; LLVM IR from romerojosh/zefr :: src (gimmik_cpu)

; 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: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

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

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

; Function Attrs: nounwind uwtable
define dso_local void @gimmik_mm_cpu_10573732839419637829_b1(i32 noundef %0, ptr noalias noundef %1, i32 noundef %2, ptr noalias noundef %3, i32 noundef %4) #2 {
  %6 = alloca i32, align 4
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca ptr, align 8
  %10 = alloca i32, align 4
  %11 = alloca double, align 8
  %12 = alloca i32, align 4
  store i32 %0, ptr %6, align 4, !tbaa !5
  store ptr %1, ptr %7, align 8, !tbaa !9
  store i32 %2, ptr %8, align 4, !tbaa !5
  store ptr %3, ptr %9, align 8, !tbaa !9
  store i32 %4, ptr %10, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #3
  store i32 0, ptr %12, align 4, !tbaa !5
  br label %13

13:                                               ; preds = %70654, %5
  %14 = load i32, ptr %12, align 4, !tbaa !5
  %15 = load i32, ptr %6, align 4, !tbaa !5
  %16 = icmp slt i32 %14, %15
  br i1 %16, label %18, label %17

17:                                               ; preds = %13
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #3
  br label %70657

18:                                               ; preds = %13
  %19 = load ptr, ptr %7, align 8, !tbaa !9
  %20 = load i32, ptr %12, align 4, !tbaa !5
  %21 = load i32, ptr %8, align 4, !tbaa !5
  %22 = mul nsw i32 0, %21
  %23 = add nsw i32 %20, %22
  %24 = sext i32 %23 to i64
  %25 = getelementptr inbounds double, ptr %19, i64 %24
  %26 = load double, ptr %25, align 8, !tbaa !11
  %27 = load ptr, ptr %7, align 8, !tbaa !9
  %28 = load i32, ptr %12, align 4, !tbaa !5
  %29 = load i32, ptr %8, align 4, !tbaa !5
  %30 = mul nsw i32 1, %29
  %31 = add nsw i32 %28, %30
  %32 = sext i32 %31 to i64
  %33 = getelementptr inbounds double, ptr %27, i64 %32
  %34 = load double, ptr %33, align 8, !tbaa !11
  %35 = fmul double 0xBD114E0000000000, %34
  %36 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3653, double %26, double %35)
  %37 = load ptr, ptr %7, align 8, !tbaa !9
  %38 = load i32, ptr %12, align 4, !tbaa !5
  %39 = load i32, ptr %8, align 4, !tbaa !5
  %40 = mul nsw i32 2, %39
  %41 = add nsw i32 %38, %40
  %42 = sext i32 %41 to i64
  %43 = getelementptr inbounds double, ptr %37, i64 %42
  %44 = load double, ptr %43, align 8, !tbaa !11
  %45 = call double @llvm.fmuladd.f64(double 0xBD11A60000000000, double %44, double %36)
  %46 = load ptr, ptr %7, align 8, !tbaa !9
  %47 = load i32, ptr %12, align 4, !tbaa !5
  %48 = load i32, ptr %8, align 4, !tbaa !5
  %49 = mul nsw i32 3, %48
  %50 = add nsw i32 %47, %49
  %51 = sext i32 %50 to i64
  %52 = getelementptr inbounds double, ptr %46, i64 %51
  %53 = load double, ptr %52, align 8, !tbaa !11
  %54 = call double @llvm.fmuladd.f64(double 0x3D33900000000000, double %53, double %45)
  %55 = load ptr, ptr %7, align 8, !tbaa !9
  %56 = load i32, ptr %12, align 4, !tbaa !5
  %57 = load i32, ptr %8, align 4, !tbaa !5
  %58 = mul nsw i32 4, %57
  %59 = add nsw i32 %56, %58
  %60 = sext i32 %59 to i64
  %61 = getelementptr inbounds double, ptr %55, i64 %60
  %62 = load double, ptr %61, align 8, !tbaa !11
  %63 = call double @llvm.fmuladd.f64(double 0xBD35580000000000, double %62, double %54)
  %64 = load ptr, ptr %7, align 8, !tbaa !9
  %65 = load i32, ptr %12, align 4, !tbaa !5
  %66 = load i32, ptr %8, align 4, !tbaa !5
  %67 = mul nsw i32 5, %66
  %68 = add nsw i32 %65, %67
  %69 = sext i32 %68 to i64
  %70 = getelementptr inbounds double, ptr %64, i64 %69
  %71 = load double, ptr %70, align 8, !tbaa !11
  %72 = call double @llvm.fmuladd.f64(double 0xBD35440000000000, double %71, double %63)
  %73 = load ptr, ptr %7, align 8, !tbaa !9
  %74 = load i32, ptr %12, align 4, !tbaa !5
  %75 = load i32, ptr %8, align 4, !tbaa !5
  %76 = mul nsw i32 6, %75
  %77 = add nsw i32 %74, %76
  %78 = sext i32 %77 to i64
  %79 = getelementptr inbounds double, ptr %73, i64 %78
  %80 = load double, ptr %79, align 8, !tbaa !11
  %81 = call double @llvm.fmuladd.f64(double 0x3D10E40000000001, double %80, double %72)
  %82 = load ptr, ptr %7, align 8, !tbaa !9
  %83 = load i32, ptr %12, align 4, !tbaa !5
  %84 = load i32, ptr %8, align 4, !tbaa !5
  %85 = mul nsw i32 7, %84
  %86 = add nsw i32 %83, %85
  %87 = sext i32 %86 to i64
  %88 = getelementptr inbounds double, ptr %82, i64 %87
  %89 = load double, ptr %88, align 8, !tbaa !11
  %90 = call double @llvm.fmuladd.f64(double 0xBD01200000000000, double %89, double %81)
  %91 = load ptr, ptr %7, align 8, !tbaa !9
  %92 = load i32, ptr %12, align 4, !tbaa !5
  %93 = load i32, ptr %8, align 4, !tbaa !5
  %94 = mul nsw i32 8, %93
  %95 = add nsw i32 %92, %94
  %96 = sext i32 %95 to i64
  %97 = getelementptr inbounds double, ptr %91, i64 %96
  %98 = load double, ptr %97, align 8, !tbaa !11
  %99 = call double @llvm.fmuladd.f64(double 0xBCFC000000000000, double %98, double %90)
  %100 = load ptr, ptr %7, align 8, !tbaa !9
  %101 = load i32, ptr %12, align 4, !tbaa !5
  %102 = load i32, ptr %8, align 4, !tbaa !5
  %103 = mul nsw i32 9, %102
  %104 = add nsw i32 %101, %103
  %105 = sext i32 %104 to i64
  %106 = getelementptr inbounds double, ptr %100, i64 %105
  %107 = load double, ptr %106, align 8, !tbaa !11
  %108 = call double @llvm.fmuladd.f64(double 0x3D16880000000001, double %107, double %99)
  %109 = load ptr, ptr %7, align 8, !tbaa !9
  %110 = load i32, ptr %12, align 4, !tbaa !5
  %111 = load i32, ptr %8, align 4, !tbaa !5
  %112 = mul nsw i32 10, %111
  %113 = add nsw i32 %110, %112
  %114 = sext i32 %113 to i64
  %115 = getelementptr inbounds double, ptr %109, i64 %114
  %116 = load double, ptr %115, align 8, !tbaa !11
  %117 = call double @llvm.fmuladd.f64(double 0x3D15B00000000001, double %116, double %108)
  %118 = load ptr, ptr %7, align 8, !tbaa !9
  %119 = load i32, ptr %12, align 4, !tbaa !5
  %120 = load i32, ptr %8, align 4, !tbaa !5
  %121 = mul nsw i32 11, %120
  %122 = add nsw i32 %119, %121
  %123 = sext i32 %122 to i64
  %124 = getelementptr inbounds double, ptr %118, i64 %123
  %125 = load double, ptr %124, align 8, !tbaa !11
  %126 = call double @llvm.fmuladd.f64(double 0x3D0CC7FFFFFFFFFD, double %125, double %117)
  %127 = load ptr, ptr %7, align 8, !tbaa !9
  %128 = load i32, ptr %12, align 4, !tbaa !5
  %129 = load i32, ptr %8, align 4, !tbaa !5
  %130 = mul nsw i32 12, %129
  %131 = add nsw i32 %128, %130
  %132 = sext i32 %131 to i64
  %133 = getelementptr inbounds double, ptr %127, i64 %132
  %134 = load double, ptr %133, align 8, !tbaa !11
  %135 = call double @llvm.fmuladd.f64(double 0x3D0C47FFFFFFFFFE, double %134, double %126)
  %136 = load ptr, ptr %7, align 8, !tbaa !9
  %137 = load i32, ptr %12, align 4, !tbaa !5
  %138 = load i32, ptr %8, align 4, !tbaa !5
  %139 = mul nsw i32 13, %138
  %140 = add nsw i32 %137, %139
  %141 = sext i32 %140 to i64
  %142 = getelementptr inbounds double, ptr %136, i64 %141
  %143 = load double, ptr %142, align 8, !tbaa !11
  %144 = call double @llvm.fmuladd.f64(double 0x3D1CD00000000001, double %143, double %135)
  %145 = load ptr, ptr %7, align 8, !tbaa !9
  %146 = load i32, ptr %12, align 4, !tbaa !5
  %147 = load i32, ptr %8, align 4, !tbaa !5
  %148 = mul nsw i32 14, %147
  %149 = add nsw i32 %146, %148
  %150 = sext i32 %149 to i64
  %151 = getelementptr inbounds double, ptr %145, i64 %150
  %152 = load double, ptr %151, align 8, !tbaa !11
  %153 = call double @llvm.fmuladd.f64(double 0x3D1C400000000001, double %152, double %144)
  %154 = load ptr, ptr %7, align 8, !tbaa !9
  %155 = load i32, ptr %12, align 4, !tbaa !5
  %156 = load i32, ptr %8, align 4, !tbaa !5
  %157 = mul nsw i32 15, %156
  %158 = add nsw i32 %155, %157
  %159 = sext i32 %158 to i64
  %160 = getelementptr inbounds double, ptr %154, i64 %159
  %161 = load double, ptr %160, align 8, !tbaa !11
  %162 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066ECA7, double %161, double %153)
  %163 = load ptr, ptr %7, align 8, !tbaa !9
  %164 = load i32, ptr %12, align 4, !tbaa !5
  %165 = load i32, ptr %8, align 4, !tbaa !5
  %166 = mul nsw i32 16, %165
  %167 = add nsw i32 %164, %166
  %168 = sext i32 %167 to i64
  %169 = getelementptr inbounds double, ptr %163, i64 %168
  %170 = load double, ptr %169, align 8, !tbaa !11
  %171 = call double @llvm.fmuladd.f64(double 0xBCC8C00000000000, double %170, double %162)
  %172 = load ptr, ptr %7, align 8, !tbaa !9
  %173 = load i32, ptr %12, align 4, !tbaa !5
  %174 = load i32, ptr %8, align 4, !tbaa !5
  %175 = mul nsw i32 17, %174
  %176 = add nsw i32 %173, %175
  %177 = sext i32 %176 to i64
  %178 = getelementptr inbounds double, ptr %172, i64 %177
  %179 = load double, ptr %178, align 8, !tbaa !11
  %180 = call double @llvm.fmuladd.f64(double 0xBCC7400000000000, double %179, double %171)
  %181 = load ptr, ptr %7, align 8, !tbaa !9
  %182 = load i32, ptr %12, align 4, !tbaa !5
  %183 = load i32, ptr %8, align 4, !tbaa !5
  %184 = mul nsw i32 18, %183
  %185 = add nsw i32 %182, %184
  %186 = sext i32 %185 to i64
  %187 = getelementptr inbounds double, ptr %181, i64 %186
  %188 = load double, ptr %187, align 8, !tbaa !11
  %189 = call double @llvm.fmuladd.f64(double 0x3CF1000000000000, double %188, double %180)
  %190 = load ptr, ptr %7, align 8, !tbaa !9
  %191 = load i32, ptr %12, align 4, !tbaa !5
  %192 = load i32, ptr %8, align 4, !tbaa !5
  %193 = mul nsw i32 19, %192
  %194 = add nsw i32 %191, %193
  %195 = sext i32 %194 to i64
  %196 = getelementptr inbounds double, ptr %190, i64 %195
  %197 = load double, ptr %196, align 8, !tbaa !11
  %198 = call double @llvm.fmuladd.f64(double 0xBCF1000000000000, double %197, double %189)
  %199 = load ptr, ptr %7, align 8, !tbaa !9
  %200 = load i32, ptr %12, align 4, !tbaa !5
  %201 = load i32, ptr %8, align 4, !tbaa !5
  %202 = mul nsw i32 20, %201
  %203 = add nsw i32 %200, %202
  %204 = sext i32 %203 to i64
  %205 = getelementptr inbounds double, ptr %199, i64 %204
  %206 = load double, ptr %205, align 8, !tbaa !11
  %207 = call double @llvm.fmuladd.f64(double 0xBCEE7FFFFFFFFFFF, double %206, double %198)
  %208 = load ptr, ptr %7, align 8, !tbaa !9
  %209 = load i32, ptr %12, align 4, !tbaa !5
  %210 = load i32, ptr %8, align 4, !tbaa !5
  %211 = mul nsw i32 21, %210
  %212 = add nsw i32 %209, %211
  %213 = sext i32 %212 to i64
  %214 = getelementptr inbounds double, ptr %208, i64 %213
  %215 = load double, ptr %214, align 8, !tbaa !11
  %216 = call double @llvm.fmuladd.f64(double 0x3CCE800000000000, double %215, double %207)
  %217 = load ptr, ptr %7, align 8, !tbaa !9
  %218 = load i32, ptr %12, align 4, !tbaa !5
  %219 = load i32, ptr %8, align 4, !tbaa !5
  %220 = mul nsw i32 22, %219
  %221 = add nsw i32 %218, %220
  %222 = sext i32 %221 to i64
  %223 = getelementptr inbounds double, ptr %217, i64 %222
  %224 = load double, ptr %223, align 8, !tbaa !11
  %225 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %224, double %216)
  %226 = load ptr, ptr %7, align 8, !tbaa !9
  %227 = load i32, ptr %12, align 4, !tbaa !5
  %228 = load i32, ptr %8, align 4, !tbaa !5
  %229 = mul nsw i32 23, %228
  %230 = add nsw i32 %227, %229
  %231 = sext i32 %230 to i64
  %232 = getelementptr inbounds double, ptr %226, i64 %231
  %233 = load double, ptr %232, align 8, !tbaa !11
  %234 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %233, double %225)
  %235 = load ptr, ptr %7, align 8, !tbaa !9
  %236 = load i32, ptr %12, align 4, !tbaa !5
  %237 = load i32, ptr %8, align 4, !tbaa !5
  %238 = mul nsw i32 24, %237
  %239 = add nsw i32 %236, %238
  %240 = sext i32 %239 to i64
  %241 = getelementptr inbounds double, ptr %235, i64 %240
  %242 = load double, ptr %241, align 8, !tbaa !11
  %243 = call double @llvm.fmuladd.f64(double 0x3CCD000000000000, double %242, double %234)
  %244 = load ptr, ptr %7, align 8, !tbaa !9
  %245 = load i32, ptr %12, align 4, !tbaa !5
  %246 = load i32, ptr %8, align 4, !tbaa !5
  %247 = mul nsw i32 25, %246
  %248 = add nsw i32 %245, %247
  %249 = sext i32 %248 to i64
  %250 = getelementptr inbounds double, ptr %244, i64 %249
  %251 = load double, ptr %250, align 8, !tbaa !11
  %252 = call double @llvm.fmuladd.f64(double 0x3CC8000000000000, double %251, double %243)
  %253 = load ptr, ptr %7, align 8, !tbaa !9
  %254 = load i32, ptr %12, align 4, !tbaa !5
  %255 = load i32, ptr %8, align 4, !tbaa !5
  %256 = mul nsw i32 26, %255
  %257 = add nsw i32 %254, %256
  %258 = sext i32 %257 to i64
  %259 = getelementptr inbounds double, ptr %253, i64 %258
  %260 = load double, ptr %259, align 8, !tbaa !11
  %261 = call double @llvm.fmuladd.f64(double 0x3CD1400000000000, double %260, double %252)
  %262 = load ptr, ptr %7, align 8, !tbaa !9
  %263 = load i32, ptr %12, align 4, !tbaa !5
  %264 = load i32, ptr %8, align 4, !tbaa !5
  %265 = mul nsw i32 27, %264
  %266 = add nsw i32 %263, %265
  %267 = sext i32 %266 to i64
  %268 = getelementptr inbounds double, ptr %262, i64 %267
  %269 = load double, ptr %268, align 8, !tbaa !11
  %270 = call double @llvm.fmuladd.f64(double 0x3CCC800000000000, double %269, double %261)
  %271 = load ptr, ptr %7, align 8, !tbaa !9
  %272 = load i32, ptr %12, align 4, !tbaa !5
  %273 = load i32, ptr %8, align 4, !tbaa !5
  %274 = mul nsw i32 28, %273
  %275 = add nsw i32 %272, %274
  %276 = sext i32 %275 to i64
  %277 = getelementptr inbounds double, ptr %271, i64 %276
  %278 = load double, ptr %277, align 8, !tbaa !11
  %279 = call double @llvm.fmuladd.f64(double 0x3CCA000000000000, double %278, double %270)
  %280 = load ptr, ptr %7, align 8, !tbaa !9
  %281 = load i32, ptr %12, align 4, !tbaa !5
  %282 = load i32, ptr %8, align 4, !tbaa !5
  %283 = mul nsw i32 29, %282
  %284 = add nsw i32 %281, %283
  %285 = sext i32 %284 to i64
  %286 = getelementptr inbounds double, ptr %280, i64 %285
  %287 = load double, ptr %286, align 8, !tbaa !11
  %288 = call double @llvm.fmuladd.f64(double 0x3CD8000000000001, double %287, double %279)
  %289 = load ptr, ptr %7, align 8, !tbaa !9
  %290 = load i32, ptr %12, align 4, !tbaa !5
  %291 = load i32, ptr %8, align 4, !tbaa !5
  %292 = mul nsw i32 30, %291
  %293 = add nsw i32 %290, %292
  %294 = sext i32 %293 to i64
  %295 = getelementptr inbounds double, ptr %289, i64 %294
  %296 = load double, ptr %295, align 8, !tbaa !11
  %297 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F384, double %296, double %288)
  %298 = load ptr, ptr %7, align 8, !tbaa !9
  %299 = load i32, ptr %12, align 4, !tbaa !5
  %300 = load i32, ptr %8, align 4, !tbaa !5
  %301 = mul nsw i32 31, %300
  %302 = add nsw i32 %299, %301
  %303 = sext i32 %302 to i64
  %304 = getelementptr inbounds double, ptr %298, i64 %303
  %305 = load double, ptr %304, align 8, !tbaa !11
  %306 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E209A, double %305, double %297)
  %307 = load ptr, ptr %7, align 8, !tbaa !9
  %308 = load i32, ptr %12, align 4, !tbaa !5
  %309 = load i32, ptr %8, align 4, !tbaa !5
  %310 = mul nsw i32 32, %309
  %311 = add nsw i32 %308, %310
  %312 = sext i32 %311 to i64
  %313 = getelementptr inbounds double, ptr %307, i64 %312
  %314 = load double, ptr %313, align 8, !tbaa !11
  %315 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5797, double %314, double %306)
  %316 = load ptr, ptr %7, align 8, !tbaa !9
  %317 = load i32, ptr %12, align 4, !tbaa !5
  %318 = load i32, ptr %8, align 4, !tbaa !5
  %319 = mul nsw i32 33, %318
  %320 = add nsw i32 %317, %319
  %321 = sext i32 %320 to i64
  %322 = getelementptr inbounds double, ptr %316, i64 %321
  %323 = load double, ptr %322, align 8, !tbaa !11
  %324 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E209A, double %323, double %315)
  %325 = load ptr, ptr %7, align 8, !tbaa !9
  %326 = load i32, ptr %12, align 4, !tbaa !5
  %327 = load i32, ptr %8, align 4, !tbaa !5
  %328 = mul nsw i32 34, %327
  %329 = add nsw i32 %326, %328
  %330 = sext i32 %329 to i64
  %331 = getelementptr inbounds double, ptr %325, i64 %330
  %332 = load double, ptr %331, align 8, !tbaa !11
  %333 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F384, double %332, double %324)
  %334 = load ptr, ptr %7, align 8, !tbaa !9
  %335 = load i32, ptr %12, align 4, !tbaa !5
  %336 = load i32, ptr %8, align 4, !tbaa !5
  %337 = mul nsw i32 35, %336
  %338 = add nsw i32 %335, %337
  %339 = sext i32 %338 to i64
  %340 = getelementptr inbounds double, ptr %334, i64 %339
  %341 = load double, ptr %340, align 8, !tbaa !11
  %342 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %341, double %333)
  %343 = load ptr, ptr %7, align 8, !tbaa !9
  %344 = load i32, ptr %12, align 4, !tbaa !5
  %345 = load i32, ptr %8, align 4, !tbaa !5
  %346 = mul nsw i32 36, %345
  %347 = add nsw i32 %344, %346
  %348 = sext i32 %347 to i64
  %349 = getelementptr inbounds double, ptr %343, i64 %348
  %350 = load double, ptr %349, align 8, !tbaa !11
  %351 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %350, double %342)
  %352 = load ptr, ptr %7, align 8, !tbaa !9
  %353 = load i32, ptr %12, align 4, !tbaa !5
  %354 = load i32, ptr %8, align 4, !tbaa !5
  %355 = mul nsw i32 38, %354
  %356 = add nsw i32 %353, %355
  %357 = sext i32 %356 to i64
  %358 = getelementptr inbounds double, ptr %352, i64 %357
  %359 = load double, ptr %358, align 8, !tbaa !11
  %360 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %359, double %351)
  %361 = load ptr, ptr %7, align 8, !tbaa !9
  %362 = load i32, ptr %12, align 4, !tbaa !5
  %363 = load i32, ptr %8, align 4, !tbaa !5
  %364 = mul nsw i32 39, %363
  %365 = add nsw i32 %362, %364
  %366 = sext i32 %365 to i64
  %367 = getelementptr inbounds double, ptr %361, i64 %366
  %368 = load double, ptr %367, align 8, !tbaa !11
  %369 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %368, double %360)
  %370 = load ptr, ptr %7, align 8, !tbaa !9
  %371 = load i32, ptr %12, align 4, !tbaa !5
  %372 = load i32, ptr %8, align 4, !tbaa !5
  %373 = mul nsw i32 40, %372
  %374 = add nsw i32 %371, %373
  %375 = sext i32 %374 to i64
  %376 = getelementptr inbounds double, ptr %370, i64 %375
  %377 = load double, ptr %376, align 8, !tbaa !11
  %378 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %377, double %369)
  %379 = load ptr, ptr %7, align 8, !tbaa !9
  %380 = load i32, ptr %12, align 4, !tbaa !5
  %381 = load i32, ptr %8, align 4, !tbaa !5
  %382 = mul nsw i32 41, %381
  %383 = add nsw i32 %380, %382
  %384 = sext i32 %383 to i64
  %385 = getelementptr inbounds double, ptr %379, i64 %384
  %386 = load double, ptr %385, align 8, !tbaa !11
  %387 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %386, double %378)
  %388 = load ptr, ptr %7, align 8, !tbaa !9
  %389 = load i32, ptr %12, align 4, !tbaa !5
  %390 = load i32, ptr %8, align 4, !tbaa !5
  %391 = mul nsw i32 42, %390
  %392 = add nsw i32 %389, %391
  %393 = sext i32 %392 to i64
  %394 = getelementptr inbounds double, ptr %388, i64 %393
  %395 = load double, ptr %394, align 8, !tbaa !11
  %396 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %395, double %387)
  %397 = load ptr, ptr %7, align 8, !tbaa !9
  %398 = load i32, ptr %12, align 4, !tbaa !5
  %399 = load i32, ptr %8, align 4, !tbaa !5
  %400 = mul nsw i32 43, %399
  %401 = add nsw i32 %398, %400
  %402 = sext i32 %401 to i64
  %403 = getelementptr inbounds double, ptr %397, i64 %402
  %404 = load double, ptr %403, align 8, !tbaa !11
  %405 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %404, double %396)
  %406 = load ptr, ptr %7, align 8, !tbaa !9
  %407 = load i32, ptr %12, align 4, !tbaa !5
  %408 = load i32, ptr %8, align 4, !tbaa !5
  %409 = mul nsw i32 44, %408
  %410 = add nsw i32 %407, %409
  %411 = sext i32 %410 to i64
  %412 = getelementptr inbounds double, ptr %406, i64 %411
  %413 = load double, ptr %412, align 8, !tbaa !11
  %414 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %413, double %405)
  %415 = load ptr, ptr %7, align 8, !tbaa !9
  %416 = load i32, ptr %12, align 4, !tbaa !5
  %417 = load i32, ptr %8, align 4, !tbaa !5
  %418 = mul nsw i32 45, %417
  %419 = add nsw i32 %416, %418
  %420 = sext i32 %419 to i64
  %421 = getelementptr inbounds double, ptr %415, i64 %420
  %422 = load double, ptr %421, align 8, !tbaa !11
  %423 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %422, double %414)
  %424 = load ptr, ptr %7, align 8, !tbaa !9
  %425 = load i32, ptr %12, align 4, !tbaa !5
  %426 = load i32, ptr %8, align 4, !tbaa !5
  %427 = mul nsw i32 46, %426
  %428 = add nsw i32 %425, %427
  %429 = sext i32 %428 to i64
  %430 = getelementptr inbounds double, ptr %424, i64 %429
  %431 = load double, ptr %430, align 8, !tbaa !11
  %432 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %431, double %423)
  %433 = load ptr, ptr %7, align 8, !tbaa !9
  %434 = load i32, ptr %12, align 4, !tbaa !5
  %435 = load i32, ptr %8, align 4, !tbaa !5
  %436 = mul nsw i32 47, %435
  %437 = add nsw i32 %434, %436
  %438 = sext i32 %437 to i64
  %439 = getelementptr inbounds double, ptr %433, i64 %438
  %440 = load double, ptr %439, align 8, !tbaa !11
  %441 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %440, double %432)
  %442 = load ptr, ptr %7, align 8, !tbaa !9
  %443 = load i32, ptr %12, align 4, !tbaa !5
  %444 = load i32, ptr %8, align 4, !tbaa !5
  %445 = mul nsw i32 48, %444
  %446 = add nsw i32 %443, %445
  %447 = sext i32 %446 to i64
  %448 = getelementptr inbounds double, ptr %442, i64 %447
  %449 = load double, ptr %448, align 8, !tbaa !11
  %450 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %449, double %441)
  %451 = load ptr, ptr %7, align 8, !tbaa !9
  %452 = load i32, ptr %12, align 4, !tbaa !5
  %453 = load i32, ptr %8, align 4, !tbaa !5
  %454 = mul nsw i32 49, %453
  %455 = add nsw i32 %452, %454
  %456 = sext i32 %455 to i64
  %457 = getelementptr inbounds double, ptr %451, i64 %456
  %458 = load double, ptr %457, align 8, !tbaa !11
  %459 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %458, double %450)
  %460 = load ptr, ptr %7, align 8, !tbaa !9
  %461 = load i32, ptr %12, align 4, !tbaa !5
  %462 = load i32, ptr %8, align 4, !tbaa !5
  %463 = mul nsw i32 50, %462
  %464 = add nsw i32 %461, %463
  %465 = sext i32 %464 to i64
  %466 = getelementptr inbounds double, ptr %460, i64 %465
  %467 = load double, ptr %466, align 8, !tbaa !11
  %468 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %467, double %459)
  %469 = load ptr, ptr %7, align 8, !tbaa !9
  %470 = load i32, ptr %12, align 4, !tbaa !5
  %471 = load i32, ptr %8, align 4, !tbaa !5
  %472 = mul nsw i32 51, %471
  %473 = add nsw i32 %470, %472
  %474 = sext i32 %473 to i64
  %475 = getelementptr inbounds double, ptr %469, i64 %474
  %476 = load double, ptr %475, align 8, !tbaa !11
  %477 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %476, double %468)
  %478 = load ptr, ptr %7, align 8, !tbaa !9
  %479 = load i32, ptr %12, align 4, !tbaa !5
  %480 = load i32, ptr %8, align 4, !tbaa !5
  %481 = mul nsw i32 52, %480
  %482 = add nsw i32 %479, %481
  %483 = sext i32 %482 to i64
  %484 = getelementptr inbounds double, ptr %478, i64 %483
  %485 = load double, ptr %484, align 8, !tbaa !11
  %486 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %485, double %477)
  %487 = load ptr, ptr %7, align 8, !tbaa !9
  %488 = load i32, ptr %12, align 4, !tbaa !5
  %489 = load i32, ptr %8, align 4, !tbaa !5
  %490 = mul nsw i32 53, %489
  %491 = add nsw i32 %488, %490
  %492 = sext i32 %491 to i64
  %493 = getelementptr inbounds double, ptr %487, i64 %492
  %494 = load double, ptr %493, align 8, !tbaa !11
  %495 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %494, double %486)
  %496 = load ptr, ptr %7, align 8, !tbaa !9
  %497 = load i32, ptr %12, align 4, !tbaa !5
  %498 = load i32, ptr %8, align 4, !tbaa !5
  %499 = mul nsw i32 54, %498
  %500 = add nsw i32 %497, %499
  %501 = sext i32 %500 to i64
  %502 = getelementptr inbounds double, ptr %496, i64 %501
  %503 = load double, ptr %502, align 8, !tbaa !11
  %504 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %503, double %495)
  %505 = load ptr, ptr %7, align 8, !tbaa !9
  %506 = load i32, ptr %12, align 4, !tbaa !5
  %507 = load i32, ptr %8, align 4, !tbaa !5
  %508 = mul nsw i32 55, %507
  %509 = add nsw i32 %506, %508
  %510 = sext i32 %509 to i64
  %511 = getelementptr inbounds double, ptr %505, i64 %510
  %512 = load double, ptr %511, align 8, !tbaa !11
  %513 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E631, double %512, double %504)
  %514 = load ptr, ptr %7, align 8, !tbaa !9
  %515 = load i32, ptr %12, align 4, !tbaa !5
  %516 = load i32, ptr %8, align 4, !tbaa !5
  %517 = mul nsw i32 56, %516
  %518 = add nsw i32 %515, %517
  %519 = sext i32 %518 to i64
  %520 = getelementptr inbounds double, ptr %514, i64 %519
  %521 = load double, ptr %520, align 8, !tbaa !11
  %522 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894CC, double %521, double %513)
  %523 = load ptr, ptr %7, align 8, !tbaa !9
  %524 = load i32, ptr %12, align 4, !tbaa !5
  %525 = load i32, ptr %8, align 4, !tbaa !5
  %526 = mul nsw i32 57, %525
  %527 = add nsw i32 %524, %526
  %528 = sext i32 %527 to i64
  %529 = getelementptr inbounds double, ptr %523, i64 %528
  %530 = load double, ptr %529, align 8, !tbaa !11
  %531 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C06B, double %530, double %522)
  %532 = load ptr, ptr %7, align 8, !tbaa !9
  %533 = load i32, ptr %12, align 4, !tbaa !5
  %534 = load i32, ptr %8, align 4, !tbaa !5
  %535 = mul nsw i32 58, %534
  %536 = add nsw i32 %533, %535
  %537 = sext i32 %536 to i64
  %538 = getelementptr inbounds double, ptr %532, i64 %537
  %539 = load double, ptr %538, align 8, !tbaa !11
  %540 = call double @llvm.fmuladd.f64(double 0x3FE284D348861709, double %539, double %531)
  %541 = load ptr, ptr %7, align 8, !tbaa !9
  %542 = load i32, ptr %12, align 4, !tbaa !5
  %543 = load i32, ptr %8, align 4, !tbaa !5
  %544 = mul nsw i32 59, %543
  %545 = add nsw i32 %542, %544
  %546 = sext i32 %545 to i64
  %547 = getelementptr inbounds double, ptr %541, i64 %546
  %548 = load double, ptr %547, align 8, !tbaa !11
  %549 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %548, double %540)
  %550 = load ptr, ptr %7, align 8, !tbaa !9
  %551 = load i32, ptr %12, align 4, !tbaa !5
  %552 = load i32, ptr %8, align 4, !tbaa !5
  %553 = mul nsw i32 60, %552
  %554 = add nsw i32 %551, %553
  %555 = sext i32 %554 to i64
  %556 = getelementptr inbounds double, ptr %550, i64 %555
  %557 = load double, ptr %556, align 8, !tbaa !11
  %558 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %557, double %549)
  %559 = load ptr, ptr %7, align 8, !tbaa !9
  %560 = load i32, ptr %12, align 4, !tbaa !5
  %561 = load i32, ptr %8, align 4, !tbaa !5
  %562 = mul nsw i32 61, %561
  %563 = add nsw i32 %560, %562
  %564 = sext i32 %563 to i64
  %565 = getelementptr inbounds double, ptr %559, i64 %564
  %566 = load double, ptr %565, align 8, !tbaa !11
  %567 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %566, double %558)
  %568 = load ptr, ptr %7, align 8, !tbaa !9
  %569 = load i32, ptr %12, align 4, !tbaa !5
  %570 = load i32, ptr %8, align 4, !tbaa !5
  %571 = mul nsw i32 62, %570
  %572 = add nsw i32 %569, %571
  %573 = sext i32 %572 to i64
  %574 = getelementptr inbounds double, ptr %568, i64 %573
  %575 = load double, ptr %574, align 8, !tbaa !11
  %576 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %575, double %567)
  %577 = load ptr, ptr %7, align 8, !tbaa !9
  %578 = load i32, ptr %12, align 4, !tbaa !5
  %579 = load i32, ptr %8, align 4, !tbaa !5
  %580 = mul nsw i32 63, %579
  %581 = add nsw i32 %578, %580
  %582 = sext i32 %581 to i64
  %583 = getelementptr inbounds double, ptr %577, i64 %582
  %584 = load double, ptr %583, align 8, !tbaa !11
  %585 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %584, double %576)
  %586 = load ptr, ptr %7, align 8, !tbaa !9
  %587 = load i32, ptr %12, align 4, !tbaa !5
  %588 = load i32, ptr %8, align 4, !tbaa !5
  %589 = mul nsw i32 64, %588
  %590 = add nsw i32 %587, %589
  %591 = sext i32 %590 to i64
  %592 = getelementptr inbounds double, ptr %586, i64 %591
  %593 = load double, ptr %592, align 8, !tbaa !11
  %594 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %593, double %585)
  %595 = load ptr, ptr %7, align 8, !tbaa !9
  %596 = load i32, ptr %12, align 4, !tbaa !5
  %597 = load i32, ptr %8, align 4, !tbaa !5
  %598 = mul nsw i32 65, %597
  %599 = add nsw i32 %596, %598
  %600 = sext i32 %599 to i64
  %601 = getelementptr inbounds double, ptr %595, i64 %600
  %602 = load double, ptr %601, align 8, !tbaa !11
  %603 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %602, double %594)
  %604 = load ptr, ptr %7, align 8, !tbaa !9
  %605 = load i32, ptr %12, align 4, !tbaa !5
  %606 = load i32, ptr %8, align 4, !tbaa !5
  %607 = mul nsw i32 67, %606
  %608 = add nsw i32 %605, %607
  %609 = sext i32 %608 to i64
  %610 = getelementptr inbounds double, ptr %604, i64 %609
  %611 = load double, ptr %610, align 8, !tbaa !11
  %612 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %611, double %603)
  %613 = load ptr, ptr %7, align 8, !tbaa !9
  %614 = load i32, ptr %12, align 4, !tbaa !5
  %615 = load i32, ptr %8, align 4, !tbaa !5
  %616 = mul nsw i32 68, %615
  %617 = add nsw i32 %614, %616
  %618 = sext i32 %617 to i64
  %619 = getelementptr inbounds double, ptr %613, i64 %618
  %620 = load double, ptr %619, align 8, !tbaa !11
  %621 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %620, double %612)
  %622 = load ptr, ptr %7, align 8, !tbaa !9
  %623 = load i32, ptr %12, align 4, !tbaa !5
  %624 = load i32, ptr %8, align 4, !tbaa !5
  %625 = mul nsw i32 69, %624
  %626 = add nsw i32 %623, %625
  %627 = sext i32 %626 to i64
  %628 = getelementptr inbounds double, ptr %622, i64 %627
  %629 = load double, ptr %628, align 8, !tbaa !11
  %630 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %629, double %621)
  %631 = load ptr, ptr %7, align 8, !tbaa !9
  %632 = load i32, ptr %12, align 4, !tbaa !5
  %633 = load i32, ptr %8, align 4, !tbaa !5
  %634 = mul nsw i32 70, %633
  %635 = add nsw i32 %632, %634
  %636 = sext i32 %635 to i64
  %637 = getelementptr inbounds double, ptr %631, i64 %636
  %638 = load double, ptr %637, align 8, !tbaa !11
  %639 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %638, double %630)
  %640 = load ptr, ptr %7, align 8, !tbaa !9
  %641 = load i32, ptr %12, align 4, !tbaa !5
  %642 = load i32, ptr %8, align 4, !tbaa !5
  %643 = mul nsw i32 71, %642
  %644 = add nsw i32 %641, %643
  %645 = sext i32 %644 to i64
  %646 = getelementptr inbounds double, ptr %640, i64 %645
  %647 = load double, ptr %646, align 8, !tbaa !11
  %648 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %647, double %639)
  %649 = load ptr, ptr %7, align 8, !tbaa !9
  %650 = load i32, ptr %12, align 4, !tbaa !5
  %651 = load i32, ptr %8, align 4, !tbaa !5
  %652 = mul nsw i32 72, %651
  %653 = add nsw i32 %650, %652
  %654 = sext i32 %653 to i64
  %655 = getelementptr inbounds double, ptr %649, i64 %654
  %656 = load double, ptr %655, align 8, !tbaa !11
  %657 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %656, double %648)
  %658 = load ptr, ptr %7, align 8, !tbaa !9
  %659 = load i32, ptr %12, align 4, !tbaa !5
  %660 = load i32, ptr %8, align 4, !tbaa !5
  %661 = mul nsw i32 73, %660
  %662 = add nsw i32 %659, %661
  %663 = sext i32 %662 to i64
  %664 = getelementptr inbounds double, ptr %658, i64 %663
  %665 = load double, ptr %664, align 8, !tbaa !11
  %666 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %665, double %657)
  %667 = load ptr, ptr %7, align 8, !tbaa !9
  %668 = load i32, ptr %12, align 4, !tbaa !5
  %669 = load i32, ptr %8, align 4, !tbaa !5
  %670 = mul nsw i32 74, %669
  %671 = add nsw i32 %668, %670
  %672 = sext i32 %671 to i64
  %673 = getelementptr inbounds double, ptr %667, i64 %672
  %674 = load double, ptr %673, align 8, !tbaa !11
  %675 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %674, double %666)
  %676 = load ptr, ptr %7, align 8, !tbaa !9
  %677 = load i32, ptr %12, align 4, !tbaa !5
  %678 = load i32, ptr %8, align 4, !tbaa !5
  %679 = mul nsw i32 75, %678
  %680 = add nsw i32 %677, %679
  %681 = sext i32 %680 to i64
  %682 = getelementptr inbounds double, ptr %676, i64 %681
  %683 = load double, ptr %682, align 8, !tbaa !11
  %684 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %683, double %675)
  %685 = load ptr, ptr %7, align 8, !tbaa !9
  %686 = load i32, ptr %12, align 4, !tbaa !5
  %687 = load i32, ptr %8, align 4, !tbaa !5
  %688 = mul nsw i32 76, %687
  %689 = add nsw i32 %686, %688
  %690 = sext i32 %689 to i64
  %691 = getelementptr inbounds double, ptr %685, i64 %690
  %692 = load double, ptr %691, align 8, !tbaa !11
  %693 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %692, double %684)
  %694 = load ptr, ptr %7, align 8, !tbaa !9
  %695 = load i32, ptr %12, align 4, !tbaa !5
  %696 = load i32, ptr %8, align 4, !tbaa !5
  %697 = mul nsw i32 77, %696
  %698 = add nsw i32 %695, %697
  %699 = sext i32 %698 to i64
  %700 = getelementptr inbounds double, ptr %694, i64 %699
  %701 = load double, ptr %700, align 8, !tbaa !11
  %702 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %701, double %693)
  %703 = load ptr, ptr %7, align 8, !tbaa !9
  %704 = load i32, ptr %12, align 4, !tbaa !5
  %705 = load i32, ptr %8, align 4, !tbaa !5
  %706 = mul nsw i32 78, %705
  %707 = add nsw i32 %704, %706
  %708 = sext i32 %707 to i64
  %709 = getelementptr inbounds double, ptr %703, i64 %708
  %710 = load double, ptr %709, align 8, !tbaa !11
  %711 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %710, double %702)
  %712 = load ptr, ptr %7, align 8, !tbaa !9
  %713 = load i32, ptr %12, align 4, !tbaa !5
  %714 = load i32, ptr %8, align 4, !tbaa !5
  %715 = mul nsw i32 79, %714
  %716 = add nsw i32 %713, %715
  %717 = sext i32 %716 to i64
  %718 = getelementptr inbounds double, ptr %712, i64 %717
  %719 = load double, ptr %718, align 8, !tbaa !11
  %720 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %719, double %711)
  %721 = load ptr, ptr %7, align 8, !tbaa !9
  %722 = load i32, ptr %12, align 4, !tbaa !5
  %723 = load i32, ptr %8, align 4, !tbaa !5
  %724 = mul nsw i32 80, %723
  %725 = add nsw i32 %722, %724
  %726 = sext i32 %725 to i64
  %727 = getelementptr inbounds double, ptr %721, i64 %726
  %728 = load double, ptr %727, align 8, !tbaa !11
  %729 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E631, double %728, double %720)
  %730 = load ptr, ptr %7, align 8, !tbaa !9
  %731 = load i32, ptr %12, align 4, !tbaa !5
  %732 = load i32, ptr %8, align 4, !tbaa !5
  %733 = mul nsw i32 81, %732
  %734 = add nsw i32 %731, %733
  %735 = sext i32 %734 to i64
  %736 = getelementptr inbounds double, ptr %730, i64 %735
  %737 = load double, ptr %736, align 8, !tbaa !11
  %738 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894CC, double %737, double %729)
  %739 = load ptr, ptr %7, align 8, !tbaa !9
  %740 = load i32, ptr %12, align 4, !tbaa !5
  %741 = load i32, ptr %8, align 4, !tbaa !5
  %742 = mul nsw i32 82, %741
  %743 = add nsw i32 %740, %742
  %744 = sext i32 %743 to i64
  %745 = getelementptr inbounds double, ptr %739, i64 %744
  %746 = load double, ptr %745, align 8, !tbaa !11
  %747 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C06B, double %746, double %738)
  %748 = load ptr, ptr %7, align 8, !tbaa !9
  %749 = load i32, ptr %12, align 4, !tbaa !5
  %750 = load i32, ptr %8, align 4, !tbaa !5
  %751 = mul nsw i32 83, %750
  %752 = add nsw i32 %749, %751
  %753 = sext i32 %752 to i64
  %754 = getelementptr inbounds double, ptr %748, i64 %753
  %755 = load double, ptr %754, align 8, !tbaa !11
  %756 = call double @llvm.fmuladd.f64(double 0x3FE284D348861709, double %755, double %747)
  %757 = load ptr, ptr %7, align 8, !tbaa !9
  %758 = load i32, ptr %12, align 4, !tbaa !5
  %759 = load i32, ptr %8, align 4, !tbaa !5
  %760 = mul nsw i32 84, %759
  %761 = add nsw i32 %758, %760
  %762 = sext i32 %761 to i64
  %763 = getelementptr inbounds double, ptr %757, i64 %762
  %764 = load double, ptr %763, align 8, !tbaa !11
  %765 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %764, double %756)
  %766 = load ptr, ptr %7, align 8, !tbaa !9
  %767 = load i32, ptr %12, align 4, !tbaa !5
  %768 = load i32, ptr %8, align 4, !tbaa !5
  %769 = mul nsw i32 85, %768
  %770 = add nsw i32 %767, %769
  %771 = sext i32 %770 to i64
  %772 = getelementptr inbounds double, ptr %766, i64 %771
  %773 = load double, ptr %772, align 8, !tbaa !11
  %774 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %773, double %765)
  %775 = load ptr, ptr %7, align 8, !tbaa !9
  %776 = load i32, ptr %12, align 4, !tbaa !5
  %777 = load i32, ptr %8, align 4, !tbaa !5
  %778 = mul nsw i32 86, %777
  %779 = add nsw i32 %776, %778
  %780 = sext i32 %779 to i64
  %781 = getelementptr inbounds double, ptr %775, i64 %780
  %782 = load double, ptr %781, align 8, !tbaa !11
  %783 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %782, double %774)
  %784 = load ptr, ptr %7, align 8, !tbaa !9
  %785 = load i32, ptr %12, align 4, !tbaa !5
  %786 = load i32, ptr %8, align 4, !tbaa !5
  %787 = mul nsw i32 87, %786
  %788 = add nsw i32 %785, %787
  %789 = sext i32 %788 to i64
  %790 = getelementptr inbounds double, ptr %784, i64 %789
  %791 = load double, ptr %790, align 8, !tbaa !11
  %792 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %791, double %783)
  %793 = load ptr, ptr %7, align 8, !tbaa !9
  %794 = load i32, ptr %12, align 4, !tbaa !5
  %795 = load i32, ptr %8, align 4, !tbaa !5
  %796 = mul nsw i32 88, %795
  %797 = add nsw i32 %794, %796
  %798 = sext i32 %797 to i64
  %799 = getelementptr inbounds double, ptr %793, i64 %798
  %800 = load double, ptr %799, align 8, !tbaa !11
  %801 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %800, double %792)
  %802 = load ptr, ptr %7, align 8, !tbaa !9
  %803 = load i32, ptr %12, align 4, !tbaa !5
  %804 = load i32, ptr %8, align 4, !tbaa !5
  %805 = mul nsw i32 89, %804
  %806 = add nsw i32 %803, %805
  %807 = sext i32 %806 to i64
  %808 = getelementptr inbounds double, ptr %802, i64 %807
  %809 = load double, ptr %808, align 8, !tbaa !11
  %810 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %809, double %801)
  %811 = load ptr, ptr %7, align 8, !tbaa !9
  %812 = load i32, ptr %12, align 4, !tbaa !5
  %813 = load i32, ptr %8, align 4, !tbaa !5
  %814 = mul nsw i32 90, %813
  %815 = add nsw i32 %812, %814
  %816 = sext i32 %815 to i64
  %817 = getelementptr inbounds double, ptr %811, i64 %816
  %818 = load double, ptr %817, align 8, !tbaa !11
  %819 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %818, double %810)
  %820 = load ptr, ptr %7, align 8, !tbaa !9
  %821 = load i32, ptr %12, align 4, !tbaa !5
  %822 = load i32, ptr %8, align 4, !tbaa !5
  %823 = mul nsw i32 92, %822
  %824 = add nsw i32 %821, %823
  %825 = sext i32 %824 to i64
  %826 = getelementptr inbounds double, ptr %820, i64 %825
  %827 = load double, ptr %826, align 8, !tbaa !11
  %828 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %827, double %819)
  %829 = load ptr, ptr %7, align 8, !tbaa !9
  %830 = load i32, ptr %12, align 4, !tbaa !5
  %831 = load i32, ptr %8, align 4, !tbaa !5
  %832 = mul nsw i32 93, %831
  %833 = add nsw i32 %830, %832
  %834 = sext i32 %833 to i64
  %835 = getelementptr inbounds double, ptr %829, i64 %834
  %836 = load double, ptr %835, align 8, !tbaa !11
  %837 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %836, double %828)
  %838 = load ptr, ptr %7, align 8, !tbaa !9
  %839 = load i32, ptr %12, align 4, !tbaa !5
  %840 = load i32, ptr %8, align 4, !tbaa !5
  %841 = mul nsw i32 94, %840
  %842 = add nsw i32 %839, %841
  %843 = sext i32 %842 to i64
  %844 = getelementptr inbounds double, ptr %838, i64 %843
  %845 = load double, ptr %844, align 8, !tbaa !11
  %846 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %845, double %837)
  %847 = load ptr, ptr %7, align 8, !tbaa !9
  %848 = load i32, ptr %12, align 4, !tbaa !5
  %849 = load i32, ptr %8, align 4, !tbaa !5
  %850 = mul nsw i32 95, %849
  %851 = add nsw i32 %848, %850
  %852 = sext i32 %851 to i64
  %853 = getelementptr inbounds double, ptr %847, i64 %852
  %854 = load double, ptr %853, align 8, !tbaa !11
  %855 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %854, double %846)
  %856 = load ptr, ptr %7, align 8, !tbaa !9
  %857 = load i32, ptr %12, align 4, !tbaa !5
  %858 = load i32, ptr %8, align 4, !tbaa !5
  %859 = mul nsw i32 96, %858
  %860 = add nsw i32 %857, %859
  %861 = sext i32 %860 to i64
  %862 = getelementptr inbounds double, ptr %856, i64 %861
  %863 = load double, ptr %862, align 8, !tbaa !11
  %864 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %863, double %855)
  %865 = load ptr, ptr %7, align 8, !tbaa !9
  %866 = load i32, ptr %12, align 4, !tbaa !5
  %867 = load i32, ptr %8, align 4, !tbaa !5
  %868 = mul nsw i32 97, %867
  %869 = add nsw i32 %866, %868
  %870 = sext i32 %869 to i64
  %871 = getelementptr inbounds double, ptr %865, i64 %870
  %872 = load double, ptr %871, align 8, !tbaa !11
  %873 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %872, double %864)
  %874 = load ptr, ptr %7, align 8, !tbaa !9
  %875 = load i32, ptr %12, align 4, !tbaa !5
  %876 = load i32, ptr %8, align 4, !tbaa !5
  %877 = mul nsw i32 98, %876
  %878 = add nsw i32 %875, %877
  %879 = sext i32 %878 to i64
  %880 = getelementptr inbounds double, ptr %874, i64 %879
  %881 = load double, ptr %880, align 8, !tbaa !11
  %882 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %881, double %873)
  %883 = load ptr, ptr %7, align 8, !tbaa !9
  %884 = load i32, ptr %12, align 4, !tbaa !5
  %885 = load i32, ptr %8, align 4, !tbaa !5
  %886 = mul nsw i32 99, %885
  %887 = add nsw i32 %884, %886
  %888 = sext i32 %887 to i64
  %889 = getelementptr inbounds double, ptr %883, i64 %888
  %890 = load double, ptr %889, align 8, !tbaa !11
  %891 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %890, double %882)
  %892 = load ptr, ptr %7, align 8, !tbaa !9
  %893 = load i32, ptr %12, align 4, !tbaa !5
  %894 = load i32, ptr %8, align 4, !tbaa !5
  %895 = mul nsw i32 100, %894
  %896 = add nsw i32 %893, %895
  %897 = sext i32 %896 to i64
  %898 = getelementptr inbounds double, ptr %892, i64 %897
  %899 = load double, ptr %898, align 8, !tbaa !11
  %900 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %899, double %891)
  %901 = load ptr, ptr %7, align 8, !tbaa !9
  %902 = load i32, ptr %12, align 4, !tbaa !5
  %903 = load i32, ptr %8, align 4, !tbaa !5
  %904 = mul nsw i32 101, %903
  %905 = add nsw i32 %902, %904
  %906 = sext i32 %905 to i64
  %907 = getelementptr inbounds double, ptr %901, i64 %906
  %908 = load double, ptr %907, align 8, !tbaa !11
  %909 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %908, double %900)
  %910 = load ptr, ptr %7, align 8, !tbaa !9
  %911 = load i32, ptr %12, align 4, !tbaa !5
  %912 = load i32, ptr %8, align 4, !tbaa !5
  %913 = mul nsw i32 102, %912
  %914 = add nsw i32 %911, %913
  %915 = sext i32 %914 to i64
  %916 = getelementptr inbounds double, ptr %910, i64 %915
  %917 = load double, ptr %916, align 8, !tbaa !11
  %918 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %917, double %909)
  %919 = load ptr, ptr %7, align 8, !tbaa !9
  %920 = load i32, ptr %12, align 4, !tbaa !5
  %921 = load i32, ptr %8, align 4, !tbaa !5
  %922 = mul nsw i32 103, %921
  %923 = add nsw i32 %920, %922
  %924 = sext i32 %923 to i64
  %925 = getelementptr inbounds double, ptr %919, i64 %924
  %926 = load double, ptr %925, align 8, !tbaa !11
  %927 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %926, double %918)
  %928 = load ptr, ptr %7, align 8, !tbaa !9
  %929 = load i32, ptr %12, align 4, !tbaa !5
  %930 = load i32, ptr %8, align 4, !tbaa !5
  %931 = mul nsw i32 104, %930
  %932 = add nsw i32 %929, %931
  %933 = sext i32 %932 to i64
  %934 = getelementptr inbounds double, ptr %928, i64 %933
  %935 = load double, ptr %934, align 8, !tbaa !11
  %936 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %935, double %927)
  store double %936, ptr %11, align 8, !tbaa !11
  %937 = load double, ptr %11, align 8, !tbaa !11
  %938 = load ptr, ptr %9, align 8, !tbaa !9
  %939 = load i32, ptr %12, align 4, !tbaa !5
  %940 = load i32, ptr %10, align 4, !tbaa !5
  %941 = mul nsw i32 0, %940
  %942 = add nsw i32 %939, %941
  %943 = sext i32 %942 to i64
  %944 = getelementptr inbounds double, ptr %938, i64 %943
  %945 = load double, ptr %944, align 8, !tbaa !11
  %946 = fadd double %945, %937
  store double %946, ptr %944, align 8, !tbaa !11
  %947 = load ptr, ptr %7, align 8, !tbaa !9
  %948 = load i32, ptr %12, align 4, !tbaa !5
  %949 = load i32, ptr %8, align 4, !tbaa !5
  %950 = mul nsw i32 0, %949
  %951 = add nsw i32 %948, %950
  %952 = sext i32 %951 to i64
  %953 = getelementptr inbounds double, ptr %947, i64 %952
  %954 = load double, ptr %953, align 8, !tbaa !11
  %955 = load ptr, ptr %7, align 8, !tbaa !9
  %956 = load i32, ptr %12, align 4, !tbaa !5
  %957 = load i32, ptr %8, align 4, !tbaa !5
  %958 = mul nsw i32 1, %957
  %959 = add nsw i32 %956, %958
  %960 = sext i32 %959 to i64
  %961 = getelementptr inbounds double, ptr %955, i64 %960
  %962 = load double, ptr %961, align 8, !tbaa !11
  %963 = fmul double 0x401A3132DE2B364C, %962
  %964 = call double @llvm.fmuladd.f64(double 0xBD12F5FFFFFFFFFF, double %954, double %963)
  %965 = load ptr, ptr %7, align 8, !tbaa !9
  %966 = load i32, ptr %12, align 4, !tbaa !5
  %967 = load i32, ptr %8, align 4, !tbaa !5
  %968 = mul nsw i32 2, %967
  %969 = add nsw i32 %966, %968
  %970 = sext i32 %969 to i64
  %971 = getelementptr inbounds double, ptr %965, i64 %970
  %972 = load double, ptr %971, align 8, !tbaa !11
  %973 = call double @llvm.fmuladd.f64(double 0xBD11F67FFFFFFFFE, double %972, double %964)
  %974 = load ptr, ptr %7, align 8, !tbaa !9
  %975 = load i32, ptr %12, align 4, !tbaa !5
  %976 = load i32, ptr %8, align 4, !tbaa !5
  %977 = mul nsw i32 3, %976
  %978 = add nsw i32 %975, %977
  %979 = sext i32 %978 to i64
  %980 = getelementptr inbounds double, ptr %974, i64 %979
  %981 = load double, ptr %980, align 8, !tbaa !11
  %982 = call double @llvm.fmuladd.f64(double 0xBD34430000000000, double %981, double %973)
  %983 = load ptr, ptr %7, align 8, !tbaa !9
  %984 = load i32, ptr %12, align 4, !tbaa !5
  %985 = load i32, ptr %8, align 4, !tbaa !5
  %986 = mul nsw i32 4, %985
  %987 = add nsw i32 %984, %986
  %988 = sext i32 %987 to i64
  %989 = getelementptr inbounds double, ptr %983, i64 %988
  %990 = load double, ptr %989, align 8, !tbaa !11
  %991 = call double @llvm.fmuladd.f64(double 0x3D34870000000000, double %990, double %982)
  %992 = load ptr, ptr %7, align 8, !tbaa !9
  %993 = load i32, ptr %12, align 4, !tbaa !5
  %994 = load i32, ptr %8, align 4, !tbaa !5
  %995 = mul nsw i32 5, %994
  %996 = add nsw i32 %993, %995
  %997 = sext i32 %996 to i64
  %998 = getelementptr inbounds double, ptr %992, i64 %997
  %999 = load double, ptr %998, align 8, !tbaa !11
  %1000 = call double @llvm.fmuladd.f64(double 0xBD35438000000000, double %999, double %991)
  %1001 = load ptr, ptr %7, align 8, !tbaa !9
  %1002 = load i32, ptr %12, align 4, !tbaa !5
  %1003 = load i32, ptr %8, align 4, !tbaa !5
  %1004 = mul nsw i32 6, %1003
  %1005 = add nsw i32 %1002, %1004
  %1006 = sext i32 %1005 to i64
  %1007 = getelementptr inbounds double, ptr %1001, i64 %1006
  %1008 = load double, ptr %1007, align 8, !tbaa !11
  %1009 = call double @llvm.fmuladd.f64(double 0xBCF6BA0000000000, double %1008, double %1000)
  %1010 = load ptr, ptr %7, align 8, !tbaa !9
  %1011 = load i32, ptr %12, align 4, !tbaa !5
  %1012 = load i32, ptr %8, align 4, !tbaa !5
  %1013 = mul nsw i32 7, %1012
  %1014 = add nsw i32 %1011, %1013
  %1015 = sext i32 %1014 to i64
  %1016 = getelementptr inbounds double, ptr %1010, i64 %1015
  %1017 = load double, ptr %1016, align 8, !tbaa !11
  %1018 = call double @llvm.fmuladd.f64(double 0x3D12440000000000, double %1017, double %1009)
  %1019 = load ptr, ptr %7, align 8, !tbaa !9
  %1020 = load i32, ptr %12, align 4, !tbaa !5
  %1021 = load i32, ptr %8, align 4, !tbaa !5
  %1022 = mul nsw i32 8, %1021
  %1023 = add nsw i32 %1020, %1022
  %1024 = sext i32 %1023 to i64
  %1025 = getelementptr inbounds double, ptr %1019, i64 %1024
  %1026 = load double, ptr %1025, align 8, !tbaa !11
  %1027 = call double @llvm.fmuladd.f64(double 0xBCF8300000000000, double %1026, double %1018)
  %1028 = load ptr, ptr %7, align 8, !tbaa !9
  %1029 = load i32, ptr %12, align 4, !tbaa !5
  %1030 = load i32, ptr %8, align 4, !tbaa !5
  %1031 = mul nsw i32 9, %1030
  %1032 = add nsw i32 %1029, %1031
  %1033 = sext i32 %1032 to i64
  %1034 = getelementptr inbounds double, ptr %1028, i64 %1033
  %1035 = load double, ptr %1034, align 8, !tbaa !11
  %1036 = call double @llvm.fmuladd.f64(double 0x3D18120000000000, double %1035, double %1027)
  %1037 = load ptr, ptr %7, align 8, !tbaa !9
  %1038 = load i32, ptr %12, align 4, !tbaa !5
  %1039 = load i32, ptr %8, align 4, !tbaa !5
  %1040 = mul nsw i32 10, %1039
  %1041 = add nsw i32 %1038, %1040
  %1042 = sext i32 %1041 to i64
  %1043 = getelementptr inbounds double, ptr %1037, i64 %1042
  %1044 = load double, ptr %1043, align 8, !tbaa !11
  %1045 = call double @llvm.fmuladd.f64(double 0x3D0C73FFFFFFFFFE, double %1044, double %1036)
  %1046 = load ptr, ptr %7, align 8, !tbaa !9
  %1047 = load i32, ptr %12, align 4, !tbaa !5
  %1048 = load i32, ptr %8, align 4, !tbaa !5
  %1049 = mul nsw i32 11, %1048
  %1050 = add nsw i32 %1047, %1049
  %1051 = sext i32 %1050 to i64
  %1052 = getelementptr inbounds double, ptr %1046, i64 %1051
  %1053 = load double, ptr %1052, align 8, !tbaa !11
  %1054 = call double @llvm.fmuladd.f64(double 0x3D1A560000000001, double %1053, double %1045)
  %1055 = load ptr, ptr %7, align 8, !tbaa !9
  %1056 = load i32, ptr %12, align 4, !tbaa !5
  %1057 = load i32, ptr %8, align 4, !tbaa !5
  %1058 = mul nsw i32 12, %1057
  %1059 = add nsw i32 %1056, %1058
  %1060 = sext i32 %1059 to i64
  %1061 = getelementptr inbounds double, ptr %1055, i64 %1060
  %1062 = load double, ptr %1061, align 8, !tbaa !11
  %1063 = call double @llvm.fmuladd.f64(double 0x3D1CB40000000001, double %1062, double %1054)
  %1064 = load ptr, ptr %7, align 8, !tbaa !9
  %1065 = load i32, ptr %12, align 4, !tbaa !5
  %1066 = load i32, ptr %8, align 4, !tbaa !5
  %1067 = mul nsw i32 13, %1066
  %1068 = add nsw i32 %1065, %1067
  %1069 = sext i32 %1068 to i64
  %1070 = getelementptr inbounds double, ptr %1064, i64 %1069
  %1071 = load double, ptr %1070, align 8, !tbaa !11
  %1072 = call double @llvm.fmuladd.f64(double 0x3D0C300000000000, double %1071, double %1063)
  %1073 = load ptr, ptr %7, align 8, !tbaa !9
  %1074 = load i32, ptr %12, align 4, !tbaa !5
  %1075 = load i32, ptr %8, align 4, !tbaa !5
  %1076 = mul nsw i32 14, %1075
  %1077 = add nsw i32 %1074, %1076
  %1078 = sext i32 %1077 to i64
  %1079 = getelementptr inbounds double, ptr %1073, i64 %1078
  %1080 = load double, ptr %1079, align 8, !tbaa !11
  %1081 = call double @llvm.fmuladd.f64(double 0x3D1593FFFFFFFFFE, double %1080, double %1072)
  %1082 = load ptr, ptr %7, align 8, !tbaa !9
  %1083 = load i32, ptr %12, align 4, !tbaa !5
  %1084 = load i32, ptr %8, align 4, !tbaa !5
  %1085 = mul nsw i32 15, %1084
  %1086 = add nsw i32 %1083, %1085
  %1087 = sext i32 %1086 to i64
  %1088 = getelementptr inbounds double, ptr %1082, i64 %1087
  %1089 = load double, ptr %1088, align 8, !tbaa !11
  %1090 = call double @llvm.fmuladd.f64(double 0xBCCDC00000000000, double %1089, double %1081)
  %1091 = load ptr, ptr %7, align 8, !tbaa !9
  %1092 = load i32, ptr %12, align 4, !tbaa !5
  %1093 = load i32, ptr %8, align 4, !tbaa !5
  %1094 = mul nsw i32 16, %1093
  %1095 = add nsw i32 %1092, %1094
  %1096 = sext i32 %1095 to i64
  %1097 = getelementptr inbounds double, ptr %1091, i64 %1096
  %1098 = load double, ptr %1097, align 8, !tbaa !11
  %1099 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066ECAE, double %1098, double %1090)
  %1100 = load ptr, ptr %7, align 8, !tbaa !9
  %1101 = load i32, ptr %12, align 4, !tbaa !5
  %1102 = load i32, ptr %8, align 4, !tbaa !5
  %1103 = mul nsw i32 17, %1102
  %1104 = add nsw i32 %1101, %1103
  %1105 = sext i32 %1104 to i64
  %1106 = getelementptr inbounds double, ptr %1100, i64 %1105
  %1107 = load double, ptr %1106, align 8, !tbaa !11
  %1108 = call double @llvm.fmuladd.f64(double 0xBCCED00000000000, double %1107, double %1099)
  %1109 = load ptr, ptr %7, align 8, !tbaa !9
  %1110 = load i32, ptr %12, align 4, !tbaa !5
  %1111 = load i32, ptr %8, align 4, !tbaa !5
  %1112 = mul nsw i32 18, %1111
  %1113 = add nsw i32 %1110, %1112
  %1114 = sext i32 %1113 to i64
  %1115 = getelementptr inbounds double, ptr %1109, i64 %1114
  %1116 = load double, ptr %1115, align 8, !tbaa !11
  %1117 = call double @llvm.fmuladd.f64(double 0xBCF2300000000000, double %1116, double %1108)
  %1118 = load ptr, ptr %7, align 8, !tbaa !9
  %1119 = load i32, ptr %12, align 4, !tbaa !5
  %1120 = load i32, ptr %8, align 4, !tbaa !5
  %1121 = mul nsw i32 19, %1120
  %1122 = add nsw i32 %1119, %1121
  %1123 = sext i32 %1122 to i64
  %1124 = getelementptr inbounds double, ptr %1118, i64 %1123
  %1125 = load double, ptr %1124, align 8, !tbaa !11
  %1126 = call double @llvm.fmuladd.f64(double 0x3CE6E00000000001, double %1125, double %1117)
  %1127 = load ptr, ptr %7, align 8, !tbaa !9
  %1128 = load i32, ptr %12, align 4, !tbaa !5
  %1129 = load i32, ptr %8, align 4, !tbaa !5
  %1130 = mul nsw i32 20, %1129
  %1131 = add nsw i32 %1128, %1130
  %1132 = sext i32 %1131 to i64
  %1133 = getelementptr inbounds double, ptr %1127, i64 %1132
  %1134 = load double, ptr %1133, align 8, !tbaa !11
  %1135 = call double @llvm.fmuladd.f64(double 0xBCF0380000000001, double %1134, double %1126)
  %1136 = load ptr, ptr %7, align 8, !tbaa !9
  %1137 = load i32, ptr %12, align 4, !tbaa !5
  %1138 = load i32, ptr %8, align 4, !tbaa !5
  %1139 = mul nsw i32 21, %1138
  %1140 = add nsw i32 %1137, %1139
  %1141 = sext i32 %1140 to i64
  %1142 = getelementptr inbounds double, ptr %1136, i64 %1141
  %1143 = load double, ptr %1142, align 8, !tbaa !11
  %1144 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %1143, double %1135)
  %1145 = load ptr, ptr %7, align 8, !tbaa !9
  %1146 = load i32, ptr %12, align 4, !tbaa !5
  %1147 = load i32, ptr %8, align 4, !tbaa !5
  %1148 = mul nsw i32 22, %1147
  %1149 = add nsw i32 %1146, %1148
  %1150 = sext i32 %1149 to i64
  %1151 = getelementptr inbounds double, ptr %1145, i64 %1150
  %1152 = load double, ptr %1151, align 8, !tbaa !11
  %1153 = call double @llvm.fmuladd.f64(double 0x3CD4400000000000, double %1152, double %1144)
  %1154 = load ptr, ptr %7, align 8, !tbaa !9
  %1155 = load i32, ptr %12, align 4, !tbaa !5
  %1156 = load i32, ptr %8, align 4, !tbaa !5
  %1157 = mul nsw i32 23, %1156
  %1158 = add nsw i32 %1155, %1157
  %1159 = sext i32 %1158 to i64
  %1160 = getelementptr inbounds double, ptr %1154, i64 %1159
  %1161 = load double, ptr %1160, align 8, !tbaa !11
  %1162 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %1161, double %1153)
  %1163 = load ptr, ptr %7, align 8, !tbaa !9
  %1164 = load i32, ptr %12, align 4, !tbaa !5
  %1165 = load i32, ptr %8, align 4, !tbaa !5
  %1166 = mul nsw i32 24, %1165
  %1167 = add nsw i32 %1164, %1166
  %1168 = sext i32 %1167 to i64
  %1169 = getelementptr inbounds double, ptr %1163, i64 %1168
  %1170 = load double, ptr %1169, align 8, !tbaa !11
  %1171 = call double @llvm.fmuladd.f64(double 0x3CD5200000000002, double %1170, double %1162)
  %1172 = load ptr, ptr %7, align 8, !tbaa !9
  %1173 = load i32, ptr %12, align 4, !tbaa !5
  %1174 = load i32, ptr %8, align 4, !tbaa !5
  %1175 = mul nsw i32 25, %1174
  %1176 = add nsw i32 %1173, %1175
  %1177 = sext i32 %1176 to i64
  %1178 = getelementptr inbounds double, ptr %1172, i64 %1177
  %1179 = load double, ptr %1178, align 8, !tbaa !11
  %1180 = call double @llvm.fmuladd.f64(double 0x3CD0A00000000000, double %1179, double %1171)
  %1181 = load ptr, ptr %7, align 8, !tbaa !9
  %1182 = load i32, ptr %12, align 4, !tbaa !5
  %1183 = load i32, ptr %8, align 4, !tbaa !5
  %1184 = mul nsw i32 26, %1183
  %1185 = add nsw i32 %1182, %1184
  %1186 = sext i32 %1185 to i64
  %1187 = getelementptr inbounds double, ptr %1181, i64 %1186
  %1188 = load double, ptr %1187, align 8, !tbaa !11
  %1189 = call double @llvm.fmuladd.f64(double 0x3CD2600000000002, double %1188, double %1180)
  %1190 = load ptr, ptr %7, align 8, !tbaa !9
  %1191 = load i32, ptr %12, align 4, !tbaa !5
  %1192 = load i32, ptr %8, align 4, !tbaa !5
  %1193 = mul nsw i32 27, %1192
  %1194 = add nsw i32 %1191, %1193
  %1195 = sext i32 %1194 to i64
  %1196 = getelementptr inbounds double, ptr %1190, i64 %1195
  %1197 = load double, ptr %1196, align 8, !tbaa !11
  %1198 = call double @llvm.fmuladd.f64(double 0x3CDD3FFFFFFFFFFE, double %1197, double %1189)
  %1199 = load ptr, ptr %7, align 8, !tbaa !9
  %1200 = load i32, ptr %12, align 4, !tbaa !5
  %1201 = load i32, ptr %8, align 4, !tbaa !5
  %1202 = mul nsw i32 28, %1201
  %1203 = add nsw i32 %1200, %1202
  %1204 = sext i32 %1203 to i64
  %1205 = getelementptr inbounds double, ptr %1199, i64 %1204
  %1206 = load double, ptr %1205, align 8, !tbaa !11
  %1207 = call double @llvm.fmuladd.f64(double 0x3CD2800000000001, double %1206, double %1198)
  %1208 = load ptr, ptr %7, align 8, !tbaa !9
  %1209 = load i32, ptr %12, align 4, !tbaa !5
  %1210 = load i32, ptr %8, align 4, !tbaa !5
  %1211 = mul nsw i32 29, %1210
  %1212 = add nsw i32 %1209, %1211
  %1213 = sext i32 %1212 to i64
  %1214 = getelementptr inbounds double, ptr %1208, i64 %1213
  %1215 = load double, ptr %1214, align 8, !tbaa !11
  %1216 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %1215, double %1207)
  %1217 = load ptr, ptr %7, align 8, !tbaa !9
  %1218 = load i32, ptr %12, align 4, !tbaa !5
  %1219 = load i32, ptr %8, align 4, !tbaa !5
  %1220 = mul nsw i32 30, %1219
  %1221 = add nsw i32 %1218, %1220
  %1222 = sext i32 %1221 to i64
  %1223 = getelementptr inbounds double, ptr %1217, i64 %1222
  %1224 = load double, ptr %1223, align 8, !tbaa !11
  %1225 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4C3, double %1224, double %1216)
  %1226 = load ptr, ptr %7, align 8, !tbaa !9
  %1227 = load i32, ptr %12, align 4, !tbaa !5
  %1228 = load i32, ptr %8, align 4, !tbaa !5
  %1229 = mul nsw i32 31, %1228
  %1230 = add nsw i32 %1227, %1229
  %1231 = sext i32 %1230 to i64
  %1232 = getelementptr inbounds double, ptr %1226, i64 %1231
  %1233 = load double, ptr %1232, align 8, !tbaa !11
  %1234 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B808956B, double %1233, double %1225)
  %1235 = load ptr, ptr %7, align 8, !tbaa !9
  %1236 = load i32, ptr %12, align 4, !tbaa !5
  %1237 = load i32, ptr %8, align 4, !tbaa !5
  %1238 = mul nsw i32 32, %1237
  %1239 = add nsw i32 %1236, %1238
  %1240 = sext i32 %1239 to i64
  %1241 = getelementptr inbounds double, ptr %1235, i64 %1240
  %1242 = load double, ptr %1241, align 8, !tbaa !11
  %1243 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C08F, double %1242, double %1234)
  %1244 = load ptr, ptr %7, align 8, !tbaa !9
  %1245 = load i32, ptr %12, align 4, !tbaa !5
  %1246 = load i32, ptr %8, align 4, !tbaa !5
  %1247 = mul nsw i32 33, %1246
  %1248 = add nsw i32 %1245, %1247
  %1249 = sext i32 %1248 to i64
  %1250 = getelementptr inbounds double, ptr %1244, i64 %1249
  %1251 = load double, ptr %1250, align 8, !tbaa !11
  %1252 = call double @llvm.fmuladd.f64(double 0x3FE284D348861775, double %1251, double %1243)
  %1253 = load ptr, ptr %7, align 8, !tbaa !9
  %1254 = load i32, ptr %12, align 4, !tbaa !5
  %1255 = load i32, ptr %8, align 4, !tbaa !5
  %1256 = mul nsw i32 34, %1255
  %1257 = add nsw i32 %1254, %1256
  %1258 = sext i32 %1257 to i64
  %1259 = getelementptr inbounds double, ptr %1253, i64 %1258
  %1260 = load double, ptr %1259, align 8, !tbaa !11
  %1261 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590E, double %1260, double %1252)
  %1262 = load ptr, ptr %7, align 8, !tbaa !9
  %1263 = load i32, ptr %12, align 4, !tbaa !5
  %1264 = load i32, ptr %8, align 4, !tbaa !5
  %1265 = mul nsw i32 35, %1264
  %1266 = add nsw i32 %1263, %1265
  %1267 = sext i32 %1266 to i64
  %1268 = getelementptr inbounds double, ptr %1262, i64 %1267
  %1269 = load double, ptr %1268, align 8, !tbaa !11
  %1270 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %1269, double %1261)
  %1271 = load ptr, ptr %7, align 8, !tbaa !9
  %1272 = load i32, ptr %12, align 4, !tbaa !5
  %1273 = load i32, ptr %8, align 4, !tbaa !5
  %1274 = mul nsw i32 36, %1273
  %1275 = add nsw i32 %1272, %1274
  %1276 = sext i32 %1275 to i64
  %1277 = getelementptr inbounds double, ptr %1271, i64 %1276
  %1278 = load double, ptr %1277, align 8, !tbaa !11
  %1279 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %1278, double %1270)
  %1280 = load ptr, ptr %7, align 8, !tbaa !9
  %1281 = load i32, ptr %12, align 4, !tbaa !5
  %1282 = load i32, ptr %8, align 4, !tbaa !5
  %1283 = mul nsw i32 37, %1282
  %1284 = add nsw i32 %1281, %1283
  %1285 = sext i32 %1284 to i64
  %1286 = getelementptr inbounds double, ptr %1280, i64 %1285
  %1287 = load double, ptr %1286, align 8, !tbaa !11
  %1288 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %1287, double %1279)
  %1289 = load ptr, ptr %7, align 8, !tbaa !9
  %1290 = load i32, ptr %12, align 4, !tbaa !5
  %1291 = load i32, ptr %8, align 4, !tbaa !5
  %1292 = mul nsw i32 38, %1291
  %1293 = add nsw i32 %1290, %1292
  %1294 = sext i32 %1293 to i64
  %1295 = getelementptr inbounds double, ptr %1289, i64 %1294
  %1296 = load double, ptr %1295, align 8, !tbaa !11
  %1297 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %1296, double %1288)
  %1298 = load ptr, ptr %7, align 8, !tbaa !9
  %1299 = load i32, ptr %12, align 4, !tbaa !5
  %1300 = load i32, ptr %8, align 4, !tbaa !5
  %1301 = mul nsw i32 39, %1300
  %1302 = add nsw i32 %1299, %1301
  %1303 = sext i32 %1302 to i64
  %1304 = getelementptr inbounds double, ptr %1298, i64 %1303
  %1305 = load double, ptr %1304, align 8, !tbaa !11
  %1306 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %1305, double %1297)
  %1307 = load ptr, ptr %7, align 8, !tbaa !9
  %1308 = load i32, ptr %12, align 4, !tbaa !5
  %1309 = load i32, ptr %8, align 4, !tbaa !5
  %1310 = mul nsw i32 40, %1309
  %1311 = add nsw i32 %1308, %1310
  %1312 = sext i32 %1311 to i64
  %1313 = getelementptr inbounds double, ptr %1307, i64 %1312
  %1314 = load double, ptr %1313, align 8, !tbaa !11
  %1315 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %1314, double %1306)
  %1316 = load ptr, ptr %7, align 8, !tbaa !9
  %1317 = load i32, ptr %12, align 4, !tbaa !5
  %1318 = load i32, ptr %8, align 4, !tbaa !5
  %1319 = mul nsw i32 41, %1318
  %1320 = add nsw i32 %1317, %1319
  %1321 = sext i32 %1320 to i64
  %1322 = getelementptr inbounds double, ptr %1316, i64 %1321
  %1323 = load double, ptr %1322, align 8, !tbaa !11
  %1324 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %1323, double %1315)
  %1325 = load ptr, ptr %7, align 8, !tbaa !9
  %1326 = load i32, ptr %12, align 4, !tbaa !5
  %1327 = load i32, ptr %8, align 4, !tbaa !5
  %1328 = mul nsw i32 42, %1327
  %1329 = add nsw i32 %1326, %1328
  %1330 = sext i32 %1329 to i64
  %1331 = getelementptr inbounds double, ptr %1325, i64 %1330
  %1332 = load double, ptr %1331, align 8, !tbaa !11
  %1333 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %1332, double %1324)
  %1334 = load ptr, ptr %7, align 8, !tbaa !9
  %1335 = load i32, ptr %12, align 4, !tbaa !5
  %1336 = load i32, ptr %8, align 4, !tbaa !5
  %1337 = mul nsw i32 43, %1336
  %1338 = add nsw i32 %1335, %1337
  %1339 = sext i32 %1338 to i64
  %1340 = getelementptr inbounds double, ptr %1334, i64 %1339
  %1341 = load double, ptr %1340, align 8, !tbaa !11
  %1342 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %1341, double %1333)
  %1343 = load ptr, ptr %7, align 8, !tbaa !9
  %1344 = load i32, ptr %12, align 4, !tbaa !5
  %1345 = load i32, ptr %8, align 4, !tbaa !5
  %1346 = mul nsw i32 44, %1345
  %1347 = add nsw i32 %1344, %1346
  %1348 = sext i32 %1347 to i64
  %1349 = getelementptr inbounds double, ptr %1343, i64 %1348
  %1350 = load double, ptr %1349, align 8, !tbaa !11
  %1351 = call double @llvm.fmuladd.f64(double 0xBCD2BFFFFFFFFFFF, double %1350, double %1342)
  %1352 = load ptr, ptr %7, align 8, !tbaa !9
  %1353 = load i32, ptr %12, align 4, !tbaa !5
  %1354 = load i32, ptr %8, align 4, !tbaa !5
  %1355 = mul nsw i32 45, %1354
  %1356 = add nsw i32 %1353, %1355
  %1357 = sext i32 %1356 to i64
  %1358 = getelementptr inbounds double, ptr %1352, i64 %1357
  %1359 = load double, ptr %1358, align 8, !tbaa !11
  %1360 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %1359, double %1351)
  %1361 = load ptr, ptr %7, align 8, !tbaa !9
  %1362 = load i32, ptr %12, align 4, !tbaa !5
  %1363 = load i32, ptr %8, align 4, !tbaa !5
  %1364 = mul nsw i32 46, %1363
  %1365 = add nsw i32 %1362, %1364
  %1366 = sext i32 %1365 to i64
  %1367 = getelementptr inbounds double, ptr %1361, i64 %1366
  %1368 = load double, ptr %1367, align 8, !tbaa !11
  %1369 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %1368, double %1360)
  %1370 = load ptr, ptr %7, align 8, !tbaa !9
  %1371 = load i32, ptr %12, align 4, !tbaa !5
  %1372 = load i32, ptr %8, align 4, !tbaa !5
  %1373 = mul nsw i32 47, %1372
  %1374 = add nsw i32 %1371, %1373
  %1375 = sext i32 %1374 to i64
  %1376 = getelementptr inbounds double, ptr %1370, i64 %1375
  %1377 = load double, ptr %1376, align 8, !tbaa !11
  %1378 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %1377, double %1369)
  %1379 = load ptr, ptr %7, align 8, !tbaa !9
  %1380 = load i32, ptr %12, align 4, !tbaa !5
  %1381 = load i32, ptr %8, align 4, !tbaa !5
  %1382 = mul nsw i32 48, %1381
  %1383 = add nsw i32 %1380, %1382
  %1384 = sext i32 %1383 to i64
  %1385 = getelementptr inbounds double, ptr %1379, i64 %1384
  %1386 = load double, ptr %1385, align 8, !tbaa !11
  %1387 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %1386, double %1378)
  %1388 = load ptr, ptr %7, align 8, !tbaa !9
  %1389 = load i32, ptr %12, align 4, !tbaa !5
  %1390 = load i32, ptr %8, align 4, !tbaa !5
  %1391 = mul nsw i32 49, %1390
  %1392 = add nsw i32 %1389, %1391
  %1393 = sext i32 %1392 to i64
  %1394 = getelementptr inbounds double, ptr %1388, i64 %1393
  %1395 = load double, ptr %1394, align 8, !tbaa !11
  %1396 = call double @llvm.fmuladd.f64(double 0x3CE4200000000001, double %1395, double %1387)
  %1397 = load ptr, ptr %7, align 8, !tbaa !9
  %1398 = load i32, ptr %12, align 4, !tbaa !5
  %1399 = load i32, ptr %8, align 4, !tbaa !5
  %1400 = mul nsw i32 50, %1399
  %1401 = add nsw i32 %1398, %1400
  %1402 = sext i32 %1401 to i64
  %1403 = getelementptr inbounds double, ptr %1397, i64 %1402
  %1404 = load double, ptr %1403, align 8, !tbaa !11
  %1405 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %1404, double %1396)
  %1406 = load ptr, ptr %7, align 8, !tbaa !9
  %1407 = load i32, ptr %12, align 4, !tbaa !5
  %1408 = load i32, ptr %8, align 4, !tbaa !5
  %1409 = mul nsw i32 51, %1408
  %1410 = add nsw i32 %1407, %1409
  %1411 = sext i32 %1410 to i64
  %1412 = getelementptr inbounds double, ptr %1406, i64 %1411
  %1413 = load double, ptr %1412, align 8, !tbaa !11
  %1414 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %1413, double %1405)
  %1415 = load ptr, ptr %7, align 8, !tbaa !9
  %1416 = load i32, ptr %12, align 4, !tbaa !5
  %1417 = load i32, ptr %8, align 4, !tbaa !5
  %1418 = mul nsw i32 52, %1417
  %1419 = add nsw i32 %1416, %1418
  %1420 = sext i32 %1419 to i64
  %1421 = getelementptr inbounds double, ptr %1415, i64 %1420
  %1422 = load double, ptr %1421, align 8, !tbaa !11
  %1423 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %1422, double %1414)
  %1424 = load ptr, ptr %7, align 8, !tbaa !9
  %1425 = load i32, ptr %12, align 4, !tbaa !5
  %1426 = load i32, ptr %8, align 4, !tbaa !5
  %1427 = mul nsw i32 53, %1426
  %1428 = add nsw i32 %1425, %1427
  %1429 = sext i32 %1428 to i64
  %1430 = getelementptr inbounds double, ptr %1424, i64 %1429
  %1431 = load double, ptr %1430, align 8, !tbaa !11
  %1432 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %1431, double %1423)
  %1433 = load ptr, ptr %7, align 8, !tbaa !9
  %1434 = load i32, ptr %12, align 4, !tbaa !5
  %1435 = load i32, ptr %8, align 4, !tbaa !5
  %1436 = mul nsw i32 54, %1435
  %1437 = add nsw i32 %1434, %1436
  %1438 = sext i32 %1437 to i64
  %1439 = getelementptr inbounds double, ptr %1433, i64 %1438
  %1440 = load double, ptr %1439, align 8, !tbaa !11
  %1441 = call double @llvm.fmuladd.f64(double 0x3CD2300000000001, double %1440, double %1432)
  %1442 = load ptr, ptr %7, align 8, !tbaa !9
  %1443 = load i32, ptr %12, align 4, !tbaa !5
  %1444 = load i32, ptr %8, align 4, !tbaa !5
  %1445 = mul nsw i32 55, %1444
  %1446 = add nsw i32 %1443, %1445
  %1447 = sext i32 %1446 to i64
  %1448 = getelementptr inbounds double, ptr %1442, i64 %1447
  %1449 = load double, ptr %1448, align 8, !tbaa !11
  %1450 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F346, double %1449, double %1441)
  %1451 = load ptr, ptr %7, align 8, !tbaa !9
  %1452 = load i32, ptr %12, align 4, !tbaa !5
  %1453 = load i32, ptr %8, align 4, !tbaa !5
  %1454 = mul nsw i32 56, %1453
  %1455 = add nsw i32 %1452, %1454
  %1456 = sext i32 %1455 to i64
  %1457 = getelementptr inbounds double, ptr %1451, i64 %1456
  %1458 = load double, ptr %1457, align 8, !tbaa !11
  %1459 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E204D, double %1458, double %1450)
  %1460 = load ptr, ptr %7, align 8, !tbaa !9
  %1461 = load i32, ptr %12, align 4, !tbaa !5
  %1462 = load i32, ptr %8, align 4, !tbaa !5
  %1463 = mul nsw i32 57, %1462
  %1464 = add nsw i32 %1461, %1463
  %1465 = sext i32 %1464 to i64
  %1466 = getelementptr inbounds double, ptr %1460, i64 %1465
  %1467 = load double, ptr %1466, align 8, !tbaa !11
  %1468 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5785, double %1467, double %1459)
  %1469 = load ptr, ptr %7, align 8, !tbaa !9
  %1470 = load i32, ptr %12, align 4, !tbaa !5
  %1471 = load i32, ptr %8, align 4, !tbaa !5
  %1472 = mul nsw i32 58, %1471
  %1473 = add nsw i32 %1470, %1472
  %1474 = sext i32 %1473 to i64
  %1475 = getelementptr inbounds double, ptr %1469, i64 %1474
  %1476 = load double, ptr %1475, align 8, !tbaa !11
  %1477 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2089, double %1476, double %1468)
  %1478 = load ptr, ptr %7, align 8, !tbaa !9
  %1479 = load i32, ptr %12, align 4, !tbaa !5
  %1480 = load i32, ptr %8, align 4, !tbaa !5
  %1481 = mul nsw i32 59, %1480
  %1482 = add nsw i32 %1479, %1481
  %1483 = sext i32 %1482 to i64
  %1484 = getelementptr inbounds double, ptr %1478, i64 %1483
  %1485 = load double, ptr %1484, align 8, !tbaa !11
  %1486 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F373, double %1485, double %1477)
  %1487 = load ptr, ptr %7, align 8, !tbaa !9
  %1488 = load i32, ptr %12, align 4, !tbaa !5
  %1489 = load i32, ptr %8, align 4, !tbaa !5
  %1490 = mul nsw i32 60, %1489
  %1491 = add nsw i32 %1488, %1490
  %1492 = sext i32 %1491 to i64
  %1493 = getelementptr inbounds double, ptr %1487, i64 %1492
  %1494 = load double, ptr %1493, align 8, !tbaa !11
  %1495 = call double @llvm.fmuladd.f64(double 0xBC9AC00000000000, double %1494, double %1486)
  %1496 = load ptr, ptr %7, align 8, !tbaa !9
  %1497 = load i32, ptr %12, align 4, !tbaa !5
  %1498 = load i32, ptr %8, align 4, !tbaa !5
  %1499 = mul nsw i32 61, %1498
  %1500 = add nsw i32 %1497, %1499
  %1501 = sext i32 %1500 to i64
  %1502 = getelementptr inbounds double, ptr %1496, i64 %1501
  %1503 = load double, ptr %1502, align 8, !tbaa !11
  %1504 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %1503, double %1495)
  %1505 = load ptr, ptr %7, align 8, !tbaa !9
  %1506 = load i32, ptr %12, align 4, !tbaa !5
  %1507 = load i32, ptr %8, align 4, !tbaa !5
  %1508 = mul nsw i32 62, %1507
  %1509 = add nsw i32 %1506, %1508
  %1510 = sext i32 %1509 to i64
  %1511 = getelementptr inbounds double, ptr %1505, i64 %1510
  %1512 = load double, ptr %1511, align 8, !tbaa !11
  %1513 = call double @llvm.fmuladd.f64(double 0xBCBBC00000000001, double %1512, double %1504)
  %1514 = load ptr, ptr %7, align 8, !tbaa !9
  %1515 = load i32, ptr %12, align 4, !tbaa !5
  %1516 = load i32, ptr %8, align 4, !tbaa !5
  %1517 = mul nsw i32 63, %1516
  %1518 = add nsw i32 %1515, %1517
  %1519 = sext i32 %1518 to i64
  %1520 = getelementptr inbounds double, ptr %1514, i64 %1519
  %1521 = load double, ptr %1520, align 8, !tbaa !11
  %1522 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %1521, double %1513)
  %1523 = load ptr, ptr %7, align 8, !tbaa !9
  %1524 = load i32, ptr %12, align 4, !tbaa !5
  %1525 = load i32, ptr %8, align 4, !tbaa !5
  %1526 = mul nsw i32 64, %1525
  %1527 = add nsw i32 %1524, %1526
  %1528 = sext i32 %1527 to i64
  %1529 = getelementptr inbounds double, ptr %1523, i64 %1528
  %1530 = load double, ptr %1529, align 8, !tbaa !11
  %1531 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %1530, double %1522)
  %1532 = load ptr, ptr %7, align 8, !tbaa !9
  %1533 = load i32, ptr %12, align 4, !tbaa !5
  %1534 = load i32, ptr %8, align 4, !tbaa !5
  %1535 = mul nsw i32 65, %1534
  %1536 = add nsw i32 %1533, %1535
  %1537 = sext i32 %1536 to i64
  %1538 = getelementptr inbounds double, ptr %1532, i64 %1537
  %1539 = load double, ptr %1538, align 8, !tbaa !11
  %1540 = call double @llvm.fmuladd.f64(double 0xBCA7400000000002, double %1539, double %1531)
  %1541 = load ptr, ptr %7, align 8, !tbaa !9
  %1542 = load i32, ptr %12, align 4, !tbaa !5
  %1543 = load i32, ptr %8, align 4, !tbaa !5
  %1544 = mul nsw i32 66, %1543
  %1545 = add nsw i32 %1542, %1544
  %1546 = sext i32 %1545 to i64
  %1547 = getelementptr inbounds double, ptr %1541, i64 %1546
  %1548 = load double, ptr %1547, align 8, !tbaa !11
  %1549 = call double @llvm.fmuladd.f64(double 0x3CB9C00000000001, double %1548, double %1540)
  %1550 = load ptr, ptr %7, align 8, !tbaa !9
  %1551 = load i32, ptr %12, align 4, !tbaa !5
  %1552 = load i32, ptr %8, align 4, !tbaa !5
  %1553 = mul nsw i32 67, %1552
  %1554 = add nsw i32 %1551, %1553
  %1555 = sext i32 %1554 to i64
  %1556 = getelementptr inbounds double, ptr %1550, i64 %1555
  %1557 = load double, ptr %1556, align 8, !tbaa !11
  %1558 = call double @llvm.fmuladd.f64(double 0xBCC3400000000000, double %1557, double %1549)
  %1559 = load ptr, ptr %7, align 8, !tbaa !9
  %1560 = load i32, ptr %12, align 4, !tbaa !5
  %1561 = load i32, ptr %8, align 4, !tbaa !5
  %1562 = mul nsw i32 68, %1561
  %1563 = add nsw i32 %1560, %1562
  %1564 = sext i32 %1563 to i64
  %1565 = getelementptr inbounds double, ptr %1559, i64 %1564
  %1566 = load double, ptr %1565, align 8, !tbaa !11
  %1567 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %1566, double %1558)
  %1568 = load ptr, ptr %7, align 8, !tbaa !9
  %1569 = load i32, ptr %12, align 4, !tbaa !5
  %1570 = load i32, ptr %8, align 4, !tbaa !5
  %1571 = mul nsw i32 69, %1570
  %1572 = add nsw i32 %1569, %1571
  %1573 = sext i32 %1572 to i64
  %1574 = getelementptr inbounds double, ptr %1568, i64 %1573
  %1575 = load double, ptr %1574, align 8, !tbaa !11
  %1576 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %1575, double %1567)
  %1577 = load ptr, ptr %7, align 8, !tbaa !9
  %1578 = load i32, ptr %12, align 4, !tbaa !5
  %1579 = load i32, ptr %8, align 4, !tbaa !5
  %1580 = mul nsw i32 70, %1579
  %1581 = add nsw i32 %1578, %1580
  %1582 = sext i32 %1581 to i64
  %1583 = getelementptr inbounds double, ptr %1577, i64 %1582
  %1584 = load double, ptr %1583, align 8, !tbaa !11
  %1585 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %1584, double %1576)
  %1586 = load ptr, ptr %7, align 8, !tbaa !9
  %1587 = load i32, ptr %12, align 4, !tbaa !5
  %1588 = load i32, ptr %8, align 4, !tbaa !5
  %1589 = mul nsw i32 71, %1588
  %1590 = add nsw i32 %1587, %1589
  %1591 = sext i32 %1590 to i64
  %1592 = getelementptr inbounds double, ptr %1586, i64 %1591
  %1593 = load double, ptr %1592, align 8, !tbaa !11
  %1594 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %1593, double %1585)
  %1595 = load ptr, ptr %7, align 8, !tbaa !9
  %1596 = load i32, ptr %12, align 4, !tbaa !5
  %1597 = load i32, ptr %8, align 4, !tbaa !5
  %1598 = mul nsw i32 72, %1597
  %1599 = add nsw i32 %1596, %1598
  %1600 = sext i32 %1599 to i64
  %1601 = getelementptr inbounds double, ptr %1595, i64 %1600
  %1602 = load double, ptr %1601, align 8, !tbaa !11
  %1603 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %1602, double %1594)
  %1604 = load ptr, ptr %7, align 8, !tbaa !9
  %1605 = load i32, ptr %12, align 4, !tbaa !5
  %1606 = load i32, ptr %8, align 4, !tbaa !5
  %1607 = mul nsw i32 73, %1606
  %1608 = add nsw i32 %1605, %1607
  %1609 = sext i32 %1608 to i64
  %1610 = getelementptr inbounds double, ptr %1604, i64 %1609
  %1611 = load double, ptr %1610, align 8, !tbaa !11
  %1612 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %1611, double %1603)
  %1613 = load ptr, ptr %7, align 8, !tbaa !9
  %1614 = load i32, ptr %12, align 4, !tbaa !5
  %1615 = load i32, ptr %8, align 4, !tbaa !5
  %1616 = mul nsw i32 74, %1615
  %1617 = add nsw i32 %1614, %1616
  %1618 = sext i32 %1617 to i64
  %1619 = getelementptr inbounds double, ptr %1613, i64 %1618
  %1620 = load double, ptr %1619, align 8, !tbaa !11
  %1621 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %1620, double %1612)
  %1622 = load ptr, ptr %7, align 8, !tbaa !9
  %1623 = load i32, ptr %12, align 4, !tbaa !5
  %1624 = load i32, ptr %8, align 4, !tbaa !5
  %1625 = mul nsw i32 75, %1624
  %1626 = add nsw i32 %1623, %1625
  %1627 = sext i32 %1626 to i64
  %1628 = getelementptr inbounds double, ptr %1622, i64 %1627
  %1629 = load double, ptr %1628, align 8, !tbaa !11
  %1630 = call double @llvm.fmuladd.f64(double 0x3CB4FC0000000000, double %1629, double %1621)
  %1631 = load ptr, ptr %7, align 8, !tbaa !9
  %1632 = load i32, ptr %12, align 4, !tbaa !5
  %1633 = load i32, ptr %8, align 4, !tbaa !5
  %1634 = mul nsw i32 76, %1633
  %1635 = add nsw i32 %1632, %1634
  %1636 = sext i32 %1635 to i64
  %1637 = getelementptr inbounds double, ptr %1631, i64 %1636
  %1638 = load double, ptr %1637, align 8, !tbaa !11
  %1639 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %1638, double %1630)
  %1640 = load ptr, ptr %7, align 8, !tbaa !9
  %1641 = load i32, ptr %12, align 4, !tbaa !5
  %1642 = load i32, ptr %8, align 4, !tbaa !5
  %1643 = mul nsw i32 77, %1642
  %1644 = add nsw i32 %1641, %1643
  %1645 = sext i32 %1644 to i64
  %1646 = getelementptr inbounds double, ptr %1640, i64 %1645
  %1647 = load double, ptr %1646, align 8, !tbaa !11
  %1648 = call double @llvm.fmuladd.f64(double 0xBCB5600000000000, double %1647, double %1639)
  %1649 = load ptr, ptr %7, align 8, !tbaa !9
  %1650 = load i32, ptr %12, align 4, !tbaa !5
  %1651 = load i32, ptr %8, align 4, !tbaa !5
  %1652 = mul nsw i32 78, %1651
  %1653 = add nsw i32 %1650, %1652
  %1654 = sext i32 %1653 to i64
  %1655 = getelementptr inbounds double, ptr %1649, i64 %1654
  %1656 = load double, ptr %1655, align 8, !tbaa !11
  %1657 = call double @llvm.fmuladd.f64(double 0x3CB0400000000000, double %1656, double %1648)
  %1658 = load ptr, ptr %7, align 8, !tbaa !9
  %1659 = load i32, ptr %12, align 4, !tbaa !5
  %1660 = load i32, ptr %8, align 4, !tbaa !5
  %1661 = mul nsw i32 79, %1660
  %1662 = add nsw i32 %1659, %1661
  %1663 = sext i32 %1662 to i64
  %1664 = getelementptr inbounds double, ptr %1658, i64 %1663
  %1665 = load double, ptr %1664, align 8, !tbaa !11
  %1666 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %1665, double %1657)
  %1667 = load ptr, ptr %7, align 8, !tbaa !9
  %1668 = load i32, ptr %12, align 4, !tbaa !5
  %1669 = load i32, ptr %8, align 4, !tbaa !5
  %1670 = mul nsw i32 80, %1669
  %1671 = add nsw i32 %1668, %1670
  %1672 = sext i32 %1671 to i64
  %1673 = getelementptr inbounds double, ptr %1667, i64 %1672
  %1674 = load double, ptr %1673, align 8, !tbaa !11
  %1675 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590C, double %1674, double %1666)
  %1676 = load ptr, ptr %7, align 8, !tbaa !9
  %1677 = load i32, ptr %12, align 4, !tbaa !5
  %1678 = load i32, ptr %8, align 4, !tbaa !5
  %1679 = mul nsw i32 81, %1678
  %1680 = add nsw i32 %1677, %1679
  %1681 = sext i32 %1680 to i64
  %1682 = getelementptr inbounds double, ptr %1676, i64 %1681
  %1683 = load double, ptr %1682, align 8, !tbaa !11
  %1684 = call double @llvm.fmuladd.f64(double 0x3FE284D3488616E1, double %1683, double %1675)
  %1685 = load ptr, ptr %7, align 8, !tbaa !9
  %1686 = load i32, ptr %12, align 4, !tbaa !5
  %1687 = load i32, ptr %8, align 4, !tbaa !5
  %1688 = mul nsw i32 82, %1687
  %1689 = add nsw i32 %1686, %1688
  %1690 = sext i32 %1689 to i64
  %1691 = getelementptr inbounds double, ptr %1685, i64 %1690
  %1692 = load double, ptr %1691, align 8, !tbaa !11
  %1693 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C04B, double %1692, double %1684)
  %1694 = load ptr, ptr %7, align 8, !tbaa !9
  %1695 = load i32, ptr %12, align 4, !tbaa !5
  %1696 = load i32, ptr %8, align 4, !tbaa !5
  %1697 = mul nsw i32 83, %1696
  %1698 = add nsw i32 %1695, %1697
  %1699 = sext i32 %1698 to i64
  %1700 = getelementptr inbounds double, ptr %1694, i64 %1699
  %1701 = load double, ptr %1700, align 8, !tbaa !11
  %1702 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E2, double %1701, double %1693)
  %1703 = load ptr, ptr %7, align 8, !tbaa !9
  %1704 = load i32, ptr %12, align 4, !tbaa !5
  %1705 = load i32, ptr %8, align 4, !tbaa !5
  %1706 = mul nsw i32 84, %1705
  %1707 = add nsw i32 %1704, %1706
  %1708 = sext i32 %1707 to i64
  %1709 = getelementptr inbounds double, ptr %1703, i64 %1708
  %1710 = load double, ptr %1709, align 8, !tbaa !11
  %1711 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5DC, double %1710, double %1702)
  %1712 = load ptr, ptr %7, align 8, !tbaa !9
  %1713 = load i32, ptr %12, align 4, !tbaa !5
  %1714 = load i32, ptr %8, align 4, !tbaa !5
  %1715 = mul nsw i32 85, %1714
  %1716 = add nsw i32 %1713, %1715
  %1717 = sext i32 %1716 to i64
  %1718 = getelementptr inbounds double, ptr %1712, i64 %1717
  %1719 = load double, ptr %1718, align 8, !tbaa !11
  %1720 = call double @llvm.fmuladd.f64(double 0xBCD24C0000000002, double %1719, double %1711)
  %1721 = load ptr, ptr %7, align 8, !tbaa !9
  %1722 = load i32, ptr %12, align 4, !tbaa !5
  %1723 = load i32, ptr %8, align 4, !tbaa !5
  %1724 = mul nsw i32 86, %1723
  %1725 = add nsw i32 %1722, %1724
  %1726 = sext i32 %1725 to i64
  %1727 = getelementptr inbounds double, ptr %1721, i64 %1726
  %1728 = load double, ptr %1727, align 8, !tbaa !11
  %1729 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %1728, double %1720)
  %1730 = load ptr, ptr %7, align 8, !tbaa !9
  %1731 = load i32, ptr %12, align 4, !tbaa !5
  %1732 = load i32, ptr %8, align 4, !tbaa !5
  %1733 = mul nsw i32 87, %1732
  %1734 = add nsw i32 %1731, %1733
  %1735 = sext i32 %1734 to i64
  %1736 = getelementptr inbounds double, ptr %1730, i64 %1735
  %1737 = load double, ptr %1736, align 8, !tbaa !11
  %1738 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %1737, double %1729)
  %1739 = load ptr, ptr %7, align 8, !tbaa !9
  %1740 = load i32, ptr %12, align 4, !tbaa !5
  %1741 = load i32, ptr %8, align 4, !tbaa !5
  %1742 = mul nsw i32 88, %1741
  %1743 = add nsw i32 %1740, %1742
  %1744 = sext i32 %1743 to i64
  %1745 = getelementptr inbounds double, ptr %1739, i64 %1744
  %1746 = load double, ptr %1745, align 8, !tbaa !11
  %1747 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %1746, double %1738)
  %1748 = load ptr, ptr %7, align 8, !tbaa !9
  %1749 = load i32, ptr %12, align 4, !tbaa !5
  %1750 = load i32, ptr %8, align 4, !tbaa !5
  %1751 = mul nsw i32 90, %1750
  %1752 = add nsw i32 %1749, %1751
  %1753 = sext i32 %1752 to i64
  %1754 = getelementptr inbounds double, ptr %1748, i64 %1753
  %1755 = load double, ptr %1754, align 8, !tbaa !11
  %1756 = call double @llvm.fmuladd.f64(double 0xBCD847FFFFFFFFFF, double %1755, double %1747)
  %1757 = load ptr, ptr %7, align 8, !tbaa !9
  %1758 = load i32, ptr %12, align 4, !tbaa !5
  %1759 = load i32, ptr %8, align 4, !tbaa !5
  %1760 = mul nsw i32 91, %1759
  %1761 = add nsw i32 %1758, %1760
  %1762 = sext i32 %1761 to i64
  %1763 = getelementptr inbounds double, ptr %1757, i64 %1762
  %1764 = load double, ptr %1763, align 8, !tbaa !11
  %1765 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %1764, double %1756)
  %1766 = load ptr, ptr %7, align 8, !tbaa !9
  %1767 = load i32, ptr %12, align 4, !tbaa !5
  %1768 = load i32, ptr %8, align 4, !tbaa !5
  %1769 = mul nsw i32 92, %1768
  %1770 = add nsw i32 %1767, %1769
  %1771 = sext i32 %1770 to i64
  %1772 = getelementptr inbounds double, ptr %1766, i64 %1771
  %1773 = load double, ptr %1772, align 8, !tbaa !11
  %1774 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %1773, double %1765)
  %1775 = load ptr, ptr %7, align 8, !tbaa !9
  %1776 = load i32, ptr %12, align 4, !tbaa !5
  %1777 = load i32, ptr %8, align 4, !tbaa !5
  %1778 = mul nsw i32 93, %1777
  %1779 = add nsw i32 %1776, %1778
  %1780 = sext i32 %1779 to i64
  %1781 = getelementptr inbounds double, ptr %1775, i64 %1780
  %1782 = load double, ptr %1781, align 8, !tbaa !11
  %1783 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %1782, double %1774)
  %1784 = load ptr, ptr %7, align 8, !tbaa !9
  %1785 = load i32, ptr %12, align 4, !tbaa !5
  %1786 = load i32, ptr %8, align 4, !tbaa !5
  %1787 = mul nsw i32 94, %1786
  %1788 = add nsw i32 %1785, %1787
  %1789 = sext i32 %1788 to i64
  %1790 = getelementptr inbounds double, ptr %1784, i64 %1789
  %1791 = load double, ptr %1790, align 8, !tbaa !11
  %1792 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %1791, double %1783)
  %1793 = load ptr, ptr %7, align 8, !tbaa !9
  %1794 = load i32, ptr %12, align 4, !tbaa !5
  %1795 = load i32, ptr %8, align 4, !tbaa !5
  %1796 = mul nsw i32 95, %1795
  %1797 = add nsw i32 %1794, %1796
  %1798 = sext i32 %1797 to i64
  %1799 = getelementptr inbounds double, ptr %1793, i64 %1798
  %1800 = load double, ptr %1799, align 8, !tbaa !11
  %1801 = call double @llvm.fmuladd.f64(double 0x3CE6D9FFFFFFFFFF, double %1800, double %1792)
  %1802 = load ptr, ptr %7, align 8, !tbaa !9
  %1803 = load i32, ptr %12, align 4, !tbaa !5
  %1804 = load i32, ptr %8, align 4, !tbaa !5
  %1805 = mul nsw i32 96, %1804
  %1806 = add nsw i32 %1803, %1805
  %1807 = sext i32 %1806 to i64
  %1808 = getelementptr inbounds double, ptr %1802, i64 %1807
  %1809 = load double, ptr %1808, align 8, !tbaa !11
  %1810 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %1809, double %1801)
  %1811 = load ptr, ptr %7, align 8, !tbaa !9
  %1812 = load i32, ptr %12, align 4, !tbaa !5
  %1813 = load i32, ptr %8, align 4, !tbaa !5
  %1814 = mul nsw i32 97, %1813
  %1815 = add nsw i32 %1812, %1814
  %1816 = sext i32 %1815 to i64
  %1817 = getelementptr inbounds double, ptr %1811, i64 %1816
  %1818 = load double, ptr %1817, align 8, !tbaa !11
  %1819 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %1818, double %1810)
  %1820 = load ptr, ptr %7, align 8, !tbaa !9
  %1821 = load i32, ptr %12, align 4, !tbaa !5
  %1822 = load i32, ptr %8, align 4, !tbaa !5
  %1823 = mul nsw i32 98, %1822
  %1824 = add nsw i32 %1821, %1823
  %1825 = sext i32 %1824 to i64
  %1826 = getelementptr inbounds double, ptr %1820, i64 %1825
  %1827 = load double, ptr %1826, align 8, !tbaa !11
  %1828 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %1827, double %1819)
  %1829 = load ptr, ptr %7, align 8, !tbaa !9
  %1830 = load i32, ptr %12, align 4, !tbaa !5
  %1831 = load i32, ptr %8, align 4, !tbaa !5
  %1832 = mul nsw i32 99, %1831
  %1833 = add nsw i32 %1830, %1832
  %1834 = sext i32 %1833 to i64
  %1835 = getelementptr inbounds double, ptr %1829, i64 %1834
  %1836 = load double, ptr %1835, align 8, !tbaa !11
  %1837 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %1836, double %1828)
  %1838 = load ptr, ptr %7, align 8, !tbaa !9
  %1839 = load i32, ptr %12, align 4, !tbaa !5
  %1840 = load i32, ptr %8, align 4, !tbaa !5
  %1841 = mul nsw i32 100, %1840
  %1842 = add nsw i32 %1839, %1841
  %1843 = sext i32 %1842 to i64
  %1844 = getelementptr inbounds double, ptr %1838, i64 %1843
  %1845 = load double, ptr %1844, align 8, !tbaa !11
  %1846 = call double @llvm.fmuladd.f64(double 0x3CC48E0000000000, double %1845, double %1837)
  %1847 = load ptr, ptr %7, align 8, !tbaa !9
  %1848 = load i32, ptr %12, align 4, !tbaa !5
  %1849 = load i32, ptr %8, align 4, !tbaa !5
  %1850 = mul nsw i32 101, %1849
  %1851 = add nsw i32 %1848, %1850
  %1852 = sext i32 %1851 to i64
  %1853 = getelementptr inbounds double, ptr %1847, i64 %1852
  %1854 = load double, ptr %1853, align 8, !tbaa !11
  %1855 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %1854, double %1846)
  %1856 = load ptr, ptr %7, align 8, !tbaa !9
  %1857 = load i32, ptr %12, align 4, !tbaa !5
  %1858 = load i32, ptr %8, align 4, !tbaa !5
  %1859 = mul nsw i32 102, %1858
  %1860 = add nsw i32 %1857, %1859
  %1861 = sext i32 %1860 to i64
  %1862 = getelementptr inbounds double, ptr %1856, i64 %1861
  %1863 = load double, ptr %1862, align 8, !tbaa !11
  %1864 = call double @llvm.fmuladd.f64(double 0xBCC3300000000000, double %1863, double %1855)
  %1865 = load ptr, ptr %7, align 8, !tbaa !9
  %1866 = load i32, ptr %12, align 4, !tbaa !5
  %1867 = load i32, ptr %8, align 4, !tbaa !5
  %1868 = mul nsw i32 103, %1867
  %1869 = add nsw i32 %1866, %1868
  %1870 = sext i32 %1869 to i64
  %1871 = getelementptr inbounds double, ptr %1865, i64 %1870
  %1872 = load double, ptr %1871, align 8, !tbaa !11
  %1873 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %1872, double %1864)
  %1874 = load ptr, ptr %7, align 8, !tbaa !9
  %1875 = load i32, ptr %12, align 4, !tbaa !5
  %1876 = load i32, ptr %8, align 4, !tbaa !5
  %1877 = mul nsw i32 104, %1876
  %1878 = add nsw i32 %1875, %1877
  %1879 = sext i32 %1878 to i64
  %1880 = getelementptr inbounds double, ptr %1874, i64 %1879
  %1881 = load double, ptr %1880, align 8, !tbaa !11
  %1882 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %1881, double %1873)
  store double %1882, ptr %11, align 8, !tbaa !11
  %1883 = load double, ptr %11, align 8, !tbaa !11
  %1884 = load ptr, ptr %9, align 8, !tbaa !9
  %1885 = load i32, ptr %12, align 4, !tbaa !5
  %1886 = load i32, ptr %10, align 4, !tbaa !5
  %1887 = mul nsw i32 1, %1886
  %1888 = add nsw i32 %1885, %1887
  %1889 = sext i32 %1888 to i64
  %1890 = getelementptr inbounds double, ptr %1884, i64 %1889
  %1891 = load double, ptr %1890, align 8, !tbaa !11
  %1892 = fadd double %1891, %1883
  store double %1892, ptr %1890, align 8, !tbaa !11
  %1893 = load ptr, ptr %7, align 8, !tbaa !9
  %1894 = load i32, ptr %12, align 4, !tbaa !5
  %1895 = load i32, ptr %8, align 4, !tbaa !5
  %1896 = mul nsw i32 0, %1895
  %1897 = add nsw i32 %1894, %1896
  %1898 = sext i32 %1897 to i64
  %1899 = getelementptr inbounds double, ptr %1893, i64 %1898
  %1900 = load double, ptr %1899, align 8, !tbaa !11
  %1901 = load ptr, ptr %7, align 8, !tbaa !9
  %1902 = load i32, ptr %12, align 4, !tbaa !5
  %1903 = load i32, ptr %8, align 4, !tbaa !5
  %1904 = mul nsw i32 1, %1903
  %1905 = add nsw i32 %1902, %1904
  %1906 = sext i32 %1905 to i64
  %1907 = getelementptr inbounds double, ptr %1901, i64 %1906
  %1908 = load double, ptr %1907, align 8, !tbaa !11
  %1909 = fmul double 0xBD12600000000000, %1908
  %1910 = call double @llvm.fmuladd.f64(double 0xBD10AA0000000001, double %1900, double %1909)
  %1911 = load ptr, ptr %7, align 8, !tbaa !9
  %1912 = load i32, ptr %12, align 4, !tbaa !5
  %1913 = load i32, ptr %8, align 4, !tbaa !5
  %1914 = mul nsw i32 2, %1913
  %1915 = add nsw i32 %1912, %1914
  %1916 = sext i32 %1915 to i64
  %1917 = getelementptr inbounds double, ptr %1911, i64 %1916
  %1918 = load double, ptr %1917, align 8, !tbaa !11
  %1919 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B364C, double %1918, double %1910)
  %1920 = load ptr, ptr %7, align 8, !tbaa !9
  %1921 = load i32, ptr %12, align 4, !tbaa !5
  %1922 = load i32, ptr %8, align 4, !tbaa !5
  %1923 = mul nsw i32 3, %1922
  %1924 = add nsw i32 %1921, %1923
  %1925 = sext i32 %1924 to i64
  %1926 = getelementptr inbounds double, ptr %1920, i64 %1925
  %1927 = load double, ptr %1926, align 8, !tbaa !11
  %1928 = call double @llvm.fmuladd.f64(double 0xBD358B0000000000, double %1927, double %1919)
  %1929 = load ptr, ptr %7, align 8, !tbaa !9
  %1930 = load i32, ptr %12, align 4, !tbaa !5
  %1931 = load i32, ptr %8, align 4, !tbaa !5
  %1932 = mul nsw i32 4, %1931
  %1933 = add nsw i32 %1930, %1932
  %1934 = sext i32 %1933 to i64
  %1935 = getelementptr inbounds double, ptr %1929, i64 %1934
  %1936 = load double, ptr %1935, align 8, !tbaa !11
  %1937 = call double @llvm.fmuladd.f64(double 0xBD356E8000000000, double %1936, double %1928)
  %1938 = load ptr, ptr %7, align 8, !tbaa !9
  %1939 = load i32, ptr %12, align 4, !tbaa !5
  %1940 = load i32, ptr %8, align 4, !tbaa !5
  %1941 = mul nsw i32 5, %1940
  %1942 = add nsw i32 %1939, %1941
  %1943 = sext i32 %1942 to i64
  %1944 = getelementptr inbounds double, ptr %1938, i64 %1943
  %1945 = load double, ptr %1944, align 8, !tbaa !11
  %1946 = call double @llvm.fmuladd.f64(double 0x3D336E0000000000, double %1945, double %1937)
  %1947 = load ptr, ptr %7, align 8, !tbaa !9
  %1948 = load i32, ptr %12, align 4, !tbaa !5
  %1949 = load i32, ptr %8, align 4, !tbaa !5
  %1950 = mul nsw i32 6, %1949
  %1951 = add nsw i32 %1948, %1950
  %1952 = sext i32 %1951 to i64
  %1953 = getelementptr inbounds double, ptr %1947, i64 %1952
  %1954 = load double, ptr %1953, align 8, !tbaa !11
  %1955 = call double @llvm.fmuladd.f64(double 0xBCF229FFFFFFFFFF, double %1954, double %1946)
  %1956 = load ptr, ptr %7, align 8, !tbaa !9
  %1957 = load i32, ptr %12, align 4, !tbaa !5
  %1958 = load i32, ptr %8, align 4, !tbaa !5
  %1959 = mul nsw i32 7, %1958
  %1960 = add nsw i32 %1957, %1959
  %1961 = sext i32 %1960 to i64
  %1962 = getelementptr inbounds double, ptr %1956, i64 %1961
  %1963 = load double, ptr %1962, align 8, !tbaa !11
  %1964 = call double @llvm.fmuladd.f64(double 0xBD01F00000000000, double %1963, double %1955)
  %1965 = load ptr, ptr %7, align 8, !tbaa !9
  %1966 = load i32, ptr %12, align 4, !tbaa !5
  %1967 = load i32, ptr %8, align 4, !tbaa !5
  %1968 = mul nsw i32 8, %1967
  %1969 = add nsw i32 %1966, %1968
  %1970 = sext i32 %1969 to i64
  %1971 = getelementptr inbounds double, ptr %1965, i64 %1970
  %1972 = load double, ptr %1971, align 8, !tbaa !11
  %1973 = call double @llvm.fmuladd.f64(double 0x3D1207FFFFFFFFFF, double %1972, double %1964)
  %1974 = load ptr, ptr %7, align 8, !tbaa !9
  %1975 = load i32, ptr %12, align 4, !tbaa !5
  %1976 = load i32, ptr %8, align 4, !tbaa !5
  %1977 = mul nsw i32 9, %1976
  %1978 = add nsw i32 %1975, %1977
  %1979 = sext i32 %1978 to i64
  %1980 = getelementptr inbounds double, ptr %1974, i64 %1979
  %1981 = load double, ptr %1980, align 8, !tbaa !11
  %1982 = call double @llvm.fmuladd.f64(double 0x3D0C3BFFFFFFFFFF, double %1981, double %1973)
  %1983 = load ptr, ptr %7, align 8, !tbaa !9
  %1984 = load i32, ptr %12, align 4, !tbaa !5
  %1985 = load i32, ptr %8, align 4, !tbaa !5
  %1986 = mul nsw i32 10, %1985
  %1987 = add nsw i32 %1984, %1986
  %1988 = sext i32 %1987 to i64
  %1989 = getelementptr inbounds double, ptr %1983, i64 %1988
  %1990 = load double, ptr %1989, align 8, !tbaa !11
  %1991 = call double @llvm.fmuladd.f64(double 0x3D1E860000000000, double %1990, double %1982)
  %1992 = load ptr, ptr %7, align 8, !tbaa !9
  %1993 = load i32, ptr %12, align 4, !tbaa !5
  %1994 = load i32, ptr %8, align 4, !tbaa !5
  %1995 = mul nsw i32 11, %1994
  %1996 = add nsw i32 %1993, %1995
  %1997 = sext i32 %1996 to i64
  %1998 = getelementptr inbounds double, ptr %1992, i64 %1997
  %1999 = load double, ptr %1998, align 8, !tbaa !11
  %2000 = call double @llvm.fmuladd.f64(double 0x3D1DA30000000000, double %1999, double %1991)
  %2001 = load ptr, ptr %7, align 8, !tbaa !9
  %2002 = load i32, ptr %12, align 4, !tbaa !5
  %2003 = load i32, ptr %8, align 4, !tbaa !5
  %2004 = mul nsw i32 12, %2003
  %2005 = add nsw i32 %2002, %2004
  %2006 = sext i32 %2005 to i64
  %2007 = getelementptr inbounds double, ptr %2001, i64 %2006
  %2008 = load double, ptr %2007, align 8, !tbaa !11
  %2009 = call double @llvm.fmuladd.f64(double 0x3D1963FFFFFFFFFF, double %2008, double %2000)
  %2010 = load ptr, ptr %7, align 8, !tbaa !9
  %2011 = load i32, ptr %12, align 4, !tbaa !5
  %2012 = load i32, ptr %8, align 4, !tbaa !5
  %2013 = mul nsw i32 13, %2012
  %2014 = add nsw i32 %2011, %2013
  %2015 = sext i32 %2014 to i64
  %2016 = getelementptr inbounds double, ptr %2010, i64 %2015
  %2017 = load double, ptr %2016, align 8, !tbaa !11
  %2018 = call double @llvm.fmuladd.f64(double 0x3D164FFFFFFFFFFF, double %2017, double %2009)
  %2019 = load ptr, ptr %7, align 8, !tbaa !9
  %2020 = load i32, ptr %12, align 4, !tbaa !5
  %2021 = load i32, ptr %8, align 4, !tbaa !5
  %2022 = mul nsw i32 14, %2021
  %2023 = add nsw i32 %2020, %2022
  %2024 = sext i32 %2023 to i64
  %2025 = getelementptr inbounds double, ptr %2019, i64 %2024
  %2026 = load double, ptr %2025, align 8, !tbaa !11
  %2027 = call double @llvm.fmuladd.f64(double 0x3D0BE80000000000, double %2026, double %2018)
  %2028 = load ptr, ptr %7, align 8, !tbaa !9
  %2029 = load i32, ptr %12, align 4, !tbaa !5
  %2030 = load i32, ptr %8, align 4, !tbaa !5
  %2031 = mul nsw i32 15, %2030
  %2032 = add nsw i32 %2029, %2031
  %2033 = sext i32 %2032 to i64
  %2034 = getelementptr inbounds double, ptr %2028, i64 %2033
  %2035 = load double, ptr %2034, align 8, !tbaa !11
  %2036 = call double @llvm.fmuladd.f64(double 0xBCCA400000000000, double %2035, double %2027)
  %2037 = load ptr, ptr %7, align 8, !tbaa !9
  %2038 = load i32, ptr %12, align 4, !tbaa !5
  %2039 = load i32, ptr %8, align 4, !tbaa !5
  %2040 = mul nsw i32 16, %2039
  %2041 = add nsw i32 %2038, %2040
  %2042 = sext i32 %2041 to i64
  %2043 = getelementptr inbounds double, ptr %2037, i64 %2042
  %2044 = load double, ptr %2043, align 8, !tbaa !11
  %2045 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %2044, double %2036)
  %2046 = load ptr, ptr %7, align 8, !tbaa !9
  %2047 = load i32, ptr %12, align 4, !tbaa !5
  %2048 = load i32, ptr %8, align 4, !tbaa !5
  %2049 = mul nsw i32 17, %2048
  %2050 = add nsw i32 %2047, %2049
  %2051 = sext i32 %2050 to i64
  %2052 = getelementptr inbounds double, ptr %2046, i64 %2051
  %2053 = load double, ptr %2052, align 8, !tbaa !11
  %2054 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066ECA7, double %2053, double %2045)
  %2055 = load ptr, ptr %7, align 8, !tbaa !9
  %2056 = load i32, ptr %12, align 4, !tbaa !5
  %2057 = load i32, ptr %8, align 4, !tbaa !5
  %2058 = mul nsw i32 18, %2057
  %2059 = add nsw i32 %2056, %2058
  %2060 = sext i32 %2059 to i64
  %2061 = getelementptr inbounds double, ptr %2055, i64 %2060
  %2062 = load double, ptr %2061, align 8, !tbaa !11
  %2063 = call double @llvm.fmuladd.f64(double 0xBCF2B00000000001, double %2062, double %2054)
  %2064 = load ptr, ptr %7, align 8, !tbaa !9
  %2065 = load i32, ptr %12, align 4, !tbaa !5
  %2066 = load i32, ptr %8, align 4, !tbaa !5
  %2067 = mul nsw i32 19, %2066
  %2068 = add nsw i32 %2065, %2067
  %2069 = sext i32 %2068 to i64
  %2070 = getelementptr inbounds double, ptr %2064, i64 %2069
  %2071 = load double, ptr %2070, align 8, !tbaa !11
  %2072 = call double @llvm.fmuladd.f64(double 0xBCF3680000000000, double %2071, double %2063)
  %2073 = load ptr, ptr %7, align 8, !tbaa !9
  %2074 = load i32, ptr %12, align 4, !tbaa !5
  %2075 = load i32, ptr %8, align 4, !tbaa !5
  %2076 = mul nsw i32 20, %2075
  %2077 = add nsw i32 %2074, %2076
  %2078 = sext i32 %2077 to i64
  %2079 = getelementptr inbounds double, ptr %2073, i64 %2078
  %2080 = load double, ptr %2079, align 8, !tbaa !11
  %2081 = call double @llvm.fmuladd.f64(double 0x3CEBBFFFFFFFFFFF, double %2080, double %2072)
  %2082 = load ptr, ptr %7, align 8, !tbaa !9
  %2083 = load i32, ptr %12, align 4, !tbaa !5
  %2084 = load i32, ptr %8, align 4, !tbaa !5
  %2085 = mul nsw i32 21, %2084
  %2086 = add nsw i32 %2083, %2085
  %2087 = sext i32 %2086 to i64
  %2088 = getelementptr inbounds double, ptr %2082, i64 %2087
  %2089 = load double, ptr %2088, align 8, !tbaa !11
  %2090 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %2089, double %2081)
  %2091 = load ptr, ptr %7, align 8, !tbaa !9
  %2092 = load i32, ptr %12, align 4, !tbaa !5
  %2093 = load i32, ptr %8, align 4, !tbaa !5
  %2094 = mul nsw i32 22, %2093
  %2095 = add nsw i32 %2092, %2094
  %2096 = sext i32 %2095 to i64
  %2097 = getelementptr inbounds double, ptr %2091, i64 %2096
  %2098 = load double, ptr %2097, align 8, !tbaa !11
  %2099 = call double @llvm.fmuladd.f64(double 0xBCC7000000000000, double %2098, double %2090)
  %2100 = load ptr, ptr %7, align 8, !tbaa !9
  %2101 = load i32, ptr %12, align 4, !tbaa !5
  %2102 = load i32, ptr %8, align 4, !tbaa !5
  %2103 = mul nsw i32 23, %2102
  %2104 = add nsw i32 %2101, %2103
  %2105 = sext i32 %2104 to i64
  %2106 = getelementptr inbounds double, ptr %2100, i64 %2105
  %2107 = load double, ptr %2106, align 8, !tbaa !11
  %2108 = call double @llvm.fmuladd.f64(double 0x3CD67FFFFFFFFFFF, double %2107, double %2099)
  %2109 = load ptr, ptr %7, align 8, !tbaa !9
  %2110 = load i32, ptr %12, align 4, !tbaa !5
  %2111 = load i32, ptr %8, align 4, !tbaa !5
  %2112 = mul nsw i32 24, %2111
  %2113 = add nsw i32 %2110, %2112
  %2114 = sext i32 %2113 to i64
  %2115 = getelementptr inbounds double, ptr %2109, i64 %2114
  %2116 = load double, ptr %2115, align 8, !tbaa !11
  %2117 = call double @llvm.fmuladd.f64(double 0x3CCDC00000000000, double %2116, double %2108)
  %2118 = load ptr, ptr %7, align 8, !tbaa !9
  %2119 = load i32, ptr %12, align 4, !tbaa !5
  %2120 = load i32, ptr %8, align 4, !tbaa !5
  %2121 = mul nsw i32 25, %2120
  %2122 = add nsw i32 %2119, %2121
  %2123 = sext i32 %2122 to i64
  %2124 = getelementptr inbounds double, ptr %2118, i64 %2123
  %2125 = load double, ptr %2124, align 8, !tbaa !11
  %2126 = call double @llvm.fmuladd.f64(double 0x3CC0C00000000000, double %2125, double %2117)
  %2127 = load ptr, ptr %7, align 8, !tbaa !9
  %2128 = load i32, ptr %12, align 4, !tbaa !5
  %2129 = load i32, ptr %8, align 4, !tbaa !5
  %2130 = mul nsw i32 26, %2129
  %2131 = add nsw i32 %2128, %2130
  %2132 = sext i32 %2131 to i64
  %2133 = getelementptr inbounds double, ptr %2127, i64 %2132
  %2134 = load double, ptr %2133, align 8, !tbaa !11
  %2135 = call double @llvm.fmuladd.f64(double 0x3CD6300000000000, double %2134, double %2126)
  %2136 = load ptr, ptr %7, align 8, !tbaa !9
  %2137 = load i32, ptr %12, align 4, !tbaa !5
  %2138 = load i32, ptr %8, align 4, !tbaa !5
  %2139 = mul nsw i32 27, %2138
  %2140 = add nsw i32 %2137, %2139
  %2141 = sext i32 %2140 to i64
  %2142 = getelementptr inbounds double, ptr %2136, i64 %2141
  %2143 = load double, ptr %2142, align 8, !tbaa !11
  %2144 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %2143, double %2135)
  %2145 = load ptr, ptr %7, align 8, !tbaa !9
  %2146 = load i32, ptr %12, align 4, !tbaa !5
  %2147 = load i32, ptr %8, align 4, !tbaa !5
  %2148 = mul nsw i32 28, %2147
  %2149 = add nsw i32 %2146, %2148
  %2150 = sext i32 %2149 to i64
  %2151 = getelementptr inbounds double, ptr %2145, i64 %2150
  %2152 = load double, ptr %2151, align 8, !tbaa !11
  %2153 = call double @llvm.fmuladd.f64(double 0x3CD57FFFFFFFFFFF, double %2152, double %2144)
  %2154 = load ptr, ptr %7, align 8, !tbaa !9
  %2155 = load i32, ptr %12, align 4, !tbaa !5
  %2156 = load i32, ptr %8, align 4, !tbaa !5
  %2157 = mul nsw i32 29, %2156
  %2158 = add nsw i32 %2155, %2157
  %2159 = sext i32 %2158 to i64
  %2160 = getelementptr inbounds double, ptr %2154, i64 %2159
  %2161 = load double, ptr %2160, align 8, !tbaa !11
  %2162 = call double @llvm.fmuladd.f64(double 0x3CCA800000000000, double %2161, double %2153)
  %2163 = load ptr, ptr %7, align 8, !tbaa !9
  %2164 = load i32, ptr %12, align 4, !tbaa !5
  %2165 = load i32, ptr %8, align 4, !tbaa !5
  %2166 = mul nsw i32 30, %2165
  %2167 = add nsw i32 %2164, %2166
  %2168 = sext i32 %2167 to i64
  %2169 = getelementptr inbounds double, ptr %2163, i64 %2168
  %2170 = load double, ptr %2169, align 8, !tbaa !11
  %2171 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5914, double %2170, double %2162)
  %2172 = load ptr, ptr %7, align 8, !tbaa !9
  %2173 = load i32, ptr %12, align 4, !tbaa !5
  %2174 = load i32, ptr %8, align 4, !tbaa !5
  %2175 = mul nsw i32 31, %2174
  %2176 = add nsw i32 %2173, %2175
  %2177 = sext i32 %2176 to i64
  %2178 = getelementptr inbounds double, ptr %2172, i64 %2177
  %2179 = load double, ptr %2178, align 8, !tbaa !11
  %2180 = call double @llvm.fmuladd.f64(double 0x3FE284D348861714, double %2179, double %2171)
  %2181 = load ptr, ptr %7, align 8, !tbaa !9
  %2182 = load i32, ptr %12, align 4, !tbaa !5
  %2183 = load i32, ptr %8, align 4, !tbaa !5
  %2184 = mul nsw i32 32, %2183
  %2185 = add nsw i32 %2182, %2184
  %2186 = sext i32 %2185 to i64
  %2187 = getelementptr inbounds double, ptr %2181, i64 %2186
  %2188 = load double, ptr %2187, align 8, !tbaa !11
  %2189 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C042, double %2188, double %2180)
  %2190 = load ptr, ptr %7, align 8, !tbaa !9
  %2191 = load i32, ptr %12, align 4, !tbaa !5
  %2192 = load i32, ptr %8, align 4, !tbaa !5
  %2193 = mul nsw i32 33, %2192
  %2194 = add nsw i32 %2191, %2193
  %2195 = sext i32 %2194 to i64
  %2196 = getelementptr inbounds double, ptr %2190, i64 %2195
  %2197 = load double, ptr %2196, align 8, !tbaa !11
  %2198 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B8089555, double %2197, double %2189)
  %2199 = load ptr, ptr %7, align 8, !tbaa !9
  %2200 = load i32, ptr %12, align 4, !tbaa !5
  %2201 = load i32, ptr %8, align 4, !tbaa !5
  %2202 = mul nsw i32 34, %2201
  %2203 = add nsw i32 %2200, %2202
  %2204 = sext i32 %2203 to i64
  %2205 = getelementptr inbounds double, ptr %2199, i64 %2204
  %2206 = load double, ptr %2205, align 8, !tbaa !11
  %2207 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E509, double %2206, double %2198)
  %2208 = load ptr, ptr %7, align 8, !tbaa !9
  %2209 = load i32, ptr %12, align 4, !tbaa !5
  %2210 = load i32, ptr %8, align 4, !tbaa !5
  %2211 = mul nsw i32 35, %2210
  %2212 = add nsw i32 %2209, %2211
  %2213 = sext i32 %2212 to i64
  %2214 = getelementptr inbounds double, ptr %2208, i64 %2213
  %2215 = load double, ptr %2214, align 8, !tbaa !11
  %2216 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %2215, double %2207)
  %2217 = load ptr, ptr %7, align 8, !tbaa !9
  %2218 = load i32, ptr %12, align 4, !tbaa !5
  %2219 = load i32, ptr %8, align 4, !tbaa !5
  %2220 = mul nsw i32 36, %2219
  %2221 = add nsw i32 %2218, %2220
  %2222 = sext i32 %2221 to i64
  %2223 = getelementptr inbounds double, ptr %2217, i64 %2222
  %2224 = load double, ptr %2223, align 8, !tbaa !11
  %2225 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %2224, double %2216)
  %2226 = load ptr, ptr %7, align 8, !tbaa !9
  %2227 = load i32, ptr %12, align 4, !tbaa !5
  %2228 = load i32, ptr %8, align 4, !tbaa !5
  %2229 = mul nsw i32 37, %2228
  %2230 = add nsw i32 %2227, %2229
  %2231 = sext i32 %2230 to i64
  %2232 = getelementptr inbounds double, ptr %2226, i64 %2231
  %2233 = load double, ptr %2232, align 8, !tbaa !11
  %2234 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %2233, double %2225)
  %2235 = load ptr, ptr %7, align 8, !tbaa !9
  %2236 = load i32, ptr %12, align 4, !tbaa !5
  %2237 = load i32, ptr %8, align 4, !tbaa !5
  %2238 = mul nsw i32 38, %2237
  %2239 = add nsw i32 %2236, %2238
  %2240 = sext i32 %2239 to i64
  %2241 = getelementptr inbounds double, ptr %2235, i64 %2240
  %2242 = load double, ptr %2241, align 8, !tbaa !11
  %2243 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %2242, double %2234)
  %2244 = load ptr, ptr %7, align 8, !tbaa !9
  %2245 = load i32, ptr %12, align 4, !tbaa !5
  %2246 = load i32, ptr %8, align 4, !tbaa !5
  %2247 = mul nsw i32 39, %2246
  %2248 = add nsw i32 %2245, %2247
  %2249 = sext i32 %2248 to i64
  %2250 = getelementptr inbounds double, ptr %2244, i64 %2249
  %2251 = load double, ptr %2250, align 8, !tbaa !11
  %2252 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %2251, double %2243)
  %2253 = load ptr, ptr %7, align 8, !tbaa !9
  %2254 = load i32, ptr %12, align 4, !tbaa !5
  %2255 = load i32, ptr %8, align 4, !tbaa !5
  %2256 = mul nsw i32 40, %2255
  %2257 = add nsw i32 %2254, %2256
  %2258 = sext i32 %2257 to i64
  %2259 = getelementptr inbounds double, ptr %2253, i64 %2258
  %2260 = load double, ptr %2259, align 8, !tbaa !11
  %2261 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %2260, double %2252)
  %2262 = load ptr, ptr %7, align 8, !tbaa !9
  %2263 = load i32, ptr %12, align 4, !tbaa !5
  %2264 = load i32, ptr %8, align 4, !tbaa !5
  %2265 = mul nsw i32 41, %2264
  %2266 = add nsw i32 %2263, %2265
  %2267 = sext i32 %2266 to i64
  %2268 = getelementptr inbounds double, ptr %2262, i64 %2267
  %2269 = load double, ptr %2268, align 8, !tbaa !11
  %2270 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %2269, double %2261)
  %2271 = load ptr, ptr %7, align 8, !tbaa !9
  %2272 = load i32, ptr %12, align 4, !tbaa !5
  %2273 = load i32, ptr %8, align 4, !tbaa !5
  %2274 = mul nsw i32 42, %2273
  %2275 = add nsw i32 %2272, %2274
  %2276 = sext i32 %2275 to i64
  %2277 = getelementptr inbounds double, ptr %2271, i64 %2276
  %2278 = load double, ptr %2277, align 8, !tbaa !11
  %2279 = call double @llvm.fmuladd.f64(double 0x3CBCFFFFFFFFFFFF, double %2278, double %2270)
  %2280 = load ptr, ptr %7, align 8, !tbaa !9
  %2281 = load i32, ptr %12, align 4, !tbaa !5
  %2282 = load i32, ptr %8, align 4, !tbaa !5
  %2283 = mul nsw i32 43, %2282
  %2284 = add nsw i32 %2281, %2283
  %2285 = sext i32 %2284 to i64
  %2286 = getelementptr inbounds double, ptr %2280, i64 %2285
  %2287 = load double, ptr %2286, align 8, !tbaa !11
  %2288 = call double @llvm.fmuladd.f64(double 0xBCCD800000000000, double %2287, double %2279)
  %2289 = load ptr, ptr %7, align 8, !tbaa !9
  %2290 = load i32, ptr %12, align 4, !tbaa !5
  %2291 = load i32, ptr %8, align 4, !tbaa !5
  %2292 = mul nsw i32 44, %2291
  %2293 = add nsw i32 %2290, %2292
  %2294 = sext i32 %2293 to i64
  %2295 = getelementptr inbounds double, ptr %2289, i64 %2294
  %2296 = load double, ptr %2295, align 8, !tbaa !11
  %2297 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %2296, double %2288)
  %2298 = load ptr, ptr %7, align 8, !tbaa !9
  %2299 = load i32, ptr %12, align 4, !tbaa !5
  %2300 = load i32, ptr %8, align 4, !tbaa !5
  %2301 = mul nsw i32 45, %2300
  %2302 = add nsw i32 %2299, %2301
  %2303 = sext i32 %2302 to i64
  %2304 = getelementptr inbounds double, ptr %2298, i64 %2303
  %2305 = load double, ptr %2304, align 8, !tbaa !11
  %2306 = call double @llvm.fmuladd.f64(double 0x3CDF800000000002, double %2305, double %2297)
  %2307 = load ptr, ptr %7, align 8, !tbaa !9
  %2308 = load i32, ptr %12, align 4, !tbaa !5
  %2309 = load i32, ptr %8, align 4, !tbaa !5
  %2310 = mul nsw i32 46, %2309
  %2311 = add nsw i32 %2308, %2310
  %2312 = sext i32 %2311 to i64
  %2313 = getelementptr inbounds double, ptr %2307, i64 %2312
  %2314 = load double, ptr %2313, align 8, !tbaa !11
  %2315 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %2314, double %2306)
  %2316 = load ptr, ptr %7, align 8, !tbaa !9
  %2317 = load i32, ptr %12, align 4, !tbaa !5
  %2318 = load i32, ptr %8, align 4, !tbaa !5
  %2319 = mul nsw i32 47, %2318
  %2320 = add nsw i32 %2317, %2319
  %2321 = sext i32 %2320 to i64
  %2322 = getelementptr inbounds double, ptr %2316, i64 %2321
  %2323 = load double, ptr %2322, align 8, !tbaa !11
  %2324 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %2323, double %2315)
  %2325 = load ptr, ptr %7, align 8, !tbaa !9
  %2326 = load i32, ptr %12, align 4, !tbaa !5
  %2327 = load i32, ptr %8, align 4, !tbaa !5
  %2328 = mul nsw i32 48, %2327
  %2329 = add nsw i32 %2326, %2328
  %2330 = sext i32 %2329 to i64
  %2331 = getelementptr inbounds double, ptr %2325, i64 %2330
  %2332 = load double, ptr %2331, align 8, !tbaa !11
  %2333 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %2332, double %2324)
  %2334 = load ptr, ptr %7, align 8, !tbaa !9
  %2335 = load i32, ptr %12, align 4, !tbaa !5
  %2336 = load i32, ptr %8, align 4, !tbaa !5
  %2337 = mul nsw i32 49, %2336
  %2338 = add nsw i32 %2335, %2337
  %2339 = sext i32 %2338 to i64
  %2340 = getelementptr inbounds double, ptr %2334, i64 %2339
  %2341 = load double, ptr %2340, align 8, !tbaa !11
  %2342 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %2341, double %2333)
  %2343 = load ptr, ptr %7, align 8, !tbaa !9
  %2344 = load i32, ptr %12, align 4, !tbaa !5
  %2345 = load i32, ptr %8, align 4, !tbaa !5
  %2346 = mul nsw i32 50, %2345
  %2347 = add nsw i32 %2344, %2346
  %2348 = sext i32 %2347 to i64
  %2349 = getelementptr inbounds double, ptr %2343, i64 %2348
  %2350 = load double, ptr %2349, align 8, !tbaa !11
  %2351 = call double @llvm.fmuladd.f64(double 0x3CC1600000000000, double %2350, double %2342)
  %2352 = load ptr, ptr %7, align 8, !tbaa !9
  %2353 = load i32, ptr %12, align 4, !tbaa !5
  %2354 = load i32, ptr %8, align 4, !tbaa !5
  %2355 = mul nsw i32 51, %2354
  %2356 = add nsw i32 %2353, %2355
  %2357 = sext i32 %2356 to i64
  %2358 = getelementptr inbounds double, ptr %2352, i64 %2357
  %2359 = load double, ptr %2358, align 8, !tbaa !11
  %2360 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %2359, double %2351)
  %2361 = load ptr, ptr %7, align 8, !tbaa !9
  %2362 = load i32, ptr %12, align 4, !tbaa !5
  %2363 = load i32, ptr %8, align 4, !tbaa !5
  %2364 = mul nsw i32 52, %2363
  %2365 = add nsw i32 %2362, %2364
  %2366 = sext i32 %2365 to i64
  %2367 = getelementptr inbounds double, ptr %2361, i64 %2366
  %2368 = load double, ptr %2367, align 8, !tbaa !11
  %2369 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %2368, double %2360)
  %2370 = load ptr, ptr %7, align 8, !tbaa !9
  %2371 = load i32, ptr %12, align 4, !tbaa !5
  %2372 = load i32, ptr %8, align 4, !tbaa !5
  %2373 = mul nsw i32 53, %2372
  %2374 = add nsw i32 %2371, %2373
  %2375 = sext i32 %2374 to i64
  %2376 = getelementptr inbounds double, ptr %2370, i64 %2375
  %2377 = load double, ptr %2376, align 8, !tbaa !11
  %2378 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %2377, double %2369)
  %2379 = load ptr, ptr %7, align 8, !tbaa !9
  %2380 = load i32, ptr %12, align 4, !tbaa !5
  %2381 = load i32, ptr %8, align 4, !tbaa !5
  %2382 = mul nsw i32 54, %2381
  %2383 = add nsw i32 %2380, %2382
  %2384 = sext i32 %2383 to i64
  %2385 = getelementptr inbounds double, ptr %2379, i64 %2384
  %2386 = load double, ptr %2385, align 8, !tbaa !11
  %2387 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %2386, double %2378)
  %2388 = load ptr, ptr %7, align 8, !tbaa !9
  %2389 = load i32, ptr %12, align 4, !tbaa !5
  %2390 = load i32, ptr %8, align 4, !tbaa !5
  %2391 = mul nsw i32 55, %2390
  %2392 = add nsw i32 %2389, %2391
  %2393 = sext i32 %2392 to i64
  %2394 = getelementptr inbounds double, ptr %2388, i64 %2393
  %2395 = load double, ptr %2394, align 8, !tbaa !11
  %2396 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5914, double %2395, double %2387)
  %2397 = load ptr, ptr %7, align 8, !tbaa !9
  %2398 = load i32, ptr %12, align 4, !tbaa !5
  %2399 = load i32, ptr %8, align 4, !tbaa !5
  %2400 = mul nsw i32 56, %2399
  %2401 = add nsw i32 %2398, %2400
  %2402 = sext i32 %2401 to i64
  %2403 = getelementptr inbounds double, ptr %2397, i64 %2402
  %2404 = load double, ptr %2403, align 8, !tbaa !11
  %2405 = call double @llvm.fmuladd.f64(double 0x3FE284D348861712, double %2404, double %2396)
  %2406 = load ptr, ptr %7, align 8, !tbaa !9
  %2407 = load i32, ptr %12, align 4, !tbaa !5
  %2408 = load i32, ptr %8, align 4, !tbaa !5
  %2409 = mul nsw i32 57, %2408
  %2410 = add nsw i32 %2407, %2409
  %2411 = sext i32 %2410 to i64
  %2412 = getelementptr inbounds double, ptr %2406, i64 %2411
  %2413 = load double, ptr %2412, align 8, !tbaa !11
  %2414 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C054, double %2413, double %2405)
  %2415 = load ptr, ptr %7, align 8, !tbaa !9
  %2416 = load i32, ptr %12, align 4, !tbaa !5
  %2417 = load i32, ptr %8, align 4, !tbaa !5
  %2418 = mul nsw i32 58, %2417
  %2419 = add nsw i32 %2416, %2418
  %2420 = sext i32 %2419 to i64
  %2421 = getelementptr inbounds double, ptr %2415, i64 %2420
  %2422 = load double, ptr %2421, align 8, !tbaa !11
  %2423 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E6, double %2422, double %2414)
  %2424 = load ptr, ptr %7, align 8, !tbaa !9
  %2425 = load i32, ptr %12, align 4, !tbaa !5
  %2426 = load i32, ptr %8, align 4, !tbaa !5
  %2427 = mul nsw i32 59, %2426
  %2428 = add nsw i32 %2425, %2427
  %2429 = sext i32 %2428 to i64
  %2430 = getelementptr inbounds double, ptr %2424, i64 %2429
  %2431 = load double, ptr %2430, align 8, !tbaa !11
  %2432 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5DA, double %2431, double %2423)
  %2433 = load ptr, ptr %7, align 8, !tbaa !9
  %2434 = load i32, ptr %12, align 4, !tbaa !5
  %2435 = load i32, ptr %8, align 4, !tbaa !5
  %2436 = mul nsw i32 60, %2435
  %2437 = add nsw i32 %2434, %2436
  %2438 = sext i32 %2437 to i64
  %2439 = getelementptr inbounds double, ptr %2433, i64 %2438
  %2440 = load double, ptr %2439, align 8, !tbaa !11
  %2441 = call double @llvm.fmuladd.f64(double 0xBCDA9BFFFFFFFFFF, double %2440, double %2432)
  %2442 = load ptr, ptr %7, align 8, !tbaa !9
  %2443 = load i32, ptr %12, align 4, !tbaa !5
  %2444 = load i32, ptr %8, align 4, !tbaa !5
  %2445 = mul nsw i32 61, %2444
  %2446 = add nsw i32 %2443, %2445
  %2447 = sext i32 %2446 to i64
  %2448 = getelementptr inbounds double, ptr %2442, i64 %2447
  %2449 = load double, ptr %2448, align 8, !tbaa !11
  %2450 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %2449, double %2441)
  %2451 = load ptr, ptr %7, align 8, !tbaa !9
  %2452 = load i32, ptr %12, align 4, !tbaa !5
  %2453 = load i32, ptr %8, align 4, !tbaa !5
  %2454 = mul nsw i32 62, %2453
  %2455 = add nsw i32 %2452, %2454
  %2456 = sext i32 %2455 to i64
  %2457 = getelementptr inbounds double, ptr %2451, i64 %2456
  %2458 = load double, ptr %2457, align 8, !tbaa !11
  %2459 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %2458, double %2450)
  %2460 = load ptr, ptr %7, align 8, !tbaa !9
  %2461 = load i32, ptr %12, align 4, !tbaa !5
  %2462 = load i32, ptr %8, align 4, !tbaa !5
  %2463 = mul nsw i32 63, %2462
  %2464 = add nsw i32 %2461, %2463
  %2465 = sext i32 %2464 to i64
  %2466 = getelementptr inbounds double, ptr %2460, i64 %2465
  %2467 = load double, ptr %2466, align 8, !tbaa !11
  %2468 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %2467, double %2459)
  %2469 = load ptr, ptr %7, align 8, !tbaa !9
  %2470 = load i32, ptr %12, align 4, !tbaa !5
  %2471 = load i32, ptr %8, align 4, !tbaa !5
  %2472 = mul nsw i32 64, %2471
  %2473 = add nsw i32 %2470, %2472
  %2474 = sext i32 %2473 to i64
  %2475 = getelementptr inbounds double, ptr %2469, i64 %2474
  %2476 = load double, ptr %2475, align 8, !tbaa !11
  %2477 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %2476, double %2468)
  %2478 = load ptr, ptr %7, align 8, !tbaa !9
  %2479 = load i32, ptr %12, align 4, !tbaa !5
  %2480 = load i32, ptr %8, align 4, !tbaa !5
  %2481 = mul nsw i32 65, %2480
  %2482 = add nsw i32 %2479, %2481
  %2483 = sext i32 %2482 to i64
  %2484 = getelementptr inbounds double, ptr %2478, i64 %2483
  %2485 = load double, ptr %2484, align 8, !tbaa !11
  %2486 = call double @llvm.fmuladd.f64(double 0xBCD9B7FFFFFFFFFF, double %2485, double %2477)
  %2487 = load ptr, ptr %7, align 8, !tbaa !9
  %2488 = load i32, ptr %12, align 4, !tbaa !5
  %2489 = load i32, ptr %8, align 4, !tbaa !5
  %2490 = mul nsw i32 66, %2489
  %2491 = add nsw i32 %2488, %2490
  %2492 = sext i32 %2491 to i64
  %2493 = getelementptr inbounds double, ptr %2487, i64 %2492
  %2494 = load double, ptr %2493, align 8, !tbaa !11
  %2495 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %2494, double %2486)
  %2496 = load ptr, ptr %7, align 8, !tbaa !9
  %2497 = load i32, ptr %12, align 4, !tbaa !5
  %2498 = load i32, ptr %8, align 4, !tbaa !5
  %2499 = mul nsw i32 67, %2498
  %2500 = add nsw i32 %2497, %2499
  %2501 = sext i32 %2500 to i64
  %2502 = getelementptr inbounds double, ptr %2496, i64 %2501
  %2503 = load double, ptr %2502, align 8, !tbaa !11
  %2504 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %2503, double %2495)
  %2505 = load ptr, ptr %7, align 8, !tbaa !9
  %2506 = load i32, ptr %12, align 4, !tbaa !5
  %2507 = load i32, ptr %8, align 4, !tbaa !5
  %2508 = mul nsw i32 68, %2507
  %2509 = add nsw i32 %2506, %2508
  %2510 = sext i32 %2509 to i64
  %2511 = getelementptr inbounds double, ptr %2505, i64 %2510
  %2512 = load double, ptr %2511, align 8, !tbaa !11
  %2513 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %2512, double %2504)
  %2514 = load ptr, ptr %7, align 8, !tbaa !9
  %2515 = load i32, ptr %12, align 4, !tbaa !5
  %2516 = load i32, ptr %8, align 4, !tbaa !5
  %2517 = mul nsw i32 69, %2516
  %2518 = add nsw i32 %2515, %2517
  %2519 = sext i32 %2518 to i64
  %2520 = getelementptr inbounds double, ptr %2514, i64 %2519
  %2521 = load double, ptr %2520, align 8, !tbaa !11
  %2522 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %2521, double %2513)
  %2523 = load ptr, ptr %7, align 8, !tbaa !9
  %2524 = load i32, ptr %12, align 4, !tbaa !5
  %2525 = load i32, ptr %8, align 4, !tbaa !5
  %2526 = mul nsw i32 70, %2525
  %2527 = add nsw i32 %2524, %2526
  %2528 = sext i32 %2527 to i64
  %2529 = getelementptr inbounds double, ptr %2523, i64 %2528
  %2530 = load double, ptr %2529, align 8, !tbaa !11
  %2531 = call double @llvm.fmuladd.f64(double 0x3CDD640000000000, double %2530, double %2522)
  %2532 = load ptr, ptr %7, align 8, !tbaa !9
  %2533 = load i32, ptr %12, align 4, !tbaa !5
  %2534 = load i32, ptr %8, align 4, !tbaa !5
  %2535 = mul nsw i32 71, %2534
  %2536 = add nsw i32 %2533, %2535
  %2537 = sext i32 %2536 to i64
  %2538 = getelementptr inbounds double, ptr %2532, i64 %2537
  %2539 = load double, ptr %2538, align 8, !tbaa !11
  %2540 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %2539, double %2531)
  %2541 = load ptr, ptr %7, align 8, !tbaa !9
  %2542 = load i32, ptr %12, align 4, !tbaa !5
  %2543 = load i32, ptr %8, align 4, !tbaa !5
  %2544 = mul nsw i32 72, %2543
  %2545 = add nsw i32 %2542, %2544
  %2546 = sext i32 %2545 to i64
  %2547 = getelementptr inbounds double, ptr %2541, i64 %2546
  %2548 = load double, ptr %2547, align 8, !tbaa !11
  %2549 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %2548, double %2540)
  %2550 = load ptr, ptr %7, align 8, !tbaa !9
  %2551 = load i32, ptr %12, align 4, !tbaa !5
  %2552 = load i32, ptr %8, align 4, !tbaa !5
  %2553 = mul nsw i32 73, %2552
  %2554 = add nsw i32 %2551, %2553
  %2555 = sext i32 %2554 to i64
  %2556 = getelementptr inbounds double, ptr %2550, i64 %2555
  %2557 = load double, ptr %2556, align 8, !tbaa !11
  %2558 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %2557, double %2549)
  %2559 = load ptr, ptr %7, align 8, !tbaa !9
  %2560 = load i32, ptr %12, align 4, !tbaa !5
  %2561 = load i32, ptr %8, align 4, !tbaa !5
  %2562 = mul nsw i32 74, %2561
  %2563 = add nsw i32 %2560, %2562
  %2564 = sext i32 %2563 to i64
  %2565 = getelementptr inbounds double, ptr %2559, i64 %2564
  %2566 = load double, ptr %2565, align 8, !tbaa !11
  %2567 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %2566, double %2558)
  %2568 = load ptr, ptr %7, align 8, !tbaa !9
  %2569 = load i32, ptr %12, align 4, !tbaa !5
  %2570 = load i32, ptr %8, align 4, !tbaa !5
  %2571 = mul nsw i32 75, %2570
  %2572 = add nsw i32 %2569, %2571
  %2573 = sext i32 %2572 to i64
  %2574 = getelementptr inbounds double, ptr %2568, i64 %2573
  %2575 = load double, ptr %2574, align 8, !tbaa !11
  %2576 = call double @llvm.fmuladd.f64(double 0x3CCB960000000000, double %2575, double %2567)
  %2577 = load ptr, ptr %7, align 8, !tbaa !9
  %2578 = load i32, ptr %12, align 4, !tbaa !5
  %2579 = load i32, ptr %8, align 4, !tbaa !5
  %2580 = mul nsw i32 76, %2579
  %2581 = add nsw i32 %2578, %2580
  %2582 = sext i32 %2581 to i64
  %2583 = getelementptr inbounds double, ptr %2577, i64 %2582
  %2584 = load double, ptr %2583, align 8, !tbaa !11
  %2585 = call double @llvm.fmuladd.f64(double 0x3CAE400000000002, double %2584, double %2576)
  %2586 = load ptr, ptr %7, align 8, !tbaa !9
  %2587 = load i32, ptr %12, align 4, !tbaa !5
  %2588 = load i32, ptr %8, align 4, !tbaa !5
  %2589 = mul nsw i32 77, %2588
  %2590 = add nsw i32 %2587, %2589
  %2591 = sext i32 %2590 to i64
  %2592 = getelementptr inbounds double, ptr %2586, i64 %2591
  %2593 = load double, ptr %2592, align 8, !tbaa !11
  %2594 = call double @llvm.fmuladd.f64(double 0xBCC6F00000000000, double %2593, double %2585)
  %2595 = load ptr, ptr %7, align 8, !tbaa !9
  %2596 = load i32, ptr %12, align 4, !tbaa !5
  %2597 = load i32, ptr %8, align 4, !tbaa !5
  %2598 = mul nsw i32 78, %2597
  %2599 = add nsw i32 %2596, %2598
  %2600 = sext i32 %2599 to i64
  %2601 = getelementptr inbounds double, ptr %2595, i64 %2600
  %2602 = load double, ptr %2601, align 8, !tbaa !11
  %2603 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %2602, double %2594)
  %2604 = load ptr, ptr %7, align 8, !tbaa !9
  %2605 = load i32, ptr %12, align 4, !tbaa !5
  %2606 = load i32, ptr %8, align 4, !tbaa !5
  %2607 = mul nsw i32 79, %2606
  %2608 = add nsw i32 %2605, %2607
  %2609 = sext i32 %2608 to i64
  %2610 = getelementptr inbounds double, ptr %2604, i64 %2609
  %2611 = load double, ptr %2610, align 8, !tbaa !11
  %2612 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %2611, double %2603)
  %2613 = load ptr, ptr %7, align 8, !tbaa !9
  %2614 = load i32, ptr %12, align 4, !tbaa !5
  %2615 = load i32, ptr %8, align 4, !tbaa !5
  %2616 = mul nsw i32 80, %2615
  %2617 = add nsw i32 %2614, %2616
  %2618 = sext i32 %2617 to i64
  %2619 = getelementptr inbounds double, ptr %2613, i64 %2618
  %2620 = load double, ptr %2619, align 8, !tbaa !11
  %2621 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F37C, double %2620, double %2612)
  %2622 = load ptr, ptr %7, align 8, !tbaa !9
  %2623 = load i32, ptr %12, align 4, !tbaa !5
  %2624 = load i32, ptr %8, align 4, !tbaa !5
  %2625 = mul nsw i32 81, %2624
  %2626 = add nsw i32 %2623, %2625
  %2627 = sext i32 %2626 to i64
  %2628 = getelementptr inbounds double, ptr %2622, i64 %2627
  %2629 = load double, ptr %2628, align 8, !tbaa !11
  %2630 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2076, double %2629, double %2621)
  %2631 = load ptr, ptr %7, align 8, !tbaa !9
  %2632 = load i32, ptr %12, align 4, !tbaa !5
  %2633 = load i32, ptr %8, align 4, !tbaa !5
  %2634 = mul nsw i32 82, %2633
  %2635 = add nsw i32 %2632, %2634
  %2636 = sext i32 %2635 to i64
  %2637 = getelementptr inbounds double, ptr %2631, i64 %2636
  %2638 = load double, ptr %2637, align 8, !tbaa !11
  %2639 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5793, double %2638, double %2630)
  %2640 = load ptr, ptr %7, align 8, !tbaa !9
  %2641 = load i32, ptr %12, align 4, !tbaa !5
  %2642 = load i32, ptr %8, align 4, !tbaa !5
  %2643 = mul nsw i32 83, %2642
  %2644 = add nsw i32 %2641, %2643
  %2645 = sext i32 %2644 to i64
  %2646 = getelementptr inbounds double, ptr %2640, i64 %2645
  %2647 = load double, ptr %2646, align 8, !tbaa !11
  %2648 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2092, double %2647, double %2639)
  %2649 = load ptr, ptr %7, align 8, !tbaa !9
  %2650 = load i32, ptr %12, align 4, !tbaa !5
  %2651 = load i32, ptr %8, align 4, !tbaa !5
  %2652 = mul nsw i32 84, %2651
  %2653 = add nsw i32 %2650, %2652
  %2654 = sext i32 %2653 to i64
  %2655 = getelementptr inbounds double, ptr %2649, i64 %2654
  %2656 = load double, ptr %2655, align 8, !tbaa !11
  %2657 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F375, double %2656, double %2648)
  %2658 = load ptr, ptr %7, align 8, !tbaa !9
  %2659 = load i32, ptr %12, align 4, !tbaa !5
  %2660 = load i32, ptr %8, align 4, !tbaa !5
  %2661 = mul nsw i32 85, %2660
  %2662 = add nsw i32 %2659, %2661
  %2663 = sext i32 %2662 to i64
  %2664 = getelementptr inbounds double, ptr %2658, i64 %2663
  %2665 = load double, ptr %2664, align 8, !tbaa !11
  %2666 = call double @llvm.fmuladd.f64(double 0xBC9DBFFFFFFFFFFE, double %2665, double %2657)
  %2667 = load ptr, ptr %7, align 8, !tbaa !9
  %2668 = load i32, ptr %12, align 4, !tbaa !5
  %2669 = load i32, ptr %8, align 4, !tbaa !5
  %2670 = mul nsw i32 86, %2669
  %2671 = add nsw i32 %2668, %2670
  %2672 = sext i32 %2671 to i64
  %2673 = getelementptr inbounds double, ptr %2667, i64 %2672
  %2674 = load double, ptr %2673, align 8, !tbaa !11
  %2675 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %2674, double %2666)
  %2676 = load ptr, ptr %7, align 8, !tbaa !9
  %2677 = load i32, ptr %12, align 4, !tbaa !5
  %2678 = load i32, ptr %8, align 4, !tbaa !5
  %2679 = mul nsw i32 87, %2678
  %2680 = add nsw i32 %2677, %2679
  %2681 = sext i32 %2680 to i64
  %2682 = getelementptr inbounds double, ptr %2676, i64 %2681
  %2683 = load double, ptr %2682, align 8, !tbaa !11
  %2684 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %2683, double %2675)
  %2685 = load ptr, ptr %7, align 8, !tbaa !9
  %2686 = load i32, ptr %12, align 4, !tbaa !5
  %2687 = load i32, ptr %8, align 4, !tbaa !5
  %2688 = mul nsw i32 88, %2687
  %2689 = add nsw i32 %2686, %2688
  %2690 = sext i32 %2689 to i64
  %2691 = getelementptr inbounds double, ptr %2685, i64 %2690
  %2692 = load double, ptr %2691, align 8, !tbaa !11
  %2693 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %2692, double %2684)
  %2694 = load ptr, ptr %7, align 8, !tbaa !9
  %2695 = load i32, ptr %12, align 4, !tbaa !5
  %2696 = load i32, ptr %8, align 4, !tbaa !5
  %2697 = mul nsw i32 89, %2696
  %2698 = add nsw i32 %2695, %2697
  %2699 = sext i32 %2698 to i64
  %2700 = getelementptr inbounds double, ptr %2694, i64 %2699
  %2701 = load double, ptr %2700, align 8, !tbaa !11
  %2702 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %2701, double %2693)
  %2703 = load ptr, ptr %7, align 8, !tbaa !9
  %2704 = load i32, ptr %12, align 4, !tbaa !5
  %2705 = load i32, ptr %8, align 4, !tbaa !5
  %2706 = mul nsw i32 90, %2705
  %2707 = add nsw i32 %2704, %2706
  %2708 = sext i32 %2707 to i64
  %2709 = getelementptr inbounds double, ptr %2703, i64 %2708
  %2710 = load double, ptr %2709, align 8, !tbaa !11
  %2711 = call double @llvm.fmuladd.f64(double 0x3CB41FFFFFFFFFFF, double %2710, double %2702)
  %2712 = load ptr, ptr %7, align 8, !tbaa !9
  %2713 = load i32, ptr %12, align 4, !tbaa !5
  %2714 = load i32, ptr %8, align 4, !tbaa !5
  %2715 = mul nsw i32 91, %2714
  %2716 = add nsw i32 %2713, %2715
  %2717 = sext i32 %2716 to i64
  %2718 = getelementptr inbounds double, ptr %2712, i64 %2717
  %2719 = load double, ptr %2718, align 8, !tbaa !11
  %2720 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %2719, double %2711)
  %2721 = load ptr, ptr %7, align 8, !tbaa !9
  %2722 = load i32, ptr %12, align 4, !tbaa !5
  %2723 = load i32, ptr %8, align 4, !tbaa !5
  %2724 = mul nsw i32 92, %2723
  %2725 = add nsw i32 %2722, %2724
  %2726 = sext i32 %2725 to i64
  %2727 = getelementptr inbounds double, ptr %2721, i64 %2726
  %2728 = load double, ptr %2727, align 8, !tbaa !11
  %2729 = call double @llvm.fmuladd.f64(double 0xBCC4400000000000, double %2728, double %2720)
  %2730 = load ptr, ptr %7, align 8, !tbaa !9
  %2731 = load i32, ptr %12, align 4, !tbaa !5
  %2732 = load i32, ptr %8, align 4, !tbaa !5
  %2733 = mul nsw i32 93, %2732
  %2734 = add nsw i32 %2731, %2733
  %2735 = sext i32 %2734 to i64
  %2736 = getelementptr inbounds double, ptr %2730, i64 %2735
  %2737 = load double, ptr %2736, align 8, !tbaa !11
  %2738 = call double @llvm.fmuladd.f64(double 0xBCC5000000000000, double %2737, double %2729)
  %2739 = load ptr, ptr %7, align 8, !tbaa !9
  %2740 = load i32, ptr %12, align 4, !tbaa !5
  %2741 = load i32, ptr %8, align 4, !tbaa !5
  %2742 = mul nsw i32 94, %2741
  %2743 = add nsw i32 %2740, %2742
  %2744 = sext i32 %2743 to i64
  %2745 = getelementptr inbounds double, ptr %2739, i64 %2744
  %2746 = load double, ptr %2745, align 8, !tbaa !11
  %2747 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %2746, double %2738)
  %2748 = load ptr, ptr %7, align 8, !tbaa !9
  %2749 = load i32, ptr %12, align 4, !tbaa !5
  %2750 = load i32, ptr %8, align 4, !tbaa !5
  %2751 = mul nsw i32 95, %2750
  %2752 = add nsw i32 %2749, %2751
  %2753 = sext i32 %2752 to i64
  %2754 = getelementptr inbounds double, ptr %2748, i64 %2753
  %2755 = load double, ptr %2754, align 8, !tbaa !11
  %2756 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %2755, double %2747)
  %2757 = load ptr, ptr %7, align 8, !tbaa !9
  %2758 = load i32, ptr %12, align 4, !tbaa !5
  %2759 = load i32, ptr %8, align 4, !tbaa !5
  %2760 = mul nsw i32 96, %2759
  %2761 = add nsw i32 %2758, %2760
  %2762 = sext i32 %2761 to i64
  %2763 = getelementptr inbounds double, ptr %2757, i64 %2762
  %2764 = load double, ptr %2763, align 8, !tbaa !11
  %2765 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %2764, double %2756)
  %2766 = load ptr, ptr %7, align 8, !tbaa !9
  %2767 = load i32, ptr %12, align 4, !tbaa !5
  %2768 = load i32, ptr %8, align 4, !tbaa !5
  %2769 = mul nsw i32 97, %2768
  %2770 = add nsw i32 %2767, %2769
  %2771 = sext i32 %2770 to i64
  %2772 = getelementptr inbounds double, ptr %2766, i64 %2771
  %2773 = load double, ptr %2772, align 8, !tbaa !11
  %2774 = call double @llvm.fmuladd.f64(double 0x3CC1A00000000000, double %2773, double %2765)
  %2775 = load ptr, ptr %7, align 8, !tbaa !9
  %2776 = load i32, ptr %12, align 4, !tbaa !5
  %2777 = load i32, ptr %8, align 4, !tbaa !5
  %2778 = mul nsw i32 98, %2777
  %2779 = add nsw i32 %2776, %2778
  %2780 = sext i32 %2779 to i64
  %2781 = getelementptr inbounds double, ptr %2775, i64 %2780
  %2782 = load double, ptr %2781, align 8, !tbaa !11
  %2783 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %2782, double %2774)
  %2784 = load ptr, ptr %7, align 8, !tbaa !9
  %2785 = load i32, ptr %12, align 4, !tbaa !5
  %2786 = load i32, ptr %8, align 4, !tbaa !5
  %2787 = mul nsw i32 99, %2786
  %2788 = add nsw i32 %2785, %2787
  %2789 = sext i32 %2788 to i64
  %2790 = getelementptr inbounds double, ptr %2784, i64 %2789
  %2791 = load double, ptr %2790, align 8, !tbaa !11
  %2792 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %2791, double %2783)
  %2793 = load ptr, ptr %7, align 8, !tbaa !9
  %2794 = load i32, ptr %12, align 4, !tbaa !5
  %2795 = load i32, ptr %8, align 4, !tbaa !5
  %2796 = mul nsw i32 100, %2795
  %2797 = add nsw i32 %2794, %2796
  %2798 = sext i32 %2797 to i64
  %2799 = getelementptr inbounds double, ptr %2793, i64 %2798
  %2800 = load double, ptr %2799, align 8, !tbaa !11
  %2801 = call double @llvm.fmuladd.f64(double 0x3CABD80000000000, double %2800, double %2792)
  %2802 = load ptr, ptr %7, align 8, !tbaa !9
  %2803 = load i32, ptr %12, align 4, !tbaa !5
  %2804 = load i32, ptr %8, align 4, !tbaa !5
  %2805 = mul nsw i32 101, %2804
  %2806 = add nsw i32 %2803, %2805
  %2807 = sext i32 %2806 to i64
  %2808 = getelementptr inbounds double, ptr %2802, i64 %2807
  %2809 = load double, ptr %2808, align 8, !tbaa !11
  %2810 = call double @llvm.fmuladd.f64(double 0xBCC1300000000000, double %2809, double %2801)
  %2811 = load ptr, ptr %7, align 8, !tbaa !9
  %2812 = load i32, ptr %12, align 4, !tbaa !5
  %2813 = load i32, ptr %8, align 4, !tbaa !5
  %2814 = mul nsw i32 102, %2813
  %2815 = add nsw i32 %2812, %2814
  %2816 = sext i32 %2815 to i64
  %2817 = getelementptr inbounds double, ptr %2811, i64 %2816
  %2818 = load double, ptr %2817, align 8, !tbaa !11
  %2819 = call double @llvm.fmuladd.f64(double 0xBCADBFFFFFFFFFFE, double %2818, double %2810)
  %2820 = load ptr, ptr %7, align 8, !tbaa !9
  %2821 = load i32, ptr %12, align 4, !tbaa !5
  %2822 = load i32, ptr %8, align 4, !tbaa !5
  %2823 = mul nsw i32 103, %2822
  %2824 = add nsw i32 %2821, %2823
  %2825 = sext i32 %2824 to i64
  %2826 = getelementptr inbounds double, ptr %2820, i64 %2825
  %2827 = load double, ptr %2826, align 8, !tbaa !11
  %2828 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %2827, double %2819)
  %2829 = load ptr, ptr %7, align 8, !tbaa !9
  %2830 = load i32, ptr %12, align 4, !tbaa !5
  %2831 = load i32, ptr %8, align 4, !tbaa !5
  %2832 = mul nsw i32 104, %2831
  %2833 = add nsw i32 %2830, %2832
  %2834 = sext i32 %2833 to i64
  %2835 = getelementptr inbounds double, ptr %2829, i64 %2834
  %2836 = load double, ptr %2835, align 8, !tbaa !11
  %2837 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %2836, double %2828)
  store double %2837, ptr %11, align 8, !tbaa !11
  %2838 = load double, ptr %11, align 8, !tbaa !11
  %2839 = load ptr, ptr %9, align 8, !tbaa !9
  %2840 = load i32, ptr %12, align 4, !tbaa !5
  %2841 = load i32, ptr %10, align 4, !tbaa !5
  %2842 = mul nsw i32 2, %2841
  %2843 = add nsw i32 %2840, %2842
  %2844 = sext i32 %2843 to i64
  %2845 = getelementptr inbounds double, ptr %2839, i64 %2844
  %2846 = load double, ptr %2845, align 8, !tbaa !11
  %2847 = fadd double %2846, %2838
  store double %2847, ptr %2845, align 8, !tbaa !11
  %2848 = load ptr, ptr %7, align 8, !tbaa !9
  %2849 = load i32, ptr %12, align 4, !tbaa !5
  %2850 = load i32, ptr %8, align 4, !tbaa !5
  %2851 = mul nsw i32 0, %2850
  %2852 = add nsw i32 %2849, %2851
  %2853 = sext i32 %2852 to i64
  %2854 = getelementptr inbounds double, ptr %2848, i64 %2853
  %2855 = load double, ptr %2854, align 8, !tbaa !11
  %2856 = load ptr, ptr %7, align 8, !tbaa !9
  %2857 = load i32, ptr %12, align 4, !tbaa !5
  %2858 = load i32, ptr %8, align 4, !tbaa !5
  %2859 = mul nsw i32 1, %2858
  %2860 = add nsw i32 %2857, %2859
  %2861 = sext i32 %2860 to i64
  %2862 = getelementptr inbounds double, ptr %2856, i64 %2861
  %2863 = load double, ptr %2862, align 8, !tbaa !11
  %2864 = fmul double 0xBD10960000000001, %2863
  %2865 = call double @llvm.fmuladd.f64(double 0x3D14400000000001, double %2855, double %2864)
  %2866 = load ptr, ptr %7, align 8, !tbaa !9
  %2867 = load i32, ptr %12, align 4, !tbaa !5
  %2868 = load i32, ptr %8, align 4, !tbaa !5
  %2869 = mul nsw i32 2, %2868
  %2870 = add nsw i32 %2867, %2869
  %2871 = sext i32 %2870 to i64
  %2872 = getelementptr inbounds double, ptr %2866, i64 %2871
  %2873 = load double, ptr %2872, align 8, !tbaa !11
  %2874 = call double @llvm.fmuladd.f64(double 0xBD10ED0000000000, double %2873, double %2865)
  %2875 = load ptr, ptr %7, align 8, !tbaa !9
  %2876 = load i32, ptr %12, align 4, !tbaa !5
  %2877 = load i32, ptr %8, align 4, !tbaa !5
  %2878 = mul nsw i32 3, %2877
  %2879 = add nsw i32 %2876, %2878
  %2880 = sext i32 %2879 to i64
  %2881 = getelementptr inbounds double, ptr %2875, i64 %2880
  %2882 = load double, ptr %2881, align 8, !tbaa !11
  %2883 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3893, double %2882, double %2874)
  %2884 = load ptr, ptr %7, align 8, !tbaa !9
  %2885 = load i32, ptr %12, align 4, !tbaa !5
  %2886 = load i32, ptr %8, align 4, !tbaa !5
  %2887 = mul nsw i32 4, %2886
  %2888 = add nsw i32 %2885, %2887
  %2889 = sext i32 %2888 to i64
  %2890 = getelementptr inbounds double, ptr %2884, i64 %2889
  %2891 = load double, ptr %2890, align 8, !tbaa !11
  %2892 = call double @llvm.fmuladd.f64(double 0xBD327A8000000000, double %2891, double %2883)
  %2893 = load ptr, ptr %7, align 8, !tbaa !9
  %2894 = load i32, ptr %12, align 4, !tbaa !5
  %2895 = load i32, ptr %8, align 4, !tbaa !5
  %2896 = mul nsw i32 5, %2895
  %2897 = add nsw i32 %2894, %2896
  %2898 = sext i32 %2897 to i64
  %2899 = getelementptr inbounds double, ptr %2893, i64 %2898
  %2900 = load double, ptr %2899, align 8, !tbaa !11
  %2901 = call double @llvm.fmuladd.f64(double 0xBD32A80000000000, double %2900, double %2892)
  %2902 = load ptr, ptr %7, align 8, !tbaa !9
  %2903 = load i32, ptr %12, align 4, !tbaa !5
  %2904 = load i32, ptr %8, align 4, !tbaa !5
  %2905 = mul nsw i32 6, %2904
  %2906 = add nsw i32 %2903, %2905
  %2907 = sext i32 %2906 to i64
  %2908 = getelementptr inbounds double, ptr %2902, i64 %2907
  %2909 = load double, ptr %2908, align 8, !tbaa !11
  %2910 = call double @llvm.fmuladd.f64(double 0xBD108CFFFFFFFFFF, double %2909, double %2901)
  %2911 = load ptr, ptr %7, align 8, !tbaa !9
  %2912 = load i32, ptr %12, align 4, !tbaa !5
  %2913 = load i32, ptr %8, align 4, !tbaa !5
  %2914 = mul nsw i32 7, %2913
  %2915 = add nsw i32 %2912, %2914
  %2916 = sext i32 %2915 to i64
  %2917 = getelementptr inbounds double, ptr %2911, i64 %2916
  %2918 = load double, ptr %2917, align 8, !tbaa !11
  %2919 = call double @llvm.fmuladd.f64(double 0x3D0A7BFFFFFFFFFF, double %2918, double %2910)
  %2920 = load ptr, ptr %7, align 8, !tbaa !9
  %2921 = load i32, ptr %12, align 4, !tbaa !5
  %2922 = load i32, ptr %8, align 4, !tbaa !5
  %2923 = mul nsw i32 8, %2922
  %2924 = add nsw i32 %2921, %2923
  %2925 = sext i32 %2924 to i64
  %2926 = getelementptr inbounds double, ptr %2920, i64 %2925
  %2927 = load double, ptr %2926, align 8, !tbaa !11
  %2928 = call double @llvm.fmuladd.f64(double 0x3D0B880000000002, double %2927, double %2919)
  %2929 = load ptr, ptr %7, align 8, !tbaa !9
  %2930 = load i32, ptr %12, align 4, !tbaa !5
  %2931 = load i32, ptr %8, align 4, !tbaa !5
  %2932 = mul nsw i32 9, %2931
  %2933 = add nsw i32 %2930, %2932
  %2934 = sext i32 %2933 to i64
  %2935 = getelementptr inbounds double, ptr %2929, i64 %2934
  %2936 = load double, ptr %2935, align 8, !tbaa !11
  %2937 = call double @llvm.fmuladd.f64(double 0x3D110A0000000002, double %2936, double %2928)
  %2938 = load ptr, ptr %7, align 8, !tbaa !9
  %2939 = load i32, ptr %12, align 4, !tbaa !5
  %2940 = load i32, ptr %8, align 4, !tbaa !5
  %2941 = mul nsw i32 10, %2940
  %2942 = add nsw i32 %2939, %2941
  %2943 = sext i32 %2942 to i64
  %2944 = getelementptr inbounds double, ptr %2938, i64 %2943
  %2945 = load double, ptr %2944, align 8, !tbaa !11
  %2946 = call double @llvm.fmuladd.f64(double 0x3D11820000000000, double %2945, double %2937)
  %2947 = load ptr, ptr %7, align 8, !tbaa !9
  %2948 = load i32, ptr %12, align 4, !tbaa !5
  %2949 = load i32, ptr %8, align 4, !tbaa !5
  %2950 = mul nsw i32 11, %2949
  %2951 = add nsw i32 %2948, %2950
  %2952 = sext i32 %2951 to i64
  %2953 = getelementptr inbounds double, ptr %2947, i64 %2952
  %2954 = load double, ptr %2953, align 8, !tbaa !11
  %2955 = call double @llvm.fmuladd.f64(double 0x3D1D138000000001, double %2954, double %2946)
  %2956 = load ptr, ptr %7, align 8, !tbaa !9
  %2957 = load i32, ptr %12, align 4, !tbaa !5
  %2958 = load i32, ptr %8, align 4, !tbaa !5
  %2959 = mul nsw i32 12, %2958
  %2960 = add nsw i32 %2957, %2959
  %2961 = sext i32 %2960 to i64
  %2962 = getelementptr inbounds double, ptr %2956, i64 %2961
  %2963 = load double, ptr %2962, align 8, !tbaa !11
  %2964 = call double @llvm.fmuladd.f64(double 0x3D1CF38000000000, double %2963, double %2955)
  %2965 = load ptr, ptr %7, align 8, !tbaa !9
  %2966 = load i32, ptr %12, align 4, !tbaa !5
  %2967 = load i32, ptr %8, align 4, !tbaa !5
  %2968 = mul nsw i32 13, %2967
  %2969 = add nsw i32 %2966, %2968
  %2970 = sext i32 %2969 to i64
  %2971 = getelementptr inbounds double, ptr %2965, i64 %2970
  %2972 = load double, ptr %2971, align 8, !tbaa !11
  %2973 = call double @llvm.fmuladd.f64(double 0xBD13A80000000001, double %2972, double %2964)
  %2974 = load ptr, ptr %7, align 8, !tbaa !9
  %2975 = load i32, ptr %12, align 4, !tbaa !5
  %2976 = load i32, ptr %8, align 4, !tbaa !5
  %2977 = mul nsw i32 14, %2976
  %2978 = add nsw i32 %2975, %2977
  %2979 = sext i32 %2978 to i64
  %2980 = getelementptr inbounds double, ptr %2974, i64 %2979
  %2981 = load double, ptr %2980, align 8, !tbaa !11
  %2982 = call double @llvm.fmuladd.f64(double 0xBD13840000000001, double %2981, double %2973)
  %2983 = load ptr, ptr %7, align 8, !tbaa !9
  %2984 = load i32, ptr %12, align 4, !tbaa !5
  %2985 = load i32, ptr %8, align 4, !tbaa !5
  %2986 = mul nsw i32 15, %2985
  %2987 = add nsw i32 %2984, %2986
  %2988 = sext i32 %2987 to i64
  %2989 = getelementptr inbounds double, ptr %2983, i64 %2988
  %2990 = load double, ptr %2989, align 8, !tbaa !11
  %2991 = call double @llvm.fmuladd.f64(double 0x3CD0800000000000, double %2990, double %2982)
  %2992 = load ptr, ptr %7, align 8, !tbaa !9
  %2993 = load i32, ptr %12, align 4, !tbaa !5
  %2994 = load i32, ptr %8, align 4, !tbaa !5
  %2995 = mul nsw i32 16, %2994
  %2996 = add nsw i32 %2993, %2995
  %2997 = sext i32 %2996 to i64
  %2998 = getelementptr inbounds double, ptr %2992, i64 %2997
  %2999 = load double, ptr %2998, align 8, !tbaa !11
  %3000 = call double @llvm.fmuladd.f64(double 0xBCC5C00000000000, double %2999, double %2991)
  %3001 = load ptr, ptr %7, align 8, !tbaa !9
  %3002 = load i32, ptr %12, align 4, !tbaa !5
  %3003 = load i32, ptr %8, align 4, !tbaa !5
  %3004 = mul nsw i32 17, %3003
  %3005 = add nsw i32 %3002, %3004
  %3006 = sext i32 %3005 to i64
  %3007 = getelementptr inbounds double, ptr %3001, i64 %3006
  %3008 = load double, ptr %3007, align 8, !tbaa !11
  %3009 = call double @llvm.fmuladd.f64(double 0xBCCBA00000000000, double %3008, double %3000)
  %3010 = load ptr, ptr %7, align 8, !tbaa !9
  %3011 = load i32, ptr %12, align 4, !tbaa !5
  %3012 = load i32, ptr %8, align 4, !tbaa !5
  %3013 = mul nsw i32 18, %3012
  %3014 = add nsw i32 %3011, %3013
  %3015 = sext i32 %3014 to i64
  %3016 = getelementptr inbounds double, ptr %3010, i64 %3015
  %3017 = load double, ptr %3016, align 8, !tbaa !11
  %3018 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE68, double %3017, double %3009)
  %3019 = load ptr, ptr %7, align 8, !tbaa !9
  %3020 = load i32, ptr %12, align 4, !tbaa !5
  %3021 = load i32, ptr %8, align 4, !tbaa !5
  %3022 = mul nsw i32 19, %3021
  %3023 = add nsw i32 %3020, %3022
  %3024 = sext i32 %3023 to i64
  %3025 = getelementptr inbounds double, ptr %3019, i64 %3024
  %3026 = load double, ptr %3025, align 8, !tbaa !11
  %3027 = call double @llvm.fmuladd.f64(double 0xBCECCFFFFFFFFFFF, double %3026, double %3018)
  %3028 = load ptr, ptr %7, align 8, !tbaa !9
  %3029 = load i32, ptr %12, align 4, !tbaa !5
  %3030 = load i32, ptr %8, align 4, !tbaa !5
  %3031 = mul nsw i32 20, %3030
  %3032 = add nsw i32 %3029, %3031
  %3033 = sext i32 %3032 to i64
  %3034 = getelementptr inbounds double, ptr %3028, i64 %3033
  %3035 = load double, ptr %3034, align 8, !tbaa !11
  %3036 = call double @llvm.fmuladd.f64(double 0xBCEE000000000001, double %3035, double %3027)
  %3037 = load ptr, ptr %7, align 8, !tbaa !9
  %3038 = load i32, ptr %12, align 4, !tbaa !5
  %3039 = load i32, ptr %8, align 4, !tbaa !5
  %3040 = mul nsw i32 21, %3039
  %3041 = add nsw i32 %3038, %3040
  %3042 = sext i32 %3041 to i64
  %3043 = getelementptr inbounds double, ptr %3037, i64 %3042
  %3044 = load double, ptr %3043, align 8, !tbaa !11
  %3045 = call double @llvm.fmuladd.f64(double 0xBCC3A00000000000, double %3044, double %3036)
  %3046 = load ptr, ptr %7, align 8, !tbaa !9
  %3047 = load i32, ptr %12, align 4, !tbaa !5
  %3048 = load i32, ptr %8, align 4, !tbaa !5
  %3049 = mul nsw i32 22, %3048
  %3050 = add nsw i32 %3047, %3049
  %3051 = sext i32 %3050 to i64
  %3052 = getelementptr inbounds double, ptr %3046, i64 %3051
  %3053 = load double, ptr %3052, align 8, !tbaa !11
  %3054 = call double @llvm.fmuladd.f64(double 0x3CC6C00000000000, double %3053, double %3045)
  %3055 = load ptr, ptr %7, align 8, !tbaa !9
  %3056 = load i32, ptr %12, align 4, !tbaa !5
  %3057 = load i32, ptr %8, align 4, !tbaa !5
  %3058 = mul nsw i32 23, %3057
  %3059 = add nsw i32 %3056, %3058
  %3060 = sext i32 %3059 to i64
  %3061 = getelementptr inbounds double, ptr %3055, i64 %3060
  %3062 = load double, ptr %3061, align 8, !tbaa !11
  %3063 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %3062, double %3054)
  %3064 = load ptr, ptr %7, align 8, !tbaa !9
  %3065 = load i32, ptr %12, align 4, !tbaa !5
  %3066 = load i32, ptr %8, align 4, !tbaa !5
  %3067 = mul nsw i32 24, %3066
  %3068 = add nsw i32 %3065, %3067
  %3069 = sext i32 %3068 to i64
  %3070 = getelementptr inbounds double, ptr %3064, i64 %3069
  %3071 = load double, ptr %3070, align 8, !tbaa !11
  %3072 = call double @llvm.fmuladd.f64(double 0x3CC8C00000000000, double %3071, double %3063)
  %3073 = load ptr, ptr %7, align 8, !tbaa !9
  %3074 = load i32, ptr %12, align 4, !tbaa !5
  %3075 = load i32, ptr %8, align 4, !tbaa !5
  %3076 = mul nsw i32 25, %3075
  %3077 = add nsw i32 %3074, %3076
  %3078 = sext i32 %3077 to i64
  %3079 = getelementptr inbounds double, ptr %3073, i64 %3078
  %3080 = load double, ptr %3079, align 8, !tbaa !11
  %3081 = call double @llvm.fmuladd.f64(double 0x3CC5400000000000, double %3080, double %3072)
  %3082 = load ptr, ptr %7, align 8, !tbaa !9
  %3083 = load i32, ptr %12, align 4, !tbaa !5
  %3084 = load i32, ptr %8, align 4, !tbaa !5
  %3085 = mul nsw i32 26, %3084
  %3086 = add nsw i32 %3083, %3085
  %3087 = sext i32 %3086 to i64
  %3088 = getelementptr inbounds double, ptr %3082, i64 %3087
  %3089 = load double, ptr %3088, align 8, !tbaa !11
  %3090 = call double @llvm.fmuladd.f64(double 0x3CD6380000000001, double %3089, double %3081)
  %3091 = load ptr, ptr %7, align 8, !tbaa !9
  %3092 = load i32, ptr %12, align 4, !tbaa !5
  %3093 = load i32, ptr %8, align 4, !tbaa !5
  %3094 = mul nsw i32 27, %3093
  %3095 = add nsw i32 %3092, %3094
  %3096 = sext i32 %3095 to i64
  %3097 = getelementptr inbounds double, ptr %3091, i64 %3096
  %3098 = load double, ptr %3097, align 8, !tbaa !11
  %3099 = call double @llvm.fmuladd.f64(double 0x3CD7B80000000002, double %3098, double %3090)
  %3100 = load ptr, ptr %7, align 8, !tbaa !9
  %3101 = load i32, ptr %12, align 4, !tbaa !5
  %3102 = load i32, ptr %8, align 4, !tbaa !5
  %3103 = mul nsw i32 28, %3102
  %3104 = add nsw i32 %3101, %3103
  %3105 = sext i32 %3104 to i64
  %3106 = getelementptr inbounds double, ptr %3100, i64 %3105
  %3107 = load double, ptr %3106, align 8, !tbaa !11
  %3108 = call double @llvm.fmuladd.f64(double 0xBCD1800000000000, double %3107, double %3099)
  %3109 = load ptr, ptr %7, align 8, !tbaa !9
  %3110 = load i32, ptr %12, align 4, !tbaa !5
  %3111 = load i32, ptr %8, align 4, !tbaa !5
  %3112 = mul nsw i32 29, %3111
  %3113 = add nsw i32 %3110, %3112
  %3114 = sext i32 %3113 to i64
  %3115 = getelementptr inbounds double, ptr %3109, i64 %3114
  %3116 = load double, ptr %3115, align 8, !tbaa !11
  %3117 = call double @llvm.fmuladd.f64(double 0xBCD1400000000000, double %3116, double %3108)
  %3118 = load ptr, ptr %7, align 8, !tbaa !9
  %3119 = load i32, ptr %12, align 4, !tbaa !5
  %3120 = load i32, ptr %8, align 4, !tbaa !5
  %3121 = mul nsw i32 30, %3120
  %3122 = add nsw i32 %3119, %3121
  %3123 = sext i32 %3122 to i64
  %3124 = getelementptr inbounds double, ptr %3118, i64 %3123
  %3125 = load double, ptr %3124, align 8, !tbaa !11
  %3126 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C0975, double %3125, double %3117)
  %3127 = load ptr, ptr %7, align 8, !tbaa !9
  %3128 = load i32, ptr %12, align 4, !tbaa !5
  %3129 = load i32, ptr %8, align 4, !tbaa !5
  %3130 = mul nsw i32 31, %3129
  %3131 = add nsw i32 %3128, %3130
  %3132 = sext i32 %3131 to i64
  %3133 = getelementptr inbounds double, ptr %3127, i64 %3132
  %3134 = load double, ptr %3133, align 8, !tbaa !11
  %3135 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D09, double %3134, double %3126)
  %3136 = load ptr, ptr %7, align 8, !tbaa !9
  %3137 = load i32, ptr %12, align 4, !tbaa !5
  %3138 = load i32, ptr %8, align 4, !tbaa !5
  %3139 = mul nsw i32 32, %3138
  %3140 = add nsw i32 %3137, %3139
  %3141 = sext i32 %3140 to i64
  %3142 = getelementptr inbounds double, ptr %3136, i64 %3141
  %3143 = load double, ptr %3142, align 8, !tbaa !11
  %3144 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EEB, double %3143, double %3135)
  %3145 = load ptr, ptr %7, align 8, !tbaa !9
  %3146 = load i32, ptr %12, align 4, !tbaa !5
  %3147 = load i32, ptr %8, align 4, !tbaa !5
  %3148 = mul nsw i32 33, %3147
  %3149 = add nsw i32 %3146, %3148
  %3150 = sext i32 %3149 to i64
  %3151 = getelementptr inbounds double, ptr %3145, i64 %3150
  %3152 = load double, ptr %3151, align 8, !tbaa !11
  %3153 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D0F, double %3152, double %3144)
  %3154 = load ptr, ptr %7, align 8, !tbaa !9
  %3155 = load i32, ptr %12, align 4, !tbaa !5
  %3156 = load i32, ptr %8, align 4, !tbaa !5
  %3157 = mul nsw i32 34, %3156
  %3158 = add nsw i32 %3155, %3157
  %3159 = sext i32 %3158 to i64
  %3160 = getelementptr inbounds double, ptr %3154, i64 %3159
  %3161 = load double, ptr %3160, align 8, !tbaa !11
  %3162 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C092D, double %3161, double %3153)
  %3163 = load ptr, ptr %7, align 8, !tbaa !9
  %3164 = load i32, ptr %12, align 4, !tbaa !5
  %3165 = load i32, ptr %8, align 4, !tbaa !5
  %3166 = mul nsw i32 35, %3165
  %3167 = add nsw i32 %3164, %3166
  %3168 = sext i32 %3167 to i64
  %3169 = getelementptr inbounds double, ptr %3163, i64 %3168
  %3170 = load double, ptr %3169, align 8, !tbaa !11
  %3171 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %3170, double %3162)
  %3172 = load ptr, ptr %7, align 8, !tbaa !9
  %3173 = load i32, ptr %12, align 4, !tbaa !5
  %3174 = load i32, ptr %8, align 4, !tbaa !5
  %3175 = mul nsw i32 37, %3174
  %3176 = add nsw i32 %3173, %3175
  %3177 = sext i32 %3176 to i64
  %3178 = getelementptr inbounds double, ptr %3172, i64 %3177
  %3179 = load double, ptr %3178, align 8, !tbaa !11
  %3180 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %3179, double %3171)
  %3181 = load ptr, ptr %7, align 8, !tbaa !9
  %3182 = load i32, ptr %12, align 4, !tbaa !5
  %3183 = load i32, ptr %8, align 4, !tbaa !5
  %3184 = mul nsw i32 38, %3183
  %3185 = add nsw i32 %3182, %3184
  %3186 = sext i32 %3185 to i64
  %3187 = getelementptr inbounds double, ptr %3181, i64 %3186
  %3188 = load double, ptr %3187, align 8, !tbaa !11
  %3189 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %3188, double %3180)
  %3190 = load ptr, ptr %7, align 8, !tbaa !9
  %3191 = load i32, ptr %12, align 4, !tbaa !5
  %3192 = load i32, ptr %8, align 4, !tbaa !5
  %3193 = mul nsw i32 39, %3192
  %3194 = add nsw i32 %3191, %3193
  %3195 = sext i32 %3194 to i64
  %3196 = getelementptr inbounds double, ptr %3190, i64 %3195
  %3197 = load double, ptr %3196, align 8, !tbaa !11
  %3198 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %3197, double %3189)
  %3199 = load ptr, ptr %7, align 8, !tbaa !9
  %3200 = load i32, ptr %12, align 4, !tbaa !5
  %3201 = load i32, ptr %8, align 4, !tbaa !5
  %3202 = mul nsw i32 40, %3201
  %3203 = add nsw i32 %3200, %3202
  %3204 = sext i32 %3203 to i64
  %3205 = getelementptr inbounds double, ptr %3199, i64 %3204
  %3206 = load double, ptr %3205, align 8, !tbaa !11
  %3207 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %3206, double %3198)
  %3208 = load ptr, ptr %7, align 8, !tbaa !9
  %3209 = load i32, ptr %12, align 4, !tbaa !5
  %3210 = load i32, ptr %8, align 4, !tbaa !5
  %3211 = mul nsw i32 41, %3210
  %3212 = add nsw i32 %3209, %3211
  %3213 = sext i32 %3212 to i64
  %3214 = getelementptr inbounds double, ptr %3208, i64 %3213
  %3215 = load double, ptr %3214, align 8, !tbaa !11
  %3216 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %3215, double %3207)
  %3217 = load ptr, ptr %7, align 8, !tbaa !9
  %3218 = load i32, ptr %12, align 4, !tbaa !5
  %3219 = load i32, ptr %8, align 4, !tbaa !5
  %3220 = mul nsw i32 42, %3219
  %3221 = add nsw i32 %3218, %3220
  %3222 = sext i32 %3221 to i64
  %3223 = getelementptr inbounds double, ptr %3217, i64 %3222
  %3224 = load double, ptr %3223, align 8, !tbaa !11
  %3225 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %3224, double %3216)
  %3226 = load ptr, ptr %7, align 8, !tbaa !9
  %3227 = load i32, ptr %12, align 4, !tbaa !5
  %3228 = load i32, ptr %8, align 4, !tbaa !5
  %3229 = mul nsw i32 43, %3228
  %3230 = add nsw i32 %3227, %3229
  %3231 = sext i32 %3230 to i64
  %3232 = getelementptr inbounds double, ptr %3226, i64 %3231
  %3233 = load double, ptr %3232, align 8, !tbaa !11
  %3234 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %3233, double %3225)
  %3235 = load ptr, ptr %7, align 8, !tbaa !9
  %3236 = load i32, ptr %12, align 4, !tbaa !5
  %3237 = load i32, ptr %8, align 4, !tbaa !5
  %3238 = mul nsw i32 44, %3237
  %3239 = add nsw i32 %3236, %3238
  %3240 = sext i32 %3239 to i64
  %3241 = getelementptr inbounds double, ptr %3235, i64 %3240
  %3242 = load double, ptr %3241, align 8, !tbaa !11
  %3243 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %3242, double %3234)
  %3244 = load ptr, ptr %7, align 8, !tbaa !9
  %3245 = load i32, ptr %12, align 4, !tbaa !5
  %3246 = load i32, ptr %8, align 4, !tbaa !5
  %3247 = mul nsw i32 45, %3246
  %3248 = add nsw i32 %3245, %3247
  %3249 = sext i32 %3248 to i64
  %3250 = getelementptr inbounds double, ptr %3244, i64 %3249
  %3251 = load double, ptr %3250, align 8, !tbaa !11
  %3252 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %3251, double %3243)
  %3253 = load ptr, ptr %7, align 8, !tbaa !9
  %3254 = load i32, ptr %12, align 4, !tbaa !5
  %3255 = load i32, ptr %8, align 4, !tbaa !5
  %3256 = mul nsw i32 46, %3255
  %3257 = add nsw i32 %3254, %3256
  %3258 = sext i32 %3257 to i64
  %3259 = getelementptr inbounds double, ptr %3253, i64 %3258
  %3260 = load double, ptr %3259, align 8, !tbaa !11
  %3261 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %3260, double %3252)
  %3262 = load ptr, ptr %7, align 8, !tbaa !9
  %3263 = load i32, ptr %12, align 4, !tbaa !5
  %3264 = load i32, ptr %8, align 4, !tbaa !5
  %3265 = mul nsw i32 47, %3264
  %3266 = add nsw i32 %3263, %3265
  %3267 = sext i32 %3266 to i64
  %3268 = getelementptr inbounds double, ptr %3262, i64 %3267
  %3269 = load double, ptr %3268, align 8, !tbaa !11
  %3270 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %3269, double %3261)
  %3271 = load ptr, ptr %7, align 8, !tbaa !9
  %3272 = load i32, ptr %12, align 4, !tbaa !5
  %3273 = load i32, ptr %8, align 4, !tbaa !5
  %3274 = mul nsw i32 48, %3273
  %3275 = add nsw i32 %3272, %3274
  %3276 = sext i32 %3275 to i64
  %3277 = getelementptr inbounds double, ptr %3271, i64 %3276
  %3278 = load double, ptr %3277, align 8, !tbaa !11
  %3279 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %3278, double %3270)
  %3280 = load ptr, ptr %7, align 8, !tbaa !9
  %3281 = load i32, ptr %12, align 4, !tbaa !5
  %3282 = load i32, ptr %8, align 4, !tbaa !5
  %3283 = mul nsw i32 49, %3282
  %3284 = add nsw i32 %3281, %3283
  %3285 = sext i32 %3284 to i64
  %3286 = getelementptr inbounds double, ptr %3280, i64 %3285
  %3287 = load double, ptr %3286, align 8, !tbaa !11
  %3288 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %3287, double %3279)
  %3289 = load ptr, ptr %7, align 8, !tbaa !9
  %3290 = load i32, ptr %12, align 4, !tbaa !5
  %3291 = load i32, ptr %8, align 4, !tbaa !5
  %3292 = mul nsw i32 50, %3291
  %3293 = add nsw i32 %3290, %3292
  %3294 = sext i32 %3293 to i64
  %3295 = getelementptr inbounds double, ptr %3289, i64 %3294
  %3296 = load double, ptr %3295, align 8, !tbaa !11
  %3297 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %3296, double %3288)
  %3298 = load ptr, ptr %7, align 8, !tbaa !9
  %3299 = load i32, ptr %12, align 4, !tbaa !5
  %3300 = load i32, ptr %8, align 4, !tbaa !5
  %3301 = mul nsw i32 51, %3300
  %3302 = add nsw i32 %3299, %3301
  %3303 = sext i32 %3302 to i64
  %3304 = getelementptr inbounds double, ptr %3298, i64 %3303
  %3305 = load double, ptr %3304, align 8, !tbaa !11
  %3306 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %3305, double %3297)
  %3307 = load ptr, ptr %7, align 8, !tbaa !9
  %3308 = load i32, ptr %12, align 4, !tbaa !5
  %3309 = load i32, ptr %8, align 4, !tbaa !5
  %3310 = mul nsw i32 52, %3309
  %3311 = add nsw i32 %3308, %3310
  %3312 = sext i32 %3311 to i64
  %3313 = getelementptr inbounds double, ptr %3307, i64 %3312
  %3314 = load double, ptr %3313, align 8, !tbaa !11
  %3315 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %3314, double %3306)
  %3316 = load ptr, ptr %7, align 8, !tbaa !9
  %3317 = load i32, ptr %12, align 4, !tbaa !5
  %3318 = load i32, ptr %8, align 4, !tbaa !5
  %3319 = mul nsw i32 53, %3318
  %3320 = add nsw i32 %3317, %3319
  %3321 = sext i32 %3320 to i64
  %3322 = getelementptr inbounds double, ptr %3316, i64 %3321
  %3323 = load double, ptr %3322, align 8, !tbaa !11
  %3324 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %3323, double %3315)
  %3325 = load ptr, ptr %7, align 8, !tbaa !9
  %3326 = load i32, ptr %12, align 4, !tbaa !5
  %3327 = load i32, ptr %8, align 4, !tbaa !5
  %3328 = mul nsw i32 54, %3327
  %3329 = add nsw i32 %3326, %3328
  %3330 = sext i32 %3329 to i64
  %3331 = getelementptr inbounds double, ptr %3325, i64 %3330
  %3332 = load double, ptr %3331, align 8, !tbaa !11
  %3333 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %3332, double %3324)
  %3334 = load ptr, ptr %7, align 8, !tbaa !9
  %3335 = load i32, ptr %12, align 4, !tbaa !5
  %3336 = load i32, ptr %8, align 4, !tbaa !5
  %3337 = mul nsw i32 55, %3336
  %3338 = add nsw i32 %3335, %3337
  %3339 = sext i32 %3338 to i64
  %3340 = getelementptr inbounds double, ptr %3334, i64 %3339
  %3341 = load double, ptr %3340, align 8, !tbaa !11
  %3342 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E676, double %3341, double %3333)
  %3343 = load ptr, ptr %7, align 8, !tbaa !9
  %3344 = load i32, ptr %12, align 4, !tbaa !5
  %3345 = load i32, ptr %8, align 4, !tbaa !5
  %3346 = mul nsw i32 56, %3345
  %3347 = add nsw i32 %3344, %3346
  %3348 = sext i32 %3347 to i64
  %3349 = getelementptr inbounds double, ptr %3343, i64 %3348
  %3350 = load double, ptr %3349, align 8, !tbaa !11
  %3351 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB25C7, double %3350, double %3342)
  %3352 = load ptr, ptr %7, align 8, !tbaa !9
  %3353 = load i32, ptr %12, align 4, !tbaa !5
  %3354 = load i32, ptr %8, align 4, !tbaa !5
  %3355 = mul nsw i32 57, %3354
  %3356 = add nsw i32 %3353, %3355
  %3357 = sext i32 %3356 to i64
  %3358 = getelementptr inbounds double, ptr %3352, i64 %3357
  %3359 = load double, ptr %3358, align 8, !tbaa !11
  %3360 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %3359, double %3351)
  %3361 = load ptr, ptr %7, align 8, !tbaa !9
  %3362 = load i32, ptr %12, align 4, !tbaa !5
  %3363 = load i32, ptr %8, align 4, !tbaa !5
  %3364 = mul nsw i32 58, %3363
  %3365 = add nsw i32 %3362, %3364
  %3366 = sext i32 %3365 to i64
  %3367 = getelementptr inbounds double, ptr %3361, i64 %3366
  %3368 = load double, ptr %3367, align 8, !tbaa !11
  %3369 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %3368, double %3360)
  %3370 = load ptr, ptr %7, align 8, !tbaa !9
  %3371 = load i32, ptr %12, align 4, !tbaa !5
  %3372 = load i32, ptr %8, align 4, !tbaa !5
  %3373 = mul nsw i32 59, %3372
  %3374 = add nsw i32 %3371, %3373
  %3375 = sext i32 %3374 to i64
  %3376 = getelementptr inbounds double, ptr %3370, i64 %3375
  %3377 = load double, ptr %3376, align 8, !tbaa !11
  %3378 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2F, double %3377, double %3369)
  %3379 = load ptr, ptr %7, align 8, !tbaa !9
  %3380 = load i32, ptr %12, align 4, !tbaa !5
  %3381 = load i32, ptr %8, align 4, !tbaa !5
  %3382 = mul nsw i32 60, %3381
  %3383 = add nsw i32 %3380, %3382
  %3384 = sext i32 %3383 to i64
  %3385 = getelementptr inbounds double, ptr %3379, i64 %3384
  %3386 = load double, ptr %3385, align 8, !tbaa !11
  %3387 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %3386, double %3378)
  %3388 = load ptr, ptr %7, align 8, !tbaa !9
  %3389 = load i32, ptr %12, align 4, !tbaa !5
  %3390 = load i32, ptr %8, align 4, !tbaa !5
  %3391 = mul nsw i32 61, %3390
  %3392 = add nsw i32 %3389, %3391
  %3393 = sext i32 %3392 to i64
  %3394 = getelementptr inbounds double, ptr %3388, i64 %3393
  %3395 = load double, ptr %3394, align 8, !tbaa !11
  %3396 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %3395, double %3387)
  %3397 = load ptr, ptr %7, align 8, !tbaa !9
  %3398 = load i32, ptr %12, align 4, !tbaa !5
  %3399 = load i32, ptr %8, align 4, !tbaa !5
  %3400 = mul nsw i32 62, %3399
  %3401 = add nsw i32 %3398, %3400
  %3402 = sext i32 %3401 to i64
  %3403 = getelementptr inbounds double, ptr %3397, i64 %3402
  %3404 = load double, ptr %3403, align 8, !tbaa !11
  %3405 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %3404, double %3396)
  %3406 = load ptr, ptr %7, align 8, !tbaa !9
  %3407 = load i32, ptr %12, align 4, !tbaa !5
  %3408 = load i32, ptr %8, align 4, !tbaa !5
  %3409 = mul nsw i32 63, %3408
  %3410 = add nsw i32 %3407, %3409
  %3411 = sext i32 %3410 to i64
  %3412 = getelementptr inbounds double, ptr %3406, i64 %3411
  %3413 = load double, ptr %3412, align 8, !tbaa !11
  %3414 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %3413, double %3405)
  %3415 = load ptr, ptr %7, align 8, !tbaa !9
  %3416 = load i32, ptr %12, align 4, !tbaa !5
  %3417 = load i32, ptr %8, align 4, !tbaa !5
  %3418 = mul nsw i32 64, %3417
  %3419 = add nsw i32 %3416, %3418
  %3420 = sext i32 %3419 to i64
  %3421 = getelementptr inbounds double, ptr %3415, i64 %3420
  %3422 = load double, ptr %3421, align 8, !tbaa !11
  %3423 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %3422, double %3414)
  %3424 = load ptr, ptr %7, align 8, !tbaa !9
  %3425 = load i32, ptr %12, align 4, !tbaa !5
  %3426 = load i32, ptr %8, align 4, !tbaa !5
  %3427 = mul nsw i32 65, %3426
  %3428 = add nsw i32 %3425, %3427
  %3429 = sext i32 %3428 to i64
  %3430 = getelementptr inbounds double, ptr %3424, i64 %3429
  %3431 = load double, ptr %3430, align 8, !tbaa !11
  %3432 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %3431, double %3423)
  %3433 = load ptr, ptr %7, align 8, !tbaa !9
  %3434 = load i32, ptr %12, align 4, !tbaa !5
  %3435 = load i32, ptr %8, align 4, !tbaa !5
  %3436 = mul nsw i32 66, %3435
  %3437 = add nsw i32 %3434, %3436
  %3438 = sext i32 %3437 to i64
  %3439 = getelementptr inbounds double, ptr %3433, i64 %3438
  %3440 = load double, ptr %3439, align 8, !tbaa !11
  %3441 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %3440, double %3432)
  %3442 = load ptr, ptr %7, align 8, !tbaa !9
  %3443 = load i32, ptr %12, align 4, !tbaa !5
  %3444 = load i32, ptr %8, align 4, !tbaa !5
  %3445 = mul nsw i32 67, %3444
  %3446 = add nsw i32 %3443, %3445
  %3447 = sext i32 %3446 to i64
  %3448 = getelementptr inbounds double, ptr %3442, i64 %3447
  %3449 = load double, ptr %3448, align 8, !tbaa !11
  %3450 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %3449, double %3441)
  %3451 = load ptr, ptr %7, align 8, !tbaa !9
  %3452 = load i32, ptr %12, align 4, !tbaa !5
  %3453 = load i32, ptr %8, align 4, !tbaa !5
  %3454 = mul nsw i32 68, %3453
  %3455 = add nsw i32 %3452, %3454
  %3456 = sext i32 %3455 to i64
  %3457 = getelementptr inbounds double, ptr %3451, i64 %3456
  %3458 = load double, ptr %3457, align 8, !tbaa !11
  %3459 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %3458, double %3450)
  %3460 = load ptr, ptr %7, align 8, !tbaa !9
  %3461 = load i32, ptr %12, align 4, !tbaa !5
  %3462 = load i32, ptr %8, align 4, !tbaa !5
  %3463 = mul nsw i32 69, %3462
  %3464 = add nsw i32 %3461, %3463
  %3465 = sext i32 %3464 to i64
  %3466 = getelementptr inbounds double, ptr %3460, i64 %3465
  %3467 = load double, ptr %3466, align 8, !tbaa !11
  %3468 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %3467, double %3459)
  %3469 = load ptr, ptr %7, align 8, !tbaa !9
  %3470 = load i32, ptr %12, align 4, !tbaa !5
  %3471 = load i32, ptr %8, align 4, !tbaa !5
  %3472 = mul nsw i32 70, %3471
  %3473 = add nsw i32 %3470, %3472
  %3474 = sext i32 %3473 to i64
  %3475 = getelementptr inbounds double, ptr %3469, i64 %3474
  %3476 = load double, ptr %3475, align 8, !tbaa !11
  %3477 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %3476, double %3468)
  %3478 = load ptr, ptr %7, align 8, !tbaa !9
  %3479 = load i32, ptr %12, align 4, !tbaa !5
  %3480 = load i32, ptr %8, align 4, !tbaa !5
  %3481 = mul nsw i32 71, %3480
  %3482 = add nsw i32 %3479, %3481
  %3483 = sext i32 %3482 to i64
  %3484 = getelementptr inbounds double, ptr %3478, i64 %3483
  %3485 = load double, ptr %3484, align 8, !tbaa !11
  %3486 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %3485, double %3477)
  %3487 = load ptr, ptr %7, align 8, !tbaa !9
  %3488 = load i32, ptr %12, align 4, !tbaa !5
  %3489 = load i32, ptr %8, align 4, !tbaa !5
  %3490 = mul nsw i32 72, %3489
  %3491 = add nsw i32 %3488, %3490
  %3492 = sext i32 %3491 to i64
  %3493 = getelementptr inbounds double, ptr %3487, i64 %3492
  %3494 = load double, ptr %3493, align 8, !tbaa !11
  %3495 = call double @llvm.fmuladd.f64(double 0xBCB8C00000000000, double %3494, double %3486)
  %3496 = load ptr, ptr %7, align 8, !tbaa !9
  %3497 = load i32, ptr %12, align 4, !tbaa !5
  %3498 = load i32, ptr %8, align 4, !tbaa !5
  %3499 = mul nsw i32 73, %3498
  %3500 = add nsw i32 %3497, %3499
  %3501 = sext i32 %3500 to i64
  %3502 = getelementptr inbounds double, ptr %3496, i64 %3501
  %3503 = load double, ptr %3502, align 8, !tbaa !11
  %3504 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %3503, double %3495)
  %3505 = load ptr, ptr %7, align 8, !tbaa !9
  %3506 = load i32, ptr %12, align 4, !tbaa !5
  %3507 = load i32, ptr %8, align 4, !tbaa !5
  %3508 = mul nsw i32 74, %3507
  %3509 = add nsw i32 %3506, %3508
  %3510 = sext i32 %3509 to i64
  %3511 = getelementptr inbounds double, ptr %3505, i64 %3510
  %3512 = load double, ptr %3511, align 8, !tbaa !11
  %3513 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %3512, double %3504)
  %3514 = load ptr, ptr %7, align 8, !tbaa !9
  %3515 = load i32, ptr %12, align 4, !tbaa !5
  %3516 = load i32, ptr %8, align 4, !tbaa !5
  %3517 = mul nsw i32 75, %3516
  %3518 = add nsw i32 %3515, %3517
  %3519 = sext i32 %3518 to i64
  %3520 = getelementptr inbounds double, ptr %3514, i64 %3519
  %3521 = load double, ptr %3520, align 8, !tbaa !11
  %3522 = call double @llvm.fmuladd.f64(double 0xBC5A000000000000, double %3521, double %3513)
  %3523 = load ptr, ptr %7, align 8, !tbaa !9
  %3524 = load i32, ptr %12, align 4, !tbaa !5
  %3525 = load i32, ptr %8, align 4, !tbaa !5
  %3526 = mul nsw i32 76, %3525
  %3527 = add nsw i32 %3524, %3526
  %3528 = sext i32 %3527 to i64
  %3529 = getelementptr inbounds double, ptr %3523, i64 %3528
  %3530 = load double, ptr %3529, align 8, !tbaa !11
  %3531 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %3530, double %3522)
  %3532 = load ptr, ptr %7, align 8, !tbaa !9
  %3533 = load i32, ptr %12, align 4, !tbaa !5
  %3534 = load i32, ptr %8, align 4, !tbaa !5
  %3535 = mul nsw i32 77, %3534
  %3536 = add nsw i32 %3533, %3535
  %3537 = sext i32 %3536 to i64
  %3538 = getelementptr inbounds double, ptr %3532, i64 %3537
  %3539 = load double, ptr %3538, align 8, !tbaa !11
  %3540 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %3539, double %3531)
  %3541 = load ptr, ptr %7, align 8, !tbaa !9
  %3542 = load i32, ptr %12, align 4, !tbaa !5
  %3543 = load i32, ptr %8, align 4, !tbaa !5
  %3544 = mul nsw i32 78, %3543
  %3545 = add nsw i32 %3542, %3544
  %3546 = sext i32 %3545 to i64
  %3547 = getelementptr inbounds double, ptr %3541, i64 %3546
  %3548 = load double, ptr %3547, align 8, !tbaa !11
  %3549 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %3548, double %3540)
  %3550 = load ptr, ptr %7, align 8, !tbaa !9
  %3551 = load i32, ptr %12, align 4, !tbaa !5
  %3552 = load i32, ptr %8, align 4, !tbaa !5
  %3553 = mul nsw i32 79, %3552
  %3554 = add nsw i32 %3551, %3553
  %3555 = sext i32 %3554 to i64
  %3556 = getelementptr inbounds double, ptr %3550, i64 %3555
  %3557 = load double, ptr %3556, align 8, !tbaa !11
  %3558 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %3557, double %3549)
  %3559 = load ptr, ptr %7, align 8, !tbaa !9
  %3560 = load i32, ptr %12, align 4, !tbaa !5
  %3561 = load i32, ptr %8, align 4, !tbaa !5
  %3562 = mul nsw i32 80, %3561
  %3563 = add nsw i32 %3560, %3562
  %3564 = sext i32 %3563 to i64
  %3565 = getelementptr inbounds double, ptr %3559, i64 %3564
  %3566 = load double, ptr %3565, align 8, !tbaa !11
  %3567 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E668, double %3566, double %3558)
  %3568 = load ptr, ptr %7, align 8, !tbaa !9
  %3569 = load i32, ptr %12, align 4, !tbaa !5
  %3570 = load i32, ptr %8, align 4, !tbaa !5
  %3571 = mul nsw i32 81, %3570
  %3572 = add nsw i32 %3569, %3571
  %3573 = sext i32 %3572 to i64
  %3574 = getelementptr inbounds double, ptr %3568, i64 %3573
  %3575 = load double, ptr %3574, align 8, !tbaa !11
  %3576 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2682, double %3575, double %3567)
  %3577 = load ptr, ptr %7, align 8, !tbaa !9
  %3578 = load i32, ptr %12, align 4, !tbaa !5
  %3579 = load i32, ptr %8, align 4, !tbaa !5
  %3580 = mul nsw i32 82, %3579
  %3581 = add nsw i32 %3578, %3580
  %3582 = sext i32 %3581 to i64
  %3583 = getelementptr inbounds double, ptr %3577, i64 %3582
  %3584 = load double, ptr %3583, align 8, !tbaa !11
  %3585 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %3584, double %3576)
  %3586 = load ptr, ptr %7, align 8, !tbaa !9
  %3587 = load i32, ptr %12, align 4, !tbaa !5
  %3588 = load i32, ptr %8, align 4, !tbaa !5
  %3589 = mul nsw i32 83, %3588
  %3590 = add nsw i32 %3587, %3589
  %3591 = sext i32 %3590 to i64
  %3592 = getelementptr inbounds double, ptr %3586, i64 %3591
  %3593 = load double, ptr %3592, align 8, !tbaa !11
  %3594 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %3593, double %3585)
  %3595 = load ptr, ptr %7, align 8, !tbaa !9
  %3596 = load i32, ptr %12, align 4, !tbaa !5
  %3597 = load i32, ptr %8, align 4, !tbaa !5
  %3598 = mul nsw i32 84, %3597
  %3599 = add nsw i32 %3596, %3598
  %3600 = sext i32 %3599 to i64
  %3601 = getelementptr inbounds double, ptr %3595, i64 %3600
  %3602 = load double, ptr %3601, align 8, !tbaa !11
  %3603 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2C, double %3602, double %3594)
  %3604 = load ptr, ptr %7, align 8, !tbaa !9
  %3605 = load i32, ptr %12, align 4, !tbaa !5
  %3606 = load i32, ptr %8, align 4, !tbaa !5
  %3607 = mul nsw i32 85, %3606
  %3608 = add nsw i32 %3605, %3607
  %3609 = sext i32 %3608 to i64
  %3610 = getelementptr inbounds double, ptr %3604, i64 %3609
  %3611 = load double, ptr %3610, align 8, !tbaa !11
  %3612 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %3611, double %3603)
  %3613 = load ptr, ptr %7, align 8, !tbaa !9
  %3614 = load i32, ptr %12, align 4, !tbaa !5
  %3615 = load i32, ptr %8, align 4, !tbaa !5
  %3616 = mul nsw i32 86, %3615
  %3617 = add nsw i32 %3614, %3616
  %3618 = sext i32 %3617 to i64
  %3619 = getelementptr inbounds double, ptr %3613, i64 %3618
  %3620 = load double, ptr %3619, align 8, !tbaa !11
  %3621 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %3620, double %3612)
  %3622 = load ptr, ptr %7, align 8, !tbaa !9
  %3623 = load i32, ptr %12, align 4, !tbaa !5
  %3624 = load i32, ptr %8, align 4, !tbaa !5
  %3625 = mul nsw i32 87, %3624
  %3626 = add nsw i32 %3623, %3625
  %3627 = sext i32 %3626 to i64
  %3628 = getelementptr inbounds double, ptr %3622, i64 %3627
  %3629 = load double, ptr %3628, align 8, !tbaa !11
  %3630 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %3629, double %3621)
  %3631 = load ptr, ptr %7, align 8, !tbaa !9
  %3632 = load i32, ptr %12, align 4, !tbaa !5
  %3633 = load i32, ptr %8, align 4, !tbaa !5
  %3634 = mul nsw i32 88, %3633
  %3635 = add nsw i32 %3632, %3634
  %3636 = sext i32 %3635 to i64
  %3637 = getelementptr inbounds double, ptr %3631, i64 %3636
  %3638 = load double, ptr %3637, align 8, !tbaa !11
  %3639 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %3638, double %3630)
  %3640 = load ptr, ptr %7, align 8, !tbaa !9
  %3641 = load i32, ptr %12, align 4, !tbaa !5
  %3642 = load i32, ptr %8, align 4, !tbaa !5
  %3643 = mul nsw i32 89, %3642
  %3644 = add nsw i32 %3641, %3643
  %3645 = sext i32 %3644 to i64
  %3646 = getelementptr inbounds double, ptr %3640, i64 %3645
  %3647 = load double, ptr %3646, align 8, !tbaa !11
  %3648 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %3647, double %3639)
  %3649 = load ptr, ptr %7, align 8, !tbaa !9
  %3650 = load i32, ptr %12, align 4, !tbaa !5
  %3651 = load i32, ptr %8, align 4, !tbaa !5
  %3652 = mul nsw i32 90, %3651
  %3653 = add nsw i32 %3650, %3652
  %3654 = sext i32 %3653 to i64
  %3655 = getelementptr inbounds double, ptr %3649, i64 %3654
  %3656 = load double, ptr %3655, align 8, !tbaa !11
  %3657 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %3656, double %3648)
  %3658 = load ptr, ptr %7, align 8, !tbaa !9
  %3659 = load i32, ptr %12, align 4, !tbaa !5
  %3660 = load i32, ptr %8, align 4, !tbaa !5
  %3661 = mul nsw i32 91, %3660
  %3662 = add nsw i32 %3659, %3661
  %3663 = sext i32 %3662 to i64
  %3664 = getelementptr inbounds double, ptr %3658, i64 %3663
  %3665 = load double, ptr %3664, align 8, !tbaa !11
  %3666 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %3665, double %3657)
  %3667 = load ptr, ptr %7, align 8, !tbaa !9
  %3668 = load i32, ptr %12, align 4, !tbaa !5
  %3669 = load i32, ptr %8, align 4, !tbaa !5
  %3670 = mul nsw i32 92, %3669
  %3671 = add nsw i32 %3668, %3670
  %3672 = sext i32 %3671 to i64
  %3673 = getelementptr inbounds double, ptr %3667, i64 %3672
  %3674 = load double, ptr %3673, align 8, !tbaa !11
  %3675 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %3674, double %3666)
  %3676 = load ptr, ptr %7, align 8, !tbaa !9
  %3677 = load i32, ptr %12, align 4, !tbaa !5
  %3678 = load i32, ptr %8, align 4, !tbaa !5
  %3679 = mul nsw i32 93, %3678
  %3680 = add nsw i32 %3677, %3679
  %3681 = sext i32 %3680 to i64
  %3682 = getelementptr inbounds double, ptr %3676, i64 %3681
  %3683 = load double, ptr %3682, align 8, !tbaa !11
  %3684 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %3683, double %3675)
  %3685 = load ptr, ptr %7, align 8, !tbaa !9
  %3686 = load i32, ptr %12, align 4, !tbaa !5
  %3687 = load i32, ptr %8, align 4, !tbaa !5
  %3688 = mul nsw i32 94, %3687
  %3689 = add nsw i32 %3686, %3688
  %3690 = sext i32 %3689 to i64
  %3691 = getelementptr inbounds double, ptr %3685, i64 %3690
  %3692 = load double, ptr %3691, align 8, !tbaa !11
  %3693 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %3692, double %3684)
  %3694 = load ptr, ptr %7, align 8, !tbaa !9
  %3695 = load i32, ptr %12, align 4, !tbaa !5
  %3696 = load i32, ptr %8, align 4, !tbaa !5
  %3697 = mul nsw i32 95, %3696
  %3698 = add nsw i32 %3695, %3697
  %3699 = sext i32 %3698 to i64
  %3700 = getelementptr inbounds double, ptr %3694, i64 %3699
  %3701 = load double, ptr %3700, align 8, !tbaa !11
  %3702 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %3701, double %3693)
  %3703 = load ptr, ptr %7, align 8, !tbaa !9
  %3704 = load i32, ptr %12, align 4, !tbaa !5
  %3705 = load i32, ptr %8, align 4, !tbaa !5
  %3706 = mul nsw i32 96, %3705
  %3707 = add nsw i32 %3704, %3706
  %3708 = sext i32 %3707 to i64
  %3709 = getelementptr inbounds double, ptr %3703, i64 %3708
  %3710 = load double, ptr %3709, align 8, !tbaa !11
  %3711 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %3710, double %3702)
  %3712 = load ptr, ptr %7, align 8, !tbaa !9
  %3713 = load i32, ptr %12, align 4, !tbaa !5
  %3714 = load i32, ptr %8, align 4, !tbaa !5
  %3715 = mul nsw i32 97, %3714
  %3716 = add nsw i32 %3713, %3715
  %3717 = sext i32 %3716 to i64
  %3718 = getelementptr inbounds double, ptr %3712, i64 %3717
  %3719 = load double, ptr %3718, align 8, !tbaa !11
  %3720 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %3719, double %3711)
  %3721 = load ptr, ptr %7, align 8, !tbaa !9
  %3722 = load i32, ptr %12, align 4, !tbaa !5
  %3723 = load i32, ptr %8, align 4, !tbaa !5
  %3724 = mul nsw i32 98, %3723
  %3725 = add nsw i32 %3722, %3724
  %3726 = sext i32 %3725 to i64
  %3727 = getelementptr inbounds double, ptr %3721, i64 %3726
  %3728 = load double, ptr %3727, align 8, !tbaa !11
  %3729 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %3728, double %3720)
  %3730 = load ptr, ptr %7, align 8, !tbaa !9
  %3731 = load i32, ptr %12, align 4, !tbaa !5
  %3732 = load i32, ptr %8, align 4, !tbaa !5
  %3733 = mul nsw i32 99, %3732
  %3734 = add nsw i32 %3731, %3733
  %3735 = sext i32 %3734 to i64
  %3736 = getelementptr inbounds double, ptr %3730, i64 %3735
  %3737 = load double, ptr %3736, align 8, !tbaa !11
  %3738 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %3737, double %3729)
  %3739 = load ptr, ptr %7, align 8, !tbaa !9
  %3740 = load i32, ptr %12, align 4, !tbaa !5
  %3741 = load i32, ptr %8, align 4, !tbaa !5
  %3742 = mul nsw i32 100, %3741
  %3743 = add nsw i32 %3740, %3742
  %3744 = sext i32 %3743 to i64
  %3745 = getelementptr inbounds double, ptr %3739, i64 %3744
  %3746 = load double, ptr %3745, align 8, !tbaa !11
  %3747 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %3746, double %3738)
  %3748 = load ptr, ptr %7, align 8, !tbaa !9
  %3749 = load i32, ptr %12, align 4, !tbaa !5
  %3750 = load i32, ptr %8, align 4, !tbaa !5
  %3751 = mul nsw i32 101, %3750
  %3752 = add nsw i32 %3749, %3751
  %3753 = sext i32 %3752 to i64
  %3754 = getelementptr inbounds double, ptr %3748, i64 %3753
  %3755 = load double, ptr %3754, align 8, !tbaa !11
  %3756 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %3755, double %3747)
  %3757 = load ptr, ptr %7, align 8, !tbaa !9
  %3758 = load i32, ptr %12, align 4, !tbaa !5
  %3759 = load i32, ptr %8, align 4, !tbaa !5
  %3760 = mul nsw i32 102, %3759
  %3761 = add nsw i32 %3758, %3760
  %3762 = sext i32 %3761 to i64
  %3763 = getelementptr inbounds double, ptr %3757, i64 %3762
  %3764 = load double, ptr %3763, align 8, !tbaa !11
  %3765 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %3764, double %3756)
  %3766 = load ptr, ptr %7, align 8, !tbaa !9
  %3767 = load i32, ptr %12, align 4, !tbaa !5
  %3768 = load i32, ptr %8, align 4, !tbaa !5
  %3769 = mul nsw i32 103, %3768
  %3770 = add nsw i32 %3767, %3769
  %3771 = sext i32 %3770 to i64
  %3772 = getelementptr inbounds double, ptr %3766, i64 %3771
  %3773 = load double, ptr %3772, align 8, !tbaa !11
  %3774 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %3773, double %3765)
  %3775 = load ptr, ptr %7, align 8, !tbaa !9
  %3776 = load i32, ptr %12, align 4, !tbaa !5
  %3777 = load i32, ptr %8, align 4, !tbaa !5
  %3778 = mul nsw i32 104, %3777
  %3779 = add nsw i32 %3776, %3778
  %3780 = sext i32 %3779 to i64
  %3781 = getelementptr inbounds double, ptr %3775, i64 %3780
  %3782 = load double, ptr %3781, align 8, !tbaa !11
  %3783 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %3782, double %3774)
  store double %3783, ptr %11, align 8, !tbaa !11
  %3784 = load double, ptr %11, align 8, !tbaa !11
  %3785 = load ptr, ptr %9, align 8, !tbaa !9
  %3786 = load i32, ptr %12, align 4, !tbaa !5
  %3787 = load i32, ptr %10, align 4, !tbaa !5
  %3788 = mul nsw i32 3, %3787
  %3789 = add nsw i32 %3786, %3788
  %3790 = sext i32 %3789 to i64
  %3791 = getelementptr inbounds double, ptr %3785, i64 %3790
  %3792 = load double, ptr %3791, align 8, !tbaa !11
  %3793 = fadd double %3792, %3784
  store double %3793, ptr %3791, align 8, !tbaa !11
  %3794 = load ptr, ptr %7, align 8, !tbaa !9
  %3795 = load i32, ptr %12, align 4, !tbaa !5
  %3796 = load i32, ptr %8, align 4, !tbaa !5
  %3797 = mul nsw i32 0, %3796
  %3798 = add nsw i32 %3795, %3797
  %3799 = sext i32 %3798 to i64
  %3800 = getelementptr inbounds double, ptr %3794, i64 %3799
  %3801 = load double, ptr %3800, align 8, !tbaa !11
  %3802 = load ptr, ptr %7, align 8, !tbaa !9
  %3803 = load i32, ptr %12, align 4, !tbaa !5
  %3804 = load i32, ptr %8, align 4, !tbaa !5
  %3805 = mul nsw i32 1, %3804
  %3806 = add nsw i32 %3803, %3805
  %3807 = sext i32 %3806 to i64
  %3808 = getelementptr inbounds double, ptr %3802, i64 %3807
  %3809 = load double, ptr %3808, align 8, !tbaa !11
  %3810 = fmul double 0x3D155F3FFFFFFFFF, %3809
  %3811 = call double @llvm.fmuladd.f64(double 0xBD11BA0000000000, double %3801, double %3810)
  %3812 = load ptr, ptr %7, align 8, !tbaa !9
  %3813 = load i32, ptr %12, align 4, !tbaa !5
  %3814 = load i32, ptr %8, align 4, !tbaa !5
  %3815 = mul nsw i32 2, %3814
  %3816 = add nsw i32 %3813, %3815
  %3817 = sext i32 %3816 to i64
  %3818 = getelementptr inbounds double, ptr %3812, i64 %3817
  %3819 = load double, ptr %3818, align 8, !tbaa !11
  %3820 = call double @llvm.fmuladd.f64(double 0xBD10F84000000000, double %3819, double %3811)
  %3821 = load ptr, ptr %7, align 8, !tbaa !9
  %3822 = load i32, ptr %12, align 4, !tbaa !5
  %3823 = load i32, ptr %8, align 4, !tbaa !5
  %3824 = mul nsw i32 3, %3823
  %3825 = add nsw i32 %3822, %3824
  %3826 = sext i32 %3825 to i64
  %3827 = getelementptr inbounds double, ptr %3821, i64 %3826
  %3828 = load double, ptr %3827, align 8, !tbaa !11
  %3829 = call double @llvm.fmuladd.f64(double 0xBD330F8000000000, double %3828, double %3820)
  %3830 = load ptr, ptr %7, align 8, !tbaa !9
  %3831 = load i32, ptr %12, align 4, !tbaa !5
  %3832 = load i32, ptr %8, align 4, !tbaa !5
  %3833 = mul nsw i32 4, %3832
  %3834 = add nsw i32 %3831, %3833
  %3835 = sext i32 %3834 to i64
  %3836 = getelementptr inbounds double, ptr %3830, i64 %3835
  %3837 = load double, ptr %3836, align 8, !tbaa !11
  %3838 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3894, double %3837, double %3829)
  %3839 = load ptr, ptr %7, align 8, !tbaa !9
  %3840 = load i32, ptr %12, align 4, !tbaa !5
  %3841 = load i32, ptr %8, align 4, !tbaa !5
  %3842 = mul nsw i32 5, %3841
  %3843 = add nsw i32 %3840, %3842
  %3844 = sext i32 %3843 to i64
  %3845 = getelementptr inbounds double, ptr %3839, i64 %3844
  %3846 = load double, ptr %3845, align 8, !tbaa !11
  %3847 = call double @llvm.fmuladd.f64(double 0xBD321D0000000000, double %3846, double %3838)
  %3848 = load ptr, ptr %7, align 8, !tbaa !9
  %3849 = load i32, ptr %12, align 4, !tbaa !5
  %3850 = load i32, ptr %8, align 4, !tbaa !5
  %3851 = mul nsw i32 6, %3850
  %3852 = add nsw i32 %3849, %3851
  %3853 = sext i32 %3852 to i64
  %3854 = getelementptr inbounds double, ptr %3848, i64 %3853
  %3855 = load double, ptr %3854, align 8, !tbaa !11
  %3856 = call double @llvm.fmuladd.f64(double 0x3D0C468000000001, double %3855, double %3847)
  %3857 = load ptr, ptr %7, align 8, !tbaa !9
  %3858 = load i32, ptr %12, align 4, !tbaa !5
  %3859 = load i32, ptr %8, align 4, !tbaa !5
  %3860 = mul nsw i32 7, %3859
  %3861 = add nsw i32 %3858, %3860
  %3862 = sext i32 %3861 to i64
  %3863 = getelementptr inbounds double, ptr %3857, i64 %3862
  %3864 = load double, ptr %3863, align 8, !tbaa !11
  %3865 = call double @llvm.fmuladd.f64(double 0xBD11800000000000, double %3864, double %3856)
  %3866 = load ptr, ptr %7, align 8, !tbaa !9
  %3867 = load i32, ptr %12, align 4, !tbaa !5
  %3868 = load i32, ptr %8, align 4, !tbaa !5
  %3869 = mul nsw i32 8, %3868
  %3870 = add nsw i32 %3867, %3869
  %3871 = sext i32 %3870 to i64
  %3872 = getelementptr inbounds double, ptr %3866, i64 %3871
  %3873 = load double, ptr %3872, align 8, !tbaa !11
  %3874 = call double @llvm.fmuladd.f64(double 0x3D07F80000000001, double %3873, double %3865)
  %3875 = load ptr, ptr %7, align 8, !tbaa !9
  %3876 = load i32, ptr %12, align 4, !tbaa !5
  %3877 = load i32, ptr %8, align 4, !tbaa !5
  %3878 = mul nsw i32 9, %3877
  %3879 = add nsw i32 %3876, %3878
  %3880 = sext i32 %3879 to i64
  %3881 = getelementptr inbounds double, ptr %3875, i64 %3880
  %3882 = load double, ptr %3881, align 8, !tbaa !11
  %3883 = call double @llvm.fmuladd.f64(double 0xBD12360000000000, double %3882, double %3874)
  %3884 = load ptr, ptr %7, align 8, !tbaa !9
  %3885 = load i32, ptr %12, align 4, !tbaa !5
  %3886 = load i32, ptr %8, align 4, !tbaa !5
  %3887 = mul nsw i32 10, %3886
  %3888 = add nsw i32 %3885, %3887
  %3889 = sext i32 %3888 to i64
  %3890 = getelementptr inbounds double, ptr %3884, i64 %3889
  %3891 = load double, ptr %3890, align 8, !tbaa !11
  %3892 = call double @llvm.fmuladd.f64(double 0x3D1E460000000000, double %3891, double %3883)
  %3893 = load ptr, ptr %7, align 8, !tbaa !9
  %3894 = load i32, ptr %12, align 4, !tbaa !5
  %3895 = load i32, ptr %8, align 4, !tbaa !5
  %3896 = mul nsw i32 11, %3895
  %3897 = add nsw i32 %3894, %3896
  %3898 = sext i32 %3897 to i64
  %3899 = getelementptr inbounds double, ptr %3893, i64 %3898
  %3900 = load double, ptr %3899, align 8, !tbaa !11
  %3901 = call double @llvm.fmuladd.f64(double 0x3D113E4000000000, double %3900, double %3892)
  %3902 = load ptr, ptr %7, align 8, !tbaa !9
  %3903 = load i32, ptr %12, align 4, !tbaa !5
  %3904 = load i32, ptr %8, align 4, !tbaa !5
  %3905 = mul nsw i32 12, %3904
  %3906 = add nsw i32 %3903, %3905
  %3907 = sext i32 %3906 to i64
  %3908 = getelementptr inbounds double, ptr %3902, i64 %3907
  %3909 = load double, ptr %3908, align 8, !tbaa !11
  %3910 = call double @llvm.fmuladd.f64(double 0xBD14EE3FFFFFFFFF, double %3909, double %3901)
  %3911 = load ptr, ptr %7, align 8, !tbaa !9
  %3912 = load i32, ptr %12, align 4, !tbaa !5
  %3913 = load i32, ptr %8, align 4, !tbaa !5
  %3914 = mul nsw i32 13, %3913
  %3915 = add nsw i32 %3912, %3914
  %3916 = sext i32 %3915 to i64
  %3917 = getelementptr inbounds double, ptr %3911, i64 %3916
  %3918 = load double, ptr %3917, align 8, !tbaa !11
  %3919 = call double @llvm.fmuladd.f64(double 0x3D1AF40000000001, double %3918, double %3910)
  %3920 = load ptr, ptr %7, align 8, !tbaa !9
  %3921 = load i32, ptr %12, align 4, !tbaa !5
  %3922 = load i32, ptr %8, align 4, !tbaa !5
  %3923 = mul nsw i32 14, %3922
  %3924 = add nsw i32 %3921, %3923
  %3925 = sext i32 %3924 to i64
  %3926 = getelementptr inbounds double, ptr %3920, i64 %3925
  %3927 = load double, ptr %3926, align 8, !tbaa !11
  %3928 = call double @llvm.fmuladd.f64(double 0x3D11E3FFFFFFFFFF, double %3927, double %3919)
  %3929 = load ptr, ptr %7, align 8, !tbaa !9
  %3930 = load i32, ptr %12, align 4, !tbaa !5
  %3931 = load i32, ptr %8, align 4, !tbaa !5
  %3932 = mul nsw i32 15, %3931
  %3933 = add nsw i32 %3930, %3932
  %3934 = sext i32 %3933 to i64
  %3935 = getelementptr inbounds double, ptr %3929, i64 %3934
  %3936 = load double, ptr %3935, align 8, !tbaa !11
  %3937 = call double @llvm.fmuladd.f64(double 0xBCCAC00000000000, double %3936, double %3928)
  %3938 = load ptr, ptr %7, align 8, !tbaa !9
  %3939 = load i32, ptr %12, align 4, !tbaa !5
  %3940 = load i32, ptr %8, align 4, !tbaa !5
  %3941 = mul nsw i32 16, %3940
  %3942 = add nsw i32 %3939, %3941
  %3943 = sext i32 %3942 to i64
  %3944 = getelementptr inbounds double, ptr %3938, i64 %3943
  %3945 = load double, ptr %3944, align 8, !tbaa !11
  %3946 = call double @llvm.fmuladd.f64(double 0x3CD1740000000000, double %3945, double %3937)
  %3947 = load ptr, ptr %7, align 8, !tbaa !9
  %3948 = load i32, ptr %12, align 4, !tbaa !5
  %3949 = load i32, ptr %8, align 4, !tbaa !5
  %3950 = mul nsw i32 17, %3949
  %3951 = add nsw i32 %3948, %3950
  %3952 = sext i32 %3951 to i64
  %3953 = getelementptr inbounds double, ptr %3947, i64 %3952
  %3954 = load double, ptr %3953, align 8, !tbaa !11
  %3955 = call double @llvm.fmuladd.f64(double 0xBCCA880000000000, double %3954, double %3946)
  %3956 = load ptr, ptr %7, align 8, !tbaa !9
  %3957 = load i32, ptr %12, align 4, !tbaa !5
  %3958 = load i32, ptr %8, align 4, !tbaa !5
  %3959 = mul nsw i32 18, %3958
  %3960 = add nsw i32 %3957, %3959
  %3961 = sext i32 %3960 to i64
  %3962 = getelementptr inbounds double, ptr %3956, i64 %3961
  %3963 = load double, ptr %3962, align 8, !tbaa !11
  %3964 = call double @llvm.fmuladd.f64(double 0xBCF0380000000001, double %3963, double %3955)
  %3965 = load ptr, ptr %7, align 8, !tbaa !9
  %3966 = load i32, ptr %12, align 4, !tbaa !5
  %3967 = load i32, ptr %8, align 4, !tbaa !5
  %3968 = mul nsw i32 19, %3967
  %3969 = add nsw i32 %3966, %3968
  %3970 = sext i32 %3969 to i64
  %3971 = getelementptr inbounds double, ptr %3965, i64 %3970
  %3972 = load double, ptr %3971, align 8, !tbaa !11
  %3973 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE74, double %3972, double %3964)
  %3974 = load ptr, ptr %7, align 8, !tbaa !9
  %3975 = load i32, ptr %12, align 4, !tbaa !5
  %3976 = load i32, ptr %8, align 4, !tbaa !5
  %3977 = mul nsw i32 20, %3976
  %3978 = add nsw i32 %3975, %3977
  %3979 = sext i32 %3978 to i64
  %3980 = getelementptr inbounds double, ptr %3974, i64 %3979
  %3981 = load double, ptr %3980, align 8, !tbaa !11
  %3982 = call double @llvm.fmuladd.f64(double 0xBCED1FFFFFFFFFFF, double %3981, double %3973)
  %3983 = load ptr, ptr %7, align 8, !tbaa !9
  %3984 = load i32, ptr %12, align 4, !tbaa !5
  %3985 = load i32, ptr %8, align 4, !tbaa !5
  %3986 = mul nsw i32 21, %3985
  %3987 = add nsw i32 %3984, %3986
  %3988 = sext i32 %3987 to i64
  %3989 = getelementptr inbounds double, ptr %3983, i64 %3988
  %3990 = load double, ptr %3989, align 8, !tbaa !11
  %3991 = call double @llvm.fmuladd.f64(double 0x3CCA680000000000, double %3990, double %3982)
  %3992 = load ptr, ptr %7, align 8, !tbaa !9
  %3993 = load i32, ptr %12, align 4, !tbaa !5
  %3994 = load i32, ptr %8, align 4, !tbaa !5
  %3995 = mul nsw i32 22, %3994
  %3996 = add nsw i32 %3993, %3995
  %3997 = sext i32 %3996 to i64
  %3998 = getelementptr inbounds double, ptr %3992, i64 %3997
  %3999 = load double, ptr %3998, align 8, !tbaa !11
  %4000 = call double @llvm.fmuladd.f64(double 0xBCCE000000000000, double %3999, double %3991)
  %4001 = load ptr, ptr %7, align 8, !tbaa !9
  %4002 = load i32, ptr %12, align 4, !tbaa !5
  %4003 = load i32, ptr %8, align 4, !tbaa !5
  %4004 = mul nsw i32 23, %4003
  %4005 = add nsw i32 %4002, %4004
  %4006 = sext i32 %4005 to i64
  %4007 = getelementptr inbounds double, ptr %4001, i64 %4006
  %4008 = load double, ptr %4007, align 8, !tbaa !11
  %4009 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %4008, double %4000)
  %4010 = load ptr, ptr %7, align 8, !tbaa !9
  %4011 = load i32, ptr %12, align 4, !tbaa !5
  %4012 = load i32, ptr %8, align 4, !tbaa !5
  %4013 = mul nsw i32 24, %4012
  %4014 = add nsw i32 %4011, %4013
  %4015 = sext i32 %4014 to i64
  %4016 = getelementptr inbounds double, ptr %4010, i64 %4015
  %4017 = load double, ptr %4016, align 8, !tbaa !11
  %4018 = call double @llvm.fmuladd.f64(double 0xBCCAC00000000000, double %4017, double %4009)
  %4019 = load ptr, ptr %7, align 8, !tbaa !9
  %4020 = load i32, ptr %12, align 4, !tbaa !5
  %4021 = load i32, ptr %8, align 4, !tbaa !5
  %4022 = mul nsw i32 25, %4021
  %4023 = add nsw i32 %4020, %4022
  %4024 = sext i32 %4023 to i64
  %4025 = getelementptr inbounds double, ptr %4019, i64 %4024
  %4026 = load double, ptr %4025, align 8, !tbaa !11
  %4027 = call double @llvm.fmuladd.f64(double 0x3CD9DFFFFFFFFFFF, double %4026, double %4018)
  %4028 = load ptr, ptr %7, align 8, !tbaa !9
  %4029 = load i32, ptr %12, align 4, !tbaa !5
  %4030 = load i32, ptr %8, align 4, !tbaa !5
  %4031 = mul nsw i32 26, %4030
  %4032 = add nsw i32 %4029, %4031
  %4033 = sext i32 %4032 to i64
  %4034 = getelementptr inbounds double, ptr %4028, i64 %4033
  %4035 = load double, ptr %4034, align 8, !tbaa !11
  %4036 = call double @llvm.fmuladd.f64(double 0x3CCFC80000000000, double %4035, double %4027)
  %4037 = load ptr, ptr %7, align 8, !tbaa !9
  %4038 = load i32, ptr %12, align 4, !tbaa !5
  %4039 = load i32, ptr %8, align 4, !tbaa !5
  %4040 = mul nsw i32 27, %4039
  %4041 = add nsw i32 %4038, %4040
  %4042 = sext i32 %4041 to i64
  %4043 = getelementptr inbounds double, ptr %4037, i64 %4042
  %4044 = load double, ptr %4043, align 8, !tbaa !11
  %4045 = call double @llvm.fmuladd.f64(double 0xBCCDC80000000000, double %4044, double %4036)
  %4046 = load ptr, ptr %7, align 8, !tbaa !9
  %4047 = load i32, ptr %12, align 4, !tbaa !5
  %4048 = load i32, ptr %8, align 4, !tbaa !5
  %4049 = mul nsw i32 28, %4048
  %4050 = add nsw i32 %4047, %4049
  %4051 = sext i32 %4050 to i64
  %4052 = getelementptr inbounds double, ptr %4046, i64 %4051
  %4053 = load double, ptr %4052, align 8, !tbaa !11
  %4054 = call double @llvm.fmuladd.f64(double 0x3CD73FFFFFFFFFFE, double %4053, double %4045)
  %4055 = load ptr, ptr %7, align 8, !tbaa !9
  %4056 = load i32, ptr %12, align 4, !tbaa !5
  %4057 = load i32, ptr %8, align 4, !tbaa !5
  %4058 = mul nsw i32 29, %4057
  %4059 = add nsw i32 %4056, %4058
  %4060 = sext i32 %4059 to i64
  %4061 = getelementptr inbounds double, ptr %4055, i64 %4060
  %4062 = load double, ptr %4061, align 8, !tbaa !11
  %4063 = call double @llvm.fmuladd.f64(double 0x3CCB800000000000, double %4062, double %4054)
  %4064 = load ptr, ptr %7, align 8, !tbaa !9
  %4065 = load i32, ptr %12, align 4, !tbaa !5
  %4066 = load i32, ptr %8, align 4, !tbaa !5
  %4067 = mul nsw i32 30, %4066
  %4068 = add nsw i32 %4065, %4067
  %4069 = sext i32 %4068 to i64
  %4070 = getelementptr inbounds double, ptr %4064, i64 %4069
  %4071 = load double, ptr %4070, align 8, !tbaa !11
  %4072 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E62E, double %4071, double %4063)
  %4073 = load ptr, ptr %7, align 8, !tbaa !9
  %4074 = load i32, ptr %12, align 4, !tbaa !5
  %4075 = load i32, ptr %8, align 4, !tbaa !5
  %4076 = mul nsw i32 31, %4075
  %4077 = add nsw i32 %4074, %4076
  %4078 = sext i32 %4077 to i64
  %4079 = getelementptr inbounds double, ptr %4073, i64 %4078
  %4080 = load double, ptr %4079, align 8, !tbaa !11
  %4081 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2556, double %4080, double %4072)
  %4082 = load ptr, ptr %7, align 8, !tbaa !9
  %4083 = load i32, ptr %12, align 4, !tbaa !5
  %4084 = load i32, ptr %8, align 4, !tbaa !5
  %4085 = mul nsw i32 32, %4084
  %4086 = add nsw i32 %4083, %4085
  %4087 = sext i32 %4086 to i64
  %4088 = getelementptr inbounds double, ptr %4082, i64 %4087
  %4089 = load double, ptr %4088, align 8, !tbaa !11
  %4090 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %4089, double %4081)
  %4091 = load ptr, ptr %7, align 8, !tbaa !9
  %4092 = load i32, ptr %12, align 4, !tbaa !5
  %4093 = load i32, ptr %8, align 4, !tbaa !5
  %4094 = mul nsw i32 33, %4093
  %4095 = add nsw i32 %4092, %4094
  %4096 = sext i32 %4095 to i64
  %4097 = getelementptr inbounds double, ptr %4091, i64 %4096
  %4098 = load double, ptr %4097, align 8, !tbaa !11
  %4099 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %4098, double %4090)
  %4100 = load ptr, ptr %7, align 8, !tbaa !9
  %4101 = load i32, ptr %12, align 4, !tbaa !5
  %4102 = load i32, ptr %8, align 4, !tbaa !5
  %4103 = mul nsw i32 34, %4102
  %4104 = add nsw i32 %4101, %4103
  %4105 = sext i32 %4104 to i64
  %4106 = getelementptr inbounds double, ptr %4100, i64 %4105
  %4107 = load double, ptr %4106, align 8, !tbaa !11
  %4108 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %4107, double %4099)
  %4109 = load ptr, ptr %7, align 8, !tbaa !9
  %4110 = load i32, ptr %12, align 4, !tbaa !5
  %4111 = load i32, ptr %8, align 4, !tbaa !5
  %4112 = mul nsw i32 35, %4111
  %4113 = add nsw i32 %4110, %4112
  %4114 = sext i32 %4113 to i64
  %4115 = getelementptr inbounds double, ptr %4109, i64 %4114
  %4116 = load double, ptr %4115, align 8, !tbaa !11
  %4117 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %4116, double %4108)
  %4118 = load ptr, ptr %7, align 8, !tbaa !9
  %4119 = load i32, ptr %12, align 4, !tbaa !5
  %4120 = load i32, ptr %8, align 4, !tbaa !5
  %4121 = mul nsw i32 36, %4120
  %4122 = add nsw i32 %4119, %4121
  %4123 = sext i32 %4122 to i64
  %4124 = getelementptr inbounds double, ptr %4118, i64 %4123
  %4125 = load double, ptr %4124, align 8, !tbaa !11
  %4126 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %4125, double %4117)
  %4127 = load ptr, ptr %7, align 8, !tbaa !9
  %4128 = load i32, ptr %12, align 4, !tbaa !5
  %4129 = load i32, ptr %8, align 4, !tbaa !5
  %4130 = mul nsw i32 37, %4129
  %4131 = add nsw i32 %4128, %4130
  %4132 = sext i32 %4131 to i64
  %4133 = getelementptr inbounds double, ptr %4127, i64 %4132
  %4134 = load double, ptr %4133, align 8, !tbaa !11
  %4135 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %4134, double %4126)
  %4136 = load ptr, ptr %7, align 8, !tbaa !9
  %4137 = load i32, ptr %12, align 4, !tbaa !5
  %4138 = load i32, ptr %8, align 4, !tbaa !5
  %4139 = mul nsw i32 38, %4138
  %4140 = add nsw i32 %4137, %4139
  %4141 = sext i32 %4140 to i64
  %4142 = getelementptr inbounds double, ptr %4136, i64 %4141
  %4143 = load double, ptr %4142, align 8, !tbaa !11
  %4144 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %4143, double %4135)
  %4145 = load ptr, ptr %7, align 8, !tbaa !9
  %4146 = load i32, ptr %12, align 4, !tbaa !5
  %4147 = load i32, ptr %8, align 4, !tbaa !5
  %4148 = mul nsw i32 39, %4147
  %4149 = add nsw i32 %4146, %4148
  %4150 = sext i32 %4149 to i64
  %4151 = getelementptr inbounds double, ptr %4145, i64 %4150
  %4152 = load double, ptr %4151, align 8, !tbaa !11
  %4153 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %4152, double %4144)
  %4154 = load ptr, ptr %7, align 8, !tbaa !9
  %4155 = load i32, ptr %12, align 4, !tbaa !5
  %4156 = load i32, ptr %8, align 4, !tbaa !5
  %4157 = mul nsw i32 40, %4156
  %4158 = add nsw i32 %4155, %4157
  %4159 = sext i32 %4158 to i64
  %4160 = getelementptr inbounds double, ptr %4154, i64 %4159
  %4161 = load double, ptr %4160, align 8, !tbaa !11
  %4162 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %4161, double %4153)
  %4163 = load ptr, ptr %7, align 8, !tbaa !9
  %4164 = load i32, ptr %12, align 4, !tbaa !5
  %4165 = load i32, ptr %8, align 4, !tbaa !5
  %4166 = mul nsw i32 41, %4165
  %4167 = add nsw i32 %4164, %4166
  %4168 = sext i32 %4167 to i64
  %4169 = getelementptr inbounds double, ptr %4163, i64 %4168
  %4170 = load double, ptr %4169, align 8, !tbaa !11
  %4171 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %4170, double %4162)
  %4172 = load ptr, ptr %7, align 8, !tbaa !9
  %4173 = load i32, ptr %12, align 4, !tbaa !5
  %4174 = load i32, ptr %8, align 4, !tbaa !5
  %4175 = mul nsw i32 42, %4174
  %4176 = add nsw i32 %4173, %4175
  %4177 = sext i32 %4176 to i64
  %4178 = getelementptr inbounds double, ptr %4172, i64 %4177
  %4179 = load double, ptr %4178, align 8, !tbaa !11
  %4180 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %4179, double %4171)
  %4181 = load ptr, ptr %7, align 8, !tbaa !9
  %4182 = load i32, ptr %12, align 4, !tbaa !5
  %4183 = load i32, ptr %8, align 4, !tbaa !5
  %4184 = mul nsw i32 43, %4183
  %4185 = add nsw i32 %4182, %4184
  %4186 = sext i32 %4185 to i64
  %4187 = getelementptr inbounds double, ptr %4181, i64 %4186
  %4188 = load double, ptr %4187, align 8, !tbaa !11
  %4189 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %4188, double %4180)
  %4190 = load ptr, ptr %7, align 8, !tbaa !9
  %4191 = load i32, ptr %12, align 4, !tbaa !5
  %4192 = load i32, ptr %8, align 4, !tbaa !5
  %4193 = mul nsw i32 44, %4192
  %4194 = add nsw i32 %4191, %4193
  %4195 = sext i32 %4194 to i64
  %4196 = getelementptr inbounds double, ptr %4190, i64 %4195
  %4197 = load double, ptr %4196, align 8, !tbaa !11
  %4198 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %4197, double %4189)
  %4199 = load ptr, ptr %7, align 8, !tbaa !9
  %4200 = load i32, ptr %12, align 4, !tbaa !5
  %4201 = load i32, ptr %8, align 4, !tbaa !5
  %4202 = mul nsw i32 45, %4201
  %4203 = add nsw i32 %4200, %4202
  %4204 = sext i32 %4203 to i64
  %4205 = getelementptr inbounds double, ptr %4199, i64 %4204
  %4206 = load double, ptr %4205, align 8, !tbaa !11
  %4207 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %4206, double %4198)
  %4208 = load ptr, ptr %7, align 8, !tbaa !9
  %4209 = load i32, ptr %12, align 4, !tbaa !5
  %4210 = load i32, ptr %8, align 4, !tbaa !5
  %4211 = mul nsw i32 46, %4210
  %4212 = add nsw i32 %4209, %4211
  %4213 = sext i32 %4212 to i64
  %4214 = getelementptr inbounds double, ptr %4208, i64 %4213
  %4215 = load double, ptr %4214, align 8, !tbaa !11
  %4216 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %4215, double %4207)
  %4217 = load ptr, ptr %7, align 8, !tbaa !9
  %4218 = load i32, ptr %12, align 4, !tbaa !5
  %4219 = load i32, ptr %8, align 4, !tbaa !5
  %4220 = mul nsw i32 47, %4219
  %4221 = add nsw i32 %4218, %4220
  %4222 = sext i32 %4221 to i64
  %4223 = getelementptr inbounds double, ptr %4217, i64 %4222
  %4224 = load double, ptr %4223, align 8, !tbaa !11
  %4225 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %4224, double %4216)
  %4226 = load ptr, ptr %7, align 8, !tbaa !9
  %4227 = load i32, ptr %12, align 4, !tbaa !5
  %4228 = load i32, ptr %8, align 4, !tbaa !5
  %4229 = mul nsw i32 48, %4228
  %4230 = add nsw i32 %4227, %4229
  %4231 = sext i32 %4230 to i64
  %4232 = getelementptr inbounds double, ptr %4226, i64 %4231
  %4233 = load double, ptr %4232, align 8, !tbaa !11
  %4234 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %4233, double %4225)
  %4235 = load ptr, ptr %7, align 8, !tbaa !9
  %4236 = load i32, ptr %12, align 4, !tbaa !5
  %4237 = load i32, ptr %8, align 4, !tbaa !5
  %4238 = mul nsw i32 49, %4237
  %4239 = add nsw i32 %4236, %4238
  %4240 = sext i32 %4239 to i64
  %4241 = getelementptr inbounds double, ptr %4235, i64 %4240
  %4242 = load double, ptr %4241, align 8, !tbaa !11
  %4243 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %4242, double %4234)
  %4244 = load ptr, ptr %7, align 8, !tbaa !9
  %4245 = load i32, ptr %12, align 4, !tbaa !5
  %4246 = load i32, ptr %8, align 4, !tbaa !5
  %4247 = mul nsw i32 50, %4246
  %4248 = add nsw i32 %4245, %4247
  %4249 = sext i32 %4248 to i64
  %4250 = getelementptr inbounds double, ptr %4244, i64 %4249
  %4251 = load double, ptr %4250, align 8, !tbaa !11
  %4252 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %4251, double %4243)
  %4253 = load ptr, ptr %7, align 8, !tbaa !9
  %4254 = load i32, ptr %12, align 4, !tbaa !5
  %4255 = load i32, ptr %8, align 4, !tbaa !5
  %4256 = mul nsw i32 51, %4255
  %4257 = add nsw i32 %4254, %4256
  %4258 = sext i32 %4257 to i64
  %4259 = getelementptr inbounds double, ptr %4253, i64 %4258
  %4260 = load double, ptr %4259, align 8, !tbaa !11
  %4261 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %4260, double %4252)
  %4262 = load ptr, ptr %7, align 8, !tbaa !9
  %4263 = load i32, ptr %12, align 4, !tbaa !5
  %4264 = load i32, ptr %8, align 4, !tbaa !5
  %4265 = mul nsw i32 52, %4264
  %4266 = add nsw i32 %4263, %4265
  %4267 = sext i32 %4266 to i64
  %4268 = getelementptr inbounds double, ptr %4262, i64 %4267
  %4269 = load double, ptr %4268, align 8, !tbaa !11
  %4270 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %4269, double %4261)
  %4271 = load ptr, ptr %7, align 8, !tbaa !9
  %4272 = load i32, ptr %12, align 4, !tbaa !5
  %4273 = load i32, ptr %8, align 4, !tbaa !5
  %4274 = mul nsw i32 53, %4273
  %4275 = add nsw i32 %4272, %4274
  %4276 = sext i32 %4275 to i64
  %4277 = getelementptr inbounds double, ptr %4271, i64 %4276
  %4278 = load double, ptr %4277, align 8, !tbaa !11
  %4279 = call double @llvm.fmuladd.f64(double 0xBCAB400000000001, double %4278, double %4270)
  %4280 = load ptr, ptr %7, align 8, !tbaa !9
  %4281 = load i32, ptr %12, align 4, !tbaa !5
  %4282 = load i32, ptr %8, align 4, !tbaa !5
  %4283 = mul nsw i32 54, %4282
  %4284 = add nsw i32 %4281, %4283
  %4285 = sext i32 %4284 to i64
  %4286 = getelementptr inbounds double, ptr %4280, i64 %4285
  %4287 = load double, ptr %4286, align 8, !tbaa !11
  %4288 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %4287, double %4279)
  %4289 = load ptr, ptr %7, align 8, !tbaa !9
  %4290 = load i32, ptr %12, align 4, !tbaa !5
  %4291 = load i32, ptr %8, align 4, !tbaa !5
  %4292 = mul nsw i32 55, %4291
  %4293 = add nsw i32 %4290, %4292
  %4294 = sext i32 %4293 to i64
  %4295 = getelementptr inbounds double, ptr %4289, i64 %4294
  %4296 = load double, ptr %4295, align 8, !tbaa !11
  %4297 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08B1, double %4296, double %4288)
  %4298 = load ptr, ptr %7, align 8, !tbaa !9
  %4299 = load i32, ptr %12, align 4, !tbaa !5
  %4300 = load i32, ptr %8, align 4, !tbaa !5
  %4301 = mul nsw i32 56, %4300
  %4302 = add nsw i32 %4299, %4301
  %4303 = sext i32 %4302 to i64
  %4304 = getelementptr inbounds double, ptr %4298, i64 %4303
  %4305 = load double, ptr %4304, align 8, !tbaa !11
  %4306 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D21, double %4305, double %4297)
  %4307 = load ptr, ptr %7, align 8, !tbaa !9
  %4308 = load i32, ptr %12, align 4, !tbaa !5
  %4309 = load i32, ptr %8, align 4, !tbaa !5
  %4310 = mul nsw i32 57, %4309
  %4311 = add nsw i32 %4308, %4310
  %4312 = sext i32 %4311 to i64
  %4313 = getelementptr inbounds double, ptr %4307, i64 %4312
  %4314 = load double, ptr %4313, align 8, !tbaa !11
  %4315 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %4314, double %4306)
  %4316 = load ptr, ptr %7, align 8, !tbaa !9
  %4317 = load i32, ptr %12, align 4, !tbaa !5
  %4318 = load i32, ptr %8, align 4, !tbaa !5
  %4319 = mul nsw i32 58, %4318
  %4320 = add nsw i32 %4317, %4319
  %4321 = sext i32 %4320 to i64
  %4322 = getelementptr inbounds double, ptr %4316, i64 %4321
  %4323 = load double, ptr %4322, align 8, !tbaa !11
  %4324 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132CFB, double %4323, double %4315)
  %4325 = load ptr, ptr %7, align 8, !tbaa !9
  %4326 = load i32, ptr %12, align 4, !tbaa !5
  %4327 = load i32, ptr %8, align 4, !tbaa !5
  %4328 = mul nsw i32 59, %4327
  %4329 = add nsw i32 %4326, %4328
  %4330 = sext i32 %4329 to i64
  %4331 = getelementptr inbounds double, ptr %4325, i64 %4330
  %4332 = load double, ptr %4331, align 8, !tbaa !11
  %4333 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08E5, double %4332, double %4324)
  %4334 = load ptr, ptr %7, align 8, !tbaa !9
  %4335 = load i32, ptr %12, align 4, !tbaa !5
  %4336 = load i32, ptr %8, align 4, !tbaa !5
  %4337 = mul nsw i32 60, %4336
  %4338 = add nsw i32 %4335, %4337
  %4339 = sext i32 %4338 to i64
  %4340 = getelementptr inbounds double, ptr %4334, i64 %4339
  %4341 = load double, ptr %4340, align 8, !tbaa !11
  %4342 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %4341, double %4333)
  %4343 = load ptr, ptr %7, align 8, !tbaa !9
  %4344 = load i32, ptr %12, align 4, !tbaa !5
  %4345 = load i32, ptr %8, align 4, !tbaa !5
  %4346 = mul nsw i32 61, %4345
  %4347 = add nsw i32 %4344, %4346
  %4348 = sext i32 %4347 to i64
  %4349 = getelementptr inbounds double, ptr %4343, i64 %4348
  %4350 = load double, ptr %4349, align 8, !tbaa !11
  %4351 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %4350, double %4342)
  %4352 = load ptr, ptr %7, align 8, !tbaa !9
  %4353 = load i32, ptr %12, align 4, !tbaa !5
  %4354 = load i32, ptr %8, align 4, !tbaa !5
  %4355 = mul nsw i32 62, %4354
  %4356 = add nsw i32 %4353, %4355
  %4357 = sext i32 %4356 to i64
  %4358 = getelementptr inbounds double, ptr %4352, i64 %4357
  %4359 = load double, ptr %4358, align 8, !tbaa !11
  %4360 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %4359, double %4351)
  %4361 = load ptr, ptr %7, align 8, !tbaa !9
  %4362 = load i32, ptr %12, align 4, !tbaa !5
  %4363 = load i32, ptr %8, align 4, !tbaa !5
  %4364 = mul nsw i32 63, %4363
  %4365 = add nsw i32 %4362, %4364
  %4366 = sext i32 %4365 to i64
  %4367 = getelementptr inbounds double, ptr %4361, i64 %4366
  %4368 = load double, ptr %4367, align 8, !tbaa !11
  %4369 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %4368, double %4360)
  %4370 = load ptr, ptr %7, align 8, !tbaa !9
  %4371 = load i32, ptr %12, align 4, !tbaa !5
  %4372 = load i32, ptr %8, align 4, !tbaa !5
  %4373 = mul nsw i32 64, %4372
  %4374 = add nsw i32 %4371, %4373
  %4375 = sext i32 %4374 to i64
  %4376 = getelementptr inbounds double, ptr %4370, i64 %4375
  %4377 = load double, ptr %4376, align 8, !tbaa !11
  %4378 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %4377, double %4369)
  %4379 = load ptr, ptr %7, align 8, !tbaa !9
  %4380 = load i32, ptr %12, align 4, !tbaa !5
  %4381 = load i32, ptr %8, align 4, !tbaa !5
  %4382 = mul nsw i32 65, %4381
  %4383 = add nsw i32 %4380, %4382
  %4384 = sext i32 %4383 to i64
  %4385 = getelementptr inbounds double, ptr %4379, i64 %4384
  %4386 = load double, ptr %4385, align 8, !tbaa !11
  %4387 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %4386, double %4378)
  %4388 = load ptr, ptr %7, align 8, !tbaa !9
  %4389 = load i32, ptr %12, align 4, !tbaa !5
  %4390 = load i32, ptr %8, align 4, !tbaa !5
  %4391 = mul nsw i32 66, %4390
  %4392 = add nsw i32 %4389, %4391
  %4393 = sext i32 %4392 to i64
  %4394 = getelementptr inbounds double, ptr %4388, i64 %4393
  %4395 = load double, ptr %4394, align 8, !tbaa !11
  %4396 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %4395, double %4387)
  %4397 = load ptr, ptr %7, align 8, !tbaa !9
  %4398 = load i32, ptr %12, align 4, !tbaa !5
  %4399 = load i32, ptr %8, align 4, !tbaa !5
  %4400 = mul nsw i32 67, %4399
  %4401 = add nsw i32 %4398, %4400
  %4402 = sext i32 %4401 to i64
  %4403 = getelementptr inbounds double, ptr %4397, i64 %4402
  %4404 = load double, ptr %4403, align 8, !tbaa !11
  %4405 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %4404, double %4396)
  %4406 = load ptr, ptr %7, align 8, !tbaa !9
  %4407 = load i32, ptr %12, align 4, !tbaa !5
  %4408 = load i32, ptr %8, align 4, !tbaa !5
  %4409 = mul nsw i32 68, %4408
  %4410 = add nsw i32 %4407, %4409
  %4411 = sext i32 %4410 to i64
  %4412 = getelementptr inbounds double, ptr %4406, i64 %4411
  %4413 = load double, ptr %4412, align 8, !tbaa !11
  %4414 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %4413, double %4405)
  %4415 = load ptr, ptr %7, align 8, !tbaa !9
  %4416 = load i32, ptr %12, align 4, !tbaa !5
  %4417 = load i32, ptr %8, align 4, !tbaa !5
  %4418 = mul nsw i32 69, %4417
  %4419 = add nsw i32 %4416, %4418
  %4420 = sext i32 %4419 to i64
  %4421 = getelementptr inbounds double, ptr %4415, i64 %4420
  %4422 = load double, ptr %4421, align 8, !tbaa !11
  %4423 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %4422, double %4414)
  %4424 = load ptr, ptr %7, align 8, !tbaa !9
  %4425 = load i32, ptr %12, align 4, !tbaa !5
  %4426 = load i32, ptr %8, align 4, !tbaa !5
  %4427 = mul nsw i32 70, %4426
  %4428 = add nsw i32 %4425, %4427
  %4429 = sext i32 %4428 to i64
  %4430 = getelementptr inbounds double, ptr %4424, i64 %4429
  %4431 = load double, ptr %4430, align 8, !tbaa !11
  %4432 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %4431, double %4423)
  %4433 = load ptr, ptr %7, align 8, !tbaa !9
  %4434 = load i32, ptr %12, align 4, !tbaa !5
  %4435 = load i32, ptr %8, align 4, !tbaa !5
  %4436 = mul nsw i32 71, %4435
  %4437 = add nsw i32 %4434, %4436
  %4438 = sext i32 %4437 to i64
  %4439 = getelementptr inbounds double, ptr %4433, i64 %4438
  %4440 = load double, ptr %4439, align 8, !tbaa !11
  %4441 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %4440, double %4432)
  %4442 = load ptr, ptr %7, align 8, !tbaa !9
  %4443 = load i32, ptr %12, align 4, !tbaa !5
  %4444 = load i32, ptr %8, align 4, !tbaa !5
  %4445 = mul nsw i32 72, %4444
  %4446 = add nsw i32 %4443, %4445
  %4447 = sext i32 %4446 to i64
  %4448 = getelementptr inbounds double, ptr %4442, i64 %4447
  %4449 = load double, ptr %4448, align 8, !tbaa !11
  %4450 = call double @llvm.fmuladd.f64(double 0x3CB7BFFFFFFFFFFF, double %4449, double %4441)
  %4451 = load ptr, ptr %7, align 8, !tbaa !9
  %4452 = load i32, ptr %12, align 4, !tbaa !5
  %4453 = load i32, ptr %8, align 4, !tbaa !5
  %4454 = mul nsw i32 73, %4453
  %4455 = add nsw i32 %4452, %4454
  %4456 = sext i32 %4455 to i64
  %4457 = getelementptr inbounds double, ptr %4451, i64 %4456
  %4458 = load double, ptr %4457, align 8, !tbaa !11
  %4459 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %4458, double %4450)
  %4460 = load ptr, ptr %7, align 8, !tbaa !9
  %4461 = load i32, ptr %12, align 4, !tbaa !5
  %4462 = load i32, ptr %8, align 4, !tbaa !5
  %4463 = mul nsw i32 74, %4462
  %4464 = add nsw i32 %4461, %4463
  %4465 = sext i32 %4464 to i64
  %4466 = getelementptr inbounds double, ptr %4460, i64 %4465
  %4467 = load double, ptr %4466, align 8, !tbaa !11
  %4468 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %4467, double %4459)
  %4469 = load ptr, ptr %7, align 8, !tbaa !9
  %4470 = load i32, ptr %12, align 4, !tbaa !5
  %4471 = load i32, ptr %8, align 4, !tbaa !5
  %4472 = mul nsw i32 75, %4471
  %4473 = add nsw i32 %4470, %4472
  %4474 = sext i32 %4473 to i64
  %4475 = getelementptr inbounds double, ptr %4469, i64 %4474
  %4476 = load double, ptr %4475, align 8, !tbaa !11
  %4477 = call double @llvm.fmuladd.f64(double 0xBC7A1FFFFFFFFFFF, double %4476, double %4468)
  %4478 = load ptr, ptr %7, align 8, !tbaa !9
  %4479 = load i32, ptr %12, align 4, !tbaa !5
  %4480 = load i32, ptr %8, align 4, !tbaa !5
  %4481 = mul nsw i32 76, %4480
  %4482 = add nsw i32 %4479, %4481
  %4483 = sext i32 %4482 to i64
  %4484 = getelementptr inbounds double, ptr %4478, i64 %4483
  %4485 = load double, ptr %4484, align 8, !tbaa !11
  %4486 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %4485, double %4477)
  %4487 = load ptr, ptr %7, align 8, !tbaa !9
  %4488 = load i32, ptr %12, align 4, !tbaa !5
  %4489 = load i32, ptr %8, align 4, !tbaa !5
  %4490 = mul nsw i32 77, %4489
  %4491 = add nsw i32 %4488, %4490
  %4492 = sext i32 %4491 to i64
  %4493 = getelementptr inbounds double, ptr %4487, i64 %4492
  %4494 = load double, ptr %4493, align 8, !tbaa !11
  %4495 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %4494, double %4486)
  %4496 = load ptr, ptr %7, align 8, !tbaa !9
  %4497 = load i32, ptr %12, align 4, !tbaa !5
  %4498 = load i32, ptr %8, align 4, !tbaa !5
  %4499 = mul nsw i32 78, %4498
  %4500 = add nsw i32 %4497, %4499
  %4501 = sext i32 %4500 to i64
  %4502 = getelementptr inbounds double, ptr %4496, i64 %4501
  %4503 = load double, ptr %4502, align 8, !tbaa !11
  %4504 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %4503, double %4495)
  %4505 = load ptr, ptr %7, align 8, !tbaa !9
  %4506 = load i32, ptr %12, align 4, !tbaa !5
  %4507 = load i32, ptr %8, align 4, !tbaa !5
  %4508 = mul nsw i32 79, %4507
  %4509 = add nsw i32 %4506, %4508
  %4510 = sext i32 %4509 to i64
  %4511 = getelementptr inbounds double, ptr %4505, i64 %4510
  %4512 = load double, ptr %4511, align 8, !tbaa !11
  %4513 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %4512, double %4504)
  %4514 = load ptr, ptr %7, align 8, !tbaa !9
  %4515 = load i32, ptr %12, align 4, !tbaa !5
  %4516 = load i32, ptr %8, align 4, !tbaa !5
  %4517 = mul nsw i32 80, %4516
  %4518 = add nsw i32 %4515, %4517
  %4519 = sext i32 %4518 to i64
  %4520 = getelementptr inbounds double, ptr %4514, i64 %4519
  %4521 = load double, ptr %4520, align 8, !tbaa !11
  %4522 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %4521, double %4513)
  %4523 = load ptr, ptr %7, align 8, !tbaa !9
  %4524 = load i32, ptr %12, align 4, !tbaa !5
  %4525 = load i32, ptr %8, align 4, !tbaa !5
  %4526 = mul nsw i32 81, %4525
  %4527 = add nsw i32 %4524, %4526
  %4528 = sext i32 %4527 to i64
  %4529 = getelementptr inbounds double, ptr %4523, i64 %4528
  %4530 = load double, ptr %4529, align 8, !tbaa !11
  %4531 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE90, double %4530, double %4522)
  %4532 = load ptr, ptr %7, align 8, !tbaa !9
  %4533 = load i32, ptr %12, align 4, !tbaa !5
  %4534 = load i32, ptr %8, align 4, !tbaa !5
  %4535 = mul nsw i32 82, %4534
  %4536 = add nsw i32 %4533, %4535
  %4537 = sext i32 %4536 to i64
  %4538 = getelementptr inbounds double, ptr %4532, i64 %4537
  %4539 = load double, ptr %4538, align 8, !tbaa !11
  %4540 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %4539, double %4531)
  %4541 = load ptr, ptr %7, align 8, !tbaa !9
  %4542 = load i32, ptr %12, align 4, !tbaa !5
  %4543 = load i32, ptr %8, align 4, !tbaa !5
  %4544 = mul nsw i32 83, %4543
  %4545 = add nsw i32 %4542, %4544
  %4546 = sext i32 %4545 to i64
  %4547 = getelementptr inbounds double, ptr %4541, i64 %4546
  %4548 = load double, ptr %4547, align 8, !tbaa !11
  %4549 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2665, double %4548, double %4540)
  %4550 = load ptr, ptr %7, align 8, !tbaa !9
  %4551 = load i32, ptr %12, align 4, !tbaa !5
  %4552 = load i32, ptr %8, align 4, !tbaa !5
  %4553 = mul nsw i32 84, %4552
  %4554 = add nsw i32 %4551, %4553
  %4555 = sext i32 %4554 to i64
  %4556 = getelementptr inbounds double, ptr %4550, i64 %4555
  %4557 = load double, ptr %4556, align 8, !tbaa !11
  %4558 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %4557, double %4549)
  %4559 = load ptr, ptr %7, align 8, !tbaa !9
  %4560 = load i32, ptr %12, align 4, !tbaa !5
  %4561 = load i32, ptr %8, align 4, !tbaa !5
  %4562 = mul nsw i32 85, %4561
  %4563 = add nsw i32 %4560, %4562
  %4564 = sext i32 %4563 to i64
  %4565 = getelementptr inbounds double, ptr %4559, i64 %4564
  %4566 = load double, ptr %4565, align 8, !tbaa !11
  %4567 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %4566, double %4558)
  %4568 = load ptr, ptr %7, align 8, !tbaa !9
  %4569 = load i32, ptr %12, align 4, !tbaa !5
  %4570 = load i32, ptr %8, align 4, !tbaa !5
  %4571 = mul nsw i32 86, %4570
  %4572 = add nsw i32 %4569, %4571
  %4573 = sext i32 %4572 to i64
  %4574 = getelementptr inbounds double, ptr %4568, i64 %4573
  %4575 = load double, ptr %4574, align 8, !tbaa !11
  %4576 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %4575, double %4567)
  %4577 = load ptr, ptr %7, align 8, !tbaa !9
  %4578 = load i32, ptr %12, align 4, !tbaa !5
  %4579 = load i32, ptr %8, align 4, !tbaa !5
  %4580 = mul nsw i32 87, %4579
  %4581 = add nsw i32 %4578, %4580
  %4582 = sext i32 %4581 to i64
  %4583 = getelementptr inbounds double, ptr %4577, i64 %4582
  %4584 = load double, ptr %4583, align 8, !tbaa !11
  %4585 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %4584, double %4576)
  %4586 = load ptr, ptr %7, align 8, !tbaa !9
  %4587 = load i32, ptr %12, align 4, !tbaa !5
  %4588 = load i32, ptr %8, align 4, !tbaa !5
  %4589 = mul nsw i32 88, %4588
  %4590 = add nsw i32 %4587, %4589
  %4591 = sext i32 %4590 to i64
  %4592 = getelementptr inbounds double, ptr %4586, i64 %4591
  %4593 = load double, ptr %4592, align 8, !tbaa !11
  %4594 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %4593, double %4585)
  %4595 = load ptr, ptr %7, align 8, !tbaa !9
  %4596 = load i32, ptr %12, align 4, !tbaa !5
  %4597 = load i32, ptr %8, align 4, !tbaa !5
  %4598 = mul nsw i32 89, %4597
  %4599 = add nsw i32 %4596, %4598
  %4600 = sext i32 %4599 to i64
  %4601 = getelementptr inbounds double, ptr %4595, i64 %4600
  %4602 = load double, ptr %4601, align 8, !tbaa !11
  %4603 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %4602, double %4594)
  %4604 = load ptr, ptr %7, align 8, !tbaa !9
  %4605 = load i32, ptr %12, align 4, !tbaa !5
  %4606 = load i32, ptr %8, align 4, !tbaa !5
  %4607 = mul nsw i32 90, %4606
  %4608 = add nsw i32 %4605, %4607
  %4609 = sext i32 %4608 to i64
  %4610 = getelementptr inbounds double, ptr %4604, i64 %4609
  %4611 = load double, ptr %4610, align 8, !tbaa !11
  %4612 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %4611, double %4603)
  %4613 = load ptr, ptr %7, align 8, !tbaa !9
  %4614 = load i32, ptr %12, align 4, !tbaa !5
  %4615 = load i32, ptr %8, align 4, !tbaa !5
  %4616 = mul nsw i32 91, %4615
  %4617 = add nsw i32 %4614, %4616
  %4618 = sext i32 %4617 to i64
  %4619 = getelementptr inbounds double, ptr %4613, i64 %4618
  %4620 = load double, ptr %4619, align 8, !tbaa !11
  %4621 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %4620, double %4612)
  %4622 = load ptr, ptr %7, align 8, !tbaa !9
  %4623 = load i32, ptr %12, align 4, !tbaa !5
  %4624 = load i32, ptr %8, align 4, !tbaa !5
  %4625 = mul nsw i32 92, %4624
  %4626 = add nsw i32 %4623, %4625
  %4627 = sext i32 %4626 to i64
  %4628 = getelementptr inbounds double, ptr %4622, i64 %4627
  %4629 = load double, ptr %4628, align 8, !tbaa !11
  %4630 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %4629, double %4621)
  %4631 = load ptr, ptr %7, align 8, !tbaa !9
  %4632 = load i32, ptr %12, align 4, !tbaa !5
  %4633 = load i32, ptr %8, align 4, !tbaa !5
  %4634 = mul nsw i32 93, %4633
  %4635 = add nsw i32 %4632, %4634
  %4636 = sext i32 %4635 to i64
  %4637 = getelementptr inbounds double, ptr %4631, i64 %4636
  %4638 = load double, ptr %4637, align 8, !tbaa !11
  %4639 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %4638, double %4630)
  %4640 = load ptr, ptr %7, align 8, !tbaa !9
  %4641 = load i32, ptr %12, align 4, !tbaa !5
  %4642 = load i32, ptr %8, align 4, !tbaa !5
  %4643 = mul nsw i32 94, %4642
  %4644 = add nsw i32 %4641, %4643
  %4645 = sext i32 %4644 to i64
  %4646 = getelementptr inbounds double, ptr %4640, i64 %4645
  %4647 = load double, ptr %4646, align 8, !tbaa !11
  %4648 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %4647, double %4639)
  %4649 = load ptr, ptr %7, align 8, !tbaa !9
  %4650 = load i32, ptr %12, align 4, !tbaa !5
  %4651 = load i32, ptr %8, align 4, !tbaa !5
  %4652 = mul nsw i32 95, %4651
  %4653 = add nsw i32 %4650, %4652
  %4654 = sext i32 %4653 to i64
  %4655 = getelementptr inbounds double, ptr %4649, i64 %4654
  %4656 = load double, ptr %4655, align 8, !tbaa !11
  %4657 = call double @llvm.fmuladd.f64(double 0xBCB4F00000000000, double %4656, double %4648)
  %4658 = load ptr, ptr %7, align 8, !tbaa !9
  %4659 = load i32, ptr %12, align 4, !tbaa !5
  %4660 = load i32, ptr %8, align 4, !tbaa !5
  %4661 = mul nsw i32 96, %4660
  %4662 = add nsw i32 %4659, %4661
  %4663 = sext i32 %4662 to i64
  %4664 = getelementptr inbounds double, ptr %4658, i64 %4663
  %4665 = load double, ptr %4664, align 8, !tbaa !11
  %4666 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %4665, double %4657)
  %4667 = load ptr, ptr %7, align 8, !tbaa !9
  %4668 = load i32, ptr %12, align 4, !tbaa !5
  %4669 = load i32, ptr %8, align 4, !tbaa !5
  %4670 = mul nsw i32 97, %4669
  %4671 = add nsw i32 %4668, %4670
  %4672 = sext i32 %4671 to i64
  %4673 = getelementptr inbounds double, ptr %4667, i64 %4672
  %4674 = load double, ptr %4673, align 8, !tbaa !11
  %4675 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %4674, double %4666)
  %4676 = load ptr, ptr %7, align 8, !tbaa !9
  %4677 = load i32, ptr %12, align 4, !tbaa !5
  %4678 = load i32, ptr %8, align 4, !tbaa !5
  %4679 = mul nsw i32 98, %4678
  %4680 = add nsw i32 %4677, %4679
  %4681 = sext i32 %4680 to i64
  %4682 = getelementptr inbounds double, ptr %4676, i64 %4681
  %4683 = load double, ptr %4682, align 8, !tbaa !11
  %4684 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %4683, double %4675)
  %4685 = load ptr, ptr %7, align 8, !tbaa !9
  %4686 = load i32, ptr %12, align 4, !tbaa !5
  %4687 = load i32, ptr %8, align 4, !tbaa !5
  %4688 = mul nsw i32 99, %4687
  %4689 = add nsw i32 %4686, %4688
  %4690 = sext i32 %4689 to i64
  %4691 = getelementptr inbounds double, ptr %4685, i64 %4690
  %4692 = load double, ptr %4691, align 8, !tbaa !11
  %4693 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %4692, double %4684)
  %4694 = load ptr, ptr %7, align 8, !tbaa !9
  %4695 = load i32, ptr %12, align 4, !tbaa !5
  %4696 = load i32, ptr %8, align 4, !tbaa !5
  %4697 = mul nsw i32 100, %4696
  %4698 = add nsw i32 %4695, %4697
  %4699 = sext i32 %4698 to i64
  %4700 = getelementptr inbounds double, ptr %4694, i64 %4699
  %4701 = load double, ptr %4700, align 8, !tbaa !11
  %4702 = call double @llvm.fmuladd.f64(double 0xBBFFFFFFFFFFFFFC, double %4701, double %4693)
  %4703 = load ptr, ptr %7, align 8, !tbaa !9
  %4704 = load i32, ptr %12, align 4, !tbaa !5
  %4705 = load i32, ptr %8, align 4, !tbaa !5
  %4706 = mul nsw i32 101, %4705
  %4707 = add nsw i32 %4704, %4706
  %4708 = sext i32 %4707 to i64
  %4709 = getelementptr inbounds double, ptr %4703, i64 %4708
  %4710 = load double, ptr %4709, align 8, !tbaa !11
  %4711 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %4710, double %4702)
  %4712 = load ptr, ptr %7, align 8, !tbaa !9
  %4713 = load i32, ptr %12, align 4, !tbaa !5
  %4714 = load i32, ptr %8, align 4, !tbaa !5
  %4715 = mul nsw i32 102, %4714
  %4716 = add nsw i32 %4713, %4715
  %4717 = sext i32 %4716 to i64
  %4718 = getelementptr inbounds double, ptr %4712, i64 %4717
  %4719 = load double, ptr %4718, align 8, !tbaa !11
  %4720 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %4719, double %4711)
  %4721 = load ptr, ptr %7, align 8, !tbaa !9
  %4722 = load i32, ptr %12, align 4, !tbaa !5
  %4723 = load i32, ptr %8, align 4, !tbaa !5
  %4724 = mul nsw i32 103, %4723
  %4725 = add nsw i32 %4722, %4724
  %4726 = sext i32 %4725 to i64
  %4727 = getelementptr inbounds double, ptr %4721, i64 %4726
  %4728 = load double, ptr %4727, align 8, !tbaa !11
  %4729 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %4728, double %4720)
  %4730 = load ptr, ptr %7, align 8, !tbaa !9
  %4731 = load i32, ptr %12, align 4, !tbaa !5
  %4732 = load i32, ptr %8, align 4, !tbaa !5
  %4733 = mul nsw i32 104, %4732
  %4734 = add nsw i32 %4731, %4733
  %4735 = sext i32 %4734 to i64
  %4736 = getelementptr inbounds double, ptr %4730, i64 %4735
  %4737 = load double, ptr %4736, align 8, !tbaa !11
  %4738 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %4737, double %4729)
  store double %4738, ptr %11, align 8, !tbaa !11
  %4739 = load double, ptr %11, align 8, !tbaa !11
  %4740 = load ptr, ptr %9, align 8, !tbaa !9
  %4741 = load i32, ptr %12, align 4, !tbaa !5
  %4742 = load i32, ptr %10, align 4, !tbaa !5
  %4743 = mul nsw i32 4, %4742
  %4744 = add nsw i32 %4741, %4743
  %4745 = sext i32 %4744 to i64
  %4746 = getelementptr inbounds double, ptr %4740, i64 %4745
  %4747 = load double, ptr %4746, align 8, !tbaa !11
  %4748 = fadd double %4747, %4739
  store double %4748, ptr %4746, align 8, !tbaa !11
  %4749 = load ptr, ptr %7, align 8, !tbaa !9
  %4750 = load i32, ptr %12, align 4, !tbaa !5
  %4751 = load i32, ptr %8, align 4, !tbaa !5
  %4752 = mul nsw i32 0, %4751
  %4753 = add nsw i32 %4750, %4752
  %4754 = sext i32 %4753 to i64
  %4755 = getelementptr inbounds double, ptr %4749, i64 %4754
  %4756 = load double, ptr %4755, align 8, !tbaa !11
  %4757 = load ptr, ptr %7, align 8, !tbaa !9
  %4758 = load i32, ptr %12, align 4, !tbaa !5
  %4759 = load i32, ptr %8, align 4, !tbaa !5
  %4760 = mul nsw i32 1, %4759
  %4761 = add nsw i32 %4758, %4760
  %4762 = sext i32 %4761 to i64
  %4763 = getelementptr inbounds double, ptr %4757, i64 %4762
  %4764 = load double, ptr %4763, align 8, !tbaa !11
  %4765 = fmul double 0xBD1098C000000001, %4764
  %4766 = call double @llvm.fmuladd.f64(double 0xBD118A0000000001, double %4756, double %4765)
  %4767 = load ptr, ptr %7, align 8, !tbaa !9
  %4768 = load i32, ptr %12, align 4, !tbaa !5
  %4769 = load i32, ptr %8, align 4, !tbaa !5
  %4770 = mul nsw i32 2, %4769
  %4771 = add nsw i32 %4768, %4770
  %4772 = sext i32 %4771 to i64
  %4773 = getelementptr inbounds double, ptr %4767, i64 %4772
  %4774 = load double, ptr %4773, align 8, !tbaa !11
  %4775 = call double @llvm.fmuladd.f64(double 0x3D13FEBFFFFFFFFF, double %4774, double %4766)
  %4776 = load ptr, ptr %7, align 8, !tbaa !9
  %4777 = load i32, ptr %12, align 4, !tbaa !5
  %4778 = load i32, ptr %8, align 4, !tbaa !5
  %4779 = mul nsw i32 3, %4778
  %4780 = add nsw i32 %4777, %4779
  %4781 = sext i32 %4780 to i64
  %4782 = getelementptr inbounds double, ptr %4776, i64 %4781
  %4783 = load double, ptr %4782, align 8, !tbaa !11
  %4784 = call double @llvm.fmuladd.f64(double 0xBD335D8000000000, double %4783, double %4775)
  %4785 = load ptr, ptr %7, align 8, !tbaa !9
  %4786 = load i32, ptr %12, align 4, !tbaa !5
  %4787 = load i32, ptr %8, align 4, !tbaa !5
  %4788 = mul nsw i32 4, %4787
  %4789 = add nsw i32 %4786, %4788
  %4790 = sext i32 %4789 to i64
  %4791 = getelementptr inbounds double, ptr %4785, i64 %4790
  %4792 = load double, ptr %4791, align 8, !tbaa !11
  %4793 = call double @llvm.fmuladd.f64(double 0xBD31F6C000000000, double %4792, double %4784)
  %4794 = load ptr, ptr %7, align 8, !tbaa !9
  %4795 = load i32, ptr %12, align 4, !tbaa !5
  %4796 = load i32, ptr %8, align 4, !tbaa !5
  %4797 = mul nsw i32 5, %4796
  %4798 = add nsw i32 %4795, %4797
  %4799 = sext i32 %4798 to i64
  %4800 = getelementptr inbounds double, ptr %4794, i64 %4799
  %4801 = load double, ptr %4800, align 8, !tbaa !11
  %4802 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3892, double %4801, double %4793)
  %4803 = load ptr, ptr %7, align 8, !tbaa !9
  %4804 = load i32, ptr %12, align 4, !tbaa !5
  %4805 = load i32, ptr %8, align 4, !tbaa !5
  %4806 = mul nsw i32 6, %4805
  %4807 = add nsw i32 %4804, %4806
  %4808 = sext i32 %4807 to i64
  %4809 = getelementptr inbounds double, ptr %4803, i64 %4808
  %4810 = load double, ptr %4809, align 8, !tbaa !11
  %4811 = call double @llvm.fmuladd.f64(double 0x3D0C698000000002, double %4810, double %4802)
  %4812 = load ptr, ptr %7, align 8, !tbaa !9
  %4813 = load i32, ptr %12, align 4, !tbaa !5
  %4814 = load i32, ptr %8, align 4, !tbaa !5
  %4815 = mul nsw i32 7, %4814
  %4816 = add nsw i32 %4813, %4815
  %4817 = sext i32 %4816 to i64
  %4818 = getelementptr inbounds double, ptr %4812, i64 %4817
  %4819 = load double, ptr %4818, align 8, !tbaa !11
  %4820 = call double @llvm.fmuladd.f64(double 0x3D08080000000002, double %4819, double %4811)
  %4821 = load ptr, ptr %7, align 8, !tbaa !9
  %4822 = load i32, ptr %12, align 4, !tbaa !5
  %4823 = load i32, ptr %8, align 4, !tbaa !5
  %4824 = mul nsw i32 8, %4823
  %4825 = add nsw i32 %4822, %4824
  %4826 = sext i32 %4825 to i64
  %4827 = getelementptr inbounds double, ptr %4821, i64 %4826
  %4828 = load double, ptr %4827, align 8, !tbaa !11
  %4829 = call double @llvm.fmuladd.f64(double 0xBD11AE0000000001, double %4828, double %4820)
  %4830 = load ptr, ptr %7, align 8, !tbaa !9
  %4831 = load i32, ptr %12, align 4, !tbaa !5
  %4832 = load i32, ptr %8, align 4, !tbaa !5
  %4833 = mul nsw i32 9, %4832
  %4834 = add nsw i32 %4831, %4833
  %4835 = sext i32 %4834 to i64
  %4836 = getelementptr inbounds double, ptr %4830, i64 %4835
  %4837 = load double, ptr %4836, align 8, !tbaa !11
  %4838 = call double @llvm.fmuladd.f64(double 0x3D1D760000000001, double %4837, double %4829)
  %4839 = load ptr, ptr %7, align 8, !tbaa !9
  %4840 = load i32, ptr %12, align 4, !tbaa !5
  %4841 = load i32, ptr %8, align 4, !tbaa !5
  %4842 = mul nsw i32 10, %4841
  %4843 = add nsw i32 %4840, %4842
  %4844 = sext i32 %4843 to i64
  %4845 = getelementptr inbounds double, ptr %4839, i64 %4844
  %4846 = load double, ptr %4845, align 8, !tbaa !11
  %4847 = call double @llvm.fmuladd.f64(double 0xBD12FDFFFFFFFFFF, double %4846, double %4838)
  %4848 = load ptr, ptr %7, align 8, !tbaa !9
  %4849 = load i32, ptr %12, align 4, !tbaa !5
  %4850 = load i32, ptr %8, align 4, !tbaa !5
  %4851 = mul nsw i32 11, %4850
  %4852 = add nsw i32 %4849, %4851
  %4853 = sext i32 %4852 to i64
  %4854 = getelementptr inbounds double, ptr %4848, i64 %4853
  %4855 = load double, ptr %4854, align 8, !tbaa !11
  %4856 = call double @llvm.fmuladd.f64(double 0xBD13C24000000000, double %4855, double %4847)
  %4857 = load ptr, ptr %7, align 8, !tbaa !9
  %4858 = load i32, ptr %12, align 4, !tbaa !5
  %4859 = load i32, ptr %8, align 4, !tbaa !5
  %4860 = mul nsw i32 12, %4859
  %4861 = add nsw i32 %4858, %4860
  %4862 = sext i32 %4861 to i64
  %4863 = getelementptr inbounds double, ptr %4857, i64 %4862
  %4864 = load double, ptr %4863, align 8, !tbaa !11
  %4865 = call double @llvm.fmuladd.f64(double 0x3D110D0000000001, double %4864, double %4856)
  %4866 = load ptr, ptr %7, align 8, !tbaa !9
  %4867 = load i32, ptr %12, align 4, !tbaa !5
  %4868 = load i32, ptr %8, align 4, !tbaa !5
  %4869 = mul nsw i32 13, %4868
  %4870 = add nsw i32 %4867, %4869
  %4871 = sext i32 %4870 to i64
  %4872 = getelementptr inbounds double, ptr %4866, i64 %4871
  %4873 = load double, ptr %4872, align 8, !tbaa !11
  %4874 = call double @llvm.fmuladd.f64(double 0x3D10280000000001, double %4873, double %4865)
  %4875 = load ptr, ptr %7, align 8, !tbaa !9
  %4876 = load i32, ptr %12, align 4, !tbaa !5
  %4877 = load i32, ptr %8, align 4, !tbaa !5
  %4878 = mul nsw i32 14, %4877
  %4879 = add nsw i32 %4876, %4878
  %4880 = sext i32 %4879 to i64
  %4881 = getelementptr inbounds double, ptr %4875, i64 %4880
  %4882 = load double, ptr %4881, align 8, !tbaa !11
  %4883 = call double @llvm.fmuladd.f64(double 0x3D1CEE0000000001, double %4882, double %4874)
  %4884 = load ptr, ptr %7, align 8, !tbaa !9
  %4885 = load i32, ptr %12, align 4, !tbaa !5
  %4886 = load i32, ptr %8, align 4, !tbaa !5
  %4887 = mul nsw i32 15, %4886
  %4888 = add nsw i32 %4885, %4887
  %4889 = sext i32 %4888 to i64
  %4890 = getelementptr inbounds double, ptr %4884, i64 %4889
  %4891 = load double, ptr %4890, align 8, !tbaa !11
  %4892 = call double @llvm.fmuladd.f64(double 0xBCCA400000000000, double %4891, double %4883)
  %4893 = load ptr, ptr %7, align 8, !tbaa !9
  %4894 = load i32, ptr %12, align 4, !tbaa !5
  %4895 = load i32, ptr %8, align 4, !tbaa !5
  %4896 = mul nsw i32 16, %4895
  %4897 = add nsw i32 %4894, %4896
  %4898 = sext i32 %4897 to i64
  %4899 = getelementptr inbounds double, ptr %4893, i64 %4898
  %4900 = load double, ptr %4899, align 8, !tbaa !11
  %4901 = call double @llvm.fmuladd.f64(double 0xBCCF980000000000, double %4900, double %4892)
  %4902 = load ptr, ptr %7, align 8, !tbaa !9
  %4903 = load i32, ptr %12, align 4, !tbaa !5
  %4904 = load i32, ptr %8, align 4, !tbaa !5
  %4905 = mul nsw i32 17, %4904
  %4906 = add nsw i32 %4903, %4905
  %4907 = sext i32 %4906 to i64
  %4908 = getelementptr inbounds double, ptr %4902, i64 %4907
  %4909 = load double, ptr %4908, align 8, !tbaa !11
  %4910 = call double @llvm.fmuladd.f64(double 0x3CCDD80000000000, double %4909, double %4901)
  %4911 = load ptr, ptr %7, align 8, !tbaa !9
  %4912 = load i32, ptr %12, align 4, !tbaa !5
  %4913 = load i32, ptr %8, align 4, !tbaa !5
  %4914 = mul nsw i32 18, %4913
  %4915 = add nsw i32 %4912, %4914
  %4916 = sext i32 %4915 to i64
  %4917 = getelementptr inbounds double, ptr %4911, i64 %4916
  %4918 = load double, ptr %4917, align 8, !tbaa !11
  %4919 = call double @llvm.fmuladd.f64(double 0xBCF0980000000000, double %4918, double %4910)
  %4920 = load ptr, ptr %7, align 8, !tbaa !9
  %4921 = load i32, ptr %12, align 4, !tbaa !5
  %4922 = load i32, ptr %8, align 4, !tbaa !5
  %4923 = mul nsw i32 19, %4922
  %4924 = add nsw i32 %4921, %4923
  %4925 = sext i32 %4924 to i64
  %4926 = getelementptr inbounds double, ptr %4920, i64 %4925
  %4927 = load double, ptr %4926, align 8, !tbaa !11
  %4928 = call double @llvm.fmuladd.f64(double 0xBCEAD80000000001, double %4927, double %4919)
  %4929 = load ptr, ptr %7, align 8, !tbaa !9
  %4930 = load i32, ptr %12, align 4, !tbaa !5
  %4931 = load i32, ptr %8, align 4, !tbaa !5
  %4932 = mul nsw i32 20, %4931
  %4933 = add nsw i32 %4930, %4932
  %4934 = sext i32 %4933 to i64
  %4935 = getelementptr inbounds double, ptr %4929, i64 %4934
  %4936 = load double, ptr %4935, align 8, !tbaa !11
  %4937 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE6D, double %4936, double %4928)
  %4938 = load ptr, ptr %7, align 8, !tbaa !9
  %4939 = load i32, ptr %12, align 4, !tbaa !5
  %4940 = load i32, ptr %8, align 4, !tbaa !5
  %4941 = mul nsw i32 21, %4940
  %4942 = add nsw i32 %4939, %4941
  %4943 = sext i32 %4942 to i64
  %4944 = getelementptr inbounds double, ptr %4938, i64 %4943
  %4945 = load double, ptr %4944, align 8, !tbaa !11
  %4946 = call double @llvm.fmuladd.f64(double 0x3CC4980000000000, double %4945, double %4937)
  %4947 = load ptr, ptr %7, align 8, !tbaa !9
  %4948 = load i32, ptr %12, align 4, !tbaa !5
  %4949 = load i32, ptr %8, align 4, !tbaa !5
  %4950 = mul nsw i32 22, %4949
  %4951 = add nsw i32 %4948, %4950
  %4952 = sext i32 %4951 to i64
  %4953 = getelementptr inbounds double, ptr %4947, i64 %4952
  %4954 = load double, ptr %4953, align 8, !tbaa !11
  %4955 = call double @llvm.fmuladd.f64(double 0x3CC2800000000000, double %4954, double %4946)
  %4956 = load ptr, ptr %7, align 8, !tbaa !9
  %4957 = load i32, ptr %12, align 4, !tbaa !5
  %4958 = load i32, ptr %8, align 4, !tbaa !5
  %4959 = mul nsw i32 23, %4958
  %4960 = add nsw i32 %4957, %4959
  %4961 = sext i32 %4960 to i64
  %4962 = getelementptr inbounds double, ptr %4956, i64 %4961
  %4963 = load double, ptr %4962, align 8, !tbaa !11
  %4964 = call double @llvm.fmuladd.f64(double 0xBCC9C00000000000, double %4963, double %4955)
  %4965 = load ptr, ptr %7, align 8, !tbaa !9
  %4966 = load i32, ptr %12, align 4, !tbaa !5
  %4967 = load i32, ptr %8, align 4, !tbaa !5
  %4968 = mul nsw i32 24, %4967
  %4969 = add nsw i32 %4966, %4968
  %4970 = sext i32 %4969 to i64
  %4971 = getelementptr inbounds double, ptr %4965, i64 %4970
  %4972 = load double, ptr %4971, align 8, !tbaa !11
  %4973 = call double @llvm.fmuladd.f64(double 0x3CD6600000000001, double %4972, double %4964)
  %4974 = load ptr, ptr %7, align 8, !tbaa !9
  %4975 = load i32, ptr %12, align 4, !tbaa !5
  %4976 = load i32, ptr %8, align 4, !tbaa !5
  %4977 = mul nsw i32 25, %4976
  %4978 = add nsw i32 %4975, %4977
  %4979 = sext i32 %4978 to i64
  %4980 = getelementptr inbounds double, ptr %4974, i64 %4979
  %4981 = load double, ptr %4980, align 8, !tbaa !11
  %4982 = call double @llvm.fmuladd.f64(double 0xBCCDC00000000000, double %4981, double %4973)
  %4983 = load ptr, ptr %7, align 8, !tbaa !9
  %4984 = load i32, ptr %12, align 4, !tbaa !5
  %4985 = load i32, ptr %8, align 4, !tbaa !5
  %4986 = mul nsw i32 26, %4985
  %4987 = add nsw i32 %4984, %4986
  %4988 = sext i32 %4987 to i64
  %4989 = getelementptr inbounds double, ptr %4983, i64 %4988
  %4990 = load double, ptr %4989, align 8, !tbaa !11
  %4991 = call double @llvm.fmuladd.f64(double 0xBCD0240000000000, double %4990, double %4982)
  %4992 = load ptr, ptr %7, align 8, !tbaa !9
  %4993 = load i32, ptr %12, align 4, !tbaa !5
  %4994 = load i32, ptr %8, align 4, !tbaa !5
  %4995 = mul nsw i32 27, %4994
  %4996 = add nsw i32 %4993, %4995
  %4997 = sext i32 %4996 to i64
  %4998 = getelementptr inbounds double, ptr %4992, i64 %4997
  %4999 = load double, ptr %4998, align 8, !tbaa !11
  %5000 = call double @llvm.fmuladd.f64(double 0x3CCDA00000000000, double %4999, double %4991)
  %5001 = load ptr, ptr %7, align 8, !tbaa !9
  %5002 = load i32, ptr %12, align 4, !tbaa !5
  %5003 = load i32, ptr %8, align 4, !tbaa !5
  %5004 = mul nsw i32 28, %5003
  %5005 = add nsw i32 %5002, %5004
  %5006 = sext i32 %5005 to i64
  %5007 = getelementptr inbounds double, ptr %5001, i64 %5006
  %5008 = load double, ptr %5007, align 8, !tbaa !11
  %5009 = call double @llvm.fmuladd.f64(double 0x3CCD000000000000, double %5008, double %5000)
  %5010 = load ptr, ptr %7, align 8, !tbaa !9
  %5011 = load i32, ptr %12, align 4, !tbaa !5
  %5012 = load i32, ptr %8, align 4, !tbaa !5
  %5013 = mul nsw i32 29, %5012
  %5014 = add nsw i32 %5011, %5013
  %5015 = sext i32 %5014 to i64
  %5016 = getelementptr inbounds double, ptr %5010, i64 %5015
  %5017 = load double, ptr %5016, align 8, !tbaa !11
  %5018 = call double @llvm.fmuladd.f64(double 0x3CD6E00000000001, double %5017, double %5009)
  %5019 = load ptr, ptr %7, align 8, !tbaa !9
  %5020 = load i32, ptr %12, align 4, !tbaa !5
  %5021 = load i32, ptr %8, align 4, !tbaa !5
  %5022 = mul nsw i32 30, %5021
  %5023 = add nsw i32 %5020, %5022
  %5024 = sext i32 %5023 to i64
  %5025 = getelementptr inbounds double, ptr %5019, i64 %5024
  %5026 = load double, ptr %5025, align 8, !tbaa !11
  %5027 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F28, double %5026, double %5018)
  %5028 = load ptr, ptr %7, align 8, !tbaa !9
  %5029 = load i32, ptr %12, align 4, !tbaa !5
  %5030 = load i32, ptr %8, align 4, !tbaa !5
  %5031 = mul nsw i32 31, %5030
  %5032 = add nsw i32 %5029, %5031
  %5033 = sext i32 %5032 to i64
  %5034 = getelementptr inbounds double, ptr %5028, i64 %5033
  %5035 = load double, ptr %5034, align 8, !tbaa !11
  %5036 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %5035, double %5027)
  %5037 = load ptr, ptr %7, align 8, !tbaa !9
  %5038 = load i32, ptr %12, align 4, !tbaa !5
  %5039 = load i32, ptr %8, align 4, !tbaa !5
  %5040 = mul nsw i32 32, %5039
  %5041 = add nsw i32 %5038, %5040
  %5042 = sext i32 %5041 to i64
  %5043 = getelementptr inbounds double, ptr %5037, i64 %5042
  %5044 = load double, ptr %5043, align 8, !tbaa !11
  %5045 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %5044, double %5036)
  %5046 = load ptr, ptr %7, align 8, !tbaa !9
  %5047 = load i32, ptr %12, align 4, !tbaa !5
  %5048 = load i32, ptr %8, align 4, !tbaa !5
  %5049 = mul nsw i32 33, %5048
  %5050 = add nsw i32 %5047, %5049
  %5051 = sext i32 %5050 to i64
  %5052 = getelementptr inbounds double, ptr %5046, i64 %5051
  %5053 = load double, ptr %5052, align 8, !tbaa !11
  %5054 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2556, double %5053, double %5045)
  %5055 = load ptr, ptr %7, align 8, !tbaa !9
  %5056 = load i32, ptr %12, align 4, !tbaa !5
  %5057 = load i32, ptr %8, align 4, !tbaa !5
  %5058 = mul nsw i32 34, %5057
  %5059 = add nsw i32 %5056, %5058
  %5060 = sext i32 %5059 to i64
  %5061 = getelementptr inbounds double, ptr %5055, i64 %5060
  %5062 = load double, ptr %5061, align 8, !tbaa !11
  %5063 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E635, double %5062, double %5054)
  %5064 = load ptr, ptr %7, align 8, !tbaa !9
  %5065 = load i32, ptr %12, align 4, !tbaa !5
  %5066 = load i32, ptr %8, align 4, !tbaa !5
  %5067 = mul nsw i32 35, %5066
  %5068 = add nsw i32 %5065, %5067
  %5069 = sext i32 %5068 to i64
  %5070 = getelementptr inbounds double, ptr %5064, i64 %5069
  %5071 = load double, ptr %5070, align 8, !tbaa !11
  %5072 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %5071, double %5063)
  %5073 = load ptr, ptr %7, align 8, !tbaa !9
  %5074 = load i32, ptr %12, align 4, !tbaa !5
  %5075 = load i32, ptr %8, align 4, !tbaa !5
  %5076 = mul nsw i32 36, %5075
  %5077 = add nsw i32 %5074, %5076
  %5078 = sext i32 %5077 to i64
  %5079 = getelementptr inbounds double, ptr %5073, i64 %5078
  %5080 = load double, ptr %5079, align 8, !tbaa !11
  %5081 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %5080, double %5072)
  %5082 = load ptr, ptr %7, align 8, !tbaa !9
  %5083 = load i32, ptr %12, align 4, !tbaa !5
  %5084 = load i32, ptr %8, align 4, !tbaa !5
  %5085 = mul nsw i32 37, %5084
  %5086 = add nsw i32 %5083, %5085
  %5087 = sext i32 %5086 to i64
  %5088 = getelementptr inbounds double, ptr %5082, i64 %5087
  %5089 = load double, ptr %5088, align 8, !tbaa !11
  %5090 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %5089, double %5081)
  %5091 = load ptr, ptr %7, align 8, !tbaa !9
  %5092 = load i32, ptr %12, align 4, !tbaa !5
  %5093 = load i32, ptr %8, align 4, !tbaa !5
  %5094 = mul nsw i32 38, %5093
  %5095 = add nsw i32 %5092, %5094
  %5096 = sext i32 %5095 to i64
  %5097 = getelementptr inbounds double, ptr %5091, i64 %5096
  %5098 = load double, ptr %5097, align 8, !tbaa !11
  %5099 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %5098, double %5090)
  %5100 = load ptr, ptr %7, align 8, !tbaa !9
  %5101 = load i32, ptr %12, align 4, !tbaa !5
  %5102 = load i32, ptr %8, align 4, !tbaa !5
  %5103 = mul nsw i32 39, %5102
  %5104 = add nsw i32 %5101, %5103
  %5105 = sext i32 %5104 to i64
  %5106 = getelementptr inbounds double, ptr %5100, i64 %5105
  %5107 = load double, ptr %5106, align 8, !tbaa !11
  %5108 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5107, double %5099)
  %5109 = load ptr, ptr %7, align 8, !tbaa !9
  %5110 = load i32, ptr %12, align 4, !tbaa !5
  %5111 = load i32, ptr %8, align 4, !tbaa !5
  %5112 = mul nsw i32 40, %5111
  %5113 = add nsw i32 %5110, %5112
  %5114 = sext i32 %5113 to i64
  %5115 = getelementptr inbounds double, ptr %5109, i64 %5114
  %5116 = load double, ptr %5115, align 8, !tbaa !11
  %5117 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %5116, double %5108)
  %5118 = load ptr, ptr %7, align 8, !tbaa !9
  %5119 = load i32, ptr %12, align 4, !tbaa !5
  %5120 = load i32, ptr %8, align 4, !tbaa !5
  %5121 = mul nsw i32 41, %5120
  %5122 = add nsw i32 %5119, %5121
  %5123 = sext i32 %5122 to i64
  %5124 = getelementptr inbounds double, ptr %5118, i64 %5123
  %5125 = load double, ptr %5124, align 8, !tbaa !11
  %5126 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %5125, double %5117)
  %5127 = load ptr, ptr %7, align 8, !tbaa !9
  %5128 = load i32, ptr %12, align 4, !tbaa !5
  %5129 = load i32, ptr %8, align 4, !tbaa !5
  %5130 = mul nsw i32 42, %5129
  %5131 = add nsw i32 %5128, %5130
  %5132 = sext i32 %5131 to i64
  %5133 = getelementptr inbounds double, ptr %5127, i64 %5132
  %5134 = load double, ptr %5133, align 8, !tbaa !11
  %5135 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %5134, double %5126)
  %5136 = load ptr, ptr %7, align 8, !tbaa !9
  %5137 = load i32, ptr %12, align 4, !tbaa !5
  %5138 = load i32, ptr %8, align 4, !tbaa !5
  %5139 = mul nsw i32 43, %5138
  %5140 = add nsw i32 %5137, %5139
  %5141 = sext i32 %5140 to i64
  %5142 = getelementptr inbounds double, ptr %5136, i64 %5141
  %5143 = load double, ptr %5142, align 8, !tbaa !11
  %5144 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %5143, double %5135)
  %5145 = load ptr, ptr %7, align 8, !tbaa !9
  %5146 = load i32, ptr %12, align 4, !tbaa !5
  %5147 = load i32, ptr %8, align 4, !tbaa !5
  %5148 = mul nsw i32 44, %5147
  %5149 = add nsw i32 %5146, %5148
  %5150 = sext i32 %5149 to i64
  %5151 = getelementptr inbounds double, ptr %5145, i64 %5150
  %5152 = load double, ptr %5151, align 8, !tbaa !11
  %5153 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %5152, double %5144)
  %5154 = load ptr, ptr %7, align 8, !tbaa !9
  %5155 = load i32, ptr %12, align 4, !tbaa !5
  %5156 = load i32, ptr %8, align 4, !tbaa !5
  %5157 = mul nsw i32 45, %5156
  %5158 = add nsw i32 %5155, %5157
  %5159 = sext i32 %5158 to i64
  %5160 = getelementptr inbounds double, ptr %5154, i64 %5159
  %5161 = load double, ptr %5160, align 8, !tbaa !11
  %5162 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %5161, double %5153)
  %5163 = load ptr, ptr %7, align 8, !tbaa !9
  %5164 = load i32, ptr %12, align 4, !tbaa !5
  %5165 = load i32, ptr %8, align 4, !tbaa !5
  %5166 = mul nsw i32 46, %5165
  %5167 = add nsw i32 %5164, %5166
  %5168 = sext i32 %5167 to i64
  %5169 = getelementptr inbounds double, ptr %5163, i64 %5168
  %5170 = load double, ptr %5169, align 8, !tbaa !11
  %5171 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %5170, double %5162)
  %5172 = load ptr, ptr %7, align 8, !tbaa !9
  %5173 = load i32, ptr %12, align 4, !tbaa !5
  %5174 = load i32, ptr %8, align 4, !tbaa !5
  %5175 = mul nsw i32 47, %5174
  %5176 = add nsw i32 %5173, %5175
  %5177 = sext i32 %5176 to i64
  %5178 = getelementptr inbounds double, ptr %5172, i64 %5177
  %5179 = load double, ptr %5178, align 8, !tbaa !11
  %5180 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %5179, double %5171)
  %5181 = load ptr, ptr %7, align 8, !tbaa !9
  %5182 = load i32, ptr %12, align 4, !tbaa !5
  %5183 = load i32, ptr %8, align 4, !tbaa !5
  %5184 = mul nsw i32 48, %5183
  %5185 = add nsw i32 %5182, %5184
  %5186 = sext i32 %5185 to i64
  %5187 = getelementptr inbounds double, ptr %5181, i64 %5186
  %5188 = load double, ptr %5187, align 8, !tbaa !11
  %5189 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %5188, double %5180)
  %5190 = load ptr, ptr %7, align 8, !tbaa !9
  %5191 = load i32, ptr %12, align 4, !tbaa !5
  %5192 = load i32, ptr %8, align 4, !tbaa !5
  %5193 = mul nsw i32 49, %5192
  %5194 = add nsw i32 %5191, %5193
  %5195 = sext i32 %5194 to i64
  %5196 = getelementptr inbounds double, ptr %5190, i64 %5195
  %5197 = load double, ptr %5196, align 8, !tbaa !11
  %5198 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %5197, double %5189)
  %5199 = load ptr, ptr %7, align 8, !tbaa !9
  %5200 = load i32, ptr %12, align 4, !tbaa !5
  %5201 = load i32, ptr %8, align 4, !tbaa !5
  %5202 = mul nsw i32 50, %5201
  %5203 = add nsw i32 %5200, %5202
  %5204 = sext i32 %5203 to i64
  %5205 = getelementptr inbounds double, ptr %5199, i64 %5204
  %5206 = load double, ptr %5205, align 8, !tbaa !11
  %5207 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %5206, double %5198)
  %5208 = load ptr, ptr %7, align 8, !tbaa !9
  %5209 = load i32, ptr %12, align 4, !tbaa !5
  %5210 = load i32, ptr %8, align 4, !tbaa !5
  %5211 = mul nsw i32 51, %5210
  %5212 = add nsw i32 %5209, %5211
  %5213 = sext i32 %5212 to i64
  %5214 = getelementptr inbounds double, ptr %5208, i64 %5213
  %5215 = load double, ptr %5214, align 8, !tbaa !11
  %5216 = call double @llvm.fmuladd.f64(double 0xBCAB400000000001, double %5215, double %5207)
  %5217 = load ptr, ptr %7, align 8, !tbaa !9
  %5218 = load i32, ptr %12, align 4, !tbaa !5
  %5219 = load i32, ptr %8, align 4, !tbaa !5
  %5220 = mul nsw i32 52, %5219
  %5221 = add nsw i32 %5218, %5220
  %5222 = sext i32 %5221 to i64
  %5223 = getelementptr inbounds double, ptr %5217, i64 %5222
  %5224 = load double, ptr %5223, align 8, !tbaa !11
  %5225 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %5224, double %5216)
  %5226 = load ptr, ptr %7, align 8, !tbaa !9
  %5227 = load i32, ptr %12, align 4, !tbaa !5
  %5228 = load i32, ptr %8, align 4, !tbaa !5
  %5229 = mul nsw i32 53, %5228
  %5230 = add nsw i32 %5227, %5229
  %5231 = sext i32 %5230 to i64
  %5232 = getelementptr inbounds double, ptr %5226, i64 %5231
  %5233 = load double, ptr %5232, align 8, !tbaa !11
  %5234 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5233, double %5225)
  %5235 = load ptr, ptr %7, align 8, !tbaa !9
  %5236 = load i32, ptr %12, align 4, !tbaa !5
  %5237 = load i32, ptr %8, align 4, !tbaa !5
  %5238 = mul nsw i32 54, %5237
  %5239 = add nsw i32 %5236, %5238
  %5240 = sext i32 %5239 to i64
  %5241 = getelementptr inbounds double, ptr %5235, i64 %5240
  %5242 = load double, ptr %5241, align 8, !tbaa !11
  %5243 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %5242, double %5234)
  %5244 = load ptr, ptr %7, align 8, !tbaa !9
  %5245 = load i32, ptr %12, align 4, !tbaa !5
  %5246 = load i32, ptr %8, align 4, !tbaa !5
  %5247 = mul nsw i32 55, %5246
  %5248 = add nsw i32 %5245, %5247
  %5249 = sext i32 %5248 to i64
  %5250 = getelementptr inbounds double, ptr %5244, i64 %5249
  %5251 = load double, ptr %5250, align 8, !tbaa !11
  %5252 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %5251, double %5243)
  %5253 = load ptr, ptr %7, align 8, !tbaa !9
  %5254 = load i32, ptr %12, align 4, !tbaa !5
  %5255 = load i32, ptr %8, align 4, !tbaa !5
  %5256 = mul nsw i32 56, %5255
  %5257 = add nsw i32 %5254, %5256
  %5258 = sext i32 %5257 to i64
  %5259 = getelementptr inbounds double, ptr %5253, i64 %5258
  %5260 = load double, ptr %5259, align 8, !tbaa !11
  %5261 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE90, double %5260, double %5252)
  %5262 = load ptr, ptr %7, align 8, !tbaa !9
  %5263 = load i32, ptr %12, align 4, !tbaa !5
  %5264 = load i32, ptr %8, align 4, !tbaa !5
  %5265 = mul nsw i32 57, %5264
  %5266 = add nsw i32 %5263, %5265
  %5267 = sext i32 %5266 to i64
  %5268 = getelementptr inbounds double, ptr %5262, i64 %5267
  %5269 = load double, ptr %5268, align 8, !tbaa !11
  %5270 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %5269, double %5261)
  %5271 = load ptr, ptr %7, align 8, !tbaa !9
  %5272 = load i32, ptr %12, align 4, !tbaa !5
  %5273 = load i32, ptr %8, align 4, !tbaa !5
  %5274 = mul nsw i32 58, %5273
  %5275 = add nsw i32 %5272, %5274
  %5276 = sext i32 %5275 to i64
  %5277 = getelementptr inbounds double, ptr %5271, i64 %5276
  %5278 = load double, ptr %5277, align 8, !tbaa !11
  %5279 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2665, double %5278, double %5270)
  %5280 = load ptr, ptr %7, align 8, !tbaa !9
  %5281 = load i32, ptr %12, align 4, !tbaa !5
  %5282 = load i32, ptr %8, align 4, !tbaa !5
  %5283 = mul nsw i32 59, %5282
  %5284 = add nsw i32 %5281, %5283
  %5285 = sext i32 %5284 to i64
  %5286 = getelementptr inbounds double, ptr %5280, i64 %5285
  %5287 = load double, ptr %5286, align 8, !tbaa !11
  %5288 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %5287, double %5279)
  %5289 = load ptr, ptr %7, align 8, !tbaa !9
  %5290 = load i32, ptr %12, align 4, !tbaa !5
  %5291 = load i32, ptr %8, align 4, !tbaa !5
  %5292 = mul nsw i32 60, %5291
  %5293 = add nsw i32 %5290, %5292
  %5294 = sext i32 %5293 to i64
  %5295 = getelementptr inbounds double, ptr %5289, i64 %5294
  %5296 = load double, ptr %5295, align 8, !tbaa !11
  %5297 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %5296, double %5288)
  %5298 = load ptr, ptr %7, align 8, !tbaa !9
  %5299 = load i32, ptr %12, align 4, !tbaa !5
  %5300 = load i32, ptr %8, align 4, !tbaa !5
  %5301 = mul nsw i32 61, %5300
  %5302 = add nsw i32 %5299, %5301
  %5303 = sext i32 %5302 to i64
  %5304 = getelementptr inbounds double, ptr %5298, i64 %5303
  %5305 = load double, ptr %5304, align 8, !tbaa !11
  %5306 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %5305, double %5297)
  %5307 = load ptr, ptr %7, align 8, !tbaa !9
  %5308 = load i32, ptr %12, align 4, !tbaa !5
  %5309 = load i32, ptr %8, align 4, !tbaa !5
  %5310 = mul nsw i32 62, %5309
  %5311 = add nsw i32 %5308, %5310
  %5312 = sext i32 %5311 to i64
  %5313 = getelementptr inbounds double, ptr %5307, i64 %5312
  %5314 = load double, ptr %5313, align 8, !tbaa !11
  %5315 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %5314, double %5306)
  %5316 = load ptr, ptr %7, align 8, !tbaa !9
  %5317 = load i32, ptr %12, align 4, !tbaa !5
  %5318 = load i32, ptr %8, align 4, !tbaa !5
  %5319 = mul nsw i32 63, %5318
  %5320 = add nsw i32 %5317, %5319
  %5321 = sext i32 %5320 to i64
  %5322 = getelementptr inbounds double, ptr %5316, i64 %5321
  %5323 = load double, ptr %5322, align 8, !tbaa !11
  %5324 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %5323, double %5315)
  %5325 = load ptr, ptr %7, align 8, !tbaa !9
  %5326 = load i32, ptr %12, align 4, !tbaa !5
  %5327 = load i32, ptr %8, align 4, !tbaa !5
  %5328 = mul nsw i32 64, %5327
  %5329 = add nsw i32 %5326, %5328
  %5330 = sext i32 %5329 to i64
  %5331 = getelementptr inbounds double, ptr %5325, i64 %5330
  %5332 = load double, ptr %5331, align 8, !tbaa !11
  %5333 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %5332, double %5324)
  %5334 = load ptr, ptr %7, align 8, !tbaa !9
  %5335 = load i32, ptr %12, align 4, !tbaa !5
  %5336 = load i32, ptr %8, align 4, !tbaa !5
  %5337 = mul nsw i32 65, %5336
  %5338 = add nsw i32 %5335, %5337
  %5339 = sext i32 %5338 to i64
  %5340 = getelementptr inbounds double, ptr %5334, i64 %5339
  %5341 = load double, ptr %5340, align 8, !tbaa !11
  %5342 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %5341, double %5333)
  %5343 = load ptr, ptr %7, align 8, !tbaa !9
  %5344 = load i32, ptr %12, align 4, !tbaa !5
  %5345 = load i32, ptr %8, align 4, !tbaa !5
  %5346 = mul nsw i32 66, %5345
  %5347 = add nsw i32 %5344, %5346
  %5348 = sext i32 %5347 to i64
  %5349 = getelementptr inbounds double, ptr %5343, i64 %5348
  %5350 = load double, ptr %5349, align 8, !tbaa !11
  %5351 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %5350, double %5342)
  %5352 = load ptr, ptr %7, align 8, !tbaa !9
  %5353 = load i32, ptr %12, align 4, !tbaa !5
  %5354 = load i32, ptr %8, align 4, !tbaa !5
  %5355 = mul nsw i32 67, %5354
  %5356 = add nsw i32 %5353, %5355
  %5357 = sext i32 %5356 to i64
  %5358 = getelementptr inbounds double, ptr %5352, i64 %5357
  %5359 = load double, ptr %5358, align 8, !tbaa !11
  %5360 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %5359, double %5351)
  %5361 = load ptr, ptr %7, align 8, !tbaa !9
  %5362 = load i32, ptr %12, align 4, !tbaa !5
  %5363 = load i32, ptr %8, align 4, !tbaa !5
  %5364 = mul nsw i32 68, %5363
  %5365 = add nsw i32 %5362, %5364
  %5366 = sext i32 %5365 to i64
  %5367 = getelementptr inbounds double, ptr %5361, i64 %5366
  %5368 = load double, ptr %5367, align 8, !tbaa !11
  %5369 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %5368, double %5360)
  %5370 = load ptr, ptr %7, align 8, !tbaa !9
  %5371 = load i32, ptr %12, align 4, !tbaa !5
  %5372 = load i32, ptr %8, align 4, !tbaa !5
  %5373 = mul nsw i32 69, %5372
  %5374 = add nsw i32 %5371, %5373
  %5375 = sext i32 %5374 to i64
  %5376 = getelementptr inbounds double, ptr %5370, i64 %5375
  %5377 = load double, ptr %5376, align 8, !tbaa !11
  %5378 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %5377, double %5369)
  %5379 = load ptr, ptr %7, align 8, !tbaa !9
  %5380 = load i32, ptr %12, align 4, !tbaa !5
  %5381 = load i32, ptr %8, align 4, !tbaa !5
  %5382 = mul nsw i32 70, %5381
  %5383 = add nsw i32 %5380, %5382
  %5384 = sext i32 %5383 to i64
  %5385 = getelementptr inbounds double, ptr %5379, i64 %5384
  %5386 = load double, ptr %5385, align 8, !tbaa !11
  %5387 = call double @llvm.fmuladd.f64(double 0xBCB4F00000000000, double %5386, double %5378)
  %5388 = load ptr, ptr %7, align 8, !tbaa !9
  %5389 = load i32, ptr %12, align 4, !tbaa !5
  %5390 = load i32, ptr %8, align 4, !tbaa !5
  %5391 = mul nsw i32 71, %5390
  %5392 = add nsw i32 %5389, %5391
  %5393 = sext i32 %5392 to i64
  %5394 = getelementptr inbounds double, ptr %5388, i64 %5393
  %5395 = load double, ptr %5394, align 8, !tbaa !11
  %5396 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %5395, double %5387)
  %5397 = load ptr, ptr %7, align 8, !tbaa !9
  %5398 = load i32, ptr %12, align 4, !tbaa !5
  %5399 = load i32, ptr %8, align 4, !tbaa !5
  %5400 = mul nsw i32 72, %5399
  %5401 = add nsw i32 %5398, %5400
  %5402 = sext i32 %5401 to i64
  %5403 = getelementptr inbounds double, ptr %5397, i64 %5402
  %5404 = load double, ptr %5403, align 8, !tbaa !11
  %5405 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %5404, double %5396)
  %5406 = load ptr, ptr %7, align 8, !tbaa !9
  %5407 = load i32, ptr %12, align 4, !tbaa !5
  %5408 = load i32, ptr %8, align 4, !tbaa !5
  %5409 = mul nsw i32 73, %5408
  %5410 = add nsw i32 %5407, %5409
  %5411 = sext i32 %5410 to i64
  %5412 = getelementptr inbounds double, ptr %5406, i64 %5411
  %5413 = load double, ptr %5412, align 8, !tbaa !11
  %5414 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %5413, double %5405)
  %5415 = load ptr, ptr %7, align 8, !tbaa !9
  %5416 = load i32, ptr %12, align 4, !tbaa !5
  %5417 = load i32, ptr %8, align 4, !tbaa !5
  %5418 = mul nsw i32 74, %5417
  %5419 = add nsw i32 %5416, %5418
  %5420 = sext i32 %5419 to i64
  %5421 = getelementptr inbounds double, ptr %5415, i64 %5420
  %5422 = load double, ptr %5421, align 8, !tbaa !11
  %5423 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %5422, double %5414)
  %5424 = load ptr, ptr %7, align 8, !tbaa !9
  %5425 = load i32, ptr %12, align 4, !tbaa !5
  %5426 = load i32, ptr %8, align 4, !tbaa !5
  %5427 = mul nsw i32 75, %5426
  %5428 = add nsw i32 %5425, %5427
  %5429 = sext i32 %5428 to i64
  %5430 = getelementptr inbounds double, ptr %5424, i64 %5429
  %5431 = load double, ptr %5430, align 8, !tbaa !11
  %5432 = call double @llvm.fmuladd.f64(double 0xBBFFFFFFFFFFFFFC, double %5431, double %5423)
  %5433 = load ptr, ptr %7, align 8, !tbaa !9
  %5434 = load i32, ptr %12, align 4, !tbaa !5
  %5435 = load i32, ptr %8, align 4, !tbaa !5
  %5436 = mul nsw i32 76, %5435
  %5437 = add nsw i32 %5434, %5436
  %5438 = sext i32 %5437 to i64
  %5439 = getelementptr inbounds double, ptr %5433, i64 %5438
  %5440 = load double, ptr %5439, align 8, !tbaa !11
  %5441 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %5440, double %5432)
  %5442 = load ptr, ptr %7, align 8, !tbaa !9
  %5443 = load i32, ptr %12, align 4, !tbaa !5
  %5444 = load i32, ptr %8, align 4, !tbaa !5
  %5445 = mul nsw i32 77, %5444
  %5446 = add nsw i32 %5443, %5445
  %5447 = sext i32 %5446 to i64
  %5448 = getelementptr inbounds double, ptr %5442, i64 %5447
  %5449 = load double, ptr %5448, align 8, !tbaa !11
  %5450 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %5449, double %5441)
  %5451 = load ptr, ptr %7, align 8, !tbaa !9
  %5452 = load i32, ptr %12, align 4, !tbaa !5
  %5453 = load i32, ptr %8, align 4, !tbaa !5
  %5454 = mul nsw i32 78, %5453
  %5455 = add nsw i32 %5452, %5454
  %5456 = sext i32 %5455 to i64
  %5457 = getelementptr inbounds double, ptr %5451, i64 %5456
  %5458 = load double, ptr %5457, align 8, !tbaa !11
  %5459 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %5458, double %5450)
  %5460 = load ptr, ptr %7, align 8, !tbaa !9
  %5461 = load i32, ptr %12, align 4, !tbaa !5
  %5462 = load i32, ptr %8, align 4, !tbaa !5
  %5463 = mul nsw i32 79, %5462
  %5464 = add nsw i32 %5461, %5463
  %5465 = sext i32 %5464 to i64
  %5466 = getelementptr inbounds double, ptr %5460, i64 %5465
  %5467 = load double, ptr %5466, align 8, !tbaa !11
  %5468 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %5467, double %5459)
  %5469 = load ptr, ptr %7, align 8, !tbaa !9
  %5470 = load i32, ptr %12, align 4, !tbaa !5
  %5471 = load i32, ptr %8, align 4, !tbaa !5
  %5472 = mul nsw i32 80, %5471
  %5473 = add nsw i32 %5470, %5472
  %5474 = sext i32 %5473 to i64
  %5475 = getelementptr inbounds double, ptr %5469, i64 %5474
  %5476 = load double, ptr %5475, align 8, !tbaa !11
  %5477 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08B1, double %5476, double %5468)
  %5478 = load ptr, ptr %7, align 8, !tbaa !9
  %5479 = load i32, ptr %12, align 4, !tbaa !5
  %5480 = load i32, ptr %8, align 4, !tbaa !5
  %5481 = mul nsw i32 81, %5480
  %5482 = add nsw i32 %5479, %5481
  %5483 = sext i32 %5482 to i64
  %5484 = getelementptr inbounds double, ptr %5478, i64 %5483
  %5485 = load double, ptr %5484, align 8, !tbaa !11
  %5486 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D21, double %5485, double %5477)
  %5487 = load ptr, ptr %7, align 8, !tbaa !9
  %5488 = load i32, ptr %12, align 4, !tbaa !5
  %5489 = load i32, ptr %8, align 4, !tbaa !5
  %5490 = mul nsw i32 82, %5489
  %5491 = add nsw i32 %5488, %5490
  %5492 = sext i32 %5491 to i64
  %5493 = getelementptr inbounds double, ptr %5487, i64 %5492
  %5494 = load double, ptr %5493, align 8, !tbaa !11
  %5495 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %5494, double %5486)
  %5496 = load ptr, ptr %7, align 8, !tbaa !9
  %5497 = load i32, ptr %12, align 4, !tbaa !5
  %5498 = load i32, ptr %8, align 4, !tbaa !5
  %5499 = mul nsw i32 83, %5498
  %5500 = add nsw i32 %5497, %5499
  %5501 = sext i32 %5500 to i64
  %5502 = getelementptr inbounds double, ptr %5496, i64 %5501
  %5503 = load double, ptr %5502, align 8, !tbaa !11
  %5504 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132CFB, double %5503, double %5495)
  %5505 = load ptr, ptr %7, align 8, !tbaa !9
  %5506 = load i32, ptr %12, align 4, !tbaa !5
  %5507 = load i32, ptr %8, align 4, !tbaa !5
  %5508 = mul nsw i32 84, %5507
  %5509 = add nsw i32 %5506, %5508
  %5510 = sext i32 %5509 to i64
  %5511 = getelementptr inbounds double, ptr %5505, i64 %5510
  %5512 = load double, ptr %5511, align 8, !tbaa !11
  %5513 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08E5, double %5512, double %5504)
  %5514 = load ptr, ptr %7, align 8, !tbaa !9
  %5515 = load i32, ptr %12, align 4, !tbaa !5
  %5516 = load i32, ptr %8, align 4, !tbaa !5
  %5517 = mul nsw i32 85, %5516
  %5518 = add nsw i32 %5515, %5517
  %5519 = sext i32 %5518 to i64
  %5520 = getelementptr inbounds double, ptr %5514, i64 %5519
  %5521 = load double, ptr %5520, align 8, !tbaa !11
  %5522 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %5521, double %5513)
  %5523 = load ptr, ptr %7, align 8, !tbaa !9
  %5524 = load i32, ptr %12, align 4, !tbaa !5
  %5525 = load i32, ptr %8, align 4, !tbaa !5
  %5526 = mul nsw i32 86, %5525
  %5527 = add nsw i32 %5524, %5526
  %5528 = sext i32 %5527 to i64
  %5529 = getelementptr inbounds double, ptr %5523, i64 %5528
  %5530 = load double, ptr %5529, align 8, !tbaa !11
  %5531 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %5530, double %5522)
  %5532 = load ptr, ptr %7, align 8, !tbaa !9
  %5533 = load i32, ptr %12, align 4, !tbaa !5
  %5534 = load i32, ptr %8, align 4, !tbaa !5
  %5535 = mul nsw i32 87, %5534
  %5536 = add nsw i32 %5533, %5535
  %5537 = sext i32 %5536 to i64
  %5538 = getelementptr inbounds double, ptr %5532, i64 %5537
  %5539 = load double, ptr %5538, align 8, !tbaa !11
  %5540 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %5539, double %5531)
  %5541 = load ptr, ptr %7, align 8, !tbaa !9
  %5542 = load i32, ptr %12, align 4, !tbaa !5
  %5543 = load i32, ptr %8, align 4, !tbaa !5
  %5544 = mul nsw i32 88, %5543
  %5545 = add nsw i32 %5542, %5544
  %5546 = sext i32 %5545 to i64
  %5547 = getelementptr inbounds double, ptr %5541, i64 %5546
  %5548 = load double, ptr %5547, align 8, !tbaa !11
  %5549 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %5548, double %5540)
  %5550 = load ptr, ptr %7, align 8, !tbaa !9
  %5551 = load i32, ptr %12, align 4, !tbaa !5
  %5552 = load i32, ptr %8, align 4, !tbaa !5
  %5553 = mul nsw i32 89, %5552
  %5554 = add nsw i32 %5551, %5553
  %5555 = sext i32 %5554 to i64
  %5556 = getelementptr inbounds double, ptr %5550, i64 %5555
  %5557 = load double, ptr %5556, align 8, !tbaa !11
  %5558 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5557, double %5549)
  %5559 = load ptr, ptr %7, align 8, !tbaa !9
  %5560 = load i32, ptr %12, align 4, !tbaa !5
  %5561 = load i32, ptr %8, align 4, !tbaa !5
  %5562 = mul nsw i32 90, %5561
  %5563 = add nsw i32 %5560, %5562
  %5564 = sext i32 %5563 to i64
  %5565 = getelementptr inbounds double, ptr %5559, i64 %5564
  %5566 = load double, ptr %5565, align 8, !tbaa !11
  %5567 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %5566, double %5558)
  %5568 = load ptr, ptr %7, align 8, !tbaa !9
  %5569 = load i32, ptr %12, align 4, !tbaa !5
  %5570 = load i32, ptr %8, align 4, !tbaa !5
  %5571 = mul nsw i32 91, %5570
  %5572 = add nsw i32 %5569, %5571
  %5573 = sext i32 %5572 to i64
  %5574 = getelementptr inbounds double, ptr %5568, i64 %5573
  %5575 = load double, ptr %5574, align 8, !tbaa !11
  %5576 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %5575, double %5567)
  %5577 = load ptr, ptr %7, align 8, !tbaa !9
  %5578 = load i32, ptr %12, align 4, !tbaa !5
  %5579 = load i32, ptr %8, align 4, !tbaa !5
  %5580 = mul nsw i32 92, %5579
  %5581 = add nsw i32 %5578, %5580
  %5582 = sext i32 %5581 to i64
  %5583 = getelementptr inbounds double, ptr %5577, i64 %5582
  %5584 = load double, ptr %5583, align 8, !tbaa !11
  %5585 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %5584, double %5576)
  %5586 = load ptr, ptr %7, align 8, !tbaa !9
  %5587 = load i32, ptr %12, align 4, !tbaa !5
  %5588 = load i32, ptr %8, align 4, !tbaa !5
  %5589 = mul nsw i32 93, %5588
  %5590 = add nsw i32 %5587, %5589
  %5591 = sext i32 %5590 to i64
  %5592 = getelementptr inbounds double, ptr %5586, i64 %5591
  %5593 = load double, ptr %5592, align 8, !tbaa !11
  %5594 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %5593, double %5585)
  %5595 = load ptr, ptr %7, align 8, !tbaa !9
  %5596 = load i32, ptr %12, align 4, !tbaa !5
  %5597 = load i32, ptr %8, align 4, !tbaa !5
  %5598 = mul nsw i32 94, %5597
  %5599 = add nsw i32 %5596, %5598
  %5600 = sext i32 %5599 to i64
  %5601 = getelementptr inbounds double, ptr %5595, i64 %5600
  %5602 = load double, ptr %5601, align 8, !tbaa !11
  %5603 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %5602, double %5594)
  %5604 = load ptr, ptr %7, align 8, !tbaa !9
  %5605 = load i32, ptr %12, align 4, !tbaa !5
  %5606 = load i32, ptr %8, align 4, !tbaa !5
  %5607 = mul nsw i32 95, %5606
  %5608 = add nsw i32 %5605, %5607
  %5609 = sext i32 %5608 to i64
  %5610 = getelementptr inbounds double, ptr %5604, i64 %5609
  %5611 = load double, ptr %5610, align 8, !tbaa !11
  %5612 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %5611, double %5603)
  %5613 = load ptr, ptr %7, align 8, !tbaa !9
  %5614 = load i32, ptr %12, align 4, !tbaa !5
  %5615 = load i32, ptr %8, align 4, !tbaa !5
  %5616 = mul nsw i32 96, %5615
  %5617 = add nsw i32 %5614, %5616
  %5618 = sext i32 %5617 to i64
  %5619 = getelementptr inbounds double, ptr %5613, i64 %5618
  %5620 = load double, ptr %5619, align 8, !tbaa !11
  %5621 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %5620, double %5612)
  %5622 = load ptr, ptr %7, align 8, !tbaa !9
  %5623 = load i32, ptr %12, align 4, !tbaa !5
  %5624 = load i32, ptr %8, align 4, !tbaa !5
  %5625 = mul nsw i32 97, %5624
  %5626 = add nsw i32 %5623, %5625
  %5627 = sext i32 %5626 to i64
  %5628 = getelementptr inbounds double, ptr %5622, i64 %5627
  %5629 = load double, ptr %5628, align 8, !tbaa !11
  %5630 = call double @llvm.fmuladd.f64(double 0x3CB7BFFFFFFFFFFF, double %5629, double %5621)
  %5631 = load ptr, ptr %7, align 8, !tbaa !9
  %5632 = load i32, ptr %12, align 4, !tbaa !5
  %5633 = load i32, ptr %8, align 4, !tbaa !5
  %5634 = mul nsw i32 98, %5633
  %5635 = add nsw i32 %5632, %5634
  %5636 = sext i32 %5635 to i64
  %5637 = getelementptr inbounds double, ptr %5631, i64 %5636
  %5638 = load double, ptr %5637, align 8, !tbaa !11
  %5639 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %5638, double %5630)
  %5640 = load ptr, ptr %7, align 8, !tbaa !9
  %5641 = load i32, ptr %12, align 4, !tbaa !5
  %5642 = load i32, ptr %8, align 4, !tbaa !5
  %5643 = mul nsw i32 99, %5642
  %5644 = add nsw i32 %5641, %5643
  %5645 = sext i32 %5644 to i64
  %5646 = getelementptr inbounds double, ptr %5640, i64 %5645
  %5647 = load double, ptr %5646, align 8, !tbaa !11
  %5648 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %5647, double %5639)
  %5649 = load ptr, ptr %7, align 8, !tbaa !9
  %5650 = load i32, ptr %12, align 4, !tbaa !5
  %5651 = load i32, ptr %8, align 4, !tbaa !5
  %5652 = mul nsw i32 100, %5651
  %5653 = add nsw i32 %5650, %5652
  %5654 = sext i32 %5653 to i64
  %5655 = getelementptr inbounds double, ptr %5649, i64 %5654
  %5656 = load double, ptr %5655, align 8, !tbaa !11
  %5657 = call double @llvm.fmuladd.f64(double 0xBC7A1FFFFFFFFFFF, double %5656, double %5648)
  %5658 = load ptr, ptr %7, align 8, !tbaa !9
  %5659 = load i32, ptr %12, align 4, !tbaa !5
  %5660 = load i32, ptr %8, align 4, !tbaa !5
  %5661 = mul nsw i32 101, %5660
  %5662 = add nsw i32 %5659, %5661
  %5663 = sext i32 %5662 to i64
  %5664 = getelementptr inbounds double, ptr %5658, i64 %5663
  %5665 = load double, ptr %5664, align 8, !tbaa !11
  %5666 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %5665, double %5657)
  %5667 = load ptr, ptr %7, align 8, !tbaa !9
  %5668 = load i32, ptr %12, align 4, !tbaa !5
  %5669 = load i32, ptr %8, align 4, !tbaa !5
  %5670 = mul nsw i32 102, %5669
  %5671 = add nsw i32 %5668, %5670
  %5672 = sext i32 %5671 to i64
  %5673 = getelementptr inbounds double, ptr %5667, i64 %5672
  %5674 = load double, ptr %5673, align 8, !tbaa !11
  %5675 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %5674, double %5666)
  %5676 = load ptr, ptr %7, align 8, !tbaa !9
  %5677 = load i32, ptr %12, align 4, !tbaa !5
  %5678 = load i32, ptr %8, align 4, !tbaa !5
  %5679 = mul nsw i32 103, %5678
  %5680 = add nsw i32 %5677, %5679
  %5681 = sext i32 %5680 to i64
  %5682 = getelementptr inbounds double, ptr %5676, i64 %5681
  %5683 = load double, ptr %5682, align 8, !tbaa !11
  %5684 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %5683, double %5675)
  %5685 = load ptr, ptr %7, align 8, !tbaa !9
  %5686 = load i32, ptr %12, align 4, !tbaa !5
  %5687 = load i32, ptr %8, align 4, !tbaa !5
  %5688 = mul nsw i32 104, %5687
  %5689 = add nsw i32 %5686, %5688
  %5690 = sext i32 %5689 to i64
  %5691 = getelementptr inbounds double, ptr %5685, i64 %5690
  %5692 = load double, ptr %5691, align 8, !tbaa !11
  %5693 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %5692, double %5684)
  store double %5693, ptr %11, align 8, !tbaa !11
  %5694 = load double, ptr %11, align 8, !tbaa !11
  %5695 = load ptr, ptr %9, align 8, !tbaa !9
  %5696 = load i32, ptr %12, align 4, !tbaa !5
  %5697 = load i32, ptr %10, align 4, !tbaa !5
  %5698 = mul nsw i32 5, %5697
  %5699 = add nsw i32 %5696, %5698
  %5700 = sext i32 %5699 to i64
  %5701 = getelementptr inbounds double, ptr %5695, i64 %5700
  %5702 = load double, ptr %5701, align 8, !tbaa !11
  %5703 = fadd double %5702, %5694
  store double %5703, ptr %5701, align 8, !tbaa !11
  %5704 = load ptr, ptr %7, align 8, !tbaa !9
  %5705 = load i32, ptr %12, align 4, !tbaa !5
  %5706 = load i32, ptr %8, align 4, !tbaa !5
  %5707 = mul nsw i32 0, %5706
  %5708 = add nsw i32 %5705, %5707
  %5709 = sext i32 %5708 to i64
  %5710 = getelementptr inbounds double, ptr %5704, i64 %5709
  %5711 = load double, ptr %5710, align 8, !tbaa !11
  %5712 = load ptr, ptr %7, align 8, !tbaa !9
  %5713 = load i32, ptr %12, align 4, !tbaa !5
  %5714 = load i32, ptr %8, align 4, !tbaa !5
  %5715 = mul nsw i32 1, %5714
  %5716 = add nsw i32 %5713, %5715
  %5717 = sext i32 %5716 to i64
  %5718 = getelementptr inbounds double, ptr %5712, i64 %5717
  %5719 = load double, ptr %5718, align 8, !tbaa !11
  %5720 = fmul double 0x3C9F3FFFFFFFFFFC, %5719
  %5721 = call double @llvm.fmuladd.f64(double 0x3CF1ADFFFFFFFFFF, double %5711, double %5720)
  %5722 = load ptr, ptr %7, align 8, !tbaa !9
  %5723 = load i32, ptr %12, align 4, !tbaa !5
  %5724 = load i32, ptr %8, align 4, !tbaa !5
  %5725 = mul nsw i32 2, %5724
  %5726 = add nsw i32 %5723, %5725
  %5727 = sext i32 %5726 to i64
  %5728 = getelementptr inbounds double, ptr %5722, i64 %5727
  %5729 = load double, ptr %5728, align 8, !tbaa !11
  %5730 = call double @llvm.fmuladd.f64(double 0x3CB6940000000000, double %5729, double %5721)
  %5731 = load ptr, ptr %7, align 8, !tbaa !9
  %5732 = load i32, ptr %12, align 4, !tbaa !5
  %5733 = load i32, ptr %8, align 4, !tbaa !5
  %5734 = mul nsw i32 3, %5733
  %5735 = add nsw i32 %5732, %5734
  %5736 = sext i32 %5735 to i64
  %5737 = getelementptr inbounds double, ptr %5731, i64 %5736
  %5738 = load double, ptr %5737, align 8, !tbaa !11
  %5739 = call double @llvm.fmuladd.f64(double 0xBD1E050000000002, double %5738, double %5730)
  %5740 = load ptr, ptr %7, align 8, !tbaa !9
  %5741 = load i32, ptr %12, align 4, !tbaa !5
  %5742 = load i32, ptr %8, align 4, !tbaa !5
  %5743 = mul nsw i32 4, %5742
  %5744 = add nsw i32 %5741, %5743
  %5745 = sext i32 %5744 to i64
  %5746 = getelementptr inbounds double, ptr %5740, i64 %5745
  %5747 = load double, ptr %5746, align 8, !tbaa !11
  %5748 = call double @llvm.fmuladd.f64(double 0x3D160A0000000000, double %5747, double %5739)
  %5749 = load ptr, ptr %7, align 8, !tbaa !9
  %5750 = load i32, ptr %12, align 4, !tbaa !5
  %5751 = load i32, ptr %8, align 4, !tbaa !5
  %5752 = mul nsw i32 5, %5751
  %5753 = add nsw i32 %5750, %5752
  %5754 = sext i32 %5753 to i64
  %5755 = getelementptr inbounds double, ptr %5749, i64 %5754
  %5756 = load double, ptr %5755, align 8, !tbaa !11
  %5757 = call double @llvm.fmuladd.f64(double 0x3D162A7FFFFFFFFF, double %5756, double %5748)
  %5758 = load ptr, ptr %7, align 8, !tbaa !9
  %5759 = load i32, ptr %12, align 4, !tbaa !5
  %5760 = load i32, ptr %8, align 4, !tbaa !5
  %5761 = mul nsw i32 6, %5760
  %5762 = add nsw i32 %5759, %5761
  %5763 = sext i32 %5762 to i64
  %5764 = getelementptr inbounds double, ptr %5758, i64 %5763
  %5765 = load double, ptr %5764, align 8, !tbaa !11
  %5766 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3798, double %5765, double %5757)
  %5767 = load ptr, ptr %7, align 8, !tbaa !9
  %5768 = load i32, ptr %12, align 4, !tbaa !5
  %5769 = load i32, ptr %8, align 4, !tbaa !5
  %5770 = mul nsw i32 7, %5769
  %5771 = add nsw i32 %5768, %5770
  %5772 = sext i32 %5771 to i64
  %5773 = getelementptr inbounds double, ptr %5767, i64 %5772
  %5774 = load double, ptr %5773, align 8, !tbaa !11
  %5775 = call double @llvm.fmuladd.f64(double 0x3D039B0000000000, double %5774, double %5766)
  %5776 = load ptr, ptr %7, align 8, !tbaa !9
  %5777 = load i32, ptr %12, align 4, !tbaa !5
  %5778 = load i32, ptr %8, align 4, !tbaa !5
  %5779 = mul nsw i32 8, %5778
  %5780 = add nsw i32 %5777, %5779
  %5781 = sext i32 %5780 to i64
  %5782 = getelementptr inbounds double, ptr %5776, i64 %5781
  %5783 = load double, ptr %5782, align 8, !tbaa !11
  %5784 = call double @llvm.fmuladd.f64(double 0x3D05210000000000, double %5783, double %5775)
  %5785 = load ptr, ptr %7, align 8, !tbaa !9
  %5786 = load i32, ptr %12, align 4, !tbaa !5
  %5787 = load i32, ptr %8, align 4, !tbaa !5
  %5788 = mul nsw i32 9, %5787
  %5789 = add nsw i32 %5786, %5788
  %5790 = sext i32 %5789 to i64
  %5791 = getelementptr inbounds double, ptr %5785, i64 %5790
  %5792 = load double, ptr %5791, align 8, !tbaa !11
  %5793 = call double @llvm.fmuladd.f64(double 0xBD0D860000000001, double %5792, double %5784)
  %5794 = load ptr, ptr %7, align 8, !tbaa !9
  %5795 = load i32, ptr %12, align 4, !tbaa !5
  %5796 = load i32, ptr %8, align 4, !tbaa !5
  %5797 = mul nsw i32 10, %5796
  %5798 = add nsw i32 %5795, %5797
  %5799 = sext i32 %5798 to i64
  %5800 = getelementptr inbounds double, ptr %5794, i64 %5799
  %5801 = load double, ptr %5800, align 8, !tbaa !11
  %5802 = call double @llvm.fmuladd.f64(double 0xBD0E4E0000000000, double %5801, double %5793)
  %5803 = load ptr, ptr %7, align 8, !tbaa !9
  %5804 = load i32, ptr %12, align 4, !tbaa !5
  %5805 = load i32, ptr %8, align 4, !tbaa !5
  %5806 = mul nsw i32 11, %5805
  %5807 = add nsw i32 %5804, %5806
  %5808 = sext i32 %5807 to i64
  %5809 = getelementptr inbounds double, ptr %5803, i64 %5808
  %5810 = load double, ptr %5809, align 8, !tbaa !11
  %5811 = call double @llvm.fmuladd.f64(double 0xBD08607FFFFFFFFD, double %5810, double %5802)
  %5812 = load ptr, ptr %7, align 8, !tbaa !9
  %5813 = load i32, ptr %12, align 4, !tbaa !5
  %5814 = load i32, ptr %8, align 4, !tbaa !5
  %5815 = mul nsw i32 12, %5814
  %5816 = add nsw i32 %5813, %5815
  %5817 = sext i32 %5816 to i64
  %5818 = getelementptr inbounds double, ptr %5812, i64 %5817
  %5819 = load double, ptr %5818, align 8, !tbaa !11
  %5820 = call double @llvm.fmuladd.f64(double 0xBD08CFBFFFFFFFFD, double %5819, double %5811)
  %5821 = load ptr, ptr %7, align 8, !tbaa !9
  %5822 = load i32, ptr %12, align 4, !tbaa !5
  %5823 = load i32, ptr %8, align 4, !tbaa !5
  %5824 = mul nsw i32 13, %5823
  %5825 = add nsw i32 %5822, %5824
  %5826 = sext i32 %5825 to i64
  %5827 = getelementptr inbounds double, ptr %5821, i64 %5826
  %5828 = load double, ptr %5827, align 8, !tbaa !11
  %5829 = call double @llvm.fmuladd.f64(double 0xBCDFFFFFFFFFFFFE, double %5828, double %5820)
  %5830 = load ptr, ptr %7, align 8, !tbaa !9
  %5831 = load i32, ptr %12, align 4, !tbaa !5
  %5832 = load i32, ptr %8, align 4, !tbaa !5
  %5833 = mul nsw i32 14, %5832
  %5834 = add nsw i32 %5831, %5833
  %5835 = sext i32 %5834 to i64
  %5836 = getelementptr inbounds double, ptr %5830, i64 %5835
  %5837 = load double, ptr %5836, align 8, !tbaa !11
  %5838 = call double @llvm.fmuladd.f64(double 0xBCE03FFFFFFFFFFF, double %5837, double %5829)
  %5839 = load ptr, ptr %7, align 8, !tbaa !9
  %5840 = load i32, ptr %12, align 4, !tbaa !5
  %5841 = load i32, ptr %8, align 4, !tbaa !5
  %5842 = mul nsw i32 15, %5841
  %5843 = add nsw i32 %5840, %5842
  %5844 = sext i32 %5843 to i64
  %5845 = getelementptr inbounds double, ptr %5839, i64 %5844
  %5846 = load double, ptr %5845, align 8, !tbaa !11
  %5847 = call double @llvm.fmuladd.f64(double 0x3CA6BFFFFFFFFFFE, double %5846, double %5838)
  %5848 = load ptr, ptr %7, align 8, !tbaa !9
  %5849 = load i32, ptr %12, align 4, !tbaa !5
  %5850 = load i32, ptr %8, align 4, !tbaa !5
  %5851 = mul nsw i32 16, %5850
  %5852 = add nsw i32 %5849, %5851
  %5853 = sext i32 %5852 to i64
  %5854 = getelementptr inbounds double, ptr %5848, i64 %5853
  %5855 = load double, ptr %5854, align 8, !tbaa !11
  %5856 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %5855, double %5847)
  %5857 = load ptr, ptr %7, align 8, !tbaa !9
  %5858 = load i32, ptr %12, align 4, !tbaa !5
  %5859 = load i32, ptr %8, align 4, !tbaa !5
  %5860 = mul nsw i32 17, %5859
  %5861 = add nsw i32 %5858, %5860
  %5862 = sext i32 %5861 to i64
  %5863 = getelementptr inbounds double, ptr %5857, i64 %5862
  %5864 = load double, ptr %5863, align 8, !tbaa !11
  %5865 = call double @llvm.fmuladd.f64(double 0xBC8B5FFFFFFFFFFF, double %5864, double %5856)
  %5866 = load ptr, ptr %7, align 8, !tbaa !9
  %5867 = load i32, ptr %12, align 4, !tbaa !5
  %5868 = load i32, ptr %8, align 4, !tbaa !5
  %5869 = mul nsw i32 18, %5868
  %5870 = add nsw i32 %5867, %5869
  %5871 = sext i32 %5870 to i64
  %5872 = getelementptr inbounds double, ptr %5866, i64 %5871
  %5873 = load double, ptr %5872, align 8, !tbaa !11
  %5874 = call double @llvm.fmuladd.f64(double 0xBCDB4FFFFFFFFFFE, double %5873, double %5865)
  %5875 = load ptr, ptr %7, align 8, !tbaa !9
  %5876 = load i32, ptr %12, align 4, !tbaa !5
  %5877 = load i32, ptr %8, align 4, !tbaa !5
  %5878 = mul nsw i32 19, %5877
  %5879 = add nsw i32 %5876, %5878
  %5880 = sext i32 %5879 to i64
  %5881 = getelementptr inbounds double, ptr %5875, i64 %5880
  %5882 = load double, ptr %5881, align 8, !tbaa !11
  %5883 = call double @llvm.fmuladd.f64(double 0x3CD0A00000000000, double %5882, double %5874)
  %5884 = load ptr, ptr %7, align 8, !tbaa !9
  %5885 = load i32, ptr %12, align 4, !tbaa !5
  %5886 = load i32, ptr %8, align 4, !tbaa !5
  %5887 = mul nsw i32 20, %5886
  %5888 = add nsw i32 %5885, %5887
  %5889 = sext i32 %5888 to i64
  %5890 = getelementptr inbounds double, ptr %5884, i64 %5889
  %5891 = load double, ptr %5890, align 8, !tbaa !11
  %5892 = call double @llvm.fmuladd.f64(double 0x3CD3A80000000002, double %5891, double %5883)
  %5893 = load ptr, ptr %7, align 8, !tbaa !9
  %5894 = load i32, ptr %12, align 4, !tbaa !5
  %5895 = load i32, ptr %8, align 4, !tbaa !5
  %5896 = mul nsw i32 21, %5895
  %5897 = add nsw i32 %5894, %5896
  %5898 = sext i32 %5897 to i64
  %5899 = getelementptr inbounds double, ptr %5893, i64 %5898
  %5900 = load double, ptr %5899, align 8, !tbaa !11
  %5901 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EDAB, double %5900, double %5892)
  %5902 = load ptr, ptr %7, align 8, !tbaa !9
  %5903 = load i32, ptr %12, align 4, !tbaa !5
  %5904 = load i32, ptr %8, align 4, !tbaa !5
  %5905 = mul nsw i32 22, %5904
  %5906 = add nsw i32 %5903, %5905
  %5907 = sext i32 %5906 to i64
  %5908 = getelementptr inbounds double, ptr %5902, i64 %5907
  %5909 = load double, ptr %5908, align 8, !tbaa !11
  %5910 = call double @llvm.fmuladd.f64(double 0x3CC1B00000000000, double %5909, double %5901)
  %5911 = load ptr, ptr %7, align 8, !tbaa !9
  %5912 = load i32, ptr %12, align 4, !tbaa !5
  %5913 = load i32, ptr %8, align 4, !tbaa !5
  %5914 = mul nsw i32 23, %5913
  %5915 = add nsw i32 %5912, %5914
  %5916 = sext i32 %5915 to i64
  %5917 = getelementptr inbounds double, ptr %5911, i64 %5916
  %5918 = load double, ptr %5917, align 8, !tbaa !11
  %5919 = call double @llvm.fmuladd.f64(double 0x3CC2100000000001, double %5918, double %5910)
  %5920 = load ptr, ptr %7, align 8, !tbaa !9
  %5921 = load i32, ptr %12, align 4, !tbaa !5
  %5922 = load i32, ptr %8, align 4, !tbaa !5
  %5923 = mul nsw i32 24, %5922
  %5924 = add nsw i32 %5921, %5923
  %5925 = sext i32 %5924 to i64
  %5926 = getelementptr inbounds double, ptr %5920, i64 %5925
  %5927 = load double, ptr %5926, align 8, !tbaa !11
  %5928 = call double @llvm.fmuladd.f64(double 0xBCCB600000000000, double %5927, double %5919)
  %5929 = load ptr, ptr %7, align 8, !tbaa !9
  %5930 = load i32, ptr %12, align 4, !tbaa !5
  %5931 = load i32, ptr %8, align 4, !tbaa !5
  %5932 = mul nsw i32 25, %5931
  %5933 = add nsw i32 %5930, %5932
  %5934 = sext i32 %5933 to i64
  %5935 = getelementptr inbounds double, ptr %5929, i64 %5934
  %5936 = load double, ptr %5935, align 8, !tbaa !11
  %5937 = call double @llvm.fmuladd.f64(double 0xBCCBE00000000000, double %5936, double %5928)
  %5938 = load ptr, ptr %7, align 8, !tbaa !9
  %5939 = load i32, ptr %12, align 4, !tbaa !5
  %5940 = load i32, ptr %8, align 4, !tbaa !5
  %5941 = mul nsw i32 26, %5940
  %5942 = add nsw i32 %5939, %5941
  %5943 = sext i32 %5942 to i64
  %5944 = getelementptr inbounds double, ptr %5938, i64 %5943
  %5945 = load double, ptr %5944, align 8, !tbaa !11
  %5946 = call double @llvm.fmuladd.f64(double 0xBCC8080000000000, double %5945, double %5937)
  %5947 = load ptr, ptr %7, align 8, !tbaa !9
  %5948 = load i32, ptr %12, align 4, !tbaa !5
  %5949 = load i32, ptr %8, align 4, !tbaa !5
  %5950 = mul nsw i32 27, %5949
  %5951 = add nsw i32 %5948, %5950
  %5952 = sext i32 %5951 to i64
  %5953 = getelementptr inbounds double, ptr %5947, i64 %5952
  %5954 = load double, ptr %5953, align 8, !tbaa !11
  %5955 = call double @llvm.fmuladd.f64(double 0xBCBDF80000000000, double %5954, double %5946)
  %5956 = load ptr, ptr %7, align 8, !tbaa !9
  %5957 = load i32, ptr %12, align 4, !tbaa !5
  %5958 = load i32, ptr %8, align 4, !tbaa !5
  %5959 = mul nsw i32 28, %5958
  %5960 = add nsw i32 %5957, %5959
  %5961 = sext i32 %5960 to i64
  %5962 = getelementptr inbounds double, ptr %5956, i64 %5961
  %5963 = load double, ptr %5962, align 8, !tbaa !11
  %5964 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %5963, double %5955)
  %5965 = load ptr, ptr %7, align 8, !tbaa !9
  %5966 = load i32, ptr %12, align 4, !tbaa !5
  %5967 = load i32, ptr %8, align 4, !tbaa !5
  %5968 = mul nsw i32 29, %5967
  %5969 = add nsw i32 %5966, %5968
  %5970 = sext i32 %5969 to i64
  %5971 = getelementptr inbounds double, ptr %5965, i64 %5970
  %5972 = load double, ptr %5971, align 8, !tbaa !11
  %5973 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %5972, double %5964)
  %5974 = load ptr, ptr %7, align 8, !tbaa !9
  %5975 = load i32, ptr %12, align 4, !tbaa !5
  %5976 = load i32, ptr %8, align 4, !tbaa !5
  %5977 = mul nsw i32 30, %5976
  %5978 = add nsw i32 %5975, %5977
  %5979 = sext i32 %5978 to i64
  %5980 = getelementptr inbounds double, ptr %5974, i64 %5979
  %5981 = load double, ptr %5980, align 8, !tbaa !11
  %5982 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE2D, double %5981, double %5973)
  %5983 = load ptr, ptr %7, align 8, !tbaa !9
  %5984 = load i32, ptr %12, align 4, !tbaa !5
  %5985 = load i32, ptr %8, align 4, !tbaa !5
  %5986 = mul nsw i32 31, %5985
  %5987 = add nsw i32 %5984, %5986
  %5988 = sext i32 %5987 to i64
  %5989 = getelementptr inbounds double, ptr %5983, i64 %5988
  %5990 = load double, ptr %5989, align 8, !tbaa !11
  %5991 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD55, double %5990, double %5982)
  %5992 = load ptr, ptr %7, align 8, !tbaa !9
  %5993 = load i32, ptr %12, align 4, !tbaa !5
  %5994 = load i32, ptr %8, align 4, !tbaa !5
  %5995 = mul nsw i32 32, %5994
  %5996 = add nsw i32 %5993, %5995
  %5997 = sext i32 %5996 to i64
  %5998 = getelementptr inbounds double, ptr %5992, i64 %5997
  %5999 = load double, ptr %5998, align 8, !tbaa !11
  %6000 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C566, double %5999, double %5991)
  %6001 = load ptr, ptr %7, align 8, !tbaa !9
  %6002 = load i32, ptr %12, align 4, !tbaa !5
  %6003 = load i32, ptr %8, align 4, !tbaa !5
  %6004 = mul nsw i32 33, %6003
  %6005 = add nsw i32 %6002, %6004
  %6006 = sext i32 %6005 to i64
  %6007 = getelementptr inbounds double, ptr %6001, i64 %6006
  %6008 = load double, ptr %6007, align 8, !tbaa !11
  %6009 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD72, double %6008, double %6000)
  %6010 = load ptr, ptr %7, align 8, !tbaa !9
  %6011 = load i32, ptr %12, align 4, !tbaa !5
  %6012 = load i32, ptr %8, align 4, !tbaa !5
  %6013 = mul nsw i32 34, %6012
  %6014 = add nsw i32 %6011, %6013
  %6015 = sext i32 %6014 to i64
  %6016 = getelementptr inbounds double, ptr %6010, i64 %6015
  %6017 = load double, ptr %6016, align 8, !tbaa !11
  %6018 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE46, double %6017, double %6009)
  %6019 = load ptr, ptr %7, align 8, !tbaa !9
  %6020 = load i32, ptr %12, align 4, !tbaa !5
  %6021 = load i32, ptr %8, align 4, !tbaa !5
  %6022 = mul nsw i32 35, %6021
  %6023 = add nsw i32 %6020, %6022
  %6024 = sext i32 %6023 to i64
  %6025 = getelementptr inbounds double, ptr %6019, i64 %6024
  %6026 = load double, ptr %6025, align 8, !tbaa !11
  %6027 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %6026, double %6018)
  %6028 = load ptr, ptr %7, align 8, !tbaa !9
  %6029 = load i32, ptr %12, align 4, !tbaa !5
  %6030 = load i32, ptr %8, align 4, !tbaa !5
  %6031 = mul nsw i32 36, %6030
  %6032 = add nsw i32 %6029, %6031
  %6033 = sext i32 %6032 to i64
  %6034 = getelementptr inbounds double, ptr %6028, i64 %6033
  %6035 = load double, ptr %6034, align 8, !tbaa !11
  %6036 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %6035, double %6027)
  %6037 = load ptr, ptr %7, align 8, !tbaa !9
  %6038 = load i32, ptr %12, align 4, !tbaa !5
  %6039 = load i32, ptr %8, align 4, !tbaa !5
  %6040 = mul nsw i32 37, %6039
  %6041 = add nsw i32 %6038, %6040
  %6042 = sext i32 %6041 to i64
  %6043 = getelementptr inbounds double, ptr %6037, i64 %6042
  %6044 = load double, ptr %6043, align 8, !tbaa !11
  %6045 = call double @llvm.fmuladd.f64(double 0xBCCCE00000000000, double %6044, double %6036)
  %6046 = load ptr, ptr %7, align 8, !tbaa !9
  %6047 = load i32, ptr %12, align 4, !tbaa !5
  %6048 = load i32, ptr %8, align 4, !tbaa !5
  %6049 = mul nsw i32 38, %6048
  %6050 = add nsw i32 %6047, %6049
  %6051 = sext i32 %6050 to i64
  %6052 = getelementptr inbounds double, ptr %6046, i64 %6051
  %6053 = load double, ptr %6052, align 8, !tbaa !11
  %6054 = call double @llvm.fmuladd.f64(double 0xBCA5BFFFFFFFFFFF, double %6053, double %6045)
  %6055 = load ptr, ptr %7, align 8, !tbaa !9
  %6056 = load i32, ptr %12, align 4, !tbaa !5
  %6057 = load i32, ptr %8, align 4, !tbaa !5
  %6058 = mul nsw i32 39, %6057
  %6059 = add nsw i32 %6056, %6058
  %6060 = sext i32 %6059 to i64
  %6061 = getelementptr inbounds double, ptr %6055, i64 %6060
  %6062 = load double, ptr %6061, align 8, !tbaa !11
  %6063 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %6062, double %6054)
  %6064 = load ptr, ptr %7, align 8, !tbaa !9
  %6065 = load i32, ptr %12, align 4, !tbaa !5
  %6066 = load i32, ptr %8, align 4, !tbaa !5
  %6067 = mul nsw i32 40, %6066
  %6068 = add nsw i32 %6065, %6067
  %6069 = sext i32 %6068 to i64
  %6070 = getelementptr inbounds double, ptr %6064, i64 %6069
  %6071 = load double, ptr %6070, align 8, !tbaa !11
  %6072 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %6071, double %6063)
  %6073 = load ptr, ptr %7, align 8, !tbaa !9
  %6074 = load i32, ptr %12, align 4, !tbaa !5
  %6075 = load i32, ptr %8, align 4, !tbaa !5
  %6076 = mul nsw i32 41, %6075
  %6077 = add nsw i32 %6074, %6076
  %6078 = sext i32 %6077 to i64
  %6079 = getelementptr inbounds double, ptr %6073, i64 %6078
  %6080 = load double, ptr %6079, align 8, !tbaa !11
  %6081 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %6080, double %6072)
  %6082 = load ptr, ptr %7, align 8, !tbaa !9
  %6083 = load i32, ptr %12, align 4, !tbaa !5
  %6084 = load i32, ptr %8, align 4, !tbaa !5
  %6085 = mul nsw i32 42, %6084
  %6086 = add nsw i32 %6083, %6085
  %6087 = sext i32 %6086 to i64
  %6088 = getelementptr inbounds double, ptr %6082, i64 %6087
  %6089 = load double, ptr %6088, align 8, !tbaa !11
  %6090 = call double @llvm.fmuladd.f64(double 0xBCD4400000000000, double %6089, double %6081)
  %6091 = load ptr, ptr %7, align 8, !tbaa !9
  %6092 = load i32, ptr %12, align 4, !tbaa !5
  %6093 = load i32, ptr %8, align 4, !tbaa !5
  %6094 = mul nsw i32 43, %6093
  %6095 = add nsw i32 %6092, %6094
  %6096 = sext i32 %6095 to i64
  %6097 = getelementptr inbounds double, ptr %6091, i64 %6096
  %6098 = load double, ptr %6097, align 8, !tbaa !11
  %6099 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %6098, double %6090)
  %6100 = load ptr, ptr %7, align 8, !tbaa !9
  %6101 = load i32, ptr %12, align 4, !tbaa !5
  %6102 = load i32, ptr %8, align 4, !tbaa !5
  %6103 = mul nsw i32 44, %6102
  %6104 = add nsw i32 %6101, %6103
  %6105 = sext i32 %6104 to i64
  %6106 = getelementptr inbounds double, ptr %6100, i64 %6105
  %6107 = load double, ptr %6106, align 8, !tbaa !11
  %6108 = call double @llvm.fmuladd.f64(double 0x3CA5400000000000, double %6107, double %6099)
  %6109 = load ptr, ptr %7, align 8, !tbaa !9
  %6110 = load i32, ptr %12, align 4, !tbaa !5
  %6111 = load i32, ptr %8, align 4, !tbaa !5
  %6112 = mul nsw i32 45, %6111
  %6113 = add nsw i32 %6110, %6112
  %6114 = sext i32 %6113 to i64
  %6115 = getelementptr inbounds double, ptr %6109, i64 %6114
  %6116 = load double, ptr %6115, align 8, !tbaa !11
  %6117 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %6116, double %6108)
  %6118 = load ptr, ptr %7, align 8, !tbaa !9
  %6119 = load i32, ptr %12, align 4, !tbaa !5
  %6120 = load i32, ptr %8, align 4, !tbaa !5
  %6121 = mul nsw i32 46, %6120
  %6122 = add nsw i32 %6119, %6121
  %6123 = sext i32 %6122 to i64
  %6124 = getelementptr inbounds double, ptr %6118, i64 %6123
  %6125 = load double, ptr %6124, align 8, !tbaa !11
  %6126 = call double @llvm.fmuladd.f64(double 0x3CB4A00000000001, double %6125, double %6117)
  %6127 = load ptr, ptr %7, align 8, !tbaa !9
  %6128 = load i32, ptr %12, align 4, !tbaa !5
  %6129 = load i32, ptr %8, align 4, !tbaa !5
  %6130 = mul nsw i32 47, %6129
  %6131 = add nsw i32 %6128, %6130
  %6132 = sext i32 %6131 to i64
  %6133 = getelementptr inbounds double, ptr %6127, i64 %6132
  %6134 = load double, ptr %6133, align 8, !tbaa !11
  %6135 = call double @llvm.fmuladd.f64(double 0x3CD5900000000001, double %6134, double %6126)
  %6136 = load ptr, ptr %7, align 8, !tbaa !9
  %6137 = load i32, ptr %12, align 4, !tbaa !5
  %6138 = load i32, ptr %8, align 4, !tbaa !5
  %6139 = mul nsw i32 48, %6138
  %6140 = add nsw i32 %6137, %6139
  %6141 = sext i32 %6140 to i64
  %6142 = getelementptr inbounds double, ptr %6136, i64 %6141
  %6143 = load double, ptr %6142, align 8, !tbaa !11
  %6144 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %6143, double %6135)
  %6145 = load ptr, ptr %7, align 8, !tbaa !9
  %6146 = load i32, ptr %12, align 4, !tbaa !5
  %6147 = load i32, ptr %8, align 4, !tbaa !5
  %6148 = mul nsw i32 49, %6147
  %6149 = add nsw i32 %6146, %6148
  %6150 = sext i32 %6149 to i64
  %6151 = getelementptr inbounds double, ptr %6145, i64 %6150
  %6152 = load double, ptr %6151, align 8, !tbaa !11
  %6153 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %6152, double %6144)
  %6154 = load ptr, ptr %7, align 8, !tbaa !9
  %6155 = load i32, ptr %12, align 4, !tbaa !5
  %6156 = load i32, ptr %8, align 4, !tbaa !5
  %6157 = mul nsw i32 50, %6156
  %6158 = add nsw i32 %6155, %6157
  %6159 = sext i32 %6158 to i64
  %6160 = getelementptr inbounds double, ptr %6154, i64 %6159
  %6161 = load double, ptr %6160, align 8, !tbaa !11
  %6162 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %6161, double %6153)
  %6163 = load ptr, ptr %7, align 8, !tbaa !9
  %6164 = load i32, ptr %12, align 4, !tbaa !5
  %6165 = load i32, ptr %8, align 4, !tbaa !5
  %6166 = mul nsw i32 51, %6165
  %6167 = add nsw i32 %6164, %6166
  %6168 = sext i32 %6167 to i64
  %6169 = getelementptr inbounds double, ptr %6163, i64 %6168
  %6170 = load double, ptr %6169, align 8, !tbaa !11
  %6171 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %6170, double %6162)
  %6172 = load ptr, ptr %7, align 8, !tbaa !9
  %6173 = load i32, ptr %12, align 4, !tbaa !5
  %6174 = load i32, ptr %8, align 4, !tbaa !5
  %6175 = mul nsw i32 52, %6174
  %6176 = add nsw i32 %6173, %6175
  %6177 = sext i32 %6176 to i64
  %6178 = getelementptr inbounds double, ptr %6172, i64 %6177
  %6179 = load double, ptr %6178, align 8, !tbaa !11
  %6180 = call double @llvm.fmuladd.f64(double 0x3CB79FFFFFFFFFFF, double %6179, double %6171)
  %6181 = load ptr, ptr %7, align 8, !tbaa !9
  %6182 = load i32, ptr %12, align 4, !tbaa !5
  %6183 = load i32, ptr %8, align 4, !tbaa !5
  %6184 = mul nsw i32 53, %6183
  %6185 = add nsw i32 %6182, %6184
  %6186 = sext i32 %6185 to i64
  %6187 = getelementptr inbounds double, ptr %6181, i64 %6186
  %6188 = load double, ptr %6187, align 8, !tbaa !11
  %6189 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %6188, double %6180)
  %6190 = load ptr, ptr %7, align 8, !tbaa !9
  %6191 = load i32, ptr %12, align 4, !tbaa !5
  %6192 = load i32, ptr %8, align 4, !tbaa !5
  %6193 = mul nsw i32 54, %6192
  %6194 = add nsw i32 %6191, %6193
  %6195 = sext i32 %6194 to i64
  %6196 = getelementptr inbounds double, ptr %6190, i64 %6195
  %6197 = load double, ptr %6196, align 8, !tbaa !11
  %6198 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %6197, double %6189)
  %6199 = load ptr, ptr %7, align 8, !tbaa !9
  %6200 = load i32, ptr %12, align 4, !tbaa !5
  %6201 = load i32, ptr %8, align 4, !tbaa !5
  %6202 = mul nsw i32 55, %6201
  %6203 = add nsw i32 %6200, %6202
  %6204 = sext i32 %6203 to i64
  %6205 = getelementptr inbounds double, ptr %6199, i64 %6204
  %6206 = load double, ptr %6205, align 8, !tbaa !11
  %6207 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580027, double %6206, double %6198)
  %6208 = load ptr, ptr %7, align 8, !tbaa !9
  %6209 = load i32, ptr %12, align 4, !tbaa !5
  %6210 = load i32, ptr %8, align 4, !tbaa !5
  %6211 = mul nsw i32 56, %6210
  %6212 = add nsw i32 %6209, %6211
  %6213 = sext i32 %6212 to i64
  %6214 = getelementptr inbounds double, ptr %6208, i64 %6213
  %6215 = load double, ptr %6214, align 8, !tbaa !11
  %6216 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %6215, double %6207)
  %6217 = load ptr, ptr %7, align 8, !tbaa !9
  %6218 = load i32, ptr %12, align 4, !tbaa !5
  %6219 = load i32, ptr %8, align 4, !tbaa !5
  %6220 = mul nsw i32 57, %6219
  %6221 = add nsw i32 %6218, %6220
  %6222 = sext i32 %6221 to i64
  %6223 = getelementptr inbounds double, ptr %6217, i64 %6222
  %6224 = load double, ptr %6223, align 8, !tbaa !11
  %6225 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337F4, double %6224, double %6216)
  %6226 = load ptr, ptr %7, align 8, !tbaa !9
  %6227 = load i32, ptr %12, align 4, !tbaa !5
  %6228 = load i32, ptr %8, align 4, !tbaa !5
  %6229 = mul nsw i32 58, %6228
  %6230 = add nsw i32 %6227, %6229
  %6231 = sext i32 %6230 to i64
  %6232 = getelementptr inbounds double, ptr %6226, i64 %6231
  %6233 = load double, ptr %6232, align 8, !tbaa !11
  %6234 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC25, double %6233, double %6225)
  %6235 = load ptr, ptr %7, align 8, !tbaa !9
  %6236 = load i32, ptr %12, align 4, !tbaa !5
  %6237 = load i32, ptr %8, align 4, !tbaa !5
  %6238 = mul nsw i32 59, %6237
  %6239 = add nsw i32 %6236, %6238
  %6240 = sext i32 %6239 to i64
  %6241 = getelementptr inbounds double, ptr %6235, i64 %6240
  %6242 = load double, ptr %6241, align 8, !tbaa !11
  %6243 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E23, double %6242, double %6234)
  %6244 = load ptr, ptr %7, align 8, !tbaa !9
  %6245 = load i32, ptr %12, align 4, !tbaa !5
  %6246 = load i32, ptr %8, align 4, !tbaa !5
  %6247 = mul nsw i32 60, %6246
  %6248 = add nsw i32 %6245, %6247
  %6249 = sext i32 %6248 to i64
  %6250 = getelementptr inbounds double, ptr %6244, i64 %6249
  %6251 = load double, ptr %6250, align 8, !tbaa !11
  %6252 = call double @llvm.fmuladd.f64(double 0xBCBFDC0000000000, double %6251, double %6243)
  %6253 = load ptr, ptr %7, align 8, !tbaa !9
  %6254 = load i32, ptr %12, align 4, !tbaa !5
  %6255 = load i32, ptr %8, align 4, !tbaa !5
  %6256 = mul nsw i32 61, %6255
  %6257 = add nsw i32 %6254, %6256
  %6258 = sext i32 %6257 to i64
  %6259 = getelementptr inbounds double, ptr %6253, i64 %6258
  %6260 = load double, ptr %6259, align 8, !tbaa !11
  %6261 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %6260, double %6252)
  %6262 = load ptr, ptr %7, align 8, !tbaa !9
  %6263 = load i32, ptr %12, align 4, !tbaa !5
  %6264 = load i32, ptr %8, align 4, !tbaa !5
  %6265 = mul nsw i32 62, %6264
  %6266 = add nsw i32 %6263, %6265
  %6267 = sext i32 %6266 to i64
  %6268 = getelementptr inbounds double, ptr %6262, i64 %6267
  %6269 = load double, ptr %6268, align 8, !tbaa !11
  %6270 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %6269, double %6261)
  %6271 = load ptr, ptr %7, align 8, !tbaa !9
  %6272 = load i32, ptr %12, align 4, !tbaa !5
  %6273 = load i32, ptr %8, align 4, !tbaa !5
  %6274 = mul nsw i32 63, %6273
  %6275 = add nsw i32 %6272, %6274
  %6276 = sext i32 %6275 to i64
  %6277 = getelementptr inbounds double, ptr %6271, i64 %6276
  %6278 = load double, ptr %6277, align 8, !tbaa !11
  %6279 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %6278, double %6270)
  %6280 = load ptr, ptr %7, align 8, !tbaa !9
  %6281 = load i32, ptr %12, align 4, !tbaa !5
  %6282 = load i32, ptr %8, align 4, !tbaa !5
  %6283 = mul nsw i32 64, %6282
  %6284 = add nsw i32 %6281, %6283
  %6285 = sext i32 %6284 to i64
  %6286 = getelementptr inbounds double, ptr %6280, i64 %6285
  %6287 = load double, ptr %6286, align 8, !tbaa !11
  %6288 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %6287, double %6279)
  %6289 = load ptr, ptr %7, align 8, !tbaa !9
  %6290 = load i32, ptr %12, align 4, !tbaa !5
  %6291 = load i32, ptr %8, align 4, !tbaa !5
  %6292 = mul nsw i32 65, %6291
  %6293 = add nsw i32 %6290, %6292
  %6294 = sext i32 %6293 to i64
  %6295 = getelementptr inbounds double, ptr %6289, i64 %6294
  %6296 = load double, ptr %6295, align 8, !tbaa !11
  %6297 = call double @llvm.fmuladd.f64(double 0xBC75400000000001, double %6296, double %6288)
  %6298 = load ptr, ptr %7, align 8, !tbaa !9
  %6299 = load i32, ptr %12, align 4, !tbaa !5
  %6300 = load i32, ptr %8, align 4, !tbaa !5
  %6301 = mul nsw i32 66, %6300
  %6302 = add nsw i32 %6299, %6301
  %6303 = sext i32 %6302 to i64
  %6304 = getelementptr inbounds double, ptr %6298, i64 %6303
  %6305 = load double, ptr %6304, align 8, !tbaa !11
  %6306 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %6305, double %6297)
  %6307 = load ptr, ptr %7, align 8, !tbaa !9
  %6308 = load i32, ptr %12, align 4, !tbaa !5
  %6309 = load i32, ptr %8, align 4, !tbaa !5
  %6310 = mul nsw i32 67, %6309
  %6311 = add nsw i32 %6308, %6310
  %6312 = sext i32 %6311 to i64
  %6313 = getelementptr inbounds double, ptr %6307, i64 %6312
  %6314 = load double, ptr %6313, align 8, !tbaa !11
  %6315 = call double @llvm.fmuladd.f64(double 0xBCA7400000000002, double %6314, double %6306)
  %6316 = load ptr, ptr %7, align 8, !tbaa !9
  %6317 = load i32, ptr %12, align 4, !tbaa !5
  %6318 = load i32, ptr %8, align 4, !tbaa !5
  %6319 = mul nsw i32 68, %6318
  %6320 = add nsw i32 %6317, %6319
  %6321 = sext i32 %6320 to i64
  %6322 = getelementptr inbounds double, ptr %6316, i64 %6321
  %6323 = load double, ptr %6322, align 8, !tbaa !11
  %6324 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %6323, double %6315)
  %6325 = load ptr, ptr %7, align 8, !tbaa !9
  %6326 = load i32, ptr %12, align 4, !tbaa !5
  %6327 = load i32, ptr %8, align 4, !tbaa !5
  %6328 = mul nsw i32 69, %6327
  %6329 = add nsw i32 %6326, %6328
  %6330 = sext i32 %6329 to i64
  %6331 = getelementptr inbounds double, ptr %6325, i64 %6330
  %6332 = load double, ptr %6331, align 8, !tbaa !11
  %6333 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %6332, double %6324)
  %6334 = load ptr, ptr %7, align 8, !tbaa !9
  %6335 = load i32, ptr %12, align 4, !tbaa !5
  %6336 = load i32, ptr %8, align 4, !tbaa !5
  %6337 = mul nsw i32 70, %6336
  %6338 = add nsw i32 %6335, %6337
  %6339 = sext i32 %6338 to i64
  %6340 = getelementptr inbounds double, ptr %6334, i64 %6339
  %6341 = load double, ptr %6340, align 8, !tbaa !11
  %6342 = call double @llvm.fmuladd.f64(double 0x3CB0240000000000, double %6341, double %6333)
  %6343 = load ptr, ptr %7, align 8, !tbaa !9
  %6344 = load i32, ptr %12, align 4, !tbaa !5
  %6345 = load i32, ptr %8, align 4, !tbaa !5
  %6346 = mul nsw i32 71, %6345
  %6347 = add nsw i32 %6344, %6346
  %6348 = sext i32 %6347 to i64
  %6349 = getelementptr inbounds double, ptr %6343, i64 %6348
  %6350 = load double, ptr %6349, align 8, !tbaa !11
  %6351 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %6350, double %6342)
  %6352 = load ptr, ptr %7, align 8, !tbaa !9
  %6353 = load i32, ptr %12, align 4, !tbaa !5
  %6354 = load i32, ptr %8, align 4, !tbaa !5
  %6355 = mul nsw i32 72, %6354
  %6356 = add nsw i32 %6353, %6355
  %6357 = sext i32 %6356 to i64
  %6358 = getelementptr inbounds double, ptr %6352, i64 %6357
  %6359 = load double, ptr %6358, align 8, !tbaa !11
  %6360 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %6359, double %6351)
  %6361 = load ptr, ptr %7, align 8, !tbaa !9
  %6362 = load i32, ptr %12, align 4, !tbaa !5
  %6363 = load i32, ptr %8, align 4, !tbaa !5
  %6364 = mul nsw i32 73, %6363
  %6365 = add nsw i32 %6362, %6364
  %6366 = sext i32 %6365 to i64
  %6367 = getelementptr inbounds double, ptr %6361, i64 %6366
  %6368 = load double, ptr %6367, align 8, !tbaa !11
  %6369 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %6368, double %6360)
  %6370 = load ptr, ptr %7, align 8, !tbaa !9
  %6371 = load i32, ptr %12, align 4, !tbaa !5
  %6372 = load i32, ptr %8, align 4, !tbaa !5
  %6373 = mul nsw i32 74, %6372
  %6374 = add nsw i32 %6371, %6373
  %6375 = sext i32 %6374 to i64
  %6376 = getelementptr inbounds double, ptr %6370, i64 %6375
  %6377 = load double, ptr %6376, align 8, !tbaa !11
  %6378 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %6377, double %6369)
  %6379 = load ptr, ptr %7, align 8, !tbaa !9
  %6380 = load i32, ptr %12, align 4, !tbaa !5
  %6381 = load i32, ptr %8, align 4, !tbaa !5
  %6382 = mul nsw i32 75, %6381
  %6383 = add nsw i32 %6380, %6382
  %6384 = sext i32 %6383 to i64
  %6385 = getelementptr inbounds double, ptr %6379, i64 %6384
  %6386 = load double, ptr %6385, align 8, !tbaa !11
  %6387 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %6386, double %6378)
  %6388 = load ptr, ptr %7, align 8, !tbaa !9
  %6389 = load i32, ptr %12, align 4, !tbaa !5
  %6390 = load i32, ptr %8, align 4, !tbaa !5
  %6391 = mul nsw i32 76, %6390
  %6392 = add nsw i32 %6389, %6391
  %6393 = sext i32 %6392 to i64
  %6394 = getelementptr inbounds double, ptr %6388, i64 %6393
  %6395 = load double, ptr %6394, align 8, !tbaa !11
  %6396 = call double @llvm.fmuladd.f64(double 0xBC9A300000000000, double %6395, double %6387)
  %6397 = load ptr, ptr %7, align 8, !tbaa !9
  %6398 = load i32, ptr %12, align 4, !tbaa !5
  %6399 = load i32, ptr %8, align 4, !tbaa !5
  %6400 = mul nsw i32 77, %6399
  %6401 = add nsw i32 %6398, %6400
  %6402 = sext i32 %6401 to i64
  %6403 = getelementptr inbounds double, ptr %6397, i64 %6402
  %6404 = load double, ptr %6403, align 8, !tbaa !11
  %6405 = call double @llvm.fmuladd.f64(double 0x3CB237FFFFFFFFFF, double %6404, double %6396)
  %6406 = load ptr, ptr %7, align 8, !tbaa !9
  %6407 = load i32, ptr %12, align 4, !tbaa !5
  %6408 = load i32, ptr %8, align 4, !tbaa !5
  %6409 = mul nsw i32 78, %6408
  %6410 = add nsw i32 %6407, %6409
  %6411 = sext i32 %6410 to i64
  %6412 = getelementptr inbounds double, ptr %6406, i64 %6411
  %6413 = load double, ptr %6412, align 8, !tbaa !11
  %6414 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %6413, double %6405)
  %6415 = load ptr, ptr %7, align 8, !tbaa !9
  %6416 = load i32, ptr %12, align 4, !tbaa !5
  %6417 = load i32, ptr %8, align 4, !tbaa !5
  %6418 = mul nsw i32 79, %6417
  %6419 = add nsw i32 %6416, %6418
  %6420 = sext i32 %6419 to i64
  %6421 = getelementptr inbounds double, ptr %6415, i64 %6420
  %6422 = load double, ptr %6421, align 8, !tbaa !11
  %6423 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %6422, double %6414)
  %6424 = load ptr, ptr %7, align 8, !tbaa !9
  %6425 = load i32, ptr %12, align 4, !tbaa !5
  %6426 = load i32, ptr %8, align 4, !tbaa !5
  %6427 = mul nsw i32 80, %6426
  %6428 = add nsw i32 %6425, %6427
  %6429 = sext i32 %6428 to i64
  %6430 = getelementptr inbounds double, ptr %6424, i64 %6429
  %6431 = load double, ptr %6430, align 8, !tbaa !11
  %6432 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %6431, double %6423)
  %6433 = load ptr, ptr %7, align 8, !tbaa !9
  %6434 = load i32, ptr %12, align 4, !tbaa !5
  %6435 = load i32, ptr %8, align 4, !tbaa !5
  %6436 = mul nsw i32 81, %6435
  %6437 = add nsw i32 %6434, %6436
  %6438 = sext i32 %6437 to i64
  %6439 = getelementptr inbounds double, ptr %6433, i64 %6438
  %6440 = load double, ptr %6439, align 8, !tbaa !11
  %6441 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %6440, double %6432)
  %6442 = load ptr, ptr %7, align 8, !tbaa !9
  %6443 = load i32, ptr %12, align 4, !tbaa !5
  %6444 = load i32, ptr %8, align 4, !tbaa !5
  %6445 = mul nsw i32 82, %6444
  %6446 = add nsw i32 %6443, %6445
  %6447 = sext i32 %6446 to i64
  %6448 = getelementptr inbounds double, ptr %6442, i64 %6447
  %6449 = load double, ptr %6448, align 8, !tbaa !11
  %6450 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33802, double %6449, double %6441)
  %6451 = load ptr, ptr %7, align 8, !tbaa !9
  %6452 = load i32, ptr %12, align 4, !tbaa !5
  %6453 = load i32, ptr %8, align 4, !tbaa !5
  %6454 = mul nsw i32 83, %6453
  %6455 = add nsw i32 %6452, %6454
  %6456 = sext i32 %6455 to i64
  %6457 = getelementptr inbounds double, ptr %6451, i64 %6456
  %6458 = load double, ptr %6457, align 8, !tbaa !11
  %6459 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC1D, double %6458, double %6450)
  %6460 = load ptr, ptr %7, align 8, !tbaa !9
  %6461 = load i32, ptr %12, align 4, !tbaa !5
  %6462 = load i32, ptr %8, align 4, !tbaa !5
  %6463 = mul nsw i32 84, %6462
  %6464 = add nsw i32 %6461, %6463
  %6465 = sext i32 %6464 to i64
  %6466 = getelementptr inbounds double, ptr %6460, i64 %6465
  %6467 = load double, ptr %6466, align 8, !tbaa !11
  %6468 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E25, double %6467, double %6459)
  %6469 = load ptr, ptr %7, align 8, !tbaa !9
  %6470 = load i32, ptr %12, align 4, !tbaa !5
  %6471 = load i32, ptr %8, align 4, !tbaa !5
  %6472 = mul nsw i32 85, %6471
  %6473 = add nsw i32 %6470, %6472
  %6474 = sext i32 %6473 to i64
  %6475 = getelementptr inbounds double, ptr %6469, i64 %6474
  %6476 = load double, ptr %6475, align 8, !tbaa !11
  %6477 = call double @llvm.fmuladd.f64(double 0xBCBB980000000001, double %6476, double %6468)
  %6478 = load ptr, ptr %7, align 8, !tbaa !9
  %6479 = load i32, ptr %12, align 4, !tbaa !5
  %6480 = load i32, ptr %8, align 4, !tbaa !5
  %6481 = mul nsw i32 86, %6480
  %6482 = add nsw i32 %6479, %6481
  %6483 = sext i32 %6482 to i64
  %6484 = getelementptr inbounds double, ptr %6478, i64 %6483
  %6485 = load double, ptr %6484, align 8, !tbaa !11
  %6486 = call double @llvm.fmuladd.f64(double 0xBCA9DFFFFFFFFFFF, double %6485, double %6477)
  %6487 = load ptr, ptr %7, align 8, !tbaa !9
  %6488 = load i32, ptr %12, align 4, !tbaa !5
  %6489 = load i32, ptr %8, align 4, !tbaa !5
  %6490 = mul nsw i32 87, %6489
  %6491 = add nsw i32 %6488, %6490
  %6492 = sext i32 %6491 to i64
  %6493 = getelementptr inbounds double, ptr %6487, i64 %6492
  %6494 = load double, ptr %6493, align 8, !tbaa !11
  %6495 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %6494, double %6486)
  %6496 = load ptr, ptr %7, align 8, !tbaa !9
  %6497 = load i32, ptr %12, align 4, !tbaa !5
  %6498 = load i32, ptr %8, align 4, !tbaa !5
  %6499 = mul nsw i32 88, %6498
  %6500 = add nsw i32 %6497, %6499
  %6501 = sext i32 %6500 to i64
  %6502 = getelementptr inbounds double, ptr %6496, i64 %6501
  %6503 = load double, ptr %6502, align 8, !tbaa !11
  %6504 = call double @llvm.fmuladd.f64(double 0x3C40000000000000, double %6503, double %6495)
  %6505 = load ptr, ptr %7, align 8, !tbaa !9
  %6506 = load i32, ptr %12, align 4, !tbaa !5
  %6507 = load i32, ptr %8, align 4, !tbaa !5
  %6508 = mul nsw i32 89, %6507
  %6509 = add nsw i32 %6506, %6508
  %6510 = sext i32 %6509 to i64
  %6511 = getelementptr inbounds double, ptr %6505, i64 %6510
  %6512 = load double, ptr %6511, align 8, !tbaa !11
  %6513 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %6512, double %6504)
  %6514 = load ptr, ptr %7, align 8, !tbaa !9
  %6515 = load i32, ptr %12, align 4, !tbaa !5
  %6516 = load i32, ptr %8, align 4, !tbaa !5
  %6517 = mul nsw i32 90, %6516
  %6518 = add nsw i32 %6515, %6517
  %6519 = sext i32 %6518 to i64
  %6520 = getelementptr inbounds double, ptr %6514, i64 %6519
  %6521 = load double, ptr %6520, align 8, !tbaa !11
  %6522 = call double @llvm.fmuladd.f64(double 0x3C9FF00000000004, double %6521, double %6513)
  %6523 = load ptr, ptr %7, align 8, !tbaa !9
  %6524 = load i32, ptr %12, align 4, !tbaa !5
  %6525 = load i32, ptr %8, align 4, !tbaa !5
  %6526 = mul nsw i32 91, %6525
  %6527 = add nsw i32 %6524, %6526
  %6528 = sext i32 %6527 to i64
  %6529 = getelementptr inbounds double, ptr %6523, i64 %6528
  %6530 = load double, ptr %6529, align 8, !tbaa !11
  %6531 = call double @llvm.fmuladd.f64(double 0xBCB1200000000001, double %6530, double %6522)
  %6532 = load ptr, ptr %7, align 8, !tbaa !9
  %6533 = load i32, ptr %12, align 4, !tbaa !5
  %6534 = load i32, ptr %8, align 4, !tbaa !5
  %6535 = mul nsw i32 92, %6534
  %6536 = add nsw i32 %6533, %6535
  %6537 = sext i32 %6536 to i64
  %6538 = getelementptr inbounds double, ptr %6532, i64 %6537
  %6539 = load double, ptr %6538, align 8, !tbaa !11
  %6540 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %6539, double %6531)
  %6541 = load ptr, ptr %7, align 8, !tbaa !9
  %6542 = load i32, ptr %12, align 4, !tbaa !5
  %6543 = load i32, ptr %8, align 4, !tbaa !5
  %6544 = mul nsw i32 93, %6543
  %6545 = add nsw i32 %6542, %6544
  %6546 = sext i32 %6545 to i64
  %6547 = getelementptr inbounds double, ptr %6541, i64 %6546
  %6548 = load double, ptr %6547, align 8, !tbaa !11
  %6549 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %6548, double %6540)
  %6550 = load ptr, ptr %7, align 8, !tbaa !9
  %6551 = load i32, ptr %12, align 4, !tbaa !5
  %6552 = load i32, ptr %8, align 4, !tbaa !5
  %6553 = mul nsw i32 94, %6552
  %6554 = add nsw i32 %6551, %6553
  %6555 = sext i32 %6554 to i64
  %6556 = getelementptr inbounds double, ptr %6550, i64 %6555
  %6557 = load double, ptr %6556, align 8, !tbaa !11
  %6558 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %6557, double %6549)
  %6559 = load ptr, ptr %7, align 8, !tbaa !9
  %6560 = load i32, ptr %12, align 4, !tbaa !5
  %6561 = load i32, ptr %8, align 4, !tbaa !5
  %6562 = mul nsw i32 95, %6561
  %6563 = add nsw i32 %6560, %6562
  %6564 = sext i32 %6563 to i64
  %6565 = getelementptr inbounds double, ptr %6559, i64 %6564
  %6566 = load double, ptr %6565, align 8, !tbaa !11
  %6567 = call double @llvm.fmuladd.f64(double 0x3CB4680000000001, double %6566, double %6558)
  %6568 = load ptr, ptr %7, align 8, !tbaa !9
  %6569 = load i32, ptr %12, align 4, !tbaa !5
  %6570 = load i32, ptr %8, align 4, !tbaa !5
  %6571 = mul nsw i32 96, %6570
  %6572 = add nsw i32 %6569, %6571
  %6573 = sext i32 %6572 to i64
  %6574 = getelementptr inbounds double, ptr %6568, i64 %6573
  %6575 = load double, ptr %6574, align 8, !tbaa !11
  %6576 = call double @llvm.fmuladd.f64(double 0x3CB3100000000000, double %6575, double %6567)
  %6577 = load ptr, ptr %7, align 8, !tbaa !9
  %6578 = load i32, ptr %12, align 4, !tbaa !5
  %6579 = load i32, ptr %8, align 4, !tbaa !5
  %6580 = mul nsw i32 97, %6579
  %6581 = add nsw i32 %6578, %6580
  %6582 = sext i32 %6581 to i64
  %6583 = getelementptr inbounds double, ptr %6577, i64 %6582
  %6584 = load double, ptr %6583, align 8, !tbaa !11
  %6585 = call double @llvm.fmuladd.f64(double 0x3CA4200000000001, double %6584, double %6576)
  %6586 = load ptr, ptr %7, align 8, !tbaa !9
  %6587 = load i32, ptr %12, align 4, !tbaa !5
  %6588 = load i32, ptr %8, align 4, !tbaa !5
  %6589 = mul nsw i32 98, %6588
  %6590 = add nsw i32 %6587, %6589
  %6591 = sext i32 %6590 to i64
  %6592 = getelementptr inbounds double, ptr %6586, i64 %6591
  %6593 = load double, ptr %6592, align 8, !tbaa !11
  %6594 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %6593, double %6585)
  %6595 = load ptr, ptr %7, align 8, !tbaa !9
  %6596 = load i32, ptr %12, align 4, !tbaa !5
  %6597 = load i32, ptr %8, align 4, !tbaa !5
  %6598 = mul nsw i32 99, %6597
  %6599 = add nsw i32 %6596, %6598
  %6600 = sext i32 %6599 to i64
  %6601 = getelementptr inbounds double, ptr %6595, i64 %6600
  %6602 = load double, ptr %6601, align 8, !tbaa !11
  %6603 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %6602, double %6594)
  %6604 = load ptr, ptr %7, align 8, !tbaa !9
  %6605 = load i32, ptr %12, align 4, !tbaa !5
  %6606 = load i32, ptr %8, align 4, !tbaa !5
  %6607 = mul nsw i32 100, %6606
  %6608 = add nsw i32 %6605, %6607
  %6609 = sext i32 %6608 to i64
  %6610 = getelementptr inbounds double, ptr %6604, i64 %6609
  %6611 = load double, ptr %6610, align 8, !tbaa !11
  %6612 = call double @llvm.fmuladd.f64(double 0x3C9D180000000003, double %6611, double %6603)
  %6613 = load ptr, ptr %7, align 8, !tbaa !9
  %6614 = load i32, ptr %12, align 4, !tbaa !5
  %6615 = load i32, ptr %8, align 4, !tbaa !5
  %6616 = mul nsw i32 101, %6615
  %6617 = add nsw i32 %6614, %6616
  %6618 = sext i32 %6617 to i64
  %6619 = getelementptr inbounds double, ptr %6613, i64 %6618
  %6620 = load double, ptr %6619, align 8, !tbaa !11
  %6621 = call double @llvm.fmuladd.f64(double 0xBCA5A7FFFFFFFFFF, double %6620, double %6612)
  %6622 = load ptr, ptr %7, align 8, !tbaa !9
  %6623 = load i32, ptr %12, align 4, !tbaa !5
  %6624 = load i32, ptr %8, align 4, !tbaa !5
  %6625 = mul nsw i32 102, %6624
  %6626 = add nsw i32 %6623, %6625
  %6627 = sext i32 %6626 to i64
  %6628 = getelementptr inbounds double, ptr %6622, i64 %6627
  %6629 = load double, ptr %6628, align 8, !tbaa !11
  %6630 = call double @llvm.fmuladd.f64(double 0x3CB5C7FFFFFFFFFF, double %6629, double %6621)
  %6631 = load ptr, ptr %7, align 8, !tbaa !9
  %6632 = load i32, ptr %12, align 4, !tbaa !5
  %6633 = load i32, ptr %8, align 4, !tbaa !5
  %6634 = mul nsw i32 103, %6633
  %6635 = add nsw i32 %6632, %6634
  %6636 = sext i32 %6635 to i64
  %6637 = getelementptr inbounds double, ptr %6631, i64 %6636
  %6638 = load double, ptr %6637, align 8, !tbaa !11
  %6639 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %6638, double %6630)
  %6640 = load ptr, ptr %7, align 8, !tbaa !9
  %6641 = load i32, ptr %12, align 4, !tbaa !5
  %6642 = load i32, ptr %8, align 4, !tbaa !5
  %6643 = mul nsw i32 104, %6642
  %6644 = add nsw i32 %6641, %6643
  %6645 = sext i32 %6644 to i64
  %6646 = getelementptr inbounds double, ptr %6640, i64 %6645
  %6647 = load double, ptr %6646, align 8, !tbaa !11
  %6648 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %6647, double %6639)
  store double %6648, ptr %11, align 8, !tbaa !11
  %6649 = load double, ptr %11, align 8, !tbaa !11
  %6650 = load ptr, ptr %9, align 8, !tbaa !9
  %6651 = load i32, ptr %12, align 4, !tbaa !5
  %6652 = load i32, ptr %10, align 4, !tbaa !5
  %6653 = mul nsw i32 6, %6652
  %6654 = add nsw i32 %6651, %6653
  %6655 = sext i32 %6654 to i64
  %6656 = getelementptr inbounds double, ptr %6650, i64 %6655
  %6657 = load double, ptr %6656, align 8, !tbaa !11
  %6658 = fadd double %6657, %6649
  store double %6658, ptr %6656, align 8, !tbaa !11
  %6659 = load ptr, ptr %7, align 8, !tbaa !9
  %6660 = load i32, ptr %12, align 4, !tbaa !5
  %6661 = load i32, ptr %8, align 4, !tbaa !5
  %6662 = mul nsw i32 0, %6661
  %6663 = add nsw i32 %6660, %6662
  %6664 = sext i32 %6663 to i64
  %6665 = getelementptr inbounds double, ptr %6659, i64 %6664
  %6666 = load double, ptr %6665, align 8, !tbaa !11
  %6667 = load ptr, ptr %7, align 8, !tbaa !9
  %6668 = load i32, ptr %12, align 4, !tbaa !5
  %6669 = load i32, ptr %8, align 4, !tbaa !5
  %6670 = mul nsw i32 1, %6669
  %6671 = add nsw i32 %6668, %6670
  %6672 = sext i32 %6671 to i64
  %6673 = getelementptr inbounds double, ptr %6667, i64 %6672
  %6674 = load double, ptr %6673, align 8, !tbaa !11
  %6675 = fmul double 0x3CF6720000000000, %6674
  %6676 = call double @llvm.fmuladd.f64(double 0xBCC5800000000000, double %6666, double %6675)
  %6677 = load ptr, ptr %7, align 8, !tbaa !9
  %6678 = load i32, ptr %12, align 4, !tbaa !5
  %6679 = load i32, ptr %8, align 4, !tbaa !5
  %6680 = mul nsw i32 2, %6679
  %6681 = add nsw i32 %6678, %6680
  %6682 = sext i32 %6681 to i64
  %6683 = getelementptr inbounds double, ptr %6677, i64 %6682
  %6684 = load double, ptr %6683, align 8, !tbaa !11
  %6685 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %6684, double %6676)
  %6686 = load ptr, ptr %7, align 8, !tbaa !9
  %6687 = load i32, ptr %12, align 4, !tbaa !5
  %6688 = load i32, ptr %8, align 4, !tbaa !5
  %6689 = mul nsw i32 3, %6688
  %6690 = add nsw i32 %6687, %6689
  %6691 = sext i32 %6690 to i64
  %6692 = getelementptr inbounds double, ptr %6686, i64 %6691
  %6693 = load double, ptr %6692, align 8, !tbaa !11
  %6694 = call double @llvm.fmuladd.f64(double 0x3D16CBFFFFFFFFFF, double %6693, double %6685)
  %6695 = load ptr, ptr %7, align 8, !tbaa !9
  %6696 = load i32, ptr %12, align 4, !tbaa !5
  %6697 = load i32, ptr %8, align 4, !tbaa !5
  %6698 = mul nsw i32 4, %6697
  %6699 = add nsw i32 %6696, %6698
  %6700 = sext i32 %6699 to i64
  %6701 = getelementptr inbounds double, ptr %6695, i64 %6700
  %6702 = load double, ptr %6701, align 8, !tbaa !11
  %6703 = call double @llvm.fmuladd.f64(double 0xBD1EAFFFFFFFFFFF, double %6702, double %6694)
  %6704 = load ptr, ptr %7, align 8, !tbaa !9
  %6705 = load i32, ptr %12, align 4, !tbaa !5
  %6706 = load i32, ptr %8, align 4, !tbaa !5
  %6707 = mul nsw i32 5, %6706
  %6708 = add nsw i32 %6705, %6707
  %6709 = sext i32 %6708 to i64
  %6710 = getelementptr inbounds double, ptr %6704, i64 %6709
  %6711 = load double, ptr %6710, align 8, !tbaa !11
  %6712 = call double @llvm.fmuladd.f64(double 0x3D1503FFFFFFFFFF, double %6711, double %6703)
  %6713 = load ptr, ptr %7, align 8, !tbaa !9
  %6714 = load i32, ptr %12, align 4, !tbaa !5
  %6715 = load i32, ptr %8, align 4, !tbaa !5
  %6716 = mul nsw i32 6, %6715
  %6717 = add nsw i32 %6714, %6716
  %6718 = sext i32 %6717 to i64
  %6719 = getelementptr inbounds double, ptr %6713, i64 %6718
  %6720 = load double, ptr %6719, align 8, !tbaa !11
  %6721 = call double @llvm.fmuladd.f64(double 0x3D05B20000000000, double %6720, double %6712)
  %6722 = load ptr, ptr %7, align 8, !tbaa !9
  %6723 = load i32, ptr %12, align 4, !tbaa !5
  %6724 = load i32, ptr %8, align 4, !tbaa !5
  %6725 = mul nsw i32 7, %6724
  %6726 = add nsw i32 %6723, %6725
  %6727 = sext i32 %6726 to i64
  %6728 = getelementptr inbounds double, ptr %6722, i64 %6727
  %6729 = load double, ptr %6728, align 8, !tbaa !11
  %6730 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B379B, double %6729, double %6721)
  %6731 = load ptr, ptr %7, align 8, !tbaa !9
  %6732 = load i32, ptr %12, align 4, !tbaa !5
  %6733 = load i32, ptr %8, align 4, !tbaa !5
  %6734 = mul nsw i32 8, %6733
  %6735 = add nsw i32 %6732, %6734
  %6736 = sext i32 %6735 to i64
  %6737 = getelementptr inbounds double, ptr %6731, i64 %6736
  %6738 = load double, ptr %6737, align 8, !tbaa !11
  %6739 = call double @llvm.fmuladd.f64(double 0x3D01A00000000000, double %6738, double %6730)
  %6740 = load ptr, ptr %7, align 8, !tbaa !9
  %6741 = load i32, ptr %12, align 4, !tbaa !5
  %6742 = load i32, ptr %8, align 4, !tbaa !5
  %6743 = mul nsw i32 9, %6742
  %6744 = add nsw i32 %6741, %6743
  %6745 = sext i32 %6744 to i64
  %6746 = getelementptr inbounds double, ptr %6740, i64 %6745
  %6747 = load double, ptr %6746, align 8, !tbaa !11
  %6748 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %6747, double %6739)
  %6749 = load ptr, ptr %7, align 8, !tbaa !9
  %6750 = load i32, ptr %12, align 4, !tbaa !5
  %6751 = load i32, ptr %8, align 4, !tbaa !5
  %6752 = mul nsw i32 10, %6751
  %6753 = add nsw i32 %6750, %6752
  %6754 = sext i32 %6753 to i64
  %6755 = getelementptr inbounds double, ptr %6749, i64 %6754
  %6756 = load double, ptr %6755, align 8, !tbaa !11
  %6757 = call double @llvm.fmuladd.f64(double 0xBD0CB40000000001, double %6756, double %6748)
  %6758 = load ptr, ptr %7, align 8, !tbaa !9
  %6759 = load i32, ptr %12, align 4, !tbaa !5
  %6760 = load i32, ptr %8, align 4, !tbaa !5
  %6761 = mul nsw i32 11, %6760
  %6762 = add nsw i32 %6759, %6761
  %6763 = sext i32 %6762 to i64
  %6764 = getelementptr inbounds double, ptr %6758, i64 %6763
  %6765 = load double, ptr %6764, align 8, !tbaa !11
  %6766 = call double @llvm.fmuladd.f64(double 0xBD0FABFFFFFFFFFF, double %6765, double %6757)
  %6767 = load ptr, ptr %7, align 8, !tbaa !9
  %6768 = load i32, ptr %12, align 4, !tbaa !5
  %6769 = load i32, ptr %8, align 4, !tbaa !5
  %6770 = mul nsw i32 12, %6769
  %6771 = add nsw i32 %6768, %6770
  %6772 = sext i32 %6771 to i64
  %6773 = getelementptr inbounds double, ptr %6767, i64 %6772
  %6774 = load double, ptr %6773, align 8, !tbaa !11
  %6775 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %6774, double %6766)
  %6776 = load ptr, ptr %7, align 8, !tbaa !9
  %6777 = load i32, ptr %12, align 4, !tbaa !5
  %6778 = load i32, ptr %8, align 4, !tbaa !5
  %6779 = mul nsw i32 13, %6778
  %6780 = add nsw i32 %6777, %6779
  %6781 = sext i32 %6780 to i64
  %6782 = getelementptr inbounds double, ptr %6776, i64 %6781
  %6783 = load double, ptr %6782, align 8, !tbaa !11
  %6784 = call double @llvm.fmuladd.f64(double 0xBD0E380000000000, double %6783, double %6775)
  %6785 = load ptr, ptr %7, align 8, !tbaa !9
  %6786 = load i32, ptr %12, align 4, !tbaa !5
  %6787 = load i32, ptr %8, align 4, !tbaa !5
  %6788 = mul nsw i32 14, %6787
  %6789 = add nsw i32 %6786, %6788
  %6790 = sext i32 %6789 to i64
  %6791 = getelementptr inbounds double, ptr %6785, i64 %6790
  %6792 = load double, ptr %6791, align 8, !tbaa !11
  %6793 = call double @llvm.fmuladd.f64(double 0xBD0E6FFFFFFFFFFF, double %6792, double %6784)
  %6794 = load ptr, ptr %7, align 8, !tbaa !9
  %6795 = load i32, ptr %12, align 4, !tbaa !5
  %6796 = load i32, ptr %8, align 4, !tbaa !5
  %6797 = mul nsw i32 15, %6796
  %6798 = add nsw i32 %6795, %6797
  %6799 = sext i32 %6798 to i64
  %6800 = getelementptr inbounds double, ptr %6794, i64 %6799
  %6801 = load double, ptr %6800, align 8, !tbaa !11
  %6802 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %6801, double %6793)
  %6803 = load ptr, ptr %7, align 8, !tbaa !9
  %6804 = load i32, ptr %12, align 4, !tbaa !5
  %6805 = load i32, ptr %8, align 4, !tbaa !5
  %6806 = mul nsw i32 16, %6805
  %6807 = add nsw i32 %6804, %6806
  %6808 = sext i32 %6807 to i64
  %6809 = getelementptr inbounds double, ptr %6803, i64 %6808
  %6810 = load double, ptr %6809, align 8, !tbaa !11
  %6811 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %6810, double %6802)
  %6812 = load ptr, ptr %7, align 8, !tbaa !9
  %6813 = load i32, ptr %12, align 4, !tbaa !5
  %6814 = load i32, ptr %8, align 4, !tbaa !5
  %6815 = mul nsw i32 17, %6814
  %6816 = add nsw i32 %6813, %6815
  %6817 = sext i32 %6816 to i64
  %6818 = getelementptr inbounds double, ptr %6812, i64 %6817
  %6819 = load double, ptr %6818, align 8, !tbaa !11
  %6820 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %6819, double %6811)
  %6821 = load ptr, ptr %7, align 8, !tbaa !9
  %6822 = load i32, ptr %12, align 4, !tbaa !5
  %6823 = load i32, ptr %8, align 4, !tbaa !5
  %6824 = mul nsw i32 18, %6823
  %6825 = add nsw i32 %6822, %6824
  %6826 = sext i32 %6825 to i64
  %6827 = getelementptr inbounds double, ptr %6821, i64 %6826
  %6828 = load double, ptr %6827, align 8, !tbaa !11
  %6829 = call double @llvm.fmuladd.f64(double 0x3CD6C00000000002, double %6828, double %6820)
  %6830 = load ptr, ptr %7, align 8, !tbaa !9
  %6831 = load i32, ptr %12, align 4, !tbaa !5
  %6832 = load i32, ptr %8, align 4, !tbaa !5
  %6833 = mul nsw i32 19, %6832
  %6834 = add nsw i32 %6831, %6833
  %6835 = sext i32 %6834 to i64
  %6836 = getelementptr inbounds double, ptr %6830, i64 %6835
  %6837 = load double, ptr %6836, align 8, !tbaa !11
  %6838 = call double @llvm.fmuladd.f64(double 0xBCDBFFFFFFFFFFFF, double %6837, double %6829)
  %6839 = load ptr, ptr %7, align 8, !tbaa !9
  %6840 = load i32, ptr %12, align 4, !tbaa !5
  %6841 = load i32, ptr %8, align 4, !tbaa !5
  %6842 = mul nsw i32 20, %6841
  %6843 = add nsw i32 %6840, %6842
  %6844 = sext i32 %6843 to i64
  %6845 = getelementptr inbounds double, ptr %6839, i64 %6844
  %6846 = load double, ptr %6845, align 8, !tbaa !11
  %6847 = call double @llvm.fmuladd.f64(double 0x3CC4800000000000, double %6846, double %6838)
  %6848 = load ptr, ptr %7, align 8, !tbaa !9
  %6849 = load i32, ptr %12, align 4, !tbaa !5
  %6850 = load i32, ptr %8, align 4, !tbaa !5
  %6851 = mul nsw i32 21, %6850
  %6852 = add nsw i32 %6849, %6851
  %6853 = sext i32 %6852 to i64
  %6854 = getelementptr inbounds double, ptr %6848, i64 %6853
  %6855 = load double, ptr %6854, align 8, !tbaa !11
  %6856 = call double @llvm.fmuladd.f64(double 0x3CBC400000000000, double %6855, double %6847)
  %6857 = load ptr, ptr %7, align 8, !tbaa !9
  %6858 = load i32, ptr %12, align 4, !tbaa !5
  %6859 = load i32, ptr %8, align 4, !tbaa !5
  %6860 = mul nsw i32 22, %6859
  %6861 = add nsw i32 %6858, %6860
  %6862 = sext i32 %6861 to i64
  %6863 = getelementptr inbounds double, ptr %6857, i64 %6862
  %6864 = load double, ptr %6863, align 8, !tbaa !11
  %6865 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EDAC, double %6864, double %6856)
  %6866 = load ptr, ptr %7, align 8, !tbaa !9
  %6867 = load i32, ptr %12, align 4, !tbaa !5
  %6868 = load i32, ptr %8, align 4, !tbaa !5
  %6869 = mul nsw i32 23, %6868
  %6870 = add nsw i32 %6867, %6869
  %6871 = sext i32 %6870 to i64
  %6872 = getelementptr inbounds double, ptr %6866, i64 %6871
  %6873 = load double, ptr %6872, align 8, !tbaa !11
  %6874 = call double @llvm.fmuladd.f64(double 0x3CC8000000000000, double %6873, double %6865)
  %6875 = load ptr, ptr %7, align 8, !tbaa !9
  %6876 = load i32, ptr %12, align 4, !tbaa !5
  %6877 = load i32, ptr %8, align 4, !tbaa !5
  %6878 = mul nsw i32 24, %6877
  %6879 = add nsw i32 %6876, %6878
  %6880 = sext i32 %6879 to i64
  %6881 = getelementptr inbounds double, ptr %6875, i64 %6880
  %6882 = load double, ptr %6881, align 8, !tbaa !11
  %6883 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %6882, double %6874)
  %6884 = load ptr, ptr %7, align 8, !tbaa !9
  %6885 = load i32, ptr %12, align 4, !tbaa !5
  %6886 = load i32, ptr %8, align 4, !tbaa !5
  %6887 = mul nsw i32 25, %6886
  %6888 = add nsw i32 %6885, %6887
  %6889 = sext i32 %6888 to i64
  %6890 = getelementptr inbounds double, ptr %6884, i64 %6889
  %6891 = load double, ptr %6890, align 8, !tbaa !11
  %6892 = call double @llvm.fmuladd.f64(double 0xBCC9400000000000, double %6891, double %6883)
  %6893 = load ptr, ptr %7, align 8, !tbaa !9
  %6894 = load i32, ptr %12, align 4, !tbaa !5
  %6895 = load i32, ptr %8, align 4, !tbaa !5
  %6896 = mul nsw i32 26, %6895
  %6897 = add nsw i32 %6894, %6896
  %6898 = sext i32 %6897 to i64
  %6899 = getelementptr inbounds double, ptr %6893, i64 %6898
  %6900 = load double, ptr %6899, align 8, !tbaa !11
  %6901 = call double @llvm.fmuladd.f64(double 0xBCD0600000000000, double %6900, double %6892)
  %6902 = load ptr, ptr %7, align 8, !tbaa !9
  %6903 = load i32, ptr %12, align 4, !tbaa !5
  %6904 = load i32, ptr %8, align 4, !tbaa !5
  %6905 = mul nsw i32 27, %6904
  %6906 = add nsw i32 %6903, %6905
  %6907 = sext i32 %6906 to i64
  %6908 = getelementptr inbounds double, ptr %6902, i64 %6907
  %6909 = load double, ptr %6908, align 8, !tbaa !11
  %6910 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %6909, double %6901)
  %6911 = load ptr, ptr %7, align 8, !tbaa !9
  %6912 = load i32, ptr %12, align 4, !tbaa !5
  %6913 = load i32, ptr %8, align 4, !tbaa !5
  %6914 = mul nsw i32 28, %6913
  %6915 = add nsw i32 %6912, %6914
  %6916 = sext i32 %6915 to i64
  %6917 = getelementptr inbounds double, ptr %6911, i64 %6916
  %6918 = load double, ptr %6917, align 8, !tbaa !11
  %6919 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %6918, double %6910)
  %6920 = load ptr, ptr %7, align 8, !tbaa !9
  %6921 = load i32, ptr %12, align 4, !tbaa !5
  %6922 = load i32, ptr %8, align 4, !tbaa !5
  %6923 = mul nsw i32 29, %6922
  %6924 = add nsw i32 %6921, %6923
  %6925 = sext i32 %6924 to i64
  %6926 = getelementptr inbounds double, ptr %6920, i64 %6925
  %6927 = load double, ptr %6926, align 8, !tbaa !11
  %6928 = call double @llvm.fmuladd.f64(double 0xBCC9000000000000, double %6927, double %6919)
  %6929 = load ptr, ptr %7, align 8, !tbaa !9
  %6930 = load i32, ptr %12, align 4, !tbaa !5
  %6931 = load i32, ptr %8, align 4, !tbaa !5
  %6932 = mul nsw i32 30, %6931
  %6933 = add nsw i32 %6930, %6932
  %6934 = sext i32 %6933 to i64
  %6935 = getelementptr inbounds double, ptr %6929, i64 %6934
  %6936 = load double, ptr %6935, align 8, !tbaa !11
  %6937 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %6936, double %6928)
  %6938 = load ptr, ptr %7, align 8, !tbaa !9
  %6939 = load i32, ptr %12, align 4, !tbaa !5
  %6940 = load i32, ptr %8, align 4, !tbaa !5
  %6941 = mul nsw i32 31, %6940
  %6942 = add nsw i32 %6939, %6941
  %6943 = sext i32 %6942 to i64
  %6944 = getelementptr inbounds double, ptr %6938, i64 %6943
  %6945 = load double, ptr %6944, align 8, !tbaa !11
  %6946 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %6945, double %6937)
  %6947 = load ptr, ptr %7, align 8, !tbaa !9
  %6948 = load i32, ptr %12, align 4, !tbaa !5
  %6949 = load i32, ptr %8, align 4, !tbaa !5
  %6950 = mul nsw i32 32, %6949
  %6951 = add nsw i32 %6948, %6950
  %6952 = sext i32 %6951 to i64
  %6953 = getelementptr inbounds double, ptr %6947, i64 %6952
  %6954 = load double, ptr %6953, align 8, !tbaa !11
  %6955 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33804, double %6954, double %6946)
  %6956 = load ptr, ptr %7, align 8, !tbaa !9
  %6957 = load i32, ptr %12, align 4, !tbaa !5
  %6958 = load i32, ptr %8, align 4, !tbaa !5
  %6959 = mul nsw i32 33, %6958
  %6960 = add nsw i32 %6957, %6959
  %6961 = sext i32 %6960 to i64
  %6962 = getelementptr inbounds double, ptr %6956, i64 %6961
  %6963 = load double, ptr %6962, align 8, !tbaa !11
  %6964 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC49, double %6963, double %6955)
  %6965 = load ptr, ptr %7, align 8, !tbaa !9
  %6966 = load i32, ptr %12, align 4, !tbaa !5
  %6967 = load i32, ptr %8, align 4, !tbaa !5
  %6968 = mul nsw i32 34, %6967
  %6969 = add nsw i32 %6966, %6968
  %6970 = sext i32 %6969 to i64
  %6971 = getelementptr inbounds double, ptr %6965, i64 %6970
  %6972 = load double, ptr %6971, align 8, !tbaa !11
  %6973 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DF6, double %6972, double %6964)
  %6974 = load ptr, ptr %7, align 8, !tbaa !9
  %6975 = load i32, ptr %12, align 4, !tbaa !5
  %6976 = load i32, ptr %8, align 4, !tbaa !5
  %6977 = mul nsw i32 35, %6976
  %6978 = add nsw i32 %6975, %6977
  %6979 = sext i32 %6978 to i64
  %6980 = getelementptr inbounds double, ptr %6974, i64 %6979
  %6981 = load double, ptr %6980, align 8, !tbaa !11
  %6982 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %6981, double %6973)
  %6983 = load ptr, ptr %7, align 8, !tbaa !9
  %6984 = load i32, ptr %12, align 4, !tbaa !5
  %6985 = load i32, ptr %8, align 4, !tbaa !5
  %6986 = mul nsw i32 37, %6985
  %6987 = add nsw i32 %6984, %6986
  %6988 = sext i32 %6987 to i64
  %6989 = getelementptr inbounds double, ptr %6983, i64 %6988
  %6990 = load double, ptr %6989, align 8, !tbaa !11
  %6991 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %6990, double %6982)
  %6992 = load ptr, ptr %7, align 8, !tbaa !9
  %6993 = load i32, ptr %12, align 4, !tbaa !5
  %6994 = load i32, ptr %8, align 4, !tbaa !5
  %6995 = mul nsw i32 38, %6994
  %6996 = add nsw i32 %6993, %6995
  %6997 = sext i32 %6996 to i64
  %6998 = getelementptr inbounds double, ptr %6992, i64 %6997
  %6999 = load double, ptr %6998, align 8, !tbaa !11
  %7000 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %6999, double %6991)
  %7001 = load ptr, ptr %7, align 8, !tbaa !9
  %7002 = load i32, ptr %12, align 4, !tbaa !5
  %7003 = load i32, ptr %8, align 4, !tbaa !5
  %7004 = mul nsw i32 39, %7003
  %7005 = add nsw i32 %7002, %7004
  %7006 = sext i32 %7005 to i64
  %7007 = getelementptr inbounds double, ptr %7001, i64 %7006
  %7008 = load double, ptr %7007, align 8, !tbaa !11
  %7009 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %7008, double %7000)
  %7010 = load ptr, ptr %7, align 8, !tbaa !9
  %7011 = load i32, ptr %12, align 4, !tbaa !5
  %7012 = load i32, ptr %8, align 4, !tbaa !5
  %7013 = mul nsw i32 40, %7012
  %7014 = add nsw i32 %7011, %7013
  %7015 = sext i32 %7014 to i64
  %7016 = getelementptr inbounds double, ptr %7010, i64 %7015
  %7017 = load double, ptr %7016, align 8, !tbaa !11
  %7018 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %7017, double %7009)
  %7019 = load ptr, ptr %7, align 8, !tbaa !9
  %7020 = load i32, ptr %12, align 4, !tbaa !5
  %7021 = load i32, ptr %8, align 4, !tbaa !5
  %7022 = mul nsw i32 41, %7021
  %7023 = add nsw i32 %7020, %7022
  %7024 = sext i32 %7023 to i64
  %7025 = getelementptr inbounds double, ptr %7019, i64 %7024
  %7026 = load double, ptr %7025, align 8, !tbaa !11
  %7027 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %7026, double %7018)
  %7028 = load ptr, ptr %7, align 8, !tbaa !9
  %7029 = load i32, ptr %12, align 4, !tbaa !5
  %7030 = load i32, ptr %8, align 4, !tbaa !5
  %7031 = mul nsw i32 42, %7030
  %7032 = add nsw i32 %7029, %7031
  %7033 = sext i32 %7032 to i64
  %7034 = getelementptr inbounds double, ptr %7028, i64 %7033
  %7035 = load double, ptr %7034, align 8, !tbaa !11
  %7036 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %7035, double %7027)
  %7037 = load ptr, ptr %7, align 8, !tbaa !9
  %7038 = load i32, ptr %12, align 4, !tbaa !5
  %7039 = load i32, ptr %8, align 4, !tbaa !5
  %7040 = mul nsw i32 43, %7039
  %7041 = add nsw i32 %7038, %7040
  %7042 = sext i32 %7041 to i64
  %7043 = getelementptr inbounds double, ptr %7037, i64 %7042
  %7044 = load double, ptr %7043, align 8, !tbaa !11
  %7045 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %7044, double %7036)
  %7046 = load ptr, ptr %7, align 8, !tbaa !9
  %7047 = load i32, ptr %12, align 4, !tbaa !5
  %7048 = load i32, ptr %8, align 4, !tbaa !5
  %7049 = mul nsw i32 44, %7048
  %7050 = add nsw i32 %7047, %7049
  %7051 = sext i32 %7050 to i64
  %7052 = getelementptr inbounds double, ptr %7046, i64 %7051
  %7053 = load double, ptr %7052, align 8, !tbaa !11
  %7054 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %7053, double %7045)
  %7055 = load ptr, ptr %7, align 8, !tbaa !9
  %7056 = load i32, ptr %12, align 4, !tbaa !5
  %7057 = load i32, ptr %8, align 4, !tbaa !5
  %7058 = mul nsw i32 45, %7057
  %7059 = add nsw i32 %7056, %7058
  %7060 = sext i32 %7059 to i64
  %7061 = getelementptr inbounds double, ptr %7055, i64 %7060
  %7062 = load double, ptr %7061, align 8, !tbaa !11
  %7063 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %7062, double %7054)
  %7064 = load ptr, ptr %7, align 8, !tbaa !9
  %7065 = load i32, ptr %12, align 4, !tbaa !5
  %7066 = load i32, ptr %8, align 4, !tbaa !5
  %7067 = mul nsw i32 46, %7066
  %7068 = add nsw i32 %7065, %7067
  %7069 = sext i32 %7068 to i64
  %7070 = getelementptr inbounds double, ptr %7064, i64 %7069
  %7071 = load double, ptr %7070, align 8, !tbaa !11
  %7072 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %7071, double %7063)
  %7073 = load ptr, ptr %7, align 8, !tbaa !9
  %7074 = load i32, ptr %12, align 4, !tbaa !5
  %7075 = load i32, ptr %8, align 4, !tbaa !5
  %7076 = mul nsw i32 47, %7075
  %7077 = add nsw i32 %7074, %7076
  %7078 = sext i32 %7077 to i64
  %7079 = getelementptr inbounds double, ptr %7073, i64 %7078
  %7080 = load double, ptr %7079, align 8, !tbaa !11
  %7081 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %7080, double %7072)
  %7082 = load ptr, ptr %7, align 8, !tbaa !9
  %7083 = load i32, ptr %12, align 4, !tbaa !5
  %7084 = load i32, ptr %8, align 4, !tbaa !5
  %7085 = mul nsw i32 48, %7084
  %7086 = add nsw i32 %7083, %7085
  %7087 = sext i32 %7086 to i64
  %7088 = getelementptr inbounds double, ptr %7082, i64 %7087
  %7089 = load double, ptr %7088, align 8, !tbaa !11
  %7090 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %7089, double %7081)
  %7091 = load ptr, ptr %7, align 8, !tbaa !9
  %7092 = load i32, ptr %12, align 4, !tbaa !5
  %7093 = load i32, ptr %8, align 4, !tbaa !5
  %7094 = mul nsw i32 49, %7093
  %7095 = add nsw i32 %7092, %7094
  %7096 = sext i32 %7095 to i64
  %7097 = getelementptr inbounds double, ptr %7091, i64 %7096
  %7098 = load double, ptr %7097, align 8, !tbaa !11
  %7099 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %7098, double %7090)
  %7100 = load ptr, ptr %7, align 8, !tbaa !9
  %7101 = load i32, ptr %12, align 4, !tbaa !5
  %7102 = load i32, ptr %8, align 4, !tbaa !5
  %7103 = mul nsw i32 50, %7102
  %7104 = add nsw i32 %7101, %7103
  %7105 = sext i32 %7104 to i64
  %7106 = getelementptr inbounds double, ptr %7100, i64 %7105
  %7107 = load double, ptr %7106, align 8, !tbaa !11
  %7108 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %7107, double %7099)
  %7109 = load ptr, ptr %7, align 8, !tbaa !9
  %7110 = load i32, ptr %12, align 4, !tbaa !5
  %7111 = load i32, ptr %8, align 4, !tbaa !5
  %7112 = mul nsw i32 51, %7111
  %7113 = add nsw i32 %7110, %7112
  %7114 = sext i32 %7113 to i64
  %7115 = getelementptr inbounds double, ptr %7109, i64 %7114
  %7116 = load double, ptr %7115, align 8, !tbaa !11
  %7117 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %7116, double %7108)
  %7118 = load ptr, ptr %7, align 8, !tbaa !9
  %7119 = load i32, ptr %12, align 4, !tbaa !5
  %7120 = load i32, ptr %8, align 4, !tbaa !5
  %7121 = mul nsw i32 52, %7120
  %7122 = add nsw i32 %7119, %7121
  %7123 = sext i32 %7122 to i64
  %7124 = getelementptr inbounds double, ptr %7118, i64 %7123
  %7125 = load double, ptr %7124, align 8, !tbaa !11
  %7126 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %7125, double %7117)
  %7127 = load ptr, ptr %7, align 8, !tbaa !9
  %7128 = load i32, ptr %12, align 4, !tbaa !5
  %7129 = load i32, ptr %8, align 4, !tbaa !5
  %7130 = mul nsw i32 53, %7129
  %7131 = add nsw i32 %7128, %7130
  %7132 = sext i32 %7131 to i64
  %7133 = getelementptr inbounds double, ptr %7127, i64 %7132
  %7134 = load double, ptr %7133, align 8, !tbaa !11
  %7135 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %7134, double %7126)
  %7136 = load ptr, ptr %7, align 8, !tbaa !9
  %7137 = load i32, ptr %12, align 4, !tbaa !5
  %7138 = load i32, ptr %8, align 4, !tbaa !5
  %7139 = mul nsw i32 54, %7138
  %7140 = add nsw i32 %7137, %7139
  %7141 = sext i32 %7140 to i64
  %7142 = getelementptr inbounds double, ptr %7136, i64 %7141
  %7143 = load double, ptr %7142, align 8, !tbaa !11
  %7144 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %7143, double %7135)
  %7145 = load ptr, ptr %7, align 8, !tbaa !9
  %7146 = load i32, ptr %12, align 4, !tbaa !5
  %7147 = load i32, ptr %8, align 4, !tbaa !5
  %7148 = mul nsw i32 55, %7147
  %7149 = add nsw i32 %7146, %7148
  %7150 = sext i32 %7149 to i64
  %7151 = getelementptr inbounds double, ptr %7145, i64 %7150
  %7152 = load double, ptr %7151, align 8, !tbaa !11
  %7153 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %7152, double %7144)
  %7154 = load ptr, ptr %7, align 8, !tbaa !9
  %7155 = load i32, ptr %12, align 4, !tbaa !5
  %7156 = load i32, ptr %8, align 4, !tbaa !5
  %7157 = mul nsw i32 56, %7156
  %7158 = add nsw i32 %7155, %7157
  %7159 = sext i32 %7158 to i64
  %7160 = getelementptr inbounds double, ptr %7154, i64 %7159
  %7161 = load double, ptr %7160, align 8, !tbaa !11
  %7162 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %7161, double %7153)
  %7163 = load ptr, ptr %7, align 8, !tbaa !9
  %7164 = load i32, ptr %12, align 4, !tbaa !5
  %7165 = load i32, ptr %8, align 4, !tbaa !5
  %7166 = mul nsw i32 57, %7165
  %7167 = add nsw i32 %7164, %7166
  %7168 = sext i32 %7167 to i64
  %7169 = getelementptr inbounds double, ptr %7163, i64 %7168
  %7170 = load double, ptr %7169, align 8, !tbaa !11
  %7171 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C569, double %7170, double %7162)
  %7172 = load ptr, ptr %7, align 8, !tbaa !9
  %7173 = load i32, ptr %12, align 4, !tbaa !5
  %7174 = load i32, ptr %8, align 4, !tbaa !5
  %7175 = mul nsw i32 58, %7174
  %7176 = add nsw i32 %7173, %7175
  %7177 = sext i32 %7176 to i64
  %7178 = getelementptr inbounds double, ptr %7172, i64 %7177
  %7179 = load double, ptr %7178, align 8, !tbaa !11
  %7180 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %7179, double %7171)
  %7181 = load ptr, ptr %7, align 8, !tbaa !9
  %7182 = load i32, ptr %12, align 4, !tbaa !5
  %7183 = load i32, ptr %8, align 4, !tbaa !5
  %7184 = mul nsw i32 59, %7183
  %7185 = add nsw i32 %7182, %7184
  %7186 = sext i32 %7185 to i64
  %7187 = getelementptr inbounds double, ptr %7181, i64 %7186
  %7188 = load double, ptr %7187, align 8, !tbaa !11
  %7189 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %7188, double %7180)
  %7190 = load ptr, ptr %7, align 8, !tbaa !9
  %7191 = load i32, ptr %12, align 4, !tbaa !5
  %7192 = load i32, ptr %8, align 4, !tbaa !5
  %7193 = mul nsw i32 60, %7192
  %7194 = add nsw i32 %7191, %7193
  %7195 = sext i32 %7194 to i64
  %7196 = getelementptr inbounds double, ptr %7190, i64 %7195
  %7197 = load double, ptr %7196, align 8, !tbaa !11
  %7198 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %7197, double %7189)
  %7199 = load ptr, ptr %7, align 8, !tbaa !9
  %7200 = load i32, ptr %12, align 4, !tbaa !5
  %7201 = load i32, ptr %8, align 4, !tbaa !5
  %7202 = mul nsw i32 61, %7201
  %7203 = add nsw i32 %7200, %7202
  %7204 = sext i32 %7203 to i64
  %7205 = getelementptr inbounds double, ptr %7199, i64 %7204
  %7206 = load double, ptr %7205, align 8, !tbaa !11
  %7207 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %7206, double %7198)
  %7208 = load ptr, ptr %7, align 8, !tbaa !9
  %7209 = load i32, ptr %12, align 4, !tbaa !5
  %7210 = load i32, ptr %8, align 4, !tbaa !5
  %7211 = mul nsw i32 62, %7210
  %7212 = add nsw i32 %7209, %7211
  %7213 = sext i32 %7212 to i64
  %7214 = getelementptr inbounds double, ptr %7208, i64 %7213
  %7215 = load double, ptr %7214, align 8, !tbaa !11
  %7216 = call double @llvm.fmuladd.f64(double 0xBCE4900000000000, double %7215, double %7207)
  %7217 = load ptr, ptr %7, align 8, !tbaa !9
  %7218 = load i32, ptr %12, align 4, !tbaa !5
  %7219 = load i32, ptr %8, align 4, !tbaa !5
  %7220 = mul nsw i32 63, %7219
  %7221 = add nsw i32 %7218, %7220
  %7222 = sext i32 %7221 to i64
  %7223 = getelementptr inbounds double, ptr %7217, i64 %7222
  %7224 = load double, ptr %7223, align 8, !tbaa !11
  %7225 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %7224, double %7216)
  %7226 = load ptr, ptr %7, align 8, !tbaa !9
  %7227 = load i32, ptr %12, align 4, !tbaa !5
  %7228 = load i32, ptr %8, align 4, !tbaa !5
  %7229 = mul nsw i32 64, %7228
  %7230 = add nsw i32 %7227, %7229
  %7231 = sext i32 %7230 to i64
  %7232 = getelementptr inbounds double, ptr %7226, i64 %7231
  %7233 = load double, ptr %7232, align 8, !tbaa !11
  %7234 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %7233, double %7225)
  %7235 = load ptr, ptr %7, align 8, !tbaa !9
  %7236 = load i32, ptr %12, align 4, !tbaa !5
  %7237 = load i32, ptr %8, align 4, !tbaa !5
  %7238 = mul nsw i32 65, %7237
  %7239 = add nsw i32 %7236, %7238
  %7240 = sext i32 %7239 to i64
  %7241 = getelementptr inbounds double, ptr %7235, i64 %7240
  %7242 = load double, ptr %7241, align 8, !tbaa !11
  %7243 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %7242, double %7234)
  %7244 = load ptr, ptr %7, align 8, !tbaa !9
  %7245 = load i32, ptr %12, align 4, !tbaa !5
  %7246 = load i32, ptr %8, align 4, !tbaa !5
  %7247 = mul nsw i32 66, %7246
  %7248 = add nsw i32 %7245, %7247
  %7249 = sext i32 %7248 to i64
  %7250 = getelementptr inbounds double, ptr %7244, i64 %7249
  %7251 = load double, ptr %7250, align 8, !tbaa !11
  %7252 = call double @llvm.fmuladd.f64(double 0xBCB23FFFFFFFFFFF, double %7251, double %7243)
  %7253 = load ptr, ptr %7, align 8, !tbaa !9
  %7254 = load i32, ptr %12, align 4, !tbaa !5
  %7255 = load i32, ptr %8, align 4, !tbaa !5
  %7256 = mul nsw i32 67, %7255
  %7257 = add nsw i32 %7254, %7256
  %7258 = sext i32 %7257 to i64
  %7259 = getelementptr inbounds double, ptr %7253, i64 %7258
  %7260 = load double, ptr %7259, align 8, !tbaa !11
  %7261 = call double @llvm.fmuladd.f64(double 0xBCC8400000000000, double %7260, double %7252)
  %7262 = load ptr, ptr %7, align 8, !tbaa !9
  %7263 = load i32, ptr %12, align 4, !tbaa !5
  %7264 = load i32, ptr %8, align 4, !tbaa !5
  %7265 = mul nsw i32 68, %7264
  %7266 = add nsw i32 %7263, %7265
  %7267 = sext i32 %7266 to i64
  %7268 = getelementptr inbounds double, ptr %7262, i64 %7267
  %7269 = load double, ptr %7268, align 8, !tbaa !11
  %7270 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %7269, double %7261)
  %7271 = load ptr, ptr %7, align 8, !tbaa !9
  %7272 = load i32, ptr %12, align 4, !tbaa !5
  %7273 = load i32, ptr %8, align 4, !tbaa !5
  %7274 = mul nsw i32 69, %7273
  %7275 = add nsw i32 %7272, %7274
  %7276 = sext i32 %7275 to i64
  %7277 = getelementptr inbounds double, ptr %7271, i64 %7276
  %7278 = load double, ptr %7277, align 8, !tbaa !11
  %7279 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %7278, double %7270)
  %7280 = load ptr, ptr %7, align 8, !tbaa !9
  %7281 = load i32, ptr %12, align 4, !tbaa !5
  %7282 = load i32, ptr %8, align 4, !tbaa !5
  %7283 = mul nsw i32 70, %7282
  %7284 = add nsw i32 %7281, %7283
  %7285 = sext i32 %7284 to i64
  %7286 = getelementptr inbounds double, ptr %7280, i64 %7285
  %7287 = load double, ptr %7286, align 8, !tbaa !11
  %7288 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %7287, double %7279)
  %7289 = load ptr, ptr %7, align 8, !tbaa !9
  %7290 = load i32, ptr %12, align 4, !tbaa !5
  %7291 = load i32, ptr %8, align 4, !tbaa !5
  %7292 = mul nsw i32 71, %7291
  %7293 = add nsw i32 %7290, %7292
  %7294 = sext i32 %7293 to i64
  %7295 = getelementptr inbounds double, ptr %7289, i64 %7294
  %7296 = load double, ptr %7295, align 8, !tbaa !11
  %7297 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %7296, double %7288)
  %7298 = load ptr, ptr %7, align 8, !tbaa !9
  %7299 = load i32, ptr %12, align 4, !tbaa !5
  %7300 = load i32, ptr %8, align 4, !tbaa !5
  %7301 = mul nsw i32 72, %7300
  %7302 = add nsw i32 %7299, %7301
  %7303 = sext i32 %7302 to i64
  %7304 = getelementptr inbounds double, ptr %7298, i64 %7303
  %7305 = load double, ptr %7304, align 8, !tbaa !11
  %7306 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %7305, double %7297)
  %7307 = load ptr, ptr %7, align 8, !tbaa !9
  %7308 = load i32, ptr %12, align 4, !tbaa !5
  %7309 = load i32, ptr %8, align 4, !tbaa !5
  %7310 = mul nsw i32 73, %7309
  %7311 = add nsw i32 %7308, %7310
  %7312 = sext i32 %7311 to i64
  %7313 = getelementptr inbounds double, ptr %7307, i64 %7312
  %7314 = load double, ptr %7313, align 8, !tbaa !11
  %7315 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %7314, double %7306)
  %7316 = load ptr, ptr %7, align 8, !tbaa !9
  %7317 = load i32, ptr %12, align 4, !tbaa !5
  %7318 = load i32, ptr %8, align 4, !tbaa !5
  %7319 = mul nsw i32 75, %7318
  %7320 = add nsw i32 %7317, %7319
  %7321 = sext i32 %7320 to i64
  %7322 = getelementptr inbounds double, ptr %7316, i64 %7321
  %7323 = load double, ptr %7322, align 8, !tbaa !11
  %7324 = call double @llvm.fmuladd.f64(double 0xBC82400000000000, double %7323, double %7315)
  %7325 = load ptr, ptr %7, align 8, !tbaa !9
  %7326 = load i32, ptr %12, align 4, !tbaa !5
  %7327 = load i32, ptr %8, align 4, !tbaa !5
  %7328 = mul nsw i32 76, %7327
  %7329 = add nsw i32 %7326, %7328
  %7330 = sext i32 %7329 to i64
  %7331 = getelementptr inbounds double, ptr %7325, i64 %7330
  %7332 = load double, ptr %7331, align 8, !tbaa !11
  %7333 = call double @llvm.fmuladd.f64(double 0x3CA2DFFFFFFFFFFF, double %7332, double %7324)
  %7334 = load ptr, ptr %7, align 8, !tbaa !9
  %7335 = load i32, ptr %12, align 4, !tbaa !5
  %7336 = load i32, ptr %8, align 4, !tbaa !5
  %7337 = mul nsw i32 77, %7336
  %7338 = add nsw i32 %7335, %7337
  %7339 = sext i32 %7338 to i64
  %7340 = getelementptr inbounds double, ptr %7334, i64 %7339
  %7341 = load double, ptr %7340, align 8, !tbaa !11
  %7342 = call double @llvm.fmuladd.f64(double 0x3CB8E00000000000, double %7341, double %7333)
  %7343 = load ptr, ptr %7, align 8, !tbaa !9
  %7344 = load i32, ptr %12, align 4, !tbaa !5
  %7345 = load i32, ptr %8, align 4, !tbaa !5
  %7346 = mul nsw i32 78, %7345
  %7347 = add nsw i32 %7344, %7346
  %7348 = sext i32 %7347 to i64
  %7349 = getelementptr inbounds double, ptr %7343, i64 %7348
  %7350 = load double, ptr %7349, align 8, !tbaa !11
  %7351 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %7350, double %7342)
  %7352 = load ptr, ptr %7, align 8, !tbaa !9
  %7353 = load i32, ptr %12, align 4, !tbaa !5
  %7354 = load i32, ptr %8, align 4, !tbaa !5
  %7355 = mul nsw i32 79, %7354
  %7356 = add nsw i32 %7353, %7355
  %7357 = sext i32 %7356 to i64
  %7358 = getelementptr inbounds double, ptr %7352, i64 %7357
  %7359 = load double, ptr %7358, align 8, !tbaa !11
  %7360 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %7359, double %7351)
  %7361 = load ptr, ptr %7, align 8, !tbaa !9
  %7362 = load i32, ptr %12, align 4, !tbaa !5
  %7363 = load i32, ptr %8, align 4, !tbaa !5
  %7364 = mul nsw i32 80, %7363
  %7365 = add nsw i32 %7362, %7364
  %7366 = sext i32 %7365 to i64
  %7367 = getelementptr inbounds double, ptr %7361, i64 %7366
  %7368 = load double, ptr %7367, align 8, !tbaa !11
  %7369 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E0E, double %7368, double %7360)
  %7370 = load ptr, ptr %7, align 8, !tbaa !9
  %7371 = load i32, ptr %12, align 4, !tbaa !5
  %7372 = load i32, ptr %8, align 4, !tbaa !5
  %7373 = mul nsw i32 81, %7372
  %7374 = add nsw i32 %7371, %7373
  %7375 = sext i32 %7374 to i64
  %7376 = getelementptr inbounds double, ptr %7370, i64 %7375
  %7377 = load double, ptr %7376, align 8, !tbaa !11
  %7378 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC74, double %7377, double %7369)
  %7379 = load ptr, ptr %7, align 8, !tbaa !9
  %7380 = load i32, ptr %12, align 4, !tbaa !5
  %7381 = load i32, ptr %8, align 4, !tbaa !5
  %7382 = mul nsw i32 82, %7381
  %7383 = add nsw i32 %7380, %7382
  %7384 = sext i32 %7383 to i64
  %7385 = getelementptr inbounds double, ptr %7379, i64 %7384
  %7386 = load double, ptr %7385, align 8, !tbaa !11
  %7387 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %7386, double %7378)
  %7388 = load ptr, ptr %7, align 8, !tbaa !9
  %7389 = load i32, ptr %12, align 4, !tbaa !5
  %7390 = load i32, ptr %8, align 4, !tbaa !5
  %7391 = mul nsw i32 83, %7390
  %7392 = add nsw i32 %7389, %7391
  %7393 = sext i32 %7392 to i64
  %7394 = getelementptr inbounds double, ptr %7388, i64 %7393
  %7395 = load double, ptr %7394, align 8, !tbaa !11
  %7396 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %7395, double %7387)
  %7397 = load ptr, ptr %7, align 8, !tbaa !9
  %7398 = load i32, ptr %12, align 4, !tbaa !5
  %7399 = load i32, ptr %8, align 4, !tbaa !5
  %7400 = mul nsw i32 84, %7399
  %7401 = add nsw i32 %7398, %7400
  %7402 = sext i32 %7401 to i64
  %7403 = getelementptr inbounds double, ptr %7397, i64 %7402
  %7404 = load double, ptr %7403, align 8, !tbaa !11
  %7405 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %7404, double %7396)
  %7406 = load ptr, ptr %7, align 8, !tbaa !9
  %7407 = load i32, ptr %12, align 4, !tbaa !5
  %7408 = load i32, ptr %8, align 4, !tbaa !5
  %7409 = mul nsw i32 85, %7408
  %7410 = add nsw i32 %7407, %7409
  %7411 = sext i32 %7410 to i64
  %7412 = getelementptr inbounds double, ptr %7406, i64 %7411
  %7413 = load double, ptr %7412, align 8, !tbaa !11
  %7414 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %7413, double %7405)
  %7415 = load ptr, ptr %7, align 8, !tbaa !9
  %7416 = load i32, ptr %12, align 4, !tbaa !5
  %7417 = load i32, ptr %8, align 4, !tbaa !5
  %7418 = mul nsw i32 86, %7417
  %7419 = add nsw i32 %7416, %7418
  %7420 = sext i32 %7419 to i64
  %7421 = getelementptr inbounds double, ptr %7415, i64 %7420
  %7422 = load double, ptr %7421, align 8, !tbaa !11
  %7423 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %7422, double %7414)
  %7424 = load ptr, ptr %7, align 8, !tbaa !9
  %7425 = load i32, ptr %12, align 4, !tbaa !5
  %7426 = load i32, ptr %8, align 4, !tbaa !5
  %7427 = mul nsw i32 87, %7426
  %7428 = add nsw i32 %7425, %7427
  %7429 = sext i32 %7428 to i64
  %7430 = getelementptr inbounds double, ptr %7424, i64 %7429
  %7431 = load double, ptr %7430, align 8, !tbaa !11
  %7432 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %7431, double %7423)
  %7433 = load ptr, ptr %7, align 8, !tbaa !9
  %7434 = load i32, ptr %12, align 4, !tbaa !5
  %7435 = load i32, ptr %8, align 4, !tbaa !5
  %7436 = mul nsw i32 88, %7435
  %7437 = add nsw i32 %7434, %7436
  %7438 = sext i32 %7437 to i64
  %7439 = getelementptr inbounds double, ptr %7433, i64 %7438
  %7440 = load double, ptr %7439, align 8, !tbaa !11
  %7441 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %7440, double %7432)
  %7442 = load ptr, ptr %7, align 8, !tbaa !9
  %7443 = load i32, ptr %12, align 4, !tbaa !5
  %7444 = load i32, ptr %8, align 4, !tbaa !5
  %7445 = mul nsw i32 89, %7444
  %7446 = add nsw i32 %7443, %7445
  %7447 = sext i32 %7446 to i64
  %7448 = getelementptr inbounds double, ptr %7442, i64 %7447
  %7449 = load double, ptr %7448, align 8, !tbaa !11
  %7450 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %7449, double %7441)
  %7451 = load ptr, ptr %7, align 8, !tbaa !9
  %7452 = load i32, ptr %12, align 4, !tbaa !5
  %7453 = load i32, ptr %8, align 4, !tbaa !5
  %7454 = mul nsw i32 90, %7453
  %7455 = add nsw i32 %7452, %7454
  %7456 = sext i32 %7455 to i64
  %7457 = getelementptr inbounds double, ptr %7451, i64 %7456
  %7458 = load double, ptr %7457, align 8, !tbaa !11
  %7459 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %7458, double %7450)
  %7460 = load ptr, ptr %7, align 8, !tbaa !9
  %7461 = load i32, ptr %12, align 4, !tbaa !5
  %7462 = load i32, ptr %8, align 4, !tbaa !5
  %7463 = mul nsw i32 91, %7462
  %7464 = add nsw i32 %7461, %7463
  %7465 = sext i32 %7464 to i64
  %7466 = getelementptr inbounds double, ptr %7460, i64 %7465
  %7467 = load double, ptr %7466, align 8, !tbaa !11
  %7468 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %7467, double %7459)
  %7469 = load ptr, ptr %7, align 8, !tbaa !9
  %7470 = load i32, ptr %12, align 4, !tbaa !5
  %7471 = load i32, ptr %8, align 4, !tbaa !5
  %7472 = mul nsw i32 92, %7471
  %7473 = add nsw i32 %7470, %7472
  %7474 = sext i32 %7473 to i64
  %7475 = getelementptr inbounds double, ptr %7469, i64 %7474
  %7476 = load double, ptr %7475, align 8, !tbaa !11
  %7477 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %7476, double %7468)
  %7478 = load ptr, ptr %7, align 8, !tbaa !9
  %7479 = load i32, ptr %12, align 4, !tbaa !5
  %7480 = load i32, ptr %8, align 4, !tbaa !5
  %7481 = mul nsw i32 93, %7480
  %7482 = add nsw i32 %7479, %7481
  %7483 = sext i32 %7482 to i64
  %7484 = getelementptr inbounds double, ptr %7478, i64 %7483
  %7485 = load double, ptr %7484, align 8, !tbaa !11
  %7486 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %7485, double %7477)
  %7487 = load ptr, ptr %7, align 8, !tbaa !9
  %7488 = load i32, ptr %12, align 4, !tbaa !5
  %7489 = load i32, ptr %8, align 4, !tbaa !5
  %7490 = mul nsw i32 94, %7489
  %7491 = add nsw i32 %7488, %7490
  %7492 = sext i32 %7491 to i64
  %7493 = getelementptr inbounds double, ptr %7487, i64 %7492
  %7494 = load double, ptr %7493, align 8, !tbaa !11
  %7495 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %7494, double %7486)
  %7496 = load ptr, ptr %7, align 8, !tbaa !9
  %7497 = load i32, ptr %12, align 4, !tbaa !5
  %7498 = load i32, ptr %8, align 4, !tbaa !5
  %7499 = mul nsw i32 95, %7498
  %7500 = add nsw i32 %7497, %7499
  %7501 = sext i32 %7500 to i64
  %7502 = getelementptr inbounds double, ptr %7496, i64 %7501
  %7503 = load double, ptr %7502, align 8, !tbaa !11
  %7504 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %7503, double %7495)
  %7505 = load ptr, ptr %7, align 8, !tbaa !9
  %7506 = load i32, ptr %12, align 4, !tbaa !5
  %7507 = load i32, ptr %8, align 4, !tbaa !5
  %7508 = mul nsw i32 96, %7507
  %7509 = add nsw i32 %7506, %7508
  %7510 = sext i32 %7509 to i64
  %7511 = getelementptr inbounds double, ptr %7505, i64 %7510
  %7512 = load double, ptr %7511, align 8, !tbaa !11
  %7513 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %7512, double %7504)
  %7514 = load ptr, ptr %7, align 8, !tbaa !9
  %7515 = load i32, ptr %12, align 4, !tbaa !5
  %7516 = load i32, ptr %8, align 4, !tbaa !5
  %7517 = mul nsw i32 97, %7516
  %7518 = add nsw i32 %7515, %7517
  %7519 = sext i32 %7518 to i64
  %7520 = getelementptr inbounds double, ptr %7514, i64 %7519
  %7521 = load double, ptr %7520, align 8, !tbaa !11
  %7522 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %7521, double %7513)
  %7523 = load ptr, ptr %7, align 8, !tbaa !9
  %7524 = load i32, ptr %12, align 4, !tbaa !5
  %7525 = load i32, ptr %8, align 4, !tbaa !5
  %7526 = mul nsw i32 98, %7525
  %7527 = add nsw i32 %7524, %7526
  %7528 = sext i32 %7527 to i64
  %7529 = getelementptr inbounds double, ptr %7523, i64 %7528
  %7530 = load double, ptr %7529, align 8, !tbaa !11
  %7531 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %7530, double %7522)
  %7532 = load ptr, ptr %7, align 8, !tbaa !9
  %7533 = load i32, ptr %12, align 4, !tbaa !5
  %7534 = load i32, ptr %8, align 4, !tbaa !5
  %7535 = mul nsw i32 99, %7534
  %7536 = add nsw i32 %7533, %7535
  %7537 = sext i32 %7536 to i64
  %7538 = getelementptr inbounds double, ptr %7532, i64 %7537
  %7539 = load double, ptr %7538, align 8, !tbaa !11
  %7540 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %7539, double %7531)
  %7541 = load ptr, ptr %7, align 8, !tbaa !9
  %7542 = load i32, ptr %12, align 4, !tbaa !5
  %7543 = load i32, ptr %8, align 4, !tbaa !5
  %7544 = mul nsw i32 100, %7543
  %7545 = add nsw i32 %7542, %7544
  %7546 = sext i32 %7545 to i64
  %7547 = getelementptr inbounds double, ptr %7541, i64 %7546
  %7548 = load double, ptr %7547, align 8, !tbaa !11
  %7549 = call double @llvm.fmuladd.f64(double 0x3C65000000000000, double %7548, double %7540)
  %7550 = load ptr, ptr %7, align 8, !tbaa !9
  %7551 = load i32, ptr %12, align 4, !tbaa !5
  %7552 = load i32, ptr %8, align 4, !tbaa !5
  %7553 = mul nsw i32 101, %7552
  %7554 = add nsw i32 %7551, %7553
  %7555 = sext i32 %7554 to i64
  %7556 = getelementptr inbounds double, ptr %7550, i64 %7555
  %7557 = load double, ptr %7556, align 8, !tbaa !11
  %7558 = call double @llvm.fmuladd.f64(double 0xBC90400000000000, double %7557, double %7549)
  %7559 = load ptr, ptr %7, align 8, !tbaa !9
  %7560 = load i32, ptr %12, align 4, !tbaa !5
  %7561 = load i32, ptr %8, align 4, !tbaa !5
  %7562 = mul nsw i32 102, %7561
  %7563 = add nsw i32 %7560, %7562
  %7564 = sext i32 %7563 to i64
  %7565 = getelementptr inbounds double, ptr %7559, i64 %7564
  %7566 = load double, ptr %7565, align 8, !tbaa !11
  %7567 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %7566, double %7558)
  %7568 = load ptr, ptr %7, align 8, !tbaa !9
  %7569 = load i32, ptr %12, align 4, !tbaa !5
  %7570 = load i32, ptr %8, align 4, !tbaa !5
  %7571 = mul nsw i32 103, %7570
  %7572 = add nsw i32 %7569, %7571
  %7573 = sext i32 %7572 to i64
  %7574 = getelementptr inbounds double, ptr %7568, i64 %7573
  %7575 = load double, ptr %7574, align 8, !tbaa !11
  %7576 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %7575, double %7567)
  %7577 = load ptr, ptr %7, align 8, !tbaa !9
  %7578 = load i32, ptr %12, align 4, !tbaa !5
  %7579 = load i32, ptr %8, align 4, !tbaa !5
  %7580 = mul nsw i32 104, %7579
  %7581 = add nsw i32 %7578, %7580
  %7582 = sext i32 %7581 to i64
  %7583 = getelementptr inbounds double, ptr %7577, i64 %7582
  %7584 = load double, ptr %7583, align 8, !tbaa !11
  %7585 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %7584, double %7576)
  store double %7585, ptr %11, align 8, !tbaa !11
  %7586 = load double, ptr %11, align 8, !tbaa !11
  %7587 = load ptr, ptr %9, align 8, !tbaa !9
  %7588 = load i32, ptr %12, align 4, !tbaa !5
  %7589 = load i32, ptr %10, align 4, !tbaa !5
  %7590 = mul nsw i32 7, %7589
  %7591 = add nsw i32 %7588, %7590
  %7592 = sext i32 %7591 to i64
  %7593 = getelementptr inbounds double, ptr %7587, i64 %7592
  %7594 = load double, ptr %7593, align 8, !tbaa !11
  %7595 = fadd double %7594, %7586
  store double %7595, ptr %7593, align 8, !tbaa !11
  %7596 = load ptr, ptr %7, align 8, !tbaa !9
  %7597 = load i32, ptr %12, align 4, !tbaa !5
  %7598 = load i32, ptr %8, align 4, !tbaa !5
  %7599 = mul nsw i32 0, %7598
  %7600 = add nsw i32 %7597, %7599
  %7601 = sext i32 %7600 to i64
  %7602 = getelementptr inbounds double, ptr %7596, i64 %7601
  %7603 = load double, ptr %7602, align 8, !tbaa !11
  %7604 = load ptr, ptr %7, align 8, !tbaa !9
  %7605 = load i32, ptr %12, align 4, !tbaa !5
  %7606 = load i32, ptr %8, align 4, !tbaa !5
  %7607 = mul nsw i32 1, %7606
  %7608 = add nsw i32 %7605, %7607
  %7609 = sext i32 %7608 to i64
  %7610 = getelementptr inbounds double, ptr %7604, i64 %7609
  %7611 = load double, ptr %7610, align 8, !tbaa !11
  %7612 = fmul double 0x3CA4400000000001, %7611
  %7613 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %7603, double %7612)
  %7614 = load ptr, ptr %7, align 8, !tbaa !9
  %7615 = load i32, ptr %12, align 4, !tbaa !5
  %7616 = load i32, ptr %8, align 4, !tbaa !5
  %7617 = mul nsw i32 2, %7616
  %7618 = add nsw i32 %7615, %7617
  %7619 = sext i32 %7618 to i64
  %7620 = getelementptr inbounds double, ptr %7614, i64 %7619
  %7621 = load double, ptr %7620, align 8, !tbaa !11
  %7622 = call double @llvm.fmuladd.f64(double 0x3CF4E00000000001, double %7621, double %7613)
  %7623 = load ptr, ptr %7, align 8, !tbaa !9
  %7624 = load i32, ptr %12, align 4, !tbaa !5
  %7625 = load i32, ptr %8, align 4, !tbaa !5
  %7626 = mul nsw i32 3, %7625
  %7627 = add nsw i32 %7624, %7626
  %7628 = sext i32 %7627 to i64
  %7629 = getelementptr inbounds double, ptr %7623, i64 %7628
  %7630 = load double, ptr %7629, align 8, !tbaa !11
  %7631 = call double @llvm.fmuladd.f64(double 0x3D1A140000000001, double %7630, double %7622)
  %7632 = load ptr, ptr %7, align 8, !tbaa !9
  %7633 = load i32, ptr %12, align 4, !tbaa !5
  %7634 = load i32, ptr %8, align 4, !tbaa !5
  %7635 = mul nsw i32 4, %7634
  %7636 = add nsw i32 %7633, %7635
  %7637 = sext i32 %7636 to i64
  %7638 = getelementptr inbounds double, ptr %7632, i64 %7637
  %7639 = load double, ptr %7638, align 8, !tbaa !11
  %7640 = call double @llvm.fmuladd.f64(double 0x3D1673FFFFFFFFFF, double %7639, double %7631)
  %7641 = load ptr, ptr %7, align 8, !tbaa !9
  %7642 = load i32, ptr %12, align 4, !tbaa !5
  %7643 = load i32, ptr %8, align 4, !tbaa !5
  %7644 = mul nsw i32 5, %7643
  %7645 = add nsw i32 %7642, %7644
  %7646 = sext i32 %7645 to i64
  %7647 = getelementptr inbounds double, ptr %7641, i64 %7646
  %7648 = load double, ptr %7647, align 8, !tbaa !11
  %7649 = call double @llvm.fmuladd.f64(double 0xBD1E6FFFFFFFFFFF, double %7648, double %7640)
  %7650 = load ptr, ptr %7, align 8, !tbaa !9
  %7651 = load i32, ptr %12, align 4, !tbaa !5
  %7652 = load i32, ptr %8, align 4, !tbaa !5
  %7653 = mul nsw i32 6, %7652
  %7654 = add nsw i32 %7651, %7653
  %7655 = sext i32 %7654 to i64
  %7656 = getelementptr inbounds double, ptr %7650, i64 %7655
  %7657 = load double, ptr %7656, align 8, !tbaa !11
  %7658 = call double @llvm.fmuladd.f64(double 0x3D0711FFFFFFFFFE, double %7657, double %7649)
  %7659 = load ptr, ptr %7, align 8, !tbaa !9
  %7660 = load i32, ptr %12, align 4, !tbaa !5
  %7661 = load i32, ptr %8, align 4, !tbaa !5
  %7662 = mul nsw i32 7, %7661
  %7663 = add nsw i32 %7660, %7662
  %7664 = sext i32 %7663 to i64
  %7665 = getelementptr inbounds double, ptr %7659, i64 %7664
  %7666 = load double, ptr %7665, align 8, !tbaa !11
  %7667 = call double @llvm.fmuladd.f64(double 0x3D01500000000000, double %7666, double %7658)
  %7668 = load ptr, ptr %7, align 8, !tbaa !9
  %7669 = load i32, ptr %12, align 4, !tbaa !5
  %7670 = load i32, ptr %8, align 4, !tbaa !5
  %7671 = mul nsw i32 8, %7670
  %7672 = add nsw i32 %7669, %7671
  %7673 = sext i32 %7672 to i64
  %7674 = getelementptr inbounds double, ptr %7668, i64 %7673
  %7675 = load double, ptr %7674, align 8, !tbaa !11
  %7676 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3799, double %7675, double %7667)
  %7677 = load ptr, ptr %7, align 8, !tbaa !9
  %7678 = load i32, ptr %12, align 4, !tbaa !5
  %7679 = load i32, ptr %8, align 4, !tbaa !5
  %7680 = mul nsw i32 9, %7679
  %7681 = add nsw i32 %7678, %7680
  %7682 = sext i32 %7681 to i64
  %7683 = getelementptr inbounds double, ptr %7677, i64 %7682
  %7684 = load double, ptr %7683, align 8, !tbaa !11
  %7685 = call double @llvm.fmuladd.f64(double 0xBD09A80000000001, double %7684, double %7676)
  %7686 = load ptr, ptr %7, align 8, !tbaa !9
  %7687 = load i32, ptr %12, align 4, !tbaa !5
  %7688 = load i32, ptr %8, align 4, !tbaa !5
  %7689 = mul nsw i32 10, %7688
  %7690 = add nsw i32 %7687, %7689
  %7691 = sext i32 %7690 to i64
  %7692 = getelementptr inbounds double, ptr %7686, i64 %7691
  %7693 = load double, ptr %7692, align 8, !tbaa !11
  %7694 = call double @llvm.fmuladd.f64(double 0xBCC0400000000000, double %7693, double %7685)
  %7695 = load ptr, ptr %7, align 8, !tbaa !9
  %7696 = load i32, ptr %12, align 4, !tbaa !5
  %7697 = load i32, ptr %8, align 4, !tbaa !5
  %7698 = mul nsw i32 11, %7697
  %7699 = add nsw i32 %7696, %7698
  %7700 = sext i32 %7699 to i64
  %7701 = getelementptr inbounds double, ptr %7695, i64 %7700
  %7702 = load double, ptr %7701, align 8, !tbaa !11
  %7703 = call double @llvm.fmuladd.f64(double 0xBCD2A00000000000, double %7702, double %7694)
  %7704 = load ptr, ptr %7, align 8, !tbaa !9
  %7705 = load i32, ptr %12, align 4, !tbaa !5
  %7706 = load i32, ptr %8, align 4, !tbaa !5
  %7707 = mul nsw i32 12, %7706
  %7708 = add nsw i32 %7705, %7707
  %7709 = sext i32 %7708 to i64
  %7710 = getelementptr inbounds double, ptr %7704, i64 %7709
  %7711 = load double, ptr %7710, align 8, !tbaa !11
  %7712 = call double @llvm.fmuladd.f64(double 0xBD1148FFFFFFFFFF, double %7711, double %7703)
  %7713 = load ptr, ptr %7, align 8, !tbaa !9
  %7714 = load i32, ptr %12, align 4, !tbaa !5
  %7715 = load i32, ptr %8, align 4, !tbaa !5
  %7716 = mul nsw i32 13, %7715
  %7717 = add nsw i32 %7714, %7716
  %7718 = sext i32 %7717 to i64
  %7719 = getelementptr inbounds double, ptr %7713, i64 %7718
  %7720 = load double, ptr %7719, align 8, !tbaa !11
  %7721 = call double @llvm.fmuladd.f64(double 0xBD10F40000000001, double %7720, double %7712)
  %7722 = load ptr, ptr %7, align 8, !tbaa !9
  %7723 = load i32, ptr %12, align 4, !tbaa !5
  %7724 = load i32, ptr %8, align 4, !tbaa !5
  %7725 = mul nsw i32 14, %7724
  %7726 = add nsw i32 %7723, %7725
  %7727 = sext i32 %7726 to i64
  %7728 = getelementptr inbounds double, ptr %7722, i64 %7727
  %7729 = load double, ptr %7728, align 8, !tbaa !11
  %7730 = call double @llvm.fmuladd.f64(double 0xBD0F200000000001, double %7729, double %7721)
  %7731 = load ptr, ptr %7, align 8, !tbaa !9
  %7732 = load i32, ptr %12, align 4, !tbaa !5
  %7733 = load i32, ptr %8, align 4, !tbaa !5
  %7734 = mul nsw i32 15, %7733
  %7735 = add nsw i32 %7732, %7734
  %7736 = sext i32 %7735 to i64
  %7737 = getelementptr inbounds double, ptr %7731, i64 %7736
  %7738 = load double, ptr %7737, align 8, !tbaa !11
  %7739 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %7738, double %7730)
  %7740 = load ptr, ptr %7, align 8, !tbaa !9
  %7741 = load i32, ptr %12, align 4, !tbaa !5
  %7742 = load i32, ptr %8, align 4, !tbaa !5
  %7743 = mul nsw i32 16, %7742
  %7744 = add nsw i32 %7741, %7743
  %7745 = sext i32 %7744 to i64
  %7746 = getelementptr inbounds double, ptr %7740, i64 %7745
  %7747 = load double, ptr %7746, align 8, !tbaa !11
  %7748 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %7747, double %7739)
  %7749 = load ptr, ptr %7, align 8, !tbaa !9
  %7750 = load i32, ptr %12, align 4, !tbaa !5
  %7751 = load i32, ptr %8, align 4, !tbaa !5
  %7752 = mul nsw i32 17, %7751
  %7753 = add nsw i32 %7750, %7752
  %7754 = sext i32 %7753 to i64
  %7755 = getelementptr inbounds double, ptr %7749, i64 %7754
  %7756 = load double, ptr %7755, align 8, !tbaa !11
  %7757 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %7756, double %7748)
  %7758 = load ptr, ptr %7, align 8, !tbaa !9
  %7759 = load i32, ptr %12, align 4, !tbaa !5
  %7760 = load i32, ptr %8, align 4, !tbaa !5
  %7761 = mul nsw i32 18, %7760
  %7762 = add nsw i32 %7759, %7761
  %7763 = sext i32 %7762 to i64
  %7764 = getelementptr inbounds double, ptr %7758, i64 %7763
  %7765 = load double, ptr %7764, align 8, !tbaa !11
  %7766 = call double @llvm.fmuladd.f64(double 0x3CD93FFFFFFFFFFF, double %7765, double %7757)
  %7767 = load ptr, ptr %7, align 8, !tbaa !9
  %7768 = load i32, ptr %12, align 4, !tbaa !5
  %7769 = load i32, ptr %8, align 4, !tbaa !5
  %7770 = mul nsw i32 19, %7769
  %7771 = add nsw i32 %7768, %7770
  %7772 = sext i32 %7771 to i64
  %7773 = getelementptr inbounds double, ptr %7767, i64 %7772
  %7774 = load double, ptr %7773, align 8, !tbaa !11
  %7775 = call double @llvm.fmuladd.f64(double 0x3CD1400000000000, double %7774, double %7766)
  %7776 = load ptr, ptr %7, align 8, !tbaa !9
  %7777 = load i32, ptr %12, align 4, !tbaa !5
  %7778 = load i32, ptr %8, align 4, !tbaa !5
  %7779 = mul nsw i32 20, %7778
  %7780 = add nsw i32 %7777, %7779
  %7781 = sext i32 %7780 to i64
  %7782 = getelementptr inbounds double, ptr %7776, i64 %7781
  %7783 = load double, ptr %7782, align 8, !tbaa !11
  %7784 = call double @llvm.fmuladd.f64(double 0xBCDBFFFFFFFFFFFF, double %7783, double %7775)
  %7785 = load ptr, ptr %7, align 8, !tbaa !9
  %7786 = load i32, ptr %12, align 4, !tbaa !5
  %7787 = load i32, ptr %8, align 4, !tbaa !5
  %7788 = mul nsw i32 21, %7787
  %7789 = add nsw i32 %7786, %7788
  %7790 = sext i32 %7789 to i64
  %7791 = getelementptr inbounds double, ptr %7785, i64 %7790
  %7792 = load double, ptr %7791, align 8, !tbaa !11
  %7793 = call double @llvm.fmuladd.f64(double 0x3CC0200000000000, double %7792, double %7784)
  %7794 = load ptr, ptr %7, align 8, !tbaa !9
  %7795 = load i32, ptr %12, align 4, !tbaa !5
  %7796 = load i32, ptr %8, align 4, !tbaa !5
  %7797 = mul nsw i32 22, %7796
  %7798 = add nsw i32 %7795, %7797
  %7799 = sext i32 %7798 to i64
  %7800 = getelementptr inbounds double, ptr %7794, i64 %7799
  %7801 = load double, ptr %7800, align 8, !tbaa !11
  %7802 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %7801, double %7793)
  %7803 = load ptr, ptr %7, align 8, !tbaa !9
  %7804 = load i32, ptr %12, align 4, !tbaa !5
  %7805 = load i32, ptr %8, align 4, !tbaa !5
  %7806 = mul nsw i32 23, %7805
  %7807 = add nsw i32 %7804, %7806
  %7808 = sext i32 %7807 to i64
  %7809 = getelementptr inbounds double, ptr %7803, i64 %7808
  %7810 = load double, ptr %7809, align 8, !tbaa !11
  %7811 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EDA9, double %7810, double %7802)
  %7812 = load ptr, ptr %7, align 8, !tbaa !9
  %7813 = load i32, ptr %12, align 4, !tbaa !5
  %7814 = load i32, ptr %8, align 4, !tbaa !5
  %7815 = mul nsw i32 24, %7814
  %7816 = add nsw i32 %7813, %7815
  %7817 = sext i32 %7816 to i64
  %7818 = getelementptr inbounds double, ptr %7812, i64 %7817
  %7819 = load double, ptr %7818, align 8, !tbaa !11
  %7820 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %7819, double %7811)
  %7821 = load ptr, ptr %7, align 8, !tbaa !9
  %7822 = load i32, ptr %12, align 4, !tbaa !5
  %7823 = load i32, ptr %8, align 4, !tbaa !5
  %7824 = mul nsw i32 25, %7823
  %7825 = add nsw i32 %7822, %7824
  %7826 = sext i32 %7825 to i64
  %7827 = getelementptr inbounds double, ptr %7821, i64 %7826
  %7828 = load double, ptr %7827, align 8, !tbaa !11
  %7829 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %7828, double %7820)
  %7830 = load ptr, ptr %7, align 8, !tbaa !9
  %7831 = load i32, ptr %12, align 4, !tbaa !5
  %7832 = load i32, ptr %8, align 4, !tbaa !5
  %7833 = mul nsw i32 26, %7832
  %7834 = add nsw i32 %7831, %7833
  %7835 = sext i32 %7834 to i64
  %7836 = getelementptr inbounds double, ptr %7830, i64 %7835
  %7837 = load double, ptr %7836, align 8, !tbaa !11
  %7838 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %7837, double %7829)
  %7839 = load ptr, ptr %7, align 8, !tbaa !9
  %7840 = load i32, ptr %12, align 4, !tbaa !5
  %7841 = load i32, ptr %8, align 4, !tbaa !5
  %7842 = mul nsw i32 27, %7841
  %7843 = add nsw i32 %7840, %7842
  %7844 = sext i32 %7843 to i64
  %7845 = getelementptr inbounds double, ptr %7839, i64 %7844
  %7846 = load double, ptr %7845, align 8, !tbaa !11
  %7847 = call double @llvm.fmuladd.f64(double 0xBCC5200000000000, double %7846, double %7838)
  %7848 = load ptr, ptr %7, align 8, !tbaa !9
  %7849 = load i32, ptr %12, align 4, !tbaa !5
  %7850 = load i32, ptr %8, align 4, !tbaa !5
  %7851 = mul nsw i32 28, %7850
  %7852 = add nsw i32 %7849, %7851
  %7853 = sext i32 %7852 to i64
  %7854 = getelementptr inbounds double, ptr %7848, i64 %7853
  %7855 = load double, ptr %7854, align 8, !tbaa !11
  %7856 = call double @llvm.fmuladd.f64(double 0xBCD0400000000000, double %7855, double %7847)
  %7857 = load ptr, ptr %7, align 8, !tbaa !9
  %7858 = load i32, ptr %12, align 4, !tbaa !5
  %7859 = load i32, ptr %8, align 4, !tbaa !5
  %7860 = mul nsw i32 29, %7859
  %7861 = add nsw i32 %7858, %7860
  %7862 = sext i32 %7861 to i64
  %7863 = getelementptr inbounds double, ptr %7857, i64 %7862
  %7864 = load double, ptr %7863, align 8, !tbaa !11
  %7865 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %7864, double %7856)
  %7866 = load ptr, ptr %7, align 8, !tbaa !9
  %7867 = load i32, ptr %12, align 4, !tbaa !5
  %7868 = load i32, ptr %8, align 4, !tbaa !5
  %7869 = mul nsw i32 30, %7868
  %7870 = add nsw i32 %7867, %7869
  %7871 = sext i32 %7870 to i64
  %7872 = getelementptr inbounds double, ptr %7866, i64 %7871
  %7873 = load double, ptr %7872, align 8, !tbaa !11
  %7874 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DF6, double %7873, double %7865)
  %7875 = load ptr, ptr %7, align 8, !tbaa !9
  %7876 = load i32, ptr %12, align 4, !tbaa !5
  %7877 = load i32, ptr %8, align 4, !tbaa !5
  %7878 = mul nsw i32 31, %7877
  %7879 = add nsw i32 %7876, %7878
  %7880 = sext i32 %7879 to i64
  %7881 = getelementptr inbounds double, ptr %7875, i64 %7880
  %7882 = load double, ptr %7881, align 8, !tbaa !11
  %7883 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC49, double %7882, double %7874)
  %7884 = load ptr, ptr %7, align 8, !tbaa !9
  %7885 = load i32, ptr %12, align 4, !tbaa !5
  %7886 = load i32, ptr %8, align 4, !tbaa !5
  %7887 = mul nsw i32 32, %7886
  %7888 = add nsw i32 %7885, %7887
  %7889 = sext i32 %7888 to i64
  %7890 = getelementptr inbounds double, ptr %7884, i64 %7889
  %7891 = load double, ptr %7890, align 8, !tbaa !11
  %7892 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33804, double %7891, double %7883)
  %7893 = load ptr, ptr %7, align 8, !tbaa !9
  %7894 = load i32, ptr %12, align 4, !tbaa !5
  %7895 = load i32, ptr %8, align 4, !tbaa !5
  %7896 = mul nsw i32 33, %7895
  %7897 = add nsw i32 %7894, %7896
  %7898 = sext i32 %7897 to i64
  %7899 = getelementptr inbounds double, ptr %7893, i64 %7898
  %7900 = load double, ptr %7899, align 8, !tbaa !11
  %7901 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %7900, double %7892)
  %7902 = load ptr, ptr %7, align 8, !tbaa !9
  %7903 = load i32, ptr %12, align 4, !tbaa !5
  %7904 = load i32, ptr %8, align 4, !tbaa !5
  %7905 = mul nsw i32 34, %7904
  %7906 = add nsw i32 %7903, %7905
  %7907 = sext i32 %7906 to i64
  %7908 = getelementptr inbounds double, ptr %7902, i64 %7907
  %7909 = load double, ptr %7908, align 8, !tbaa !11
  %7910 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001C, double %7909, double %7901)
  %7911 = load ptr, ptr %7, align 8, !tbaa !9
  %7912 = load i32, ptr %12, align 4, !tbaa !5
  %7913 = load i32, ptr %8, align 4, !tbaa !5
  %7914 = mul nsw i32 35, %7913
  %7915 = add nsw i32 %7912, %7914
  %7916 = sext i32 %7915 to i64
  %7917 = getelementptr inbounds double, ptr %7911, i64 %7916
  %7918 = load double, ptr %7917, align 8, !tbaa !11
  %7919 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %7918, double %7910)
  %7920 = load ptr, ptr %7, align 8, !tbaa !9
  %7921 = load i32, ptr %12, align 4, !tbaa !5
  %7922 = load i32, ptr %8, align 4, !tbaa !5
  %7923 = mul nsw i32 36, %7922
  %7924 = add nsw i32 %7921, %7923
  %7925 = sext i32 %7924 to i64
  %7926 = getelementptr inbounds double, ptr %7920, i64 %7925
  %7927 = load double, ptr %7926, align 8, !tbaa !11
  %7928 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %7927, double %7919)
  %7929 = load ptr, ptr %7, align 8, !tbaa !9
  %7930 = load i32, ptr %12, align 4, !tbaa !5
  %7931 = load i32, ptr %8, align 4, !tbaa !5
  %7932 = mul nsw i32 37, %7931
  %7933 = add nsw i32 %7930, %7932
  %7934 = sext i32 %7933 to i64
  %7935 = getelementptr inbounds double, ptr %7929, i64 %7934
  %7936 = load double, ptr %7935, align 8, !tbaa !11
  %7937 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %7936, double %7928)
  %7938 = load ptr, ptr %7, align 8, !tbaa !9
  %7939 = load i32, ptr %12, align 4, !tbaa !5
  %7940 = load i32, ptr %8, align 4, !tbaa !5
  %7941 = mul nsw i32 39, %7940
  %7942 = add nsw i32 %7939, %7941
  %7943 = sext i32 %7942 to i64
  %7944 = getelementptr inbounds double, ptr %7938, i64 %7943
  %7945 = load double, ptr %7944, align 8, !tbaa !11
  %7946 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %7945, double %7937)
  %7947 = load ptr, ptr %7, align 8, !tbaa !9
  %7948 = load i32, ptr %12, align 4, !tbaa !5
  %7949 = load i32, ptr %8, align 4, !tbaa !5
  %7950 = mul nsw i32 40, %7949
  %7951 = add nsw i32 %7948, %7950
  %7952 = sext i32 %7951 to i64
  %7953 = getelementptr inbounds double, ptr %7947, i64 %7952
  %7954 = load double, ptr %7953, align 8, !tbaa !11
  %7955 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %7954, double %7946)
  %7956 = load ptr, ptr %7, align 8, !tbaa !9
  %7957 = load i32, ptr %12, align 4, !tbaa !5
  %7958 = load i32, ptr %8, align 4, !tbaa !5
  %7959 = mul nsw i32 41, %7958
  %7960 = add nsw i32 %7957, %7959
  %7961 = sext i32 %7960 to i64
  %7962 = getelementptr inbounds double, ptr %7956, i64 %7961
  %7963 = load double, ptr %7962, align 8, !tbaa !11
  %7964 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %7963, double %7955)
  %7965 = load ptr, ptr %7, align 8, !tbaa !9
  %7966 = load i32, ptr %12, align 4, !tbaa !5
  %7967 = load i32, ptr %8, align 4, !tbaa !5
  %7968 = mul nsw i32 42, %7967
  %7969 = add nsw i32 %7966, %7968
  %7970 = sext i32 %7969 to i64
  %7971 = getelementptr inbounds double, ptr %7965, i64 %7970
  %7972 = load double, ptr %7971, align 8, !tbaa !11
  %7973 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %7972, double %7964)
  %7974 = load ptr, ptr %7, align 8, !tbaa !9
  %7975 = load i32, ptr %12, align 4, !tbaa !5
  %7976 = load i32, ptr %8, align 4, !tbaa !5
  %7977 = mul nsw i32 43, %7976
  %7978 = add nsw i32 %7975, %7977
  %7979 = sext i32 %7978 to i64
  %7980 = getelementptr inbounds double, ptr %7974, i64 %7979
  %7981 = load double, ptr %7980, align 8, !tbaa !11
  %7982 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %7981, double %7973)
  %7983 = load ptr, ptr %7, align 8, !tbaa !9
  %7984 = load i32, ptr %12, align 4, !tbaa !5
  %7985 = load i32, ptr %8, align 4, !tbaa !5
  %7986 = mul nsw i32 44, %7985
  %7987 = add nsw i32 %7984, %7986
  %7988 = sext i32 %7987 to i64
  %7989 = getelementptr inbounds double, ptr %7983, i64 %7988
  %7990 = load double, ptr %7989, align 8, !tbaa !11
  %7991 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %7990, double %7982)
  %7992 = load ptr, ptr %7, align 8, !tbaa !9
  %7993 = load i32, ptr %12, align 4, !tbaa !5
  %7994 = load i32, ptr %8, align 4, !tbaa !5
  %7995 = mul nsw i32 45, %7994
  %7996 = add nsw i32 %7993, %7995
  %7997 = sext i32 %7996 to i64
  %7998 = getelementptr inbounds double, ptr %7992, i64 %7997
  %7999 = load double, ptr %7998, align 8, !tbaa !11
  %8000 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %7999, double %7991)
  %8001 = load ptr, ptr %7, align 8, !tbaa !9
  %8002 = load i32, ptr %12, align 4, !tbaa !5
  %8003 = load i32, ptr %8, align 4, !tbaa !5
  %8004 = mul nsw i32 46, %8003
  %8005 = add nsw i32 %8002, %8004
  %8006 = sext i32 %8005 to i64
  %8007 = getelementptr inbounds double, ptr %8001, i64 %8006
  %8008 = load double, ptr %8007, align 8, !tbaa !11
  %8009 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %8008, double %8000)
  %8010 = load ptr, ptr %7, align 8, !tbaa !9
  %8011 = load i32, ptr %12, align 4, !tbaa !5
  %8012 = load i32, ptr %8, align 4, !tbaa !5
  %8013 = mul nsw i32 47, %8012
  %8014 = add nsw i32 %8011, %8013
  %8015 = sext i32 %8014 to i64
  %8016 = getelementptr inbounds double, ptr %8010, i64 %8015
  %8017 = load double, ptr %8016, align 8, !tbaa !11
  %8018 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %8017, double %8009)
  %8019 = load ptr, ptr %7, align 8, !tbaa !9
  %8020 = load i32, ptr %12, align 4, !tbaa !5
  %8021 = load i32, ptr %8, align 4, !tbaa !5
  %8022 = mul nsw i32 48, %8021
  %8023 = add nsw i32 %8020, %8022
  %8024 = sext i32 %8023 to i64
  %8025 = getelementptr inbounds double, ptr %8019, i64 %8024
  %8026 = load double, ptr %8025, align 8, !tbaa !11
  %8027 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %8026, double %8018)
  %8028 = load ptr, ptr %7, align 8, !tbaa !9
  %8029 = load i32, ptr %12, align 4, !tbaa !5
  %8030 = load i32, ptr %8, align 4, !tbaa !5
  %8031 = mul nsw i32 49, %8030
  %8032 = add nsw i32 %8029, %8031
  %8033 = sext i32 %8032 to i64
  %8034 = getelementptr inbounds double, ptr %8028, i64 %8033
  %8035 = load double, ptr %8034, align 8, !tbaa !11
  %8036 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %8035, double %8027)
  %8037 = load ptr, ptr %7, align 8, !tbaa !9
  %8038 = load i32, ptr %12, align 4, !tbaa !5
  %8039 = load i32, ptr %8, align 4, !tbaa !5
  %8040 = mul nsw i32 50, %8039
  %8041 = add nsw i32 %8038, %8040
  %8042 = sext i32 %8041 to i64
  %8043 = getelementptr inbounds double, ptr %8037, i64 %8042
  %8044 = load double, ptr %8043, align 8, !tbaa !11
  %8045 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %8044, double %8036)
  %8046 = load ptr, ptr %7, align 8, !tbaa !9
  %8047 = load i32, ptr %12, align 4, !tbaa !5
  %8048 = load i32, ptr %8, align 4, !tbaa !5
  %8049 = mul nsw i32 51, %8048
  %8050 = add nsw i32 %8047, %8049
  %8051 = sext i32 %8050 to i64
  %8052 = getelementptr inbounds double, ptr %8046, i64 %8051
  %8053 = load double, ptr %8052, align 8, !tbaa !11
  %8054 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %8053, double %8045)
  %8055 = load ptr, ptr %7, align 8, !tbaa !9
  %8056 = load i32, ptr %12, align 4, !tbaa !5
  %8057 = load i32, ptr %8, align 4, !tbaa !5
  %8058 = mul nsw i32 52, %8057
  %8059 = add nsw i32 %8056, %8058
  %8060 = sext i32 %8059 to i64
  %8061 = getelementptr inbounds double, ptr %8055, i64 %8060
  %8062 = load double, ptr %8061, align 8, !tbaa !11
  %8063 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %8062, double %8054)
  %8064 = load ptr, ptr %7, align 8, !tbaa !9
  %8065 = load i32, ptr %12, align 4, !tbaa !5
  %8066 = load i32, ptr %8, align 4, !tbaa !5
  %8067 = mul nsw i32 53, %8066
  %8068 = add nsw i32 %8065, %8067
  %8069 = sext i32 %8068 to i64
  %8070 = getelementptr inbounds double, ptr %8064, i64 %8069
  %8071 = load double, ptr %8070, align 8, !tbaa !11
  %8072 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %8071, double %8063)
  %8073 = load ptr, ptr %7, align 8, !tbaa !9
  %8074 = load i32, ptr %12, align 4, !tbaa !5
  %8075 = load i32, ptr %8, align 4, !tbaa !5
  %8076 = mul nsw i32 54, %8075
  %8077 = add nsw i32 %8074, %8076
  %8078 = sext i32 %8077 to i64
  %8079 = getelementptr inbounds double, ptr %8073, i64 %8078
  %8080 = load double, ptr %8079, align 8, !tbaa !11
  %8081 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %8080, double %8072)
  %8082 = load ptr, ptr %7, align 8, !tbaa !9
  %8083 = load i32, ptr %12, align 4, !tbaa !5
  %8084 = load i32, ptr %8, align 4, !tbaa !5
  %8085 = mul nsw i32 55, %8084
  %8086 = add nsw i32 %8083, %8085
  %8087 = sext i32 %8086 to i64
  %8088 = getelementptr inbounds double, ptr %8082, i64 %8087
  %8089 = load double, ptr %8088, align 8, !tbaa !11
  %8090 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E0E, double %8089, double %8081)
  %8091 = load ptr, ptr %7, align 8, !tbaa !9
  %8092 = load i32, ptr %12, align 4, !tbaa !5
  %8093 = load i32, ptr %8, align 4, !tbaa !5
  %8094 = mul nsw i32 56, %8093
  %8095 = add nsw i32 %8092, %8094
  %8096 = sext i32 %8095 to i64
  %8097 = getelementptr inbounds double, ptr %8091, i64 %8096
  %8098 = load double, ptr %8097, align 8, !tbaa !11
  %8099 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC74, double %8098, double %8090)
  %8100 = load ptr, ptr %7, align 8, !tbaa !9
  %8101 = load i32, ptr %12, align 4, !tbaa !5
  %8102 = load i32, ptr %8, align 4, !tbaa !5
  %8103 = mul nsw i32 57, %8102
  %8104 = add nsw i32 %8101, %8103
  %8105 = sext i32 %8104 to i64
  %8106 = getelementptr inbounds double, ptr %8100, i64 %8105
  %8107 = load double, ptr %8106, align 8, !tbaa !11
  %8108 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %8107, double %8099)
  %8109 = load ptr, ptr %7, align 8, !tbaa !9
  %8110 = load i32, ptr %12, align 4, !tbaa !5
  %8111 = load i32, ptr %8, align 4, !tbaa !5
  %8112 = mul nsw i32 58, %8111
  %8113 = add nsw i32 %8110, %8112
  %8114 = sext i32 %8113 to i64
  %8115 = getelementptr inbounds double, ptr %8109, i64 %8114
  %8116 = load double, ptr %8115, align 8, !tbaa !11
  %8117 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %8116, double %8108)
  %8118 = load ptr, ptr %7, align 8, !tbaa !9
  %8119 = load i32, ptr %12, align 4, !tbaa !5
  %8120 = load i32, ptr %8, align 4, !tbaa !5
  %8121 = mul nsw i32 59, %8120
  %8122 = add nsw i32 %8119, %8121
  %8123 = sext i32 %8122 to i64
  %8124 = getelementptr inbounds double, ptr %8118, i64 %8123
  %8125 = load double, ptr %8124, align 8, !tbaa !11
  %8126 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %8125, double %8117)
  %8127 = load ptr, ptr %7, align 8, !tbaa !9
  %8128 = load i32, ptr %12, align 4, !tbaa !5
  %8129 = load i32, ptr %8, align 4, !tbaa !5
  %8130 = mul nsw i32 60, %8129
  %8131 = add nsw i32 %8128, %8130
  %8132 = sext i32 %8131 to i64
  %8133 = getelementptr inbounds double, ptr %8127, i64 %8132
  %8134 = load double, ptr %8133, align 8, !tbaa !11
  %8135 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %8134, double %8126)
  %8136 = load ptr, ptr %7, align 8, !tbaa !9
  %8137 = load i32, ptr %12, align 4, !tbaa !5
  %8138 = load i32, ptr %8, align 4, !tbaa !5
  %8139 = mul nsw i32 61, %8138
  %8140 = add nsw i32 %8137, %8139
  %8141 = sext i32 %8140 to i64
  %8142 = getelementptr inbounds double, ptr %8136, i64 %8141
  %8143 = load double, ptr %8142, align 8, !tbaa !11
  %8144 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %8143, double %8135)
  %8145 = load ptr, ptr %7, align 8, !tbaa !9
  %8146 = load i32, ptr %12, align 4, !tbaa !5
  %8147 = load i32, ptr %8, align 4, !tbaa !5
  %8148 = mul nsw i32 62, %8147
  %8149 = add nsw i32 %8146, %8148
  %8150 = sext i32 %8149 to i64
  %8151 = getelementptr inbounds double, ptr %8145, i64 %8150
  %8152 = load double, ptr %8151, align 8, !tbaa !11
  %8153 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %8152, double %8144)
  %8154 = load ptr, ptr %7, align 8, !tbaa !9
  %8155 = load i32, ptr %12, align 4, !tbaa !5
  %8156 = load i32, ptr %8, align 4, !tbaa !5
  %8157 = mul nsw i32 63, %8156
  %8158 = add nsw i32 %8155, %8157
  %8159 = sext i32 %8158 to i64
  %8160 = getelementptr inbounds double, ptr %8154, i64 %8159
  %8161 = load double, ptr %8160, align 8, !tbaa !11
  %8162 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %8161, double %8153)
  %8163 = load ptr, ptr %7, align 8, !tbaa !9
  %8164 = load i32, ptr %12, align 4, !tbaa !5
  %8165 = load i32, ptr %8, align 4, !tbaa !5
  %8166 = mul nsw i32 64, %8165
  %8167 = add nsw i32 %8164, %8166
  %8168 = sext i32 %8167 to i64
  %8169 = getelementptr inbounds double, ptr %8163, i64 %8168
  %8170 = load double, ptr %8169, align 8, !tbaa !11
  %8171 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %8170, double %8162)
  %8172 = load ptr, ptr %7, align 8, !tbaa !9
  %8173 = load i32, ptr %12, align 4, !tbaa !5
  %8174 = load i32, ptr %8, align 4, !tbaa !5
  %8175 = mul nsw i32 65, %8174
  %8176 = add nsw i32 %8173, %8175
  %8177 = sext i32 %8176 to i64
  %8178 = getelementptr inbounds double, ptr %8172, i64 %8177
  %8179 = load double, ptr %8178, align 8, !tbaa !11
  %8180 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %8179, double %8171)
  %8181 = load ptr, ptr %7, align 8, !tbaa !9
  %8182 = load i32, ptr %12, align 4, !tbaa !5
  %8183 = load i32, ptr %8, align 4, !tbaa !5
  %8184 = mul nsw i32 66, %8183
  %8185 = add nsw i32 %8182, %8184
  %8186 = sext i32 %8185 to i64
  %8187 = getelementptr inbounds double, ptr %8181, i64 %8186
  %8188 = load double, ptr %8187, align 8, !tbaa !11
  %8189 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %8188, double %8180)
  %8190 = load ptr, ptr %7, align 8, !tbaa !9
  %8191 = load i32, ptr %12, align 4, !tbaa !5
  %8192 = load i32, ptr %8, align 4, !tbaa !5
  %8193 = mul nsw i32 67, %8192
  %8194 = add nsw i32 %8191, %8193
  %8195 = sext i32 %8194 to i64
  %8196 = getelementptr inbounds double, ptr %8190, i64 %8195
  %8197 = load double, ptr %8196, align 8, !tbaa !11
  %8198 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %8197, double %8189)
  %8199 = load ptr, ptr %7, align 8, !tbaa !9
  %8200 = load i32, ptr %12, align 4, !tbaa !5
  %8201 = load i32, ptr %8, align 4, !tbaa !5
  %8202 = mul nsw i32 68, %8201
  %8203 = add nsw i32 %8200, %8202
  %8204 = sext i32 %8203 to i64
  %8205 = getelementptr inbounds double, ptr %8199, i64 %8204
  %8206 = load double, ptr %8205, align 8, !tbaa !11
  %8207 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %8206, double %8198)
  %8208 = load ptr, ptr %7, align 8, !tbaa !9
  %8209 = load i32, ptr %12, align 4, !tbaa !5
  %8210 = load i32, ptr %8, align 4, !tbaa !5
  %8211 = mul nsw i32 69, %8210
  %8212 = add nsw i32 %8209, %8211
  %8213 = sext i32 %8212 to i64
  %8214 = getelementptr inbounds double, ptr %8208, i64 %8213
  %8215 = load double, ptr %8214, align 8, !tbaa !11
  %8216 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %8215, double %8207)
  %8217 = load ptr, ptr %7, align 8, !tbaa !9
  %8218 = load i32, ptr %12, align 4, !tbaa !5
  %8219 = load i32, ptr %8, align 4, !tbaa !5
  %8220 = mul nsw i32 70, %8219
  %8221 = add nsw i32 %8218, %8220
  %8222 = sext i32 %8221 to i64
  %8223 = getelementptr inbounds double, ptr %8217, i64 %8222
  %8224 = load double, ptr %8223, align 8, !tbaa !11
  %8225 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %8224, double %8216)
  %8226 = load ptr, ptr %7, align 8, !tbaa !9
  %8227 = load i32, ptr %12, align 4, !tbaa !5
  %8228 = load i32, ptr %8, align 4, !tbaa !5
  %8229 = mul nsw i32 71, %8228
  %8230 = add nsw i32 %8227, %8229
  %8231 = sext i32 %8230 to i64
  %8232 = getelementptr inbounds double, ptr %8226, i64 %8231
  %8233 = load double, ptr %8232, align 8, !tbaa !11
  %8234 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %8233, double %8225)
  %8235 = load ptr, ptr %7, align 8, !tbaa !9
  %8236 = load i32, ptr %12, align 4, !tbaa !5
  %8237 = load i32, ptr %8, align 4, !tbaa !5
  %8238 = mul nsw i32 72, %8237
  %8239 = add nsw i32 %8236, %8238
  %8240 = sext i32 %8239 to i64
  %8241 = getelementptr inbounds double, ptr %8235, i64 %8240
  %8242 = load double, ptr %8241, align 8, !tbaa !11
  %8243 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %8242, double %8234)
  %8244 = load ptr, ptr %7, align 8, !tbaa !9
  %8245 = load i32, ptr %12, align 4, !tbaa !5
  %8246 = load i32, ptr %8, align 4, !tbaa !5
  %8247 = mul nsw i32 73, %8246
  %8248 = add nsw i32 %8245, %8247
  %8249 = sext i32 %8248 to i64
  %8250 = getelementptr inbounds double, ptr %8244, i64 %8249
  %8251 = load double, ptr %8250, align 8, !tbaa !11
  %8252 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %8251, double %8243)
  %8253 = load ptr, ptr %7, align 8, !tbaa !9
  %8254 = load i32, ptr %12, align 4, !tbaa !5
  %8255 = load i32, ptr %8, align 4, !tbaa !5
  %8256 = mul nsw i32 74, %8255
  %8257 = add nsw i32 %8254, %8256
  %8258 = sext i32 %8257 to i64
  %8259 = getelementptr inbounds double, ptr %8253, i64 %8258
  %8260 = load double, ptr %8259, align 8, !tbaa !11
  %8261 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %8260, double %8252)
  %8262 = load ptr, ptr %7, align 8, !tbaa !9
  %8263 = load i32, ptr %12, align 4, !tbaa !5
  %8264 = load i32, ptr %8, align 4, !tbaa !5
  %8265 = mul nsw i32 75, %8264
  %8266 = add nsw i32 %8263, %8265
  %8267 = sext i32 %8266 to i64
  %8268 = getelementptr inbounds double, ptr %8262, i64 %8267
  %8269 = load double, ptr %8268, align 8, !tbaa !11
  %8270 = call double @llvm.fmuladd.f64(double 0x3C65000000000000, double %8269, double %8261)
  %8271 = load ptr, ptr %7, align 8, !tbaa !9
  %8272 = load i32, ptr %12, align 4, !tbaa !5
  %8273 = load i32, ptr %8, align 4, !tbaa !5
  %8274 = mul nsw i32 76, %8273
  %8275 = add nsw i32 %8272, %8274
  %8276 = sext i32 %8275 to i64
  %8277 = getelementptr inbounds double, ptr %8271, i64 %8276
  %8278 = load double, ptr %8277, align 8, !tbaa !11
  %8279 = call double @llvm.fmuladd.f64(double 0xBC90400000000000, double %8278, double %8270)
  %8280 = load ptr, ptr %7, align 8, !tbaa !9
  %8281 = load i32, ptr %12, align 4, !tbaa !5
  %8282 = load i32, ptr %8, align 4, !tbaa !5
  %8283 = mul nsw i32 77, %8282
  %8284 = add nsw i32 %8281, %8283
  %8285 = sext i32 %8284 to i64
  %8286 = getelementptr inbounds double, ptr %8280, i64 %8285
  %8287 = load double, ptr %8286, align 8, !tbaa !11
  %8288 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %8287, double %8279)
  %8289 = load ptr, ptr %7, align 8, !tbaa !9
  %8290 = load i32, ptr %12, align 4, !tbaa !5
  %8291 = load i32, ptr %8, align 4, !tbaa !5
  %8292 = mul nsw i32 78, %8291
  %8293 = add nsw i32 %8290, %8292
  %8294 = sext i32 %8293 to i64
  %8295 = getelementptr inbounds double, ptr %8289, i64 %8294
  %8296 = load double, ptr %8295, align 8, !tbaa !11
  %8297 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %8296, double %8288)
  %8298 = load ptr, ptr %7, align 8, !tbaa !9
  %8299 = load i32, ptr %12, align 4, !tbaa !5
  %8300 = load i32, ptr %8, align 4, !tbaa !5
  %8301 = mul nsw i32 79, %8300
  %8302 = add nsw i32 %8299, %8301
  %8303 = sext i32 %8302 to i64
  %8304 = getelementptr inbounds double, ptr %8298, i64 %8303
  %8305 = load double, ptr %8304, align 8, !tbaa !11
  %8306 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %8305, double %8297)
  %8307 = load ptr, ptr %7, align 8, !tbaa !9
  %8308 = load i32, ptr %12, align 4, !tbaa !5
  %8309 = load i32, ptr %8, align 4, !tbaa !5
  %8310 = mul nsw i32 80, %8309
  %8311 = add nsw i32 %8308, %8310
  %8312 = sext i32 %8311 to i64
  %8313 = getelementptr inbounds double, ptr %8307, i64 %8312
  %8314 = load double, ptr %8313, align 8, !tbaa !11
  %8315 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %8314, double %8306)
  %8316 = load ptr, ptr %7, align 8, !tbaa !9
  %8317 = load i32, ptr %12, align 4, !tbaa !5
  %8318 = load i32, ptr %8, align 4, !tbaa !5
  %8319 = mul nsw i32 81, %8318
  %8320 = add nsw i32 %8317, %8319
  %8321 = sext i32 %8320 to i64
  %8322 = getelementptr inbounds double, ptr %8316, i64 %8321
  %8323 = load double, ptr %8322, align 8, !tbaa !11
  %8324 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %8323, double %8315)
  %8325 = load ptr, ptr %7, align 8, !tbaa !9
  %8326 = load i32, ptr %12, align 4, !tbaa !5
  %8327 = load i32, ptr %8, align 4, !tbaa !5
  %8328 = mul nsw i32 82, %8327
  %8329 = add nsw i32 %8326, %8328
  %8330 = sext i32 %8329 to i64
  %8331 = getelementptr inbounds double, ptr %8325, i64 %8330
  %8332 = load double, ptr %8331, align 8, !tbaa !11
  %8333 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C569, double %8332, double %8324)
  %8334 = load ptr, ptr %7, align 8, !tbaa !9
  %8335 = load i32, ptr %12, align 4, !tbaa !5
  %8336 = load i32, ptr %8, align 4, !tbaa !5
  %8337 = mul nsw i32 83, %8336
  %8338 = add nsw i32 %8335, %8337
  %8339 = sext i32 %8338 to i64
  %8340 = getelementptr inbounds double, ptr %8334, i64 %8339
  %8341 = load double, ptr %8340, align 8, !tbaa !11
  %8342 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %8341, double %8333)
  %8343 = load ptr, ptr %7, align 8, !tbaa !9
  %8344 = load i32, ptr %12, align 4, !tbaa !5
  %8345 = load i32, ptr %8, align 4, !tbaa !5
  %8346 = mul nsw i32 84, %8345
  %8347 = add nsw i32 %8344, %8346
  %8348 = sext i32 %8347 to i64
  %8349 = getelementptr inbounds double, ptr %8343, i64 %8348
  %8350 = load double, ptr %8349, align 8, !tbaa !11
  %8351 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %8350, double %8342)
  %8352 = load ptr, ptr %7, align 8, !tbaa !9
  %8353 = load i32, ptr %12, align 4, !tbaa !5
  %8354 = load i32, ptr %8, align 4, !tbaa !5
  %8355 = mul nsw i32 85, %8354
  %8356 = add nsw i32 %8353, %8355
  %8357 = sext i32 %8356 to i64
  %8358 = getelementptr inbounds double, ptr %8352, i64 %8357
  %8359 = load double, ptr %8358, align 8, !tbaa !11
  %8360 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %8359, double %8351)
  %8361 = load ptr, ptr %7, align 8, !tbaa !9
  %8362 = load i32, ptr %12, align 4, !tbaa !5
  %8363 = load i32, ptr %8, align 4, !tbaa !5
  %8364 = mul nsw i32 86, %8363
  %8365 = add nsw i32 %8362, %8364
  %8366 = sext i32 %8365 to i64
  %8367 = getelementptr inbounds double, ptr %8361, i64 %8366
  %8368 = load double, ptr %8367, align 8, !tbaa !11
  %8369 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %8368, double %8360)
  %8370 = load ptr, ptr %7, align 8, !tbaa !9
  %8371 = load i32, ptr %12, align 4, !tbaa !5
  %8372 = load i32, ptr %8, align 4, !tbaa !5
  %8373 = mul nsw i32 87, %8372
  %8374 = add nsw i32 %8371, %8373
  %8375 = sext i32 %8374 to i64
  %8376 = getelementptr inbounds double, ptr %8370, i64 %8375
  %8377 = load double, ptr %8376, align 8, !tbaa !11
  %8378 = call double @llvm.fmuladd.f64(double 0xBCE4900000000000, double %8377, double %8369)
  %8379 = load ptr, ptr %7, align 8, !tbaa !9
  %8380 = load i32, ptr %12, align 4, !tbaa !5
  %8381 = load i32, ptr %8, align 4, !tbaa !5
  %8382 = mul nsw i32 88, %8381
  %8383 = add nsw i32 %8380, %8382
  %8384 = sext i32 %8383 to i64
  %8385 = getelementptr inbounds double, ptr %8379, i64 %8384
  %8386 = load double, ptr %8385, align 8, !tbaa !11
  %8387 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %8386, double %8378)
  %8388 = load ptr, ptr %7, align 8, !tbaa !9
  %8389 = load i32, ptr %12, align 4, !tbaa !5
  %8390 = load i32, ptr %8, align 4, !tbaa !5
  %8391 = mul nsw i32 89, %8390
  %8392 = add nsw i32 %8389, %8391
  %8393 = sext i32 %8392 to i64
  %8394 = getelementptr inbounds double, ptr %8388, i64 %8393
  %8395 = load double, ptr %8394, align 8, !tbaa !11
  %8396 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %8395, double %8387)
  %8397 = load ptr, ptr %7, align 8, !tbaa !9
  %8398 = load i32, ptr %12, align 4, !tbaa !5
  %8399 = load i32, ptr %8, align 4, !tbaa !5
  %8400 = mul nsw i32 90, %8399
  %8401 = add nsw i32 %8398, %8400
  %8402 = sext i32 %8401 to i64
  %8403 = getelementptr inbounds double, ptr %8397, i64 %8402
  %8404 = load double, ptr %8403, align 8, !tbaa !11
  %8405 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %8404, double %8396)
  %8406 = load ptr, ptr %7, align 8, !tbaa !9
  %8407 = load i32, ptr %12, align 4, !tbaa !5
  %8408 = load i32, ptr %8, align 4, !tbaa !5
  %8409 = mul nsw i32 91, %8408
  %8410 = add nsw i32 %8407, %8409
  %8411 = sext i32 %8410 to i64
  %8412 = getelementptr inbounds double, ptr %8406, i64 %8411
  %8413 = load double, ptr %8412, align 8, !tbaa !11
  %8414 = call double @llvm.fmuladd.f64(double 0xBCB23FFFFFFFFFFF, double %8413, double %8405)
  %8415 = load ptr, ptr %7, align 8, !tbaa !9
  %8416 = load i32, ptr %12, align 4, !tbaa !5
  %8417 = load i32, ptr %8, align 4, !tbaa !5
  %8418 = mul nsw i32 92, %8417
  %8419 = add nsw i32 %8416, %8418
  %8420 = sext i32 %8419 to i64
  %8421 = getelementptr inbounds double, ptr %8415, i64 %8420
  %8422 = load double, ptr %8421, align 8, !tbaa !11
  %8423 = call double @llvm.fmuladd.f64(double 0xBCC8400000000000, double %8422, double %8414)
  %8424 = load ptr, ptr %7, align 8, !tbaa !9
  %8425 = load i32, ptr %12, align 4, !tbaa !5
  %8426 = load i32, ptr %8, align 4, !tbaa !5
  %8427 = mul nsw i32 93, %8426
  %8428 = add nsw i32 %8425, %8427
  %8429 = sext i32 %8428 to i64
  %8430 = getelementptr inbounds double, ptr %8424, i64 %8429
  %8431 = load double, ptr %8430, align 8, !tbaa !11
  %8432 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %8431, double %8423)
  %8433 = load ptr, ptr %7, align 8, !tbaa !9
  %8434 = load i32, ptr %12, align 4, !tbaa !5
  %8435 = load i32, ptr %8, align 4, !tbaa !5
  %8436 = mul nsw i32 94, %8435
  %8437 = add nsw i32 %8434, %8436
  %8438 = sext i32 %8437 to i64
  %8439 = getelementptr inbounds double, ptr %8433, i64 %8438
  %8440 = load double, ptr %8439, align 8, !tbaa !11
  %8441 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %8440, double %8432)
  %8442 = load ptr, ptr %7, align 8, !tbaa !9
  %8443 = load i32, ptr %12, align 4, !tbaa !5
  %8444 = load i32, ptr %8, align 4, !tbaa !5
  %8445 = mul nsw i32 95, %8444
  %8446 = add nsw i32 %8443, %8445
  %8447 = sext i32 %8446 to i64
  %8448 = getelementptr inbounds double, ptr %8442, i64 %8447
  %8449 = load double, ptr %8448, align 8, !tbaa !11
  %8450 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %8449, double %8441)
  %8451 = load ptr, ptr %7, align 8, !tbaa !9
  %8452 = load i32, ptr %12, align 4, !tbaa !5
  %8453 = load i32, ptr %8, align 4, !tbaa !5
  %8454 = mul nsw i32 96, %8453
  %8455 = add nsw i32 %8452, %8454
  %8456 = sext i32 %8455 to i64
  %8457 = getelementptr inbounds double, ptr %8451, i64 %8456
  %8458 = load double, ptr %8457, align 8, !tbaa !11
  %8459 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %8458, double %8450)
  %8460 = load ptr, ptr %7, align 8, !tbaa !9
  %8461 = load i32, ptr %12, align 4, !tbaa !5
  %8462 = load i32, ptr %8, align 4, !tbaa !5
  %8463 = mul nsw i32 97, %8462
  %8464 = add nsw i32 %8461, %8463
  %8465 = sext i32 %8464 to i64
  %8466 = getelementptr inbounds double, ptr %8460, i64 %8465
  %8467 = load double, ptr %8466, align 8, !tbaa !11
  %8468 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %8467, double %8459)
  %8469 = load ptr, ptr %7, align 8, !tbaa !9
  %8470 = load i32, ptr %12, align 4, !tbaa !5
  %8471 = load i32, ptr %8, align 4, !tbaa !5
  %8472 = mul nsw i32 98, %8471
  %8473 = add nsw i32 %8470, %8472
  %8474 = sext i32 %8473 to i64
  %8475 = getelementptr inbounds double, ptr %8469, i64 %8474
  %8476 = load double, ptr %8475, align 8, !tbaa !11
  %8477 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %8476, double %8468)
  %8478 = load ptr, ptr %7, align 8, !tbaa !9
  %8479 = load i32, ptr %12, align 4, !tbaa !5
  %8480 = load i32, ptr %8, align 4, !tbaa !5
  %8481 = mul nsw i32 100, %8480
  %8482 = add nsw i32 %8479, %8481
  %8483 = sext i32 %8482 to i64
  %8484 = getelementptr inbounds double, ptr %8478, i64 %8483
  %8485 = load double, ptr %8484, align 8, !tbaa !11
  %8486 = call double @llvm.fmuladd.f64(double 0xBC82400000000000, double %8485, double %8477)
  %8487 = load ptr, ptr %7, align 8, !tbaa !9
  %8488 = load i32, ptr %12, align 4, !tbaa !5
  %8489 = load i32, ptr %8, align 4, !tbaa !5
  %8490 = mul nsw i32 101, %8489
  %8491 = add nsw i32 %8488, %8490
  %8492 = sext i32 %8491 to i64
  %8493 = getelementptr inbounds double, ptr %8487, i64 %8492
  %8494 = load double, ptr %8493, align 8, !tbaa !11
  %8495 = call double @llvm.fmuladd.f64(double 0x3CA2DFFFFFFFFFFF, double %8494, double %8486)
  %8496 = load ptr, ptr %7, align 8, !tbaa !9
  %8497 = load i32, ptr %12, align 4, !tbaa !5
  %8498 = load i32, ptr %8, align 4, !tbaa !5
  %8499 = mul nsw i32 102, %8498
  %8500 = add nsw i32 %8497, %8499
  %8501 = sext i32 %8500 to i64
  %8502 = getelementptr inbounds double, ptr %8496, i64 %8501
  %8503 = load double, ptr %8502, align 8, !tbaa !11
  %8504 = call double @llvm.fmuladd.f64(double 0x3CB8E00000000000, double %8503, double %8495)
  %8505 = load ptr, ptr %7, align 8, !tbaa !9
  %8506 = load i32, ptr %12, align 4, !tbaa !5
  %8507 = load i32, ptr %8, align 4, !tbaa !5
  %8508 = mul nsw i32 103, %8507
  %8509 = add nsw i32 %8506, %8508
  %8510 = sext i32 %8509 to i64
  %8511 = getelementptr inbounds double, ptr %8505, i64 %8510
  %8512 = load double, ptr %8511, align 8, !tbaa !11
  %8513 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %8512, double %8504)
  %8514 = load ptr, ptr %7, align 8, !tbaa !9
  %8515 = load i32, ptr %12, align 4, !tbaa !5
  %8516 = load i32, ptr %8, align 4, !tbaa !5
  %8517 = mul nsw i32 104, %8516
  %8518 = add nsw i32 %8515, %8517
  %8519 = sext i32 %8518 to i64
  %8520 = getelementptr inbounds double, ptr %8514, i64 %8519
  %8521 = load double, ptr %8520, align 8, !tbaa !11
  %8522 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %8521, double %8513)
  store double %8522, ptr %11, align 8, !tbaa !11
  %8523 = load double, ptr %11, align 8, !tbaa !11
  %8524 = load ptr, ptr %9, align 8, !tbaa !9
  %8525 = load i32, ptr %12, align 4, !tbaa !5
  %8526 = load i32, ptr %10, align 4, !tbaa !5
  %8527 = mul nsw i32 8, %8526
  %8528 = add nsw i32 %8525, %8527
  %8529 = sext i32 %8528 to i64
  %8530 = getelementptr inbounds double, ptr %8524, i64 %8529
  %8531 = load double, ptr %8530, align 8, !tbaa !11
  %8532 = fadd double %8531, %8523
  store double %8532, ptr %8530, align 8, !tbaa !11
  %8533 = load ptr, ptr %7, align 8, !tbaa !9
  %8534 = load i32, ptr %12, align 4, !tbaa !5
  %8535 = load i32, ptr %8, align 4, !tbaa !5
  %8536 = mul nsw i32 0, %8535
  %8537 = add nsw i32 %8534, %8536
  %8538 = sext i32 %8537 to i64
  %8539 = getelementptr inbounds double, ptr %8533, i64 %8538
  %8540 = load double, ptr %8539, align 8, !tbaa !11
  %8541 = load ptr, ptr %7, align 8, !tbaa !9
  %8542 = load i32, ptr %12, align 4, !tbaa !5
  %8543 = load i32, ptr %8, align 4, !tbaa !5
  %8544 = mul nsw i32 1, %8543
  %8545 = add nsw i32 %8542, %8544
  %8546 = sext i32 %8545 to i64
  %8547 = getelementptr inbounds double, ptr %8541, i64 %8546
  %8548 = load double, ptr %8547, align 8, !tbaa !11
  %8549 = fmul double 0x3CD3A80000000002, %8548
  %8550 = call double @llvm.fmuladd.f64(double 0x3D01380000000000, double %8540, double %8549)
  %8551 = load ptr, ptr %7, align 8, !tbaa !9
  %8552 = load i32, ptr %12, align 4, !tbaa !5
  %8553 = load i32, ptr %8, align 4, !tbaa !5
  %8554 = mul nsw i32 2, %8553
  %8555 = add nsw i32 %8552, %8554
  %8556 = sext i32 %8555 to i64
  %8557 = getelementptr inbounds double, ptr %8551, i64 %8556
  %8558 = load double, ptr %8557, align 8, !tbaa !11
  %8559 = call double @llvm.fmuladd.f64(double 0x3CF4920000000000, double %8558, double %8550)
  %8560 = load ptr, ptr %7, align 8, !tbaa !9
  %8561 = load i32, ptr %12, align 4, !tbaa !5
  %8562 = load i32, ptr %8, align 4, !tbaa !5
  %8563 = mul nsw i32 3, %8562
  %8564 = add nsw i32 %8561, %8563
  %8565 = sext i32 %8564 to i64
  %8566 = getelementptr inbounds double, ptr %8560, i64 %8565
  %8567 = load double, ptr %8566, align 8, !tbaa !11
  %8568 = call double @llvm.fmuladd.f64(double 0x3D220A0000000000, double %8567, double %8559)
  %8569 = load ptr, ptr %7, align 8, !tbaa !9
  %8570 = load i32, ptr %12, align 4, !tbaa !5
  %8571 = load i32, ptr %8, align 4, !tbaa !5
  %8572 = mul nsw i32 4, %8571
  %8573 = add nsw i32 %8570, %8572
  %8574 = sext i32 %8573 to i64
  %8575 = getelementptr inbounds double, ptr %8569, i64 %8574
  %8576 = load double, ptr %8575, align 8, !tbaa !11
  %8577 = call double @llvm.fmuladd.f64(double 0xBD215D0000000000, double %8576, double %8568)
  %8578 = load ptr, ptr %7, align 8, !tbaa !9
  %8579 = load i32, ptr %12, align 4, !tbaa !5
  %8580 = load i32, ptr %8, align 4, !tbaa !5
  %8581 = mul nsw i32 5, %8580
  %8582 = add nsw i32 %8579, %8581
  %8583 = sext i32 %8582 to i64
  %8584 = getelementptr inbounds double, ptr %8578, i64 %8583
  %8585 = load double, ptr %8584, align 8, !tbaa !11
  %8586 = call double @llvm.fmuladd.f64(double 0x3D30A58000000000, double %8585, double %8577)
  %8587 = load ptr, ptr %7, align 8, !tbaa !9
  %8588 = load i32, ptr %12, align 4, !tbaa !5
  %8589 = load i32, ptr %8, align 4, !tbaa !5
  %8590 = mul nsw i32 6, %8589
  %8591 = add nsw i32 %8588, %8590
  %8592 = sext i32 %8591 to i64
  %8593 = getelementptr inbounds double, ptr %8587, i64 %8592
  %8594 = load double, ptr %8593, align 8, !tbaa !11
  %8595 = call double @llvm.fmuladd.f64(double 0xBD14EF8000000002, double %8594, double %8586)
  %8596 = load ptr, ptr %7, align 8, !tbaa !9
  %8597 = load i32, ptr %12, align 4, !tbaa !5
  %8598 = load i32, ptr %8, align 4, !tbaa !5
  %8599 = mul nsw i32 7, %8598
  %8600 = add nsw i32 %8597, %8599
  %8601 = sext i32 %8600 to i64
  %8602 = getelementptr inbounds double, ptr %8596, i64 %8601
  %8603 = load double, ptr %8602, align 8, !tbaa !11
  %8604 = call double @llvm.fmuladd.f64(double 0xBCF7100000000001, double %8603, double %8595)
  %8605 = load ptr, ptr %7, align 8, !tbaa !9
  %8606 = load i32, ptr %12, align 4, !tbaa !5
  %8607 = load i32, ptr %8, align 4, !tbaa !5
  %8608 = mul nsw i32 8, %8607
  %8609 = add nsw i32 %8606, %8608
  %8610 = sext i32 %8609 to i64
  %8611 = getelementptr inbounds double, ptr %8605, i64 %8610
  %8612 = load double, ptr %8611, align 8, !tbaa !11
  %8613 = call double @llvm.fmuladd.f64(double 0xBD0D980000000000, double %8612, double %8604)
  %8614 = load ptr, ptr %7, align 8, !tbaa !9
  %8615 = load i32, ptr %12, align 4, !tbaa !5
  %8616 = load i32, ptr %8, align 4, !tbaa !5
  %8617 = mul nsw i32 9, %8616
  %8618 = add nsw i32 %8615, %8617
  %8619 = sext i32 %8618 to i64
  %8620 = getelementptr inbounds double, ptr %8614, i64 %8619
  %8621 = load double, ptr %8620, align 8, !tbaa !11
  %8622 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3822, double %8621, double %8613)
  %8623 = load ptr, ptr %7, align 8, !tbaa !9
  %8624 = load i32, ptr %12, align 4, !tbaa !5
  %8625 = load i32, ptr %8, align 4, !tbaa !5
  %8626 = mul nsw i32 10, %8625
  %8627 = add nsw i32 %8624, %8626
  %8628 = sext i32 %8627 to i64
  %8629 = getelementptr inbounds double, ptr %8623, i64 %8628
  %8630 = load double, ptr %8629, align 8, !tbaa !11
  %8631 = call double @llvm.fmuladd.f64(double 0xBD113C0000000001, double %8630, double %8622)
  %8632 = load ptr, ptr %7, align 8, !tbaa !9
  %8633 = load i32, ptr %12, align 4, !tbaa !5
  %8634 = load i32, ptr %8, align 4, !tbaa !5
  %8635 = mul nsw i32 11, %8634
  %8636 = add nsw i32 %8633, %8635
  %8637 = sext i32 %8636 to i64
  %8638 = getelementptr inbounds double, ptr %8632, i64 %8637
  %8639 = load double, ptr %8638, align 8, !tbaa !11
  %8640 = call double @llvm.fmuladd.f64(double 0xBCFA180000000000, double %8639, double %8631)
  %8641 = load ptr, ptr %7, align 8, !tbaa !9
  %8642 = load i32, ptr %12, align 4, !tbaa !5
  %8643 = load i32, ptr %8, align 4, !tbaa !5
  %8644 = mul nsw i32 12, %8643
  %8645 = add nsw i32 %8642, %8644
  %8646 = sext i32 %8645 to i64
  %8647 = getelementptr inbounds double, ptr %8641, i64 %8646
  %8648 = load double, ptr %8647, align 8, !tbaa !11
  %8649 = call double @llvm.fmuladd.f64(double 0x3D23708000000000, double %8648, double %8640)
  %8650 = load ptr, ptr %7, align 8, !tbaa !9
  %8651 = load i32, ptr %12, align 4, !tbaa !5
  %8652 = load i32, ptr %8, align 4, !tbaa !5
  %8653 = mul nsw i32 13, %8652
  %8654 = add nsw i32 %8651, %8653
  %8655 = sext i32 %8654 to i64
  %8656 = getelementptr inbounds double, ptr %8650, i64 %8655
  %8657 = load double, ptr %8656, align 8, !tbaa !11
  %8658 = call double @llvm.fmuladd.f64(double 0xBCF4800000000000, double %8657, double %8649)
  %8659 = load ptr, ptr %7, align 8, !tbaa !9
  %8660 = load i32, ptr %12, align 4, !tbaa !5
  %8661 = load i32, ptr %8, align 4, !tbaa !5
  %8662 = mul nsw i32 14, %8661
  %8663 = add nsw i32 %8660, %8662
  %8664 = sext i32 %8663 to i64
  %8665 = getelementptr inbounds double, ptr %8659, i64 %8664
  %8666 = load double, ptr %8665, align 8, !tbaa !11
  %8667 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %8666, double %8658)
  %8668 = load ptr, ptr %7, align 8, !tbaa !9
  %8669 = load i32, ptr %12, align 4, !tbaa !5
  %8670 = load i32, ptr %8, align 4, !tbaa !5
  %8671 = mul nsw i32 15, %8670
  %8672 = add nsw i32 %8669, %8671
  %8673 = sext i32 %8672 to i64
  %8674 = getelementptr inbounds double, ptr %8668, i64 %8673
  %8675 = load double, ptr %8674, align 8, !tbaa !11
  %8676 = call double @llvm.fmuladd.f64(double 0x3CBCFFFFFFFFFFFF, double %8675, double %8667)
  %8677 = load ptr, ptr %7, align 8, !tbaa !9
  %8678 = load i32, ptr %12, align 4, !tbaa !5
  %8679 = load i32, ptr %8, align 4, !tbaa !5
  %8680 = mul nsw i32 16, %8679
  %8681 = add nsw i32 %8678, %8680
  %8682 = sext i32 %8681 to i64
  %8683 = getelementptr inbounds double, ptr %8677, i64 %8682
  %8684 = load double, ptr %8683, align 8, !tbaa !11
  %8685 = call double @llvm.fmuladd.f64(double 0x3CBAA00000000000, double %8684, double %8676)
  %8686 = load ptr, ptr %7, align 8, !tbaa !9
  %8687 = load i32, ptr %12, align 4, !tbaa !5
  %8688 = load i32, ptr %8, align 4, !tbaa !5
  %8689 = mul nsw i32 17, %8688
  %8690 = add nsw i32 %8687, %8689
  %8691 = sext i32 %8690 to i64
  %8692 = getelementptr inbounds double, ptr %8686, i64 %8691
  %8693 = load double, ptr %8692, align 8, !tbaa !11
  %8694 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %8693, double %8685)
  %8695 = load ptr, ptr %7, align 8, !tbaa !9
  %8696 = load i32, ptr %12, align 4, !tbaa !5
  %8697 = load i32, ptr %8, align 4, !tbaa !5
  %8698 = mul nsw i32 18, %8697
  %8699 = add nsw i32 %8696, %8698
  %8700 = sext i32 %8699 to i64
  %8701 = getelementptr inbounds double, ptr %8695, i64 %8700
  %8702 = load double, ptr %8701, align 8, !tbaa !11
  %8703 = call double @llvm.fmuladd.f64(double 0x3CDD3FFFFFFFFFFE, double %8702, double %8694)
  %8704 = load ptr, ptr %7, align 8, !tbaa !9
  %8705 = load i32, ptr %12, align 4, !tbaa !5
  %8706 = load i32, ptr %8, align 4, !tbaa !5
  %8707 = mul nsw i32 19, %8706
  %8708 = add nsw i32 %8705, %8707
  %8709 = sext i32 %8708 to i64
  %8710 = getelementptr inbounds double, ptr %8704, i64 %8709
  %8711 = load double, ptr %8710, align 8, !tbaa !11
  %8712 = call double @llvm.fmuladd.f64(double 0xBCDFA00000000001, double %8711, double %8703)
  %8713 = load ptr, ptr %7, align 8, !tbaa !9
  %8714 = load i32, ptr %12, align 4, !tbaa !5
  %8715 = load i32, ptr %8, align 4, !tbaa !5
  %8716 = mul nsw i32 20, %8715
  %8717 = add nsw i32 %8714, %8716
  %8718 = sext i32 %8717 to i64
  %8719 = getelementptr inbounds double, ptr %8713, i64 %8718
  %8720 = load double, ptr %8719, align 8, !tbaa !11
  %8721 = call double @llvm.fmuladd.f64(double 0x3CEAB00000000001, double %8720, double %8712)
  %8722 = load ptr, ptr %7, align 8, !tbaa !9
  %8723 = load i32, ptr %12, align 4, !tbaa !5
  %8724 = load i32, ptr %8, align 4, !tbaa !5
  %8725 = mul nsw i32 21, %8724
  %8726 = add nsw i32 %8723, %8725
  %8727 = sext i32 %8726 to i64
  %8728 = getelementptr inbounds double, ptr %8722, i64 %8727
  %8729 = load double, ptr %8728, align 8, !tbaa !11
  %8730 = call double @llvm.fmuladd.f64(double 0xBCD1780000000000, double %8729, double %8721)
  %8731 = load ptr, ptr %7, align 8, !tbaa !9
  %8732 = load i32, ptr %12, align 4, !tbaa !5
  %8733 = load i32, ptr %8, align 4, !tbaa !5
  %8734 = mul nsw i32 22, %8733
  %8735 = add nsw i32 %8732, %8734
  %8736 = sext i32 %8735 to i64
  %8737 = getelementptr inbounds double, ptr %8731, i64 %8736
  %8738 = load double, ptr %8737, align 8, !tbaa !11
  %8739 = call double @llvm.fmuladd.f64(double 0xBCCB800000000000, double %8738, double %8730)
  %8740 = load ptr, ptr %7, align 8, !tbaa !9
  %8741 = load i32, ptr %12, align 4, !tbaa !5
  %8742 = load i32, ptr %8, align 4, !tbaa !5
  %8743 = mul nsw i32 23, %8742
  %8744 = add nsw i32 %8741, %8743
  %8745 = sext i32 %8744 to i64
  %8746 = getelementptr inbounds double, ptr %8740, i64 %8745
  %8747 = load double, ptr %8746, align 8, !tbaa !11
  %8748 = call double @llvm.fmuladd.f64(double 0xBCC5800000000000, double %8747, double %8739)
  %8749 = load ptr, ptr %7, align 8, !tbaa !9
  %8750 = load i32, ptr %12, align 4, !tbaa !5
  %8751 = load i32, ptr %8, align 4, !tbaa !5
  %8752 = mul nsw i32 24, %8751
  %8753 = add nsw i32 %8750, %8752
  %8754 = sext i32 %8753 to i64
  %8755 = getelementptr inbounds double, ptr %8749, i64 %8754
  %8756 = load double, ptr %8755, align 8, !tbaa !11
  %8757 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE17, double %8756, double %8748)
  %8758 = load ptr, ptr %7, align 8, !tbaa !9
  %8759 = load i32, ptr %12, align 4, !tbaa !5
  %8760 = load i32, ptr %8, align 4, !tbaa !5
  %8761 = mul nsw i32 25, %8760
  %8762 = add nsw i32 %8759, %8761
  %8763 = sext i32 %8762 to i64
  %8764 = getelementptr inbounds double, ptr %8758, i64 %8763
  %8765 = load double, ptr %8764, align 8, !tbaa !11
  %8766 = call double @llvm.fmuladd.f64(double 0xBCD0400000000000, double %8765, double %8757)
  %8767 = load ptr, ptr %7, align 8, !tbaa !9
  %8768 = load i32, ptr %12, align 4, !tbaa !5
  %8769 = load i32, ptr %8, align 4, !tbaa !5
  %8770 = mul nsw i32 26, %8769
  %8771 = add nsw i32 %8768, %8770
  %8772 = sext i32 %8771 to i64
  %8773 = getelementptr inbounds double, ptr %8767, i64 %8772
  %8774 = load double, ptr %8773, align 8, !tbaa !11
  %8775 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %8774, double %8766)
  %8776 = load ptr, ptr %7, align 8, !tbaa !9
  %8777 = load i32, ptr %12, align 4, !tbaa !5
  %8778 = load i32, ptr %8, align 4, !tbaa !5
  %8779 = mul nsw i32 27, %8778
  %8780 = add nsw i32 %8777, %8779
  %8781 = sext i32 %8780 to i64
  %8782 = getelementptr inbounds double, ptr %8776, i64 %8781
  %8783 = load double, ptr %8782, align 8, !tbaa !11
  %8784 = call double @llvm.fmuladd.f64(double 0x3CDD900000000002, double %8783, double %8775)
  %8785 = load ptr, ptr %7, align 8, !tbaa !9
  %8786 = load i32, ptr %12, align 4, !tbaa !5
  %8787 = load i32, ptr %8, align 4, !tbaa !5
  %8788 = mul nsw i32 28, %8787
  %8789 = add nsw i32 %8786, %8788
  %8790 = sext i32 %8789 to i64
  %8791 = getelementptr inbounds double, ptr %8785, i64 %8790
  %8792 = load double, ptr %8791, align 8, !tbaa !11
  %8793 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %8792, double %8784)
  %8794 = load ptr, ptr %7, align 8, !tbaa !9
  %8795 = load i32, ptr %12, align 4, !tbaa !5
  %8796 = load i32, ptr %8, align 4, !tbaa !5
  %8797 = mul nsw i32 30, %8796
  %8798 = add nsw i32 %8795, %8797
  %8799 = sext i32 %8798 to i64
  %8800 = getelementptr inbounds double, ptr %8794, i64 %8799
  %8801 = load double, ptr %8800, align 8, !tbaa !11
  %8802 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD10, double %8801, double %8793)
  %8803 = load ptr, ptr %7, align 8, !tbaa !9
  %8804 = load i32, ptr %12, align 4, !tbaa !5
  %8805 = load i32, ptr %8, align 4, !tbaa !5
  %8806 = mul nsw i32 31, %8805
  %8807 = add nsw i32 %8804, %8806
  %8808 = sext i32 %8807 to i64
  %8809 = getelementptr inbounds double, ptr %8803, i64 %8808
  %8810 = load double, ptr %8809, align 8, !tbaa !11
  %8811 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A761, double %8810, double %8802)
  %8812 = load ptr, ptr %7, align 8, !tbaa !9
  %8813 = load i32, ptr %12, align 4, !tbaa !5
  %8814 = load i32, ptr %8, align 4, !tbaa !5
  %8815 = mul nsw i32 32, %8814
  %8816 = add nsw i32 %8813, %8815
  %8817 = sext i32 %8816 to i64
  %8818 = getelementptr inbounds double, ptr %8812, i64 %8817
  %8819 = load double, ptr %8818, align 8, !tbaa !11
  %8820 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD3B, double %8819, double %8811)
  %8821 = load ptr, ptr %7, align 8, !tbaa !9
  %8822 = load i32, ptr %12, align 4, !tbaa !5
  %8823 = load i32, ptr %8, align 4, !tbaa !5
  %8824 = mul nsw i32 33, %8823
  %8825 = add nsw i32 %8822, %8824
  %8826 = sext i32 %8825 to i64
  %8827 = getelementptr inbounds double, ptr %8821, i64 %8826
  %8828 = load double, ptr %8827, align 8, !tbaa !11
  %8829 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DFB, double %8828, double %8820)
  %8830 = load ptr, ptr %7, align 8, !tbaa !9
  %8831 = load i32, ptr %12, align 4, !tbaa !5
  %8832 = load i32, ptr %8, align 4, !tbaa !5
  %8833 = mul nsw i32 34, %8832
  %8834 = add nsw i32 %8831, %8833
  %8835 = sext i32 %8834 to i64
  %8836 = getelementptr inbounds double, ptr %8830, i64 %8835
  %8837 = load double, ptr %8836, align 8, !tbaa !11
  %8838 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %8837, double %8829)
  %8839 = load ptr, ptr %7, align 8, !tbaa !9
  %8840 = load i32, ptr %12, align 4, !tbaa !5
  %8841 = load i32, ptr %8, align 4, !tbaa !5
  %8842 = mul nsw i32 35, %8841
  %8843 = add nsw i32 %8840, %8842
  %8844 = sext i32 %8843 to i64
  %8845 = getelementptr inbounds double, ptr %8839, i64 %8844
  %8846 = load double, ptr %8845, align 8, !tbaa !11
  %8847 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %8846, double %8838)
  %8848 = load ptr, ptr %7, align 8, !tbaa !9
  %8849 = load i32, ptr %12, align 4, !tbaa !5
  %8850 = load i32, ptr %8, align 4, !tbaa !5
  %8851 = mul nsw i32 36, %8850
  %8852 = add nsw i32 %8849, %8851
  %8853 = sext i32 %8852 to i64
  %8854 = getelementptr inbounds double, ptr %8848, i64 %8853
  %8855 = load double, ptr %8854, align 8, !tbaa !11
  %8856 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %8855, double %8847)
  %8857 = load ptr, ptr %7, align 8, !tbaa !9
  %8858 = load i32, ptr %12, align 4, !tbaa !5
  %8859 = load i32, ptr %8, align 4, !tbaa !5
  %8860 = mul nsw i32 37, %8859
  %8861 = add nsw i32 %8858, %8860
  %8862 = sext i32 %8861 to i64
  %8863 = getelementptr inbounds double, ptr %8857, i64 %8862
  %8864 = load double, ptr %8863, align 8, !tbaa !11
  %8865 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %8864, double %8856)
  %8866 = load ptr, ptr %7, align 8, !tbaa !9
  %8867 = load i32, ptr %12, align 4, !tbaa !5
  %8868 = load i32, ptr %8, align 4, !tbaa !5
  %8869 = mul nsw i32 38, %8868
  %8870 = add nsw i32 %8867, %8869
  %8871 = sext i32 %8870 to i64
  %8872 = getelementptr inbounds double, ptr %8866, i64 %8871
  %8873 = load double, ptr %8872, align 8, !tbaa !11
  %8874 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %8873, double %8865)
  %8875 = load ptr, ptr %7, align 8, !tbaa !9
  %8876 = load i32, ptr %12, align 4, !tbaa !5
  %8877 = load i32, ptr %8, align 4, !tbaa !5
  %8878 = mul nsw i32 39, %8877
  %8879 = add nsw i32 %8876, %8878
  %8880 = sext i32 %8879 to i64
  %8881 = getelementptr inbounds double, ptr %8875, i64 %8880
  %8882 = load double, ptr %8881, align 8, !tbaa !11
  %8883 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %8882, double %8874)
  %8884 = load ptr, ptr %7, align 8, !tbaa !9
  %8885 = load i32, ptr %12, align 4, !tbaa !5
  %8886 = load i32, ptr %8, align 4, !tbaa !5
  %8887 = mul nsw i32 40, %8886
  %8888 = add nsw i32 %8885, %8887
  %8889 = sext i32 %8888 to i64
  %8890 = getelementptr inbounds double, ptr %8884, i64 %8889
  %8891 = load double, ptr %8890, align 8, !tbaa !11
  %8892 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %8891, double %8883)
  %8893 = load ptr, ptr %7, align 8, !tbaa !9
  %8894 = load i32, ptr %12, align 4, !tbaa !5
  %8895 = load i32, ptr %8, align 4, !tbaa !5
  %8896 = mul nsw i32 41, %8895
  %8897 = add nsw i32 %8894, %8896
  %8898 = sext i32 %8897 to i64
  %8899 = getelementptr inbounds double, ptr %8893, i64 %8898
  %8900 = load double, ptr %8899, align 8, !tbaa !11
  %8901 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %8900, double %8892)
  %8902 = load ptr, ptr %7, align 8, !tbaa !9
  %8903 = load i32, ptr %12, align 4, !tbaa !5
  %8904 = load i32, ptr %8, align 4, !tbaa !5
  %8905 = mul nsw i32 42, %8904
  %8906 = add nsw i32 %8903, %8905
  %8907 = sext i32 %8906 to i64
  %8908 = getelementptr inbounds double, ptr %8902, i64 %8907
  %8909 = load double, ptr %8908, align 8, !tbaa !11
  %8910 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %8909, double %8901)
  %8911 = load ptr, ptr %7, align 8, !tbaa !9
  %8912 = load i32, ptr %12, align 4, !tbaa !5
  %8913 = load i32, ptr %8, align 4, !tbaa !5
  %8914 = mul nsw i32 43, %8913
  %8915 = add nsw i32 %8912, %8914
  %8916 = sext i32 %8915 to i64
  %8917 = getelementptr inbounds double, ptr %8911, i64 %8916
  %8918 = load double, ptr %8917, align 8, !tbaa !11
  %8919 = call double @llvm.fmuladd.f64(double 0x3CC9800000000000, double %8918, double %8910)
  %8920 = load ptr, ptr %7, align 8, !tbaa !9
  %8921 = load i32, ptr %12, align 4, !tbaa !5
  %8922 = load i32, ptr %8, align 4, !tbaa !5
  %8923 = mul nsw i32 44, %8922
  %8924 = add nsw i32 %8921, %8923
  %8925 = sext i32 %8924 to i64
  %8926 = getelementptr inbounds double, ptr %8920, i64 %8925
  %8927 = load double, ptr %8926, align 8, !tbaa !11
  %8928 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %8927, double %8919)
  %8929 = load ptr, ptr %7, align 8, !tbaa !9
  %8930 = load i32, ptr %12, align 4, !tbaa !5
  %8931 = load i32, ptr %8, align 4, !tbaa !5
  %8932 = mul nsw i32 45, %8931
  %8933 = add nsw i32 %8930, %8932
  %8934 = sext i32 %8933 to i64
  %8935 = getelementptr inbounds double, ptr %8929, i64 %8934
  %8936 = load double, ptr %8935, align 8, !tbaa !11
  %8937 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %8936, double %8928)
  %8938 = load ptr, ptr %7, align 8, !tbaa !9
  %8939 = load i32, ptr %12, align 4, !tbaa !5
  %8940 = load i32, ptr %8, align 4, !tbaa !5
  %8941 = mul nsw i32 46, %8940
  %8942 = add nsw i32 %8939, %8941
  %8943 = sext i32 %8942 to i64
  %8944 = getelementptr inbounds double, ptr %8938, i64 %8943
  %8945 = load double, ptr %8944, align 8, !tbaa !11
  %8946 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %8945, double %8937)
  %8947 = load ptr, ptr %7, align 8, !tbaa !9
  %8948 = load i32, ptr %12, align 4, !tbaa !5
  %8949 = load i32, ptr %8, align 4, !tbaa !5
  %8950 = mul nsw i32 47, %8949
  %8951 = add nsw i32 %8948, %8950
  %8952 = sext i32 %8951 to i64
  %8953 = getelementptr inbounds double, ptr %8947, i64 %8952
  %8954 = load double, ptr %8953, align 8, !tbaa !11
  %8955 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %8954, double %8946)
  %8956 = load ptr, ptr %7, align 8, !tbaa !9
  %8957 = load i32, ptr %12, align 4, !tbaa !5
  %8958 = load i32, ptr %8, align 4, !tbaa !5
  %8959 = mul nsw i32 48, %8958
  %8960 = add nsw i32 %8957, %8959
  %8961 = sext i32 %8960 to i64
  %8962 = getelementptr inbounds double, ptr %8956, i64 %8961
  %8963 = load double, ptr %8962, align 8, !tbaa !11
  %8964 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %8963, double %8955)
  %8965 = load ptr, ptr %7, align 8, !tbaa !9
  %8966 = load i32, ptr %12, align 4, !tbaa !5
  %8967 = load i32, ptr %8, align 4, !tbaa !5
  %8968 = mul nsw i32 49, %8967
  %8969 = add nsw i32 %8966, %8968
  %8970 = sext i32 %8969 to i64
  %8971 = getelementptr inbounds double, ptr %8965, i64 %8970
  %8972 = load double, ptr %8971, align 8, !tbaa !11
  %8973 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %8972, double %8964)
  %8974 = load ptr, ptr %7, align 8, !tbaa !9
  %8975 = load i32, ptr %12, align 4, !tbaa !5
  %8976 = load i32, ptr %8, align 4, !tbaa !5
  %8977 = mul nsw i32 50, %8976
  %8978 = add nsw i32 %8975, %8977
  %8979 = sext i32 %8978 to i64
  %8980 = getelementptr inbounds double, ptr %8974, i64 %8979
  %8981 = load double, ptr %8980, align 8, !tbaa !11
  %8982 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %8981, double %8973)
  %8983 = load ptr, ptr %7, align 8, !tbaa !9
  %8984 = load i32, ptr %12, align 4, !tbaa !5
  %8985 = load i32, ptr %8, align 4, !tbaa !5
  %8986 = mul nsw i32 51, %8985
  %8987 = add nsw i32 %8984, %8986
  %8988 = sext i32 %8987 to i64
  %8989 = getelementptr inbounds double, ptr %8983, i64 %8988
  %8990 = load double, ptr %8989, align 8, !tbaa !11
  %8991 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %8990, double %8982)
  %8992 = load ptr, ptr %7, align 8, !tbaa !9
  %8993 = load i32, ptr %12, align 4, !tbaa !5
  %8994 = load i32, ptr %8, align 4, !tbaa !5
  %8995 = mul nsw i32 52, %8994
  %8996 = add nsw i32 %8993, %8995
  %8997 = sext i32 %8996 to i64
  %8998 = getelementptr inbounds double, ptr %8992, i64 %8997
  %8999 = load double, ptr %8998, align 8, !tbaa !11
  %9000 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %8999, double %8991)
  %9001 = load ptr, ptr %7, align 8, !tbaa !9
  %9002 = load i32, ptr %12, align 4, !tbaa !5
  %9003 = load i32, ptr %8, align 4, !tbaa !5
  %9004 = mul nsw i32 53, %9003
  %9005 = add nsw i32 %9002, %9004
  %9006 = sext i32 %9005 to i64
  %9007 = getelementptr inbounds double, ptr %9001, i64 %9006
  %9008 = load double, ptr %9007, align 8, !tbaa !11
  %9009 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %9008, double %9000)
  %9010 = load ptr, ptr %7, align 8, !tbaa !9
  %9011 = load i32, ptr %12, align 4, !tbaa !5
  %9012 = load i32, ptr %8, align 4, !tbaa !5
  %9013 = mul nsw i32 54, %9012
  %9014 = add nsw i32 %9011, %9013
  %9015 = sext i32 %9014 to i64
  %9016 = getelementptr inbounds double, ptr %9010, i64 %9015
  %9017 = load double, ptr %9016, align 8, !tbaa !11
  %9018 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %9017, double %9009)
  %9019 = load ptr, ptr %7, align 8, !tbaa !9
  %9020 = load i32, ptr %12, align 4, !tbaa !5
  %9021 = load i32, ptr %8, align 4, !tbaa !5
  %9022 = mul nsw i32 55, %9021
  %9023 = add nsw i32 %9020, %9022
  %9024 = sext i32 %9023 to i64
  %9025 = getelementptr inbounds double, ptr %9019, i64 %9024
  %9026 = load double, ptr %9025, align 8, !tbaa !11
  %9027 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08136, double %9026, double %9018)
  %9028 = load ptr, ptr %7, align 8, !tbaa !9
  %9029 = load i32, ptr %12, align 4, !tbaa !5
  %9030 = load i32, ptr %8, align 4, !tbaa !5
  %9031 = mul nsw i32 56, %9030
  %9032 = add nsw i32 %9029, %9031
  %9033 = sext i32 %9032 to i64
  %9034 = getelementptr inbounds double, ptr %9028, i64 %9033
  %9035 = load double, ptr %9034, align 8, !tbaa !11
  %9036 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F61, double %9035, double %9027)
  %9037 = load ptr, ptr %7, align 8, !tbaa !9
  %9038 = load i32, ptr %12, align 4, !tbaa !5
  %9039 = load i32, ptr %8, align 4, !tbaa !5
  %9040 = mul nsw i32 57, %9039
  %9041 = add nsw i32 %9038, %9040
  %9042 = sext i32 %9041 to i64
  %9043 = getelementptr inbounds double, ptr %9037, i64 %9042
  %9044 = load double, ptr %9043, align 8, !tbaa !11
  %9045 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCE9, double %9044, double %9036)
  %9046 = load ptr, ptr %7, align 8, !tbaa !9
  %9047 = load i32, ptr %12, align 4, !tbaa !5
  %9048 = load i32, ptr %8, align 4, !tbaa !5
  %9049 = mul nsw i32 58, %9048
  %9050 = add nsw i32 %9047, %9049
  %9051 = sext i32 %9050 to i64
  %9052 = getelementptr inbounds double, ptr %9046, i64 %9051
  %9053 = load double, ptr %9052, align 8, !tbaa !11
  %9054 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAB, double %9053, double %9045)
  %9055 = load ptr, ptr %7, align 8, !tbaa !9
  %9056 = load i32, ptr %12, align 4, !tbaa !5
  %9057 = load i32, ptr %8, align 4, !tbaa !5
  %9058 = mul nsw i32 59, %9057
  %9059 = add nsw i32 %9056, %9058
  %9060 = sext i32 %9059 to i64
  %9061 = getelementptr inbounds double, ptr %9055, i64 %9060
  %9062 = load double, ptr %9061, align 8, !tbaa !11
  %9063 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EF, double %9062, double %9054)
  %9064 = load ptr, ptr %7, align 8, !tbaa !9
  %9065 = load i32, ptr %12, align 4, !tbaa !5
  %9066 = load i32, ptr %8, align 4, !tbaa !5
  %9067 = mul nsw i32 60, %9066
  %9068 = add nsw i32 %9065, %9067
  %9069 = sext i32 %9068 to i64
  %9070 = getelementptr inbounds double, ptr %9064, i64 %9069
  %9071 = load double, ptr %9070, align 8, !tbaa !11
  %9072 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %9071, double %9063)
  %9073 = load ptr, ptr %7, align 8, !tbaa !9
  %9074 = load i32, ptr %12, align 4, !tbaa !5
  %9075 = load i32, ptr %8, align 4, !tbaa !5
  %9076 = mul nsw i32 61, %9075
  %9077 = add nsw i32 %9074, %9076
  %9078 = sext i32 %9077 to i64
  %9079 = getelementptr inbounds double, ptr %9073, i64 %9078
  %9080 = load double, ptr %9079, align 8, !tbaa !11
  %9081 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %9080, double %9072)
  %9082 = load ptr, ptr %7, align 8, !tbaa !9
  %9083 = load i32, ptr %12, align 4, !tbaa !5
  %9084 = load i32, ptr %8, align 4, !tbaa !5
  %9085 = mul nsw i32 62, %9084
  %9086 = add nsw i32 %9083, %9085
  %9087 = sext i32 %9086 to i64
  %9088 = getelementptr inbounds double, ptr %9082, i64 %9087
  %9089 = load double, ptr %9088, align 8, !tbaa !11
  %9090 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %9089, double %9081)
  %9091 = load ptr, ptr %7, align 8, !tbaa !9
  %9092 = load i32, ptr %12, align 4, !tbaa !5
  %9093 = load i32, ptr %8, align 4, !tbaa !5
  %9094 = mul nsw i32 63, %9093
  %9095 = add nsw i32 %9092, %9094
  %9096 = sext i32 %9095 to i64
  %9097 = getelementptr inbounds double, ptr %9091, i64 %9096
  %9098 = load double, ptr %9097, align 8, !tbaa !11
  %9099 = call double @llvm.fmuladd.f64(double 0x3CB77FFFFFFFFFFF, double %9098, double %9090)
  %9100 = load ptr, ptr %7, align 8, !tbaa !9
  %9101 = load i32, ptr %12, align 4, !tbaa !5
  %9102 = load i32, ptr %8, align 4, !tbaa !5
  %9103 = mul nsw i32 64, %9102
  %9104 = add nsw i32 %9101, %9103
  %9105 = sext i32 %9104 to i64
  %9106 = getelementptr inbounds double, ptr %9100, i64 %9105
  %9107 = load double, ptr %9106, align 8, !tbaa !11
  %9108 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %9107, double %9099)
  %9109 = load ptr, ptr %7, align 8, !tbaa !9
  %9110 = load i32, ptr %12, align 4, !tbaa !5
  %9111 = load i32, ptr %8, align 4, !tbaa !5
  %9112 = mul nsw i32 65, %9111
  %9113 = add nsw i32 %9110, %9112
  %9114 = sext i32 %9113 to i64
  %9115 = getelementptr inbounds double, ptr %9109, i64 %9114
  %9116 = load double, ptr %9115, align 8, !tbaa !11
  %9117 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %9116, double %9108)
  %9118 = load ptr, ptr %7, align 8, !tbaa !9
  %9119 = load i32, ptr %12, align 4, !tbaa !5
  %9120 = load i32, ptr %8, align 4, !tbaa !5
  %9121 = mul nsw i32 66, %9120
  %9122 = add nsw i32 %9119, %9121
  %9123 = sext i32 %9122 to i64
  %9124 = getelementptr inbounds double, ptr %9118, i64 %9123
  %9125 = load double, ptr %9124, align 8, !tbaa !11
  %9126 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %9125, double %9117)
  %9127 = load ptr, ptr %7, align 8, !tbaa !9
  %9128 = load i32, ptr %12, align 4, !tbaa !5
  %9129 = load i32, ptr %8, align 4, !tbaa !5
  %9130 = mul nsw i32 67, %9129
  %9131 = add nsw i32 %9128, %9130
  %9132 = sext i32 %9131 to i64
  %9133 = getelementptr inbounds double, ptr %9127, i64 %9132
  %9134 = load double, ptr %9133, align 8, !tbaa !11
  %9135 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %9134, double %9126)
  %9136 = load ptr, ptr %7, align 8, !tbaa !9
  %9137 = load i32, ptr %12, align 4, !tbaa !5
  %9138 = load i32, ptr %8, align 4, !tbaa !5
  %9139 = mul nsw i32 68, %9138
  %9140 = add nsw i32 %9137, %9139
  %9141 = sext i32 %9140 to i64
  %9142 = getelementptr inbounds double, ptr %9136, i64 %9141
  %9143 = load double, ptr %9142, align 8, !tbaa !11
  %9144 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %9143, double %9135)
  %9145 = load ptr, ptr %7, align 8, !tbaa !9
  %9146 = load i32, ptr %12, align 4, !tbaa !5
  %9147 = load i32, ptr %8, align 4, !tbaa !5
  %9148 = mul nsw i32 69, %9147
  %9149 = add nsw i32 %9146, %9148
  %9150 = sext i32 %9149 to i64
  %9151 = getelementptr inbounds double, ptr %9145, i64 %9150
  %9152 = load double, ptr %9151, align 8, !tbaa !11
  %9153 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %9152, double %9144)
  %9154 = load ptr, ptr %7, align 8, !tbaa !9
  %9155 = load i32, ptr %12, align 4, !tbaa !5
  %9156 = load i32, ptr %8, align 4, !tbaa !5
  %9157 = mul nsw i32 70, %9156
  %9158 = add nsw i32 %9155, %9157
  %9159 = sext i32 %9158 to i64
  %9160 = getelementptr inbounds double, ptr %9154, i64 %9159
  %9161 = load double, ptr %9160, align 8, !tbaa !11
  %9162 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %9161, double %9153)
  %9163 = load ptr, ptr %7, align 8, !tbaa !9
  %9164 = load i32, ptr %12, align 4, !tbaa !5
  %9165 = load i32, ptr %8, align 4, !tbaa !5
  %9166 = mul nsw i32 71, %9165
  %9167 = add nsw i32 %9164, %9166
  %9168 = sext i32 %9167 to i64
  %9169 = getelementptr inbounds double, ptr %9163, i64 %9168
  %9170 = load double, ptr %9169, align 8, !tbaa !11
  %9171 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %9170, double %9162)
  %9172 = load ptr, ptr %7, align 8, !tbaa !9
  %9173 = load i32, ptr %12, align 4, !tbaa !5
  %9174 = load i32, ptr %8, align 4, !tbaa !5
  %9175 = mul nsw i32 72, %9174
  %9176 = add nsw i32 %9173, %9175
  %9177 = sext i32 %9176 to i64
  %9178 = getelementptr inbounds double, ptr %9172, i64 %9177
  %9179 = load double, ptr %9178, align 8, !tbaa !11
  %9180 = call double @llvm.fmuladd.f64(double 0xBCBF800000000000, double %9179, double %9171)
  %9181 = load ptr, ptr %7, align 8, !tbaa !9
  %9182 = load i32, ptr %12, align 4, !tbaa !5
  %9183 = load i32, ptr %8, align 4, !tbaa !5
  %9184 = mul nsw i32 73, %9183
  %9185 = add nsw i32 %9182, %9184
  %9186 = sext i32 %9185 to i64
  %9187 = getelementptr inbounds double, ptr %9181, i64 %9186
  %9188 = load double, ptr %9187, align 8, !tbaa !11
  %9189 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %9188, double %9180)
  %9190 = load ptr, ptr %7, align 8, !tbaa !9
  %9191 = load i32, ptr %12, align 4, !tbaa !5
  %9192 = load i32, ptr %8, align 4, !tbaa !5
  %9193 = mul nsw i32 74, %9192
  %9194 = add nsw i32 %9191, %9193
  %9195 = sext i32 %9194 to i64
  %9196 = getelementptr inbounds double, ptr %9190, i64 %9195
  %9197 = load double, ptr %9196, align 8, !tbaa !11
  %9198 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %9197, double %9189)
  %9199 = load ptr, ptr %7, align 8, !tbaa !9
  %9200 = load i32, ptr %12, align 4, !tbaa !5
  %9201 = load i32, ptr %8, align 4, !tbaa !5
  %9202 = mul nsw i32 75, %9201
  %9203 = add nsw i32 %9200, %9202
  %9204 = sext i32 %9203 to i64
  %9205 = getelementptr inbounds double, ptr %9199, i64 %9204
  %9206 = load double, ptr %9205, align 8, !tbaa !11
  %9207 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %9206, double %9198)
  %9208 = load ptr, ptr %7, align 8, !tbaa !9
  %9209 = load i32, ptr %12, align 4, !tbaa !5
  %9210 = load i32, ptr %8, align 4, !tbaa !5
  %9211 = mul nsw i32 76, %9210
  %9212 = add nsw i32 %9209, %9211
  %9213 = sext i32 %9212 to i64
  %9214 = getelementptr inbounds double, ptr %9208, i64 %9213
  %9215 = load double, ptr %9214, align 8, !tbaa !11
  %9216 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %9215, double %9207)
  %9217 = load ptr, ptr %7, align 8, !tbaa !9
  %9218 = load i32, ptr %12, align 4, !tbaa !5
  %9219 = load i32, ptr %8, align 4, !tbaa !5
  %9220 = mul nsw i32 77, %9219
  %9221 = add nsw i32 %9218, %9220
  %9222 = sext i32 %9221 to i64
  %9223 = getelementptr inbounds double, ptr %9217, i64 %9222
  %9224 = load double, ptr %9223, align 8, !tbaa !11
  %9225 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %9224, double %9216)
  %9226 = load ptr, ptr %7, align 8, !tbaa !9
  %9227 = load i32, ptr %12, align 4, !tbaa !5
  %9228 = load i32, ptr %8, align 4, !tbaa !5
  %9229 = mul nsw i32 78, %9228
  %9230 = add nsw i32 %9227, %9229
  %9231 = sext i32 %9230 to i64
  %9232 = getelementptr inbounds double, ptr %9226, i64 %9231
  %9233 = load double, ptr %9232, align 8, !tbaa !11
  %9234 = call double @llvm.fmuladd.f64(double 0xBCB93FFFFFFFFFFF, double %9233, double %9225)
  %9235 = load ptr, ptr %7, align 8, !tbaa !9
  %9236 = load i32, ptr %12, align 4, !tbaa !5
  %9237 = load i32, ptr %8, align 4, !tbaa !5
  %9238 = mul nsw i32 79, %9237
  %9239 = add nsw i32 %9236, %9238
  %9240 = sext i32 %9239 to i64
  %9241 = getelementptr inbounds double, ptr %9235, i64 %9240
  %9242 = load double, ptr %9241, align 8, !tbaa !11
  %9243 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %9242, double %9234)
  %9244 = load ptr, ptr %7, align 8, !tbaa !9
  %9245 = load i32, ptr %12, align 4, !tbaa !5
  %9246 = load i32, ptr %8, align 4, !tbaa !5
  %9247 = mul nsw i32 80, %9246
  %9248 = add nsw i32 %9245, %9247
  %9249 = sext i32 %9248 to i64
  %9250 = getelementptr inbounds double, ptr %9244, i64 %9249
  %9251 = load double, ptr %9250, align 8, !tbaa !11
  %9252 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B41, double %9251, double %9243)
  %9253 = load ptr, ptr %7, align 8, !tbaa !9
  %9254 = load i32, ptr %12, align 4, !tbaa !5
  %9255 = load i32, ptr %8, align 4, !tbaa !5
  %9256 = mul nsw i32 81, %9255
  %9257 = add nsw i32 %9254, %9256
  %9258 = sext i32 %9257 to i64
  %9259 = getelementptr inbounds double, ptr %9253, i64 %9258
  %9260 = load double, ptr %9259, align 8, !tbaa !11
  %9261 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEC1, double %9260, double %9252)
  %9262 = load ptr, ptr %7, align 8, !tbaa !9
  %9263 = load i32, ptr %12, align 4, !tbaa !5
  %9264 = load i32, ptr %8, align 4, !tbaa !5
  %9265 = mul nsw i32 82, %9264
  %9266 = add nsw i32 %9263, %9265
  %9267 = sext i32 %9266 to i64
  %9268 = getelementptr inbounds double, ptr %9262, i64 %9267
  %9269 = load double, ptr %9268, align 8, !tbaa !11
  %9270 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FD3, double %9269, double %9261)
  %9271 = load ptr, ptr %7, align 8, !tbaa !9
  %9272 = load i32, ptr %12, align 4, !tbaa !5
  %9273 = load i32, ptr %8, align 4, !tbaa !5
  %9274 = mul nsw i32 83, %9273
  %9275 = add nsw i32 %9272, %9274
  %9276 = sext i32 %9275 to i64
  %9277 = getelementptr inbounds double, ptr %9271, i64 %9276
  %9278 = load double, ptr %9277, align 8, !tbaa !11
  %9279 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B8, double %9278, double %9270)
  %9280 = load ptr, ptr %7, align 8, !tbaa !9
  %9281 = load i32, ptr %12, align 4, !tbaa !5
  %9282 = load i32, ptr %8, align 4, !tbaa !5
  %9283 = mul nsw i32 84, %9282
  %9284 = add nsw i32 %9281, %9283
  %9285 = sext i32 %9284 to i64
  %9286 = getelementptr inbounds double, ptr %9280, i64 %9285
  %9287 = load double, ptr %9286, align 8, !tbaa !11
  %9288 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %9287, double %9279)
  %9289 = load ptr, ptr %7, align 8, !tbaa !9
  %9290 = load i32, ptr %12, align 4, !tbaa !5
  %9291 = load i32, ptr %8, align 4, !tbaa !5
  %9292 = mul nsw i32 85, %9291
  %9293 = add nsw i32 %9290, %9292
  %9294 = sext i32 %9293 to i64
  %9295 = getelementptr inbounds double, ptr %9289, i64 %9294
  %9296 = load double, ptr %9295, align 8, !tbaa !11
  %9297 = call double @llvm.fmuladd.f64(double 0xBCA4600000000001, double %9296, double %9288)
  %9298 = load ptr, ptr %7, align 8, !tbaa !9
  %9299 = load i32, ptr %12, align 4, !tbaa !5
  %9300 = load i32, ptr %8, align 4, !tbaa !5
  %9301 = mul nsw i32 86, %9300
  %9302 = add nsw i32 %9299, %9301
  %9303 = sext i32 %9302 to i64
  %9304 = getelementptr inbounds double, ptr %9298, i64 %9303
  %9305 = load double, ptr %9304, align 8, !tbaa !11
  %9306 = call double @llvm.fmuladd.f64(double 0xBCD3200000000000, double %9305, double %9297)
  %9307 = load ptr, ptr %7, align 8, !tbaa !9
  %9308 = load i32, ptr %12, align 4, !tbaa !5
  %9309 = load i32, ptr %8, align 4, !tbaa !5
  %9310 = mul nsw i32 87, %9309
  %9311 = add nsw i32 %9308, %9310
  %9312 = sext i32 %9311 to i64
  %9313 = getelementptr inbounds double, ptr %9307, i64 %9312
  %9314 = load double, ptr %9313, align 8, !tbaa !11
  %9315 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %9314, double %9306)
  %9316 = load ptr, ptr %7, align 8, !tbaa !9
  %9317 = load i32, ptr %12, align 4, !tbaa !5
  %9318 = load i32, ptr %8, align 4, !tbaa !5
  %9319 = mul nsw i32 88, %9318
  %9320 = add nsw i32 %9317, %9319
  %9321 = sext i32 %9320 to i64
  %9322 = getelementptr inbounds double, ptr %9316, i64 %9321
  %9323 = load double, ptr %9322, align 8, !tbaa !11
  %9324 = call double @llvm.fmuladd.f64(double 0x3CB5800000000000, double %9323, double %9315)
  %9325 = load ptr, ptr %7, align 8, !tbaa !9
  %9326 = load i32, ptr %12, align 4, !tbaa !5
  %9327 = load i32, ptr %8, align 4, !tbaa !5
  %9328 = mul nsw i32 89, %9327
  %9329 = add nsw i32 %9326, %9328
  %9330 = sext i32 %9329 to i64
  %9331 = getelementptr inbounds double, ptr %9325, i64 %9330
  %9332 = load double, ptr %9331, align 8, !tbaa !11
  %9333 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %9332, double %9324)
  %9334 = load ptr, ptr %7, align 8, !tbaa !9
  %9335 = load i32, ptr %12, align 4, !tbaa !5
  %9336 = load i32, ptr %8, align 4, !tbaa !5
  %9337 = mul nsw i32 90, %9336
  %9338 = add nsw i32 %9335, %9337
  %9339 = sext i32 %9338 to i64
  %9340 = getelementptr inbounds double, ptr %9334, i64 %9339
  %9341 = load double, ptr %9340, align 8, !tbaa !11
  %9342 = call double @llvm.fmuladd.f64(double 0xBCAAA00000000002, double %9341, double %9333)
  %9343 = load ptr, ptr %7, align 8, !tbaa !9
  %9344 = load i32, ptr %12, align 4, !tbaa !5
  %9345 = load i32, ptr %8, align 4, !tbaa !5
  %9346 = mul nsw i32 91, %9345
  %9347 = add nsw i32 %9344, %9346
  %9348 = sext i32 %9347 to i64
  %9349 = getelementptr inbounds double, ptr %9343, i64 %9348
  %9350 = load double, ptr %9349, align 8, !tbaa !11
  %9351 = call double @llvm.fmuladd.f64(double 0xBCCFC00000000000, double %9350, double %9342)
  %9352 = load ptr, ptr %7, align 8, !tbaa !9
  %9353 = load i32, ptr %12, align 4, !tbaa !5
  %9354 = load i32, ptr %8, align 4, !tbaa !5
  %9355 = mul nsw i32 92, %9354
  %9356 = add nsw i32 %9353, %9355
  %9357 = sext i32 %9356 to i64
  %9358 = getelementptr inbounds double, ptr %9352, i64 %9357
  %9359 = load double, ptr %9358, align 8, !tbaa !11
  %9360 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %9359, double %9351)
  %9361 = load ptr, ptr %7, align 8, !tbaa !9
  %9362 = load i32, ptr %12, align 4, !tbaa !5
  %9363 = load i32, ptr %8, align 4, !tbaa !5
  %9364 = mul nsw i32 93, %9363
  %9365 = add nsw i32 %9362, %9364
  %9366 = sext i32 %9365 to i64
  %9367 = getelementptr inbounds double, ptr %9361, i64 %9366
  %9368 = load double, ptr %9367, align 8, !tbaa !11
  %9369 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %9368, double %9360)
  %9370 = load ptr, ptr %7, align 8, !tbaa !9
  %9371 = load i32, ptr %12, align 4, !tbaa !5
  %9372 = load i32, ptr %8, align 4, !tbaa !5
  %9373 = mul nsw i32 94, %9372
  %9374 = add nsw i32 %9371, %9373
  %9375 = sext i32 %9374 to i64
  %9376 = getelementptr inbounds double, ptr %9370, i64 %9375
  %9377 = load double, ptr %9376, align 8, !tbaa !11
  %9378 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %9377, double %9369)
  %9379 = load ptr, ptr %7, align 8, !tbaa !9
  %9380 = load i32, ptr %12, align 4, !tbaa !5
  %9381 = load i32, ptr %8, align 4, !tbaa !5
  %9382 = mul nsw i32 95, %9381
  %9383 = add nsw i32 %9380, %9382
  %9384 = sext i32 %9383 to i64
  %9385 = getelementptr inbounds double, ptr %9379, i64 %9384
  %9386 = load double, ptr %9385, align 8, !tbaa !11
  %9387 = call double @llvm.fmuladd.f64(double 0x3CB1D00000000000, double %9386, double %9378)
  %9388 = load ptr, ptr %7, align 8, !tbaa !9
  %9389 = load i32, ptr %12, align 4, !tbaa !5
  %9390 = load i32, ptr %8, align 4, !tbaa !5
  %9391 = mul nsw i32 96, %9390
  %9392 = add nsw i32 %9389, %9391
  %9393 = sext i32 %9392 to i64
  %9394 = getelementptr inbounds double, ptr %9388, i64 %9393
  %9395 = load double, ptr %9394, align 8, !tbaa !11
  %9396 = call double @llvm.fmuladd.f64(double 0x3CD4DFFFFFFFFFFF, double %9395, double %9387)
  %9397 = load ptr, ptr %7, align 8, !tbaa !9
  %9398 = load i32, ptr %12, align 4, !tbaa !5
  %9399 = load i32, ptr %8, align 4, !tbaa !5
  %9400 = mul nsw i32 97, %9399
  %9401 = add nsw i32 %9398, %9400
  %9402 = sext i32 %9401 to i64
  %9403 = getelementptr inbounds double, ptr %9397, i64 %9402
  %9404 = load double, ptr %9403, align 8, !tbaa !11
  %9405 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %9404, double %9396)
  %9406 = load ptr, ptr %7, align 8, !tbaa !9
  %9407 = load i32, ptr %12, align 4, !tbaa !5
  %9408 = load i32, ptr %8, align 4, !tbaa !5
  %9409 = mul nsw i32 98, %9408
  %9410 = add nsw i32 %9407, %9409
  %9411 = sext i32 %9410 to i64
  %9412 = getelementptr inbounds double, ptr %9406, i64 %9411
  %9413 = load double, ptr %9412, align 8, !tbaa !11
  %9414 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %9413, double %9405)
  %9415 = load ptr, ptr %7, align 8, !tbaa !9
  %9416 = load i32, ptr %12, align 4, !tbaa !5
  %9417 = load i32, ptr %8, align 4, !tbaa !5
  %9418 = mul nsw i32 99, %9417
  %9419 = add nsw i32 %9416, %9418
  %9420 = sext i32 %9419 to i64
  %9421 = getelementptr inbounds double, ptr %9415, i64 %9420
  %9422 = load double, ptr %9421, align 8, !tbaa !11
  %9423 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %9422, double %9414)
  %9424 = load ptr, ptr %7, align 8, !tbaa !9
  %9425 = load i32, ptr %12, align 4, !tbaa !5
  %9426 = load i32, ptr %8, align 4, !tbaa !5
  %9427 = mul nsw i32 100, %9426
  %9428 = add nsw i32 %9425, %9427
  %9429 = sext i32 %9428 to i64
  %9430 = getelementptr inbounds double, ptr %9424, i64 %9429
  %9431 = load double, ptr %9430, align 8, !tbaa !11
  %9432 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %9431, double %9423)
  %9433 = load ptr, ptr %7, align 8, !tbaa !9
  %9434 = load i32, ptr %12, align 4, !tbaa !5
  %9435 = load i32, ptr %8, align 4, !tbaa !5
  %9436 = mul nsw i32 101, %9435
  %9437 = add nsw i32 %9434, %9436
  %9438 = sext i32 %9437 to i64
  %9439 = getelementptr inbounds double, ptr %9433, i64 %9438
  %9440 = load double, ptr %9439, align 8, !tbaa !11
  %9441 = call double @llvm.fmuladd.f64(double 0x3CC5C00000000000, double %9440, double %9432)
  %9442 = load ptr, ptr %7, align 8, !tbaa !9
  %9443 = load i32, ptr %12, align 4, !tbaa !5
  %9444 = load i32, ptr %8, align 4, !tbaa !5
  %9445 = mul nsw i32 102, %9444
  %9446 = add nsw i32 %9443, %9445
  %9447 = sext i32 %9446 to i64
  %9448 = getelementptr inbounds double, ptr %9442, i64 %9447
  %9449 = load double, ptr %9448, align 8, !tbaa !11
  %9450 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %9449, double %9441)
  %9451 = load ptr, ptr %7, align 8, !tbaa !9
  %9452 = load i32, ptr %12, align 4, !tbaa !5
  %9453 = load i32, ptr %8, align 4, !tbaa !5
  %9454 = mul nsw i32 103, %9453
  %9455 = add nsw i32 %9452, %9454
  %9456 = sext i32 %9455 to i64
  %9457 = getelementptr inbounds double, ptr %9451, i64 %9456
  %9458 = load double, ptr %9457, align 8, !tbaa !11
  %9459 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %9458, double %9450)
  %9460 = load ptr, ptr %7, align 8, !tbaa !9
  %9461 = load i32, ptr %12, align 4, !tbaa !5
  %9462 = load i32, ptr %8, align 4, !tbaa !5
  %9463 = mul nsw i32 104, %9462
  %9464 = add nsw i32 %9461, %9463
  %9465 = sext i32 %9464 to i64
  %9466 = getelementptr inbounds double, ptr %9460, i64 %9465
  %9467 = load double, ptr %9466, align 8, !tbaa !11
  %9468 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %9467, double %9459)
  store double %9468, ptr %11, align 8, !tbaa !11
  %9469 = load double, ptr %11, align 8, !tbaa !11
  %9470 = load ptr, ptr %9, align 8, !tbaa !9
  %9471 = load i32, ptr %12, align 4, !tbaa !5
  %9472 = load i32, ptr %10, align 4, !tbaa !5
  %9473 = mul nsw i32 9, %9472
  %9474 = add nsw i32 %9471, %9473
  %9475 = sext i32 %9474 to i64
  %9476 = getelementptr inbounds double, ptr %9470, i64 %9475
  %9477 = load double, ptr %9476, align 8, !tbaa !11
  %9478 = fadd double %9477, %9469
  store double %9478, ptr %9476, align 8, !tbaa !11
  %9479 = load ptr, ptr %7, align 8, !tbaa !9
  %9480 = load i32, ptr %12, align 4, !tbaa !5
  %9481 = load i32, ptr %8, align 4, !tbaa !5
  %9482 = mul nsw i32 0, %9481
  %9483 = add nsw i32 %9480, %9482
  %9484 = sext i32 %9483 to i64
  %9485 = getelementptr inbounds double, ptr %9479, i64 %9484
  %9486 = load double, ptr %9485, align 8, !tbaa !11
  %9487 = load ptr, ptr %7, align 8, !tbaa !9
  %9488 = load i32, ptr %12, align 4, !tbaa !5
  %9489 = load i32, ptr %8, align 4, !tbaa !5
  %9490 = mul nsw i32 1, %9489
  %9491 = add nsw i32 %9488, %9490
  %9492 = sext i32 %9491 to i64
  %9493 = getelementptr inbounds double, ptr %9487, i64 %9492
  %9494 = load double, ptr %9493, align 8, !tbaa !11
  %9495 = fmul double 0x3CF4320000000000, %9494
  %9496 = call double @llvm.fmuladd.f64(double 0x3CFE900000000000, double %9486, double %9495)
  %9497 = load ptr, ptr %7, align 8, !tbaa !9
  %9498 = load i32, ptr %12, align 4, !tbaa !5
  %9499 = load i32, ptr %8, align 4, !tbaa !5
  %9500 = mul nsw i32 2, %9499
  %9501 = add nsw i32 %9498, %9500
  %9502 = sext i32 %9501 to i64
  %9503 = getelementptr inbounds double, ptr %9497, i64 %9502
  %9504 = load double, ptr %9503, align 8, !tbaa !11
  %9505 = call double @llvm.fmuladd.f64(double 0x3CF061FFFFFFFFFF, double %9504, double %9496)
  %9506 = load ptr, ptr %7, align 8, !tbaa !9
  %9507 = load i32, ptr %12, align 4, !tbaa !5
  %9508 = load i32, ptr %8, align 4, !tbaa !5
  %9509 = mul nsw i32 3, %9508
  %9510 = add nsw i32 %9507, %9509
  %9511 = sext i32 %9510 to i64
  %9512 = getelementptr inbounds double, ptr %9506, i64 %9511
  %9513 = load double, ptr %9512, align 8, !tbaa !11
  %9514 = call double @llvm.fmuladd.f64(double 0x3D200A0000000000, double %9513, double %9505)
  %9515 = load ptr, ptr %7, align 8, !tbaa !9
  %9516 = load i32, ptr %12, align 4, !tbaa !5
  %9517 = load i32, ptr %8, align 4, !tbaa !5
  %9518 = mul nsw i32 4, %9517
  %9519 = add nsw i32 %9516, %9518
  %9520 = sext i32 %9519 to i64
  %9521 = getelementptr inbounds double, ptr %9515, i64 %9520
  %9522 = load double, ptr %9521, align 8, !tbaa !11
  %9523 = call double @llvm.fmuladd.f64(double 0x3D2FB50000000000, double %9522, double %9514)
  %9524 = load ptr, ptr %7, align 8, !tbaa !9
  %9525 = load i32, ptr %12, align 4, !tbaa !5
  %9526 = load i32, ptr %8, align 4, !tbaa !5
  %9527 = mul nsw i32 5, %9526
  %9528 = add nsw i32 %9525, %9527
  %9529 = sext i32 %9528 to i64
  %9530 = getelementptr inbounds double, ptr %9524, i64 %9529
  %9531 = load double, ptr %9530, align 8, !tbaa !11
  %9532 = call double @llvm.fmuladd.f64(double 0xBD22F6FFFFFFFFFF, double %9531, double %9523)
  %9533 = load ptr, ptr %7, align 8, !tbaa !9
  %9534 = load i32, ptr %12, align 4, !tbaa !5
  %9535 = load i32, ptr %8, align 4, !tbaa !5
  %9536 = mul nsw i32 6, %9535
  %9537 = add nsw i32 %9534, %9536
  %9538 = sext i32 %9537 to i64
  %9539 = getelementptr inbounds double, ptr %9533, i64 %9538
  %9540 = load double, ptr %9539, align 8, !tbaa !11
  %9541 = call double @llvm.fmuladd.f64(double 0xBD140D8000000000, double %9540, double %9532)
  %9542 = load ptr, ptr %7, align 8, !tbaa !9
  %9543 = load i32, ptr %12, align 4, !tbaa !5
  %9544 = load i32, ptr %8, align 4, !tbaa !5
  %9545 = mul nsw i32 7, %9544
  %9546 = add nsw i32 %9543, %9545
  %9547 = sext i32 %9546 to i64
  %9548 = getelementptr inbounds double, ptr %9542, i64 %9547
  %9549 = load double, ptr %9548, align 8, !tbaa !11
  %9550 = call double @llvm.fmuladd.f64(double 0xBD11840000000001, double %9549, double %9541)
  %9551 = load ptr, ptr %7, align 8, !tbaa !9
  %9552 = load i32, ptr %12, align 4, !tbaa !5
  %9553 = load i32, ptr %8, align 4, !tbaa !5
  %9554 = mul nsw i32 8, %9553
  %9555 = add nsw i32 %9552, %9554
  %9556 = sext i32 %9555 to i64
  %9557 = getelementptr inbounds double, ptr %9551, i64 %9556
  %9558 = load double, ptr %9557, align 8, !tbaa !11
  %9559 = call double @llvm.fmuladd.f64(double 0xBCF2000000000001, double %9558, double %9550)
  %9560 = load ptr, ptr %7, align 8, !tbaa !9
  %9561 = load i32, ptr %12, align 4, !tbaa !5
  %9562 = load i32, ptr %8, align 4, !tbaa !5
  %9563 = mul nsw i32 9, %9562
  %9564 = add nsw i32 %9561, %9563
  %9565 = sext i32 %9564 to i64
  %9566 = getelementptr inbounds double, ptr %9560, i64 %9565
  %9567 = load double, ptr %9566, align 8, !tbaa !11
  %9568 = call double @llvm.fmuladd.f64(double 0xBD10BBFFFFFFFFFF, double %9567, double %9559)
  %9569 = load ptr, ptr %7, align 8, !tbaa !9
  %9570 = load i32, ptr %12, align 4, !tbaa !5
  %9571 = load i32, ptr %8, align 4, !tbaa !5
  %9572 = mul nsw i32 10, %9571
  %9573 = add nsw i32 %9570, %9572
  %9574 = sext i32 %9573 to i64
  %9575 = getelementptr inbounds double, ptr %9569, i64 %9574
  %9576 = load double, ptr %9575, align 8, !tbaa !11
  %9577 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3820, double %9576, double %9568)
  %9578 = load ptr, ptr %7, align 8, !tbaa !9
  %9579 = load i32, ptr %12, align 4, !tbaa !5
  %9580 = load i32, ptr %8, align 4, !tbaa !5
  %9581 = mul nsw i32 11, %9580
  %9582 = add nsw i32 %9579, %9581
  %9583 = sext i32 %9582 to i64
  %9584 = getelementptr inbounds double, ptr %9578, i64 %9583
  %9585 = load double, ptr %9584, align 8, !tbaa !11
  %9586 = call double @llvm.fmuladd.f64(double 0x3D23878000000000, double %9585, double %9577)
  %9587 = load ptr, ptr %7, align 8, !tbaa !9
  %9588 = load i32, ptr %12, align 4, !tbaa !5
  %9589 = load i32, ptr %8, align 4, !tbaa !5
  %9590 = mul nsw i32 12, %9589
  %9591 = add nsw i32 %9588, %9590
  %9592 = sext i32 %9591 to i64
  %9593 = getelementptr inbounds double, ptr %9587, i64 %9592
  %9594 = load double, ptr %9593, align 8, !tbaa !11
  %9595 = call double @llvm.fmuladd.f64(double 0xBCF6AC0000000000, double %9594, double %9586)
  %9596 = load ptr, ptr %7, align 8, !tbaa !9
  %9597 = load i32, ptr %12, align 4, !tbaa !5
  %9598 = load i32, ptr %8, align 4, !tbaa !5
  %9599 = mul nsw i32 13, %9598
  %9600 = add nsw i32 %9597, %9599
  %9601 = sext i32 %9600 to i64
  %9602 = getelementptr inbounds double, ptr %9596, i64 %9601
  %9603 = load double, ptr %9602, align 8, !tbaa !11
  %9604 = call double @llvm.fmuladd.f64(double 0x3CE5BFFFFFFFFFFF, double %9603, double %9595)
  %9605 = load ptr, ptr %7, align 8, !tbaa !9
  %9606 = load i32, ptr %12, align 4, !tbaa !5
  %9607 = load i32, ptr %8, align 4, !tbaa !5
  %9608 = mul nsw i32 14, %9607
  %9609 = add nsw i32 %9606, %9608
  %9610 = sext i32 %9609 to i64
  %9611 = getelementptr inbounds double, ptr %9605, i64 %9610
  %9612 = load double, ptr %9611, align 8, !tbaa !11
  %9613 = call double @llvm.fmuladd.f64(double 0xBCF4A00000000000, double %9612, double %9604)
  %9614 = load ptr, ptr %7, align 8, !tbaa !9
  %9615 = load i32, ptr %12, align 4, !tbaa !5
  %9616 = load i32, ptr %8, align 4, !tbaa !5
  %9617 = mul nsw i32 15, %9616
  %9618 = add nsw i32 %9615, %9617
  %9619 = sext i32 %9618 to i64
  %9620 = getelementptr inbounds double, ptr %9614, i64 %9619
  %9621 = load double, ptr %9620, align 8, !tbaa !11
  %9622 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %9621, double %9613)
  %9623 = load ptr, ptr %7, align 8, !tbaa !9
  %9624 = load i32, ptr %12, align 4, !tbaa !5
  %9625 = load i32, ptr %8, align 4, !tbaa !5
  %9626 = mul nsw i32 16, %9625
  %9627 = add nsw i32 %9624, %9626
  %9628 = sext i32 %9627 to i64
  %9629 = getelementptr inbounds double, ptr %9623, i64 %9628
  %9630 = load double, ptr %9629, align 8, !tbaa !11
  %9631 = call double @llvm.fmuladd.f64(double 0x3CB0200000000000, double %9630, double %9622)
  %9632 = load ptr, ptr %7, align 8, !tbaa !9
  %9633 = load i32, ptr %12, align 4, !tbaa !5
  %9634 = load i32, ptr %8, align 4, !tbaa !5
  %9635 = mul nsw i32 17, %9634
  %9636 = add nsw i32 %9633, %9635
  %9637 = sext i32 %9636 to i64
  %9638 = getelementptr inbounds double, ptr %9632, i64 %9637
  %9639 = load double, ptr %9638, align 8, !tbaa !11
  %9640 = call double @llvm.fmuladd.f64(double 0x3CAC400000000000, double %9639, double %9631)
  %9641 = load ptr, ptr %7, align 8, !tbaa !9
  %9642 = load i32, ptr %12, align 4, !tbaa !5
  %9643 = load i32, ptr %8, align 4, !tbaa !5
  %9644 = mul nsw i32 18, %9643
  %9645 = add nsw i32 %9642, %9644
  %9646 = sext i32 %9645 to i64
  %9647 = getelementptr inbounds double, ptr %9641, i64 %9646
  %9648 = load double, ptr %9647, align 8, !tbaa !11
  %9649 = call double @llvm.fmuladd.f64(double 0x3CD6400000000002, double %9648, double %9640)
  %9650 = load ptr, ptr %7, align 8, !tbaa !9
  %9651 = load i32, ptr %12, align 4, !tbaa !5
  %9652 = load i32, ptr %8, align 4, !tbaa !5
  %9653 = mul nsw i32 19, %9652
  %9654 = add nsw i32 %9651, %9653
  %9655 = sext i32 %9654 to i64
  %9656 = getelementptr inbounds double, ptr %9650, i64 %9655
  %9657 = load double, ptr %9656, align 8, !tbaa !11
  %9658 = call double @llvm.fmuladd.f64(double 0x3CE94FFFFFFFFFFF, double %9657, double %9649)
  %9659 = load ptr, ptr %7, align 8, !tbaa !9
  %9660 = load i32, ptr %12, align 4, !tbaa !5
  %9661 = load i32, ptr %8, align 4, !tbaa !5
  %9662 = mul nsw i32 20, %9661
  %9663 = add nsw i32 %9660, %9662
  %9664 = sext i32 %9663 to i64
  %9665 = getelementptr inbounds double, ptr %9659, i64 %9664
  %9666 = load double, ptr %9665, align 8, !tbaa !11
  %9667 = call double @llvm.fmuladd.f64(double 0xBCDDE00000000002, double %9666, double %9658)
  %9668 = load ptr, ptr %7, align 8, !tbaa !9
  %9669 = load i32, ptr %12, align 4, !tbaa !5
  %9670 = load i32, ptr %8, align 4, !tbaa !5
  %9671 = mul nsw i32 21, %9670
  %9672 = add nsw i32 %9669, %9671
  %9673 = sext i32 %9672 to i64
  %9674 = getelementptr inbounds double, ptr %9668, i64 %9673
  %9675 = load double, ptr %9674, align 8, !tbaa !11
  %9676 = call double @llvm.fmuladd.f64(double 0xBCD2580000000001, double %9675, double %9667)
  %9677 = load ptr, ptr %7, align 8, !tbaa !9
  %9678 = load i32, ptr %12, align 4, !tbaa !5
  %9679 = load i32, ptr %8, align 4, !tbaa !5
  %9680 = mul nsw i32 22, %9679
  %9681 = add nsw i32 %9678, %9680
  %9682 = sext i32 %9681 to i64
  %9683 = getelementptr inbounds double, ptr %9677, i64 %9682
  %9684 = load double, ptr %9683, align 8, !tbaa !11
  %9685 = call double @llvm.fmuladd.f64(double 0xBCD0400000000000, double %9684, double %9676)
  %9686 = load ptr, ptr %7, align 8, !tbaa !9
  %9687 = load i32, ptr %12, align 4, !tbaa !5
  %9688 = load i32, ptr %8, align 4, !tbaa !5
  %9689 = mul nsw i32 23, %9688
  %9690 = add nsw i32 %9687, %9689
  %9691 = sext i32 %9690 to i64
  %9692 = getelementptr inbounds double, ptr %9686, i64 %9691
  %9693 = load double, ptr %9692, align 8, !tbaa !11
  %9694 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %9693, double %9685)
  %9695 = load ptr, ptr %7, align 8, !tbaa !9
  %9696 = load i32, ptr %12, align 4, !tbaa !5
  %9697 = load i32, ptr %8, align 4, !tbaa !5
  %9698 = mul nsw i32 24, %9697
  %9699 = add nsw i32 %9696, %9698
  %9700 = sext i32 %9699 to i64
  %9701 = getelementptr inbounds double, ptr %9695, i64 %9700
  %9702 = load double, ptr %9701, align 8, !tbaa !11
  %9703 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %9702, double %9694)
  %9704 = load ptr, ptr %7, align 8, !tbaa !9
  %9705 = load i32, ptr %12, align 4, !tbaa !5
  %9706 = load i32, ptr %8, align 4, !tbaa !5
  %9707 = mul nsw i32 25, %9706
  %9708 = add nsw i32 %9705, %9707
  %9709 = sext i32 %9708 to i64
  %9710 = getelementptr inbounds double, ptr %9704, i64 %9709
  %9711 = load double, ptr %9710, align 8, !tbaa !11
  %9712 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE13, double %9711, double %9703)
  %9713 = load ptr, ptr %7, align 8, !tbaa !9
  %9714 = load i32, ptr %12, align 4, !tbaa !5
  %9715 = load i32, ptr %8, align 4, !tbaa !5
  %9716 = mul nsw i32 26, %9715
  %9717 = add nsw i32 %9714, %9716
  %9718 = sext i32 %9717 to i64
  %9719 = getelementptr inbounds double, ptr %9713, i64 %9718
  %9720 = load double, ptr %9719, align 8, !tbaa !11
  %9721 = call double @llvm.fmuladd.f64(double 0x3CDEF00000000000, double %9720, double %9712)
  %9722 = load ptr, ptr %7, align 8, !tbaa !9
  %9723 = load i32, ptr %12, align 4, !tbaa !5
  %9724 = load i32, ptr %8, align 4, !tbaa !5
  %9725 = mul nsw i32 27, %9724
  %9726 = add nsw i32 %9723, %9725
  %9727 = sext i32 %9726 to i64
  %9728 = getelementptr inbounds double, ptr %9722, i64 %9727
  %9729 = load double, ptr %9728, align 8, !tbaa !11
  %9730 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %9729, double %9721)
  %9731 = load ptr, ptr %7, align 8, !tbaa !9
  %9732 = load i32, ptr %12, align 4, !tbaa !5
  %9733 = load i32, ptr %8, align 4, !tbaa !5
  %9734 = mul nsw i32 28, %9733
  %9735 = add nsw i32 %9732, %9734
  %9736 = sext i32 %9735 to i64
  %9737 = getelementptr inbounds double, ptr %9731, i64 %9736
  %9738 = load double, ptr %9737, align 8, !tbaa !11
  %9739 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %9738, double %9730)
  %9740 = load ptr, ptr %7, align 8, !tbaa !9
  %9741 = load i32, ptr %12, align 4, !tbaa !5
  %9742 = load i32, ptr %8, align 4, !tbaa !5
  %9743 = mul nsw i32 29, %9742
  %9744 = add nsw i32 %9741, %9743
  %9745 = sext i32 %9744 to i64
  %9746 = getelementptr inbounds double, ptr %9740, i64 %9745
  %9747 = load double, ptr %9746, align 8, !tbaa !11
  %9748 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %9747, double %9739)
  %9749 = load ptr, ptr %7, align 8, !tbaa !9
  %9750 = load i32, ptr %12, align 4, !tbaa !5
  %9751 = load i32, ptr %8, align 4, !tbaa !5
  %9752 = mul nsw i32 30, %9751
  %9753 = add nsw i32 %9750, %9752
  %9754 = sext i32 %9753 to i64
  %9755 = getelementptr inbounds double, ptr %9749, i64 %9754
  %9756 = load double, ptr %9755, align 8, !tbaa !11
  %9757 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %9756, double %9748)
  %9758 = load ptr, ptr %7, align 8, !tbaa !9
  %9759 = load i32, ptr %12, align 4, !tbaa !5
  %9760 = load i32, ptr %8, align 4, !tbaa !5
  %9761 = mul nsw i32 31, %9760
  %9762 = add nsw i32 %9759, %9761
  %9763 = sext i32 %9762 to i64
  %9764 = getelementptr inbounds double, ptr %9758, i64 %9763
  %9765 = load double, ptr %9764, align 8, !tbaa !11
  %9766 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %9765, double %9757)
  %9767 = load ptr, ptr %7, align 8, !tbaa !9
  %9768 = load i32, ptr %12, align 4, !tbaa !5
  %9769 = load i32, ptr %8, align 4, !tbaa !5
  %9770 = mul nsw i32 32, %9769
  %9771 = add nsw i32 %9768, %9770
  %9772 = sext i32 %9771 to i64
  %9773 = getelementptr inbounds double, ptr %9767, i64 %9772
  %9774 = load double, ptr %9773, align 8, !tbaa !11
  %9775 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD08, double %9774, double %9766)
  %9776 = load ptr, ptr %7, align 8, !tbaa !9
  %9777 = load i32, ptr %12, align 4, !tbaa !5
  %9778 = load i32, ptr %8, align 4, !tbaa !5
  %9779 = mul nsw i32 33, %9778
  %9780 = add nsw i32 %9777, %9779
  %9781 = sext i32 %9780 to i64
  %9782 = getelementptr inbounds double, ptr %9776, i64 %9781
  %9783 = load double, ptr %9782, align 8, !tbaa !11
  %9784 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A7A3, double %9783, double %9775)
  %9785 = load ptr, ptr %7, align 8, !tbaa !9
  %9786 = load i32, ptr %12, align 4, !tbaa !5
  %9787 = load i32, ptr %8, align 4, !tbaa !5
  %9788 = mul nsw i32 34, %9787
  %9789 = add nsw i32 %9786, %9788
  %9790 = sext i32 %9789 to i64
  %9791 = getelementptr inbounds double, ptr %9785, i64 %9790
  %9792 = load double, ptr %9791, align 8, !tbaa !11
  %9793 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD16, double %9792, double %9784)
  %9794 = load ptr, ptr %7, align 8, !tbaa !9
  %9795 = load i32, ptr %12, align 4, !tbaa !5
  %9796 = load i32, ptr %8, align 4, !tbaa !5
  %9797 = mul nsw i32 35, %9796
  %9798 = add nsw i32 %9795, %9797
  %9799 = sext i32 %9798 to i64
  %9800 = getelementptr inbounds double, ptr %9794, i64 %9799
  %9801 = load double, ptr %9800, align 8, !tbaa !11
  %9802 = call double @llvm.fmuladd.f64(double 0x3CBF800000000000, double %9801, double %9793)
  %9803 = load ptr, ptr %7, align 8, !tbaa !9
  %9804 = load i32, ptr %12, align 4, !tbaa !5
  %9805 = load i32, ptr %8, align 4, !tbaa !5
  %9806 = mul nsw i32 36, %9805
  %9807 = add nsw i32 %9804, %9806
  %9808 = sext i32 %9807 to i64
  %9809 = getelementptr inbounds double, ptr %9803, i64 %9808
  %9810 = load double, ptr %9809, align 8, !tbaa !11
  %9811 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %9810, double %9802)
  %9812 = load ptr, ptr %7, align 8, !tbaa !9
  %9813 = load i32, ptr %12, align 4, !tbaa !5
  %9814 = load i32, ptr %8, align 4, !tbaa !5
  %9815 = mul nsw i32 37, %9814
  %9816 = add nsw i32 %9813, %9815
  %9817 = sext i32 %9816 to i64
  %9818 = getelementptr inbounds double, ptr %9812, i64 %9817
  %9819 = load double, ptr %9818, align 8, !tbaa !11
  %9820 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %9819, double %9811)
  %9821 = load ptr, ptr %7, align 8, !tbaa !9
  %9822 = load i32, ptr %12, align 4, !tbaa !5
  %9823 = load i32, ptr %8, align 4, !tbaa !5
  %9824 = mul nsw i32 38, %9823
  %9825 = add nsw i32 %9822, %9824
  %9826 = sext i32 %9825 to i64
  %9827 = getelementptr inbounds double, ptr %9821, i64 %9826
  %9828 = load double, ptr %9827, align 8, !tbaa !11
  %9829 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %9828, double %9820)
  %9830 = load ptr, ptr %7, align 8, !tbaa !9
  %9831 = load i32, ptr %12, align 4, !tbaa !5
  %9832 = load i32, ptr %8, align 4, !tbaa !5
  %9833 = mul nsw i32 39, %9832
  %9834 = add nsw i32 %9831, %9833
  %9835 = sext i32 %9834 to i64
  %9836 = getelementptr inbounds double, ptr %9830, i64 %9835
  %9837 = load double, ptr %9836, align 8, !tbaa !11
  %9838 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %9837, double %9829)
  %9839 = load ptr, ptr %7, align 8, !tbaa !9
  %9840 = load i32, ptr %12, align 4, !tbaa !5
  %9841 = load i32, ptr %8, align 4, !tbaa !5
  %9842 = mul nsw i32 40, %9841
  %9843 = add nsw i32 %9840, %9842
  %9844 = sext i32 %9843 to i64
  %9845 = getelementptr inbounds double, ptr %9839, i64 %9844
  %9846 = load double, ptr %9845, align 8, !tbaa !11
  %9847 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %9846, double %9838)
  %9848 = load ptr, ptr %7, align 8, !tbaa !9
  %9849 = load i32, ptr %12, align 4, !tbaa !5
  %9850 = load i32, ptr %8, align 4, !tbaa !5
  %9851 = mul nsw i32 41, %9850
  %9852 = add nsw i32 %9849, %9851
  %9853 = sext i32 %9852 to i64
  %9854 = getelementptr inbounds double, ptr %9848, i64 %9853
  %9855 = load double, ptr %9854, align 8, !tbaa !11
  %9856 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %9855, double %9847)
  %9857 = load ptr, ptr %7, align 8, !tbaa !9
  %9858 = load i32, ptr %12, align 4, !tbaa !5
  %9859 = load i32, ptr %8, align 4, !tbaa !5
  %9860 = mul nsw i32 43, %9859
  %9861 = add nsw i32 %9858, %9860
  %9862 = sext i32 %9861 to i64
  %9863 = getelementptr inbounds double, ptr %9857, i64 %9862
  %9864 = load double, ptr %9863, align 8, !tbaa !11
  %9865 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %9864, double %9856)
  %9866 = load ptr, ptr %7, align 8, !tbaa !9
  %9867 = load i32, ptr %12, align 4, !tbaa !5
  %9868 = load i32, ptr %8, align 4, !tbaa !5
  %9869 = mul nsw i32 44, %9868
  %9870 = add nsw i32 %9867, %9869
  %9871 = sext i32 %9870 to i64
  %9872 = getelementptr inbounds double, ptr %9866, i64 %9871
  %9873 = load double, ptr %9872, align 8, !tbaa !11
  %9874 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %9873, double %9865)
  %9875 = load ptr, ptr %7, align 8, !tbaa !9
  %9876 = load i32, ptr %12, align 4, !tbaa !5
  %9877 = load i32, ptr %8, align 4, !tbaa !5
  %9878 = mul nsw i32 45, %9877
  %9879 = add nsw i32 %9876, %9878
  %9880 = sext i32 %9879 to i64
  %9881 = getelementptr inbounds double, ptr %9875, i64 %9880
  %9882 = load double, ptr %9881, align 8, !tbaa !11
  %9883 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %9882, double %9874)
  %9884 = load ptr, ptr %7, align 8, !tbaa !9
  %9885 = load i32, ptr %12, align 4, !tbaa !5
  %9886 = load i32, ptr %8, align 4, !tbaa !5
  %9887 = mul nsw i32 46, %9886
  %9888 = add nsw i32 %9885, %9887
  %9889 = sext i32 %9888 to i64
  %9890 = getelementptr inbounds double, ptr %9884, i64 %9889
  %9891 = load double, ptr %9890, align 8, !tbaa !11
  %9892 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %9891, double %9883)
  %9893 = load ptr, ptr %7, align 8, !tbaa !9
  %9894 = load i32, ptr %12, align 4, !tbaa !5
  %9895 = load i32, ptr %8, align 4, !tbaa !5
  %9896 = mul nsw i32 47, %9895
  %9897 = add nsw i32 %9894, %9896
  %9898 = sext i32 %9897 to i64
  %9899 = getelementptr inbounds double, ptr %9893, i64 %9898
  %9900 = load double, ptr %9899, align 8, !tbaa !11
  %9901 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %9900, double %9892)
  %9902 = load ptr, ptr %7, align 8, !tbaa !9
  %9903 = load i32, ptr %12, align 4, !tbaa !5
  %9904 = load i32, ptr %8, align 4, !tbaa !5
  %9905 = mul nsw i32 48, %9904
  %9906 = add nsw i32 %9903, %9905
  %9907 = sext i32 %9906 to i64
  %9908 = getelementptr inbounds double, ptr %9902, i64 %9907
  %9909 = load double, ptr %9908, align 8, !tbaa !11
  %9910 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %9909, double %9901)
  %9911 = load ptr, ptr %7, align 8, !tbaa !9
  %9912 = load i32, ptr %12, align 4, !tbaa !5
  %9913 = load i32, ptr %8, align 4, !tbaa !5
  %9914 = mul nsw i32 49, %9913
  %9915 = add nsw i32 %9912, %9914
  %9916 = sext i32 %9915 to i64
  %9917 = getelementptr inbounds double, ptr %9911, i64 %9916
  %9918 = load double, ptr %9917, align 8, !tbaa !11
  %9919 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %9918, double %9910)
  %9920 = load ptr, ptr %7, align 8, !tbaa !9
  %9921 = load i32, ptr %12, align 4, !tbaa !5
  %9922 = load i32, ptr %8, align 4, !tbaa !5
  %9923 = mul nsw i32 50, %9922
  %9924 = add nsw i32 %9921, %9923
  %9925 = sext i32 %9924 to i64
  %9926 = getelementptr inbounds double, ptr %9920, i64 %9925
  %9927 = load double, ptr %9926, align 8, !tbaa !11
  %9928 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %9927, double %9919)
  %9929 = load ptr, ptr %7, align 8, !tbaa !9
  %9930 = load i32, ptr %12, align 4, !tbaa !5
  %9931 = load i32, ptr %8, align 4, !tbaa !5
  %9932 = mul nsw i32 51, %9931
  %9933 = add nsw i32 %9930, %9932
  %9934 = sext i32 %9933 to i64
  %9935 = getelementptr inbounds double, ptr %9929, i64 %9934
  %9936 = load double, ptr %9935, align 8, !tbaa !11
  %9937 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %9936, double %9928)
  %9938 = load ptr, ptr %7, align 8, !tbaa !9
  %9939 = load i32, ptr %12, align 4, !tbaa !5
  %9940 = load i32, ptr %8, align 4, !tbaa !5
  %9941 = mul nsw i32 52, %9940
  %9942 = add nsw i32 %9939, %9941
  %9943 = sext i32 %9942 to i64
  %9944 = getelementptr inbounds double, ptr %9938, i64 %9943
  %9945 = load double, ptr %9944, align 8, !tbaa !11
  %9946 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %9945, double %9937)
  %9947 = load ptr, ptr %7, align 8, !tbaa !9
  %9948 = load i32, ptr %12, align 4, !tbaa !5
  %9949 = load i32, ptr %8, align 4, !tbaa !5
  %9950 = mul nsw i32 53, %9949
  %9951 = add nsw i32 %9948, %9950
  %9952 = sext i32 %9951 to i64
  %9953 = getelementptr inbounds double, ptr %9947, i64 %9952
  %9954 = load double, ptr %9953, align 8, !tbaa !11
  %9955 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %9954, double %9946)
  %9956 = load ptr, ptr %7, align 8, !tbaa !9
  %9957 = load i32, ptr %12, align 4, !tbaa !5
  %9958 = load i32, ptr %8, align 4, !tbaa !5
  %9959 = mul nsw i32 54, %9958
  %9960 = add nsw i32 %9957, %9959
  %9961 = sext i32 %9960 to i64
  %9962 = getelementptr inbounds double, ptr %9956, i64 %9961
  %9963 = load double, ptr %9962, align 8, !tbaa !11
  %9964 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %9963, double %9955)
  %9965 = load ptr, ptr %7, align 8, !tbaa !9
  %9966 = load i32, ptr %12, align 4, !tbaa !5
  %9967 = load i32, ptr %8, align 4, !tbaa !5
  %9968 = mul nsw i32 55, %9967
  %9969 = add nsw i32 %9966, %9968
  %9970 = sext i32 %9969 to i64
  %9971 = getelementptr inbounds double, ptr %9965, i64 %9970
  %9972 = load double, ptr %9971, align 8, !tbaa !11
  %9973 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B35, double %9972, double %9964)
  %9974 = load ptr, ptr %7, align 8, !tbaa !9
  %9975 = load i32, ptr %12, align 4, !tbaa !5
  %9976 = load i32, ptr %8, align 4, !tbaa !5
  %9977 = mul nsw i32 56, %9976
  %9978 = add nsw i32 %9975, %9977
  %9979 = sext i32 %9978 to i64
  %9980 = getelementptr inbounds double, ptr %9974, i64 %9979
  %9981 = load double, ptr %9980, align 8, !tbaa !11
  %9982 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBE, double %9981, double %9973)
  %9983 = load ptr, ptr %7, align 8, !tbaa !9
  %9984 = load i32, ptr %12, align 4, !tbaa !5
  %9985 = load i32, ptr %8, align 4, !tbaa !5
  %9986 = mul nsw i32 57, %9985
  %9987 = add nsw i32 %9984, %9986
  %9988 = sext i32 %9987 to i64
  %9989 = getelementptr inbounds double, ptr %9983, i64 %9988
  %9990 = load double, ptr %9989, align 8, !tbaa !11
  %9991 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FBD, double %9990, double %9982)
  %9992 = load ptr, ptr %7, align 8, !tbaa !9
  %9993 = load i32, ptr %12, align 4, !tbaa !5
  %9994 = load i32, ptr %8, align 4, !tbaa !5
  %9995 = mul nsw i32 58, %9994
  %9996 = add nsw i32 %9993, %9995
  %9997 = sext i32 %9996 to i64
  %9998 = getelementptr inbounds double, ptr %9992, i64 %9997
  %9999 = load double, ptr %9998, align 8, !tbaa !11
  %10000 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B6, double %9999, double %9991)
  %10001 = load ptr, ptr %7, align 8, !tbaa !9
  %10002 = load i32, ptr %12, align 4, !tbaa !5
  %10003 = load i32, ptr %8, align 4, !tbaa !5
  %10004 = mul nsw i32 59, %10003
  %10005 = add nsw i32 %10002, %10004
  %10006 = sext i32 %10005 to i64
  %10007 = getelementptr inbounds double, ptr %10001, i64 %10006
  %10008 = load double, ptr %10007, align 8, !tbaa !11
  %10009 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %10008, double %10000)
  %10010 = load ptr, ptr %7, align 8, !tbaa !9
  %10011 = load i32, ptr %12, align 4, !tbaa !5
  %10012 = load i32, ptr %8, align 4, !tbaa !5
  %10013 = mul nsw i32 60, %10012
  %10014 = add nsw i32 %10011, %10013
  %10015 = sext i32 %10014 to i64
  %10016 = getelementptr inbounds double, ptr %10010, i64 %10015
  %10017 = load double, ptr %10016, align 8, !tbaa !11
  %10018 = call double @llvm.fmuladd.f64(double 0xBC96C00000000000, double %10017, double %10009)
  %10019 = load ptr, ptr %7, align 8, !tbaa !9
  %10020 = load i32, ptr %12, align 4, !tbaa !5
  %10021 = load i32, ptr %8, align 4, !tbaa !5
  %10022 = mul nsw i32 61, %10021
  %10023 = add nsw i32 %10020, %10022
  %10024 = sext i32 %10023 to i64
  %10025 = getelementptr inbounds double, ptr %10019, i64 %10024
  %10026 = load double, ptr %10025, align 8, !tbaa !11
  %10027 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %10026, double %10018)
  %10028 = load ptr, ptr %7, align 8, !tbaa !9
  %10029 = load i32, ptr %12, align 4, !tbaa !5
  %10030 = load i32, ptr %8, align 4, !tbaa !5
  %10031 = mul nsw i32 62, %10030
  %10032 = add nsw i32 %10029, %10031
  %10033 = sext i32 %10032 to i64
  %10034 = getelementptr inbounds double, ptr %10028, i64 %10033
  %10035 = load double, ptr %10034, align 8, !tbaa !11
  %10036 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %10035, double %10027)
  %10037 = load ptr, ptr %7, align 8, !tbaa !9
  %10038 = load i32, ptr %12, align 4, !tbaa !5
  %10039 = load i32, ptr %8, align 4, !tbaa !5
  %10040 = mul nsw i32 63, %10039
  %10041 = add nsw i32 %10038, %10040
  %10042 = sext i32 %10041 to i64
  %10043 = getelementptr inbounds double, ptr %10037, i64 %10042
  %10044 = load double, ptr %10043, align 8, !tbaa !11
  %10045 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %10044, double %10036)
  %10046 = load ptr, ptr %7, align 8, !tbaa !9
  %10047 = load i32, ptr %12, align 4, !tbaa !5
  %10048 = load i32, ptr %8, align 4, !tbaa !5
  %10049 = mul nsw i32 64, %10048
  %10050 = add nsw i32 %10047, %10049
  %10051 = sext i32 %10050 to i64
  %10052 = getelementptr inbounds double, ptr %10046, i64 %10051
  %10053 = load double, ptr %10052, align 8, !tbaa !11
  %10054 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %10053, double %10045)
  %10055 = load ptr, ptr %7, align 8, !tbaa !9
  %10056 = load i32, ptr %12, align 4, !tbaa !5
  %10057 = load i32, ptr %8, align 4, !tbaa !5
  %10058 = mul nsw i32 65, %10057
  %10059 = add nsw i32 %10056, %10058
  %10060 = sext i32 %10059 to i64
  %10061 = getelementptr inbounds double, ptr %10055, i64 %10060
  %10062 = load double, ptr %10061, align 8, !tbaa !11
  %10063 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %10062, double %10054)
  %10064 = load ptr, ptr %7, align 8, !tbaa !9
  %10065 = load i32, ptr %12, align 4, !tbaa !5
  %10066 = load i32, ptr %8, align 4, !tbaa !5
  %10067 = mul nsw i32 66, %10066
  %10068 = add nsw i32 %10065, %10067
  %10069 = sext i32 %10068 to i64
  %10070 = getelementptr inbounds double, ptr %10064, i64 %10069
  %10071 = load double, ptr %10070, align 8, !tbaa !11
  %10072 = call double @llvm.fmuladd.f64(double 0xBCBD800000000001, double %10071, double %10063)
  %10073 = load ptr, ptr %7, align 8, !tbaa !9
  %10074 = load i32, ptr %12, align 4, !tbaa !5
  %10075 = load i32, ptr %8, align 4, !tbaa !5
  %10076 = mul nsw i32 67, %10075
  %10077 = add nsw i32 %10074, %10076
  %10078 = sext i32 %10077 to i64
  %10079 = getelementptr inbounds double, ptr %10073, i64 %10078
  %10080 = load double, ptr %10079, align 8, !tbaa !11
  %10081 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %10080, double %10072)
  %10082 = load ptr, ptr %7, align 8, !tbaa !9
  %10083 = load i32, ptr %12, align 4, !tbaa !5
  %10084 = load i32, ptr %8, align 4, !tbaa !5
  %10085 = mul nsw i32 68, %10084
  %10086 = add nsw i32 %10083, %10085
  %10087 = sext i32 %10086 to i64
  %10088 = getelementptr inbounds double, ptr %10082, i64 %10087
  %10089 = load double, ptr %10088, align 8, !tbaa !11
  %10090 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %10089, double %10081)
  %10091 = load ptr, ptr %7, align 8, !tbaa !9
  %10092 = load i32, ptr %12, align 4, !tbaa !5
  %10093 = load i32, ptr %8, align 4, !tbaa !5
  %10094 = mul nsw i32 69, %10093
  %10095 = add nsw i32 %10092, %10094
  %10096 = sext i32 %10095 to i64
  %10097 = getelementptr inbounds double, ptr %10091, i64 %10096
  %10098 = load double, ptr %10097, align 8, !tbaa !11
  %10099 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %10098, double %10090)
  %10100 = load ptr, ptr %7, align 8, !tbaa !9
  %10101 = load i32, ptr %12, align 4, !tbaa !5
  %10102 = load i32, ptr %8, align 4, !tbaa !5
  %10103 = mul nsw i32 70, %10102
  %10104 = add nsw i32 %10101, %10103
  %10105 = sext i32 %10104 to i64
  %10106 = getelementptr inbounds double, ptr %10100, i64 %10105
  %10107 = load double, ptr %10106, align 8, !tbaa !11
  %10108 = call double @llvm.fmuladd.f64(double 0x3CB6500000000001, double %10107, double %10099)
  %10109 = load ptr, ptr %7, align 8, !tbaa !9
  %10110 = load i32, ptr %12, align 4, !tbaa !5
  %10111 = load i32, ptr %8, align 4, !tbaa !5
  %10112 = mul nsw i32 71, %10111
  %10113 = add nsw i32 %10110, %10112
  %10114 = sext i32 %10113 to i64
  %10115 = getelementptr inbounds double, ptr %10109, i64 %10114
  %10116 = load double, ptr %10115, align 8, !tbaa !11
  %10117 = call double @llvm.fmuladd.f64(double 0x3CDADFFFFFFFFFFF, double %10116, double %10108)
  %10118 = load ptr, ptr %7, align 8, !tbaa !9
  %10119 = load i32, ptr %12, align 4, !tbaa !5
  %10120 = load i32, ptr %8, align 4, !tbaa !5
  %10121 = mul nsw i32 72, %10120
  %10122 = add nsw i32 %10119, %10121
  %10123 = sext i32 %10122 to i64
  %10124 = getelementptr inbounds double, ptr %10118, i64 %10123
  %10125 = load double, ptr %10124, align 8, !tbaa !11
  %10126 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %10125, double %10117)
  %10127 = load ptr, ptr %7, align 8, !tbaa !9
  %10128 = load i32, ptr %12, align 4, !tbaa !5
  %10129 = load i32, ptr %8, align 4, !tbaa !5
  %10130 = mul nsw i32 73, %10129
  %10131 = add nsw i32 %10128, %10130
  %10132 = sext i32 %10131 to i64
  %10133 = getelementptr inbounds double, ptr %10127, i64 %10132
  %10134 = load double, ptr %10133, align 8, !tbaa !11
  %10135 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %10134, double %10126)
  %10136 = load ptr, ptr %7, align 8, !tbaa !9
  %10137 = load i32, ptr %12, align 4, !tbaa !5
  %10138 = load i32, ptr %8, align 4, !tbaa !5
  %10139 = mul nsw i32 74, %10138
  %10140 = add nsw i32 %10137, %10139
  %10141 = sext i32 %10140 to i64
  %10142 = getelementptr inbounds double, ptr %10136, i64 %10141
  %10143 = load double, ptr %10142, align 8, !tbaa !11
  %10144 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %10143, double %10135)
  %10145 = load ptr, ptr %7, align 8, !tbaa !9
  %10146 = load i32, ptr %12, align 4, !tbaa !5
  %10147 = load i32, ptr %8, align 4, !tbaa !5
  %10148 = mul nsw i32 75, %10147
  %10149 = add nsw i32 %10146, %10148
  %10150 = sext i32 %10149 to i64
  %10151 = getelementptr inbounds double, ptr %10145, i64 %10150
  %10152 = load double, ptr %10151, align 8, !tbaa !11
  %10153 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %10152, double %10144)
  %10154 = load ptr, ptr %7, align 8, !tbaa !9
  %10155 = load i32, ptr %12, align 4, !tbaa !5
  %10156 = load i32, ptr %8, align 4, !tbaa !5
  %10157 = mul nsw i32 76, %10156
  %10158 = add nsw i32 %10155, %10157
  %10159 = sext i32 %10158 to i64
  %10160 = getelementptr inbounds double, ptr %10154, i64 %10159
  %10161 = load double, ptr %10160, align 8, !tbaa !11
  %10162 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %10161, double %10153)
  %10163 = load ptr, ptr %7, align 8, !tbaa !9
  %10164 = load i32, ptr %12, align 4, !tbaa !5
  %10165 = load i32, ptr %8, align 4, !tbaa !5
  %10166 = mul nsw i32 77, %10165
  %10167 = add nsw i32 %10164, %10166
  %10168 = sext i32 %10167 to i64
  %10169 = getelementptr inbounds double, ptr %10163, i64 %10168
  %10170 = load double, ptr %10169, align 8, !tbaa !11
  %10171 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %10170, double %10162)
  %10172 = load ptr, ptr %7, align 8, !tbaa !9
  %10173 = load i32, ptr %12, align 4, !tbaa !5
  %10174 = load i32, ptr %8, align 4, !tbaa !5
  %10175 = mul nsw i32 78, %10174
  %10176 = add nsw i32 %10173, %10175
  %10177 = sext i32 %10176 to i64
  %10178 = getelementptr inbounds double, ptr %10172, i64 %10177
  %10179 = load double, ptr %10178, align 8, !tbaa !11
  %10180 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %10179, double %10171)
  %10181 = load ptr, ptr %7, align 8, !tbaa !9
  %10182 = load i32, ptr %12, align 4, !tbaa !5
  %10183 = load i32, ptr %8, align 4, !tbaa !5
  %10184 = mul nsw i32 79, %10183
  %10185 = add nsw i32 %10182, %10184
  %10186 = sext i32 %10185 to i64
  %10187 = getelementptr inbounds double, ptr %10181, i64 %10186
  %10188 = load double, ptr %10187, align 8, !tbaa !11
  %10189 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %10188, double %10180)
  %10190 = load ptr, ptr %7, align 8, !tbaa !9
  %10191 = load i32, ptr %12, align 4, !tbaa !5
  %10192 = load i32, ptr %8, align 4, !tbaa !5
  %10193 = mul nsw i32 80, %10192
  %10194 = add nsw i32 %10191, %10193
  %10195 = sext i32 %10194 to i64
  %10196 = getelementptr inbounds double, ptr %10190, i64 %10195
  %10197 = load double, ptr %10196, align 8, !tbaa !11
  %10198 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080BB, double %10197, double %10189)
  %10199 = load ptr, ptr %7, align 8, !tbaa !9
  %10200 = load i32, ptr %12, align 4, !tbaa !5
  %10201 = load i32, ptr %8, align 4, !tbaa !5
  %10202 = mul nsw i32 81, %10201
  %10203 = add nsw i32 %10200, %10202
  %10204 = sext i32 %10203 to i64
  %10205 = getelementptr inbounds double, ptr %10199, i64 %10204
  %10206 = load double, ptr %10205, align 8, !tbaa !11
  %10207 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F68, double %10206, double %10198)
  %10208 = load ptr, ptr %7, align 8, !tbaa !9
  %10209 = load i32, ptr %12, align 4, !tbaa !5
  %10210 = load i32, ptr %8, align 4, !tbaa !5
  %10211 = mul nsw i32 82, %10210
  %10212 = add nsw i32 %10209, %10211
  %10213 = sext i32 %10212 to i64
  %10214 = getelementptr inbounds double, ptr %10208, i64 %10213
  %10215 = load double, ptr %10214, align 8, !tbaa !11
  %10216 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDF, double %10215, double %10207)
  %10217 = load ptr, ptr %7, align 8, !tbaa !9
  %10218 = load i32, ptr %12, align 4, !tbaa !5
  %10219 = load i32, ptr %8, align 4, !tbaa !5
  %10220 = mul nsw i32 83, %10219
  %10221 = add nsw i32 %10218, %10220
  %10222 = sext i32 %10221 to i64
  %10223 = getelementptr inbounds double, ptr %10217, i64 %10222
  %10224 = load double, ptr %10223, align 8, !tbaa !11
  %10225 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA7, double %10224, double %10216)
  %10226 = load ptr, ptr %7, align 8, !tbaa !9
  %10227 = load i32, ptr %12, align 4, !tbaa !5
  %10228 = load i32, ptr %8, align 4, !tbaa !5
  %10229 = mul nsw i32 84, %10228
  %10230 = add nsw i32 %10227, %10229
  %10231 = sext i32 %10230 to i64
  %10232 = getelementptr inbounds double, ptr %10226, i64 %10231
  %10233 = load double, ptr %10232, align 8, !tbaa !11
  %10234 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EF, double %10233, double %10225)
  %10235 = load ptr, ptr %7, align 8, !tbaa !9
  %10236 = load i32, ptr %12, align 4, !tbaa !5
  %10237 = load i32, ptr %8, align 4, !tbaa !5
  %10238 = mul nsw i32 85, %10237
  %10239 = add nsw i32 %10236, %10238
  %10240 = sext i32 %10239 to i64
  %10241 = getelementptr inbounds double, ptr %10235, i64 %10240
  %10242 = load double, ptr %10241, align 8, !tbaa !11
  %10243 = call double @llvm.fmuladd.f64(double 0xBCAB600000000001, double %10242, double %10234)
  %10244 = load ptr, ptr %7, align 8, !tbaa !9
  %10245 = load i32, ptr %12, align 4, !tbaa !5
  %10246 = load i32, ptr %8, align 4, !tbaa !5
  %10247 = mul nsw i32 86, %10246
  %10248 = add nsw i32 %10245, %10247
  %10249 = sext i32 %10248 to i64
  %10250 = getelementptr inbounds double, ptr %10244, i64 %10249
  %10251 = load double, ptr %10250, align 8, !tbaa !11
  %10252 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %10251, double %10243)
  %10253 = load ptr, ptr %7, align 8, !tbaa !9
  %10254 = load i32, ptr %12, align 4, !tbaa !5
  %10255 = load i32, ptr %8, align 4, !tbaa !5
  %10256 = mul nsw i32 87, %10255
  %10257 = add nsw i32 %10254, %10256
  %10258 = sext i32 %10257 to i64
  %10259 = getelementptr inbounds double, ptr %10253, i64 %10258
  %10260 = load double, ptr %10259, align 8, !tbaa !11
  %10261 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %10260, double %10252)
  %10262 = load ptr, ptr %7, align 8, !tbaa !9
  %10263 = load i32, ptr %12, align 4, !tbaa !5
  %10264 = load i32, ptr %8, align 4, !tbaa !5
  %10265 = mul nsw i32 88, %10264
  %10266 = add nsw i32 %10263, %10265
  %10267 = sext i32 %10266 to i64
  %10268 = getelementptr inbounds double, ptr %10262, i64 %10267
  %10269 = load double, ptr %10268, align 8, !tbaa !11
  %10270 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %10269, double %10261)
  %10271 = load ptr, ptr %7, align 8, !tbaa !9
  %10272 = load i32, ptr %12, align 4, !tbaa !5
  %10273 = load i32, ptr %8, align 4, !tbaa !5
  %10274 = mul nsw i32 89, %10273
  %10275 = add nsw i32 %10272, %10274
  %10276 = sext i32 %10275 to i64
  %10277 = getelementptr inbounds double, ptr %10271, i64 %10276
  %10278 = load double, ptr %10277, align 8, !tbaa !11
  %10279 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %10278, double %10270)
  %10280 = load ptr, ptr %7, align 8, !tbaa !9
  %10281 = load i32, ptr %12, align 4, !tbaa !5
  %10282 = load i32, ptr %8, align 4, !tbaa !5
  %10283 = mul nsw i32 90, %10282
  %10284 = add nsw i32 %10281, %10283
  %10285 = sext i32 %10284 to i64
  %10286 = getelementptr inbounds double, ptr %10280, i64 %10285
  %10287 = load double, ptr %10286, align 8, !tbaa !11
  %10288 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %10287, double %10279)
  %10289 = load ptr, ptr %7, align 8, !tbaa !9
  %10290 = load i32, ptr %12, align 4, !tbaa !5
  %10291 = load i32, ptr %8, align 4, !tbaa !5
  %10292 = mul nsw i32 91, %10291
  %10293 = add nsw i32 %10290, %10292
  %10294 = sext i32 %10293 to i64
  %10295 = getelementptr inbounds double, ptr %10289, i64 %10294
  %10296 = load double, ptr %10295, align 8, !tbaa !11
  %10297 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %10296, double %10288)
  %10298 = load ptr, ptr %7, align 8, !tbaa !9
  %10299 = load i32, ptr %12, align 4, !tbaa !5
  %10300 = load i32, ptr %8, align 4, !tbaa !5
  %10301 = mul nsw i32 92, %10300
  %10302 = add nsw i32 %10299, %10301
  %10303 = sext i32 %10302 to i64
  %10304 = getelementptr inbounds double, ptr %10298, i64 %10303
  %10305 = load double, ptr %10304, align 8, !tbaa !11
  %10306 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %10305, double %10297)
  %10307 = load ptr, ptr %7, align 8, !tbaa !9
  %10308 = load i32, ptr %12, align 4, !tbaa !5
  %10309 = load i32, ptr %8, align 4, !tbaa !5
  %10310 = mul nsw i32 93, %10309
  %10311 = add nsw i32 %10308, %10310
  %10312 = sext i32 %10311 to i64
  %10313 = getelementptr inbounds double, ptr %10307, i64 %10312
  %10314 = load double, ptr %10313, align 8, !tbaa !11
  %10315 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %10314, double %10306)
  %10316 = load ptr, ptr %7, align 8, !tbaa !9
  %10317 = load i32, ptr %12, align 4, !tbaa !5
  %10318 = load i32, ptr %8, align 4, !tbaa !5
  %10319 = mul nsw i32 94, %10318
  %10320 = add nsw i32 %10317, %10319
  %10321 = sext i32 %10320 to i64
  %10322 = getelementptr inbounds double, ptr %10316, i64 %10321
  %10323 = load double, ptr %10322, align 8, !tbaa !11
  %10324 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %10323, double %10315)
  %10325 = load ptr, ptr %7, align 8, !tbaa !9
  %10326 = load i32, ptr %12, align 4, !tbaa !5
  %10327 = load i32, ptr %8, align 4, !tbaa !5
  %10328 = mul nsw i32 95, %10327
  %10329 = add nsw i32 %10326, %10328
  %10330 = sext i32 %10329 to i64
  %10331 = getelementptr inbounds double, ptr %10325, i64 %10330
  %10332 = load double, ptr %10331, align 8, !tbaa !11
  %10333 = call double @llvm.fmuladd.f64(double 0x3C9D3FFFFFFFFFFF, double %10332, double %10324)
  %10334 = load ptr, ptr %7, align 8, !tbaa !9
  %10335 = load i32, ptr %12, align 4, !tbaa !5
  %10336 = load i32, ptr %8, align 4, !tbaa !5
  %10337 = mul nsw i32 96, %10336
  %10338 = add nsw i32 %10335, %10337
  %10339 = sext i32 %10338 to i64
  %10340 = getelementptr inbounds double, ptr %10334, i64 %10339
  %10341 = load double, ptr %10340, align 8, !tbaa !11
  %10342 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %10341, double %10333)
  %10343 = load ptr, ptr %7, align 8, !tbaa !9
  %10344 = load i32, ptr %12, align 4, !tbaa !5
  %10345 = load i32, ptr %8, align 4, !tbaa !5
  %10346 = mul nsw i32 97, %10345
  %10347 = add nsw i32 %10344, %10346
  %10348 = sext i32 %10347 to i64
  %10349 = getelementptr inbounds double, ptr %10343, i64 %10348
  %10350 = load double, ptr %10349, align 8, !tbaa !11
  %10351 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %10350, double %10342)
  %10352 = load ptr, ptr %7, align 8, !tbaa !9
  %10353 = load i32, ptr %12, align 4, !tbaa !5
  %10354 = load i32, ptr %8, align 4, !tbaa !5
  %10355 = mul nsw i32 98, %10354
  %10356 = add nsw i32 %10353, %10355
  %10357 = sext i32 %10356 to i64
  %10358 = getelementptr inbounds double, ptr %10352, i64 %10357
  %10359 = load double, ptr %10358, align 8, !tbaa !11
  %10360 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %10359, double %10351)
  %10361 = load ptr, ptr %7, align 8, !tbaa !9
  %10362 = load i32, ptr %12, align 4, !tbaa !5
  %10363 = load i32, ptr %8, align 4, !tbaa !5
  %10364 = mul nsw i32 99, %10363
  %10365 = add nsw i32 %10362, %10364
  %10366 = sext i32 %10365 to i64
  %10367 = getelementptr inbounds double, ptr %10361, i64 %10366
  %10368 = load double, ptr %10367, align 8, !tbaa !11
  %10369 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %10368, double %10360)
  %10370 = load ptr, ptr %7, align 8, !tbaa !9
  %10371 = load i32, ptr %12, align 4, !tbaa !5
  %10372 = load i32, ptr %8, align 4, !tbaa !5
  %10373 = mul nsw i32 100, %10372
  %10374 = add nsw i32 %10371, %10373
  %10375 = sext i32 %10374 to i64
  %10376 = getelementptr inbounds double, ptr %10370, i64 %10375
  %10377 = load double, ptr %10376, align 8, !tbaa !11
  %10378 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %10377, double %10369)
  %10379 = load ptr, ptr %7, align 8, !tbaa !9
  %10380 = load i32, ptr %12, align 4, !tbaa !5
  %10381 = load i32, ptr %8, align 4, !tbaa !5
  %10382 = mul nsw i32 101, %10381
  %10383 = add nsw i32 %10380, %10382
  %10384 = sext i32 %10383 to i64
  %10385 = getelementptr inbounds double, ptr %10379, i64 %10384
  %10386 = load double, ptr %10385, align 8, !tbaa !11
  %10387 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %10386, double %10378)
  %10388 = load ptr, ptr %7, align 8, !tbaa !9
  %10389 = load i32, ptr %12, align 4, !tbaa !5
  %10390 = load i32, ptr %8, align 4, !tbaa !5
  %10391 = mul nsw i32 102, %10390
  %10392 = add nsw i32 %10389, %10391
  %10393 = sext i32 %10392 to i64
  %10394 = getelementptr inbounds double, ptr %10388, i64 %10393
  %10395 = load double, ptr %10394, align 8, !tbaa !11
  %10396 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %10395, double %10387)
  %10397 = load ptr, ptr %7, align 8, !tbaa !9
  %10398 = load i32, ptr %12, align 4, !tbaa !5
  %10399 = load i32, ptr %8, align 4, !tbaa !5
  %10400 = mul nsw i32 103, %10399
  %10401 = add nsw i32 %10398, %10400
  %10402 = sext i32 %10401 to i64
  %10403 = getelementptr inbounds double, ptr %10397, i64 %10402
  %10404 = load double, ptr %10403, align 8, !tbaa !11
  %10405 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %10404, double %10396)
  %10406 = load ptr, ptr %7, align 8, !tbaa !9
  %10407 = load i32, ptr %12, align 4, !tbaa !5
  %10408 = load i32, ptr %8, align 4, !tbaa !5
  %10409 = mul nsw i32 104, %10408
  %10410 = add nsw i32 %10407, %10409
  %10411 = sext i32 %10410 to i64
  %10412 = getelementptr inbounds double, ptr %10406, i64 %10411
  %10413 = load double, ptr %10412, align 8, !tbaa !11
  %10414 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %10413, double %10405)
  store double %10414, ptr %11, align 8, !tbaa !11
  %10415 = load double, ptr %11, align 8, !tbaa !11
  %10416 = load ptr, ptr %9, align 8, !tbaa !9
  %10417 = load i32, ptr %12, align 4, !tbaa !5
  %10418 = load i32, ptr %10, align 4, !tbaa !5
  %10419 = mul nsw i32 10, %10418
  %10420 = add nsw i32 %10417, %10419
  %10421 = sext i32 %10420 to i64
  %10422 = getelementptr inbounds double, ptr %10416, i64 %10421
  %10423 = load double, ptr %10422, align 8, !tbaa !11
  %10424 = fadd double %10423, %10415
  store double %10424, ptr %10422, align 8, !tbaa !11
  %10425 = load ptr, ptr %7, align 8, !tbaa !9
  %10426 = load i32, ptr %12, align 4, !tbaa !5
  %10427 = load i32, ptr %8, align 4, !tbaa !5
  %10428 = mul nsw i32 0, %10427
  %10429 = add nsw i32 %10426, %10428
  %10430 = sext i32 %10429 to i64
  %10431 = getelementptr inbounds double, ptr %10425, i64 %10430
  %10432 = load double, ptr %10431, align 8, !tbaa !11
  %10433 = load ptr, ptr %7, align 8, !tbaa !9
  %10434 = load i32, ptr %12, align 4, !tbaa !5
  %10435 = load i32, ptr %8, align 4, !tbaa !5
  %10436 = mul nsw i32 1, %10435
  %10437 = add nsw i32 %10434, %10436
  %10438 = sext i32 %10437 to i64
  %10439 = getelementptr inbounds double, ptr %10433, i64 %10438
  %10440 = load double, ptr %10439, align 8, !tbaa !11
  %10441 = fmul double 0x3D0362C000000000, %10440
  %10442 = call double @llvm.fmuladd.f64(double 0x3CF7740000000000, double %10432, double %10441)
  %10443 = load ptr, ptr %7, align 8, !tbaa !9
  %10444 = load i32, ptr %12, align 4, !tbaa !5
  %10445 = load i32, ptr %8, align 4, !tbaa !5
  %10446 = mul nsw i32 2, %10445
  %10447 = add nsw i32 %10444, %10446
  %10448 = sext i32 %10447 to i64
  %10449 = getelementptr inbounds double, ptr %10443, i64 %10448
  %10450 = load double, ptr %10449, align 8, !tbaa !11
  %10451 = call double @llvm.fmuladd.f64(double 0x3CE51E0000000001, double %10450, double %10442)
  %10452 = load ptr, ptr %7, align 8, !tbaa !9
  %10453 = load i32, ptr %12, align 4, !tbaa !5
  %10454 = load i32, ptr %8, align 4, !tbaa !5
  %10455 = mul nsw i32 3, %10454
  %10456 = add nsw i32 %10453, %10455
  %10457 = sext i32 %10456 to i64
  %10458 = getelementptr inbounds double, ptr %10452, i64 %10457
  %10459 = load double, ptr %10458, align 8, !tbaa !11
  %10460 = call double @llvm.fmuladd.f64(double 0x3D2E7C0000000000, double %10459, double %10451)
  %10461 = load ptr, ptr %7, align 8, !tbaa !9
  %10462 = load i32, ptr %12, align 4, !tbaa !5
  %10463 = load i32, ptr %8, align 4, !tbaa !5
  %10464 = mul nsw i32 4, %10463
  %10465 = add nsw i32 %10462, %10464
  %10466 = sext i32 %10465 to i64
  %10467 = getelementptr inbounds double, ptr %10461, i64 %10466
  %10468 = load double, ptr %10467, align 8, !tbaa !11
  %10469 = call double @llvm.fmuladd.f64(double 0x3D21370000000001, double %10468, double %10460)
  %10470 = load ptr, ptr %7, align 8, !tbaa !9
  %10471 = load i32, ptr %12, align 4, !tbaa !5
  %10472 = load i32, ptr %8, align 4, !tbaa !5
  %10473 = mul nsw i32 5, %10472
  %10474 = add nsw i32 %10471, %10473
  %10475 = sext i32 %10474 to i64
  %10476 = getelementptr inbounds double, ptr %10470, i64 %10475
  %10477 = load double, ptr %10476, align 8, !tbaa !11
  %10478 = call double @llvm.fmuladd.f64(double 0xBD23DC0000000000, double %10477, double %10469)
  %10479 = load ptr, ptr %7, align 8, !tbaa !9
  %10480 = load i32, ptr %12, align 4, !tbaa !5
  %10481 = load i32, ptr %8, align 4, !tbaa !5
  %10482 = mul nsw i32 6, %10481
  %10483 = add nsw i32 %10480, %10482
  %10484 = sext i32 %10483 to i64
  %10485 = getelementptr inbounds double, ptr %10479, i64 %10484
  %10486 = load double, ptr %10485, align 8, !tbaa !11
  %10487 = call double @llvm.fmuladd.f64(double 0xBD0A970000000003, double %10486, double %10478)
  %10488 = load ptr, ptr %7, align 8, !tbaa !9
  %10489 = load i32, ptr %12, align 4, !tbaa !5
  %10490 = load i32, ptr %8, align 4, !tbaa !5
  %10491 = mul nsw i32 7, %10490
  %10492 = add nsw i32 %10489, %10491
  %10493 = sext i32 %10492 to i64
  %10494 = getelementptr inbounds double, ptr %10488, i64 %10493
  %10495 = load double, ptr %10494, align 8, !tbaa !11
  %10496 = call double @llvm.fmuladd.f64(double 0xBD16E40000000000, double %10495, double %10487)
  %10497 = load ptr, ptr %7, align 8, !tbaa !9
  %10498 = load i32, ptr %12, align 4, !tbaa !5
  %10499 = load i32, ptr %8, align 4, !tbaa !5
  %10500 = mul nsw i32 8, %10499
  %10501 = add nsw i32 %10498, %10500
  %10502 = sext i32 %10501 to i64
  %10503 = getelementptr inbounds double, ptr %10497, i64 %10502
  %10504 = load double, ptr %10503, align 8, !tbaa !11
  %10505 = call double @llvm.fmuladd.f64(double 0xBCF1440000000000, double %10504, double %10496)
  %10506 = load ptr, ptr %7, align 8, !tbaa !9
  %10507 = load i32, ptr %12, align 4, !tbaa !5
  %10508 = load i32, ptr %8, align 4, !tbaa !5
  %10509 = mul nsw i32 9, %10508
  %10510 = add nsw i32 %10507, %10509
  %10511 = sext i32 %10510 to i64
  %10512 = getelementptr inbounds double, ptr %10506, i64 %10511
  %10513 = load double, ptr %10512, align 8, !tbaa !11
  %10514 = call double @llvm.fmuladd.f64(double 0xBCF1CE0000000000, double %10513, double %10505)
  %10515 = load ptr, ptr %7, align 8, !tbaa !9
  %10516 = load i32, ptr %12, align 4, !tbaa !5
  %10517 = load i32, ptr %8, align 4, !tbaa !5
  %10518 = mul nsw i32 10, %10517
  %10519 = add nsw i32 %10516, %10518
  %10520 = sext i32 %10519 to i64
  %10521 = getelementptr inbounds double, ptr %10515, i64 %10520
  %10522 = load double, ptr %10521, align 8, !tbaa !11
  %10523 = call double @llvm.fmuladd.f64(double 0x3D23600000000000, double %10522, double %10514)
  %10524 = load ptr, ptr %7, align 8, !tbaa !9
  %10525 = load i32, ptr %12, align 4, !tbaa !5
  %10526 = load i32, ptr %8, align 4, !tbaa !5
  %10527 = mul nsw i32 11, %10526
  %10528 = add nsw i32 %10525, %10527
  %10529 = sext i32 %10528 to i64
  %10530 = getelementptr inbounds double, ptr %10524, i64 %10529
  %10531 = load double, ptr %10530, align 8, !tbaa !11
  %10532 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381A, double %10531, double %10523)
  %10533 = load ptr, ptr %7, align 8, !tbaa !9
  %10534 = load i32, ptr %12, align 4, !tbaa !5
  %10535 = load i32, ptr %8, align 4, !tbaa !5
  %10536 = mul nsw i32 12, %10535
  %10537 = add nsw i32 %10534, %10536
  %10538 = sext i32 %10537 to i64
  %10539 = getelementptr inbounds double, ptr %10533, i64 %10538
  %10540 = load double, ptr %10539, align 8, !tbaa !11
  %10541 = call double @llvm.fmuladd.f64(double 0x3CE9880000000001, double %10540, double %10532)
  %10542 = load ptr, ptr %7, align 8, !tbaa !9
  %10543 = load i32, ptr %12, align 4, !tbaa !5
  %10544 = load i32, ptr %8, align 4, !tbaa !5
  %10545 = mul nsw i32 13, %10544
  %10546 = add nsw i32 %10543, %10545
  %10547 = sext i32 %10546 to i64
  %10548 = getelementptr inbounds double, ptr %10542, i64 %10547
  %10549 = load double, ptr %10548, align 8, !tbaa !11
  %10550 = call double @llvm.fmuladd.f64(double 0xBCF9A00000000000, double %10549, double %10541)
  %10551 = load ptr, ptr %7, align 8, !tbaa !9
  %10552 = load i32, ptr %12, align 4, !tbaa !5
  %10553 = load i32, ptr %8, align 4, !tbaa !5
  %10554 = mul nsw i32 14, %10553
  %10555 = add nsw i32 %10552, %10554
  %10556 = sext i32 %10555 to i64
  %10557 = getelementptr inbounds double, ptr %10551, i64 %10556
  %10558 = load double, ptr %10557, align 8, !tbaa !11
  %10559 = call double @llvm.fmuladd.f64(double 0xBD10360000000000, double %10558, double %10550)
  %10560 = load ptr, ptr %7, align 8, !tbaa !9
  %10561 = load i32, ptr %12, align 4, !tbaa !5
  %10562 = load i32, ptr %8, align 4, !tbaa !5
  %10563 = mul nsw i32 15, %10562
  %10564 = add nsw i32 %10561, %10563
  %10565 = sext i32 %10564 to i64
  %10566 = getelementptr inbounds double, ptr %10560, i64 %10565
  %10567 = load double, ptr %10566, align 8, !tbaa !11
  %10568 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %10567, double %10559)
  %10569 = load ptr, ptr %7, align 8, !tbaa !9
  %10570 = load i32, ptr %12, align 4, !tbaa !5
  %10571 = load i32, ptr %8, align 4, !tbaa !5
  %10572 = mul nsw i32 16, %10571
  %10573 = add nsw i32 %10570, %10572
  %10574 = sext i32 %10573 to i64
  %10575 = getelementptr inbounds double, ptr %10569, i64 %10574
  %10576 = load double, ptr %10575, align 8, !tbaa !11
  %10577 = call double @llvm.fmuladd.f64(double 0x3CBD580000000001, double %10576, double %10568)
  %10578 = load ptr, ptr %7, align 8, !tbaa !9
  %10579 = load i32, ptr %12, align 4, !tbaa !5
  %10580 = load i32, ptr %8, align 4, !tbaa !5
  %10581 = mul nsw i32 17, %10580
  %10582 = add nsw i32 %10579, %10581
  %10583 = sext i32 %10582 to i64
  %10584 = getelementptr inbounds double, ptr %10578, i64 %10583
  %10585 = load double, ptr %10584, align 8, !tbaa !11
  %10586 = call double @llvm.fmuladd.f64(double 0x3C93C00000000000, double %10585, double %10577)
  %10587 = load ptr, ptr %7, align 8, !tbaa !9
  %10588 = load i32, ptr %12, align 4, !tbaa !5
  %10589 = load i32, ptr %8, align 4, !tbaa !5
  %10590 = mul nsw i32 18, %10589
  %10591 = add nsw i32 %10588, %10590
  %10592 = sext i32 %10591 to i64
  %10593 = getelementptr inbounds double, ptr %10587, i64 %10592
  %10594 = load double, ptr %10593, align 8, !tbaa !11
  %10595 = call double @llvm.fmuladd.f64(double 0x3CE6C00000000000, double %10594, double %10586)
  %10596 = load ptr, ptr %7, align 8, !tbaa !9
  %10597 = load i32, ptr %12, align 4, !tbaa !5
  %10598 = load i32, ptr %8, align 4, !tbaa !5
  %10599 = mul nsw i32 19, %10598
  %10600 = add nsw i32 %10597, %10599
  %10601 = sext i32 %10600 to i64
  %10602 = getelementptr inbounds double, ptr %10596, i64 %10601
  %10603 = load double, ptr %10602, align 8, !tbaa !11
  %10604 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %10603, double %10595)
  %10605 = load ptr, ptr %7, align 8, !tbaa !9
  %10606 = load i32, ptr %12, align 4, !tbaa !5
  %10607 = load i32, ptr %8, align 4, !tbaa !5
  %10608 = mul nsw i32 20, %10607
  %10609 = add nsw i32 %10606, %10608
  %10610 = sext i32 %10609 to i64
  %10611 = getelementptr inbounds double, ptr %10605, i64 %10610
  %10612 = load double, ptr %10611, align 8, !tbaa !11
  %10613 = call double @llvm.fmuladd.f64(double 0xBCD9800000000002, double %10612, double %10604)
  %10614 = load ptr, ptr %7, align 8, !tbaa !9
  %10615 = load i32, ptr %12, align 4, !tbaa !5
  %10616 = load i32, ptr %8, align 4, !tbaa !5
  %10617 = mul nsw i32 21, %10616
  %10618 = add nsw i32 %10615, %10617
  %10619 = sext i32 %10618 to i64
  %10620 = getelementptr inbounds double, ptr %10614, i64 %10619
  %10621 = load double, ptr %10620, align 8, !tbaa !11
  %10622 = call double @llvm.fmuladd.f64(double 0xBCD4B7FFFFFFFFFF, double %10621, double %10613)
  %10623 = load ptr, ptr %7, align 8, !tbaa !9
  %10624 = load i32, ptr %12, align 4, !tbaa !5
  %10625 = load i32, ptr %8, align 4, !tbaa !5
  %10626 = mul nsw i32 22, %10625
  %10627 = add nsw i32 %10624, %10626
  %10628 = sext i32 %10627 to i64
  %10629 = getelementptr inbounds double, ptr %10623, i64 %10628
  %10630 = load double, ptr %10629, align 8, !tbaa !11
  %10631 = call double @llvm.fmuladd.f64(double 0xBCD83FFFFFFFFFFE, double %10630, double %10622)
  %10632 = load ptr, ptr %7, align 8, !tbaa !9
  %10633 = load i32, ptr %12, align 4, !tbaa !5
  %10634 = load i32, ptr %8, align 4, !tbaa !5
  %10635 = mul nsw i32 23, %10634
  %10636 = add nsw i32 %10633, %10635
  %10637 = sext i32 %10636 to i64
  %10638 = getelementptr inbounds double, ptr %10632, i64 %10637
  %10639 = load double, ptr %10638, align 8, !tbaa !11
  %10640 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %10639, double %10631)
  %10641 = load ptr, ptr %7, align 8, !tbaa !9
  %10642 = load i32, ptr %12, align 4, !tbaa !5
  %10643 = load i32, ptr %8, align 4, !tbaa !5
  %10644 = mul nsw i32 24, %10643
  %10645 = add nsw i32 %10642, %10644
  %10646 = sext i32 %10645 to i64
  %10647 = getelementptr inbounds double, ptr %10641, i64 %10646
  %10648 = load double, ptr %10647, align 8, !tbaa !11
  %10649 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %10648, double %10640)
  %10650 = load ptr, ptr %7, align 8, !tbaa !9
  %10651 = load i32, ptr %12, align 4, !tbaa !5
  %10652 = load i32, ptr %8, align 4, !tbaa !5
  %10653 = mul nsw i32 25, %10652
  %10654 = add nsw i32 %10651, %10653
  %10655 = sext i32 %10654 to i64
  %10656 = getelementptr inbounds double, ptr %10650, i64 %10655
  %10657 = load double, ptr %10656, align 8, !tbaa !11
  %10658 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %10657, double %10649)
  %10659 = load ptr, ptr %7, align 8, !tbaa !9
  %10660 = load i32, ptr %12, align 4, !tbaa !5
  %10661 = load i32, ptr %8, align 4, !tbaa !5
  %10662 = mul nsw i32 26, %10661
  %10663 = add nsw i32 %10660, %10662
  %10664 = sext i32 %10663 to i64
  %10665 = getelementptr inbounds double, ptr %10659, i64 %10664
  %10666 = load double, ptr %10665, align 8, !tbaa !11
  %10667 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE11, double %10666, double %10658)
  %10668 = load ptr, ptr %7, align 8, !tbaa !9
  %10669 = load i32, ptr %12, align 4, !tbaa !5
  %10670 = load i32, ptr %8, align 4, !tbaa !5
  %10671 = mul nsw i32 27, %10670
  %10672 = add nsw i32 %10669, %10671
  %10673 = sext i32 %10672 to i64
  %10674 = getelementptr inbounds double, ptr %10668, i64 %10673
  %10675 = load double, ptr %10674, align 8, !tbaa !11
  %10676 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %10675, double %10667)
  %10677 = load ptr, ptr %7, align 8, !tbaa !9
  %10678 = load i32, ptr %12, align 4, !tbaa !5
  %10679 = load i32, ptr %8, align 4, !tbaa !5
  %10680 = mul nsw i32 28, %10679
  %10681 = add nsw i32 %10678, %10680
  %10682 = sext i32 %10681 to i64
  %10683 = getelementptr inbounds double, ptr %10677, i64 %10682
  %10684 = load double, ptr %10683, align 8, !tbaa !11
  %10685 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %10684, double %10676)
  %10686 = load ptr, ptr %7, align 8, !tbaa !9
  %10687 = load i32, ptr %12, align 4, !tbaa !5
  %10688 = load i32, ptr %8, align 4, !tbaa !5
  %10689 = mul nsw i32 29, %10688
  %10690 = add nsw i32 %10687, %10689
  %10691 = sext i32 %10690 to i64
  %10692 = getelementptr inbounds double, ptr %10686, i64 %10691
  %10693 = load double, ptr %10692, align 8, !tbaa !11
  %10694 = call double @llvm.fmuladd.f64(double 0xBCC8C00000000000, double %10693, double %10685)
  %10695 = load ptr, ptr %7, align 8, !tbaa !9
  %10696 = load i32, ptr %12, align 4, !tbaa !5
  %10697 = load i32, ptr %8, align 4, !tbaa !5
  %10698 = mul nsw i32 30, %10697
  %10699 = add nsw i32 %10696, %10698
  %10700 = sext i32 %10699 to i64
  %10701 = getelementptr inbounds double, ptr %10695, i64 %10700
  %10702 = load double, ptr %10701, align 8, !tbaa !11
  %10703 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2B, double %10702, double %10694)
  %10704 = load ptr, ptr %7, align 8, !tbaa !9
  %10705 = load i32, ptr %12, align 4, !tbaa !5
  %10706 = load i32, ptr %8, align 4, !tbaa !5
  %10707 = mul nsw i32 31, %10706
  %10708 = add nsw i32 %10705, %10707
  %10709 = sext i32 %10708 to i64
  %10710 = getelementptr inbounds double, ptr %10704, i64 %10709
  %10711 = load double, ptr %10710, align 8, !tbaa !11
  %10712 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBD, double %10711, double %10703)
  %10713 = load ptr, ptr %7, align 8, !tbaa !9
  %10714 = load i32, ptr %12, align 4, !tbaa !5
  %10715 = load i32, ptr %8, align 4, !tbaa !5
  %10716 = mul nsw i32 32, %10715
  %10717 = add nsw i32 %10714, %10716
  %10718 = sext i32 %10717 to i64
  %10719 = getelementptr inbounds double, ptr %10713, i64 %10718
  %10720 = load double, ptr %10719, align 8, !tbaa !11
  %10721 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FFE, double %10720, double %10712)
  %10722 = load ptr, ptr %7, align 8, !tbaa !9
  %10723 = load i32, ptr %12, align 4, !tbaa !5
  %10724 = load i32, ptr %8, align 4, !tbaa !5
  %10725 = mul nsw i32 33, %10724
  %10726 = add nsw i32 %10723, %10725
  %10727 = sext i32 %10726 to i64
  %10728 = getelementptr inbounds double, ptr %10722, i64 %10727
  %10729 = load double, ptr %10728, align 8, !tbaa !11
  %10730 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %10729, double %10721)
  %10731 = load ptr, ptr %7, align 8, !tbaa !9
  %10732 = load i32, ptr %12, align 4, !tbaa !5
  %10733 = load i32, ptr %8, align 4, !tbaa !5
  %10734 = mul nsw i32 34, %10733
  %10735 = add nsw i32 %10732, %10734
  %10736 = sext i32 %10735 to i64
  %10737 = getelementptr inbounds double, ptr %10731, i64 %10736
  %10738 = load double, ptr %10737, align 8, !tbaa !11
  %10739 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D8A9, double %10738, double %10730)
  %10740 = load ptr, ptr %7, align 8, !tbaa !9
  %10741 = load i32, ptr %12, align 4, !tbaa !5
  %10742 = load i32, ptr %8, align 4, !tbaa !5
  %10743 = mul nsw i32 35, %10742
  %10744 = add nsw i32 %10741, %10743
  %10745 = sext i32 %10744 to i64
  %10746 = getelementptr inbounds double, ptr %10740, i64 %10745
  %10747 = load double, ptr %10746, align 8, !tbaa !11
  %10748 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %10747, double %10739)
  %10749 = load ptr, ptr %7, align 8, !tbaa !9
  %10750 = load i32, ptr %12, align 4, !tbaa !5
  %10751 = load i32, ptr %8, align 4, !tbaa !5
  %10752 = mul nsw i32 36, %10751
  %10753 = add nsw i32 %10750, %10752
  %10754 = sext i32 %10753 to i64
  %10755 = getelementptr inbounds double, ptr %10749, i64 %10754
  %10756 = load double, ptr %10755, align 8, !tbaa !11
  %10757 = call double @llvm.fmuladd.f64(double 0xBCCFA00000000000, double %10756, double %10748)
  %10758 = load ptr, ptr %7, align 8, !tbaa !9
  %10759 = load i32, ptr %12, align 4, !tbaa !5
  %10760 = load i32, ptr %8, align 4, !tbaa !5
  %10761 = mul nsw i32 37, %10760
  %10762 = add nsw i32 %10759, %10761
  %10763 = sext i32 %10762 to i64
  %10764 = getelementptr inbounds double, ptr %10758, i64 %10763
  %10765 = load double, ptr %10764, align 8, !tbaa !11
  %10766 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %10765, double %10757)
  %10767 = load ptr, ptr %7, align 8, !tbaa !9
  %10768 = load i32, ptr %12, align 4, !tbaa !5
  %10769 = load i32, ptr %8, align 4, !tbaa !5
  %10770 = mul nsw i32 38, %10769
  %10771 = add nsw i32 %10768, %10770
  %10772 = sext i32 %10771 to i64
  %10773 = getelementptr inbounds double, ptr %10767, i64 %10772
  %10774 = load double, ptr %10773, align 8, !tbaa !11
  %10775 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %10774, double %10766)
  %10776 = load ptr, ptr %7, align 8, !tbaa !9
  %10777 = load i32, ptr %12, align 4, !tbaa !5
  %10778 = load i32, ptr %8, align 4, !tbaa !5
  %10779 = mul nsw i32 39, %10778
  %10780 = add nsw i32 %10777, %10779
  %10781 = sext i32 %10780 to i64
  %10782 = getelementptr inbounds double, ptr %10776, i64 %10781
  %10783 = load double, ptr %10782, align 8, !tbaa !11
  %10784 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %10783, double %10775)
  %10785 = load ptr, ptr %7, align 8, !tbaa !9
  %10786 = load i32, ptr %12, align 4, !tbaa !5
  %10787 = load i32, ptr %8, align 4, !tbaa !5
  %10788 = mul nsw i32 40, %10787
  %10789 = add nsw i32 %10786, %10788
  %10790 = sext i32 %10789 to i64
  %10791 = getelementptr inbounds double, ptr %10785, i64 %10790
  %10792 = load double, ptr %10791, align 8, !tbaa !11
  %10793 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %10792, double %10784)
  %10794 = load ptr, ptr %7, align 8, !tbaa !9
  %10795 = load i32, ptr %12, align 4, !tbaa !5
  %10796 = load i32, ptr %8, align 4, !tbaa !5
  %10797 = mul nsw i32 41, %10796
  %10798 = add nsw i32 %10795, %10797
  %10799 = sext i32 %10798 to i64
  %10800 = getelementptr inbounds double, ptr %10794, i64 %10799
  %10801 = load double, ptr %10800, align 8, !tbaa !11
  %10802 = call double @llvm.fmuladd.f64(double 0xBCD5200000000002, double %10801, double %10793)
  %10803 = load ptr, ptr %7, align 8, !tbaa !9
  %10804 = load i32, ptr %12, align 4, !tbaa !5
  %10805 = load i32, ptr %8, align 4, !tbaa !5
  %10806 = mul nsw i32 42, %10805
  %10807 = add nsw i32 %10804, %10806
  %10808 = sext i32 %10807 to i64
  %10809 = getelementptr inbounds double, ptr %10803, i64 %10808
  %10810 = load double, ptr %10809, align 8, !tbaa !11
  %10811 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %10810, double %10802)
  %10812 = load ptr, ptr %7, align 8, !tbaa !9
  %10813 = load i32, ptr %12, align 4, !tbaa !5
  %10814 = load i32, ptr %8, align 4, !tbaa !5
  %10815 = mul nsw i32 43, %10814
  %10816 = add nsw i32 %10813, %10815
  %10817 = sext i32 %10816 to i64
  %10818 = getelementptr inbounds double, ptr %10812, i64 %10817
  %10819 = load double, ptr %10818, align 8, !tbaa !11
  %10820 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %10819, double %10811)
  %10821 = load ptr, ptr %7, align 8, !tbaa !9
  %10822 = load i32, ptr %12, align 4, !tbaa !5
  %10823 = load i32, ptr %8, align 4, !tbaa !5
  %10824 = mul nsw i32 44, %10823
  %10825 = add nsw i32 %10822, %10824
  %10826 = sext i32 %10825 to i64
  %10827 = getelementptr inbounds double, ptr %10821, i64 %10826
  %10828 = load double, ptr %10827, align 8, !tbaa !11
  %10829 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %10828, double %10820)
  %10830 = load ptr, ptr %7, align 8, !tbaa !9
  %10831 = load i32, ptr %12, align 4, !tbaa !5
  %10832 = load i32, ptr %8, align 4, !tbaa !5
  %10833 = mul nsw i32 45, %10832
  %10834 = add nsw i32 %10831, %10833
  %10835 = sext i32 %10834 to i64
  %10836 = getelementptr inbounds double, ptr %10830, i64 %10835
  %10837 = load double, ptr %10836, align 8, !tbaa !11
  %10838 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %10837, double %10829)
  %10839 = load ptr, ptr %7, align 8, !tbaa !9
  %10840 = load i32, ptr %12, align 4, !tbaa !5
  %10841 = load i32, ptr %8, align 4, !tbaa !5
  %10842 = mul nsw i32 46, %10841
  %10843 = add nsw i32 %10840, %10842
  %10844 = sext i32 %10843 to i64
  %10845 = getelementptr inbounds double, ptr %10839, i64 %10844
  %10846 = load double, ptr %10845, align 8, !tbaa !11
  %10847 = call double @llvm.fmuladd.f64(double 0x3CD42FFFFFFFFFFE, double %10846, double %10838)
  %10848 = load ptr, ptr %7, align 8, !tbaa !9
  %10849 = load i32, ptr %12, align 4, !tbaa !5
  %10850 = load i32, ptr %8, align 4, !tbaa !5
  %10851 = mul nsw i32 47, %10850
  %10852 = add nsw i32 %10849, %10851
  %10853 = sext i32 %10852 to i64
  %10854 = getelementptr inbounds double, ptr %10848, i64 %10853
  %10855 = load double, ptr %10854, align 8, !tbaa !11
  %10856 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %10855, double %10847)
  %10857 = load ptr, ptr %7, align 8, !tbaa !9
  %10858 = load i32, ptr %12, align 4, !tbaa !5
  %10859 = load i32, ptr %8, align 4, !tbaa !5
  %10860 = mul nsw i32 48, %10859
  %10861 = add nsw i32 %10858, %10860
  %10862 = sext i32 %10861 to i64
  %10863 = getelementptr inbounds double, ptr %10857, i64 %10862
  %10864 = load double, ptr %10863, align 8, !tbaa !11
  %10865 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %10864, double %10856)
  %10866 = load ptr, ptr %7, align 8, !tbaa !9
  %10867 = load i32, ptr %12, align 4, !tbaa !5
  %10868 = load i32, ptr %8, align 4, !tbaa !5
  %10869 = mul nsw i32 49, %10868
  %10870 = add nsw i32 %10867, %10869
  %10871 = sext i32 %10870 to i64
  %10872 = getelementptr inbounds double, ptr %10866, i64 %10871
  %10873 = load double, ptr %10872, align 8, !tbaa !11
  %10874 = call double @llvm.fmuladd.f64(double 0x3CAA3FFFFFFFFFFE, double %10873, double %10865)
  %10875 = load ptr, ptr %7, align 8, !tbaa !9
  %10876 = load i32, ptr %12, align 4, !tbaa !5
  %10877 = load i32, ptr %8, align 4, !tbaa !5
  %10878 = mul nsw i32 50, %10877
  %10879 = add nsw i32 %10876, %10878
  %10880 = sext i32 %10879 to i64
  %10881 = getelementptr inbounds double, ptr %10875, i64 %10880
  %10882 = load double, ptr %10881, align 8, !tbaa !11
  %10883 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %10882, double %10874)
  %10884 = load ptr, ptr %7, align 8, !tbaa !9
  %10885 = load i32, ptr %12, align 4, !tbaa !5
  %10886 = load i32, ptr %8, align 4, !tbaa !5
  %10887 = mul nsw i32 51, %10886
  %10888 = add nsw i32 %10885, %10887
  %10889 = sext i32 %10888 to i64
  %10890 = getelementptr inbounds double, ptr %10884, i64 %10889
  %10891 = load double, ptr %10890, align 8, !tbaa !11
  %10892 = call double @llvm.fmuladd.f64(double 0x3CBFC00000000000, double %10891, double %10883)
  %10893 = load ptr, ptr %7, align 8, !tbaa !9
  %10894 = load i32, ptr %12, align 4, !tbaa !5
  %10895 = load i32, ptr %8, align 4, !tbaa !5
  %10896 = mul nsw i32 52, %10895
  %10897 = add nsw i32 %10894, %10896
  %10898 = sext i32 %10897 to i64
  %10899 = getelementptr inbounds double, ptr %10893, i64 %10898
  %10900 = load double, ptr %10899, align 8, !tbaa !11
  %10901 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %10900, double %10892)
  %10902 = load ptr, ptr %7, align 8, !tbaa !9
  %10903 = load i32, ptr %12, align 4, !tbaa !5
  %10904 = load i32, ptr %8, align 4, !tbaa !5
  %10905 = mul nsw i32 53, %10904
  %10906 = add nsw i32 %10903, %10905
  %10907 = sext i32 %10906 to i64
  %10908 = getelementptr inbounds double, ptr %10902, i64 %10907
  %10909 = load double, ptr %10908, align 8, !tbaa !11
  %10910 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %10909, double %10901)
  %10911 = load ptr, ptr %7, align 8, !tbaa !9
  %10912 = load i32, ptr %12, align 4, !tbaa !5
  %10913 = load i32, ptr %8, align 4, !tbaa !5
  %10914 = mul nsw i32 54, %10913
  %10915 = add nsw i32 %10912, %10914
  %10916 = sext i32 %10915 to i64
  %10917 = getelementptr inbounds double, ptr %10911, i64 %10916
  %10918 = load double, ptr %10917, align 8, !tbaa !11
  %10919 = call double @llvm.fmuladd.f64(double 0xBC80800000000000, double %10918, double %10910)
  %10920 = load ptr, ptr %7, align 8, !tbaa !9
  %10921 = load i32, ptr %12, align 4, !tbaa !5
  %10922 = load i32, ptr %8, align 4, !tbaa !5
  %10923 = mul nsw i32 55, %10922
  %10924 = add nsw i32 %10921, %10923
  %10925 = sext i32 %10924 to i64
  %10926 = getelementptr inbounds double, ptr %10920, i64 %10925
  %10927 = load double, ptr %10926, align 8, !tbaa !11
  %10928 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %10927, double %10919)
  %10929 = load ptr, ptr %7, align 8, !tbaa !9
  %10930 = load i32, ptr %12, align 4, !tbaa !5
  %10931 = load i32, ptr %8, align 4, !tbaa !5
  %10932 = mul nsw i32 56, %10931
  %10933 = add nsw i32 %10930, %10932
  %10934 = sext i32 %10933 to i64
  %10935 = getelementptr inbounds double, ptr %10929, i64 %10934
  %10936 = load double, ptr %10935, align 8, !tbaa !11
  %10937 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %10936, double %10928)
  %10938 = load ptr, ptr %7, align 8, !tbaa !9
  %10939 = load i32, ptr %12, align 4, !tbaa !5
  %10940 = load i32, ptr %8, align 4, !tbaa !5
  %10941 = mul nsw i32 57, %10940
  %10942 = add nsw i32 %10939, %10941
  %10943 = sext i32 %10942 to i64
  %10944 = getelementptr inbounds double, ptr %10938, i64 %10943
  %10945 = load double, ptr %10944, align 8, !tbaa !11
  %10946 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %10945, double %10937)
  %10947 = load ptr, ptr %7, align 8, !tbaa !9
  %10948 = load i32, ptr %12, align 4, !tbaa !5
  %10949 = load i32, ptr %8, align 4, !tbaa !5
  %10950 = mul nsw i32 58, %10949
  %10951 = add nsw i32 %10948, %10950
  %10952 = sext i32 %10951 to i64
  %10953 = getelementptr inbounds double, ptr %10947, i64 %10952
  %10954 = load double, ptr %10953, align 8, !tbaa !11
  %10955 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A810, double %10954, double %10946)
  %10956 = load ptr, ptr %7, align 8, !tbaa !9
  %10957 = load i32, ptr %12, align 4, !tbaa !5
  %10958 = load i32, ptr %8, align 4, !tbaa !5
  %10959 = mul nsw i32 59, %10958
  %10960 = add nsw i32 %10957, %10959
  %10961 = sext i32 %10960 to i64
  %10962 = getelementptr inbounds double, ptr %10956, i64 %10961
  %10963 = load double, ptr %10962, align 8, !tbaa !11
  %10964 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC8C, double %10963, double %10955)
  %10965 = load ptr, ptr %7, align 8, !tbaa !9
  %10966 = load i32, ptr %12, align 4, !tbaa !5
  %10967 = load i32, ptr %8, align 4, !tbaa !5
  %10968 = mul nsw i32 60, %10967
  %10969 = add nsw i32 %10966, %10968
  %10970 = sext i32 %10969 to i64
  %10971 = getelementptr inbounds double, ptr %10965, i64 %10970
  %10972 = load double, ptr %10971, align 8, !tbaa !11
  %10973 = call double @llvm.fmuladd.f64(double 0xBCA697FFFFFFFFFE, double %10972, double %10964)
  %10974 = load ptr, ptr %7, align 8, !tbaa !9
  %10975 = load i32, ptr %12, align 4, !tbaa !5
  %10976 = load i32, ptr %8, align 4, !tbaa !5
  %10977 = mul nsw i32 61, %10976
  %10978 = add nsw i32 %10975, %10977
  %10979 = sext i32 %10978 to i64
  %10980 = getelementptr inbounds double, ptr %10974, i64 %10979
  %10981 = load double, ptr %10980, align 8, !tbaa !11
  %10982 = call double @llvm.fmuladd.f64(double 0x3CB6F00000000000, double %10981, double %10973)
  %10983 = load ptr, ptr %7, align 8, !tbaa !9
  %10984 = load i32, ptr %12, align 4, !tbaa !5
  %10985 = load i32, ptr %8, align 4, !tbaa !5
  %10986 = mul nsw i32 62, %10985
  %10987 = add nsw i32 %10984, %10986
  %10988 = sext i32 %10987 to i64
  %10989 = getelementptr inbounds double, ptr %10983, i64 %10988
  %10990 = load double, ptr %10989, align 8, !tbaa !11
  %10991 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %10990, double %10982)
  %10992 = load ptr, ptr %7, align 8, !tbaa !9
  %10993 = load i32, ptr %12, align 4, !tbaa !5
  %10994 = load i32, ptr %8, align 4, !tbaa !5
  %10995 = mul nsw i32 63, %10994
  %10996 = add nsw i32 %10993, %10995
  %10997 = sext i32 %10996 to i64
  %10998 = getelementptr inbounds double, ptr %10992, i64 %10997
  %10999 = load double, ptr %10998, align 8, !tbaa !11
  %11000 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %10999, double %10991)
  %11001 = load ptr, ptr %7, align 8, !tbaa !9
  %11002 = load i32, ptr %12, align 4, !tbaa !5
  %11003 = load i32, ptr %8, align 4, !tbaa !5
  %11004 = mul nsw i32 64, %11003
  %11005 = add nsw i32 %11002, %11004
  %11006 = sext i32 %11005 to i64
  %11007 = getelementptr inbounds double, ptr %11001, i64 %11006
  %11008 = load double, ptr %11007, align 8, !tbaa !11
  %11009 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %11008, double %11000)
  %11010 = load ptr, ptr %7, align 8, !tbaa !9
  %11011 = load i32, ptr %12, align 4, !tbaa !5
  %11012 = load i32, ptr %8, align 4, !tbaa !5
  %11013 = mul nsw i32 65, %11012
  %11014 = add nsw i32 %11011, %11013
  %11015 = sext i32 %11014 to i64
  %11016 = getelementptr inbounds double, ptr %11010, i64 %11015
  %11017 = load double, ptr %11016, align 8, !tbaa !11
  %11018 = call double @llvm.fmuladd.f64(double 0xBC97A00000000000, double %11017, double %11009)
  %11019 = load ptr, ptr %7, align 8, !tbaa !9
  %11020 = load i32, ptr %12, align 4, !tbaa !5
  %11021 = load i32, ptr %8, align 4, !tbaa !5
  %11022 = mul nsw i32 66, %11021
  %11023 = add nsw i32 %11020, %11022
  %11024 = sext i32 %11023 to i64
  %11025 = getelementptr inbounds double, ptr %11019, i64 %11024
  %11026 = load double, ptr %11025, align 8, !tbaa !11
  %11027 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %11026, double %11018)
  %11028 = load ptr, ptr %7, align 8, !tbaa !9
  %11029 = load i32, ptr %12, align 4, !tbaa !5
  %11030 = load i32, ptr %8, align 4, !tbaa !5
  %11031 = mul nsw i32 67, %11030
  %11032 = add nsw i32 %11029, %11031
  %11033 = sext i32 %11032 to i64
  %11034 = getelementptr inbounds double, ptr %11028, i64 %11033
  %11035 = load double, ptr %11034, align 8, !tbaa !11
  %11036 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %11035, double %11027)
  %11037 = load ptr, ptr %7, align 8, !tbaa !9
  %11038 = load i32, ptr %12, align 4, !tbaa !5
  %11039 = load i32, ptr %8, align 4, !tbaa !5
  %11040 = mul nsw i32 68, %11039
  %11041 = add nsw i32 %11038, %11040
  %11042 = sext i32 %11041 to i64
  %11043 = getelementptr inbounds double, ptr %11037, i64 %11042
  %11044 = load double, ptr %11043, align 8, !tbaa !11
  %11045 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %11044, double %11036)
  %11046 = load ptr, ptr %7, align 8, !tbaa !9
  %11047 = load i32, ptr %12, align 4, !tbaa !5
  %11048 = load i32, ptr %8, align 4, !tbaa !5
  %11049 = mul nsw i32 69, %11048
  %11050 = add nsw i32 %11047, %11049
  %11051 = sext i32 %11050 to i64
  %11052 = getelementptr inbounds double, ptr %11046, i64 %11051
  %11053 = load double, ptr %11052, align 8, !tbaa !11
  %11054 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %11053, double %11045)
  %11055 = load ptr, ptr %7, align 8, !tbaa !9
  %11056 = load i32, ptr %12, align 4, !tbaa !5
  %11057 = load i32, ptr %8, align 4, !tbaa !5
  %11058 = mul nsw i32 70, %11057
  %11059 = add nsw i32 %11056, %11058
  %11060 = sext i32 %11059 to i64
  %11061 = getelementptr inbounds double, ptr %11055, i64 %11060
  %11062 = load double, ptr %11061, align 8, !tbaa !11
  %11063 = call double @llvm.fmuladd.f64(double 0xBCC1A60000000000, double %11062, double %11054)
  %11064 = load ptr, ptr %7, align 8, !tbaa !9
  %11065 = load i32, ptr %12, align 4, !tbaa !5
  %11066 = load i32, ptr %8, align 4, !tbaa !5
  %11067 = mul nsw i32 71, %11066
  %11068 = add nsw i32 %11065, %11067
  %11069 = sext i32 %11068 to i64
  %11070 = getelementptr inbounds double, ptr %11064, i64 %11069
  %11071 = load double, ptr %11070, align 8, !tbaa !11
  %11072 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %11071, double %11063)
  %11073 = load ptr, ptr %7, align 8, !tbaa !9
  %11074 = load i32, ptr %12, align 4, !tbaa !5
  %11075 = load i32, ptr %8, align 4, !tbaa !5
  %11076 = mul nsw i32 72, %11075
  %11077 = add nsw i32 %11074, %11076
  %11078 = sext i32 %11077 to i64
  %11079 = getelementptr inbounds double, ptr %11073, i64 %11078
  %11080 = load double, ptr %11079, align 8, !tbaa !11
  %11081 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %11080, double %11072)
  %11082 = load ptr, ptr %7, align 8, !tbaa !9
  %11083 = load i32, ptr %12, align 4, !tbaa !5
  %11084 = load i32, ptr %8, align 4, !tbaa !5
  %11085 = mul nsw i32 73, %11084
  %11086 = add nsw i32 %11083, %11085
  %11087 = sext i32 %11086 to i64
  %11088 = getelementptr inbounds double, ptr %11082, i64 %11087
  %11089 = load double, ptr %11088, align 8, !tbaa !11
  %11090 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %11089, double %11081)
  %11091 = load ptr, ptr %7, align 8, !tbaa !9
  %11092 = load i32, ptr %12, align 4, !tbaa !5
  %11093 = load i32, ptr %8, align 4, !tbaa !5
  %11094 = mul nsw i32 74, %11093
  %11095 = add nsw i32 %11092, %11094
  %11096 = sext i32 %11095 to i64
  %11097 = getelementptr inbounds double, ptr %11091, i64 %11096
  %11098 = load double, ptr %11097, align 8, !tbaa !11
  %11099 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %11098, double %11090)
  %11100 = load ptr, ptr %7, align 8, !tbaa !9
  %11101 = load i32, ptr %12, align 4, !tbaa !5
  %11102 = load i32, ptr %8, align 4, !tbaa !5
  %11103 = mul nsw i32 75, %11102
  %11104 = add nsw i32 %11101, %11103
  %11105 = sext i32 %11104 to i64
  %11106 = getelementptr inbounds double, ptr %11100, i64 %11105
  %11107 = load double, ptr %11106, align 8, !tbaa !11
  %11108 = call double @llvm.fmuladd.f64(double 0xBCBAFE0000000000, double %11107, double %11099)
  %11109 = load ptr, ptr %7, align 8, !tbaa !9
  %11110 = load i32, ptr %12, align 4, !tbaa !5
  %11111 = load i32, ptr %8, align 4, !tbaa !5
  %11112 = mul nsw i32 76, %11111
  %11113 = add nsw i32 %11110, %11112
  %11114 = sext i32 %11113 to i64
  %11115 = getelementptr inbounds double, ptr %11109, i64 %11114
  %11116 = load double, ptr %11115, align 8, !tbaa !11
  %11117 = call double @llvm.fmuladd.f64(double 0xBCAA5FFFFFFFFFFE, double %11116, double %11108)
  %11118 = load ptr, ptr %7, align 8, !tbaa !9
  %11119 = load i32, ptr %12, align 4, !tbaa !5
  %11120 = load i32, ptr %8, align 4, !tbaa !5
  %11121 = mul nsw i32 77, %11120
  %11122 = add nsw i32 %11119, %11121
  %11123 = sext i32 %11122 to i64
  %11124 = getelementptr inbounds double, ptr %11118, i64 %11123
  %11125 = load double, ptr %11124, align 8, !tbaa !11
  %11126 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %11125, double %11117)
  %11127 = load ptr, ptr %7, align 8, !tbaa !9
  %11128 = load i32, ptr %12, align 4, !tbaa !5
  %11129 = load i32, ptr %8, align 4, !tbaa !5
  %11130 = mul nsw i32 78, %11129
  %11131 = add nsw i32 %11128, %11130
  %11132 = sext i32 %11131 to i64
  %11133 = getelementptr inbounds double, ptr %11127, i64 %11132
  %11134 = load double, ptr %11133, align 8, !tbaa !11
  %11135 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %11134, double %11126)
  %11136 = load ptr, ptr %7, align 8, !tbaa !9
  %11137 = load i32, ptr %12, align 4, !tbaa !5
  %11138 = load i32, ptr %8, align 4, !tbaa !5
  %11139 = mul nsw i32 79, %11138
  %11140 = add nsw i32 %11137, %11139
  %11141 = sext i32 %11140 to i64
  %11142 = getelementptr inbounds double, ptr %11136, i64 %11141
  %11143 = load double, ptr %11142, align 8, !tbaa !11
  %11144 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %11143, double %11135)
  %11145 = load ptr, ptr %7, align 8, !tbaa !9
  %11146 = load i32, ptr %12, align 4, !tbaa !5
  %11147 = load i32, ptr %8, align 4, !tbaa !5
  %11148 = mul nsw i32 80, %11147
  %11149 = add nsw i32 %11146, %11148
  %11150 = sext i32 %11149 to i64
  %11151 = getelementptr inbounds double, ptr %11145, i64 %11150
  %11152 = load double, ptr %11151, align 8, !tbaa !11
  %11153 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D6, double %11152, double %11144)
  %11154 = load ptr, ptr %7, align 8, !tbaa !9
  %11155 = load i32, ptr %12, align 4, !tbaa !5
  %11156 = load i32, ptr %8, align 4, !tbaa !5
  %11157 = mul nsw i32 81, %11156
  %11158 = add nsw i32 %11155, %11157
  %11159 = sext i32 %11158 to i64
  %11160 = getelementptr inbounds double, ptr %11154, i64 %11159
  %11161 = load double, ptr %11160, align 8, !tbaa !11
  %11162 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAB, double %11161, double %11153)
  %11163 = load ptr, ptr %7, align 8, !tbaa !9
  %11164 = load i32, ptr %12, align 4, !tbaa !5
  %11165 = load i32, ptr %8, align 4, !tbaa !5
  %11166 = mul nsw i32 82, %11165
  %11167 = add nsw i32 %11164, %11166
  %11168 = sext i32 %11167 to i64
  %11169 = getelementptr inbounds double, ptr %11163, i64 %11168
  %11170 = load double, ptr %11169, align 8, !tbaa !11
  %11171 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD1, double %11170, double %11162)
  %11172 = load ptr, ptr %7, align 8, !tbaa !9
  %11173 = load i32, ptr %12, align 4, !tbaa !5
  %11174 = load i32, ptr %8, align 4, !tbaa !5
  %11175 = mul nsw i32 83, %11174
  %11176 = add nsw i32 %11173, %11175
  %11177 = sext i32 %11176 to i64
  %11178 = getelementptr inbounds double, ptr %11172, i64 %11177
  %11179 = load double, ptr %11178, align 8, !tbaa !11
  %11180 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F3D, double %11179, double %11171)
  %11181 = load ptr, ptr %7, align 8, !tbaa !9
  %11182 = load i32, ptr %12, align 4, !tbaa !5
  %11183 = load i32, ptr %8, align 4, !tbaa !5
  %11184 = mul nsw i32 84, %11183
  %11185 = add nsw i32 %11182, %11184
  %11186 = sext i32 %11185 to i64
  %11187 = getelementptr inbounds double, ptr %11181, i64 %11186
  %11188 = load double, ptr %11187, align 8, !tbaa !11
  %11189 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B6, double %11188, double %11180)
  %11190 = load ptr, ptr %7, align 8, !tbaa !9
  %11191 = load i32, ptr %12, align 4, !tbaa !5
  %11192 = load i32, ptr %8, align 4, !tbaa !5
  %11193 = mul nsw i32 85, %11192
  %11194 = add nsw i32 %11191, %11193
  %11195 = sext i32 %11194 to i64
  %11196 = getelementptr inbounds double, ptr %11190, i64 %11195
  %11197 = load double, ptr %11196, align 8, !tbaa !11
  %11198 = call double @llvm.fmuladd.f64(double 0xBC99B00000000000, double %11197, double %11189)
  %11199 = load ptr, ptr %7, align 8, !tbaa !9
  %11200 = load i32, ptr %12, align 4, !tbaa !5
  %11201 = load i32, ptr %8, align 4, !tbaa !5
  %11202 = mul nsw i32 86, %11201
  %11203 = add nsw i32 %11200, %11202
  %11204 = sext i32 %11203 to i64
  %11205 = getelementptr inbounds double, ptr %11199, i64 %11204
  %11206 = load double, ptr %11205, align 8, !tbaa !11
  %11207 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %11206, double %11198)
  %11208 = load ptr, ptr %7, align 8, !tbaa !9
  %11209 = load i32, ptr %12, align 4, !tbaa !5
  %11210 = load i32, ptr %8, align 4, !tbaa !5
  %11211 = mul nsw i32 87, %11210
  %11212 = add nsw i32 %11209, %11211
  %11213 = sext i32 %11212 to i64
  %11214 = getelementptr inbounds double, ptr %11208, i64 %11213
  %11215 = load double, ptr %11214, align 8, !tbaa !11
  %11216 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %11215, double %11207)
  %11217 = load ptr, ptr %7, align 8, !tbaa !9
  %11218 = load i32, ptr %12, align 4, !tbaa !5
  %11219 = load i32, ptr %8, align 4, !tbaa !5
  %11220 = mul nsw i32 88, %11219
  %11221 = add nsw i32 %11218, %11220
  %11222 = sext i32 %11221 to i64
  %11223 = getelementptr inbounds double, ptr %11217, i64 %11222
  %11224 = load double, ptr %11223, align 8, !tbaa !11
  %11225 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %11224, double %11216)
  %11226 = load ptr, ptr %7, align 8, !tbaa !9
  %11227 = load i32, ptr %12, align 4, !tbaa !5
  %11228 = load i32, ptr %8, align 4, !tbaa !5
  %11229 = mul nsw i32 89, %11228
  %11230 = add nsw i32 %11227, %11229
  %11231 = sext i32 %11230 to i64
  %11232 = getelementptr inbounds double, ptr %11226, i64 %11231
  %11233 = load double, ptr %11232, align 8, !tbaa !11
  %11234 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %11233, double %11225)
  %11235 = load ptr, ptr %7, align 8, !tbaa !9
  %11236 = load i32, ptr %12, align 4, !tbaa !5
  %11237 = load i32, ptr %8, align 4, !tbaa !5
  %11238 = mul nsw i32 90, %11237
  %11239 = add nsw i32 %11236, %11238
  %11240 = sext i32 %11239 to i64
  %11241 = getelementptr inbounds double, ptr %11235, i64 %11240
  %11242 = load double, ptr %11241, align 8, !tbaa !11
  %11243 = call double @llvm.fmuladd.f64(double 0xBCA4D00000000000, double %11242, double %11234)
  %11244 = load ptr, ptr %7, align 8, !tbaa !9
  %11245 = load i32, ptr %12, align 4, !tbaa !5
  %11246 = load i32, ptr %8, align 4, !tbaa !5
  %11247 = mul nsw i32 91, %11246
  %11248 = add nsw i32 %11245, %11247
  %11249 = sext i32 %11248 to i64
  %11250 = getelementptr inbounds double, ptr %11244, i64 %11249
  %11251 = load double, ptr %11250, align 8, !tbaa !11
  %11252 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %11251, double %11243)
  %11253 = load ptr, ptr %7, align 8, !tbaa !9
  %11254 = load i32, ptr %12, align 4, !tbaa !5
  %11255 = load i32, ptr %8, align 4, !tbaa !5
  %11256 = mul nsw i32 92, %11255
  %11257 = add nsw i32 %11254, %11256
  %11258 = sext i32 %11257 to i64
  %11259 = getelementptr inbounds double, ptr %11253, i64 %11258
  %11260 = load double, ptr %11259, align 8, !tbaa !11
  %11261 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %11260, double %11252)
  %11262 = load ptr, ptr %7, align 8, !tbaa !9
  %11263 = load i32, ptr %12, align 4, !tbaa !5
  %11264 = load i32, ptr %8, align 4, !tbaa !5
  %11265 = mul nsw i32 93, %11264
  %11266 = add nsw i32 %11263, %11265
  %11267 = sext i32 %11266 to i64
  %11268 = getelementptr inbounds double, ptr %11262, i64 %11267
  %11269 = load double, ptr %11268, align 8, !tbaa !11
  %11270 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %11269, double %11261)
  %11271 = load ptr, ptr %7, align 8, !tbaa !9
  %11272 = load i32, ptr %12, align 4, !tbaa !5
  %11273 = load i32, ptr %8, align 4, !tbaa !5
  %11274 = mul nsw i32 94, %11273
  %11275 = add nsw i32 %11272, %11274
  %11276 = sext i32 %11275 to i64
  %11277 = getelementptr inbounds double, ptr %11271, i64 %11276
  %11278 = load double, ptr %11277, align 8, !tbaa !11
  %11279 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %11278, double %11270)
  %11280 = load ptr, ptr %7, align 8, !tbaa !9
  %11281 = load i32, ptr %12, align 4, !tbaa !5
  %11282 = load i32, ptr %8, align 4, !tbaa !5
  %11283 = mul nsw i32 95, %11282
  %11284 = add nsw i32 %11281, %11283
  %11285 = sext i32 %11284 to i64
  %11286 = getelementptr inbounds double, ptr %11280, i64 %11285
  %11287 = load double, ptr %11286, align 8, !tbaa !11
  %11288 = call double @llvm.fmuladd.f64(double 0xBCA8D80000000000, double %11287, double %11279)
  %11289 = load ptr, ptr %7, align 8, !tbaa !9
  %11290 = load i32, ptr %12, align 4, !tbaa !5
  %11291 = load i32, ptr %8, align 4, !tbaa !5
  %11292 = mul nsw i32 96, %11291
  %11293 = add nsw i32 %11290, %11292
  %11294 = sext i32 %11293 to i64
  %11295 = getelementptr inbounds double, ptr %11289, i64 %11294
  %11296 = load double, ptr %11295, align 8, !tbaa !11
  %11297 = call double @llvm.fmuladd.f64(double 0xBCB1F00000000000, double %11296, double %11288)
  %11298 = load ptr, ptr %7, align 8, !tbaa !9
  %11299 = load i32, ptr %12, align 4, !tbaa !5
  %11300 = load i32, ptr %8, align 4, !tbaa !5
  %11301 = mul nsw i32 97, %11300
  %11302 = add nsw i32 %11299, %11301
  %11303 = sext i32 %11302 to i64
  %11304 = getelementptr inbounds double, ptr %11298, i64 %11303
  %11305 = load double, ptr %11304, align 8, !tbaa !11
  %11306 = call double @llvm.fmuladd.f64(double 0xBCA8C00000000000, double %11305, double %11297)
  %11307 = load ptr, ptr %7, align 8, !tbaa !9
  %11308 = load i32, ptr %12, align 4, !tbaa !5
  %11309 = load i32, ptr %8, align 4, !tbaa !5
  %11310 = mul nsw i32 98, %11309
  %11311 = add nsw i32 %11308, %11310
  %11312 = sext i32 %11311 to i64
  %11313 = getelementptr inbounds double, ptr %11307, i64 %11312
  %11314 = load double, ptr %11313, align 8, !tbaa !11
  %11315 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %11314, double %11306)
  %11316 = load ptr, ptr %7, align 8, !tbaa !9
  %11317 = load i32, ptr %12, align 4, !tbaa !5
  %11318 = load i32, ptr %8, align 4, !tbaa !5
  %11319 = mul nsw i32 99, %11318
  %11320 = add nsw i32 %11317, %11319
  %11321 = sext i32 %11320 to i64
  %11322 = getelementptr inbounds double, ptr %11316, i64 %11321
  %11323 = load double, ptr %11322, align 8, !tbaa !11
  %11324 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %11323, double %11315)
  %11325 = load ptr, ptr %7, align 8, !tbaa !9
  %11326 = load i32, ptr %12, align 4, !tbaa !5
  %11327 = load i32, ptr %8, align 4, !tbaa !5
  %11328 = mul nsw i32 100, %11327
  %11329 = add nsw i32 %11326, %11328
  %11330 = sext i32 %11329 to i64
  %11331 = getelementptr inbounds double, ptr %11325, i64 %11330
  %11332 = load double, ptr %11331, align 8, !tbaa !11
  %11333 = call double @llvm.fmuladd.f64(double 0x3C17FFFFFFFFFFFF, double %11332, double %11324)
  %11334 = load ptr, ptr %7, align 8, !tbaa !9
  %11335 = load i32, ptr %12, align 4, !tbaa !5
  %11336 = load i32, ptr %8, align 4, !tbaa !5
  %11337 = mul nsw i32 101, %11336
  %11338 = add nsw i32 %11335, %11337
  %11339 = sext i32 %11338 to i64
  %11340 = getelementptr inbounds double, ptr %11334, i64 %11339
  %11341 = load double, ptr %11340, align 8, !tbaa !11
  %11342 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %11341, double %11333)
  %11343 = load ptr, ptr %7, align 8, !tbaa !9
  %11344 = load i32, ptr %12, align 4, !tbaa !5
  %11345 = load i32, ptr %8, align 4, !tbaa !5
  %11346 = mul nsw i32 102, %11345
  %11347 = add nsw i32 %11344, %11346
  %11348 = sext i32 %11347 to i64
  %11349 = getelementptr inbounds double, ptr %11343, i64 %11348
  %11350 = load double, ptr %11349, align 8, !tbaa !11
  %11351 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %11350, double %11342)
  %11352 = load ptr, ptr %7, align 8, !tbaa !9
  %11353 = load i32, ptr %12, align 4, !tbaa !5
  %11354 = load i32, ptr %8, align 4, !tbaa !5
  %11355 = mul nsw i32 103, %11354
  %11356 = add nsw i32 %11353, %11355
  %11357 = sext i32 %11356 to i64
  %11358 = getelementptr inbounds double, ptr %11352, i64 %11357
  %11359 = load double, ptr %11358, align 8, !tbaa !11
  %11360 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %11359, double %11351)
  %11361 = load ptr, ptr %7, align 8, !tbaa !9
  %11362 = load i32, ptr %12, align 4, !tbaa !5
  %11363 = load i32, ptr %8, align 4, !tbaa !5
  %11364 = mul nsw i32 104, %11363
  %11365 = add nsw i32 %11362, %11364
  %11366 = sext i32 %11365 to i64
  %11367 = getelementptr inbounds double, ptr %11361, i64 %11366
  %11368 = load double, ptr %11367, align 8, !tbaa !11
  %11369 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %11368, double %11360)
  store double %11369, ptr %11, align 8, !tbaa !11
  %11370 = load double, ptr %11, align 8, !tbaa !11
  %11371 = load ptr, ptr %9, align 8, !tbaa !9
  %11372 = load i32, ptr %12, align 4, !tbaa !5
  %11373 = load i32, ptr %10, align 4, !tbaa !5
  %11374 = mul nsw i32 11, %11373
  %11375 = add nsw i32 %11372, %11374
  %11376 = sext i32 %11375 to i64
  %11377 = getelementptr inbounds double, ptr %11371, i64 %11376
  %11378 = load double, ptr %11377, align 8, !tbaa !11
  %11379 = fadd double %11378, %11370
  store double %11379, ptr %11377, align 8, !tbaa !11
  %11380 = load ptr, ptr %7, align 8, !tbaa !9
  %11381 = load i32, ptr %12, align 4, !tbaa !5
  %11382 = load i32, ptr %8, align 4, !tbaa !5
  %11383 = mul nsw i32 0, %11382
  %11384 = add nsw i32 %11381, %11383
  %11385 = sext i32 %11384 to i64
  %11386 = getelementptr inbounds double, ptr %11380, i64 %11385
  %11387 = load double, ptr %11386, align 8, !tbaa !11
  %11388 = load ptr, ptr %7, align 8, !tbaa !9
  %11389 = load i32, ptr %12, align 4, !tbaa !5
  %11390 = load i32, ptr %8, align 4, !tbaa !5
  %11391 = mul nsw i32 1, %11390
  %11392 = add nsw i32 %11389, %11391
  %11393 = sext i32 %11392 to i64
  %11394 = getelementptr inbounds double, ptr %11388, i64 %11393
  %11395 = load double, ptr %11394, align 8, !tbaa !11
  %11396 = fmul double 0x3CE4FB0000000001, %11395
  %11397 = call double @llvm.fmuladd.f64(double 0x3CF57C0000000001, double %11387, double %11396)
  %11398 = load ptr, ptr %7, align 8, !tbaa !9
  %11399 = load i32, ptr %12, align 4, !tbaa !5
  %11400 = load i32, ptr %8, align 4, !tbaa !5
  %11401 = mul nsw i32 2, %11400
  %11402 = add nsw i32 %11399, %11401
  %11403 = sext i32 %11402 to i64
  %11404 = getelementptr inbounds double, ptr %11398, i64 %11403
  %11405 = load double, ptr %11404, align 8, !tbaa !11
  %11406 = call double @llvm.fmuladd.f64(double 0x3D047F8000000000, double %11405, double %11397)
  %11407 = load ptr, ptr %7, align 8, !tbaa !9
  %11408 = load i32, ptr %12, align 4, !tbaa !5
  %11409 = load i32, ptr %8, align 4, !tbaa !5
  %11410 = mul nsw i32 3, %11409
  %11411 = add nsw i32 %11408, %11410
  %11412 = sext i32 %11411 to i64
  %11413 = getelementptr inbounds double, ptr %11407, i64 %11412
  %11414 = load double, ptr %11413, align 8, !tbaa !11
  %11415 = call double @llvm.fmuladd.f64(double 0x3D304B0000000000, double %11414, double %11406)
  %11416 = load ptr, ptr %7, align 8, !tbaa !9
  %11417 = load i32, ptr %12, align 4, !tbaa !5
  %11418 = load i32, ptr %8, align 4, !tbaa !5
  %11419 = mul nsw i32 4, %11418
  %11420 = add nsw i32 %11417, %11419
  %11421 = sext i32 %11420 to i64
  %11422 = getelementptr inbounds double, ptr %11416, i64 %11421
  %11423 = load double, ptr %11422, align 8, !tbaa !11
  %11424 = call double @llvm.fmuladd.f64(double 0xBD22C08000000000, double %11423, double %11415)
  %11425 = load ptr, ptr %7, align 8, !tbaa !9
  %11426 = load i32, ptr %12, align 4, !tbaa !5
  %11427 = load i32, ptr %8, align 4, !tbaa !5
  %11428 = mul nsw i32 5, %11427
  %11429 = add nsw i32 %11426, %11428
  %11430 = sext i32 %11429 to i64
  %11431 = getelementptr inbounds double, ptr %11425, i64 %11430
  %11432 = load double, ptr %11431, align 8, !tbaa !11
  %11433 = call double @llvm.fmuladd.f64(double 0x3D20348000000000, double %11432, double %11424)
  %11434 = load ptr, ptr %7, align 8, !tbaa !9
  %11435 = load i32, ptr %12, align 4, !tbaa !5
  %11436 = load i32, ptr %8, align 4, !tbaa !5
  %11437 = mul nsw i32 6, %11436
  %11438 = add nsw i32 %11435, %11437
  %11439 = sext i32 %11438 to i64
  %11440 = getelementptr inbounds double, ptr %11434, i64 %11439
  %11441 = load double, ptr %11440, align 8, !tbaa !11
  %11442 = call double @llvm.fmuladd.f64(double 0xBD066B0000000000, double %11441, double %11433)
  %11443 = load ptr, ptr %7, align 8, !tbaa !9
  %11444 = load i32, ptr %12, align 4, !tbaa !5
  %11445 = load i32, ptr %8, align 4, !tbaa !5
  %11446 = mul nsw i32 7, %11445
  %11447 = add nsw i32 %11444, %11446
  %11448 = sext i32 %11447 to i64
  %11449 = getelementptr inbounds double, ptr %11443, i64 %11448
  %11450 = load double, ptr %11449, align 8, !tbaa !11
  %11451 = call double @llvm.fmuladd.f64(double 0xBCF00C0000000000, double %11450, double %11442)
  %11452 = load ptr, ptr %7, align 8, !tbaa !9
  %11453 = load i32, ptr %12, align 4, !tbaa !5
  %11454 = load i32, ptr %8, align 4, !tbaa !5
  %11455 = mul nsw i32 8, %11454
  %11456 = add nsw i32 %11453, %11455
  %11457 = sext i32 %11456 to i64
  %11458 = getelementptr inbounds double, ptr %11452, i64 %11457
  %11459 = load double, ptr %11458, align 8, !tbaa !11
  %11460 = call double @llvm.fmuladd.f64(double 0xBD17A30000000000, double %11459, double %11451)
  %11461 = load ptr, ptr %7, align 8, !tbaa !9
  %11462 = load i32, ptr %12, align 4, !tbaa !5
  %11463 = load i32, ptr %8, align 4, !tbaa !5
  %11464 = mul nsw i32 9, %11463
  %11465 = add nsw i32 %11462, %11464
  %11466 = sext i32 %11465 to i64
  %11467 = getelementptr inbounds double, ptr %11461, i64 %11466
  %11468 = load double, ptr %11467, align 8, !tbaa !11
  %11469 = call double @llvm.fmuladd.f64(double 0x3D2408C000000000, double %11468, double %11460)
  %11470 = load ptr, ptr %7, align 8, !tbaa !9
  %11471 = load i32, ptr %12, align 4, !tbaa !5
  %11472 = load i32, ptr %8, align 4, !tbaa !5
  %11473 = mul nsw i32 10, %11472
  %11474 = add nsw i32 %11471, %11473
  %11475 = sext i32 %11474 to i64
  %11476 = getelementptr inbounds double, ptr %11470, i64 %11475
  %11477 = load double, ptr %11476, align 8, !tbaa !11
  %11478 = call double @llvm.fmuladd.f64(double 0xBCF13BFFFFFFFFFF, double %11477, double %11469)
  %11479 = load ptr, ptr %7, align 8, !tbaa !9
  %11480 = load i32, ptr %12, align 4, !tbaa !5
  %11481 = load i32, ptr %8, align 4, !tbaa !5
  %11482 = mul nsw i32 11, %11481
  %11483 = add nsw i32 %11480, %11482
  %11484 = sext i32 %11483 to i64
  %11485 = getelementptr inbounds double, ptr %11479, i64 %11484
  %11486 = load double, ptr %11485, align 8, !tbaa !11
  %11487 = call double @llvm.fmuladd.f64(double 0x3CCA280000000000, double %11486, double %11478)
  %11488 = load ptr, ptr %7, align 8, !tbaa !9
  %11489 = load i32, ptr %12, align 4, !tbaa !5
  %11490 = load i32, ptr %8, align 4, !tbaa !5
  %11491 = mul nsw i32 12, %11490
  %11492 = add nsw i32 %11489, %11491
  %11493 = sext i32 %11492 to i64
  %11494 = getelementptr inbounds double, ptr %11488, i64 %11493
  %11495 = load double, ptr %11494, align 8, !tbaa !11
  %11496 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381B, double %11495, double %11487)
  %11497 = load ptr, ptr %7, align 8, !tbaa !9
  %11498 = load i32, ptr %12, align 4, !tbaa !5
  %11499 = load i32, ptr %8, align 4, !tbaa !5
  %11500 = mul nsw i32 13, %11499
  %11501 = add nsw i32 %11498, %11500
  %11502 = sext i32 %11501 to i64
  %11503 = getelementptr inbounds double, ptr %11497, i64 %11502
  %11504 = load double, ptr %11503, align 8, !tbaa !11
  %11505 = call double @llvm.fmuladd.f64(double 0xBD115C0000000000, double %11504, double %11496)
  %11506 = load ptr, ptr %7, align 8, !tbaa !9
  %11507 = load i32, ptr %12, align 4, !tbaa !5
  %11508 = load i32, ptr %8, align 4, !tbaa !5
  %11509 = mul nsw i32 14, %11508
  %11510 = add nsw i32 %11507, %11509
  %11511 = sext i32 %11510 to i64
  %11512 = getelementptr inbounds double, ptr %11506, i64 %11511
  %11513 = load double, ptr %11512, align 8, !tbaa !11
  %11514 = call double @llvm.fmuladd.f64(double 0xBCFBF7FFFFFFFFFF, double %11513, double %11505)
  %11515 = load ptr, ptr %7, align 8, !tbaa !9
  %11516 = load i32, ptr %12, align 4, !tbaa !5
  %11517 = load i32, ptr %8, align 4, !tbaa !5
  %11518 = mul nsw i32 15, %11517
  %11519 = add nsw i32 %11516, %11518
  %11520 = sext i32 %11519 to i64
  %11521 = getelementptr inbounds double, ptr %11515, i64 %11520
  %11522 = load double, ptr %11521, align 8, !tbaa !11
  %11523 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %11522, double %11514)
  %11524 = load ptr, ptr %7, align 8, !tbaa !9
  %11525 = load i32, ptr %12, align 4, !tbaa !5
  %11526 = load i32, ptr %8, align 4, !tbaa !5
  %11527 = mul nsw i32 16, %11526
  %11528 = add nsw i32 %11525, %11527
  %11529 = sext i32 %11528 to i64
  %11530 = getelementptr inbounds double, ptr %11524, i64 %11529
  %11531 = load double, ptr %11530, align 8, !tbaa !11
  %11532 = call double @llvm.fmuladd.f64(double 0xBC90A00000000000, double %11531, double %11523)
  %11533 = load ptr, ptr %7, align 8, !tbaa !9
  %11534 = load i32, ptr %12, align 4, !tbaa !5
  %11535 = load i32, ptr %8, align 4, !tbaa !5
  %11536 = mul nsw i32 17, %11535
  %11537 = add nsw i32 %11534, %11536
  %11538 = sext i32 %11537 to i64
  %11539 = getelementptr inbounds double, ptr %11533, i64 %11538
  %11540 = load double, ptr %11539, align 8, !tbaa !11
  %11541 = call double @llvm.fmuladd.f64(double 0x3CB2F00000000001, double %11540, double %11532)
  %11542 = load ptr, ptr %7, align 8, !tbaa !9
  %11543 = load i32, ptr %12, align 4, !tbaa !5
  %11544 = load i32, ptr %8, align 4, !tbaa !5
  %11545 = mul nsw i32 18, %11544
  %11546 = add nsw i32 %11543, %11545
  %11547 = sext i32 %11546 to i64
  %11548 = getelementptr inbounds double, ptr %11542, i64 %11547
  %11549 = load double, ptr %11548, align 8, !tbaa !11
  %11550 = call double @llvm.fmuladd.f64(double 0x3CE75FFFFFFFFFFF, double %11549, double %11541)
  %11551 = load ptr, ptr %7, align 8, !tbaa !9
  %11552 = load i32, ptr %12, align 4, !tbaa !5
  %11553 = load i32, ptr %8, align 4, !tbaa !5
  %11554 = mul nsw i32 19, %11553
  %11555 = add nsw i32 %11552, %11554
  %11556 = sext i32 %11555 to i64
  %11557 = getelementptr inbounds double, ptr %11551, i64 %11556
  %11558 = load double, ptr %11557, align 8, !tbaa !11
  %11559 = call double @llvm.fmuladd.f64(double 0xBCDA0FFFFFFFFFFF, double %11558, double %11550)
  %11560 = load ptr, ptr %7, align 8, !tbaa !9
  %11561 = load i32, ptr %12, align 4, !tbaa !5
  %11562 = load i32, ptr %8, align 4, !tbaa !5
  %11563 = mul nsw i32 20, %11562
  %11564 = add nsw i32 %11561, %11563
  %11565 = sext i32 %11564 to i64
  %11566 = getelementptr inbounds double, ptr %11560, i64 %11565
  %11567 = load double, ptr %11566, align 8, !tbaa !11
  %11568 = call double @llvm.fmuladd.f64(double 0x3CD98FFFFFFFFFFF, double %11567, double %11559)
  %11569 = load ptr, ptr %7, align 8, !tbaa !9
  %11570 = load i32, ptr %12, align 4, !tbaa !5
  %11571 = load i32, ptr %8, align 4, !tbaa !5
  %11572 = mul nsw i32 21, %11571
  %11573 = add nsw i32 %11570, %11572
  %11574 = sext i32 %11573 to i64
  %11575 = getelementptr inbounds double, ptr %11569, i64 %11574
  %11576 = load double, ptr %11575, align 8, !tbaa !11
  %11577 = call double @llvm.fmuladd.f64(double 0xBCD557FFFFFFFFFF, double %11576, double %11568)
  %11578 = load ptr, ptr %7, align 8, !tbaa !9
  %11579 = load i32, ptr %12, align 4, !tbaa !5
  %11580 = load i32, ptr %8, align 4, !tbaa !5
  %11581 = mul nsw i32 22, %11580
  %11582 = add nsw i32 %11579, %11581
  %11583 = sext i32 %11582 to i64
  %11584 = getelementptr inbounds double, ptr %11578, i64 %11583
  %11585 = load double, ptr %11584, align 8, !tbaa !11
  %11586 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %11585, double %11577)
  %11587 = load ptr, ptr %7, align 8, !tbaa !9
  %11588 = load i32, ptr %12, align 4, !tbaa !5
  %11589 = load i32, ptr %8, align 4, !tbaa !5
  %11590 = mul nsw i32 23, %11589
  %11591 = add nsw i32 %11588, %11590
  %11592 = sext i32 %11591 to i64
  %11593 = getelementptr inbounds double, ptr %11587, i64 %11592
  %11594 = load double, ptr %11593, align 8, !tbaa !11
  %11595 = call double @llvm.fmuladd.f64(double 0xBCD52FFFFFFFFFFF, double %11594, double %11586)
  %11596 = load ptr, ptr %7, align 8, !tbaa !9
  %11597 = load i32, ptr %12, align 4, !tbaa !5
  %11598 = load i32, ptr %8, align 4, !tbaa !5
  %11599 = mul nsw i32 24, %11598
  %11600 = add nsw i32 %11597, %11599
  %11601 = sext i32 %11600 to i64
  %11602 = getelementptr inbounds double, ptr %11596, i64 %11601
  %11603 = load double, ptr %11602, align 8, !tbaa !11
  %11604 = call double @llvm.fmuladd.f64(double 0x3CDE17FFFFFFFFFF, double %11603, double %11595)
  %11605 = load ptr, ptr %7, align 8, !tbaa !9
  %11606 = load i32, ptr %12, align 4, !tbaa !5
  %11607 = load i32, ptr %8, align 4, !tbaa !5
  %11608 = mul nsw i32 25, %11607
  %11609 = add nsw i32 %11606, %11608
  %11610 = sext i32 %11609 to i64
  %11611 = getelementptr inbounds double, ptr %11605, i64 %11610
  %11612 = load double, ptr %11611, align 8, !tbaa !11
  %11613 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %11612, double %11604)
  %11614 = load ptr, ptr %7, align 8, !tbaa !9
  %11615 = load i32, ptr %12, align 4, !tbaa !5
  %11616 = load i32, ptr %8, align 4, !tbaa !5
  %11617 = mul nsw i32 26, %11616
  %11618 = add nsw i32 %11615, %11617
  %11619 = sext i32 %11618 to i64
  %11620 = getelementptr inbounds double, ptr %11614, i64 %11619
  %11621 = load double, ptr %11620, align 8, !tbaa !11
  %11622 = call double @llvm.fmuladd.f64(double 0x3CB4500000000001, double %11621, double %11613)
  %11623 = load ptr, ptr %7, align 8, !tbaa !9
  %11624 = load i32, ptr %12, align 4, !tbaa !5
  %11625 = load i32, ptr %8, align 4, !tbaa !5
  %11626 = mul nsw i32 27, %11625
  %11627 = add nsw i32 %11624, %11626
  %11628 = sext i32 %11627 to i64
  %11629 = getelementptr inbounds double, ptr %11623, i64 %11628
  %11630 = load double, ptr %11629, align 8, !tbaa !11
  %11631 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE15, double %11630, double %11622)
  %11632 = load ptr, ptr %7, align 8, !tbaa !9
  %11633 = load i32, ptr %12, align 4, !tbaa !5
  %11634 = load i32, ptr %8, align 4, !tbaa !5
  %11635 = mul nsw i32 28, %11634
  %11636 = add nsw i32 %11633, %11635
  %11637 = sext i32 %11636 to i64
  %11638 = getelementptr inbounds double, ptr %11632, i64 %11637
  %11639 = load double, ptr %11638, align 8, !tbaa !11
  %11640 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %11639, double %11631)
  %11641 = load ptr, ptr %7, align 8, !tbaa !9
  %11642 = load i32, ptr %12, align 4, !tbaa !5
  %11643 = load i32, ptr %8, align 4, !tbaa !5
  %11644 = mul nsw i32 29, %11643
  %11645 = add nsw i32 %11642, %11644
  %11646 = sext i32 %11645 to i64
  %11647 = getelementptr inbounds double, ptr %11641, i64 %11646
  %11648 = load double, ptr %11647, align 8, !tbaa !11
  %11649 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %11648, double %11640)
  %11650 = load ptr, ptr %7, align 8, !tbaa !9
  %11651 = load i32, ptr %12, align 4, !tbaa !5
  %11652 = load i32, ptr %8, align 4, !tbaa !5
  %11653 = mul nsw i32 30, %11652
  %11654 = add nsw i32 %11651, %11653
  %11655 = sext i32 %11654 to i64
  %11656 = getelementptr inbounds double, ptr %11650, i64 %11655
  %11657 = load double, ptr %11656, align 8, !tbaa !11
  %11658 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D89A, double %11657, double %11649)
  %11659 = load ptr, ptr %7, align 8, !tbaa !9
  %11660 = load i32, ptr %12, align 4, !tbaa !5
  %11661 = load i32, ptr %8, align 4, !tbaa !5
  %11662 = mul nsw i32 31, %11661
  %11663 = add nsw i32 %11660, %11662
  %11664 = sext i32 %11663 to i64
  %11665 = getelementptr inbounds double, ptr %11659, i64 %11664
  %11666 = load double, ptr %11665, align 8, !tbaa !11
  %11667 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %11666, double %11658)
  %11668 = load ptr, ptr %7, align 8, !tbaa !9
  %11669 = load i32, ptr %12, align 4, !tbaa !5
  %11670 = load i32, ptr %8, align 4, !tbaa !5
  %11671 = mul nsw i32 32, %11670
  %11672 = add nsw i32 %11669, %11671
  %11673 = sext i32 %11672 to i64
  %11674 = getelementptr inbounds double, ptr %11668, i64 %11673
  %11675 = load double, ptr %11674, align 8, !tbaa !11
  %11676 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FFE, double %11675, double %11667)
  %11677 = load ptr, ptr %7, align 8, !tbaa !9
  %11678 = load i32, ptr %12, align 4, !tbaa !5
  %11679 = load i32, ptr %8, align 4, !tbaa !5
  %11680 = mul nsw i32 33, %11679
  %11681 = add nsw i32 %11678, %11680
  %11682 = sext i32 %11681 to i64
  %11683 = getelementptr inbounds double, ptr %11677, i64 %11682
  %11684 = load double, ptr %11683, align 8, !tbaa !11
  %11685 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBD, double %11684, double %11676)
  %11686 = load ptr, ptr %7, align 8, !tbaa !9
  %11687 = load i32, ptr %12, align 4, !tbaa !5
  %11688 = load i32, ptr %8, align 4, !tbaa !5
  %11689 = mul nsw i32 34, %11688
  %11690 = add nsw i32 %11687, %11689
  %11691 = sext i32 %11690 to i64
  %11692 = getelementptr inbounds double, ptr %11686, i64 %11691
  %11693 = load double, ptr %11692, align 8, !tbaa !11
  %11694 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B30, double %11693, double %11685)
  %11695 = load ptr, ptr %7, align 8, !tbaa !9
  %11696 = load i32, ptr %12, align 4, !tbaa !5
  %11697 = load i32, ptr %8, align 4, !tbaa !5
  %11698 = mul nsw i32 35, %11697
  %11699 = add nsw i32 %11696, %11698
  %11700 = sext i32 %11699 to i64
  %11701 = getelementptr inbounds double, ptr %11695, i64 %11700
  %11702 = load double, ptr %11701, align 8, !tbaa !11
  %11703 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %11702, double %11694)
  %11704 = load ptr, ptr %7, align 8, !tbaa !9
  %11705 = load i32, ptr %12, align 4, !tbaa !5
  %11706 = load i32, ptr %8, align 4, !tbaa !5
  %11707 = mul nsw i32 36, %11706
  %11708 = add nsw i32 %11705, %11707
  %11709 = sext i32 %11708 to i64
  %11710 = getelementptr inbounds double, ptr %11704, i64 %11709
  %11711 = load double, ptr %11710, align 8, !tbaa !11
  %11712 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %11711, double %11703)
  %11713 = load ptr, ptr %7, align 8, !tbaa !9
  %11714 = load i32, ptr %12, align 4, !tbaa !5
  %11715 = load i32, ptr %8, align 4, !tbaa !5
  %11716 = mul nsw i32 37, %11715
  %11717 = add nsw i32 %11714, %11716
  %11718 = sext i32 %11717 to i64
  %11719 = getelementptr inbounds double, ptr %11713, i64 %11718
  %11720 = load double, ptr %11719, align 8, !tbaa !11
  %11721 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %11720, double %11712)
  %11722 = load ptr, ptr %7, align 8, !tbaa !9
  %11723 = load i32, ptr %12, align 4, !tbaa !5
  %11724 = load i32, ptr %8, align 4, !tbaa !5
  %11725 = mul nsw i32 38, %11724
  %11726 = add nsw i32 %11723, %11725
  %11727 = sext i32 %11726 to i64
  %11728 = getelementptr inbounds double, ptr %11722, i64 %11727
  %11729 = load double, ptr %11728, align 8, !tbaa !11
  %11730 = call double @llvm.fmuladd.f64(double 0xBCCFA00000000000, double %11729, double %11721)
  %11731 = load ptr, ptr %7, align 8, !tbaa !9
  %11732 = load i32, ptr %12, align 4, !tbaa !5
  %11733 = load i32, ptr %8, align 4, !tbaa !5
  %11734 = mul nsw i32 39, %11733
  %11735 = add nsw i32 %11732, %11734
  %11736 = sext i32 %11735 to i64
  %11737 = getelementptr inbounds double, ptr %11731, i64 %11736
  %11738 = load double, ptr %11737, align 8, !tbaa !11
  %11739 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %11738, double %11730)
  %11740 = load ptr, ptr %7, align 8, !tbaa !9
  %11741 = load i32, ptr %12, align 4, !tbaa !5
  %11742 = load i32, ptr %8, align 4, !tbaa !5
  %11743 = mul nsw i32 40, %11742
  %11744 = add nsw i32 %11741, %11743
  %11745 = sext i32 %11744 to i64
  %11746 = getelementptr inbounds double, ptr %11740, i64 %11745
  %11747 = load double, ptr %11746, align 8, !tbaa !11
  %11748 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %11747, double %11739)
  %11749 = load ptr, ptr %7, align 8, !tbaa !9
  %11750 = load i32, ptr %12, align 4, !tbaa !5
  %11751 = load i32, ptr %8, align 4, !tbaa !5
  %11752 = mul nsw i32 41, %11751
  %11753 = add nsw i32 %11750, %11752
  %11754 = sext i32 %11753 to i64
  %11755 = getelementptr inbounds double, ptr %11749, i64 %11754
  %11756 = load double, ptr %11755, align 8, !tbaa !11
  %11757 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %11756, double %11748)
  %11758 = load ptr, ptr %7, align 8, !tbaa !9
  %11759 = load i32, ptr %12, align 4, !tbaa !5
  %11760 = load i32, ptr %8, align 4, !tbaa !5
  %11761 = mul nsw i32 42, %11760
  %11762 = add nsw i32 %11759, %11761
  %11763 = sext i32 %11762 to i64
  %11764 = getelementptr inbounds double, ptr %11758, i64 %11763
  %11765 = load double, ptr %11764, align 8, !tbaa !11
  %11766 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %11765, double %11757)
  %11767 = load ptr, ptr %7, align 8, !tbaa !9
  %11768 = load i32, ptr %12, align 4, !tbaa !5
  %11769 = load i32, ptr %8, align 4, !tbaa !5
  %11770 = mul nsw i32 43, %11769
  %11771 = add nsw i32 %11768, %11770
  %11772 = sext i32 %11771 to i64
  %11773 = getelementptr inbounds double, ptr %11767, i64 %11772
  %11774 = load double, ptr %11773, align 8, !tbaa !11
  %11775 = call double @llvm.fmuladd.f64(double 0xBCD5200000000002, double %11774, double %11766)
  %11776 = load ptr, ptr %7, align 8, !tbaa !9
  %11777 = load i32, ptr %12, align 4, !tbaa !5
  %11778 = load i32, ptr %8, align 4, !tbaa !5
  %11779 = mul nsw i32 44, %11778
  %11780 = add nsw i32 %11777, %11779
  %11781 = sext i32 %11780 to i64
  %11782 = getelementptr inbounds double, ptr %11776, i64 %11781
  %11783 = load double, ptr %11782, align 8, !tbaa !11
  %11784 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %11783, double %11775)
  %11785 = load ptr, ptr %7, align 8, !tbaa !9
  %11786 = load i32, ptr %12, align 4, !tbaa !5
  %11787 = load i32, ptr %8, align 4, !tbaa !5
  %11788 = mul nsw i32 45, %11787
  %11789 = add nsw i32 %11786, %11788
  %11790 = sext i32 %11789 to i64
  %11791 = getelementptr inbounds double, ptr %11785, i64 %11790
  %11792 = load double, ptr %11791, align 8, !tbaa !11
  %11793 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %11792, double %11784)
  %11794 = load ptr, ptr %7, align 8, !tbaa !9
  %11795 = load i32, ptr %12, align 4, !tbaa !5
  %11796 = load i32, ptr %8, align 4, !tbaa !5
  %11797 = mul nsw i32 46, %11796
  %11798 = add nsw i32 %11795, %11797
  %11799 = sext i32 %11798 to i64
  %11800 = getelementptr inbounds double, ptr %11794, i64 %11799
  %11801 = load double, ptr %11800, align 8, !tbaa !11
  %11802 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %11801, double %11793)
  %11803 = load ptr, ptr %7, align 8, !tbaa !9
  %11804 = load i32, ptr %12, align 4, !tbaa !5
  %11805 = load i32, ptr %8, align 4, !tbaa !5
  %11806 = mul nsw i32 47, %11805
  %11807 = add nsw i32 %11804, %11806
  %11808 = sext i32 %11807 to i64
  %11809 = getelementptr inbounds double, ptr %11803, i64 %11808
  %11810 = load double, ptr %11809, align 8, !tbaa !11
  %11811 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %11810, double %11802)
  %11812 = load ptr, ptr %7, align 8, !tbaa !9
  %11813 = load i32, ptr %12, align 4, !tbaa !5
  %11814 = load i32, ptr %8, align 4, !tbaa !5
  %11815 = mul nsw i32 48, %11814
  %11816 = add nsw i32 %11813, %11815
  %11817 = sext i32 %11816 to i64
  %11818 = getelementptr inbounds double, ptr %11812, i64 %11817
  %11819 = load double, ptr %11818, align 8, !tbaa !11
  %11820 = call double @llvm.fmuladd.f64(double 0x3CD42FFFFFFFFFFE, double %11819, double %11811)
  %11821 = load ptr, ptr %7, align 8, !tbaa !9
  %11822 = load i32, ptr %12, align 4, !tbaa !5
  %11823 = load i32, ptr %8, align 4, !tbaa !5
  %11824 = mul nsw i32 49, %11823
  %11825 = add nsw i32 %11822, %11824
  %11826 = sext i32 %11825 to i64
  %11827 = getelementptr inbounds double, ptr %11821, i64 %11826
  %11828 = load double, ptr %11827, align 8, !tbaa !11
  %11829 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %11828, double %11820)
  %11830 = load ptr, ptr %7, align 8, !tbaa !9
  %11831 = load i32, ptr %12, align 4, !tbaa !5
  %11832 = load i32, ptr %8, align 4, !tbaa !5
  %11833 = mul nsw i32 50, %11832
  %11834 = add nsw i32 %11831, %11833
  %11835 = sext i32 %11834 to i64
  %11836 = getelementptr inbounds double, ptr %11830, i64 %11835
  %11837 = load double, ptr %11836, align 8, !tbaa !11
  %11838 = call double @llvm.fmuladd.f64(double 0x3C99C00000000000, double %11837, double %11829)
  %11839 = load ptr, ptr %7, align 8, !tbaa !9
  %11840 = load i32, ptr %12, align 4, !tbaa !5
  %11841 = load i32, ptr %8, align 4, !tbaa !5
  %11842 = mul nsw i32 51, %11841
  %11843 = add nsw i32 %11840, %11842
  %11844 = sext i32 %11843 to i64
  %11845 = getelementptr inbounds double, ptr %11839, i64 %11844
  %11846 = load double, ptr %11845, align 8, !tbaa !11
  %11847 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %11846, double %11838)
  %11848 = load ptr, ptr %7, align 8, !tbaa !9
  %11849 = load i32, ptr %12, align 4, !tbaa !5
  %11850 = load i32, ptr %8, align 4, !tbaa !5
  %11851 = mul nsw i32 52, %11850
  %11852 = add nsw i32 %11849, %11851
  %11853 = sext i32 %11852 to i64
  %11854 = getelementptr inbounds double, ptr %11848, i64 %11853
  %11855 = load double, ptr %11854, align 8, !tbaa !11
  %11856 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %11855, double %11847)
  %11857 = load ptr, ptr %7, align 8, !tbaa !9
  %11858 = load i32, ptr %12, align 4, !tbaa !5
  %11859 = load i32, ptr %8, align 4, !tbaa !5
  %11860 = mul nsw i32 53, %11859
  %11861 = add nsw i32 %11858, %11860
  %11862 = sext i32 %11861 to i64
  %11863 = getelementptr inbounds double, ptr %11857, i64 %11862
  %11864 = load double, ptr %11863, align 8, !tbaa !11
  %11865 = call double @llvm.fmuladd.f64(double 0x3CBFC00000000000, double %11864, double %11856)
  %11866 = load ptr, ptr %7, align 8, !tbaa !9
  %11867 = load i32, ptr %12, align 4, !tbaa !5
  %11868 = load i32, ptr %8, align 4, !tbaa !5
  %11869 = mul nsw i32 54, %11868
  %11870 = add nsw i32 %11867, %11869
  %11871 = sext i32 %11870 to i64
  %11872 = getelementptr inbounds double, ptr %11866, i64 %11871
  %11873 = load double, ptr %11872, align 8, !tbaa !11
  %11874 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %11873, double %11865)
  %11875 = load ptr, ptr %7, align 8, !tbaa !9
  %11876 = load i32, ptr %12, align 4, !tbaa !5
  %11877 = load i32, ptr %8, align 4, !tbaa !5
  %11878 = mul nsw i32 55, %11877
  %11879 = add nsw i32 %11876, %11878
  %11880 = sext i32 %11879 to i64
  %11881 = getelementptr inbounds double, ptr %11875, i64 %11880
  %11882 = load double, ptr %11881, align 8, !tbaa !11
  %11883 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D6, double %11882, double %11874)
  %11884 = load ptr, ptr %7, align 8, !tbaa !9
  %11885 = load i32, ptr %12, align 4, !tbaa !5
  %11886 = load i32, ptr %8, align 4, !tbaa !5
  %11887 = mul nsw i32 56, %11886
  %11888 = add nsw i32 %11885, %11887
  %11889 = sext i32 %11888 to i64
  %11890 = getelementptr inbounds double, ptr %11884, i64 %11889
  %11891 = load double, ptr %11890, align 8, !tbaa !11
  %11892 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAB, double %11891, double %11883)
  %11893 = load ptr, ptr %7, align 8, !tbaa !9
  %11894 = load i32, ptr %12, align 4, !tbaa !5
  %11895 = load i32, ptr %8, align 4, !tbaa !5
  %11896 = mul nsw i32 57, %11895
  %11897 = add nsw i32 %11894, %11896
  %11898 = sext i32 %11897 to i64
  %11899 = getelementptr inbounds double, ptr %11893, i64 %11898
  %11900 = load double, ptr %11899, align 8, !tbaa !11
  %11901 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD1, double %11900, double %11892)
  %11902 = load ptr, ptr %7, align 8, !tbaa !9
  %11903 = load i32, ptr %12, align 4, !tbaa !5
  %11904 = load i32, ptr %8, align 4, !tbaa !5
  %11905 = mul nsw i32 58, %11904
  %11906 = add nsw i32 %11903, %11905
  %11907 = sext i32 %11906 to i64
  %11908 = getelementptr inbounds double, ptr %11902, i64 %11907
  %11909 = load double, ptr %11908, align 8, !tbaa !11
  %11910 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F3D, double %11909, double %11901)
  %11911 = load ptr, ptr %7, align 8, !tbaa !9
  %11912 = load i32, ptr %12, align 4, !tbaa !5
  %11913 = load i32, ptr %8, align 4, !tbaa !5
  %11914 = mul nsw i32 59, %11913
  %11915 = add nsw i32 %11912, %11914
  %11916 = sext i32 %11915 to i64
  %11917 = getelementptr inbounds double, ptr %11911, i64 %11916
  %11918 = load double, ptr %11917, align 8, !tbaa !11
  %11919 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B6, double %11918, double %11910)
  %11920 = load ptr, ptr %7, align 8, !tbaa !9
  %11921 = load i32, ptr %12, align 4, !tbaa !5
  %11922 = load i32, ptr %8, align 4, !tbaa !5
  %11923 = mul nsw i32 60, %11922
  %11924 = add nsw i32 %11921, %11923
  %11925 = sext i32 %11924 to i64
  %11926 = getelementptr inbounds double, ptr %11920, i64 %11925
  %11927 = load double, ptr %11926, align 8, !tbaa !11
  %11928 = call double @llvm.fmuladd.f64(double 0xBC99B00000000000, double %11927, double %11919)
  %11929 = load ptr, ptr %7, align 8, !tbaa !9
  %11930 = load i32, ptr %12, align 4, !tbaa !5
  %11931 = load i32, ptr %8, align 4, !tbaa !5
  %11932 = mul nsw i32 61, %11931
  %11933 = add nsw i32 %11930, %11932
  %11934 = sext i32 %11933 to i64
  %11935 = getelementptr inbounds double, ptr %11929, i64 %11934
  %11936 = load double, ptr %11935, align 8, !tbaa !11
  %11937 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %11936, double %11928)
  %11938 = load ptr, ptr %7, align 8, !tbaa !9
  %11939 = load i32, ptr %12, align 4, !tbaa !5
  %11940 = load i32, ptr %8, align 4, !tbaa !5
  %11941 = mul nsw i32 62, %11940
  %11942 = add nsw i32 %11939, %11941
  %11943 = sext i32 %11942 to i64
  %11944 = getelementptr inbounds double, ptr %11938, i64 %11943
  %11945 = load double, ptr %11944, align 8, !tbaa !11
  %11946 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %11945, double %11937)
  %11947 = load ptr, ptr %7, align 8, !tbaa !9
  %11948 = load i32, ptr %12, align 4, !tbaa !5
  %11949 = load i32, ptr %8, align 4, !tbaa !5
  %11950 = mul nsw i32 63, %11949
  %11951 = add nsw i32 %11948, %11950
  %11952 = sext i32 %11951 to i64
  %11953 = getelementptr inbounds double, ptr %11947, i64 %11952
  %11954 = load double, ptr %11953, align 8, !tbaa !11
  %11955 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %11954, double %11946)
  %11956 = load ptr, ptr %7, align 8, !tbaa !9
  %11957 = load i32, ptr %12, align 4, !tbaa !5
  %11958 = load i32, ptr %8, align 4, !tbaa !5
  %11959 = mul nsw i32 64, %11958
  %11960 = add nsw i32 %11957, %11959
  %11961 = sext i32 %11960 to i64
  %11962 = getelementptr inbounds double, ptr %11956, i64 %11961
  %11963 = load double, ptr %11962, align 8, !tbaa !11
  %11964 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %11963, double %11955)
  %11965 = load ptr, ptr %7, align 8, !tbaa !9
  %11966 = load i32, ptr %12, align 4, !tbaa !5
  %11967 = load i32, ptr %8, align 4, !tbaa !5
  %11968 = mul nsw i32 65, %11967
  %11969 = add nsw i32 %11966, %11968
  %11970 = sext i32 %11969 to i64
  %11971 = getelementptr inbounds double, ptr %11965, i64 %11970
  %11972 = load double, ptr %11971, align 8, !tbaa !11
  %11973 = call double @llvm.fmuladd.f64(double 0xBCA4D00000000000, double %11972, double %11964)
  %11974 = load ptr, ptr %7, align 8, !tbaa !9
  %11975 = load i32, ptr %12, align 4, !tbaa !5
  %11976 = load i32, ptr %8, align 4, !tbaa !5
  %11977 = mul nsw i32 66, %11976
  %11978 = add nsw i32 %11975, %11977
  %11979 = sext i32 %11978 to i64
  %11980 = getelementptr inbounds double, ptr %11974, i64 %11979
  %11981 = load double, ptr %11980, align 8, !tbaa !11
  %11982 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %11981, double %11973)
  %11983 = load ptr, ptr %7, align 8, !tbaa !9
  %11984 = load i32, ptr %12, align 4, !tbaa !5
  %11985 = load i32, ptr %8, align 4, !tbaa !5
  %11986 = mul nsw i32 67, %11985
  %11987 = add nsw i32 %11984, %11986
  %11988 = sext i32 %11987 to i64
  %11989 = getelementptr inbounds double, ptr %11983, i64 %11988
  %11990 = load double, ptr %11989, align 8, !tbaa !11
  %11991 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %11990, double %11982)
  %11992 = load ptr, ptr %7, align 8, !tbaa !9
  %11993 = load i32, ptr %12, align 4, !tbaa !5
  %11994 = load i32, ptr %8, align 4, !tbaa !5
  %11995 = mul nsw i32 68, %11994
  %11996 = add nsw i32 %11993, %11995
  %11997 = sext i32 %11996 to i64
  %11998 = getelementptr inbounds double, ptr %11992, i64 %11997
  %11999 = load double, ptr %11998, align 8, !tbaa !11
  %12000 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %11999, double %11991)
  %12001 = load ptr, ptr %7, align 8, !tbaa !9
  %12002 = load i32, ptr %12, align 4, !tbaa !5
  %12003 = load i32, ptr %8, align 4, !tbaa !5
  %12004 = mul nsw i32 69, %12003
  %12005 = add nsw i32 %12002, %12004
  %12006 = sext i32 %12005 to i64
  %12007 = getelementptr inbounds double, ptr %12001, i64 %12006
  %12008 = load double, ptr %12007, align 8, !tbaa !11
  %12009 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %12008, double %12000)
  %12010 = load ptr, ptr %7, align 8, !tbaa !9
  %12011 = load i32, ptr %12, align 4, !tbaa !5
  %12012 = load i32, ptr %8, align 4, !tbaa !5
  %12013 = mul nsw i32 70, %12012
  %12014 = add nsw i32 %12011, %12013
  %12015 = sext i32 %12014 to i64
  %12016 = getelementptr inbounds double, ptr %12010, i64 %12015
  %12017 = load double, ptr %12016, align 8, !tbaa !11
  %12018 = call double @llvm.fmuladd.f64(double 0xBCA8D80000000000, double %12017, double %12009)
  %12019 = load ptr, ptr %7, align 8, !tbaa !9
  %12020 = load i32, ptr %12, align 4, !tbaa !5
  %12021 = load i32, ptr %8, align 4, !tbaa !5
  %12022 = mul nsw i32 71, %12021
  %12023 = add nsw i32 %12020, %12022
  %12024 = sext i32 %12023 to i64
  %12025 = getelementptr inbounds double, ptr %12019, i64 %12024
  %12026 = load double, ptr %12025, align 8, !tbaa !11
  %12027 = call double @llvm.fmuladd.f64(double 0xBCB1F00000000000, double %12026, double %12018)
  %12028 = load ptr, ptr %7, align 8, !tbaa !9
  %12029 = load i32, ptr %12, align 4, !tbaa !5
  %12030 = load i32, ptr %8, align 4, !tbaa !5
  %12031 = mul nsw i32 72, %12030
  %12032 = add nsw i32 %12029, %12031
  %12033 = sext i32 %12032 to i64
  %12034 = getelementptr inbounds double, ptr %12028, i64 %12033
  %12035 = load double, ptr %12034, align 8, !tbaa !11
  %12036 = call double @llvm.fmuladd.f64(double 0xBCA8C00000000000, double %12035, double %12027)
  %12037 = load ptr, ptr %7, align 8, !tbaa !9
  %12038 = load i32, ptr %12, align 4, !tbaa !5
  %12039 = load i32, ptr %8, align 4, !tbaa !5
  %12040 = mul nsw i32 73, %12039
  %12041 = add nsw i32 %12038, %12040
  %12042 = sext i32 %12041 to i64
  %12043 = getelementptr inbounds double, ptr %12037, i64 %12042
  %12044 = load double, ptr %12043, align 8, !tbaa !11
  %12045 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %12044, double %12036)
  %12046 = load ptr, ptr %7, align 8, !tbaa !9
  %12047 = load i32, ptr %12, align 4, !tbaa !5
  %12048 = load i32, ptr %8, align 4, !tbaa !5
  %12049 = mul nsw i32 74, %12048
  %12050 = add nsw i32 %12047, %12049
  %12051 = sext i32 %12050 to i64
  %12052 = getelementptr inbounds double, ptr %12046, i64 %12051
  %12053 = load double, ptr %12052, align 8, !tbaa !11
  %12054 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %12053, double %12045)
  %12055 = load ptr, ptr %7, align 8, !tbaa !9
  %12056 = load i32, ptr %12, align 4, !tbaa !5
  %12057 = load i32, ptr %8, align 4, !tbaa !5
  %12058 = mul nsw i32 75, %12057
  %12059 = add nsw i32 %12056, %12058
  %12060 = sext i32 %12059 to i64
  %12061 = getelementptr inbounds double, ptr %12055, i64 %12060
  %12062 = load double, ptr %12061, align 8, !tbaa !11
  %12063 = call double @llvm.fmuladd.f64(double 0x3C17FFFFFFFFFFFF, double %12062, double %12054)
  %12064 = load ptr, ptr %7, align 8, !tbaa !9
  %12065 = load i32, ptr %12, align 4, !tbaa !5
  %12066 = load i32, ptr %8, align 4, !tbaa !5
  %12067 = mul nsw i32 76, %12066
  %12068 = add nsw i32 %12065, %12067
  %12069 = sext i32 %12068 to i64
  %12070 = getelementptr inbounds double, ptr %12064, i64 %12069
  %12071 = load double, ptr %12070, align 8, !tbaa !11
  %12072 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %12071, double %12063)
  %12073 = load ptr, ptr %7, align 8, !tbaa !9
  %12074 = load i32, ptr %12, align 4, !tbaa !5
  %12075 = load i32, ptr %8, align 4, !tbaa !5
  %12076 = mul nsw i32 77, %12075
  %12077 = add nsw i32 %12074, %12076
  %12078 = sext i32 %12077 to i64
  %12079 = getelementptr inbounds double, ptr %12073, i64 %12078
  %12080 = load double, ptr %12079, align 8, !tbaa !11
  %12081 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %12080, double %12072)
  %12082 = load ptr, ptr %7, align 8, !tbaa !9
  %12083 = load i32, ptr %12, align 4, !tbaa !5
  %12084 = load i32, ptr %8, align 4, !tbaa !5
  %12085 = mul nsw i32 78, %12084
  %12086 = add nsw i32 %12083, %12085
  %12087 = sext i32 %12086 to i64
  %12088 = getelementptr inbounds double, ptr %12082, i64 %12087
  %12089 = load double, ptr %12088, align 8, !tbaa !11
  %12090 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %12089, double %12081)
  %12091 = load ptr, ptr %7, align 8, !tbaa !9
  %12092 = load i32, ptr %12, align 4, !tbaa !5
  %12093 = load i32, ptr %8, align 4, !tbaa !5
  %12094 = mul nsw i32 79, %12093
  %12095 = add nsw i32 %12092, %12094
  %12096 = sext i32 %12095 to i64
  %12097 = getelementptr inbounds double, ptr %12091, i64 %12096
  %12098 = load double, ptr %12097, align 8, !tbaa !11
  %12099 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %12098, double %12090)
  %12100 = load ptr, ptr %7, align 8, !tbaa !9
  %12101 = load i32, ptr %12, align 4, !tbaa !5
  %12102 = load i32, ptr %8, align 4, !tbaa !5
  %12103 = mul nsw i32 80, %12102
  %12104 = add nsw i32 %12101, %12103
  %12105 = sext i32 %12104 to i64
  %12106 = getelementptr inbounds double, ptr %12100, i64 %12105
  %12107 = load double, ptr %12106, align 8, !tbaa !11
  %12108 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %12107, double %12099)
  %12109 = load ptr, ptr %7, align 8, !tbaa !9
  %12110 = load i32, ptr %12, align 4, !tbaa !5
  %12111 = load i32, ptr %8, align 4, !tbaa !5
  %12112 = mul nsw i32 81, %12111
  %12113 = add nsw i32 %12110, %12112
  %12114 = sext i32 %12113 to i64
  %12115 = getelementptr inbounds double, ptr %12109, i64 %12114
  %12116 = load double, ptr %12115, align 8, !tbaa !11
  %12117 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %12116, double %12108)
  %12118 = load ptr, ptr %7, align 8, !tbaa !9
  %12119 = load i32, ptr %12, align 4, !tbaa !5
  %12120 = load i32, ptr %8, align 4, !tbaa !5
  %12121 = mul nsw i32 82, %12120
  %12122 = add nsw i32 %12119, %12121
  %12123 = sext i32 %12122 to i64
  %12124 = getelementptr inbounds double, ptr %12118, i64 %12123
  %12125 = load double, ptr %12124, align 8, !tbaa !11
  %12126 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %12125, double %12117)
  %12127 = load ptr, ptr %7, align 8, !tbaa !9
  %12128 = load i32, ptr %12, align 4, !tbaa !5
  %12129 = load i32, ptr %8, align 4, !tbaa !5
  %12130 = mul nsw i32 83, %12129
  %12131 = add nsw i32 %12128, %12130
  %12132 = sext i32 %12131 to i64
  %12133 = getelementptr inbounds double, ptr %12127, i64 %12132
  %12134 = load double, ptr %12133, align 8, !tbaa !11
  %12135 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A810, double %12134, double %12126)
  %12136 = load ptr, ptr %7, align 8, !tbaa !9
  %12137 = load i32, ptr %12, align 4, !tbaa !5
  %12138 = load i32, ptr %8, align 4, !tbaa !5
  %12139 = mul nsw i32 84, %12138
  %12140 = add nsw i32 %12137, %12139
  %12141 = sext i32 %12140 to i64
  %12142 = getelementptr inbounds double, ptr %12136, i64 %12141
  %12143 = load double, ptr %12142, align 8, !tbaa !11
  %12144 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC8C, double %12143, double %12135)
  %12145 = load ptr, ptr %7, align 8, !tbaa !9
  %12146 = load i32, ptr %12, align 4, !tbaa !5
  %12147 = load i32, ptr %8, align 4, !tbaa !5
  %12148 = mul nsw i32 85, %12147
  %12149 = add nsw i32 %12146, %12148
  %12150 = sext i32 %12149 to i64
  %12151 = getelementptr inbounds double, ptr %12145, i64 %12150
  %12152 = load double, ptr %12151, align 8, !tbaa !11
  %12153 = call double @llvm.fmuladd.f64(double 0xBCA697FFFFFFFFFE, double %12152, double %12144)
  %12154 = load ptr, ptr %7, align 8, !tbaa !9
  %12155 = load i32, ptr %12, align 4, !tbaa !5
  %12156 = load i32, ptr %8, align 4, !tbaa !5
  %12157 = mul nsw i32 86, %12156
  %12158 = add nsw i32 %12155, %12157
  %12159 = sext i32 %12158 to i64
  %12160 = getelementptr inbounds double, ptr %12154, i64 %12159
  %12161 = load double, ptr %12160, align 8, !tbaa !11
  %12162 = call double @llvm.fmuladd.f64(double 0x3CB6F00000000000, double %12161, double %12153)
  %12163 = load ptr, ptr %7, align 8, !tbaa !9
  %12164 = load i32, ptr %12, align 4, !tbaa !5
  %12165 = load i32, ptr %8, align 4, !tbaa !5
  %12166 = mul nsw i32 87, %12165
  %12167 = add nsw i32 %12164, %12166
  %12168 = sext i32 %12167 to i64
  %12169 = getelementptr inbounds double, ptr %12163, i64 %12168
  %12170 = load double, ptr %12169, align 8, !tbaa !11
  %12171 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %12170, double %12162)
  %12172 = load ptr, ptr %7, align 8, !tbaa !9
  %12173 = load i32, ptr %12, align 4, !tbaa !5
  %12174 = load i32, ptr %8, align 4, !tbaa !5
  %12175 = mul nsw i32 88, %12174
  %12176 = add nsw i32 %12173, %12175
  %12177 = sext i32 %12176 to i64
  %12178 = getelementptr inbounds double, ptr %12172, i64 %12177
  %12179 = load double, ptr %12178, align 8, !tbaa !11
  %12180 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %12179, double %12171)
  %12181 = load ptr, ptr %7, align 8, !tbaa !9
  %12182 = load i32, ptr %12, align 4, !tbaa !5
  %12183 = load i32, ptr %8, align 4, !tbaa !5
  %12184 = mul nsw i32 89, %12183
  %12185 = add nsw i32 %12182, %12184
  %12186 = sext i32 %12185 to i64
  %12187 = getelementptr inbounds double, ptr %12181, i64 %12186
  %12188 = load double, ptr %12187, align 8, !tbaa !11
  %12189 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %12188, double %12180)
  %12190 = load ptr, ptr %7, align 8, !tbaa !9
  %12191 = load i32, ptr %12, align 4, !tbaa !5
  %12192 = load i32, ptr %8, align 4, !tbaa !5
  %12193 = mul nsw i32 90, %12192
  %12194 = add nsw i32 %12191, %12193
  %12195 = sext i32 %12194 to i64
  %12196 = getelementptr inbounds double, ptr %12190, i64 %12195
  %12197 = load double, ptr %12196, align 8, !tbaa !11
  %12198 = call double @llvm.fmuladd.f64(double 0xBC97A00000000000, double %12197, double %12189)
  %12199 = load ptr, ptr %7, align 8, !tbaa !9
  %12200 = load i32, ptr %12, align 4, !tbaa !5
  %12201 = load i32, ptr %8, align 4, !tbaa !5
  %12202 = mul nsw i32 91, %12201
  %12203 = add nsw i32 %12200, %12202
  %12204 = sext i32 %12203 to i64
  %12205 = getelementptr inbounds double, ptr %12199, i64 %12204
  %12206 = load double, ptr %12205, align 8, !tbaa !11
  %12207 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %12206, double %12198)
  %12208 = load ptr, ptr %7, align 8, !tbaa !9
  %12209 = load i32, ptr %12, align 4, !tbaa !5
  %12210 = load i32, ptr %8, align 4, !tbaa !5
  %12211 = mul nsw i32 92, %12210
  %12212 = add nsw i32 %12209, %12211
  %12213 = sext i32 %12212 to i64
  %12214 = getelementptr inbounds double, ptr %12208, i64 %12213
  %12215 = load double, ptr %12214, align 8, !tbaa !11
  %12216 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %12215, double %12207)
  %12217 = load ptr, ptr %7, align 8, !tbaa !9
  %12218 = load i32, ptr %12, align 4, !tbaa !5
  %12219 = load i32, ptr %8, align 4, !tbaa !5
  %12220 = mul nsw i32 93, %12219
  %12221 = add nsw i32 %12218, %12220
  %12222 = sext i32 %12221 to i64
  %12223 = getelementptr inbounds double, ptr %12217, i64 %12222
  %12224 = load double, ptr %12223, align 8, !tbaa !11
  %12225 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %12224, double %12216)
  %12226 = load ptr, ptr %7, align 8, !tbaa !9
  %12227 = load i32, ptr %12, align 4, !tbaa !5
  %12228 = load i32, ptr %8, align 4, !tbaa !5
  %12229 = mul nsw i32 94, %12228
  %12230 = add nsw i32 %12227, %12229
  %12231 = sext i32 %12230 to i64
  %12232 = getelementptr inbounds double, ptr %12226, i64 %12231
  %12233 = load double, ptr %12232, align 8, !tbaa !11
  %12234 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %12233, double %12225)
  %12235 = load ptr, ptr %7, align 8, !tbaa !9
  %12236 = load i32, ptr %12, align 4, !tbaa !5
  %12237 = load i32, ptr %8, align 4, !tbaa !5
  %12238 = mul nsw i32 95, %12237
  %12239 = add nsw i32 %12236, %12238
  %12240 = sext i32 %12239 to i64
  %12241 = getelementptr inbounds double, ptr %12235, i64 %12240
  %12242 = load double, ptr %12241, align 8, !tbaa !11
  %12243 = call double @llvm.fmuladd.f64(double 0xBCC1A60000000000, double %12242, double %12234)
  %12244 = load ptr, ptr %7, align 8, !tbaa !9
  %12245 = load i32, ptr %12, align 4, !tbaa !5
  %12246 = load i32, ptr %8, align 4, !tbaa !5
  %12247 = mul nsw i32 96, %12246
  %12248 = add nsw i32 %12245, %12247
  %12249 = sext i32 %12248 to i64
  %12250 = getelementptr inbounds double, ptr %12244, i64 %12249
  %12251 = load double, ptr %12250, align 8, !tbaa !11
  %12252 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %12251, double %12243)
  %12253 = load ptr, ptr %7, align 8, !tbaa !9
  %12254 = load i32, ptr %12, align 4, !tbaa !5
  %12255 = load i32, ptr %8, align 4, !tbaa !5
  %12256 = mul nsw i32 97, %12255
  %12257 = add nsw i32 %12254, %12256
  %12258 = sext i32 %12257 to i64
  %12259 = getelementptr inbounds double, ptr %12253, i64 %12258
  %12260 = load double, ptr %12259, align 8, !tbaa !11
  %12261 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %12260, double %12252)
  %12262 = load ptr, ptr %7, align 8, !tbaa !9
  %12263 = load i32, ptr %12, align 4, !tbaa !5
  %12264 = load i32, ptr %8, align 4, !tbaa !5
  %12265 = mul nsw i32 98, %12264
  %12266 = add nsw i32 %12263, %12265
  %12267 = sext i32 %12266 to i64
  %12268 = getelementptr inbounds double, ptr %12262, i64 %12267
  %12269 = load double, ptr %12268, align 8, !tbaa !11
  %12270 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %12269, double %12261)
  %12271 = load ptr, ptr %7, align 8, !tbaa !9
  %12272 = load i32, ptr %12, align 4, !tbaa !5
  %12273 = load i32, ptr %8, align 4, !tbaa !5
  %12274 = mul nsw i32 99, %12273
  %12275 = add nsw i32 %12272, %12274
  %12276 = sext i32 %12275 to i64
  %12277 = getelementptr inbounds double, ptr %12271, i64 %12276
  %12278 = load double, ptr %12277, align 8, !tbaa !11
  %12279 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %12278, double %12270)
  %12280 = load ptr, ptr %7, align 8, !tbaa !9
  %12281 = load i32, ptr %12, align 4, !tbaa !5
  %12282 = load i32, ptr %8, align 4, !tbaa !5
  %12283 = mul nsw i32 100, %12282
  %12284 = add nsw i32 %12281, %12283
  %12285 = sext i32 %12284 to i64
  %12286 = getelementptr inbounds double, ptr %12280, i64 %12285
  %12287 = load double, ptr %12286, align 8, !tbaa !11
  %12288 = call double @llvm.fmuladd.f64(double 0xBCBAFE0000000000, double %12287, double %12279)
  %12289 = load ptr, ptr %7, align 8, !tbaa !9
  %12290 = load i32, ptr %12, align 4, !tbaa !5
  %12291 = load i32, ptr %8, align 4, !tbaa !5
  %12292 = mul nsw i32 101, %12291
  %12293 = add nsw i32 %12290, %12292
  %12294 = sext i32 %12293 to i64
  %12295 = getelementptr inbounds double, ptr %12289, i64 %12294
  %12296 = load double, ptr %12295, align 8, !tbaa !11
  %12297 = call double @llvm.fmuladd.f64(double 0xBCAA5FFFFFFFFFFE, double %12296, double %12288)
  %12298 = load ptr, ptr %7, align 8, !tbaa !9
  %12299 = load i32, ptr %12, align 4, !tbaa !5
  %12300 = load i32, ptr %8, align 4, !tbaa !5
  %12301 = mul nsw i32 102, %12300
  %12302 = add nsw i32 %12299, %12301
  %12303 = sext i32 %12302 to i64
  %12304 = getelementptr inbounds double, ptr %12298, i64 %12303
  %12305 = load double, ptr %12304, align 8, !tbaa !11
  %12306 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %12305, double %12297)
  %12307 = load ptr, ptr %7, align 8, !tbaa !9
  %12308 = load i32, ptr %12, align 4, !tbaa !5
  %12309 = load i32, ptr %8, align 4, !tbaa !5
  %12310 = mul nsw i32 103, %12309
  %12311 = add nsw i32 %12308, %12310
  %12312 = sext i32 %12311 to i64
  %12313 = getelementptr inbounds double, ptr %12307, i64 %12312
  %12314 = load double, ptr %12313, align 8, !tbaa !11
  %12315 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %12314, double %12306)
  %12316 = load ptr, ptr %7, align 8, !tbaa !9
  %12317 = load i32, ptr %12, align 4, !tbaa !5
  %12318 = load i32, ptr %8, align 4, !tbaa !5
  %12319 = mul nsw i32 104, %12318
  %12320 = add nsw i32 %12317, %12319
  %12321 = sext i32 %12320 to i64
  %12322 = getelementptr inbounds double, ptr %12316, i64 %12321
  %12323 = load double, ptr %12322, align 8, !tbaa !11
  %12324 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %12323, double %12315)
  store double %12324, ptr %11, align 8, !tbaa !11
  %12325 = load double, ptr %11, align 8, !tbaa !11
  %12326 = load ptr, ptr %9, align 8, !tbaa !9
  %12327 = load i32, ptr %12, align 4, !tbaa !5
  %12328 = load i32, ptr %10, align 4, !tbaa !5
  %12329 = mul nsw i32 12, %12328
  %12330 = add nsw i32 %12327, %12329
  %12331 = sext i32 %12330 to i64
  %12332 = getelementptr inbounds double, ptr %12326, i64 %12331
  %12333 = load double, ptr %12332, align 8, !tbaa !11
  %12334 = fadd double %12333, %12325
  store double %12334, ptr %12332, align 8, !tbaa !11
  %12335 = load ptr, ptr %7, align 8, !tbaa !9
  %12336 = load i32, ptr %12, align 4, !tbaa !5
  %12337 = load i32, ptr %8, align 4, !tbaa !5
  %12338 = mul nsw i32 0, %12337
  %12339 = add nsw i32 %12336, %12338
  %12340 = sext i32 %12339 to i64
  %12341 = getelementptr inbounds double, ptr %12335, i64 %12340
  %12342 = load double, ptr %12341, align 8, !tbaa !11
  %12343 = load ptr, ptr %7, align 8, !tbaa !9
  %12344 = load i32, ptr %12, align 4, !tbaa !5
  %12345 = load i32, ptr %8, align 4, !tbaa !5
  %12346 = mul nsw i32 1, %12345
  %12347 = add nsw i32 %12344, %12346
  %12348 = sext i32 %12347 to i64
  %12349 = getelementptr inbounds double, ptr %12343, i64 %12348
  %12350 = load double, ptr %12349, align 8, !tbaa !11
  %12351 = fmul double 0x3CF9AC0000000000, %12350
  %12352 = call double @llvm.fmuladd.f64(double 0x3CDFFFFFFFFFFFFE, double %12342, double %12351)
  %12353 = load ptr, ptr %7, align 8, !tbaa !9
  %12354 = load i32, ptr %12, align 4, !tbaa !5
  %12355 = load i32, ptr %8, align 4, !tbaa !5
  %12356 = mul nsw i32 2, %12355
  %12357 = add nsw i32 %12354, %12356
  %12358 = sext i32 %12357 to i64
  %12359 = getelementptr inbounds double, ptr %12353, i64 %12358
  %12360 = load double, ptr %12359, align 8, !tbaa !11
  %12361 = call double @llvm.fmuladd.f64(double 0x3D02880000000000, double %12360, double %12352)
  %12362 = load ptr, ptr %7, align 8, !tbaa !9
  %12363 = load i32, ptr %12, align 4, !tbaa !5
  %12364 = load i32, ptr %8, align 4, !tbaa !5
  %12365 = mul nsw i32 3, %12364
  %12366 = add nsw i32 %12363, %12365
  %12367 = sext i32 %12366 to i64
  %12368 = getelementptr inbounds double, ptr %12362, i64 %12367
  %12369 = load double, ptr %12368, align 8, !tbaa !11
  %12370 = call double @llvm.fmuladd.f64(double 0xBD227FFFFFFFFFFF, double %12369, double %12361)
  %12371 = load ptr, ptr %7, align 8, !tbaa !9
  %12372 = load i32, ptr %12, align 4, !tbaa !5
  %12373 = load i32, ptr %8, align 4, !tbaa !5
  %12374 = mul nsw i32 4, %12373
  %12375 = add nsw i32 %12372, %12374
  %12376 = sext i32 %12375 to i64
  %12377 = getelementptr inbounds double, ptr %12371, i64 %12376
  %12378 = load double, ptr %12377, align 8, !tbaa !11
  %12379 = call double @llvm.fmuladd.f64(double 0x3D2E9C0000000000, double %12378, double %12370)
  %12380 = load ptr, ptr %7, align 8, !tbaa !9
  %12381 = load i32, ptr %12, align 4, !tbaa !5
  %12382 = load i32, ptr %8, align 4, !tbaa !5
  %12383 = mul nsw i32 5, %12382
  %12384 = add nsw i32 %12381, %12383
  %12385 = sext i32 %12384 to i64
  %12386 = getelementptr inbounds double, ptr %12380, i64 %12385
  %12387 = load double, ptr %12386, align 8, !tbaa !11
  %12388 = call double @llvm.fmuladd.f64(double 0x3D22000000000000, double %12387, double %12379)
  %12389 = load ptr, ptr %7, align 8, !tbaa !9
  %12390 = load i32, ptr %12, align 4, !tbaa !5
  %12391 = load i32, ptr %8, align 4, !tbaa !5
  %12392 = mul nsw i32 6, %12391
  %12393 = add nsw i32 %12390, %12392
  %12394 = sext i32 %12393 to i64
  %12395 = getelementptr inbounds double, ptr %12389, i64 %12394
  %12396 = load double, ptr %12395, align 8, !tbaa !11
  %12397 = call double @llvm.fmuladd.f64(double 0xBCF3C00000000000, double %12396, double %12388)
  %12398 = load ptr, ptr %7, align 8, !tbaa !9
  %12399 = load i32, ptr %12, align 4, !tbaa !5
  %12400 = load i32, ptr %8, align 4, !tbaa !5
  %12401 = mul nsw i32 7, %12400
  %12402 = add nsw i32 %12399, %12401
  %12403 = sext i32 %12402 to i64
  %12404 = getelementptr inbounds double, ptr %12398, i64 %12403
  %12405 = load double, ptr %12404, align 8, !tbaa !11
  %12406 = call double @llvm.fmuladd.f64(double 0xBD11900000000000, double %12405, double %12397)
  %12407 = load ptr, ptr %7, align 8, !tbaa !9
  %12408 = load i32, ptr %12, align 4, !tbaa !5
  %12409 = load i32, ptr %8, align 4, !tbaa !5
  %12410 = mul nsw i32 8, %12409
  %12411 = add nsw i32 %12408, %12410
  %12412 = sext i32 %12411 to i64
  %12413 = getelementptr inbounds double, ptr %12407, i64 %12412
  %12414 = load double, ptr %12413, align 8, !tbaa !11
  %12415 = call double @llvm.fmuladd.f64(double 0xBD16000000000002, double %12414, double %12406)
  %12416 = load ptr, ptr %7, align 8, !tbaa !9
  %12417 = load i32, ptr %12, align 4, !tbaa !5
  %12418 = load i32, ptr %8, align 4, !tbaa !5
  %12419 = mul nsw i32 9, %12418
  %12420 = add nsw i32 %12417, %12419
  %12421 = sext i32 %12420 to i64
  %12422 = getelementptr inbounds double, ptr %12416, i64 %12421
  %12423 = load double, ptr %12422, align 8, !tbaa !11
  %12424 = call double @llvm.fmuladd.f64(double 0xBCF4E00000000001, double %12423, double %12415)
  %12425 = load ptr, ptr %7, align 8, !tbaa !9
  %12426 = load i32, ptr %12, align 4, !tbaa !5
  %12427 = load i32, ptr %8, align 4, !tbaa !5
  %12428 = mul nsw i32 10, %12427
  %12429 = add nsw i32 %12426, %12428
  %12430 = sext i32 %12429 to i64
  %12431 = getelementptr inbounds double, ptr %12425, i64 %12430
  %12432 = load double, ptr %12431, align 8, !tbaa !11
  %12433 = call double @llvm.fmuladd.f64(double 0x3CDE000000000001, double %12432, double %12424)
  %12434 = load ptr, ptr %7, align 8, !tbaa !9
  %12435 = load i32, ptr %12, align 4, !tbaa !5
  %12436 = load i32, ptr %8, align 4, !tbaa !5
  %12437 = mul nsw i32 11, %12436
  %12438 = add nsw i32 %12435, %12437
  %12439 = sext i32 %12438 to i64
  %12440 = getelementptr inbounds double, ptr %12434, i64 %12439
  %12441 = load double, ptr %12440, align 8, !tbaa !11
  %12442 = call double @llvm.fmuladd.f64(double 0xBCF66C0000000000, double %12441, double %12433)
  %12443 = load ptr, ptr %7, align 8, !tbaa !9
  %12444 = load i32, ptr %12, align 4, !tbaa !5
  %12445 = load i32, ptr %8, align 4, !tbaa !5
  %12446 = mul nsw i32 12, %12445
  %12447 = add nsw i32 %12444, %12446
  %12448 = sext i32 %12447 to i64
  %12449 = getelementptr inbounds double, ptr %12443, i64 %12448
  %12450 = load double, ptr %12449, align 8, !tbaa !11
  %12451 = call double @llvm.fmuladd.f64(double 0xBD107B0000000001, double %12450, double %12442)
  %12452 = load ptr, ptr %7, align 8, !tbaa !9
  %12453 = load i32, ptr %12, align 4, !tbaa !5
  %12454 = load i32, ptr %8, align 4, !tbaa !5
  %12455 = mul nsw i32 13, %12454
  %12456 = add nsw i32 %12453, %12455
  %12457 = sext i32 %12456 to i64
  %12458 = getelementptr inbounds double, ptr %12452, i64 %12457
  %12459 = load double, ptr %12458, align 8, !tbaa !11
  %12460 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381B, double %12459, double %12451)
  %12461 = load ptr, ptr %7, align 8, !tbaa !9
  %12462 = load i32, ptr %12, align 4, !tbaa !5
  %12463 = load i32, ptr %8, align 4, !tbaa !5
  %12464 = mul nsw i32 14, %12463
  %12465 = add nsw i32 %12462, %12464
  %12466 = sext i32 %12465 to i64
  %12467 = getelementptr inbounds double, ptr %12461, i64 %12466
  %12468 = load double, ptr %12467, align 8, !tbaa !11
  %12469 = call double @llvm.fmuladd.f64(double 0x3D25680000000000, double %12468, double %12460)
  %12470 = load ptr, ptr %7, align 8, !tbaa !9
  %12471 = load i32, ptr %12, align 4, !tbaa !5
  %12472 = load i32, ptr %8, align 4, !tbaa !5
  %12473 = mul nsw i32 15, %12472
  %12474 = add nsw i32 %12471, %12473
  %12475 = sext i32 %12474 to i64
  %12476 = getelementptr inbounds double, ptr %12470, i64 %12475
  %12477 = load double, ptr %12476, align 8, !tbaa !11
  %12478 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %12477, double %12469)
  %12479 = load ptr, ptr %7, align 8, !tbaa !9
  %12480 = load i32, ptr %12, align 4, !tbaa !5
  %12481 = load i32, ptr %8, align 4, !tbaa !5
  %12482 = mul nsw i32 16, %12481
  %12483 = add nsw i32 %12480, %12482
  %12484 = sext i32 %12483 to i64
  %12485 = getelementptr inbounds double, ptr %12479, i64 %12484
  %12486 = load double, ptr %12485, align 8, !tbaa !11
  %12487 = call double @llvm.fmuladd.f64(double 0x3CC1600000000000, double %12486, double %12478)
  %12488 = load ptr, ptr %7, align 8, !tbaa !9
  %12489 = load i32, ptr %12, align 4, !tbaa !5
  %12490 = load i32, ptr %8, align 4, !tbaa !5
  %12491 = mul nsw i32 17, %12490
  %12492 = add nsw i32 %12489, %12491
  %12493 = sext i32 %12492 to i64
  %12494 = getelementptr inbounds double, ptr %12488, i64 %12493
  %12495 = load double, ptr %12494, align 8, !tbaa !11
  %12496 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %12495, double %12487)
  %12497 = load ptr, ptr %7, align 8, !tbaa !9
  %12498 = load i32, ptr %12, align 4, !tbaa !5
  %12499 = load i32, ptr %8, align 4, !tbaa !5
  %12500 = mul nsw i32 18, %12499
  %12501 = add nsw i32 %12498, %12500
  %12502 = sext i32 %12501 to i64
  %12503 = getelementptr inbounds double, ptr %12497, i64 %12502
  %12504 = load double, ptr %12503, align 8, !tbaa !11
  %12505 = call double @llvm.fmuladd.f64(double 0xBCE1000000000000, double %12504, double %12496)
  %12506 = load ptr, ptr %7, align 8, !tbaa !9
  %12507 = load i32, ptr %12, align 4, !tbaa !5
  %12508 = load i32, ptr %8, align 4, !tbaa !5
  %12509 = mul nsw i32 19, %12508
  %12510 = add nsw i32 %12507, %12509
  %12511 = sext i32 %12510 to i64
  %12512 = getelementptr inbounds double, ptr %12506, i64 %12511
  %12513 = load double, ptr %12512, align 8, !tbaa !11
  %12514 = call double @llvm.fmuladd.f64(double 0x3CE6C00000000000, double %12513, double %12505)
  %12515 = load ptr, ptr %7, align 8, !tbaa !9
  %12516 = load i32, ptr %12, align 4, !tbaa !5
  %12517 = load i32, ptr %8, align 4, !tbaa !5
  %12518 = mul nsw i32 20, %12517
  %12519 = add nsw i32 %12516, %12518
  %12520 = sext i32 %12519 to i64
  %12521 = getelementptr inbounds double, ptr %12515, i64 %12520
  %12522 = load double, ptr %12521, align 8, !tbaa !11
  %12523 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %12522, double %12514)
  %12524 = load ptr, ptr %7, align 8, !tbaa !9
  %12525 = load i32, ptr %12, align 4, !tbaa !5
  %12526 = load i32, ptr %8, align 4, !tbaa !5
  %12527 = mul nsw i32 21, %12526
  %12528 = add nsw i32 %12525, %12527
  %12529 = sext i32 %12528 to i64
  %12530 = getelementptr inbounds double, ptr %12524, i64 %12529
  %12531 = load double, ptr %12530, align 8, !tbaa !11
  %12532 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %12531, double %12523)
  %12533 = load ptr, ptr %7, align 8, !tbaa !9
  %12534 = load i32, ptr %12, align 4, !tbaa !5
  %12535 = load i32, ptr %8, align 4, !tbaa !5
  %12536 = mul nsw i32 22, %12535
  %12537 = add nsw i32 %12534, %12536
  %12538 = sext i32 %12537 to i64
  %12539 = getelementptr inbounds double, ptr %12533, i64 %12538
  %12540 = load double, ptr %12539, align 8, !tbaa !11
  %12541 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %12540, double %12532)
  %12542 = load ptr, ptr %7, align 8, !tbaa !9
  %12543 = load i32, ptr %12, align 4, !tbaa !5
  %12544 = load i32, ptr %8, align 4, !tbaa !5
  %12545 = mul nsw i32 23, %12544
  %12546 = add nsw i32 %12543, %12545
  %12547 = sext i32 %12546 to i64
  %12548 = getelementptr inbounds double, ptr %12542, i64 %12547
  %12549 = load double, ptr %12548, align 8, !tbaa !11
  %12550 = call double @llvm.fmuladd.f64(double 0xBCD3000000000001, double %12549, double %12541)
  %12551 = load ptr, ptr %7, align 8, !tbaa !9
  %12552 = load i32, ptr %12, align 4, !tbaa !5
  %12553 = load i32, ptr %8, align 4, !tbaa !5
  %12554 = mul nsw i32 24, %12553
  %12555 = add nsw i32 %12552, %12554
  %12556 = sext i32 %12555 to i64
  %12557 = getelementptr inbounds double, ptr %12551, i64 %12556
  %12558 = load double, ptr %12557, align 8, !tbaa !11
  %12559 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %12558, double %12550)
  %12560 = load ptr, ptr %7, align 8, !tbaa !9
  %12561 = load i32, ptr %12, align 4, !tbaa !5
  %12562 = load i32, ptr %8, align 4, !tbaa !5
  %12563 = mul nsw i32 25, %12562
  %12564 = add nsw i32 %12561, %12563
  %12565 = sext i32 %12564 to i64
  %12566 = getelementptr inbounds double, ptr %12560, i64 %12565
  %12567 = load double, ptr %12566, align 8, !tbaa !11
  %12568 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %12567, double %12559)
  %12569 = load ptr, ptr %7, align 8, !tbaa !9
  %12570 = load i32, ptr %12, align 4, !tbaa !5
  %12571 = load i32, ptr %8, align 4, !tbaa !5
  %12572 = mul nsw i32 26, %12571
  %12573 = add nsw i32 %12570, %12572
  %12574 = sext i32 %12573 to i64
  %12575 = getelementptr inbounds double, ptr %12569, i64 %12574
  %12576 = load double, ptr %12575, align 8, !tbaa !11
  %12577 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %12576, double %12568)
  %12578 = load ptr, ptr %7, align 8, !tbaa !9
  %12579 = load i32, ptr %12, align 4, !tbaa !5
  %12580 = load i32, ptr %8, align 4, !tbaa !5
  %12581 = mul nsw i32 27, %12580
  %12582 = add nsw i32 %12579, %12581
  %12583 = sext i32 %12582 to i64
  %12584 = getelementptr inbounds double, ptr %12578, i64 %12583
  %12585 = load double, ptr %12584, align 8, !tbaa !11
  %12586 = call double @llvm.fmuladd.f64(double 0xBCCB600000000000, double %12585, double %12577)
  %12587 = load ptr, ptr %7, align 8, !tbaa !9
  %12588 = load i32, ptr %12, align 4, !tbaa !5
  %12589 = load i32, ptr %8, align 4, !tbaa !5
  %12590 = mul nsw i32 28, %12589
  %12591 = add nsw i32 %12588, %12590
  %12592 = sext i32 %12591 to i64
  %12593 = getelementptr inbounds double, ptr %12587, i64 %12592
  %12594 = load double, ptr %12593, align 8, !tbaa !11
  %12595 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE11, double %12594, double %12586)
  %12596 = load ptr, ptr %7, align 8, !tbaa !9
  %12597 = load i32, ptr %12, align 4, !tbaa !5
  %12598 = load i32, ptr %8, align 4, !tbaa !5
  %12599 = mul nsw i32 29, %12598
  %12600 = add nsw i32 %12597, %12599
  %12601 = sext i32 %12600 to i64
  %12602 = getelementptr inbounds double, ptr %12596, i64 %12601
  %12603 = load double, ptr %12602, align 8, !tbaa !11
  %12604 = call double @llvm.fmuladd.f64(double 0x3CE1800000000000, double %12603, double %12595)
  %12605 = load ptr, ptr %7, align 8, !tbaa !9
  %12606 = load i32, ptr %12, align 4, !tbaa !5
  %12607 = load i32, ptr %8, align 4, !tbaa !5
  %12608 = mul nsw i32 30, %12607
  %12609 = add nsw i32 %12606, %12608
  %12610 = sext i32 %12609 to i64
  %12611 = getelementptr inbounds double, ptr %12605, i64 %12610
  %12612 = load double, ptr %12611, align 8, !tbaa !11
  %12613 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %12612, double %12604)
  %12614 = load ptr, ptr %7, align 8, !tbaa !9
  %12615 = load i32, ptr %12, align 4, !tbaa !5
  %12616 = load i32, ptr %8, align 4, !tbaa !5
  %12617 = mul nsw i32 31, %12616
  %12618 = add nsw i32 %12615, %12617
  %12619 = sext i32 %12618 to i64
  %12620 = getelementptr inbounds double, ptr %12614, i64 %12619
  %12621 = load double, ptr %12620, align 8, !tbaa !11
  %12622 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA8, double %12621, double %12613)
  %12623 = load ptr, ptr %7, align 8, !tbaa !9
  %12624 = load i32, ptr %12, align 4, !tbaa !5
  %12625 = load i32, ptr %8, align 4, !tbaa !5
  %12626 = mul nsw i32 32, %12625
  %12627 = add nsw i32 %12624, %12626
  %12628 = sext i32 %12627 to i64
  %12629 = getelementptr inbounds double, ptr %12623, i64 %12628
  %12630 = load double, ptr %12629, align 8, !tbaa !11
  %12631 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDA, double %12630, double %12622)
  %12632 = load ptr, ptr %7, align 8, !tbaa !9
  %12633 = load i32, ptr %12, align 4, !tbaa !5
  %12634 = load i32, ptr %8, align 4, !tbaa !5
  %12635 = mul nsw i32 33, %12634
  %12636 = add nsw i32 %12633, %12635
  %12637 = sext i32 %12636 to i64
  %12638 = getelementptr inbounds double, ptr %12632, i64 %12637
  %12639 = load double, ptr %12638, align 8, !tbaa !11
  %12640 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F52, double %12639, double %12631)
  %12641 = load ptr, ptr %7, align 8, !tbaa !9
  %12642 = load i32, ptr %12, align 4, !tbaa !5
  %12643 = load i32, ptr %8, align 4, !tbaa !5
  %12644 = mul nsw i32 34, %12643
  %12645 = add nsw i32 %12642, %12644
  %12646 = sext i32 %12645 to i64
  %12647 = getelementptr inbounds double, ptr %12641, i64 %12646
  %12648 = load double, ptr %12647, align 8, !tbaa !11
  %12649 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08087, double %12648, double %12640)
  %12650 = load ptr, ptr %7, align 8, !tbaa !9
  %12651 = load i32, ptr %12, align 4, !tbaa !5
  %12652 = load i32, ptr %8, align 4, !tbaa !5
  %12653 = mul nsw i32 35, %12652
  %12654 = add nsw i32 %12651, %12653
  %12655 = sext i32 %12654 to i64
  %12656 = getelementptr inbounds double, ptr %12650, i64 %12655
  %12657 = load double, ptr %12656, align 8, !tbaa !11
  %12658 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %12657, double %12649)
  %12659 = load ptr, ptr %7, align 8, !tbaa !9
  %12660 = load i32, ptr %12, align 4, !tbaa !5
  %12661 = load i32, ptr %8, align 4, !tbaa !5
  %12662 = mul nsw i32 36, %12661
  %12663 = add nsw i32 %12660, %12662
  %12664 = sext i32 %12663 to i64
  %12665 = getelementptr inbounds double, ptr %12659, i64 %12664
  %12666 = load double, ptr %12665, align 8, !tbaa !11
  %12667 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %12666, double %12658)
  %12668 = load ptr, ptr %7, align 8, !tbaa !9
  %12669 = load i32, ptr %12, align 4, !tbaa !5
  %12670 = load i32, ptr %8, align 4, !tbaa !5
  %12671 = mul nsw i32 37, %12670
  %12672 = add nsw i32 %12669, %12671
  %12673 = sext i32 %12672 to i64
  %12674 = getelementptr inbounds double, ptr %12668, i64 %12673
  %12675 = load double, ptr %12674, align 8, !tbaa !11
  %12676 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %12675, double %12667)
  %12677 = load ptr, ptr %7, align 8, !tbaa !9
  %12678 = load i32, ptr %12, align 4, !tbaa !5
  %12679 = load i32, ptr %8, align 4, !tbaa !5
  %12680 = mul nsw i32 38, %12679
  %12681 = add nsw i32 %12678, %12680
  %12682 = sext i32 %12681 to i64
  %12683 = getelementptr inbounds double, ptr %12677, i64 %12682
  %12684 = load double, ptr %12683, align 8, !tbaa !11
  %12685 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %12684, double %12676)
  %12686 = load ptr, ptr %7, align 8, !tbaa !9
  %12687 = load i32, ptr %12, align 4, !tbaa !5
  %12688 = load i32, ptr %8, align 4, !tbaa !5
  %12689 = mul nsw i32 39, %12688
  %12690 = add nsw i32 %12687, %12689
  %12691 = sext i32 %12690 to i64
  %12692 = getelementptr inbounds double, ptr %12686, i64 %12691
  %12693 = load double, ptr %12692, align 8, !tbaa !11
  %12694 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %12693, double %12685)
  %12695 = load ptr, ptr %7, align 8, !tbaa !9
  %12696 = load i32, ptr %12, align 4, !tbaa !5
  %12697 = load i32, ptr %8, align 4, !tbaa !5
  %12698 = mul nsw i32 40, %12697
  %12699 = add nsw i32 %12696, %12698
  %12700 = sext i32 %12699 to i64
  %12701 = getelementptr inbounds double, ptr %12695, i64 %12700
  %12702 = load double, ptr %12701, align 8, !tbaa !11
  %12703 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %12702, double %12694)
  %12704 = load ptr, ptr %7, align 8, !tbaa !9
  %12705 = load i32, ptr %12, align 4, !tbaa !5
  %12706 = load i32, ptr %8, align 4, !tbaa !5
  %12707 = mul nsw i32 41, %12706
  %12708 = add nsw i32 %12705, %12707
  %12709 = sext i32 %12708 to i64
  %12710 = getelementptr inbounds double, ptr %12704, i64 %12709
  %12711 = load double, ptr %12710, align 8, !tbaa !11
  %12712 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %12711, double %12703)
  %12713 = load ptr, ptr %7, align 8, !tbaa !9
  %12714 = load i32, ptr %12, align 4, !tbaa !5
  %12715 = load i32, ptr %8, align 4, !tbaa !5
  %12716 = mul nsw i32 42, %12715
  %12717 = add nsw i32 %12714, %12716
  %12718 = sext i32 %12717 to i64
  %12719 = getelementptr inbounds double, ptr %12713, i64 %12718
  %12720 = load double, ptr %12719, align 8, !tbaa !11
  %12721 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %12720, double %12712)
  %12722 = load ptr, ptr %7, align 8, !tbaa !9
  %12723 = load i32, ptr %12, align 4, !tbaa !5
  %12724 = load i32, ptr %8, align 4, !tbaa !5
  %12725 = mul nsw i32 44, %12724
  %12726 = add nsw i32 %12723, %12725
  %12727 = sext i32 %12726 to i64
  %12728 = getelementptr inbounds double, ptr %12722, i64 %12727
  %12729 = load double, ptr %12728, align 8, !tbaa !11
  %12730 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %12729, double %12721)
  %12731 = load ptr, ptr %7, align 8, !tbaa !9
  %12732 = load i32, ptr %12, align 4, !tbaa !5
  %12733 = load i32, ptr %8, align 4, !tbaa !5
  %12734 = mul nsw i32 45, %12733
  %12735 = add nsw i32 %12732, %12734
  %12736 = sext i32 %12735 to i64
  %12737 = getelementptr inbounds double, ptr %12731, i64 %12736
  %12738 = load double, ptr %12737, align 8, !tbaa !11
  %12739 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %12738, double %12730)
  %12740 = load ptr, ptr %7, align 8, !tbaa !9
  %12741 = load i32, ptr %12, align 4, !tbaa !5
  %12742 = load i32, ptr %8, align 4, !tbaa !5
  %12743 = mul nsw i32 46, %12742
  %12744 = add nsw i32 %12741, %12743
  %12745 = sext i32 %12744 to i64
  %12746 = getelementptr inbounds double, ptr %12740, i64 %12745
  %12747 = load double, ptr %12746, align 8, !tbaa !11
  %12748 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %12747, double %12739)
  %12749 = load ptr, ptr %7, align 8, !tbaa !9
  %12750 = load i32, ptr %12, align 4, !tbaa !5
  %12751 = load i32, ptr %8, align 4, !tbaa !5
  %12752 = mul nsw i32 47, %12751
  %12753 = add nsw i32 %12750, %12752
  %12754 = sext i32 %12753 to i64
  %12755 = getelementptr inbounds double, ptr %12749, i64 %12754
  %12756 = load double, ptr %12755, align 8, !tbaa !11
  %12757 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %12756, double %12748)
  %12758 = load ptr, ptr %7, align 8, !tbaa !9
  %12759 = load i32, ptr %12, align 4, !tbaa !5
  %12760 = load i32, ptr %8, align 4, !tbaa !5
  %12761 = mul nsw i32 48, %12760
  %12762 = add nsw i32 %12759, %12761
  %12763 = sext i32 %12762 to i64
  %12764 = getelementptr inbounds double, ptr %12758, i64 %12763
  %12765 = load double, ptr %12764, align 8, !tbaa !11
  %12766 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %12765, double %12757)
  %12767 = load ptr, ptr %7, align 8, !tbaa !9
  %12768 = load i32, ptr %12, align 4, !tbaa !5
  %12769 = load i32, ptr %8, align 4, !tbaa !5
  %12770 = mul nsw i32 49, %12769
  %12771 = add nsw i32 %12768, %12770
  %12772 = sext i32 %12771 to i64
  %12773 = getelementptr inbounds double, ptr %12767, i64 %12772
  %12774 = load double, ptr %12773, align 8, !tbaa !11
  %12775 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %12774, double %12766)
  %12776 = load ptr, ptr %7, align 8, !tbaa !9
  %12777 = load i32, ptr %12, align 4, !tbaa !5
  %12778 = load i32, ptr %8, align 4, !tbaa !5
  %12779 = mul nsw i32 50, %12778
  %12780 = add nsw i32 %12777, %12779
  %12781 = sext i32 %12780 to i64
  %12782 = getelementptr inbounds double, ptr %12776, i64 %12781
  %12783 = load double, ptr %12782, align 8, !tbaa !11
  %12784 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %12783, double %12775)
  %12785 = load ptr, ptr %7, align 8, !tbaa !9
  %12786 = load i32, ptr %12, align 4, !tbaa !5
  %12787 = load i32, ptr %8, align 4, !tbaa !5
  %12788 = mul nsw i32 51, %12787
  %12789 = add nsw i32 %12786, %12788
  %12790 = sext i32 %12789 to i64
  %12791 = getelementptr inbounds double, ptr %12785, i64 %12790
  %12792 = load double, ptr %12791, align 8, !tbaa !11
  %12793 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %12792, double %12784)
  %12794 = load ptr, ptr %7, align 8, !tbaa !9
  %12795 = load i32, ptr %12, align 4, !tbaa !5
  %12796 = load i32, ptr %8, align 4, !tbaa !5
  %12797 = mul nsw i32 52, %12796
  %12798 = add nsw i32 %12795, %12797
  %12799 = sext i32 %12798 to i64
  %12800 = getelementptr inbounds double, ptr %12794, i64 %12799
  %12801 = load double, ptr %12800, align 8, !tbaa !11
  %12802 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %12801, double %12793)
  %12803 = load ptr, ptr %7, align 8, !tbaa !9
  %12804 = load i32, ptr %12, align 4, !tbaa !5
  %12805 = load i32, ptr %8, align 4, !tbaa !5
  %12806 = mul nsw i32 53, %12805
  %12807 = add nsw i32 %12804, %12806
  %12808 = sext i32 %12807 to i64
  %12809 = getelementptr inbounds double, ptr %12803, i64 %12808
  %12810 = load double, ptr %12809, align 8, !tbaa !11
  %12811 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %12810, double %12802)
  %12812 = load ptr, ptr %7, align 8, !tbaa !9
  %12813 = load i32, ptr %12, align 4, !tbaa !5
  %12814 = load i32, ptr %8, align 4, !tbaa !5
  %12815 = mul nsw i32 54, %12814
  %12816 = add nsw i32 %12813, %12815
  %12817 = sext i32 %12816 to i64
  %12818 = getelementptr inbounds double, ptr %12812, i64 %12817
  %12819 = load double, ptr %12818, align 8, !tbaa !11
  %12820 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %12819, double %12811)
  %12821 = load ptr, ptr %7, align 8, !tbaa !9
  %12822 = load i32, ptr %12, align 4, !tbaa !5
  %12823 = load i32, ptr %8, align 4, !tbaa !5
  %12824 = mul nsw i32 55, %12823
  %12825 = add nsw i32 %12822, %12824
  %12826 = sext i32 %12825 to i64
  %12827 = getelementptr inbounds double, ptr %12821, i64 %12826
  %12828 = load double, ptr %12827, align 8, !tbaa !11
  %12829 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %12828, double %12820)
  %12830 = load ptr, ptr %7, align 8, !tbaa !9
  %12831 = load i32, ptr %12, align 4, !tbaa !5
  %12832 = load i32, ptr %8, align 4, !tbaa !5
  %12833 = mul nsw i32 56, %12832
  %12834 = add nsw i32 %12831, %12833
  %12835 = sext i32 %12834 to i64
  %12836 = getelementptr inbounds double, ptr %12830, i64 %12835
  %12837 = load double, ptr %12836, align 8, !tbaa !11
  %12838 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34BB, double %12837, double %12829)
  %12839 = load ptr, ptr %7, align 8, !tbaa !9
  %12840 = load i32, ptr %12, align 4, !tbaa !5
  %12841 = load i32, ptr %8, align 4, !tbaa !5
  %12842 = mul nsw i32 57, %12841
  %12843 = add nsw i32 %12840, %12842
  %12844 = sext i32 %12843 to i64
  %12845 = getelementptr inbounds double, ptr %12839, i64 %12844
  %12846 = load double, ptr %12845, align 8, !tbaa !11
  %12847 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA4, double %12846, double %12838)
  %12848 = load ptr, ptr %7, align 8, !tbaa !9
  %12849 = load i32, ptr %12, align 4, !tbaa !5
  %12850 = load i32, ptr %8, align 4, !tbaa !5
  %12851 = mul nsw i32 58, %12850
  %12852 = add nsw i32 %12849, %12851
  %12853 = sext i32 %12852 to i64
  %12854 = getelementptr inbounds double, ptr %12848, i64 %12853
  %12855 = load double, ptr %12854, align 8, !tbaa !11
  %12856 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %12855, double %12847)
  %12857 = load ptr, ptr %7, align 8, !tbaa !9
  %12858 = load i32, ptr %12, align 4, !tbaa !5
  %12859 = load i32, ptr %8, align 4, !tbaa !5
  %12860 = mul nsw i32 59, %12859
  %12861 = add nsw i32 %12858, %12860
  %12862 = sext i32 %12861 to i64
  %12863 = getelementptr inbounds double, ptr %12857, i64 %12862
  %12864 = load double, ptr %12863, align 8, !tbaa !11
  %12865 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2F, double %12864, double %12856)
  %12866 = load ptr, ptr %7, align 8, !tbaa !9
  %12867 = load i32, ptr %12, align 4, !tbaa !5
  %12868 = load i32, ptr %8, align 4, !tbaa !5
  %12869 = mul nsw i32 60, %12868
  %12870 = add nsw i32 %12867, %12869
  %12871 = sext i32 %12870 to i64
  %12872 = getelementptr inbounds double, ptr %12866, i64 %12871
  %12873 = load double, ptr %12872, align 8, !tbaa !11
  %12874 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %12873, double %12865)
  %12875 = load ptr, ptr %7, align 8, !tbaa !9
  %12876 = load i32, ptr %12, align 4, !tbaa !5
  %12877 = load i32, ptr %8, align 4, !tbaa !5
  %12878 = mul nsw i32 61, %12877
  %12879 = add nsw i32 %12876, %12878
  %12880 = sext i32 %12879 to i64
  %12881 = getelementptr inbounds double, ptr %12875, i64 %12880
  %12882 = load double, ptr %12881, align 8, !tbaa !11
  %12883 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %12882, double %12874)
  %12884 = load ptr, ptr %7, align 8, !tbaa !9
  %12885 = load i32, ptr %12, align 4, !tbaa !5
  %12886 = load i32, ptr %8, align 4, !tbaa !5
  %12887 = mul nsw i32 62, %12886
  %12888 = add nsw i32 %12885, %12887
  %12889 = sext i32 %12888 to i64
  %12890 = getelementptr inbounds double, ptr %12884, i64 %12889
  %12891 = load double, ptr %12890, align 8, !tbaa !11
  %12892 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %12891, double %12883)
  %12893 = load ptr, ptr %7, align 8, !tbaa !9
  %12894 = load i32, ptr %12, align 4, !tbaa !5
  %12895 = load i32, ptr %8, align 4, !tbaa !5
  %12896 = mul nsw i32 63, %12895
  %12897 = add nsw i32 %12894, %12896
  %12898 = sext i32 %12897 to i64
  %12899 = getelementptr inbounds double, ptr %12893, i64 %12898
  %12900 = load double, ptr %12899, align 8, !tbaa !11
  %12901 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %12900, double %12892)
  %12902 = load ptr, ptr %7, align 8, !tbaa !9
  %12903 = load i32, ptr %12, align 4, !tbaa !5
  %12904 = load i32, ptr %8, align 4, !tbaa !5
  %12905 = mul nsw i32 64, %12904
  %12906 = add nsw i32 %12903, %12905
  %12907 = sext i32 %12906 to i64
  %12908 = getelementptr inbounds double, ptr %12902, i64 %12907
  %12909 = load double, ptr %12908, align 8, !tbaa !11
  %12910 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %12909, double %12901)
  %12911 = load ptr, ptr %7, align 8, !tbaa !9
  %12912 = load i32, ptr %12, align 4, !tbaa !5
  %12913 = load i32, ptr %8, align 4, !tbaa !5
  %12914 = mul nsw i32 65, %12913
  %12915 = add nsw i32 %12912, %12914
  %12916 = sext i32 %12915 to i64
  %12917 = getelementptr inbounds double, ptr %12911, i64 %12916
  %12918 = load double, ptr %12917, align 8, !tbaa !11
  %12919 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %12918, double %12910)
  %12920 = load ptr, ptr %7, align 8, !tbaa !9
  %12921 = load i32, ptr %12, align 4, !tbaa !5
  %12922 = load i32, ptr %8, align 4, !tbaa !5
  %12923 = mul nsw i32 66, %12922
  %12924 = add nsw i32 %12921, %12923
  %12925 = sext i32 %12924 to i64
  %12926 = getelementptr inbounds double, ptr %12920, i64 %12925
  %12927 = load double, ptr %12926, align 8, !tbaa !11
  %12928 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %12927, double %12919)
  %12929 = load ptr, ptr %7, align 8, !tbaa !9
  %12930 = load i32, ptr %12, align 4, !tbaa !5
  %12931 = load i32, ptr %8, align 4, !tbaa !5
  %12932 = mul nsw i32 67, %12931
  %12933 = add nsw i32 %12930, %12932
  %12934 = sext i32 %12933 to i64
  %12935 = getelementptr inbounds double, ptr %12929, i64 %12934
  %12936 = load double, ptr %12935, align 8, !tbaa !11
  %12937 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %12936, double %12928)
  %12938 = load ptr, ptr %7, align 8, !tbaa !9
  %12939 = load i32, ptr %12, align 4, !tbaa !5
  %12940 = load i32, ptr %8, align 4, !tbaa !5
  %12941 = mul nsw i32 68, %12940
  %12942 = add nsw i32 %12939, %12941
  %12943 = sext i32 %12942 to i64
  %12944 = getelementptr inbounds double, ptr %12938, i64 %12943
  %12945 = load double, ptr %12944, align 8, !tbaa !11
  %12946 = call double @llvm.fmuladd.f64(double 0xBCD67FFFFFFFFFFF, double %12945, double %12937)
  %12947 = load ptr, ptr %7, align 8, !tbaa !9
  %12948 = load i32, ptr %12, align 4, !tbaa !5
  %12949 = load i32, ptr %8, align 4, !tbaa !5
  %12950 = mul nsw i32 69, %12949
  %12951 = add nsw i32 %12948, %12950
  %12952 = sext i32 %12951 to i64
  %12953 = getelementptr inbounds double, ptr %12947, i64 %12952
  %12954 = load double, ptr %12953, align 8, !tbaa !11
  %12955 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %12954, double %12946)
  %12956 = load ptr, ptr %7, align 8, !tbaa !9
  %12957 = load i32, ptr %12, align 4, !tbaa !5
  %12958 = load i32, ptr %8, align 4, !tbaa !5
  %12959 = mul nsw i32 70, %12958
  %12960 = add nsw i32 %12957, %12959
  %12961 = sext i32 %12960 to i64
  %12962 = getelementptr inbounds double, ptr %12956, i64 %12961
  %12963 = load double, ptr %12962, align 8, !tbaa !11
  %12964 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %12963, double %12955)
  %12965 = load ptr, ptr %7, align 8, !tbaa !9
  %12966 = load i32, ptr %12, align 4, !tbaa !5
  %12967 = load i32, ptr %8, align 4, !tbaa !5
  %12968 = mul nsw i32 71, %12967
  %12969 = add nsw i32 %12966, %12968
  %12970 = sext i32 %12969 to i64
  %12971 = getelementptr inbounds double, ptr %12965, i64 %12970
  %12972 = load double, ptr %12971, align 8, !tbaa !11
  %12973 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %12972, double %12964)
  %12974 = load ptr, ptr %7, align 8, !tbaa !9
  %12975 = load i32, ptr %12, align 4, !tbaa !5
  %12976 = load i32, ptr %8, align 4, !tbaa !5
  %12977 = mul nsw i32 72, %12976
  %12978 = add nsw i32 %12975, %12977
  %12979 = sext i32 %12978 to i64
  %12980 = getelementptr inbounds double, ptr %12974, i64 %12979
  %12981 = load double, ptr %12980, align 8, !tbaa !11
  %12982 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %12981, double %12973)
  %12983 = load ptr, ptr %7, align 8, !tbaa !9
  %12984 = load i32, ptr %12, align 4, !tbaa !5
  %12985 = load i32, ptr %8, align 4, !tbaa !5
  %12986 = mul nsw i32 73, %12985
  %12987 = add nsw i32 %12984, %12986
  %12988 = sext i32 %12987 to i64
  %12989 = getelementptr inbounds double, ptr %12983, i64 %12988
  %12990 = load double, ptr %12989, align 8, !tbaa !11
  %12991 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %12990, double %12982)
  %12992 = load ptr, ptr %7, align 8, !tbaa !9
  %12993 = load i32, ptr %12, align 4, !tbaa !5
  %12994 = load i32, ptr %8, align 4, !tbaa !5
  %12995 = mul nsw i32 74, %12994
  %12996 = add nsw i32 %12993, %12995
  %12997 = sext i32 %12996 to i64
  %12998 = getelementptr inbounds double, ptr %12992, i64 %12997
  %12999 = load double, ptr %12998, align 8, !tbaa !11
  %13000 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %12999, double %12991)
  %13001 = load ptr, ptr %7, align 8, !tbaa !9
  %13002 = load i32, ptr %12, align 4, !tbaa !5
  %13003 = load i32, ptr %8, align 4, !tbaa !5
  %13004 = mul nsw i32 75, %13003
  %13005 = add nsw i32 %13002, %13004
  %13006 = sext i32 %13005 to i64
  %13007 = getelementptr inbounds double, ptr %13001, i64 %13006
  %13008 = load double, ptr %13007, align 8, !tbaa !11
  %13009 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %13008, double %13000)
  %13010 = load ptr, ptr %7, align 8, !tbaa !9
  %13011 = load i32, ptr %12, align 4, !tbaa !5
  %13012 = load i32, ptr %8, align 4, !tbaa !5
  %13013 = mul nsw i32 76, %13012
  %13014 = add nsw i32 %13011, %13013
  %13015 = sext i32 %13014 to i64
  %13016 = getelementptr inbounds double, ptr %13010, i64 %13015
  %13017 = load double, ptr %13016, align 8, !tbaa !11
  %13018 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %13017, double %13009)
  %13019 = load ptr, ptr %7, align 8, !tbaa !9
  %13020 = load i32, ptr %12, align 4, !tbaa !5
  %13021 = load i32, ptr %8, align 4, !tbaa !5
  %13022 = mul nsw i32 77, %13021
  %13023 = add nsw i32 %13020, %13022
  %13024 = sext i32 %13023 to i64
  %13025 = getelementptr inbounds double, ptr %13019, i64 %13024
  %13026 = load double, ptr %13025, align 8, !tbaa !11
  %13027 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %13026, double %13018)
  %13028 = load ptr, ptr %7, align 8, !tbaa !9
  %13029 = load i32, ptr %12, align 4, !tbaa !5
  %13030 = load i32, ptr %8, align 4, !tbaa !5
  %13031 = mul nsw i32 78, %13030
  %13032 = add nsw i32 %13029, %13031
  %13033 = sext i32 %13032 to i64
  %13034 = getelementptr inbounds double, ptr %13028, i64 %13033
  %13035 = load double, ptr %13034, align 8, !tbaa !11
  %13036 = call double @llvm.fmuladd.f64(double 0x3CCB400000000000, double %13035, double %13027)
  %13037 = load ptr, ptr %7, align 8, !tbaa !9
  %13038 = load i32, ptr %12, align 4, !tbaa !5
  %13039 = load i32, ptr %8, align 4, !tbaa !5
  %13040 = mul nsw i32 79, %13039
  %13041 = add nsw i32 %13038, %13040
  %13042 = sext i32 %13041 to i64
  %13043 = getelementptr inbounds double, ptr %13037, i64 %13042
  %13044 = load double, ptr %13043, align 8, !tbaa !11
  %13045 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %13044, double %13036)
  %13046 = load ptr, ptr %7, align 8, !tbaa !9
  %13047 = load i32, ptr %12, align 4, !tbaa !5
  %13048 = load i32, ptr %8, align 4, !tbaa !5
  %13049 = mul nsw i32 80, %13048
  %13050 = add nsw i32 %13047, %13049
  %13051 = sext i32 %13050 to i64
  %13052 = getelementptr inbounds double, ptr %13046, i64 %13051
  %13053 = load double, ptr %13052, align 8, !tbaa !11
  %13054 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCE8, double %13053, double %13045)
  %13055 = load ptr, ptr %7, align 8, !tbaa !9
  %13056 = load i32, ptr %12, align 4, !tbaa !5
  %13057 = load i32, ptr %8, align 4, !tbaa !5
  %13058 = mul nsw i32 81, %13057
  %13059 = add nsw i32 %13056, %13058
  %13060 = sext i32 %13059 to i64
  %13061 = getelementptr inbounds double, ptr %13055, i64 %13060
  %13062 = load double, ptr %13061, align 8, !tbaa !11
  %13063 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A817, double %13062, double %13054)
  %13064 = load ptr, ptr %7, align 8, !tbaa !9
  %13065 = load i32, ptr %12, align 4, !tbaa !5
  %13066 = load i32, ptr %8, align 4, !tbaa !5
  %13067 = mul nsw i32 82, %13066
  %13068 = add nsw i32 %13065, %13067
  %13069 = sext i32 %13068 to i64
  %13070 = getelementptr inbounds double, ptr %13064, i64 %13069
  %13071 = load double, ptr %13070, align 8, !tbaa !11
  %13072 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %13071, double %13063)
  %13073 = load ptr, ptr %7, align 8, !tbaa !9
  %13074 = load i32, ptr %12, align 4, !tbaa !5
  %13075 = load i32, ptr %8, align 4, !tbaa !5
  %13076 = mul nsw i32 83, %13075
  %13077 = add nsw i32 %13074, %13076
  %13078 = sext i32 %13077 to i64
  %13079 = getelementptr inbounds double, ptr %13073, i64 %13078
  %13080 = load double, ptr %13079, align 8, !tbaa !11
  %13081 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DEE, double %13080, double %13072)
  %13082 = load ptr, ptr %7, align 8, !tbaa !9
  %13083 = load i32, ptr %12, align 4, !tbaa !5
  %13084 = load i32, ptr %8, align 4, !tbaa !5
  %13085 = mul nsw i32 84, %13084
  %13086 = add nsw i32 %13083, %13085
  %13087 = sext i32 %13086 to i64
  %13088 = getelementptr inbounds double, ptr %13082, i64 %13087
  %13089 = load double, ptr %13088, align 8, !tbaa !11
  %13090 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %13089, double %13081)
  %13091 = load ptr, ptr %7, align 8, !tbaa !9
  %13092 = load i32, ptr %12, align 4, !tbaa !5
  %13093 = load i32, ptr %8, align 4, !tbaa !5
  %13094 = mul nsw i32 85, %13093
  %13095 = add nsw i32 %13092, %13094
  %13096 = sext i32 %13095 to i64
  %13097 = getelementptr inbounds double, ptr %13091, i64 %13096
  %13098 = load double, ptr %13097, align 8, !tbaa !11
  %13099 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %13098, double %13090)
  %13100 = load ptr, ptr %7, align 8, !tbaa !9
  %13101 = load i32, ptr %12, align 4, !tbaa !5
  %13102 = load i32, ptr %8, align 4, !tbaa !5
  %13103 = mul nsw i32 86, %13102
  %13104 = add nsw i32 %13101, %13103
  %13105 = sext i32 %13104 to i64
  %13106 = getelementptr inbounds double, ptr %13100, i64 %13105
  %13107 = load double, ptr %13106, align 8, !tbaa !11
  %13108 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %13107, double %13099)
  %13109 = load ptr, ptr %7, align 8, !tbaa !9
  %13110 = load i32, ptr %12, align 4, !tbaa !5
  %13111 = load i32, ptr %8, align 4, !tbaa !5
  %13112 = mul nsw i32 87, %13111
  %13113 = add nsw i32 %13110, %13112
  %13114 = sext i32 %13113 to i64
  %13115 = getelementptr inbounds double, ptr %13109, i64 %13114
  %13116 = load double, ptr %13115, align 8, !tbaa !11
  %13117 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13116, double %13108)
  %13118 = load ptr, ptr %7, align 8, !tbaa !9
  %13119 = load i32, ptr %12, align 4, !tbaa !5
  %13120 = load i32, ptr %8, align 4, !tbaa !5
  %13121 = mul nsw i32 88, %13120
  %13122 = add nsw i32 %13119, %13121
  %13123 = sext i32 %13122 to i64
  %13124 = getelementptr inbounds double, ptr %13118, i64 %13123
  %13125 = load double, ptr %13124, align 8, !tbaa !11
  %13126 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %13125, double %13117)
  %13127 = load ptr, ptr %7, align 8, !tbaa !9
  %13128 = load i32, ptr %12, align 4, !tbaa !5
  %13129 = load i32, ptr %8, align 4, !tbaa !5
  %13130 = mul nsw i32 89, %13129
  %13131 = add nsw i32 %13128, %13130
  %13132 = sext i32 %13131 to i64
  %13133 = getelementptr inbounds double, ptr %13127, i64 %13132
  %13134 = load double, ptr %13133, align 8, !tbaa !11
  %13135 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13134, double %13126)
  %13136 = load ptr, ptr %7, align 8, !tbaa !9
  %13137 = load i32, ptr %12, align 4, !tbaa !5
  %13138 = load i32, ptr %8, align 4, !tbaa !5
  %13139 = mul nsw i32 90, %13138
  %13140 = add nsw i32 %13137, %13139
  %13141 = sext i32 %13140 to i64
  %13142 = getelementptr inbounds double, ptr %13136, i64 %13141
  %13143 = load double, ptr %13142, align 8, !tbaa !11
  %13144 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %13143, double %13135)
  %13145 = load ptr, ptr %7, align 8, !tbaa !9
  %13146 = load i32, ptr %12, align 4, !tbaa !5
  %13147 = load i32, ptr %8, align 4, !tbaa !5
  %13148 = mul nsw i32 91, %13147
  %13149 = add nsw i32 %13146, %13148
  %13150 = sext i32 %13149 to i64
  %13151 = getelementptr inbounds double, ptr %13145, i64 %13150
  %13152 = load double, ptr %13151, align 8, !tbaa !11
  %13153 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %13152, double %13144)
  %13154 = load ptr, ptr %7, align 8, !tbaa !9
  %13155 = load i32, ptr %12, align 4, !tbaa !5
  %13156 = load i32, ptr %8, align 4, !tbaa !5
  %13157 = mul nsw i32 92, %13156
  %13158 = add nsw i32 %13155, %13157
  %13159 = sext i32 %13158 to i64
  %13160 = getelementptr inbounds double, ptr %13154, i64 %13159
  %13161 = load double, ptr %13160, align 8, !tbaa !11
  %13162 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %13161, double %13153)
  %13163 = load ptr, ptr %7, align 8, !tbaa !9
  %13164 = load i32, ptr %12, align 4, !tbaa !5
  %13165 = load i32, ptr %8, align 4, !tbaa !5
  %13166 = mul nsw i32 93, %13165
  %13167 = add nsw i32 %13164, %13166
  %13168 = sext i32 %13167 to i64
  %13169 = getelementptr inbounds double, ptr %13163, i64 %13168
  %13170 = load double, ptr %13169, align 8, !tbaa !11
  %13171 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %13170, double %13162)
  %13172 = load ptr, ptr %7, align 8, !tbaa !9
  %13173 = load i32, ptr %12, align 4, !tbaa !5
  %13174 = load i32, ptr %8, align 4, !tbaa !5
  %13175 = mul nsw i32 94, %13174
  %13176 = add nsw i32 %13173, %13175
  %13177 = sext i32 %13176 to i64
  %13178 = getelementptr inbounds double, ptr %13172, i64 %13177
  %13179 = load double, ptr %13178, align 8, !tbaa !11
  %13180 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %13179, double %13171)
  %13181 = load ptr, ptr %7, align 8, !tbaa !9
  %13182 = load i32, ptr %12, align 4, !tbaa !5
  %13183 = load i32, ptr %8, align 4, !tbaa !5
  %13184 = mul nsw i32 95, %13183
  %13185 = add nsw i32 %13182, %13184
  %13186 = sext i32 %13185 to i64
  %13187 = getelementptr inbounds double, ptr %13181, i64 %13186
  %13188 = load double, ptr %13187, align 8, !tbaa !11
  %13189 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %13188, double %13180)
  %13190 = load ptr, ptr %7, align 8, !tbaa !9
  %13191 = load i32, ptr %12, align 4, !tbaa !5
  %13192 = load i32, ptr %8, align 4, !tbaa !5
  %13193 = mul nsw i32 96, %13192
  %13194 = add nsw i32 %13191, %13193
  %13195 = sext i32 %13194 to i64
  %13196 = getelementptr inbounds double, ptr %13190, i64 %13195
  %13197 = load double, ptr %13196, align 8, !tbaa !11
  %13198 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %13197, double %13189)
  %13199 = load ptr, ptr %7, align 8, !tbaa !9
  %13200 = load i32, ptr %12, align 4, !tbaa !5
  %13201 = load i32, ptr %8, align 4, !tbaa !5
  %13202 = mul nsw i32 97, %13201
  %13203 = add nsw i32 %13200, %13202
  %13204 = sext i32 %13203 to i64
  %13205 = getelementptr inbounds double, ptr %13199, i64 %13204
  %13206 = load double, ptr %13205, align 8, !tbaa !11
  %13207 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %13206, double %13198)
  %13208 = load ptr, ptr %7, align 8, !tbaa !9
  %13209 = load i32, ptr %12, align 4, !tbaa !5
  %13210 = load i32, ptr %8, align 4, !tbaa !5
  %13211 = mul nsw i32 98, %13210
  %13212 = add nsw i32 %13209, %13211
  %13213 = sext i32 %13212 to i64
  %13214 = getelementptr inbounds double, ptr %13208, i64 %13213
  %13215 = load double, ptr %13214, align 8, !tbaa !11
  %13216 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %13215, double %13207)
  %13217 = load ptr, ptr %7, align 8, !tbaa !9
  %13218 = load i32, ptr %12, align 4, !tbaa !5
  %13219 = load i32, ptr %8, align 4, !tbaa !5
  %13220 = mul nsw i32 99, %13219
  %13221 = add nsw i32 %13218, %13220
  %13222 = sext i32 %13221 to i64
  %13223 = getelementptr inbounds double, ptr %13217, i64 %13222
  %13224 = load double, ptr %13223, align 8, !tbaa !11
  %13225 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %13224, double %13216)
  %13226 = load ptr, ptr %7, align 8, !tbaa !9
  %13227 = load i32, ptr %12, align 4, !tbaa !5
  %13228 = load i32, ptr %8, align 4, !tbaa !5
  %13229 = mul nsw i32 100, %13228
  %13230 = add nsw i32 %13227, %13229
  %13231 = sext i32 %13230 to i64
  %13232 = getelementptr inbounds double, ptr %13226, i64 %13231
  %13233 = load double, ptr %13232, align 8, !tbaa !11
  %13234 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %13233, double %13225)
  %13235 = load ptr, ptr %7, align 8, !tbaa !9
  %13236 = load i32, ptr %12, align 4, !tbaa !5
  %13237 = load i32, ptr %8, align 4, !tbaa !5
  %13238 = mul nsw i32 101, %13237
  %13239 = add nsw i32 %13236, %13238
  %13240 = sext i32 %13239 to i64
  %13241 = getelementptr inbounds double, ptr %13235, i64 %13240
  %13242 = load double, ptr %13241, align 8, !tbaa !11
  %13243 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %13242, double %13234)
  %13244 = load ptr, ptr %7, align 8, !tbaa !9
  %13245 = load i32, ptr %12, align 4, !tbaa !5
  %13246 = load i32, ptr %8, align 4, !tbaa !5
  %13247 = mul nsw i32 102, %13246
  %13248 = add nsw i32 %13245, %13247
  %13249 = sext i32 %13248 to i64
  %13250 = getelementptr inbounds double, ptr %13244, i64 %13249
  %13251 = load double, ptr %13250, align 8, !tbaa !11
  %13252 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %13251, double %13243)
  %13253 = load ptr, ptr %7, align 8, !tbaa !9
  %13254 = load i32, ptr %12, align 4, !tbaa !5
  %13255 = load i32, ptr %8, align 4, !tbaa !5
  %13256 = mul nsw i32 103, %13255
  %13257 = add nsw i32 %13254, %13256
  %13258 = sext i32 %13257 to i64
  %13259 = getelementptr inbounds double, ptr %13253, i64 %13258
  %13260 = load double, ptr %13259, align 8, !tbaa !11
  %13261 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %13260, double %13252)
  %13262 = load ptr, ptr %7, align 8, !tbaa !9
  %13263 = load i32, ptr %12, align 4, !tbaa !5
  %13264 = load i32, ptr %8, align 4, !tbaa !5
  %13265 = mul nsw i32 104, %13264
  %13266 = add nsw i32 %13263, %13265
  %13267 = sext i32 %13266 to i64
  %13268 = getelementptr inbounds double, ptr %13262, i64 %13267
  %13269 = load double, ptr %13268, align 8, !tbaa !11
  %13270 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %13269, double %13261)
  store double %13270, ptr %11, align 8, !tbaa !11
  %13271 = load double, ptr %11, align 8, !tbaa !11
  %13272 = load ptr, ptr %9, align 8, !tbaa !9
  %13273 = load i32, ptr %12, align 4, !tbaa !5
  %13274 = load i32, ptr %10, align 4, !tbaa !5
  %13275 = mul nsw i32 13, %13274
  %13276 = add nsw i32 %13273, %13275
  %13277 = sext i32 %13276 to i64
  %13278 = getelementptr inbounds double, ptr %13272, i64 %13277
  %13279 = load double, ptr %13278, align 8, !tbaa !11
  %13280 = fadd double %13279, %13271
  store double %13280, ptr %13278, align 8, !tbaa !11
  %13281 = load ptr, ptr %7, align 8, !tbaa !9
  %13282 = load i32, ptr %12, align 4, !tbaa !5
  %13283 = load i32, ptr %8, align 4, !tbaa !5
  %13284 = mul nsw i32 0, %13283
  %13285 = add nsw i32 %13282, %13284
  %13286 = sext i32 %13285 to i64
  %13287 = getelementptr inbounds double, ptr %13281, i64 %13286
  %13288 = load double, ptr %13287, align 8, !tbaa !11
  %13289 = load ptr, ptr %7, align 8, !tbaa !9
  %13290 = load i32, ptr %12, align 4, !tbaa !5
  %13291 = load i32, ptr %8, align 4, !tbaa !5
  %13292 = mul nsw i32 1, %13291
  %13293 = add nsw i32 %13290, %13292
  %13294 = sext i32 %13293 to i64
  %13295 = getelementptr inbounds double, ptr %13289, i64 %13294
  %13296 = load double, ptr %13295, align 8, !tbaa !11
  %13297 = fmul double 0x3D021C0000000000, %13296
  %13298 = call double @llvm.fmuladd.f64(double 0x3CD5FFFFFFFFFFFF, double %13288, double %13297)
  %13299 = load ptr, ptr %7, align 8, !tbaa !9
  %13300 = load i32, ptr %12, align 4, !tbaa !5
  %13301 = load i32, ptr %8, align 4, !tbaa !5
  %13302 = mul nsw i32 2, %13301
  %13303 = add nsw i32 %13300, %13302
  %13304 = sext i32 %13303 to i64
  %13305 = getelementptr inbounds double, ptr %13299, i64 %13304
  %13306 = load double, ptr %13305, align 8, !tbaa !11
  %13307 = call double @llvm.fmuladd.f64(double 0x3CF2E80000000000, double %13306, double %13298)
  %13308 = load ptr, ptr %7, align 8, !tbaa !9
  %13309 = load i32, ptr %12, align 4, !tbaa !5
  %13310 = load i32, ptr %8, align 4, !tbaa !5
  %13311 = mul nsw i32 3, %13310
  %13312 = add nsw i32 %13309, %13311
  %13313 = sext i32 %13312 to i64
  %13314 = getelementptr inbounds double, ptr %13308, i64 %13313
  %13315 = load double, ptr %13314, align 8, !tbaa !11
  %13316 = call double @llvm.fmuladd.f64(double 0xBD229FFFFFFFFFFF, double %13315, double %13307)
  %13317 = load ptr, ptr %7, align 8, !tbaa !9
  %13318 = load i32, ptr %12, align 4, !tbaa !5
  %13319 = load i32, ptr %8, align 4, !tbaa !5
  %13320 = mul nsw i32 4, %13319
  %13321 = add nsw i32 %13318, %13320
  %13322 = sext i32 %13321 to i64
  %13323 = getelementptr inbounds double, ptr %13317, i64 %13322
  %13324 = load double, ptr %13323, align 8, !tbaa !11
  %13325 = call double @llvm.fmuladd.f64(double 0x3D22000000000000, double %13324, double %13316)
  %13326 = load ptr, ptr %7, align 8, !tbaa !9
  %13327 = load i32, ptr %12, align 4, !tbaa !5
  %13328 = load i32, ptr %8, align 4, !tbaa !5
  %13329 = mul nsw i32 5, %13328
  %13330 = add nsw i32 %13327, %13329
  %13331 = sext i32 %13330 to i64
  %13332 = getelementptr inbounds double, ptr %13326, i64 %13331
  %13333 = load double, ptr %13332, align 8, !tbaa !11
  %13334 = call double @llvm.fmuladd.f64(double 0x3D2E4E0000000000, double %13333, double %13325)
  %13335 = load ptr, ptr %7, align 8, !tbaa !9
  %13336 = load i32, ptr %12, align 4, !tbaa !5
  %13337 = load i32, ptr %8, align 4, !tbaa !5
  %13338 = mul nsw i32 6, %13337
  %13339 = add nsw i32 %13336, %13338
  %13340 = sext i32 %13339 to i64
  %13341 = getelementptr inbounds double, ptr %13335, i64 %13340
  %13342 = load double, ptr %13341, align 8, !tbaa !11
  %13343 = call double @llvm.fmuladd.f64(double 0xBCF1F00000000000, double %13342, double %13334)
  %13344 = load ptr, ptr %7, align 8, !tbaa !9
  %13345 = load i32, ptr %12, align 4, !tbaa !5
  %13346 = load i32, ptr %8, align 4, !tbaa !5
  %13347 = mul nsw i32 7, %13346
  %13348 = add nsw i32 %13345, %13347
  %13349 = sext i32 %13348 to i64
  %13350 = getelementptr inbounds double, ptr %13344, i64 %13349
  %13351 = load double, ptr %13350, align 8, !tbaa !11
  %13352 = call double @llvm.fmuladd.f64(double 0xBD17480000000000, double %13351, double %13343)
  %13353 = load ptr, ptr %7, align 8, !tbaa !9
  %13354 = load i32, ptr %12, align 4, !tbaa !5
  %13355 = load i32, ptr %8, align 4, !tbaa !5
  %13356 = mul nsw i32 8, %13355
  %13357 = add nsw i32 %13354, %13356
  %13358 = sext i32 %13357 to i64
  %13359 = getelementptr inbounds double, ptr %13353, i64 %13358
  %13360 = load double, ptr %13359, align 8, !tbaa !11
  %13361 = call double @llvm.fmuladd.f64(double 0xBD0E5FFFFFFFFFFF, double %13360, double %13352)
  %13362 = load ptr, ptr %7, align 8, !tbaa !9
  %13363 = load i32, ptr %12, align 4, !tbaa !5
  %13364 = load i32, ptr %8, align 4, !tbaa !5
  %13365 = mul nsw i32 9, %13364
  %13366 = add nsw i32 %13363, %13365
  %13367 = sext i32 %13366 to i64
  %13368 = getelementptr inbounds double, ptr %13362, i64 %13367
  %13369 = load double, ptr %13368, align 8, !tbaa !11
  %13370 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %13369, double %13361)
  %13371 = load ptr, ptr %7, align 8, !tbaa !9
  %13372 = load i32, ptr %12, align 4, !tbaa !5
  %13373 = load i32, ptr %8, align 4, !tbaa !5
  %13374 = mul nsw i32 10, %13373
  %13375 = add nsw i32 %13372, %13374
  %13376 = sext i32 %13375 to i64
  %13377 = getelementptr inbounds double, ptr %13371, i64 %13376
  %13378 = load double, ptr %13377, align 8, !tbaa !11
  %13379 = call double @llvm.fmuladd.f64(double 0xBCF2600000000000, double %13378, double %13370)
  %13380 = load ptr, ptr %7, align 8, !tbaa !9
  %13381 = load i32, ptr %12, align 4, !tbaa !5
  %13382 = load i32, ptr %8, align 4, !tbaa !5
  %13383 = mul nsw i32 11, %13382
  %13384 = add nsw i32 %13381, %13383
  %13385 = sext i32 %13384 to i64
  %13386 = getelementptr inbounds double, ptr %13380, i64 %13385
  %13387 = load double, ptr %13386, align 8, !tbaa !11
  %13388 = call double @llvm.fmuladd.f64(double 0xBD10310000000000, double %13387, double %13379)
  %13389 = load ptr, ptr %7, align 8, !tbaa !9
  %13390 = load i32, ptr %12, align 4, !tbaa !5
  %13391 = load i32, ptr %8, align 4, !tbaa !5
  %13392 = mul nsw i32 12, %13391
  %13393 = add nsw i32 %13390, %13392
  %13394 = sext i32 %13393 to i64
  %13395 = getelementptr inbounds double, ptr %13389, i64 %13394
  %13396 = load double, ptr %13395, align 8, !tbaa !11
  %13397 = call double @llvm.fmuladd.f64(double 0xBCF4F40000000000, double %13396, double %13388)
  %13398 = load ptr, ptr %7, align 8, !tbaa !9
  %13399 = load i32, ptr %12, align 4, !tbaa !5
  %13400 = load i32, ptr %8, align 4, !tbaa !5
  %13401 = mul nsw i32 13, %13400
  %13402 = add nsw i32 %13399, %13401
  %13403 = sext i32 %13402 to i64
  %13404 = getelementptr inbounds double, ptr %13398, i64 %13403
  %13405 = load double, ptr %13404, align 8, !tbaa !11
  %13406 = call double @llvm.fmuladd.f64(double 0x3D25280000000000, double %13405, double %13397)
  %13407 = load ptr, ptr %7, align 8, !tbaa !9
  %13408 = load i32, ptr %12, align 4, !tbaa !5
  %13409 = load i32, ptr %8, align 4, !tbaa !5
  %13410 = mul nsw i32 14, %13409
  %13411 = add nsw i32 %13408, %13410
  %13412 = sext i32 %13411 to i64
  %13413 = getelementptr inbounds double, ptr %13407, i64 %13412
  %13414 = load double, ptr %13413, align 8, !tbaa !11
  %13415 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381B, double %13414, double %13406)
  %13416 = load ptr, ptr %7, align 8, !tbaa !9
  %13417 = load i32, ptr %12, align 4, !tbaa !5
  %13418 = load i32, ptr %8, align 4, !tbaa !5
  %13419 = mul nsw i32 15, %13418
  %13420 = add nsw i32 %13417, %13419
  %13421 = sext i32 %13420 to i64
  %13422 = getelementptr inbounds double, ptr %13416, i64 %13421
  %13423 = load double, ptr %13422, align 8, !tbaa !11
  %13424 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %13423, double %13415)
  %13425 = load ptr, ptr %7, align 8, !tbaa !9
  %13426 = load i32, ptr %12, align 4, !tbaa !5
  %13427 = load i32, ptr %8, align 4, !tbaa !5
  %13428 = mul nsw i32 16, %13427
  %13429 = add nsw i32 %13426, %13428
  %13430 = sext i32 %13429 to i64
  %13431 = getelementptr inbounds double, ptr %13425, i64 %13430
  %13432 = load double, ptr %13431, align 8, !tbaa !11
  %13433 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %13432, double %13424)
  %13434 = load ptr, ptr %7, align 8, !tbaa !9
  %13435 = load i32, ptr %12, align 4, !tbaa !5
  %13436 = load i32, ptr %8, align 4, !tbaa !5
  %13437 = mul nsw i32 17, %13436
  %13438 = add nsw i32 %13435, %13437
  %13439 = sext i32 %13438 to i64
  %13440 = getelementptr inbounds double, ptr %13434, i64 %13439
  %13441 = load double, ptr %13440, align 8, !tbaa !11
  %13442 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %13441, double %13433)
  %13443 = load ptr, ptr %7, align 8, !tbaa !9
  %13444 = load i32, ptr %12, align 4, !tbaa !5
  %13445 = load i32, ptr %8, align 4, !tbaa !5
  %13446 = mul nsw i32 18, %13445
  %13447 = add nsw i32 %13444, %13446
  %13448 = sext i32 %13447 to i64
  %13449 = getelementptr inbounds double, ptr %13443, i64 %13448
  %13450 = load double, ptr %13449, align 8, !tbaa !11
  %13451 = call double @llvm.fmuladd.f64(double 0xBCE2000000000001, double %13450, double %13442)
  %13452 = load ptr, ptr %7, align 8, !tbaa !9
  %13453 = load i32, ptr %12, align 4, !tbaa !5
  %13454 = load i32, ptr %8, align 4, !tbaa !5
  %13455 = mul nsw i32 19, %13454
  %13456 = add nsw i32 %13453, %13455
  %13457 = sext i32 %13456 to i64
  %13458 = getelementptr inbounds double, ptr %13452, i64 %13457
  %13459 = load double, ptr %13458, align 8, !tbaa !11
  %13460 = call double @llvm.fmuladd.f64(double 0x3CD7000000000000, double %13459, double %13451)
  %13461 = load ptr, ptr %7, align 8, !tbaa !9
  %13462 = load i32, ptr %12, align 4, !tbaa !5
  %13463 = load i32, ptr %8, align 4, !tbaa !5
  %13464 = mul nsw i32 20, %13463
  %13465 = add nsw i32 %13462, %13464
  %13466 = sext i32 %13465 to i64
  %13467 = getelementptr inbounds double, ptr %13461, i64 %13466
  %13468 = load double, ptr %13467, align 8, !tbaa !11
  %13469 = call double @llvm.fmuladd.f64(double 0x3CE9600000000001, double %13468, double %13460)
  %13470 = load ptr, ptr %7, align 8, !tbaa !9
  %13471 = load i32, ptr %12, align 4, !tbaa !5
  %13472 = load i32, ptr %8, align 4, !tbaa !5
  %13473 = mul nsw i32 21, %13472
  %13474 = add nsw i32 %13471, %13473
  %13475 = sext i32 %13474 to i64
  %13476 = getelementptr inbounds double, ptr %13470, i64 %13475
  %13477 = load double, ptr %13476, align 8, !tbaa !11
  %13478 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %13477, double %13469)
  %13479 = load ptr, ptr %7, align 8, !tbaa !9
  %13480 = load i32, ptr %12, align 4, !tbaa !5
  %13481 = load i32, ptr %8, align 4, !tbaa !5
  %13482 = mul nsw i32 22, %13481
  %13483 = add nsw i32 %13480, %13482
  %13484 = sext i32 %13483 to i64
  %13485 = getelementptr inbounds double, ptr %13479, i64 %13484
  %13486 = load double, ptr %13485, align 8, !tbaa !11
  %13487 = call double @llvm.fmuladd.f64(double 0xBCD9800000000002, double %13486, double %13478)
  %13488 = load ptr, ptr %7, align 8, !tbaa !9
  %13489 = load i32, ptr %12, align 4, !tbaa !5
  %13490 = load i32, ptr %8, align 4, !tbaa !5
  %13491 = mul nsw i32 23, %13490
  %13492 = add nsw i32 %13489, %13491
  %13493 = sext i32 %13492 to i64
  %13494 = getelementptr inbounds double, ptr %13488, i64 %13493
  %13495 = load double, ptr %13494, align 8, !tbaa !11
  %13496 = call double @llvm.fmuladd.f64(double 0xBCC6000000000000, double %13495, double %13487)
  %13497 = load ptr, ptr %7, align 8, !tbaa !9
  %13498 = load i32, ptr %12, align 4, !tbaa !5
  %13499 = load i32, ptr %8, align 4, !tbaa !5
  %13500 = mul nsw i32 24, %13499
  %13501 = add nsw i32 %13498, %13500
  %13502 = sext i32 %13501 to i64
  %13503 = getelementptr inbounds double, ptr %13497, i64 %13502
  %13504 = load double, ptr %13503, align 8, !tbaa !11
  %13505 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13504, double %13496)
  %13506 = load ptr, ptr %7, align 8, !tbaa !9
  %13507 = load i32, ptr %12, align 4, !tbaa !5
  %13508 = load i32, ptr %8, align 4, !tbaa !5
  %13509 = mul nsw i32 25, %13508
  %13510 = add nsw i32 %13507, %13509
  %13511 = sext i32 %13510 to i64
  %13512 = getelementptr inbounds double, ptr %13506, i64 %13511
  %13513 = load double, ptr %13512, align 8, !tbaa !11
  %13514 = call double @llvm.fmuladd.f64(double 0xBCC1000000000000, double %13513, double %13505)
  %13515 = load ptr, ptr %7, align 8, !tbaa !9
  %13516 = load i32, ptr %12, align 4, !tbaa !5
  %13517 = load i32, ptr %8, align 4, !tbaa !5
  %13518 = mul nsw i32 26, %13517
  %13519 = add nsw i32 %13516, %13518
  %13520 = sext i32 %13519 to i64
  %13521 = getelementptr inbounds double, ptr %13515, i64 %13520
  %13522 = load double, ptr %13521, align 8, !tbaa !11
  %13523 = call double @llvm.fmuladd.f64(double 0xBCCD200000000000, double %13522, double %13514)
  %13524 = load ptr, ptr %7, align 8, !tbaa !9
  %13525 = load i32, ptr %12, align 4, !tbaa !5
  %13526 = load i32, ptr %8, align 4, !tbaa !5
  %13527 = mul nsw i32 27, %13526
  %13528 = add nsw i32 %13525, %13527
  %13529 = sext i32 %13528 to i64
  %13530 = getelementptr inbounds double, ptr %13524, i64 %13529
  %13531 = load double, ptr %13530, align 8, !tbaa !11
  %13532 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %13531, double %13523)
  %13533 = load ptr, ptr %7, align 8, !tbaa !9
  %13534 = load i32, ptr %12, align 4, !tbaa !5
  %13535 = load i32, ptr %8, align 4, !tbaa !5
  %13536 = mul nsw i32 28, %13535
  %13537 = add nsw i32 %13534, %13536
  %13538 = sext i32 %13537 to i64
  %13539 = getelementptr inbounds double, ptr %13533, i64 %13538
  %13540 = load double, ptr %13539, align 8, !tbaa !11
  %13541 = call double @llvm.fmuladd.f64(double 0x3CE07FFFFFFFFFFF, double %13540, double %13532)
  %13542 = load ptr, ptr %7, align 8, !tbaa !9
  %13543 = load i32, ptr %12, align 4, !tbaa !5
  %13544 = load i32, ptr %8, align 4, !tbaa !5
  %13545 = mul nsw i32 29, %13544
  %13546 = add nsw i32 %13543, %13545
  %13547 = sext i32 %13546 to i64
  %13548 = getelementptr inbounds double, ptr %13542, i64 %13547
  %13549 = load double, ptr %13548, align 8, !tbaa !11
  %13550 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE0E, double %13549, double %13541)
  %13551 = load ptr, ptr %7, align 8, !tbaa !9
  %13552 = load i32, ptr %12, align 4, !tbaa !5
  %13553 = load i32, ptr %8, align 4, !tbaa !5
  %13554 = mul nsw i32 30, %13553
  %13555 = add nsw i32 %13552, %13554
  %13556 = sext i32 %13555 to i64
  %13557 = getelementptr inbounds double, ptr %13551, i64 %13556
  %13558 = load double, ptr %13557, align 8, !tbaa !11
  %13559 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08075, double %13558, double %13550)
  %13560 = load ptr, ptr %7, align 8, !tbaa !9
  %13561 = load i32, ptr %12, align 4, !tbaa !5
  %13562 = load i32, ptr %8, align 4, !tbaa !5
  %13563 = mul nsw i32 31, %13562
  %13564 = add nsw i32 %13561, %13563
  %13565 = sext i32 %13564 to i64
  %13566 = getelementptr inbounds double, ptr %13560, i64 %13565
  %13567 = load double, ptr %13566, align 8, !tbaa !11
  %13568 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F52, double %13567, double %13559)
  %13569 = load ptr, ptr %7, align 8, !tbaa !9
  %13570 = load i32, ptr %12, align 4, !tbaa !5
  %13571 = load i32, ptr %8, align 4, !tbaa !5
  %13572 = mul nsw i32 32, %13571
  %13573 = add nsw i32 %13570, %13572
  %13574 = sext i32 %13573 to i64
  %13575 = getelementptr inbounds double, ptr %13569, i64 %13574
  %13576 = load double, ptr %13575, align 8, !tbaa !11
  %13577 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDA, double %13576, double %13568)
  %13578 = load ptr, ptr %7, align 8, !tbaa !9
  %13579 = load i32, ptr %12, align 4, !tbaa !5
  %13580 = load i32, ptr %8, align 4, !tbaa !5
  %13581 = mul nsw i32 33, %13580
  %13582 = add nsw i32 %13579, %13581
  %13583 = sext i32 %13582 to i64
  %13584 = getelementptr inbounds double, ptr %13578, i64 %13583
  %13585 = load double, ptr %13584, align 8, !tbaa !11
  %13586 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA8, double %13585, double %13577)
  %13587 = load ptr, ptr %7, align 8, !tbaa !9
  %13588 = load i32, ptr %12, align 4, !tbaa !5
  %13589 = load i32, ptr %8, align 4, !tbaa !5
  %13590 = mul nsw i32 34, %13589
  %13591 = add nsw i32 %13588, %13590
  %13592 = sext i32 %13591 to i64
  %13593 = getelementptr inbounds double, ptr %13587, i64 %13592
  %13594 = load double, ptr %13593, align 8, !tbaa !11
  %13595 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %13594, double %13586)
  %13596 = load ptr, ptr %7, align 8, !tbaa !9
  %13597 = load i32, ptr %12, align 4, !tbaa !5
  %13598 = load i32, ptr %8, align 4, !tbaa !5
  %13599 = mul nsw i32 35, %13598
  %13600 = add nsw i32 %13597, %13599
  %13601 = sext i32 %13600 to i64
  %13602 = getelementptr inbounds double, ptr %13596, i64 %13601
  %13603 = load double, ptr %13602, align 8, !tbaa !11
  %13604 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %13603, double %13595)
  %13605 = load ptr, ptr %7, align 8, !tbaa !9
  %13606 = load i32, ptr %12, align 4, !tbaa !5
  %13607 = load i32, ptr %8, align 4, !tbaa !5
  %13608 = mul nsw i32 36, %13607
  %13609 = add nsw i32 %13606, %13608
  %13610 = sext i32 %13609 to i64
  %13611 = getelementptr inbounds double, ptr %13605, i64 %13610
  %13612 = load double, ptr %13611, align 8, !tbaa !11
  %13613 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13612, double %13604)
  %13614 = load ptr, ptr %7, align 8, !tbaa !9
  %13615 = load i32, ptr %12, align 4, !tbaa !5
  %13616 = load i32, ptr %8, align 4, !tbaa !5
  %13617 = mul nsw i32 37, %13616
  %13618 = add nsw i32 %13615, %13617
  %13619 = sext i32 %13618 to i64
  %13620 = getelementptr inbounds double, ptr %13614, i64 %13619
  %13621 = load double, ptr %13620, align 8, !tbaa !11
  %13622 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %13621, double %13613)
  %13623 = load ptr, ptr %7, align 8, !tbaa !9
  %13624 = load i32, ptr %12, align 4, !tbaa !5
  %13625 = load i32, ptr %8, align 4, !tbaa !5
  %13626 = mul nsw i32 38, %13625
  %13627 = add nsw i32 %13624, %13626
  %13628 = sext i32 %13627 to i64
  %13629 = getelementptr inbounds double, ptr %13623, i64 %13628
  %13630 = load double, ptr %13629, align 8, !tbaa !11
  %13631 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13630, double %13622)
  %13632 = load ptr, ptr %7, align 8, !tbaa !9
  %13633 = load i32, ptr %12, align 4, !tbaa !5
  %13634 = load i32, ptr %8, align 4, !tbaa !5
  %13635 = mul nsw i32 39, %13634
  %13636 = add nsw i32 %13633, %13635
  %13637 = sext i32 %13636 to i64
  %13638 = getelementptr inbounds double, ptr %13632, i64 %13637
  %13639 = load double, ptr %13638, align 8, !tbaa !11
  %13640 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %13639, double %13631)
  %13641 = load ptr, ptr %7, align 8, !tbaa !9
  %13642 = load i32, ptr %12, align 4, !tbaa !5
  %13643 = load i32, ptr %8, align 4, !tbaa !5
  %13644 = mul nsw i32 40, %13643
  %13645 = add nsw i32 %13642, %13644
  %13646 = sext i32 %13645 to i64
  %13647 = getelementptr inbounds double, ptr %13641, i64 %13646
  %13648 = load double, ptr %13647, align 8, !tbaa !11
  %13649 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %13648, double %13640)
  %13650 = load ptr, ptr %7, align 8, !tbaa !9
  %13651 = load i32, ptr %12, align 4, !tbaa !5
  %13652 = load i32, ptr %8, align 4, !tbaa !5
  %13653 = mul nsw i32 42, %13652
  %13654 = add nsw i32 %13651, %13653
  %13655 = sext i32 %13654 to i64
  %13656 = getelementptr inbounds double, ptr %13650, i64 %13655
  %13657 = load double, ptr %13656, align 8, !tbaa !11
  %13658 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %13657, double %13649)
  %13659 = load ptr, ptr %7, align 8, !tbaa !9
  %13660 = load i32, ptr %12, align 4, !tbaa !5
  %13661 = load i32, ptr %8, align 4, !tbaa !5
  %13662 = mul nsw i32 43, %13661
  %13663 = add nsw i32 %13660, %13662
  %13664 = sext i32 %13663 to i64
  %13665 = getelementptr inbounds double, ptr %13659, i64 %13664
  %13666 = load double, ptr %13665, align 8, !tbaa !11
  %13667 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %13666, double %13658)
  %13668 = load ptr, ptr %7, align 8, !tbaa !9
  %13669 = load i32, ptr %12, align 4, !tbaa !5
  %13670 = load i32, ptr %8, align 4, !tbaa !5
  %13671 = mul nsw i32 44, %13670
  %13672 = add nsw i32 %13669, %13671
  %13673 = sext i32 %13672 to i64
  %13674 = getelementptr inbounds double, ptr %13668, i64 %13673
  %13675 = load double, ptr %13674, align 8, !tbaa !11
  %13676 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %13675, double %13667)
  %13677 = load ptr, ptr %7, align 8, !tbaa !9
  %13678 = load i32, ptr %12, align 4, !tbaa !5
  %13679 = load i32, ptr %8, align 4, !tbaa !5
  %13680 = mul nsw i32 45, %13679
  %13681 = add nsw i32 %13678, %13680
  %13682 = sext i32 %13681 to i64
  %13683 = getelementptr inbounds double, ptr %13677, i64 %13682
  %13684 = load double, ptr %13683, align 8, !tbaa !11
  %13685 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %13684, double %13676)
  %13686 = load ptr, ptr %7, align 8, !tbaa !9
  %13687 = load i32, ptr %12, align 4, !tbaa !5
  %13688 = load i32, ptr %8, align 4, !tbaa !5
  %13689 = mul nsw i32 46, %13688
  %13690 = add nsw i32 %13687, %13689
  %13691 = sext i32 %13690 to i64
  %13692 = getelementptr inbounds double, ptr %13686, i64 %13691
  %13693 = load double, ptr %13692, align 8, !tbaa !11
  %13694 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %13693, double %13685)
  %13695 = load ptr, ptr %7, align 8, !tbaa !9
  %13696 = load i32, ptr %12, align 4, !tbaa !5
  %13697 = load i32, ptr %8, align 4, !tbaa !5
  %13698 = mul nsw i32 47, %13697
  %13699 = add nsw i32 %13696, %13698
  %13700 = sext i32 %13699 to i64
  %13701 = getelementptr inbounds double, ptr %13695, i64 %13700
  %13702 = load double, ptr %13701, align 8, !tbaa !11
  %13703 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %13702, double %13694)
  %13704 = load ptr, ptr %7, align 8, !tbaa !9
  %13705 = load i32, ptr %12, align 4, !tbaa !5
  %13706 = load i32, ptr %8, align 4, !tbaa !5
  %13707 = mul nsw i32 48, %13706
  %13708 = add nsw i32 %13705, %13707
  %13709 = sext i32 %13708 to i64
  %13710 = getelementptr inbounds double, ptr %13704, i64 %13709
  %13711 = load double, ptr %13710, align 8, !tbaa !11
  %13712 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %13711, double %13703)
  %13713 = load ptr, ptr %7, align 8, !tbaa !9
  %13714 = load i32, ptr %12, align 4, !tbaa !5
  %13715 = load i32, ptr %8, align 4, !tbaa !5
  %13716 = mul nsw i32 49, %13715
  %13717 = add nsw i32 %13714, %13716
  %13718 = sext i32 %13717 to i64
  %13719 = getelementptr inbounds double, ptr %13713, i64 %13718
  %13720 = load double, ptr %13719, align 8, !tbaa !11
  %13721 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %13720, double %13712)
  %13722 = load ptr, ptr %7, align 8, !tbaa !9
  %13723 = load i32, ptr %12, align 4, !tbaa !5
  %13724 = load i32, ptr %8, align 4, !tbaa !5
  %13725 = mul nsw i32 50, %13724
  %13726 = add nsw i32 %13723, %13725
  %13727 = sext i32 %13726 to i64
  %13728 = getelementptr inbounds double, ptr %13722, i64 %13727
  %13729 = load double, ptr %13728, align 8, !tbaa !11
  %13730 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %13729, double %13721)
  %13731 = load ptr, ptr %7, align 8, !tbaa !9
  %13732 = load i32, ptr %12, align 4, !tbaa !5
  %13733 = load i32, ptr %8, align 4, !tbaa !5
  %13734 = mul nsw i32 51, %13733
  %13735 = add nsw i32 %13732, %13734
  %13736 = sext i32 %13735 to i64
  %13737 = getelementptr inbounds double, ptr %13731, i64 %13736
  %13738 = load double, ptr %13737, align 8, !tbaa !11
  %13739 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %13738, double %13730)
  %13740 = load ptr, ptr %7, align 8, !tbaa !9
  %13741 = load i32, ptr %12, align 4, !tbaa !5
  %13742 = load i32, ptr %8, align 4, !tbaa !5
  %13743 = mul nsw i32 52, %13742
  %13744 = add nsw i32 %13741, %13743
  %13745 = sext i32 %13744 to i64
  %13746 = getelementptr inbounds double, ptr %13740, i64 %13745
  %13747 = load double, ptr %13746, align 8, !tbaa !11
  %13748 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %13747, double %13739)
  %13749 = load ptr, ptr %7, align 8, !tbaa !9
  %13750 = load i32, ptr %12, align 4, !tbaa !5
  %13751 = load i32, ptr %8, align 4, !tbaa !5
  %13752 = mul nsw i32 53, %13751
  %13753 = add nsw i32 %13750, %13752
  %13754 = sext i32 %13753 to i64
  %13755 = getelementptr inbounds double, ptr %13749, i64 %13754
  %13756 = load double, ptr %13755, align 8, !tbaa !11
  %13757 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %13756, double %13748)
  %13758 = load ptr, ptr %7, align 8, !tbaa !9
  %13759 = load i32, ptr %12, align 4, !tbaa !5
  %13760 = load i32, ptr %8, align 4, !tbaa !5
  %13761 = mul nsw i32 54, %13760
  %13762 = add nsw i32 %13759, %13761
  %13763 = sext i32 %13762 to i64
  %13764 = getelementptr inbounds double, ptr %13758, i64 %13763
  %13765 = load double, ptr %13764, align 8, !tbaa !11
  %13766 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %13765, double %13757)
  %13767 = load ptr, ptr %7, align 8, !tbaa !9
  %13768 = load i32, ptr %12, align 4, !tbaa !5
  %13769 = load i32, ptr %8, align 4, !tbaa !5
  %13770 = mul nsw i32 55, %13769
  %13771 = add nsw i32 %13768, %13770
  %13772 = sext i32 %13771 to i64
  %13773 = getelementptr inbounds double, ptr %13767, i64 %13772
  %13774 = load double, ptr %13773, align 8, !tbaa !11
  %13775 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCE8, double %13774, double %13766)
  %13776 = load ptr, ptr %7, align 8, !tbaa !9
  %13777 = load i32, ptr %12, align 4, !tbaa !5
  %13778 = load i32, ptr %8, align 4, !tbaa !5
  %13779 = mul nsw i32 56, %13778
  %13780 = add nsw i32 %13777, %13779
  %13781 = sext i32 %13780 to i64
  %13782 = getelementptr inbounds double, ptr %13776, i64 %13781
  %13783 = load double, ptr %13782, align 8, !tbaa !11
  %13784 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A817, double %13783, double %13775)
  %13785 = load ptr, ptr %7, align 8, !tbaa !9
  %13786 = load i32, ptr %12, align 4, !tbaa !5
  %13787 = load i32, ptr %8, align 4, !tbaa !5
  %13788 = mul nsw i32 57, %13787
  %13789 = add nsw i32 %13786, %13788
  %13790 = sext i32 %13789 to i64
  %13791 = getelementptr inbounds double, ptr %13785, i64 %13790
  %13792 = load double, ptr %13791, align 8, !tbaa !11
  %13793 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %13792, double %13784)
  %13794 = load ptr, ptr %7, align 8, !tbaa !9
  %13795 = load i32, ptr %12, align 4, !tbaa !5
  %13796 = load i32, ptr %8, align 4, !tbaa !5
  %13797 = mul nsw i32 58, %13796
  %13798 = add nsw i32 %13795, %13797
  %13799 = sext i32 %13798 to i64
  %13800 = getelementptr inbounds double, ptr %13794, i64 %13799
  %13801 = load double, ptr %13800, align 8, !tbaa !11
  %13802 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DEE, double %13801, double %13793)
  %13803 = load ptr, ptr %7, align 8, !tbaa !9
  %13804 = load i32, ptr %12, align 4, !tbaa !5
  %13805 = load i32, ptr %8, align 4, !tbaa !5
  %13806 = mul nsw i32 59, %13805
  %13807 = add nsw i32 %13804, %13806
  %13808 = sext i32 %13807 to i64
  %13809 = getelementptr inbounds double, ptr %13803, i64 %13808
  %13810 = load double, ptr %13809, align 8, !tbaa !11
  %13811 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %13810, double %13802)
  %13812 = load ptr, ptr %7, align 8, !tbaa !9
  %13813 = load i32, ptr %12, align 4, !tbaa !5
  %13814 = load i32, ptr %8, align 4, !tbaa !5
  %13815 = mul nsw i32 60, %13814
  %13816 = add nsw i32 %13813, %13815
  %13817 = sext i32 %13816 to i64
  %13818 = getelementptr inbounds double, ptr %13812, i64 %13817
  %13819 = load double, ptr %13818, align 8, !tbaa !11
  %13820 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %13819, double %13811)
  %13821 = load ptr, ptr %7, align 8, !tbaa !9
  %13822 = load i32, ptr %12, align 4, !tbaa !5
  %13823 = load i32, ptr %8, align 4, !tbaa !5
  %13824 = mul nsw i32 61, %13823
  %13825 = add nsw i32 %13822, %13824
  %13826 = sext i32 %13825 to i64
  %13827 = getelementptr inbounds double, ptr %13821, i64 %13826
  %13828 = load double, ptr %13827, align 8, !tbaa !11
  %13829 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %13828, double %13820)
  %13830 = load ptr, ptr %7, align 8, !tbaa !9
  %13831 = load i32, ptr %12, align 4, !tbaa !5
  %13832 = load i32, ptr %8, align 4, !tbaa !5
  %13833 = mul nsw i32 62, %13832
  %13834 = add nsw i32 %13831, %13833
  %13835 = sext i32 %13834 to i64
  %13836 = getelementptr inbounds double, ptr %13830, i64 %13835
  %13837 = load double, ptr %13836, align 8, !tbaa !11
  %13838 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13837, double %13829)
  %13839 = load ptr, ptr %7, align 8, !tbaa !9
  %13840 = load i32, ptr %12, align 4, !tbaa !5
  %13841 = load i32, ptr %8, align 4, !tbaa !5
  %13842 = mul nsw i32 63, %13841
  %13843 = add nsw i32 %13840, %13842
  %13844 = sext i32 %13843 to i64
  %13845 = getelementptr inbounds double, ptr %13839, i64 %13844
  %13846 = load double, ptr %13845, align 8, !tbaa !11
  %13847 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %13846, double %13838)
  %13848 = load ptr, ptr %7, align 8, !tbaa !9
  %13849 = load i32, ptr %12, align 4, !tbaa !5
  %13850 = load i32, ptr %8, align 4, !tbaa !5
  %13851 = mul nsw i32 64, %13850
  %13852 = add nsw i32 %13849, %13851
  %13853 = sext i32 %13852 to i64
  %13854 = getelementptr inbounds double, ptr %13848, i64 %13853
  %13855 = load double, ptr %13854, align 8, !tbaa !11
  %13856 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %13855, double %13847)
  %13857 = load ptr, ptr %7, align 8, !tbaa !9
  %13858 = load i32, ptr %12, align 4, !tbaa !5
  %13859 = load i32, ptr %8, align 4, !tbaa !5
  %13860 = mul nsw i32 65, %13859
  %13861 = add nsw i32 %13858, %13860
  %13862 = sext i32 %13861 to i64
  %13863 = getelementptr inbounds double, ptr %13857, i64 %13862
  %13864 = load double, ptr %13863, align 8, !tbaa !11
  %13865 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %13864, double %13856)
  %13866 = load ptr, ptr %7, align 8, !tbaa !9
  %13867 = load i32, ptr %12, align 4, !tbaa !5
  %13868 = load i32, ptr %8, align 4, !tbaa !5
  %13869 = mul nsw i32 66, %13868
  %13870 = add nsw i32 %13867, %13869
  %13871 = sext i32 %13870 to i64
  %13872 = getelementptr inbounds double, ptr %13866, i64 %13871
  %13873 = load double, ptr %13872, align 8, !tbaa !11
  %13874 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %13873, double %13865)
  %13875 = load ptr, ptr %7, align 8, !tbaa !9
  %13876 = load i32, ptr %12, align 4, !tbaa !5
  %13877 = load i32, ptr %8, align 4, !tbaa !5
  %13878 = mul nsw i32 67, %13877
  %13879 = add nsw i32 %13876, %13878
  %13880 = sext i32 %13879 to i64
  %13881 = getelementptr inbounds double, ptr %13875, i64 %13880
  %13882 = load double, ptr %13881, align 8, !tbaa !11
  %13883 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %13882, double %13874)
  %13884 = load ptr, ptr %7, align 8, !tbaa !9
  %13885 = load i32, ptr %12, align 4, !tbaa !5
  %13886 = load i32, ptr %8, align 4, !tbaa !5
  %13887 = mul nsw i32 68, %13886
  %13888 = add nsw i32 %13885, %13887
  %13889 = sext i32 %13888 to i64
  %13890 = getelementptr inbounds double, ptr %13884, i64 %13889
  %13891 = load double, ptr %13890, align 8, !tbaa !11
  %13892 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %13891, double %13883)
  %13893 = load ptr, ptr %7, align 8, !tbaa !9
  %13894 = load i32, ptr %12, align 4, !tbaa !5
  %13895 = load i32, ptr %8, align 4, !tbaa !5
  %13896 = mul nsw i32 69, %13895
  %13897 = add nsw i32 %13894, %13896
  %13898 = sext i32 %13897 to i64
  %13899 = getelementptr inbounds double, ptr %13893, i64 %13898
  %13900 = load double, ptr %13899, align 8, !tbaa !11
  %13901 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %13900, double %13892)
  %13902 = load ptr, ptr %7, align 8, !tbaa !9
  %13903 = load i32, ptr %12, align 4, !tbaa !5
  %13904 = load i32, ptr %8, align 4, !tbaa !5
  %13905 = mul nsw i32 70, %13904
  %13906 = add nsw i32 %13903, %13905
  %13907 = sext i32 %13906 to i64
  %13908 = getelementptr inbounds double, ptr %13902, i64 %13907
  %13909 = load double, ptr %13908, align 8, !tbaa !11
  %13910 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %13909, double %13901)
  %13911 = load ptr, ptr %7, align 8, !tbaa !9
  %13912 = load i32, ptr %12, align 4, !tbaa !5
  %13913 = load i32, ptr %8, align 4, !tbaa !5
  %13914 = mul nsw i32 71, %13913
  %13915 = add nsw i32 %13912, %13914
  %13916 = sext i32 %13915 to i64
  %13917 = getelementptr inbounds double, ptr %13911, i64 %13916
  %13918 = load double, ptr %13917, align 8, !tbaa !11
  %13919 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %13918, double %13910)
  %13920 = load ptr, ptr %7, align 8, !tbaa !9
  %13921 = load i32, ptr %12, align 4, !tbaa !5
  %13922 = load i32, ptr %8, align 4, !tbaa !5
  %13923 = mul nsw i32 72, %13922
  %13924 = add nsw i32 %13921, %13923
  %13925 = sext i32 %13924 to i64
  %13926 = getelementptr inbounds double, ptr %13920, i64 %13925
  %13927 = load double, ptr %13926, align 8, !tbaa !11
  %13928 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %13927, double %13919)
  %13929 = load ptr, ptr %7, align 8, !tbaa !9
  %13930 = load i32, ptr %12, align 4, !tbaa !5
  %13931 = load i32, ptr %8, align 4, !tbaa !5
  %13932 = mul nsw i32 73, %13931
  %13933 = add nsw i32 %13930, %13932
  %13934 = sext i32 %13933 to i64
  %13935 = getelementptr inbounds double, ptr %13929, i64 %13934
  %13936 = load double, ptr %13935, align 8, !tbaa !11
  %13937 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %13936, double %13928)
  %13938 = load ptr, ptr %7, align 8, !tbaa !9
  %13939 = load i32, ptr %12, align 4, !tbaa !5
  %13940 = load i32, ptr %8, align 4, !tbaa !5
  %13941 = mul nsw i32 74, %13940
  %13942 = add nsw i32 %13939, %13941
  %13943 = sext i32 %13942 to i64
  %13944 = getelementptr inbounds double, ptr %13938, i64 %13943
  %13945 = load double, ptr %13944, align 8, !tbaa !11
  %13946 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %13945, double %13937)
  %13947 = load ptr, ptr %7, align 8, !tbaa !9
  %13948 = load i32, ptr %12, align 4, !tbaa !5
  %13949 = load i32, ptr %8, align 4, !tbaa !5
  %13950 = mul nsw i32 75, %13949
  %13951 = add nsw i32 %13948, %13950
  %13952 = sext i32 %13951 to i64
  %13953 = getelementptr inbounds double, ptr %13947, i64 %13952
  %13954 = load double, ptr %13953, align 8, !tbaa !11
  %13955 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %13954, double %13946)
  %13956 = load ptr, ptr %7, align 8, !tbaa !9
  %13957 = load i32, ptr %12, align 4, !tbaa !5
  %13958 = load i32, ptr %8, align 4, !tbaa !5
  %13959 = mul nsw i32 76, %13958
  %13960 = add nsw i32 %13957, %13959
  %13961 = sext i32 %13960 to i64
  %13962 = getelementptr inbounds double, ptr %13956, i64 %13961
  %13963 = load double, ptr %13962, align 8, !tbaa !11
  %13964 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %13963, double %13955)
  %13965 = load ptr, ptr %7, align 8, !tbaa !9
  %13966 = load i32, ptr %12, align 4, !tbaa !5
  %13967 = load i32, ptr %8, align 4, !tbaa !5
  %13968 = mul nsw i32 77, %13967
  %13969 = add nsw i32 %13966, %13968
  %13970 = sext i32 %13969 to i64
  %13971 = getelementptr inbounds double, ptr %13965, i64 %13970
  %13972 = load double, ptr %13971, align 8, !tbaa !11
  %13973 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %13972, double %13964)
  %13974 = load ptr, ptr %7, align 8, !tbaa !9
  %13975 = load i32, ptr %12, align 4, !tbaa !5
  %13976 = load i32, ptr %8, align 4, !tbaa !5
  %13977 = mul nsw i32 78, %13976
  %13978 = add nsw i32 %13975, %13977
  %13979 = sext i32 %13978 to i64
  %13980 = getelementptr inbounds double, ptr %13974, i64 %13979
  %13981 = load double, ptr %13980, align 8, !tbaa !11
  %13982 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %13981, double %13973)
  %13983 = load ptr, ptr %7, align 8, !tbaa !9
  %13984 = load i32, ptr %12, align 4, !tbaa !5
  %13985 = load i32, ptr %8, align 4, !tbaa !5
  %13986 = mul nsw i32 79, %13985
  %13987 = add nsw i32 %13984, %13986
  %13988 = sext i32 %13987 to i64
  %13989 = getelementptr inbounds double, ptr %13983, i64 %13988
  %13990 = load double, ptr %13989, align 8, !tbaa !11
  %13991 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %13990, double %13982)
  %13992 = load ptr, ptr %7, align 8, !tbaa !9
  %13993 = load i32, ptr %12, align 4, !tbaa !5
  %13994 = load i32, ptr %8, align 4, !tbaa !5
  %13995 = mul nsw i32 80, %13994
  %13996 = add nsw i32 %13993, %13995
  %13997 = sext i32 %13996 to i64
  %13998 = getelementptr inbounds double, ptr %13992, i64 %13997
  %13999 = load double, ptr %13998, align 8, !tbaa !11
  %14000 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %13999, double %13991)
  %14001 = load ptr, ptr %7, align 8, !tbaa !9
  %14002 = load i32, ptr %12, align 4, !tbaa !5
  %14003 = load i32, ptr %8, align 4, !tbaa !5
  %14004 = mul nsw i32 81, %14003
  %14005 = add nsw i32 %14002, %14004
  %14006 = sext i32 %14005 to i64
  %14007 = getelementptr inbounds double, ptr %14001, i64 %14006
  %14008 = load double, ptr %14007, align 8, !tbaa !11
  %14009 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34BB, double %14008, double %14000)
  %14010 = load ptr, ptr %7, align 8, !tbaa !9
  %14011 = load i32, ptr %12, align 4, !tbaa !5
  %14012 = load i32, ptr %8, align 4, !tbaa !5
  %14013 = mul nsw i32 82, %14012
  %14014 = add nsw i32 %14011, %14013
  %14015 = sext i32 %14014 to i64
  %14016 = getelementptr inbounds double, ptr %14010, i64 %14015
  %14017 = load double, ptr %14016, align 8, !tbaa !11
  %14018 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA4, double %14017, double %14009)
  %14019 = load ptr, ptr %7, align 8, !tbaa !9
  %14020 = load i32, ptr %12, align 4, !tbaa !5
  %14021 = load i32, ptr %8, align 4, !tbaa !5
  %14022 = mul nsw i32 83, %14021
  %14023 = add nsw i32 %14020, %14022
  %14024 = sext i32 %14023 to i64
  %14025 = getelementptr inbounds double, ptr %14019, i64 %14024
  %14026 = load double, ptr %14025, align 8, !tbaa !11
  %14027 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %14026, double %14018)
  %14028 = load ptr, ptr %7, align 8, !tbaa !9
  %14029 = load i32, ptr %12, align 4, !tbaa !5
  %14030 = load i32, ptr %8, align 4, !tbaa !5
  %14031 = mul nsw i32 84, %14030
  %14032 = add nsw i32 %14029, %14031
  %14033 = sext i32 %14032 to i64
  %14034 = getelementptr inbounds double, ptr %14028, i64 %14033
  %14035 = load double, ptr %14034, align 8, !tbaa !11
  %14036 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2F, double %14035, double %14027)
  %14037 = load ptr, ptr %7, align 8, !tbaa !9
  %14038 = load i32, ptr %12, align 4, !tbaa !5
  %14039 = load i32, ptr %8, align 4, !tbaa !5
  %14040 = mul nsw i32 85, %14039
  %14041 = add nsw i32 %14038, %14040
  %14042 = sext i32 %14041 to i64
  %14043 = getelementptr inbounds double, ptr %14037, i64 %14042
  %14044 = load double, ptr %14043, align 8, !tbaa !11
  %14045 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %14044, double %14036)
  %14046 = load ptr, ptr %7, align 8, !tbaa !9
  %14047 = load i32, ptr %12, align 4, !tbaa !5
  %14048 = load i32, ptr %8, align 4, !tbaa !5
  %14049 = mul nsw i32 86, %14048
  %14050 = add nsw i32 %14047, %14049
  %14051 = sext i32 %14050 to i64
  %14052 = getelementptr inbounds double, ptr %14046, i64 %14051
  %14053 = load double, ptr %14052, align 8, !tbaa !11
  %14054 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %14053, double %14045)
  %14055 = load ptr, ptr %7, align 8, !tbaa !9
  %14056 = load i32, ptr %12, align 4, !tbaa !5
  %14057 = load i32, ptr %8, align 4, !tbaa !5
  %14058 = mul nsw i32 87, %14057
  %14059 = add nsw i32 %14056, %14058
  %14060 = sext i32 %14059 to i64
  %14061 = getelementptr inbounds double, ptr %14055, i64 %14060
  %14062 = load double, ptr %14061, align 8, !tbaa !11
  %14063 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %14062, double %14054)
  %14064 = load ptr, ptr %7, align 8, !tbaa !9
  %14065 = load i32, ptr %12, align 4, !tbaa !5
  %14066 = load i32, ptr %8, align 4, !tbaa !5
  %14067 = mul nsw i32 88, %14066
  %14068 = add nsw i32 %14065, %14067
  %14069 = sext i32 %14068 to i64
  %14070 = getelementptr inbounds double, ptr %14064, i64 %14069
  %14071 = load double, ptr %14070, align 8, !tbaa !11
  %14072 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %14071, double %14063)
  %14073 = load ptr, ptr %7, align 8, !tbaa !9
  %14074 = load i32, ptr %12, align 4, !tbaa !5
  %14075 = load i32, ptr %8, align 4, !tbaa !5
  %14076 = mul nsw i32 89, %14075
  %14077 = add nsw i32 %14074, %14076
  %14078 = sext i32 %14077 to i64
  %14079 = getelementptr inbounds double, ptr %14073, i64 %14078
  %14080 = load double, ptr %14079, align 8, !tbaa !11
  %14081 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %14080, double %14072)
  %14082 = load ptr, ptr %7, align 8, !tbaa !9
  %14083 = load i32, ptr %12, align 4, !tbaa !5
  %14084 = load i32, ptr %8, align 4, !tbaa !5
  %14085 = mul nsw i32 90, %14084
  %14086 = add nsw i32 %14083, %14085
  %14087 = sext i32 %14086 to i64
  %14088 = getelementptr inbounds double, ptr %14082, i64 %14087
  %14089 = load double, ptr %14088, align 8, !tbaa !11
  %14090 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %14089, double %14081)
  %14091 = load ptr, ptr %7, align 8, !tbaa !9
  %14092 = load i32, ptr %12, align 4, !tbaa !5
  %14093 = load i32, ptr %8, align 4, !tbaa !5
  %14094 = mul nsw i32 91, %14093
  %14095 = add nsw i32 %14092, %14094
  %14096 = sext i32 %14095 to i64
  %14097 = getelementptr inbounds double, ptr %14091, i64 %14096
  %14098 = load double, ptr %14097, align 8, !tbaa !11
  %14099 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %14098, double %14090)
  %14100 = load ptr, ptr %7, align 8, !tbaa !9
  %14101 = load i32, ptr %12, align 4, !tbaa !5
  %14102 = load i32, ptr %8, align 4, !tbaa !5
  %14103 = mul nsw i32 92, %14102
  %14104 = add nsw i32 %14101, %14103
  %14105 = sext i32 %14104 to i64
  %14106 = getelementptr inbounds double, ptr %14100, i64 %14105
  %14107 = load double, ptr %14106, align 8, !tbaa !11
  %14108 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %14107, double %14099)
  %14109 = load ptr, ptr %7, align 8, !tbaa !9
  %14110 = load i32, ptr %12, align 4, !tbaa !5
  %14111 = load i32, ptr %8, align 4, !tbaa !5
  %14112 = mul nsw i32 93, %14111
  %14113 = add nsw i32 %14110, %14112
  %14114 = sext i32 %14113 to i64
  %14115 = getelementptr inbounds double, ptr %14109, i64 %14114
  %14116 = load double, ptr %14115, align 8, !tbaa !11
  %14117 = call double @llvm.fmuladd.f64(double 0xBCD67FFFFFFFFFFF, double %14116, double %14108)
  %14118 = load ptr, ptr %7, align 8, !tbaa !9
  %14119 = load i32, ptr %12, align 4, !tbaa !5
  %14120 = load i32, ptr %8, align 4, !tbaa !5
  %14121 = mul nsw i32 94, %14120
  %14122 = add nsw i32 %14119, %14121
  %14123 = sext i32 %14122 to i64
  %14124 = getelementptr inbounds double, ptr %14118, i64 %14123
  %14125 = load double, ptr %14124, align 8, !tbaa !11
  %14126 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %14125, double %14117)
  %14127 = load ptr, ptr %7, align 8, !tbaa !9
  %14128 = load i32, ptr %12, align 4, !tbaa !5
  %14129 = load i32, ptr %8, align 4, !tbaa !5
  %14130 = mul nsw i32 95, %14129
  %14131 = add nsw i32 %14128, %14130
  %14132 = sext i32 %14131 to i64
  %14133 = getelementptr inbounds double, ptr %14127, i64 %14132
  %14134 = load double, ptr %14133, align 8, !tbaa !11
  %14135 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %14134, double %14126)
  %14136 = load ptr, ptr %7, align 8, !tbaa !9
  %14137 = load i32, ptr %12, align 4, !tbaa !5
  %14138 = load i32, ptr %8, align 4, !tbaa !5
  %14139 = mul nsw i32 96, %14138
  %14140 = add nsw i32 %14137, %14139
  %14141 = sext i32 %14140 to i64
  %14142 = getelementptr inbounds double, ptr %14136, i64 %14141
  %14143 = load double, ptr %14142, align 8, !tbaa !11
  %14144 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %14143, double %14135)
  %14145 = load ptr, ptr %7, align 8, !tbaa !9
  %14146 = load i32, ptr %12, align 4, !tbaa !5
  %14147 = load i32, ptr %8, align 4, !tbaa !5
  %14148 = mul nsw i32 97, %14147
  %14149 = add nsw i32 %14146, %14148
  %14150 = sext i32 %14149 to i64
  %14151 = getelementptr inbounds double, ptr %14145, i64 %14150
  %14152 = load double, ptr %14151, align 8, !tbaa !11
  %14153 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %14152, double %14144)
  %14154 = load ptr, ptr %7, align 8, !tbaa !9
  %14155 = load i32, ptr %12, align 4, !tbaa !5
  %14156 = load i32, ptr %8, align 4, !tbaa !5
  %14157 = mul nsw i32 98, %14156
  %14158 = add nsw i32 %14155, %14157
  %14159 = sext i32 %14158 to i64
  %14160 = getelementptr inbounds double, ptr %14154, i64 %14159
  %14161 = load double, ptr %14160, align 8, !tbaa !11
  %14162 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %14161, double %14153)
  %14163 = load ptr, ptr %7, align 8, !tbaa !9
  %14164 = load i32, ptr %12, align 4, !tbaa !5
  %14165 = load i32, ptr %8, align 4, !tbaa !5
  %14166 = mul nsw i32 99, %14165
  %14167 = add nsw i32 %14164, %14166
  %14168 = sext i32 %14167 to i64
  %14169 = getelementptr inbounds double, ptr %14163, i64 %14168
  %14170 = load double, ptr %14169, align 8, !tbaa !11
  %14171 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %14170, double %14162)
  %14172 = load ptr, ptr %7, align 8, !tbaa !9
  %14173 = load i32, ptr %12, align 4, !tbaa !5
  %14174 = load i32, ptr %8, align 4, !tbaa !5
  %14175 = mul nsw i32 100, %14174
  %14176 = add nsw i32 %14173, %14175
  %14177 = sext i32 %14176 to i64
  %14178 = getelementptr inbounds double, ptr %14172, i64 %14177
  %14179 = load double, ptr %14178, align 8, !tbaa !11
  %14180 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %14179, double %14171)
  %14181 = load ptr, ptr %7, align 8, !tbaa !9
  %14182 = load i32, ptr %12, align 4, !tbaa !5
  %14183 = load i32, ptr %8, align 4, !tbaa !5
  %14184 = mul nsw i32 101, %14183
  %14185 = add nsw i32 %14182, %14184
  %14186 = sext i32 %14185 to i64
  %14187 = getelementptr inbounds double, ptr %14181, i64 %14186
  %14188 = load double, ptr %14187, align 8, !tbaa !11
  %14189 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %14188, double %14180)
  %14190 = load ptr, ptr %7, align 8, !tbaa !9
  %14191 = load i32, ptr %12, align 4, !tbaa !5
  %14192 = load i32, ptr %8, align 4, !tbaa !5
  %14193 = mul nsw i32 102, %14192
  %14194 = add nsw i32 %14191, %14193
  %14195 = sext i32 %14194 to i64
  %14196 = getelementptr inbounds double, ptr %14190, i64 %14195
  %14197 = load double, ptr %14196, align 8, !tbaa !11
  %14198 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %14197, double %14189)
  %14199 = load ptr, ptr %7, align 8, !tbaa !9
  %14200 = load i32, ptr %12, align 4, !tbaa !5
  %14201 = load i32, ptr %8, align 4, !tbaa !5
  %14202 = mul nsw i32 103, %14201
  %14203 = add nsw i32 %14200, %14202
  %14204 = sext i32 %14203 to i64
  %14205 = getelementptr inbounds double, ptr %14199, i64 %14204
  %14206 = load double, ptr %14205, align 8, !tbaa !11
  %14207 = call double @llvm.fmuladd.f64(double 0x3CCB400000000000, double %14206, double %14198)
  %14208 = load ptr, ptr %7, align 8, !tbaa !9
  %14209 = load i32, ptr %12, align 4, !tbaa !5
  %14210 = load i32, ptr %8, align 4, !tbaa !5
  %14211 = mul nsw i32 104, %14210
  %14212 = add nsw i32 %14209, %14211
  %14213 = sext i32 %14212 to i64
  %14214 = getelementptr inbounds double, ptr %14208, i64 %14213
  %14215 = load double, ptr %14214, align 8, !tbaa !11
  %14216 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %14215, double %14207)
  store double %14216, ptr %11, align 8, !tbaa !11
  %14217 = load double, ptr %11, align 8, !tbaa !11
  %14218 = load ptr, ptr %9, align 8, !tbaa !9
  %14219 = load i32, ptr %12, align 4, !tbaa !5
  %14220 = load i32, ptr %10, align 4, !tbaa !5
  %14221 = mul nsw i32 14, %14220
  %14222 = add nsw i32 %14219, %14221
  %14223 = sext i32 %14222 to i64
  %14224 = getelementptr inbounds double, ptr %14218, i64 %14223
  %14225 = load double, ptr %14224, align 8, !tbaa !11
  %14226 = fadd double %14225, %14217
  store double %14226, ptr %14224, align 8, !tbaa !11
  %14227 = load ptr, ptr %7, align 8, !tbaa !9
  %14228 = load i32, ptr %12, align 4, !tbaa !5
  %14229 = load i32, ptr %8, align 4, !tbaa !5
  %14230 = mul nsw i32 0, %14229
  %14231 = add nsw i32 %14228, %14230
  %14232 = sext i32 %14231 to i64
  %14233 = getelementptr inbounds double, ptr %14227, i64 %14232
  %14234 = load double, ptr %14233, align 8, !tbaa !11
  %14235 = load ptr, ptr %7, align 8, !tbaa !9
  %14236 = load i32, ptr %12, align 4, !tbaa !5
  %14237 = load i32, ptr %8, align 4, !tbaa !5
  %14238 = mul nsw i32 1, %14237
  %14239 = add nsw i32 %14236, %14238
  %14240 = sext i32 %14239 to i64
  %14241 = getelementptr inbounds double, ptr %14235, i64 %14240
  %14242 = load double, ptr %14241, align 8, !tbaa !11
  %14243 = fmul double 0x3CF3A80000000000, %14242
  %14244 = call double @llvm.fmuladd.f64(double 0xBFFDDB748452863C, double %14234, double %14243)
  %14245 = load ptr, ptr %7, align 8, !tbaa !9
  %14246 = load i32, ptr %12, align 4, !tbaa !5
  %14247 = load i32, ptr %8, align 4, !tbaa !5
  %14248 = mul nsw i32 2, %14247
  %14249 = add nsw i32 %14246, %14248
  %14250 = sext i32 %14249 to i64
  %14251 = getelementptr inbounds double, ptr %14245, i64 %14250
  %14252 = load double, ptr %14251, align 8, !tbaa !11
  %14253 = call double @llvm.fmuladd.f64(double 0x3CF4180000000000, double %14252, double %14244)
  %14254 = load ptr, ptr %7, align 8, !tbaa !9
  %14255 = load i32, ptr %12, align 4, !tbaa !5
  %14256 = load i32, ptr %8, align 4, !tbaa !5
  %14257 = mul nsw i32 3, %14256
  %14258 = add nsw i32 %14255, %14257
  %14259 = sext i32 %14258 to i64
  %14260 = getelementptr inbounds double, ptr %14254, i64 %14259
  %14261 = load double, ptr %14260, align 8, !tbaa !11
  %14262 = call double @llvm.fmuladd.f64(double 0xBD165FFFFFFFFFFF, double %14261, double %14253)
  %14263 = load ptr, ptr %7, align 8, !tbaa !9
  %14264 = load i32, ptr %12, align 4, !tbaa !5
  %14265 = load i32, ptr %8, align 4, !tbaa !5
  %14266 = mul nsw i32 4, %14265
  %14267 = add nsw i32 %14264, %14266
  %14268 = sext i32 %14267 to i64
  %14269 = getelementptr inbounds double, ptr %14263, i64 %14268
  %14270 = load double, ptr %14269, align 8, !tbaa !11
  %14271 = call double @llvm.fmuladd.f64(double 0x3D18E00000000002, double %14270, double %14262)
  %14272 = load ptr, ptr %7, align 8, !tbaa !9
  %14273 = load i32, ptr %12, align 4, !tbaa !5
  %14274 = load i32, ptr %8, align 4, !tbaa !5
  %14275 = mul nsw i32 5, %14274
  %14276 = add nsw i32 %14273, %14275
  %14277 = sext i32 %14276 to i64
  %14278 = getelementptr inbounds double, ptr %14272, i64 %14277
  %14279 = load double, ptr %14278, align 8, !tbaa !11
  %14280 = call double @llvm.fmuladd.f64(double 0x3D18900000000001, double %14279, double %14271)
  %14281 = load ptr, ptr %7, align 8, !tbaa !9
  %14282 = load i32, ptr %12, align 4, !tbaa !5
  %14283 = load i32, ptr %8, align 4, !tbaa !5
  %14284 = mul nsw i32 6, %14283
  %14285 = add nsw i32 %14282, %14284
  %14286 = sext i32 %14285 to i64
  %14287 = getelementptr inbounds double, ptr %14281, i64 %14286
  %14288 = load double, ptr %14287, align 8, !tbaa !11
  %14289 = call double @llvm.fmuladd.f64(double 0xBCF2900000000000, double %14288, double %14280)
  %14290 = load ptr, ptr %7, align 8, !tbaa !9
  %14291 = load i32, ptr %12, align 4, !tbaa !5
  %14292 = load i32, ptr %8, align 4, !tbaa !5
  %14293 = mul nsw i32 7, %14292
  %14294 = add nsw i32 %14291, %14293
  %14295 = sext i32 %14294 to i64
  %14296 = getelementptr inbounds double, ptr %14290, i64 %14295
  %14297 = load double, ptr %14296, align 8, !tbaa !11
  %14298 = call double @llvm.fmuladd.f64(double 0x3CE1000000000000, double %14297, double %14289)
  %14299 = load ptr, ptr %7, align 8, !tbaa !9
  %14300 = load i32, ptr %12, align 4, !tbaa !5
  %14301 = load i32, ptr %8, align 4, !tbaa !5
  %14302 = mul nsw i32 8, %14301
  %14303 = add nsw i32 %14300, %14302
  %14304 = sext i32 %14303 to i64
  %14305 = getelementptr inbounds double, ptr %14299, i64 %14304
  %14306 = load double, ptr %14305, align 8, !tbaa !11
  %14307 = call double @llvm.fmuladd.f64(double 0x3CE07FFFFFFFFFFF, double %14306, double %14298)
  %14308 = load ptr, ptr %7, align 8, !tbaa !9
  %14309 = load i32, ptr %12, align 4, !tbaa !5
  %14310 = load i32, ptr %8, align 4, !tbaa !5
  %14311 = mul nsw i32 9, %14310
  %14312 = add nsw i32 %14309, %14311
  %14313 = sext i32 %14312 to i64
  %14314 = getelementptr inbounds double, ptr %14308, i64 %14313
  %14315 = load double, ptr %14314, align 8, !tbaa !11
  %14316 = call double @llvm.fmuladd.f64(double 0xBCFA000000000000, double %14315, double %14307)
  %14317 = load ptr, ptr %7, align 8, !tbaa !9
  %14318 = load i32, ptr %12, align 4, !tbaa !5
  %14319 = load i32, ptr %8, align 4, !tbaa !5
  %14320 = mul nsw i32 10, %14319
  %14321 = add nsw i32 %14318, %14320
  %14322 = sext i32 %14321 to i64
  %14323 = getelementptr inbounds double, ptr %14317, i64 %14322
  %14324 = load double, ptr %14323, align 8, !tbaa !11
  %14325 = call double @llvm.fmuladd.f64(double 0xBCF8800000000000, double %14324, double %14316)
  %14326 = load ptr, ptr %7, align 8, !tbaa !9
  %14327 = load i32, ptr %12, align 4, !tbaa !5
  %14328 = load i32, ptr %8, align 4, !tbaa !5
  %14329 = mul nsw i32 11, %14328
  %14330 = add nsw i32 %14327, %14329
  %14331 = sext i32 %14330 to i64
  %14332 = getelementptr inbounds double, ptr %14326, i64 %14331
  %14333 = load double, ptr %14332, align 8, !tbaa !11
  %14334 = call double @llvm.fmuladd.f64(double 0xBCF0700000000000, double %14333, double %14325)
  %14335 = load ptr, ptr %7, align 8, !tbaa !9
  %14336 = load i32, ptr %12, align 4, !tbaa !5
  %14337 = load i32, ptr %8, align 4, !tbaa !5
  %14338 = mul nsw i32 12, %14337
  %14339 = add nsw i32 %14336, %14338
  %14340 = sext i32 %14339 to i64
  %14341 = getelementptr inbounds double, ptr %14335, i64 %14340
  %14342 = load double, ptr %14341, align 8, !tbaa !11
  %14343 = call double @llvm.fmuladd.f64(double 0xBCF1200000000000, double %14342, double %14334)
  %14344 = load ptr, ptr %7, align 8, !tbaa !9
  %14345 = load i32, ptr %12, align 4, !tbaa !5
  %14346 = load i32, ptr %8, align 4, !tbaa !5
  %14347 = mul nsw i32 13, %14346
  %14348 = add nsw i32 %14345, %14347
  %14349 = sext i32 %14348 to i64
  %14350 = getelementptr inbounds double, ptr %14344, i64 %14349
  %14351 = load double, ptr %14350, align 8, !tbaa !11
  %14352 = call double @llvm.fmuladd.f64(double 0xBCFF000000000001, double %14351, double %14343)
  %14353 = load ptr, ptr %7, align 8, !tbaa !9
  %14354 = load i32, ptr %12, align 4, !tbaa !5
  %14355 = load i32, ptr %8, align 4, !tbaa !5
  %14356 = mul nsw i32 14, %14355
  %14357 = add nsw i32 %14354, %14356
  %14358 = sext i32 %14357 to i64
  %14359 = getelementptr inbounds double, ptr %14353, i64 %14358
  %14360 = load double, ptr %14359, align 8, !tbaa !11
  %14361 = call double @llvm.fmuladd.f64(double 0xBD00000000000000, double %14360, double %14352)
  %14362 = load ptr, ptr %7, align 8, !tbaa !9
  %14363 = load i32, ptr %12, align 4, !tbaa !5
  %14364 = load i32, ptr %8, align 4, !tbaa !5
  %14365 = mul nsw i32 15, %14364
  %14366 = add nsw i32 %14363, %14365
  %14367 = sext i32 %14366 to i64
  %14368 = getelementptr inbounds double, ptr %14362, i64 %14367
  %14369 = load double, ptr %14368, align 8, !tbaa !11
  %14370 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4258, double %14369, double %14361)
  %14371 = load ptr, ptr %7, align 8, !tbaa !9
  %14372 = load i32, ptr %12, align 4, !tbaa !5
  %14373 = load i32, ptr %8, align 4, !tbaa !5
  %14374 = mul nsw i32 16, %14373
  %14375 = add nsw i32 %14372, %14374
  %14376 = sext i32 %14375 to i64
  %14377 = getelementptr inbounds double, ptr %14371, i64 %14376
  %14378 = load double, ptr %14377, align 8, !tbaa !11
  %14379 = call double @llvm.fmuladd.f64(double 0x3CD79FFFFFFFFFFF, double %14378, double %14370)
  %14380 = load ptr, ptr %7, align 8, !tbaa !9
  %14381 = load i32, ptr %12, align 4, !tbaa !5
  %14382 = load i32, ptr %8, align 4, !tbaa !5
  %14383 = mul nsw i32 17, %14382
  %14384 = add nsw i32 %14381, %14383
  %14385 = sext i32 %14384 to i64
  %14386 = getelementptr inbounds double, ptr %14380, i64 %14385
  %14387 = load double, ptr %14386, align 8, !tbaa !11
  %14388 = call double @llvm.fmuladd.f64(double 0x3CD45FFFFFFFFFFF, double %14387, double %14379)
  %14389 = load ptr, ptr %7, align 8, !tbaa !9
  %14390 = load i32, ptr %12, align 4, !tbaa !5
  %14391 = load i32, ptr %8, align 4, !tbaa !5
  %14392 = mul nsw i32 18, %14391
  %14393 = add nsw i32 %14390, %14392
  %14394 = sext i32 %14393 to i64
  %14395 = getelementptr inbounds double, ptr %14389, i64 %14394
  %14396 = load double, ptr %14395, align 8, !tbaa !11
  %14397 = call double @llvm.fmuladd.f64(double 0xBCFA000000000000, double %14396, double %14388)
  %14398 = load ptr, ptr %7, align 8, !tbaa !9
  %14399 = load i32, ptr %12, align 4, !tbaa !5
  %14400 = load i32, ptr %8, align 4, !tbaa !5
  %14401 = mul nsw i32 19, %14400
  %14402 = add nsw i32 %14399, %14401
  %14403 = sext i32 %14402 to i64
  %14404 = getelementptr inbounds double, ptr %14398, i64 %14403
  %14405 = load double, ptr %14404, align 8, !tbaa !11
  %14406 = call double @llvm.fmuladd.f64(double 0x3CFE000000000000, double %14405, double %14397)
  %14407 = load ptr, ptr %7, align 8, !tbaa !9
  %14408 = load i32, ptr %12, align 4, !tbaa !5
  %14409 = load i32, ptr %8, align 4, !tbaa !5
  %14410 = mul nsw i32 20, %14409
  %14411 = add nsw i32 %14408, %14410
  %14412 = sext i32 %14411 to i64
  %14413 = getelementptr inbounds double, ptr %14407, i64 %14412
  %14414 = load double, ptr %14413, align 8, !tbaa !11
  %14415 = call double @llvm.fmuladd.f64(double 0x3CFEC00000000000, double %14414, double %14406)
  %14416 = load ptr, ptr %7, align 8, !tbaa !9
  %14417 = load i32, ptr %12, align 4, !tbaa !5
  %14418 = load i32, ptr %8, align 4, !tbaa !5
  %14419 = mul nsw i32 21, %14418
  %14420 = add nsw i32 %14417, %14419
  %14421 = sext i32 %14420 to i64
  %14422 = getelementptr inbounds double, ptr %14416, i64 %14421
  %14423 = load double, ptr %14422, align 8, !tbaa !11
  %14424 = call double @llvm.fmuladd.f64(double 0xBCD83FFFFFFFFFFE, double %14423, double %14415)
  %14425 = load ptr, ptr %7, align 8, !tbaa !9
  %14426 = load i32, ptr %12, align 4, !tbaa !5
  %14427 = load i32, ptr %8, align 4, !tbaa !5
  %14428 = mul nsw i32 22, %14427
  %14429 = add nsw i32 %14426, %14428
  %14430 = sext i32 %14429 to i64
  %14431 = getelementptr inbounds double, ptr %14425, i64 %14430
  %14432 = load double, ptr %14431, align 8, !tbaa !11
  %14433 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %14432, double %14424)
  %14434 = load ptr, ptr %7, align 8, !tbaa !9
  %14435 = load i32, ptr %12, align 4, !tbaa !5
  %14436 = load i32, ptr %8, align 4, !tbaa !5
  %14437 = mul nsw i32 23, %14436
  %14438 = add nsw i32 %14435, %14437
  %14439 = sext i32 %14438 to i64
  %14440 = getelementptr inbounds double, ptr %14434, i64 %14439
  %14441 = load double, ptr %14440, align 8, !tbaa !11
  %14442 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %14441, double %14433)
  %14443 = load ptr, ptr %7, align 8, !tbaa !9
  %14444 = load i32, ptr %12, align 4, !tbaa !5
  %14445 = load i32, ptr %8, align 4, !tbaa !5
  %14446 = mul nsw i32 24, %14445
  %14447 = add nsw i32 %14444, %14446
  %14448 = sext i32 %14447 to i64
  %14449 = getelementptr inbounds double, ptr %14443, i64 %14448
  %14450 = load double, ptr %14449, align 8, !tbaa !11
  %14451 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %14450, double %14442)
  %14452 = load ptr, ptr %7, align 8, !tbaa !9
  %14453 = load i32, ptr %12, align 4, !tbaa !5
  %14454 = load i32, ptr %8, align 4, !tbaa !5
  %14455 = mul nsw i32 25, %14454
  %14456 = add nsw i32 %14453, %14455
  %14457 = sext i32 %14456 to i64
  %14458 = getelementptr inbounds double, ptr %14452, i64 %14457
  %14459 = load double, ptr %14458, align 8, !tbaa !11
  %14460 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %14459, double %14451)
  %14461 = load ptr, ptr %7, align 8, !tbaa !9
  %14462 = load i32, ptr %12, align 4, !tbaa !5
  %14463 = load i32, ptr %8, align 4, !tbaa !5
  %14464 = mul nsw i32 26, %14463
  %14465 = add nsw i32 %14462, %14464
  %14466 = sext i32 %14465 to i64
  %14467 = getelementptr inbounds double, ptr %14461, i64 %14466
  %14468 = load double, ptr %14467, align 8, !tbaa !11
  %14469 = call double @llvm.fmuladd.f64(double 0xBCD6C00000000002, double %14468, double %14460)
  %14470 = load ptr, ptr %7, align 8, !tbaa !9
  %14471 = load i32, ptr %12, align 4, !tbaa !5
  %14472 = load i32, ptr %8, align 4, !tbaa !5
  %14473 = mul nsw i32 27, %14472
  %14474 = add nsw i32 %14471, %14473
  %14475 = sext i32 %14474 to i64
  %14476 = getelementptr inbounds double, ptr %14470, i64 %14475
  %14477 = load double, ptr %14476, align 8, !tbaa !11
  %14478 = call double @llvm.fmuladd.f64(double 0xBCD3800000000002, double %14477, double %14469)
  %14479 = load ptr, ptr %7, align 8, !tbaa !9
  %14480 = load i32, ptr %12, align 4, !tbaa !5
  %14481 = load i32, ptr %8, align 4, !tbaa !5
  %14482 = mul nsw i32 28, %14481
  %14483 = add nsw i32 %14480, %14482
  %14484 = sext i32 %14483 to i64
  %14485 = getelementptr inbounds double, ptr %14479, i64 %14484
  %14486 = load double, ptr %14485, align 8, !tbaa !11
  %14487 = call double @llvm.fmuladd.f64(double 0xBCE2000000000001, double %14486, double %14478)
  %14488 = load ptr, ptr %7, align 8, !tbaa !9
  %14489 = load i32, ptr %12, align 4, !tbaa !5
  %14490 = load i32, ptr %8, align 4, !tbaa !5
  %14491 = mul nsw i32 29, %14490
  %14492 = add nsw i32 %14489, %14491
  %14493 = sext i32 %14492 to i64
  %14494 = getelementptr inbounds double, ptr %14488, i64 %14493
  %14495 = load double, ptr %14494, align 8, !tbaa !11
  %14496 = call double @llvm.fmuladd.f64(double 0xBCE8000000000001, double %14495, double %14487)
  %14497 = load ptr, ptr %7, align 8, !tbaa !9
  %14498 = load i32, ptr %12, align 4, !tbaa !5
  %14499 = load i32, ptr %8, align 4, !tbaa !5
  %14500 = mul nsw i32 30, %14499
  %14501 = add nsw i32 %14498, %14500
  %14502 = sext i32 %14501 to i64
  %14503 = getelementptr inbounds double, ptr %14497, i64 %14502
  %14504 = load double, ptr %14503, align 8, !tbaa !11
  %14505 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %14504, double %14496)
  %14506 = load ptr, ptr %7, align 8, !tbaa !9
  %14507 = load i32, ptr %12, align 4, !tbaa !5
  %14508 = load i32, ptr %8, align 4, !tbaa !5
  %14509 = mul nsw i32 31, %14508
  %14510 = add nsw i32 %14507, %14509
  %14511 = sext i32 %14510 to i64
  %14512 = getelementptr inbounds double, ptr %14506, i64 %14511
  %14513 = load double, ptr %14512, align 8, !tbaa !11
  %14514 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %14513, double %14505)
  %14515 = load ptr, ptr %7, align 8, !tbaa !9
  %14516 = load i32, ptr %12, align 4, !tbaa !5
  %14517 = load i32, ptr %8, align 4, !tbaa !5
  %14518 = mul nsw i32 32, %14517
  %14519 = add nsw i32 %14516, %14518
  %14520 = sext i32 %14519 to i64
  %14521 = getelementptr inbounds double, ptr %14515, i64 %14520
  %14522 = load double, ptr %14521, align 8, !tbaa !11
  %14523 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %14522, double %14514)
  %14524 = load ptr, ptr %7, align 8, !tbaa !9
  %14525 = load i32, ptr %12, align 4, !tbaa !5
  %14526 = load i32, ptr %8, align 4, !tbaa !5
  %14527 = mul nsw i32 33, %14526
  %14528 = add nsw i32 %14525, %14527
  %14529 = sext i32 %14528 to i64
  %14530 = getelementptr inbounds double, ptr %14524, i64 %14529
  %14531 = load double, ptr %14530, align 8, !tbaa !11
  %14532 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %14531, double %14523)
  %14533 = load ptr, ptr %7, align 8, !tbaa !9
  %14534 = load i32, ptr %12, align 4, !tbaa !5
  %14535 = load i32, ptr %8, align 4, !tbaa !5
  %14536 = mul nsw i32 34, %14535
  %14537 = add nsw i32 %14534, %14536
  %14538 = sext i32 %14537 to i64
  %14539 = getelementptr inbounds double, ptr %14533, i64 %14538
  %14540 = load double, ptr %14539, align 8, !tbaa !11
  %14541 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %14540, double %14532)
  %14542 = load ptr, ptr %7, align 8, !tbaa !9
  %14543 = load i32, ptr %12, align 4, !tbaa !5
  %14544 = load i32, ptr %8, align 4, !tbaa !5
  %14545 = mul nsw i32 35, %14544
  %14546 = add nsw i32 %14543, %14545
  %14547 = sext i32 %14546 to i64
  %14548 = getelementptr inbounds double, ptr %14542, i64 %14547
  %14549 = load double, ptr %14548, align 8, !tbaa !11
  %14550 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F380, double %14549, double %14541)
  %14551 = load ptr, ptr %7, align 8, !tbaa !9
  %14552 = load i32, ptr %12, align 4, !tbaa !5
  %14553 = load i32, ptr %8, align 4, !tbaa !5
  %14554 = mul nsw i32 36, %14553
  %14555 = add nsw i32 %14552, %14554
  %14556 = sext i32 %14555 to i64
  %14557 = getelementptr inbounds double, ptr %14551, i64 %14556
  %14558 = load double, ptr %14557, align 8, !tbaa !11
  %14559 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2098, double %14558, double %14550)
  %14560 = load ptr, ptr %7, align 8, !tbaa !9
  %14561 = load i32, ptr %12, align 4, !tbaa !5
  %14562 = load i32, ptr %8, align 4, !tbaa !5
  %14563 = mul nsw i32 37, %14562
  %14564 = add nsw i32 %14561, %14563
  %14565 = sext i32 %14564 to i64
  %14566 = getelementptr inbounds double, ptr %14560, i64 %14565
  %14567 = load double, ptr %14566, align 8, !tbaa !11
  %14568 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5797, double %14567, double %14559)
  %14569 = load ptr, ptr %7, align 8, !tbaa !9
  %14570 = load i32, ptr %12, align 4, !tbaa !5
  %14571 = load i32, ptr %8, align 4, !tbaa !5
  %14572 = mul nsw i32 38, %14571
  %14573 = add nsw i32 %14570, %14572
  %14574 = sext i32 %14573 to i64
  %14575 = getelementptr inbounds double, ptr %14569, i64 %14574
  %14576 = load double, ptr %14575, align 8, !tbaa !11
  %14577 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2098, double %14576, double %14568)
  %14578 = load ptr, ptr %7, align 8, !tbaa !9
  %14579 = load i32, ptr %12, align 4, !tbaa !5
  %14580 = load i32, ptr %8, align 4, !tbaa !5
  %14581 = mul nsw i32 39, %14580
  %14582 = add nsw i32 %14579, %14581
  %14583 = sext i32 %14582 to i64
  %14584 = getelementptr inbounds double, ptr %14578, i64 %14583
  %14585 = load double, ptr %14584, align 8, !tbaa !11
  %14586 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F380, double %14585, double %14577)
  %14587 = load ptr, ptr %7, align 8, !tbaa !9
  %14588 = load i32, ptr %12, align 4, !tbaa !5
  %14589 = load i32, ptr %8, align 4, !tbaa !5
  %14590 = mul nsw i32 40, %14589
  %14591 = add nsw i32 %14588, %14590
  %14592 = sext i32 %14591 to i64
  %14593 = getelementptr inbounds double, ptr %14587, i64 %14592
  %14594 = load double, ptr %14593, align 8, !tbaa !11
  %14595 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %14594, double %14586)
  %14596 = load ptr, ptr %7, align 8, !tbaa !9
  %14597 = load i32, ptr %12, align 4, !tbaa !5
  %14598 = load i32, ptr %8, align 4, !tbaa !5
  %14599 = mul nsw i32 41, %14598
  %14600 = add nsw i32 %14597, %14599
  %14601 = sext i32 %14600 to i64
  %14602 = getelementptr inbounds double, ptr %14596, i64 %14601
  %14603 = load double, ptr %14602, align 8, !tbaa !11
  %14604 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %14603, double %14595)
  %14605 = load ptr, ptr %7, align 8, !tbaa !9
  %14606 = load i32, ptr %12, align 4, !tbaa !5
  %14607 = load i32, ptr %8, align 4, !tbaa !5
  %14608 = mul nsw i32 42, %14607
  %14609 = add nsw i32 %14606, %14608
  %14610 = sext i32 %14609 to i64
  %14611 = getelementptr inbounds double, ptr %14605, i64 %14610
  %14612 = load double, ptr %14611, align 8, !tbaa !11
  %14613 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %14612, double %14604)
  %14614 = load ptr, ptr %7, align 8, !tbaa !9
  %14615 = load i32, ptr %12, align 4, !tbaa !5
  %14616 = load i32, ptr %8, align 4, !tbaa !5
  %14617 = mul nsw i32 43, %14616
  %14618 = add nsw i32 %14615, %14617
  %14619 = sext i32 %14618 to i64
  %14620 = getelementptr inbounds double, ptr %14614, i64 %14619
  %14621 = load double, ptr %14620, align 8, !tbaa !11
  %14622 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %14621, double %14613)
  %14623 = load ptr, ptr %7, align 8, !tbaa !9
  %14624 = load i32, ptr %12, align 4, !tbaa !5
  %14625 = load i32, ptr %8, align 4, !tbaa !5
  %14626 = mul nsw i32 44, %14625
  %14627 = add nsw i32 %14624, %14626
  %14628 = sext i32 %14627 to i64
  %14629 = getelementptr inbounds double, ptr %14623, i64 %14628
  %14630 = load double, ptr %14629, align 8, !tbaa !11
  %14631 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %14630, double %14622)
  %14632 = load ptr, ptr %7, align 8, !tbaa !9
  %14633 = load i32, ptr %12, align 4, !tbaa !5
  %14634 = load i32, ptr %8, align 4, !tbaa !5
  %14635 = mul nsw i32 45, %14634
  %14636 = add nsw i32 %14633, %14635
  %14637 = sext i32 %14636 to i64
  %14638 = getelementptr inbounds double, ptr %14632, i64 %14637
  %14639 = load double, ptr %14638, align 8, !tbaa !11
  %14640 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %14639, double %14631)
  %14641 = load ptr, ptr %7, align 8, !tbaa !9
  %14642 = load i32, ptr %12, align 4, !tbaa !5
  %14643 = load i32, ptr %8, align 4, !tbaa !5
  %14644 = mul nsw i32 46, %14643
  %14645 = add nsw i32 %14642, %14644
  %14646 = sext i32 %14645 to i64
  %14647 = getelementptr inbounds double, ptr %14641, i64 %14646
  %14648 = load double, ptr %14647, align 8, !tbaa !11
  %14649 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %14648, double %14640)
  %14650 = load ptr, ptr %7, align 8, !tbaa !9
  %14651 = load i32, ptr %12, align 4, !tbaa !5
  %14652 = load i32, ptr %8, align 4, !tbaa !5
  %14653 = mul nsw i32 47, %14652
  %14654 = add nsw i32 %14651, %14653
  %14655 = sext i32 %14654 to i64
  %14656 = getelementptr inbounds double, ptr %14650, i64 %14655
  %14657 = load double, ptr %14656, align 8, !tbaa !11
  %14658 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %14657, double %14649)
  %14659 = load ptr, ptr %7, align 8, !tbaa !9
  %14660 = load i32, ptr %12, align 4, !tbaa !5
  %14661 = load i32, ptr %8, align 4, !tbaa !5
  %14662 = mul nsw i32 48, %14661
  %14663 = add nsw i32 %14660, %14662
  %14664 = sext i32 %14663 to i64
  %14665 = getelementptr inbounds double, ptr %14659, i64 %14664
  %14666 = load double, ptr %14665, align 8, !tbaa !11
  %14667 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %14666, double %14658)
  %14668 = load ptr, ptr %7, align 8, !tbaa !9
  %14669 = load i32, ptr %12, align 4, !tbaa !5
  %14670 = load i32, ptr %8, align 4, !tbaa !5
  %14671 = mul nsw i32 49, %14670
  %14672 = add nsw i32 %14669, %14671
  %14673 = sext i32 %14672 to i64
  %14674 = getelementptr inbounds double, ptr %14668, i64 %14673
  %14675 = load double, ptr %14674, align 8, !tbaa !11
  %14676 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %14675, double %14667)
  %14677 = load ptr, ptr %7, align 8, !tbaa !9
  %14678 = load i32, ptr %12, align 4, !tbaa !5
  %14679 = load i32, ptr %8, align 4, !tbaa !5
  %14680 = mul nsw i32 50, %14679
  %14681 = add nsw i32 %14678, %14680
  %14682 = sext i32 %14681 to i64
  %14683 = getelementptr inbounds double, ptr %14677, i64 %14682
  %14684 = load double, ptr %14683, align 8, !tbaa !11
  %14685 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %14684, double %14676)
  %14686 = load ptr, ptr %7, align 8, !tbaa !9
  %14687 = load i32, ptr %12, align 4, !tbaa !5
  %14688 = load i32, ptr %8, align 4, !tbaa !5
  %14689 = mul nsw i32 51, %14688
  %14690 = add nsw i32 %14687, %14689
  %14691 = sext i32 %14690 to i64
  %14692 = getelementptr inbounds double, ptr %14686, i64 %14691
  %14693 = load double, ptr %14692, align 8, !tbaa !11
  %14694 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %14693, double %14685)
  %14695 = load ptr, ptr %7, align 8, !tbaa !9
  %14696 = load i32, ptr %12, align 4, !tbaa !5
  %14697 = load i32, ptr %8, align 4, !tbaa !5
  %14698 = mul nsw i32 52, %14697
  %14699 = add nsw i32 %14696, %14698
  %14700 = sext i32 %14699 to i64
  %14701 = getelementptr inbounds double, ptr %14695, i64 %14700
  %14702 = load double, ptr %14701, align 8, !tbaa !11
  %14703 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %14702, double %14694)
  %14704 = load ptr, ptr %7, align 8, !tbaa !9
  %14705 = load i32, ptr %12, align 4, !tbaa !5
  %14706 = load i32, ptr %8, align 4, !tbaa !5
  %14707 = mul nsw i32 53, %14706
  %14708 = add nsw i32 %14705, %14707
  %14709 = sext i32 %14708 to i64
  %14710 = getelementptr inbounds double, ptr %14704, i64 %14709
  %14711 = load double, ptr %14710, align 8, !tbaa !11
  %14712 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %14711, double %14703)
  %14713 = load ptr, ptr %7, align 8, !tbaa !9
  %14714 = load i32, ptr %12, align 4, !tbaa !5
  %14715 = load i32, ptr %8, align 4, !tbaa !5
  %14716 = mul nsw i32 54, %14715
  %14717 = add nsw i32 %14714, %14716
  %14718 = sext i32 %14717 to i64
  %14719 = getelementptr inbounds double, ptr %14713, i64 %14718
  %14720 = load double, ptr %14719, align 8, !tbaa !11
  %14721 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %14720, double %14712)
  %14722 = load ptr, ptr %7, align 8, !tbaa !9
  %14723 = load i32, ptr %12, align 4, !tbaa !5
  %14724 = load i32, ptr %8, align 4, !tbaa !5
  %14725 = mul nsw i32 55, %14724
  %14726 = add nsw i32 %14723, %14725
  %14727 = sext i32 %14726 to i64
  %14728 = getelementptr inbounds double, ptr %14722, i64 %14727
  %14729 = load double, ptr %14728, align 8, !tbaa !11
  %14730 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %14729, double %14721)
  %14731 = load ptr, ptr %7, align 8, !tbaa !9
  %14732 = load i32, ptr %12, align 4, !tbaa !5
  %14733 = load i32, ptr %8, align 4, !tbaa !5
  %14734 = mul nsw i32 56, %14733
  %14735 = add nsw i32 %14732, %14734
  %14736 = sext i32 %14735 to i64
  %14737 = getelementptr inbounds double, ptr %14731, i64 %14736
  %14738 = load double, ptr %14737, align 8, !tbaa !11
  %14739 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %14738, double %14730)
  %14740 = load ptr, ptr %7, align 8, !tbaa !9
  %14741 = load i32, ptr %12, align 4, !tbaa !5
  %14742 = load i32, ptr %8, align 4, !tbaa !5
  %14743 = mul nsw i32 57, %14742
  %14744 = add nsw i32 %14741, %14743
  %14745 = sext i32 %14744 to i64
  %14746 = getelementptr inbounds double, ptr %14740, i64 %14745
  %14747 = load double, ptr %14746, align 8, !tbaa !11
  %14748 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %14747, double %14739)
  %14749 = load ptr, ptr %7, align 8, !tbaa !9
  %14750 = load i32, ptr %12, align 4, !tbaa !5
  %14751 = load i32, ptr %8, align 4, !tbaa !5
  %14752 = mul nsw i32 58, %14751
  %14753 = add nsw i32 %14750, %14752
  %14754 = sext i32 %14753 to i64
  %14755 = getelementptr inbounds double, ptr %14749, i64 %14754
  %14756 = load double, ptr %14755, align 8, !tbaa !11
  %14757 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %14756, double %14748)
  %14758 = load ptr, ptr %7, align 8, !tbaa !9
  %14759 = load i32, ptr %12, align 4, !tbaa !5
  %14760 = load i32, ptr %8, align 4, !tbaa !5
  %14761 = mul nsw i32 59, %14760
  %14762 = add nsw i32 %14759, %14761
  %14763 = sext i32 %14762 to i64
  %14764 = getelementptr inbounds double, ptr %14758, i64 %14763
  %14765 = load double, ptr %14764, align 8, !tbaa !11
  %14766 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %14765, double %14757)
  %14767 = load ptr, ptr %7, align 8, !tbaa !9
  %14768 = load i32, ptr %12, align 4, !tbaa !5
  %14769 = load i32, ptr %8, align 4, !tbaa !5
  %14770 = mul nsw i32 60, %14769
  %14771 = add nsw i32 %14768, %14770
  %14772 = sext i32 %14771 to i64
  %14773 = getelementptr inbounds double, ptr %14767, i64 %14772
  %14774 = load double, ptr %14773, align 8, !tbaa !11
  %14775 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E630, double %14774, double %14766)
  %14776 = load ptr, ptr %7, align 8, !tbaa !9
  %14777 = load i32, ptr %12, align 4, !tbaa !5
  %14778 = load i32, ptr %8, align 4, !tbaa !5
  %14779 = mul nsw i32 61, %14778
  %14780 = add nsw i32 %14777, %14779
  %14781 = sext i32 %14780 to i64
  %14782 = getelementptr inbounds double, ptr %14776, i64 %14781
  %14783 = load double, ptr %14782, align 8, !tbaa !11
  %14784 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894C9, double %14783, double %14775)
  %14785 = load ptr, ptr %7, align 8, !tbaa !9
  %14786 = load i32, ptr %12, align 4, !tbaa !5
  %14787 = load i32, ptr %8, align 4, !tbaa !5
  %14788 = mul nsw i32 62, %14787
  %14789 = add nsw i32 %14786, %14788
  %14790 = sext i32 %14789 to i64
  %14791 = getelementptr inbounds double, ptr %14785, i64 %14790
  %14792 = load double, ptr %14791, align 8, !tbaa !11
  %14793 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C068, double %14792, double %14784)
  %14794 = load ptr, ptr %7, align 8, !tbaa !9
  %14795 = load i32, ptr %12, align 4, !tbaa !5
  %14796 = load i32, ptr %8, align 4, !tbaa !5
  %14797 = mul nsw i32 63, %14796
  %14798 = add nsw i32 %14795, %14797
  %14799 = sext i32 %14798 to i64
  %14800 = getelementptr inbounds double, ptr %14794, i64 %14799
  %14801 = load double, ptr %14800, align 8, !tbaa !11
  %14802 = call double @llvm.fmuladd.f64(double 0x3FE284D348861708, double %14801, double %14793)
  %14803 = load ptr, ptr %7, align 8, !tbaa !9
  %14804 = load i32, ptr %12, align 4, !tbaa !5
  %14805 = load i32, ptr %8, align 4, !tbaa !5
  %14806 = mul nsw i32 64, %14805
  %14807 = add nsw i32 %14804, %14806
  %14808 = sext i32 %14807 to i64
  %14809 = getelementptr inbounds double, ptr %14803, i64 %14808
  %14810 = load double, ptr %14809, align 8, !tbaa !11
  %14811 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %14810, double %14802)
  %14812 = load ptr, ptr %7, align 8, !tbaa !9
  %14813 = load i32, ptr %12, align 4, !tbaa !5
  %14814 = load i32, ptr %8, align 4, !tbaa !5
  %14815 = mul nsw i32 65, %14814
  %14816 = add nsw i32 %14813, %14815
  %14817 = sext i32 %14816 to i64
  %14818 = getelementptr inbounds double, ptr %14812, i64 %14817
  %14819 = load double, ptr %14818, align 8, !tbaa !11
  %14820 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %14819, double %14811)
  %14821 = load ptr, ptr %7, align 8, !tbaa !9
  %14822 = load i32, ptr %12, align 4, !tbaa !5
  %14823 = load i32, ptr %8, align 4, !tbaa !5
  %14824 = mul nsw i32 66, %14823
  %14825 = add nsw i32 %14822, %14824
  %14826 = sext i32 %14825 to i64
  %14827 = getelementptr inbounds double, ptr %14821, i64 %14826
  %14828 = load double, ptr %14827, align 8, !tbaa !11
  %14829 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %14828, double %14820)
  %14830 = load ptr, ptr %7, align 8, !tbaa !9
  %14831 = load i32, ptr %12, align 4, !tbaa !5
  %14832 = load i32, ptr %8, align 4, !tbaa !5
  %14833 = mul nsw i32 67, %14832
  %14834 = add nsw i32 %14831, %14833
  %14835 = sext i32 %14834 to i64
  %14836 = getelementptr inbounds double, ptr %14830, i64 %14835
  %14837 = load double, ptr %14836, align 8, !tbaa !11
  %14838 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %14837, double %14829)
  %14839 = load ptr, ptr %7, align 8, !tbaa !9
  %14840 = load i32, ptr %12, align 4, !tbaa !5
  %14841 = load i32, ptr %8, align 4, !tbaa !5
  %14842 = mul nsw i32 68, %14841
  %14843 = add nsw i32 %14840, %14842
  %14844 = sext i32 %14843 to i64
  %14845 = getelementptr inbounds double, ptr %14839, i64 %14844
  %14846 = load double, ptr %14845, align 8, !tbaa !11
  %14847 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %14846, double %14838)
  %14848 = load ptr, ptr %7, align 8, !tbaa !9
  %14849 = load i32, ptr %12, align 4, !tbaa !5
  %14850 = load i32, ptr %8, align 4, !tbaa !5
  %14851 = mul nsw i32 69, %14850
  %14852 = add nsw i32 %14849, %14851
  %14853 = sext i32 %14852 to i64
  %14854 = getelementptr inbounds double, ptr %14848, i64 %14853
  %14855 = load double, ptr %14854, align 8, !tbaa !11
  %14856 = call double @llvm.fmuladd.f64(double 0x3CEEFFFFFFFFFFFF, double %14855, double %14847)
  %14857 = load ptr, ptr %7, align 8, !tbaa !9
  %14858 = load i32, ptr %12, align 4, !tbaa !5
  %14859 = load i32, ptr %8, align 4, !tbaa !5
  %14860 = mul nsw i32 70, %14859
  %14861 = add nsw i32 %14858, %14860
  %14862 = sext i32 %14861 to i64
  %14863 = getelementptr inbounds double, ptr %14857, i64 %14862
  %14864 = load double, ptr %14863, align 8, !tbaa !11
  %14865 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %14864, double %14856)
  %14866 = load ptr, ptr %7, align 8, !tbaa !9
  %14867 = load i32, ptr %12, align 4, !tbaa !5
  %14868 = load i32, ptr %8, align 4, !tbaa !5
  %14869 = mul nsw i32 71, %14868
  %14870 = add nsw i32 %14867, %14869
  %14871 = sext i32 %14870 to i64
  %14872 = getelementptr inbounds double, ptr %14866, i64 %14871
  %14873 = load double, ptr %14872, align 8, !tbaa !11
  %14874 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %14873, double %14865)
  %14875 = load ptr, ptr %7, align 8, !tbaa !9
  %14876 = load i32, ptr %12, align 4, !tbaa !5
  %14877 = load i32, ptr %8, align 4, !tbaa !5
  %14878 = mul nsw i32 72, %14877
  %14879 = add nsw i32 %14876, %14878
  %14880 = sext i32 %14879 to i64
  %14881 = getelementptr inbounds double, ptr %14875, i64 %14880
  %14882 = load double, ptr %14881, align 8, !tbaa !11
  %14883 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %14882, double %14874)
  %14884 = load ptr, ptr %7, align 8, !tbaa !9
  %14885 = load i32, ptr %12, align 4, !tbaa !5
  %14886 = load i32, ptr %8, align 4, !tbaa !5
  %14887 = mul nsw i32 73, %14886
  %14888 = add nsw i32 %14885, %14887
  %14889 = sext i32 %14888 to i64
  %14890 = getelementptr inbounds double, ptr %14884, i64 %14889
  %14891 = load double, ptr %14890, align 8, !tbaa !11
  %14892 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %14891, double %14883)
  %14893 = load ptr, ptr %7, align 8, !tbaa !9
  %14894 = load i32, ptr %12, align 4, !tbaa !5
  %14895 = load i32, ptr %8, align 4, !tbaa !5
  %14896 = mul nsw i32 74, %14895
  %14897 = add nsw i32 %14894, %14896
  %14898 = sext i32 %14897 to i64
  %14899 = getelementptr inbounds double, ptr %14893, i64 %14898
  %14900 = load double, ptr %14899, align 8, !tbaa !11
  %14901 = call double @llvm.fmuladd.f64(double 0xBCE1000000000000, double %14900, double %14892)
  %14902 = load ptr, ptr %7, align 8, !tbaa !9
  %14903 = load i32, ptr %12, align 4, !tbaa !5
  %14904 = load i32, ptr %8, align 4, !tbaa !5
  %14905 = mul nsw i32 75, %14904
  %14906 = add nsw i32 %14903, %14905
  %14907 = sext i32 %14906 to i64
  %14908 = getelementptr inbounds double, ptr %14902, i64 %14907
  %14909 = load double, ptr %14908, align 8, !tbaa !11
  %14910 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %14909, double %14901)
  %14911 = load ptr, ptr %7, align 8, !tbaa !9
  %14912 = load i32, ptr %12, align 4, !tbaa !5
  %14913 = load i32, ptr %8, align 4, !tbaa !5
  %14914 = mul nsw i32 76, %14913
  %14915 = add nsw i32 %14912, %14914
  %14916 = sext i32 %14915 to i64
  %14917 = getelementptr inbounds double, ptr %14911, i64 %14916
  %14918 = load double, ptr %14917, align 8, !tbaa !11
  %14919 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %14918, double %14910)
  %14920 = load ptr, ptr %7, align 8, !tbaa !9
  %14921 = load i32, ptr %12, align 4, !tbaa !5
  %14922 = load i32, ptr %8, align 4, !tbaa !5
  %14923 = mul nsw i32 77, %14922
  %14924 = add nsw i32 %14921, %14923
  %14925 = sext i32 %14924 to i64
  %14926 = getelementptr inbounds double, ptr %14920, i64 %14925
  %14927 = load double, ptr %14926, align 8, !tbaa !11
  %14928 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %14927, double %14919)
  %14929 = load ptr, ptr %7, align 8, !tbaa !9
  %14930 = load i32, ptr %12, align 4, !tbaa !5
  %14931 = load i32, ptr %8, align 4, !tbaa !5
  %14932 = mul nsw i32 78, %14931
  %14933 = add nsw i32 %14930, %14932
  %14934 = sext i32 %14933 to i64
  %14935 = getelementptr inbounds double, ptr %14929, i64 %14934
  %14936 = load double, ptr %14935, align 8, !tbaa !11
  %14937 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %14936, double %14928)
  %14938 = load ptr, ptr %7, align 8, !tbaa !9
  %14939 = load i32, ptr %12, align 4, !tbaa !5
  %14940 = load i32, ptr %8, align 4, !tbaa !5
  %14941 = mul nsw i32 79, %14940
  %14942 = add nsw i32 %14939, %14941
  %14943 = sext i32 %14942 to i64
  %14944 = getelementptr inbounds double, ptr %14938, i64 %14943
  %14945 = load double, ptr %14944, align 8, !tbaa !11
  %14946 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %14945, double %14937)
  %14947 = load ptr, ptr %7, align 8, !tbaa !9
  %14948 = load i32, ptr %12, align 4, !tbaa !5
  %14949 = load i32, ptr %8, align 4, !tbaa !5
  %14950 = mul nsw i32 80, %14949
  %14951 = add nsw i32 %14948, %14950
  %14952 = sext i32 %14951 to i64
  %14953 = getelementptr inbounds double, ptr %14947, i64 %14952
  %14954 = load double, ptr %14953, align 8, !tbaa !11
  %14955 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %14954, double %14946)
  %14956 = load ptr, ptr %7, align 8, !tbaa !9
  %14957 = load i32, ptr %12, align 4, !tbaa !5
  %14958 = load i32, ptr %8, align 4, !tbaa !5
  %14959 = mul nsw i32 81, %14958
  %14960 = add nsw i32 %14957, %14959
  %14961 = sext i32 %14960 to i64
  %14962 = getelementptr inbounds double, ptr %14956, i64 %14961
  %14963 = load double, ptr %14962, align 8, !tbaa !11
  %14964 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %14963, double %14955)
  %14965 = load ptr, ptr %7, align 8, !tbaa !9
  %14966 = load i32, ptr %12, align 4, !tbaa !5
  %14967 = load i32, ptr %8, align 4, !tbaa !5
  %14968 = mul nsw i32 82, %14967
  %14969 = add nsw i32 %14966, %14968
  %14970 = sext i32 %14969 to i64
  %14971 = getelementptr inbounds double, ptr %14965, i64 %14970
  %14972 = load double, ptr %14971, align 8, !tbaa !11
  %14973 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %14972, double %14964)
  %14974 = load ptr, ptr %7, align 8, !tbaa !9
  %14975 = load i32, ptr %12, align 4, !tbaa !5
  %14976 = load i32, ptr %8, align 4, !tbaa !5
  %14977 = mul nsw i32 83, %14976
  %14978 = add nsw i32 %14975, %14977
  %14979 = sext i32 %14978 to i64
  %14980 = getelementptr inbounds double, ptr %14974, i64 %14979
  %14981 = load double, ptr %14980, align 8, !tbaa !11
  %14982 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %14981, double %14973)
  %14983 = load ptr, ptr %7, align 8, !tbaa !9
  %14984 = load i32, ptr %12, align 4, !tbaa !5
  %14985 = load i32, ptr %8, align 4, !tbaa !5
  %14986 = mul nsw i32 84, %14985
  %14987 = add nsw i32 %14984, %14986
  %14988 = sext i32 %14987 to i64
  %14989 = getelementptr inbounds double, ptr %14983, i64 %14988
  %14990 = load double, ptr %14989, align 8, !tbaa !11
  %14991 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %14990, double %14982)
  %14992 = load ptr, ptr %7, align 8, !tbaa !9
  %14993 = load i32, ptr %12, align 4, !tbaa !5
  %14994 = load i32, ptr %8, align 4, !tbaa !5
  %14995 = mul nsw i32 85, %14994
  %14996 = add nsw i32 %14993, %14995
  %14997 = sext i32 %14996 to i64
  %14998 = getelementptr inbounds double, ptr %14992, i64 %14997
  %14999 = load double, ptr %14998, align 8, !tbaa !11
  %15000 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E630, double %14999, double %14991)
  %15001 = load ptr, ptr %7, align 8, !tbaa !9
  %15002 = load i32, ptr %12, align 4, !tbaa !5
  %15003 = load i32, ptr %8, align 4, !tbaa !5
  %15004 = mul nsw i32 86, %15003
  %15005 = add nsw i32 %15002, %15004
  %15006 = sext i32 %15005 to i64
  %15007 = getelementptr inbounds double, ptr %15001, i64 %15006
  %15008 = load double, ptr %15007, align 8, !tbaa !11
  %15009 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894C9, double %15008, double %15000)
  %15010 = load ptr, ptr %7, align 8, !tbaa !9
  %15011 = load i32, ptr %12, align 4, !tbaa !5
  %15012 = load i32, ptr %8, align 4, !tbaa !5
  %15013 = mul nsw i32 87, %15012
  %15014 = add nsw i32 %15011, %15013
  %15015 = sext i32 %15014 to i64
  %15016 = getelementptr inbounds double, ptr %15010, i64 %15015
  %15017 = load double, ptr %15016, align 8, !tbaa !11
  %15018 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C068, double %15017, double %15009)
  %15019 = load ptr, ptr %7, align 8, !tbaa !9
  %15020 = load i32, ptr %12, align 4, !tbaa !5
  %15021 = load i32, ptr %8, align 4, !tbaa !5
  %15022 = mul nsw i32 88, %15021
  %15023 = add nsw i32 %15020, %15022
  %15024 = sext i32 %15023 to i64
  %15025 = getelementptr inbounds double, ptr %15019, i64 %15024
  %15026 = load double, ptr %15025, align 8, !tbaa !11
  %15027 = call double @llvm.fmuladd.f64(double 0x3FE284D348861708, double %15026, double %15018)
  %15028 = load ptr, ptr %7, align 8, !tbaa !9
  %15029 = load i32, ptr %12, align 4, !tbaa !5
  %15030 = load i32, ptr %8, align 4, !tbaa !5
  %15031 = mul nsw i32 89, %15030
  %15032 = add nsw i32 %15029, %15031
  %15033 = sext i32 %15032 to i64
  %15034 = getelementptr inbounds double, ptr %15028, i64 %15033
  %15035 = load double, ptr %15034, align 8, !tbaa !11
  %15036 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %15035, double %15027)
  %15037 = load ptr, ptr %7, align 8, !tbaa !9
  %15038 = load i32, ptr %12, align 4, !tbaa !5
  %15039 = load i32, ptr %8, align 4, !tbaa !5
  %15040 = mul nsw i32 90, %15039
  %15041 = add nsw i32 %15038, %15040
  %15042 = sext i32 %15041 to i64
  %15043 = getelementptr inbounds double, ptr %15037, i64 %15042
  %15044 = load double, ptr %15043, align 8, !tbaa !11
  %15045 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %15044, double %15036)
  %15046 = load ptr, ptr %7, align 8, !tbaa !9
  %15047 = load i32, ptr %12, align 4, !tbaa !5
  %15048 = load i32, ptr %8, align 4, !tbaa !5
  %15049 = mul nsw i32 91, %15048
  %15050 = add nsw i32 %15047, %15049
  %15051 = sext i32 %15050 to i64
  %15052 = getelementptr inbounds double, ptr %15046, i64 %15051
  %15053 = load double, ptr %15052, align 8, !tbaa !11
  %15054 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %15053, double %15045)
  %15055 = load ptr, ptr %7, align 8, !tbaa !9
  %15056 = load i32, ptr %12, align 4, !tbaa !5
  %15057 = load i32, ptr %8, align 4, !tbaa !5
  %15058 = mul nsw i32 92, %15057
  %15059 = add nsw i32 %15056, %15058
  %15060 = sext i32 %15059 to i64
  %15061 = getelementptr inbounds double, ptr %15055, i64 %15060
  %15062 = load double, ptr %15061, align 8, !tbaa !11
  %15063 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %15062, double %15054)
  %15064 = load ptr, ptr %7, align 8, !tbaa !9
  %15065 = load i32, ptr %12, align 4, !tbaa !5
  %15066 = load i32, ptr %8, align 4, !tbaa !5
  %15067 = mul nsw i32 93, %15066
  %15068 = add nsw i32 %15065, %15067
  %15069 = sext i32 %15068 to i64
  %15070 = getelementptr inbounds double, ptr %15064, i64 %15069
  %15071 = load double, ptr %15070, align 8, !tbaa !11
  %15072 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %15071, double %15063)
  %15073 = load ptr, ptr %7, align 8, !tbaa !9
  %15074 = load i32, ptr %12, align 4, !tbaa !5
  %15075 = load i32, ptr %8, align 4, !tbaa !5
  %15076 = mul nsw i32 94, %15075
  %15077 = add nsw i32 %15074, %15076
  %15078 = sext i32 %15077 to i64
  %15079 = getelementptr inbounds double, ptr %15073, i64 %15078
  %15080 = load double, ptr %15079, align 8, !tbaa !11
  %15081 = call double @llvm.fmuladd.f64(double 0x3CEEFFFFFFFFFFFF, double %15080, double %15072)
  %15082 = load ptr, ptr %7, align 8, !tbaa !9
  %15083 = load i32, ptr %12, align 4, !tbaa !5
  %15084 = load i32, ptr %8, align 4, !tbaa !5
  %15085 = mul nsw i32 95, %15084
  %15086 = add nsw i32 %15083, %15085
  %15087 = sext i32 %15086 to i64
  %15088 = getelementptr inbounds double, ptr %15082, i64 %15087
  %15089 = load double, ptr %15088, align 8, !tbaa !11
  %15090 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %15089, double %15081)
  %15091 = load ptr, ptr %7, align 8, !tbaa !9
  %15092 = load i32, ptr %12, align 4, !tbaa !5
  %15093 = load i32, ptr %8, align 4, !tbaa !5
  %15094 = mul nsw i32 96, %15093
  %15095 = add nsw i32 %15092, %15094
  %15096 = sext i32 %15095 to i64
  %15097 = getelementptr inbounds double, ptr %15091, i64 %15096
  %15098 = load double, ptr %15097, align 8, !tbaa !11
  %15099 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %15098, double %15090)
  %15100 = load ptr, ptr %7, align 8, !tbaa !9
  %15101 = load i32, ptr %12, align 4, !tbaa !5
  %15102 = load i32, ptr %8, align 4, !tbaa !5
  %15103 = mul nsw i32 97, %15102
  %15104 = add nsw i32 %15101, %15103
  %15105 = sext i32 %15104 to i64
  %15106 = getelementptr inbounds double, ptr %15100, i64 %15105
  %15107 = load double, ptr %15106, align 8, !tbaa !11
  %15108 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %15107, double %15099)
  %15109 = load ptr, ptr %7, align 8, !tbaa !9
  %15110 = load i32, ptr %12, align 4, !tbaa !5
  %15111 = load i32, ptr %8, align 4, !tbaa !5
  %15112 = mul nsw i32 98, %15111
  %15113 = add nsw i32 %15110, %15112
  %15114 = sext i32 %15113 to i64
  %15115 = getelementptr inbounds double, ptr %15109, i64 %15114
  %15116 = load double, ptr %15115, align 8, !tbaa !11
  %15117 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %15116, double %15108)
  %15118 = load ptr, ptr %7, align 8, !tbaa !9
  %15119 = load i32, ptr %12, align 4, !tbaa !5
  %15120 = load i32, ptr %8, align 4, !tbaa !5
  %15121 = mul nsw i32 99, %15120
  %15122 = add nsw i32 %15119, %15121
  %15123 = sext i32 %15122 to i64
  %15124 = getelementptr inbounds double, ptr %15118, i64 %15123
  %15125 = load double, ptr %15124, align 8, !tbaa !11
  %15126 = call double @llvm.fmuladd.f64(double 0xBCE1000000000000, double %15125, double %15117)
  %15127 = load ptr, ptr %7, align 8, !tbaa !9
  %15128 = load i32, ptr %12, align 4, !tbaa !5
  %15129 = load i32, ptr %8, align 4, !tbaa !5
  %15130 = mul nsw i32 100, %15129
  %15131 = add nsw i32 %15128, %15130
  %15132 = sext i32 %15131 to i64
  %15133 = getelementptr inbounds double, ptr %15127, i64 %15132
  %15134 = load double, ptr %15133, align 8, !tbaa !11
  %15135 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %15134, double %15126)
  %15136 = load ptr, ptr %7, align 8, !tbaa !9
  %15137 = load i32, ptr %12, align 4, !tbaa !5
  %15138 = load i32, ptr %8, align 4, !tbaa !5
  %15139 = mul nsw i32 101, %15138
  %15140 = add nsw i32 %15137, %15139
  %15141 = sext i32 %15140 to i64
  %15142 = getelementptr inbounds double, ptr %15136, i64 %15141
  %15143 = load double, ptr %15142, align 8, !tbaa !11
  %15144 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %15143, double %15135)
  %15145 = load ptr, ptr %7, align 8, !tbaa !9
  %15146 = load i32, ptr %12, align 4, !tbaa !5
  %15147 = load i32, ptr %8, align 4, !tbaa !5
  %15148 = mul nsw i32 102, %15147
  %15149 = add nsw i32 %15146, %15148
  %15150 = sext i32 %15149 to i64
  %15151 = getelementptr inbounds double, ptr %15145, i64 %15150
  %15152 = load double, ptr %15151, align 8, !tbaa !11
  %15153 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %15152, double %15144)
  %15154 = load ptr, ptr %7, align 8, !tbaa !9
  %15155 = load i32, ptr %12, align 4, !tbaa !5
  %15156 = load i32, ptr %8, align 4, !tbaa !5
  %15157 = mul nsw i32 103, %15156
  %15158 = add nsw i32 %15155, %15157
  %15159 = sext i32 %15158 to i64
  %15160 = getelementptr inbounds double, ptr %15154, i64 %15159
  %15161 = load double, ptr %15160, align 8, !tbaa !11
  %15162 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %15161, double %15153)
  %15163 = load ptr, ptr %7, align 8, !tbaa !9
  %15164 = load i32, ptr %12, align 4, !tbaa !5
  %15165 = load i32, ptr %8, align 4, !tbaa !5
  %15166 = mul nsw i32 104, %15165
  %15167 = add nsw i32 %15164, %15166
  %15168 = sext i32 %15167 to i64
  %15169 = getelementptr inbounds double, ptr %15163, i64 %15168
  %15170 = load double, ptr %15169, align 8, !tbaa !11
  %15171 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %15170, double %15162)
  store double %15171, ptr %11, align 8, !tbaa !11
  %15172 = load double, ptr %11, align 8, !tbaa !11
  %15173 = load ptr, ptr %9, align 8, !tbaa !9
  %15174 = load i32, ptr %12, align 4, !tbaa !5
  %15175 = load i32, ptr %10, align 4, !tbaa !5
  %15176 = mul nsw i32 15, %15175
  %15177 = add nsw i32 %15174, %15176
  %15178 = sext i32 %15177 to i64
  %15179 = getelementptr inbounds double, ptr %15173, i64 %15178
  %15180 = load double, ptr %15179, align 8, !tbaa !11
  %15181 = fadd double %15180, %15172
  store double %15181, ptr %15179, align 8, !tbaa !11
  %15182 = load ptr, ptr %7, align 8, !tbaa !9
  %15183 = load i32, ptr %12, align 4, !tbaa !5
  %15184 = load i32, ptr %8, align 4, !tbaa !5
  %15185 = mul nsw i32 0, %15184
  %15186 = add nsw i32 %15183, %15185
  %15187 = sext i32 %15186 to i64
  %15188 = getelementptr inbounds double, ptr %15182, i64 %15187
  %15189 = load double, ptr %15188, align 8, !tbaa !11
  %15190 = load ptr, ptr %7, align 8, !tbaa !9
  %15191 = load i32, ptr %12, align 4, !tbaa !5
  %15192 = load i32, ptr %8, align 4, !tbaa !5
  %15193 = mul nsw i32 1, %15192
  %15194 = add nsw i32 %15191, %15193
  %15195 = sext i32 %15194 to i64
  %15196 = getelementptr inbounds double, ptr %15190, i64 %15195
  %15197 = load double, ptr %15196, align 8, !tbaa !11
  %15198 = fmul double 0xBFFDDB748452862F, %15197
  %15199 = call double @llvm.fmuladd.f64(double 0x3CF6400000000001, double %15189, double %15198)
  %15200 = load ptr, ptr %7, align 8, !tbaa !9
  %15201 = load i32, ptr %12, align 4, !tbaa !5
  %15202 = load i32, ptr %8, align 4, !tbaa !5
  %15203 = mul nsw i32 2, %15202
  %15204 = add nsw i32 %15201, %15203
  %15205 = sext i32 %15204 to i64
  %15206 = getelementptr inbounds double, ptr %15200, i64 %15205
  %15207 = load double, ptr %15206, align 8, !tbaa !11
  %15208 = call double @llvm.fmuladd.f64(double 0x3CF3B3FFFFFFFFFF, double %15207, double %15199)
  %15209 = load ptr, ptr %7, align 8, !tbaa !9
  %15210 = load i32, ptr %12, align 4, !tbaa !5
  %15211 = load i32, ptr %8, align 4, !tbaa !5
  %15212 = mul nsw i32 3, %15211
  %15213 = add nsw i32 %15210, %15212
  %15214 = sext i32 %15213 to i64
  %15215 = getelementptr inbounds double, ptr %15209, i64 %15214
  %15216 = load double, ptr %15215, align 8, !tbaa !11
  %15217 = call double @llvm.fmuladd.f64(double 0x3D16DC0000000000, double %15216, double %15208)
  %15218 = load ptr, ptr %7, align 8, !tbaa !9
  %15219 = load i32, ptr %12, align 4, !tbaa !5
  %15220 = load i32, ptr %8, align 4, !tbaa !5
  %15221 = mul nsw i32 4, %15220
  %15222 = add nsw i32 %15219, %15221
  %15223 = sext i32 %15222 to i64
  %15224 = getelementptr inbounds double, ptr %15218, i64 %15223
  %15225 = load double, ptr %15224, align 8, !tbaa !11
  %15226 = call double @llvm.fmuladd.f64(double 0xBD16E7FFFFFFFFFF, double %15225, double %15217)
  %15227 = load ptr, ptr %7, align 8, !tbaa !9
  %15228 = load i32, ptr %12, align 4, !tbaa !5
  %15229 = load i32, ptr %8, align 4, !tbaa !5
  %15230 = mul nsw i32 5, %15229
  %15231 = add nsw i32 %15228, %15230
  %15232 = sext i32 %15231 to i64
  %15233 = getelementptr inbounds double, ptr %15227, i64 %15232
  %15234 = load double, ptr %15233, align 8, !tbaa !11
  %15235 = call double @llvm.fmuladd.f64(double 0x3D17DC0000000001, double %15234, double %15226)
  %15236 = load ptr, ptr %7, align 8, !tbaa !9
  %15237 = load i32, ptr %12, align 4, !tbaa !5
  %15238 = load i32, ptr %8, align 4, !tbaa !5
  %15239 = mul nsw i32 6, %15238
  %15240 = add nsw i32 %15237, %15239
  %15241 = sext i32 %15240 to i64
  %15242 = getelementptr inbounds double, ptr %15236, i64 %15241
  %15243 = load double, ptr %15242, align 8, !tbaa !11
  %15244 = call double @llvm.fmuladd.f64(double 0x3CDA2FFFFFFFFFFE, double %15243, double %15235)
  %15245 = load ptr, ptr %7, align 8, !tbaa !9
  %15246 = load i32, ptr %12, align 4, !tbaa !5
  %15247 = load i32, ptr %8, align 4, !tbaa !5
  %15248 = mul nsw i32 7, %15247
  %15249 = add nsw i32 %15246, %15248
  %15250 = sext i32 %15249 to i64
  %15251 = getelementptr inbounds double, ptr %15245, i64 %15250
  %15252 = load double, ptr %15251, align 8, !tbaa !11
  %15253 = call double @llvm.fmuladd.f64(double 0xBCF3E00000000000, double %15252, double %15244)
  %15254 = load ptr, ptr %7, align 8, !tbaa !9
  %15255 = load i32, ptr %12, align 4, !tbaa !5
  %15256 = load i32, ptr %8, align 4, !tbaa !5
  %15257 = mul nsw i32 8, %15256
  %15258 = add nsw i32 %15255, %15257
  %15259 = sext i32 %15258 to i64
  %15260 = getelementptr inbounds double, ptr %15254, i64 %15259
  %15261 = load double, ptr %15260, align 8, !tbaa !11
  %15262 = call double @llvm.fmuladd.f64(double 0x3CDFFFFFFFFFFFFE, double %15261, double %15253)
  %15263 = load ptr, ptr %7, align 8, !tbaa !9
  %15264 = load i32, ptr %12, align 4, !tbaa !5
  %15265 = load i32, ptr %8, align 4, !tbaa !5
  %15266 = mul nsw i32 9, %15265
  %15267 = add nsw i32 %15264, %15266
  %15268 = sext i32 %15267 to i64
  %15269 = getelementptr inbounds double, ptr %15263, i64 %15268
  %15270 = load double, ptr %15269, align 8, !tbaa !11
  %15271 = call double @llvm.fmuladd.f64(double 0xBCFD800000000001, double %15270, double %15262)
  %15272 = load ptr, ptr %7, align 8, !tbaa !9
  %15273 = load i32, ptr %12, align 4, !tbaa !5
  %15274 = load i32, ptr %8, align 4, !tbaa !5
  %15275 = mul nsw i32 10, %15274
  %15276 = add nsw i32 %15273, %15275
  %15277 = sext i32 %15276 to i64
  %15278 = getelementptr inbounds double, ptr %15272, i64 %15277
  %15279 = load double, ptr %15278, align 8, !tbaa !11
  %15280 = call double @llvm.fmuladd.f64(double 0xBCF0480000000000, double %15279, double %15271)
  %15281 = load ptr, ptr %7, align 8, !tbaa !9
  %15282 = load i32, ptr %12, align 4, !tbaa !5
  %15283 = load i32, ptr %8, align 4, !tbaa !5
  %15284 = mul nsw i32 11, %15283
  %15285 = add nsw i32 %15282, %15284
  %15286 = sext i32 %15285 to i64
  %15287 = getelementptr inbounds double, ptr %15281, i64 %15286
  %15288 = load double, ptr %15287, align 8, !tbaa !11
  %15289 = call double @llvm.fmuladd.f64(double 0xBD001A0000000000, double %15288, double %15280)
  %15290 = load ptr, ptr %7, align 8, !tbaa !9
  %15291 = load i32, ptr %12, align 4, !tbaa !5
  %15292 = load i32, ptr %8, align 4, !tbaa !5
  %15293 = mul nsw i32 12, %15292
  %15294 = add nsw i32 %15291, %15293
  %15295 = sext i32 %15294 to i64
  %15296 = getelementptr inbounds double, ptr %15290, i64 %15295
  %15297 = load double, ptr %15296, align 8, !tbaa !11
  %15298 = call double @llvm.fmuladd.f64(double 0xBD00E80000000000, double %15297, double %15289)
  %15299 = load ptr, ptr %7, align 8, !tbaa !9
  %15300 = load i32, ptr %12, align 4, !tbaa !5
  %15301 = load i32, ptr %8, align 4, !tbaa !5
  %15302 = mul nsw i32 13, %15301
  %15303 = add nsw i32 %15300, %15302
  %15304 = sext i32 %15303 to i64
  %15305 = getelementptr inbounds double, ptr %15299, i64 %15304
  %15306 = load double, ptr %15305, align 8, !tbaa !11
  %15307 = call double @llvm.fmuladd.f64(double 0xBCEFA00000000001, double %15306, double %15298)
  %15308 = load ptr, ptr %7, align 8, !tbaa !9
  %15309 = load i32, ptr %12, align 4, !tbaa !5
  %15310 = load i32, ptr %8, align 4, !tbaa !5
  %15311 = mul nsw i32 14, %15310
  %15312 = add nsw i32 %15309, %15311
  %15313 = sext i32 %15312 to i64
  %15314 = getelementptr inbounds double, ptr %15308, i64 %15313
  %15315 = load double, ptr %15314, align 8, !tbaa !11
  %15316 = call double @llvm.fmuladd.f64(double 0xBCF9500000000000, double %15315, double %15307)
  %15317 = load ptr, ptr %7, align 8, !tbaa !9
  %15318 = load i32, ptr %12, align 4, !tbaa !5
  %15319 = load i32, ptr %8, align 4, !tbaa !5
  %15320 = mul nsw i32 15, %15319
  %15321 = add nsw i32 %15318, %15320
  %15322 = sext i32 %15321 to i64
  %15323 = getelementptr inbounds double, ptr %15317, i64 %15322
  %15324 = load double, ptr %15323, align 8, !tbaa !11
  %15325 = call double @llvm.fmuladd.f64(double 0x3CD9800000000002, double %15324, double %15316)
  %15326 = load ptr, ptr %7, align 8, !tbaa !9
  %15327 = load i32, ptr %12, align 4, !tbaa !5
  %15328 = load i32, ptr %8, align 4, !tbaa !5
  %15329 = mul nsw i32 16, %15328
  %15330 = add nsw i32 %15327, %15329
  %15331 = sext i32 %15330 to i64
  %15332 = getelementptr inbounds double, ptr %15326, i64 %15331
  %15333 = load double, ptr %15332, align 8, !tbaa !11
  %15334 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4258, double %15333, double %15325)
  %15335 = load ptr, ptr %7, align 8, !tbaa !9
  %15336 = load i32, ptr %12, align 4, !tbaa !5
  %15337 = load i32, ptr %8, align 4, !tbaa !5
  %15338 = mul nsw i32 17, %15337
  %15339 = add nsw i32 %15336, %15338
  %15340 = sext i32 %15339 to i64
  %15341 = getelementptr inbounds double, ptr %15335, i64 %15340
  %15342 = load double, ptr %15341, align 8, !tbaa !11
  %15343 = call double @llvm.fmuladd.f64(double 0x3CDBCFFFFFFFFFFE, double %15342, double %15334)
  %15344 = load ptr, ptr %7, align 8, !tbaa !9
  %15345 = load i32, ptr %12, align 4, !tbaa !5
  %15346 = load i32, ptr %8, align 4, !tbaa !5
  %15347 = mul nsw i32 18, %15346
  %15348 = add nsw i32 %15345, %15347
  %15349 = sext i32 %15348 to i64
  %15350 = getelementptr inbounds double, ptr %15344, i64 %15349
  %15351 = load double, ptr %15350, align 8, !tbaa !11
  %15352 = call double @llvm.fmuladd.f64(double 0x3CFB700000000001, double %15351, double %15343)
  %15353 = load ptr, ptr %7, align 8, !tbaa !9
  %15354 = load i32, ptr %12, align 4, !tbaa !5
  %15355 = load i32, ptr %8, align 4, !tbaa !5
  %15356 = mul nsw i32 19, %15355
  %15357 = add nsw i32 %15354, %15356
  %15358 = sext i32 %15357 to i64
  %15359 = getelementptr inbounds double, ptr %15353, i64 %15358
  %15360 = load double, ptr %15359, align 8, !tbaa !11
  %15361 = call double @llvm.fmuladd.f64(double 0xBCF8A00000000000, double %15360, double %15352)
  %15362 = load ptr, ptr %7, align 8, !tbaa !9
  %15363 = load i32, ptr %12, align 4, !tbaa !5
  %15364 = load i32, ptr %8, align 4, !tbaa !5
  %15365 = mul nsw i32 20, %15364
  %15366 = add nsw i32 %15363, %15365
  %15367 = sext i32 %15366 to i64
  %15368 = getelementptr inbounds double, ptr %15362, i64 %15367
  %15369 = load double, ptr %15368, align 8, !tbaa !11
  %15370 = call double @llvm.fmuladd.f64(double 0x3CFDF00000000000, double %15369, double %15361)
  %15371 = load ptr, ptr %7, align 8, !tbaa !9
  %15372 = load i32, ptr %12, align 4, !tbaa !5
  %15373 = load i32, ptr %8, align 4, !tbaa !5
  %15374 = mul nsw i32 21, %15373
  %15375 = add nsw i32 %15372, %15374
  %15376 = sext i32 %15375 to i64
  %15377 = getelementptr inbounds double, ptr %15371, i64 %15376
  %15378 = load double, ptr %15377, align 8, !tbaa !11
  %15379 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %15378, double %15370)
  %15380 = load ptr, ptr %7, align 8, !tbaa !9
  %15381 = load i32, ptr %12, align 4, !tbaa !5
  %15382 = load i32, ptr %8, align 4, !tbaa !5
  %15383 = mul nsw i32 22, %15382
  %15384 = add nsw i32 %15381, %15383
  %15385 = sext i32 %15384 to i64
  %15386 = getelementptr inbounds double, ptr %15380, i64 %15385
  %15387 = load double, ptr %15386, align 8, !tbaa !11
  %15388 = call double @llvm.fmuladd.f64(double 0xBCD7800000000000, double %15387, double %15379)
  %15389 = load ptr, ptr %7, align 8, !tbaa !9
  %15390 = load i32, ptr %12, align 4, !tbaa !5
  %15391 = load i32, ptr %8, align 4, !tbaa !5
  %15392 = mul nsw i32 23, %15391
  %15393 = add nsw i32 %15390, %15392
  %15394 = sext i32 %15393 to i64
  %15395 = getelementptr inbounds double, ptr %15389, i64 %15394
  %15396 = load double, ptr %15395, align 8, !tbaa !11
  %15397 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %15396, double %15388)
  %15398 = load ptr, ptr %7, align 8, !tbaa !9
  %15399 = load i32, ptr %12, align 4, !tbaa !5
  %15400 = load i32, ptr %8, align 4, !tbaa !5
  %15401 = mul nsw i32 24, %15400
  %15402 = add nsw i32 %15399, %15401
  %15403 = sext i32 %15402 to i64
  %15404 = getelementptr inbounds double, ptr %15398, i64 %15403
  %15405 = load double, ptr %15404, align 8, !tbaa !11
  %15406 = call double @llvm.fmuladd.f64(double 0xBCE2FFFFFFFFFFFF, double %15405, double %15397)
  %15407 = load ptr, ptr %7, align 8, !tbaa !9
  %15408 = load i32, ptr %12, align 4, !tbaa !5
  %15409 = load i32, ptr %8, align 4, !tbaa !5
  %15410 = mul nsw i32 25, %15409
  %15411 = add nsw i32 %15408, %15410
  %15412 = sext i32 %15411 to i64
  %15413 = getelementptr inbounds double, ptr %15407, i64 %15412
  %15414 = load double, ptr %15413, align 8, !tbaa !11
  %15415 = call double @llvm.fmuladd.f64(double 0xBCD1200000000000, double %15414, double %15406)
  %15416 = load ptr, ptr %7, align 8, !tbaa !9
  %15417 = load i32, ptr %12, align 4, !tbaa !5
  %15418 = load i32, ptr %8, align 4, !tbaa !5
  %15419 = mul nsw i32 26, %15418
  %15420 = add nsw i32 %15417, %15419
  %15421 = sext i32 %15420 to i64
  %15422 = getelementptr inbounds double, ptr %15416, i64 %15421
  %15423 = load double, ptr %15422, align 8, !tbaa !11
  %15424 = call double @llvm.fmuladd.f64(double 0xBCE067FFFFFFFFFF, double %15423, double %15415)
  %15425 = load ptr, ptr %7, align 8, !tbaa !9
  %15426 = load i32, ptr %12, align 4, !tbaa !5
  %15427 = load i32, ptr %8, align 4, !tbaa !5
  %15428 = mul nsw i32 27, %15427
  %15429 = add nsw i32 %15426, %15428
  %15430 = sext i32 %15429 to i64
  %15431 = getelementptr inbounds double, ptr %15425, i64 %15430
  %15432 = load double, ptr %15431, align 8, !tbaa !11
  %15433 = call double @llvm.fmuladd.f64(double 0xBCE19FFFFFFFFFFF, double %15432, double %15424)
  %15434 = load ptr, ptr %7, align 8, !tbaa !9
  %15435 = load i32, ptr %12, align 4, !tbaa !5
  %15436 = load i32, ptr %8, align 4, !tbaa !5
  %15437 = mul nsw i32 28, %15436
  %15438 = add nsw i32 %15435, %15437
  %15439 = sext i32 %15438 to i64
  %15440 = getelementptr inbounds double, ptr %15434, i64 %15439
  %15441 = load double, ptr %15440, align 8, !tbaa !11
  %15442 = call double @llvm.fmuladd.f64(double 0xBCD73FFFFFFFFFFE, double %15441, double %15433)
  %15443 = load ptr, ptr %7, align 8, !tbaa !9
  %15444 = load i32, ptr %12, align 4, !tbaa !5
  %15445 = load i32, ptr %8, align 4, !tbaa !5
  %15446 = mul nsw i32 29, %15445
  %15447 = add nsw i32 %15444, %15446
  %15448 = sext i32 %15447 to i64
  %15449 = getelementptr inbounds double, ptr %15443, i64 %15448
  %15450 = load double, ptr %15449, align 8, !tbaa !11
  %15451 = call double @llvm.fmuladd.f64(double 0xBCDF400000000000, double %15450, double %15442)
  %15452 = load ptr, ptr %7, align 8, !tbaa !9
  %15453 = load i32, ptr %12, align 4, !tbaa !5
  %15454 = load i32, ptr %8, align 4, !tbaa !5
  %15455 = mul nsw i32 30, %15454
  %15456 = add nsw i32 %15453, %15455
  %15457 = sext i32 %15456 to i64
  %15458 = getelementptr inbounds double, ptr %15452, i64 %15457
  %15459 = load double, ptr %15458, align 8, !tbaa !11
  %15460 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %15459, double %15451)
  %15461 = load ptr, ptr %7, align 8, !tbaa !9
  %15462 = load i32, ptr %12, align 4, !tbaa !5
  %15463 = load i32, ptr %8, align 4, !tbaa !5
  %15464 = mul nsw i32 32, %15463
  %15465 = add nsw i32 %15462, %15464
  %15466 = sext i32 %15465 to i64
  %15467 = getelementptr inbounds double, ptr %15461, i64 %15466
  %15468 = load double, ptr %15467, align 8, !tbaa !11
  %15469 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %15468, double %15460)
  %15470 = load ptr, ptr %7, align 8, !tbaa !9
  %15471 = load i32, ptr %12, align 4, !tbaa !5
  %15472 = load i32, ptr %8, align 4, !tbaa !5
  %15473 = mul nsw i32 33, %15472
  %15474 = add nsw i32 %15471, %15473
  %15475 = sext i32 %15474 to i64
  %15476 = getelementptr inbounds double, ptr %15470, i64 %15475
  %15477 = load double, ptr %15476, align 8, !tbaa !11
  %15478 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %15477, double %15469)
  %15479 = load ptr, ptr %7, align 8, !tbaa !9
  %15480 = load i32, ptr %12, align 4, !tbaa !5
  %15481 = load i32, ptr %8, align 4, !tbaa !5
  %15482 = mul nsw i32 34, %15481
  %15483 = add nsw i32 %15480, %15482
  %15484 = sext i32 %15483 to i64
  %15485 = getelementptr inbounds double, ptr %15479, i64 %15484
  %15486 = load double, ptr %15485, align 8, !tbaa !11
  %15487 = call double @llvm.fmuladd.f64(double 0x3CD0B80000000000, double %15486, double %15478)
  %15488 = load ptr, ptr %7, align 8, !tbaa !9
  %15489 = load i32, ptr %12, align 4, !tbaa !5
  %15490 = load i32, ptr %8, align 4, !tbaa !5
  %15491 = mul nsw i32 35, %15490
  %15492 = add nsw i32 %15489, %15491
  %15493 = sext i32 %15492 to i64
  %15494 = getelementptr inbounds double, ptr %15488, i64 %15493
  %15495 = load double, ptr %15494, align 8, !tbaa !11
  %15496 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4DD, double %15495, double %15487)
  %15497 = load ptr, ptr %7, align 8, !tbaa !9
  %15498 = load i32, ptr %12, align 4, !tbaa !5
  %15499 = load i32, ptr %8, align 4, !tbaa !5
  %15500 = mul nsw i32 36, %15499
  %15501 = add nsw i32 %15498, %15500
  %15502 = sext i32 %15501 to i64
  %15503 = getelementptr inbounds double, ptr %15497, i64 %15502
  %15504 = load double, ptr %15503, align 8, !tbaa !11
  %15505 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B808956F, double %15504, double %15496)
  %15506 = load ptr, ptr %7, align 8, !tbaa !9
  %15507 = load i32, ptr %12, align 4, !tbaa !5
  %15508 = load i32, ptr %8, align 4, !tbaa !5
  %15509 = mul nsw i32 37, %15508
  %15510 = add nsw i32 %15507, %15509
  %15511 = sext i32 %15510 to i64
  %15512 = getelementptr inbounds double, ptr %15506, i64 %15511
  %15513 = load double, ptr %15512, align 8, !tbaa !11
  %15514 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C093, double %15513, double %15505)
  %15515 = load ptr, ptr %7, align 8, !tbaa !9
  %15516 = load i32, ptr %12, align 4, !tbaa !5
  %15517 = load i32, ptr %8, align 4, !tbaa !5
  %15518 = mul nsw i32 38, %15517
  %15519 = add nsw i32 %15516, %15518
  %15520 = sext i32 %15519 to i64
  %15521 = getelementptr inbounds double, ptr %15515, i64 %15520
  %15522 = load double, ptr %15521, align 8, !tbaa !11
  %15523 = call double @llvm.fmuladd.f64(double 0x3FE284D348861776, double %15522, double %15514)
  %15524 = load ptr, ptr %7, align 8, !tbaa !9
  %15525 = load i32, ptr %12, align 4, !tbaa !5
  %15526 = load i32, ptr %8, align 4, !tbaa !5
  %15527 = mul nsw i32 39, %15526
  %15528 = add nsw i32 %15525, %15527
  %15529 = sext i32 %15528 to i64
  %15530 = getelementptr inbounds double, ptr %15524, i64 %15529
  %15531 = load double, ptr %15530, align 8, !tbaa !11
  %15532 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590F, double %15531, double %15523)
  %15533 = load ptr, ptr %7, align 8, !tbaa !9
  %15534 = load i32, ptr %12, align 4, !tbaa !5
  %15535 = load i32, ptr %8, align 4, !tbaa !5
  %15536 = mul nsw i32 40, %15535
  %15537 = add nsw i32 %15534, %15536
  %15538 = sext i32 %15537 to i64
  %15539 = getelementptr inbounds double, ptr %15533, i64 %15538
  %15540 = load double, ptr %15539, align 8, !tbaa !11
  %15541 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %15540, double %15532)
  %15542 = load ptr, ptr %7, align 8, !tbaa !9
  %15543 = load i32, ptr %12, align 4, !tbaa !5
  %15544 = load i32, ptr %8, align 4, !tbaa !5
  %15545 = mul nsw i32 41, %15544
  %15546 = add nsw i32 %15543, %15545
  %15547 = sext i32 %15546 to i64
  %15548 = getelementptr inbounds double, ptr %15542, i64 %15547
  %15549 = load double, ptr %15548, align 8, !tbaa !11
  %15550 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %15549, double %15541)
  %15551 = load ptr, ptr %7, align 8, !tbaa !9
  %15552 = load i32, ptr %12, align 4, !tbaa !5
  %15553 = load i32, ptr %8, align 4, !tbaa !5
  %15554 = mul nsw i32 42, %15553
  %15555 = add nsw i32 %15552, %15554
  %15556 = sext i32 %15555 to i64
  %15557 = getelementptr inbounds double, ptr %15551, i64 %15556
  %15558 = load double, ptr %15557, align 8, !tbaa !11
  %15559 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %15558, double %15550)
  %15560 = load ptr, ptr %7, align 8, !tbaa !9
  %15561 = load i32, ptr %12, align 4, !tbaa !5
  %15562 = load i32, ptr %8, align 4, !tbaa !5
  %15563 = mul nsw i32 43, %15562
  %15564 = add nsw i32 %15561, %15563
  %15565 = sext i32 %15564 to i64
  %15566 = getelementptr inbounds double, ptr %15560, i64 %15565
  %15567 = load double, ptr %15566, align 8, !tbaa !11
  %15568 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %15567, double %15559)
  %15569 = load ptr, ptr %7, align 8, !tbaa !9
  %15570 = load i32, ptr %12, align 4, !tbaa !5
  %15571 = load i32, ptr %8, align 4, !tbaa !5
  %15572 = mul nsw i32 44, %15571
  %15573 = add nsw i32 %15570, %15572
  %15574 = sext i32 %15573 to i64
  %15575 = getelementptr inbounds double, ptr %15569, i64 %15574
  %15576 = load double, ptr %15575, align 8, !tbaa !11
  %15577 = call double @llvm.fmuladd.f64(double 0x3CF0E00000000000, double %15576, double %15568)
  %15578 = load ptr, ptr %7, align 8, !tbaa !9
  %15579 = load i32, ptr %12, align 4, !tbaa !5
  %15580 = load i32, ptr %8, align 4, !tbaa !5
  %15581 = mul nsw i32 45, %15580
  %15582 = add nsw i32 %15579, %15581
  %15583 = sext i32 %15582 to i64
  %15584 = getelementptr inbounds double, ptr %15578, i64 %15583
  %15585 = load double, ptr %15584, align 8, !tbaa !11
  %15586 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %15585, double %15577)
  %15587 = load ptr, ptr %7, align 8, !tbaa !9
  %15588 = load i32, ptr %12, align 4, !tbaa !5
  %15589 = load i32, ptr %8, align 4, !tbaa !5
  %15590 = mul nsw i32 46, %15589
  %15591 = add nsw i32 %15588, %15590
  %15592 = sext i32 %15591 to i64
  %15593 = getelementptr inbounds double, ptr %15587, i64 %15592
  %15594 = load double, ptr %15593, align 8, !tbaa !11
  %15595 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %15594, double %15586)
  %15596 = load ptr, ptr %7, align 8, !tbaa !9
  %15597 = load i32, ptr %12, align 4, !tbaa !5
  %15598 = load i32, ptr %8, align 4, !tbaa !5
  %15599 = mul nsw i32 47, %15598
  %15600 = add nsw i32 %15597, %15599
  %15601 = sext i32 %15600 to i64
  %15602 = getelementptr inbounds double, ptr %15596, i64 %15601
  %15603 = load double, ptr %15602, align 8, !tbaa !11
  %15604 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %15603, double %15595)
  %15605 = load ptr, ptr %7, align 8, !tbaa !9
  %15606 = load i32, ptr %12, align 4, !tbaa !5
  %15607 = load i32, ptr %8, align 4, !tbaa !5
  %15608 = mul nsw i32 48, %15607
  %15609 = add nsw i32 %15606, %15608
  %15610 = sext i32 %15609 to i64
  %15611 = getelementptr inbounds double, ptr %15605, i64 %15610
  %15612 = load double, ptr %15611, align 8, !tbaa !11
  %15613 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %15612, double %15604)
  %15614 = load ptr, ptr %7, align 8, !tbaa !9
  %15615 = load i32, ptr %12, align 4, !tbaa !5
  %15616 = load i32, ptr %8, align 4, !tbaa !5
  %15617 = mul nsw i32 49, %15616
  %15618 = add nsw i32 %15615, %15617
  %15619 = sext i32 %15618 to i64
  %15620 = getelementptr inbounds double, ptr %15614, i64 %15619
  %15621 = load double, ptr %15620, align 8, !tbaa !11
  %15622 = call double @llvm.fmuladd.f64(double 0xBCE6A00000000001, double %15621, double %15613)
  %15623 = load ptr, ptr %7, align 8, !tbaa !9
  %15624 = load i32, ptr %12, align 4, !tbaa !5
  %15625 = load i32, ptr %8, align 4, !tbaa !5
  %15626 = mul nsw i32 50, %15625
  %15627 = add nsw i32 %15624, %15626
  %15628 = sext i32 %15627 to i64
  %15629 = getelementptr inbounds double, ptr %15623, i64 %15628
  %15630 = load double, ptr %15629, align 8, !tbaa !11
  %15631 = call double @llvm.fmuladd.f64(double 0x3C86FFFFFFFFFFFF, double %15630, double %15622)
  %15632 = load ptr, ptr %7, align 8, !tbaa !9
  %15633 = load i32, ptr %12, align 4, !tbaa !5
  %15634 = load i32, ptr %8, align 4, !tbaa !5
  %15635 = mul nsw i32 51, %15634
  %15636 = add nsw i32 %15633, %15635
  %15637 = sext i32 %15636 to i64
  %15638 = getelementptr inbounds double, ptr %15632, i64 %15637
  %15639 = load double, ptr %15638, align 8, !tbaa !11
  %15640 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %15639, double %15631)
  %15641 = load ptr, ptr %7, align 8, !tbaa !9
  %15642 = load i32, ptr %12, align 4, !tbaa !5
  %15643 = load i32, ptr %8, align 4, !tbaa !5
  %15644 = mul nsw i32 52, %15643
  %15645 = add nsw i32 %15642, %15644
  %15646 = sext i32 %15645 to i64
  %15647 = getelementptr inbounds double, ptr %15641, i64 %15646
  %15648 = load double, ptr %15647, align 8, !tbaa !11
  %15649 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %15648, double %15640)
  %15650 = load ptr, ptr %7, align 8, !tbaa !9
  %15651 = load i32, ptr %12, align 4, !tbaa !5
  %15652 = load i32, ptr %8, align 4, !tbaa !5
  %15653 = mul nsw i32 53, %15652
  %15654 = add nsw i32 %15651, %15653
  %15655 = sext i32 %15654 to i64
  %15656 = getelementptr inbounds double, ptr %15650, i64 %15655
  %15657 = load double, ptr %15656, align 8, !tbaa !11
  %15658 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %15657, double %15649)
  %15659 = load ptr, ptr %7, align 8, !tbaa !9
  %15660 = load i32, ptr %12, align 4, !tbaa !5
  %15661 = load i32, ptr %8, align 4, !tbaa !5
  %15662 = mul nsw i32 54, %15661
  %15663 = add nsw i32 %15660, %15662
  %15664 = sext i32 %15663 to i64
  %15665 = getelementptr inbounds double, ptr %15659, i64 %15664
  %15666 = load double, ptr %15665, align 8, !tbaa !11
  %15667 = call double @llvm.fmuladd.f64(double 0x3CD0B80000000000, double %15666, double %15658)
  %15668 = load ptr, ptr %7, align 8, !tbaa !9
  %15669 = load i32, ptr %12, align 4, !tbaa !5
  %15670 = load i32, ptr %8, align 4, !tbaa !5
  %15671 = mul nsw i32 55, %15670
  %15672 = add nsw i32 %15669, %15671
  %15673 = sext i32 %15672 to i64
  %15674 = getelementptr inbounds double, ptr %15668, i64 %15673
  %15675 = load double, ptr %15674, align 8, !tbaa !11
  %15676 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %15675, double %15667)
  %15677 = load ptr, ptr %7, align 8, !tbaa !9
  %15678 = load i32, ptr %12, align 4, !tbaa !5
  %15679 = load i32, ptr %8, align 4, !tbaa !5
  %15680 = mul nsw i32 56, %15679
  %15681 = add nsw i32 %15678, %15680
  %15682 = sext i32 %15681 to i64
  %15683 = getelementptr inbounds double, ptr %15677, i64 %15682
  %15684 = load double, ptr %15683, align 8, !tbaa !11
  %15685 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %15684, double %15676)
  %15686 = load ptr, ptr %7, align 8, !tbaa !9
  %15687 = load i32, ptr %12, align 4, !tbaa !5
  %15688 = load i32, ptr %8, align 4, !tbaa !5
  %15689 = mul nsw i32 57, %15688
  %15690 = add nsw i32 %15687, %15689
  %15691 = sext i32 %15690 to i64
  %15692 = getelementptr inbounds double, ptr %15686, i64 %15691
  %15693 = load double, ptr %15692, align 8, !tbaa !11
  %15694 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %15693, double %15685)
  %15695 = load ptr, ptr %7, align 8, !tbaa !9
  %15696 = load i32, ptr %12, align 4, !tbaa !5
  %15697 = load i32, ptr %8, align 4, !tbaa !5
  %15698 = mul nsw i32 58, %15697
  %15699 = add nsw i32 %15696, %15698
  %15700 = sext i32 %15699 to i64
  %15701 = getelementptr inbounds double, ptr %15695, i64 %15700
  %15702 = load double, ptr %15701, align 8, !tbaa !11
  %15703 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %15702, double %15694)
  %15704 = load ptr, ptr %7, align 8, !tbaa !9
  %15705 = load i32, ptr %12, align 4, !tbaa !5
  %15706 = load i32, ptr %8, align 4, !tbaa !5
  %15707 = mul nsw i32 59, %15706
  %15708 = add nsw i32 %15705, %15707
  %15709 = sext i32 %15708 to i64
  %15710 = getelementptr inbounds double, ptr %15704, i64 %15709
  %15711 = load double, ptr %15710, align 8, !tbaa !11
  %15712 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %15711, double %15703)
  %15713 = load ptr, ptr %7, align 8, !tbaa !9
  %15714 = load i32, ptr %12, align 4, !tbaa !5
  %15715 = load i32, ptr %8, align 4, !tbaa !5
  %15716 = mul nsw i32 60, %15715
  %15717 = add nsw i32 %15714, %15716
  %15718 = sext i32 %15717 to i64
  %15719 = getelementptr inbounds double, ptr %15713, i64 %15718
  %15720 = load double, ptr %15719, align 8, !tbaa !11
  %15721 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F346, double %15720, double %15712)
  %15722 = load ptr, ptr %7, align 8, !tbaa !9
  %15723 = load i32, ptr %12, align 4, !tbaa !5
  %15724 = load i32, ptr %8, align 4, !tbaa !5
  %15725 = mul nsw i32 61, %15724
  %15726 = add nsw i32 %15723, %15725
  %15727 = sext i32 %15726 to i64
  %15728 = getelementptr inbounds double, ptr %15722, i64 %15727
  %15729 = load double, ptr %15728, align 8, !tbaa !11
  %15730 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2051, double %15729, double %15721)
  %15731 = load ptr, ptr %7, align 8, !tbaa !9
  %15732 = load i32, ptr %12, align 4, !tbaa !5
  %15733 = load i32, ptr %8, align 4, !tbaa !5
  %15734 = mul nsw i32 62, %15733
  %15735 = add nsw i32 %15732, %15734
  %15736 = sext i32 %15735 to i64
  %15737 = getelementptr inbounds double, ptr %15731, i64 %15736
  %15738 = load double, ptr %15737, align 8, !tbaa !11
  %15739 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5785, double %15738, double %15730)
  %15740 = load ptr, ptr %7, align 8, !tbaa !9
  %15741 = load i32, ptr %12, align 4, !tbaa !5
  %15742 = load i32, ptr %8, align 4, !tbaa !5
  %15743 = mul nsw i32 63, %15742
  %15744 = add nsw i32 %15741, %15743
  %15745 = sext i32 %15744 to i64
  %15746 = getelementptr inbounds double, ptr %15740, i64 %15745
  %15747 = load double, ptr %15746, align 8, !tbaa !11
  %15748 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E208A, double %15747, double %15739)
  %15749 = load ptr, ptr %7, align 8, !tbaa !9
  %15750 = load i32, ptr %12, align 4, !tbaa !5
  %15751 = load i32, ptr %8, align 4, !tbaa !5
  %15752 = mul nsw i32 64, %15751
  %15753 = add nsw i32 %15750, %15752
  %15754 = sext i32 %15753 to i64
  %15755 = getelementptr inbounds double, ptr %15749, i64 %15754
  %15756 = load double, ptr %15755, align 8, !tbaa !11
  %15757 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F373, double %15756, double %15748)
  %15758 = load ptr, ptr %7, align 8, !tbaa !9
  %15759 = load i32, ptr %12, align 4, !tbaa !5
  %15760 = load i32, ptr %8, align 4, !tbaa !5
  %15761 = mul nsw i32 65, %15760
  %15762 = add nsw i32 %15759, %15761
  %15763 = sext i32 %15762 to i64
  %15764 = getelementptr inbounds double, ptr %15758, i64 %15763
  %15765 = load double, ptr %15764, align 8, !tbaa !11
  %15766 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %15765, double %15757)
  %15767 = load ptr, ptr %7, align 8, !tbaa !9
  %15768 = load i32, ptr %12, align 4, !tbaa !5
  %15769 = load i32, ptr %8, align 4, !tbaa !5
  %15770 = mul nsw i32 66, %15769
  %15771 = add nsw i32 %15768, %15770
  %15772 = sext i32 %15771 to i64
  %15773 = getelementptr inbounds double, ptr %15767, i64 %15772
  %15774 = load double, ptr %15773, align 8, !tbaa !11
  %15775 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %15774, double %15766)
  %15776 = load ptr, ptr %7, align 8, !tbaa !9
  %15777 = load i32, ptr %12, align 4, !tbaa !5
  %15778 = load i32, ptr %8, align 4, !tbaa !5
  %15779 = mul nsw i32 67, %15778
  %15780 = add nsw i32 %15777, %15779
  %15781 = sext i32 %15780 to i64
  %15782 = getelementptr inbounds double, ptr %15776, i64 %15781
  %15783 = load double, ptr %15782, align 8, !tbaa !11
  %15784 = call double @llvm.fmuladd.f64(double 0x3CC8400000000000, double %15783, double %15775)
  %15785 = load ptr, ptr %7, align 8, !tbaa !9
  %15786 = load i32, ptr %12, align 4, !tbaa !5
  %15787 = load i32, ptr %8, align 4, !tbaa !5
  %15788 = mul nsw i32 68, %15787
  %15789 = add nsw i32 %15786, %15788
  %15790 = sext i32 %15789 to i64
  %15791 = getelementptr inbounds double, ptr %15785, i64 %15790
  %15792 = load double, ptr %15791, align 8, !tbaa !11
  %15793 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %15792, double %15784)
  %15794 = load ptr, ptr %7, align 8, !tbaa !9
  %15795 = load i32, ptr %12, align 4, !tbaa !5
  %15796 = load i32, ptr %8, align 4, !tbaa !5
  %15797 = mul nsw i32 69, %15796
  %15798 = add nsw i32 %15795, %15797
  %15799 = sext i32 %15798 to i64
  %15800 = getelementptr inbounds double, ptr %15794, i64 %15799
  %15801 = load double, ptr %15800, align 8, !tbaa !11
  %15802 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %15801, double %15793)
  %15803 = load ptr, ptr %7, align 8, !tbaa !9
  %15804 = load i32, ptr %12, align 4, !tbaa !5
  %15805 = load i32, ptr %8, align 4, !tbaa !5
  %15806 = mul nsw i32 70, %15805
  %15807 = add nsw i32 %15804, %15806
  %15808 = sext i32 %15807 to i64
  %15809 = getelementptr inbounds double, ptr %15803, i64 %15808
  %15810 = load double, ptr %15809, align 8, !tbaa !11
  %15811 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %15810, double %15802)
  %15812 = load ptr, ptr %7, align 8, !tbaa !9
  %15813 = load i32, ptr %12, align 4, !tbaa !5
  %15814 = load i32, ptr %8, align 4, !tbaa !5
  %15815 = mul nsw i32 71, %15814
  %15816 = add nsw i32 %15813, %15815
  %15817 = sext i32 %15816 to i64
  %15818 = getelementptr inbounds double, ptr %15812, i64 %15817
  %15819 = load double, ptr %15818, align 8, !tbaa !11
  %15820 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %15819, double %15811)
  %15821 = load ptr, ptr %7, align 8, !tbaa !9
  %15822 = load i32, ptr %12, align 4, !tbaa !5
  %15823 = load i32, ptr %8, align 4, !tbaa !5
  %15824 = mul nsw i32 72, %15823
  %15825 = add nsw i32 %15822, %15824
  %15826 = sext i32 %15825 to i64
  %15827 = getelementptr inbounds double, ptr %15821, i64 %15826
  %15828 = load double, ptr %15827, align 8, !tbaa !11
  %15829 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %15828, double %15820)
  %15830 = load ptr, ptr %7, align 8, !tbaa !9
  %15831 = load i32, ptr %12, align 4, !tbaa !5
  %15832 = load i32, ptr %8, align 4, !tbaa !5
  %15833 = mul nsw i32 73, %15832
  %15834 = add nsw i32 %15831, %15833
  %15835 = sext i32 %15834 to i64
  %15836 = getelementptr inbounds double, ptr %15830, i64 %15835
  %15837 = load double, ptr %15836, align 8, !tbaa !11
  %15838 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %15837, double %15829)
  %15839 = load ptr, ptr %7, align 8, !tbaa !9
  %15840 = load i32, ptr %12, align 4, !tbaa !5
  %15841 = load i32, ptr %8, align 4, !tbaa !5
  %15842 = mul nsw i32 74, %15841
  %15843 = add nsw i32 %15840, %15842
  %15844 = sext i32 %15843 to i64
  %15845 = getelementptr inbounds double, ptr %15839, i64 %15844
  %15846 = load double, ptr %15845, align 8, !tbaa !11
  %15847 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %15846, double %15838)
  %15848 = load ptr, ptr %7, align 8, !tbaa !9
  %15849 = load i32, ptr %12, align 4, !tbaa !5
  %15850 = load i32, ptr %8, align 4, !tbaa !5
  %15851 = mul nsw i32 75, %15850
  %15852 = add nsw i32 %15849, %15851
  %15853 = sext i32 %15852 to i64
  %15854 = getelementptr inbounds double, ptr %15848, i64 %15853
  %15855 = load double, ptr %15854, align 8, !tbaa !11
  %15856 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %15855, double %15847)
  %15857 = load ptr, ptr %7, align 8, !tbaa !9
  %15858 = load i32, ptr %12, align 4, !tbaa !5
  %15859 = load i32, ptr %8, align 4, !tbaa !5
  %15860 = mul nsw i32 76, %15859
  %15861 = add nsw i32 %15858, %15860
  %15862 = sext i32 %15861 to i64
  %15863 = getelementptr inbounds double, ptr %15857, i64 %15862
  %15864 = load double, ptr %15863, align 8, !tbaa !11
  %15865 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %15864, double %15856)
  %15866 = load ptr, ptr %7, align 8, !tbaa !9
  %15867 = load i32, ptr %12, align 4, !tbaa !5
  %15868 = load i32, ptr %8, align 4, !tbaa !5
  %15869 = mul nsw i32 77, %15868
  %15870 = add nsw i32 %15867, %15869
  %15871 = sext i32 %15870 to i64
  %15872 = getelementptr inbounds double, ptr %15866, i64 %15871
  %15873 = load double, ptr %15872, align 8, !tbaa !11
  %15874 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %15873, double %15865)
  %15875 = load ptr, ptr %7, align 8, !tbaa !9
  %15876 = load i32, ptr %12, align 4, !tbaa !5
  %15877 = load i32, ptr %8, align 4, !tbaa !5
  %15878 = mul nsw i32 78, %15877
  %15879 = add nsw i32 %15876, %15878
  %15880 = sext i32 %15879 to i64
  %15881 = getelementptr inbounds double, ptr %15875, i64 %15880
  %15882 = load double, ptr %15881, align 8, !tbaa !11
  %15883 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %15882, double %15874)
  %15884 = load ptr, ptr %7, align 8, !tbaa !9
  %15885 = load i32, ptr %12, align 4, !tbaa !5
  %15886 = load i32, ptr %8, align 4, !tbaa !5
  %15887 = mul nsw i32 79, %15886
  %15888 = add nsw i32 %15885, %15887
  %15889 = sext i32 %15888 to i64
  %15890 = getelementptr inbounds double, ptr %15884, i64 %15889
  %15891 = load double, ptr %15890, align 8, !tbaa !11
  %15892 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %15891, double %15883)
  %15893 = load ptr, ptr %7, align 8, !tbaa !9
  %15894 = load i32, ptr %12, align 4, !tbaa !5
  %15895 = load i32, ptr %8, align 4, !tbaa !5
  %15896 = mul nsw i32 80, %15895
  %15897 = add nsw i32 %15894, %15896
  %15898 = sext i32 %15897 to i64
  %15899 = getelementptr inbounds double, ptr %15893, i64 %15898
  %15900 = load double, ptr %15899, align 8, !tbaa !11
  %15901 = call double @llvm.fmuladd.f64(double 0xBCDE6C0000000001, double %15900, double %15892)
  %15902 = load ptr, ptr %7, align 8, !tbaa !9
  %15903 = load i32, ptr %12, align 4, !tbaa !5
  %15904 = load i32, ptr %8, align 4, !tbaa !5
  %15905 = mul nsw i32 81, %15904
  %15906 = add nsw i32 %15903, %15905
  %15907 = sext i32 %15906 to i64
  %15908 = getelementptr inbounds double, ptr %15902, i64 %15907
  %15909 = load double, ptr %15908, align 8, !tbaa !11
  %15910 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %15909, double %15901)
  %15911 = load ptr, ptr %7, align 8, !tbaa !9
  %15912 = load i32, ptr %12, align 4, !tbaa !5
  %15913 = load i32, ptr %8, align 4, !tbaa !5
  %15914 = mul nsw i32 82, %15913
  %15915 = add nsw i32 %15912, %15914
  %15916 = sext i32 %15915 to i64
  %15917 = getelementptr inbounds double, ptr %15911, i64 %15916
  %15918 = load double, ptr %15917, align 8, !tbaa !11
  %15919 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %15918, double %15910)
  %15920 = load ptr, ptr %7, align 8, !tbaa !9
  %15921 = load i32, ptr %12, align 4, !tbaa !5
  %15922 = load i32, ptr %8, align 4, !tbaa !5
  %15923 = mul nsw i32 83, %15922
  %15924 = add nsw i32 %15921, %15923
  %15925 = sext i32 %15924 to i64
  %15926 = getelementptr inbounds double, ptr %15920, i64 %15925
  %15927 = load double, ptr %15926, align 8, !tbaa !11
  %15928 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %15927, double %15919)
  %15929 = load ptr, ptr %7, align 8, !tbaa !9
  %15930 = load i32, ptr %12, align 4, !tbaa !5
  %15931 = load i32, ptr %8, align 4, !tbaa !5
  %15932 = mul nsw i32 85, %15931
  %15933 = add nsw i32 %15930, %15932
  %15934 = sext i32 %15933 to i64
  %15935 = getelementptr inbounds double, ptr %15929, i64 %15934
  %15936 = load double, ptr %15935, align 8, !tbaa !11
  %15937 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590C, double %15936, double %15928)
  %15938 = load ptr, ptr %7, align 8, !tbaa !9
  %15939 = load i32, ptr %12, align 4, !tbaa !5
  %15940 = load i32, ptr %8, align 4, !tbaa !5
  %15941 = mul nsw i32 86, %15940
  %15942 = add nsw i32 %15939, %15941
  %15943 = sext i32 %15942 to i64
  %15944 = getelementptr inbounds double, ptr %15938, i64 %15943
  %15945 = load double, ptr %15944, align 8, !tbaa !11
  %15946 = call double @llvm.fmuladd.f64(double 0x3FE284D3488616E1, double %15945, double %15937)
  %15947 = load ptr, ptr %7, align 8, !tbaa !9
  %15948 = load i32, ptr %12, align 4, !tbaa !5
  %15949 = load i32, ptr %8, align 4, !tbaa !5
  %15950 = mul nsw i32 87, %15949
  %15951 = add nsw i32 %15948, %15950
  %15952 = sext i32 %15951 to i64
  %15953 = getelementptr inbounds double, ptr %15947, i64 %15952
  %15954 = load double, ptr %15953, align 8, !tbaa !11
  %15955 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C049, double %15954, double %15946)
  %15956 = load ptr, ptr %7, align 8, !tbaa !9
  %15957 = load i32, ptr %12, align 4, !tbaa !5
  %15958 = load i32, ptr %8, align 4, !tbaa !5
  %15959 = mul nsw i32 88, %15958
  %15960 = add nsw i32 %15957, %15959
  %15961 = sext i32 %15960 to i64
  %15962 = getelementptr inbounds double, ptr %15956, i64 %15961
  %15963 = load double, ptr %15962, align 8, !tbaa !11
  %15964 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E9, double %15963, double %15955)
  %15965 = load ptr, ptr %7, align 8, !tbaa !9
  %15966 = load i32, ptr %12, align 4, !tbaa !5
  %15967 = load i32, ptr %8, align 4, !tbaa !5
  %15968 = mul nsw i32 89, %15967
  %15969 = add nsw i32 %15966, %15968
  %15970 = sext i32 %15969 to i64
  %15971 = getelementptr inbounds double, ptr %15965, i64 %15970
  %15972 = load double, ptr %15971, align 8, !tbaa !11
  %15973 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5D8, double %15972, double %15964)
  %15974 = load ptr, ptr %7, align 8, !tbaa !9
  %15975 = load i32, ptr %12, align 4, !tbaa !5
  %15976 = load i32, ptr %8, align 4, !tbaa !5
  %15977 = mul nsw i32 90, %15976
  %15978 = add nsw i32 %15975, %15977
  %15979 = sext i32 %15978 to i64
  %15980 = getelementptr inbounds double, ptr %15974, i64 %15979
  %15981 = load double, ptr %15980, align 8, !tbaa !11
  %15982 = call double @llvm.fmuladd.f64(double 0x3CF19B0000000000, double %15981, double %15973)
  %15983 = load ptr, ptr %7, align 8, !tbaa !9
  %15984 = load i32, ptr %12, align 4, !tbaa !5
  %15985 = load i32, ptr %8, align 4, !tbaa !5
  %15986 = mul nsw i32 91, %15985
  %15987 = add nsw i32 %15984, %15986
  %15988 = sext i32 %15987 to i64
  %15989 = getelementptr inbounds double, ptr %15983, i64 %15988
  %15990 = load double, ptr %15989, align 8, !tbaa !11
  %15991 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %15990, double %15982)
  %15992 = load ptr, ptr %7, align 8, !tbaa !9
  %15993 = load i32, ptr %12, align 4, !tbaa !5
  %15994 = load i32, ptr %8, align 4, !tbaa !5
  %15995 = mul nsw i32 92, %15994
  %15996 = add nsw i32 %15993, %15995
  %15997 = sext i32 %15996 to i64
  %15998 = getelementptr inbounds double, ptr %15992, i64 %15997
  %15999 = load double, ptr %15998, align 8, !tbaa !11
  %16000 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %15999, double %15991)
  %16001 = load ptr, ptr %7, align 8, !tbaa !9
  %16002 = load i32, ptr %12, align 4, !tbaa !5
  %16003 = load i32, ptr %8, align 4, !tbaa !5
  %16004 = mul nsw i32 93, %16003
  %16005 = add nsw i32 %16002, %16004
  %16006 = sext i32 %16005 to i64
  %16007 = getelementptr inbounds double, ptr %16001, i64 %16006
  %16008 = load double, ptr %16007, align 8, !tbaa !11
  %16009 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %16008, double %16000)
  %16010 = load ptr, ptr %7, align 8, !tbaa !9
  %16011 = load i32, ptr %12, align 4, !tbaa !5
  %16012 = load i32, ptr %8, align 4, !tbaa !5
  %16013 = mul nsw i32 94, %16012
  %16014 = add nsw i32 %16011, %16013
  %16015 = sext i32 %16014 to i64
  %16016 = getelementptr inbounds double, ptr %16010, i64 %16015
  %16017 = load double, ptr %16016, align 8, !tbaa !11
  %16018 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %16017, double %16009)
  %16019 = load ptr, ptr %7, align 8, !tbaa !9
  %16020 = load i32, ptr %12, align 4, !tbaa !5
  %16021 = load i32, ptr %8, align 4, !tbaa !5
  %16022 = mul nsw i32 95, %16021
  %16023 = add nsw i32 %16020, %16022
  %16024 = sext i32 %16023 to i64
  %16025 = getelementptr inbounds double, ptr %16019, i64 %16024
  %16026 = load double, ptr %16025, align 8, !tbaa !11
  %16027 = call double @llvm.fmuladd.f64(double 0xBCE0740000000000, double %16026, double %16018)
  %16028 = load ptr, ptr %7, align 8, !tbaa !9
  %16029 = load i32, ptr %12, align 4, !tbaa !5
  %16030 = load i32, ptr %8, align 4, !tbaa !5
  %16031 = mul nsw i32 96, %16030
  %16032 = add nsw i32 %16029, %16031
  %16033 = sext i32 %16032 to i64
  %16034 = getelementptr inbounds double, ptr %16028, i64 %16033
  %16035 = load double, ptr %16034, align 8, !tbaa !11
  %16036 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %16035, double %16027)
  %16037 = load ptr, ptr %7, align 8, !tbaa !9
  %16038 = load i32, ptr %12, align 4, !tbaa !5
  %16039 = load i32, ptr %8, align 4, !tbaa !5
  %16040 = mul nsw i32 97, %16039
  %16041 = add nsw i32 %16038, %16040
  %16042 = sext i32 %16041 to i64
  %16043 = getelementptr inbounds double, ptr %16037, i64 %16042
  %16044 = load double, ptr %16043, align 8, !tbaa !11
  %16045 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %16044, double %16036)
  %16046 = load ptr, ptr %7, align 8, !tbaa !9
  %16047 = load i32, ptr %12, align 4, !tbaa !5
  %16048 = load i32, ptr %8, align 4, !tbaa !5
  %16049 = mul nsw i32 98, %16048
  %16050 = add nsw i32 %16047, %16049
  %16051 = sext i32 %16050 to i64
  %16052 = getelementptr inbounds double, ptr %16046, i64 %16051
  %16053 = load double, ptr %16052, align 8, !tbaa !11
  %16054 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %16053, double %16045)
  %16055 = load ptr, ptr %7, align 8, !tbaa !9
  %16056 = load i32, ptr %12, align 4, !tbaa !5
  %16057 = load i32, ptr %8, align 4, !tbaa !5
  %16058 = mul nsw i32 99, %16057
  %16059 = add nsw i32 %16056, %16058
  %16060 = sext i32 %16059 to i64
  %16061 = getelementptr inbounds double, ptr %16055, i64 %16060
  %16062 = load double, ptr %16061, align 8, !tbaa !11
  %16063 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %16062, double %16054)
  %16064 = load ptr, ptr %7, align 8, !tbaa !9
  %16065 = load i32, ptr %12, align 4, !tbaa !5
  %16066 = load i32, ptr %8, align 4, !tbaa !5
  %16067 = mul nsw i32 100, %16066
  %16068 = add nsw i32 %16065, %16067
  %16069 = sext i32 %16068 to i64
  %16070 = getelementptr inbounds double, ptr %16064, i64 %16069
  %16071 = load double, ptr %16070, align 8, !tbaa !11
  %16072 = call double @llvm.fmuladd.f64(double 0x3CD1940000000000, double %16071, double %16063)
  %16073 = load ptr, ptr %7, align 8, !tbaa !9
  %16074 = load i32, ptr %12, align 4, !tbaa !5
  %16075 = load i32, ptr %8, align 4, !tbaa !5
  %16076 = mul nsw i32 101, %16075
  %16077 = add nsw i32 %16074, %16076
  %16078 = sext i32 %16077 to i64
  %16079 = getelementptr inbounds double, ptr %16073, i64 %16078
  %16080 = load double, ptr %16079, align 8, !tbaa !11
  %16081 = call double @llvm.fmuladd.f64(double 0x3CB0400000000000, double %16080, double %16072)
  %16082 = load ptr, ptr %7, align 8, !tbaa !9
  %16083 = load i32, ptr %12, align 4, !tbaa !5
  %16084 = load i32, ptr %8, align 4, !tbaa !5
  %16085 = mul nsw i32 102, %16084
  %16086 = add nsw i32 %16083, %16085
  %16087 = sext i32 %16086 to i64
  %16088 = getelementptr inbounds double, ptr %16082, i64 %16087
  %16089 = load double, ptr %16088, align 8, !tbaa !11
  %16090 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %16089, double %16081)
  %16091 = load ptr, ptr %7, align 8, !tbaa !9
  %16092 = load i32, ptr %12, align 4, !tbaa !5
  %16093 = load i32, ptr %8, align 4, !tbaa !5
  %16094 = mul nsw i32 103, %16093
  %16095 = add nsw i32 %16092, %16094
  %16096 = sext i32 %16095 to i64
  %16097 = getelementptr inbounds double, ptr %16091, i64 %16096
  %16098 = load double, ptr %16097, align 8, !tbaa !11
  %16099 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %16098, double %16090)
  %16100 = load ptr, ptr %7, align 8, !tbaa !9
  %16101 = load i32, ptr %12, align 4, !tbaa !5
  %16102 = load i32, ptr %8, align 4, !tbaa !5
  %16103 = mul nsw i32 104, %16102
  %16104 = add nsw i32 %16101, %16103
  %16105 = sext i32 %16104 to i64
  %16106 = getelementptr inbounds double, ptr %16100, i64 %16105
  %16107 = load double, ptr %16106, align 8, !tbaa !11
  %16108 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %16107, double %16099)
  store double %16108, ptr %11, align 8, !tbaa !11
  %16109 = load double, ptr %11, align 8, !tbaa !11
  %16110 = load ptr, ptr %9, align 8, !tbaa !9
  %16111 = load i32, ptr %12, align 4, !tbaa !5
  %16112 = load i32, ptr %10, align 4, !tbaa !5
  %16113 = mul nsw i32 16, %16112
  %16114 = add nsw i32 %16111, %16113
  %16115 = sext i32 %16114 to i64
  %16116 = getelementptr inbounds double, ptr %16110, i64 %16115
  %16117 = load double, ptr %16116, align 8, !tbaa !11
  %16118 = fadd double %16117, %16109
  store double %16118, ptr %16116, align 8, !tbaa !11
  %16119 = load ptr, ptr %7, align 8, !tbaa !9
  %16120 = load i32, ptr %12, align 4, !tbaa !5
  %16121 = load i32, ptr %8, align 4, !tbaa !5
  %16122 = mul nsw i32 0, %16121
  %16123 = add nsw i32 %16120, %16122
  %16124 = sext i32 %16123 to i64
  %16125 = getelementptr inbounds double, ptr %16119, i64 %16124
  %16126 = load double, ptr %16125, align 8, !tbaa !11
  %16127 = load ptr, ptr %7, align 8, !tbaa !9
  %16128 = load i32, ptr %12, align 4, !tbaa !5
  %16129 = load i32, ptr %8, align 4, !tbaa !5
  %16130 = mul nsw i32 1, %16129
  %16131 = add nsw i32 %16128, %16130
  %16132 = sext i32 %16131 to i64
  %16133 = getelementptr inbounds double, ptr %16127, i64 %16132
  %16134 = load double, ptr %16133, align 8, !tbaa !11
  %16135 = fmul double 0x3CF49A0000000000, %16134
  %16136 = call double @llvm.fmuladd.f64(double 0x3CF3B00000000000, double %16126, double %16135)
  %16137 = load ptr, ptr %7, align 8, !tbaa !9
  %16138 = load i32, ptr %12, align 4, !tbaa !5
  %16139 = load i32, ptr %8, align 4, !tbaa !5
  %16140 = mul nsw i32 2, %16139
  %16141 = add nsw i32 %16138, %16140
  %16142 = sext i32 %16141 to i64
  %16143 = getelementptr inbounds double, ptr %16137, i64 %16142
  %16144 = load double, ptr %16143, align 8, !tbaa !11
  %16145 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528638, double %16144, double %16136)
  %16146 = load ptr, ptr %7, align 8, !tbaa !9
  %16147 = load i32, ptr %12, align 4, !tbaa !5
  %16148 = load i32, ptr %8, align 4, !tbaa !5
  %16149 = mul nsw i32 3, %16148
  %16150 = add nsw i32 %16147, %16149
  %16151 = sext i32 %16150 to i64
  %16152 = getelementptr inbounds double, ptr %16146, i64 %16151
  %16153 = load double, ptr %16152, align 8, !tbaa !11
  %16154 = call double @llvm.fmuladd.f64(double 0x3D18640000000001, double %16153, double %16145)
  %16155 = load ptr, ptr %7, align 8, !tbaa !9
  %16156 = load i32, ptr %12, align 4, !tbaa !5
  %16157 = load i32, ptr %8, align 4, !tbaa !5
  %16158 = mul nsw i32 4, %16157
  %16159 = add nsw i32 %16156, %16158
  %16160 = sext i32 %16159 to i64
  %16161 = getelementptr inbounds double, ptr %16155, i64 %16160
  %16162 = load double, ptr %16161, align 8, !tbaa !11
  %16163 = call double @llvm.fmuladd.f64(double 0x3D185C0000000001, double %16162, double %16154)
  %16164 = load ptr, ptr %7, align 8, !tbaa !9
  %16165 = load i32, ptr %12, align 4, !tbaa !5
  %16166 = load i32, ptr %8, align 4, !tbaa !5
  %16167 = mul nsw i32 5, %16166
  %16168 = add nsw i32 %16165, %16167
  %16169 = sext i32 %16168 to i64
  %16170 = getelementptr inbounds double, ptr %16164, i64 %16169
  %16171 = load double, ptr %16170, align 8, !tbaa !11
  %16172 = call double @llvm.fmuladd.f64(double 0xBD163BFFFFFFFFFF, double %16171, double %16163)
  %16173 = load ptr, ptr %7, align 8, !tbaa !9
  %16174 = load i32, ptr %12, align 4, !tbaa !5
  %16175 = load i32, ptr %8, align 4, !tbaa !5
  %16176 = mul nsw i32 6, %16175
  %16177 = add nsw i32 %16174, %16176
  %16178 = sext i32 %16177 to i64
  %16179 = getelementptr inbounds double, ptr %16173, i64 %16178
  %16180 = load double, ptr %16179, align 8, !tbaa !11
  %16181 = call double @llvm.fmuladd.f64(double 0x3CD1D00000000000, double %16180, double %16172)
  %16182 = load ptr, ptr %7, align 8, !tbaa !9
  %16183 = load i32, ptr %12, align 4, !tbaa !5
  %16184 = load i32, ptr %8, align 4, !tbaa !5
  %16185 = mul nsw i32 7, %16184
  %16186 = add nsw i32 %16183, %16185
  %16187 = sext i32 %16186 to i64
  %16188 = getelementptr inbounds double, ptr %16182, i64 %16187
  %16189 = load double, ptr %16188, align 8, !tbaa !11
  %16190 = call double @llvm.fmuladd.f64(double 0x3CE2400000000001, double %16189, double %16181)
  %16191 = load ptr, ptr %7, align 8, !tbaa !9
  %16192 = load i32, ptr %12, align 4, !tbaa !5
  %16193 = load i32, ptr %8, align 4, !tbaa !5
  %16194 = mul nsw i32 8, %16193
  %16195 = add nsw i32 %16192, %16194
  %16196 = sext i32 %16195 to i64
  %16197 = getelementptr inbounds double, ptr %16191, i64 %16196
  %16198 = load double, ptr %16197, align 8, !tbaa !11
  %16199 = call double @llvm.fmuladd.f64(double 0xBCF5C00000000000, double %16198, double %16190)
  %16200 = load ptr, ptr %7, align 8, !tbaa !9
  %16201 = load i32, ptr %12, align 4, !tbaa !5
  %16202 = load i32, ptr %8, align 4, !tbaa !5
  %16203 = mul nsw i32 9, %16202
  %16204 = add nsw i32 %16201, %16203
  %16205 = sext i32 %16204 to i64
  %16206 = getelementptr inbounds double, ptr %16200, i64 %16205
  %16207 = load double, ptr %16206, align 8, !tbaa !11
  %16208 = call double @llvm.fmuladd.f64(double 0xBCEE7FFFFFFFFFFF, double %16207, double %16199)
  %16209 = load ptr, ptr %7, align 8, !tbaa !9
  %16210 = load i32, ptr %12, align 4, !tbaa !5
  %16211 = load i32, ptr %8, align 4, !tbaa !5
  %16212 = mul nsw i32 10, %16211
  %16213 = add nsw i32 %16210, %16212
  %16214 = sext i32 %16213 to i64
  %16215 = getelementptr inbounds double, ptr %16209, i64 %16214
  %16216 = load double, ptr %16215, align 8, !tbaa !11
  %16217 = call double @llvm.fmuladd.f64(double 0xBD01040000000000, double %16216, double %16208)
  %16218 = load ptr, ptr %7, align 8, !tbaa !9
  %16219 = load i32, ptr %12, align 4, !tbaa !5
  %16220 = load i32, ptr %8, align 4, !tbaa !5
  %16221 = mul nsw i32 11, %16220
  %16222 = add nsw i32 %16219, %16221
  %16223 = sext i32 %16222 to i64
  %16224 = getelementptr inbounds double, ptr %16218, i64 %16223
  %16225 = load double, ptr %16224, align 8, !tbaa !11
  %16226 = call double @llvm.fmuladd.f64(double 0xBD00D60000000000, double %16225, double %16217)
  %16227 = load ptr, ptr %7, align 8, !tbaa !9
  %16228 = load i32, ptr %12, align 4, !tbaa !5
  %16229 = load i32, ptr %8, align 4, !tbaa !5
  %16230 = mul nsw i32 12, %16229
  %16231 = add nsw i32 %16228, %16230
  %16232 = sext i32 %16231 to i64
  %16233 = getelementptr inbounds double, ptr %16227, i64 %16232
  %16234 = load double, ptr %16233, align 8, !tbaa !11
  %16235 = call double @llvm.fmuladd.f64(double 0xBCFC000000000000, double %16234, double %16226)
  %16236 = load ptr, ptr %7, align 8, !tbaa !9
  %16237 = load i32, ptr %12, align 4, !tbaa !5
  %16238 = load i32, ptr %8, align 4, !tbaa !5
  %16239 = mul nsw i32 13, %16238
  %16240 = add nsw i32 %16237, %16239
  %16241 = sext i32 %16240 to i64
  %16242 = getelementptr inbounds double, ptr %16236, i64 %16241
  %16243 = load double, ptr %16242, align 8, !tbaa !11
  %16244 = call double @llvm.fmuladd.f64(double 0xBCF8F00000000000, double %16243, double %16235)
  %16245 = load ptr, ptr %7, align 8, !tbaa !9
  %16246 = load i32, ptr %12, align 4, !tbaa !5
  %16247 = load i32, ptr %8, align 4, !tbaa !5
  %16248 = mul nsw i32 14, %16247
  %16249 = add nsw i32 %16246, %16248
  %16250 = sext i32 %16249 to i64
  %16251 = getelementptr inbounds double, ptr %16245, i64 %16250
  %16252 = load double, ptr %16251, align 8, !tbaa !11
  %16253 = call double @llvm.fmuladd.f64(double 0xBCF0700000000000, double %16252, double %16244)
  %16254 = load ptr, ptr %7, align 8, !tbaa !9
  %16255 = load i32, ptr %12, align 4, !tbaa !5
  %16256 = load i32, ptr %8, align 4, !tbaa !5
  %16257 = mul nsw i32 15, %16256
  %16258 = add nsw i32 %16255, %16257
  %16259 = sext i32 %16258 to i64
  %16260 = getelementptr inbounds double, ptr %16254, i64 %16259
  %16261 = load double, ptr %16260, align 8, !tbaa !11
  %16262 = call double @llvm.fmuladd.f64(double 0x3CD6400000000002, double %16261, double %16253)
  %16263 = load ptr, ptr %7, align 8, !tbaa !9
  %16264 = load i32, ptr %12, align 4, !tbaa !5
  %16265 = load i32, ptr %8, align 4, !tbaa !5
  %16266 = mul nsw i32 16, %16265
  %16267 = add nsw i32 %16264, %16266
  %16268 = sext i32 %16267 to i64
  %16269 = getelementptr inbounds double, ptr %16263, i64 %16268
  %16270 = load double, ptr %16269, align 8, !tbaa !11
  %16271 = call double @llvm.fmuladd.f64(double 0x3CD5680000000001, double %16270, double %16262)
  %16272 = load ptr, ptr %7, align 8, !tbaa !9
  %16273 = load i32, ptr %12, align 4, !tbaa !5
  %16274 = load i32, ptr %8, align 4, !tbaa !5
  %16275 = mul nsw i32 17, %16274
  %16276 = add nsw i32 %16273, %16275
  %16277 = sext i32 %16276 to i64
  %16278 = getelementptr inbounds double, ptr %16272, i64 %16277
  %16279 = load double, ptr %16278, align 8, !tbaa !11
  %16280 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4254, double %16279, double %16271)
  %16281 = load ptr, ptr %7, align 8, !tbaa !9
  %16282 = load i32, ptr %12, align 4, !tbaa !5
  %16283 = load i32, ptr %8, align 4, !tbaa !5
  %16284 = mul nsw i32 18, %16283
  %16285 = add nsw i32 %16282, %16284
  %16286 = sext i32 %16285 to i64
  %16287 = getelementptr inbounds double, ptr %16281, i64 %16286
  %16288 = load double, ptr %16287, align 8, !tbaa !11
  %16289 = call double @llvm.fmuladd.f64(double 0x3CFF100000000000, double %16288, double %16280)
  %16290 = load ptr, ptr %7, align 8, !tbaa !9
  %16291 = load i32, ptr %12, align 4, !tbaa !5
  %16292 = load i32, ptr %8, align 4, !tbaa !5
  %16293 = mul nsw i32 19, %16292
  %16294 = add nsw i32 %16291, %16293
  %16295 = sext i32 %16294 to i64
  %16296 = getelementptr inbounds double, ptr %16290, i64 %16295
  %16297 = load double, ptr %16296, align 8, !tbaa !11
  %16298 = call double @llvm.fmuladd.f64(double 0x3CFCEFFFFFFFFFFF, double %16297, double %16289)
  %16299 = load ptr, ptr %7, align 8, !tbaa !9
  %16300 = load i32, ptr %12, align 4, !tbaa !5
  %16301 = load i32, ptr %8, align 4, !tbaa !5
  %16302 = mul nsw i32 20, %16301
  %16303 = add nsw i32 %16300, %16302
  %16304 = sext i32 %16303 to i64
  %16305 = getelementptr inbounds double, ptr %16299, i64 %16304
  %16306 = load double, ptr %16305, align 8, !tbaa !11
  %16307 = call double @llvm.fmuladd.f64(double 0xBCFC700000000000, double %16306, double %16298)
  %16308 = load ptr, ptr %7, align 8, !tbaa !9
  %16309 = load i32, ptr %12, align 4, !tbaa !5
  %16310 = load i32, ptr %8, align 4, !tbaa !5
  %16311 = mul nsw i32 21, %16310
  %16312 = add nsw i32 %16309, %16311
  %16313 = sext i32 %16312 to i64
  %16314 = getelementptr inbounds double, ptr %16308, i64 %16313
  %16315 = load double, ptr %16314, align 8, !tbaa !11
  %16316 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %16315, double %16307)
  %16317 = load ptr, ptr %7, align 8, !tbaa !9
  %16318 = load i32, ptr %12, align 4, !tbaa !5
  %16319 = load i32, ptr %8, align 4, !tbaa !5
  %16320 = mul nsw i32 22, %16319
  %16321 = add nsw i32 %16318, %16320
  %16322 = sext i32 %16321 to i64
  %16323 = getelementptr inbounds double, ptr %16317, i64 %16322
  %16324 = load double, ptr %16323, align 8, !tbaa !11
  %16325 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %16324, double %16316)
  %16326 = load ptr, ptr %7, align 8, !tbaa !9
  %16327 = load i32, ptr %12, align 4, !tbaa !5
  %16328 = load i32, ptr %8, align 4, !tbaa !5
  %16329 = mul nsw i32 23, %16328
  %16330 = add nsw i32 %16327, %16329
  %16331 = sext i32 %16330 to i64
  %16332 = getelementptr inbounds double, ptr %16326, i64 %16331
  %16333 = load double, ptr %16332, align 8, !tbaa !11
  %16334 = call double @llvm.fmuladd.f64(double 0xBCD3000000000001, double %16333, double %16325)
  %16335 = load ptr, ptr %7, align 8, !tbaa !9
  %16336 = load i32, ptr %12, align 4, !tbaa !5
  %16337 = load i32, ptr %8, align 4, !tbaa !5
  %16338 = mul nsw i32 24, %16337
  %16339 = add nsw i32 %16336, %16338
  %16340 = sext i32 %16339 to i64
  %16341 = getelementptr inbounds double, ptr %16335, i64 %16340
  %16342 = load double, ptr %16341, align 8, !tbaa !11
  %16343 = call double @llvm.fmuladd.f64(double 0xBCDA000000000003, double %16342, double %16334)
  %16344 = load ptr, ptr %7, align 8, !tbaa !9
  %16345 = load i32, ptr %12, align 4, !tbaa !5
  %16346 = load i32, ptr %8, align 4, !tbaa !5
  %16347 = mul nsw i32 25, %16346
  %16348 = add nsw i32 %16345, %16347
  %16349 = sext i32 %16348 to i64
  %16350 = getelementptr inbounds double, ptr %16344, i64 %16349
  %16351 = load double, ptr %16350, align 8, !tbaa !11
  %16352 = call double @llvm.fmuladd.f64(double 0xBCE40FFFFFFFFFFF, double %16351, double %16343)
  %16353 = load ptr, ptr %7, align 8, !tbaa !9
  %16354 = load i32, ptr %12, align 4, !tbaa !5
  %16355 = load i32, ptr %8, align 4, !tbaa !5
  %16356 = mul nsw i32 26, %16355
  %16357 = add nsw i32 %16354, %16356
  %16358 = sext i32 %16357 to i64
  %16359 = getelementptr inbounds double, ptr %16353, i64 %16358
  %16360 = load double, ptr %16359, align 8, !tbaa !11
  %16361 = call double @llvm.fmuladd.f64(double 0xBCE3580000000000, double %16360, double %16352)
  %16362 = load ptr, ptr %7, align 8, !tbaa !9
  %16363 = load i32, ptr %12, align 4, !tbaa !5
  %16364 = load i32, ptr %8, align 4, !tbaa !5
  %16365 = mul nsw i32 27, %16364
  %16366 = add nsw i32 %16363, %16365
  %16367 = sext i32 %16366 to i64
  %16368 = getelementptr inbounds double, ptr %16362, i64 %16367
  %16369 = load double, ptr %16368, align 8, !tbaa !11
  %16370 = call double @llvm.fmuladd.f64(double 0xBCDE000000000001, double %16369, double %16361)
  %16371 = load ptr, ptr %7, align 8, !tbaa !9
  %16372 = load i32, ptr %12, align 4, !tbaa !5
  %16373 = load i32, ptr %8, align 4, !tbaa !5
  %16374 = mul nsw i32 28, %16373
  %16375 = add nsw i32 %16372, %16374
  %16376 = sext i32 %16375 to i64
  %16377 = getelementptr inbounds double, ptr %16371, i64 %16376
  %16378 = load double, ptr %16377, align 8, !tbaa !11
  %16379 = call double @llvm.fmuladd.f64(double 0xBCE1DFFFFFFFFFFF, double %16378, double %16370)
  %16380 = load ptr, ptr %7, align 8, !tbaa !9
  %16381 = load i32, ptr %12, align 4, !tbaa !5
  %16382 = load i32, ptr %8, align 4, !tbaa !5
  %16383 = mul nsw i32 29, %16382
  %16384 = add nsw i32 %16381, %16383
  %16385 = sext i32 %16384 to i64
  %16386 = getelementptr inbounds double, ptr %16380, i64 %16385
  %16387 = load double, ptr %16386, align 8, !tbaa !11
  %16388 = call double @llvm.fmuladd.f64(double 0xBCD5C00000000001, double %16387, double %16379)
  %16389 = load ptr, ptr %7, align 8, !tbaa !9
  %16390 = load i32, ptr %12, align 4, !tbaa !5
  %16391 = load i32, ptr %8, align 4, !tbaa !5
  %16392 = mul nsw i32 30, %16391
  %16393 = add nsw i32 %16390, %16392
  %16394 = sext i32 %16393 to i64
  %16395 = getelementptr inbounds double, ptr %16389, i64 %16394
  %16396 = load double, ptr %16395, align 8, !tbaa !11
  %16397 = call double @llvm.fmuladd.f64(double 0xBCCC500000000000, double %16396, double %16388)
  %16398 = load ptr, ptr %7, align 8, !tbaa !9
  %16399 = load i32, ptr %12, align 4, !tbaa !5
  %16400 = load i32, ptr %8, align 4, !tbaa !5
  %16401 = mul nsw i32 32, %16400
  %16402 = add nsw i32 %16399, %16401
  %16403 = sext i32 %16402 to i64
  %16404 = getelementptr inbounds double, ptr %16398, i64 %16403
  %16405 = load double, ptr %16404, align 8, !tbaa !11
  %16406 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %16405, double %16397)
  %16407 = load ptr, ptr %7, align 8, !tbaa !9
  %16408 = load i32, ptr %12, align 4, !tbaa !5
  %16409 = load i32, ptr %8, align 4, !tbaa !5
  %16410 = mul nsw i32 33, %16409
  %16411 = add nsw i32 %16408, %16410
  %16412 = sext i32 %16411 to i64
  %16413 = getelementptr inbounds double, ptr %16407, i64 %16412
  %16414 = load double, ptr %16413, align 8, !tbaa !11
  %16415 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %16414, double %16406)
  %16416 = load ptr, ptr %7, align 8, !tbaa !9
  %16417 = load i32, ptr %12, align 4, !tbaa !5
  %16418 = load i32, ptr %8, align 4, !tbaa !5
  %16419 = mul nsw i32 34, %16418
  %16420 = add nsw i32 %16417, %16419
  %16421 = sext i32 %16420 to i64
  %16422 = getelementptr inbounds double, ptr %16416, i64 %16421
  %16423 = load double, ptr %16422, align 8, !tbaa !11
  %16424 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %16423, double %16415)
  %16425 = load ptr, ptr %7, align 8, !tbaa !9
  %16426 = load i32, ptr %12, align 4, !tbaa !5
  %16427 = load i32, ptr %8, align 4, !tbaa !5
  %16428 = mul nsw i32 35, %16427
  %16429 = add nsw i32 %16426, %16428
  %16430 = sext i32 %16429 to i64
  %16431 = getelementptr inbounds double, ptr %16425, i64 %16430
  %16432 = load double, ptr %16431, align 8, !tbaa !11
  %16433 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5915, double %16432, double %16424)
  %16434 = load ptr, ptr %7, align 8, !tbaa !9
  %16435 = load i32, ptr %12, align 4, !tbaa !5
  %16436 = load i32, ptr %8, align 4, !tbaa !5
  %16437 = mul nsw i32 36, %16436
  %16438 = add nsw i32 %16435, %16437
  %16439 = sext i32 %16438 to i64
  %16440 = getelementptr inbounds double, ptr %16434, i64 %16439
  %16441 = load double, ptr %16440, align 8, !tbaa !11
  %16442 = call double @llvm.fmuladd.f64(double 0x3FE284D348861717, double %16441, double %16433)
  %16443 = load ptr, ptr %7, align 8, !tbaa !9
  %16444 = load i32, ptr %12, align 4, !tbaa !5
  %16445 = load i32, ptr %8, align 4, !tbaa !5
  %16446 = mul nsw i32 37, %16445
  %16447 = add nsw i32 %16444, %16446
  %16448 = sext i32 %16447 to i64
  %16449 = getelementptr inbounds double, ptr %16443, i64 %16448
  %16450 = load double, ptr %16449, align 8, !tbaa !11
  %16451 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C042, double %16450, double %16442)
  %16452 = load ptr, ptr %7, align 8, !tbaa !9
  %16453 = load i32, ptr %12, align 4, !tbaa !5
  %16454 = load i32, ptr %8, align 4, !tbaa !5
  %16455 = mul nsw i32 38, %16454
  %16456 = add nsw i32 %16453, %16455
  %16457 = sext i32 %16456 to i64
  %16458 = getelementptr inbounds double, ptr %16452, i64 %16457
  %16459 = load double, ptr %16458, align 8, !tbaa !11
  %16460 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B808954E, double %16459, double %16451)
  %16461 = load ptr, ptr %7, align 8, !tbaa !9
  %16462 = load i32, ptr %12, align 4, !tbaa !5
  %16463 = load i32, ptr %8, align 4, !tbaa !5
  %16464 = mul nsw i32 39, %16463
  %16465 = add nsw i32 %16462, %16464
  %16466 = sext i32 %16465 to i64
  %16467 = getelementptr inbounds double, ptr %16461, i64 %16466
  %16468 = load double, ptr %16467, align 8, !tbaa !11
  %16469 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4C2, double %16468, double %16460)
  %16470 = load ptr, ptr %7, align 8, !tbaa !9
  %16471 = load i32, ptr %12, align 4, !tbaa !5
  %16472 = load i32, ptr %8, align 4, !tbaa !5
  %16473 = mul nsw i32 40, %16472
  %16474 = add nsw i32 %16471, %16473
  %16475 = sext i32 %16474 to i64
  %16476 = getelementptr inbounds double, ptr %16470, i64 %16475
  %16477 = load double, ptr %16476, align 8, !tbaa !11
  %16478 = call double @llvm.fmuladd.f64(double 0x3CEC3FFFFFFFFFFF, double %16477, double %16469)
  %16479 = load ptr, ptr %7, align 8, !tbaa !9
  %16480 = load i32, ptr %12, align 4, !tbaa !5
  %16481 = load i32, ptr %8, align 4, !tbaa !5
  %16482 = mul nsw i32 41, %16481
  %16483 = add nsw i32 %16480, %16482
  %16484 = sext i32 %16483 to i64
  %16485 = getelementptr inbounds double, ptr %16479, i64 %16484
  %16486 = load double, ptr %16485, align 8, !tbaa !11
  %16487 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %16486, double %16478)
  %16488 = load ptr, ptr %7, align 8, !tbaa !9
  %16489 = load i32, ptr %12, align 4, !tbaa !5
  %16490 = load i32, ptr %8, align 4, !tbaa !5
  %16491 = mul nsw i32 42, %16490
  %16492 = add nsw i32 %16489, %16491
  %16493 = sext i32 %16492 to i64
  %16494 = getelementptr inbounds double, ptr %16488, i64 %16493
  %16495 = load double, ptr %16494, align 8, !tbaa !11
  %16496 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %16495, double %16487)
  %16497 = load ptr, ptr %7, align 8, !tbaa !9
  %16498 = load i32, ptr %12, align 4, !tbaa !5
  %16499 = load i32, ptr %8, align 4, !tbaa !5
  %16500 = mul nsw i32 44, %16499
  %16501 = add nsw i32 %16498, %16500
  %16502 = sext i32 %16501 to i64
  %16503 = getelementptr inbounds double, ptr %16497, i64 %16502
  %16504 = load double, ptr %16503, align 8, !tbaa !11
  %16505 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %16504, double %16496)
  %16506 = load ptr, ptr %7, align 8, !tbaa !9
  %16507 = load i32, ptr %12, align 4, !tbaa !5
  %16508 = load i32, ptr %8, align 4, !tbaa !5
  %16509 = mul nsw i32 45, %16508
  %16510 = add nsw i32 %16507, %16509
  %16511 = sext i32 %16510 to i64
  %16512 = getelementptr inbounds double, ptr %16506, i64 %16511
  %16513 = load double, ptr %16512, align 8, !tbaa !11
  %16514 = call double @llvm.fmuladd.f64(double 0xBCE1200000000001, double %16513, double %16505)
  %16515 = load ptr, ptr %7, align 8, !tbaa !9
  %16516 = load i32, ptr %12, align 4, !tbaa !5
  %16517 = load i32, ptr %8, align 4, !tbaa !5
  %16518 = mul nsw i32 46, %16517
  %16519 = add nsw i32 %16516, %16518
  %16520 = sext i32 %16519 to i64
  %16521 = getelementptr inbounds double, ptr %16515, i64 %16520
  %16522 = load double, ptr %16521, align 8, !tbaa !11
  %16523 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %16522, double %16514)
  %16524 = load ptr, ptr %7, align 8, !tbaa !9
  %16525 = load i32, ptr %12, align 4, !tbaa !5
  %16526 = load i32, ptr %8, align 4, !tbaa !5
  %16527 = mul nsw i32 47, %16526
  %16528 = add nsw i32 %16525, %16527
  %16529 = sext i32 %16528 to i64
  %16530 = getelementptr inbounds double, ptr %16524, i64 %16529
  %16531 = load double, ptr %16530, align 8, !tbaa !11
  %16532 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %16531, double %16523)
  %16533 = load ptr, ptr %7, align 8, !tbaa !9
  %16534 = load i32, ptr %12, align 4, !tbaa !5
  %16535 = load i32, ptr %8, align 4, !tbaa !5
  %16536 = mul nsw i32 48, %16535
  %16537 = add nsw i32 %16534, %16536
  %16538 = sext i32 %16537 to i64
  %16539 = getelementptr inbounds double, ptr %16533, i64 %16538
  %16540 = load double, ptr %16539, align 8, !tbaa !11
  %16541 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %16540, double %16532)
  %16542 = load ptr, ptr %7, align 8, !tbaa !9
  %16543 = load i32, ptr %12, align 4, !tbaa !5
  %16544 = load i32, ptr %8, align 4, !tbaa !5
  %16545 = mul nsw i32 49, %16544
  %16546 = add nsw i32 %16543, %16545
  %16547 = sext i32 %16546 to i64
  %16548 = getelementptr inbounds double, ptr %16542, i64 %16547
  %16549 = load double, ptr %16548, align 8, !tbaa !11
  %16550 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %16549, double %16541)
  %16551 = load ptr, ptr %7, align 8, !tbaa !9
  %16552 = load i32, ptr %12, align 4, !tbaa !5
  %16553 = load i32, ptr %8, align 4, !tbaa !5
  %16554 = mul nsw i32 50, %16553
  %16555 = add nsw i32 %16552, %16554
  %16556 = sext i32 %16555 to i64
  %16557 = getelementptr inbounds double, ptr %16551, i64 %16556
  %16558 = load double, ptr %16557, align 8, !tbaa !11
  %16559 = call double @llvm.fmuladd.f64(double 0x3CCBB00000000000, double %16558, double %16550)
  %16560 = load ptr, ptr %7, align 8, !tbaa !9
  %16561 = load i32, ptr %12, align 4, !tbaa !5
  %16562 = load i32, ptr %8, align 4, !tbaa !5
  %16563 = mul nsw i32 51, %16562
  %16564 = add nsw i32 %16561, %16563
  %16565 = sext i32 %16564 to i64
  %16566 = getelementptr inbounds double, ptr %16560, i64 %16565
  %16567 = load double, ptr %16566, align 8, !tbaa !11
  %16568 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %16567, double %16559)
  %16569 = load ptr, ptr %7, align 8, !tbaa !9
  %16570 = load i32, ptr %12, align 4, !tbaa !5
  %16571 = load i32, ptr %8, align 4, !tbaa !5
  %16572 = mul nsw i32 52, %16571
  %16573 = add nsw i32 %16570, %16572
  %16574 = sext i32 %16573 to i64
  %16575 = getelementptr inbounds double, ptr %16569, i64 %16574
  %16576 = load double, ptr %16575, align 8, !tbaa !11
  %16577 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %16576, double %16568)
  %16578 = load ptr, ptr %7, align 8, !tbaa !9
  %16579 = load i32, ptr %12, align 4, !tbaa !5
  %16580 = load i32, ptr %8, align 4, !tbaa !5
  %16581 = mul nsw i32 53, %16580
  %16582 = add nsw i32 %16579, %16581
  %16583 = sext i32 %16582 to i64
  %16584 = getelementptr inbounds double, ptr %16578, i64 %16583
  %16585 = load double, ptr %16584, align 8, !tbaa !11
  %16586 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %16585, double %16577)
  %16587 = load ptr, ptr %7, align 8, !tbaa !9
  %16588 = load i32, ptr %12, align 4, !tbaa !5
  %16589 = load i32, ptr %8, align 4, !tbaa !5
  %16590 = mul nsw i32 54, %16589
  %16591 = add nsw i32 %16588, %16590
  %16592 = sext i32 %16591 to i64
  %16593 = getelementptr inbounds double, ptr %16587, i64 %16592
  %16594 = load double, ptr %16593, align 8, !tbaa !11
  %16595 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %16594, double %16586)
  %16596 = load ptr, ptr %7, align 8, !tbaa !9
  %16597 = load i32, ptr %12, align 4, !tbaa !5
  %16598 = load i32, ptr %8, align 4, !tbaa !5
  %16599 = mul nsw i32 55, %16598
  %16600 = add nsw i32 %16597, %16599
  %16601 = sext i32 %16600 to i64
  %16602 = getelementptr inbounds double, ptr %16596, i64 %16601
  %16603 = load double, ptr %16602, align 8, !tbaa !11
  %16604 = call double @llvm.fmuladd.f64(double 0xBCD423FFFFFFFFFF, double %16603, double %16595)
  %16605 = load ptr, ptr %7, align 8, !tbaa !9
  %16606 = load i32, ptr %12, align 4, !tbaa !5
  %16607 = load i32, ptr %8, align 4, !tbaa !5
  %16608 = mul nsw i32 56, %16607
  %16609 = add nsw i32 %16606, %16608
  %16610 = sext i32 %16609 to i64
  %16611 = getelementptr inbounds double, ptr %16605, i64 %16610
  %16612 = load double, ptr %16611, align 8, !tbaa !11
  %16613 = call double @llvm.fmuladd.f64(double 0x3CAF800000000000, double %16612, double %16604)
  %16614 = load ptr, ptr %7, align 8, !tbaa !9
  %16615 = load i32, ptr %12, align 4, !tbaa !5
  %16616 = load i32, ptr %8, align 4, !tbaa !5
  %16617 = mul nsw i32 57, %16616
  %16618 = add nsw i32 %16615, %16617
  %16619 = sext i32 %16618 to i64
  %16620 = getelementptr inbounds double, ptr %16614, i64 %16619
  %16621 = load double, ptr %16620, align 8, !tbaa !11
  %16622 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %16621, double %16613)
  %16623 = load ptr, ptr %7, align 8, !tbaa !9
  %16624 = load i32, ptr %12, align 4, !tbaa !5
  %16625 = load i32, ptr %8, align 4, !tbaa !5
  %16626 = mul nsw i32 58, %16625
  %16627 = add nsw i32 %16624, %16626
  %16628 = sext i32 %16627 to i64
  %16629 = getelementptr inbounds double, ptr %16623, i64 %16628
  %16630 = load double, ptr %16629, align 8, !tbaa !11
  %16631 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %16630, double %16622)
  %16632 = load ptr, ptr %7, align 8, !tbaa !9
  %16633 = load i32, ptr %12, align 4, !tbaa !5
  %16634 = load i32, ptr %8, align 4, !tbaa !5
  %16635 = mul nsw i32 59, %16634
  %16636 = add nsw i32 %16633, %16635
  %16637 = sext i32 %16636 to i64
  %16638 = getelementptr inbounds double, ptr %16632, i64 %16637
  %16639 = load double, ptr %16638, align 8, !tbaa !11
  %16640 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %16639, double %16631)
  %16641 = load ptr, ptr %7, align 8, !tbaa !9
  %16642 = load i32, ptr %12, align 4, !tbaa !5
  %16643 = load i32, ptr %8, align 4, !tbaa !5
  %16644 = mul nsw i32 60, %16643
  %16645 = add nsw i32 %16642, %16644
  %16646 = sext i32 %16645 to i64
  %16647 = getelementptr inbounds double, ptr %16641, i64 %16646
  %16648 = load double, ptr %16647, align 8, !tbaa !11
  %16649 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5914, double %16648, double %16640)
  %16650 = load ptr, ptr %7, align 8, !tbaa !9
  %16651 = load i32, ptr %12, align 4, !tbaa !5
  %16652 = load i32, ptr %8, align 4, !tbaa !5
  %16653 = mul nsw i32 61, %16652
  %16654 = add nsw i32 %16651, %16653
  %16655 = sext i32 %16654 to i64
  %16656 = getelementptr inbounds double, ptr %16650, i64 %16655
  %16657 = load double, ptr %16656, align 8, !tbaa !11
  %16658 = call double @llvm.fmuladd.f64(double 0x3FE284D348861714, double %16657, double %16649)
  %16659 = load ptr, ptr %7, align 8, !tbaa !9
  %16660 = load i32, ptr %12, align 4, !tbaa !5
  %16661 = load i32, ptr %8, align 4, !tbaa !5
  %16662 = mul nsw i32 62, %16661
  %16663 = add nsw i32 %16660, %16662
  %16664 = sext i32 %16663 to i64
  %16665 = getelementptr inbounds double, ptr %16659, i64 %16664
  %16666 = load double, ptr %16665, align 8, !tbaa !11
  %16667 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C04C, double %16666, double %16658)
  %16668 = load ptr, ptr %7, align 8, !tbaa !9
  %16669 = load i32, ptr %12, align 4, !tbaa !5
  %16670 = load i32, ptr %8, align 4, !tbaa !5
  %16671 = mul nsw i32 63, %16670
  %16672 = add nsw i32 %16669, %16671
  %16673 = sext i32 %16672 to i64
  %16674 = getelementptr inbounds double, ptr %16668, i64 %16673
  %16675 = load double, ptr %16674, align 8, !tbaa !11
  %16676 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894F0, double %16675, double %16667)
  %16677 = load ptr, ptr %7, align 8, !tbaa !9
  %16678 = load i32, ptr %12, align 4, !tbaa !5
  %16679 = load i32, ptr %8, align 4, !tbaa !5
  %16680 = mul nsw i32 64, %16679
  %16681 = add nsw i32 %16678, %16680
  %16682 = sext i32 %16681 to i64
  %16683 = getelementptr inbounds double, ptr %16677, i64 %16682
  %16684 = load double, ptr %16683, align 8, !tbaa !11
  %16685 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5D8, double %16684, double %16676)
  %16686 = load ptr, ptr %7, align 8, !tbaa !9
  %16687 = load i32, ptr %12, align 4, !tbaa !5
  %16688 = load i32, ptr %8, align 4, !tbaa !5
  %16689 = mul nsw i32 65, %16688
  %16690 = add nsw i32 %16687, %16689
  %16691 = sext i32 %16690 to i64
  %16692 = getelementptr inbounds double, ptr %16686, i64 %16691
  %16693 = load double, ptr %16692, align 8, !tbaa !11
  %16694 = call double @llvm.fmuladd.f64(double 0x3CF1AB0000000000, double %16693, double %16685)
  %16695 = load ptr, ptr %7, align 8, !tbaa !9
  %16696 = load i32, ptr %12, align 4, !tbaa !5
  %16697 = load i32, ptr %8, align 4, !tbaa !5
  %16698 = mul nsw i32 66, %16697
  %16699 = add nsw i32 %16696, %16698
  %16700 = sext i32 %16699 to i64
  %16701 = getelementptr inbounds double, ptr %16695, i64 %16700
  %16702 = load double, ptr %16701, align 8, !tbaa !11
  %16703 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %16702, double %16694)
  %16704 = load ptr, ptr %7, align 8, !tbaa !9
  %16705 = load i32, ptr %12, align 4, !tbaa !5
  %16706 = load i32, ptr %8, align 4, !tbaa !5
  %16707 = mul nsw i32 67, %16706
  %16708 = add nsw i32 %16705, %16707
  %16709 = sext i32 %16708 to i64
  %16710 = getelementptr inbounds double, ptr %16704, i64 %16709
  %16711 = load double, ptr %16710, align 8, !tbaa !11
  %16712 = call double @llvm.fmuladd.f64(double 0xBCBB800000000001, double %16711, double %16703)
  %16713 = load ptr, ptr %7, align 8, !tbaa !9
  %16714 = load i32, ptr %12, align 4, !tbaa !5
  %16715 = load i32, ptr %8, align 4, !tbaa !5
  %16716 = mul nsw i32 68, %16715
  %16717 = add nsw i32 %16714, %16716
  %16718 = sext i32 %16717 to i64
  %16719 = getelementptr inbounds double, ptr %16713, i64 %16718
  %16720 = load double, ptr %16719, align 8, !tbaa !11
  %16721 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %16720, double %16712)
  %16722 = load ptr, ptr %7, align 8, !tbaa !9
  %16723 = load i32, ptr %12, align 4, !tbaa !5
  %16724 = load i32, ptr %8, align 4, !tbaa !5
  %16725 = mul nsw i32 69, %16724
  %16726 = add nsw i32 %16723, %16725
  %16727 = sext i32 %16726 to i64
  %16728 = getelementptr inbounds double, ptr %16722, i64 %16727
  %16729 = load double, ptr %16728, align 8, !tbaa !11
  %16730 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %16729, double %16721)
  %16731 = load ptr, ptr %7, align 8, !tbaa !9
  %16732 = load i32, ptr %12, align 4, !tbaa !5
  %16733 = load i32, ptr %8, align 4, !tbaa !5
  %16734 = mul nsw i32 70, %16733
  %16735 = add nsw i32 %16732, %16734
  %16736 = sext i32 %16735 to i64
  %16737 = getelementptr inbounds double, ptr %16731, i64 %16736
  %16738 = load double, ptr %16737, align 8, !tbaa !11
  %16739 = call double @llvm.fmuladd.f64(double 0xBCDE080000000002, double %16738, double %16730)
  %16740 = load ptr, ptr %7, align 8, !tbaa !9
  %16741 = load i32, ptr %12, align 4, !tbaa !5
  %16742 = load i32, ptr %8, align 4, !tbaa !5
  %16743 = mul nsw i32 71, %16742
  %16744 = add nsw i32 %16741, %16743
  %16745 = sext i32 %16744 to i64
  %16746 = getelementptr inbounds double, ptr %16740, i64 %16745
  %16747 = load double, ptr %16746, align 8, !tbaa !11
  %16748 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %16747, double %16739)
  %16749 = load ptr, ptr %7, align 8, !tbaa !9
  %16750 = load i32, ptr %12, align 4, !tbaa !5
  %16751 = load i32, ptr %8, align 4, !tbaa !5
  %16752 = mul nsw i32 72, %16751
  %16753 = add nsw i32 %16750, %16752
  %16754 = sext i32 %16753 to i64
  %16755 = getelementptr inbounds double, ptr %16749, i64 %16754
  %16756 = load double, ptr %16755, align 8, !tbaa !11
  %16757 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %16756, double %16748)
  %16758 = load ptr, ptr %7, align 8, !tbaa !9
  %16759 = load i32, ptr %12, align 4, !tbaa !5
  %16760 = load i32, ptr %8, align 4, !tbaa !5
  %16761 = mul nsw i32 73, %16760
  %16762 = add nsw i32 %16759, %16761
  %16763 = sext i32 %16762 to i64
  %16764 = getelementptr inbounds double, ptr %16758, i64 %16763
  %16765 = load double, ptr %16764, align 8, !tbaa !11
  %16766 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %16765, double %16757)
  %16767 = load ptr, ptr %7, align 8, !tbaa !9
  %16768 = load i32, ptr %12, align 4, !tbaa !5
  %16769 = load i32, ptr %8, align 4, !tbaa !5
  %16770 = mul nsw i32 74, %16769
  %16771 = add nsw i32 %16768, %16770
  %16772 = sext i32 %16771 to i64
  %16773 = getelementptr inbounds double, ptr %16767, i64 %16772
  %16774 = load double, ptr %16773, align 8, !tbaa !11
  %16775 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %16774, double %16766)
  %16776 = load ptr, ptr %7, align 8, !tbaa !9
  %16777 = load i32, ptr %12, align 4, !tbaa !5
  %16778 = load i32, ptr %8, align 4, !tbaa !5
  %16779 = mul nsw i32 75, %16778
  %16780 = add nsw i32 %16777, %16779
  %16781 = sext i32 %16780 to i64
  %16782 = getelementptr inbounds double, ptr %16776, i64 %16781
  %16783 = load double, ptr %16782, align 8, !tbaa !11
  %16784 = call double @llvm.fmuladd.f64(double 0x3CCFB80000000000, double %16783, double %16775)
  %16785 = load ptr, ptr %7, align 8, !tbaa !9
  %16786 = load i32, ptr %12, align 4, !tbaa !5
  %16787 = load i32, ptr %8, align 4, !tbaa !5
  %16788 = mul nsw i32 76, %16787
  %16789 = add nsw i32 %16786, %16788
  %16790 = sext i32 %16789 to i64
  %16791 = getelementptr inbounds double, ptr %16785, i64 %16790
  %16792 = load double, ptr %16791, align 8, !tbaa !11
  %16793 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %16792, double %16784)
  %16794 = load ptr, ptr %7, align 8, !tbaa !9
  %16795 = load i32, ptr %12, align 4, !tbaa !5
  %16796 = load i32, ptr %8, align 4, !tbaa !5
  %16797 = mul nsw i32 77, %16796
  %16798 = add nsw i32 %16795, %16797
  %16799 = sext i32 %16798 to i64
  %16800 = getelementptr inbounds double, ptr %16794, i64 %16799
  %16801 = load double, ptr %16800, align 8, !tbaa !11
  %16802 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %16801, double %16793)
  %16803 = load ptr, ptr %7, align 8, !tbaa !9
  %16804 = load i32, ptr %12, align 4, !tbaa !5
  %16805 = load i32, ptr %8, align 4, !tbaa !5
  %16806 = mul nsw i32 78, %16805
  %16807 = add nsw i32 %16804, %16806
  %16808 = sext i32 %16807 to i64
  %16809 = getelementptr inbounds double, ptr %16803, i64 %16808
  %16810 = load double, ptr %16809, align 8, !tbaa !11
  %16811 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %16810, double %16802)
  %16812 = load ptr, ptr %7, align 8, !tbaa !9
  %16813 = load i32, ptr %12, align 4, !tbaa !5
  %16814 = load i32, ptr %8, align 4, !tbaa !5
  %16815 = mul nsw i32 79, %16814
  %16816 = add nsw i32 %16813, %16815
  %16817 = sext i32 %16816 to i64
  %16818 = getelementptr inbounds double, ptr %16812, i64 %16817
  %16819 = load double, ptr %16818, align 8, !tbaa !11
  %16820 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %16819, double %16811)
  %16821 = load ptr, ptr %7, align 8, !tbaa !9
  %16822 = load i32, ptr %12, align 4, !tbaa !5
  %16823 = load i32, ptr %8, align 4, !tbaa !5
  %16824 = mul nsw i32 80, %16823
  %16825 = add nsw i32 %16822, %16824
  %16826 = sext i32 %16825 to i64
  %16827 = getelementptr inbounds double, ptr %16821, i64 %16826
  %16828 = load double, ptr %16827, align 8, !tbaa !11
  %16829 = call double @llvm.fmuladd.f64(double 0x3C9AC00000000000, double %16828, double %16820)
  %16830 = load ptr, ptr %7, align 8, !tbaa !9
  %16831 = load i32, ptr %12, align 4, !tbaa !5
  %16832 = load i32, ptr %8, align 4, !tbaa !5
  %16833 = mul nsw i32 81, %16832
  %16834 = add nsw i32 %16831, %16833
  %16835 = sext i32 %16834 to i64
  %16836 = getelementptr inbounds double, ptr %16830, i64 %16835
  %16837 = load double, ptr %16836, align 8, !tbaa !11
  %16838 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %16837, double %16829)
  %16839 = load ptr, ptr %7, align 8, !tbaa !9
  %16840 = load i32, ptr %12, align 4, !tbaa !5
  %16841 = load i32, ptr %8, align 4, !tbaa !5
  %16842 = mul nsw i32 82, %16841
  %16843 = add nsw i32 %16840, %16842
  %16844 = sext i32 %16843 to i64
  %16845 = getelementptr inbounds double, ptr %16839, i64 %16844
  %16846 = load double, ptr %16845, align 8, !tbaa !11
  %16847 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %16846, double %16838)
  %16848 = load ptr, ptr %7, align 8, !tbaa !9
  %16849 = load i32, ptr %12, align 4, !tbaa !5
  %16850 = load i32, ptr %8, align 4, !tbaa !5
  %16851 = mul nsw i32 83, %16850
  %16852 = add nsw i32 %16849, %16851
  %16853 = sext i32 %16852 to i64
  %16854 = getelementptr inbounds double, ptr %16848, i64 %16853
  %16855 = load double, ptr %16854, align 8, !tbaa !11
  %16856 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %16855, double %16847)
  %16857 = load ptr, ptr %7, align 8, !tbaa !9
  %16858 = load i32, ptr %12, align 4, !tbaa !5
  %16859 = load i32, ptr %8, align 4, !tbaa !5
  %16860 = mul nsw i32 84, %16859
  %16861 = add nsw i32 %16858, %16860
  %16862 = sext i32 %16861 to i64
  %16863 = getelementptr inbounds double, ptr %16857, i64 %16862
  %16864 = load double, ptr %16863, align 8, !tbaa !11
  %16865 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %16864, double %16856)
  %16866 = load ptr, ptr %7, align 8, !tbaa !9
  %16867 = load i32, ptr %12, align 4, !tbaa !5
  %16868 = load i32, ptr %8, align 4, !tbaa !5
  %16869 = mul nsw i32 85, %16868
  %16870 = add nsw i32 %16867, %16869
  %16871 = sext i32 %16870 to i64
  %16872 = getelementptr inbounds double, ptr %16866, i64 %16871
  %16873 = load double, ptr %16872, align 8, !tbaa !11
  %16874 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F382, double %16873, double %16865)
  %16875 = load ptr, ptr %7, align 8, !tbaa !9
  %16876 = load i32, ptr %12, align 4, !tbaa !5
  %16877 = load i32, ptr %8, align 4, !tbaa !5
  %16878 = mul nsw i32 86, %16877
  %16879 = add nsw i32 %16876, %16878
  %16880 = sext i32 %16879 to i64
  %16881 = getelementptr inbounds double, ptr %16875, i64 %16880
  %16882 = load double, ptr %16881, align 8, !tbaa !11
  %16883 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2078, double %16882, double %16874)
  %16884 = load ptr, ptr %7, align 8, !tbaa !9
  %16885 = load i32, ptr %12, align 4, !tbaa !5
  %16886 = load i32, ptr %8, align 4, !tbaa !5
  %16887 = mul nsw i32 87, %16886
  %16888 = add nsw i32 %16885, %16887
  %16889 = sext i32 %16888 to i64
  %16890 = getelementptr inbounds double, ptr %16884, i64 %16889
  %16891 = load double, ptr %16890, align 8, !tbaa !11
  %16892 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5793, double %16891, double %16883)
  %16893 = load ptr, ptr %7, align 8, !tbaa !9
  %16894 = load i32, ptr %12, align 4, !tbaa !5
  %16895 = load i32, ptr %8, align 4, !tbaa !5
  %16896 = mul nsw i32 88, %16895
  %16897 = add nsw i32 %16894, %16896
  %16898 = sext i32 %16897 to i64
  %16899 = getelementptr inbounds double, ptr %16893, i64 %16898
  %16900 = load double, ptr %16899, align 8, !tbaa !11
  %16901 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2091, double %16900, double %16892)
  %16902 = load ptr, ptr %7, align 8, !tbaa !9
  %16903 = load i32, ptr %12, align 4, !tbaa !5
  %16904 = load i32, ptr %8, align 4, !tbaa !5
  %16905 = mul nsw i32 89, %16904
  %16906 = add nsw i32 %16903, %16905
  %16907 = sext i32 %16906 to i64
  %16908 = getelementptr inbounds double, ptr %16902, i64 %16907
  %16909 = load double, ptr %16908, align 8, !tbaa !11
  %16910 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F373, double %16909, double %16901)
  %16911 = load ptr, ptr %7, align 8, !tbaa !9
  %16912 = load i32, ptr %12, align 4, !tbaa !5
  %16913 = load i32, ptr %8, align 4, !tbaa !5
  %16914 = mul nsw i32 90, %16913
  %16915 = add nsw i32 %16912, %16914
  %16916 = sext i32 %16915 to i64
  %16917 = getelementptr inbounds double, ptr %16911, i64 %16916
  %16918 = load double, ptr %16917, align 8, !tbaa !11
  %16919 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %16918, double %16910)
  %16920 = load ptr, ptr %7, align 8, !tbaa !9
  %16921 = load i32, ptr %12, align 4, !tbaa !5
  %16922 = load i32, ptr %8, align 4, !tbaa !5
  %16923 = mul nsw i32 91, %16922
  %16924 = add nsw i32 %16921, %16923
  %16925 = sext i32 %16924 to i64
  %16926 = getelementptr inbounds double, ptr %16920, i64 %16925
  %16927 = load double, ptr %16926, align 8, !tbaa !11
  %16928 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %16927, double %16919)
  %16929 = load ptr, ptr %7, align 8, !tbaa !9
  %16930 = load i32, ptr %12, align 4, !tbaa !5
  %16931 = load i32, ptr %8, align 4, !tbaa !5
  %16932 = mul nsw i32 92, %16931
  %16933 = add nsw i32 %16930, %16932
  %16934 = sext i32 %16933 to i64
  %16935 = getelementptr inbounds double, ptr %16929, i64 %16934
  %16936 = load double, ptr %16935, align 8, !tbaa !11
  %16937 = call double @llvm.fmuladd.f64(double 0x3CC0400000000000, double %16936, double %16928)
  %16938 = load ptr, ptr %7, align 8, !tbaa !9
  %16939 = load i32, ptr %12, align 4, !tbaa !5
  %16940 = load i32, ptr %8, align 4, !tbaa !5
  %16941 = mul nsw i32 93, %16940
  %16942 = add nsw i32 %16939, %16941
  %16943 = sext i32 %16942 to i64
  %16944 = getelementptr inbounds double, ptr %16938, i64 %16943
  %16945 = load double, ptr %16944, align 8, !tbaa !11
  %16946 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %16945, double %16937)
  %16947 = load ptr, ptr %7, align 8, !tbaa !9
  %16948 = load i32, ptr %12, align 4, !tbaa !5
  %16949 = load i32, ptr %8, align 4, !tbaa !5
  %16950 = mul nsw i32 94, %16949
  %16951 = add nsw i32 %16948, %16950
  %16952 = sext i32 %16951 to i64
  %16953 = getelementptr inbounds double, ptr %16947, i64 %16952
  %16954 = load double, ptr %16953, align 8, !tbaa !11
  %16955 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %16954, double %16946)
  %16956 = load ptr, ptr %7, align 8, !tbaa !9
  %16957 = load i32, ptr %12, align 4, !tbaa !5
  %16958 = load i32, ptr %8, align 4, !tbaa !5
  %16959 = mul nsw i32 95, %16958
  %16960 = add nsw i32 %16957, %16959
  %16961 = sext i32 %16960 to i64
  %16962 = getelementptr inbounds double, ptr %16956, i64 %16961
  %16963 = load double, ptr %16962, align 8, !tbaa !11
  %16964 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %16963, double %16955)
  %16965 = load ptr, ptr %7, align 8, !tbaa !9
  %16966 = load i32, ptr %12, align 4, !tbaa !5
  %16967 = load i32, ptr %8, align 4, !tbaa !5
  %16968 = mul nsw i32 96, %16967
  %16969 = add nsw i32 %16966, %16968
  %16970 = sext i32 %16969 to i64
  %16971 = getelementptr inbounds double, ptr %16965, i64 %16970
  %16972 = load double, ptr %16971, align 8, !tbaa !11
  %16973 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %16972, double %16964)
  %16974 = load ptr, ptr %7, align 8, !tbaa !9
  %16975 = load i32, ptr %12, align 4, !tbaa !5
  %16976 = load i32, ptr %8, align 4, !tbaa !5
  %16977 = mul nsw i32 97, %16976
  %16978 = add nsw i32 %16975, %16977
  %16979 = sext i32 %16978 to i64
  %16980 = getelementptr inbounds double, ptr %16974, i64 %16979
  %16981 = load double, ptr %16980, align 8, !tbaa !11
  %16982 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %16981, double %16973)
  %16983 = load ptr, ptr %7, align 8, !tbaa !9
  %16984 = load i32, ptr %12, align 4, !tbaa !5
  %16985 = load i32, ptr %8, align 4, !tbaa !5
  %16986 = mul nsw i32 98, %16985
  %16987 = add nsw i32 %16984, %16986
  %16988 = sext i32 %16987 to i64
  %16989 = getelementptr inbounds double, ptr %16983, i64 %16988
  %16990 = load double, ptr %16989, align 8, !tbaa !11
  %16991 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %16990, double %16982)
  %16992 = load ptr, ptr %7, align 8, !tbaa !9
  %16993 = load i32, ptr %12, align 4, !tbaa !5
  %16994 = load i32, ptr %8, align 4, !tbaa !5
  %16995 = mul nsw i32 99, %16994
  %16996 = add nsw i32 %16993, %16995
  %16997 = sext i32 %16996 to i64
  %16998 = getelementptr inbounds double, ptr %16992, i64 %16997
  %16999 = load double, ptr %16998, align 8, !tbaa !11
  %17000 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %16999, double %16991)
  %17001 = load ptr, ptr %7, align 8, !tbaa !9
  %17002 = load i32, ptr %12, align 4, !tbaa !5
  %17003 = load i32, ptr %8, align 4, !tbaa !5
  %17004 = mul nsw i32 100, %17003
  %17005 = add nsw i32 %17002, %17004
  %17006 = sext i32 %17005 to i64
  %17007 = getelementptr inbounds double, ptr %17001, i64 %17006
  %17008 = load double, ptr %17007, align 8, !tbaa !11
  %17009 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %17008, double %17000)
  %17010 = load ptr, ptr %7, align 8, !tbaa !9
  %17011 = load i32, ptr %12, align 4, !tbaa !5
  %17012 = load i32, ptr %8, align 4, !tbaa !5
  %17013 = mul nsw i32 101, %17012
  %17014 = add nsw i32 %17011, %17013
  %17015 = sext i32 %17014 to i64
  %17016 = getelementptr inbounds double, ptr %17010, i64 %17015
  %17017 = load double, ptr %17016, align 8, !tbaa !11
  %17018 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %17017, double %17009)
  %17019 = load ptr, ptr %7, align 8, !tbaa !9
  %17020 = load i32, ptr %12, align 4, !tbaa !5
  %17021 = load i32, ptr %8, align 4, !tbaa !5
  %17022 = mul nsw i32 102, %17021
  %17023 = add nsw i32 %17020, %17022
  %17024 = sext i32 %17023 to i64
  %17025 = getelementptr inbounds double, ptr %17019, i64 %17024
  %17026 = load double, ptr %17025, align 8, !tbaa !11
  %17027 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %17026, double %17018)
  %17028 = load ptr, ptr %7, align 8, !tbaa !9
  %17029 = load i32, ptr %12, align 4, !tbaa !5
  %17030 = load i32, ptr %8, align 4, !tbaa !5
  %17031 = mul nsw i32 103, %17030
  %17032 = add nsw i32 %17029, %17031
  %17033 = sext i32 %17032 to i64
  %17034 = getelementptr inbounds double, ptr %17028, i64 %17033
  %17035 = load double, ptr %17034, align 8, !tbaa !11
  %17036 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %17035, double %17027)
  %17037 = load ptr, ptr %7, align 8, !tbaa !9
  %17038 = load i32, ptr %12, align 4, !tbaa !5
  %17039 = load i32, ptr %8, align 4, !tbaa !5
  %17040 = mul nsw i32 104, %17039
  %17041 = add nsw i32 %17038, %17040
  %17042 = sext i32 %17041 to i64
  %17043 = getelementptr inbounds double, ptr %17037, i64 %17042
  %17044 = load double, ptr %17043, align 8, !tbaa !11
  %17045 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %17044, double %17036)
  store double %17045, ptr %11, align 8, !tbaa !11
  %17046 = load double, ptr %11, align 8, !tbaa !11
  %17047 = load ptr, ptr %9, align 8, !tbaa !9
  %17048 = load i32, ptr %12, align 4, !tbaa !5
  %17049 = load i32, ptr %10, align 4, !tbaa !5
  %17050 = mul nsw i32 17, %17049
  %17051 = add nsw i32 %17048, %17050
  %17052 = sext i32 %17051 to i64
  %17053 = getelementptr inbounds double, ptr %17047, i64 %17052
  %17054 = load double, ptr %17053, align 8, !tbaa !11
  %17055 = fadd double %17054, %17046
  store double %17055, ptr %17053, align 8, !tbaa !11
  %17056 = load ptr, ptr %7, align 8, !tbaa !9
  %17057 = load i32, ptr %12, align 4, !tbaa !5
  %17058 = load i32, ptr %8, align 4, !tbaa !5
  %17059 = mul nsw i32 0, %17058
  %17060 = add nsw i32 %17057, %17059
  %17061 = sext i32 %17060 to i64
  %17062 = getelementptr inbounds double, ptr %17056, i64 %17061
  %17063 = load double, ptr %17062, align 8, !tbaa !11
  %17064 = load ptr, ptr %7, align 8, !tbaa !9
  %17065 = load i32, ptr %12, align 4, !tbaa !5
  %17066 = load i32, ptr %8, align 4, !tbaa !5
  %17067 = mul nsw i32 1, %17066
  %17068 = add nsw i32 %17065, %17067
  %17069 = sext i32 %17068 to i64
  %17070 = getelementptr inbounds double, ptr %17064, i64 %17069
  %17071 = load double, ptr %17070, align 8, !tbaa !11
  %17072 = fmul double 0x3CF2980000000000, %17071
  %17073 = call double @llvm.fmuladd.f64(double 0xBCF6F00000000000, double %17063, double %17072)
  %17074 = load ptr, ptr %7, align 8, !tbaa !9
  %17075 = load i32, ptr %12, align 4, !tbaa !5
  %17076 = load i32, ptr %8, align 4, !tbaa !5
  %17077 = mul nsw i32 2, %17076
  %17078 = add nsw i32 %17075, %17077
  %17079 = sext i32 %17078 to i64
  %17080 = getelementptr inbounds double, ptr %17074, i64 %17079
  %17081 = load double, ptr %17080, align 8, !tbaa !11
  %17082 = call double @llvm.fmuladd.f64(double 0x3CF3120000000000, double %17081, double %17073)
  %17083 = load ptr, ptr %7, align 8, !tbaa !9
  %17084 = load i32, ptr %12, align 4, !tbaa !5
  %17085 = load i32, ptr %8, align 4, !tbaa !5
  %17086 = mul nsw i32 3, %17085
  %17087 = add nsw i32 %17084, %17086
  %17088 = sext i32 %17087 to i64
  %17089 = getelementptr inbounds double, ptr %17083, i64 %17088
  %17090 = load double, ptr %17089, align 8, !tbaa !11
  %17091 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845288CE, double %17090, double %17082)
  %17092 = load ptr, ptr %7, align 8, !tbaa !9
  %17093 = load i32, ptr %12, align 4, !tbaa !5
  %17094 = load i32, ptr %8, align 4, !tbaa !5
  %17095 = mul nsw i32 4, %17094
  %17096 = add nsw i32 %17093, %17095
  %17097 = sext i32 %17096 to i64
  %17098 = getelementptr inbounds double, ptr %17092, i64 %17097
  %17099 = load double, ptr %17098, align 8, !tbaa !11
  %17100 = call double @llvm.fmuladd.f64(double 0x3D151C0000000000, double %17099, double %17091)
  %17101 = load ptr, ptr %7, align 8, !tbaa !9
  %17102 = load i32, ptr %12, align 4, !tbaa !5
  %17103 = load i32, ptr %8, align 4, !tbaa !5
  %17104 = mul nsw i32 5, %17103
  %17105 = add nsw i32 %17102, %17104
  %17106 = sext i32 %17105 to i64
  %17107 = getelementptr inbounds double, ptr %17101, i64 %17106
  %17108 = load double, ptr %17107, align 8, !tbaa !11
  %17109 = call double @llvm.fmuladd.f64(double 0x3D154BFFFFFFFFFF, double %17108, double %17100)
  %17110 = load ptr, ptr %7, align 8, !tbaa !9
  %17111 = load i32, ptr %12, align 4, !tbaa !5
  %17112 = load i32, ptr %8, align 4, !tbaa !5
  %17113 = mul nsw i32 6, %17112
  %17114 = add nsw i32 %17111, %17113
  %17115 = sext i32 %17114 to i64
  %17116 = getelementptr inbounds double, ptr %17110, i64 %17115
  %17117 = load double, ptr %17116, align 8, !tbaa !11
  %17118 = call double @llvm.fmuladd.f64(double 0x3CF2BBFFFFFFFFFF, double %17117, double %17109)
  %17119 = load ptr, ptr %7, align 8, !tbaa !9
  %17120 = load i32, ptr %12, align 4, !tbaa !5
  %17121 = load i32, ptr %8, align 4, !tbaa !5
  %17122 = mul nsw i32 7, %17121
  %17123 = add nsw i32 %17120, %17122
  %17124 = sext i32 %17123 to i64
  %17125 = getelementptr inbounds double, ptr %17119, i64 %17124
  %17126 = load double, ptr %17125, align 8, !tbaa !11
  %17127 = call double @llvm.fmuladd.f64(double 0xBCEE7FFFFFFFFFFF, double %17126, double %17118)
  %17128 = load ptr, ptr %7, align 8, !tbaa !9
  %17129 = load i32, ptr %12, align 4, !tbaa !5
  %17130 = load i32, ptr %8, align 4, !tbaa !5
  %17131 = mul nsw i32 8, %17130
  %17132 = add nsw i32 %17129, %17131
  %17133 = sext i32 %17132 to i64
  %17134 = getelementptr inbounds double, ptr %17128, i64 %17133
  %17135 = load double, ptr %17134, align 8, !tbaa !11
  %17136 = call double @llvm.fmuladd.f64(double 0xBCEF400000000000, double %17135, double %17127)
  %17137 = load ptr, ptr %7, align 8, !tbaa !9
  %17138 = load i32, ptr %12, align 4, !tbaa !5
  %17139 = load i32, ptr %8, align 4, !tbaa !5
  %17140 = mul nsw i32 9, %17139
  %17141 = add nsw i32 %17138, %17140
  %17142 = sext i32 %17141 to i64
  %17143 = getelementptr inbounds double, ptr %17137, i64 %17142
  %17144 = load double, ptr %17143, align 8, !tbaa !11
  %17145 = call double @llvm.fmuladd.f64(double 0xBCF3580000000000, double %17144, double %17136)
  %17146 = load ptr, ptr %7, align 8, !tbaa !9
  %17147 = load i32, ptr %12, align 4, !tbaa !5
  %17148 = load i32, ptr %8, align 4, !tbaa !5
  %17149 = mul nsw i32 10, %17148
  %17150 = add nsw i32 %17147, %17149
  %17151 = sext i32 %17150 to i64
  %17152 = getelementptr inbounds double, ptr %17146, i64 %17151
  %17153 = load double, ptr %17152, align 8, !tbaa !11
  %17154 = call double @llvm.fmuladd.f64(double 0xBCF3F00000000000, double %17153, double %17145)
  %17155 = load ptr, ptr %7, align 8, !tbaa !9
  %17156 = load i32, ptr %12, align 4, !tbaa !5
  %17157 = load i32, ptr %8, align 4, !tbaa !5
  %17158 = mul nsw i32 11, %17157
  %17159 = add nsw i32 %17156, %17158
  %17160 = sext i32 %17159 to i64
  %17161 = getelementptr inbounds double, ptr %17155, i64 %17160
  %17162 = load double, ptr %17161, align 8, !tbaa !11
  %17163 = call double @llvm.fmuladd.f64(double 0xBD009C0000000000, double %17162, double %17154)
  %17164 = load ptr, ptr %7, align 8, !tbaa !9
  %17165 = load i32, ptr %12, align 4, !tbaa !5
  %17166 = load i32, ptr %8, align 4, !tbaa !5
  %17167 = mul nsw i32 12, %17166
  %17168 = add nsw i32 %17165, %17167
  %17169 = sext i32 %17168 to i64
  %17170 = getelementptr inbounds double, ptr %17164, i64 %17169
  %17171 = load double, ptr %17170, align 8, !tbaa !11
  %17172 = call double @llvm.fmuladd.f64(double 0xBD00980000000000, double %17171, double %17163)
  %17173 = load ptr, ptr %7, align 8, !tbaa !9
  %17174 = load i32, ptr %12, align 4, !tbaa !5
  %17175 = load i32, ptr %8, align 4, !tbaa !5
  %17176 = mul nsw i32 13, %17175
  %17177 = add nsw i32 %17174, %17176
  %17178 = sext i32 %17177 to i64
  %17179 = getelementptr inbounds double, ptr %17173, i64 %17178
  %17180 = load double, ptr %17179, align 8, !tbaa !11
  %17181 = call double @llvm.fmuladd.f64(double 0x3CF5F00000000000, double %17180, double %17172)
  %17182 = load ptr, ptr %7, align 8, !tbaa !9
  %17183 = load i32, ptr %12, align 4, !tbaa !5
  %17184 = load i32, ptr %8, align 4, !tbaa !5
  %17185 = mul nsw i32 14, %17184
  %17186 = add nsw i32 %17183, %17185
  %17187 = sext i32 %17186 to i64
  %17188 = getelementptr inbounds double, ptr %17182, i64 %17187
  %17189 = load double, ptr %17188, align 8, !tbaa !11
  %17190 = call double @llvm.fmuladd.f64(double 0x3CF6400000000001, double %17189, double %17181)
  %17191 = load ptr, ptr %7, align 8, !tbaa !9
  %17192 = load i32, ptr %12, align 4, !tbaa !5
  %17193 = load i32, ptr %8, align 4, !tbaa !5
  %17194 = mul nsw i32 15, %17193
  %17195 = add nsw i32 %17192, %17194
  %17196 = sext i32 %17195 to i64
  %17197 = getelementptr inbounds double, ptr %17191, i64 %17196
  %17198 = load double, ptr %17197, align 8, !tbaa !11
  %17199 = call double @llvm.fmuladd.f64(double 0xBCDA7FFFFFFFFFFE, double %17198, double %17190)
  %17200 = load ptr, ptr %7, align 8, !tbaa !9
  %17201 = load i32, ptr %12, align 4, !tbaa !5
  %17202 = load i32, ptr %8, align 4, !tbaa !5
  %17203 = mul nsw i32 16, %17202
  %17204 = add nsw i32 %17201, %17203
  %17205 = sext i32 %17204 to i64
  %17206 = getelementptr inbounds double, ptr %17200, i64 %17205
  %17207 = load double, ptr %17206, align 8, !tbaa !11
  %17208 = call double @llvm.fmuladd.f64(double 0x3CD5200000000002, double %17207, double %17199)
  %17209 = load ptr, ptr %7, align 8, !tbaa !9
  %17210 = load i32, ptr %12, align 4, !tbaa !5
  %17211 = load i32, ptr %8, align 4, !tbaa !5
  %17212 = mul nsw i32 17, %17211
  %17213 = add nsw i32 %17210, %17212
  %17214 = sext i32 %17213 to i64
  %17215 = getelementptr inbounds double, ptr %17209, i64 %17214
  %17216 = load double, ptr %17215, align 8, !tbaa !11
  %17217 = call double @llvm.fmuladd.f64(double 0x3CD7C7FFFFFFFFFF, double %17216, double %17208)
  %17218 = load ptr, ptr %7, align 8, !tbaa !9
  %17219 = load i32, ptr %12, align 4, !tbaa !5
  %17220 = load i32, ptr %8, align 4, !tbaa !5
  %17221 = mul nsw i32 18, %17220
  %17222 = add nsw i32 %17219, %17221
  %17223 = sext i32 %17222 to i64
  %17224 = getelementptr inbounds double, ptr %17218, i64 %17223
  %17225 = load double, ptr %17224, align 8, !tbaa !11
  %17226 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF43E3, double %17225, double %17217)
  %17227 = load ptr, ptr %7, align 8, !tbaa !9
  %17228 = load i32, ptr %12, align 4, !tbaa !5
  %17229 = load i32, ptr %8, align 4, !tbaa !5
  %17230 = mul nsw i32 19, %17229
  %17231 = add nsw i32 %17228, %17230
  %17232 = sext i32 %17231 to i64
  %17233 = getelementptr inbounds double, ptr %17227, i64 %17232
  %17234 = load double, ptr %17233, align 8, !tbaa !11
  %17235 = call double @llvm.fmuladd.f64(double 0x3CF9F00000000001, double %17234, double %17226)
  %17236 = load ptr, ptr %7, align 8, !tbaa !9
  %17237 = load i32, ptr %12, align 4, !tbaa !5
  %17238 = load i32, ptr %8, align 4, !tbaa !5
  %17239 = mul nsw i32 20, %17238
  %17240 = add nsw i32 %17237, %17239
  %17241 = sext i32 %17240 to i64
  %17242 = getelementptr inbounds double, ptr %17236, i64 %17241
  %17243 = load double, ptr %17242, align 8, !tbaa !11
  %17244 = call double @llvm.fmuladd.f64(double 0x3CF9300000000000, double %17243, double %17235)
  %17245 = load ptr, ptr %7, align 8, !tbaa !9
  %17246 = load i32, ptr %12, align 4, !tbaa !5
  %17247 = load i32, ptr %8, align 4, !tbaa !5
  %17248 = mul nsw i32 21, %17247
  %17249 = add nsw i32 %17246, %17248
  %17250 = sext i32 %17249 to i64
  %17251 = getelementptr inbounds double, ptr %17245, i64 %17250
  %17252 = load double, ptr %17251, align 8, !tbaa !11
  %17253 = call double @llvm.fmuladd.f64(double 0x3CD4F00000000001, double %17252, double %17244)
  %17254 = load ptr, ptr %7, align 8, !tbaa !9
  %17255 = load i32, ptr %12, align 4, !tbaa !5
  %17256 = load i32, ptr %8, align 4, !tbaa !5
  %17257 = mul nsw i32 22, %17256
  %17258 = add nsw i32 %17255, %17257
  %17259 = sext i32 %17258 to i64
  %17260 = getelementptr inbounds double, ptr %17254, i64 %17259
  %17261 = load double, ptr %17260, align 8, !tbaa !11
  %17262 = call double @llvm.fmuladd.f64(double 0xBCD2000000000000, double %17261, double %17253)
  %17263 = load ptr, ptr %7, align 8, !tbaa !9
  %17264 = load i32, ptr %12, align 4, !tbaa !5
  %17265 = load i32, ptr %8, align 4, !tbaa !5
  %17266 = mul nsw i32 23, %17265
  %17267 = add nsw i32 %17264, %17266
  %17268 = sext i32 %17267 to i64
  %17269 = getelementptr inbounds double, ptr %17263, i64 %17268
  %17270 = load double, ptr %17269, align 8, !tbaa !11
  %17271 = call double @llvm.fmuladd.f64(double 0xBCD0800000000000, double %17270, double %17262)
  %17272 = load ptr, ptr %7, align 8, !tbaa !9
  %17273 = load i32, ptr %12, align 4, !tbaa !5
  %17274 = load i32, ptr %8, align 4, !tbaa !5
  %17275 = mul nsw i32 24, %17274
  %17276 = add nsw i32 %17273, %17275
  %17277 = sext i32 %17276 to i64
  %17278 = getelementptr inbounds double, ptr %17272, i64 %17277
  %17279 = load double, ptr %17278, align 8, !tbaa !11
  %17280 = call double @llvm.fmuladd.f64(double 0xBCD7E00000000002, double %17279, double %17271)
  %17281 = load ptr, ptr %7, align 8, !tbaa !9
  %17282 = load i32, ptr %12, align 4, !tbaa !5
  %17283 = load i32, ptr %8, align 4, !tbaa !5
  %17284 = mul nsw i32 25, %17283
  %17285 = add nsw i32 %17282, %17284
  %17286 = sext i32 %17285 to i64
  %17287 = getelementptr inbounds double, ptr %17281, i64 %17286
  %17288 = load double, ptr %17287, align 8, !tbaa !11
  %17289 = call double @llvm.fmuladd.f64(double 0xBCD7BFFFFFFFFFFE, double %17288, double %17280)
  %17290 = load ptr, ptr %7, align 8, !tbaa !9
  %17291 = load i32, ptr %12, align 4, !tbaa !5
  %17292 = load i32, ptr %8, align 4, !tbaa !5
  %17293 = mul nsw i32 26, %17292
  %17294 = add nsw i32 %17291, %17293
  %17295 = sext i32 %17294 to i64
  %17296 = getelementptr inbounds double, ptr %17290, i64 %17295
  %17297 = load double, ptr %17296, align 8, !tbaa !11
  %17298 = call double @llvm.fmuladd.f64(double 0xBCE3700000000000, double %17297, double %17289)
  %17299 = load ptr, ptr %7, align 8, !tbaa !9
  %17300 = load i32, ptr %12, align 4, !tbaa !5
  %17301 = load i32, ptr %8, align 4, !tbaa !5
  %17302 = mul nsw i32 27, %17301
  %17303 = add nsw i32 %17300, %17302
  %17304 = sext i32 %17303 to i64
  %17305 = getelementptr inbounds double, ptr %17299, i64 %17304
  %17306 = load double, ptr %17305, align 8, !tbaa !11
  %17307 = call double @llvm.fmuladd.f64(double 0xBCE45FFFFFFFFFFF, double %17306, double %17298)
  %17308 = load ptr, ptr %7, align 8, !tbaa !9
  %17309 = load i32, ptr %12, align 4, !tbaa !5
  %17310 = load i32, ptr %8, align 4, !tbaa !5
  %17311 = mul nsw i32 28, %17310
  %17312 = add nsw i32 %17309, %17311
  %17313 = sext i32 %17312 to i64
  %17314 = getelementptr inbounds double, ptr %17308, i64 %17313
  %17315 = load double, ptr %17314, align 8, !tbaa !11
  %17316 = call double @llvm.fmuladd.f64(double 0x3CDEBFFFFFFFFFFF, double %17315, double %17307)
  %17317 = load ptr, ptr %7, align 8, !tbaa !9
  %17318 = load i32, ptr %12, align 4, !tbaa !5
  %17319 = load i32, ptr %8, align 4, !tbaa !5
  %17320 = mul nsw i32 29, %17319
  %17321 = add nsw i32 %17318, %17320
  %17322 = sext i32 %17321 to i64
  %17323 = getelementptr inbounds double, ptr %17317, i64 %17322
  %17324 = load double, ptr %17323, align 8, !tbaa !11
  %17325 = call double @llvm.fmuladd.f64(double 0x3CDBFFFFFFFFFFFF, double %17324, double %17316)
  %17326 = load ptr, ptr %7, align 8, !tbaa !9
  %17327 = load i32, ptr %12, align 4, !tbaa !5
  %17328 = load i32, ptr %8, align 4, !tbaa !5
  %17329 = mul nsw i32 30, %17328
  %17330 = add nsw i32 %17327, %17329
  %17331 = sext i32 %17330 to i64
  %17332 = getelementptr inbounds double, ptr %17326, i64 %17331
  %17333 = load double, ptr %17332, align 8, !tbaa !11
  %17334 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %17333, double %17325)
  %17335 = load ptr, ptr %7, align 8, !tbaa !9
  %17336 = load i32, ptr %12, align 4, !tbaa !5
  %17337 = load i32, ptr %8, align 4, !tbaa !5
  %17338 = mul nsw i32 31, %17337
  %17339 = add nsw i32 %17336, %17338
  %17340 = sext i32 %17339 to i64
  %17341 = getelementptr inbounds double, ptr %17335, i64 %17340
  %17342 = load double, ptr %17341, align 8, !tbaa !11
  %17343 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %17342, double %17334)
  %17344 = load ptr, ptr %7, align 8, !tbaa !9
  %17345 = load i32, ptr %12, align 4, !tbaa !5
  %17346 = load i32, ptr %8, align 4, !tbaa !5
  %17347 = mul nsw i32 32, %17346
  %17348 = add nsw i32 %17345, %17347
  %17349 = sext i32 %17348 to i64
  %17350 = getelementptr inbounds double, ptr %17344, i64 %17349
  %17351 = load double, ptr %17350, align 8, !tbaa !11
  %17352 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %17351, double %17343)
  %17353 = load ptr, ptr %7, align 8, !tbaa !9
  %17354 = load i32, ptr %12, align 4, !tbaa !5
  %17355 = load i32, ptr %8, align 4, !tbaa !5
  %17356 = mul nsw i32 33, %17355
  %17357 = add nsw i32 %17354, %17356
  %17358 = sext i32 %17357 to i64
  %17359 = getelementptr inbounds double, ptr %17353, i64 %17358
  %17360 = load double, ptr %17359, align 8, !tbaa !11
  %17361 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %17360, double %17352)
  %17362 = load ptr, ptr %7, align 8, !tbaa !9
  %17363 = load i32, ptr %12, align 4, !tbaa !5
  %17364 = load i32, ptr %8, align 4, !tbaa !5
  %17365 = mul nsw i32 34, %17364
  %17366 = add nsw i32 %17363, %17365
  %17367 = sext i32 %17366 to i64
  %17368 = getelementptr inbounds double, ptr %17362, i64 %17367
  %17369 = load double, ptr %17368, align 8, !tbaa !11
  %17370 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %17369, double %17361)
  %17371 = load ptr, ptr %7, align 8, !tbaa !9
  %17372 = load i32, ptr %12, align 4, !tbaa !5
  %17373 = load i32, ptr %8, align 4, !tbaa !5
  %17374 = mul nsw i32 35, %17373
  %17375 = add nsw i32 %17372, %17374
  %17376 = sext i32 %17375 to i64
  %17377 = getelementptr inbounds double, ptr %17371, i64 %17376
  %17378 = load double, ptr %17377, align 8, !tbaa !11
  %17379 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C096D, double %17378, double %17370)
  %17380 = load ptr, ptr %7, align 8, !tbaa !9
  %17381 = load i32, ptr %12, align 4, !tbaa !5
  %17382 = load i32, ptr %8, align 4, !tbaa !5
  %17383 = mul nsw i32 36, %17382
  %17384 = add nsw i32 %17381, %17383
  %17385 = sext i32 %17384 to i64
  %17386 = getelementptr inbounds double, ptr %17380, i64 %17385
  %17387 = load double, ptr %17386, align 8, !tbaa !11
  %17388 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D08, double %17387, double %17379)
  %17389 = load ptr, ptr %7, align 8, !tbaa !9
  %17390 = load i32, ptr %12, align 4, !tbaa !5
  %17391 = load i32, ptr %8, align 4, !tbaa !5
  %17392 = mul nsw i32 37, %17391
  %17393 = add nsw i32 %17390, %17392
  %17394 = sext i32 %17393 to i64
  %17395 = getelementptr inbounds double, ptr %17389, i64 %17394
  %17396 = load double, ptr %17395, align 8, !tbaa !11
  %17397 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EE8, double %17396, double %17388)
  %17398 = load ptr, ptr %7, align 8, !tbaa !9
  %17399 = load i32, ptr %12, align 4, !tbaa !5
  %17400 = load i32, ptr %8, align 4, !tbaa !5
  %17401 = mul nsw i32 38, %17400
  %17402 = add nsw i32 %17399, %17401
  %17403 = sext i32 %17402 to i64
  %17404 = getelementptr inbounds double, ptr %17398, i64 %17403
  %17405 = load double, ptr %17404, align 8, !tbaa !11
  %17406 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D0F, double %17405, double %17397)
  %17407 = load ptr, ptr %7, align 8, !tbaa !9
  %17408 = load i32, ptr %12, align 4, !tbaa !5
  %17409 = load i32, ptr %8, align 4, !tbaa !5
  %17410 = mul nsw i32 39, %17409
  %17411 = add nsw i32 %17408, %17410
  %17412 = sext i32 %17411 to i64
  %17413 = getelementptr inbounds double, ptr %17407, i64 %17412
  %17414 = load double, ptr %17413, align 8, !tbaa !11
  %17415 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C0919, double %17414, double %17406)
  %17416 = load ptr, ptr %7, align 8, !tbaa !9
  %17417 = load i32, ptr %12, align 4, !tbaa !5
  %17418 = load i32, ptr %8, align 4, !tbaa !5
  %17419 = mul nsw i32 40, %17418
  %17420 = add nsw i32 %17417, %17419
  %17421 = sext i32 %17420 to i64
  %17422 = getelementptr inbounds double, ptr %17416, i64 %17421
  %17423 = load double, ptr %17422, align 8, !tbaa !11
  %17424 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %17423, double %17415)
  %17425 = load ptr, ptr %7, align 8, !tbaa !9
  %17426 = load i32, ptr %12, align 4, !tbaa !5
  %17427 = load i32, ptr %8, align 4, !tbaa !5
  %17428 = mul nsw i32 41, %17427
  %17429 = add nsw i32 %17426, %17428
  %17430 = sext i32 %17429 to i64
  %17431 = getelementptr inbounds double, ptr %17425, i64 %17430
  %17432 = load double, ptr %17431, align 8, !tbaa !11
  %17433 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %17432, double %17424)
  %17434 = load ptr, ptr %7, align 8, !tbaa !9
  %17435 = load i32, ptr %12, align 4, !tbaa !5
  %17436 = load i32, ptr %8, align 4, !tbaa !5
  %17437 = mul nsw i32 42, %17436
  %17438 = add nsw i32 %17435, %17437
  %17439 = sext i32 %17438 to i64
  %17440 = getelementptr inbounds double, ptr %17434, i64 %17439
  %17441 = load double, ptr %17440, align 8, !tbaa !11
  %17442 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %17441, double %17433)
  %17443 = load ptr, ptr %7, align 8, !tbaa !9
  %17444 = load i32, ptr %12, align 4, !tbaa !5
  %17445 = load i32, ptr %8, align 4, !tbaa !5
  %17446 = mul nsw i32 43, %17445
  %17447 = add nsw i32 %17444, %17446
  %17448 = sext i32 %17447 to i64
  %17449 = getelementptr inbounds double, ptr %17443, i64 %17448
  %17450 = load double, ptr %17449, align 8, !tbaa !11
  %17451 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %17450, double %17442)
  %17452 = load ptr, ptr %7, align 8, !tbaa !9
  %17453 = load i32, ptr %12, align 4, !tbaa !5
  %17454 = load i32, ptr %8, align 4, !tbaa !5
  %17455 = mul nsw i32 44, %17454
  %17456 = add nsw i32 %17453, %17455
  %17457 = sext i32 %17456 to i64
  %17458 = getelementptr inbounds double, ptr %17452, i64 %17457
  %17459 = load double, ptr %17458, align 8, !tbaa !11
  %17460 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %17459, double %17451)
  %17461 = load ptr, ptr %7, align 8, !tbaa !9
  %17462 = load i32, ptr %12, align 4, !tbaa !5
  %17463 = load i32, ptr %8, align 4, !tbaa !5
  %17464 = mul nsw i32 45, %17463
  %17465 = add nsw i32 %17462, %17464
  %17466 = sext i32 %17465 to i64
  %17467 = getelementptr inbounds double, ptr %17461, i64 %17466
  %17468 = load double, ptr %17467, align 8, !tbaa !11
  %17469 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %17468, double %17460)
  %17470 = load ptr, ptr %7, align 8, !tbaa !9
  %17471 = load i32, ptr %12, align 4, !tbaa !5
  %17472 = load i32, ptr %8, align 4, !tbaa !5
  %17473 = mul nsw i32 46, %17472
  %17474 = add nsw i32 %17471, %17473
  %17475 = sext i32 %17474 to i64
  %17476 = getelementptr inbounds double, ptr %17470, i64 %17475
  %17477 = load double, ptr %17476, align 8, !tbaa !11
  %17478 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %17477, double %17469)
  %17479 = load ptr, ptr %7, align 8, !tbaa !9
  %17480 = load i32, ptr %12, align 4, !tbaa !5
  %17481 = load i32, ptr %8, align 4, !tbaa !5
  %17482 = mul nsw i32 47, %17481
  %17483 = add nsw i32 %17480, %17482
  %17484 = sext i32 %17483 to i64
  %17485 = getelementptr inbounds double, ptr %17479, i64 %17484
  %17486 = load double, ptr %17485, align 8, !tbaa !11
  %17487 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %17486, double %17478)
  %17488 = load ptr, ptr %7, align 8, !tbaa !9
  %17489 = load i32, ptr %12, align 4, !tbaa !5
  %17490 = load i32, ptr %8, align 4, !tbaa !5
  %17491 = mul nsw i32 48, %17490
  %17492 = add nsw i32 %17489, %17491
  %17493 = sext i32 %17492 to i64
  %17494 = getelementptr inbounds double, ptr %17488, i64 %17493
  %17495 = load double, ptr %17494, align 8, !tbaa !11
  %17496 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %17495, double %17487)
  %17497 = load ptr, ptr %7, align 8, !tbaa !9
  %17498 = load i32, ptr %12, align 4, !tbaa !5
  %17499 = load i32, ptr %8, align 4, !tbaa !5
  %17500 = mul nsw i32 49, %17499
  %17501 = add nsw i32 %17498, %17500
  %17502 = sext i32 %17501 to i64
  %17503 = getelementptr inbounds double, ptr %17497, i64 %17502
  %17504 = load double, ptr %17503, align 8, !tbaa !11
  %17505 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %17504, double %17496)
  %17506 = load ptr, ptr %7, align 8, !tbaa !9
  %17507 = load i32, ptr %12, align 4, !tbaa !5
  %17508 = load i32, ptr %8, align 4, !tbaa !5
  %17509 = mul nsw i32 50, %17508
  %17510 = add nsw i32 %17507, %17509
  %17511 = sext i32 %17510 to i64
  %17512 = getelementptr inbounds double, ptr %17506, i64 %17511
  %17513 = load double, ptr %17512, align 8, !tbaa !11
  %17514 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %17513, double %17505)
  %17515 = load ptr, ptr %7, align 8, !tbaa !9
  %17516 = load i32, ptr %12, align 4, !tbaa !5
  %17517 = load i32, ptr %8, align 4, !tbaa !5
  %17518 = mul nsw i32 51, %17517
  %17519 = add nsw i32 %17516, %17518
  %17520 = sext i32 %17519 to i64
  %17521 = getelementptr inbounds double, ptr %17515, i64 %17520
  %17522 = load double, ptr %17521, align 8, !tbaa !11
  %17523 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %17522, double %17514)
  %17524 = load ptr, ptr %7, align 8, !tbaa !9
  %17525 = load i32, ptr %12, align 4, !tbaa !5
  %17526 = load i32, ptr %8, align 4, !tbaa !5
  %17527 = mul nsw i32 52, %17526
  %17528 = add nsw i32 %17525, %17527
  %17529 = sext i32 %17528 to i64
  %17530 = getelementptr inbounds double, ptr %17524, i64 %17529
  %17531 = load double, ptr %17530, align 8, !tbaa !11
  %17532 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %17531, double %17523)
  %17533 = load ptr, ptr %7, align 8, !tbaa !9
  %17534 = load i32, ptr %12, align 4, !tbaa !5
  %17535 = load i32, ptr %8, align 4, !tbaa !5
  %17536 = mul nsw i32 53, %17535
  %17537 = add nsw i32 %17534, %17536
  %17538 = sext i32 %17537 to i64
  %17539 = getelementptr inbounds double, ptr %17533, i64 %17538
  %17540 = load double, ptr %17539, align 8, !tbaa !11
  %17541 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %17540, double %17532)
  %17542 = load ptr, ptr %7, align 8, !tbaa !9
  %17543 = load i32, ptr %12, align 4, !tbaa !5
  %17544 = load i32, ptr %8, align 4, !tbaa !5
  %17545 = mul nsw i32 54, %17544
  %17546 = add nsw i32 %17543, %17545
  %17547 = sext i32 %17546 to i64
  %17548 = getelementptr inbounds double, ptr %17542, i64 %17547
  %17549 = load double, ptr %17548, align 8, !tbaa !11
  %17550 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %17549, double %17541)
  %17551 = load ptr, ptr %7, align 8, !tbaa !9
  %17552 = load i32, ptr %12, align 4, !tbaa !5
  %17553 = load i32, ptr %8, align 4, !tbaa !5
  %17554 = mul nsw i32 55, %17553
  %17555 = add nsw i32 %17552, %17554
  %17556 = sext i32 %17555 to i64
  %17557 = getelementptr inbounds double, ptr %17551, i64 %17556
  %17558 = load double, ptr %17557, align 8, !tbaa !11
  %17559 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %17558, double %17550)
  %17560 = load ptr, ptr %7, align 8, !tbaa !9
  %17561 = load i32, ptr %12, align 4, !tbaa !5
  %17562 = load i32, ptr %8, align 4, !tbaa !5
  %17563 = mul nsw i32 56, %17562
  %17564 = add nsw i32 %17561, %17563
  %17565 = sext i32 %17564 to i64
  %17566 = getelementptr inbounds double, ptr %17560, i64 %17565
  %17567 = load double, ptr %17566, align 8, !tbaa !11
  %17568 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %17567, double %17559)
  %17569 = load ptr, ptr %7, align 8, !tbaa !9
  %17570 = load i32, ptr %12, align 4, !tbaa !5
  %17571 = load i32, ptr %8, align 4, !tbaa !5
  %17572 = mul nsw i32 57, %17571
  %17573 = add nsw i32 %17570, %17572
  %17574 = sext i32 %17573 to i64
  %17575 = getelementptr inbounds double, ptr %17569, i64 %17574
  %17576 = load double, ptr %17575, align 8, !tbaa !11
  %17577 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %17576, double %17568)
  %17578 = load ptr, ptr %7, align 8, !tbaa !9
  %17579 = load i32, ptr %12, align 4, !tbaa !5
  %17580 = load i32, ptr %8, align 4, !tbaa !5
  %17581 = mul nsw i32 58, %17580
  %17582 = add nsw i32 %17579, %17581
  %17583 = sext i32 %17582 to i64
  %17584 = getelementptr inbounds double, ptr %17578, i64 %17583
  %17585 = load double, ptr %17584, align 8, !tbaa !11
  %17586 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %17585, double %17577)
  %17587 = load ptr, ptr %7, align 8, !tbaa !9
  %17588 = load i32, ptr %12, align 4, !tbaa !5
  %17589 = load i32, ptr %8, align 4, !tbaa !5
  %17590 = mul nsw i32 59, %17589
  %17591 = add nsw i32 %17588, %17590
  %17592 = sext i32 %17591 to i64
  %17593 = getelementptr inbounds double, ptr %17587, i64 %17592
  %17594 = load double, ptr %17593, align 8, !tbaa !11
  %17595 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %17594, double %17586)
  %17596 = load ptr, ptr %7, align 8, !tbaa !9
  %17597 = load i32, ptr %12, align 4, !tbaa !5
  %17598 = load i32, ptr %8, align 4, !tbaa !5
  %17599 = mul nsw i32 60, %17598
  %17600 = add nsw i32 %17597, %17599
  %17601 = sext i32 %17600 to i64
  %17602 = getelementptr inbounds double, ptr %17596, i64 %17601
  %17603 = load double, ptr %17602, align 8, !tbaa !11
  %17604 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E66F, double %17603, double %17595)
  %17605 = load ptr, ptr %7, align 8, !tbaa !9
  %17606 = load i32, ptr %12, align 4, !tbaa !5
  %17607 = load i32, ptr %8, align 4, !tbaa !5
  %17608 = mul nsw i32 61, %17607
  %17609 = add nsw i32 %17606, %17608
  %17610 = sext i32 %17609 to i64
  %17611 = getelementptr inbounds double, ptr %17605, i64 %17610
  %17612 = load double, ptr %17611, align 8, !tbaa !11
  %17613 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB25CA, double %17612, double %17604)
  %17614 = load ptr, ptr %7, align 8, !tbaa !9
  %17615 = load i32, ptr %12, align 4, !tbaa !5
  %17616 = load i32, ptr %8, align 4, !tbaa !5
  %17617 = mul nsw i32 62, %17616
  %17618 = add nsw i32 %17615, %17617
  %17619 = sext i32 %17618 to i64
  %17620 = getelementptr inbounds double, ptr %17614, i64 %17619
  %17621 = load double, ptr %17620, align 8, !tbaa !11
  %17622 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %17621, double %17613)
  %17623 = load ptr, ptr %7, align 8, !tbaa !9
  %17624 = load i32, ptr %12, align 4, !tbaa !5
  %17625 = load i32, ptr %8, align 4, !tbaa !5
  %17626 = mul nsw i32 63, %17625
  %17627 = add nsw i32 %17624, %17626
  %17628 = sext i32 %17627 to i64
  %17629 = getelementptr inbounds double, ptr %17623, i64 %17628
  %17630 = load double, ptr %17629, align 8, !tbaa !11
  %17631 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %17630, double %17622)
  %17632 = load ptr, ptr %7, align 8, !tbaa !9
  %17633 = load i32, ptr %12, align 4, !tbaa !5
  %17634 = load i32, ptr %8, align 4, !tbaa !5
  %17635 = mul nsw i32 64, %17634
  %17636 = add nsw i32 %17633, %17635
  %17637 = sext i32 %17636 to i64
  %17638 = getelementptr inbounds double, ptr %17632, i64 %17637
  %17639 = load double, ptr %17638, align 8, !tbaa !11
  %17640 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %17639, double %17631)
  %17641 = load ptr, ptr %7, align 8, !tbaa !9
  %17642 = load i32, ptr %12, align 4, !tbaa !5
  %17643 = load i32, ptr %8, align 4, !tbaa !5
  %17644 = mul nsw i32 65, %17643
  %17645 = add nsw i32 %17642, %17644
  %17646 = sext i32 %17645 to i64
  %17647 = getelementptr inbounds double, ptr %17641, i64 %17646
  %17648 = load double, ptr %17647, align 8, !tbaa !11
  %17649 = call double @llvm.fmuladd.f64(double 0x3C9F7FFFFFFFFFFC, double %17648, double %17640)
  %17650 = load ptr, ptr %7, align 8, !tbaa !9
  %17651 = load i32, ptr %12, align 4, !tbaa !5
  %17652 = load i32, ptr %8, align 4, !tbaa !5
  %17653 = mul nsw i32 66, %17652
  %17654 = add nsw i32 %17651, %17653
  %17655 = sext i32 %17654 to i64
  %17656 = getelementptr inbounds double, ptr %17650, i64 %17655
  %17657 = load double, ptr %17656, align 8, !tbaa !11
  %17658 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %17657, double %17649)
  %17659 = load ptr, ptr %7, align 8, !tbaa !9
  %17660 = load i32, ptr %12, align 4, !tbaa !5
  %17661 = load i32, ptr %8, align 4, !tbaa !5
  %17662 = mul nsw i32 67, %17661
  %17663 = add nsw i32 %17660, %17662
  %17664 = sext i32 %17663 to i64
  %17665 = getelementptr inbounds double, ptr %17659, i64 %17664
  %17666 = load double, ptr %17665, align 8, !tbaa !11
  %17667 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %17666, double %17658)
  %17668 = load ptr, ptr %7, align 8, !tbaa !9
  %17669 = load i32, ptr %12, align 4, !tbaa !5
  %17670 = load i32, ptr %8, align 4, !tbaa !5
  %17671 = mul nsw i32 68, %17670
  %17672 = add nsw i32 %17669, %17671
  %17673 = sext i32 %17672 to i64
  %17674 = getelementptr inbounds double, ptr %17668, i64 %17673
  %17675 = load double, ptr %17674, align 8, !tbaa !11
  %17676 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %17675, double %17667)
  %17677 = load ptr, ptr %7, align 8, !tbaa !9
  %17678 = load i32, ptr %12, align 4, !tbaa !5
  %17679 = load i32, ptr %8, align 4, !tbaa !5
  %17680 = mul nsw i32 69, %17679
  %17681 = add nsw i32 %17678, %17680
  %17682 = sext i32 %17681 to i64
  %17683 = getelementptr inbounds double, ptr %17677, i64 %17682
  %17684 = load double, ptr %17683, align 8, !tbaa !11
  %17685 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %17684, double %17676)
  %17686 = load ptr, ptr %7, align 8, !tbaa !9
  %17687 = load i32, ptr %12, align 4, !tbaa !5
  %17688 = load i32, ptr %8, align 4, !tbaa !5
  %17689 = mul nsw i32 70, %17688
  %17690 = add nsw i32 %17687, %17689
  %17691 = sext i32 %17690 to i64
  %17692 = getelementptr inbounds double, ptr %17686, i64 %17691
  %17693 = load double, ptr %17692, align 8, !tbaa !11
  %17694 = call double @llvm.fmuladd.f64(double 0x3C62000000000000, double %17693, double %17685)
  %17695 = load ptr, ptr %7, align 8, !tbaa !9
  %17696 = load i32, ptr %12, align 4, !tbaa !5
  %17697 = load i32, ptr %8, align 4, !tbaa !5
  %17698 = mul nsw i32 71, %17697
  %17699 = add nsw i32 %17696, %17698
  %17700 = sext i32 %17699 to i64
  %17701 = getelementptr inbounds double, ptr %17695, i64 %17700
  %17702 = load double, ptr %17701, align 8, !tbaa !11
  %17703 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %17702, double %17694)
  %17704 = load ptr, ptr %7, align 8, !tbaa !9
  %17705 = load i32, ptr %12, align 4, !tbaa !5
  %17706 = load i32, ptr %8, align 4, !tbaa !5
  %17707 = mul nsw i32 72, %17706
  %17708 = add nsw i32 %17705, %17707
  %17709 = sext i32 %17708 to i64
  %17710 = getelementptr inbounds double, ptr %17704, i64 %17709
  %17711 = load double, ptr %17710, align 8, !tbaa !11
  %17712 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %17711, double %17703)
  %17713 = load ptr, ptr %7, align 8, !tbaa !9
  %17714 = load i32, ptr %12, align 4, !tbaa !5
  %17715 = load i32, ptr %8, align 4, !tbaa !5
  %17716 = mul nsw i32 73, %17715
  %17717 = add nsw i32 %17714, %17716
  %17718 = sext i32 %17717 to i64
  %17719 = getelementptr inbounds double, ptr %17713, i64 %17718
  %17720 = load double, ptr %17719, align 8, !tbaa !11
  %17721 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %17720, double %17712)
  %17722 = load ptr, ptr %7, align 8, !tbaa !9
  %17723 = load i32, ptr %12, align 4, !tbaa !5
  %17724 = load i32, ptr %8, align 4, !tbaa !5
  %17725 = mul nsw i32 74, %17724
  %17726 = add nsw i32 %17723, %17725
  %17727 = sext i32 %17726 to i64
  %17728 = getelementptr inbounds double, ptr %17722, i64 %17727
  %17729 = load double, ptr %17728, align 8, !tbaa !11
  %17730 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %17729, double %17721)
  %17731 = load ptr, ptr %7, align 8, !tbaa !9
  %17732 = load i32, ptr %12, align 4, !tbaa !5
  %17733 = load i32, ptr %8, align 4, !tbaa !5
  %17734 = mul nsw i32 75, %17733
  %17735 = add nsw i32 %17732, %17734
  %17736 = sext i32 %17735 to i64
  %17737 = getelementptr inbounds double, ptr %17731, i64 %17736
  %17738 = load double, ptr %17737, align 8, !tbaa !11
  %17739 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %17738, double %17730)
  %17740 = load ptr, ptr %7, align 8, !tbaa !9
  %17741 = load i32, ptr %12, align 4, !tbaa !5
  %17742 = load i32, ptr %8, align 4, !tbaa !5
  %17743 = mul nsw i32 76, %17742
  %17744 = add nsw i32 %17741, %17743
  %17745 = sext i32 %17744 to i64
  %17746 = getelementptr inbounds double, ptr %17740, i64 %17745
  %17747 = load double, ptr %17746, align 8, !tbaa !11
  %17748 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %17747, double %17739)
  %17749 = load ptr, ptr %7, align 8, !tbaa !9
  %17750 = load i32, ptr %12, align 4, !tbaa !5
  %17751 = load i32, ptr %8, align 4, !tbaa !5
  %17752 = mul nsw i32 77, %17751
  %17753 = add nsw i32 %17750, %17752
  %17754 = sext i32 %17753 to i64
  %17755 = getelementptr inbounds double, ptr %17749, i64 %17754
  %17756 = load double, ptr %17755, align 8, !tbaa !11
  %17757 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %17756, double %17748)
  %17758 = load ptr, ptr %7, align 8, !tbaa !9
  %17759 = load i32, ptr %12, align 4, !tbaa !5
  %17760 = load i32, ptr %8, align 4, !tbaa !5
  %17761 = mul nsw i32 78, %17760
  %17762 = add nsw i32 %17759, %17761
  %17763 = sext i32 %17762 to i64
  %17764 = getelementptr inbounds double, ptr %17758, i64 %17763
  %17765 = load double, ptr %17764, align 8, !tbaa !11
  %17766 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %17765, double %17757)
  %17767 = load ptr, ptr %7, align 8, !tbaa !9
  %17768 = load i32, ptr %12, align 4, !tbaa !5
  %17769 = load i32, ptr %8, align 4, !tbaa !5
  %17770 = mul nsw i32 79, %17769
  %17771 = add nsw i32 %17768, %17770
  %17772 = sext i32 %17771 to i64
  %17773 = getelementptr inbounds double, ptr %17767, i64 %17772
  %17774 = load double, ptr %17773, align 8, !tbaa !11
  %17775 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %17774, double %17766)
  %17776 = load ptr, ptr %7, align 8, !tbaa !9
  %17777 = load i32, ptr %12, align 4, !tbaa !5
  %17778 = load i32, ptr %8, align 4, !tbaa !5
  %17779 = mul nsw i32 80, %17778
  %17780 = add nsw i32 %17777, %17779
  %17781 = sext i32 %17780 to i64
  %17782 = getelementptr inbounds double, ptr %17776, i64 %17781
  %17783 = load double, ptr %17782, align 8, !tbaa !11
  %17784 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %17783, double %17775)
  %17785 = load ptr, ptr %7, align 8, !tbaa !9
  %17786 = load i32, ptr %12, align 4, !tbaa !5
  %17787 = load i32, ptr %8, align 4, !tbaa !5
  %17788 = mul nsw i32 81, %17787
  %17789 = add nsw i32 %17786, %17788
  %17790 = sext i32 %17789 to i64
  %17791 = getelementptr inbounds double, ptr %17785, i64 %17790
  %17792 = load double, ptr %17791, align 8, !tbaa !11
  %17793 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %17792, double %17784)
  %17794 = load ptr, ptr %7, align 8, !tbaa !9
  %17795 = load i32, ptr %12, align 4, !tbaa !5
  %17796 = load i32, ptr %8, align 4, !tbaa !5
  %17797 = mul nsw i32 82, %17796
  %17798 = add nsw i32 %17795, %17797
  %17799 = sext i32 %17798 to i64
  %17800 = getelementptr inbounds double, ptr %17794, i64 %17799
  %17801 = load double, ptr %17800, align 8, !tbaa !11
  %17802 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %17801, double %17793)
  %17803 = load ptr, ptr %7, align 8, !tbaa !9
  %17804 = load i32, ptr %12, align 4, !tbaa !5
  %17805 = load i32, ptr %8, align 4, !tbaa !5
  %17806 = mul nsw i32 83, %17805
  %17807 = add nsw i32 %17804, %17806
  %17808 = sext i32 %17807 to i64
  %17809 = getelementptr inbounds double, ptr %17803, i64 %17808
  %17810 = load double, ptr %17809, align 8, !tbaa !11
  %17811 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %17810, double %17802)
  %17812 = load ptr, ptr %7, align 8, !tbaa !9
  %17813 = load i32, ptr %12, align 4, !tbaa !5
  %17814 = load i32, ptr %8, align 4, !tbaa !5
  %17815 = mul nsw i32 84, %17814
  %17816 = add nsw i32 %17813, %17815
  %17817 = sext i32 %17816 to i64
  %17818 = getelementptr inbounds double, ptr %17812, i64 %17817
  %17819 = load double, ptr %17818, align 8, !tbaa !11
  %17820 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %17819, double %17811)
  %17821 = load ptr, ptr %7, align 8, !tbaa !9
  %17822 = load i32, ptr %12, align 4, !tbaa !5
  %17823 = load i32, ptr %8, align 4, !tbaa !5
  %17824 = mul nsw i32 85, %17823
  %17825 = add nsw i32 %17822, %17824
  %17826 = sext i32 %17825 to i64
  %17827 = getelementptr inbounds double, ptr %17821, i64 %17826
  %17828 = load double, ptr %17827, align 8, !tbaa !11
  %17829 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E668, double %17828, double %17820)
  %17830 = load ptr, ptr %7, align 8, !tbaa !9
  %17831 = load i32, ptr %12, align 4, !tbaa !5
  %17832 = load i32, ptr %8, align 4, !tbaa !5
  %17833 = mul nsw i32 86, %17832
  %17834 = add nsw i32 %17831, %17833
  %17835 = sext i32 %17834 to i64
  %17836 = getelementptr inbounds double, ptr %17830, i64 %17835
  %17837 = load double, ptr %17836, align 8, !tbaa !11
  %17838 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2691, double %17837, double %17829)
  %17839 = load ptr, ptr %7, align 8, !tbaa !9
  %17840 = load i32, ptr %12, align 4, !tbaa !5
  %17841 = load i32, ptr %8, align 4, !tbaa !5
  %17842 = mul nsw i32 87, %17841
  %17843 = add nsw i32 %17840, %17842
  %17844 = sext i32 %17843 to i64
  %17845 = getelementptr inbounds double, ptr %17839, i64 %17844
  %17846 = load double, ptr %17845, align 8, !tbaa !11
  %17847 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %17846, double %17838)
  %17848 = load ptr, ptr %7, align 8, !tbaa !9
  %17849 = load i32, ptr %12, align 4, !tbaa !5
  %17850 = load i32, ptr %8, align 4, !tbaa !5
  %17851 = mul nsw i32 88, %17850
  %17852 = add nsw i32 %17849, %17851
  %17853 = sext i32 %17852 to i64
  %17854 = getelementptr inbounds double, ptr %17848, i64 %17853
  %17855 = load double, ptr %17854, align 8, !tbaa !11
  %17856 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %17855, double %17847)
  %17857 = load ptr, ptr %7, align 8, !tbaa !9
  %17858 = load i32, ptr %12, align 4, !tbaa !5
  %17859 = load i32, ptr %8, align 4, !tbaa !5
  %17860 = mul nsw i32 89, %17859
  %17861 = add nsw i32 %17858, %17860
  %17862 = sext i32 %17861 to i64
  %17863 = getelementptr inbounds double, ptr %17857, i64 %17862
  %17864 = load double, ptr %17863, align 8, !tbaa !11
  %17865 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F33, double %17864, double %17856)
  %17866 = load ptr, ptr %7, align 8, !tbaa !9
  %17867 = load i32, ptr %12, align 4, !tbaa !5
  %17868 = load i32, ptr %8, align 4, !tbaa !5
  %17869 = mul nsw i32 90, %17868
  %17870 = add nsw i32 %17867, %17869
  %17871 = sext i32 %17870 to i64
  %17872 = getelementptr inbounds double, ptr %17866, i64 %17871
  %17873 = load double, ptr %17872, align 8, !tbaa !11
  %17874 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %17873, double %17865)
  %17875 = load ptr, ptr %7, align 8, !tbaa !9
  %17876 = load i32, ptr %12, align 4, !tbaa !5
  %17877 = load i32, ptr %8, align 4, !tbaa !5
  %17878 = mul nsw i32 91, %17877
  %17879 = add nsw i32 %17876, %17878
  %17880 = sext i32 %17879 to i64
  %17881 = getelementptr inbounds double, ptr %17875, i64 %17880
  %17882 = load double, ptr %17881, align 8, !tbaa !11
  %17883 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %17882, double %17874)
  %17884 = load ptr, ptr %7, align 8, !tbaa !9
  %17885 = load i32, ptr %12, align 4, !tbaa !5
  %17886 = load i32, ptr %8, align 4, !tbaa !5
  %17887 = mul nsw i32 92, %17886
  %17888 = add nsw i32 %17885, %17887
  %17889 = sext i32 %17888 to i64
  %17890 = getelementptr inbounds double, ptr %17884, i64 %17889
  %17891 = load double, ptr %17890, align 8, !tbaa !11
  %17892 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %17891, double %17883)
  %17893 = load ptr, ptr %7, align 8, !tbaa !9
  %17894 = load i32, ptr %12, align 4, !tbaa !5
  %17895 = load i32, ptr %8, align 4, !tbaa !5
  %17896 = mul nsw i32 93, %17895
  %17897 = add nsw i32 %17894, %17896
  %17898 = sext i32 %17897 to i64
  %17899 = getelementptr inbounds double, ptr %17893, i64 %17898
  %17900 = load double, ptr %17899, align 8, !tbaa !11
  %17901 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %17900, double %17892)
  %17902 = load ptr, ptr %7, align 8, !tbaa !9
  %17903 = load i32, ptr %12, align 4, !tbaa !5
  %17904 = load i32, ptr %8, align 4, !tbaa !5
  %17905 = mul nsw i32 94, %17904
  %17906 = add nsw i32 %17903, %17905
  %17907 = sext i32 %17906 to i64
  %17908 = getelementptr inbounds double, ptr %17902, i64 %17907
  %17909 = load double, ptr %17908, align 8, !tbaa !11
  %17910 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %17909, double %17901)
  %17911 = load ptr, ptr %7, align 8, !tbaa !9
  %17912 = load i32, ptr %12, align 4, !tbaa !5
  %17913 = load i32, ptr %8, align 4, !tbaa !5
  %17914 = mul nsw i32 95, %17913
  %17915 = add nsw i32 %17912, %17914
  %17916 = sext i32 %17915 to i64
  %17917 = getelementptr inbounds double, ptr %17911, i64 %17916
  %17918 = load double, ptr %17917, align 8, !tbaa !11
  %17919 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %17918, double %17910)
  %17920 = load ptr, ptr %7, align 8, !tbaa !9
  %17921 = load i32, ptr %12, align 4, !tbaa !5
  %17922 = load i32, ptr %8, align 4, !tbaa !5
  %17923 = mul nsw i32 96, %17922
  %17924 = add nsw i32 %17921, %17923
  %17925 = sext i32 %17924 to i64
  %17926 = getelementptr inbounds double, ptr %17920, i64 %17925
  %17927 = load double, ptr %17926, align 8, !tbaa !11
  %17928 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %17927, double %17919)
  %17929 = load ptr, ptr %7, align 8, !tbaa !9
  %17930 = load i32, ptr %12, align 4, !tbaa !5
  %17931 = load i32, ptr %8, align 4, !tbaa !5
  %17932 = mul nsw i32 97, %17931
  %17933 = add nsw i32 %17930, %17932
  %17934 = sext i32 %17933 to i64
  %17935 = getelementptr inbounds double, ptr %17929, i64 %17934
  %17936 = load double, ptr %17935, align 8, !tbaa !11
  %17937 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %17936, double %17928)
  %17938 = load ptr, ptr %7, align 8, !tbaa !9
  %17939 = load i32, ptr %12, align 4, !tbaa !5
  %17940 = load i32, ptr %8, align 4, !tbaa !5
  %17941 = mul nsw i32 98, %17940
  %17942 = add nsw i32 %17939, %17941
  %17943 = sext i32 %17942 to i64
  %17944 = getelementptr inbounds double, ptr %17938, i64 %17943
  %17945 = load double, ptr %17944, align 8, !tbaa !11
  %17946 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %17945, double %17937)
  %17947 = load ptr, ptr %7, align 8, !tbaa !9
  %17948 = load i32, ptr %12, align 4, !tbaa !5
  %17949 = load i32, ptr %8, align 4, !tbaa !5
  %17950 = mul nsw i32 99, %17949
  %17951 = add nsw i32 %17948, %17950
  %17952 = sext i32 %17951 to i64
  %17953 = getelementptr inbounds double, ptr %17947, i64 %17952
  %17954 = load double, ptr %17953, align 8, !tbaa !11
  %17955 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %17954, double %17946)
  %17956 = load ptr, ptr %7, align 8, !tbaa !9
  %17957 = load i32, ptr %12, align 4, !tbaa !5
  %17958 = load i32, ptr %8, align 4, !tbaa !5
  %17959 = mul nsw i32 100, %17958
  %17960 = add nsw i32 %17957, %17959
  %17961 = sext i32 %17960 to i64
  %17962 = getelementptr inbounds double, ptr %17956, i64 %17961
  %17963 = load double, ptr %17962, align 8, !tbaa !11
  %17964 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %17963, double %17955)
  %17965 = load ptr, ptr %7, align 8, !tbaa !9
  %17966 = load i32, ptr %12, align 4, !tbaa !5
  %17967 = load i32, ptr %8, align 4, !tbaa !5
  %17968 = mul nsw i32 101, %17967
  %17969 = add nsw i32 %17966, %17968
  %17970 = sext i32 %17969 to i64
  %17971 = getelementptr inbounds double, ptr %17965, i64 %17970
  %17972 = load double, ptr %17971, align 8, !tbaa !11
  %17973 = call double @llvm.fmuladd.f64(double 0xBC85800000000000, double %17972, double %17964)
  %17974 = load ptr, ptr %7, align 8, !tbaa !9
  %17975 = load i32, ptr %12, align 4, !tbaa !5
  %17976 = load i32, ptr %8, align 4, !tbaa !5
  %17977 = mul nsw i32 102, %17976
  %17978 = add nsw i32 %17975, %17977
  %17979 = sext i32 %17978 to i64
  %17980 = getelementptr inbounds double, ptr %17974, i64 %17979
  %17981 = load double, ptr %17980, align 8, !tbaa !11
  %17982 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %17981, double %17973)
  %17983 = load ptr, ptr %7, align 8, !tbaa !9
  %17984 = load i32, ptr %12, align 4, !tbaa !5
  %17985 = load i32, ptr %8, align 4, !tbaa !5
  %17986 = mul nsw i32 103, %17985
  %17987 = add nsw i32 %17984, %17986
  %17988 = sext i32 %17987 to i64
  %17989 = getelementptr inbounds double, ptr %17983, i64 %17988
  %17990 = load double, ptr %17989, align 8, !tbaa !11
  %17991 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %17990, double %17982)
  %17992 = load ptr, ptr %7, align 8, !tbaa !9
  %17993 = load i32, ptr %12, align 4, !tbaa !5
  %17994 = load i32, ptr %8, align 4, !tbaa !5
  %17995 = mul nsw i32 104, %17994
  %17996 = add nsw i32 %17993, %17995
  %17997 = sext i32 %17996 to i64
  %17998 = getelementptr inbounds double, ptr %17992, i64 %17997
  %17999 = load double, ptr %17998, align 8, !tbaa !11
  %18000 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %17999, double %17991)
  store double %18000, ptr %11, align 8, !tbaa !11
  %18001 = load double, ptr %11, align 8, !tbaa !11
  %18002 = load ptr, ptr %9, align 8, !tbaa !9
  %18003 = load i32, ptr %12, align 4, !tbaa !5
  %18004 = load i32, ptr %10, align 4, !tbaa !5
  %18005 = mul nsw i32 18, %18004
  %18006 = add nsw i32 %18003, %18005
  %18007 = sext i32 %18006 to i64
  %18008 = getelementptr inbounds double, ptr %18002, i64 %18007
  %18009 = load double, ptr %18008, align 8, !tbaa !11
  %18010 = fadd double %18009, %18001
  store double %18010, ptr %18008, align 8, !tbaa !11
  %18011 = load ptr, ptr %7, align 8, !tbaa !9
  %18012 = load i32, ptr %12, align 4, !tbaa !5
  %18013 = load i32, ptr %8, align 4, !tbaa !5
  %18014 = mul nsw i32 0, %18013
  %18015 = add nsw i32 %18012, %18014
  %18016 = sext i32 %18015 to i64
  %18017 = getelementptr inbounds double, ptr %18011, i64 %18016
  %18018 = load double, ptr %18017, align 8, !tbaa !11
  %18019 = load ptr, ptr %7, align 8, !tbaa !9
  %18020 = load i32, ptr %12, align 4, !tbaa !5
  %18021 = load i32, ptr %8, align 4, !tbaa !5
  %18022 = mul nsw i32 1, %18021
  %18023 = add nsw i32 %18020, %18022
  %18024 = sext i32 %18023 to i64
  %18025 = getelementptr inbounds double, ptr %18019, i64 %18024
  %18026 = load double, ptr %18025, align 8, !tbaa !11
  %18027 = fmul double 0xBCF818FFFFFFFFFF, %18026
  %18028 = call double @llvm.fmuladd.f64(double 0x3CF4280000000000, double %18018, double %18027)
  %18029 = load ptr, ptr %7, align 8, !tbaa !9
  %18030 = load i32, ptr %12, align 4, !tbaa !5
  %18031 = load i32, ptr %8, align 4, !tbaa !5
  %18032 = mul nsw i32 2, %18031
  %18033 = add nsw i32 %18030, %18032
  %18034 = sext i32 %18033 to i64
  %18035 = getelementptr inbounds double, ptr %18029, i64 %18034
  %18036 = load double, ptr %18035, align 8, !tbaa !11
  %18037 = call double @llvm.fmuladd.f64(double 0x3CF3750000000000, double %18036, double %18028)
  %18038 = load ptr, ptr %7, align 8, !tbaa !9
  %18039 = load i32, ptr %12, align 4, !tbaa !5
  %18040 = load i32, ptr %8, align 4, !tbaa !5
  %18041 = mul nsw i32 3, %18040
  %18042 = add nsw i32 %18039, %18041
  %18043 = sext i32 %18042 to i64
  %18044 = getelementptr inbounds double, ptr %18038, i64 %18043
  %18045 = load double, ptr %18044, align 8, !tbaa !11
  %18046 = call double @llvm.fmuladd.f64(double 0x3D15980000000000, double %18045, double %18037)
  %18047 = load ptr, ptr %7, align 8, !tbaa !9
  %18048 = load i32, ptr %12, align 4, !tbaa !5
  %18049 = load i32, ptr %8, align 4, !tbaa !5
  %18050 = mul nsw i32 4, %18049
  %18051 = add nsw i32 %18048, %18050
  %18052 = sext i32 %18051 to i64
  %18053 = getelementptr inbounds double, ptr %18047, i64 %18052
  %18054 = load double, ptr %18053, align 8, !tbaa !11
  %18055 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845288CE, double %18054, double %18046)
  %18056 = load ptr, ptr %7, align 8, !tbaa !9
  %18057 = load i32, ptr %12, align 4, !tbaa !5
  %18058 = load i32, ptr %8, align 4, !tbaa !5
  %18059 = mul nsw i32 5, %18058
  %18060 = add nsw i32 %18057, %18059
  %18061 = sext i32 %18060 to i64
  %18062 = getelementptr inbounds double, ptr %18056, i64 %18061
  %18063 = load double, ptr %18062, align 8, !tbaa !11
  %18064 = call double @llvm.fmuladd.f64(double 0x3D14CBFFFFFFFFFF, double %18063, double %18055)
  %18065 = load ptr, ptr %7, align 8, !tbaa !9
  %18066 = load i32, ptr %12, align 4, !tbaa !5
  %18067 = load i32, ptr %8, align 4, !tbaa !5
  %18068 = mul nsw i32 6, %18067
  %18069 = add nsw i32 %18066, %18068
  %18070 = sext i32 %18069 to i64
  %18071 = getelementptr inbounds double, ptr %18065, i64 %18070
  %18072 = load double, ptr %18071, align 8, !tbaa !11
  %18073 = call double @llvm.fmuladd.f64(double 0xBCF01E0000000000, double %18072, double %18064)
  %18074 = load ptr, ptr %7, align 8, !tbaa !9
  %18075 = load i32, ptr %12, align 4, !tbaa !5
  %18076 = load i32, ptr %8, align 4, !tbaa !5
  %18077 = mul nsw i32 7, %18076
  %18078 = add nsw i32 %18075, %18077
  %18079 = sext i32 %18078 to i64
  %18080 = getelementptr inbounds double, ptr %18074, i64 %18079
  %18081 = load double, ptr %18080, align 8, !tbaa !11
  %18082 = call double @llvm.fmuladd.f64(double 0x3CF3980000000000, double %18081, double %18073)
  %18083 = load ptr, ptr %7, align 8, !tbaa !9
  %18084 = load i32, ptr %12, align 4, !tbaa !5
  %18085 = load i32, ptr %8, align 4, !tbaa !5
  %18086 = mul nsw i32 8, %18085
  %18087 = add nsw i32 %18084, %18086
  %18088 = sext i32 %18087 to i64
  %18089 = getelementptr inbounds double, ptr %18083, i64 %18088
  %18090 = load double, ptr %18089, align 8, !tbaa !11
  %18091 = call double @llvm.fmuladd.f64(double 0xBCEAEFFFFFFFFFFF, double %18090, double %18082)
  %18092 = load ptr, ptr %7, align 8, !tbaa !9
  %18093 = load i32, ptr %12, align 4, !tbaa !5
  %18094 = load i32, ptr %8, align 4, !tbaa !5
  %18095 = mul nsw i32 9, %18094
  %18096 = add nsw i32 %18093, %18095
  %18097 = sext i32 %18096 to i64
  %18098 = getelementptr inbounds double, ptr %18092, i64 %18097
  %18099 = load double, ptr %18098, align 8, !tbaa !11
  %18100 = call double @llvm.fmuladd.f64(double 0x3CF44C0000000000, double %18099, double %18091)
  %18101 = load ptr, ptr %7, align 8, !tbaa !9
  %18102 = load i32, ptr %12, align 4, !tbaa !5
  %18103 = load i32, ptr %8, align 4, !tbaa !5
  %18104 = mul nsw i32 10, %18103
  %18105 = add nsw i32 %18102, %18104
  %18106 = sext i32 %18105 to i64
  %18107 = getelementptr inbounds double, ptr %18101, i64 %18106
  %18108 = load double, ptr %18107, align 8, !tbaa !11
  %18109 = call double @llvm.fmuladd.f64(double 0xBD012A0000000000, double %18108, double %18100)
  %18110 = load ptr, ptr %7, align 8, !tbaa !9
  %18111 = load i32, ptr %12, align 4, !tbaa !5
  %18112 = load i32, ptr %8, align 4, !tbaa !5
  %18113 = mul nsw i32 11, %18112
  %18114 = add nsw i32 %18111, %18113
  %18115 = sext i32 %18114 to i64
  %18116 = getelementptr inbounds double, ptr %18110, i64 %18115
  %18117 = load double, ptr %18116, align 8, !tbaa !11
  %18118 = call double @llvm.fmuladd.f64(double 0xBCF3940000000001, double %18117, double %18109)
  %18119 = load ptr, ptr %7, align 8, !tbaa !9
  %18120 = load i32, ptr %12, align 4, !tbaa !5
  %18121 = load i32, ptr %8, align 4, !tbaa !5
  %18122 = mul nsw i32 12, %18121
  %18123 = add nsw i32 %18120, %18122
  %18124 = sext i32 %18123 to i64
  %18125 = getelementptr inbounds double, ptr %18119, i64 %18124
  %18126 = load double, ptr %18125, align 8, !tbaa !11
  %18127 = call double @llvm.fmuladd.f64(double 0x3CF8D40000000000, double %18126, double %18118)
  %18128 = load ptr, ptr %7, align 8, !tbaa !9
  %18129 = load i32, ptr %12, align 4, !tbaa !5
  %18130 = load i32, ptr %8, align 4, !tbaa !5
  %18131 = mul nsw i32 13, %18130
  %18132 = add nsw i32 %18129, %18131
  %18133 = sext i32 %18132 to i64
  %18134 = getelementptr inbounds double, ptr %18128, i64 %18133
  %18135 = load double, ptr %18134, align 8, !tbaa !11
  %18136 = call double @llvm.fmuladd.f64(double 0xBCFF300000000000, double %18135, double %18127)
  %18137 = load ptr, ptr %7, align 8, !tbaa !9
  %18138 = load i32, ptr %12, align 4, !tbaa !5
  %18139 = load i32, ptr %8, align 4, !tbaa !5
  %18140 = mul nsw i32 14, %18139
  %18141 = add nsw i32 %18138, %18140
  %18142 = sext i32 %18141 to i64
  %18143 = getelementptr inbounds double, ptr %18137, i64 %18142
  %18144 = load double, ptr %18143, align 8, !tbaa !11
  %18145 = call double @llvm.fmuladd.f64(double 0xBCF44FFFFFFFFFFF, double %18144, double %18136)
  %18146 = load ptr, ptr %7, align 8, !tbaa !9
  %18147 = load i32, ptr %12, align 4, !tbaa !5
  %18148 = load i32, ptr %8, align 4, !tbaa !5
  %18149 = mul nsw i32 15, %18148
  %18150 = add nsw i32 %18147, %18149
  %18151 = sext i32 %18150 to i64
  %18152 = getelementptr inbounds double, ptr %18146, i64 %18151
  %18153 = load double, ptr %18152, align 8, !tbaa !11
  %18154 = call double @llvm.fmuladd.f64(double 0x3CD79FFFFFFFFFFF, double %18153, double %18145)
  %18155 = load ptr, ptr %7, align 8, !tbaa !9
  %18156 = load i32, ptr %12, align 4, !tbaa !5
  %18157 = load i32, ptr %8, align 4, !tbaa !5
  %18158 = mul nsw i32 16, %18157
  %18159 = add nsw i32 %18156, %18158
  %18160 = sext i32 %18159 to i64
  %18161 = getelementptr inbounds double, ptr %18155, i64 %18160
  %18162 = load double, ptr %18161, align 8, !tbaa !11
  %18163 = call double @llvm.fmuladd.f64(double 0xBCDDE40000000000, double %18162, double %18154)
  %18164 = load ptr, ptr %7, align 8, !tbaa !9
  %18165 = load i32, ptr %12, align 4, !tbaa !5
  %18166 = load i32, ptr %8, align 4, !tbaa !5
  %18167 = mul nsw i32 17, %18166
  %18168 = add nsw i32 %18165, %18167
  %18169 = sext i32 %18168 to i64
  %18170 = getelementptr inbounds double, ptr %18164, i64 %18169
  %18171 = load double, ptr %18170, align 8, !tbaa !11
  %18172 = call double @llvm.fmuladd.f64(double 0x3CD8D3FFFFFFFFFF, double %18171, double %18163)
  %18173 = load ptr, ptr %7, align 8, !tbaa !9
  %18174 = load i32, ptr %12, align 4, !tbaa !5
  %18175 = load i32, ptr %8, align 4, !tbaa !5
  %18176 = mul nsw i32 18, %18175
  %18177 = add nsw i32 %18174, %18176
  %18178 = sext i32 %18177 to i64
  %18179 = getelementptr inbounds double, ptr %18173, i64 %18178
  %18180 = load double, ptr %18179, align 8, !tbaa !11
  %18181 = call double @llvm.fmuladd.f64(double 0x3CF9E00000000000, double %18180, double %18172)
  %18182 = load ptr, ptr %7, align 8, !tbaa !9
  %18183 = load i32, ptr %12, align 4, !tbaa !5
  %18184 = load i32, ptr %8, align 4, !tbaa !5
  %18185 = mul nsw i32 19, %18184
  %18186 = add nsw i32 %18183, %18185
  %18187 = sext i32 %18186 to i64
  %18188 = getelementptr inbounds double, ptr %18182, i64 %18187
  %18189 = load double, ptr %18188, align 8, !tbaa !11
  %18190 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF43E5, double %18189, double %18181)
  %18191 = load ptr, ptr %7, align 8, !tbaa !9
  %18192 = load i32, ptr %12, align 4, !tbaa !5
  %18193 = load i32, ptr %8, align 4, !tbaa !5
  %18194 = mul nsw i32 20, %18193
  %18195 = add nsw i32 %18192, %18194
  %18196 = sext i32 %18195 to i64
  %18197 = getelementptr inbounds double, ptr %18191, i64 %18196
  %18198 = load double, ptr %18197, align 8, !tbaa !11
  %18199 = call double @llvm.fmuladd.f64(double 0x3CF9300000000000, double %18198, double %18190)
  %18200 = load ptr, ptr %7, align 8, !tbaa !9
  %18201 = load i32, ptr %12, align 4, !tbaa !5
  %18202 = load i32, ptr %8, align 4, !tbaa !5
  %18203 = mul nsw i32 21, %18202
  %18204 = add nsw i32 %18201, %18203
  %18205 = sext i32 %18204 to i64
  %18206 = getelementptr inbounds double, ptr %18200, i64 %18205
  %18207 = load double, ptr %18206, align 8, !tbaa !11
  %18208 = call double @llvm.fmuladd.f64(double 0xBCD577FFFFFFFFFE, double %18207, double %18199)
  %18209 = load ptr, ptr %7, align 8, !tbaa !9
  %18210 = load i32, ptr %12, align 4, !tbaa !5
  %18211 = load i32, ptr %8, align 4, !tbaa !5
  %18212 = mul nsw i32 22, %18211
  %18213 = add nsw i32 %18210, %18212
  %18214 = sext i32 %18213 to i64
  %18215 = getelementptr inbounds double, ptr %18209, i64 %18214
  %18216 = load double, ptr %18215, align 8, !tbaa !11
  %18217 = call double @llvm.fmuladd.f64(double 0x3CD6E00000000001, double %18216, double %18208)
  %18218 = load ptr, ptr %7, align 8, !tbaa !9
  %18219 = load i32, ptr %12, align 4, !tbaa !5
  %18220 = load i32, ptr %8, align 4, !tbaa !5
  %18221 = mul nsw i32 23, %18220
  %18222 = add nsw i32 %18219, %18221
  %18223 = sext i32 %18222 to i64
  %18224 = getelementptr inbounds double, ptr %18218, i64 %18223
  %18225 = load double, ptr %18224, align 8, !tbaa !11
  %18226 = call double @llvm.fmuladd.f64(double 0xBCD0E00000000000, double %18225, double %18217)
  %18227 = load ptr, ptr %7, align 8, !tbaa !9
  %18228 = load i32, ptr %12, align 4, !tbaa !5
  %18229 = load i32, ptr %8, align 4, !tbaa !5
  %18230 = mul nsw i32 24, %18229
  %18231 = add nsw i32 %18228, %18230
  %18232 = sext i32 %18231 to i64
  %18233 = getelementptr inbounds double, ptr %18227, i64 %18232
  %18234 = load double, ptr %18233, align 8, !tbaa !11
  %18235 = call double @llvm.fmuladd.f64(double 0x3CDA2FFFFFFFFFFE, double %18234, double %18226)
  %18236 = load ptr, ptr %7, align 8, !tbaa !9
  %18237 = load i32, ptr %12, align 4, !tbaa !5
  %18238 = load i32, ptr %8, align 4, !tbaa !5
  %18239 = mul nsw i32 25, %18238
  %18240 = add nsw i32 %18237, %18239
  %18241 = sext i32 %18240 to i64
  %18242 = getelementptr inbounds double, ptr %18236, i64 %18241
  %18243 = load double, ptr %18242, align 8, !tbaa !11
  %18244 = call double @llvm.fmuladd.f64(double 0xBCE4A80000000000, double %18243, double %18235)
  %18245 = load ptr, ptr %7, align 8, !tbaa !9
  %18246 = load i32, ptr %12, align 4, !tbaa !5
  %18247 = load i32, ptr %8, align 4, !tbaa !5
  %18248 = mul nsw i32 26, %18247
  %18249 = add nsw i32 %18246, %18248
  %18250 = sext i32 %18249 to i64
  %18251 = getelementptr inbounds double, ptr %18245, i64 %18250
  %18252 = load double, ptr %18251, align 8, !tbaa !11
  %18253 = call double @llvm.fmuladd.f64(double 0xBCD9500000000001, double %18252, double %18244)
  %18254 = load ptr, ptr %7, align 8, !tbaa !9
  %18255 = load i32, ptr %12, align 4, !tbaa !5
  %18256 = load i32, ptr %8, align 4, !tbaa !5
  %18257 = mul nsw i32 27, %18256
  %18258 = add nsw i32 %18255, %18257
  %18259 = sext i32 %18258 to i64
  %18260 = getelementptr inbounds double, ptr %18254, i64 %18259
  %18261 = load double, ptr %18260, align 8, !tbaa !11
  %18262 = call double @llvm.fmuladd.f64(double 0x3CDD500000000000, double %18261, double %18253)
  %18263 = load ptr, ptr %7, align 8, !tbaa !9
  %18264 = load i32, ptr %12, align 4, !tbaa !5
  %18265 = load i32, ptr %8, align 4, !tbaa !5
  %18266 = mul nsw i32 28, %18265
  %18267 = add nsw i32 %18264, %18266
  %18268 = sext i32 %18267 to i64
  %18269 = getelementptr inbounds double, ptr %18263, i64 %18268
  %18270 = load double, ptr %18269, align 8, !tbaa !11
  %18271 = call double @llvm.fmuladd.f64(double 0xBCE3600000000001, double %18270, double %18262)
  %18272 = load ptr, ptr %7, align 8, !tbaa !9
  %18273 = load i32, ptr %12, align 4, !tbaa !5
  %18274 = load i32, ptr %8, align 4, !tbaa !5
  %18275 = mul nsw i32 29, %18274
  %18276 = add nsw i32 %18273, %18275
  %18277 = sext i32 %18276 to i64
  %18278 = getelementptr inbounds double, ptr %18272, i64 %18277
  %18279 = load double, ptr %18278, align 8, !tbaa !11
  %18280 = call double @llvm.fmuladd.f64(double 0xBCD83FFFFFFFFFFE, double %18279, double %18271)
  %18281 = load ptr, ptr %7, align 8, !tbaa !9
  %18282 = load i32, ptr %12, align 4, !tbaa !5
  %18283 = load i32, ptr %8, align 4, !tbaa !5
  %18284 = mul nsw i32 30, %18283
  %18285 = add nsw i32 %18282, %18284
  %18286 = sext i32 %18285 to i64
  %18287 = getelementptr inbounds double, ptr %18281, i64 %18286
  %18288 = load double, ptr %18287, align 8, !tbaa !11
  %18289 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %18288, double %18280)
  %18290 = load ptr, ptr %7, align 8, !tbaa !9
  %18291 = load i32, ptr %12, align 4, !tbaa !5
  %18292 = load i32, ptr %8, align 4, !tbaa !5
  %18293 = mul nsw i32 31, %18292
  %18294 = add nsw i32 %18291, %18293
  %18295 = sext i32 %18294 to i64
  %18296 = getelementptr inbounds double, ptr %18290, i64 %18295
  %18297 = load double, ptr %18296, align 8, !tbaa !11
  %18298 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %18297, double %18289)
  %18299 = load ptr, ptr %7, align 8, !tbaa !9
  %18300 = load i32, ptr %12, align 4, !tbaa !5
  %18301 = load i32, ptr %8, align 4, !tbaa !5
  %18302 = mul nsw i32 32, %18301
  %18303 = add nsw i32 %18300, %18302
  %18304 = sext i32 %18303 to i64
  %18305 = getelementptr inbounds double, ptr %18299, i64 %18304
  %18306 = load double, ptr %18305, align 8, !tbaa !11
  %18307 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %18306, double %18298)
  %18308 = load ptr, ptr %7, align 8, !tbaa !9
  %18309 = load i32, ptr %12, align 4, !tbaa !5
  %18310 = load i32, ptr %8, align 4, !tbaa !5
  %18311 = mul nsw i32 33, %18310
  %18312 = add nsw i32 %18309, %18311
  %18313 = sext i32 %18312 to i64
  %18314 = getelementptr inbounds double, ptr %18308, i64 %18313
  %18315 = load double, ptr %18314, align 8, !tbaa !11
  %18316 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %18315, double %18307)
  %18317 = load ptr, ptr %7, align 8, !tbaa !9
  %18318 = load i32, ptr %12, align 4, !tbaa !5
  %18319 = load i32, ptr %8, align 4, !tbaa !5
  %18320 = mul nsw i32 34, %18319
  %18321 = add nsw i32 %18318, %18320
  %18322 = sext i32 %18321 to i64
  %18323 = getelementptr inbounds double, ptr %18317, i64 %18322
  %18324 = load double, ptr %18323, align 8, !tbaa !11
  %18325 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %18324, double %18316)
  %18326 = load ptr, ptr %7, align 8, !tbaa !9
  %18327 = load i32, ptr %12, align 4, !tbaa !5
  %18328 = load i32, ptr %8, align 4, !tbaa !5
  %18329 = mul nsw i32 35, %18328
  %18330 = add nsw i32 %18327, %18329
  %18331 = sext i32 %18330 to i64
  %18332 = getelementptr inbounds double, ptr %18326, i64 %18331
  %18333 = load double, ptr %18332, align 8, !tbaa !11
  %18334 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E62E, double %18333, double %18325)
  %18335 = load ptr, ptr %7, align 8, !tbaa !9
  %18336 = load i32, ptr %12, align 4, !tbaa !5
  %18337 = load i32, ptr %8, align 4, !tbaa !5
  %18338 = mul nsw i32 36, %18337
  %18339 = add nsw i32 %18336, %18338
  %18340 = sext i32 %18339 to i64
  %18341 = getelementptr inbounds double, ptr %18335, i64 %18340
  %18342 = load double, ptr %18341, align 8, !tbaa !11
  %18343 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2587, double %18342, double %18334)
  %18344 = load ptr, ptr %7, align 8, !tbaa !9
  %18345 = load i32, ptr %12, align 4, !tbaa !5
  %18346 = load i32, ptr %8, align 4, !tbaa !5
  %18347 = mul nsw i32 37, %18346
  %18348 = add nsw i32 %18345, %18347
  %18349 = sext i32 %18348 to i64
  %18350 = getelementptr inbounds double, ptr %18344, i64 %18349
  %18351 = load double, ptr %18350, align 8, !tbaa !11
  %18352 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %18351, double %18343)
  %18353 = load ptr, ptr %7, align 8, !tbaa !9
  %18354 = load i32, ptr %12, align 4, !tbaa !5
  %18355 = load i32, ptr %8, align 4, !tbaa !5
  %18356 = mul nsw i32 38, %18355
  %18357 = add nsw i32 %18354, %18356
  %18358 = sext i32 %18357 to i64
  %18359 = getelementptr inbounds double, ptr %18353, i64 %18358
  %18360 = load double, ptr %18359, align 8, !tbaa !11
  %18361 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE87, double %18360, double %18352)
  %18362 = load ptr, ptr %7, align 8, !tbaa !9
  %18363 = load i32, ptr %12, align 4, !tbaa !5
  %18364 = load i32, ptr %8, align 4, !tbaa !5
  %18365 = mul nsw i32 39, %18364
  %18366 = add nsw i32 %18363, %18365
  %18367 = sext i32 %18366 to i64
  %18368 = getelementptr inbounds double, ptr %18362, i64 %18367
  %18369 = load double, ptr %18368, align 8, !tbaa !11
  %18370 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %18369, double %18361)
  %18371 = load ptr, ptr %7, align 8, !tbaa !9
  %18372 = load i32, ptr %12, align 4, !tbaa !5
  %18373 = load i32, ptr %8, align 4, !tbaa !5
  %18374 = mul nsw i32 40, %18373
  %18375 = add nsw i32 %18372, %18374
  %18376 = sext i32 %18375 to i64
  %18377 = getelementptr inbounds double, ptr %18371, i64 %18376
  %18378 = load double, ptr %18377, align 8, !tbaa !11
  %18379 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %18378, double %18370)
  %18380 = load ptr, ptr %7, align 8, !tbaa !9
  %18381 = load i32, ptr %12, align 4, !tbaa !5
  %18382 = load i32, ptr %8, align 4, !tbaa !5
  %18383 = mul nsw i32 41, %18382
  %18384 = add nsw i32 %18381, %18383
  %18385 = sext i32 %18384 to i64
  %18386 = getelementptr inbounds double, ptr %18380, i64 %18385
  %18387 = load double, ptr %18386, align 8, !tbaa !11
  %18388 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %18387, double %18379)
  %18389 = load ptr, ptr %7, align 8, !tbaa !9
  %18390 = load i32, ptr %12, align 4, !tbaa !5
  %18391 = load i32, ptr %8, align 4, !tbaa !5
  %18392 = mul nsw i32 42, %18391
  %18393 = add nsw i32 %18390, %18392
  %18394 = sext i32 %18393 to i64
  %18395 = getelementptr inbounds double, ptr %18389, i64 %18394
  %18396 = load double, ptr %18395, align 8, !tbaa !11
  %18397 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %18396, double %18388)
  %18398 = load ptr, ptr %7, align 8, !tbaa !9
  %18399 = load i32, ptr %12, align 4, !tbaa !5
  %18400 = load i32, ptr %8, align 4, !tbaa !5
  %18401 = mul nsw i32 43, %18400
  %18402 = add nsw i32 %18399, %18401
  %18403 = sext i32 %18402 to i64
  %18404 = getelementptr inbounds double, ptr %18398, i64 %18403
  %18405 = load double, ptr %18404, align 8, !tbaa !11
  %18406 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %18405, double %18397)
  %18407 = load ptr, ptr %7, align 8, !tbaa !9
  %18408 = load i32, ptr %12, align 4, !tbaa !5
  %18409 = load i32, ptr %8, align 4, !tbaa !5
  %18410 = mul nsw i32 44, %18409
  %18411 = add nsw i32 %18408, %18410
  %18412 = sext i32 %18411 to i64
  %18413 = getelementptr inbounds double, ptr %18407, i64 %18412
  %18414 = load double, ptr %18413, align 8, !tbaa !11
  %18415 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %18414, double %18406)
  %18416 = load ptr, ptr %7, align 8, !tbaa !9
  %18417 = load i32, ptr %12, align 4, !tbaa !5
  %18418 = load i32, ptr %8, align 4, !tbaa !5
  %18419 = mul nsw i32 45, %18418
  %18420 = add nsw i32 %18417, %18419
  %18421 = sext i32 %18420 to i64
  %18422 = getelementptr inbounds double, ptr %18416, i64 %18421
  %18423 = load double, ptr %18422, align 8, !tbaa !11
  %18424 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %18423, double %18415)
  %18425 = load ptr, ptr %7, align 8, !tbaa !9
  %18426 = load i32, ptr %12, align 4, !tbaa !5
  %18427 = load i32, ptr %8, align 4, !tbaa !5
  %18428 = mul nsw i32 46, %18427
  %18429 = add nsw i32 %18426, %18428
  %18430 = sext i32 %18429 to i64
  %18431 = getelementptr inbounds double, ptr %18425, i64 %18430
  %18432 = load double, ptr %18431, align 8, !tbaa !11
  %18433 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %18432, double %18424)
  %18434 = load ptr, ptr %7, align 8, !tbaa !9
  %18435 = load i32, ptr %12, align 4, !tbaa !5
  %18436 = load i32, ptr %8, align 4, !tbaa !5
  %18437 = mul nsw i32 47, %18436
  %18438 = add nsw i32 %18435, %18437
  %18439 = sext i32 %18438 to i64
  %18440 = getelementptr inbounds double, ptr %18434, i64 %18439
  %18441 = load double, ptr %18440, align 8, !tbaa !11
  %18442 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %18441, double %18433)
  %18443 = load ptr, ptr %7, align 8, !tbaa !9
  %18444 = load i32, ptr %12, align 4, !tbaa !5
  %18445 = load i32, ptr %8, align 4, !tbaa !5
  %18446 = mul nsw i32 48, %18445
  %18447 = add nsw i32 %18444, %18446
  %18448 = sext i32 %18447 to i64
  %18449 = getelementptr inbounds double, ptr %18443, i64 %18448
  %18450 = load double, ptr %18449, align 8, !tbaa !11
  %18451 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %18450, double %18442)
  %18452 = load ptr, ptr %7, align 8, !tbaa !9
  %18453 = load i32, ptr %12, align 4, !tbaa !5
  %18454 = load i32, ptr %8, align 4, !tbaa !5
  %18455 = mul nsw i32 49, %18454
  %18456 = add nsw i32 %18453, %18455
  %18457 = sext i32 %18456 to i64
  %18458 = getelementptr inbounds double, ptr %18452, i64 %18457
  %18459 = load double, ptr %18458, align 8, !tbaa !11
  %18460 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %18459, double %18451)
  %18461 = load ptr, ptr %7, align 8, !tbaa !9
  %18462 = load i32, ptr %12, align 4, !tbaa !5
  %18463 = load i32, ptr %8, align 4, !tbaa !5
  %18464 = mul nsw i32 50, %18463
  %18465 = add nsw i32 %18462, %18464
  %18466 = sext i32 %18465 to i64
  %18467 = getelementptr inbounds double, ptr %18461, i64 %18466
  %18468 = load double, ptr %18467, align 8, !tbaa !11
  %18469 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %18468, double %18460)
  %18470 = load ptr, ptr %7, align 8, !tbaa !9
  %18471 = load i32, ptr %12, align 4, !tbaa !5
  %18472 = load i32, ptr %8, align 4, !tbaa !5
  %18473 = mul nsw i32 51, %18472
  %18474 = add nsw i32 %18471, %18473
  %18475 = sext i32 %18474 to i64
  %18476 = getelementptr inbounds double, ptr %18470, i64 %18475
  %18477 = load double, ptr %18476, align 8, !tbaa !11
  %18478 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %18477, double %18469)
  %18479 = load ptr, ptr %7, align 8, !tbaa !9
  %18480 = load i32, ptr %12, align 4, !tbaa !5
  %18481 = load i32, ptr %8, align 4, !tbaa !5
  %18482 = mul nsw i32 52, %18481
  %18483 = add nsw i32 %18480, %18482
  %18484 = sext i32 %18483 to i64
  %18485 = getelementptr inbounds double, ptr %18479, i64 %18484
  %18486 = load double, ptr %18485, align 8, !tbaa !11
  %18487 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %18486, double %18478)
  %18488 = load ptr, ptr %7, align 8, !tbaa !9
  %18489 = load i32, ptr %12, align 4, !tbaa !5
  %18490 = load i32, ptr %8, align 4, !tbaa !5
  %18491 = mul nsw i32 53, %18490
  %18492 = add nsw i32 %18489, %18491
  %18493 = sext i32 %18492 to i64
  %18494 = getelementptr inbounds double, ptr %18488, i64 %18493
  %18495 = load double, ptr %18494, align 8, !tbaa !11
  %18496 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %18495, double %18487)
  %18497 = load ptr, ptr %7, align 8, !tbaa !9
  %18498 = load i32, ptr %12, align 4, !tbaa !5
  %18499 = load i32, ptr %8, align 4, !tbaa !5
  %18500 = mul nsw i32 54, %18499
  %18501 = add nsw i32 %18498, %18500
  %18502 = sext i32 %18501 to i64
  %18503 = getelementptr inbounds double, ptr %18497, i64 %18502
  %18504 = load double, ptr %18503, align 8, !tbaa !11
  %18505 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %18504, double %18496)
  %18506 = load ptr, ptr %7, align 8, !tbaa !9
  %18507 = load i32, ptr %12, align 4, !tbaa !5
  %18508 = load i32, ptr %8, align 4, !tbaa !5
  %18509 = mul nsw i32 55, %18508
  %18510 = add nsw i32 %18507, %18509
  %18511 = sext i32 %18510 to i64
  %18512 = getelementptr inbounds double, ptr %18506, i64 %18511
  %18513 = load double, ptr %18512, align 8, !tbaa !11
  %18514 = call double @llvm.fmuladd.f64(double 0x3C60800000000000, double %18513, double %18505)
  %18515 = load ptr, ptr %7, align 8, !tbaa !9
  %18516 = load i32, ptr %12, align 4, !tbaa !5
  %18517 = load i32, ptr %8, align 4, !tbaa !5
  %18518 = mul nsw i32 56, %18517
  %18519 = add nsw i32 %18516, %18518
  %18520 = sext i32 %18519 to i64
  %18521 = getelementptr inbounds double, ptr %18515, i64 %18520
  %18522 = load double, ptr %18521, align 8, !tbaa !11
  %18523 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %18522, double %18514)
  %18524 = load ptr, ptr %7, align 8, !tbaa !9
  %18525 = load i32, ptr %12, align 4, !tbaa !5
  %18526 = load i32, ptr %8, align 4, !tbaa !5
  %18527 = mul nsw i32 57, %18526
  %18528 = add nsw i32 %18525, %18527
  %18529 = sext i32 %18528 to i64
  %18530 = getelementptr inbounds double, ptr %18524, i64 %18529
  %18531 = load double, ptr %18530, align 8, !tbaa !11
  %18532 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %18531, double %18523)
  %18533 = load ptr, ptr %7, align 8, !tbaa !9
  %18534 = load i32, ptr %12, align 4, !tbaa !5
  %18535 = load i32, ptr %8, align 4, !tbaa !5
  %18536 = mul nsw i32 58, %18535
  %18537 = add nsw i32 %18534, %18536
  %18538 = sext i32 %18537 to i64
  %18539 = getelementptr inbounds double, ptr %18533, i64 %18538
  %18540 = load double, ptr %18539, align 8, !tbaa !11
  %18541 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %18540, double %18532)
  %18542 = load ptr, ptr %7, align 8, !tbaa !9
  %18543 = load i32, ptr %12, align 4, !tbaa !5
  %18544 = load i32, ptr %8, align 4, !tbaa !5
  %18545 = mul nsw i32 59, %18544
  %18546 = add nsw i32 %18543, %18545
  %18547 = sext i32 %18546 to i64
  %18548 = getelementptr inbounds double, ptr %18542, i64 %18547
  %18549 = load double, ptr %18548, align 8, !tbaa !11
  %18550 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %18549, double %18541)
  %18551 = load ptr, ptr %7, align 8, !tbaa !9
  %18552 = load i32, ptr %12, align 4, !tbaa !5
  %18553 = load i32, ptr %8, align 4, !tbaa !5
  %18554 = mul nsw i32 60, %18553
  %18555 = add nsw i32 %18552, %18554
  %18556 = sext i32 %18555 to i64
  %18557 = getelementptr inbounds double, ptr %18551, i64 %18556
  %18558 = load double, ptr %18557, align 8, !tbaa !11
  %18559 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08C5, double %18558, double %18550)
  %18560 = load ptr, ptr %7, align 8, !tbaa !9
  %18561 = load i32, ptr %12, align 4, !tbaa !5
  %18562 = load i32, ptr %8, align 4, !tbaa !5
  %18563 = mul nsw i32 61, %18562
  %18564 = add nsw i32 %18561, %18563
  %18565 = sext i32 %18564 to i64
  %18566 = getelementptr inbounds double, ptr %18560, i64 %18565
  %18567 = load double, ptr %18566, align 8, !tbaa !11
  %18568 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D23, double %18567, double %18559)
  %18569 = load ptr, ptr %7, align 8, !tbaa !9
  %18570 = load i32, ptr %12, align 4, !tbaa !5
  %18571 = load i32, ptr %8, align 4, !tbaa !5
  %18572 = mul nsw i32 62, %18571
  %18573 = add nsw i32 %18570, %18572
  %18574 = sext i32 %18573 to i64
  %18575 = getelementptr inbounds double, ptr %18569, i64 %18574
  %18576 = load double, ptr %18575, align 8, !tbaa !11
  %18577 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %18576, double %18568)
  %18578 = load ptr, ptr %7, align 8, !tbaa !9
  %18579 = load i32, ptr %12, align 4, !tbaa !5
  %18580 = load i32, ptr %8, align 4, !tbaa !5
  %18581 = mul nsw i32 63, %18580
  %18582 = add nsw i32 %18579, %18581
  %18583 = sext i32 %18582 to i64
  %18584 = getelementptr inbounds double, ptr %18578, i64 %18583
  %18585 = load double, ptr %18584, align 8, !tbaa !11
  %18586 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D00, double %18585, double %18577)
  %18587 = load ptr, ptr %7, align 8, !tbaa !9
  %18588 = load i32, ptr %12, align 4, !tbaa !5
  %18589 = load i32, ptr %8, align 4, !tbaa !5
  %18590 = mul nsw i32 64, %18589
  %18591 = add nsw i32 %18588, %18590
  %18592 = sext i32 %18591 to i64
  %18593 = getelementptr inbounds double, ptr %18587, i64 %18592
  %18594 = load double, ptr %18593, align 8, !tbaa !11
  %18595 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08DD, double %18594, double %18586)
  %18596 = load ptr, ptr %7, align 8, !tbaa !9
  %18597 = load i32, ptr %12, align 4, !tbaa !5
  %18598 = load i32, ptr %8, align 4, !tbaa !5
  %18599 = mul nsw i32 65, %18598
  %18600 = add nsw i32 %18597, %18599
  %18601 = sext i32 %18600 to i64
  %18602 = getelementptr inbounds double, ptr %18596, i64 %18601
  %18603 = load double, ptr %18602, align 8, !tbaa !11
  %18604 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %18603, double %18595)
  %18605 = load ptr, ptr %7, align 8, !tbaa !9
  %18606 = load i32, ptr %12, align 4, !tbaa !5
  %18607 = load i32, ptr %8, align 4, !tbaa !5
  %18608 = mul nsw i32 66, %18607
  %18609 = add nsw i32 %18606, %18608
  %18610 = sext i32 %18609 to i64
  %18611 = getelementptr inbounds double, ptr %18605, i64 %18610
  %18612 = load double, ptr %18611, align 8, !tbaa !11
  %18613 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %18612, double %18604)
  %18614 = load ptr, ptr %7, align 8, !tbaa !9
  %18615 = load i32, ptr %12, align 4, !tbaa !5
  %18616 = load i32, ptr %8, align 4, !tbaa !5
  %18617 = mul nsw i32 67, %18616
  %18618 = add nsw i32 %18615, %18617
  %18619 = sext i32 %18618 to i64
  %18620 = getelementptr inbounds double, ptr %18614, i64 %18619
  %18621 = load double, ptr %18620, align 8, !tbaa !11
  %18622 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %18621, double %18613)
  %18623 = load ptr, ptr %7, align 8, !tbaa !9
  %18624 = load i32, ptr %12, align 4, !tbaa !5
  %18625 = load i32, ptr %8, align 4, !tbaa !5
  %18626 = mul nsw i32 68, %18625
  %18627 = add nsw i32 %18624, %18626
  %18628 = sext i32 %18627 to i64
  %18629 = getelementptr inbounds double, ptr %18623, i64 %18628
  %18630 = load double, ptr %18629, align 8, !tbaa !11
  %18631 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %18630, double %18622)
  %18632 = load ptr, ptr %7, align 8, !tbaa !9
  %18633 = load i32, ptr %12, align 4, !tbaa !5
  %18634 = load i32, ptr %8, align 4, !tbaa !5
  %18635 = mul nsw i32 70, %18634
  %18636 = add nsw i32 %18633, %18635
  %18637 = sext i32 %18636 to i64
  %18638 = getelementptr inbounds double, ptr %18632, i64 %18637
  %18639 = load double, ptr %18638, align 8, !tbaa !11
  %18640 = call double @llvm.fmuladd.f64(double 0x3C887FFFFFFFFFFF, double %18639, double %18631)
  %18641 = load ptr, ptr %7, align 8, !tbaa !9
  %18642 = load i32, ptr %12, align 4, !tbaa !5
  %18643 = load i32, ptr %8, align 4, !tbaa !5
  %18644 = mul nsw i32 71, %18643
  %18645 = add nsw i32 %18642, %18644
  %18646 = sext i32 %18645 to i64
  %18647 = getelementptr inbounds double, ptr %18641, i64 %18646
  %18648 = load double, ptr %18647, align 8, !tbaa !11
  %18649 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %18648, double %18640)
  %18650 = load ptr, ptr %7, align 8, !tbaa !9
  %18651 = load i32, ptr %12, align 4, !tbaa !5
  %18652 = load i32, ptr %8, align 4, !tbaa !5
  %18653 = mul nsw i32 72, %18652
  %18654 = add nsw i32 %18651, %18653
  %18655 = sext i32 %18654 to i64
  %18656 = getelementptr inbounds double, ptr %18650, i64 %18655
  %18657 = load double, ptr %18656, align 8, !tbaa !11
  %18658 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %18657, double %18649)
  %18659 = load ptr, ptr %7, align 8, !tbaa !9
  %18660 = load i32, ptr %12, align 4, !tbaa !5
  %18661 = load i32, ptr %8, align 4, !tbaa !5
  %18662 = mul nsw i32 73, %18661
  %18663 = add nsw i32 %18660, %18662
  %18664 = sext i32 %18663 to i64
  %18665 = getelementptr inbounds double, ptr %18659, i64 %18664
  %18666 = load double, ptr %18665, align 8, !tbaa !11
  %18667 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %18666, double %18658)
  %18668 = load ptr, ptr %7, align 8, !tbaa !9
  %18669 = load i32, ptr %12, align 4, !tbaa !5
  %18670 = load i32, ptr %8, align 4, !tbaa !5
  %18671 = mul nsw i32 75, %18670
  %18672 = add nsw i32 %18669, %18671
  %18673 = sext i32 %18672 to i64
  %18674 = getelementptr inbounds double, ptr %18668, i64 %18673
  %18675 = load double, ptr %18674, align 8, !tbaa !11
  %18676 = call double @llvm.fmuladd.f64(double 0xBC5EFFFFFFFFFFFF, double %18675, double %18667)
  %18677 = load ptr, ptr %7, align 8, !tbaa !9
  %18678 = load i32, ptr %12, align 4, !tbaa !5
  %18679 = load i32, ptr %8, align 4, !tbaa !5
  %18680 = mul nsw i32 76, %18679
  %18681 = add nsw i32 %18678, %18680
  %18682 = sext i32 %18681 to i64
  %18683 = getelementptr inbounds double, ptr %18677, i64 %18682
  %18684 = load double, ptr %18683, align 8, !tbaa !11
  %18685 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %18684, double %18676)
  %18686 = load ptr, ptr %7, align 8, !tbaa !9
  %18687 = load i32, ptr %12, align 4, !tbaa !5
  %18688 = load i32, ptr %8, align 4, !tbaa !5
  %18689 = mul nsw i32 77, %18688
  %18690 = add nsw i32 %18687, %18689
  %18691 = sext i32 %18690 to i64
  %18692 = getelementptr inbounds double, ptr %18686, i64 %18691
  %18693 = load double, ptr %18692, align 8, !tbaa !11
  %18694 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %18693, double %18685)
  %18695 = load ptr, ptr %7, align 8, !tbaa !9
  %18696 = load i32, ptr %12, align 4, !tbaa !5
  %18697 = load i32, ptr %8, align 4, !tbaa !5
  %18698 = mul nsw i32 78, %18697
  %18699 = add nsw i32 %18696, %18698
  %18700 = sext i32 %18699 to i64
  %18701 = getelementptr inbounds double, ptr %18695, i64 %18700
  %18702 = load double, ptr %18701, align 8, !tbaa !11
  %18703 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %18702, double %18694)
  %18704 = load ptr, ptr %7, align 8, !tbaa !9
  %18705 = load i32, ptr %12, align 4, !tbaa !5
  %18706 = load i32, ptr %8, align 4, !tbaa !5
  %18707 = mul nsw i32 79, %18706
  %18708 = add nsw i32 %18705, %18707
  %18709 = sext i32 %18708 to i64
  %18710 = getelementptr inbounds double, ptr %18704, i64 %18709
  %18711 = load double, ptr %18710, align 8, !tbaa !11
  %18712 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %18711, double %18703)
  %18713 = load ptr, ptr %7, align 8, !tbaa !9
  %18714 = load i32, ptr %12, align 4, !tbaa !5
  %18715 = load i32, ptr %8, align 4, !tbaa !5
  %18716 = mul nsw i32 80, %18715
  %18717 = add nsw i32 %18714, %18716
  %18718 = sext i32 %18717 to i64
  %18719 = getelementptr inbounds double, ptr %18713, i64 %18718
  %18720 = load double, ptr %18719, align 8, !tbaa !11
  %18721 = call double @llvm.fmuladd.f64(double 0xBC87E00000000000, double %18720, double %18712)
  %18722 = load ptr, ptr %7, align 8, !tbaa !9
  %18723 = load i32, ptr %12, align 4, !tbaa !5
  %18724 = load i32, ptr %8, align 4, !tbaa !5
  %18725 = mul nsw i32 81, %18724
  %18726 = add nsw i32 %18723, %18725
  %18727 = sext i32 %18726 to i64
  %18728 = getelementptr inbounds double, ptr %18722, i64 %18727
  %18729 = load double, ptr %18728, align 8, !tbaa !11
  %18730 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %18729, double %18721)
  %18731 = load ptr, ptr %7, align 8, !tbaa !9
  %18732 = load i32, ptr %12, align 4, !tbaa !5
  %18733 = load i32, ptr %8, align 4, !tbaa !5
  %18734 = mul nsw i32 82, %18733
  %18735 = add nsw i32 %18732, %18734
  %18736 = sext i32 %18735 to i64
  %18737 = getelementptr inbounds double, ptr %18731, i64 %18736
  %18738 = load double, ptr %18737, align 8, !tbaa !11
  %18739 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %18738, double %18730)
  %18740 = load ptr, ptr %7, align 8, !tbaa !9
  %18741 = load i32, ptr %12, align 4, !tbaa !5
  %18742 = load i32, ptr %8, align 4, !tbaa !5
  %18743 = mul nsw i32 83, %18742
  %18744 = add nsw i32 %18741, %18743
  %18745 = sext i32 %18744 to i64
  %18746 = getelementptr inbounds double, ptr %18740, i64 %18745
  %18747 = load double, ptr %18746, align 8, !tbaa !11
  %18748 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %18747, double %18739)
  %18749 = load ptr, ptr %7, align 8, !tbaa !9
  %18750 = load i32, ptr %12, align 4, !tbaa !5
  %18751 = load i32, ptr %8, align 4, !tbaa !5
  %18752 = mul nsw i32 84, %18751
  %18753 = add nsw i32 %18750, %18752
  %18754 = sext i32 %18753 to i64
  %18755 = getelementptr inbounds double, ptr %18749, i64 %18754
  %18756 = load double, ptr %18755, align 8, !tbaa !11
  %18757 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %18756, double %18748)
  %18758 = load ptr, ptr %7, align 8, !tbaa !9
  %18759 = load i32, ptr %12, align 4, !tbaa !5
  %18760 = load i32, ptr %8, align 4, !tbaa !5
  %18761 = mul nsw i32 85, %18760
  %18762 = add nsw i32 %18759, %18761
  %18763 = sext i32 %18762 to i64
  %18764 = getelementptr inbounds double, ptr %18758, i64 %18763
  %18765 = load double, ptr %18764, align 8, !tbaa !11
  %18766 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F33, double %18765, double %18757)
  %18767 = load ptr, ptr %7, align 8, !tbaa !9
  %18768 = load i32, ptr %12, align 4, !tbaa !5
  %18769 = load i32, ptr %8, align 4, !tbaa !5
  %18770 = mul nsw i32 86, %18769
  %18771 = add nsw i32 %18768, %18770
  %18772 = sext i32 %18771 to i64
  %18773 = getelementptr inbounds double, ptr %18767, i64 %18772
  %18774 = load double, ptr %18773, align 8, !tbaa !11
  %18775 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %18774, double %18766)
  %18776 = load ptr, ptr %7, align 8, !tbaa !9
  %18777 = load i32, ptr %12, align 4, !tbaa !5
  %18778 = load i32, ptr %8, align 4, !tbaa !5
  %18779 = mul nsw i32 87, %18778
  %18780 = add nsw i32 %18777, %18779
  %18781 = sext i32 %18780 to i64
  %18782 = getelementptr inbounds double, ptr %18776, i64 %18781
  %18783 = load double, ptr %18782, align 8, !tbaa !11
  %18784 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %18783, double %18775)
  %18785 = load ptr, ptr %7, align 8, !tbaa !9
  %18786 = load i32, ptr %12, align 4, !tbaa !5
  %18787 = load i32, ptr %8, align 4, !tbaa !5
  %18788 = mul nsw i32 88, %18787
  %18789 = add nsw i32 %18786, %18788
  %18790 = sext i32 %18789 to i64
  %18791 = getelementptr inbounds double, ptr %18785, i64 %18790
  %18792 = load double, ptr %18791, align 8, !tbaa !11
  %18793 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB267F, double %18792, double %18784)
  %18794 = load ptr, ptr %7, align 8, !tbaa !9
  %18795 = load i32, ptr %12, align 4, !tbaa !5
  %18796 = load i32, ptr %8, align 4, !tbaa !5
  %18797 = mul nsw i32 89, %18796
  %18798 = add nsw i32 %18795, %18797
  %18799 = sext i32 %18798 to i64
  %18800 = getelementptr inbounds double, ptr %18794, i64 %18799
  %18801 = load double, ptr %18800, align 8, !tbaa !11
  %18802 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %18801, double %18793)
  %18803 = load ptr, ptr %7, align 8, !tbaa !9
  %18804 = load i32, ptr %12, align 4, !tbaa !5
  %18805 = load i32, ptr %8, align 4, !tbaa !5
  %18806 = mul nsw i32 90, %18805
  %18807 = add nsw i32 %18804, %18806
  %18808 = sext i32 %18807 to i64
  %18809 = getelementptr inbounds double, ptr %18803, i64 %18808
  %18810 = load double, ptr %18809, align 8, !tbaa !11
  %18811 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %18810, double %18802)
  %18812 = load ptr, ptr %7, align 8, !tbaa !9
  %18813 = load i32, ptr %12, align 4, !tbaa !5
  %18814 = load i32, ptr %8, align 4, !tbaa !5
  %18815 = mul nsw i32 91, %18814
  %18816 = add nsw i32 %18813, %18815
  %18817 = sext i32 %18816 to i64
  %18818 = getelementptr inbounds double, ptr %18812, i64 %18817
  %18819 = load double, ptr %18818, align 8, !tbaa !11
  %18820 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %18819, double %18811)
  %18821 = load ptr, ptr %7, align 8, !tbaa !9
  %18822 = load i32, ptr %12, align 4, !tbaa !5
  %18823 = load i32, ptr %8, align 4, !tbaa !5
  %18824 = mul nsw i32 92, %18823
  %18825 = add nsw i32 %18822, %18824
  %18826 = sext i32 %18825 to i64
  %18827 = getelementptr inbounds double, ptr %18821, i64 %18826
  %18828 = load double, ptr %18827, align 8, !tbaa !11
  %18829 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %18828, double %18820)
  %18830 = load ptr, ptr %7, align 8, !tbaa !9
  %18831 = load i32, ptr %12, align 4, !tbaa !5
  %18832 = load i32, ptr %8, align 4, !tbaa !5
  %18833 = mul nsw i32 93, %18832
  %18834 = add nsw i32 %18831, %18833
  %18835 = sext i32 %18834 to i64
  %18836 = getelementptr inbounds double, ptr %18830, i64 %18835
  %18837 = load double, ptr %18836, align 8, !tbaa !11
  %18838 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %18837, double %18829)
  %18839 = load ptr, ptr %7, align 8, !tbaa !9
  %18840 = load i32, ptr %12, align 4, !tbaa !5
  %18841 = load i32, ptr %8, align 4, !tbaa !5
  %18842 = mul nsw i32 94, %18841
  %18843 = add nsw i32 %18840, %18842
  %18844 = sext i32 %18843 to i64
  %18845 = getelementptr inbounds double, ptr %18839, i64 %18844
  %18846 = load double, ptr %18845, align 8, !tbaa !11
  %18847 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %18846, double %18838)
  %18848 = load ptr, ptr %7, align 8, !tbaa !9
  %18849 = load i32, ptr %12, align 4, !tbaa !5
  %18850 = load i32, ptr %8, align 4, !tbaa !5
  %18851 = mul nsw i32 95, %18850
  %18852 = add nsw i32 %18849, %18851
  %18853 = sext i32 %18852 to i64
  %18854 = getelementptr inbounds double, ptr %18848, i64 %18853
  %18855 = load double, ptr %18854, align 8, !tbaa !11
  %18856 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %18855, double %18847)
  %18857 = load ptr, ptr %7, align 8, !tbaa !9
  %18858 = load i32, ptr %12, align 4, !tbaa !5
  %18859 = load i32, ptr %8, align 4, !tbaa !5
  %18860 = mul nsw i32 96, %18859
  %18861 = add nsw i32 %18858, %18860
  %18862 = sext i32 %18861 to i64
  %18863 = getelementptr inbounds double, ptr %18857, i64 %18862
  %18864 = load double, ptr %18863, align 8, !tbaa !11
  %18865 = call double @llvm.fmuladd.f64(double 0x3CBCBFFFFFFFFFFF, double %18864, double %18856)
  %18866 = load ptr, ptr %7, align 8, !tbaa !9
  %18867 = load i32, ptr %12, align 4, !tbaa !5
  %18868 = load i32, ptr %8, align 4, !tbaa !5
  %18869 = mul nsw i32 97, %18868
  %18870 = add nsw i32 %18867, %18869
  %18871 = sext i32 %18870 to i64
  %18872 = getelementptr inbounds double, ptr %18866, i64 %18871
  %18873 = load double, ptr %18872, align 8, !tbaa !11
  %18874 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %18873, double %18865)
  %18875 = load ptr, ptr %7, align 8, !tbaa !9
  %18876 = load i32, ptr %12, align 4, !tbaa !5
  %18877 = load i32, ptr %8, align 4, !tbaa !5
  %18878 = mul nsw i32 98, %18877
  %18879 = add nsw i32 %18876, %18878
  %18880 = sext i32 %18879 to i64
  %18881 = getelementptr inbounds double, ptr %18875, i64 %18880
  %18882 = load double, ptr %18881, align 8, !tbaa !11
  %18883 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %18882, double %18874)
  %18884 = load ptr, ptr %7, align 8, !tbaa !9
  %18885 = load i32, ptr %12, align 4, !tbaa !5
  %18886 = load i32, ptr %8, align 4, !tbaa !5
  %18887 = mul nsw i32 99, %18886
  %18888 = add nsw i32 %18885, %18887
  %18889 = sext i32 %18888 to i64
  %18890 = getelementptr inbounds double, ptr %18884, i64 %18889
  %18891 = load double, ptr %18890, align 8, !tbaa !11
  %18892 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %18891, double %18883)
  %18893 = load ptr, ptr %7, align 8, !tbaa !9
  %18894 = load i32, ptr %12, align 4, !tbaa !5
  %18895 = load i32, ptr %8, align 4, !tbaa !5
  %18896 = mul nsw i32 100, %18895
  %18897 = add nsw i32 %18894, %18896
  %18898 = sext i32 %18897 to i64
  %18899 = getelementptr inbounds double, ptr %18893, i64 %18898
  %18900 = load double, ptr %18899, align 8, !tbaa !11
  %18901 = call double @llvm.fmuladd.f64(double 0xBC7FBFFFFFFFFFFF, double %18900, double %18892)
  %18902 = load ptr, ptr %7, align 8, !tbaa !9
  %18903 = load i32, ptr %12, align 4, !tbaa !5
  %18904 = load i32, ptr %8, align 4, !tbaa !5
  %18905 = mul nsw i32 101, %18904
  %18906 = add nsw i32 %18903, %18905
  %18907 = sext i32 %18906 to i64
  %18908 = getelementptr inbounds double, ptr %18902, i64 %18907
  %18909 = load double, ptr %18908, align 8, !tbaa !11
  %18910 = call double @llvm.fmuladd.f64(double 0xBCA4E00000000000, double %18909, double %18901)
  %18911 = load ptr, ptr %7, align 8, !tbaa !9
  %18912 = load i32, ptr %12, align 4, !tbaa !5
  %18913 = load i32, ptr %8, align 4, !tbaa !5
  %18914 = mul nsw i32 102, %18913
  %18915 = add nsw i32 %18912, %18914
  %18916 = sext i32 %18915 to i64
  %18917 = getelementptr inbounds double, ptr %18911, i64 %18916
  %18918 = load double, ptr %18917, align 8, !tbaa !11
  %18919 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %18918, double %18910)
  %18920 = load ptr, ptr %7, align 8, !tbaa !9
  %18921 = load i32, ptr %12, align 4, !tbaa !5
  %18922 = load i32, ptr %8, align 4, !tbaa !5
  %18923 = mul nsw i32 103, %18922
  %18924 = add nsw i32 %18921, %18923
  %18925 = sext i32 %18924 to i64
  %18926 = getelementptr inbounds double, ptr %18920, i64 %18925
  %18927 = load double, ptr %18926, align 8, !tbaa !11
  %18928 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %18927, double %18919)
  %18929 = load ptr, ptr %7, align 8, !tbaa !9
  %18930 = load i32, ptr %12, align 4, !tbaa !5
  %18931 = load i32, ptr %8, align 4, !tbaa !5
  %18932 = mul nsw i32 104, %18931
  %18933 = add nsw i32 %18930, %18932
  %18934 = sext i32 %18933 to i64
  %18935 = getelementptr inbounds double, ptr %18929, i64 %18934
  %18936 = load double, ptr %18935, align 8, !tbaa !11
  %18937 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %18936, double %18928)
  store double %18937, ptr %11, align 8, !tbaa !11
  %18938 = load double, ptr %11, align 8, !tbaa !11
  %18939 = load ptr, ptr %9, align 8, !tbaa !9
  %18940 = load i32, ptr %12, align 4, !tbaa !5
  %18941 = load i32, ptr %10, align 4, !tbaa !5
  %18942 = mul nsw i32 19, %18941
  %18943 = add nsw i32 %18940, %18942
  %18944 = sext i32 %18943 to i64
  %18945 = getelementptr inbounds double, ptr %18939, i64 %18944
  %18946 = load double, ptr %18945, align 8, !tbaa !11
  %18947 = fadd double %18946, %18938
  store double %18947, ptr %18945, align 8, !tbaa !11
  %18948 = load ptr, ptr %7, align 8, !tbaa !9
  %18949 = load i32, ptr %12, align 4, !tbaa !5
  %18950 = load i32, ptr %8, align 4, !tbaa !5
  %18951 = mul nsw i32 0, %18950
  %18952 = add nsw i32 %18949, %18951
  %18953 = sext i32 %18952 to i64
  %18954 = getelementptr inbounds double, ptr %18948, i64 %18953
  %18955 = load double, ptr %18954, align 8, !tbaa !11
  %18956 = load ptr, ptr %7, align 8, !tbaa !9
  %18957 = load i32, ptr %12, align 4, !tbaa !5
  %18958 = load i32, ptr %8, align 4, !tbaa !5
  %18959 = mul nsw i32 1, %18958
  %18960 = add nsw i32 %18957, %18959
  %18961 = sext i32 %18960 to i64
  %18962 = getelementptr inbounds double, ptr %18956, i64 %18961
  %18963 = load double, ptr %18962, align 8, !tbaa !11
  %18964 = fmul double 0x3CF28F0000000000, %18963
  %18965 = call double @llvm.fmuladd.f64(double 0x3CF4080000000000, double %18955, double %18964)
  %18966 = load ptr, ptr %7, align 8, !tbaa !9
  %18967 = load i32, ptr %12, align 4, !tbaa !5
  %18968 = load i32, ptr %8, align 4, !tbaa !5
  %18969 = mul nsw i32 2, %18968
  %18970 = add nsw i32 %18967, %18969
  %18971 = sext i32 %18970 to i64
  %18972 = getelementptr inbounds double, ptr %18966, i64 %18971
  %18973 = load double, ptr %18972, align 8, !tbaa !11
  %18974 = call double @llvm.fmuladd.f64(double 0xBCF6E30000000000, double %18973, double %18965)
  %18975 = load ptr, ptr %7, align 8, !tbaa !9
  %18976 = load i32, ptr %12, align 4, !tbaa !5
  %18977 = load i32, ptr %8, align 4, !tbaa !5
  %18978 = mul nsw i32 3, %18977
  %18979 = add nsw i32 %18976, %18978
  %18980 = sext i32 %18979 to i64
  %18981 = getelementptr inbounds double, ptr %18975, i64 %18980
  %18982 = load double, ptr %18981, align 8, !tbaa !11
  %18983 = call double @llvm.fmuladd.f64(double 0x3D1607FFFFFFFFFF, double %18982, double %18974)
  %18984 = load ptr, ptr %7, align 8, !tbaa !9
  %18985 = load i32, ptr %12, align 4, !tbaa !5
  %18986 = load i32, ptr %8, align 4, !tbaa !5
  %18987 = mul nsw i32 4, %18986
  %18988 = add nsw i32 %18985, %18987
  %18989 = sext i32 %18988 to i64
  %18990 = getelementptr inbounds double, ptr %18984, i64 %18989
  %18991 = load double, ptr %18990, align 8, !tbaa !11
  %18992 = call double @llvm.fmuladd.f64(double 0x3D14B00000000000, double %18991, double %18983)
  %18993 = load ptr, ptr %7, align 8, !tbaa !9
  %18994 = load i32, ptr %12, align 4, !tbaa !5
  %18995 = load i32, ptr %8, align 4, !tbaa !5
  %18996 = mul nsw i32 5, %18995
  %18997 = add nsw i32 %18994, %18996
  %18998 = sext i32 %18997 to i64
  %18999 = getelementptr inbounds double, ptr %18993, i64 %18998
  %19000 = load double, ptr %18999, align 8, !tbaa !11
  %19001 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845288CE, double %19000, double %18992)
  %19002 = load ptr, ptr %7, align 8, !tbaa !9
  %19003 = load i32, ptr %12, align 4, !tbaa !5
  %19004 = load i32, ptr %8, align 4, !tbaa !5
  %19005 = mul nsw i32 6, %19004
  %19006 = add nsw i32 %19003, %19005
  %19007 = sext i32 %19006 to i64
  %19008 = getelementptr inbounds double, ptr %19002, i64 %19007
  %19009 = load double, ptr %19008, align 8, !tbaa !11
  %19010 = call double @llvm.fmuladd.f64(double 0xBCF0C9FFFFFFFFFF, double %19009, double %19001)
  %19011 = load ptr, ptr %7, align 8, !tbaa !9
  %19012 = load i32, ptr %12, align 4, !tbaa !5
  %19013 = load i32, ptr %8, align 4, !tbaa !5
  %19014 = mul nsw i32 7, %19013
  %19015 = add nsw i32 %19012, %19014
  %19016 = sext i32 %19015 to i64
  %19017 = getelementptr inbounds double, ptr %19011, i64 %19016
  %19018 = load double, ptr %19017, align 8, !tbaa !11
  %19019 = call double @llvm.fmuladd.f64(double 0xBCEC700000000000, double %19018, double %19010)
  %19020 = load ptr, ptr %7, align 8, !tbaa !9
  %19021 = load i32, ptr %12, align 4, !tbaa !5
  %19022 = load i32, ptr %8, align 4, !tbaa !5
  %19023 = mul nsw i32 8, %19022
  %19024 = add nsw i32 %19021, %19023
  %19025 = sext i32 %19024 to i64
  %19026 = getelementptr inbounds double, ptr %19020, i64 %19025
  %19027 = load double, ptr %19026, align 8, !tbaa !11
  %19028 = call double @llvm.fmuladd.f64(double 0x3CF3B80000000000, double %19027, double %19019)
  %19029 = load ptr, ptr %7, align 8, !tbaa !9
  %19030 = load i32, ptr %12, align 4, !tbaa !5
  %19031 = load i32, ptr %8, align 4, !tbaa !5
  %19032 = mul nsw i32 9, %19031
  %19033 = add nsw i32 %19030, %19032
  %19034 = sext i32 %19033 to i64
  %19035 = getelementptr inbounds double, ptr %19029, i64 %19034
  %19036 = load double, ptr %19035, align 8, !tbaa !11
  %19037 = call double @llvm.fmuladd.f64(double 0xBD00C20000000000, double %19036, double %19028)
  %19038 = load ptr, ptr %7, align 8, !tbaa !9
  %19039 = load i32, ptr %12, align 4, !tbaa !5
  %19040 = load i32, ptr %8, align 4, !tbaa !5
  %19041 = mul nsw i32 10, %19040
  %19042 = add nsw i32 %19039, %19041
  %19043 = sext i32 %19042 to i64
  %19044 = getelementptr inbounds double, ptr %19038, i64 %19043
  %19045 = load double, ptr %19044, align 8, !tbaa !11
  %19046 = call double @llvm.fmuladd.f64(double 0x3CF5EC0000000000, double %19045, double %19037)
  %19047 = load ptr, ptr %7, align 8, !tbaa !9
  %19048 = load i32, ptr %12, align 4, !tbaa !5
  %19049 = load i32, ptr %8, align 4, !tbaa !5
  %19050 = mul nsw i32 11, %19049
  %19051 = add nsw i32 %19048, %19050
  %19052 = sext i32 %19051 to i64
  %19053 = getelementptr inbounds double, ptr %19047, i64 %19052
  %19054 = load double, ptr %19053, align 8, !tbaa !11
  %19055 = call double @llvm.fmuladd.f64(double 0x3CF6920000000000, double %19054, double %19046)
  %19056 = load ptr, ptr %7, align 8, !tbaa !9
  %19057 = load i32, ptr %12, align 4, !tbaa !5
  %19058 = load i32, ptr %8, align 4, !tbaa !5
  %19059 = mul nsw i32 12, %19058
  %19060 = add nsw i32 %19057, %19059
  %19061 = sext i32 %19060 to i64
  %19062 = getelementptr inbounds double, ptr %19056, i64 %19061
  %19063 = load double, ptr %19062, align 8, !tbaa !11
  %19064 = call double @llvm.fmuladd.f64(double 0xBCF41BFFFFFFFFFF, double %19063, double %19055)
  %19065 = load ptr, ptr %7, align 8, !tbaa !9
  %19066 = load i32, ptr %12, align 4, !tbaa !5
  %19067 = load i32, ptr %8, align 4, !tbaa !5
  %19068 = mul nsw i32 13, %19067
  %19069 = add nsw i32 %19066, %19068
  %19070 = sext i32 %19069 to i64
  %19071 = getelementptr inbounds double, ptr %19065, i64 %19070
  %19072 = load double, ptr %19071, align 8, !tbaa !11
  %19073 = call double @llvm.fmuladd.f64(double 0xBCF2B00000000001, double %19072, double %19064)
  %19074 = load ptr, ptr %7, align 8, !tbaa !9
  %19075 = load i32, ptr %12, align 4, !tbaa !5
  %19076 = load i32, ptr %8, align 4, !tbaa !5
  %19077 = mul nsw i32 14, %19076
  %19078 = add nsw i32 %19075, %19077
  %19079 = sext i32 %19078 to i64
  %19080 = getelementptr inbounds double, ptr %19074, i64 %19079
  %19081 = load double, ptr %19080, align 8, !tbaa !11
  %19082 = call double @llvm.fmuladd.f64(double 0xBD00A80000000000, double %19081, double %19073)
  %19083 = load ptr, ptr %7, align 8, !tbaa !9
  %19084 = load i32, ptr %12, align 4, !tbaa !5
  %19085 = load i32, ptr %8, align 4, !tbaa !5
  %19086 = mul nsw i32 15, %19085
  %19087 = add nsw i32 %19084, %19086
  %19088 = sext i32 %19087 to i64
  %19089 = getelementptr inbounds double, ptr %19083, i64 %19088
  %19090 = load double, ptr %19089, align 8, !tbaa !11
  %19091 = call double @llvm.fmuladd.f64(double 0x3CD79FFFFFFFFFFF, double %19090, double %19082)
  %19092 = load ptr, ptr %7, align 8, !tbaa !9
  %19093 = load i32, ptr %12, align 4, !tbaa !5
  %19094 = load i32, ptr %8, align 4, !tbaa !5
  %19095 = mul nsw i32 16, %19094
  %19096 = add nsw i32 %19093, %19095
  %19097 = sext i32 %19096 to i64
  %19098 = getelementptr inbounds double, ptr %19092, i64 %19097
  %19099 = load double, ptr %19098, align 8, !tbaa !11
  %19100 = call double @llvm.fmuladd.f64(double 0x3CD8BC0000000001, double %19099, double %19091)
  %19101 = load ptr, ptr %7, align 8, !tbaa !9
  %19102 = load i32, ptr %12, align 4, !tbaa !5
  %19103 = load i32, ptr %8, align 4, !tbaa !5
  %19104 = mul nsw i32 17, %19103
  %19105 = add nsw i32 %19102, %19104
  %19106 = sext i32 %19105 to i64
  %19107 = getelementptr inbounds double, ptr %19101, i64 %19106
  %19108 = load double, ptr %19107, align 8, !tbaa !11
  %19109 = call double @llvm.fmuladd.f64(double 0xBCDA8C0000000002, double %19108, double %19100)
  %19110 = load ptr, ptr %7, align 8, !tbaa !9
  %19111 = load i32, ptr %12, align 4, !tbaa !5
  %19112 = load i32, ptr %8, align 4, !tbaa !5
  %19113 = mul nsw i32 18, %19112
  %19114 = add nsw i32 %19111, %19113
  %19115 = sext i32 %19114 to i64
  %19116 = getelementptr inbounds double, ptr %19110, i64 %19115
  %19117 = load double, ptr %19116, align 8, !tbaa !11
  %19118 = call double @llvm.fmuladd.f64(double 0x3CFAA00000000001, double %19117, double %19109)
  %19119 = load ptr, ptr %7, align 8, !tbaa !9
  %19120 = load i32, ptr %12, align 4, !tbaa !5
  %19121 = load i32, ptr %8, align 4, !tbaa !5
  %19122 = mul nsw i32 19, %19121
  %19123 = add nsw i32 %19120, %19122
  %19124 = sext i32 %19123 to i64
  %19125 = getelementptr inbounds double, ptr %19119, i64 %19124
  %19126 = load double, ptr %19125, align 8, !tbaa !11
  %19127 = call double @llvm.fmuladd.f64(double 0x3CF7C00000000001, double %19126, double %19118)
  %19128 = load ptr, ptr %7, align 8, !tbaa !9
  %19129 = load i32, ptr %12, align 4, !tbaa !5
  %19130 = load i32, ptr %8, align 4, !tbaa !5
  %19131 = mul nsw i32 20, %19130
  %19132 = add nsw i32 %19129, %19131
  %19133 = sext i32 %19132 to i64
  %19134 = getelementptr inbounds double, ptr %19128, i64 %19133
  %19135 = load double, ptr %19134, align 8, !tbaa !11
  %19136 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF43E4, double %19135, double %19127)
  %19137 = load ptr, ptr %7, align 8, !tbaa !9
  %19138 = load i32, ptr %12, align 4, !tbaa !5
  %19139 = load i32, ptr %8, align 4, !tbaa !5
  %19140 = mul nsw i32 21, %19139
  %19141 = add nsw i32 %19138, %19140
  %19142 = sext i32 %19141 to i64
  %19143 = getelementptr inbounds double, ptr %19137, i64 %19142
  %19144 = load double, ptr %19143, align 8, !tbaa !11
  %19145 = call double @llvm.fmuladd.f64(double 0xBCD627FFFFFFFFFF, double %19144, double %19136)
  %19146 = load ptr, ptr %7, align 8, !tbaa !9
  %19147 = load i32, ptr %12, align 4, !tbaa !5
  %19148 = load i32, ptr %8, align 4, !tbaa !5
  %19149 = mul nsw i32 22, %19148
  %19150 = add nsw i32 %19147, %19149
  %19151 = sext i32 %19150 to i64
  %19152 = getelementptr inbounds double, ptr %19146, i64 %19151
  %19153 = load double, ptr %19152, align 8, !tbaa !11
  %19154 = call double @llvm.fmuladd.f64(double 0xBCD0E00000000000, double %19153, double %19145)
  %19155 = load ptr, ptr %7, align 8, !tbaa !9
  %19156 = load i32, ptr %12, align 4, !tbaa !5
  %19157 = load i32, ptr %8, align 4, !tbaa !5
  %19158 = mul nsw i32 23, %19157
  %19159 = add nsw i32 %19156, %19158
  %19160 = sext i32 %19159 to i64
  %19161 = getelementptr inbounds double, ptr %19155, i64 %19160
  %19162 = load double, ptr %19161, align 8, !tbaa !11
  %19163 = call double @llvm.fmuladd.f64(double 0x3CD9DFFFFFFFFFFF, double %19162, double %19154)
  %19164 = load ptr, ptr %7, align 8, !tbaa !9
  %19165 = load i32, ptr %12, align 4, !tbaa !5
  %19166 = load i32, ptr %8, align 4, !tbaa !5
  %19167 = mul nsw i32 24, %19166
  %19168 = add nsw i32 %19165, %19167
  %19169 = sext i32 %19168 to i64
  %19170 = getelementptr inbounds double, ptr %19164, i64 %19169
  %19171 = load double, ptr %19170, align 8, !tbaa !11
  %19172 = call double @llvm.fmuladd.f64(double 0xBCE4480000000001, double %19171, double %19163)
  %19173 = load ptr, ptr %7, align 8, !tbaa !9
  %19174 = load i32, ptr %12, align 4, !tbaa !5
  %19175 = load i32, ptr %8, align 4, !tbaa !5
  %19176 = mul nsw i32 25, %19175
  %19177 = add nsw i32 %19174, %19176
  %19178 = sext i32 %19177 to i64
  %19179 = getelementptr inbounds double, ptr %19173, i64 %19178
  %19180 = load double, ptr %19179, align 8, !tbaa !11
  %19181 = call double @llvm.fmuladd.f64(double 0x3CDAAFFFFFFFFFFF, double %19180, double %19172)
  %19182 = load ptr, ptr %7, align 8, !tbaa !9
  %19183 = load i32, ptr %12, align 4, !tbaa !5
  %19184 = load i32, ptr %8, align 4, !tbaa !5
  %19185 = mul nsw i32 26, %19184
  %19186 = add nsw i32 %19183, %19185
  %19187 = sext i32 %19186 to i64
  %19188 = getelementptr inbounds double, ptr %19182, i64 %19187
  %19189 = load double, ptr %19188, align 8, !tbaa !11
  %19190 = call double @llvm.fmuladd.f64(double 0x3CDE480000000000, double %19189, double %19181)
  %19191 = load ptr, ptr %7, align 8, !tbaa !9
  %19192 = load i32, ptr %12, align 4, !tbaa !5
  %19193 = load i32, ptr %8, align 4, !tbaa !5
  %19194 = mul nsw i32 27, %19193
  %19195 = add nsw i32 %19192, %19194
  %19196 = sext i32 %19195 to i64
  %19197 = getelementptr inbounds double, ptr %19191, i64 %19196
  %19198 = load double, ptr %19197, align 8, !tbaa !11
  %19199 = call double @llvm.fmuladd.f64(double 0xBCD86FFFFFFFFFFF, double %19198, double %19190)
  %19200 = load ptr, ptr %7, align 8, !tbaa !9
  %19201 = load i32, ptr %12, align 4, !tbaa !5
  %19202 = load i32, ptr %8, align 4, !tbaa !5
  %19203 = mul nsw i32 28, %19202
  %19204 = add nsw i32 %19201, %19203
  %19205 = sext i32 %19204 to i64
  %19206 = getelementptr inbounds double, ptr %19200, i64 %19205
  %19207 = load double, ptr %19206, align 8, !tbaa !11
  %19208 = call double @llvm.fmuladd.f64(double 0xBCD6C00000000002, double %19207, double %19199)
  %19209 = load ptr, ptr %7, align 8, !tbaa !9
  %19210 = load i32, ptr %12, align 4, !tbaa !5
  %19211 = load i32, ptr %8, align 4, !tbaa !5
  %19212 = mul nsw i32 29, %19211
  %19213 = add nsw i32 %19210, %19212
  %19214 = sext i32 %19213 to i64
  %19215 = getelementptr inbounds double, ptr %19209, i64 %19214
  %19216 = load double, ptr %19215, align 8, !tbaa !11
  %19217 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %19216, double %19208)
  %19218 = load ptr, ptr %7, align 8, !tbaa !9
  %19219 = load i32, ptr %12, align 4, !tbaa !5
  %19220 = load i32, ptr %8, align 4, !tbaa !5
  %19221 = mul nsw i32 30, %19220
  %19222 = add nsw i32 %19219, %19221
  %19223 = sext i32 %19222 to i64
  %19224 = getelementptr inbounds double, ptr %19218, i64 %19223
  %19225 = load double, ptr %19224, align 8, !tbaa !11
  %19226 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %19225, double %19217)
  %19227 = load ptr, ptr %7, align 8, !tbaa !9
  %19228 = load i32, ptr %12, align 4, !tbaa !5
  %19229 = load i32, ptr %8, align 4, !tbaa !5
  %19230 = mul nsw i32 31, %19229
  %19231 = add nsw i32 %19228, %19230
  %19232 = sext i32 %19231 to i64
  %19233 = getelementptr inbounds double, ptr %19227, i64 %19232
  %19234 = load double, ptr %19233, align 8, !tbaa !11
  %19235 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %19234, double %19226)
  %19236 = load ptr, ptr %7, align 8, !tbaa !9
  %19237 = load i32, ptr %12, align 4, !tbaa !5
  %19238 = load i32, ptr %8, align 4, !tbaa !5
  %19239 = mul nsw i32 32, %19238
  %19240 = add nsw i32 %19237, %19239
  %19241 = sext i32 %19240 to i64
  %19242 = getelementptr inbounds double, ptr %19236, i64 %19241
  %19243 = load double, ptr %19242, align 8, !tbaa !11
  %19244 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %19243, double %19235)
  %19245 = load ptr, ptr %7, align 8, !tbaa !9
  %19246 = load i32, ptr %12, align 4, !tbaa !5
  %19247 = load i32, ptr %8, align 4, !tbaa !5
  %19248 = mul nsw i32 33, %19247
  %19249 = add nsw i32 %19246, %19248
  %19250 = sext i32 %19249 to i64
  %19251 = getelementptr inbounds double, ptr %19245, i64 %19250
  %19252 = load double, ptr %19251, align 8, !tbaa !11
  %19253 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %19252, double %19244)
  %19254 = load ptr, ptr %7, align 8, !tbaa !9
  %19255 = load i32, ptr %12, align 4, !tbaa !5
  %19256 = load i32, ptr %8, align 4, !tbaa !5
  %19257 = mul nsw i32 34, %19256
  %19258 = add nsw i32 %19255, %19257
  %19259 = sext i32 %19258 to i64
  %19260 = getelementptr inbounds double, ptr %19254, i64 %19259
  %19261 = load double, ptr %19260, align 8, !tbaa !11
  %19262 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %19261, double %19253)
  %19263 = load ptr, ptr %7, align 8, !tbaa !9
  %19264 = load i32, ptr %12, align 4, !tbaa !5
  %19265 = load i32, ptr %8, align 4, !tbaa !5
  %19266 = mul nsw i32 35, %19265
  %19267 = add nsw i32 %19264, %19266
  %19268 = sext i32 %19267 to i64
  %19269 = getelementptr inbounds double, ptr %19263, i64 %19268
  %19270 = load double, ptr %19269, align 8, !tbaa !11
  %19271 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2C, double %19270, double %19262)
  %19272 = load ptr, ptr %7, align 8, !tbaa !9
  %19273 = load i32, ptr %12, align 4, !tbaa !5
  %19274 = load i32, ptr %8, align 4, !tbaa !5
  %19275 = mul nsw i32 36, %19274
  %19276 = add nsw i32 %19273, %19275
  %19277 = sext i32 %19276 to i64
  %19278 = getelementptr inbounds double, ptr %19272, i64 %19277
  %19279 = load double, ptr %19278, align 8, !tbaa !11
  %19280 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE87, double %19279, double %19271)
  %19281 = load ptr, ptr %7, align 8, !tbaa !9
  %19282 = load i32, ptr %12, align 4, !tbaa !5
  %19283 = load i32, ptr %8, align 4, !tbaa !5
  %19284 = mul nsw i32 37, %19283
  %19285 = add nsw i32 %19282, %19284
  %19286 = sext i32 %19285 to i64
  %19287 = getelementptr inbounds double, ptr %19281, i64 %19286
  %19288 = load double, ptr %19287, align 8, !tbaa !11
  %19289 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %19288, double %19280)
  %19290 = load ptr, ptr %7, align 8, !tbaa !9
  %19291 = load i32, ptr %12, align 4, !tbaa !5
  %19292 = load i32, ptr %8, align 4, !tbaa !5
  %19293 = mul nsw i32 38, %19292
  %19294 = add nsw i32 %19291, %19293
  %19295 = sext i32 %19294 to i64
  %19296 = getelementptr inbounds double, ptr %19290, i64 %19295
  %19297 = load double, ptr %19296, align 8, !tbaa !11
  %19298 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2587, double %19297, double %19289)
  %19299 = load ptr, ptr %7, align 8, !tbaa !9
  %19300 = load i32, ptr %12, align 4, !tbaa !5
  %19301 = load i32, ptr %8, align 4, !tbaa !5
  %19302 = mul nsw i32 39, %19301
  %19303 = add nsw i32 %19300, %19302
  %19304 = sext i32 %19303 to i64
  %19305 = getelementptr inbounds double, ptr %19299, i64 %19304
  %19306 = load double, ptr %19305, align 8, !tbaa !11
  %19307 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E635, double %19306, double %19298)
  %19308 = load ptr, ptr %7, align 8, !tbaa !9
  %19309 = load i32, ptr %12, align 4, !tbaa !5
  %19310 = load i32, ptr %8, align 4, !tbaa !5
  %19311 = mul nsw i32 40, %19310
  %19312 = add nsw i32 %19309, %19311
  %19313 = sext i32 %19312 to i64
  %19314 = getelementptr inbounds double, ptr %19308, i64 %19313
  %19315 = load double, ptr %19314, align 8, !tbaa !11
  %19316 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %19315, double %19307)
  %19317 = load ptr, ptr %7, align 8, !tbaa !9
  %19318 = load i32, ptr %12, align 4, !tbaa !5
  %19319 = load i32, ptr %8, align 4, !tbaa !5
  %19320 = mul nsw i32 41, %19319
  %19321 = add nsw i32 %19318, %19320
  %19322 = sext i32 %19321 to i64
  %19323 = getelementptr inbounds double, ptr %19317, i64 %19322
  %19324 = load double, ptr %19323, align 8, !tbaa !11
  %19325 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %19324, double %19316)
  %19326 = load ptr, ptr %7, align 8, !tbaa !9
  %19327 = load i32, ptr %12, align 4, !tbaa !5
  %19328 = load i32, ptr %8, align 4, !tbaa !5
  %19329 = mul nsw i32 42, %19328
  %19330 = add nsw i32 %19327, %19329
  %19331 = sext i32 %19330 to i64
  %19332 = getelementptr inbounds double, ptr %19326, i64 %19331
  %19333 = load double, ptr %19332, align 8, !tbaa !11
  %19334 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %19333, double %19325)
  %19335 = load ptr, ptr %7, align 8, !tbaa !9
  %19336 = load i32, ptr %12, align 4, !tbaa !5
  %19337 = load i32, ptr %8, align 4, !tbaa !5
  %19338 = mul nsw i32 43, %19337
  %19339 = add nsw i32 %19336, %19338
  %19340 = sext i32 %19339 to i64
  %19341 = getelementptr inbounds double, ptr %19335, i64 %19340
  %19342 = load double, ptr %19341, align 8, !tbaa !11
  %19343 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %19342, double %19334)
  %19344 = load ptr, ptr %7, align 8, !tbaa !9
  %19345 = load i32, ptr %12, align 4, !tbaa !5
  %19346 = load i32, ptr %8, align 4, !tbaa !5
  %19347 = mul nsw i32 44, %19346
  %19348 = add nsw i32 %19345, %19347
  %19349 = sext i32 %19348 to i64
  %19350 = getelementptr inbounds double, ptr %19344, i64 %19349
  %19351 = load double, ptr %19350, align 8, !tbaa !11
  %19352 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %19351, double %19343)
  %19353 = load ptr, ptr %7, align 8, !tbaa !9
  %19354 = load i32, ptr %12, align 4, !tbaa !5
  %19355 = load i32, ptr %8, align 4, !tbaa !5
  %19356 = mul nsw i32 46, %19355
  %19357 = add nsw i32 %19354, %19356
  %19358 = sext i32 %19357 to i64
  %19359 = getelementptr inbounds double, ptr %19353, i64 %19358
  %19360 = load double, ptr %19359, align 8, !tbaa !11
  %19361 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %19360, double %19352)
  %19362 = load ptr, ptr %7, align 8, !tbaa !9
  %19363 = load i32, ptr %12, align 4, !tbaa !5
  %19364 = load i32, ptr %8, align 4, !tbaa !5
  %19365 = mul nsw i32 47, %19364
  %19366 = add nsw i32 %19363, %19365
  %19367 = sext i32 %19366 to i64
  %19368 = getelementptr inbounds double, ptr %19362, i64 %19367
  %19369 = load double, ptr %19368, align 8, !tbaa !11
  %19370 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %19369, double %19361)
  %19371 = load ptr, ptr %7, align 8, !tbaa !9
  %19372 = load i32, ptr %12, align 4, !tbaa !5
  %19373 = load i32, ptr %8, align 4, !tbaa !5
  %19374 = mul nsw i32 48, %19373
  %19375 = add nsw i32 %19372, %19374
  %19376 = sext i32 %19375 to i64
  %19377 = getelementptr inbounds double, ptr %19371, i64 %19376
  %19378 = load double, ptr %19377, align 8, !tbaa !11
  %19379 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %19378, double %19370)
  %19380 = load ptr, ptr %7, align 8, !tbaa !9
  %19381 = load i32, ptr %12, align 4, !tbaa !5
  %19382 = load i32, ptr %8, align 4, !tbaa !5
  %19383 = mul nsw i32 49, %19382
  %19384 = add nsw i32 %19381, %19383
  %19385 = sext i32 %19384 to i64
  %19386 = getelementptr inbounds double, ptr %19380, i64 %19385
  %19387 = load double, ptr %19386, align 8, !tbaa !11
  %19388 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %19387, double %19379)
  %19389 = load ptr, ptr %7, align 8, !tbaa !9
  %19390 = load i32, ptr %12, align 4, !tbaa !5
  %19391 = load i32, ptr %8, align 4, !tbaa !5
  %19392 = mul nsw i32 50, %19391
  %19393 = add nsw i32 %19390, %19392
  %19394 = sext i32 %19393 to i64
  %19395 = getelementptr inbounds double, ptr %19389, i64 %19394
  %19396 = load double, ptr %19395, align 8, !tbaa !11
  %19397 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %19396, double %19388)
  %19398 = load ptr, ptr %7, align 8, !tbaa !9
  %19399 = load i32, ptr %12, align 4, !tbaa !5
  %19400 = load i32, ptr %8, align 4, !tbaa !5
  %19401 = mul nsw i32 51, %19400
  %19402 = add nsw i32 %19399, %19401
  %19403 = sext i32 %19402 to i64
  %19404 = getelementptr inbounds double, ptr %19398, i64 %19403
  %19405 = load double, ptr %19404, align 8, !tbaa !11
  %19406 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %19405, double %19397)
  %19407 = load ptr, ptr %7, align 8, !tbaa !9
  %19408 = load i32, ptr %12, align 4, !tbaa !5
  %19409 = load i32, ptr %8, align 4, !tbaa !5
  %19410 = mul nsw i32 52, %19409
  %19411 = add nsw i32 %19408, %19410
  %19412 = sext i32 %19411 to i64
  %19413 = getelementptr inbounds double, ptr %19407, i64 %19412
  %19414 = load double, ptr %19413, align 8, !tbaa !11
  %19415 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %19414, double %19406)
  %19416 = load ptr, ptr %7, align 8, !tbaa !9
  %19417 = load i32, ptr %12, align 4, !tbaa !5
  %19418 = load i32, ptr %8, align 4, !tbaa !5
  %19419 = mul nsw i32 53, %19418
  %19420 = add nsw i32 %19417, %19419
  %19421 = sext i32 %19420 to i64
  %19422 = getelementptr inbounds double, ptr %19416, i64 %19421
  %19423 = load double, ptr %19422, align 8, !tbaa !11
  %19424 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %19423, double %19415)
  %19425 = load ptr, ptr %7, align 8, !tbaa !9
  %19426 = load i32, ptr %12, align 4, !tbaa !5
  %19427 = load i32, ptr %8, align 4, !tbaa !5
  %19428 = mul nsw i32 54, %19427
  %19429 = add nsw i32 %19426, %19428
  %19430 = sext i32 %19429 to i64
  %19431 = getelementptr inbounds double, ptr %19425, i64 %19430
  %19432 = load double, ptr %19431, align 8, !tbaa !11
  %19433 = call double @llvm.fmuladd.f64(double 0x3C40000000000000, double %19432, double %19424)
  %19434 = load ptr, ptr %7, align 8, !tbaa !9
  %19435 = load i32, ptr %12, align 4, !tbaa !5
  %19436 = load i32, ptr %8, align 4, !tbaa !5
  %19437 = mul nsw i32 55, %19436
  %19438 = add nsw i32 %19435, %19437
  %19439 = sext i32 %19438 to i64
  %19440 = getelementptr inbounds double, ptr %19434, i64 %19439
  %19441 = load double, ptr %19440, align 8, !tbaa !11
  %19442 = call double @llvm.fmuladd.f64(double 0xBC87E00000000000, double %19441, double %19433)
  %19443 = load ptr, ptr %7, align 8, !tbaa !9
  %19444 = load i32, ptr %12, align 4, !tbaa !5
  %19445 = load i32, ptr %8, align 4, !tbaa !5
  %19446 = mul nsw i32 56, %19445
  %19447 = add nsw i32 %19444, %19446
  %19448 = sext i32 %19447 to i64
  %19449 = getelementptr inbounds double, ptr %19443, i64 %19448
  %19450 = load double, ptr %19449, align 8, !tbaa !11
  %19451 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %19450, double %19442)
  %19452 = load ptr, ptr %7, align 8, !tbaa !9
  %19453 = load i32, ptr %12, align 4, !tbaa !5
  %19454 = load i32, ptr %8, align 4, !tbaa !5
  %19455 = mul nsw i32 57, %19454
  %19456 = add nsw i32 %19453, %19455
  %19457 = sext i32 %19456 to i64
  %19458 = getelementptr inbounds double, ptr %19452, i64 %19457
  %19459 = load double, ptr %19458, align 8, !tbaa !11
  %19460 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %19459, double %19451)
  %19461 = load ptr, ptr %7, align 8, !tbaa !9
  %19462 = load i32, ptr %12, align 4, !tbaa !5
  %19463 = load i32, ptr %8, align 4, !tbaa !5
  %19464 = mul nsw i32 58, %19463
  %19465 = add nsw i32 %19462, %19464
  %19466 = sext i32 %19465 to i64
  %19467 = getelementptr inbounds double, ptr %19461, i64 %19466
  %19468 = load double, ptr %19467, align 8, !tbaa !11
  %19469 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %19468, double %19460)
  %19470 = load ptr, ptr %7, align 8, !tbaa !9
  %19471 = load i32, ptr %12, align 4, !tbaa !5
  %19472 = load i32, ptr %8, align 4, !tbaa !5
  %19473 = mul nsw i32 59, %19472
  %19474 = add nsw i32 %19471, %19473
  %19475 = sext i32 %19474 to i64
  %19476 = getelementptr inbounds double, ptr %19470, i64 %19475
  %19477 = load double, ptr %19476, align 8, !tbaa !11
  %19478 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %19477, double %19469)
  %19479 = load ptr, ptr %7, align 8, !tbaa !9
  %19480 = load i32, ptr %12, align 4, !tbaa !5
  %19481 = load i32, ptr %8, align 4, !tbaa !5
  %19482 = mul nsw i32 60, %19481
  %19483 = add nsw i32 %19480, %19482
  %19484 = sext i32 %19483 to i64
  %19485 = getelementptr inbounds double, ptr %19479, i64 %19484
  %19486 = load double, ptr %19485, align 8, !tbaa !11
  %19487 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F33, double %19486, double %19478)
  %19488 = load ptr, ptr %7, align 8, !tbaa !9
  %19489 = load i32, ptr %12, align 4, !tbaa !5
  %19490 = load i32, ptr %8, align 4, !tbaa !5
  %19491 = mul nsw i32 61, %19490
  %19492 = add nsw i32 %19489, %19491
  %19493 = sext i32 %19492 to i64
  %19494 = getelementptr inbounds double, ptr %19488, i64 %19493
  %19495 = load double, ptr %19494, align 8, !tbaa !11
  %19496 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %19495, double %19487)
  %19497 = load ptr, ptr %7, align 8, !tbaa !9
  %19498 = load i32, ptr %12, align 4, !tbaa !5
  %19499 = load i32, ptr %8, align 4, !tbaa !5
  %19500 = mul nsw i32 62, %19499
  %19501 = add nsw i32 %19498, %19500
  %19502 = sext i32 %19501 to i64
  %19503 = getelementptr inbounds double, ptr %19497, i64 %19502
  %19504 = load double, ptr %19503, align 8, !tbaa !11
  %19505 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %19504, double %19496)
  %19506 = load ptr, ptr %7, align 8, !tbaa !9
  %19507 = load i32, ptr %12, align 4, !tbaa !5
  %19508 = load i32, ptr %8, align 4, !tbaa !5
  %19509 = mul nsw i32 63, %19508
  %19510 = add nsw i32 %19507, %19509
  %19511 = sext i32 %19510 to i64
  %19512 = getelementptr inbounds double, ptr %19506, i64 %19511
  %19513 = load double, ptr %19512, align 8, !tbaa !11
  %19514 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB267F, double %19513, double %19505)
  %19515 = load ptr, ptr %7, align 8, !tbaa !9
  %19516 = load i32, ptr %12, align 4, !tbaa !5
  %19517 = load i32, ptr %8, align 4, !tbaa !5
  %19518 = mul nsw i32 64, %19517
  %19519 = add nsw i32 %19516, %19518
  %19520 = sext i32 %19519 to i64
  %19521 = getelementptr inbounds double, ptr %19515, i64 %19520
  %19522 = load double, ptr %19521, align 8, !tbaa !11
  %19523 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %19522, double %19514)
  %19524 = load ptr, ptr %7, align 8, !tbaa !9
  %19525 = load i32, ptr %12, align 4, !tbaa !5
  %19526 = load i32, ptr %8, align 4, !tbaa !5
  %19527 = mul nsw i32 65, %19526
  %19528 = add nsw i32 %19525, %19527
  %19529 = sext i32 %19528 to i64
  %19530 = getelementptr inbounds double, ptr %19524, i64 %19529
  %19531 = load double, ptr %19530, align 8, !tbaa !11
  %19532 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %19531, double %19523)
  %19533 = load ptr, ptr %7, align 8, !tbaa !9
  %19534 = load i32, ptr %12, align 4, !tbaa !5
  %19535 = load i32, ptr %8, align 4, !tbaa !5
  %19536 = mul nsw i32 66, %19535
  %19537 = add nsw i32 %19534, %19536
  %19538 = sext i32 %19537 to i64
  %19539 = getelementptr inbounds double, ptr %19533, i64 %19538
  %19540 = load double, ptr %19539, align 8, !tbaa !11
  %19541 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %19540, double %19532)
  %19542 = load ptr, ptr %7, align 8, !tbaa !9
  %19543 = load i32, ptr %12, align 4, !tbaa !5
  %19544 = load i32, ptr %8, align 4, !tbaa !5
  %19545 = mul nsw i32 67, %19544
  %19546 = add nsw i32 %19543, %19545
  %19547 = sext i32 %19546 to i64
  %19548 = getelementptr inbounds double, ptr %19542, i64 %19547
  %19549 = load double, ptr %19548, align 8, !tbaa !11
  %19550 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %19549, double %19541)
  %19551 = load ptr, ptr %7, align 8, !tbaa !9
  %19552 = load i32, ptr %12, align 4, !tbaa !5
  %19553 = load i32, ptr %8, align 4, !tbaa !5
  %19554 = mul nsw i32 68, %19553
  %19555 = add nsw i32 %19552, %19554
  %19556 = sext i32 %19555 to i64
  %19557 = getelementptr inbounds double, ptr %19551, i64 %19556
  %19558 = load double, ptr %19557, align 8, !tbaa !11
  %19559 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %19558, double %19550)
  %19560 = load ptr, ptr %7, align 8, !tbaa !9
  %19561 = load i32, ptr %12, align 4, !tbaa !5
  %19562 = load i32, ptr %8, align 4, !tbaa !5
  %19563 = mul nsw i32 69, %19562
  %19564 = add nsw i32 %19561, %19563
  %19565 = sext i32 %19564 to i64
  %19566 = getelementptr inbounds double, ptr %19560, i64 %19565
  %19567 = load double, ptr %19566, align 8, !tbaa !11
  %19568 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %19567, double %19559)
  %19569 = load ptr, ptr %7, align 8, !tbaa !9
  %19570 = load i32, ptr %12, align 4, !tbaa !5
  %19571 = load i32, ptr %8, align 4, !tbaa !5
  %19572 = mul nsw i32 70, %19571
  %19573 = add nsw i32 %19570, %19572
  %19574 = sext i32 %19573 to i64
  %19575 = getelementptr inbounds double, ptr %19569, i64 %19574
  %19576 = load double, ptr %19575, align 8, !tbaa !11
  %19577 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %19576, double %19568)
  %19578 = load ptr, ptr %7, align 8, !tbaa !9
  %19579 = load i32, ptr %12, align 4, !tbaa !5
  %19580 = load i32, ptr %8, align 4, !tbaa !5
  %19581 = mul nsw i32 71, %19580
  %19582 = add nsw i32 %19579, %19581
  %19583 = sext i32 %19582 to i64
  %19584 = getelementptr inbounds double, ptr %19578, i64 %19583
  %19585 = load double, ptr %19584, align 8, !tbaa !11
  %19586 = call double @llvm.fmuladd.f64(double 0x3CBCBFFFFFFFFFFF, double %19585, double %19577)
  %19587 = load ptr, ptr %7, align 8, !tbaa !9
  %19588 = load i32, ptr %12, align 4, !tbaa !5
  %19589 = load i32, ptr %8, align 4, !tbaa !5
  %19590 = mul nsw i32 72, %19589
  %19591 = add nsw i32 %19588, %19590
  %19592 = sext i32 %19591 to i64
  %19593 = getelementptr inbounds double, ptr %19587, i64 %19592
  %19594 = load double, ptr %19593, align 8, !tbaa !11
  %19595 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %19594, double %19586)
  %19596 = load ptr, ptr %7, align 8, !tbaa !9
  %19597 = load i32, ptr %12, align 4, !tbaa !5
  %19598 = load i32, ptr %8, align 4, !tbaa !5
  %19599 = mul nsw i32 73, %19598
  %19600 = add nsw i32 %19597, %19599
  %19601 = sext i32 %19600 to i64
  %19602 = getelementptr inbounds double, ptr %19596, i64 %19601
  %19603 = load double, ptr %19602, align 8, !tbaa !11
  %19604 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %19603, double %19595)
  %19605 = load ptr, ptr %7, align 8, !tbaa !9
  %19606 = load i32, ptr %12, align 4, !tbaa !5
  %19607 = load i32, ptr %8, align 4, !tbaa !5
  %19608 = mul nsw i32 74, %19607
  %19609 = add nsw i32 %19606, %19608
  %19610 = sext i32 %19609 to i64
  %19611 = getelementptr inbounds double, ptr %19605, i64 %19610
  %19612 = load double, ptr %19611, align 8, !tbaa !11
  %19613 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %19612, double %19604)
  %19614 = load ptr, ptr %7, align 8, !tbaa !9
  %19615 = load i32, ptr %12, align 4, !tbaa !5
  %19616 = load i32, ptr %8, align 4, !tbaa !5
  %19617 = mul nsw i32 75, %19616
  %19618 = add nsw i32 %19615, %19617
  %19619 = sext i32 %19618 to i64
  %19620 = getelementptr inbounds double, ptr %19614, i64 %19619
  %19621 = load double, ptr %19620, align 8, !tbaa !11
  %19622 = call double @llvm.fmuladd.f64(double 0xBC7FBFFFFFFFFFFF, double %19621, double %19613)
  %19623 = load ptr, ptr %7, align 8, !tbaa !9
  %19624 = load i32, ptr %12, align 4, !tbaa !5
  %19625 = load i32, ptr %8, align 4, !tbaa !5
  %19626 = mul nsw i32 76, %19625
  %19627 = add nsw i32 %19624, %19626
  %19628 = sext i32 %19627 to i64
  %19629 = getelementptr inbounds double, ptr %19623, i64 %19628
  %19630 = load double, ptr %19629, align 8, !tbaa !11
  %19631 = call double @llvm.fmuladd.f64(double 0xBCA4E00000000000, double %19630, double %19622)
  %19632 = load ptr, ptr %7, align 8, !tbaa !9
  %19633 = load i32, ptr %12, align 4, !tbaa !5
  %19634 = load i32, ptr %8, align 4, !tbaa !5
  %19635 = mul nsw i32 77, %19634
  %19636 = add nsw i32 %19633, %19635
  %19637 = sext i32 %19636 to i64
  %19638 = getelementptr inbounds double, ptr %19632, i64 %19637
  %19639 = load double, ptr %19638, align 8, !tbaa !11
  %19640 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %19639, double %19631)
  %19641 = load ptr, ptr %7, align 8, !tbaa !9
  %19642 = load i32, ptr %12, align 4, !tbaa !5
  %19643 = load i32, ptr %8, align 4, !tbaa !5
  %19644 = mul nsw i32 78, %19643
  %19645 = add nsw i32 %19642, %19644
  %19646 = sext i32 %19645 to i64
  %19647 = getelementptr inbounds double, ptr %19641, i64 %19646
  %19648 = load double, ptr %19647, align 8, !tbaa !11
  %19649 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %19648, double %19640)
  %19650 = load ptr, ptr %7, align 8, !tbaa !9
  %19651 = load i32, ptr %12, align 4, !tbaa !5
  %19652 = load i32, ptr %8, align 4, !tbaa !5
  %19653 = mul nsw i32 79, %19652
  %19654 = add nsw i32 %19651, %19653
  %19655 = sext i32 %19654 to i64
  %19656 = getelementptr inbounds double, ptr %19650, i64 %19655
  %19657 = load double, ptr %19656, align 8, !tbaa !11
  %19658 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %19657, double %19649)
  %19659 = load ptr, ptr %7, align 8, !tbaa !9
  %19660 = load i32, ptr %12, align 4, !tbaa !5
  %19661 = load i32, ptr %8, align 4, !tbaa !5
  %19662 = mul nsw i32 80, %19661
  %19663 = add nsw i32 %19660, %19662
  %19664 = sext i32 %19663 to i64
  %19665 = getelementptr inbounds double, ptr %19659, i64 %19664
  %19666 = load double, ptr %19665, align 8, !tbaa !11
  %19667 = call double @llvm.fmuladd.f64(double 0x3C60800000000000, double %19666, double %19658)
  %19668 = load ptr, ptr %7, align 8, !tbaa !9
  %19669 = load i32, ptr %12, align 4, !tbaa !5
  %19670 = load i32, ptr %8, align 4, !tbaa !5
  %19671 = mul nsw i32 81, %19670
  %19672 = add nsw i32 %19669, %19671
  %19673 = sext i32 %19672 to i64
  %19674 = getelementptr inbounds double, ptr %19668, i64 %19673
  %19675 = load double, ptr %19674, align 8, !tbaa !11
  %19676 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %19675, double %19667)
  %19677 = load ptr, ptr %7, align 8, !tbaa !9
  %19678 = load i32, ptr %12, align 4, !tbaa !5
  %19679 = load i32, ptr %8, align 4, !tbaa !5
  %19680 = mul nsw i32 82, %19679
  %19681 = add nsw i32 %19678, %19680
  %19682 = sext i32 %19681 to i64
  %19683 = getelementptr inbounds double, ptr %19677, i64 %19682
  %19684 = load double, ptr %19683, align 8, !tbaa !11
  %19685 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %19684, double %19676)
  %19686 = load ptr, ptr %7, align 8, !tbaa !9
  %19687 = load i32, ptr %12, align 4, !tbaa !5
  %19688 = load i32, ptr %8, align 4, !tbaa !5
  %19689 = mul nsw i32 83, %19688
  %19690 = add nsw i32 %19687, %19689
  %19691 = sext i32 %19690 to i64
  %19692 = getelementptr inbounds double, ptr %19686, i64 %19691
  %19693 = load double, ptr %19692, align 8, !tbaa !11
  %19694 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %19693, double %19685)
  %19695 = load ptr, ptr %7, align 8, !tbaa !9
  %19696 = load i32, ptr %12, align 4, !tbaa !5
  %19697 = load i32, ptr %8, align 4, !tbaa !5
  %19698 = mul nsw i32 84, %19697
  %19699 = add nsw i32 %19696, %19698
  %19700 = sext i32 %19699 to i64
  %19701 = getelementptr inbounds double, ptr %19695, i64 %19700
  %19702 = load double, ptr %19701, align 8, !tbaa !11
  %19703 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %19702, double %19694)
  %19704 = load ptr, ptr %7, align 8, !tbaa !9
  %19705 = load i32, ptr %12, align 4, !tbaa !5
  %19706 = load i32, ptr %8, align 4, !tbaa !5
  %19707 = mul nsw i32 85, %19706
  %19708 = add nsw i32 %19705, %19707
  %19709 = sext i32 %19708 to i64
  %19710 = getelementptr inbounds double, ptr %19704, i64 %19709
  %19711 = load double, ptr %19710, align 8, !tbaa !11
  %19712 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08C5, double %19711, double %19703)
  %19713 = load ptr, ptr %7, align 8, !tbaa !9
  %19714 = load i32, ptr %12, align 4, !tbaa !5
  %19715 = load i32, ptr %8, align 4, !tbaa !5
  %19716 = mul nsw i32 86, %19715
  %19717 = add nsw i32 %19714, %19716
  %19718 = sext i32 %19717 to i64
  %19719 = getelementptr inbounds double, ptr %19713, i64 %19718
  %19720 = load double, ptr %19719, align 8, !tbaa !11
  %19721 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D23, double %19720, double %19712)
  %19722 = load ptr, ptr %7, align 8, !tbaa !9
  %19723 = load i32, ptr %12, align 4, !tbaa !5
  %19724 = load i32, ptr %8, align 4, !tbaa !5
  %19725 = mul nsw i32 87, %19724
  %19726 = add nsw i32 %19723, %19725
  %19727 = sext i32 %19726 to i64
  %19728 = getelementptr inbounds double, ptr %19722, i64 %19727
  %19729 = load double, ptr %19728, align 8, !tbaa !11
  %19730 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %19729, double %19721)
  %19731 = load ptr, ptr %7, align 8, !tbaa !9
  %19732 = load i32, ptr %12, align 4, !tbaa !5
  %19733 = load i32, ptr %8, align 4, !tbaa !5
  %19734 = mul nsw i32 88, %19733
  %19735 = add nsw i32 %19732, %19734
  %19736 = sext i32 %19735 to i64
  %19737 = getelementptr inbounds double, ptr %19731, i64 %19736
  %19738 = load double, ptr %19737, align 8, !tbaa !11
  %19739 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D00, double %19738, double %19730)
  %19740 = load ptr, ptr %7, align 8, !tbaa !9
  %19741 = load i32, ptr %12, align 4, !tbaa !5
  %19742 = load i32, ptr %8, align 4, !tbaa !5
  %19743 = mul nsw i32 89, %19742
  %19744 = add nsw i32 %19741, %19743
  %19745 = sext i32 %19744 to i64
  %19746 = getelementptr inbounds double, ptr %19740, i64 %19745
  %19747 = load double, ptr %19746, align 8, !tbaa !11
  %19748 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08DD, double %19747, double %19739)
  %19749 = load ptr, ptr %7, align 8, !tbaa !9
  %19750 = load i32, ptr %12, align 4, !tbaa !5
  %19751 = load i32, ptr %8, align 4, !tbaa !5
  %19752 = mul nsw i32 90, %19751
  %19753 = add nsw i32 %19750, %19752
  %19754 = sext i32 %19753 to i64
  %19755 = getelementptr inbounds double, ptr %19749, i64 %19754
  %19756 = load double, ptr %19755, align 8, !tbaa !11
  %19757 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %19756, double %19748)
  %19758 = load ptr, ptr %7, align 8, !tbaa !9
  %19759 = load i32, ptr %12, align 4, !tbaa !5
  %19760 = load i32, ptr %8, align 4, !tbaa !5
  %19761 = mul nsw i32 91, %19760
  %19762 = add nsw i32 %19759, %19761
  %19763 = sext i32 %19762 to i64
  %19764 = getelementptr inbounds double, ptr %19758, i64 %19763
  %19765 = load double, ptr %19764, align 8, !tbaa !11
  %19766 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %19765, double %19757)
  %19767 = load ptr, ptr %7, align 8, !tbaa !9
  %19768 = load i32, ptr %12, align 4, !tbaa !5
  %19769 = load i32, ptr %8, align 4, !tbaa !5
  %19770 = mul nsw i32 92, %19769
  %19771 = add nsw i32 %19768, %19770
  %19772 = sext i32 %19771 to i64
  %19773 = getelementptr inbounds double, ptr %19767, i64 %19772
  %19774 = load double, ptr %19773, align 8, !tbaa !11
  %19775 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %19774, double %19766)
  %19776 = load ptr, ptr %7, align 8, !tbaa !9
  %19777 = load i32, ptr %12, align 4, !tbaa !5
  %19778 = load i32, ptr %8, align 4, !tbaa !5
  %19779 = mul nsw i32 93, %19778
  %19780 = add nsw i32 %19777, %19779
  %19781 = sext i32 %19780 to i64
  %19782 = getelementptr inbounds double, ptr %19776, i64 %19781
  %19783 = load double, ptr %19782, align 8, !tbaa !11
  %19784 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %19783, double %19775)
  %19785 = load ptr, ptr %7, align 8, !tbaa !9
  %19786 = load i32, ptr %12, align 4, !tbaa !5
  %19787 = load i32, ptr %8, align 4, !tbaa !5
  %19788 = mul nsw i32 95, %19787
  %19789 = add nsw i32 %19786, %19788
  %19790 = sext i32 %19789 to i64
  %19791 = getelementptr inbounds double, ptr %19785, i64 %19790
  %19792 = load double, ptr %19791, align 8, !tbaa !11
  %19793 = call double @llvm.fmuladd.f64(double 0x3C887FFFFFFFFFFF, double %19792, double %19784)
  %19794 = load ptr, ptr %7, align 8, !tbaa !9
  %19795 = load i32, ptr %12, align 4, !tbaa !5
  %19796 = load i32, ptr %8, align 4, !tbaa !5
  %19797 = mul nsw i32 96, %19796
  %19798 = add nsw i32 %19795, %19797
  %19799 = sext i32 %19798 to i64
  %19800 = getelementptr inbounds double, ptr %19794, i64 %19799
  %19801 = load double, ptr %19800, align 8, !tbaa !11
  %19802 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %19801, double %19793)
  %19803 = load ptr, ptr %7, align 8, !tbaa !9
  %19804 = load i32, ptr %12, align 4, !tbaa !5
  %19805 = load i32, ptr %8, align 4, !tbaa !5
  %19806 = mul nsw i32 97, %19805
  %19807 = add nsw i32 %19804, %19806
  %19808 = sext i32 %19807 to i64
  %19809 = getelementptr inbounds double, ptr %19803, i64 %19808
  %19810 = load double, ptr %19809, align 8, !tbaa !11
  %19811 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %19810, double %19802)
  %19812 = load ptr, ptr %7, align 8, !tbaa !9
  %19813 = load i32, ptr %12, align 4, !tbaa !5
  %19814 = load i32, ptr %8, align 4, !tbaa !5
  %19815 = mul nsw i32 98, %19814
  %19816 = add nsw i32 %19813, %19815
  %19817 = sext i32 %19816 to i64
  %19818 = getelementptr inbounds double, ptr %19812, i64 %19817
  %19819 = load double, ptr %19818, align 8, !tbaa !11
  %19820 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %19819, double %19811)
  %19821 = load ptr, ptr %7, align 8, !tbaa !9
  %19822 = load i32, ptr %12, align 4, !tbaa !5
  %19823 = load i32, ptr %8, align 4, !tbaa !5
  %19824 = mul nsw i32 100, %19823
  %19825 = add nsw i32 %19822, %19824
  %19826 = sext i32 %19825 to i64
  %19827 = getelementptr inbounds double, ptr %19821, i64 %19826
  %19828 = load double, ptr %19827, align 8, !tbaa !11
  %19829 = call double @llvm.fmuladd.f64(double 0xBC5EFFFFFFFFFFFF, double %19828, double %19820)
  %19830 = load ptr, ptr %7, align 8, !tbaa !9
  %19831 = load i32, ptr %12, align 4, !tbaa !5
  %19832 = load i32, ptr %8, align 4, !tbaa !5
  %19833 = mul nsw i32 101, %19832
  %19834 = add nsw i32 %19831, %19833
  %19835 = sext i32 %19834 to i64
  %19836 = getelementptr inbounds double, ptr %19830, i64 %19835
  %19837 = load double, ptr %19836, align 8, !tbaa !11
  %19838 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %19837, double %19829)
  %19839 = load ptr, ptr %7, align 8, !tbaa !9
  %19840 = load i32, ptr %12, align 4, !tbaa !5
  %19841 = load i32, ptr %8, align 4, !tbaa !5
  %19842 = mul nsw i32 102, %19841
  %19843 = add nsw i32 %19840, %19842
  %19844 = sext i32 %19843 to i64
  %19845 = getelementptr inbounds double, ptr %19839, i64 %19844
  %19846 = load double, ptr %19845, align 8, !tbaa !11
  %19847 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %19846, double %19838)
  %19848 = load ptr, ptr %7, align 8, !tbaa !9
  %19849 = load i32, ptr %12, align 4, !tbaa !5
  %19850 = load i32, ptr %8, align 4, !tbaa !5
  %19851 = mul nsw i32 103, %19850
  %19852 = add nsw i32 %19849, %19851
  %19853 = sext i32 %19852 to i64
  %19854 = getelementptr inbounds double, ptr %19848, i64 %19853
  %19855 = load double, ptr %19854, align 8, !tbaa !11
  %19856 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %19855, double %19847)
  %19857 = load ptr, ptr %7, align 8, !tbaa !9
  %19858 = load i32, ptr %12, align 4, !tbaa !5
  %19859 = load i32, ptr %8, align 4, !tbaa !5
  %19860 = mul nsw i32 104, %19859
  %19861 = add nsw i32 %19858, %19860
  %19862 = sext i32 %19861 to i64
  %19863 = getelementptr inbounds double, ptr %19857, i64 %19862
  %19864 = load double, ptr %19863, align 8, !tbaa !11
  %19865 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %19864, double %19856)
  store double %19865, ptr %11, align 8, !tbaa !11
  %19866 = load double, ptr %11, align 8, !tbaa !11
  %19867 = load ptr, ptr %9, align 8, !tbaa !9
  %19868 = load i32, ptr %12, align 4, !tbaa !5
  %19869 = load i32, ptr %10, align 4, !tbaa !5
  %19870 = mul nsw i32 20, %19869
  %19871 = add nsw i32 %19868, %19870
  %19872 = sext i32 %19871 to i64
  %19873 = getelementptr inbounds double, ptr %19867, i64 %19872
  %19874 = load double, ptr %19873, align 8, !tbaa !11
  %19875 = fadd double %19874, %19866
  store double %19875, ptr %19873, align 8, !tbaa !11
  %19876 = load ptr, ptr %7, align 8, !tbaa !9
  %19877 = load i32, ptr %12, align 4, !tbaa !5
  %19878 = load i32, ptr %8, align 4, !tbaa !5
  %19879 = mul nsw i32 0, %19878
  %19880 = add nsw i32 %19877, %19879
  %19881 = sext i32 %19880 to i64
  %19882 = getelementptr inbounds double, ptr %19876, i64 %19881
  %19883 = load double, ptr %19882, align 8, !tbaa !11
  %19884 = load ptr, ptr %7, align 8, !tbaa !9
  %19885 = load i32, ptr %12, align 4, !tbaa !5
  %19886 = load i32, ptr %8, align 4, !tbaa !5
  %19887 = mul nsw i32 1, %19886
  %19888 = add nsw i32 %19885, %19887
  %19889 = sext i32 %19888 to i64
  %19890 = getelementptr inbounds double, ptr %19884, i64 %19889
  %19891 = load double, ptr %19890, align 8, !tbaa !11
  %19892 = fmul double 0xBC70800000000000, %19891
  %19893 = call double @llvm.fmuladd.f64(double 0xBCD2300000000001, double %19883, double %19892)
  %19894 = load ptr, ptr %7, align 8, !tbaa !9
  %19895 = load i32, ptr %12, align 4, !tbaa !5
  %19896 = load i32, ptr %8, align 4, !tbaa !5
  %19897 = mul nsw i32 2, %19896
  %19898 = add nsw i32 %19895, %19897
  %19899 = sext i32 %19898 to i64
  %19900 = getelementptr inbounds double, ptr %19894, i64 %19899
  %19901 = load double, ptr %19900, align 8, !tbaa !11
  %19902 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %19901, double %19893)
  %19903 = load ptr, ptr %7, align 8, !tbaa !9
  %19904 = load i32, ptr %12, align 4, !tbaa !5
  %19905 = load i32, ptr %8, align 4, !tbaa !5
  %19906 = mul nsw i32 3, %19905
  %19907 = add nsw i32 %19904, %19906
  %19908 = sext i32 %19907 to i64
  %19909 = getelementptr inbounds double, ptr %19903, i64 %19908
  %19910 = load double, ptr %19909, align 8, !tbaa !11
  %19911 = call double @llvm.fmuladd.f64(double 0x3D01900000000000, double %19910, double %19902)
  %19912 = load ptr, ptr %7, align 8, !tbaa !9
  %19913 = load i32, ptr %12, align 4, !tbaa !5
  %19914 = load i32, ptr %8, align 4, !tbaa !5
  %19915 = mul nsw i32 4, %19914
  %19916 = add nsw i32 %19913, %19915
  %19917 = sext i32 %19916 to i64
  %19918 = getelementptr inbounds double, ptr %19912, i64 %19917
  %19919 = load double, ptr %19918, align 8, !tbaa !11
  %19920 = call double @llvm.fmuladd.f64(double 0xBCF8C3FFFFFFFFFF, double %19919, double %19911)
  %19921 = load ptr, ptr %7, align 8, !tbaa !9
  %19922 = load i32, ptr %12, align 4, !tbaa !5
  %19923 = load i32, ptr %8, align 4, !tbaa !5
  %19924 = mul nsw i32 5, %19923
  %19925 = add nsw i32 %19922, %19924
  %19926 = sext i32 %19925 to i64
  %19927 = getelementptr inbounds double, ptr %19921, i64 %19926
  %19928 = load double, ptr %19927, align 8, !tbaa !11
  %19929 = call double @llvm.fmuladd.f64(double 0xBCF81C0000000000, double %19928, double %19920)
  %19930 = load ptr, ptr %7, align 8, !tbaa !9
  %19931 = load i32, ptr %12, align 4, !tbaa !5
  %19932 = load i32, ptr %8, align 4, !tbaa !5
  %19933 = mul nsw i32 6, %19932
  %19934 = add nsw i32 %19931, %19933
  %19935 = sext i32 %19934 to i64
  %19936 = getelementptr inbounds double, ptr %19930, i64 %19935
  %19937 = load double, ptr %19936, align 8, !tbaa !11
  %19938 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845287AE, double %19937, double %19929)
  %19939 = load ptr, ptr %7, align 8, !tbaa !9
  %19940 = load i32, ptr %12, align 4, !tbaa !5
  %19941 = load i32, ptr %8, align 4, !tbaa !5
  %19942 = mul nsw i32 7, %19941
  %19943 = add nsw i32 %19940, %19942
  %19944 = sext i32 %19943 to i64
  %19945 = getelementptr inbounds double, ptr %19939, i64 %19944
  %19946 = load double, ptr %19945, align 8, !tbaa !11
  %19947 = call double @llvm.fmuladd.f64(double 0xBCE6200000000000, double %19946, double %19938)
  %19948 = load ptr, ptr %7, align 8, !tbaa !9
  %19949 = load i32, ptr %12, align 4, !tbaa !5
  %19950 = load i32, ptr %8, align 4, !tbaa !5
  %19951 = mul nsw i32 8, %19950
  %19952 = add nsw i32 %19949, %19951
  %19953 = sext i32 %19952 to i64
  %19954 = getelementptr inbounds double, ptr %19948, i64 %19953
  %19955 = load double, ptr %19954, align 8, !tbaa !11
  %19956 = call double @llvm.fmuladd.f64(double 0xBCE7700000000001, double %19955, double %19947)
  %19957 = load ptr, ptr %7, align 8, !tbaa !9
  %19958 = load i32, ptr %12, align 4, !tbaa !5
  %19959 = load i32, ptr %8, align 4, !tbaa !5
  %19960 = mul nsw i32 9, %19959
  %19961 = add nsw i32 %19958, %19960
  %19962 = sext i32 %19961 to i64
  %19963 = getelementptr inbounds double, ptr %19957, i64 %19962
  %19964 = load double, ptr %19963, align 8, !tbaa !11
  %19965 = call double @llvm.fmuladd.f64(double 0x3CF0AC0000000000, double %19964, double %19956)
  %19966 = load ptr, ptr %7, align 8, !tbaa !9
  %19967 = load i32, ptr %12, align 4, !tbaa !5
  %19968 = load i32, ptr %8, align 4, !tbaa !5
  %19969 = mul nsw i32 10, %19968
  %19970 = add nsw i32 %19967, %19969
  %19971 = sext i32 %19970 to i64
  %19972 = getelementptr inbounds double, ptr %19966, i64 %19971
  %19973 = load double, ptr %19972, align 8, !tbaa !11
  %19974 = call double @llvm.fmuladd.f64(double 0x3CF145FFFFFFFFFF, double %19973, double %19965)
  %19975 = load ptr, ptr %7, align 8, !tbaa !9
  %19976 = load i32, ptr %12, align 4, !tbaa !5
  %19977 = load i32, ptr %8, align 4, !tbaa !5
  %19978 = mul nsw i32 11, %19977
  %19979 = add nsw i32 %19976, %19978
  %19980 = sext i32 %19979 to i64
  %19981 = getelementptr inbounds double, ptr %19975, i64 %19980
  %19982 = load double, ptr %19981, align 8, !tbaa !11
  %19983 = call double @llvm.fmuladd.f64(double 0x3CEB820000000000, double %19982, double %19974)
  %19984 = load ptr, ptr %7, align 8, !tbaa !9
  %19985 = load i32, ptr %12, align 4, !tbaa !5
  %19986 = load i32, ptr %8, align 4, !tbaa !5
  %19987 = mul nsw i32 12, %19986
  %19988 = add nsw i32 %19985, %19987
  %19989 = sext i32 %19988 to i64
  %19990 = getelementptr inbounds double, ptr %19984, i64 %19989
  %19991 = load double, ptr %19990, align 8, !tbaa !11
  %19992 = call double @llvm.fmuladd.f64(double 0x3CED080000000001, double %19991, double %19983)
  %19993 = load ptr, ptr %7, align 8, !tbaa !9
  %19994 = load i32, ptr %12, align 4, !tbaa !5
  %19995 = load i32, ptr %8, align 4, !tbaa !5
  %19996 = mul nsw i32 13, %19995
  %19997 = add nsw i32 %19994, %19996
  %19998 = sext i32 %19997 to i64
  %19999 = getelementptr inbounds double, ptr %19993, i64 %19998
  %20000 = load double, ptr %19999, align 8, !tbaa !11
  %20001 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %20000, double %19992)
  %20002 = load ptr, ptr %7, align 8, !tbaa !9
  %20003 = load i32, ptr %12, align 4, !tbaa !5
  %20004 = load i32, ptr %8, align 4, !tbaa !5
  %20005 = mul nsw i32 14, %20004
  %20006 = add nsw i32 %20003, %20005
  %20007 = sext i32 %20006 to i64
  %20008 = getelementptr inbounds double, ptr %20002, i64 %20007
  %20009 = load double, ptr %20008, align 8, !tbaa !11
  %20010 = call double @llvm.fmuladd.f64(double 0x3CC2800000000000, double %20009, double %20001)
  %20011 = load ptr, ptr %7, align 8, !tbaa !9
  %20012 = load i32, ptr %12, align 4, !tbaa !5
  %20013 = load i32, ptr %8, align 4, !tbaa !5
  %20014 = mul nsw i32 15, %20013
  %20015 = add nsw i32 %20012, %20014
  %20016 = sext i32 %20015 to i64
  %20017 = getelementptr inbounds double, ptr %20011, i64 %20016
  %20018 = load double, ptr %20017, align 8, !tbaa !11
  %20019 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %20018, double %20010)
  %20020 = load ptr, ptr %7, align 8, !tbaa !9
  %20021 = load i32, ptr %12, align 4, !tbaa !5
  %20022 = load i32, ptr %8, align 4, !tbaa !5
  %20023 = mul nsw i32 16, %20022
  %20024 = add nsw i32 %20021, %20023
  %20025 = sext i32 %20024 to i64
  %20026 = getelementptr inbounds double, ptr %20020, i64 %20025
  %20027 = load double, ptr %20026, align 8, !tbaa !11
  %20028 = call double @llvm.fmuladd.f64(double 0x3CB0F80000000001, double %20027, double %20019)
  %20029 = load ptr, ptr %7, align 8, !tbaa !9
  %20030 = load i32, ptr %12, align 4, !tbaa !5
  %20031 = load i32, ptr %8, align 4, !tbaa !5
  %20032 = mul nsw i32 17, %20031
  %20033 = add nsw i32 %20030, %20032
  %20034 = sext i32 %20033 to i64
  %20035 = getelementptr inbounds double, ptr %20029, i64 %20034
  %20036 = load double, ptr %20035, align 8, !tbaa !11
  %20037 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %20036, double %20028)
  %20038 = load ptr, ptr %7, align 8, !tbaa !9
  %20039 = load i32, ptr %12, align 4, !tbaa !5
  %20040 = load i32, ptr %8, align 4, !tbaa !5
  %20041 = mul nsw i32 18, %20040
  %20042 = add nsw i32 %20039, %20041
  %20043 = sext i32 %20042 to i64
  %20044 = getelementptr inbounds double, ptr %20038, i64 %20043
  %20045 = load double, ptr %20044, align 8, !tbaa !11
  %20046 = call double @llvm.fmuladd.f64(double 0x3CE3C00000000000, double %20045, double %20037)
  %20047 = load ptr, ptr %7, align 8, !tbaa !9
  %20048 = load i32, ptr %12, align 4, !tbaa !5
  %20049 = load i32, ptr %8, align 4, !tbaa !5
  %20050 = mul nsw i32 19, %20049
  %20051 = add nsw i32 %20048, %20050
  %20052 = sext i32 %20051 to i64
  %20053 = getelementptr inbounds double, ptr %20047, i64 %20052
  %20054 = load double, ptr %20053, align 8, !tbaa !11
  %20055 = call double @llvm.fmuladd.f64(double 0xBCDF0FFFFFFFFFFF, double %20054, double %20046)
  %20056 = load ptr, ptr %7, align 8, !tbaa !9
  %20057 = load i32, ptr %12, align 4, !tbaa !5
  %20058 = load i32, ptr %8, align 4, !tbaa !5
  %20059 = mul nsw i32 20, %20058
  %20060 = add nsw i32 %20057, %20059
  %20061 = sext i32 %20060 to i64
  %20062 = getelementptr inbounds double, ptr %20056, i64 %20061
  %20063 = load double, ptr %20062, align 8, !tbaa !11
  %20064 = call double @llvm.fmuladd.f64(double 0xBCDE6FFFFFFFFFFF, double %20063, double %20055)
  %20065 = load ptr, ptr %7, align 8, !tbaa !9
  %20066 = load i32, ptr %12, align 4, !tbaa !5
  %20067 = load i32, ptr %8, align 4, !tbaa !5
  %20068 = mul nsw i32 21, %20067
  %20069 = add nsw i32 %20066, %20068
  %20070 = sext i32 %20069 to i64
  %20071 = getelementptr inbounds double, ptr %20065, i64 %20070
  %20072 = load double, ptr %20071, align 8, !tbaa !11
  %20073 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF433B, double %20072, double %20064)
  %20074 = load ptr, ptr %7, align 8, !tbaa !9
  %20075 = load i32, ptr %12, align 4, !tbaa !5
  %20076 = load i32, ptr %8, align 4, !tbaa !5
  %20077 = mul nsw i32 22, %20076
  %20078 = add nsw i32 %20075, %20077
  %20079 = sext i32 %20078 to i64
  %20080 = getelementptr inbounds double, ptr %20074, i64 %20079
  %20081 = load double, ptr %20080, align 8, !tbaa !11
  %20082 = call double @llvm.fmuladd.f64(double 0xBCCB800000000000, double %20081, double %20073)
  %20083 = load ptr, ptr %7, align 8, !tbaa !9
  %20084 = load i32, ptr %12, align 4, !tbaa !5
  %20085 = load i32, ptr %8, align 4, !tbaa !5
  %20086 = mul nsw i32 23, %20085
  %20087 = add nsw i32 %20084, %20086
  %20088 = sext i32 %20087 to i64
  %20089 = getelementptr inbounds double, ptr %20083, i64 %20088
  %20090 = load double, ptr %20089, align 8, !tbaa !11
  %20091 = call double @llvm.fmuladd.f64(double 0xBCCEC00000000000, double %20090, double %20082)
  %20092 = load ptr, ptr %7, align 8, !tbaa !9
  %20093 = load i32, ptr %12, align 4, !tbaa !5
  %20094 = load i32, ptr %8, align 4, !tbaa !5
  %20095 = mul nsw i32 24, %20094
  %20096 = add nsw i32 %20093, %20095
  %20097 = sext i32 %20096 to i64
  %20098 = getelementptr inbounds double, ptr %20092, i64 %20097
  %20099 = load double, ptr %20098, align 8, !tbaa !11
  %20100 = call double @llvm.fmuladd.f64(double 0x3CD4AFFFFFFFFFFE, double %20099, double %20091)
  %20101 = load ptr, ptr %7, align 8, !tbaa !9
  %20102 = load i32, ptr %12, align 4, !tbaa !5
  %20103 = load i32, ptr %8, align 4, !tbaa !5
  %20104 = mul nsw i32 25, %20103
  %20105 = add nsw i32 %20102, %20104
  %20106 = sext i32 %20105 to i64
  %20107 = getelementptr inbounds double, ptr %20101, i64 %20106
  %20108 = load double, ptr %20107, align 8, !tbaa !11
  %20109 = call double @llvm.fmuladd.f64(double 0x3CD4980000000001, double %20108, double %20100)
  %20110 = load ptr, ptr %7, align 8, !tbaa !9
  %20111 = load i32, ptr %12, align 4, !tbaa !5
  %20112 = load i32, ptr %8, align 4, !tbaa !5
  %20113 = mul nsw i32 26, %20112
  %20114 = add nsw i32 %20111, %20113
  %20115 = sext i32 %20114 to i64
  %20116 = getelementptr inbounds double, ptr %20110, i64 %20115
  %20117 = load double, ptr %20116, align 8, !tbaa !11
  %20118 = call double @llvm.fmuladd.f64(double 0x3CD303FFFFFFFFFF, double %20117, double %20109)
  %20119 = load ptr, ptr %7, align 8, !tbaa !9
  %20120 = load i32, ptr %12, align 4, !tbaa !5
  %20121 = load i32, ptr %8, align 4, !tbaa !5
  %20122 = mul nsw i32 27, %20121
  %20123 = add nsw i32 %20120, %20122
  %20124 = sext i32 %20123 to i64
  %20125 = getelementptr inbounds double, ptr %20119, i64 %20124
  %20126 = load double, ptr %20125, align 8, !tbaa !11
  %20127 = call double @llvm.fmuladd.f64(double 0x3CD2100000000003, double %20126, double %20118)
  %20128 = load ptr, ptr %7, align 8, !tbaa !9
  %20129 = load i32, ptr %12, align 4, !tbaa !5
  %20130 = load i32, ptr %8, align 4, !tbaa !5
  %20131 = mul nsw i32 28, %20130
  %20132 = add nsw i32 %20129, %20131
  %20133 = sext i32 %20132 to i64
  %20134 = getelementptr inbounds double, ptr %20128, i64 %20133
  %20135 = load double, ptr %20134, align 8, !tbaa !11
  %20136 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %20135, double %20127)
  %20137 = load ptr, ptr %7, align 8, !tbaa !9
  %20138 = load i32, ptr %12, align 4, !tbaa !5
  %20139 = load i32, ptr %8, align 4, !tbaa !5
  %20140 = mul nsw i32 29, %20139
  %20141 = add nsw i32 %20138, %20140
  %20142 = sext i32 %20141 to i64
  %20143 = getelementptr inbounds double, ptr %20137, i64 %20142
  %20144 = load double, ptr %20143, align 8, !tbaa !11
  %20145 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %20144, double %20136)
  %20146 = load ptr, ptr %7, align 8, !tbaa !9
  %20147 = load i32, ptr %12, align 4, !tbaa !5
  %20148 = load i32, ptr %8, align 4, !tbaa !5
  %20149 = mul nsw i32 30, %20148
  %20150 = add nsw i32 %20147, %20149
  %20151 = sext i32 %20150 to i64
  %20152 = getelementptr inbounds double, ptr %20146, i64 %20151
  %20153 = load double, ptr %20152, align 8, !tbaa !11
  %20154 = call double @llvm.fmuladd.f64(double 0xBC7B800000000001, double %20153, double %20145)
  %20155 = load ptr, ptr %7, align 8, !tbaa !9
  %20156 = load i32, ptr %12, align 4, !tbaa !5
  %20157 = load i32, ptr %8, align 4, !tbaa !5
  %20158 = mul nsw i32 31, %20157
  %20159 = add nsw i32 %20156, %20158
  %20160 = sext i32 %20159 to i64
  %20161 = getelementptr inbounds double, ptr %20155, i64 %20160
  %20162 = load double, ptr %20161, align 8, !tbaa !11
  %20163 = call double @llvm.fmuladd.f64(double 0x3CA25FFFFFFFFFFF, double %20162, double %20154)
  %20164 = load ptr, ptr %7, align 8, !tbaa !9
  %20165 = load i32, ptr %12, align 4, !tbaa !5
  %20166 = load i32, ptr %8, align 4, !tbaa !5
  %20167 = mul nsw i32 32, %20166
  %20168 = add nsw i32 %20165, %20167
  %20169 = sext i32 %20168 to i64
  %20170 = getelementptr inbounds double, ptr %20164, i64 %20169
  %20171 = load double, ptr %20170, align 8, !tbaa !11
  %20172 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %20171, double %20163)
  %20173 = load ptr, ptr %7, align 8, !tbaa !9
  %20174 = load i32, ptr %12, align 4, !tbaa !5
  %20175 = load i32, ptr %8, align 4, !tbaa !5
  %20176 = mul nsw i32 33, %20175
  %20177 = add nsw i32 %20174, %20176
  %20178 = sext i32 %20177 to i64
  %20179 = getelementptr inbounds double, ptr %20173, i64 %20178
  %20180 = load double, ptr %20179, align 8, !tbaa !11
  %20181 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %20180, double %20172)
  %20182 = load ptr, ptr %7, align 8, !tbaa !9
  %20183 = load i32, ptr %12, align 4, !tbaa !5
  %20184 = load i32, ptr %8, align 4, !tbaa !5
  %20185 = mul nsw i32 34, %20184
  %20186 = add nsw i32 %20183, %20185
  %20187 = sext i32 %20186 to i64
  %20188 = getelementptr inbounds double, ptr %20182, i64 %20187
  %20189 = load double, ptr %20188, align 8, !tbaa !11
  %20190 = call double @llvm.fmuladd.f64(double 0x3C7F7FFFFFFFFFFF, double %20189, double %20181)
  %20191 = load ptr, ptr %7, align 8, !tbaa !9
  %20192 = load i32, ptr %12, align 4, !tbaa !5
  %20193 = load i32, ptr %8, align 4, !tbaa !5
  %20194 = mul nsw i32 35, %20193
  %20195 = add nsw i32 %20192, %20194
  %20196 = sext i32 %20195 to i64
  %20197 = getelementptr inbounds double, ptr %20191, i64 %20196
  %20198 = load double, ptr %20197, align 8, !tbaa !11
  %20199 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE31, double %20198, double %20190)
  %20200 = load ptr, ptr %7, align 8, !tbaa !9
  %20201 = load i32, ptr %12, align 4, !tbaa !5
  %20202 = load i32, ptr %8, align 4, !tbaa !5
  %20203 = mul nsw i32 36, %20202
  %20204 = add nsw i32 %20201, %20203
  %20205 = sext i32 %20204 to i64
  %20206 = getelementptr inbounds double, ptr %20200, i64 %20205
  %20207 = load double, ptr %20206, align 8, !tbaa !11
  %20208 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD50, double %20207, double %20199)
  %20209 = load ptr, ptr %7, align 8, !tbaa !9
  %20210 = load i32, ptr %12, align 4, !tbaa !5
  %20211 = load i32, ptr %8, align 4, !tbaa !5
  %20212 = mul nsw i32 37, %20211
  %20213 = add nsw i32 %20210, %20212
  %20214 = sext i32 %20213 to i64
  %20215 = getelementptr inbounds double, ptr %20209, i64 %20214
  %20216 = load double, ptr %20215, align 8, !tbaa !11
  %20217 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C566, double %20216, double %20208)
  %20218 = load ptr, ptr %7, align 8, !tbaa !9
  %20219 = load i32, ptr %12, align 4, !tbaa !5
  %20220 = load i32, ptr %8, align 4, !tbaa !5
  %20221 = mul nsw i32 38, %20220
  %20222 = add nsw i32 %20219, %20221
  %20223 = sext i32 %20222 to i64
  %20224 = getelementptr inbounds double, ptr %20218, i64 %20223
  %20225 = load double, ptr %20224, align 8, !tbaa !11
  %20226 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD6E, double %20225, double %20217)
  %20227 = load ptr, ptr %7, align 8, !tbaa !9
  %20228 = load i32, ptr %12, align 4, !tbaa !5
  %20229 = load i32, ptr %8, align 4, !tbaa !5
  %20230 = mul nsw i32 39, %20229
  %20231 = add nsw i32 %20228, %20230
  %20232 = sext i32 %20231 to i64
  %20233 = getelementptr inbounds double, ptr %20227, i64 %20232
  %20234 = load double, ptr %20233, align 8, !tbaa !11
  %20235 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE46, double %20234, double %20226)
  %20236 = load ptr, ptr %7, align 8, !tbaa !9
  %20237 = load i32, ptr %12, align 4, !tbaa !5
  %20238 = load i32, ptr %8, align 4, !tbaa !5
  %20239 = mul nsw i32 40, %20238
  %20240 = add nsw i32 %20237, %20239
  %20241 = sext i32 %20240 to i64
  %20242 = getelementptr inbounds double, ptr %20236, i64 %20241
  %20243 = load double, ptr %20242, align 8, !tbaa !11
  %20244 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %20243, double %20235)
  %20245 = load ptr, ptr %7, align 8, !tbaa !9
  %20246 = load i32, ptr %12, align 4, !tbaa !5
  %20247 = load i32, ptr %8, align 4, !tbaa !5
  %20248 = mul nsw i32 41, %20247
  %20249 = add nsw i32 %20246, %20248
  %20250 = sext i32 %20249 to i64
  %20251 = getelementptr inbounds double, ptr %20245, i64 %20250
  %20252 = load double, ptr %20251, align 8, !tbaa !11
  %20253 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %20252, double %20244)
  %20254 = load ptr, ptr %7, align 8, !tbaa !9
  %20255 = load i32, ptr %12, align 4, !tbaa !5
  %20256 = load i32, ptr %8, align 4, !tbaa !5
  %20257 = mul nsw i32 42, %20256
  %20258 = add nsw i32 %20255, %20257
  %20259 = sext i32 %20258 to i64
  %20260 = getelementptr inbounds double, ptr %20254, i64 %20259
  %20261 = load double, ptr %20260, align 8, !tbaa !11
  %20262 = call double @llvm.fmuladd.f64(double 0x3CE2C00000000001, double %20261, double %20253)
  %20263 = load ptr, ptr %7, align 8, !tbaa !9
  %20264 = load i32, ptr %12, align 4, !tbaa !5
  %20265 = load i32, ptr %8, align 4, !tbaa !5
  %20266 = mul nsw i32 43, %20265
  %20267 = add nsw i32 %20264, %20266
  %20268 = sext i32 %20267 to i64
  %20269 = getelementptr inbounds double, ptr %20263, i64 %20268
  %20270 = load double, ptr %20269, align 8, !tbaa !11
  %20271 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %20270, double %20262)
  %20272 = load ptr, ptr %7, align 8, !tbaa !9
  %20273 = load i32, ptr %12, align 4, !tbaa !5
  %20274 = load i32, ptr %8, align 4, !tbaa !5
  %20275 = mul nsw i32 44, %20274
  %20276 = add nsw i32 %20273, %20275
  %20277 = sext i32 %20276 to i64
  %20278 = getelementptr inbounds double, ptr %20272, i64 %20277
  %20279 = load double, ptr %20278, align 8, !tbaa !11
  %20280 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %20279, double %20271)
  %20281 = load ptr, ptr %7, align 8, !tbaa !9
  %20282 = load i32, ptr %12, align 4, !tbaa !5
  %20283 = load i32, ptr %8, align 4, !tbaa !5
  %20284 = mul nsw i32 45, %20283
  %20285 = add nsw i32 %20282, %20284
  %20286 = sext i32 %20285 to i64
  %20287 = getelementptr inbounds double, ptr %20281, i64 %20286
  %20288 = load double, ptr %20287, align 8, !tbaa !11
  %20289 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %20288, double %20280)
  %20290 = load ptr, ptr %7, align 8, !tbaa !9
  %20291 = load i32, ptr %12, align 4, !tbaa !5
  %20292 = load i32, ptr %8, align 4, !tbaa !5
  %20293 = mul nsw i32 46, %20292
  %20294 = add nsw i32 %20291, %20293
  %20295 = sext i32 %20294 to i64
  %20296 = getelementptr inbounds double, ptr %20290, i64 %20295
  %20297 = load double, ptr %20296, align 8, !tbaa !11
  %20298 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %20297, double %20289)
  %20299 = load ptr, ptr %7, align 8, !tbaa !9
  %20300 = load i32, ptr %12, align 4, !tbaa !5
  %20301 = load i32, ptr %8, align 4, !tbaa !5
  %20302 = mul nsw i32 47, %20301
  %20303 = add nsw i32 %20300, %20302
  %20304 = sext i32 %20303 to i64
  %20305 = getelementptr inbounds double, ptr %20299, i64 %20304
  %20306 = load double, ptr %20305, align 8, !tbaa !11
  %20307 = call double @llvm.fmuladd.f64(double 0xBCDC600000000001, double %20306, double %20298)
  %20308 = load ptr, ptr %7, align 8, !tbaa !9
  %20309 = load i32, ptr %12, align 4, !tbaa !5
  %20310 = load i32, ptr %8, align 4, !tbaa !5
  %20311 = mul nsw i32 48, %20310
  %20312 = add nsw i32 %20309, %20311
  %20313 = sext i32 %20312 to i64
  %20314 = getelementptr inbounds double, ptr %20308, i64 %20313
  %20315 = load double, ptr %20314, align 8, !tbaa !11
  %20316 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %20315, double %20307)
  %20317 = load ptr, ptr %7, align 8, !tbaa !9
  %20318 = load i32, ptr %12, align 4, !tbaa !5
  %20319 = load i32, ptr %8, align 4, !tbaa !5
  %20320 = mul nsw i32 49, %20319
  %20321 = add nsw i32 %20318, %20320
  %20322 = sext i32 %20321 to i64
  %20323 = getelementptr inbounds double, ptr %20317, i64 %20322
  %20324 = load double, ptr %20323, align 8, !tbaa !11
  %20325 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %20324, double %20316)
  %20326 = load ptr, ptr %7, align 8, !tbaa !9
  %20327 = load i32, ptr %12, align 4, !tbaa !5
  %20328 = load i32, ptr %8, align 4, !tbaa !5
  %20329 = mul nsw i32 50, %20328
  %20330 = add nsw i32 %20327, %20329
  %20331 = sext i32 %20330 to i64
  %20332 = getelementptr inbounds double, ptr %20326, i64 %20331
  %20333 = load double, ptr %20332, align 8, !tbaa !11
  %20334 = call double @llvm.fmuladd.f64(double 0xBC4BFFFFFFFFFFFF, double %20333, double %20325)
  %20335 = load ptr, ptr %7, align 8, !tbaa !9
  %20336 = load i32, ptr %12, align 4, !tbaa !5
  %20337 = load i32, ptr %8, align 4, !tbaa !5
  %20338 = mul nsw i32 51, %20337
  %20339 = add nsw i32 %20336, %20338
  %20340 = sext i32 %20339 to i64
  %20341 = getelementptr inbounds double, ptr %20335, i64 %20340
  %20342 = load double, ptr %20341, align 8, !tbaa !11
  %20343 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %20342, double %20334)
  %20344 = load ptr, ptr %7, align 8, !tbaa !9
  %20345 = load i32, ptr %12, align 4, !tbaa !5
  %20346 = load i32, ptr %8, align 4, !tbaa !5
  %20347 = mul nsw i32 52, %20346
  %20348 = add nsw i32 %20345, %20347
  %20349 = sext i32 %20348 to i64
  %20350 = getelementptr inbounds double, ptr %20344, i64 %20349
  %20351 = load double, ptr %20350, align 8, !tbaa !11
  %20352 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %20351, double %20343)
  %20353 = load ptr, ptr %7, align 8, !tbaa !9
  %20354 = load i32, ptr %12, align 4, !tbaa !5
  %20355 = load i32, ptr %8, align 4, !tbaa !5
  %20356 = mul nsw i32 53, %20355
  %20357 = add nsw i32 %20354, %20356
  %20358 = sext i32 %20357 to i64
  %20359 = getelementptr inbounds double, ptr %20353, i64 %20358
  %20360 = load double, ptr %20359, align 8, !tbaa !11
  %20361 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %20360, double %20352)
  %20362 = load ptr, ptr %7, align 8, !tbaa !9
  %20363 = load i32, ptr %12, align 4, !tbaa !5
  %20364 = load i32, ptr %8, align 4, !tbaa !5
  %20365 = mul nsw i32 54, %20364
  %20366 = add nsw i32 %20363, %20365
  %20367 = sext i32 %20366 to i64
  %20368 = getelementptr inbounds double, ptr %20362, i64 %20367
  %20369 = load double, ptr %20368, align 8, !tbaa !11
  %20370 = call double @llvm.fmuladd.f64(double 0x3C777FFFFFFFFFFF, double %20369, double %20361)
  %20371 = load ptr, ptr %7, align 8, !tbaa !9
  %20372 = load i32, ptr %12, align 4, !tbaa !5
  %20373 = load i32, ptr %8, align 4, !tbaa !5
  %20374 = mul nsw i32 55, %20373
  %20375 = add nsw i32 %20372, %20374
  %20376 = sext i32 %20375 to i64
  %20377 = getelementptr inbounds double, ptr %20371, i64 %20376
  %20378 = load double, ptr %20377, align 8, !tbaa !11
  %20379 = call double @llvm.fmuladd.f64(double 0xBC98300000000000, double %20378, double %20370)
  %20380 = load ptr, ptr %7, align 8, !tbaa !9
  %20381 = load i32, ptr %12, align 4, !tbaa !5
  %20382 = load i32, ptr %8, align 4, !tbaa !5
  %20383 = mul nsw i32 56, %20382
  %20384 = add nsw i32 %20381, %20383
  %20385 = sext i32 %20384 to i64
  %20386 = getelementptr inbounds double, ptr %20380, i64 %20385
  %20387 = load double, ptr %20386, align 8, !tbaa !11
  %20388 = call double @llvm.fmuladd.f64(double 0x3C8EC00000000000, double %20387, double %20379)
  %20389 = load ptr, ptr %7, align 8, !tbaa !9
  %20390 = load i32, ptr %12, align 4, !tbaa !5
  %20391 = load i32, ptr %8, align 4, !tbaa !5
  %20392 = mul nsw i32 57, %20391
  %20393 = add nsw i32 %20390, %20392
  %20394 = sext i32 %20393 to i64
  %20395 = getelementptr inbounds double, ptr %20389, i64 %20394
  %20396 = load double, ptr %20395, align 8, !tbaa !11
  %20397 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %20396, double %20388)
  %20398 = load ptr, ptr %7, align 8, !tbaa !9
  %20399 = load i32, ptr %12, align 4, !tbaa !5
  %20400 = load i32, ptr %8, align 4, !tbaa !5
  %20401 = mul nsw i32 58, %20400
  %20402 = add nsw i32 %20399, %20401
  %20403 = sext i32 %20402 to i64
  %20404 = getelementptr inbounds double, ptr %20398, i64 %20403
  %20405 = load double, ptr %20404, align 8, !tbaa !11
  %20406 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %20405, double %20397)
  %20407 = load ptr, ptr %7, align 8, !tbaa !9
  %20408 = load i32, ptr %12, align 4, !tbaa !5
  %20409 = load i32, ptr %8, align 4, !tbaa !5
  %20410 = mul nsw i32 59, %20409
  %20411 = add nsw i32 %20408, %20410
  %20412 = sext i32 %20411 to i64
  %20413 = getelementptr inbounds double, ptr %20407, i64 %20412
  %20414 = load double, ptr %20413, align 8, !tbaa !11
  %20415 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %20414, double %20406)
  %20416 = load ptr, ptr %7, align 8, !tbaa !9
  %20417 = load i32, ptr %12, align 4, !tbaa !5
  %20418 = load i32, ptr %8, align 4, !tbaa !5
  %20419 = mul nsw i32 60, %20418
  %20420 = add nsw i32 %20417, %20419
  %20421 = sext i32 %20420 to i64
  %20422 = getelementptr inbounds double, ptr %20416, i64 %20421
  %20423 = load double, ptr %20422, align 8, !tbaa !11
  %20424 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580026, double %20423, double %20415)
  %20425 = load ptr, ptr %7, align 8, !tbaa !9
  %20426 = load i32, ptr %12, align 4, !tbaa !5
  %20427 = load i32, ptr %8, align 4, !tbaa !5
  %20428 = mul nsw i32 61, %20427
  %20429 = add nsw i32 %20426, %20428
  %20430 = sext i32 %20429 to i64
  %20431 = getelementptr inbounds double, ptr %20425, i64 %20430
  %20432 = load double, ptr %20431, align 8, !tbaa !11
  %20433 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %20432, double %20424)
  %20434 = load ptr, ptr %7, align 8, !tbaa !9
  %20435 = load i32, ptr %12, align 4, !tbaa !5
  %20436 = load i32, ptr %8, align 4, !tbaa !5
  %20437 = mul nsw i32 62, %20436
  %20438 = add nsw i32 %20435, %20437
  %20439 = sext i32 %20438 to i64
  %20440 = getelementptr inbounds double, ptr %20434, i64 %20439
  %20441 = load double, ptr %20440, align 8, !tbaa !11
  %20442 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337F6, double %20441, double %20433)
  %20443 = load ptr, ptr %7, align 8, !tbaa !9
  %20444 = load i32, ptr %12, align 4, !tbaa !5
  %20445 = load i32, ptr %8, align 4, !tbaa !5
  %20446 = mul nsw i32 63, %20445
  %20447 = add nsw i32 %20444, %20446
  %20448 = sext i32 %20447 to i64
  %20449 = getelementptr inbounds double, ptr %20443, i64 %20448
  %20450 = load double, ptr %20449, align 8, !tbaa !11
  %20451 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC33, double %20450, double %20442)
  %20452 = load ptr, ptr %7, align 8, !tbaa !9
  %20453 = load i32, ptr %12, align 4, !tbaa !5
  %20454 = load i32, ptr %8, align 4, !tbaa !5
  %20455 = mul nsw i32 64, %20454
  %20456 = add nsw i32 %20453, %20455
  %20457 = sext i32 %20456 to i64
  %20458 = getelementptr inbounds double, ptr %20452, i64 %20457
  %20459 = load double, ptr %20458, align 8, !tbaa !11
  %20460 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E1E, double %20459, double %20451)
  %20461 = load ptr, ptr %7, align 8, !tbaa !9
  %20462 = load i32, ptr %12, align 4, !tbaa !5
  %20463 = load i32, ptr %8, align 4, !tbaa !5
  %20464 = mul nsw i32 65, %20463
  %20465 = add nsw i32 %20462, %20464
  %20466 = sext i32 %20465 to i64
  %20467 = getelementptr inbounds double, ptr %20461, i64 %20466
  %20468 = load double, ptr %20467, align 8, !tbaa !11
  %20469 = call double @llvm.fmuladd.f64(double 0x3CB3C00000000000, double %20468, double %20460)
  %20470 = load ptr, ptr %7, align 8, !tbaa !9
  %20471 = load i32, ptr %12, align 4, !tbaa !5
  %20472 = load i32, ptr %8, align 4, !tbaa !5
  %20473 = mul nsw i32 66, %20472
  %20474 = add nsw i32 %20471, %20473
  %20475 = sext i32 %20474 to i64
  %20476 = getelementptr inbounds double, ptr %20470, i64 %20475
  %20477 = load double, ptr %20476, align 8, !tbaa !11
  %20478 = call double @llvm.fmuladd.f64(double 0x3CABE00000000000, double %20477, double %20469)
  %20479 = load ptr, ptr %7, align 8, !tbaa !9
  %20480 = load i32, ptr %12, align 4, !tbaa !5
  %20481 = load i32, ptr %8, align 4, !tbaa !5
  %20482 = mul nsw i32 67, %20481
  %20483 = add nsw i32 %20480, %20482
  %20484 = sext i32 %20483 to i64
  %20485 = getelementptr inbounds double, ptr %20479, i64 %20484
  %20486 = load double, ptr %20485, align 8, !tbaa !11
  %20487 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %20486, double %20478)
  %20488 = load ptr, ptr %7, align 8, !tbaa !9
  %20489 = load i32, ptr %12, align 4, !tbaa !5
  %20490 = load i32, ptr %8, align 4, !tbaa !5
  %20491 = mul nsw i32 68, %20490
  %20492 = add nsw i32 %20489, %20491
  %20493 = sext i32 %20492 to i64
  %20494 = getelementptr inbounds double, ptr %20488, i64 %20493
  %20495 = load double, ptr %20494, align 8, !tbaa !11
  %20496 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %20495, double %20487)
  %20497 = load ptr, ptr %7, align 8, !tbaa !9
  %20498 = load i32, ptr %12, align 4, !tbaa !5
  %20499 = load i32, ptr %8, align 4, !tbaa !5
  %20500 = mul nsw i32 69, %20499
  %20501 = add nsw i32 %20498, %20500
  %20502 = sext i32 %20501 to i64
  %20503 = getelementptr inbounds double, ptr %20497, i64 %20502
  %20504 = load double, ptr %20503, align 8, !tbaa !11
  %20505 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %20504, double %20496)
  %20506 = load ptr, ptr %7, align 8, !tbaa !9
  %20507 = load i32, ptr %12, align 4, !tbaa !5
  %20508 = load i32, ptr %8, align 4, !tbaa !5
  %20509 = mul nsw i32 70, %20508
  %20510 = add nsw i32 %20507, %20509
  %20511 = sext i32 %20510 to i64
  %20512 = getelementptr inbounds double, ptr %20506, i64 %20511
  %20513 = load double, ptr %20512, align 8, !tbaa !11
  %20514 = call double @llvm.fmuladd.f64(double 0xBC89200000000000, double %20513, double %20505)
  %20515 = load ptr, ptr %7, align 8, !tbaa !9
  %20516 = load i32, ptr %12, align 4, !tbaa !5
  %20517 = load i32, ptr %8, align 4, !tbaa !5
  %20518 = mul nsw i32 71, %20517
  %20519 = add nsw i32 %20516, %20518
  %20520 = sext i32 %20519 to i64
  %20521 = getelementptr inbounds double, ptr %20515, i64 %20520
  %20522 = load double, ptr %20521, align 8, !tbaa !11
  %20523 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %20522, double %20514)
  %20524 = load ptr, ptr %7, align 8, !tbaa !9
  %20525 = load i32, ptr %12, align 4, !tbaa !5
  %20526 = load i32, ptr %8, align 4, !tbaa !5
  %20527 = mul nsw i32 72, %20526
  %20528 = add nsw i32 %20525, %20527
  %20529 = sext i32 %20528 to i64
  %20530 = getelementptr inbounds double, ptr %20524, i64 %20529
  %20531 = load double, ptr %20530, align 8, !tbaa !11
  %20532 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %20531, double %20523)
  %20533 = load ptr, ptr %7, align 8, !tbaa !9
  %20534 = load i32, ptr %12, align 4, !tbaa !5
  %20535 = load i32, ptr %8, align 4, !tbaa !5
  %20536 = mul nsw i32 73, %20535
  %20537 = add nsw i32 %20534, %20536
  %20538 = sext i32 %20537 to i64
  %20539 = getelementptr inbounds double, ptr %20533, i64 %20538
  %20540 = load double, ptr %20539, align 8, !tbaa !11
  %20541 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %20540, double %20532)
  %20542 = load ptr, ptr %7, align 8, !tbaa !9
  %20543 = load i32, ptr %12, align 4, !tbaa !5
  %20544 = load i32, ptr %8, align 4, !tbaa !5
  %20545 = mul nsw i32 74, %20544
  %20546 = add nsw i32 %20543, %20545
  %20547 = sext i32 %20546 to i64
  %20548 = getelementptr inbounds double, ptr %20542, i64 %20547
  %20549 = load double, ptr %20548, align 8, !tbaa !11
  %20550 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %20549, double %20541)
  %20551 = load ptr, ptr %7, align 8, !tbaa !9
  %20552 = load i32, ptr %12, align 4, !tbaa !5
  %20553 = load i32, ptr %8, align 4, !tbaa !5
  %20554 = mul nsw i32 75, %20553
  %20555 = add nsw i32 %20552, %20554
  %20556 = sext i32 %20555 to i64
  %20557 = getelementptr inbounds double, ptr %20551, i64 %20556
  %20558 = load double, ptr %20557, align 8, !tbaa !11
  %20559 = call double @llvm.fmuladd.f64(double 0x3CABE80000000000, double %20558, double %20550)
  %20560 = load ptr, ptr %7, align 8, !tbaa !9
  %20561 = load i32, ptr %12, align 4, !tbaa !5
  %20562 = load i32, ptr %8, align 4, !tbaa !5
  %20563 = mul nsw i32 76, %20562
  %20564 = add nsw i32 %20561, %20563
  %20565 = sext i32 %20564 to i64
  %20566 = getelementptr inbounds double, ptr %20560, i64 %20565
  %20567 = load double, ptr %20566, align 8, !tbaa !11
  %20568 = call double @llvm.fmuladd.f64(double 0x3C9F5FFFFFFFFFFC, double %20567, double %20559)
  %20569 = load ptr, ptr %7, align 8, !tbaa !9
  %20570 = load i32, ptr %12, align 4, !tbaa !5
  %20571 = load i32, ptr %8, align 4, !tbaa !5
  %20572 = mul nsw i32 77, %20571
  %20573 = add nsw i32 %20570, %20572
  %20574 = sext i32 %20573 to i64
  %20575 = getelementptr inbounds double, ptr %20569, i64 %20574
  %20576 = load double, ptr %20575, align 8, !tbaa !11
  %20577 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %20576, double %20568)
  %20578 = load ptr, ptr %7, align 8, !tbaa !9
  %20579 = load i32, ptr %12, align 4, !tbaa !5
  %20580 = load i32, ptr %8, align 4, !tbaa !5
  %20581 = mul nsw i32 78, %20580
  %20582 = add nsw i32 %20579, %20581
  %20583 = sext i32 %20582 to i64
  %20584 = getelementptr inbounds double, ptr %20578, i64 %20583
  %20585 = load double, ptr %20584, align 8, !tbaa !11
  %20586 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %20585, double %20577)
  %20587 = load ptr, ptr %7, align 8, !tbaa !9
  %20588 = load i32, ptr %12, align 4, !tbaa !5
  %20589 = load i32, ptr %8, align 4, !tbaa !5
  %20590 = mul nsw i32 79, %20589
  %20591 = add nsw i32 %20588, %20590
  %20592 = sext i32 %20591 to i64
  %20593 = getelementptr inbounds double, ptr %20587, i64 %20592
  %20594 = load double, ptr %20593, align 8, !tbaa !11
  %20595 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %20594, double %20586)
  %20596 = load ptr, ptr %7, align 8, !tbaa !9
  %20597 = load i32, ptr %12, align 4, !tbaa !5
  %20598 = load i32, ptr %8, align 4, !tbaa !5
  %20599 = mul nsw i32 80, %20598
  %20600 = add nsw i32 %20597, %20599
  %20601 = sext i32 %20600 to i64
  %20602 = getelementptr inbounds double, ptr %20596, i64 %20601
  %20603 = load double, ptr %20602, align 8, !tbaa !11
  %20604 = call double @llvm.fmuladd.f64(double 0xBCA053FFFFFFFFFF, double %20603, double %20595)
  %20605 = load ptr, ptr %7, align 8, !tbaa !9
  %20606 = load i32, ptr %12, align 4, !tbaa !5
  %20607 = load i32, ptr %8, align 4, !tbaa !5
  %20608 = mul nsw i32 81, %20607
  %20609 = add nsw i32 %20606, %20608
  %20610 = sext i32 %20609 to i64
  %20611 = getelementptr inbounds double, ptr %20605, i64 %20610
  %20612 = load double, ptr %20611, align 8, !tbaa !11
  %20613 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %20612, double %20604)
  %20614 = load ptr, ptr %7, align 8, !tbaa !9
  %20615 = load i32, ptr %12, align 4, !tbaa !5
  %20616 = load i32, ptr %8, align 4, !tbaa !5
  %20617 = mul nsw i32 82, %20616
  %20618 = add nsw i32 %20615, %20617
  %20619 = sext i32 %20618 to i64
  %20620 = getelementptr inbounds double, ptr %20614, i64 %20619
  %20621 = load double, ptr %20620, align 8, !tbaa !11
  %20622 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %20621, double %20613)
  %20623 = load ptr, ptr %7, align 8, !tbaa !9
  %20624 = load i32, ptr %12, align 4, !tbaa !5
  %20625 = load i32, ptr %8, align 4, !tbaa !5
  %20626 = mul nsw i32 83, %20625
  %20627 = add nsw i32 %20624, %20626
  %20628 = sext i32 %20627 to i64
  %20629 = getelementptr inbounds double, ptr %20623, i64 %20628
  %20630 = load double, ptr %20629, align 8, !tbaa !11
  %20631 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %20630, double %20622)
  %20632 = load ptr, ptr %7, align 8, !tbaa !9
  %20633 = load i32, ptr %12, align 4, !tbaa !5
  %20634 = load i32, ptr %8, align 4, !tbaa !5
  %20635 = mul nsw i32 84, %20634
  %20636 = add nsw i32 %20633, %20635
  %20637 = sext i32 %20636 to i64
  %20638 = getelementptr inbounds double, ptr %20632, i64 %20637
  %20639 = load double, ptr %20638, align 8, !tbaa !11
  %20640 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %20639, double %20631)
  %20641 = load ptr, ptr %7, align 8, !tbaa !9
  %20642 = load i32, ptr %12, align 4, !tbaa !5
  %20643 = load i32, ptr %8, align 4, !tbaa !5
  %20644 = mul nsw i32 85, %20643
  %20645 = add nsw i32 %20642, %20644
  %20646 = sext i32 %20645 to i64
  %20647 = getelementptr inbounds double, ptr %20641, i64 %20646
  %20648 = load double, ptr %20647, align 8, !tbaa !11
  %20649 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580018, double %20648, double %20640)
  %20650 = load ptr, ptr %7, align 8, !tbaa !9
  %20651 = load i32, ptr %12, align 4, !tbaa !5
  %20652 = load i32, ptr %8, align 4, !tbaa !5
  %20653 = mul nsw i32 86, %20652
  %20654 = add nsw i32 %20651, %20653
  %20655 = sext i32 %20654 to i64
  %20656 = getelementptr inbounds double, ptr %20650, i64 %20655
  %20657 = load double, ptr %20656, align 8, !tbaa !11
  %20658 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %20657, double %20649)
  %20659 = load ptr, ptr %7, align 8, !tbaa !9
  %20660 = load i32, ptr %12, align 4, !tbaa !5
  %20661 = load i32, ptr %8, align 4, !tbaa !5
  %20662 = mul nsw i32 87, %20661
  %20663 = add nsw i32 %20660, %20662
  %20664 = sext i32 %20663 to i64
  %20665 = getelementptr inbounds double, ptr %20659, i64 %20664
  %20666 = load double, ptr %20665, align 8, !tbaa !11
  %20667 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33800, double %20666, double %20658)
  %20668 = load ptr, ptr %7, align 8, !tbaa !9
  %20669 = load i32, ptr %12, align 4, !tbaa !5
  %20670 = load i32, ptr %8, align 4, !tbaa !5
  %20671 = mul nsw i32 88, %20670
  %20672 = add nsw i32 %20669, %20671
  %20673 = sext i32 %20672 to i64
  %20674 = getelementptr inbounds double, ptr %20668, i64 %20673
  %20675 = load double, ptr %20674, align 8, !tbaa !11
  %20676 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC25, double %20675, double %20667)
  %20677 = load ptr, ptr %7, align 8, !tbaa !9
  %20678 = load i32, ptr %12, align 4, !tbaa !5
  %20679 = load i32, ptr %8, align 4, !tbaa !5
  %20680 = mul nsw i32 89, %20679
  %20681 = add nsw i32 %20678, %20680
  %20682 = sext i32 %20681 to i64
  %20683 = getelementptr inbounds double, ptr %20677, i64 %20682
  %20684 = load double, ptr %20683, align 8, !tbaa !11
  %20685 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E1E, double %20684, double %20676)
  %20686 = load ptr, ptr %7, align 8, !tbaa !9
  %20687 = load i32, ptr %12, align 4, !tbaa !5
  %20688 = load i32, ptr %8, align 4, !tbaa !5
  %20689 = mul nsw i32 90, %20688
  %20690 = add nsw i32 %20687, %20689
  %20691 = sext i32 %20690 to i64
  %20692 = getelementptr inbounds double, ptr %20686, i64 %20691
  %20693 = load double, ptr %20692, align 8, !tbaa !11
  %20694 = call double @llvm.fmuladd.f64(double 0x3CB24FFFFFFFFFFF, double %20693, double %20685)
  %20695 = load ptr, ptr %7, align 8, !tbaa !9
  %20696 = load i32, ptr %12, align 4, !tbaa !5
  %20697 = load i32, ptr %8, align 4, !tbaa !5
  %20698 = mul nsw i32 91, %20697
  %20699 = add nsw i32 %20696, %20698
  %20700 = sext i32 %20699 to i64
  %20701 = getelementptr inbounds double, ptr %20695, i64 %20700
  %20702 = load double, ptr %20701, align 8, !tbaa !11
  %20703 = call double @llvm.fmuladd.f64(double 0x3CC0B80000000000, double %20702, double %20694)
  %20704 = load ptr, ptr %7, align 8, !tbaa !9
  %20705 = load i32, ptr %12, align 4, !tbaa !5
  %20706 = load i32, ptr %8, align 4, !tbaa !5
  %20707 = mul nsw i32 92, %20706
  %20708 = add nsw i32 %20705, %20707
  %20709 = sext i32 %20708 to i64
  %20710 = getelementptr inbounds double, ptr %20704, i64 %20709
  %20711 = load double, ptr %20710, align 8, !tbaa !11
  %20712 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %20711, double %20703)
  %20713 = load ptr, ptr %7, align 8, !tbaa !9
  %20714 = load i32, ptr %12, align 4, !tbaa !5
  %20715 = load i32, ptr %8, align 4, !tbaa !5
  %20716 = mul nsw i32 93, %20715
  %20717 = add nsw i32 %20714, %20716
  %20718 = sext i32 %20717 to i64
  %20719 = getelementptr inbounds double, ptr %20713, i64 %20718
  %20720 = load double, ptr %20719, align 8, !tbaa !11
  %20721 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %20720, double %20712)
  %20722 = load ptr, ptr %7, align 8, !tbaa !9
  %20723 = load i32, ptr %12, align 4, !tbaa !5
  %20724 = load i32, ptr %8, align 4, !tbaa !5
  %20725 = mul nsw i32 94, %20724
  %20726 = add nsw i32 %20723, %20725
  %20727 = sext i32 %20726 to i64
  %20728 = getelementptr inbounds double, ptr %20722, i64 %20727
  %20729 = load double, ptr %20728, align 8, !tbaa !11
  %20730 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %20729, double %20721)
  %20731 = load ptr, ptr %7, align 8, !tbaa !9
  %20732 = load i32, ptr %12, align 4, !tbaa !5
  %20733 = load i32, ptr %8, align 4, !tbaa !5
  %20734 = mul nsw i32 95, %20733
  %20735 = add nsw i32 %20732, %20734
  %20736 = sext i32 %20735 to i64
  %20737 = getelementptr inbounds double, ptr %20731, i64 %20736
  %20738 = load double, ptr %20737, align 8, !tbaa !11
  %20739 = call double @llvm.fmuladd.f64(double 0xBC99300000000000, double %20738, double %20730)
  %20740 = load ptr, ptr %7, align 8, !tbaa !9
  %20741 = load i32, ptr %12, align 4, !tbaa !5
  %20742 = load i32, ptr %8, align 4, !tbaa !5
  %20743 = mul nsw i32 96, %20742
  %20744 = add nsw i32 %20741, %20743
  %20745 = sext i32 %20744 to i64
  %20746 = getelementptr inbounds double, ptr %20740, i64 %20745
  %20747 = load double, ptr %20746, align 8, !tbaa !11
  %20748 = call double @llvm.fmuladd.f64(double 0xBCB7200000000000, double %20747, double %20739)
  %20749 = load ptr, ptr %7, align 8, !tbaa !9
  %20750 = load i32, ptr %12, align 4, !tbaa !5
  %20751 = load i32, ptr %8, align 4, !tbaa !5
  %20752 = mul nsw i32 97, %20751
  %20753 = add nsw i32 %20750, %20752
  %20754 = sext i32 %20753 to i64
  %20755 = getelementptr inbounds double, ptr %20749, i64 %20754
  %20756 = load double, ptr %20755, align 8, !tbaa !11
  %20757 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %20756, double %20748)
  %20758 = load ptr, ptr %7, align 8, !tbaa !9
  %20759 = load i32, ptr %12, align 4, !tbaa !5
  %20760 = load i32, ptr %8, align 4, !tbaa !5
  %20761 = mul nsw i32 98, %20760
  %20762 = add nsw i32 %20759, %20761
  %20763 = sext i32 %20762 to i64
  %20764 = getelementptr inbounds double, ptr %20758, i64 %20763
  %20765 = load double, ptr %20764, align 8, !tbaa !11
  %20766 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %20765, double %20757)
  %20767 = load ptr, ptr %7, align 8, !tbaa !9
  %20768 = load i32, ptr %12, align 4, !tbaa !5
  %20769 = load i32, ptr %8, align 4, !tbaa !5
  %20770 = mul nsw i32 100, %20769
  %20771 = add nsw i32 %20768, %20770
  %20772 = sext i32 %20771 to i64
  %20773 = getelementptr inbounds double, ptr %20767, i64 %20772
  %20774 = load double, ptr %20773, align 8, !tbaa !11
  %20775 = call double @llvm.fmuladd.f64(double 0x3CA3AC0000000000, double %20774, double %20766)
  %20776 = load ptr, ptr %7, align 8, !tbaa !9
  %20777 = load i32, ptr %12, align 4, !tbaa !5
  %20778 = load i32, ptr %8, align 4, !tbaa !5
  %20779 = mul nsw i32 101, %20778
  %20780 = add nsw i32 %20777, %20779
  %20781 = sext i32 %20780 to i64
  %20782 = getelementptr inbounds double, ptr %20776, i64 %20781
  %20783 = load double, ptr %20782, align 8, !tbaa !11
  %20784 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %20783, double %20775)
  %20785 = load ptr, ptr %7, align 8, !tbaa !9
  %20786 = load i32, ptr %12, align 4, !tbaa !5
  %20787 = load i32, ptr %8, align 4, !tbaa !5
  %20788 = mul nsw i32 102, %20787
  %20789 = add nsw i32 %20786, %20788
  %20790 = sext i32 %20789 to i64
  %20791 = getelementptr inbounds double, ptr %20785, i64 %20790
  %20792 = load double, ptr %20791, align 8, !tbaa !11
  %20793 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %20792, double %20784)
  %20794 = load ptr, ptr %7, align 8, !tbaa !9
  %20795 = load i32, ptr %12, align 4, !tbaa !5
  %20796 = load i32, ptr %8, align 4, !tbaa !5
  %20797 = mul nsw i32 103, %20796
  %20798 = add nsw i32 %20795, %20797
  %20799 = sext i32 %20798 to i64
  %20800 = getelementptr inbounds double, ptr %20794, i64 %20799
  %20801 = load double, ptr %20800, align 8, !tbaa !11
  %20802 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %20801, double %20793)
  %20803 = load ptr, ptr %7, align 8, !tbaa !9
  %20804 = load i32, ptr %12, align 4, !tbaa !5
  %20805 = load i32, ptr %8, align 4, !tbaa !5
  %20806 = mul nsw i32 104, %20805
  %20807 = add nsw i32 %20804, %20806
  %20808 = sext i32 %20807 to i64
  %20809 = getelementptr inbounds double, ptr %20803, i64 %20808
  %20810 = load double, ptr %20809, align 8, !tbaa !11
  %20811 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %20810, double %20802)
  store double %20811, ptr %11, align 8, !tbaa !11
  %20812 = load double, ptr %11, align 8, !tbaa !11
  %20813 = load ptr, ptr %9, align 8, !tbaa !9
  %20814 = load i32, ptr %12, align 4, !tbaa !5
  %20815 = load i32, ptr %10, align 4, !tbaa !5
  %20816 = mul nsw i32 21, %20815
  %20817 = add nsw i32 %20814, %20816
  %20818 = sext i32 %20817 to i64
  %20819 = getelementptr inbounds double, ptr %20813, i64 %20818
  %20820 = load double, ptr %20819, align 8, !tbaa !11
  %20821 = fadd double %20820, %20812
  store double %20821, ptr %20819, align 8, !tbaa !11
  %20822 = load ptr, ptr %7, align 8, !tbaa !9
  %20823 = load i32, ptr %12, align 4, !tbaa !5
  %20824 = load i32, ptr %8, align 4, !tbaa !5
  %20825 = mul nsw i32 0, %20824
  %20826 = add nsw i32 %20823, %20825
  %20827 = sext i32 %20826 to i64
  %20828 = getelementptr inbounds double, ptr %20822, i64 %20827
  %20829 = load double, ptr %20828, align 8, !tbaa !11
  %20830 = load ptr, ptr %7, align 8, !tbaa !9
  %20831 = load i32, ptr %12, align 4, !tbaa !5
  %20832 = load i32, ptr %8, align 4, !tbaa !5
  %20833 = mul nsw i32 1, %20832
  %20834 = add nsw i32 %20831, %20833
  %20835 = sext i32 %20834 to i64
  %20836 = getelementptr inbounds double, ptr %20830, i64 %20835
  %20837 = load double, ptr %20836, align 8, !tbaa !11
  %20838 = fmul double 0xBCD8500000000000, %20837
  %20839 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %20829, double %20838)
  %20840 = load ptr, ptr %7, align 8, !tbaa !9
  %20841 = load i32, ptr %12, align 4, !tbaa !5
  %20842 = load i32, ptr %8, align 4, !tbaa !5
  %20843 = mul nsw i32 2, %20842
  %20844 = add nsw i32 %20841, %20843
  %20845 = sext i32 %20844 to i64
  %20846 = getelementptr inbounds double, ptr %20840, i64 %20845
  %20847 = load double, ptr %20846, align 8, !tbaa !11
  %20848 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %20847, double %20839)
  %20849 = load ptr, ptr %7, align 8, !tbaa !9
  %20850 = load i32, ptr %12, align 4, !tbaa !5
  %20851 = load i32, ptr %8, align 4, !tbaa !5
  %20852 = mul nsw i32 3, %20851
  %20853 = add nsw i32 %20850, %20852
  %20854 = sext i32 %20853 to i64
  %20855 = getelementptr inbounds double, ptr %20849, i64 %20854
  %20856 = load double, ptr %20855, align 8, !tbaa !11
  %20857 = call double @llvm.fmuladd.f64(double 0xBCF95FFFFFFFFFFF, double %20856, double %20848)
  %20858 = load ptr, ptr %7, align 8, !tbaa !9
  %20859 = load i32, ptr %12, align 4, !tbaa !5
  %20860 = load i32, ptr %8, align 4, !tbaa !5
  %20861 = mul nsw i32 4, %20860
  %20862 = add nsw i32 %20859, %20861
  %20863 = sext i32 %20862 to i64
  %20864 = getelementptr inbounds double, ptr %20858, i64 %20863
  %20865 = load double, ptr %20864, align 8, !tbaa !11
  %20866 = call double @llvm.fmuladd.f64(double 0x3D01C80000000000, double %20865, double %20857)
  %20867 = load ptr, ptr %7, align 8, !tbaa !9
  %20868 = load i32, ptr %12, align 4, !tbaa !5
  %20869 = load i32, ptr %8, align 4, !tbaa !5
  %20870 = mul nsw i32 5, %20869
  %20871 = add nsw i32 %20868, %20870
  %20872 = sext i32 %20871 to i64
  %20873 = getelementptr inbounds double, ptr %20867, i64 %20872
  %20874 = load double, ptr %20873, align 8, !tbaa !11
  %20875 = call double @llvm.fmuladd.f64(double 0xBCF6500000000000, double %20874, double %20866)
  %20876 = load ptr, ptr %7, align 8, !tbaa !9
  %20877 = load i32, ptr %12, align 4, !tbaa !5
  %20878 = load i32, ptr %8, align 4, !tbaa !5
  %20879 = mul nsw i32 6, %20878
  %20880 = add nsw i32 %20877, %20879
  %20881 = sext i32 %20880 to i64
  %20882 = getelementptr inbounds double, ptr %20876, i64 %20881
  %20883 = load double, ptr %20882, align 8, !tbaa !11
  %20884 = call double @llvm.fmuladd.f64(double 0xBCE98FFFFFFFFFFF, double %20883, double %20875)
  %20885 = load ptr, ptr %7, align 8, !tbaa !9
  %20886 = load i32, ptr %12, align 4, !tbaa !5
  %20887 = load i32, ptr %8, align 4, !tbaa !5
  %20888 = mul nsw i32 7, %20887
  %20889 = add nsw i32 %20886, %20888
  %20890 = sext i32 %20889 to i64
  %20891 = getelementptr inbounds double, ptr %20885, i64 %20890
  %20892 = load double, ptr %20891, align 8, !tbaa !11
  %20893 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845287AE, double %20892, double %20884)
  %20894 = load ptr, ptr %7, align 8, !tbaa !9
  %20895 = load i32, ptr %12, align 4, !tbaa !5
  %20896 = load i32, ptr %8, align 4, !tbaa !5
  %20897 = mul nsw i32 8, %20896
  %20898 = add nsw i32 %20895, %20897
  %20899 = sext i32 %20898 to i64
  %20900 = getelementptr inbounds double, ptr %20894, i64 %20899
  %20901 = load double, ptr %20900, align 8, !tbaa !11
  %20902 = call double @llvm.fmuladd.f64(double 0xBCE5200000000000, double %20901, double %20893)
  %20903 = load ptr, ptr %7, align 8, !tbaa !9
  %20904 = load i32, ptr %12, align 4, !tbaa !5
  %20905 = load i32, ptr %8, align 4, !tbaa !5
  %20906 = mul nsw i32 9, %20905
  %20907 = add nsw i32 %20904, %20906
  %20908 = sext i32 %20907 to i64
  %20909 = getelementptr inbounds double, ptr %20903, i64 %20908
  %20910 = load double, ptr %20909, align 8, !tbaa !11
  %20911 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %20910, double %20902)
  %20912 = load ptr, ptr %7, align 8, !tbaa !9
  %20913 = load i32, ptr %12, align 4, !tbaa !5
  %20914 = load i32, ptr %8, align 4, !tbaa !5
  %20915 = mul nsw i32 10, %20914
  %20916 = add nsw i32 %20913, %20915
  %20917 = sext i32 %20916 to i64
  %20918 = getelementptr inbounds double, ptr %20912, i64 %20917
  %20919 = load double, ptr %20918, align 8, !tbaa !11
  %20920 = call double @llvm.fmuladd.f64(double 0x3CEFDFFFFFFFFFFF, double %20919, double %20911)
  %20921 = load ptr, ptr %7, align 8, !tbaa !9
  %20922 = load i32, ptr %12, align 4, !tbaa !5
  %20923 = load i32, ptr %8, align 4, !tbaa !5
  %20924 = mul nsw i32 11, %20923
  %20925 = add nsw i32 %20922, %20924
  %20926 = sext i32 %20925 to i64
  %20927 = getelementptr inbounds double, ptr %20921, i64 %20926
  %20928 = load double, ptr %20927, align 8, !tbaa !11
  %20929 = call double @llvm.fmuladd.f64(double 0x3CF2500000000000, double %20928, double %20920)
  %20930 = load ptr, ptr %7, align 8, !tbaa !9
  %20931 = load i32, ptr %12, align 4, !tbaa !5
  %20932 = load i32, ptr %8, align 4, !tbaa !5
  %20933 = mul nsw i32 12, %20932
  %20934 = add nsw i32 %20931, %20933
  %20935 = sext i32 %20934 to i64
  %20936 = getelementptr inbounds double, ptr %20930, i64 %20935
  %20937 = load double, ptr %20936, align 8, !tbaa !11
  %20938 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %20937, double %20929)
  %20939 = load ptr, ptr %7, align 8, !tbaa !9
  %20940 = load i32, ptr %12, align 4, !tbaa !5
  %20941 = load i32, ptr %8, align 4, !tbaa !5
  %20942 = mul nsw i32 13, %20941
  %20943 = add nsw i32 %20940, %20942
  %20944 = sext i32 %20943 to i64
  %20945 = getelementptr inbounds double, ptr %20939, i64 %20944
  %20946 = load double, ptr %20945, align 8, !tbaa !11
  %20947 = call double @llvm.fmuladd.f64(double 0x3CF1200000000000, double %20946, double %20938)
  %20948 = load ptr, ptr %7, align 8, !tbaa !9
  %20949 = load i32, ptr %12, align 4, !tbaa !5
  %20950 = load i32, ptr %8, align 4, !tbaa !5
  %20951 = mul nsw i32 14, %20950
  %20952 = add nsw i32 %20949, %20951
  %20953 = sext i32 %20952 to i64
  %20954 = getelementptr inbounds double, ptr %20948, i64 %20953
  %20955 = load double, ptr %20954, align 8, !tbaa !11
  %20956 = call double @llvm.fmuladd.f64(double 0x3CF0800000000001, double %20955, double %20947)
  %20957 = load ptr, ptr %7, align 8, !tbaa !9
  %20958 = load i32, ptr %12, align 4, !tbaa !5
  %20959 = load i32, ptr %8, align 4, !tbaa !5
  %20960 = mul nsw i32 15, %20959
  %20961 = add nsw i32 %20958, %20960
  %20962 = sext i32 %20961 to i64
  %20963 = getelementptr inbounds double, ptr %20957, i64 %20962
  %20964 = load double, ptr %20963, align 8, !tbaa !11
  %20965 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %20964, double %20956)
  %20966 = load ptr, ptr %7, align 8, !tbaa !9
  %20967 = load i32, ptr %12, align 4, !tbaa !5
  %20968 = load i32, ptr %8, align 4, !tbaa !5
  %20969 = mul nsw i32 16, %20968
  %20970 = add nsw i32 %20967, %20969
  %20971 = sext i32 %20970 to i64
  %20972 = getelementptr inbounds double, ptr %20966, i64 %20971
  %20973 = load double, ptr %20972, align 8, !tbaa !11
  %20974 = call double @llvm.fmuladd.f64(double 0xBCB93FFFFFFFFFFF, double %20973, double %20965)
  %20975 = load ptr, ptr %7, align 8, !tbaa !9
  %20976 = load i32, ptr %12, align 4, !tbaa !5
  %20977 = load i32, ptr %8, align 4, !tbaa !5
  %20978 = mul nsw i32 17, %20977
  %20979 = add nsw i32 %20976, %20978
  %20980 = sext i32 %20979 to i64
  %20981 = getelementptr inbounds double, ptr %20975, i64 %20980
  %20982 = load double, ptr %20981, align 8, !tbaa !11
  %20983 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %20982, double %20974)
  %20984 = load ptr, ptr %7, align 8, !tbaa !9
  %20985 = load i32, ptr %12, align 4, !tbaa !5
  %20986 = load i32, ptr %8, align 4, !tbaa !5
  %20987 = mul nsw i32 18, %20986
  %20988 = add nsw i32 %20985, %20987
  %20989 = sext i32 %20988 to i64
  %20990 = getelementptr inbounds double, ptr %20984, i64 %20989
  %20991 = load double, ptr %20990, align 8, !tbaa !11
  %20992 = call double @llvm.fmuladd.f64(double 0xBCE2C00000000001, double %20991, double %20983)
  %20993 = load ptr, ptr %7, align 8, !tbaa !9
  %20994 = load i32, ptr %12, align 4, !tbaa !5
  %20995 = load i32, ptr %8, align 4, !tbaa !5
  %20996 = mul nsw i32 19, %20995
  %20997 = add nsw i32 %20994, %20996
  %20998 = sext i32 %20997 to i64
  %20999 = getelementptr inbounds double, ptr %20993, i64 %20998
  %21000 = load double, ptr %20999, align 8, !tbaa !11
  %21001 = call double @llvm.fmuladd.f64(double 0x3CE4200000000001, double %21000, double %20992)
  %21002 = load ptr, ptr %7, align 8, !tbaa !9
  %21003 = load i32, ptr %12, align 4, !tbaa !5
  %21004 = load i32, ptr %8, align 4, !tbaa !5
  %21005 = mul nsw i32 20, %21004
  %21006 = add nsw i32 %21003, %21005
  %21007 = sext i32 %21006 to i64
  %21008 = getelementptr inbounds double, ptr %21002, i64 %21007
  %21009 = load double, ptr %21008, align 8, !tbaa !11
  %21010 = call double @llvm.fmuladd.f64(double 0xBCDF400000000000, double %21009, double %21001)
  %21011 = load ptr, ptr %7, align 8, !tbaa !9
  %21012 = load i32, ptr %12, align 4, !tbaa !5
  %21013 = load i32, ptr %8, align 4, !tbaa !5
  %21014 = mul nsw i32 21, %21013
  %21015 = add nsw i32 %21012, %21014
  %21016 = sext i32 %21015 to i64
  %21017 = getelementptr inbounds double, ptr %21011, i64 %21016
  %21018 = load double, ptr %21017, align 8, !tbaa !11
  %21019 = call double @llvm.fmuladd.f64(double 0xBCCC400000000000, double %21018, double %21010)
  %21020 = load ptr, ptr %7, align 8, !tbaa !9
  %21021 = load i32, ptr %12, align 4, !tbaa !5
  %21022 = load i32, ptr %8, align 4, !tbaa !5
  %21023 = mul nsw i32 22, %21022
  %21024 = add nsw i32 %21021, %21023
  %21025 = sext i32 %21024 to i64
  %21026 = getelementptr inbounds double, ptr %21020, i64 %21025
  %21027 = load double, ptr %21026, align 8, !tbaa !11
  %21028 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4334, double %21027, double %21019)
  %21029 = load ptr, ptr %7, align 8, !tbaa !9
  %21030 = load i32, ptr %12, align 4, !tbaa !5
  %21031 = load i32, ptr %8, align 4, !tbaa !5
  %21032 = mul nsw i32 23, %21031
  %21033 = add nsw i32 %21030, %21032
  %21034 = sext i32 %21033 to i64
  %21035 = getelementptr inbounds double, ptr %21029, i64 %21034
  %21036 = load double, ptr %21035, align 8, !tbaa !11
  %21037 = call double @llvm.fmuladd.f64(double 0xBCD5400000000001, double %21036, double %21028)
  %21038 = load ptr, ptr %7, align 8, !tbaa !9
  %21039 = load i32, ptr %12, align 4, !tbaa !5
  %21040 = load i32, ptr %8, align 4, !tbaa !5
  %21041 = mul nsw i32 24, %21040
  %21042 = add nsw i32 %21039, %21041
  %21043 = sext i32 %21042 to i64
  %21044 = getelementptr inbounds double, ptr %21038, i64 %21043
  %21045 = load double, ptr %21044, align 8, !tbaa !11
  %21046 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %21045, double %21037)
  %21047 = load ptr, ptr %7, align 8, !tbaa !9
  %21048 = load i32, ptr %12, align 4, !tbaa !5
  %21049 = load i32, ptr %8, align 4, !tbaa !5
  %21050 = mul nsw i32 25, %21049
  %21051 = add nsw i32 %21048, %21050
  %21052 = sext i32 %21051 to i64
  %21053 = getelementptr inbounds double, ptr %21047, i64 %21052
  %21054 = load double, ptr %21053, align 8, !tbaa !11
  %21055 = call double @llvm.fmuladd.f64(double 0x3CD5C00000000001, double %21054, double %21046)
  %21056 = load ptr, ptr %7, align 8, !tbaa !9
  %21057 = load i32, ptr %12, align 4, !tbaa !5
  %21058 = load i32, ptr %8, align 4, !tbaa !5
  %21059 = mul nsw i32 26, %21058
  %21060 = add nsw i32 %21057, %21059
  %21061 = sext i32 %21060 to i64
  %21062 = getelementptr inbounds double, ptr %21056, i64 %21061
  %21063 = load double, ptr %21062, align 8, !tbaa !11
  %21064 = call double @llvm.fmuladd.f64(double 0x3CD6C00000000002, double %21063, double %21055)
  %21065 = load ptr, ptr %7, align 8, !tbaa !9
  %21066 = load i32, ptr %12, align 4, !tbaa !5
  %21067 = load i32, ptr %8, align 4, !tbaa !5
  %21068 = mul nsw i32 27, %21067
  %21069 = add nsw i32 %21066, %21068
  %21070 = sext i32 %21069 to i64
  %21071 = getelementptr inbounds double, ptr %21065, i64 %21070
  %21072 = load double, ptr %21071, align 8, !tbaa !11
  %21073 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %21072, double %21064)
  %21074 = load ptr, ptr %7, align 8, !tbaa !9
  %21075 = load i32, ptr %12, align 4, !tbaa !5
  %21076 = load i32, ptr %8, align 4, !tbaa !5
  %21077 = mul nsw i32 28, %21076
  %21078 = add nsw i32 %21075, %21077
  %21079 = sext i32 %21078 to i64
  %21080 = getelementptr inbounds double, ptr %21074, i64 %21079
  %21081 = load double, ptr %21080, align 8, !tbaa !11
  %21082 = call double @llvm.fmuladd.f64(double 0x3CD47FFFFFFFFFFE, double %21081, double %21073)
  %21083 = load ptr, ptr %7, align 8, !tbaa !9
  %21084 = load i32, ptr %12, align 4, !tbaa !5
  %21085 = load i32, ptr %8, align 4, !tbaa !5
  %21086 = mul nsw i32 29, %21085
  %21087 = add nsw i32 %21084, %21086
  %21088 = sext i32 %21087 to i64
  %21089 = getelementptr inbounds double, ptr %21083, i64 %21088
  %21090 = load double, ptr %21089, align 8, !tbaa !11
  %21091 = call double @llvm.fmuladd.f64(double 0x3CD4000000000002, double %21090, double %21082)
  %21092 = load ptr, ptr %7, align 8, !tbaa !9
  %21093 = load i32, ptr %12, align 4, !tbaa !5
  %21094 = load i32, ptr %8, align 4, !tbaa !5
  %21095 = mul nsw i32 30, %21094
  %21096 = add nsw i32 %21093, %21095
  %21097 = sext i32 %21096 to i64
  %21098 = getelementptr inbounds double, ptr %21092, i64 %21097
  %21099 = load double, ptr %21098, align 8, !tbaa !11
  %21100 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %21099, double %21091)
  %21101 = load ptr, ptr %7, align 8, !tbaa !9
  %21102 = load i32, ptr %12, align 4, !tbaa !5
  %21103 = load i32, ptr %8, align 4, !tbaa !5
  %21104 = mul nsw i32 31, %21103
  %21105 = add nsw i32 %21102, %21104
  %21106 = sext i32 %21105 to i64
  %21107 = getelementptr inbounds double, ptr %21101, i64 %21106
  %21108 = load double, ptr %21107, align 8, !tbaa !11
  %21109 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %21108, double %21100)
  %21110 = load ptr, ptr %7, align 8, !tbaa !9
  %21111 = load i32, ptr %12, align 4, !tbaa !5
  %21112 = load i32, ptr %8, align 4, !tbaa !5
  %21113 = mul nsw i32 32, %21112
  %21114 = add nsw i32 %21111, %21113
  %21115 = sext i32 %21114 to i64
  %21116 = getelementptr inbounds double, ptr %21110, i64 %21115
  %21117 = load double, ptr %21116, align 8, !tbaa !11
  %21118 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %21117, double %21109)
  %21119 = load ptr, ptr %7, align 8, !tbaa !9
  %21120 = load i32, ptr %12, align 4, !tbaa !5
  %21121 = load i32, ptr %8, align 4, !tbaa !5
  %21122 = mul nsw i32 33, %21121
  %21123 = add nsw i32 %21120, %21122
  %21124 = sext i32 %21123 to i64
  %21125 = getelementptr inbounds double, ptr %21119, i64 %21124
  %21126 = load double, ptr %21125, align 8, !tbaa !11
  %21127 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %21126, double %21118)
  %21128 = load ptr, ptr %7, align 8, !tbaa !9
  %21129 = load i32, ptr %12, align 4, !tbaa !5
  %21130 = load i32, ptr %8, align 4, !tbaa !5
  %21131 = mul nsw i32 34, %21130
  %21132 = add nsw i32 %21129, %21131
  %21133 = sext i32 %21132 to i64
  %21134 = getelementptr inbounds double, ptr %21128, i64 %21133
  %21135 = load double, ptr %21134, align 8, !tbaa !11
  %21136 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %21135, double %21127)
  %21137 = load ptr, ptr %7, align 8, !tbaa !9
  %21138 = load i32, ptr %12, align 4, !tbaa !5
  %21139 = load i32, ptr %8, align 4, !tbaa !5
  %21140 = mul nsw i32 35, %21139
  %21141 = add nsw i32 %21138, %21140
  %21142 = sext i32 %21141 to i64
  %21143 = getelementptr inbounds double, ptr %21137, i64 %21142
  %21144 = load double, ptr %21143, align 8, !tbaa !11
  %21145 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %21144, double %21136)
  %21146 = load ptr, ptr %7, align 8, !tbaa !9
  %21147 = load i32, ptr %12, align 4, !tbaa !5
  %21148 = load i32, ptr %8, align 4, !tbaa !5
  %21149 = mul nsw i32 36, %21148
  %21150 = add nsw i32 %21147, %21149
  %21151 = sext i32 %21150 to i64
  %21152 = getelementptr inbounds double, ptr %21146, i64 %21151
  %21153 = load double, ptr %21152, align 8, !tbaa !11
  %21154 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %21153, double %21145)
  %21155 = load ptr, ptr %7, align 8, !tbaa !9
  %21156 = load i32, ptr %12, align 4, !tbaa !5
  %21157 = load i32, ptr %8, align 4, !tbaa !5
  %21158 = mul nsw i32 37, %21157
  %21159 = add nsw i32 %21156, %21158
  %21160 = sext i32 %21159 to i64
  %21161 = getelementptr inbounds double, ptr %21155, i64 %21160
  %21162 = load double, ptr %21161, align 8, !tbaa !11
  %21163 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33808, double %21162, double %21154)
  %21164 = load ptr, ptr %7, align 8, !tbaa !9
  %21165 = load i32, ptr %12, align 4, !tbaa !5
  %21166 = load i32, ptr %8, align 4, !tbaa !5
  %21167 = mul nsw i32 38, %21166
  %21168 = add nsw i32 %21165, %21167
  %21169 = sext i32 %21168 to i64
  %21170 = getelementptr inbounds double, ptr %21164, i64 %21169
  %21171 = load double, ptr %21170, align 8, !tbaa !11
  %21172 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC33, double %21171, double %21163)
  %21173 = load ptr, ptr %7, align 8, !tbaa !9
  %21174 = load i32, ptr %12, align 4, !tbaa !5
  %21175 = load i32, ptr %8, align 4, !tbaa !5
  %21176 = mul nsw i32 39, %21175
  %21177 = add nsw i32 %21174, %21176
  %21178 = sext i32 %21177 to i64
  %21179 = getelementptr inbounds double, ptr %21173, i64 %21178
  %21180 = load double, ptr %21179, align 8, !tbaa !11
  %21181 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DEF, double %21180, double %21172)
  %21182 = load ptr, ptr %7, align 8, !tbaa !9
  %21183 = load i32, ptr %12, align 4, !tbaa !5
  %21184 = load i32, ptr %8, align 4, !tbaa !5
  %21185 = mul nsw i32 40, %21184
  %21186 = add nsw i32 %21183, %21185
  %21187 = sext i32 %21186 to i64
  %21188 = getelementptr inbounds double, ptr %21182, i64 %21187
  %21189 = load double, ptr %21188, align 8, !tbaa !11
  %21190 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %21189, double %21181)
  %21191 = load ptr, ptr %7, align 8, !tbaa !9
  %21192 = load i32, ptr %12, align 4, !tbaa !5
  %21193 = load i32, ptr %8, align 4, !tbaa !5
  %21194 = mul nsw i32 41, %21193
  %21195 = add nsw i32 %21192, %21194
  %21196 = sext i32 %21195 to i64
  %21197 = getelementptr inbounds double, ptr %21191, i64 %21196
  %21198 = load double, ptr %21197, align 8, !tbaa !11
  %21199 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %21198, double %21190)
  %21200 = load ptr, ptr %7, align 8, !tbaa !9
  %21201 = load i32, ptr %12, align 4, !tbaa !5
  %21202 = load i32, ptr %8, align 4, !tbaa !5
  %21203 = mul nsw i32 42, %21202
  %21204 = add nsw i32 %21201, %21203
  %21205 = sext i32 %21204 to i64
  %21206 = getelementptr inbounds double, ptr %21200, i64 %21205
  %21207 = load double, ptr %21206, align 8, !tbaa !11
  %21208 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %21207, double %21199)
  %21209 = load ptr, ptr %7, align 8, !tbaa !9
  %21210 = load i32, ptr %12, align 4, !tbaa !5
  %21211 = load i32, ptr %8, align 4, !tbaa !5
  %21212 = mul nsw i32 43, %21211
  %21213 = add nsw i32 %21210, %21212
  %21214 = sext i32 %21213 to i64
  %21215 = getelementptr inbounds double, ptr %21209, i64 %21214
  %21216 = load double, ptr %21215, align 8, !tbaa !11
  %21217 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %21216, double %21208)
  %21218 = load ptr, ptr %7, align 8, !tbaa !9
  %21219 = load i32, ptr %12, align 4, !tbaa !5
  %21220 = load i32, ptr %8, align 4, !tbaa !5
  %21221 = mul nsw i32 44, %21220
  %21222 = add nsw i32 %21219, %21221
  %21223 = sext i32 %21222 to i64
  %21224 = getelementptr inbounds double, ptr %21218, i64 %21223
  %21225 = load double, ptr %21224, align 8, !tbaa !11
  %21226 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %21225, double %21217)
  %21227 = load ptr, ptr %7, align 8, !tbaa !9
  %21228 = load i32, ptr %12, align 4, !tbaa !5
  %21229 = load i32, ptr %8, align 4, !tbaa !5
  %21230 = mul nsw i32 45, %21229
  %21231 = add nsw i32 %21228, %21230
  %21232 = sext i32 %21231 to i64
  %21233 = getelementptr inbounds double, ptr %21227, i64 %21232
  %21234 = load double, ptr %21233, align 8, !tbaa !11
  %21235 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %21234, double %21226)
  %21236 = load ptr, ptr %7, align 8, !tbaa !9
  %21237 = load i32, ptr %12, align 4, !tbaa !5
  %21238 = load i32, ptr %8, align 4, !tbaa !5
  %21239 = mul nsw i32 46, %21238
  %21240 = add nsw i32 %21237, %21239
  %21241 = sext i32 %21240 to i64
  %21242 = getelementptr inbounds double, ptr %21236, i64 %21241
  %21243 = load double, ptr %21242, align 8, !tbaa !11
  %21244 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %21243, double %21235)
  %21245 = load ptr, ptr %7, align 8, !tbaa !9
  %21246 = load i32, ptr %12, align 4, !tbaa !5
  %21247 = load i32, ptr %8, align 4, !tbaa !5
  %21248 = mul nsw i32 47, %21247
  %21249 = add nsw i32 %21246, %21248
  %21250 = sext i32 %21249 to i64
  %21251 = getelementptr inbounds double, ptr %21245, i64 %21250
  %21252 = load double, ptr %21251, align 8, !tbaa !11
  %21253 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %21252, double %21244)
  %21254 = load ptr, ptr %7, align 8, !tbaa !9
  %21255 = load i32, ptr %12, align 4, !tbaa !5
  %21256 = load i32, ptr %8, align 4, !tbaa !5
  %21257 = mul nsw i32 48, %21256
  %21258 = add nsw i32 %21255, %21257
  %21259 = sext i32 %21258 to i64
  %21260 = getelementptr inbounds double, ptr %21254, i64 %21259
  %21261 = load double, ptr %21260, align 8, !tbaa !11
  %21262 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %21261, double %21253)
  %21263 = load ptr, ptr %7, align 8, !tbaa !9
  %21264 = load i32, ptr %12, align 4, !tbaa !5
  %21265 = load i32, ptr %8, align 4, !tbaa !5
  %21266 = mul nsw i32 49, %21265
  %21267 = add nsw i32 %21264, %21266
  %21268 = sext i32 %21267 to i64
  %21269 = getelementptr inbounds double, ptr %21263, i64 %21268
  %21270 = load double, ptr %21269, align 8, !tbaa !11
  %21271 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %21270, double %21262)
  %21272 = load ptr, ptr %7, align 8, !tbaa !9
  %21273 = load i32, ptr %12, align 4, !tbaa !5
  %21274 = load i32, ptr %8, align 4, !tbaa !5
  %21275 = mul nsw i32 50, %21274
  %21276 = add nsw i32 %21273, %21275
  %21277 = sext i32 %21276 to i64
  %21278 = getelementptr inbounds double, ptr %21272, i64 %21277
  %21279 = load double, ptr %21278, align 8, !tbaa !11
  %21280 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %21279, double %21271)
  %21281 = load ptr, ptr %7, align 8, !tbaa !9
  %21282 = load i32, ptr %12, align 4, !tbaa !5
  %21283 = load i32, ptr %8, align 4, !tbaa !5
  %21284 = mul nsw i32 51, %21283
  %21285 = add nsw i32 %21282, %21284
  %21286 = sext i32 %21285 to i64
  %21287 = getelementptr inbounds double, ptr %21281, i64 %21286
  %21288 = load double, ptr %21287, align 8, !tbaa !11
  %21289 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %21288, double %21280)
  %21290 = load ptr, ptr %7, align 8, !tbaa !9
  %21291 = load i32, ptr %12, align 4, !tbaa !5
  %21292 = load i32, ptr %8, align 4, !tbaa !5
  %21293 = mul nsw i32 52, %21292
  %21294 = add nsw i32 %21291, %21293
  %21295 = sext i32 %21294 to i64
  %21296 = getelementptr inbounds double, ptr %21290, i64 %21295
  %21297 = load double, ptr %21296, align 8, !tbaa !11
  %21298 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %21297, double %21289)
  %21299 = load ptr, ptr %7, align 8, !tbaa !9
  %21300 = load i32, ptr %12, align 4, !tbaa !5
  %21301 = load i32, ptr %8, align 4, !tbaa !5
  %21302 = mul nsw i32 53, %21301
  %21303 = add nsw i32 %21300, %21302
  %21304 = sext i32 %21303 to i64
  %21305 = getelementptr inbounds double, ptr %21299, i64 %21304
  %21306 = load double, ptr %21305, align 8, !tbaa !11
  %21307 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %21306, double %21298)
  %21308 = load ptr, ptr %7, align 8, !tbaa !9
  %21309 = load i32, ptr %12, align 4, !tbaa !5
  %21310 = load i32, ptr %8, align 4, !tbaa !5
  %21311 = mul nsw i32 54, %21310
  %21312 = add nsw i32 %21309, %21311
  %21313 = sext i32 %21312 to i64
  %21314 = getelementptr inbounds double, ptr %21308, i64 %21313
  %21315 = load double, ptr %21314, align 8, !tbaa !11
  %21316 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %21315, double %21307)
  %21317 = load ptr, ptr %7, align 8, !tbaa !9
  %21318 = load i32, ptr %12, align 4, !tbaa !5
  %21319 = load i32, ptr %8, align 4, !tbaa !5
  %21320 = mul nsw i32 55, %21319
  %21321 = add nsw i32 %21318, %21320
  %21322 = sext i32 %21321 to i64
  %21323 = getelementptr inbounds double, ptr %21317, i64 %21322
  %21324 = load double, ptr %21323, align 8, !tbaa !11
  %21325 = call double @llvm.fmuladd.f64(double 0x3C88C00000000001, double %21324, double %21316)
  %21326 = load ptr, ptr %7, align 8, !tbaa !9
  %21327 = load i32, ptr %12, align 4, !tbaa !5
  %21328 = load i32, ptr %8, align 4, !tbaa !5
  %21329 = mul nsw i32 56, %21328
  %21330 = add nsw i32 %21327, %21329
  %21331 = sext i32 %21330 to i64
  %21332 = getelementptr inbounds double, ptr %21326, i64 %21331
  %21333 = load double, ptr %21332, align 8, !tbaa !11
  %21334 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %21333, double %21325)
  %21335 = load ptr, ptr %7, align 8, !tbaa !9
  %21336 = load i32, ptr %12, align 4, !tbaa !5
  %21337 = load i32, ptr %8, align 4, !tbaa !5
  %21338 = mul nsw i32 57, %21337
  %21339 = add nsw i32 %21336, %21338
  %21340 = sext i32 %21339 to i64
  %21341 = getelementptr inbounds double, ptr %21335, i64 %21340
  %21342 = load double, ptr %21341, align 8, !tbaa !11
  %21343 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %21342, double %21334)
  %21344 = load ptr, ptr %7, align 8, !tbaa !9
  %21345 = load i32, ptr %12, align 4, !tbaa !5
  %21346 = load i32, ptr %8, align 4, !tbaa !5
  %21347 = mul nsw i32 58, %21346
  %21348 = add nsw i32 %21345, %21347
  %21349 = sext i32 %21348 to i64
  %21350 = getelementptr inbounds double, ptr %21344, i64 %21349
  %21351 = load double, ptr %21350, align 8, !tbaa !11
  %21352 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %21351, double %21343)
  %21353 = load ptr, ptr %7, align 8, !tbaa !9
  %21354 = load i32, ptr %12, align 4, !tbaa !5
  %21355 = load i32, ptr %8, align 4, !tbaa !5
  %21356 = mul nsw i32 59, %21355
  %21357 = add nsw i32 %21354, %21356
  %21358 = sext i32 %21357 to i64
  %21359 = getelementptr inbounds double, ptr %21353, i64 %21358
  %21360 = load double, ptr %21359, align 8, !tbaa !11
  %21361 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %21360, double %21352)
  %21362 = load ptr, ptr %7, align 8, !tbaa !9
  %21363 = load i32, ptr %12, align 4, !tbaa !5
  %21364 = load i32, ptr %8, align 4, !tbaa !5
  %21365 = mul nsw i32 60, %21364
  %21366 = add nsw i32 %21363, %21365
  %21367 = sext i32 %21366 to i64
  %21368 = getelementptr inbounds double, ptr %21362, i64 %21367
  %21369 = load double, ptr %21368, align 8, !tbaa !11
  %21370 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %21369, double %21361)
  %21371 = load ptr, ptr %7, align 8, !tbaa !9
  %21372 = load i32, ptr %12, align 4, !tbaa !5
  %21373 = load i32, ptr %8, align 4, !tbaa !5
  %21374 = mul nsw i32 61, %21373
  %21375 = add nsw i32 %21372, %21374
  %21376 = sext i32 %21375 to i64
  %21377 = getelementptr inbounds double, ptr %21371, i64 %21376
  %21378 = load double, ptr %21377, align 8, !tbaa !11
  %21379 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD54, double %21378, double %21370)
  %21380 = load ptr, ptr %7, align 8, !tbaa !9
  %21381 = load i32, ptr %12, align 4, !tbaa !5
  %21382 = load i32, ptr %8, align 4, !tbaa !5
  %21383 = mul nsw i32 62, %21382
  %21384 = add nsw i32 %21381, %21383
  %21385 = sext i32 %21384 to i64
  %21386 = getelementptr inbounds double, ptr %21380, i64 %21385
  %21387 = load double, ptr %21386, align 8, !tbaa !11
  %21388 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C568, double %21387, double %21379)
  %21389 = load ptr, ptr %7, align 8, !tbaa !9
  %21390 = load i32, ptr %12, align 4, !tbaa !5
  %21391 = load i32, ptr %8, align 4, !tbaa !5
  %21392 = mul nsw i32 63, %21391
  %21393 = add nsw i32 %21390, %21392
  %21394 = sext i32 %21393 to i64
  %21395 = getelementptr inbounds double, ptr %21389, i64 %21394
  %21396 = load double, ptr %21395, align 8, !tbaa !11
  %21397 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %21396, double %21388)
  %21398 = load ptr, ptr %7, align 8, !tbaa !9
  %21399 = load i32, ptr %12, align 4, !tbaa !5
  %21400 = load i32, ptr %8, align 4, !tbaa !5
  %21401 = mul nsw i32 64, %21400
  %21402 = add nsw i32 %21399, %21401
  %21403 = sext i32 %21402 to i64
  %21404 = getelementptr inbounds double, ptr %21398, i64 %21403
  %21405 = load double, ptr %21404, align 8, !tbaa !11
  %21406 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE87, double %21405, double %21397)
  %21407 = load ptr, ptr %7, align 8, !tbaa !9
  %21408 = load i32, ptr %12, align 4, !tbaa !5
  %21409 = load i32, ptr %8, align 4, !tbaa !5
  %21410 = mul nsw i32 65, %21409
  %21411 = add nsw i32 %21408, %21410
  %21412 = sext i32 %21411 to i64
  %21413 = getelementptr inbounds double, ptr %21407, i64 %21412
  %21414 = load double, ptr %21413, align 8, !tbaa !11
  %21415 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %21414, double %21406)
  %21416 = load ptr, ptr %7, align 8, !tbaa !9
  %21417 = load i32, ptr %12, align 4, !tbaa !5
  %21418 = load i32, ptr %8, align 4, !tbaa !5
  %21419 = mul nsw i32 66, %21418
  %21420 = add nsw i32 %21417, %21419
  %21421 = sext i32 %21420 to i64
  %21422 = getelementptr inbounds double, ptr %21416, i64 %21421
  %21423 = load double, ptr %21422, align 8, !tbaa !11
  %21424 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %21423, double %21415)
  %21425 = load ptr, ptr %7, align 8, !tbaa !9
  %21426 = load i32, ptr %12, align 4, !tbaa !5
  %21427 = load i32, ptr %8, align 4, !tbaa !5
  %21428 = mul nsw i32 67, %21427
  %21429 = add nsw i32 %21426, %21428
  %21430 = sext i32 %21429 to i64
  %21431 = getelementptr inbounds double, ptr %21425, i64 %21430
  %21432 = load double, ptr %21431, align 8, !tbaa !11
  %21433 = call double @llvm.fmuladd.f64(double 0x3CDF400000000000, double %21432, double %21424)
  %21434 = load ptr, ptr %7, align 8, !tbaa !9
  %21435 = load i32, ptr %12, align 4, !tbaa !5
  %21436 = load i32, ptr %8, align 4, !tbaa !5
  %21437 = mul nsw i32 68, %21436
  %21438 = add nsw i32 %21435, %21437
  %21439 = sext i32 %21438 to i64
  %21440 = getelementptr inbounds double, ptr %21434, i64 %21439
  %21441 = load double, ptr %21440, align 8, !tbaa !11
  %21442 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %21441, double %21433)
  %21443 = load ptr, ptr %7, align 8, !tbaa !9
  %21444 = load i32, ptr %12, align 4, !tbaa !5
  %21445 = load i32, ptr %8, align 4, !tbaa !5
  %21446 = mul nsw i32 69, %21445
  %21447 = add nsw i32 %21444, %21446
  %21448 = sext i32 %21447 to i64
  %21449 = getelementptr inbounds double, ptr %21443, i64 %21448
  %21450 = load double, ptr %21449, align 8, !tbaa !11
  %21451 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %21450, double %21442)
  %21452 = load ptr, ptr %7, align 8, !tbaa !9
  %21453 = load i32, ptr %12, align 4, !tbaa !5
  %21454 = load i32, ptr %8, align 4, !tbaa !5
  %21455 = mul nsw i32 70, %21454
  %21456 = add nsw i32 %21453, %21455
  %21457 = sext i32 %21456 to i64
  %21458 = getelementptr inbounds double, ptr %21452, i64 %21457
  %21459 = load double, ptr %21458, align 8, !tbaa !11
  %21460 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %21459, double %21451)
  %21461 = load ptr, ptr %7, align 8, !tbaa !9
  %21462 = load i32, ptr %12, align 4, !tbaa !5
  %21463 = load i32, ptr %8, align 4, !tbaa !5
  %21464 = mul nsw i32 71, %21463
  %21465 = add nsw i32 %21462, %21464
  %21466 = sext i32 %21465 to i64
  %21467 = getelementptr inbounds double, ptr %21461, i64 %21466
  %21468 = load double, ptr %21467, align 8, !tbaa !11
  %21469 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %21468, double %21460)
  %21470 = load ptr, ptr %7, align 8, !tbaa !9
  %21471 = load i32, ptr %12, align 4, !tbaa !5
  %21472 = load i32, ptr %8, align 4, !tbaa !5
  %21473 = mul nsw i32 72, %21472
  %21474 = add nsw i32 %21471, %21473
  %21475 = sext i32 %21474 to i64
  %21476 = getelementptr inbounds double, ptr %21470, i64 %21475
  %21477 = load double, ptr %21476, align 8, !tbaa !11
  %21478 = call double @llvm.fmuladd.f64(double 0xBCD5A00000000002, double %21477, double %21469)
  %21479 = load ptr, ptr %7, align 8, !tbaa !9
  %21480 = load i32, ptr %12, align 4, !tbaa !5
  %21481 = load i32, ptr %8, align 4, !tbaa !5
  %21482 = mul nsw i32 73, %21481
  %21483 = add nsw i32 %21480, %21482
  %21484 = sext i32 %21483 to i64
  %21485 = getelementptr inbounds double, ptr %21479, i64 %21484
  %21486 = load double, ptr %21485, align 8, !tbaa !11
  %21487 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %21486, double %21478)
  %21488 = load ptr, ptr %7, align 8, !tbaa !9
  %21489 = load i32, ptr %12, align 4, !tbaa !5
  %21490 = load i32, ptr %8, align 4, !tbaa !5
  %21491 = mul nsw i32 74, %21490
  %21492 = add nsw i32 %21489, %21491
  %21493 = sext i32 %21492 to i64
  %21494 = getelementptr inbounds double, ptr %21488, i64 %21493
  %21495 = load double, ptr %21494, align 8, !tbaa !11
  %21496 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %21495, double %21487)
  %21497 = load ptr, ptr %7, align 8, !tbaa !9
  %21498 = load i32, ptr %12, align 4, !tbaa !5
  %21499 = load i32, ptr %8, align 4, !tbaa !5
  %21500 = mul nsw i32 75, %21499
  %21501 = add nsw i32 %21498, %21500
  %21502 = sext i32 %21501 to i64
  %21503 = getelementptr inbounds double, ptr %21497, i64 %21502
  %21504 = load double, ptr %21503, align 8, !tbaa !11
  %21505 = call double @llvm.fmuladd.f64(double 0xBC8F400000000000, double %21504, double %21496)
  %21506 = load ptr, ptr %7, align 8, !tbaa !9
  %21507 = load i32, ptr %12, align 4, !tbaa !5
  %21508 = load i32, ptr %8, align 4, !tbaa !5
  %21509 = mul nsw i32 77, %21508
  %21510 = add nsw i32 %21507, %21509
  %21511 = sext i32 %21510 to i64
  %21512 = getelementptr inbounds double, ptr %21506, i64 %21511
  %21513 = load double, ptr %21512, align 8, !tbaa !11
  %21514 = call double @llvm.fmuladd.f64(double 0x3CC4600000000000, double %21513, double %21505)
  %21515 = load ptr, ptr %7, align 8, !tbaa !9
  %21516 = load i32, ptr %12, align 4, !tbaa !5
  %21517 = load i32, ptr %8, align 4, !tbaa !5
  %21518 = mul nsw i32 78, %21517
  %21519 = add nsw i32 %21516, %21518
  %21520 = sext i32 %21519 to i64
  %21521 = getelementptr inbounds double, ptr %21515, i64 %21520
  %21522 = load double, ptr %21521, align 8, !tbaa !11
  %21523 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %21522, double %21514)
  %21524 = load ptr, ptr %7, align 8, !tbaa !9
  %21525 = load i32, ptr %12, align 4, !tbaa !5
  %21526 = load i32, ptr %8, align 4, !tbaa !5
  %21527 = mul nsw i32 79, %21526
  %21528 = add nsw i32 %21525, %21527
  %21529 = sext i32 %21528 to i64
  %21530 = getelementptr inbounds double, ptr %21524, i64 %21529
  %21531 = load double, ptr %21530, align 8, !tbaa !11
  %21532 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %21531, double %21523)
  %21533 = load ptr, ptr %7, align 8, !tbaa !9
  %21534 = load i32, ptr %12, align 4, !tbaa !5
  %21535 = load i32, ptr %8, align 4, !tbaa !5
  %21536 = mul nsw i32 80, %21535
  %21537 = add nsw i32 %21534, %21536
  %21538 = sext i32 %21537 to i64
  %21539 = getelementptr inbounds double, ptr %21533, i64 %21538
  %21540 = load double, ptr %21539, align 8, !tbaa !11
  %21541 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %21540, double %21532)
  %21542 = load ptr, ptr %7, align 8, !tbaa !9
  %21543 = load i32, ptr %12, align 4, !tbaa !5
  %21544 = load i32, ptr %8, align 4, !tbaa !5
  %21545 = mul nsw i32 81, %21544
  %21546 = add nsw i32 %21543, %21545
  %21547 = sext i32 %21546 to i64
  %21548 = getelementptr inbounds double, ptr %21542, i64 %21547
  %21549 = load double, ptr %21548, align 8, !tbaa !11
  %21550 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %21549, double %21541)
  %21551 = load ptr, ptr %7, align 8, !tbaa !9
  %21552 = load i32, ptr %12, align 4, !tbaa !5
  %21553 = load i32, ptr %8, align 4, !tbaa !5
  %21554 = mul nsw i32 82, %21553
  %21555 = add nsw i32 %21552, %21554
  %21556 = sext i32 %21555 to i64
  %21557 = getelementptr inbounds double, ptr %21551, i64 %21556
  %21558 = load double, ptr %21557, align 8, !tbaa !11
  %21559 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %21558, double %21550)
  %21560 = load ptr, ptr %7, align 8, !tbaa !9
  %21561 = load i32, ptr %12, align 4, !tbaa !5
  %21562 = load i32, ptr %8, align 4, !tbaa !5
  %21563 = mul nsw i32 83, %21562
  %21564 = add nsw i32 %21561, %21563
  %21565 = sext i32 %21564 to i64
  %21566 = getelementptr inbounds double, ptr %21560, i64 %21565
  %21567 = load double, ptr %21566, align 8, !tbaa !11
  %21568 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %21567, double %21559)
  %21569 = load ptr, ptr %7, align 8, !tbaa !9
  %21570 = load i32, ptr %12, align 4, !tbaa !5
  %21571 = load i32, ptr %8, align 4, !tbaa !5
  %21572 = mul nsw i32 84, %21571
  %21573 = add nsw i32 %21570, %21572
  %21574 = sext i32 %21573 to i64
  %21575 = getelementptr inbounds double, ptr %21569, i64 %21574
  %21576 = load double, ptr %21575, align 8, !tbaa !11
  %21577 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %21576, double %21568)
  %21578 = load ptr, ptr %7, align 8, !tbaa !9
  %21579 = load i32, ptr %12, align 4, !tbaa !5
  %21580 = load i32, ptr %8, align 4, !tbaa !5
  %21581 = mul nsw i32 85, %21580
  %21582 = add nsw i32 %21579, %21581
  %21583 = sext i32 %21582 to i64
  %21584 = getelementptr inbounds double, ptr %21578, i64 %21583
  %21585 = load double, ptr %21584, align 8, !tbaa !11
  %21586 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E17, double %21585, double %21577)
  %21587 = load ptr, ptr %7, align 8, !tbaa !9
  %21588 = load i32, ptr %12, align 4, !tbaa !5
  %21589 = load i32, ptr %8, align 4, !tbaa !5
  %21590 = mul nsw i32 86, %21589
  %21591 = add nsw i32 %21588, %21590
  %21592 = sext i32 %21591 to i64
  %21593 = getelementptr inbounds double, ptr %21587, i64 %21592
  %21594 = load double, ptr %21593, align 8, !tbaa !11
  %21595 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC5E, double %21594, double %21586)
  %21596 = load ptr, ptr %7, align 8, !tbaa !9
  %21597 = load i32, ptr %12, align 4, !tbaa !5
  %21598 = load i32, ptr %8, align 4, !tbaa !5
  %21599 = mul nsw i32 87, %21598
  %21600 = add nsw i32 %21597, %21599
  %21601 = sext i32 %21600 to i64
  %21602 = getelementptr inbounds double, ptr %21596, i64 %21601
  %21603 = load double, ptr %21602, align 8, !tbaa !11
  %21604 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %21603, double %21595)
  %21605 = load ptr, ptr %7, align 8, !tbaa !9
  %21606 = load i32, ptr %12, align 4, !tbaa !5
  %21607 = load i32, ptr %8, align 4, !tbaa !5
  %21608 = mul nsw i32 88, %21607
  %21609 = add nsw i32 %21606, %21608
  %21610 = sext i32 %21609 to i64
  %21611 = getelementptr inbounds double, ptr %21605, i64 %21610
  %21612 = load double, ptr %21611, align 8, !tbaa !11
  %21613 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %21612, double %21604)
  %21614 = load ptr, ptr %7, align 8, !tbaa !9
  %21615 = load i32, ptr %12, align 4, !tbaa !5
  %21616 = load i32, ptr %8, align 4, !tbaa !5
  %21617 = mul nsw i32 89, %21616
  %21618 = add nsw i32 %21615, %21617
  %21619 = sext i32 %21618 to i64
  %21620 = getelementptr inbounds double, ptr %21614, i64 %21619
  %21621 = load double, ptr %21620, align 8, !tbaa !11
  %21622 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580016, double %21621, double %21613)
  %21623 = load ptr, ptr %7, align 8, !tbaa !9
  %21624 = load i32, ptr %12, align 4, !tbaa !5
  %21625 = load i32, ptr %8, align 4, !tbaa !5
  %21626 = mul nsw i32 90, %21625
  %21627 = add nsw i32 %21624, %21626
  %21628 = sext i32 %21627 to i64
  %21629 = getelementptr inbounds double, ptr %21623, i64 %21628
  %21630 = load double, ptr %21629, align 8, !tbaa !11
  %21631 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %21630, double %21622)
  %21632 = load ptr, ptr %7, align 8, !tbaa !9
  %21633 = load i32, ptr %12, align 4, !tbaa !5
  %21634 = load i32, ptr %8, align 4, !tbaa !5
  %21635 = mul nsw i32 91, %21634
  %21636 = add nsw i32 %21633, %21635
  %21637 = sext i32 %21636 to i64
  %21638 = getelementptr inbounds double, ptr %21632, i64 %21637
  %21639 = load double, ptr %21638, align 8, !tbaa !11
  %21640 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %21639, double %21631)
  %21641 = load ptr, ptr %7, align 8, !tbaa !9
  %21642 = load i32, ptr %12, align 4, !tbaa !5
  %21643 = load i32, ptr %8, align 4, !tbaa !5
  %21644 = mul nsw i32 92, %21643
  %21645 = add nsw i32 %21642, %21644
  %21646 = sext i32 %21645 to i64
  %21647 = getelementptr inbounds double, ptr %21641, i64 %21646
  %21648 = load double, ptr %21647, align 8, !tbaa !11
  %21649 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %21648, double %21640)
  %21650 = load ptr, ptr %7, align 8, !tbaa !9
  %21651 = load i32, ptr %12, align 4, !tbaa !5
  %21652 = load i32, ptr %8, align 4, !tbaa !5
  %21653 = mul nsw i32 93, %21652
  %21654 = add nsw i32 %21651, %21653
  %21655 = sext i32 %21654 to i64
  %21656 = getelementptr inbounds double, ptr %21650, i64 %21655
  %21657 = load double, ptr %21656, align 8, !tbaa !11
  %21658 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %21657, double %21649)
  %21659 = load ptr, ptr %7, align 8, !tbaa !9
  %21660 = load i32, ptr %12, align 4, !tbaa !5
  %21661 = load i32, ptr %8, align 4, !tbaa !5
  %21662 = mul nsw i32 94, %21661
  %21663 = add nsw i32 %21660, %21662
  %21664 = sext i32 %21663 to i64
  %21665 = getelementptr inbounds double, ptr %21659, i64 %21664
  %21666 = load double, ptr %21665, align 8, !tbaa !11
  %21667 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %21666, double %21658)
  %21668 = load ptr, ptr %7, align 8, !tbaa !9
  %21669 = load i32, ptr %12, align 4, !tbaa !5
  %21670 = load i32, ptr %8, align 4, !tbaa !5
  %21671 = mul nsw i32 95, %21670
  %21672 = add nsw i32 %21669, %21671
  %21673 = sext i32 %21672 to i64
  %21674 = getelementptr inbounds double, ptr %21668, i64 %21673
  %21675 = load double, ptr %21674, align 8, !tbaa !11
  %21676 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %21675, double %21667)
  %21677 = load ptr, ptr %7, align 8, !tbaa !9
  %21678 = load i32, ptr %12, align 4, !tbaa !5
  %21679 = load i32, ptr %8, align 4, !tbaa !5
  %21680 = mul nsw i32 96, %21679
  %21681 = add nsw i32 %21678, %21680
  %21682 = sext i32 %21681 to i64
  %21683 = getelementptr inbounds double, ptr %21677, i64 %21682
  %21684 = load double, ptr %21683, align 8, !tbaa !11
  %21685 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %21684, double %21676)
  %21686 = load ptr, ptr %7, align 8, !tbaa !9
  %21687 = load i32, ptr %12, align 4, !tbaa !5
  %21688 = load i32, ptr %8, align 4, !tbaa !5
  %21689 = mul nsw i32 97, %21688
  %21690 = add nsw i32 %21687, %21689
  %21691 = sext i32 %21690 to i64
  %21692 = getelementptr inbounds double, ptr %21686, i64 %21691
  %21693 = load double, ptr %21692, align 8, !tbaa !11
  %21694 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %21693, double %21685)
  %21695 = load ptr, ptr %7, align 8, !tbaa !9
  %21696 = load i32, ptr %12, align 4, !tbaa !5
  %21697 = load i32, ptr %8, align 4, !tbaa !5
  %21698 = mul nsw i32 98, %21697
  %21699 = add nsw i32 %21696, %21698
  %21700 = sext i32 %21699 to i64
  %21701 = getelementptr inbounds double, ptr %21695, i64 %21700
  %21702 = load double, ptr %21701, align 8, !tbaa !11
  %21703 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %21702, double %21694)
  %21704 = load ptr, ptr %7, align 8, !tbaa !9
  %21705 = load i32, ptr %12, align 4, !tbaa !5
  %21706 = load i32, ptr %8, align 4, !tbaa !5
  %21707 = mul nsw i32 99, %21706
  %21708 = add nsw i32 %21705, %21707
  %21709 = sext i32 %21708 to i64
  %21710 = getelementptr inbounds double, ptr %21704, i64 %21709
  %21711 = load double, ptr %21710, align 8, !tbaa !11
  %21712 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %21711, double %21703)
  %21713 = load ptr, ptr %7, align 8, !tbaa !9
  %21714 = load i32, ptr %12, align 4, !tbaa !5
  %21715 = load i32, ptr %8, align 4, !tbaa !5
  %21716 = mul nsw i32 100, %21715
  %21717 = add nsw i32 %21714, %21716
  %21718 = sext i32 %21717 to i64
  %21719 = getelementptr inbounds double, ptr %21713, i64 %21718
  %21720 = load double, ptr %21719, align 8, !tbaa !11
  %21721 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %21720, double %21712)
  %21722 = load ptr, ptr %7, align 8, !tbaa !9
  %21723 = load i32, ptr %12, align 4, !tbaa !5
  %21724 = load i32, ptr %8, align 4, !tbaa !5
  %21725 = mul nsw i32 101, %21724
  %21726 = add nsw i32 %21723, %21725
  %21727 = sext i32 %21726 to i64
  %21728 = getelementptr inbounds double, ptr %21722, i64 %21727
  %21729 = load double, ptr %21728, align 8, !tbaa !11
  %21730 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %21729, double %21721)
  %21731 = load ptr, ptr %7, align 8, !tbaa !9
  %21732 = load i32, ptr %12, align 4, !tbaa !5
  %21733 = load i32, ptr %8, align 4, !tbaa !5
  %21734 = mul nsw i32 102, %21733
  %21735 = add nsw i32 %21732, %21734
  %21736 = sext i32 %21735 to i64
  %21737 = getelementptr inbounds double, ptr %21731, i64 %21736
  %21738 = load double, ptr %21737, align 8, !tbaa !11
  %21739 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %21738, double %21730)
  %21740 = load ptr, ptr %7, align 8, !tbaa !9
  %21741 = load i32, ptr %12, align 4, !tbaa !5
  %21742 = load i32, ptr %8, align 4, !tbaa !5
  %21743 = mul nsw i32 103, %21742
  %21744 = add nsw i32 %21741, %21743
  %21745 = sext i32 %21744 to i64
  %21746 = getelementptr inbounds double, ptr %21740, i64 %21745
  %21747 = load double, ptr %21746, align 8, !tbaa !11
  %21748 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %21747, double %21739)
  %21749 = load ptr, ptr %7, align 8, !tbaa !9
  %21750 = load i32, ptr %12, align 4, !tbaa !5
  %21751 = load i32, ptr %8, align 4, !tbaa !5
  %21752 = mul nsw i32 104, %21751
  %21753 = add nsw i32 %21750, %21752
  %21754 = sext i32 %21753 to i64
  %21755 = getelementptr inbounds double, ptr %21749, i64 %21754
  %21756 = load double, ptr %21755, align 8, !tbaa !11
  %21757 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %21756, double %21748)
  store double %21757, ptr %11, align 8, !tbaa !11
  %21758 = load double, ptr %11, align 8, !tbaa !11
  %21759 = load ptr, ptr %9, align 8, !tbaa !9
  %21760 = load i32, ptr %12, align 4, !tbaa !5
  %21761 = load i32, ptr %10, align 4, !tbaa !5
  %21762 = mul nsw i32 22, %21761
  %21763 = add nsw i32 %21760, %21762
  %21764 = sext i32 %21763 to i64
  %21765 = getelementptr inbounds double, ptr %21759, i64 %21764
  %21766 = load double, ptr %21765, align 8, !tbaa !11
  %21767 = fadd double %21766, %21758
  store double %21767, ptr %21765, align 8, !tbaa !11
  %21768 = load ptr, ptr %7, align 8, !tbaa !9
  %21769 = load i32, ptr %12, align 4, !tbaa !5
  %21770 = load i32, ptr %8, align 4, !tbaa !5
  %21771 = mul nsw i32 0, %21770
  %21772 = add nsw i32 %21769, %21771
  %21773 = sext i32 %21772 to i64
  %21774 = getelementptr inbounds double, ptr %21768, i64 %21773
  %21775 = load double, ptr %21774, align 8, !tbaa !11
  %21776 = load ptr, ptr %7, align 8, !tbaa !9
  %21777 = load i32, ptr %12, align 4, !tbaa !5
  %21778 = load i32, ptr %8, align 4, !tbaa !5
  %21779 = mul nsw i32 1, %21778
  %21780 = add nsw i32 %21777, %21779
  %21781 = sext i32 %21780 to i64
  %21782 = getelementptr inbounds double, ptr %21776, i64 %21781
  %21783 = load double, ptr %21782, align 8, !tbaa !11
  %21784 = fmul double 0x3C9EFFFFFFFFFFFD, %21783
  %21785 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %21775, double %21784)
  %21786 = load ptr, ptr %7, align 8, !tbaa !9
  %21787 = load i32, ptr %12, align 4, !tbaa !5
  %21788 = load i32, ptr %8, align 4, !tbaa !5
  %21789 = mul nsw i32 2, %21788
  %21790 = add nsw i32 %21787, %21789
  %21791 = sext i32 %21790 to i64
  %21792 = getelementptr inbounds double, ptr %21786, i64 %21791
  %21793 = load double, ptr %21792, align 8, !tbaa !11
  %21794 = call double @llvm.fmuladd.f64(double 0xBCD6C00000000002, double %21793, double %21785)
  %21795 = load ptr, ptr %7, align 8, !tbaa !9
  %21796 = load i32, ptr %12, align 4, !tbaa !5
  %21797 = load i32, ptr %8, align 4, !tbaa !5
  %21798 = mul nsw i32 3, %21797
  %21799 = add nsw i32 %21796, %21798
  %21800 = sext i32 %21799 to i64
  %21801 = getelementptr inbounds double, ptr %21795, i64 %21800
  %21802 = load double, ptr %21801, align 8, !tbaa !11
  %21803 = call double @llvm.fmuladd.f64(double 0xBCFCE00000000000, double %21802, double %21794)
  %21804 = load ptr, ptr %7, align 8, !tbaa !9
  %21805 = load i32, ptr %12, align 4, !tbaa !5
  %21806 = load i32, ptr %8, align 4, !tbaa !5
  %21807 = mul nsw i32 4, %21806
  %21808 = add nsw i32 %21805, %21807
  %21809 = sext i32 %21808 to i64
  %21810 = getelementptr inbounds double, ptr %21804, i64 %21809
  %21811 = load double, ptr %21810, align 8, !tbaa !11
  %21812 = call double @llvm.fmuladd.f64(double 0xBCF7B00000000000, double %21811, double %21803)
  %21813 = load ptr, ptr %7, align 8, !tbaa !9
  %21814 = load i32, ptr %12, align 4, !tbaa !5
  %21815 = load i32, ptr %8, align 4, !tbaa !5
  %21816 = mul nsw i32 5, %21815
  %21817 = add nsw i32 %21814, %21816
  %21818 = sext i32 %21817 to i64
  %21819 = getelementptr inbounds double, ptr %21813, i64 %21818
  %21820 = load double, ptr %21819, align 8, !tbaa !11
  %21821 = call double @llvm.fmuladd.f64(double 0x3D01A80000000000, double %21820, double %21812)
  %21822 = load ptr, ptr %7, align 8, !tbaa !9
  %21823 = load i32, ptr %12, align 4, !tbaa !5
  %21824 = load i32, ptr %8, align 4, !tbaa !5
  %21825 = mul nsw i32 6, %21824
  %21826 = add nsw i32 %21823, %21825
  %21827 = sext i32 %21826 to i64
  %21828 = getelementptr inbounds double, ptr %21822, i64 %21827
  %21829 = load double, ptr %21828, align 8, !tbaa !11
  %21830 = call double @llvm.fmuladd.f64(double 0xBCEB6FFFFFFFFFFF, double %21829, double %21821)
  %21831 = load ptr, ptr %7, align 8, !tbaa !9
  %21832 = load i32, ptr %12, align 4, !tbaa !5
  %21833 = load i32, ptr %8, align 4, !tbaa !5
  %21834 = mul nsw i32 7, %21833
  %21835 = add nsw i32 %21832, %21834
  %21836 = sext i32 %21835 to i64
  %21837 = getelementptr inbounds double, ptr %21831, i64 %21836
  %21838 = load double, ptr %21837, align 8, !tbaa !11
  %21839 = call double @llvm.fmuladd.f64(double 0xBCE5600000000000, double %21838, double %21830)
  %21840 = load ptr, ptr %7, align 8, !tbaa !9
  %21841 = load i32, ptr %12, align 4, !tbaa !5
  %21842 = load i32, ptr %8, align 4, !tbaa !5
  %21843 = mul nsw i32 8, %21842
  %21844 = add nsw i32 %21841, %21843
  %21845 = sext i32 %21844 to i64
  %21846 = getelementptr inbounds double, ptr %21840, i64 %21845
  %21847 = load double, ptr %21846, align 8, !tbaa !11
  %21848 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845287AE, double %21847, double %21839)
  %21849 = load ptr, ptr %7, align 8, !tbaa !9
  %21850 = load i32, ptr %12, align 4, !tbaa !5
  %21851 = load i32, ptr %8, align 4, !tbaa !5
  %21852 = mul nsw i32 9, %21851
  %21853 = add nsw i32 %21850, %21852
  %21854 = sext i32 %21853 to i64
  %21855 = getelementptr inbounds double, ptr %21849, i64 %21854
  %21856 = load double, ptr %21855, align 8, !tbaa !11
  %21857 = call double @llvm.fmuladd.f64(double 0x3CEE200000000000, double %21856, double %21848)
  %21858 = load ptr, ptr %7, align 8, !tbaa !9
  %21859 = load i32, ptr %12, align 4, !tbaa !5
  %21860 = load i32, ptr %8, align 4, !tbaa !5
  %21861 = mul nsw i32 10, %21860
  %21862 = add nsw i32 %21859, %21861
  %21863 = sext i32 %21862 to i64
  %21864 = getelementptr inbounds double, ptr %21858, i64 %21863
  %21865 = load double, ptr %21864, align 8, !tbaa !11
  %21866 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %21865, double %21857)
  %21867 = load ptr, ptr %7, align 8, !tbaa !9
  %21868 = load i32, ptr %12, align 4, !tbaa !5
  %21869 = load i32, ptr %8, align 4, !tbaa !5
  %21870 = mul nsw i32 11, %21869
  %21871 = add nsw i32 %21868, %21870
  %21872 = sext i32 %21871 to i64
  %21873 = getelementptr inbounds double, ptr %21867, i64 %21872
  %21874 = load double, ptr %21873, align 8, !tbaa !11
  %21875 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %21874, double %21866)
  %21876 = load ptr, ptr %7, align 8, !tbaa !9
  %21877 = load i32, ptr %12, align 4, !tbaa !5
  %21878 = load i32, ptr %8, align 4, !tbaa !5
  %21879 = mul nsw i32 12, %21878
  %21880 = add nsw i32 %21877, %21879
  %21881 = sext i32 %21880 to i64
  %21882 = getelementptr inbounds double, ptr %21876, i64 %21881
  %21883 = load double, ptr %21882, align 8, !tbaa !11
  %21884 = call double @llvm.fmuladd.f64(double 0x3CF39FFFFFFFFFFF, double %21883, double %21875)
  %21885 = load ptr, ptr %7, align 8, !tbaa !9
  %21886 = load i32, ptr %12, align 4, !tbaa !5
  %21887 = load i32, ptr %8, align 4, !tbaa !5
  %21888 = mul nsw i32 13, %21887
  %21889 = add nsw i32 %21886, %21888
  %21890 = sext i32 %21889 to i64
  %21891 = getelementptr inbounds double, ptr %21885, i64 %21890
  %21892 = load double, ptr %21891, align 8, !tbaa !11
  %21893 = call double @llvm.fmuladd.f64(double 0x3CF4200000000000, double %21892, double %21884)
  %21894 = load ptr, ptr %7, align 8, !tbaa !9
  %21895 = load i32, ptr %12, align 4, !tbaa !5
  %21896 = load i32, ptr %8, align 4, !tbaa !5
  %21897 = mul nsw i32 14, %21896
  %21898 = add nsw i32 %21895, %21897
  %21899 = sext i32 %21898 to i64
  %21900 = getelementptr inbounds double, ptr %21894, i64 %21899
  %21901 = load double, ptr %21900, align 8, !tbaa !11
  %21902 = call double @llvm.fmuladd.f64(double 0x3CF1C00000000000, double %21901, double %21893)
  %21903 = load ptr, ptr %7, align 8, !tbaa !9
  %21904 = load i32, ptr %12, align 4, !tbaa !5
  %21905 = load i32, ptr %8, align 4, !tbaa !5
  %21906 = mul nsw i32 15, %21905
  %21907 = add nsw i32 %21904, %21906
  %21908 = sext i32 %21907 to i64
  %21909 = getelementptr inbounds double, ptr %21903, i64 %21908
  %21910 = load double, ptr %21909, align 8, !tbaa !11
  %21911 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %21910, double %21902)
  %21912 = load ptr, ptr %7, align 8, !tbaa !9
  %21913 = load i32, ptr %12, align 4, !tbaa !5
  %21914 = load i32, ptr %8, align 4, !tbaa !5
  %21915 = mul nsw i32 16, %21914
  %21916 = add nsw i32 %21913, %21915
  %21917 = sext i32 %21916 to i64
  %21918 = getelementptr inbounds double, ptr %21912, i64 %21917
  %21919 = load double, ptr %21918, align 8, !tbaa !11
  %21920 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %21919, double %21911)
  %21921 = load ptr, ptr %7, align 8, !tbaa !9
  %21922 = load i32, ptr %12, align 4, !tbaa !5
  %21923 = load i32, ptr %8, align 4, !tbaa !5
  %21924 = mul nsw i32 17, %21923
  %21925 = add nsw i32 %21922, %21924
  %21926 = sext i32 %21925 to i64
  %21927 = getelementptr inbounds double, ptr %21921, i64 %21926
  %21928 = load double, ptr %21927, align 8, !tbaa !11
  %21929 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %21928, double %21920)
  %21930 = load ptr, ptr %7, align 8, !tbaa !9
  %21931 = load i32, ptr %12, align 4, !tbaa !5
  %21932 = load i32, ptr %8, align 4, !tbaa !5
  %21933 = mul nsw i32 18, %21932
  %21934 = add nsw i32 %21931, %21933
  %21935 = sext i32 %21934 to i64
  %21936 = getelementptr inbounds double, ptr %21930, i64 %21935
  %21937 = load double, ptr %21936, align 8, !tbaa !11
  %21938 = call double @llvm.fmuladd.f64(double 0xBCE5BFFFFFFFFFFF, double %21937, double %21929)
  %21939 = load ptr, ptr %7, align 8, !tbaa !9
  %21940 = load i32, ptr %12, align 4, !tbaa !5
  %21941 = load i32, ptr %8, align 4, !tbaa !5
  %21942 = mul nsw i32 19, %21941
  %21943 = add nsw i32 %21940, %21942
  %21944 = sext i32 %21943 to i64
  %21945 = getelementptr inbounds double, ptr %21939, i64 %21944
  %21946 = load double, ptr %21945, align 8, !tbaa !11
  %21947 = call double @llvm.fmuladd.f64(double 0xBCE0600000000000, double %21946, double %21938)
  %21948 = load ptr, ptr %7, align 8, !tbaa !9
  %21949 = load i32, ptr %12, align 4, !tbaa !5
  %21950 = load i32, ptr %8, align 4, !tbaa !5
  %21951 = mul nsw i32 20, %21950
  %21952 = add nsw i32 %21949, %21951
  %21953 = sext i32 %21952 to i64
  %21954 = getelementptr inbounds double, ptr %21948, i64 %21953
  %21955 = load double, ptr %21954, align 8, !tbaa !11
  %21956 = call double @llvm.fmuladd.f64(double 0x3CE4DFFFFFFFFFFF, double %21955, double %21947)
  %21957 = load ptr, ptr %7, align 8, !tbaa !9
  %21958 = load i32, ptr %12, align 4, !tbaa !5
  %21959 = load i32, ptr %8, align 4, !tbaa !5
  %21960 = mul nsw i32 21, %21959
  %21961 = add nsw i32 %21958, %21960
  %21962 = sext i32 %21961 to i64
  %21963 = getelementptr inbounds double, ptr %21957, i64 %21962
  %21964 = load double, ptr %21963, align 8, !tbaa !11
  %21965 = call double @llvm.fmuladd.f64(double 0xBCCDC00000000000, double %21964, double %21956)
  %21966 = load ptr, ptr %7, align 8, !tbaa !9
  %21967 = load i32, ptr %12, align 4, !tbaa !5
  %21968 = load i32, ptr %8, align 4, !tbaa !5
  %21969 = mul nsw i32 22, %21968
  %21970 = add nsw i32 %21967, %21969
  %21971 = sext i32 %21970 to i64
  %21972 = getelementptr inbounds double, ptr %21966, i64 %21971
  %21973 = load double, ptr %21972, align 8, !tbaa !11
  %21974 = call double @llvm.fmuladd.f64(double 0xBCD0C00000000000, double %21973, double %21965)
  %21975 = load ptr, ptr %7, align 8, !tbaa !9
  %21976 = load i32, ptr %12, align 4, !tbaa !5
  %21977 = load i32, ptr %8, align 4, !tbaa !5
  %21978 = mul nsw i32 23, %21977
  %21979 = add nsw i32 %21976, %21978
  %21980 = sext i32 %21979 to i64
  %21981 = getelementptr inbounds double, ptr %21975, i64 %21980
  %21982 = load double, ptr %21981, align 8, !tbaa !11
  %21983 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4336, double %21982, double %21974)
  %21984 = load ptr, ptr %7, align 8, !tbaa !9
  %21985 = load i32, ptr %12, align 4, !tbaa !5
  %21986 = load i32, ptr %8, align 4, !tbaa !5
  %21987 = mul nsw i32 24, %21986
  %21988 = add nsw i32 %21985, %21987
  %21989 = sext i32 %21988 to i64
  %21990 = getelementptr inbounds double, ptr %21984, i64 %21989
  %21991 = load double, ptr %21990, align 8, !tbaa !11
  %21992 = call double @llvm.fmuladd.f64(double 0x3CD0400000000000, double %21991, double %21983)
  %21993 = load ptr, ptr %7, align 8, !tbaa !9
  %21994 = load i32, ptr %12, align 4, !tbaa !5
  %21995 = load i32, ptr %8, align 4, !tbaa !5
  %21996 = mul nsw i32 25, %21995
  %21997 = add nsw i32 %21994, %21996
  %21998 = sext i32 %21997 to i64
  %21999 = getelementptr inbounds double, ptr %21993, i64 %21998
  %22000 = load double, ptr %21999, align 8, !tbaa !11
  %22001 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %22000, double %21992)
  %22002 = load ptr, ptr %7, align 8, !tbaa !9
  %22003 = load i32, ptr %12, align 4, !tbaa !5
  %22004 = load i32, ptr %8, align 4, !tbaa !5
  %22005 = mul nsw i32 26, %22004
  %22006 = add nsw i32 %22003, %22005
  %22007 = sext i32 %22006 to i64
  %22008 = getelementptr inbounds double, ptr %22002, i64 %22007
  %22009 = load double, ptr %22008, align 8, !tbaa !11
  %22010 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %22009, double %22001)
  %22011 = load ptr, ptr %7, align 8, !tbaa !9
  %22012 = load i32, ptr %12, align 4, !tbaa !5
  %22013 = load i32, ptr %8, align 4, !tbaa !5
  %22014 = mul nsw i32 27, %22013
  %22015 = add nsw i32 %22012, %22014
  %22016 = sext i32 %22015 to i64
  %22017 = getelementptr inbounds double, ptr %22011, i64 %22016
  %22018 = load double, ptr %22017, align 8, !tbaa !11
  %22019 = call double @llvm.fmuladd.f64(double 0x3CD7800000000000, double %22018, double %22010)
  %22020 = load ptr, ptr %7, align 8, !tbaa !9
  %22021 = load i32, ptr %12, align 4, !tbaa !5
  %22022 = load i32, ptr %8, align 4, !tbaa !5
  %22023 = mul nsw i32 28, %22022
  %22024 = add nsw i32 %22021, %22023
  %22025 = sext i32 %22024 to i64
  %22026 = getelementptr inbounds double, ptr %22020, i64 %22025
  %22027 = load double, ptr %22026, align 8, !tbaa !11
  %22028 = call double @llvm.fmuladd.f64(double 0x3CD8800000000001, double %22027, double %22019)
  %22029 = load ptr, ptr %7, align 8, !tbaa !9
  %22030 = load i32, ptr %12, align 4, !tbaa !5
  %22031 = load i32, ptr %8, align 4, !tbaa !5
  %22032 = mul nsw i32 29, %22031
  %22033 = add nsw i32 %22030, %22032
  %22034 = sext i32 %22033 to i64
  %22035 = getelementptr inbounds double, ptr %22029, i64 %22034
  %22036 = load double, ptr %22035, align 8, !tbaa !11
  %22037 = call double @llvm.fmuladd.f64(double 0x3CD4FFFFFFFFFFFE, double %22036, double %22028)
  %22038 = load ptr, ptr %7, align 8, !tbaa !9
  %22039 = load i32, ptr %12, align 4, !tbaa !5
  %22040 = load i32, ptr %8, align 4, !tbaa !5
  %22041 = mul nsw i32 30, %22040
  %22042 = add nsw i32 %22039, %22041
  %22043 = sext i32 %22042 to i64
  %22044 = getelementptr inbounds double, ptr %22038, i64 %22043
  %22045 = load double, ptr %22044, align 8, !tbaa !11
  %22046 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %22045, double %22037)
  %22047 = load ptr, ptr %7, align 8, !tbaa !9
  %22048 = load i32, ptr %12, align 4, !tbaa !5
  %22049 = load i32, ptr %8, align 4, !tbaa !5
  %22050 = mul nsw i32 31, %22049
  %22051 = add nsw i32 %22048, %22050
  %22052 = sext i32 %22051 to i64
  %22053 = getelementptr inbounds double, ptr %22047, i64 %22052
  %22054 = load double, ptr %22053, align 8, !tbaa !11
  %22055 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %22054, double %22046)
  %22056 = load ptr, ptr %7, align 8, !tbaa !9
  %22057 = load i32, ptr %12, align 4, !tbaa !5
  %22058 = load i32, ptr %8, align 4, !tbaa !5
  %22059 = mul nsw i32 32, %22058
  %22060 = add nsw i32 %22057, %22059
  %22061 = sext i32 %22060 to i64
  %22062 = getelementptr inbounds double, ptr %22056, i64 %22061
  %22063 = load double, ptr %22062, align 8, !tbaa !11
  %22064 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %22063, double %22055)
  %22065 = load ptr, ptr %7, align 8, !tbaa !9
  %22066 = load i32, ptr %12, align 4, !tbaa !5
  %22067 = load i32, ptr %8, align 4, !tbaa !5
  %22068 = mul nsw i32 33, %22067
  %22069 = add nsw i32 %22066, %22068
  %22070 = sext i32 %22069 to i64
  %22071 = getelementptr inbounds double, ptr %22065, i64 %22070
  %22072 = load double, ptr %22071, align 8, !tbaa !11
  %22073 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %22072, double %22064)
  %22074 = load ptr, ptr %7, align 8, !tbaa !9
  %22075 = load i32, ptr %12, align 4, !tbaa !5
  %22076 = load i32, ptr %8, align 4, !tbaa !5
  %22077 = mul nsw i32 34, %22076
  %22078 = add nsw i32 %22075, %22077
  %22079 = sext i32 %22078 to i64
  %22080 = getelementptr inbounds double, ptr %22074, i64 %22079
  %22081 = load double, ptr %22080, align 8, !tbaa !11
  %22082 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %22081, double %22073)
  %22083 = load ptr, ptr %7, align 8, !tbaa !9
  %22084 = load i32, ptr %12, align 4, !tbaa !5
  %22085 = load i32, ptr %8, align 4, !tbaa !5
  %22086 = mul nsw i32 35, %22085
  %22087 = add nsw i32 %22084, %22086
  %22088 = sext i32 %22087 to i64
  %22089 = getelementptr inbounds double, ptr %22083, i64 %22088
  %22090 = load double, ptr %22089, align 8, !tbaa !11
  %22091 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DEA, double %22090, double %22082)
  %22092 = load ptr, ptr %7, align 8, !tbaa !9
  %22093 = load i32, ptr %12, align 4, !tbaa !5
  %22094 = load i32, ptr %8, align 4, !tbaa !5
  %22095 = mul nsw i32 36, %22094
  %22096 = add nsw i32 %22093, %22095
  %22097 = sext i32 %22096 to i64
  %22098 = getelementptr inbounds double, ptr %22092, i64 %22097
  %22099 = load double, ptr %22098, align 8, !tbaa !11
  %22100 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC33, double %22099, double %22091)
  %22101 = load ptr, ptr %7, align 8, !tbaa !9
  %22102 = load i32, ptr %12, align 4, !tbaa !5
  %22103 = load i32, ptr %8, align 4, !tbaa !5
  %22104 = mul nsw i32 37, %22103
  %22105 = add nsw i32 %22102, %22104
  %22106 = sext i32 %22105 to i64
  %22107 = getelementptr inbounds double, ptr %22101, i64 %22106
  %22108 = load double, ptr %22107, align 8, !tbaa !11
  %22109 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33808, double %22108, double %22100)
  %22110 = load ptr, ptr %7, align 8, !tbaa !9
  %22111 = load i32, ptr %12, align 4, !tbaa !5
  %22112 = load i32, ptr %8, align 4, !tbaa !5
  %22113 = mul nsw i32 38, %22112
  %22114 = add nsw i32 %22111, %22113
  %22115 = sext i32 %22114 to i64
  %22116 = getelementptr inbounds double, ptr %22110, i64 %22115
  %22117 = load double, ptr %22116, align 8, !tbaa !11
  %22118 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %22117, double %22109)
  %22119 = load ptr, ptr %7, align 8, !tbaa !9
  %22120 = load i32, ptr %12, align 4, !tbaa !5
  %22121 = load i32, ptr %8, align 4, !tbaa !5
  %22122 = mul nsw i32 39, %22121
  %22123 = add nsw i32 %22120, %22122
  %22124 = sext i32 %22123 to i64
  %22125 = getelementptr inbounds double, ptr %22119, i64 %22124
  %22126 = load double, ptr %22125, align 8, !tbaa !11
  %22127 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %22126, double %22118)
  %22128 = load ptr, ptr %7, align 8, !tbaa !9
  %22129 = load i32, ptr %12, align 4, !tbaa !5
  %22130 = load i32, ptr %8, align 4, !tbaa !5
  %22131 = mul nsw i32 40, %22130
  %22132 = add nsw i32 %22129, %22131
  %22133 = sext i32 %22132 to i64
  %22134 = getelementptr inbounds double, ptr %22128, i64 %22133
  %22135 = load double, ptr %22134, align 8, !tbaa !11
  %22136 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %22135, double %22127)
  %22137 = load ptr, ptr %7, align 8, !tbaa !9
  %22138 = load i32, ptr %12, align 4, !tbaa !5
  %22139 = load i32, ptr %8, align 4, !tbaa !5
  %22140 = mul nsw i32 41, %22139
  %22141 = add nsw i32 %22138, %22140
  %22142 = sext i32 %22141 to i64
  %22143 = getelementptr inbounds double, ptr %22137, i64 %22142
  %22144 = load double, ptr %22143, align 8, !tbaa !11
  %22145 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %22144, double %22136)
  %22146 = load ptr, ptr %7, align 8, !tbaa !9
  %22147 = load i32, ptr %12, align 4, !tbaa !5
  %22148 = load i32, ptr %8, align 4, !tbaa !5
  %22149 = mul nsw i32 42, %22148
  %22150 = add nsw i32 %22147, %22149
  %22151 = sext i32 %22150 to i64
  %22152 = getelementptr inbounds double, ptr %22146, i64 %22151
  %22153 = load double, ptr %22152, align 8, !tbaa !11
  %22154 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %22153, double %22145)
  %22155 = load ptr, ptr %7, align 8, !tbaa !9
  %22156 = load i32, ptr %12, align 4, !tbaa !5
  %22157 = load i32, ptr %8, align 4, !tbaa !5
  %22158 = mul nsw i32 43, %22157
  %22159 = add nsw i32 %22156, %22158
  %22160 = sext i32 %22159 to i64
  %22161 = getelementptr inbounds double, ptr %22155, i64 %22160
  %22162 = load double, ptr %22161, align 8, !tbaa !11
  %22163 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %22162, double %22154)
  %22164 = load ptr, ptr %7, align 8, !tbaa !9
  %22165 = load i32, ptr %12, align 4, !tbaa !5
  %22166 = load i32, ptr %8, align 4, !tbaa !5
  %22167 = mul nsw i32 44, %22166
  %22168 = add nsw i32 %22165, %22167
  %22169 = sext i32 %22168 to i64
  %22170 = getelementptr inbounds double, ptr %22164, i64 %22169
  %22171 = load double, ptr %22170, align 8, !tbaa !11
  %22172 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %22171, double %22163)
  %22173 = load ptr, ptr %7, align 8, !tbaa !9
  %22174 = load i32, ptr %12, align 4, !tbaa !5
  %22175 = load i32, ptr %8, align 4, !tbaa !5
  %22176 = mul nsw i32 45, %22175
  %22177 = add nsw i32 %22174, %22176
  %22178 = sext i32 %22177 to i64
  %22179 = getelementptr inbounds double, ptr %22173, i64 %22178
  %22180 = load double, ptr %22179, align 8, !tbaa !11
  %22181 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %22180, double %22172)
  %22182 = load ptr, ptr %7, align 8, !tbaa !9
  %22183 = load i32, ptr %12, align 4, !tbaa !5
  %22184 = load i32, ptr %8, align 4, !tbaa !5
  %22185 = mul nsw i32 46, %22184
  %22186 = add nsw i32 %22183, %22185
  %22187 = sext i32 %22186 to i64
  %22188 = getelementptr inbounds double, ptr %22182, i64 %22187
  %22189 = load double, ptr %22188, align 8, !tbaa !11
  %22190 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %22189, double %22181)
  %22191 = load ptr, ptr %7, align 8, !tbaa !9
  %22192 = load i32, ptr %12, align 4, !tbaa !5
  %22193 = load i32, ptr %8, align 4, !tbaa !5
  %22194 = mul nsw i32 47, %22193
  %22195 = add nsw i32 %22192, %22194
  %22196 = sext i32 %22195 to i64
  %22197 = getelementptr inbounds double, ptr %22191, i64 %22196
  %22198 = load double, ptr %22197, align 8, !tbaa !11
  %22199 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %22198, double %22190)
  %22200 = load ptr, ptr %7, align 8, !tbaa !9
  %22201 = load i32, ptr %12, align 4, !tbaa !5
  %22202 = load i32, ptr %8, align 4, !tbaa !5
  %22203 = mul nsw i32 48, %22202
  %22204 = add nsw i32 %22201, %22203
  %22205 = sext i32 %22204 to i64
  %22206 = getelementptr inbounds double, ptr %22200, i64 %22205
  %22207 = load double, ptr %22206, align 8, !tbaa !11
  %22208 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %22207, double %22199)
  %22209 = load ptr, ptr %7, align 8, !tbaa !9
  %22210 = load i32, ptr %12, align 4, !tbaa !5
  %22211 = load i32, ptr %8, align 4, !tbaa !5
  %22212 = mul nsw i32 49, %22211
  %22213 = add nsw i32 %22210, %22212
  %22214 = sext i32 %22213 to i64
  %22215 = getelementptr inbounds double, ptr %22209, i64 %22214
  %22216 = load double, ptr %22215, align 8, !tbaa !11
  %22217 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %22216, double %22208)
  %22218 = load ptr, ptr %7, align 8, !tbaa !9
  %22219 = load i32, ptr %12, align 4, !tbaa !5
  %22220 = load i32, ptr %8, align 4, !tbaa !5
  %22221 = mul nsw i32 50, %22220
  %22222 = add nsw i32 %22219, %22221
  %22223 = sext i32 %22222 to i64
  %22224 = getelementptr inbounds double, ptr %22218, i64 %22223
  %22225 = load double, ptr %22224, align 8, !tbaa !11
  %22226 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %22225, double %22217)
  %22227 = load ptr, ptr %7, align 8, !tbaa !9
  %22228 = load i32, ptr %12, align 4, !tbaa !5
  %22229 = load i32, ptr %8, align 4, !tbaa !5
  %22230 = mul nsw i32 51, %22229
  %22231 = add nsw i32 %22228, %22230
  %22232 = sext i32 %22231 to i64
  %22233 = getelementptr inbounds double, ptr %22227, i64 %22232
  %22234 = load double, ptr %22233, align 8, !tbaa !11
  %22235 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %22234, double %22226)
  %22236 = load ptr, ptr %7, align 8, !tbaa !9
  %22237 = load i32, ptr %12, align 4, !tbaa !5
  %22238 = load i32, ptr %8, align 4, !tbaa !5
  %22239 = mul nsw i32 52, %22238
  %22240 = add nsw i32 %22237, %22239
  %22241 = sext i32 %22240 to i64
  %22242 = getelementptr inbounds double, ptr %22236, i64 %22241
  %22243 = load double, ptr %22242, align 8, !tbaa !11
  %22244 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %22243, double %22235)
  %22245 = load ptr, ptr %7, align 8, !tbaa !9
  %22246 = load i32, ptr %12, align 4, !tbaa !5
  %22247 = load i32, ptr %8, align 4, !tbaa !5
  %22248 = mul nsw i32 53, %22247
  %22249 = add nsw i32 %22246, %22248
  %22250 = sext i32 %22249 to i64
  %22251 = getelementptr inbounds double, ptr %22245, i64 %22250
  %22252 = load double, ptr %22251, align 8, !tbaa !11
  %22253 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %22252, double %22244)
  %22254 = load ptr, ptr %7, align 8, !tbaa !9
  %22255 = load i32, ptr %12, align 4, !tbaa !5
  %22256 = load i32, ptr %8, align 4, !tbaa !5
  %22257 = mul nsw i32 54, %22256
  %22258 = add nsw i32 %22255, %22257
  %22259 = sext i32 %22258 to i64
  %22260 = getelementptr inbounds double, ptr %22254, i64 %22259
  %22261 = load double, ptr %22260, align 8, !tbaa !11
  %22262 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %22261, double %22253)
  %22263 = load ptr, ptr %7, align 8, !tbaa !9
  %22264 = load i32, ptr %12, align 4, !tbaa !5
  %22265 = load i32, ptr %8, align 4, !tbaa !5
  %22266 = mul nsw i32 55, %22265
  %22267 = add nsw i32 %22264, %22266
  %22268 = sext i32 %22267 to i64
  %22269 = getelementptr inbounds double, ptr %22263, i64 %22268
  %22270 = load double, ptr %22269, align 8, !tbaa !11
  %22271 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %22270, double %22262)
  %22272 = load ptr, ptr %7, align 8, !tbaa !9
  %22273 = load i32, ptr %12, align 4, !tbaa !5
  %22274 = load i32, ptr %8, align 4, !tbaa !5
  %22275 = mul nsw i32 56, %22274
  %22276 = add nsw i32 %22273, %22275
  %22277 = sext i32 %22276 to i64
  %22278 = getelementptr inbounds double, ptr %22272, i64 %22277
  %22279 = load double, ptr %22278, align 8, !tbaa !11
  %22280 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %22279, double %22271)
  %22281 = load ptr, ptr %7, align 8, !tbaa !9
  %22282 = load i32, ptr %12, align 4, !tbaa !5
  %22283 = load i32, ptr %8, align 4, !tbaa !5
  %22284 = mul nsw i32 57, %22283
  %22285 = add nsw i32 %22282, %22284
  %22286 = sext i32 %22285 to i64
  %22287 = getelementptr inbounds double, ptr %22281, i64 %22286
  %22288 = load double, ptr %22287, align 8, !tbaa !11
  %22289 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %22288, double %22280)
  %22290 = load ptr, ptr %7, align 8, !tbaa !9
  %22291 = load i32, ptr %12, align 4, !tbaa !5
  %22292 = load i32, ptr %8, align 4, !tbaa !5
  %22293 = mul nsw i32 58, %22292
  %22294 = add nsw i32 %22291, %22293
  %22295 = sext i32 %22294 to i64
  %22296 = getelementptr inbounds double, ptr %22290, i64 %22295
  %22297 = load double, ptr %22296, align 8, !tbaa !11
  %22298 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %22297, double %22289)
  %22299 = load ptr, ptr %7, align 8, !tbaa !9
  %22300 = load i32, ptr %12, align 4, !tbaa !5
  %22301 = load i32, ptr %8, align 4, !tbaa !5
  %22302 = mul nsw i32 59, %22301
  %22303 = add nsw i32 %22300, %22302
  %22304 = sext i32 %22303 to i64
  %22305 = getelementptr inbounds double, ptr %22299, i64 %22304
  %22306 = load double, ptr %22305, align 8, !tbaa !11
  %22307 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %22306, double %22298)
  %22308 = load ptr, ptr %7, align 8, !tbaa !9
  %22309 = load i32, ptr %12, align 4, !tbaa !5
  %22310 = load i32, ptr %8, align 4, !tbaa !5
  %22311 = mul nsw i32 60, %22310
  %22312 = add nsw i32 %22309, %22311
  %22313 = sext i32 %22312 to i64
  %22314 = getelementptr inbounds double, ptr %22308, i64 %22313
  %22315 = load double, ptr %22314, align 8, !tbaa !11
  %22316 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E17, double %22315, double %22307)
  %22317 = load ptr, ptr %7, align 8, !tbaa !9
  %22318 = load i32, ptr %12, align 4, !tbaa !5
  %22319 = load i32, ptr %8, align 4, !tbaa !5
  %22320 = mul nsw i32 61, %22319
  %22321 = add nsw i32 %22318, %22320
  %22322 = sext i32 %22321 to i64
  %22323 = getelementptr inbounds double, ptr %22317, i64 %22322
  %22324 = load double, ptr %22323, align 8, !tbaa !11
  %22325 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC5E, double %22324, double %22316)
  %22326 = load ptr, ptr %7, align 8, !tbaa !9
  %22327 = load i32, ptr %12, align 4, !tbaa !5
  %22328 = load i32, ptr %8, align 4, !tbaa !5
  %22329 = mul nsw i32 62, %22328
  %22330 = add nsw i32 %22327, %22329
  %22331 = sext i32 %22330 to i64
  %22332 = getelementptr inbounds double, ptr %22326, i64 %22331
  %22333 = load double, ptr %22332, align 8, !tbaa !11
  %22334 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %22333, double %22325)
  %22335 = load ptr, ptr %7, align 8, !tbaa !9
  %22336 = load i32, ptr %12, align 4, !tbaa !5
  %22337 = load i32, ptr %8, align 4, !tbaa !5
  %22338 = mul nsw i32 63, %22337
  %22339 = add nsw i32 %22336, %22338
  %22340 = sext i32 %22339 to i64
  %22341 = getelementptr inbounds double, ptr %22335, i64 %22340
  %22342 = load double, ptr %22341, align 8, !tbaa !11
  %22343 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %22342, double %22334)
  %22344 = load ptr, ptr %7, align 8, !tbaa !9
  %22345 = load i32, ptr %12, align 4, !tbaa !5
  %22346 = load i32, ptr %8, align 4, !tbaa !5
  %22347 = mul nsw i32 64, %22346
  %22348 = add nsw i32 %22345, %22347
  %22349 = sext i32 %22348 to i64
  %22350 = getelementptr inbounds double, ptr %22344, i64 %22349
  %22351 = load double, ptr %22350, align 8, !tbaa !11
  %22352 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580016, double %22351, double %22343)
  %22353 = load ptr, ptr %7, align 8, !tbaa !9
  %22354 = load i32, ptr %12, align 4, !tbaa !5
  %22355 = load i32, ptr %8, align 4, !tbaa !5
  %22356 = mul nsw i32 65, %22355
  %22357 = add nsw i32 %22354, %22356
  %22358 = sext i32 %22357 to i64
  %22359 = getelementptr inbounds double, ptr %22353, i64 %22358
  %22360 = load double, ptr %22359, align 8, !tbaa !11
  %22361 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %22360, double %22352)
  %22362 = load ptr, ptr %7, align 8, !tbaa !9
  %22363 = load i32, ptr %12, align 4, !tbaa !5
  %22364 = load i32, ptr %8, align 4, !tbaa !5
  %22365 = mul nsw i32 66, %22364
  %22366 = add nsw i32 %22363, %22365
  %22367 = sext i32 %22366 to i64
  %22368 = getelementptr inbounds double, ptr %22362, i64 %22367
  %22369 = load double, ptr %22368, align 8, !tbaa !11
  %22370 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %22369, double %22361)
  %22371 = load ptr, ptr %7, align 8, !tbaa !9
  %22372 = load i32, ptr %12, align 4, !tbaa !5
  %22373 = load i32, ptr %8, align 4, !tbaa !5
  %22374 = mul nsw i32 67, %22373
  %22375 = add nsw i32 %22372, %22374
  %22376 = sext i32 %22375 to i64
  %22377 = getelementptr inbounds double, ptr %22371, i64 %22376
  %22378 = load double, ptr %22377, align 8, !tbaa !11
  %22379 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %22378, double %22370)
  %22380 = load ptr, ptr %7, align 8, !tbaa !9
  %22381 = load i32, ptr %12, align 4, !tbaa !5
  %22382 = load i32, ptr %8, align 4, !tbaa !5
  %22383 = mul nsw i32 68, %22382
  %22384 = add nsw i32 %22381, %22383
  %22385 = sext i32 %22384 to i64
  %22386 = getelementptr inbounds double, ptr %22380, i64 %22385
  %22387 = load double, ptr %22386, align 8, !tbaa !11
  %22388 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %22387, double %22379)
  %22389 = load ptr, ptr %7, align 8, !tbaa !9
  %22390 = load i32, ptr %12, align 4, !tbaa !5
  %22391 = load i32, ptr %8, align 4, !tbaa !5
  %22392 = mul nsw i32 69, %22391
  %22393 = add nsw i32 %22390, %22392
  %22394 = sext i32 %22393 to i64
  %22395 = getelementptr inbounds double, ptr %22389, i64 %22394
  %22396 = load double, ptr %22395, align 8, !tbaa !11
  %22397 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %22396, double %22388)
  %22398 = load ptr, ptr %7, align 8, !tbaa !9
  %22399 = load i32, ptr %12, align 4, !tbaa !5
  %22400 = load i32, ptr %8, align 4, !tbaa !5
  %22401 = mul nsw i32 70, %22400
  %22402 = add nsw i32 %22399, %22401
  %22403 = sext i32 %22402 to i64
  %22404 = getelementptr inbounds double, ptr %22398, i64 %22403
  %22405 = load double, ptr %22404, align 8, !tbaa !11
  %22406 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %22405, double %22397)
  %22407 = load ptr, ptr %7, align 8, !tbaa !9
  %22408 = load i32, ptr %12, align 4, !tbaa !5
  %22409 = load i32, ptr %8, align 4, !tbaa !5
  %22410 = mul nsw i32 71, %22409
  %22411 = add nsw i32 %22408, %22410
  %22412 = sext i32 %22411 to i64
  %22413 = getelementptr inbounds double, ptr %22407, i64 %22412
  %22414 = load double, ptr %22413, align 8, !tbaa !11
  %22415 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %22414, double %22406)
  %22416 = load ptr, ptr %7, align 8, !tbaa !9
  %22417 = load i32, ptr %12, align 4, !tbaa !5
  %22418 = load i32, ptr %8, align 4, !tbaa !5
  %22419 = mul nsw i32 72, %22418
  %22420 = add nsw i32 %22417, %22419
  %22421 = sext i32 %22420 to i64
  %22422 = getelementptr inbounds double, ptr %22416, i64 %22421
  %22423 = load double, ptr %22422, align 8, !tbaa !11
  %22424 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %22423, double %22415)
  %22425 = load ptr, ptr %7, align 8, !tbaa !9
  %22426 = load i32, ptr %12, align 4, !tbaa !5
  %22427 = load i32, ptr %8, align 4, !tbaa !5
  %22428 = mul nsw i32 73, %22427
  %22429 = add nsw i32 %22426, %22428
  %22430 = sext i32 %22429 to i64
  %22431 = getelementptr inbounds double, ptr %22425, i64 %22430
  %22432 = load double, ptr %22431, align 8, !tbaa !11
  %22433 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %22432, double %22424)
  %22434 = load ptr, ptr %7, align 8, !tbaa !9
  %22435 = load i32, ptr %12, align 4, !tbaa !5
  %22436 = load i32, ptr %8, align 4, !tbaa !5
  %22437 = mul nsw i32 74, %22436
  %22438 = add nsw i32 %22435, %22437
  %22439 = sext i32 %22438 to i64
  %22440 = getelementptr inbounds double, ptr %22434, i64 %22439
  %22441 = load double, ptr %22440, align 8, !tbaa !11
  %22442 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %22441, double %22433)
  %22443 = load ptr, ptr %7, align 8, !tbaa !9
  %22444 = load i32, ptr %12, align 4, !tbaa !5
  %22445 = load i32, ptr %8, align 4, !tbaa !5
  %22446 = mul nsw i32 75, %22445
  %22447 = add nsw i32 %22444, %22446
  %22448 = sext i32 %22447 to i64
  %22449 = getelementptr inbounds double, ptr %22443, i64 %22448
  %22450 = load double, ptr %22449, align 8, !tbaa !11
  %22451 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %22450, double %22442)
  %22452 = load ptr, ptr %7, align 8, !tbaa !9
  %22453 = load i32, ptr %12, align 4, !tbaa !5
  %22454 = load i32, ptr %8, align 4, !tbaa !5
  %22455 = mul nsw i32 76, %22454
  %22456 = add nsw i32 %22453, %22455
  %22457 = sext i32 %22456 to i64
  %22458 = getelementptr inbounds double, ptr %22452, i64 %22457
  %22459 = load double, ptr %22458, align 8, !tbaa !11
  %22460 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %22459, double %22451)
  %22461 = load ptr, ptr %7, align 8, !tbaa !9
  %22462 = load i32, ptr %12, align 4, !tbaa !5
  %22463 = load i32, ptr %8, align 4, !tbaa !5
  %22464 = mul nsw i32 77, %22463
  %22465 = add nsw i32 %22462, %22464
  %22466 = sext i32 %22465 to i64
  %22467 = getelementptr inbounds double, ptr %22461, i64 %22466
  %22468 = load double, ptr %22467, align 8, !tbaa !11
  %22469 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %22468, double %22460)
  %22470 = load ptr, ptr %7, align 8, !tbaa !9
  %22471 = load i32, ptr %12, align 4, !tbaa !5
  %22472 = load i32, ptr %8, align 4, !tbaa !5
  %22473 = mul nsw i32 78, %22472
  %22474 = add nsw i32 %22471, %22473
  %22475 = sext i32 %22474 to i64
  %22476 = getelementptr inbounds double, ptr %22470, i64 %22475
  %22477 = load double, ptr %22476, align 8, !tbaa !11
  %22478 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %22477, double %22469)
  %22479 = load ptr, ptr %7, align 8, !tbaa !9
  %22480 = load i32, ptr %12, align 4, !tbaa !5
  %22481 = load i32, ptr %8, align 4, !tbaa !5
  %22482 = mul nsw i32 79, %22481
  %22483 = add nsw i32 %22480, %22482
  %22484 = sext i32 %22483 to i64
  %22485 = getelementptr inbounds double, ptr %22479, i64 %22484
  %22486 = load double, ptr %22485, align 8, !tbaa !11
  %22487 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %22486, double %22478)
  %22488 = load ptr, ptr %7, align 8, !tbaa !9
  %22489 = load i32, ptr %12, align 4, !tbaa !5
  %22490 = load i32, ptr %8, align 4, !tbaa !5
  %22491 = mul nsw i32 80, %22490
  %22492 = add nsw i32 %22489, %22491
  %22493 = sext i32 %22492 to i64
  %22494 = getelementptr inbounds double, ptr %22488, i64 %22493
  %22495 = load double, ptr %22494, align 8, !tbaa !11
  %22496 = call double @llvm.fmuladd.f64(double 0x3C88C00000000001, double %22495, double %22487)
  %22497 = load ptr, ptr %7, align 8, !tbaa !9
  %22498 = load i32, ptr %12, align 4, !tbaa !5
  %22499 = load i32, ptr %8, align 4, !tbaa !5
  %22500 = mul nsw i32 81, %22499
  %22501 = add nsw i32 %22498, %22500
  %22502 = sext i32 %22501 to i64
  %22503 = getelementptr inbounds double, ptr %22497, i64 %22502
  %22504 = load double, ptr %22503, align 8, !tbaa !11
  %22505 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %22504, double %22496)
  %22506 = load ptr, ptr %7, align 8, !tbaa !9
  %22507 = load i32, ptr %12, align 4, !tbaa !5
  %22508 = load i32, ptr %8, align 4, !tbaa !5
  %22509 = mul nsw i32 82, %22508
  %22510 = add nsw i32 %22507, %22509
  %22511 = sext i32 %22510 to i64
  %22512 = getelementptr inbounds double, ptr %22506, i64 %22511
  %22513 = load double, ptr %22512, align 8, !tbaa !11
  %22514 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %22513, double %22505)
  %22515 = load ptr, ptr %7, align 8, !tbaa !9
  %22516 = load i32, ptr %12, align 4, !tbaa !5
  %22517 = load i32, ptr %8, align 4, !tbaa !5
  %22518 = mul nsw i32 83, %22517
  %22519 = add nsw i32 %22516, %22518
  %22520 = sext i32 %22519 to i64
  %22521 = getelementptr inbounds double, ptr %22515, i64 %22520
  %22522 = load double, ptr %22521, align 8, !tbaa !11
  %22523 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %22522, double %22514)
  %22524 = load ptr, ptr %7, align 8, !tbaa !9
  %22525 = load i32, ptr %12, align 4, !tbaa !5
  %22526 = load i32, ptr %8, align 4, !tbaa !5
  %22527 = mul nsw i32 84, %22526
  %22528 = add nsw i32 %22525, %22527
  %22529 = sext i32 %22528 to i64
  %22530 = getelementptr inbounds double, ptr %22524, i64 %22529
  %22531 = load double, ptr %22530, align 8, !tbaa !11
  %22532 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %22531, double %22523)
  %22533 = load ptr, ptr %7, align 8, !tbaa !9
  %22534 = load i32, ptr %12, align 4, !tbaa !5
  %22535 = load i32, ptr %8, align 4, !tbaa !5
  %22536 = mul nsw i32 85, %22535
  %22537 = add nsw i32 %22534, %22536
  %22538 = sext i32 %22537 to i64
  %22539 = getelementptr inbounds double, ptr %22533, i64 %22538
  %22540 = load double, ptr %22539, align 8, !tbaa !11
  %22541 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %22540, double %22532)
  %22542 = load ptr, ptr %7, align 8, !tbaa !9
  %22543 = load i32, ptr %12, align 4, !tbaa !5
  %22544 = load i32, ptr %8, align 4, !tbaa !5
  %22545 = mul nsw i32 86, %22544
  %22546 = add nsw i32 %22543, %22545
  %22547 = sext i32 %22546 to i64
  %22548 = getelementptr inbounds double, ptr %22542, i64 %22547
  %22549 = load double, ptr %22548, align 8, !tbaa !11
  %22550 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD54, double %22549, double %22541)
  %22551 = load ptr, ptr %7, align 8, !tbaa !9
  %22552 = load i32, ptr %12, align 4, !tbaa !5
  %22553 = load i32, ptr %8, align 4, !tbaa !5
  %22554 = mul nsw i32 87, %22553
  %22555 = add nsw i32 %22552, %22554
  %22556 = sext i32 %22555 to i64
  %22557 = getelementptr inbounds double, ptr %22551, i64 %22556
  %22558 = load double, ptr %22557, align 8, !tbaa !11
  %22559 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C568, double %22558, double %22550)
  %22560 = load ptr, ptr %7, align 8, !tbaa !9
  %22561 = load i32, ptr %12, align 4, !tbaa !5
  %22562 = load i32, ptr %8, align 4, !tbaa !5
  %22563 = mul nsw i32 88, %22562
  %22564 = add nsw i32 %22561, %22563
  %22565 = sext i32 %22564 to i64
  %22566 = getelementptr inbounds double, ptr %22560, i64 %22565
  %22567 = load double, ptr %22566, align 8, !tbaa !11
  %22568 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %22567, double %22559)
  %22569 = load ptr, ptr %7, align 8, !tbaa !9
  %22570 = load i32, ptr %12, align 4, !tbaa !5
  %22571 = load i32, ptr %8, align 4, !tbaa !5
  %22572 = mul nsw i32 89, %22571
  %22573 = add nsw i32 %22570, %22572
  %22574 = sext i32 %22573 to i64
  %22575 = getelementptr inbounds double, ptr %22569, i64 %22574
  %22576 = load double, ptr %22575, align 8, !tbaa !11
  %22577 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE87, double %22576, double %22568)
  %22578 = load ptr, ptr %7, align 8, !tbaa !9
  %22579 = load i32, ptr %12, align 4, !tbaa !5
  %22580 = load i32, ptr %8, align 4, !tbaa !5
  %22581 = mul nsw i32 90, %22580
  %22582 = add nsw i32 %22579, %22581
  %22583 = sext i32 %22582 to i64
  %22584 = getelementptr inbounds double, ptr %22578, i64 %22583
  %22585 = load double, ptr %22584, align 8, !tbaa !11
  %22586 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %22585, double %22577)
  %22587 = load ptr, ptr %7, align 8, !tbaa !9
  %22588 = load i32, ptr %12, align 4, !tbaa !5
  %22589 = load i32, ptr %8, align 4, !tbaa !5
  %22590 = mul nsw i32 91, %22589
  %22591 = add nsw i32 %22588, %22590
  %22592 = sext i32 %22591 to i64
  %22593 = getelementptr inbounds double, ptr %22587, i64 %22592
  %22594 = load double, ptr %22593, align 8, !tbaa !11
  %22595 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %22594, double %22586)
  %22596 = load ptr, ptr %7, align 8, !tbaa !9
  %22597 = load i32, ptr %12, align 4, !tbaa !5
  %22598 = load i32, ptr %8, align 4, !tbaa !5
  %22599 = mul nsw i32 92, %22598
  %22600 = add nsw i32 %22597, %22599
  %22601 = sext i32 %22600 to i64
  %22602 = getelementptr inbounds double, ptr %22596, i64 %22601
  %22603 = load double, ptr %22602, align 8, !tbaa !11
  %22604 = call double @llvm.fmuladd.f64(double 0x3CDF400000000000, double %22603, double %22595)
  %22605 = load ptr, ptr %7, align 8, !tbaa !9
  %22606 = load i32, ptr %12, align 4, !tbaa !5
  %22607 = load i32, ptr %8, align 4, !tbaa !5
  %22608 = mul nsw i32 93, %22607
  %22609 = add nsw i32 %22606, %22608
  %22610 = sext i32 %22609 to i64
  %22611 = getelementptr inbounds double, ptr %22605, i64 %22610
  %22612 = load double, ptr %22611, align 8, !tbaa !11
  %22613 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %22612, double %22604)
  %22614 = load ptr, ptr %7, align 8, !tbaa !9
  %22615 = load i32, ptr %12, align 4, !tbaa !5
  %22616 = load i32, ptr %8, align 4, !tbaa !5
  %22617 = mul nsw i32 94, %22616
  %22618 = add nsw i32 %22615, %22617
  %22619 = sext i32 %22618 to i64
  %22620 = getelementptr inbounds double, ptr %22614, i64 %22619
  %22621 = load double, ptr %22620, align 8, !tbaa !11
  %22622 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %22621, double %22613)
  %22623 = load ptr, ptr %7, align 8, !tbaa !9
  %22624 = load i32, ptr %12, align 4, !tbaa !5
  %22625 = load i32, ptr %8, align 4, !tbaa !5
  %22626 = mul nsw i32 95, %22625
  %22627 = add nsw i32 %22624, %22626
  %22628 = sext i32 %22627 to i64
  %22629 = getelementptr inbounds double, ptr %22623, i64 %22628
  %22630 = load double, ptr %22629, align 8, !tbaa !11
  %22631 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %22630, double %22622)
  %22632 = load ptr, ptr %7, align 8, !tbaa !9
  %22633 = load i32, ptr %12, align 4, !tbaa !5
  %22634 = load i32, ptr %8, align 4, !tbaa !5
  %22635 = mul nsw i32 96, %22634
  %22636 = add nsw i32 %22633, %22635
  %22637 = sext i32 %22636 to i64
  %22638 = getelementptr inbounds double, ptr %22632, i64 %22637
  %22639 = load double, ptr %22638, align 8, !tbaa !11
  %22640 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %22639, double %22631)
  %22641 = load ptr, ptr %7, align 8, !tbaa !9
  %22642 = load i32, ptr %12, align 4, !tbaa !5
  %22643 = load i32, ptr %8, align 4, !tbaa !5
  %22644 = mul nsw i32 97, %22643
  %22645 = add nsw i32 %22642, %22644
  %22646 = sext i32 %22645 to i64
  %22647 = getelementptr inbounds double, ptr %22641, i64 %22646
  %22648 = load double, ptr %22647, align 8, !tbaa !11
  %22649 = call double @llvm.fmuladd.f64(double 0xBCD5A00000000002, double %22648, double %22640)
  %22650 = load ptr, ptr %7, align 8, !tbaa !9
  %22651 = load i32, ptr %12, align 4, !tbaa !5
  %22652 = load i32, ptr %8, align 4, !tbaa !5
  %22653 = mul nsw i32 98, %22652
  %22654 = add nsw i32 %22651, %22653
  %22655 = sext i32 %22654 to i64
  %22656 = getelementptr inbounds double, ptr %22650, i64 %22655
  %22657 = load double, ptr %22656, align 8, !tbaa !11
  %22658 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %22657, double %22649)
  %22659 = load ptr, ptr %7, align 8, !tbaa !9
  %22660 = load i32, ptr %12, align 4, !tbaa !5
  %22661 = load i32, ptr %8, align 4, !tbaa !5
  %22662 = mul nsw i32 99, %22661
  %22663 = add nsw i32 %22660, %22662
  %22664 = sext i32 %22663 to i64
  %22665 = getelementptr inbounds double, ptr %22659, i64 %22664
  %22666 = load double, ptr %22665, align 8, !tbaa !11
  %22667 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %22666, double %22658)
  %22668 = load ptr, ptr %7, align 8, !tbaa !9
  %22669 = load i32, ptr %12, align 4, !tbaa !5
  %22670 = load i32, ptr %8, align 4, !tbaa !5
  %22671 = mul nsw i32 100, %22670
  %22672 = add nsw i32 %22669, %22671
  %22673 = sext i32 %22672 to i64
  %22674 = getelementptr inbounds double, ptr %22668, i64 %22673
  %22675 = load double, ptr %22674, align 8, !tbaa !11
  %22676 = call double @llvm.fmuladd.f64(double 0xBC8F400000000000, double %22675, double %22667)
  %22677 = load ptr, ptr %7, align 8, !tbaa !9
  %22678 = load i32, ptr %12, align 4, !tbaa !5
  %22679 = load i32, ptr %8, align 4, !tbaa !5
  %22680 = mul nsw i32 102, %22679
  %22681 = add nsw i32 %22678, %22680
  %22682 = sext i32 %22681 to i64
  %22683 = getelementptr inbounds double, ptr %22677, i64 %22682
  %22684 = load double, ptr %22683, align 8, !tbaa !11
  %22685 = call double @llvm.fmuladd.f64(double 0x3CC4600000000000, double %22684, double %22676)
  %22686 = load ptr, ptr %7, align 8, !tbaa !9
  %22687 = load i32, ptr %12, align 4, !tbaa !5
  %22688 = load i32, ptr %8, align 4, !tbaa !5
  %22689 = mul nsw i32 103, %22688
  %22690 = add nsw i32 %22687, %22689
  %22691 = sext i32 %22690 to i64
  %22692 = getelementptr inbounds double, ptr %22686, i64 %22691
  %22693 = load double, ptr %22692, align 8, !tbaa !11
  %22694 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %22693, double %22685)
  %22695 = load ptr, ptr %7, align 8, !tbaa !9
  %22696 = load i32, ptr %12, align 4, !tbaa !5
  %22697 = load i32, ptr %8, align 4, !tbaa !5
  %22698 = mul nsw i32 104, %22697
  %22699 = add nsw i32 %22696, %22698
  %22700 = sext i32 %22699 to i64
  %22701 = getelementptr inbounds double, ptr %22695, i64 %22700
  %22702 = load double, ptr %22701, align 8, !tbaa !11
  %22703 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %22702, double %22694)
  store double %22703, ptr %11, align 8, !tbaa !11
  %22704 = load double, ptr %11, align 8, !tbaa !11
  %22705 = load ptr, ptr %9, align 8, !tbaa !9
  %22706 = load i32, ptr %12, align 4, !tbaa !5
  %22707 = load i32, ptr %10, align 4, !tbaa !5
  %22708 = mul nsw i32 23, %22707
  %22709 = add nsw i32 %22706, %22708
  %22710 = sext i32 %22709 to i64
  %22711 = getelementptr inbounds double, ptr %22705, i64 %22710
  %22712 = load double, ptr %22711, align 8, !tbaa !11
  %22713 = fadd double %22712, %22704
  store double %22713, ptr %22711, align 8, !tbaa !11
  %22714 = load ptr, ptr %7, align 8, !tbaa !9
  %22715 = load i32, ptr %12, align 4, !tbaa !5
  %22716 = load i32, ptr %8, align 4, !tbaa !5
  %22717 = mul nsw i32 0, %22716
  %22718 = add nsw i32 %22715, %22717
  %22719 = sext i32 %22718 to i64
  %22720 = getelementptr inbounds double, ptr %22714, i64 %22719
  %22721 = load double, ptr %22720, align 8, !tbaa !11
  %22722 = load ptr, ptr %7, align 8, !tbaa !9
  %22723 = load i32, ptr %12, align 4, !tbaa !5
  %22724 = load i32, ptr %8, align 4, !tbaa !5
  %22725 = mul nsw i32 1, %22724
  %22726 = add nsw i32 %22723, %22725
  %22727 = sext i32 %22726 to i64
  %22728 = getelementptr inbounds double, ptr %22722, i64 %22727
  %22729 = load double, ptr %22728, align 8, !tbaa !11
  %22730 = fmul double 0xBCB9C00000000001, %22729
  %22731 = call double @llvm.fmuladd.f64(double 0xBCE4000000000000, double %22721, double %22730)
  %22732 = load ptr, ptr %7, align 8, !tbaa !9
  %22733 = load i32, ptr %12, align 4, !tbaa !5
  %22734 = load i32, ptr %8, align 4, !tbaa !5
  %22735 = mul nsw i32 2, %22734
  %22736 = add nsw i32 %22733, %22735
  %22737 = sext i32 %22736 to i64
  %22738 = getelementptr inbounds double, ptr %22732, i64 %22737
  %22739 = load double, ptr %22738, align 8, !tbaa !11
  %22740 = call double @llvm.fmuladd.f64(double 0xBCD61FFFFFFFFFFE, double %22739, double %22731)
  %22741 = load ptr, ptr %7, align 8, !tbaa !9
  %22742 = load i32, ptr %12, align 4, !tbaa !5
  %22743 = load i32, ptr %8, align 4, !tbaa !5
  %22744 = mul nsw i32 3, %22743
  %22745 = add nsw i32 %22742, %22744
  %22746 = sext i32 %22745 to i64
  %22747 = getelementptr inbounds double, ptr %22741, i64 %22746
  %22748 = load double, ptr %22747, align 8, !tbaa !11
  %22749 = call double @llvm.fmuladd.f64(double 0xBD04500000000000, double %22748, double %22740)
  %22750 = load ptr, ptr %7, align 8, !tbaa !9
  %22751 = load i32, ptr %12, align 4, !tbaa !5
  %22752 = load i32, ptr %8, align 4, !tbaa !5
  %22753 = mul nsw i32 4, %22752
  %22754 = add nsw i32 %22751, %22753
  %22755 = sext i32 %22754 to i64
  %22756 = getelementptr inbounds double, ptr %22750, i64 %22755
  %22757 = load double, ptr %22756, align 8, !tbaa !11
  %22758 = call double @llvm.fmuladd.f64(double 0x3D04280000000000, double %22757, double %22749)
  %22759 = load ptr, ptr %7, align 8, !tbaa !9
  %22760 = load i32, ptr %12, align 4, !tbaa !5
  %22761 = load i32, ptr %8, align 4, !tbaa !5
  %22762 = mul nsw i32 5, %22761
  %22763 = add nsw i32 %22760, %22762
  %22764 = sext i32 %22763 to i64
  %22765 = getelementptr inbounds double, ptr %22759, i64 %22764
  %22766 = load double, ptr %22765, align 8, !tbaa !11
  %22767 = call double @llvm.fmuladd.f64(double 0xBD12D7FFFFFFFFFE, double %22766, double %22758)
  %22768 = load ptr, ptr %7, align 8, !tbaa !9
  %22769 = load i32, ptr %12, align 4, !tbaa !5
  %22770 = load i32, ptr %8, align 4, !tbaa !5
  %22771 = mul nsw i32 6, %22770
  %22772 = add nsw i32 %22769, %22771
  %22773 = sext i32 %22772 to i64
  %22774 = getelementptr inbounds double, ptr %22768, i64 %22773
  %22775 = load double, ptr %22774, align 8, !tbaa !11
  %22776 = call double @llvm.fmuladd.f64(double 0x3CF84C0000000000, double %22775, double %22767)
  %22777 = load ptr, ptr %7, align 8, !tbaa !9
  %22778 = load i32, ptr %12, align 4, !tbaa !5
  %22779 = load i32, ptr %8, align 4, !tbaa !5
  %22780 = mul nsw i32 7, %22779
  %22781 = add nsw i32 %22778, %22780
  %22782 = sext i32 %22781 to i64
  %22783 = getelementptr inbounds double, ptr %22777, i64 %22782
  %22784 = load double, ptr %22783, align 8, !tbaa !11
  %22785 = call double @llvm.fmuladd.f64(double 0x3CDA000000000003, double %22784, double %22776)
  %22786 = load ptr, ptr %7, align 8, !tbaa !9
  %22787 = load i32, ptr %12, align 4, !tbaa !5
  %22788 = load i32, ptr %8, align 4, !tbaa !5
  %22789 = mul nsw i32 8, %22788
  %22790 = add nsw i32 %22787, %22789
  %22791 = sext i32 %22790 to i64
  %22792 = getelementptr inbounds double, ptr %22786, i64 %22791
  %22793 = load double, ptr %22792, align 8, !tbaa !11
  %22794 = call double @llvm.fmuladd.f64(double 0x3CF1300000000000, double %22793, double %22785)
  %22795 = load ptr, ptr %7, align 8, !tbaa !9
  %22796 = load i32, ptr %12, align 4, !tbaa !5
  %22797 = load i32, ptr %8, align 4, !tbaa !5
  %22798 = mul nsw i32 9, %22797
  %22799 = add nsw i32 %22796, %22798
  %22800 = sext i32 %22799 to i64
  %22801 = getelementptr inbounds double, ptr %22795, i64 %22800
  %22802 = load double, ptr %22801, align 8, !tbaa !11
  %22803 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528850, double %22802, double %22794)
  %22804 = load ptr, ptr %7, align 8, !tbaa !9
  %22805 = load i32, ptr %12, align 4, !tbaa !5
  %22806 = load i32, ptr %8, align 4, !tbaa !5
  %22807 = mul nsw i32 10, %22806
  %22808 = add nsw i32 %22805, %22807
  %22809 = sext i32 %22808 to i64
  %22810 = getelementptr inbounds double, ptr %22804, i64 %22809
  %22811 = load double, ptr %22810, align 8, !tbaa !11
  %22812 = call double @llvm.fmuladd.f64(double 0x3CF3A80000000000, double %22811, double %22803)
  %22813 = load ptr, ptr %7, align 8, !tbaa !9
  %22814 = load i32, ptr %12, align 4, !tbaa !5
  %22815 = load i32, ptr %8, align 4, !tbaa !5
  %22816 = mul nsw i32 11, %22815
  %22817 = add nsw i32 %22814, %22816
  %22818 = sext i32 %22817 to i64
  %22819 = getelementptr inbounds double, ptr %22813, i64 %22818
  %22820 = load double, ptr %22819, align 8, !tbaa !11
  %22821 = call double @llvm.fmuladd.f64(double 0x3CDFDFFFFFFFFFFF, double %22820, double %22812)
  %22822 = load ptr, ptr %7, align 8, !tbaa !9
  %22823 = load i32, ptr %12, align 4, !tbaa !5
  %22824 = load i32, ptr %8, align 4, !tbaa !5
  %22825 = mul nsw i32 12, %22824
  %22826 = add nsw i32 %22823, %22825
  %22827 = sext i32 %22826 to i64
  %22828 = getelementptr inbounds double, ptr %22822, i64 %22827
  %22829 = load double, ptr %22828, align 8, !tbaa !11
  %22830 = call double @llvm.fmuladd.f64(double 0xBD06460000000000, double %22829, double %22821)
  %22831 = load ptr, ptr %7, align 8, !tbaa !9
  %22832 = load i32, ptr %12, align 4, !tbaa !5
  %22833 = load i32, ptr %8, align 4, !tbaa !5
  %22834 = mul nsw i32 13, %22833
  %22835 = add nsw i32 %22832, %22834
  %22836 = sext i32 %22835 to i64
  %22837 = getelementptr inbounds double, ptr %22831, i64 %22836
  %22838 = load double, ptr %22837, align 8, !tbaa !11
  %22839 = call double @llvm.fmuladd.f64(double 0x3CD5FFFFFFFFFFFF, double %22838, double %22830)
  %22840 = load ptr, ptr %7, align 8, !tbaa !9
  %22841 = load i32, ptr %12, align 4, !tbaa !5
  %22842 = load i32, ptr %8, align 4, !tbaa !5
  %22843 = mul nsw i32 14, %22842
  %22844 = add nsw i32 %22841, %22843
  %22845 = sext i32 %22844 to i64
  %22846 = getelementptr inbounds double, ptr %22840, i64 %22845
  %22847 = load double, ptr %22846, align 8, !tbaa !11
  %22848 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %22847, double %22839)
  %22849 = load ptr, ptr %7, align 8, !tbaa !9
  %22850 = load i32, ptr %12, align 4, !tbaa !5
  %22851 = load i32, ptr %8, align 4, !tbaa !5
  %22852 = mul nsw i32 15, %22851
  %22853 = add nsw i32 %22850, %22852
  %22854 = sext i32 %22853 to i64
  %22855 = getelementptr inbounds double, ptr %22849, i64 %22854
  %22856 = load double, ptr %22855, align 8, !tbaa !11
  %22857 = call double @llvm.fmuladd.f64(double 0xBCCA000000000000, double %22856, double %22848)
  %22858 = load ptr, ptr %7, align 8, !tbaa !9
  %22859 = load i32, ptr %12, align 4, !tbaa !5
  %22860 = load i32, ptr %8, align 4, !tbaa !5
  %22861 = mul nsw i32 16, %22860
  %22862 = add nsw i32 %22859, %22861
  %22863 = sext i32 %22862 to i64
  %22864 = getelementptr inbounds double, ptr %22858, i64 %22863
  %22865 = load double, ptr %22864, align 8, !tbaa !11
  %22866 = call double @llvm.fmuladd.f64(double 0xBCB9C00000000001, double %22865, double %22857)
  %22867 = load ptr, ptr %7, align 8, !tbaa !9
  %22868 = load i32, ptr %12, align 4, !tbaa !5
  %22869 = load i32, ptr %8, align 4, !tbaa !5
  %22870 = mul nsw i32 17, %22869
  %22871 = add nsw i32 %22868, %22870
  %22872 = sext i32 %22871 to i64
  %22873 = getelementptr inbounds double, ptr %22867, i64 %22872
  %22874 = load double, ptr %22873, align 8, !tbaa !11
  %22875 = call double @llvm.fmuladd.f64(double 0xBCBE7FFFFFFFFFFF, double %22874, double %22866)
  %22876 = load ptr, ptr %7, align 8, !tbaa !9
  %22877 = load i32, ptr %12, align 4, !tbaa !5
  %22878 = load i32, ptr %8, align 4, !tbaa !5
  %22879 = mul nsw i32 18, %22878
  %22880 = add nsw i32 %22877, %22879
  %22881 = sext i32 %22880 to i64
  %22882 = getelementptr inbounds double, ptr %22876, i64 %22881
  %22883 = load double, ptr %22882, align 8, !tbaa !11
  %22884 = call double @llvm.fmuladd.f64(double 0xBCE6C00000000000, double %22883, double %22875)
  %22885 = load ptr, ptr %7, align 8, !tbaa !9
  %22886 = load i32, ptr %12, align 4, !tbaa !5
  %22887 = load i32, ptr %8, align 4, !tbaa !5
  %22888 = mul nsw i32 19, %22887
  %22889 = add nsw i32 %22886, %22888
  %22890 = sext i32 %22889 to i64
  %22891 = getelementptr inbounds double, ptr %22885, i64 %22890
  %22892 = load double, ptr %22891, align 8, !tbaa !11
  %22893 = call double @llvm.fmuladd.f64(double 0x3CE71FFFFFFFFFFF, double %22892, double %22884)
  %22894 = load ptr, ptr %7, align 8, !tbaa !9
  %22895 = load i32, ptr %12, align 4, !tbaa !5
  %22896 = load i32, ptr %8, align 4, !tbaa !5
  %22897 = mul nsw i32 20, %22896
  %22898 = add nsw i32 %22895, %22897
  %22899 = sext i32 %22898 to i64
  %22900 = getelementptr inbounds double, ptr %22894, i64 %22899
  %22901 = load double, ptr %22900, align 8, !tbaa !11
  %22902 = call double @llvm.fmuladd.f64(double 0xBCF5600000000000, double %22901, double %22893)
  %22903 = load ptr, ptr %7, align 8, !tbaa !9
  %22904 = load i32, ptr %12, align 4, !tbaa !5
  %22905 = load i32, ptr %8, align 4, !tbaa !5
  %22906 = mul nsw i32 21, %22905
  %22907 = add nsw i32 %22904, %22906
  %22908 = sext i32 %22907 to i64
  %22909 = getelementptr inbounds double, ptr %22903, i64 %22908
  %22910 = load double, ptr %22909, align 8, !tbaa !11
  %22911 = call double @llvm.fmuladd.f64(double 0x3CDC300000000000, double %22910, double %22902)
  %22912 = load ptr, ptr %7, align 8, !tbaa !9
  %22913 = load i32, ptr %12, align 4, !tbaa !5
  %22914 = load i32, ptr %8, align 4, !tbaa !5
  %22915 = mul nsw i32 22, %22914
  %22916 = add nsw i32 %22913, %22915
  %22917 = sext i32 %22916 to i64
  %22918 = getelementptr inbounds double, ptr %22912, i64 %22917
  %22919 = load double, ptr %22918, align 8, !tbaa !11
  %22920 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %22919, double %22911)
  %22921 = load ptr, ptr %7, align 8, !tbaa !9
  %22922 = load i32, ptr %12, align 4, !tbaa !5
  %22923 = load i32, ptr %8, align 4, !tbaa !5
  %22924 = mul nsw i32 23, %22923
  %22925 = add nsw i32 %22922, %22924
  %22926 = sext i32 %22925 to i64
  %22927 = getelementptr inbounds double, ptr %22921, i64 %22926
  %22928 = load double, ptr %22927, align 8, !tbaa !11
  %22929 = call double @llvm.fmuladd.f64(double 0x3CD2BFFFFFFFFFFF, double %22928, double %22920)
  %22930 = load ptr, ptr %7, align 8, !tbaa !9
  %22931 = load i32, ptr %12, align 4, !tbaa !5
  %22932 = load i32, ptr %8, align 4, !tbaa !5
  %22933 = mul nsw i32 24, %22932
  %22934 = add nsw i32 %22931, %22933
  %22935 = sext i32 %22934 to i64
  %22936 = getelementptr inbounds double, ptr %22930, i64 %22935
  %22937 = load double, ptr %22936, align 8, !tbaa !11
  %22938 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4394, double %22937, double %22929)
  %22939 = load ptr, ptr %7, align 8, !tbaa !9
  %22940 = load i32, ptr %12, align 4, !tbaa !5
  %22941 = load i32, ptr %8, align 4, !tbaa !5
  %22942 = mul nsw i32 25, %22941
  %22943 = add nsw i32 %22940, %22942
  %22944 = sext i32 %22943 to i64
  %22945 = getelementptr inbounds double, ptr %22939, i64 %22944
  %22946 = load double, ptr %22945, align 8, !tbaa !11
  %22947 = call double @llvm.fmuladd.f64(double 0x3CDAA00000000002, double %22946, double %22938)
  %22948 = load ptr, ptr %7, align 8, !tbaa !9
  %22949 = load i32, ptr %12, align 4, !tbaa !5
  %22950 = load i32, ptr %8, align 4, !tbaa !5
  %22951 = mul nsw i32 26, %22950
  %22952 = add nsw i32 %22949, %22951
  %22953 = sext i32 %22952 to i64
  %22954 = getelementptr inbounds double, ptr %22948, i64 %22953
  %22955 = load double, ptr %22954, align 8, !tbaa !11
  %22956 = call double @llvm.fmuladd.f64(double 0x3CBF800000000000, double %22955, double %22947)
  %22957 = load ptr, ptr %7, align 8, !tbaa !9
  %22958 = load i32, ptr %12, align 4, !tbaa !5
  %22959 = load i32, ptr %8, align 4, !tbaa !5
  %22960 = mul nsw i32 27, %22959
  %22961 = add nsw i32 %22958, %22960
  %22962 = sext i32 %22961 to i64
  %22963 = getelementptr inbounds double, ptr %22957, i64 %22962
  %22964 = load double, ptr %22963, align 8, !tbaa !11
  %22965 = call double @llvm.fmuladd.f64(double 0xBCEA980000000001, double %22964, double %22956)
  %22966 = load ptr, ptr %7, align 8, !tbaa !9
  %22967 = load i32, ptr %12, align 4, !tbaa !5
  %22968 = load i32, ptr %8, align 4, !tbaa !5
  %22969 = mul nsw i32 28, %22968
  %22970 = add nsw i32 %22967, %22969
  %22971 = sext i32 %22970 to i64
  %22972 = getelementptr inbounds double, ptr %22966, i64 %22971
  %22973 = load double, ptr %22972, align 8, !tbaa !11
  %22974 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %22973, double %22965)
  %22975 = load ptr, ptr %7, align 8, !tbaa !9
  %22976 = load i32, ptr %12, align 4, !tbaa !5
  %22977 = load i32, ptr %8, align 4, !tbaa !5
  %22978 = mul nsw i32 29, %22977
  %22979 = add nsw i32 %22976, %22978
  %22980 = sext i32 %22979 to i64
  %22981 = getelementptr inbounds double, ptr %22975, i64 %22980
  %22982 = load double, ptr %22981, align 8, !tbaa !11
  %22983 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %22982, double %22974)
  %22984 = load ptr, ptr %7, align 8, !tbaa !9
  %22985 = load i32, ptr %12, align 4, !tbaa !5
  %22986 = load i32, ptr %8, align 4, !tbaa !5
  %22987 = mul nsw i32 30, %22986
  %22988 = add nsw i32 %22985, %22987
  %22989 = sext i32 %22988 to i64
  %22990 = getelementptr inbounds double, ptr %22984, i64 %22989
  %22991 = load double, ptr %22990, align 8, !tbaa !11
  %22992 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %22991, double %22983)
  %22993 = load ptr, ptr %7, align 8, !tbaa !9
  %22994 = load i32, ptr %12, align 4, !tbaa !5
  %22995 = load i32, ptr %8, align 4, !tbaa !5
  %22996 = mul nsw i32 31, %22995
  %22997 = add nsw i32 %22994, %22996
  %22998 = sext i32 %22997 to i64
  %22999 = getelementptr inbounds double, ptr %22993, i64 %22998
  %23000 = load double, ptr %22999, align 8, !tbaa !11
  %23001 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %23000, double %22992)
  %23002 = load ptr, ptr %7, align 8, !tbaa !9
  %23003 = load i32, ptr %12, align 4, !tbaa !5
  %23004 = load i32, ptr %8, align 4, !tbaa !5
  %23005 = mul nsw i32 32, %23004
  %23006 = add nsw i32 %23003, %23005
  %23007 = sext i32 %23006 to i64
  %23008 = getelementptr inbounds double, ptr %23002, i64 %23007
  %23009 = load double, ptr %23008, align 8, !tbaa !11
  %23010 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %23009, double %23001)
  %23011 = load ptr, ptr %7, align 8, !tbaa !9
  %23012 = load i32, ptr %12, align 4, !tbaa !5
  %23013 = load i32, ptr %8, align 4, !tbaa !5
  %23014 = mul nsw i32 33, %23013
  %23015 = add nsw i32 %23012, %23014
  %23016 = sext i32 %23015 to i64
  %23017 = getelementptr inbounds double, ptr %23011, i64 %23016
  %23018 = load double, ptr %23017, align 8, !tbaa !11
  %23019 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %23018, double %23010)
  %23020 = load ptr, ptr %7, align 8, !tbaa !9
  %23021 = load i32, ptr %12, align 4, !tbaa !5
  %23022 = load i32, ptr %8, align 4, !tbaa !5
  %23023 = mul nsw i32 34, %23022
  %23024 = add nsw i32 %23021, %23023
  %23025 = sext i32 %23024 to i64
  %23026 = getelementptr inbounds double, ptr %23020, i64 %23025
  %23027 = load double, ptr %23026, align 8, !tbaa !11
  %23028 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %23027, double %23019)
  %23029 = load ptr, ptr %7, align 8, !tbaa !9
  %23030 = load i32, ptr %12, align 4, !tbaa !5
  %23031 = load i32, ptr %8, align 4, !tbaa !5
  %23032 = mul nsw i32 35, %23031
  %23033 = add nsw i32 %23030, %23032
  %23034 = sext i32 %23033 to i64
  %23035 = getelementptr inbounds double, ptr %23029, i64 %23034
  %23036 = load double, ptr %23035, align 8, !tbaa !11
  %23037 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD20, double %23036, double %23028)
  %23038 = load ptr, ptr %7, align 8, !tbaa !9
  %23039 = load i32, ptr %12, align 4, !tbaa !5
  %23040 = load i32, ptr %8, align 4, !tbaa !5
  %23041 = mul nsw i32 36, %23040
  %23042 = add nsw i32 %23039, %23041
  %23043 = sext i32 %23042 to i64
  %23044 = getelementptr inbounds double, ptr %23038, i64 %23043
  %23045 = load double, ptr %23044, align 8, !tbaa !11
  %23046 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A764, double %23045, double %23037)
  %23047 = load ptr, ptr %7, align 8, !tbaa !9
  %23048 = load i32, ptr %12, align 4, !tbaa !5
  %23049 = load i32, ptr %8, align 4, !tbaa !5
  %23050 = mul nsw i32 37, %23049
  %23051 = add nsw i32 %23048, %23050
  %23052 = sext i32 %23051 to i64
  %23053 = getelementptr inbounds double, ptr %23047, i64 %23052
  %23054 = load double, ptr %23053, align 8, !tbaa !11
  %23055 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD3E, double %23054, double %23046)
  %23056 = load ptr, ptr %7, align 8, !tbaa !9
  %23057 = load i32, ptr %12, align 4, !tbaa !5
  %23058 = load i32, ptr %8, align 4, !tbaa !5
  %23059 = mul nsw i32 38, %23058
  %23060 = add nsw i32 %23057, %23059
  %23061 = sext i32 %23060 to i64
  %23062 = getelementptr inbounds double, ptr %23056, i64 %23061
  %23063 = load double, ptr %23062, align 8, !tbaa !11
  %23064 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %23063, double %23055)
  %23065 = load ptr, ptr %7, align 8, !tbaa !9
  %23066 = load i32, ptr %12, align 4, !tbaa !5
  %23067 = load i32, ptr %8, align 4, !tbaa !5
  %23068 = mul nsw i32 39, %23067
  %23069 = add nsw i32 %23066, %23068
  %23070 = sext i32 %23069 to i64
  %23071 = getelementptr inbounds double, ptr %23065, i64 %23070
  %23072 = load double, ptr %23071, align 8, !tbaa !11
  %23073 = call double @llvm.fmuladd.f64(double 0xBFF561085AF48975, double %23072, double %23064)
  %23074 = load ptr, ptr %7, align 8, !tbaa !9
  %23075 = load i32, ptr %12, align 4, !tbaa !5
  %23076 = load i32, ptr %8, align 4, !tbaa !5
  %23077 = mul nsw i32 40, %23076
  %23078 = add nsw i32 %23075, %23077
  %23079 = sext i32 %23078 to i64
  %23080 = getelementptr inbounds double, ptr %23074, i64 %23079
  %23081 = load double, ptr %23080, align 8, !tbaa !11
  %23082 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %23081, double %23073)
  %23083 = load ptr, ptr %7, align 8, !tbaa !9
  %23084 = load i32, ptr %12, align 4, !tbaa !5
  %23085 = load i32, ptr %8, align 4, !tbaa !5
  %23086 = mul nsw i32 41, %23085
  %23087 = add nsw i32 %23084, %23086
  %23088 = sext i32 %23087 to i64
  %23089 = getelementptr inbounds double, ptr %23083, i64 %23088
  %23090 = load double, ptr %23089, align 8, !tbaa !11
  %23091 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %23090, double %23082)
  %23092 = load ptr, ptr %7, align 8, !tbaa !9
  %23093 = load i32, ptr %12, align 4, !tbaa !5
  %23094 = load i32, ptr %8, align 4, !tbaa !5
  %23095 = mul nsw i32 42, %23094
  %23096 = add nsw i32 %23093, %23095
  %23097 = sext i32 %23096 to i64
  %23098 = getelementptr inbounds double, ptr %23092, i64 %23097
  %23099 = load double, ptr %23098, align 8, !tbaa !11
  %23100 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %23099, double %23091)
  %23101 = load ptr, ptr %7, align 8, !tbaa !9
  %23102 = load i32, ptr %12, align 4, !tbaa !5
  %23103 = load i32, ptr %8, align 4, !tbaa !5
  %23104 = mul nsw i32 43, %23103
  %23105 = add nsw i32 %23102, %23104
  %23106 = sext i32 %23105 to i64
  %23107 = getelementptr inbounds double, ptr %23101, i64 %23106
  %23108 = load double, ptr %23107, align 8, !tbaa !11
  %23109 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %23108, double %23100)
  %23110 = load ptr, ptr %7, align 8, !tbaa !9
  %23111 = load i32, ptr %12, align 4, !tbaa !5
  %23112 = load i32, ptr %8, align 4, !tbaa !5
  %23113 = mul nsw i32 44, %23112
  %23114 = add nsw i32 %23111, %23113
  %23115 = sext i32 %23114 to i64
  %23116 = getelementptr inbounds double, ptr %23110, i64 %23115
  %23117 = load double, ptr %23116, align 8, !tbaa !11
  %23118 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %23117, double %23109)
  %23119 = load ptr, ptr %7, align 8, !tbaa !9
  %23120 = load i32, ptr %12, align 4, !tbaa !5
  %23121 = load i32, ptr %8, align 4, !tbaa !5
  %23122 = mul nsw i32 45, %23121
  %23123 = add nsw i32 %23120, %23122
  %23124 = sext i32 %23123 to i64
  %23125 = getelementptr inbounds double, ptr %23119, i64 %23124
  %23126 = load double, ptr %23125, align 8, !tbaa !11
  %23127 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %23126, double %23118)
  %23128 = load ptr, ptr %7, align 8, !tbaa !9
  %23129 = load i32, ptr %12, align 4, !tbaa !5
  %23130 = load i32, ptr %8, align 4, !tbaa !5
  %23131 = mul nsw i32 46, %23130
  %23132 = add nsw i32 %23129, %23131
  %23133 = sext i32 %23132 to i64
  %23134 = getelementptr inbounds double, ptr %23128, i64 %23133
  %23135 = load double, ptr %23134, align 8, !tbaa !11
  %23136 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %23135, double %23127)
  %23137 = load ptr, ptr %7, align 8, !tbaa !9
  %23138 = load i32, ptr %12, align 4, !tbaa !5
  %23139 = load i32, ptr %8, align 4, !tbaa !5
  %23140 = mul nsw i32 48, %23139
  %23141 = add nsw i32 %23138, %23140
  %23142 = sext i32 %23141 to i64
  %23143 = getelementptr inbounds double, ptr %23137, i64 %23142
  %23144 = load double, ptr %23143, align 8, !tbaa !11
  %23145 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %23144, double %23136)
  %23146 = load ptr, ptr %7, align 8, !tbaa !9
  %23147 = load i32, ptr %12, align 4, !tbaa !5
  %23148 = load i32, ptr %8, align 4, !tbaa !5
  %23149 = mul nsw i32 49, %23148
  %23150 = add nsw i32 %23147, %23149
  %23151 = sext i32 %23150 to i64
  %23152 = getelementptr inbounds double, ptr %23146, i64 %23151
  %23153 = load double, ptr %23152, align 8, !tbaa !11
  %23154 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %23153, double %23145)
  %23155 = load ptr, ptr %7, align 8, !tbaa !9
  %23156 = load i32, ptr %12, align 4, !tbaa !5
  %23157 = load i32, ptr %8, align 4, !tbaa !5
  %23158 = mul nsw i32 50, %23157
  %23159 = add nsw i32 %23156, %23158
  %23160 = sext i32 %23159 to i64
  %23161 = getelementptr inbounds double, ptr %23155, i64 %23160
  %23162 = load double, ptr %23161, align 8, !tbaa !11
  %23163 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %23162, double %23154)
  %23164 = load ptr, ptr %7, align 8, !tbaa !9
  %23165 = load i32, ptr %12, align 4, !tbaa !5
  %23166 = load i32, ptr %8, align 4, !tbaa !5
  %23167 = mul nsw i32 51, %23166
  %23168 = add nsw i32 %23165, %23167
  %23169 = sext i32 %23168 to i64
  %23170 = getelementptr inbounds double, ptr %23164, i64 %23169
  %23171 = load double, ptr %23170, align 8, !tbaa !11
  %23172 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %23171, double %23163)
  %23173 = load ptr, ptr %7, align 8, !tbaa !9
  %23174 = load i32, ptr %12, align 4, !tbaa !5
  %23175 = load i32, ptr %8, align 4, !tbaa !5
  %23176 = mul nsw i32 52, %23175
  %23177 = add nsw i32 %23174, %23176
  %23178 = sext i32 %23177 to i64
  %23179 = getelementptr inbounds double, ptr %23173, i64 %23178
  %23180 = load double, ptr %23179, align 8, !tbaa !11
  %23181 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %23180, double %23172)
  %23182 = load ptr, ptr %7, align 8, !tbaa !9
  %23183 = load i32, ptr %12, align 4, !tbaa !5
  %23184 = load i32, ptr %8, align 4, !tbaa !5
  %23185 = mul nsw i32 53, %23184
  %23186 = add nsw i32 %23183, %23185
  %23187 = sext i32 %23186 to i64
  %23188 = getelementptr inbounds double, ptr %23182, i64 %23187
  %23189 = load double, ptr %23188, align 8, !tbaa !11
  %23190 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %23189, double %23181)
  %23191 = load ptr, ptr %7, align 8, !tbaa !9
  %23192 = load i32, ptr %12, align 4, !tbaa !5
  %23193 = load i32, ptr %8, align 4, !tbaa !5
  %23194 = mul nsw i32 54, %23193
  %23195 = add nsw i32 %23192, %23194
  %23196 = sext i32 %23195 to i64
  %23197 = getelementptr inbounds double, ptr %23191, i64 %23196
  %23198 = load double, ptr %23197, align 8, !tbaa !11
  %23199 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %23198, double %23190)
  %23200 = load ptr, ptr %7, align 8, !tbaa !9
  %23201 = load i32, ptr %12, align 4, !tbaa !5
  %23202 = load i32, ptr %8, align 4, !tbaa !5
  %23203 = mul nsw i32 55, %23202
  %23204 = add nsw i32 %23201, %23203
  %23205 = sext i32 %23204 to i64
  %23206 = getelementptr inbounds double, ptr %23200, i64 %23205
  %23207 = load double, ptr %23206, align 8, !tbaa !11
  %23208 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %23207, double %23199)
  %23209 = load ptr, ptr %7, align 8, !tbaa !9
  %23210 = load i32, ptr %12, align 4, !tbaa !5
  %23211 = load i32, ptr %8, align 4, !tbaa !5
  %23212 = mul nsw i32 56, %23211
  %23213 = add nsw i32 %23210, %23212
  %23214 = sext i32 %23213 to i64
  %23215 = getelementptr inbounds double, ptr %23209, i64 %23214
  %23216 = load double, ptr %23215, align 8, !tbaa !11
  %23217 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %23216, double %23208)
  %23218 = load ptr, ptr %7, align 8, !tbaa !9
  %23219 = load i32, ptr %12, align 4, !tbaa !5
  %23220 = load i32, ptr %8, align 4, !tbaa !5
  %23221 = mul nsw i32 57, %23220
  %23222 = add nsw i32 %23219, %23221
  %23223 = sext i32 %23222 to i64
  %23224 = getelementptr inbounds double, ptr %23218, i64 %23223
  %23225 = load double, ptr %23224, align 8, !tbaa !11
  %23226 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %23225, double %23217)
  %23227 = load ptr, ptr %7, align 8, !tbaa !9
  %23228 = load i32, ptr %12, align 4, !tbaa !5
  %23229 = load i32, ptr %8, align 4, !tbaa !5
  %23230 = mul nsw i32 58, %23229
  %23231 = add nsw i32 %23228, %23230
  %23232 = sext i32 %23231 to i64
  %23233 = getelementptr inbounds double, ptr %23227, i64 %23232
  %23234 = load double, ptr %23233, align 8, !tbaa !11
  %23235 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %23234, double %23226)
  %23236 = load ptr, ptr %7, align 8, !tbaa !9
  %23237 = load i32, ptr %12, align 4, !tbaa !5
  %23238 = load i32, ptr %8, align 4, !tbaa !5
  %23239 = mul nsw i32 59, %23238
  %23240 = add nsw i32 %23237, %23239
  %23241 = sext i32 %23240 to i64
  %23242 = getelementptr inbounds double, ptr %23236, i64 %23241
  %23243 = load double, ptr %23242, align 8, !tbaa !11
  %23244 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %23243, double %23235)
  %23245 = load ptr, ptr %7, align 8, !tbaa !9
  %23246 = load i32, ptr %12, align 4, !tbaa !5
  %23247 = load i32, ptr %8, align 4, !tbaa !5
  %23248 = mul nsw i32 60, %23247
  %23249 = add nsw i32 %23246, %23248
  %23250 = sext i32 %23249 to i64
  %23251 = getelementptr inbounds double, ptr %23245, i64 %23250
  %23252 = load double, ptr %23251, align 8, !tbaa !11
  %23253 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08122, double %23252, double %23244)
  %23254 = load ptr, ptr %7, align 8, !tbaa !9
  %23255 = load i32, ptr %12, align 4, !tbaa !5
  %23256 = load i32, ptr %8, align 4, !tbaa !5
  %23257 = mul nsw i32 61, %23256
  %23258 = add nsw i32 %23255, %23257
  %23259 = sext i32 %23258 to i64
  %23260 = getelementptr inbounds double, ptr %23254, i64 %23259
  %23261 = load double, ptr %23260, align 8, !tbaa !11
  %23262 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F61, double %23261, double %23253)
  %23263 = load ptr, ptr %7, align 8, !tbaa !9
  %23264 = load i32, ptr %12, align 4, !tbaa !5
  %23265 = load i32, ptr %8, align 4, !tbaa !5
  %23266 = mul nsw i32 62, %23265
  %23267 = add nsw i32 %23264, %23266
  %23268 = sext i32 %23267 to i64
  %23269 = getelementptr inbounds double, ptr %23263, i64 %23268
  %23270 = load double, ptr %23269, align 8, !tbaa !11
  %23271 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCE6, double %23270, double %23262)
  %23272 = load ptr, ptr %7, align 8, !tbaa !9
  %23273 = load i32, ptr %12, align 4, !tbaa !5
  %23274 = load i32, ptr %8, align 4, !tbaa !5
  %23275 = mul nsw i32 63, %23274
  %23276 = add nsw i32 %23273, %23275
  %23277 = sext i32 %23276 to i64
  %23278 = getelementptr inbounds double, ptr %23272, i64 %23277
  %23279 = load double, ptr %23278, align 8, !tbaa !11
  %23280 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA8, double %23279, double %23271)
  %23281 = load ptr, ptr %7, align 8, !tbaa !9
  %23282 = load i32, ptr %12, align 4, !tbaa !5
  %23283 = load i32, ptr %8, align 4, !tbaa !5
  %23284 = mul nsw i32 64, %23283
  %23285 = add nsw i32 %23282, %23284
  %23286 = sext i32 %23285 to i64
  %23287 = getelementptr inbounds double, ptr %23281, i64 %23286
  %23288 = load double, ptr %23287, align 8, !tbaa !11
  %23289 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EB, double %23288, double %23280)
  %23290 = load ptr, ptr %7, align 8, !tbaa !9
  %23291 = load i32, ptr %12, align 4, !tbaa !5
  %23292 = load i32, ptr %8, align 4, !tbaa !5
  %23293 = mul nsw i32 65, %23292
  %23294 = add nsw i32 %23291, %23293
  %23295 = sext i32 %23294 to i64
  %23296 = getelementptr inbounds double, ptr %23290, i64 %23295
  %23297 = load double, ptr %23296, align 8, !tbaa !11
  %23298 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %23297, double %23289)
  %23299 = load ptr, ptr %7, align 8, !tbaa !9
  %23300 = load i32, ptr %12, align 4, !tbaa !5
  %23301 = load i32, ptr %8, align 4, !tbaa !5
  %23302 = mul nsw i32 66, %23301
  %23303 = add nsw i32 %23300, %23302
  %23304 = sext i32 %23303 to i64
  %23305 = getelementptr inbounds double, ptr %23299, i64 %23304
  %23306 = load double, ptr %23305, align 8, !tbaa !11
  %23307 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %23306, double %23298)
  %23308 = load ptr, ptr %7, align 8, !tbaa !9
  %23309 = load i32, ptr %12, align 4, !tbaa !5
  %23310 = load i32, ptr %8, align 4, !tbaa !5
  %23311 = mul nsw i32 67, %23310
  %23312 = add nsw i32 %23309, %23311
  %23313 = sext i32 %23312 to i64
  %23314 = getelementptr inbounds double, ptr %23308, i64 %23313
  %23315 = load double, ptr %23314, align 8, !tbaa !11
  %23316 = call double @llvm.fmuladd.f64(double 0xBCBC800000000000, double %23315, double %23307)
  %23317 = load ptr, ptr %7, align 8, !tbaa !9
  %23318 = load i32, ptr %12, align 4, !tbaa !5
  %23319 = load i32, ptr %8, align 4, !tbaa !5
  %23320 = mul nsw i32 68, %23319
  %23321 = add nsw i32 %23318, %23320
  %23322 = sext i32 %23321 to i64
  %23323 = getelementptr inbounds double, ptr %23317, i64 %23322
  %23324 = load double, ptr %23323, align 8, !tbaa !11
  %23325 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %23324, double %23316)
  %23326 = load ptr, ptr %7, align 8, !tbaa !9
  %23327 = load i32, ptr %12, align 4, !tbaa !5
  %23328 = load i32, ptr %8, align 4, !tbaa !5
  %23329 = mul nsw i32 69, %23328
  %23330 = add nsw i32 %23327, %23329
  %23331 = sext i32 %23330 to i64
  %23332 = getelementptr inbounds double, ptr %23326, i64 %23331
  %23333 = load double, ptr %23332, align 8, !tbaa !11
  %23334 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %23333, double %23325)
  %23335 = load ptr, ptr %7, align 8, !tbaa !9
  %23336 = load i32, ptr %12, align 4, !tbaa !5
  %23337 = load i32, ptr %8, align 4, !tbaa !5
  %23338 = mul nsw i32 70, %23337
  %23339 = add nsw i32 %23336, %23338
  %23340 = sext i32 %23339 to i64
  %23341 = getelementptr inbounds double, ptr %23335, i64 %23340
  %23342 = load double, ptr %23341, align 8, !tbaa !11
  %23343 = call double @llvm.fmuladd.f64(double 0xBCA59FFFFFFFFFFF, double %23342, double %23334)
  %23344 = load ptr, ptr %7, align 8, !tbaa !9
  %23345 = load i32, ptr %12, align 4, !tbaa !5
  %23346 = load i32, ptr %8, align 4, !tbaa !5
  %23347 = mul nsw i32 71, %23346
  %23348 = add nsw i32 %23345, %23347
  %23349 = sext i32 %23348 to i64
  %23350 = getelementptr inbounds double, ptr %23344, i64 %23349
  %23351 = load double, ptr %23350, align 8, !tbaa !11
  %23352 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23351, double %23343)
  %23353 = load ptr, ptr %7, align 8, !tbaa !9
  %23354 = load i32, ptr %12, align 4, !tbaa !5
  %23355 = load i32, ptr %8, align 4, !tbaa !5
  %23356 = mul nsw i32 72, %23355
  %23357 = add nsw i32 %23354, %23356
  %23358 = sext i32 %23357 to i64
  %23359 = getelementptr inbounds double, ptr %23353, i64 %23358
  %23360 = load double, ptr %23359, align 8, !tbaa !11
  %23361 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %23360, double %23352)
  %23362 = load ptr, ptr %7, align 8, !tbaa !9
  %23363 = load i32, ptr %12, align 4, !tbaa !5
  %23364 = load i32, ptr %8, align 4, !tbaa !5
  %23365 = mul nsw i32 73, %23364
  %23366 = add nsw i32 %23363, %23365
  %23367 = sext i32 %23366 to i64
  %23368 = getelementptr inbounds double, ptr %23362, i64 %23367
  %23369 = load double, ptr %23368, align 8, !tbaa !11
  %23370 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %23369, double %23361)
  %23371 = load ptr, ptr %7, align 8, !tbaa !9
  %23372 = load i32, ptr %12, align 4, !tbaa !5
  %23373 = load i32, ptr %8, align 4, !tbaa !5
  %23374 = mul nsw i32 74, %23373
  %23375 = add nsw i32 %23372, %23374
  %23376 = sext i32 %23375 to i64
  %23377 = getelementptr inbounds double, ptr %23371, i64 %23376
  %23378 = load double, ptr %23377, align 8, !tbaa !11
  %23379 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %23378, double %23370)
  %23380 = load ptr, ptr %7, align 8, !tbaa !9
  %23381 = load i32, ptr %12, align 4, !tbaa !5
  %23382 = load i32, ptr %8, align 4, !tbaa !5
  %23383 = mul nsw i32 75, %23382
  %23384 = add nsw i32 %23381, %23383
  %23385 = sext i32 %23384 to i64
  %23386 = getelementptr inbounds double, ptr %23380, i64 %23385
  %23387 = load double, ptr %23386, align 8, !tbaa !11
  %23388 = call double @llvm.fmuladd.f64(double 0xBC9BE00000000000, double %23387, double %23379)
  %23389 = load ptr, ptr %7, align 8, !tbaa !9
  %23390 = load i32, ptr %12, align 4, !tbaa !5
  %23391 = load i32, ptr %8, align 4, !tbaa !5
  %23392 = mul nsw i32 76, %23391
  %23393 = add nsw i32 %23390, %23392
  %23394 = sext i32 %23393 to i64
  %23395 = getelementptr inbounds double, ptr %23389, i64 %23394
  %23396 = load double, ptr %23395, align 8, !tbaa !11
  %23397 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23396, double %23388)
  %23398 = load ptr, ptr %7, align 8, !tbaa !9
  %23399 = load i32, ptr %12, align 4, !tbaa !5
  %23400 = load i32, ptr %8, align 4, !tbaa !5
  %23401 = mul nsw i32 77, %23400
  %23402 = add nsw i32 %23399, %23401
  %23403 = sext i32 %23402 to i64
  %23404 = getelementptr inbounds double, ptr %23398, i64 %23403
  %23405 = load double, ptr %23404, align 8, !tbaa !11
  %23406 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %23405, double %23397)
  %23407 = load ptr, ptr %7, align 8, !tbaa !9
  %23408 = load i32, ptr %12, align 4, !tbaa !5
  %23409 = load i32, ptr %8, align 4, !tbaa !5
  %23410 = mul nsw i32 78, %23409
  %23411 = add nsw i32 %23408, %23410
  %23412 = sext i32 %23411 to i64
  %23413 = getelementptr inbounds double, ptr %23407, i64 %23412
  %23414 = load double, ptr %23413, align 8, !tbaa !11
  %23415 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %23414, double %23406)
  %23416 = load ptr, ptr %7, align 8, !tbaa !9
  %23417 = load i32, ptr %12, align 4, !tbaa !5
  %23418 = load i32, ptr %8, align 4, !tbaa !5
  %23419 = mul nsw i32 79, %23418
  %23420 = add nsw i32 %23417, %23419
  %23421 = sext i32 %23420 to i64
  %23422 = getelementptr inbounds double, ptr %23416, i64 %23421
  %23423 = load double, ptr %23422, align 8, !tbaa !11
  %23424 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23423, double %23415)
  %23425 = load ptr, ptr %7, align 8, !tbaa !9
  %23426 = load i32, ptr %12, align 4, !tbaa !5
  %23427 = load i32, ptr %8, align 4, !tbaa !5
  %23428 = mul nsw i32 80, %23427
  %23429 = add nsw i32 %23426, %23428
  %23430 = sext i32 %23429 to i64
  %23431 = getelementptr inbounds double, ptr %23425, i64 %23430
  %23432 = load double, ptr %23431, align 8, !tbaa !11
  %23433 = call double @llvm.fmuladd.f64(double 0xBCA1F00000000000, double %23432, double %23424)
  %23434 = load ptr, ptr %7, align 8, !tbaa !9
  %23435 = load i32, ptr %12, align 4, !tbaa !5
  %23436 = load i32, ptr %8, align 4, !tbaa !5
  %23437 = mul nsw i32 81, %23436
  %23438 = add nsw i32 %23435, %23437
  %23439 = sext i32 %23438 to i64
  %23440 = getelementptr inbounds double, ptr %23434, i64 %23439
  %23441 = load double, ptr %23440, align 8, !tbaa !11
  %23442 = call double @llvm.fmuladd.f64(double 0xBCC4000000000000, double %23441, double %23433)
  %23443 = load ptr, ptr %7, align 8, !tbaa !9
  %23444 = load i32, ptr %12, align 4, !tbaa !5
  %23445 = load i32, ptr %8, align 4, !tbaa !5
  %23446 = mul nsw i32 82, %23445
  %23447 = add nsw i32 %23444, %23446
  %23448 = sext i32 %23447 to i64
  %23449 = getelementptr inbounds double, ptr %23443, i64 %23448
  %23450 = load double, ptr %23449, align 8, !tbaa !11
  %23451 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %23450, double %23442)
  %23452 = load ptr, ptr %7, align 8, !tbaa !9
  %23453 = load i32, ptr %12, align 4, !tbaa !5
  %23454 = load i32, ptr %8, align 4, !tbaa !5
  %23455 = mul nsw i32 83, %23454
  %23456 = add nsw i32 %23453, %23455
  %23457 = sext i32 %23456 to i64
  %23458 = getelementptr inbounds double, ptr %23452, i64 %23457
  %23459 = load double, ptr %23458, align 8, !tbaa !11
  %23460 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %23459, double %23451)
  %23461 = load ptr, ptr %7, align 8, !tbaa !9
  %23462 = load i32, ptr %12, align 4, !tbaa !5
  %23463 = load i32, ptr %8, align 4, !tbaa !5
  %23464 = mul nsw i32 84, %23463
  %23465 = add nsw i32 %23462, %23464
  %23466 = sext i32 %23465 to i64
  %23467 = getelementptr inbounds double, ptr %23461, i64 %23466
  %23468 = load double, ptr %23467, align 8, !tbaa !11
  %23469 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %23468, double %23460)
  %23470 = load ptr, ptr %7, align 8, !tbaa !9
  %23471 = load i32, ptr %12, align 4, !tbaa !5
  %23472 = load i32, ptr %8, align 4, !tbaa !5
  %23473 = mul nsw i32 85, %23472
  %23474 = add nsw i32 %23471, %23473
  %23475 = sext i32 %23474 to i64
  %23476 = getelementptr inbounds double, ptr %23470, i64 %23475
  %23477 = load double, ptr %23476, align 8, !tbaa !11
  %23478 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B3F, double %23477, double %23469)
  %23479 = load ptr, ptr %7, align 8, !tbaa !9
  %23480 = load i32, ptr %12, align 4, !tbaa !5
  %23481 = load i32, ptr %8, align 4, !tbaa !5
  %23482 = mul nsw i32 86, %23481
  %23483 = add nsw i32 %23480, %23482
  %23484 = sext i32 %23483 to i64
  %23485 = getelementptr inbounds double, ptr %23479, i64 %23484
  %23486 = load double, ptr %23485, align 8, !tbaa !11
  %23487 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEC3, double %23486, double %23478)
  %23488 = load ptr, ptr %7, align 8, !tbaa !9
  %23489 = load i32, ptr %12, align 4, !tbaa !5
  %23490 = load i32, ptr %8, align 4, !tbaa !5
  %23491 = mul nsw i32 87, %23490
  %23492 = add nsw i32 %23489, %23491
  %23493 = sext i32 %23492 to i64
  %23494 = getelementptr inbounds double, ptr %23488, i64 %23493
  %23495 = load double, ptr %23494, align 8, !tbaa !11
  %23496 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FCD, double %23495, double %23487)
  %23497 = load ptr, ptr %7, align 8, !tbaa !9
  %23498 = load i32, ptr %12, align 4, !tbaa !5
  %23499 = load i32, ptr %8, align 4, !tbaa !5
  %23500 = mul nsw i32 88, %23499
  %23501 = add nsw i32 %23498, %23500
  %23502 = sext i32 %23501 to i64
  %23503 = getelementptr inbounds double, ptr %23497, i64 %23502
  %23504 = load double, ptr %23503, align 8, !tbaa !11
  %23505 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B8, double %23504, double %23496)
  %23506 = load ptr, ptr %7, align 8, !tbaa !9
  %23507 = load i32, ptr %12, align 4, !tbaa !5
  %23508 = load i32, ptr %8, align 4, !tbaa !5
  %23509 = mul nsw i32 89, %23508
  %23510 = add nsw i32 %23507, %23509
  %23511 = sext i32 %23510 to i64
  %23512 = getelementptr inbounds double, ptr %23506, i64 %23511
  %23513 = load double, ptr %23512, align 8, !tbaa !11
  %23514 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %23513, double %23505)
  %23515 = load ptr, ptr %7, align 8, !tbaa !9
  %23516 = load i32, ptr %12, align 4, !tbaa !5
  %23517 = load i32, ptr %8, align 4, !tbaa !5
  %23518 = mul nsw i32 90, %23517
  %23519 = add nsw i32 %23516, %23518
  %23520 = sext i32 %23519 to i64
  %23521 = getelementptr inbounds double, ptr %23515, i64 %23520
  %23522 = load double, ptr %23521, align 8, !tbaa !11
  %23523 = call double @llvm.fmuladd.f64(double 0x3CBDA00000000000, double %23522, double %23514)
  %23524 = load ptr, ptr %7, align 8, !tbaa !9
  %23525 = load i32, ptr %12, align 4, !tbaa !5
  %23526 = load i32, ptr %8, align 4, !tbaa !5
  %23527 = mul nsw i32 91, %23526
  %23528 = add nsw i32 %23525, %23527
  %23529 = sext i32 %23528 to i64
  %23530 = getelementptr inbounds double, ptr %23524, i64 %23529
  %23531 = load double, ptr %23530, align 8, !tbaa !11
  %23532 = call double @llvm.fmuladd.f64(double 0x3CE0A7FFFFFFFFFF, double %23531, double %23523)
  %23533 = load ptr, ptr %7, align 8, !tbaa !9
  %23534 = load i32, ptr %12, align 4, !tbaa !5
  %23535 = load i32, ptr %8, align 4, !tbaa !5
  %23536 = mul nsw i32 92, %23535
  %23537 = add nsw i32 %23534, %23536
  %23538 = sext i32 %23537 to i64
  %23539 = getelementptr inbounds double, ptr %23533, i64 %23538
  %23540 = load double, ptr %23539, align 8, !tbaa !11
  %23541 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %23540, double %23532)
  %23542 = load ptr, ptr %7, align 8, !tbaa !9
  %23543 = load i32, ptr %12, align 4, !tbaa !5
  %23544 = load i32, ptr %8, align 4, !tbaa !5
  %23545 = mul nsw i32 93, %23544
  %23546 = add nsw i32 %23543, %23545
  %23547 = sext i32 %23546 to i64
  %23548 = getelementptr inbounds double, ptr %23542, i64 %23547
  %23549 = load double, ptr %23548, align 8, !tbaa !11
  %23550 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %23549, double %23541)
  %23551 = load ptr, ptr %7, align 8, !tbaa !9
  %23552 = load i32, ptr %12, align 4, !tbaa !5
  %23553 = load i32, ptr %8, align 4, !tbaa !5
  %23554 = mul nsw i32 94, %23553
  %23555 = add nsw i32 %23552, %23554
  %23556 = sext i32 %23555 to i64
  %23557 = getelementptr inbounds double, ptr %23551, i64 %23556
  %23558 = load double, ptr %23557, align 8, !tbaa !11
  %23559 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %23558, double %23550)
  %23560 = load ptr, ptr %7, align 8, !tbaa !9
  %23561 = load i32, ptr %12, align 4, !tbaa !5
  %23562 = load i32, ptr %8, align 4, !tbaa !5
  %23563 = mul nsw i32 95, %23562
  %23564 = add nsw i32 %23561, %23563
  %23565 = sext i32 %23564 to i64
  %23566 = getelementptr inbounds double, ptr %23560, i64 %23565
  %23567 = load double, ptr %23566, align 8, !tbaa !11
  %23568 = call double @llvm.fmuladd.f64(double 0xBCB6D00000000000, double %23567, double %23559)
  %23569 = load ptr, ptr %7, align 8, !tbaa !9
  %23570 = load i32, ptr %12, align 4, !tbaa !5
  %23571 = load i32, ptr %8, align 4, !tbaa !5
  %23572 = mul nsw i32 96, %23571
  %23573 = add nsw i32 %23570, %23572
  %23574 = sext i32 %23573 to i64
  %23575 = getelementptr inbounds double, ptr %23569, i64 %23574
  %23576 = load double, ptr %23575, align 8, !tbaa !11
  %23577 = call double @llvm.fmuladd.f64(double 0xBCD6E00000000001, double %23576, double %23568)
  %23578 = load ptr, ptr %7, align 8, !tbaa !9
  %23579 = load i32, ptr %12, align 4, !tbaa !5
  %23580 = load i32, ptr %8, align 4, !tbaa !5
  %23581 = mul nsw i32 97, %23580
  %23582 = add nsw i32 %23579, %23581
  %23583 = sext i32 %23582 to i64
  %23584 = getelementptr inbounds double, ptr %23578, i64 %23583
  %23585 = load double, ptr %23584, align 8, !tbaa !11
  %23586 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %23585, double %23577)
  %23587 = load ptr, ptr %7, align 8, !tbaa !9
  %23588 = load i32, ptr %12, align 4, !tbaa !5
  %23589 = load i32, ptr %8, align 4, !tbaa !5
  %23590 = mul nsw i32 98, %23589
  %23591 = add nsw i32 %23588, %23590
  %23592 = sext i32 %23591 to i64
  %23593 = getelementptr inbounds double, ptr %23587, i64 %23592
  %23594 = load double, ptr %23593, align 8, !tbaa !11
  %23595 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %23594, double %23586)
  %23596 = load ptr, ptr %7, align 8, !tbaa !9
  %23597 = load i32, ptr %12, align 4, !tbaa !5
  %23598 = load i32, ptr %8, align 4, !tbaa !5
  %23599 = mul nsw i32 100, %23598
  %23600 = add nsw i32 %23597, %23599
  %23601 = sext i32 %23600 to i64
  %23602 = getelementptr inbounds double, ptr %23596, i64 %23601
  %23603 = load double, ptr %23602, align 8, !tbaa !11
  %23604 = call double @llvm.fmuladd.f64(double 0x3C98200000000000, double %23603, double %23595)
  %23605 = load ptr, ptr %7, align 8, !tbaa !9
  %23606 = load i32, ptr %12, align 4, !tbaa !5
  %23607 = load i32, ptr %8, align 4, !tbaa !5
  %23608 = mul nsw i32 101, %23607
  %23609 = add nsw i32 %23606, %23608
  %23610 = sext i32 %23609 to i64
  %23611 = getelementptr inbounds double, ptr %23605, i64 %23610
  %23612 = load double, ptr %23611, align 8, !tbaa !11
  %23613 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %23612, double %23604)
  %23614 = load ptr, ptr %7, align 8, !tbaa !9
  %23615 = load i32, ptr %12, align 4, !tbaa !5
  %23616 = load i32, ptr %8, align 4, !tbaa !5
  %23617 = mul nsw i32 102, %23616
  %23618 = add nsw i32 %23615, %23617
  %23619 = sext i32 %23618 to i64
  %23620 = getelementptr inbounds double, ptr %23614, i64 %23619
  %23621 = load double, ptr %23620, align 8, !tbaa !11
  %23622 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %23621, double %23613)
  %23623 = load ptr, ptr %7, align 8, !tbaa !9
  %23624 = load i32, ptr %12, align 4, !tbaa !5
  %23625 = load i32, ptr %8, align 4, !tbaa !5
  %23626 = mul nsw i32 103, %23625
  %23627 = add nsw i32 %23624, %23626
  %23628 = sext i32 %23627 to i64
  %23629 = getelementptr inbounds double, ptr %23623, i64 %23628
  %23630 = load double, ptr %23629, align 8, !tbaa !11
  %23631 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %23630, double %23622)
  %23632 = load ptr, ptr %7, align 8, !tbaa !9
  %23633 = load i32, ptr %12, align 4, !tbaa !5
  %23634 = load i32, ptr %8, align 4, !tbaa !5
  %23635 = mul nsw i32 104, %23634
  %23636 = add nsw i32 %23633, %23635
  %23637 = sext i32 %23636 to i64
  %23638 = getelementptr inbounds double, ptr %23632, i64 %23637
  %23639 = load double, ptr %23638, align 8, !tbaa !11
  %23640 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %23639, double %23631)
  store double %23640, ptr %11, align 8, !tbaa !11
  %23641 = load double, ptr %11, align 8, !tbaa !11
  %23642 = load ptr, ptr %9, align 8, !tbaa !9
  %23643 = load i32, ptr %12, align 4, !tbaa !5
  %23644 = load i32, ptr %10, align 4, !tbaa !5
  %23645 = mul nsw i32 24, %23644
  %23646 = add nsw i32 %23643, %23645
  %23647 = sext i32 %23646 to i64
  %23648 = getelementptr inbounds double, ptr %23642, i64 %23647
  %23649 = load double, ptr %23648, align 8, !tbaa !11
  %23650 = fadd double %23649, %23641
  store double %23650, ptr %23648, align 8, !tbaa !11
  %23651 = load ptr, ptr %7, align 8, !tbaa !9
  %23652 = load i32, ptr %12, align 4, !tbaa !5
  %23653 = load i32, ptr %8, align 4, !tbaa !5
  %23654 = mul nsw i32 0, %23653
  %23655 = add nsw i32 %23652, %23654
  %23656 = sext i32 %23655 to i64
  %23657 = getelementptr inbounds double, ptr %23651, i64 %23656
  %23658 = load double, ptr %23657, align 8, !tbaa !11
  %23659 = load ptr, ptr %7, align 8, !tbaa !9
  %23660 = load i32, ptr %12, align 4, !tbaa !5
  %23661 = load i32, ptr %8, align 4, !tbaa !5
  %23662 = mul nsw i32 1, %23661
  %23663 = add nsw i32 %23660, %23662
  %23664 = sext i32 %23663 to i64
  %23665 = getelementptr inbounds double, ptr %23659, i64 %23664
  %23666 = load double, ptr %23665, align 8, !tbaa !11
  %23667 = fmul double 0xBCD7EFFFFFFFFFFF, %23666
  %23668 = call double @llvm.fmuladd.f64(double 0xBCE1DFFFFFFFFFFF, double %23658, double %23667)
  %23669 = load ptr, ptr %7, align 8, !tbaa !9
  %23670 = load i32, ptr %12, align 4, !tbaa !5
  %23671 = load i32, ptr %8, align 4, !tbaa !5
  %23672 = mul nsw i32 2, %23671
  %23673 = add nsw i32 %23670, %23672
  %23674 = sext i32 %23673 to i64
  %23675 = getelementptr inbounds double, ptr %23669, i64 %23674
  %23676 = load double, ptr %23675, align 8, !tbaa !11
  %23677 = call double @llvm.fmuladd.f64(double 0xBCD1800000000000, double %23676, double %23668)
  %23678 = load ptr, ptr %7, align 8, !tbaa !9
  %23679 = load i32, ptr %12, align 4, !tbaa !5
  %23680 = load i32, ptr %8, align 4, !tbaa !5
  %23681 = mul nsw i32 3, %23680
  %23682 = add nsw i32 %23679, %23681
  %23683 = sext i32 %23682 to i64
  %23684 = getelementptr inbounds double, ptr %23678, i64 %23683
  %23685 = load double, ptr %23684, align 8, !tbaa !11
  %23686 = call double @llvm.fmuladd.f64(double 0xBD01D00000000000, double %23685, double %23677)
  %23687 = load ptr, ptr %7, align 8, !tbaa !9
  %23688 = load i32, ptr %12, align 4, !tbaa !5
  %23689 = load i32, ptr %8, align 4, !tbaa !5
  %23690 = mul nsw i32 4, %23689
  %23691 = add nsw i32 %23688, %23690
  %23692 = sext i32 %23691 to i64
  %23693 = getelementptr inbounds double, ptr %23687, i64 %23692
  %23694 = load double, ptr %23693, align 8, !tbaa !11
  %23695 = call double @llvm.fmuladd.f64(double 0xBD12AC0000000001, double %23694, double %23686)
  %23696 = load ptr, ptr %7, align 8, !tbaa !9
  %23697 = load i32, ptr %12, align 4, !tbaa !5
  %23698 = load i32, ptr %8, align 4, !tbaa !5
  %23699 = mul nsw i32 5, %23698
  %23700 = add nsw i32 %23697, %23699
  %23701 = sext i32 %23700 to i64
  %23702 = getelementptr inbounds double, ptr %23696, i64 %23701
  %23703 = load double, ptr %23702, align 8, !tbaa !11
  %23704 = call double @llvm.fmuladd.f64(double 0x3D06200000000000, double %23703, double %23695)
  %23705 = load ptr, ptr %7, align 8, !tbaa !9
  %23706 = load i32, ptr %12, align 4, !tbaa !5
  %23707 = load i32, ptr %8, align 4, !tbaa !5
  %23708 = mul nsw i32 6, %23707
  %23709 = add nsw i32 %23706, %23708
  %23710 = sext i32 %23709 to i64
  %23711 = getelementptr inbounds double, ptr %23705, i64 %23710
  %23712 = load double, ptr %23711, align 8, !tbaa !11
  %23713 = call double @llvm.fmuladd.f64(double 0x3CF7340000000000, double %23712, double %23704)
  %23714 = load ptr, ptr %7, align 8, !tbaa !9
  %23715 = load i32, ptr %12, align 4, !tbaa !5
  %23716 = load i32, ptr %8, align 4, !tbaa !5
  %23717 = mul nsw i32 7, %23716
  %23718 = add nsw i32 %23715, %23717
  %23719 = sext i32 %23718 to i64
  %23720 = getelementptr inbounds double, ptr %23714, i64 %23719
  %23721 = load double, ptr %23720, align 8, !tbaa !11
  %23722 = call double @llvm.fmuladd.f64(double 0x3CF3400000000000, double %23721, double %23713)
  %23723 = load ptr, ptr %7, align 8, !tbaa !9
  %23724 = load i32, ptr %12, align 4, !tbaa !5
  %23725 = load i32, ptr %8, align 4, !tbaa !5
  %23726 = mul nsw i32 8, %23725
  %23727 = add nsw i32 %23724, %23726
  %23728 = sext i32 %23727 to i64
  %23729 = getelementptr inbounds double, ptr %23723, i64 %23728
  %23730 = load double, ptr %23729, align 8, !tbaa !11
  %23731 = call double @llvm.fmuladd.f64(double 0x3CD2BFFFFFFFFFFF, double %23730, double %23722)
  %23732 = load ptr, ptr %7, align 8, !tbaa !9
  %23733 = load i32, ptr %12, align 4, !tbaa !5
  %23734 = load i32, ptr %8, align 4, !tbaa !5
  %23735 = mul nsw i32 9, %23734
  %23736 = add nsw i32 %23733, %23735
  %23737 = sext i32 %23736 to i64
  %23738 = getelementptr inbounds double, ptr %23732, i64 %23737
  %23739 = load double, ptr %23738, align 8, !tbaa !11
  %23740 = call double @llvm.fmuladd.f64(double 0x3CF3700000000000, double %23739, double %23731)
  %23741 = load ptr, ptr %7, align 8, !tbaa !9
  %23742 = load i32, ptr %12, align 4, !tbaa !5
  %23743 = load i32, ptr %8, align 4, !tbaa !5
  %23744 = mul nsw i32 10, %23743
  %23745 = add nsw i32 %23742, %23744
  %23746 = sext i32 %23745 to i64
  %23747 = getelementptr inbounds double, ptr %23741, i64 %23746
  %23748 = load double, ptr %23747, align 8, !tbaa !11
  %23749 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %23748, double %23740)
  %23750 = load ptr, ptr %7, align 8, !tbaa !9
  %23751 = load i32, ptr %12, align 4, !tbaa !5
  %23752 = load i32, ptr %8, align 4, !tbaa !5
  %23753 = mul nsw i32 11, %23752
  %23754 = add nsw i32 %23751, %23753
  %23755 = sext i32 %23754 to i64
  %23756 = getelementptr inbounds double, ptr %23750, i64 %23755
  %23757 = load double, ptr %23756, align 8, !tbaa !11
  %23758 = call double @llvm.fmuladd.f64(double 0xBD06A3FFFFFFFFFE, double %23757, double %23749)
  %23759 = load ptr, ptr %7, align 8, !tbaa !9
  %23760 = load i32, ptr %12, align 4, !tbaa !5
  %23761 = load i32, ptr %8, align 4, !tbaa !5
  %23762 = mul nsw i32 12, %23761
  %23763 = add nsw i32 %23760, %23762
  %23764 = sext i32 %23763 to i64
  %23765 = getelementptr inbounds double, ptr %23759, i64 %23764
  %23766 = load double, ptr %23765, align 8, !tbaa !11
  %23767 = call double @llvm.fmuladd.f64(double 0x3CDB4FFFFFFFFFFE, double %23766, double %23758)
  %23768 = load ptr, ptr %7, align 8, !tbaa !9
  %23769 = load i32, ptr %12, align 4, !tbaa !5
  %23770 = load i32, ptr %8, align 4, !tbaa !5
  %23771 = mul nsw i32 13, %23770
  %23772 = add nsw i32 %23769, %23771
  %23773 = sext i32 %23772 to i64
  %23774 = getelementptr inbounds double, ptr %23768, i64 %23773
  %23775 = load double, ptr %23774, align 8, !tbaa !11
  %23776 = call double @llvm.fmuladd.f64(double 0xBCC9000000000000, double %23775, double %23767)
  %23777 = load ptr, ptr %7, align 8, !tbaa !9
  %23778 = load i32, ptr %12, align 4, !tbaa !5
  %23779 = load i32, ptr %8, align 4, !tbaa !5
  %23780 = mul nsw i32 14, %23779
  %23781 = add nsw i32 %23778, %23780
  %23782 = sext i32 %23781 to i64
  %23783 = getelementptr inbounds double, ptr %23777, i64 %23782
  %23784 = load double, ptr %23783, align 8, !tbaa !11
  %23785 = call double @llvm.fmuladd.f64(double 0x3CD7800000000000, double %23784, double %23776)
  %23786 = load ptr, ptr %7, align 8, !tbaa !9
  %23787 = load i32, ptr %12, align 4, !tbaa !5
  %23788 = load i32, ptr %8, align 4, !tbaa !5
  %23789 = mul nsw i32 15, %23788
  %23790 = add nsw i32 %23787, %23789
  %23791 = sext i32 %23790 to i64
  %23792 = getelementptr inbounds double, ptr %23786, i64 %23791
  %23793 = load double, ptr %23792, align 8, !tbaa !11
  %23794 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %23793, double %23785)
  %23795 = load ptr, ptr %7, align 8, !tbaa !9
  %23796 = load i32, ptr %12, align 4, !tbaa !5
  %23797 = load i32, ptr %8, align 4, !tbaa !5
  %23798 = mul nsw i32 16, %23797
  %23799 = add nsw i32 %23796, %23798
  %23800 = sext i32 %23799 to i64
  %23801 = getelementptr inbounds double, ptr %23795, i64 %23800
  %23802 = load double, ptr %23801, align 8, !tbaa !11
  %23803 = call double @llvm.fmuladd.f64(double 0xBCBFC00000000000, double %23802, double %23794)
  %23804 = load ptr, ptr %7, align 8, !tbaa !9
  %23805 = load i32, ptr %12, align 4, !tbaa !5
  %23806 = load i32, ptr %8, align 4, !tbaa !5
  %23807 = mul nsw i32 17, %23806
  %23808 = add nsw i32 %23805, %23807
  %23809 = sext i32 %23808 to i64
  %23810 = getelementptr inbounds double, ptr %23804, i64 %23809
  %23811 = load double, ptr %23810, align 8, !tbaa !11
  %23812 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %23811, double %23803)
  %23813 = load ptr, ptr %7, align 8, !tbaa !9
  %23814 = load i32, ptr %12, align 4, !tbaa !5
  %23815 = load i32, ptr %8, align 4, !tbaa !5
  %23816 = mul nsw i32 18, %23815
  %23817 = add nsw i32 %23814, %23816
  %23818 = sext i32 %23817 to i64
  %23819 = getelementptr inbounds double, ptr %23813, i64 %23818
  %23820 = load double, ptr %23819, align 8, !tbaa !11
  %23821 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %23820, double %23812)
  %23822 = load ptr, ptr %7, align 8, !tbaa !9
  %23823 = load i32, ptr %12, align 4, !tbaa !5
  %23824 = load i32, ptr %8, align 4, !tbaa !5
  %23825 = mul nsw i32 19, %23824
  %23826 = add nsw i32 %23823, %23825
  %23827 = sext i32 %23826 to i64
  %23828 = getelementptr inbounds double, ptr %23822, i64 %23827
  %23829 = load double, ptr %23828, align 8, !tbaa !11
  %23830 = call double @llvm.fmuladd.f64(double 0xBCF4B00000000000, double %23829, double %23821)
  %23831 = load ptr, ptr %7, align 8, !tbaa !9
  %23832 = load i32, ptr %12, align 4, !tbaa !5
  %23833 = load i32, ptr %8, align 4, !tbaa !5
  %23834 = mul nsw i32 20, %23833
  %23835 = add nsw i32 %23832, %23834
  %23836 = sext i32 %23835 to i64
  %23837 = getelementptr inbounds double, ptr %23831, i64 %23836
  %23838 = load double, ptr %23837, align 8, !tbaa !11
  %23839 = call double @llvm.fmuladd.f64(double 0x3CEA800000000000, double %23838, double %23830)
  %23840 = load ptr, ptr %7, align 8, !tbaa !9
  %23841 = load i32, ptr %12, align 4, !tbaa !5
  %23842 = load i32, ptr %8, align 4, !tbaa !5
  %23843 = mul nsw i32 21, %23842
  %23844 = add nsw i32 %23841, %23843
  %23845 = sext i32 %23844 to i64
  %23846 = getelementptr inbounds double, ptr %23840, i64 %23845
  %23847 = load double, ptr %23846, align 8, !tbaa !11
  %23848 = call double @llvm.fmuladd.f64(double 0x3CDACFFFFFFFFFFE, double %23847, double %23839)
  %23849 = load ptr, ptr %7, align 8, !tbaa !9
  %23850 = load i32, ptr %12, align 4, !tbaa !5
  %23851 = load i32, ptr %8, align 4, !tbaa !5
  %23852 = mul nsw i32 22, %23851
  %23853 = add nsw i32 %23850, %23852
  %23854 = sext i32 %23853 to i64
  %23855 = getelementptr inbounds double, ptr %23849, i64 %23854
  %23856 = load double, ptr %23855, align 8, !tbaa !11
  %23857 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %23856, double %23848)
  %23858 = load ptr, ptr %7, align 8, !tbaa !9
  %23859 = load i32, ptr %12, align 4, !tbaa !5
  %23860 = load i32, ptr %8, align 4, !tbaa !5
  %23861 = mul nsw i32 23, %23860
  %23862 = add nsw i32 %23859, %23861
  %23863 = sext i32 %23862 to i64
  %23864 = getelementptr inbounds double, ptr %23858, i64 %23863
  %23865 = load double, ptr %23864, align 8, !tbaa !11
  %23866 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %23865, double %23857)
  %23867 = load ptr, ptr %7, align 8, !tbaa !9
  %23868 = load i32, ptr %12, align 4, !tbaa !5
  %23869 = load i32, ptr %8, align 4, !tbaa !5
  %23870 = mul nsw i32 24, %23869
  %23871 = add nsw i32 %23868, %23870
  %23872 = sext i32 %23871 to i64
  %23873 = getelementptr inbounds double, ptr %23867, i64 %23872
  %23874 = load double, ptr %23873, align 8, !tbaa !11
  %23875 = call double @llvm.fmuladd.f64(double 0x3CD5C00000000001, double %23874, double %23866)
  %23876 = load ptr, ptr %7, align 8, !tbaa !9
  %23877 = load i32, ptr %12, align 4, !tbaa !5
  %23878 = load i32, ptr %8, align 4, !tbaa !5
  %23879 = mul nsw i32 25, %23878
  %23880 = add nsw i32 %23877, %23879
  %23881 = sext i32 %23880 to i64
  %23882 = getelementptr inbounds double, ptr %23876, i64 %23881
  %23883 = load double, ptr %23882, align 8, !tbaa !11
  %23884 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4394, double %23883, double %23875)
  %23885 = load ptr, ptr %7, align 8, !tbaa !9
  %23886 = load i32, ptr %12, align 4, !tbaa !5
  %23887 = load i32, ptr %8, align 4, !tbaa !5
  %23888 = mul nsw i32 26, %23887
  %23889 = add nsw i32 %23886, %23888
  %23890 = sext i32 %23889 to i64
  %23891 = getelementptr inbounds double, ptr %23885, i64 %23890
  %23892 = load double, ptr %23891, align 8, !tbaa !11
  %23893 = call double @llvm.fmuladd.f64(double 0xBCE98FFFFFFFFFFF, double %23892, double %23884)
  %23894 = load ptr, ptr %7, align 8, !tbaa !9
  %23895 = load i32, ptr %12, align 4, !tbaa !5
  %23896 = load i32, ptr %8, align 4, !tbaa !5
  %23897 = mul nsw i32 27, %23896
  %23898 = add nsw i32 %23895, %23897
  %23899 = sext i32 %23898 to i64
  %23900 = getelementptr inbounds double, ptr %23894, i64 %23899
  %23901 = load double, ptr %23900, align 8, !tbaa !11
  %23902 = call double @llvm.fmuladd.f64(double 0x3CBD400000000001, double %23901, double %23893)
  %23903 = load ptr, ptr %7, align 8, !tbaa !9
  %23904 = load i32, ptr %12, align 4, !tbaa !5
  %23905 = load i32, ptr %8, align 4, !tbaa !5
  %23906 = mul nsw i32 28, %23905
  %23907 = add nsw i32 %23904, %23906
  %23908 = sext i32 %23907 to i64
  %23909 = getelementptr inbounds double, ptr %23903, i64 %23908
  %23910 = load double, ptr %23909, align 8, !tbaa !11
  %23911 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %23910, double %23902)
  %23912 = load ptr, ptr %7, align 8, !tbaa !9
  %23913 = load i32, ptr %12, align 4, !tbaa !5
  %23914 = load i32, ptr %8, align 4, !tbaa !5
  %23915 = mul nsw i32 29, %23914
  %23916 = add nsw i32 %23913, %23915
  %23917 = sext i32 %23916 to i64
  %23918 = getelementptr inbounds double, ptr %23912, i64 %23917
  %23919 = load double, ptr %23918, align 8, !tbaa !11
  %23920 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %23919, double %23911)
  %23921 = load ptr, ptr %7, align 8, !tbaa !9
  %23922 = load i32, ptr %12, align 4, !tbaa !5
  %23923 = load i32, ptr %8, align 4, !tbaa !5
  %23924 = mul nsw i32 30, %23923
  %23925 = add nsw i32 %23922, %23924
  %23926 = sext i32 %23925 to i64
  %23927 = getelementptr inbounds double, ptr %23921, i64 %23926
  %23928 = load double, ptr %23927, align 8, !tbaa !11
  %23929 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %23928, double %23920)
  %23930 = load ptr, ptr %7, align 8, !tbaa !9
  %23931 = load i32, ptr %12, align 4, !tbaa !5
  %23932 = load i32, ptr %8, align 4, !tbaa !5
  %23933 = mul nsw i32 31, %23932
  %23934 = add nsw i32 %23931, %23933
  %23935 = sext i32 %23934 to i64
  %23936 = getelementptr inbounds double, ptr %23930, i64 %23935
  %23937 = load double, ptr %23936, align 8, !tbaa !11
  %23938 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %23937, double %23929)
  %23939 = load ptr, ptr %7, align 8, !tbaa !9
  %23940 = load i32, ptr %12, align 4, !tbaa !5
  %23941 = load i32, ptr %8, align 4, !tbaa !5
  %23942 = mul nsw i32 32, %23941
  %23943 = add nsw i32 %23940, %23942
  %23944 = sext i32 %23943 to i64
  %23945 = getelementptr inbounds double, ptr %23939, i64 %23944
  %23946 = load double, ptr %23945, align 8, !tbaa !11
  %23947 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %23946, double %23938)
  %23948 = load ptr, ptr %7, align 8, !tbaa !9
  %23949 = load i32, ptr %12, align 4, !tbaa !5
  %23950 = load i32, ptr %8, align 4, !tbaa !5
  %23951 = mul nsw i32 33, %23950
  %23952 = add nsw i32 %23949, %23951
  %23953 = sext i32 %23952 to i64
  %23954 = getelementptr inbounds double, ptr %23948, i64 %23953
  %23955 = load double, ptr %23954, align 8, !tbaa !11
  %23956 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %23955, double %23947)
  %23957 = load ptr, ptr %7, align 8, !tbaa !9
  %23958 = load i32, ptr %12, align 4, !tbaa !5
  %23959 = load i32, ptr %8, align 4, !tbaa !5
  %23960 = mul nsw i32 34, %23959
  %23961 = add nsw i32 %23958, %23960
  %23962 = sext i32 %23961 to i64
  %23963 = getelementptr inbounds double, ptr %23957, i64 %23962
  %23964 = load double, ptr %23963, align 8, !tbaa !11
  %23965 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %23964, double %23956)
  %23966 = load ptr, ptr %7, align 8, !tbaa !9
  %23967 = load i32, ptr %12, align 4, !tbaa !5
  %23968 = load i32, ptr %8, align 4, !tbaa !5
  %23969 = mul nsw i32 35, %23968
  %23970 = add nsw i32 %23967, %23969
  %23971 = sext i32 %23970 to i64
  %23972 = getelementptr inbounds double, ptr %23966, i64 %23971
  %23973 = load double, ptr %23972, align 8, !tbaa !11
  %23974 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %23973, double %23965)
  %23975 = load ptr, ptr %7, align 8, !tbaa !9
  %23976 = load i32, ptr %12, align 4, !tbaa !5
  %23977 = load i32, ptr %8, align 4, !tbaa !5
  %23978 = mul nsw i32 36, %23977
  %23979 = add nsw i32 %23976, %23978
  %23980 = sext i32 %23979 to i64
  %23981 = getelementptr inbounds double, ptr %23975, i64 %23980
  %23982 = load double, ptr %23981, align 8, !tbaa !11
  %23983 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %23982, double %23974)
  %23984 = load ptr, ptr %7, align 8, !tbaa !9
  %23985 = load i32, ptr %12, align 4, !tbaa !5
  %23986 = load i32, ptr %8, align 4, !tbaa !5
  %23987 = mul nsw i32 37, %23986
  %23988 = add nsw i32 %23985, %23987
  %23989 = sext i32 %23988 to i64
  %23990 = getelementptr inbounds double, ptr %23984, i64 %23989
  %23991 = load double, ptr %23990, align 8, !tbaa !11
  %23992 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD08, double %23991, double %23983)
  %23993 = load ptr, ptr %7, align 8, !tbaa !9
  %23994 = load i32, ptr %12, align 4, !tbaa !5
  %23995 = load i32, ptr %8, align 4, !tbaa !5
  %23996 = mul nsw i32 38, %23995
  %23997 = add nsw i32 %23994, %23996
  %23998 = sext i32 %23997 to i64
  %23999 = getelementptr inbounds double, ptr %23993, i64 %23998
  %24000 = load double, ptr %23999, align 8, !tbaa !11
  %24001 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A79E, double %24000, double %23992)
  %24002 = load ptr, ptr %7, align 8, !tbaa !9
  %24003 = load i32, ptr %12, align 4, !tbaa !5
  %24004 = load i32, ptr %8, align 4, !tbaa !5
  %24005 = mul nsw i32 39, %24004
  %24006 = add nsw i32 %24003, %24005
  %24007 = sext i32 %24006 to i64
  %24008 = getelementptr inbounds double, ptr %24002, i64 %24007
  %24009 = load double, ptr %24008, align 8, !tbaa !11
  %24010 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD17, double %24009, double %24001)
  %24011 = load ptr, ptr %7, align 8, !tbaa !9
  %24012 = load i32, ptr %12, align 4, !tbaa !5
  %24013 = load i32, ptr %8, align 4, !tbaa !5
  %24014 = mul nsw i32 40, %24013
  %24015 = add nsw i32 %24012, %24014
  %24016 = sext i32 %24015 to i64
  %24017 = getelementptr inbounds double, ptr %24011, i64 %24016
  %24018 = load double, ptr %24017, align 8, !tbaa !11
  %24019 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %24018, double %24010)
  %24020 = load ptr, ptr %7, align 8, !tbaa !9
  %24021 = load i32, ptr %12, align 4, !tbaa !5
  %24022 = load i32, ptr %8, align 4, !tbaa !5
  %24023 = mul nsw i32 41, %24022
  %24024 = add nsw i32 %24021, %24023
  %24025 = sext i32 %24024 to i64
  %24026 = getelementptr inbounds double, ptr %24020, i64 %24025
  %24027 = load double, ptr %24026, align 8, !tbaa !11
  %24028 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %24027, double %24019)
  %24029 = load ptr, ptr %7, align 8, !tbaa !9
  %24030 = load i32, ptr %12, align 4, !tbaa !5
  %24031 = load i32, ptr %8, align 4, !tbaa !5
  %24032 = mul nsw i32 42, %24031
  %24033 = add nsw i32 %24030, %24032
  %24034 = sext i32 %24033 to i64
  %24035 = getelementptr inbounds double, ptr %24029, i64 %24034
  %24036 = load double, ptr %24035, align 8, !tbaa !11
  %24037 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %24036, double %24028)
  %24038 = load ptr, ptr %7, align 8, !tbaa !9
  %24039 = load i32, ptr %12, align 4, !tbaa !5
  %24040 = load i32, ptr %8, align 4, !tbaa !5
  %24041 = mul nsw i32 44, %24040
  %24042 = add nsw i32 %24039, %24041
  %24043 = sext i32 %24042 to i64
  %24044 = getelementptr inbounds double, ptr %24038, i64 %24043
  %24045 = load double, ptr %24044, align 8, !tbaa !11
  %24046 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %24045, double %24037)
  %24047 = load ptr, ptr %7, align 8, !tbaa !9
  %24048 = load i32, ptr %12, align 4, !tbaa !5
  %24049 = load i32, ptr %8, align 4, !tbaa !5
  %24050 = mul nsw i32 45, %24049
  %24051 = add nsw i32 %24048, %24050
  %24052 = sext i32 %24051 to i64
  %24053 = getelementptr inbounds double, ptr %24047, i64 %24052
  %24054 = load double, ptr %24053, align 8, !tbaa !11
  %24055 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %24054, double %24046)
  %24056 = load ptr, ptr %7, align 8, !tbaa !9
  %24057 = load i32, ptr %12, align 4, !tbaa !5
  %24058 = load i32, ptr %8, align 4, !tbaa !5
  %24059 = mul nsw i32 46, %24058
  %24060 = add nsw i32 %24057, %24059
  %24061 = sext i32 %24060 to i64
  %24062 = getelementptr inbounds double, ptr %24056, i64 %24061
  %24063 = load double, ptr %24062, align 8, !tbaa !11
  %24064 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %24063, double %24055)
  %24065 = load ptr, ptr %7, align 8, !tbaa !9
  %24066 = load i32, ptr %12, align 4, !tbaa !5
  %24067 = load i32, ptr %8, align 4, !tbaa !5
  %24068 = mul nsw i32 47, %24067
  %24069 = add nsw i32 %24066, %24068
  %24070 = sext i32 %24069 to i64
  %24071 = getelementptr inbounds double, ptr %24065, i64 %24070
  %24072 = load double, ptr %24071, align 8, !tbaa !11
  %24073 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %24072, double %24064)
  %24074 = load ptr, ptr %7, align 8, !tbaa !9
  %24075 = load i32, ptr %12, align 4, !tbaa !5
  %24076 = load i32, ptr %8, align 4, !tbaa !5
  %24077 = mul nsw i32 48, %24076
  %24078 = add nsw i32 %24075, %24077
  %24079 = sext i32 %24078 to i64
  %24080 = getelementptr inbounds double, ptr %24074, i64 %24079
  %24081 = load double, ptr %24080, align 8, !tbaa !11
  %24082 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %24081, double %24073)
  %24083 = load ptr, ptr %7, align 8, !tbaa !9
  %24084 = load i32, ptr %12, align 4, !tbaa !5
  %24085 = load i32, ptr %8, align 4, !tbaa !5
  %24086 = mul nsw i32 49, %24085
  %24087 = add nsw i32 %24084, %24086
  %24088 = sext i32 %24087 to i64
  %24089 = getelementptr inbounds double, ptr %24083, i64 %24088
  %24090 = load double, ptr %24089, align 8, !tbaa !11
  %24091 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %24090, double %24082)
  %24092 = load ptr, ptr %7, align 8, !tbaa !9
  %24093 = load i32, ptr %12, align 4, !tbaa !5
  %24094 = load i32, ptr %8, align 4, !tbaa !5
  %24095 = mul nsw i32 50, %24094
  %24096 = add nsw i32 %24093, %24095
  %24097 = sext i32 %24096 to i64
  %24098 = getelementptr inbounds double, ptr %24092, i64 %24097
  %24099 = load double, ptr %24098, align 8, !tbaa !11
  %24100 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %24099, double %24091)
  %24101 = load ptr, ptr %7, align 8, !tbaa !9
  %24102 = load i32, ptr %12, align 4, !tbaa !5
  %24103 = load i32, ptr %8, align 4, !tbaa !5
  %24104 = mul nsw i32 51, %24103
  %24105 = add nsw i32 %24102, %24104
  %24106 = sext i32 %24105 to i64
  %24107 = getelementptr inbounds double, ptr %24101, i64 %24106
  %24108 = load double, ptr %24107, align 8, !tbaa !11
  %24109 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %24108, double %24100)
  %24110 = load ptr, ptr %7, align 8, !tbaa !9
  %24111 = load i32, ptr %12, align 4, !tbaa !5
  %24112 = load i32, ptr %8, align 4, !tbaa !5
  %24113 = mul nsw i32 52, %24112
  %24114 = add nsw i32 %24111, %24113
  %24115 = sext i32 %24114 to i64
  %24116 = getelementptr inbounds double, ptr %24110, i64 %24115
  %24117 = load double, ptr %24116, align 8, !tbaa !11
  %24118 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %24117, double %24109)
  %24119 = load ptr, ptr %7, align 8, !tbaa !9
  %24120 = load i32, ptr %12, align 4, !tbaa !5
  %24121 = load i32, ptr %8, align 4, !tbaa !5
  %24122 = mul nsw i32 53, %24121
  %24123 = add nsw i32 %24120, %24122
  %24124 = sext i32 %24123 to i64
  %24125 = getelementptr inbounds double, ptr %24119, i64 %24124
  %24126 = load double, ptr %24125, align 8, !tbaa !11
  %24127 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %24126, double %24118)
  %24128 = load ptr, ptr %7, align 8, !tbaa !9
  %24129 = load i32, ptr %12, align 4, !tbaa !5
  %24130 = load i32, ptr %8, align 4, !tbaa !5
  %24131 = mul nsw i32 54, %24130
  %24132 = add nsw i32 %24129, %24131
  %24133 = sext i32 %24132 to i64
  %24134 = getelementptr inbounds double, ptr %24128, i64 %24133
  %24135 = load double, ptr %24134, align 8, !tbaa !11
  %24136 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %24135, double %24127)
  %24137 = load ptr, ptr %7, align 8, !tbaa !9
  %24138 = load i32, ptr %12, align 4, !tbaa !5
  %24139 = load i32, ptr %8, align 4, !tbaa !5
  %24140 = mul nsw i32 55, %24139
  %24141 = add nsw i32 %24138, %24140
  %24142 = sext i32 %24141 to i64
  %24143 = getelementptr inbounds double, ptr %24137, i64 %24142
  %24144 = load double, ptr %24143, align 8, !tbaa !11
  %24145 = call double @llvm.fmuladd.f64(double 0xBC7F7FFFFFFFFFFF, double %24144, double %24136)
  %24146 = load ptr, ptr %7, align 8, !tbaa !9
  %24147 = load i32, ptr %12, align 4, !tbaa !5
  %24148 = load i32, ptr %8, align 4, !tbaa !5
  %24149 = mul nsw i32 56, %24148
  %24150 = add nsw i32 %24147, %24149
  %24151 = sext i32 %24150 to i64
  %24152 = getelementptr inbounds double, ptr %24146, i64 %24151
  %24153 = load double, ptr %24152, align 8, !tbaa !11
  %24154 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %24153, double %24145)
  %24155 = load ptr, ptr %7, align 8, !tbaa !9
  %24156 = load i32, ptr %12, align 4, !tbaa !5
  %24157 = load i32, ptr %8, align 4, !tbaa !5
  %24158 = mul nsw i32 57, %24157
  %24159 = add nsw i32 %24156, %24158
  %24160 = sext i32 %24159 to i64
  %24161 = getelementptr inbounds double, ptr %24155, i64 %24160
  %24162 = load double, ptr %24161, align 8, !tbaa !11
  %24163 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %24162, double %24154)
  %24164 = load ptr, ptr %7, align 8, !tbaa !9
  %24165 = load i32, ptr %12, align 4, !tbaa !5
  %24166 = load i32, ptr %8, align 4, !tbaa !5
  %24167 = mul nsw i32 58, %24166
  %24168 = add nsw i32 %24165, %24167
  %24169 = sext i32 %24168 to i64
  %24170 = getelementptr inbounds double, ptr %24164, i64 %24169
  %24171 = load double, ptr %24170, align 8, !tbaa !11
  %24172 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %24171, double %24163)
  %24173 = load ptr, ptr %7, align 8, !tbaa !9
  %24174 = load i32, ptr %12, align 4, !tbaa !5
  %24175 = load i32, ptr %8, align 4, !tbaa !5
  %24176 = mul nsw i32 59, %24175
  %24177 = add nsw i32 %24174, %24176
  %24178 = sext i32 %24177 to i64
  %24179 = getelementptr inbounds double, ptr %24173, i64 %24178
  %24180 = load double, ptr %24179, align 8, !tbaa !11
  %24181 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %24180, double %24172)
  %24182 = load ptr, ptr %7, align 8, !tbaa !9
  %24183 = load i32, ptr %12, align 4, !tbaa !5
  %24184 = load i32, ptr %8, align 4, !tbaa !5
  %24185 = mul nsw i32 60, %24184
  %24186 = add nsw i32 %24183, %24185
  %24187 = sext i32 %24186 to i64
  %24188 = getelementptr inbounds double, ptr %24182, i64 %24187
  %24189 = load double, ptr %24188, align 8, !tbaa !11
  %24190 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B36, double %24189, double %24181)
  %24191 = load ptr, ptr %7, align 8, !tbaa !9
  %24192 = load i32, ptr %12, align 4, !tbaa !5
  %24193 = load i32, ptr %8, align 4, !tbaa !5
  %24194 = mul nsw i32 61, %24193
  %24195 = add nsw i32 %24192, %24194
  %24196 = sext i32 %24195 to i64
  %24197 = getelementptr inbounds double, ptr %24191, i64 %24196
  %24198 = load double, ptr %24197, align 8, !tbaa !11
  %24199 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEC1, double %24198, double %24190)
  %24200 = load ptr, ptr %7, align 8, !tbaa !9
  %24201 = load i32, ptr %12, align 4, !tbaa !5
  %24202 = load i32, ptr %8, align 4, !tbaa !5
  %24203 = mul nsw i32 62, %24202
  %24204 = add nsw i32 %24201, %24203
  %24205 = sext i32 %24204 to i64
  %24206 = getelementptr inbounds double, ptr %24200, i64 %24205
  %24207 = load double, ptr %24206, align 8, !tbaa !11
  %24208 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FBF, double %24207, double %24199)
  %24209 = load ptr, ptr %7, align 8, !tbaa !9
  %24210 = load i32, ptr %12, align 4, !tbaa !5
  %24211 = load i32, ptr %8, align 4, !tbaa !5
  %24212 = mul nsw i32 63, %24211
  %24213 = add nsw i32 %24210, %24212
  %24214 = sext i32 %24213 to i64
  %24215 = getelementptr inbounds double, ptr %24209, i64 %24214
  %24216 = load double, ptr %24215, align 8, !tbaa !11
  %24217 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B2, double %24216, double %24208)
  %24218 = load ptr, ptr %7, align 8, !tbaa !9
  %24219 = load i32, ptr %12, align 4, !tbaa !5
  %24220 = load i32, ptr %8, align 4, !tbaa !5
  %24221 = mul nsw i32 64, %24220
  %24222 = add nsw i32 %24219, %24221
  %24223 = sext i32 %24222 to i64
  %24224 = getelementptr inbounds double, ptr %24218, i64 %24223
  %24225 = load double, ptr %24224, align 8, !tbaa !11
  %24226 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %24225, double %24217)
  %24227 = load ptr, ptr %7, align 8, !tbaa !9
  %24228 = load i32, ptr %12, align 4, !tbaa !5
  %24229 = load i32, ptr %8, align 4, !tbaa !5
  %24230 = mul nsw i32 65, %24229
  %24231 = add nsw i32 %24228, %24230
  %24232 = sext i32 %24231 to i64
  %24233 = getelementptr inbounds double, ptr %24227, i64 %24232
  %24234 = load double, ptr %24233, align 8, !tbaa !11
  %24235 = call double @llvm.fmuladd.f64(double 0x3CBBA00000000001, double %24234, double %24226)
  %24236 = load ptr, ptr %7, align 8, !tbaa !9
  %24237 = load i32, ptr %12, align 4, !tbaa !5
  %24238 = load i32, ptr %8, align 4, !tbaa !5
  %24239 = mul nsw i32 66, %24238
  %24240 = add nsw i32 %24237, %24239
  %24241 = sext i32 %24240 to i64
  %24242 = getelementptr inbounds double, ptr %24236, i64 %24241
  %24243 = load double, ptr %24242, align 8, !tbaa !11
  %24244 = call double @llvm.fmuladd.f64(double 0x3CE3A7FFFFFFFFFF, double %24243, double %24235)
  %24245 = load ptr, ptr %7, align 8, !tbaa !9
  %24246 = load i32, ptr %12, align 4, !tbaa !5
  %24247 = load i32, ptr %8, align 4, !tbaa !5
  %24248 = mul nsw i32 67, %24247
  %24249 = add nsw i32 %24246, %24248
  %24250 = sext i32 %24249 to i64
  %24251 = getelementptr inbounds double, ptr %24245, i64 %24250
  %24252 = load double, ptr %24251, align 8, !tbaa !11
  %24253 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %24252, double %24244)
  %24254 = load ptr, ptr %7, align 8, !tbaa !9
  %24255 = load i32, ptr %12, align 4, !tbaa !5
  %24256 = load i32, ptr %8, align 4, !tbaa !5
  %24257 = mul nsw i32 68, %24256
  %24258 = add nsw i32 %24255, %24257
  %24259 = sext i32 %24258 to i64
  %24260 = getelementptr inbounds double, ptr %24254, i64 %24259
  %24261 = load double, ptr %24260, align 8, !tbaa !11
  %24262 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %24261, double %24253)
  %24263 = load ptr, ptr %7, align 8, !tbaa !9
  %24264 = load i32, ptr %12, align 4, !tbaa !5
  %24265 = load i32, ptr %8, align 4, !tbaa !5
  %24266 = mul nsw i32 69, %24265
  %24267 = add nsw i32 %24264, %24266
  %24268 = sext i32 %24267 to i64
  %24269 = getelementptr inbounds double, ptr %24263, i64 %24268
  %24270 = load double, ptr %24269, align 8, !tbaa !11
  %24271 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %24270, double %24262)
  %24272 = load ptr, ptr %7, align 8, !tbaa !9
  %24273 = load i32, ptr %12, align 4, !tbaa !5
  %24274 = load i32, ptr %8, align 4, !tbaa !5
  %24275 = mul nsw i32 70, %24274
  %24276 = add nsw i32 %24273, %24275
  %24277 = sext i32 %24276 to i64
  %24278 = getelementptr inbounds double, ptr %24272, i64 %24277
  %24279 = load double, ptr %24278, align 8, !tbaa !11
  %24280 = call double @llvm.fmuladd.f64(double 0xBCB4D00000000000, double %24279, double %24271)
  %24281 = load ptr, ptr %7, align 8, !tbaa !9
  %24282 = load i32, ptr %12, align 4, !tbaa !5
  %24283 = load i32, ptr %8, align 4, !tbaa !5
  %24284 = mul nsw i32 71, %24283
  %24285 = add nsw i32 %24282, %24284
  %24286 = sext i32 %24285 to i64
  %24287 = getelementptr inbounds double, ptr %24281, i64 %24286
  %24288 = load double, ptr %24287, align 8, !tbaa !11
  %24289 = call double @llvm.fmuladd.f64(double 0xBCDD600000000002, double %24288, double %24280)
  %24290 = load ptr, ptr %7, align 8, !tbaa !9
  %24291 = load i32, ptr %12, align 4, !tbaa !5
  %24292 = load i32, ptr %8, align 4, !tbaa !5
  %24293 = mul nsw i32 72, %24292
  %24294 = add nsw i32 %24291, %24293
  %24295 = sext i32 %24294 to i64
  %24296 = getelementptr inbounds double, ptr %24290, i64 %24295
  %24297 = load double, ptr %24296, align 8, !tbaa !11
  %24298 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %24297, double %24289)
  %24299 = load ptr, ptr %7, align 8, !tbaa !9
  %24300 = load i32, ptr %12, align 4, !tbaa !5
  %24301 = load i32, ptr %8, align 4, !tbaa !5
  %24302 = mul nsw i32 73, %24301
  %24303 = add nsw i32 %24300, %24302
  %24304 = sext i32 %24303 to i64
  %24305 = getelementptr inbounds double, ptr %24299, i64 %24304
  %24306 = load double, ptr %24305, align 8, !tbaa !11
  %24307 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %24306, double %24298)
  %24308 = load ptr, ptr %7, align 8, !tbaa !9
  %24309 = load i32, ptr %12, align 4, !tbaa !5
  %24310 = load i32, ptr %8, align 4, !tbaa !5
  %24311 = mul nsw i32 75, %24310
  %24312 = add nsw i32 %24309, %24311
  %24313 = sext i32 %24312 to i64
  %24314 = getelementptr inbounds double, ptr %24308, i64 %24313
  %24315 = load double, ptr %24314, align 8, !tbaa !11
  %24316 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %24315, double %24307)
  %24317 = load ptr, ptr %7, align 8, !tbaa !9
  %24318 = load i32, ptr %12, align 4, !tbaa !5
  %24319 = load i32, ptr %8, align 4, !tbaa !5
  %24320 = mul nsw i32 76, %24319
  %24321 = add nsw i32 %24318, %24320
  %24322 = sext i32 %24321 to i64
  %24323 = getelementptr inbounds double, ptr %24317, i64 %24322
  %24324 = load double, ptr %24323, align 8, !tbaa !11
  %24325 = call double @llvm.fmuladd.f64(double 0x3CD1C00000000000, double %24324, double %24316)
  %24326 = load ptr, ptr %7, align 8, !tbaa !9
  %24327 = load i32, ptr %12, align 4, !tbaa !5
  %24328 = load i32, ptr %8, align 4, !tbaa !5
  %24329 = mul nsw i32 77, %24328
  %24330 = add nsw i32 %24327, %24329
  %24331 = sext i32 %24330 to i64
  %24332 = getelementptr inbounds double, ptr %24326, i64 %24331
  %24333 = load double, ptr %24332, align 8, !tbaa !11
  %24334 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %24333, double %24325)
  %24335 = load ptr, ptr %7, align 8, !tbaa !9
  %24336 = load i32, ptr %12, align 4, !tbaa !5
  %24337 = load i32, ptr %8, align 4, !tbaa !5
  %24338 = mul nsw i32 78, %24337
  %24339 = add nsw i32 %24336, %24338
  %24340 = sext i32 %24339 to i64
  %24341 = getelementptr inbounds double, ptr %24335, i64 %24340
  %24342 = load double, ptr %24341, align 8, !tbaa !11
  %24343 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %24342, double %24334)
  %24344 = load ptr, ptr %7, align 8, !tbaa !9
  %24345 = load i32, ptr %12, align 4, !tbaa !5
  %24346 = load i32, ptr %8, align 4, !tbaa !5
  %24347 = mul nsw i32 79, %24346
  %24348 = add nsw i32 %24345, %24347
  %24349 = sext i32 %24348 to i64
  %24350 = getelementptr inbounds double, ptr %24344, i64 %24349
  %24351 = load double, ptr %24350, align 8, !tbaa !11
  %24352 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %24351, double %24343)
  %24353 = load ptr, ptr %7, align 8, !tbaa !9
  %24354 = load i32, ptr %12, align 4, !tbaa !5
  %24355 = load i32, ptr %8, align 4, !tbaa !5
  %24356 = mul nsw i32 80, %24355
  %24357 = add nsw i32 %24354, %24356
  %24358 = sext i32 %24357 to i64
  %24359 = getelementptr inbounds double, ptr %24353, i64 %24358
  %24360 = load double, ptr %24359, align 8, !tbaa !11
  %24361 = call double @llvm.fmuladd.f64(double 0x3C20000000000000, double %24360, double %24352)
  %24362 = load ptr, ptr %7, align 8, !tbaa !9
  %24363 = load i32, ptr %12, align 4, !tbaa !5
  %24364 = load i32, ptr %8, align 4, !tbaa !5
  %24365 = mul nsw i32 81, %24364
  %24366 = add nsw i32 %24363, %24365
  %24367 = sext i32 %24366 to i64
  %24368 = getelementptr inbounds double, ptr %24362, i64 %24367
  %24369 = load double, ptr %24368, align 8, !tbaa !11
  %24370 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %24369, double %24361)
  %24371 = load ptr, ptr %7, align 8, !tbaa !9
  %24372 = load i32, ptr %12, align 4, !tbaa !5
  %24373 = load i32, ptr %8, align 4, !tbaa !5
  %24374 = mul nsw i32 82, %24373
  %24375 = add nsw i32 %24372, %24374
  %24376 = sext i32 %24375 to i64
  %24377 = getelementptr inbounds double, ptr %24371, i64 %24376
  %24378 = load double, ptr %24377, align 8, !tbaa !11
  %24379 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %24378, double %24370)
  %24380 = load ptr, ptr %7, align 8, !tbaa !9
  %24381 = load i32, ptr %12, align 4, !tbaa !5
  %24382 = load i32, ptr %8, align 4, !tbaa !5
  %24383 = mul nsw i32 84, %24382
  %24384 = add nsw i32 %24381, %24383
  %24385 = sext i32 %24384 to i64
  %24386 = getelementptr inbounds double, ptr %24380, i64 %24385
  %24387 = load double, ptr %24386, align 8, !tbaa !11
  %24388 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %24387, double %24379)
  %24389 = load ptr, ptr %7, align 8, !tbaa !9
  %24390 = load i32, ptr %12, align 4, !tbaa !5
  %24391 = load i32, ptr %8, align 4, !tbaa !5
  %24392 = mul nsw i32 85, %24391
  %24393 = add nsw i32 %24390, %24392
  %24394 = sext i32 %24393 to i64
  %24395 = getelementptr inbounds double, ptr %24389, i64 %24394
  %24396 = load double, ptr %24395, align 8, !tbaa !11
  %24397 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B8, double %24396, double %24388)
  %24398 = load ptr, ptr %7, align 8, !tbaa !9
  %24399 = load i32, ptr %12, align 4, !tbaa !5
  %24400 = load i32, ptr %8, align 4, !tbaa !5
  %24401 = mul nsw i32 86, %24400
  %24402 = add nsw i32 %24399, %24401
  %24403 = sext i32 %24402 to i64
  %24404 = getelementptr inbounds double, ptr %24398, i64 %24403
  %24405 = load double, ptr %24404, align 8, !tbaa !11
  %24406 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F6F, double %24405, double %24397)
  %24407 = load ptr, ptr %7, align 8, !tbaa !9
  %24408 = load i32, ptr %12, align 4, !tbaa !5
  %24409 = load i32, ptr %8, align 4, !tbaa !5
  %24410 = mul nsw i32 87, %24409
  %24411 = add nsw i32 %24408, %24410
  %24412 = sext i32 %24411 to i64
  %24413 = getelementptr inbounds double, ptr %24407, i64 %24412
  %24414 = load double, ptr %24413, align 8, !tbaa !11
  %24415 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDD, double %24414, double %24406)
  %24416 = load ptr, ptr %7, align 8, !tbaa !9
  %24417 = load i32, ptr %12, align 4, !tbaa !5
  %24418 = load i32, ptr %8, align 4, !tbaa !5
  %24419 = mul nsw i32 88, %24418
  %24420 = add nsw i32 %24417, %24419
  %24421 = sext i32 %24420 to i64
  %24422 = getelementptr inbounds double, ptr %24416, i64 %24421
  %24423 = load double, ptr %24422, align 8, !tbaa !11
  %24424 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA4, double %24423, double %24415)
  %24425 = load ptr, ptr %7, align 8, !tbaa !9
  %24426 = load i32, ptr %12, align 4, !tbaa !5
  %24427 = load i32, ptr %8, align 4, !tbaa !5
  %24428 = mul nsw i32 89, %24427
  %24429 = add nsw i32 %24426, %24428
  %24430 = sext i32 %24429 to i64
  %24431 = getelementptr inbounds double, ptr %24425, i64 %24430
  %24432 = load double, ptr %24431, align 8, !tbaa !11
  %24433 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EB, double %24432, double %24424)
  %24434 = load ptr, ptr %7, align 8, !tbaa !9
  %24435 = load i32, ptr %12, align 4, !tbaa !5
  %24436 = load i32, ptr %8, align 4, !tbaa !5
  %24437 = mul nsw i32 90, %24436
  %24438 = add nsw i32 %24435, %24437
  %24439 = sext i32 %24438 to i64
  %24440 = getelementptr inbounds double, ptr %24434, i64 %24439
  %24441 = load double, ptr %24440, align 8, !tbaa !11
  %24442 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %24441, double %24433)
  %24443 = load ptr, ptr %7, align 8, !tbaa !9
  %24444 = load i32, ptr %12, align 4, !tbaa !5
  %24445 = load i32, ptr %8, align 4, !tbaa !5
  %24446 = mul nsw i32 91, %24445
  %24447 = add nsw i32 %24444, %24446
  %24448 = sext i32 %24447 to i64
  %24449 = getelementptr inbounds double, ptr %24443, i64 %24448
  %24450 = load double, ptr %24449, align 8, !tbaa !11
  %24451 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %24450, double %24442)
  %24452 = load ptr, ptr %7, align 8, !tbaa !9
  %24453 = load i32, ptr %12, align 4, !tbaa !5
  %24454 = load i32, ptr %8, align 4, !tbaa !5
  %24455 = mul nsw i32 92, %24454
  %24456 = add nsw i32 %24453, %24455
  %24457 = sext i32 %24456 to i64
  %24458 = getelementptr inbounds double, ptr %24452, i64 %24457
  %24459 = load double, ptr %24458, align 8, !tbaa !11
  %24460 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %24459, double %24451)
  %24461 = load ptr, ptr %7, align 8, !tbaa !9
  %24462 = load i32, ptr %12, align 4, !tbaa !5
  %24463 = load i32, ptr %8, align 4, !tbaa !5
  %24464 = mul nsw i32 93, %24463
  %24465 = add nsw i32 %24462, %24464
  %24466 = sext i32 %24465 to i64
  %24467 = getelementptr inbounds double, ptr %24461, i64 %24466
  %24468 = load double, ptr %24467, align 8, !tbaa !11
  %24469 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %24468, double %24460)
  %24470 = load ptr, ptr %7, align 8, !tbaa !9
  %24471 = load i32, ptr %12, align 4, !tbaa !5
  %24472 = load i32, ptr %8, align 4, !tbaa !5
  %24473 = mul nsw i32 94, %24472
  %24474 = add nsw i32 %24471, %24473
  %24475 = sext i32 %24474 to i64
  %24476 = getelementptr inbounds double, ptr %24470, i64 %24475
  %24477 = load double, ptr %24476, align 8, !tbaa !11
  %24478 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %24477, double %24469)
  %24479 = load ptr, ptr %7, align 8, !tbaa !9
  %24480 = load i32, ptr %12, align 4, !tbaa !5
  %24481 = load i32, ptr %8, align 4, !tbaa !5
  %24482 = mul nsw i32 95, %24481
  %24483 = add nsw i32 %24480, %24482
  %24484 = sext i32 %24483 to i64
  %24485 = getelementptr inbounds double, ptr %24479, i64 %24484
  %24486 = load double, ptr %24485, align 8, !tbaa !11
  %24487 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %24486, double %24478)
  %24488 = load ptr, ptr %7, align 8, !tbaa !9
  %24489 = load i32, ptr %12, align 4, !tbaa !5
  %24490 = load i32, ptr %8, align 4, !tbaa !5
  %24491 = mul nsw i32 96, %24490
  %24492 = add nsw i32 %24489, %24491
  %24493 = sext i32 %24492 to i64
  %24494 = getelementptr inbounds double, ptr %24488, i64 %24493
  %24495 = load double, ptr %24494, align 8, !tbaa !11
  %24496 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %24495, double %24487)
  %24497 = load ptr, ptr %7, align 8, !tbaa !9
  %24498 = load i32, ptr %12, align 4, !tbaa !5
  %24499 = load i32, ptr %8, align 4, !tbaa !5
  %24500 = mul nsw i32 97, %24499
  %24501 = add nsw i32 %24498, %24500
  %24502 = sext i32 %24501 to i64
  %24503 = getelementptr inbounds double, ptr %24497, i64 %24502
  %24504 = load double, ptr %24503, align 8, !tbaa !11
  %24505 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %24504, double %24496)
  %24506 = load ptr, ptr %7, align 8, !tbaa !9
  %24507 = load i32, ptr %12, align 4, !tbaa !5
  %24508 = load i32, ptr %8, align 4, !tbaa !5
  %24509 = mul nsw i32 98, %24508
  %24510 = add nsw i32 %24507, %24509
  %24511 = sext i32 %24510 to i64
  %24512 = getelementptr inbounds double, ptr %24506, i64 %24511
  %24513 = load double, ptr %24512, align 8, !tbaa !11
  %24514 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %24513, double %24505)
  %24515 = load ptr, ptr %7, align 8, !tbaa !9
  %24516 = load i32, ptr %12, align 4, !tbaa !5
  %24517 = load i32, ptr %8, align 4, !tbaa !5
  %24518 = mul nsw i32 99, %24517
  %24519 = add nsw i32 %24516, %24518
  %24520 = sext i32 %24519 to i64
  %24521 = getelementptr inbounds double, ptr %24515, i64 %24520
  %24522 = load double, ptr %24521, align 8, !tbaa !11
  %24523 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %24522, double %24514)
  %24524 = load ptr, ptr %7, align 8, !tbaa !9
  %24525 = load i32, ptr %12, align 4, !tbaa !5
  %24526 = load i32, ptr %8, align 4, !tbaa !5
  %24527 = mul nsw i32 100, %24526
  %24528 = add nsw i32 %24525, %24527
  %24529 = sext i32 %24528 to i64
  %24530 = getelementptr inbounds double, ptr %24524, i64 %24529
  %24531 = load double, ptr %24530, align 8, !tbaa !11
  %24532 = call double @llvm.fmuladd.f64(double 0xBC93E00000000000, double %24531, double %24523)
  %24533 = load ptr, ptr %7, align 8, !tbaa !9
  %24534 = load i32, ptr %12, align 4, !tbaa !5
  %24535 = load i32, ptr %8, align 4, !tbaa !5
  %24536 = mul nsw i32 101, %24535
  %24537 = add nsw i32 %24534, %24536
  %24538 = sext i32 %24537 to i64
  %24539 = getelementptr inbounds double, ptr %24533, i64 %24538
  %24540 = load double, ptr %24539, align 8, !tbaa !11
  %24541 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %24540, double %24532)
  %24542 = load ptr, ptr %7, align 8, !tbaa !9
  %24543 = load i32, ptr %12, align 4, !tbaa !5
  %24544 = load i32, ptr %8, align 4, !tbaa !5
  %24545 = mul nsw i32 102, %24544
  %24546 = add nsw i32 %24543, %24545
  %24547 = sext i32 %24546 to i64
  %24548 = getelementptr inbounds double, ptr %24542, i64 %24547
  %24549 = load double, ptr %24548, align 8, !tbaa !11
  %24550 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %24549, double %24541)
  %24551 = load ptr, ptr %7, align 8, !tbaa !9
  %24552 = load i32, ptr %12, align 4, !tbaa !5
  %24553 = load i32, ptr %8, align 4, !tbaa !5
  %24554 = mul nsw i32 104, %24553
  %24555 = add nsw i32 %24552, %24554
  %24556 = sext i32 %24555 to i64
  %24557 = getelementptr inbounds double, ptr %24551, i64 %24556
  %24558 = load double, ptr %24557, align 8, !tbaa !11
  %24559 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %24558, double %24550)
  store double %24559, ptr %11, align 8, !tbaa !11
  %24560 = load double, ptr %11, align 8, !tbaa !11
  %24561 = load ptr, ptr %9, align 8, !tbaa !9
  %24562 = load i32, ptr %12, align 4, !tbaa !5
  %24563 = load i32, ptr %10, align 4, !tbaa !5
  %24564 = mul nsw i32 25, %24563
  %24565 = add nsw i32 %24562, %24564
  %24566 = sext i32 %24565 to i64
  %24567 = getelementptr inbounds double, ptr %24561, i64 %24566
  %24568 = load double, ptr %24567, align 8, !tbaa !11
  %24569 = fadd double %24568, %24560
  store double %24569, ptr %24567, align 8, !tbaa !11
  %24570 = load ptr, ptr %7, align 8, !tbaa !9
  %24571 = load i32, ptr %12, align 4, !tbaa !5
  %24572 = load i32, ptr %8, align 4, !tbaa !5
  %24573 = mul nsw i32 0, %24572
  %24574 = add nsw i32 %24571, %24573
  %24575 = sext i32 %24574 to i64
  %24576 = getelementptr inbounds double, ptr %24570, i64 %24575
  %24577 = load double, ptr %24576, align 8, !tbaa !11
  %24578 = load ptr, ptr %7, align 8, !tbaa !9
  %24579 = load i32, ptr %12, align 4, !tbaa !5
  %24580 = load i32, ptr %8, align 4, !tbaa !5
  %24581 = mul nsw i32 1, %24580
  %24582 = add nsw i32 %24579, %24581
  %24583 = sext i32 %24582 to i64
  %24584 = getelementptr inbounds double, ptr %24578, i64 %24583
  %24585 = load double, ptr %24584, align 8, !tbaa !11
  %24586 = fmul double 0xBCE5FE0000000000, %24585
  %24587 = call double @llvm.fmuladd.f64(double 0xBCD8800000000001, double %24577, double %24586)
  %24588 = load ptr, ptr %7, align 8, !tbaa !9
  %24589 = load i32, ptr %12, align 4, !tbaa !5
  %24590 = load i32, ptr %8, align 4, !tbaa !5
  %24591 = mul nsw i32 2, %24590
  %24592 = add nsw i32 %24589, %24591
  %24593 = sext i32 %24592 to i64
  %24594 = getelementptr inbounds double, ptr %24588, i64 %24593
  %24595 = load double, ptr %24594, align 8, !tbaa !11
  %24596 = call double @llvm.fmuladd.f64(double 0xBCCDB80000000000, double %24595, double %24587)
  %24597 = load ptr, ptr %7, align 8, !tbaa !9
  %24598 = load i32, ptr %12, align 4, !tbaa !5
  %24599 = load i32, ptr %8, align 4, !tbaa !5
  %24600 = mul nsw i32 3, %24599
  %24601 = add nsw i32 %24598, %24600
  %24602 = sext i32 %24601 to i64
  %24603 = getelementptr inbounds double, ptr %24597, i64 %24602
  %24604 = load double, ptr %24603, align 8, !tbaa !11
  %24605 = call double @llvm.fmuladd.f64(double 0xBD11580000000001, double %24604, double %24596)
  %24606 = load ptr, ptr %7, align 8, !tbaa !9
  %24607 = load i32, ptr %12, align 4, !tbaa !5
  %24608 = load i32, ptr %8, align 4, !tbaa !5
  %24609 = mul nsw i32 4, %24608
  %24610 = add nsw i32 %24607, %24609
  %24611 = sext i32 %24610 to i64
  %24612 = getelementptr inbounds double, ptr %24606, i64 %24611
  %24613 = load double, ptr %24612, align 8, !tbaa !11
  %24614 = call double @llvm.fmuladd.f64(double 0xBD03D40000000000, double %24613, double %24605)
  %24615 = load ptr, ptr %7, align 8, !tbaa !9
  %24616 = load i32, ptr %12, align 4, !tbaa !5
  %24617 = load i32, ptr %8, align 4, !tbaa !5
  %24618 = mul nsw i32 5, %24617
  %24619 = add nsw i32 %24616, %24618
  %24620 = sext i32 %24619 to i64
  %24621 = getelementptr inbounds double, ptr %24615, i64 %24620
  %24622 = load double, ptr %24621, align 8, !tbaa !11
  %24623 = call double @llvm.fmuladd.f64(double 0x3D06D5FFFFFFFFFD, double %24622, double %24614)
  %24624 = load ptr, ptr %7, align 8, !tbaa !9
  %24625 = load i32, ptr %12, align 4, !tbaa !5
  %24626 = load i32, ptr %8, align 4, !tbaa !5
  %24627 = mul nsw i32 6, %24626
  %24628 = add nsw i32 %24625, %24627
  %24629 = sext i32 %24628 to i64
  %24630 = getelementptr inbounds double, ptr %24624, i64 %24629
  %24631 = load double, ptr %24630, align 8, !tbaa !11
  %24632 = call double @llvm.fmuladd.f64(double 0x3CED700000000001, double %24631, double %24623)
  %24633 = load ptr, ptr %7, align 8, !tbaa !9
  %24634 = load i32, ptr %12, align 4, !tbaa !5
  %24635 = load i32, ptr %8, align 4, !tbaa !5
  %24636 = mul nsw i32 7, %24635
  %24637 = add nsw i32 %24634, %24636
  %24638 = sext i32 %24637 to i64
  %24639 = getelementptr inbounds double, ptr %24633, i64 %24638
  %24640 = load double, ptr %24639, align 8, !tbaa !11
  %24641 = call double @llvm.fmuladd.f64(double 0x3CFA500000000000, double %24640, double %24632)
  %24642 = load ptr, ptr %7, align 8, !tbaa !9
  %24643 = load i32, ptr %12, align 4, !tbaa !5
  %24644 = load i32, ptr %8, align 4, !tbaa !5
  %24645 = mul nsw i32 8, %24644
  %24646 = add nsw i32 %24643, %24645
  %24647 = sext i32 %24646 to i64
  %24648 = getelementptr inbounds double, ptr %24642, i64 %24647
  %24649 = load double, ptr %24648, align 8, !tbaa !11
  %24650 = call double @llvm.fmuladd.f64(double 0x3CD5200000000002, double %24649, double %24641)
  %24651 = load ptr, ptr %7, align 8, !tbaa !9
  %24652 = load i32, ptr %12, align 4, !tbaa !5
  %24653 = load i32, ptr %8, align 4, !tbaa !5
  %24654 = mul nsw i32 9, %24653
  %24655 = add nsw i32 %24652, %24654
  %24656 = sext i32 %24655 to i64
  %24657 = getelementptr inbounds double, ptr %24651, i64 %24656
  %24658 = load double, ptr %24657, align 8, !tbaa !11
  %24659 = call double @llvm.fmuladd.f64(double 0x3CD4AFFFFFFFFFFE, double %24658, double %24650)
  %24660 = load ptr, ptr %7, align 8, !tbaa !9
  %24661 = load i32, ptr %12, align 4, !tbaa !5
  %24662 = load i32, ptr %8, align 4, !tbaa !5
  %24663 = mul nsw i32 10, %24662
  %24664 = add nsw i32 %24661, %24663
  %24665 = sext i32 %24664 to i64
  %24666 = getelementptr inbounds double, ptr %24660, i64 %24665
  %24667 = load double, ptr %24666, align 8, !tbaa !11
  %24668 = call double @llvm.fmuladd.f64(double 0xBD05BA0000000000, double %24667, double %24659)
  %24669 = load ptr, ptr %7, align 8, !tbaa !9
  %24670 = load i32, ptr %12, align 4, !tbaa !5
  %24671 = load i32, ptr %8, align 4, !tbaa !5
  %24672 = mul nsw i32 11, %24671
  %24673 = add nsw i32 %24670, %24672
  %24674 = sext i32 %24673 to i64
  %24675 = getelementptr inbounds double, ptr %24669, i64 %24674
  %24676 = load double, ptr %24675, align 8, !tbaa !11
  %24677 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %24676, double %24668)
  %24678 = load ptr, ptr %7, align 8, !tbaa !9
  %24679 = load i32, ptr %12, align 4, !tbaa !5
  %24680 = load i32, ptr %8, align 4, !tbaa !5
  %24681 = mul nsw i32 12, %24680
  %24682 = add nsw i32 %24679, %24681
  %24683 = sext i32 %24682 to i64
  %24684 = getelementptr inbounds double, ptr %24678, i64 %24683
  %24685 = load double, ptr %24684, align 8, !tbaa !11
  %24686 = call double @llvm.fmuladd.f64(double 0xBCCB800000000000, double %24685, double %24677)
  %24687 = load ptr, ptr %7, align 8, !tbaa !9
  %24688 = load i32, ptr %12, align 4, !tbaa !5
  %24689 = load i32, ptr %8, align 4, !tbaa !5
  %24690 = mul nsw i32 13, %24689
  %24691 = add nsw i32 %24688, %24690
  %24692 = sext i32 %24691 to i64
  %24693 = getelementptr inbounds double, ptr %24687, i64 %24692
  %24694 = load double, ptr %24693, align 8, !tbaa !11
  %24695 = call double @llvm.fmuladd.f64(double 0x3CDEA00000000000, double %24694, double %24686)
  %24696 = load ptr, ptr %7, align 8, !tbaa !9
  %24697 = load i32, ptr %12, align 4, !tbaa !5
  %24698 = load i32, ptr %8, align 4, !tbaa !5
  %24699 = mul nsw i32 14, %24698
  %24700 = add nsw i32 %24697, %24699
  %24701 = sext i32 %24700 to i64
  %24702 = getelementptr inbounds double, ptr %24696, i64 %24701
  %24703 = load double, ptr %24702, align 8, !tbaa !11
  %24704 = call double @llvm.fmuladd.f64(double 0x3CF2C00000000000, double %24703, double %24695)
  %24705 = load ptr, ptr %7, align 8, !tbaa !9
  %24706 = load i32, ptr %12, align 4, !tbaa !5
  %24707 = load i32, ptr %8, align 4, !tbaa !5
  %24708 = mul nsw i32 15, %24707
  %24709 = add nsw i32 %24706, %24708
  %24710 = sext i32 %24709 to i64
  %24711 = getelementptr inbounds double, ptr %24705, i64 %24710
  %24712 = load double, ptr %24711, align 8, !tbaa !11
  %24713 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %24712, double %24704)
  %24714 = load ptr, ptr %7, align 8, !tbaa !9
  %24715 = load i32, ptr %12, align 4, !tbaa !5
  %24716 = load i32, ptr %8, align 4, !tbaa !5
  %24717 = mul nsw i32 16, %24716
  %24718 = add nsw i32 %24715, %24717
  %24719 = sext i32 %24718 to i64
  %24720 = getelementptr inbounds double, ptr %24714, i64 %24719
  %24721 = load double, ptr %24720, align 8, !tbaa !11
  %24722 = call double @llvm.fmuladd.f64(double 0xBCC9F80000000000, double %24721, double %24713)
  %24723 = load ptr, ptr %7, align 8, !tbaa !9
  %24724 = load i32, ptr %12, align 4, !tbaa !5
  %24725 = load i32, ptr %8, align 4, !tbaa !5
  %24726 = mul nsw i32 17, %24725
  %24727 = add nsw i32 %24724, %24726
  %24728 = sext i32 %24727 to i64
  %24729 = getelementptr inbounds double, ptr %24723, i64 %24728
  %24730 = load double, ptr %24729, align 8, !tbaa !11
  %24731 = call double @llvm.fmuladd.f64(double 0xBCA6DFFFFFFFFFFE, double %24730, double %24722)
  %24732 = load ptr, ptr %7, align 8, !tbaa !9
  %24733 = load i32, ptr %12, align 4, !tbaa !5
  %24734 = load i32, ptr %8, align 4, !tbaa !5
  %24735 = mul nsw i32 18, %24734
  %24736 = add nsw i32 %24733, %24735
  %24737 = sext i32 %24736 to i64
  %24738 = getelementptr inbounds double, ptr %24732, i64 %24737
  %24739 = load double, ptr %24738, align 8, !tbaa !11
  %24740 = call double @llvm.fmuladd.f64(double 0xBCF5600000000000, double %24739, double %24731)
  %24741 = load ptr, ptr %7, align 8, !tbaa !9
  %24742 = load i32, ptr %12, align 4, !tbaa !5
  %24743 = load i32, ptr %8, align 4, !tbaa !5
  %24744 = mul nsw i32 19, %24743
  %24745 = add nsw i32 %24742, %24744
  %24746 = sext i32 %24745 to i64
  %24747 = getelementptr inbounds double, ptr %24741, i64 %24746
  %24748 = load double, ptr %24747, align 8, !tbaa !11
  %24749 = call double @llvm.fmuladd.f64(double 0xBCE5500000000000, double %24748, double %24740)
  %24750 = load ptr, ptr %7, align 8, !tbaa !9
  %24751 = load i32, ptr %12, align 4, !tbaa !5
  %24752 = load i32, ptr %8, align 4, !tbaa !5
  %24753 = mul nsw i32 20, %24752
  %24754 = add nsw i32 %24751, %24753
  %24755 = sext i32 %24754 to i64
  %24756 = getelementptr inbounds double, ptr %24750, i64 %24755
  %24757 = load double, ptr %24756, align 8, !tbaa !11
  %24758 = call double @llvm.fmuladd.f64(double 0x3CEC580000000000, double %24757, double %24749)
  %24759 = load ptr, ptr %7, align 8, !tbaa !9
  %24760 = load i32, ptr %12, align 4, !tbaa !5
  %24761 = load i32, ptr %8, align 4, !tbaa !5
  %24762 = mul nsw i32 21, %24761
  %24763 = add nsw i32 %24760, %24762
  %24764 = sext i32 %24763 to i64
  %24765 = getelementptr inbounds double, ptr %24759, i64 %24764
  %24766 = load double, ptr %24765, align 8, !tbaa !11
  %24767 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %24766, double %24758)
  %24768 = load ptr, ptr %7, align 8, !tbaa !9
  %24769 = load i32, ptr %12, align 4, !tbaa !5
  %24770 = load i32, ptr %8, align 4, !tbaa !5
  %24771 = mul nsw i32 22, %24770
  %24772 = add nsw i32 %24769, %24771
  %24773 = sext i32 %24772 to i64
  %24774 = getelementptr inbounds double, ptr %24768, i64 %24773
  %24775 = load double, ptr %24774, align 8, !tbaa !11
  %24776 = call double @llvm.fmuladd.f64(double 0x3CDA400000000000, double %24775, double %24767)
  %24777 = load ptr, ptr %7, align 8, !tbaa !9
  %24778 = load i32, ptr %12, align 4, !tbaa !5
  %24779 = load i32, ptr %8, align 4, !tbaa !5
  %24780 = mul nsw i32 23, %24779
  %24781 = add nsw i32 %24778, %24780
  %24782 = sext i32 %24781 to i64
  %24783 = getelementptr inbounds double, ptr %24777, i64 %24782
  %24784 = load double, ptr %24783, align 8, !tbaa !11
  %24785 = call double @llvm.fmuladd.f64(double 0x3CC2400000000000, double %24784, double %24776)
  %24786 = load ptr, ptr %7, align 8, !tbaa !9
  %24787 = load i32, ptr %12, align 4, !tbaa !5
  %24788 = load i32, ptr %8, align 4, !tbaa !5
  %24789 = mul nsw i32 24, %24788
  %24790 = add nsw i32 %24787, %24789
  %24791 = sext i32 %24790 to i64
  %24792 = getelementptr inbounds double, ptr %24786, i64 %24791
  %24793 = load double, ptr %24792, align 8, !tbaa !11
  %24794 = call double @llvm.fmuladd.f64(double 0x3CB2C00000000001, double %24793, double %24785)
  %24795 = load ptr, ptr %7, align 8, !tbaa !9
  %24796 = load i32, ptr %12, align 4, !tbaa !5
  %24797 = load i32, ptr %8, align 4, !tbaa !5
  %24798 = mul nsw i32 25, %24797
  %24799 = add nsw i32 %24796, %24798
  %24800 = sext i32 %24799 to i64
  %24801 = getelementptr inbounds double, ptr %24795, i64 %24800
  %24802 = load double, ptr %24801, align 8, !tbaa !11
  %24803 = call double @llvm.fmuladd.f64(double 0xBCE9E80000000000, double %24802, double %24794)
  %24804 = load ptr, ptr %7, align 8, !tbaa !9
  %24805 = load i32, ptr %12, align 4, !tbaa !5
  %24806 = load i32, ptr %8, align 4, !tbaa !5
  %24807 = mul nsw i32 26, %24806
  %24808 = add nsw i32 %24805, %24807
  %24809 = sext i32 %24808 to i64
  %24810 = getelementptr inbounds double, ptr %24804, i64 %24809
  %24811 = load double, ptr %24810, align 8, !tbaa !11
  %24812 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4392, double %24811, double %24803)
  %24813 = load ptr, ptr %7, align 8, !tbaa !9
  %24814 = load i32, ptr %12, align 4, !tbaa !5
  %24815 = load i32, ptr %8, align 4, !tbaa !5
  %24816 = mul nsw i32 27, %24815
  %24817 = add nsw i32 %24814, %24816
  %24818 = sext i32 %24817 to i64
  %24819 = getelementptr inbounds double, ptr %24813, i64 %24818
  %24820 = load double, ptr %24819, align 8, !tbaa !11
  %24821 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %24820, double %24812)
  %24822 = load ptr, ptr %7, align 8, !tbaa !9
  %24823 = load i32, ptr %12, align 4, !tbaa !5
  %24824 = load i32, ptr %8, align 4, !tbaa !5
  %24825 = mul nsw i32 28, %24824
  %24826 = add nsw i32 %24823, %24825
  %24827 = sext i32 %24826 to i64
  %24828 = getelementptr inbounds double, ptr %24822, i64 %24827
  %24829 = load double, ptr %24828, align 8, !tbaa !11
  %24830 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %24829, double %24821)
  %24831 = load ptr, ptr %7, align 8, !tbaa !9
  %24832 = load i32, ptr %12, align 4, !tbaa !5
  %24833 = load i32, ptr %8, align 4, !tbaa !5
  %24834 = mul nsw i32 29, %24833
  %24835 = add nsw i32 %24832, %24834
  %24836 = sext i32 %24835 to i64
  %24837 = getelementptr inbounds double, ptr %24831, i64 %24836
  %24838 = load double, ptr %24837, align 8, !tbaa !11
  %24839 = call double @llvm.fmuladd.f64(double 0x3CD4FFFFFFFFFFFE, double %24838, double %24830)
  %24840 = load ptr, ptr %7, align 8, !tbaa !9
  %24841 = load i32, ptr %12, align 4, !tbaa !5
  %24842 = load i32, ptr %8, align 4, !tbaa !5
  %24843 = mul nsw i32 30, %24842
  %24844 = add nsw i32 %24841, %24843
  %24845 = sext i32 %24844 to i64
  %24846 = getelementptr inbounds double, ptr %24840, i64 %24845
  %24847 = load double, ptr %24846, align 8, !tbaa !11
  %24848 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %24847, double %24839)
  %24849 = load ptr, ptr %7, align 8, !tbaa !9
  %24850 = load i32, ptr %12, align 4, !tbaa !5
  %24851 = load i32, ptr %8, align 4, !tbaa !5
  %24852 = mul nsw i32 31, %24851
  %24853 = add nsw i32 %24850, %24852
  %24854 = sext i32 %24853 to i64
  %24855 = getelementptr inbounds double, ptr %24849, i64 %24854
  %24856 = load double, ptr %24855, align 8, !tbaa !11
  %24857 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %24856, double %24848)
  %24858 = load ptr, ptr %7, align 8, !tbaa !9
  %24859 = load i32, ptr %12, align 4, !tbaa !5
  %24860 = load i32, ptr %8, align 4, !tbaa !5
  %24861 = mul nsw i32 32, %24860
  %24862 = add nsw i32 %24859, %24861
  %24863 = sext i32 %24862 to i64
  %24864 = getelementptr inbounds double, ptr %24858, i64 %24863
  %24865 = load double, ptr %24864, align 8, !tbaa !11
  %24866 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %24865, double %24857)
  %24867 = load ptr, ptr %7, align 8, !tbaa !9
  %24868 = load i32, ptr %12, align 4, !tbaa !5
  %24869 = load i32, ptr %8, align 4, !tbaa !5
  %24870 = mul nsw i32 33, %24869
  %24871 = add nsw i32 %24868, %24870
  %24872 = sext i32 %24871 to i64
  %24873 = getelementptr inbounds double, ptr %24867, i64 %24872
  %24874 = load double, ptr %24873, align 8, !tbaa !11
  %24875 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %24874, double %24866)
  %24876 = load ptr, ptr %7, align 8, !tbaa !9
  %24877 = load i32, ptr %12, align 4, !tbaa !5
  %24878 = load i32, ptr %8, align 4, !tbaa !5
  %24879 = mul nsw i32 34, %24878
  %24880 = add nsw i32 %24877, %24879
  %24881 = sext i32 %24880 to i64
  %24882 = getelementptr inbounds double, ptr %24876, i64 %24881
  %24883 = load double, ptr %24882, align 8, !tbaa !11
  %24884 = call double @llvm.fmuladd.f64(double 0xBC48000000000001, double %24883, double %24875)
  %24885 = load ptr, ptr %7, align 8, !tbaa !9
  %24886 = load i32, ptr %12, align 4, !tbaa !5
  %24887 = load i32, ptr %8, align 4, !tbaa !5
  %24888 = mul nsw i32 35, %24887
  %24889 = add nsw i32 %24886, %24888
  %24890 = sext i32 %24889 to i64
  %24891 = getelementptr inbounds double, ptr %24885, i64 %24890
  %24892 = load double, ptr %24891, align 8, !tbaa !11
  %24893 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B26, double %24892, double %24884)
  %24894 = load ptr, ptr %7, align 8, !tbaa !9
  %24895 = load i32, ptr %12, align 4, !tbaa !5
  %24896 = load i32, ptr %8, align 4, !tbaa !5
  %24897 = mul nsw i32 36, %24896
  %24898 = add nsw i32 %24895, %24897
  %24899 = sext i32 %24898 to i64
  %24900 = getelementptr inbounds double, ptr %24894, i64 %24899
  %24901 = load double, ptr %24900, align 8, !tbaa !11
  %24902 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %24901, double %24893)
  %24903 = load ptr, ptr %7, align 8, !tbaa !9
  %24904 = load i32, ptr %12, align 4, !tbaa !5
  %24905 = load i32, ptr %8, align 4, !tbaa !5
  %24906 = mul nsw i32 37, %24905
  %24907 = add nsw i32 %24904, %24906
  %24908 = sext i32 %24907 to i64
  %24909 = getelementptr inbounds double, ptr %24903, i64 %24908
  %24910 = load double, ptr %24909, align 8, !tbaa !11
  %24911 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FF9, double %24910, double %24902)
  %24912 = load ptr, ptr %7, align 8, !tbaa !9
  %24913 = load i32, ptr %12, align 4, !tbaa !5
  %24914 = load i32, ptr %8, align 4, !tbaa !5
  %24915 = mul nsw i32 38, %24914
  %24916 = add nsw i32 %24913, %24915
  %24917 = sext i32 %24916 to i64
  %24918 = getelementptr inbounds double, ptr %24912, i64 %24917
  %24919 = load double, ptr %24918, align 8, !tbaa !11
  %24920 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %24919, double %24911)
  %24921 = load ptr, ptr %7, align 8, !tbaa !9
  %24922 = load i32, ptr %12, align 4, !tbaa !5
  %24923 = load i32, ptr %8, align 4, !tbaa !5
  %24924 = mul nsw i32 39, %24923
  %24925 = add nsw i32 %24922, %24924
  %24926 = sext i32 %24925 to i64
  %24927 = getelementptr inbounds double, ptr %24921, i64 %24926
  %24928 = load double, ptr %24927, align 8, !tbaa !11
  %24929 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D8A2, double %24928, double %24920)
  %24930 = load ptr, ptr %7, align 8, !tbaa !9
  %24931 = load i32, ptr %12, align 4, !tbaa !5
  %24932 = load i32, ptr %8, align 4, !tbaa !5
  %24933 = mul nsw i32 40, %24932
  %24934 = add nsw i32 %24931, %24933
  %24935 = sext i32 %24934 to i64
  %24936 = getelementptr inbounds double, ptr %24930, i64 %24935
  %24937 = load double, ptr %24936, align 8, !tbaa !11
  %24938 = call double @llvm.fmuladd.f64(double 0x3CBAC00000000000, double %24937, double %24929)
  %24939 = load ptr, ptr %7, align 8, !tbaa !9
  %24940 = load i32, ptr %12, align 4, !tbaa !5
  %24941 = load i32, ptr %8, align 4, !tbaa !5
  %24942 = mul nsw i32 41, %24941
  %24943 = add nsw i32 %24940, %24942
  %24944 = sext i32 %24943 to i64
  %24945 = getelementptr inbounds double, ptr %24939, i64 %24944
  %24946 = load double, ptr %24945, align 8, !tbaa !11
  %24947 = call double @llvm.fmuladd.f64(double 0x3CE0F00000000000, double %24946, double %24938)
  %24948 = load ptr, ptr %7, align 8, !tbaa !9
  %24949 = load i32, ptr %12, align 4, !tbaa !5
  %24950 = load i32, ptr %8, align 4, !tbaa !5
  %24951 = mul nsw i32 42, %24950
  %24952 = add nsw i32 %24949, %24951
  %24953 = sext i32 %24952 to i64
  %24954 = getelementptr inbounds double, ptr %24948, i64 %24953
  %24955 = load double, ptr %24954, align 8, !tbaa !11
  %24956 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %24955, double %24947)
  %24957 = load ptr, ptr %7, align 8, !tbaa !9
  %24958 = load i32, ptr %12, align 4, !tbaa !5
  %24959 = load i32, ptr %8, align 4, !tbaa !5
  %24960 = mul nsw i32 43, %24959
  %24961 = add nsw i32 %24958, %24960
  %24962 = sext i32 %24961 to i64
  %24963 = getelementptr inbounds double, ptr %24957, i64 %24962
  %24964 = load double, ptr %24963, align 8, !tbaa !11
  %24965 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %24964, double %24956)
  %24966 = load ptr, ptr %7, align 8, !tbaa !9
  %24967 = load i32, ptr %12, align 4, !tbaa !5
  %24968 = load i32, ptr %8, align 4, !tbaa !5
  %24969 = mul nsw i32 44, %24968
  %24970 = add nsw i32 %24967, %24969
  %24971 = sext i32 %24970 to i64
  %24972 = getelementptr inbounds double, ptr %24966, i64 %24971
  %24973 = load double, ptr %24972, align 8, !tbaa !11
  %24974 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %24973, double %24965)
  %24975 = load ptr, ptr %7, align 8, !tbaa !9
  %24976 = load i32, ptr %12, align 4, !tbaa !5
  %24977 = load i32, ptr %8, align 4, !tbaa !5
  %24978 = mul nsw i32 45, %24977
  %24979 = add nsw i32 %24976, %24978
  %24980 = sext i32 %24979 to i64
  %24981 = getelementptr inbounds double, ptr %24975, i64 %24980
  %24982 = load double, ptr %24981, align 8, !tbaa !11
  %24983 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %24982, double %24974)
  %24984 = load ptr, ptr %7, align 8, !tbaa !9
  %24985 = load i32, ptr %12, align 4, !tbaa !5
  %24986 = load i32, ptr %8, align 4, !tbaa !5
  %24987 = mul nsw i32 46, %24986
  %24988 = add nsw i32 %24985, %24987
  %24989 = sext i32 %24988 to i64
  %24990 = getelementptr inbounds double, ptr %24984, i64 %24989
  %24991 = load double, ptr %24990, align 8, !tbaa !11
  %24992 = call double @llvm.fmuladd.f64(double 0xBCD8000000000001, double %24991, double %24983)
  %24993 = load ptr, ptr %7, align 8, !tbaa !9
  %24994 = load i32, ptr %12, align 4, !tbaa !5
  %24995 = load i32, ptr %8, align 4, !tbaa !5
  %24996 = mul nsw i32 47, %24995
  %24997 = add nsw i32 %24994, %24996
  %24998 = sext i32 %24997 to i64
  %24999 = getelementptr inbounds double, ptr %24993, i64 %24998
  %25000 = load double, ptr %24999, align 8, !tbaa !11
  %25001 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %25000, double %24992)
  %25002 = load ptr, ptr %7, align 8, !tbaa !9
  %25003 = load i32, ptr %12, align 4, !tbaa !5
  %25004 = load i32, ptr %8, align 4, !tbaa !5
  %25005 = mul nsw i32 48, %25004
  %25006 = add nsw i32 %25003, %25005
  %25007 = sext i32 %25006 to i64
  %25008 = getelementptr inbounds double, ptr %25002, i64 %25007
  %25009 = load double, ptr %25008, align 8, !tbaa !11
  %25010 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %25009, double %25001)
  %25011 = load ptr, ptr %7, align 8, !tbaa !9
  %25012 = load i32, ptr %12, align 4, !tbaa !5
  %25013 = load i32, ptr %8, align 4, !tbaa !5
  %25014 = mul nsw i32 49, %25013
  %25015 = add nsw i32 %25012, %25014
  %25016 = sext i32 %25015 to i64
  %25017 = getelementptr inbounds double, ptr %25011, i64 %25016
  %25018 = load double, ptr %25017, align 8, !tbaa !11
  %25019 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %25018, double %25010)
  %25020 = load ptr, ptr %7, align 8, !tbaa !9
  %25021 = load i32, ptr %12, align 4, !tbaa !5
  %25022 = load i32, ptr %8, align 4, !tbaa !5
  %25023 = mul nsw i32 50, %25022
  %25024 = add nsw i32 %25021, %25023
  %25025 = sext i32 %25024 to i64
  %25026 = getelementptr inbounds double, ptr %25020, i64 %25025
  %25027 = load double, ptr %25026, align 8, !tbaa !11
  %25028 = call double @llvm.fmuladd.f64(double 0x3C95400000000000, double %25027, double %25019)
  %25029 = load ptr, ptr %7, align 8, !tbaa !9
  %25030 = load i32, ptr %12, align 4, !tbaa !5
  %25031 = load i32, ptr %8, align 4, !tbaa !5
  %25032 = mul nsw i32 51, %25031
  %25033 = add nsw i32 %25030, %25032
  %25034 = sext i32 %25033 to i64
  %25035 = getelementptr inbounds double, ptr %25029, i64 %25034
  %25036 = load double, ptr %25035, align 8, !tbaa !11
  %25037 = call double @llvm.fmuladd.f64(double 0x3CD0F80000000000, double %25036, double %25028)
  %25038 = load ptr, ptr %7, align 8, !tbaa !9
  %25039 = load i32, ptr %12, align 4, !tbaa !5
  %25040 = load i32, ptr %8, align 4, !tbaa !5
  %25041 = mul nsw i32 52, %25040
  %25042 = add nsw i32 %25039, %25041
  %25043 = sext i32 %25042 to i64
  %25044 = getelementptr inbounds double, ptr %25038, i64 %25043
  %25045 = load double, ptr %25044, align 8, !tbaa !11
  %25046 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %25045, double %25037)
  %25047 = load ptr, ptr %7, align 8, !tbaa !9
  %25048 = load i32, ptr %12, align 4, !tbaa !5
  %25049 = load i32, ptr %8, align 4, !tbaa !5
  %25050 = mul nsw i32 53, %25049
  %25051 = add nsw i32 %25048, %25050
  %25052 = sext i32 %25051 to i64
  %25053 = getelementptr inbounds double, ptr %25047, i64 %25052
  %25054 = load double, ptr %25053, align 8, !tbaa !11
  %25055 = call double @llvm.fmuladd.f64(double 0xBCB3A00000000000, double %25054, double %25046)
  %25056 = load ptr, ptr %7, align 8, !tbaa !9
  %25057 = load i32, ptr %12, align 4, !tbaa !5
  %25058 = load i32, ptr %8, align 4, !tbaa !5
  %25059 = mul nsw i32 54, %25058
  %25060 = add nsw i32 %25057, %25059
  %25061 = sext i32 %25060 to i64
  %25062 = getelementptr inbounds double, ptr %25056, i64 %25061
  %25063 = load double, ptr %25062, align 8, !tbaa !11
  %25064 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %25063, double %25055)
  %25065 = load ptr, ptr %7, align 8, !tbaa !9
  %25066 = load i32, ptr %12, align 4, !tbaa !5
  %25067 = load i32, ptr %8, align 4, !tbaa !5
  %25068 = mul nsw i32 55, %25067
  %25069 = add nsw i32 %25066, %25068
  %25070 = sext i32 %25069 to i64
  %25071 = getelementptr inbounds double, ptr %25065, i64 %25070
  %25072 = load double, ptr %25071, align 8, !tbaa !11
  %25073 = call double @llvm.fmuladd.f64(double 0xBC96A80000000000, double %25072, double %25064)
  %25074 = load ptr, ptr %7, align 8, !tbaa !9
  %25075 = load i32, ptr %12, align 4, !tbaa !5
  %25076 = load i32, ptr %8, align 4, !tbaa !5
  %25077 = mul nsw i32 56, %25076
  %25078 = add nsw i32 %25075, %25077
  %25079 = sext i32 %25078 to i64
  %25080 = getelementptr inbounds double, ptr %25074, i64 %25079
  %25081 = load double, ptr %25080, align 8, !tbaa !11
  %25082 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %25081, double %25073)
  %25083 = load ptr, ptr %7, align 8, !tbaa !9
  %25084 = load i32, ptr %12, align 4, !tbaa !5
  %25085 = load i32, ptr %8, align 4, !tbaa !5
  %25086 = mul nsw i32 57, %25085
  %25087 = add nsw i32 %25084, %25086
  %25088 = sext i32 %25087 to i64
  %25089 = getelementptr inbounds double, ptr %25083, i64 %25088
  %25090 = load double, ptr %25089, align 8, !tbaa !11
  %25091 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %25090, double %25082)
  %25092 = load ptr, ptr %7, align 8, !tbaa !9
  %25093 = load i32, ptr %12, align 4, !tbaa !5
  %25094 = load i32, ptr %8, align 4, !tbaa !5
  %25095 = mul nsw i32 58, %25094
  %25096 = add nsw i32 %25093, %25095
  %25097 = sext i32 %25096 to i64
  %25098 = getelementptr inbounds double, ptr %25092, i64 %25097
  %25099 = load double, ptr %25098, align 8, !tbaa !11
  %25100 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %25099, double %25091)
  %25101 = load ptr, ptr %7, align 8, !tbaa !9
  %25102 = load i32, ptr %12, align 4, !tbaa !5
  %25103 = load i32, ptr %8, align 4, !tbaa !5
  %25104 = mul nsw i32 59, %25103
  %25105 = add nsw i32 %25102, %25104
  %25106 = sext i32 %25105 to i64
  %25107 = getelementptr inbounds double, ptr %25101, i64 %25106
  %25108 = load double, ptr %25107, align 8, !tbaa !11
  %25109 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %25108, double %25100)
  %25110 = load ptr, ptr %7, align 8, !tbaa !9
  %25111 = load i32, ptr %12, align 4, !tbaa !5
  %25112 = load i32, ptr %8, align 4, !tbaa !5
  %25113 = mul nsw i32 60, %25112
  %25114 = add nsw i32 %25111, %25113
  %25115 = sext i32 %25114 to i64
  %25116 = getelementptr inbounds double, ptr %25110, i64 %25115
  %25117 = load double, ptr %25116, align 8, !tbaa !11
  %25118 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %25117, double %25109)
  %25119 = load ptr, ptr %7, align 8, !tbaa !9
  %25120 = load i32, ptr %12, align 4, !tbaa !5
  %25121 = load i32, ptr %8, align 4, !tbaa !5
  %25122 = mul nsw i32 61, %25121
  %25123 = add nsw i32 %25120, %25122
  %25124 = sext i32 %25123 to i64
  %25125 = getelementptr inbounds double, ptr %25119, i64 %25124
  %25126 = load double, ptr %25125, align 8, !tbaa !11
  %25127 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %25126, double %25118)
  %25128 = load ptr, ptr %7, align 8, !tbaa !9
  %25129 = load i32, ptr %12, align 4, !tbaa !5
  %25130 = load i32, ptr %8, align 4, !tbaa !5
  %25131 = mul nsw i32 62, %25130
  %25132 = add nsw i32 %25129, %25131
  %25133 = sext i32 %25132 to i64
  %25134 = getelementptr inbounds double, ptr %25128, i64 %25133
  %25135 = load double, ptr %25134, align 8, !tbaa !11
  %25136 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %25135, double %25127)
  %25137 = load ptr, ptr %7, align 8, !tbaa !9
  %25138 = load i32, ptr %12, align 4, !tbaa !5
  %25139 = load i32, ptr %8, align 4, !tbaa !5
  %25140 = mul nsw i32 63, %25139
  %25141 = add nsw i32 %25138, %25140
  %25142 = sext i32 %25141 to i64
  %25143 = getelementptr inbounds double, ptr %25137, i64 %25142
  %25144 = load double, ptr %25143, align 8, !tbaa !11
  %25145 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A813, double %25144, double %25136)
  %25146 = load ptr, ptr %7, align 8, !tbaa !9
  %25147 = load i32, ptr %12, align 4, !tbaa !5
  %25148 = load i32, ptr %8, align 4, !tbaa !5
  %25149 = mul nsw i32 64, %25148
  %25150 = add nsw i32 %25147, %25149
  %25151 = sext i32 %25150 to i64
  %25152 = getelementptr inbounds double, ptr %25146, i64 %25151
  %25153 = load double, ptr %25152, align 8, !tbaa !11
  %25154 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC87, double %25153, double %25145)
  %25155 = load ptr, ptr %7, align 8, !tbaa !9
  %25156 = load i32, ptr %12, align 4, !tbaa !5
  %25157 = load i32, ptr %8, align 4, !tbaa !5
  %25158 = mul nsw i32 65, %25157
  %25159 = add nsw i32 %25156, %25158
  %25160 = sext i32 %25159 to i64
  %25161 = getelementptr inbounds double, ptr %25155, i64 %25160
  %25162 = load double, ptr %25161, align 8, !tbaa !11
  %25163 = call double @llvm.fmuladd.f64(double 0xBCC33C0000000000, double %25162, double %25154)
  %25164 = load ptr, ptr %7, align 8, !tbaa !9
  %25165 = load i32, ptr %12, align 4, !tbaa !5
  %25166 = load i32, ptr %8, align 4, !tbaa !5
  %25167 = mul nsw i32 66, %25166
  %25168 = add nsw i32 %25165, %25167
  %25169 = sext i32 %25168 to i64
  %25170 = getelementptr inbounds double, ptr %25164, i64 %25169
  %25171 = load double, ptr %25170, align 8, !tbaa !11
  %25172 = call double @llvm.fmuladd.f64(double 0xBCC0B00000000000, double %25171, double %25163)
  %25173 = load ptr, ptr %7, align 8, !tbaa !9
  %25174 = load i32, ptr %12, align 4, !tbaa !5
  %25175 = load i32, ptr %8, align 4, !tbaa !5
  %25176 = mul nsw i32 67, %25175
  %25177 = add nsw i32 %25174, %25176
  %25178 = sext i32 %25177 to i64
  %25179 = getelementptr inbounds double, ptr %25173, i64 %25178
  %25180 = load double, ptr %25179, align 8, !tbaa !11
  %25181 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %25180, double %25172)
  %25182 = load ptr, ptr %7, align 8, !tbaa !9
  %25183 = load i32, ptr %12, align 4, !tbaa !5
  %25184 = load i32, ptr %8, align 4, !tbaa !5
  %25185 = mul nsw i32 68, %25184
  %25186 = add nsw i32 %25183, %25185
  %25187 = sext i32 %25186 to i64
  %25188 = getelementptr inbounds double, ptr %25182, i64 %25187
  %25189 = load double, ptr %25188, align 8, !tbaa !11
  %25190 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %25189, double %25181)
  %25191 = load ptr, ptr %7, align 8, !tbaa !9
  %25192 = load i32, ptr %12, align 4, !tbaa !5
  %25193 = load i32, ptr %8, align 4, !tbaa !5
  %25194 = mul nsw i32 69, %25193
  %25195 = add nsw i32 %25192, %25194
  %25196 = sext i32 %25195 to i64
  %25197 = getelementptr inbounds double, ptr %25191, i64 %25196
  %25198 = load double, ptr %25197, align 8, !tbaa !11
  %25199 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %25198, double %25190)
  %25200 = load ptr, ptr %7, align 8, !tbaa !9
  %25201 = load i32, ptr %12, align 4, !tbaa !5
  %25202 = load i32, ptr %8, align 4, !tbaa !5
  %25203 = mul nsw i32 70, %25202
  %25204 = add nsw i32 %25201, %25203
  %25205 = sext i32 %25204 to i64
  %25206 = getelementptr inbounds double, ptr %25200, i64 %25205
  %25207 = load double, ptr %25206, align 8, !tbaa !11
  %25208 = call double @llvm.fmuladd.f64(double 0x3CB1700000000000, double %25207, double %25199)
  %25209 = load ptr, ptr %7, align 8, !tbaa !9
  %25210 = load i32, ptr %12, align 4, !tbaa !5
  %25211 = load i32, ptr %8, align 4, !tbaa !5
  %25212 = mul nsw i32 71, %25211
  %25213 = add nsw i32 %25210, %25212
  %25214 = sext i32 %25213 to i64
  %25215 = getelementptr inbounds double, ptr %25209, i64 %25214
  %25216 = load double, ptr %25215, align 8, !tbaa !11
  %25217 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %25216, double %25208)
  %25218 = load ptr, ptr %7, align 8, !tbaa !9
  %25219 = load i32, ptr %12, align 4, !tbaa !5
  %25220 = load i32, ptr %8, align 4, !tbaa !5
  %25221 = mul nsw i32 72, %25220
  %25222 = add nsw i32 %25219, %25221
  %25223 = sext i32 %25222 to i64
  %25224 = getelementptr inbounds double, ptr %25218, i64 %25223
  %25225 = load double, ptr %25224, align 8, !tbaa !11
  %25226 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %25225, double %25217)
  %25227 = load ptr, ptr %7, align 8, !tbaa !9
  %25228 = load i32, ptr %12, align 4, !tbaa !5
  %25229 = load i32, ptr %8, align 4, !tbaa !5
  %25230 = mul nsw i32 73, %25229
  %25231 = add nsw i32 %25228, %25230
  %25232 = sext i32 %25231 to i64
  %25233 = getelementptr inbounds double, ptr %25227, i64 %25232
  %25234 = load double, ptr %25233, align 8, !tbaa !11
  %25235 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %25234, double %25226)
  %25236 = load ptr, ptr %7, align 8, !tbaa !9
  %25237 = load i32, ptr %12, align 4, !tbaa !5
  %25238 = load i32, ptr %8, align 4, !tbaa !5
  %25239 = mul nsw i32 74, %25238
  %25240 = add nsw i32 %25237, %25239
  %25241 = sext i32 %25240 to i64
  %25242 = getelementptr inbounds double, ptr %25236, i64 %25241
  %25243 = load double, ptr %25242, align 8, !tbaa !11
  %25244 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %25243, double %25235)
  %25245 = load ptr, ptr %7, align 8, !tbaa !9
  %25246 = load i32, ptr %12, align 4, !tbaa !5
  %25247 = load i32, ptr %8, align 4, !tbaa !5
  %25248 = mul nsw i32 75, %25247
  %25249 = add nsw i32 %25246, %25248
  %25250 = sext i32 %25249 to i64
  %25251 = getelementptr inbounds double, ptr %25245, i64 %25250
  %25252 = load double, ptr %25251, align 8, !tbaa !11
  %25253 = call double @llvm.fmuladd.f64(double 0xBCB5AA0000000000, double %25252, double %25244)
  %25254 = load ptr, ptr %7, align 8, !tbaa !9
  %25255 = load i32, ptr %12, align 4, !tbaa !5
  %25256 = load i32, ptr %8, align 4, !tbaa !5
  %25257 = mul nsw i32 76, %25256
  %25258 = add nsw i32 %25255, %25257
  %25259 = sext i32 %25258 to i64
  %25260 = getelementptr inbounds double, ptr %25254, i64 %25259
  %25261 = load double, ptr %25260, align 8, !tbaa !11
  %25262 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %25261, double %25253)
  %25263 = load ptr, ptr %7, align 8, !tbaa !9
  %25264 = load i32, ptr %12, align 4, !tbaa !5
  %25265 = load i32, ptr %8, align 4, !tbaa !5
  %25266 = mul nsw i32 77, %25265
  %25267 = add nsw i32 %25264, %25266
  %25268 = sext i32 %25267 to i64
  %25269 = getelementptr inbounds double, ptr %25263, i64 %25268
  %25270 = load double, ptr %25269, align 8, !tbaa !11
  %25271 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %25270, double %25262)
  %25272 = load ptr, ptr %7, align 8, !tbaa !9
  %25273 = load i32, ptr %12, align 4, !tbaa !5
  %25274 = load i32, ptr %8, align 4, !tbaa !5
  %25275 = mul nsw i32 78, %25274
  %25276 = add nsw i32 %25273, %25275
  %25277 = sext i32 %25276 to i64
  %25278 = getelementptr inbounds double, ptr %25272, i64 %25277
  %25279 = load double, ptr %25278, align 8, !tbaa !11
  %25280 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %25279, double %25271)
  %25281 = load ptr, ptr %7, align 8, !tbaa !9
  %25282 = load i32, ptr %12, align 4, !tbaa !5
  %25283 = load i32, ptr %8, align 4, !tbaa !5
  %25284 = mul nsw i32 79, %25283
  %25285 = add nsw i32 %25282, %25284
  %25286 = sext i32 %25285 to i64
  %25287 = getelementptr inbounds double, ptr %25281, i64 %25286
  %25288 = load double, ptr %25287, align 8, !tbaa !11
  %25289 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %25288, double %25280)
  %25290 = load ptr, ptr %7, align 8, !tbaa !9
  %25291 = load i32, ptr %12, align 4, !tbaa !5
  %25292 = load i32, ptr %8, align 4, !tbaa !5
  %25293 = mul nsw i32 80, %25292
  %25294 = add nsw i32 %25291, %25293
  %25295 = sext i32 %25294 to i64
  %25296 = getelementptr inbounds double, ptr %25290, i64 %25295
  %25297 = load double, ptr %25296, align 8, !tbaa !11
  %25298 = call double @llvm.fmuladd.f64(double 0xBC81D00000000001, double %25297, double %25289)
  %25299 = load ptr, ptr %7, align 8, !tbaa !9
  %25300 = load i32, ptr %12, align 4, !tbaa !5
  %25301 = load i32, ptr %8, align 4, !tbaa !5
  %25302 = mul nsw i32 81, %25301
  %25303 = add nsw i32 %25300, %25302
  %25304 = sext i32 %25303 to i64
  %25305 = getelementptr inbounds double, ptr %25299, i64 %25304
  %25306 = load double, ptr %25305, align 8, !tbaa !11
  %25307 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %25306, double %25298)
  %25308 = load ptr, ptr %7, align 8, !tbaa !9
  %25309 = load i32, ptr %12, align 4, !tbaa !5
  %25310 = load i32, ptr %8, align 4, !tbaa !5
  %25311 = mul nsw i32 82, %25310
  %25312 = add nsw i32 %25309, %25311
  %25313 = sext i32 %25312 to i64
  %25314 = getelementptr inbounds double, ptr %25308, i64 %25313
  %25315 = load double, ptr %25314, align 8, !tbaa !11
  %25316 = call double @llvm.fmuladd.f64(double 0x3CA1E00000000000, double %25315, double %25307)
  %25317 = load ptr, ptr %7, align 8, !tbaa !9
  %25318 = load i32, ptr %12, align 4, !tbaa !5
  %25319 = load i32, ptr %8, align 4, !tbaa !5
  %25320 = mul nsw i32 83, %25319
  %25321 = add nsw i32 %25318, %25320
  %25322 = sext i32 %25321 to i64
  %25323 = getelementptr inbounds double, ptr %25317, i64 %25322
  %25324 = load double, ptr %25323, align 8, !tbaa !11
  %25325 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %25324, double %25316)
  %25326 = load ptr, ptr %7, align 8, !tbaa !9
  %25327 = load i32, ptr %12, align 4, !tbaa !5
  %25328 = load i32, ptr %8, align 4, !tbaa !5
  %25329 = mul nsw i32 84, %25328
  %25330 = add nsw i32 %25327, %25329
  %25331 = sext i32 %25330 to i64
  %25332 = getelementptr inbounds double, ptr %25326, i64 %25331
  %25333 = load double, ptr %25332, align 8, !tbaa !11
  %25334 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %25333, double %25325)
  %25335 = load ptr, ptr %7, align 8, !tbaa !9
  %25336 = load i32, ptr %12, align 4, !tbaa !5
  %25337 = load i32, ptr %8, align 4, !tbaa !5
  %25338 = mul nsw i32 85, %25337
  %25339 = add nsw i32 %25336, %25338
  %25340 = sext i32 %25339 to i64
  %25341 = getelementptr inbounds double, ptr %25335, i64 %25340
  %25342 = load double, ptr %25341, align 8, !tbaa !11
  %25343 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D2, double %25342, double %25334)
  %25344 = load ptr, ptr %7, align 8, !tbaa !9
  %25345 = load i32, ptr %12, align 4, !tbaa !5
  %25346 = load i32, ptr %8, align 4, !tbaa !5
  %25347 = mul nsw i32 86, %25346
  %25348 = add nsw i32 %25345, %25347
  %25349 = sext i32 %25348 to i64
  %25350 = getelementptr inbounds double, ptr %25344, i64 %25349
  %25351 = load double, ptr %25350, align 8, !tbaa !11
  %25352 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %25351, double %25343)
  %25353 = load ptr, ptr %7, align 8, !tbaa !9
  %25354 = load i32, ptr %12, align 4, !tbaa !5
  %25355 = load i32, ptr %8, align 4, !tbaa !5
  %25356 = mul nsw i32 87, %25355
  %25357 = add nsw i32 %25354, %25356
  %25358 = sext i32 %25357 to i64
  %25359 = getelementptr inbounds double, ptr %25353, i64 %25358
  %25360 = load double, ptr %25359, align 8, !tbaa !11
  %25361 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCCE, double %25360, double %25352)
  %25362 = load ptr, ptr %7, align 8, !tbaa !9
  %25363 = load i32, ptr %12, align 4, !tbaa !5
  %25364 = load i32, ptr %8, align 4, !tbaa !5
  %25365 = mul nsw i32 88, %25364
  %25366 = add nsw i32 %25363, %25365
  %25367 = sext i32 %25366 to i64
  %25368 = getelementptr inbounds double, ptr %25362, i64 %25367
  %25369 = load double, ptr %25368, align 8, !tbaa !11
  %25370 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F44, double %25369, double %25361)
  %25371 = load ptr, ptr %7, align 8, !tbaa !9
  %25372 = load i32, ptr %12, align 4, !tbaa !5
  %25373 = load i32, ptr %8, align 4, !tbaa !5
  %25374 = mul nsw i32 89, %25373
  %25375 = add nsw i32 %25372, %25374
  %25376 = sext i32 %25375 to i64
  %25377 = getelementptr inbounds double, ptr %25371, i64 %25376
  %25378 = load double, ptr %25377, align 8, !tbaa !11
  %25379 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B2, double %25378, double %25370)
  %25380 = load ptr, ptr %7, align 8, !tbaa !9
  %25381 = load i32, ptr %12, align 4, !tbaa !5
  %25382 = load i32, ptr %8, align 4, !tbaa !5
  %25383 = mul nsw i32 90, %25382
  %25384 = add nsw i32 %25381, %25383
  %25385 = sext i32 %25384 to i64
  %25386 = getelementptr inbounds double, ptr %25380, i64 %25385
  %25387 = load double, ptr %25386, align 8, !tbaa !11
  %25388 = call double @llvm.fmuladd.f64(double 0xBCA4F00000000000, double %25387, double %25379)
  %25389 = load ptr, ptr %7, align 8, !tbaa !9
  %25390 = load i32, ptr %12, align 4, !tbaa !5
  %25391 = load i32, ptr %8, align 4, !tbaa !5
  %25392 = mul nsw i32 91, %25391
  %25393 = add nsw i32 %25390, %25392
  %25394 = sext i32 %25393 to i64
  %25395 = getelementptr inbounds double, ptr %25389, i64 %25394
  %25396 = load double, ptr %25395, align 8, !tbaa !11
  %25397 = call double @llvm.fmuladd.f64(double 0xBCB6200000000001, double %25396, double %25388)
  %25398 = load ptr, ptr %7, align 8, !tbaa !9
  %25399 = load i32, ptr %12, align 4, !tbaa !5
  %25400 = load i32, ptr %8, align 4, !tbaa !5
  %25401 = mul nsw i32 92, %25400
  %25402 = add nsw i32 %25399, %25401
  %25403 = sext i32 %25402 to i64
  %25404 = getelementptr inbounds double, ptr %25398, i64 %25403
  %25405 = load double, ptr %25404, align 8, !tbaa !11
  %25406 = call double @llvm.fmuladd.f64(double 0xBCBB3FFFFFFFFFFF, double %25405, double %25397)
  %25407 = load ptr, ptr %7, align 8, !tbaa !9
  %25408 = load i32, ptr %12, align 4, !tbaa !5
  %25409 = load i32, ptr %8, align 4, !tbaa !5
  %25410 = mul nsw i32 93, %25409
  %25411 = add nsw i32 %25408, %25410
  %25412 = sext i32 %25411 to i64
  %25413 = getelementptr inbounds double, ptr %25407, i64 %25412
  %25414 = load double, ptr %25413, align 8, !tbaa !11
  %25415 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %25414, double %25406)
  %25416 = load ptr, ptr %7, align 8, !tbaa !9
  %25417 = load i32, ptr %12, align 4, !tbaa !5
  %25418 = load i32, ptr %8, align 4, !tbaa !5
  %25419 = mul nsw i32 94, %25418
  %25420 = add nsw i32 %25417, %25419
  %25421 = sext i32 %25420 to i64
  %25422 = getelementptr inbounds double, ptr %25416, i64 %25421
  %25423 = load double, ptr %25422, align 8, !tbaa !11
  %25424 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %25423, double %25415)
  %25425 = load ptr, ptr %7, align 8, !tbaa !9
  %25426 = load i32, ptr %12, align 4, !tbaa !5
  %25427 = load i32, ptr %8, align 4, !tbaa !5
  %25428 = mul nsw i32 95, %25427
  %25429 = add nsw i32 %25426, %25428
  %25430 = sext i32 %25429 to i64
  %25431 = getelementptr inbounds double, ptr %25425, i64 %25430
  %25432 = load double, ptr %25431, align 8, !tbaa !11
  %25433 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %25432, double %25424)
  %25434 = load ptr, ptr %7, align 8, !tbaa !9
  %25435 = load i32, ptr %12, align 4, !tbaa !5
  %25436 = load i32, ptr %8, align 4, !tbaa !5
  %25437 = mul nsw i32 96, %25436
  %25438 = add nsw i32 %25435, %25437
  %25439 = sext i32 %25438 to i64
  %25440 = getelementptr inbounds double, ptr %25434, i64 %25439
  %25441 = load double, ptr %25440, align 8, !tbaa !11
  %25442 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %25441, double %25433)
  %25443 = load ptr, ptr %7, align 8, !tbaa !9
  %25444 = load i32, ptr %12, align 4, !tbaa !5
  %25445 = load i32, ptr %8, align 4, !tbaa !5
  %25446 = mul nsw i32 97, %25445
  %25447 = add nsw i32 %25444, %25446
  %25448 = sext i32 %25447 to i64
  %25449 = getelementptr inbounds double, ptr %25443, i64 %25448
  %25450 = load double, ptr %25449, align 8, !tbaa !11
  %25451 = call double @llvm.fmuladd.f64(double 0x3CB3400000000000, double %25450, double %25442)
  %25452 = load ptr, ptr %7, align 8, !tbaa !9
  %25453 = load i32, ptr %12, align 4, !tbaa !5
  %25454 = load i32, ptr %8, align 4, !tbaa !5
  %25455 = mul nsw i32 98, %25454
  %25456 = add nsw i32 %25453, %25455
  %25457 = sext i32 %25456 to i64
  %25458 = getelementptr inbounds double, ptr %25452, i64 %25457
  %25459 = load double, ptr %25458, align 8, !tbaa !11
  %25460 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %25459, double %25451)
  %25461 = load ptr, ptr %7, align 8, !tbaa !9
  %25462 = load i32, ptr %12, align 4, !tbaa !5
  %25463 = load i32, ptr %8, align 4, !tbaa !5
  %25464 = mul nsw i32 99, %25463
  %25465 = add nsw i32 %25462, %25464
  %25466 = sext i32 %25465 to i64
  %25467 = getelementptr inbounds double, ptr %25461, i64 %25466
  %25468 = load double, ptr %25467, align 8, !tbaa !11
  %25469 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %25468, double %25460)
  %25470 = load ptr, ptr %7, align 8, !tbaa !9
  %25471 = load i32, ptr %12, align 4, !tbaa !5
  %25472 = load i32, ptr %8, align 4, !tbaa !5
  %25473 = mul nsw i32 100, %25472
  %25474 = add nsw i32 %25471, %25473
  %25475 = sext i32 %25474 to i64
  %25476 = getelementptr inbounds double, ptr %25470, i64 %25475
  %25477 = load double, ptr %25476, align 8, !tbaa !11
  %25478 = call double @llvm.fmuladd.f64(double 0xBC4D000000000000, double %25477, double %25469)
  %25479 = load ptr, ptr %7, align 8, !tbaa !9
  %25480 = load i32, ptr %12, align 4, !tbaa !5
  %25481 = load i32, ptr %8, align 4, !tbaa !5
  %25482 = mul nsw i32 101, %25481
  %25483 = add nsw i32 %25480, %25482
  %25484 = sext i32 %25483 to i64
  %25485 = getelementptr inbounds double, ptr %25479, i64 %25484
  %25486 = load double, ptr %25485, align 8, !tbaa !11
  %25487 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %25486, double %25478)
  %25488 = load ptr, ptr %7, align 8, !tbaa !9
  %25489 = load i32, ptr %12, align 4, !tbaa !5
  %25490 = load i32, ptr %8, align 4, !tbaa !5
  %25491 = mul nsw i32 102, %25490
  %25492 = add nsw i32 %25489, %25491
  %25493 = sext i32 %25492 to i64
  %25494 = getelementptr inbounds double, ptr %25488, i64 %25493
  %25495 = load double, ptr %25494, align 8, !tbaa !11
  %25496 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %25495, double %25487)
  %25497 = load ptr, ptr %7, align 8, !tbaa !9
  %25498 = load i32, ptr %12, align 4, !tbaa !5
  %25499 = load i32, ptr %8, align 4, !tbaa !5
  %25500 = mul nsw i32 103, %25499
  %25501 = add nsw i32 %25498, %25500
  %25502 = sext i32 %25501 to i64
  %25503 = getelementptr inbounds double, ptr %25497, i64 %25502
  %25504 = load double, ptr %25503, align 8, !tbaa !11
  %25505 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %25504, double %25496)
  %25506 = load ptr, ptr %7, align 8, !tbaa !9
  %25507 = load i32, ptr %12, align 4, !tbaa !5
  %25508 = load i32, ptr %8, align 4, !tbaa !5
  %25509 = mul nsw i32 104, %25508
  %25510 = add nsw i32 %25507, %25509
  %25511 = sext i32 %25510 to i64
  %25512 = getelementptr inbounds double, ptr %25506, i64 %25511
  %25513 = load double, ptr %25512, align 8, !tbaa !11
  %25514 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %25513, double %25505)
  store double %25514, ptr %11, align 8, !tbaa !11
  %25515 = load double, ptr %11, align 8, !tbaa !11
  %25516 = load ptr, ptr %9, align 8, !tbaa !9
  %25517 = load i32, ptr %12, align 4, !tbaa !5
  %25518 = load i32, ptr %10, align 4, !tbaa !5
  %25519 = mul nsw i32 26, %25518
  %25520 = add nsw i32 %25517, %25519
  %25521 = sext i32 %25520 to i64
  %25522 = getelementptr inbounds double, ptr %25516, i64 %25521
  %25523 = load double, ptr %25522, align 8, !tbaa !11
  %25524 = fadd double %25523, %25515
  store double %25524, ptr %25522, align 8, !tbaa !11
  %25525 = load ptr, ptr %7, align 8, !tbaa !9
  %25526 = load i32, ptr %12, align 4, !tbaa !5
  %25527 = load i32, ptr %8, align 4, !tbaa !5
  %25528 = mul nsw i32 0, %25527
  %25529 = add nsw i32 %25526, %25528
  %25530 = sext i32 %25529 to i64
  %25531 = getelementptr inbounds double, ptr %25525, i64 %25530
  %25532 = load double, ptr %25531, align 8, !tbaa !11
  %25533 = load ptr, ptr %7, align 8, !tbaa !9
  %25534 = load i32, ptr %12, align 4, !tbaa !5
  %25535 = load i32, ptr %8, align 4, !tbaa !5
  %25536 = mul nsw i32 1, %25535
  %25537 = add nsw i32 %25534, %25536
  %25538 = sext i32 %25537 to i64
  %25539 = getelementptr inbounds double, ptr %25533, i64 %25538
  %25540 = load double, ptr %25539, align 8, !tbaa !11
  %25541 = fmul double 0xBCC9C80000000000, %25540
  %25542 = call double @llvm.fmuladd.f64(double 0xBCD5FFFFFFFFFFFF, double %25532, double %25541)
  %25543 = load ptr, ptr %7, align 8, !tbaa !9
  %25544 = load i32, ptr %12, align 4, !tbaa !5
  %25545 = load i32, ptr %8, align 4, !tbaa !5
  %25546 = mul nsw i32 2, %25545
  %25547 = add nsw i32 %25544, %25546
  %25548 = sext i32 %25547 to i64
  %25549 = getelementptr inbounds double, ptr %25543, i64 %25548
  %25550 = load double, ptr %25549, align 8, !tbaa !11
  %25551 = call double @llvm.fmuladd.f64(double 0xBCE6520000000000, double %25550, double %25542)
  %25552 = load ptr, ptr %7, align 8, !tbaa !9
  %25553 = load i32, ptr %12, align 4, !tbaa !5
  %25554 = load i32, ptr %8, align 4, !tbaa !5
  %25555 = mul nsw i32 3, %25554
  %25556 = add nsw i32 %25553, %25555
  %25557 = sext i32 %25556 to i64
  %25558 = getelementptr inbounds double, ptr %25552, i64 %25557
  %25559 = load double, ptr %25558, align 8, !tbaa !11
  %25560 = call double @llvm.fmuladd.f64(double 0xBD128FFFFFFFFFFF, double %25559, double %25551)
  %25561 = load ptr, ptr %7, align 8, !tbaa !9
  %25562 = load i32, ptr %12, align 4, !tbaa !5
  %25563 = load i32, ptr %8, align 4, !tbaa !5
  %25564 = mul nsw i32 4, %25563
  %25565 = add nsw i32 %25562, %25564
  %25566 = sext i32 %25565 to i64
  %25567 = getelementptr inbounds double, ptr %25561, i64 %25566
  %25568 = load double, ptr %25567, align 8, !tbaa !11
  %25569 = call double @llvm.fmuladd.f64(double 0x3D05700000000000, double %25568, double %25560)
  %25570 = load ptr, ptr %7, align 8, !tbaa !9
  %25571 = load i32, ptr %12, align 4, !tbaa !5
  %25572 = load i32, ptr %8, align 4, !tbaa !5
  %25573 = mul nsw i32 5, %25572
  %25574 = add nsw i32 %25571, %25573
  %25575 = sext i32 %25574 to i64
  %25576 = getelementptr inbounds double, ptr %25570, i64 %25575
  %25577 = load double, ptr %25576, align 8, !tbaa !11
  %25578 = call double @llvm.fmuladd.f64(double 0xBD02460000000000, double %25577, double %25569)
  %25579 = load ptr, ptr %7, align 8, !tbaa !9
  %25580 = load i32, ptr %12, align 4, !tbaa !5
  %25581 = load i32, ptr %8, align 4, !tbaa !5
  %25582 = mul nsw i32 6, %25581
  %25583 = add nsw i32 %25580, %25582
  %25584 = sext i32 %25583 to i64
  %25585 = getelementptr inbounds double, ptr %25579, i64 %25584
  %25586 = load double, ptr %25585, align 8, !tbaa !11
  %25587 = call double @llvm.fmuladd.f64(double 0x3CE8E40000000001, double %25586, double %25578)
  %25588 = load ptr, ptr %7, align 8, !tbaa !9
  %25589 = load i32, ptr %12, align 4, !tbaa !5
  %25590 = load i32, ptr %8, align 4, !tbaa !5
  %25591 = mul nsw i32 7, %25590
  %25592 = add nsw i32 %25589, %25591
  %25593 = sext i32 %25592 to i64
  %25594 = getelementptr inbounds double, ptr %25588, i64 %25593
  %25595 = load double, ptr %25594, align 8, !tbaa !11
  %25596 = call double @llvm.fmuladd.f64(double 0x3CD2A00000000000, double %25595, double %25587)
  %25597 = load ptr, ptr %7, align 8, !tbaa !9
  %25598 = load i32, ptr %12, align 4, !tbaa !5
  %25599 = load i32, ptr %8, align 4, !tbaa !5
  %25600 = mul nsw i32 8, %25599
  %25601 = add nsw i32 %25598, %25600
  %25602 = sext i32 %25601 to i64
  %25603 = getelementptr inbounds double, ptr %25597, i64 %25602
  %25604 = load double, ptr %25603, align 8, !tbaa !11
  %25605 = call double @llvm.fmuladd.f64(double 0x3CFC100000000000, double %25604, double %25596)
  %25606 = load ptr, ptr %7, align 8, !tbaa !9
  %25607 = load i32, ptr %12, align 4, !tbaa !5
  %25608 = load i32, ptr %8, align 4, !tbaa !5
  %25609 = mul nsw i32 9, %25608
  %25610 = add nsw i32 %25607, %25609
  %25611 = sext i32 %25610 to i64
  %25612 = getelementptr inbounds double, ptr %25606, i64 %25611
  %25613 = load double, ptr %25612, align 8, !tbaa !11
  %25614 = call double @llvm.fmuladd.f64(double 0xBD06D5FFFFFFFFFD, double %25613, double %25605)
  %25615 = load ptr, ptr %7, align 8, !tbaa !9
  %25616 = load i32, ptr %12, align 4, !tbaa !5
  %25617 = load i32, ptr %8, align 4, !tbaa !5
  %25618 = mul nsw i32 10, %25617
  %25619 = add nsw i32 %25616, %25618
  %25620 = sext i32 %25619 to i64
  %25621 = getelementptr inbounds double, ptr %25615, i64 %25620
  %25622 = load double, ptr %25621, align 8, !tbaa !11
  %25623 = call double @llvm.fmuladd.f64(double 0x3CD0D00000000000, double %25622, double %25614)
  %25624 = load ptr, ptr %7, align 8, !tbaa !9
  %25625 = load i32, ptr %12, align 4, !tbaa !5
  %25626 = load i32, ptr %8, align 4, !tbaa !5
  %25627 = mul nsw i32 11, %25626
  %25628 = add nsw i32 %25625, %25627
  %25629 = sext i32 %25628 to i64
  %25630 = getelementptr inbounds double, ptr %25624, i64 %25629
  %25631 = load double, ptr %25630, align 8, !tbaa !11
  %25632 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %25631, double %25623)
  %25633 = load ptr, ptr %7, align 8, !tbaa !9
  %25634 = load i32, ptr %12, align 4, !tbaa !5
  %25635 = load i32, ptr %8, align 4, !tbaa !5
  %25636 = mul nsw i32 12, %25635
  %25637 = add nsw i32 %25634, %25636
  %25638 = sext i32 %25637 to i64
  %25639 = getelementptr inbounds double, ptr %25633, i64 %25638
  %25640 = load double, ptr %25639, align 8, !tbaa !11
  %25641 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %25640, double %25632)
  %25642 = load ptr, ptr %7, align 8, !tbaa !9
  %25643 = load i32, ptr %12, align 4, !tbaa !5
  %25644 = load i32, ptr %8, align 4, !tbaa !5
  %25645 = mul nsw i32 13, %25644
  %25646 = add nsw i32 %25643, %25645
  %25647 = sext i32 %25646 to i64
  %25648 = getelementptr inbounds double, ptr %25642, i64 %25647
  %25649 = load double, ptr %25648, align 8, !tbaa !11
  %25650 = call double @llvm.fmuladd.f64(double 0x3CF3C00000000000, double %25649, double %25641)
  %25651 = load ptr, ptr %7, align 8, !tbaa !9
  %25652 = load i32, ptr %12, align 4, !tbaa !5
  %25653 = load i32, ptr %8, align 4, !tbaa !5
  %25654 = mul nsw i32 14, %25653
  %25655 = add nsw i32 %25652, %25654
  %25656 = sext i32 %25655 to i64
  %25657 = getelementptr inbounds double, ptr %25651, i64 %25656
  %25658 = load double, ptr %25657, align 8, !tbaa !11
  %25659 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %25658, double %25650)
  %25660 = load ptr, ptr %7, align 8, !tbaa !9
  %25661 = load i32, ptr %12, align 4, !tbaa !5
  %25662 = load i32, ptr %8, align 4, !tbaa !5
  %25663 = mul nsw i32 15, %25662
  %25664 = add nsw i32 %25661, %25663
  %25665 = sext i32 %25664 to i64
  %25666 = getelementptr inbounds double, ptr %25660, i64 %25665
  %25667 = load double, ptr %25666, align 8, !tbaa !11
  %25668 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %25667, double %25659)
  %25669 = load ptr, ptr %7, align 8, !tbaa !9
  %25670 = load i32, ptr %12, align 4, !tbaa !5
  %25671 = load i32, ptr %8, align 4, !tbaa !5
  %25672 = mul nsw i32 16, %25671
  %25673 = add nsw i32 %25670, %25672
  %25674 = sext i32 %25673 to i64
  %25675 = getelementptr inbounds double, ptr %25669, i64 %25674
  %25676 = load double, ptr %25675, align 8, !tbaa !11
  %25677 = call double @llvm.fmuladd.f64(double 0xBCAF200000000001, double %25676, double %25668)
  %25678 = load ptr, ptr %7, align 8, !tbaa !9
  %25679 = load i32, ptr %12, align 4, !tbaa !5
  %25680 = load i32, ptr %8, align 4, !tbaa !5
  %25681 = mul nsw i32 17, %25680
  %25682 = add nsw i32 %25679, %25681
  %25683 = sext i32 %25682 to i64
  %25684 = getelementptr inbounds double, ptr %25678, i64 %25683
  %25685 = load double, ptr %25684, align 8, !tbaa !11
  %25686 = call double @llvm.fmuladd.f64(double 0xBCC5C80000000000, double %25685, double %25677)
  %25687 = load ptr, ptr %7, align 8, !tbaa !9
  %25688 = load i32, ptr %12, align 4, !tbaa !5
  %25689 = load i32, ptr %8, align 4, !tbaa !5
  %25690 = mul nsw i32 18, %25689
  %25691 = add nsw i32 %25688, %25690
  %25692 = sext i32 %25691 to i64
  %25693 = getelementptr inbounds double, ptr %25687, i64 %25692
  %25694 = load double, ptr %25693, align 8, !tbaa !11
  %25695 = call double @llvm.fmuladd.f64(double 0xBCF67FFFFFFFFFFF, double %25694, double %25686)
  %25696 = load ptr, ptr %7, align 8, !tbaa !9
  %25697 = load i32, ptr %12, align 4, !tbaa !5
  %25698 = load i32, ptr %8, align 4, !tbaa !5
  %25699 = mul nsw i32 19, %25698
  %25700 = add nsw i32 %25697, %25699
  %25701 = sext i32 %25700 to i64
  %25702 = getelementptr inbounds double, ptr %25696, i64 %25701
  %25703 = load double, ptr %25702, align 8, !tbaa !11
  %25704 = call double @llvm.fmuladd.f64(double 0x3CEBBFFFFFFFFFFF, double %25703, double %25695)
  %25705 = load ptr, ptr %7, align 8, !tbaa !9
  %25706 = load i32, ptr %12, align 4, !tbaa !5
  %25707 = load i32, ptr %8, align 4, !tbaa !5
  %25708 = mul nsw i32 20, %25707
  %25709 = add nsw i32 %25706, %25708
  %25710 = sext i32 %25709 to i64
  %25711 = getelementptr inbounds double, ptr %25705, i64 %25710
  %25712 = load double, ptr %25711, align 8, !tbaa !11
  %25713 = call double @llvm.fmuladd.f64(double 0xBCE7180000000000, double %25712, double %25704)
  %25714 = load ptr, ptr %7, align 8, !tbaa !9
  %25715 = load i32, ptr %12, align 4, !tbaa !5
  %25716 = load i32, ptr %8, align 4, !tbaa !5
  %25717 = mul nsw i32 21, %25716
  %25718 = add nsw i32 %25715, %25717
  %25719 = sext i32 %25718 to i64
  %25720 = getelementptr inbounds double, ptr %25714, i64 %25719
  %25721 = load double, ptr %25720, align 8, !tbaa !11
  %25722 = call double @llvm.fmuladd.f64(double 0x3CCB900000000000, double %25721, double %25713)
  %25723 = load ptr, ptr %7, align 8, !tbaa !9
  %25724 = load i32, ptr %12, align 4, !tbaa !5
  %25725 = load i32, ptr %8, align 4, !tbaa !5
  %25726 = mul nsw i32 22, %25725
  %25727 = add nsw i32 %25724, %25726
  %25728 = sext i32 %25727 to i64
  %25729 = getelementptr inbounds double, ptr %25723, i64 %25728
  %25730 = load double, ptr %25729, align 8, !tbaa !11
  %25731 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %25730, double %25722)
  %25732 = load ptr, ptr %7, align 8, !tbaa !9
  %25733 = load i32, ptr %12, align 4, !tbaa !5
  %25734 = load i32, ptr %8, align 4, !tbaa !5
  %25735 = mul nsw i32 23, %25734
  %25736 = add nsw i32 %25733, %25735
  %25737 = sext i32 %25736 to i64
  %25738 = getelementptr inbounds double, ptr %25732, i64 %25737
  %25739 = load double, ptr %25738, align 8, !tbaa !11
  %25740 = call double @llvm.fmuladd.f64(double 0x3CDD3FFFFFFFFFFE, double %25739, double %25731)
  %25741 = load ptr, ptr %7, align 8, !tbaa !9
  %25742 = load i32, ptr %12, align 4, !tbaa !5
  %25743 = load i32, ptr %8, align 4, !tbaa !5
  %25744 = mul nsw i32 24, %25743
  %25745 = add nsw i32 %25742, %25744
  %25746 = sext i32 %25745 to i64
  %25747 = getelementptr inbounds double, ptr %25741, i64 %25746
  %25748 = load double, ptr %25747, align 8, !tbaa !11
  %25749 = call double @llvm.fmuladd.f64(double 0xBCEAD80000000001, double %25748, double %25740)
  %25750 = load ptr, ptr %7, align 8, !tbaa !9
  %25751 = load i32, ptr %12, align 4, !tbaa !5
  %25752 = load i32, ptr %8, align 4, !tbaa !5
  %25753 = mul nsw i32 25, %25752
  %25754 = add nsw i32 %25751, %25753
  %25755 = sext i32 %25754 to i64
  %25756 = getelementptr inbounds double, ptr %25750, i64 %25755
  %25757 = load double, ptr %25756, align 8, !tbaa !11
  %25758 = call double @llvm.fmuladd.f64(double 0x3CBB3FFFFFFFFFFF, double %25757, double %25749)
  %25759 = load ptr, ptr %7, align 8, !tbaa !9
  %25760 = load i32, ptr %12, align 4, !tbaa !5
  %25761 = load i32, ptr %8, align 4, !tbaa !5
  %25762 = mul nsw i32 26, %25761
  %25763 = add nsw i32 %25760, %25762
  %25764 = sext i32 %25763 to i64
  %25765 = getelementptr inbounds double, ptr %25759, i64 %25764
  %25766 = load double, ptr %25765, align 8, !tbaa !11
  %25767 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %25766, double %25758)
  %25768 = load ptr, ptr %7, align 8, !tbaa !9
  %25769 = load i32, ptr %12, align 4, !tbaa !5
  %25770 = load i32, ptr %8, align 4, !tbaa !5
  %25771 = mul nsw i32 27, %25770
  %25772 = add nsw i32 %25769, %25771
  %25773 = sext i32 %25772 to i64
  %25774 = getelementptr inbounds double, ptr %25768, i64 %25773
  %25775 = load double, ptr %25774, align 8, !tbaa !11
  %25776 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4390, double %25775, double %25767)
  %25777 = load ptr, ptr %7, align 8, !tbaa !9
  %25778 = load i32, ptr %12, align 4, !tbaa !5
  %25779 = load i32, ptr %8, align 4, !tbaa !5
  %25780 = mul nsw i32 28, %25779
  %25781 = add nsw i32 %25778, %25780
  %25782 = sext i32 %25781 to i64
  %25783 = getelementptr inbounds double, ptr %25777, i64 %25782
  %25784 = load double, ptr %25783, align 8, !tbaa !11
  %25785 = call double @llvm.fmuladd.f64(double 0x3CD4FFFFFFFFFFFE, double %25784, double %25776)
  %25786 = load ptr, ptr %7, align 8, !tbaa !9
  %25787 = load i32, ptr %12, align 4, !tbaa !5
  %25788 = load i32, ptr %8, align 4, !tbaa !5
  %25789 = mul nsw i32 29, %25788
  %25790 = add nsw i32 %25787, %25789
  %25791 = sext i32 %25790 to i64
  %25792 = getelementptr inbounds double, ptr %25786, i64 %25791
  %25793 = load double, ptr %25792, align 8, !tbaa !11
  %25794 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %25793, double %25785)
  %25795 = load ptr, ptr %7, align 8, !tbaa !9
  %25796 = load i32, ptr %12, align 4, !tbaa !5
  %25797 = load i32, ptr %8, align 4, !tbaa !5
  %25798 = mul nsw i32 30, %25797
  %25799 = add nsw i32 %25796, %25798
  %25800 = sext i32 %25799 to i64
  %25801 = getelementptr inbounds double, ptr %25795, i64 %25800
  %25802 = load double, ptr %25801, align 8, !tbaa !11
  %25803 = call double @llvm.fmuladd.f64(double 0x3C54000000000000, double %25802, double %25794)
  %25804 = load ptr, ptr %7, align 8, !tbaa !9
  %25805 = load i32, ptr %12, align 4, !tbaa !5
  %25806 = load i32, ptr %8, align 4, !tbaa !5
  %25807 = mul nsw i32 31, %25806
  %25808 = add nsw i32 %25805, %25807
  %25809 = sext i32 %25808 to i64
  %25810 = getelementptr inbounds double, ptr %25804, i64 %25809
  %25811 = load double, ptr %25810, align 8, !tbaa !11
  %25812 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %25811, double %25803)
  %25813 = load ptr, ptr %7, align 8, !tbaa !9
  %25814 = load i32, ptr %12, align 4, !tbaa !5
  %25815 = load i32, ptr %8, align 4, !tbaa !5
  %25816 = mul nsw i32 32, %25815
  %25817 = add nsw i32 %25814, %25816
  %25818 = sext i32 %25817 to i64
  %25819 = getelementptr inbounds double, ptr %25813, i64 %25818
  %25820 = load double, ptr %25819, align 8, !tbaa !11
  %25821 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %25820, double %25812)
  %25822 = load ptr, ptr %7, align 8, !tbaa !9
  %25823 = load i32, ptr %12, align 4, !tbaa !5
  %25824 = load i32, ptr %8, align 4, !tbaa !5
  %25825 = mul nsw i32 33, %25824
  %25826 = add nsw i32 %25823, %25825
  %25827 = sext i32 %25826 to i64
  %25828 = getelementptr inbounds double, ptr %25822, i64 %25827
  %25829 = load double, ptr %25828, align 8, !tbaa !11
  %25830 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %25829, double %25821)
  %25831 = load ptr, ptr %7, align 8, !tbaa !9
  %25832 = load i32, ptr %12, align 4, !tbaa !5
  %25833 = load i32, ptr %8, align 4, !tbaa !5
  %25834 = mul nsw i32 34, %25833
  %25835 = add nsw i32 %25832, %25834
  %25836 = sext i32 %25835 to i64
  %25837 = getelementptr inbounds double, ptr %25831, i64 %25836
  %25838 = load double, ptr %25837, align 8, !tbaa !11
  %25839 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %25838, double %25830)
  %25840 = load ptr, ptr %7, align 8, !tbaa !9
  %25841 = load i32, ptr %12, align 4, !tbaa !5
  %25842 = load i32, ptr %8, align 4, !tbaa !5
  %25843 = mul nsw i32 35, %25842
  %25844 = add nsw i32 %25841, %25843
  %25845 = sext i32 %25844 to i64
  %25846 = getelementptr inbounds double, ptr %25840, i64 %25845
  %25847 = load double, ptr %25846, align 8, !tbaa !11
  %25848 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D898, double %25847, double %25839)
  %25849 = load ptr, ptr %7, align 8, !tbaa !9
  %25850 = load i32, ptr %12, align 4, !tbaa !5
  %25851 = load i32, ptr %8, align 4, !tbaa !5
  %25852 = mul nsw i32 36, %25851
  %25853 = add nsw i32 %25850, %25852
  %25854 = sext i32 %25853 to i64
  %25855 = getelementptr inbounds double, ptr %25849, i64 %25854
  %25856 = load double, ptr %25855, align 8, !tbaa !11
  %25857 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %25856, double %25848)
  %25858 = load ptr, ptr %7, align 8, !tbaa !9
  %25859 = load i32, ptr %12, align 4, !tbaa !5
  %25860 = load i32, ptr %8, align 4, !tbaa !5
  %25861 = mul nsw i32 37, %25860
  %25862 = add nsw i32 %25859, %25861
  %25863 = sext i32 %25862 to i64
  %25864 = getelementptr inbounds double, ptr %25858, i64 %25863
  %25865 = load double, ptr %25864, align 8, !tbaa !11
  %25866 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FF9, double %25865, double %25857)
  %25867 = load ptr, ptr %7, align 8, !tbaa !9
  %25868 = load i32, ptr %12, align 4, !tbaa !5
  %25869 = load i32, ptr %8, align 4, !tbaa !5
  %25870 = mul nsw i32 38, %25869
  %25871 = add nsw i32 %25868, %25870
  %25872 = sext i32 %25871 to i64
  %25873 = getelementptr inbounds double, ptr %25867, i64 %25872
  %25874 = load double, ptr %25873, align 8, !tbaa !11
  %25875 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %25874, double %25866)
  %25876 = load ptr, ptr %7, align 8, !tbaa !9
  %25877 = load i32, ptr %12, align 4, !tbaa !5
  %25878 = load i32, ptr %8, align 4, !tbaa !5
  %25879 = mul nsw i32 39, %25878
  %25880 = add nsw i32 %25877, %25879
  %25881 = sext i32 %25880 to i64
  %25882 = getelementptr inbounds double, ptr %25876, i64 %25881
  %25883 = load double, ptr %25882, align 8, !tbaa !11
  %25884 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B30, double %25883, double %25875)
  %25885 = load ptr, ptr %7, align 8, !tbaa !9
  %25886 = load i32, ptr %12, align 4, !tbaa !5
  %25887 = load i32, ptr %8, align 4, !tbaa !5
  %25888 = mul nsw i32 40, %25887
  %25889 = add nsw i32 %25886, %25888
  %25890 = sext i32 %25889 to i64
  %25891 = getelementptr inbounds double, ptr %25885, i64 %25890
  %25892 = load double, ptr %25891, align 8, !tbaa !11
  %25893 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %25892, double %25884)
  %25894 = load ptr, ptr %7, align 8, !tbaa !9
  %25895 = load i32, ptr %12, align 4, !tbaa !5
  %25896 = load i32, ptr %8, align 4, !tbaa !5
  %25897 = mul nsw i32 41, %25896
  %25898 = add nsw i32 %25895, %25897
  %25899 = sext i32 %25898 to i64
  %25900 = getelementptr inbounds double, ptr %25894, i64 %25899
  %25901 = load double, ptr %25900, align 8, !tbaa !11
  %25902 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %25901, double %25893)
  %25903 = load ptr, ptr %7, align 8, !tbaa !9
  %25904 = load i32, ptr %12, align 4, !tbaa !5
  %25905 = load i32, ptr %8, align 4, !tbaa !5
  %25906 = mul nsw i32 42, %25905
  %25907 = add nsw i32 %25904, %25906
  %25908 = sext i32 %25907 to i64
  %25909 = getelementptr inbounds double, ptr %25903, i64 %25908
  %25910 = load double, ptr %25909, align 8, !tbaa !11
  %25911 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %25910, double %25902)
  %25912 = load ptr, ptr %7, align 8, !tbaa !9
  %25913 = load i32, ptr %12, align 4, !tbaa !5
  %25914 = load i32, ptr %8, align 4, !tbaa !5
  %25915 = mul nsw i32 43, %25914
  %25916 = add nsw i32 %25913, %25915
  %25917 = sext i32 %25916 to i64
  %25918 = getelementptr inbounds double, ptr %25912, i64 %25917
  %25919 = load double, ptr %25918, align 8, !tbaa !11
  %25920 = call double @llvm.fmuladd.f64(double 0x3CE0F00000000000, double %25919, double %25911)
  %25921 = load ptr, ptr %7, align 8, !tbaa !9
  %25922 = load i32, ptr %12, align 4, !tbaa !5
  %25923 = load i32, ptr %8, align 4, !tbaa !5
  %25924 = mul nsw i32 44, %25923
  %25925 = add nsw i32 %25922, %25924
  %25926 = sext i32 %25925 to i64
  %25927 = getelementptr inbounds double, ptr %25921, i64 %25926
  %25928 = load double, ptr %25927, align 8, !tbaa !11
  %25929 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %25928, double %25920)
  %25930 = load ptr, ptr %7, align 8, !tbaa !9
  %25931 = load i32, ptr %12, align 4, !tbaa !5
  %25932 = load i32, ptr %8, align 4, !tbaa !5
  %25933 = mul nsw i32 45, %25932
  %25934 = add nsw i32 %25931, %25933
  %25935 = sext i32 %25934 to i64
  %25936 = getelementptr inbounds double, ptr %25930, i64 %25935
  %25937 = load double, ptr %25936, align 8, !tbaa !11
  %25938 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %25937, double %25929)
  %25939 = load ptr, ptr %7, align 8, !tbaa !9
  %25940 = load i32, ptr %12, align 4, !tbaa !5
  %25941 = load i32, ptr %8, align 4, !tbaa !5
  %25942 = mul nsw i32 46, %25941
  %25943 = add nsw i32 %25940, %25942
  %25944 = sext i32 %25943 to i64
  %25945 = getelementptr inbounds double, ptr %25939, i64 %25944
  %25946 = load double, ptr %25945, align 8, !tbaa !11
  %25947 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %25946, double %25938)
  %25948 = load ptr, ptr %7, align 8, !tbaa !9
  %25949 = load i32, ptr %12, align 4, !tbaa !5
  %25950 = load i32, ptr %8, align 4, !tbaa !5
  %25951 = mul nsw i32 47, %25950
  %25952 = add nsw i32 %25949, %25951
  %25953 = sext i32 %25952 to i64
  %25954 = getelementptr inbounds double, ptr %25948, i64 %25953
  %25955 = load double, ptr %25954, align 8, !tbaa !11
  %25956 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %25955, double %25947)
  %25957 = load ptr, ptr %7, align 8, !tbaa !9
  %25958 = load i32, ptr %12, align 4, !tbaa !5
  %25959 = load i32, ptr %8, align 4, !tbaa !5
  %25960 = mul nsw i32 48, %25959
  %25961 = add nsw i32 %25958, %25960
  %25962 = sext i32 %25961 to i64
  %25963 = getelementptr inbounds double, ptr %25957, i64 %25962
  %25964 = load double, ptr %25963, align 8, !tbaa !11
  %25965 = call double @llvm.fmuladd.f64(double 0xBCD8000000000001, double %25964, double %25956)
  %25966 = load ptr, ptr %7, align 8, !tbaa !9
  %25967 = load i32, ptr %12, align 4, !tbaa !5
  %25968 = load i32, ptr %8, align 4, !tbaa !5
  %25969 = mul nsw i32 49, %25968
  %25970 = add nsw i32 %25967, %25969
  %25971 = sext i32 %25970 to i64
  %25972 = getelementptr inbounds double, ptr %25966, i64 %25971
  %25973 = load double, ptr %25972, align 8, !tbaa !11
  %25974 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %25973, double %25965)
  %25975 = load ptr, ptr %7, align 8, !tbaa !9
  %25976 = load i32, ptr %12, align 4, !tbaa !5
  %25977 = load i32, ptr %8, align 4, !tbaa !5
  %25978 = mul nsw i32 50, %25977
  %25979 = add nsw i32 %25976, %25978
  %25980 = sext i32 %25979 to i64
  %25981 = getelementptr inbounds double, ptr %25975, i64 %25980
  %25982 = load double, ptr %25981, align 8, !tbaa !11
  %25983 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %25982, double %25974)
  %25984 = load ptr, ptr %7, align 8, !tbaa !9
  %25985 = load i32, ptr %12, align 4, !tbaa !5
  %25986 = load i32, ptr %8, align 4, !tbaa !5
  %25987 = mul nsw i32 51, %25986
  %25988 = add nsw i32 %25985, %25987
  %25989 = sext i32 %25988 to i64
  %25990 = getelementptr inbounds double, ptr %25984, i64 %25989
  %25991 = load double, ptr %25990, align 8, !tbaa !11
  %25992 = call double @llvm.fmuladd.f64(double 0xBCB3A00000000000, double %25991, double %25983)
  %25993 = load ptr, ptr %7, align 8, !tbaa !9
  %25994 = load i32, ptr %12, align 4, !tbaa !5
  %25995 = load i32, ptr %8, align 4, !tbaa !5
  %25996 = mul nsw i32 52, %25995
  %25997 = add nsw i32 %25994, %25996
  %25998 = sext i32 %25997 to i64
  %25999 = getelementptr inbounds double, ptr %25993, i64 %25998
  %26000 = load double, ptr %25999, align 8, !tbaa !11
  %26001 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %26000, double %25992)
  %26002 = load ptr, ptr %7, align 8, !tbaa !9
  %26003 = load i32, ptr %12, align 4, !tbaa !5
  %26004 = load i32, ptr %8, align 4, !tbaa !5
  %26005 = mul nsw i32 53, %26004
  %26006 = add nsw i32 %26003, %26005
  %26007 = sext i32 %26006 to i64
  %26008 = getelementptr inbounds double, ptr %26002, i64 %26007
  %26009 = load double, ptr %26008, align 8, !tbaa !11
  %26010 = call double @llvm.fmuladd.f64(double 0x3CD0F80000000000, double %26009, double %26001)
  %26011 = load ptr, ptr %7, align 8, !tbaa !9
  %26012 = load i32, ptr %12, align 4, !tbaa !5
  %26013 = load i32, ptr %8, align 4, !tbaa !5
  %26014 = mul nsw i32 54, %26013
  %26015 = add nsw i32 %26012, %26014
  %26016 = sext i32 %26015 to i64
  %26017 = getelementptr inbounds double, ptr %26011, i64 %26016
  %26018 = load double, ptr %26017, align 8, !tbaa !11
  %26019 = call double @llvm.fmuladd.f64(double 0x3C8E800000000001, double %26018, double %26010)
  %26020 = load ptr, ptr %7, align 8, !tbaa !9
  %26021 = load i32, ptr %12, align 4, !tbaa !5
  %26022 = load i32, ptr %8, align 4, !tbaa !5
  %26023 = mul nsw i32 55, %26022
  %26024 = add nsw i32 %26021, %26023
  %26025 = sext i32 %26024 to i64
  %26026 = getelementptr inbounds double, ptr %26020, i64 %26025
  %26027 = load double, ptr %26026, align 8, !tbaa !11
  %26028 = call double @llvm.fmuladd.f64(double 0xBC81D00000000001, double %26027, double %26019)
  %26029 = load ptr, ptr %7, align 8, !tbaa !9
  %26030 = load i32, ptr %12, align 4, !tbaa !5
  %26031 = load i32, ptr %8, align 4, !tbaa !5
  %26032 = mul nsw i32 56, %26031
  %26033 = add nsw i32 %26030, %26032
  %26034 = sext i32 %26033 to i64
  %26035 = getelementptr inbounds double, ptr %26029, i64 %26034
  %26036 = load double, ptr %26035, align 8, !tbaa !11
  %26037 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %26036, double %26028)
  %26038 = load ptr, ptr %7, align 8, !tbaa !9
  %26039 = load i32, ptr %12, align 4, !tbaa !5
  %26040 = load i32, ptr %8, align 4, !tbaa !5
  %26041 = mul nsw i32 57, %26040
  %26042 = add nsw i32 %26039, %26041
  %26043 = sext i32 %26042 to i64
  %26044 = getelementptr inbounds double, ptr %26038, i64 %26043
  %26045 = load double, ptr %26044, align 8, !tbaa !11
  %26046 = call double @llvm.fmuladd.f64(double 0x3CA1E00000000000, double %26045, double %26037)
  %26047 = load ptr, ptr %7, align 8, !tbaa !9
  %26048 = load i32, ptr %12, align 4, !tbaa !5
  %26049 = load i32, ptr %8, align 4, !tbaa !5
  %26050 = mul nsw i32 58, %26049
  %26051 = add nsw i32 %26048, %26050
  %26052 = sext i32 %26051 to i64
  %26053 = getelementptr inbounds double, ptr %26047, i64 %26052
  %26054 = load double, ptr %26053, align 8, !tbaa !11
  %26055 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %26054, double %26046)
  %26056 = load ptr, ptr %7, align 8, !tbaa !9
  %26057 = load i32, ptr %12, align 4, !tbaa !5
  %26058 = load i32, ptr %8, align 4, !tbaa !5
  %26059 = mul nsw i32 59, %26058
  %26060 = add nsw i32 %26057, %26059
  %26061 = sext i32 %26060 to i64
  %26062 = getelementptr inbounds double, ptr %26056, i64 %26061
  %26063 = load double, ptr %26062, align 8, !tbaa !11
  %26064 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %26063, double %26055)
  %26065 = load ptr, ptr %7, align 8, !tbaa !9
  %26066 = load i32, ptr %12, align 4, !tbaa !5
  %26067 = load i32, ptr %8, align 4, !tbaa !5
  %26068 = mul nsw i32 60, %26067
  %26069 = add nsw i32 %26066, %26068
  %26070 = sext i32 %26069 to i64
  %26071 = getelementptr inbounds double, ptr %26065, i64 %26070
  %26072 = load double, ptr %26071, align 8, !tbaa !11
  %26073 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D2, double %26072, double %26064)
  %26074 = load ptr, ptr %7, align 8, !tbaa !9
  %26075 = load i32, ptr %12, align 4, !tbaa !5
  %26076 = load i32, ptr %8, align 4, !tbaa !5
  %26077 = mul nsw i32 61, %26076
  %26078 = add nsw i32 %26075, %26077
  %26079 = sext i32 %26078 to i64
  %26080 = getelementptr inbounds double, ptr %26074, i64 %26079
  %26081 = load double, ptr %26080, align 8, !tbaa !11
  %26082 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %26081, double %26073)
  %26083 = load ptr, ptr %7, align 8, !tbaa !9
  %26084 = load i32, ptr %12, align 4, !tbaa !5
  %26085 = load i32, ptr %8, align 4, !tbaa !5
  %26086 = mul nsw i32 62, %26085
  %26087 = add nsw i32 %26084, %26086
  %26088 = sext i32 %26087 to i64
  %26089 = getelementptr inbounds double, ptr %26083, i64 %26088
  %26090 = load double, ptr %26089, align 8, !tbaa !11
  %26091 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCCE, double %26090, double %26082)
  %26092 = load ptr, ptr %7, align 8, !tbaa !9
  %26093 = load i32, ptr %12, align 4, !tbaa !5
  %26094 = load i32, ptr %8, align 4, !tbaa !5
  %26095 = mul nsw i32 63, %26094
  %26096 = add nsw i32 %26093, %26095
  %26097 = sext i32 %26096 to i64
  %26098 = getelementptr inbounds double, ptr %26092, i64 %26097
  %26099 = load double, ptr %26098, align 8, !tbaa !11
  %26100 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F44, double %26099, double %26091)
  %26101 = load ptr, ptr %7, align 8, !tbaa !9
  %26102 = load i32, ptr %12, align 4, !tbaa !5
  %26103 = load i32, ptr %8, align 4, !tbaa !5
  %26104 = mul nsw i32 64, %26103
  %26105 = add nsw i32 %26102, %26104
  %26106 = sext i32 %26105 to i64
  %26107 = getelementptr inbounds double, ptr %26101, i64 %26106
  %26108 = load double, ptr %26107, align 8, !tbaa !11
  %26109 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B2, double %26108, double %26100)
  %26110 = load ptr, ptr %7, align 8, !tbaa !9
  %26111 = load i32, ptr %12, align 4, !tbaa !5
  %26112 = load i32, ptr %8, align 4, !tbaa !5
  %26113 = mul nsw i32 65, %26112
  %26114 = add nsw i32 %26111, %26113
  %26115 = sext i32 %26114 to i64
  %26116 = getelementptr inbounds double, ptr %26110, i64 %26115
  %26117 = load double, ptr %26116, align 8, !tbaa !11
  %26118 = call double @llvm.fmuladd.f64(double 0xBCA4F00000000000, double %26117, double %26109)
  %26119 = load ptr, ptr %7, align 8, !tbaa !9
  %26120 = load i32, ptr %12, align 4, !tbaa !5
  %26121 = load i32, ptr %8, align 4, !tbaa !5
  %26122 = mul nsw i32 66, %26121
  %26123 = add nsw i32 %26120, %26122
  %26124 = sext i32 %26123 to i64
  %26125 = getelementptr inbounds double, ptr %26119, i64 %26124
  %26126 = load double, ptr %26125, align 8, !tbaa !11
  %26127 = call double @llvm.fmuladd.f64(double 0xBCB6200000000001, double %26126, double %26118)
  %26128 = load ptr, ptr %7, align 8, !tbaa !9
  %26129 = load i32, ptr %12, align 4, !tbaa !5
  %26130 = load i32, ptr %8, align 4, !tbaa !5
  %26131 = mul nsw i32 67, %26130
  %26132 = add nsw i32 %26129, %26131
  %26133 = sext i32 %26132 to i64
  %26134 = getelementptr inbounds double, ptr %26128, i64 %26133
  %26135 = load double, ptr %26134, align 8, !tbaa !11
  %26136 = call double @llvm.fmuladd.f64(double 0xBCBB3FFFFFFFFFFF, double %26135, double %26127)
  %26137 = load ptr, ptr %7, align 8, !tbaa !9
  %26138 = load i32, ptr %12, align 4, !tbaa !5
  %26139 = load i32, ptr %8, align 4, !tbaa !5
  %26140 = mul nsw i32 68, %26139
  %26141 = add nsw i32 %26138, %26140
  %26142 = sext i32 %26141 to i64
  %26143 = getelementptr inbounds double, ptr %26137, i64 %26142
  %26144 = load double, ptr %26143, align 8, !tbaa !11
  %26145 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %26144, double %26136)
  %26146 = load ptr, ptr %7, align 8, !tbaa !9
  %26147 = load i32, ptr %12, align 4, !tbaa !5
  %26148 = load i32, ptr %8, align 4, !tbaa !5
  %26149 = mul nsw i32 69, %26148
  %26150 = add nsw i32 %26147, %26149
  %26151 = sext i32 %26150 to i64
  %26152 = getelementptr inbounds double, ptr %26146, i64 %26151
  %26153 = load double, ptr %26152, align 8, !tbaa !11
  %26154 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %26153, double %26145)
  %26155 = load ptr, ptr %7, align 8, !tbaa !9
  %26156 = load i32, ptr %12, align 4, !tbaa !5
  %26157 = load i32, ptr %8, align 4, !tbaa !5
  %26158 = mul nsw i32 70, %26157
  %26159 = add nsw i32 %26156, %26158
  %26160 = sext i32 %26159 to i64
  %26161 = getelementptr inbounds double, ptr %26155, i64 %26160
  %26162 = load double, ptr %26161, align 8, !tbaa !11
  %26163 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %26162, double %26154)
  %26164 = load ptr, ptr %7, align 8, !tbaa !9
  %26165 = load i32, ptr %12, align 4, !tbaa !5
  %26166 = load i32, ptr %8, align 4, !tbaa !5
  %26167 = mul nsw i32 71, %26166
  %26168 = add nsw i32 %26165, %26167
  %26169 = sext i32 %26168 to i64
  %26170 = getelementptr inbounds double, ptr %26164, i64 %26169
  %26171 = load double, ptr %26170, align 8, !tbaa !11
  %26172 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %26171, double %26163)
  %26173 = load ptr, ptr %7, align 8, !tbaa !9
  %26174 = load i32, ptr %12, align 4, !tbaa !5
  %26175 = load i32, ptr %8, align 4, !tbaa !5
  %26176 = mul nsw i32 72, %26175
  %26177 = add nsw i32 %26174, %26176
  %26178 = sext i32 %26177 to i64
  %26179 = getelementptr inbounds double, ptr %26173, i64 %26178
  %26180 = load double, ptr %26179, align 8, !tbaa !11
  %26181 = call double @llvm.fmuladd.f64(double 0x3CB3400000000000, double %26180, double %26172)
  %26182 = load ptr, ptr %7, align 8, !tbaa !9
  %26183 = load i32, ptr %12, align 4, !tbaa !5
  %26184 = load i32, ptr %8, align 4, !tbaa !5
  %26185 = mul nsw i32 73, %26184
  %26186 = add nsw i32 %26183, %26185
  %26187 = sext i32 %26186 to i64
  %26188 = getelementptr inbounds double, ptr %26182, i64 %26187
  %26189 = load double, ptr %26188, align 8, !tbaa !11
  %26190 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %26189, double %26181)
  %26191 = load ptr, ptr %7, align 8, !tbaa !9
  %26192 = load i32, ptr %12, align 4, !tbaa !5
  %26193 = load i32, ptr %8, align 4, !tbaa !5
  %26194 = mul nsw i32 74, %26193
  %26195 = add nsw i32 %26192, %26194
  %26196 = sext i32 %26195 to i64
  %26197 = getelementptr inbounds double, ptr %26191, i64 %26196
  %26198 = load double, ptr %26197, align 8, !tbaa !11
  %26199 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %26198, double %26190)
  %26200 = load ptr, ptr %7, align 8, !tbaa !9
  %26201 = load i32, ptr %12, align 4, !tbaa !5
  %26202 = load i32, ptr %8, align 4, !tbaa !5
  %26203 = mul nsw i32 75, %26202
  %26204 = add nsw i32 %26201, %26203
  %26205 = sext i32 %26204 to i64
  %26206 = getelementptr inbounds double, ptr %26200, i64 %26205
  %26207 = load double, ptr %26206, align 8, !tbaa !11
  %26208 = call double @llvm.fmuladd.f64(double 0xBC4D000000000000, double %26207, double %26199)
  %26209 = load ptr, ptr %7, align 8, !tbaa !9
  %26210 = load i32, ptr %12, align 4, !tbaa !5
  %26211 = load i32, ptr %8, align 4, !tbaa !5
  %26212 = mul nsw i32 76, %26211
  %26213 = add nsw i32 %26210, %26212
  %26214 = sext i32 %26213 to i64
  %26215 = getelementptr inbounds double, ptr %26209, i64 %26214
  %26216 = load double, ptr %26215, align 8, !tbaa !11
  %26217 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %26216, double %26208)
  %26218 = load ptr, ptr %7, align 8, !tbaa !9
  %26219 = load i32, ptr %12, align 4, !tbaa !5
  %26220 = load i32, ptr %8, align 4, !tbaa !5
  %26221 = mul nsw i32 77, %26220
  %26222 = add nsw i32 %26219, %26221
  %26223 = sext i32 %26222 to i64
  %26224 = getelementptr inbounds double, ptr %26218, i64 %26223
  %26225 = load double, ptr %26224, align 8, !tbaa !11
  %26226 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %26225, double %26217)
  %26227 = load ptr, ptr %7, align 8, !tbaa !9
  %26228 = load i32, ptr %12, align 4, !tbaa !5
  %26229 = load i32, ptr %8, align 4, !tbaa !5
  %26230 = mul nsw i32 78, %26229
  %26231 = add nsw i32 %26228, %26230
  %26232 = sext i32 %26231 to i64
  %26233 = getelementptr inbounds double, ptr %26227, i64 %26232
  %26234 = load double, ptr %26233, align 8, !tbaa !11
  %26235 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %26234, double %26226)
  %26236 = load ptr, ptr %7, align 8, !tbaa !9
  %26237 = load i32, ptr %12, align 4, !tbaa !5
  %26238 = load i32, ptr %8, align 4, !tbaa !5
  %26239 = mul nsw i32 79, %26238
  %26240 = add nsw i32 %26237, %26239
  %26241 = sext i32 %26240 to i64
  %26242 = getelementptr inbounds double, ptr %26236, i64 %26241
  %26243 = load double, ptr %26242, align 8, !tbaa !11
  %26244 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %26243, double %26235)
  %26245 = load ptr, ptr %7, align 8, !tbaa !9
  %26246 = load i32, ptr %12, align 4, !tbaa !5
  %26247 = load i32, ptr %8, align 4, !tbaa !5
  %26248 = mul nsw i32 80, %26247
  %26249 = add nsw i32 %26246, %26248
  %26250 = sext i32 %26249 to i64
  %26251 = getelementptr inbounds double, ptr %26245, i64 %26250
  %26252 = load double, ptr %26251, align 8, !tbaa !11
  %26253 = call double @llvm.fmuladd.f64(double 0xBC96A80000000000, double %26252, double %26244)
  %26254 = load ptr, ptr %7, align 8, !tbaa !9
  %26255 = load i32, ptr %12, align 4, !tbaa !5
  %26256 = load i32, ptr %8, align 4, !tbaa !5
  %26257 = mul nsw i32 81, %26256
  %26258 = add nsw i32 %26255, %26257
  %26259 = sext i32 %26258 to i64
  %26260 = getelementptr inbounds double, ptr %26254, i64 %26259
  %26261 = load double, ptr %26260, align 8, !tbaa !11
  %26262 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %26261, double %26253)
  %26263 = load ptr, ptr %7, align 8, !tbaa !9
  %26264 = load i32, ptr %12, align 4, !tbaa !5
  %26265 = load i32, ptr %8, align 4, !tbaa !5
  %26266 = mul nsw i32 82, %26265
  %26267 = add nsw i32 %26264, %26266
  %26268 = sext i32 %26267 to i64
  %26269 = getelementptr inbounds double, ptr %26263, i64 %26268
  %26270 = load double, ptr %26269, align 8, !tbaa !11
  %26271 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %26270, double %26262)
  %26272 = load ptr, ptr %7, align 8, !tbaa !9
  %26273 = load i32, ptr %12, align 4, !tbaa !5
  %26274 = load i32, ptr %8, align 4, !tbaa !5
  %26275 = mul nsw i32 83, %26274
  %26276 = add nsw i32 %26273, %26275
  %26277 = sext i32 %26276 to i64
  %26278 = getelementptr inbounds double, ptr %26272, i64 %26277
  %26279 = load double, ptr %26278, align 8, !tbaa !11
  %26280 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %26279, double %26271)
  %26281 = load ptr, ptr %7, align 8, !tbaa !9
  %26282 = load i32, ptr %12, align 4, !tbaa !5
  %26283 = load i32, ptr %8, align 4, !tbaa !5
  %26284 = mul nsw i32 84, %26283
  %26285 = add nsw i32 %26282, %26284
  %26286 = sext i32 %26285 to i64
  %26287 = getelementptr inbounds double, ptr %26281, i64 %26286
  %26288 = load double, ptr %26287, align 8, !tbaa !11
  %26289 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %26288, double %26280)
  %26290 = load ptr, ptr %7, align 8, !tbaa !9
  %26291 = load i32, ptr %12, align 4, !tbaa !5
  %26292 = load i32, ptr %8, align 4, !tbaa !5
  %26293 = mul nsw i32 85, %26292
  %26294 = add nsw i32 %26291, %26293
  %26295 = sext i32 %26294 to i64
  %26296 = getelementptr inbounds double, ptr %26290, i64 %26295
  %26297 = load double, ptr %26296, align 8, !tbaa !11
  %26298 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %26297, double %26289)
  %26299 = load ptr, ptr %7, align 8, !tbaa !9
  %26300 = load i32, ptr %12, align 4, !tbaa !5
  %26301 = load i32, ptr %8, align 4, !tbaa !5
  %26302 = mul nsw i32 86, %26301
  %26303 = add nsw i32 %26300, %26302
  %26304 = sext i32 %26303 to i64
  %26305 = getelementptr inbounds double, ptr %26299, i64 %26304
  %26306 = load double, ptr %26305, align 8, !tbaa !11
  %26307 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %26306, double %26298)
  %26308 = load ptr, ptr %7, align 8, !tbaa !9
  %26309 = load i32, ptr %12, align 4, !tbaa !5
  %26310 = load i32, ptr %8, align 4, !tbaa !5
  %26311 = mul nsw i32 87, %26310
  %26312 = add nsw i32 %26309, %26311
  %26313 = sext i32 %26312 to i64
  %26314 = getelementptr inbounds double, ptr %26308, i64 %26313
  %26315 = load double, ptr %26314, align 8, !tbaa !11
  %26316 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %26315, double %26307)
  %26317 = load ptr, ptr %7, align 8, !tbaa !9
  %26318 = load i32, ptr %12, align 4, !tbaa !5
  %26319 = load i32, ptr %8, align 4, !tbaa !5
  %26320 = mul nsw i32 88, %26319
  %26321 = add nsw i32 %26318, %26320
  %26322 = sext i32 %26321 to i64
  %26323 = getelementptr inbounds double, ptr %26317, i64 %26322
  %26324 = load double, ptr %26323, align 8, !tbaa !11
  %26325 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A813, double %26324, double %26316)
  %26326 = load ptr, ptr %7, align 8, !tbaa !9
  %26327 = load i32, ptr %12, align 4, !tbaa !5
  %26328 = load i32, ptr %8, align 4, !tbaa !5
  %26329 = mul nsw i32 89, %26328
  %26330 = add nsw i32 %26327, %26329
  %26331 = sext i32 %26330 to i64
  %26332 = getelementptr inbounds double, ptr %26326, i64 %26331
  %26333 = load double, ptr %26332, align 8, !tbaa !11
  %26334 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC87, double %26333, double %26325)
  %26335 = load ptr, ptr %7, align 8, !tbaa !9
  %26336 = load i32, ptr %12, align 4, !tbaa !5
  %26337 = load i32, ptr %8, align 4, !tbaa !5
  %26338 = mul nsw i32 90, %26337
  %26339 = add nsw i32 %26336, %26338
  %26340 = sext i32 %26339 to i64
  %26341 = getelementptr inbounds double, ptr %26335, i64 %26340
  %26342 = load double, ptr %26341, align 8, !tbaa !11
  %26343 = call double @llvm.fmuladd.f64(double 0xBCC33C0000000000, double %26342, double %26334)
  %26344 = load ptr, ptr %7, align 8, !tbaa !9
  %26345 = load i32, ptr %12, align 4, !tbaa !5
  %26346 = load i32, ptr %8, align 4, !tbaa !5
  %26347 = mul nsw i32 91, %26346
  %26348 = add nsw i32 %26345, %26347
  %26349 = sext i32 %26348 to i64
  %26350 = getelementptr inbounds double, ptr %26344, i64 %26349
  %26351 = load double, ptr %26350, align 8, !tbaa !11
  %26352 = call double @llvm.fmuladd.f64(double 0xBCC0B00000000000, double %26351, double %26343)
  %26353 = load ptr, ptr %7, align 8, !tbaa !9
  %26354 = load i32, ptr %12, align 4, !tbaa !5
  %26355 = load i32, ptr %8, align 4, !tbaa !5
  %26356 = mul nsw i32 92, %26355
  %26357 = add nsw i32 %26354, %26356
  %26358 = sext i32 %26357 to i64
  %26359 = getelementptr inbounds double, ptr %26353, i64 %26358
  %26360 = load double, ptr %26359, align 8, !tbaa !11
  %26361 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %26360, double %26352)
  %26362 = load ptr, ptr %7, align 8, !tbaa !9
  %26363 = load i32, ptr %12, align 4, !tbaa !5
  %26364 = load i32, ptr %8, align 4, !tbaa !5
  %26365 = mul nsw i32 93, %26364
  %26366 = add nsw i32 %26363, %26365
  %26367 = sext i32 %26366 to i64
  %26368 = getelementptr inbounds double, ptr %26362, i64 %26367
  %26369 = load double, ptr %26368, align 8, !tbaa !11
  %26370 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %26369, double %26361)
  %26371 = load ptr, ptr %7, align 8, !tbaa !9
  %26372 = load i32, ptr %12, align 4, !tbaa !5
  %26373 = load i32, ptr %8, align 4, !tbaa !5
  %26374 = mul nsw i32 94, %26373
  %26375 = add nsw i32 %26372, %26374
  %26376 = sext i32 %26375 to i64
  %26377 = getelementptr inbounds double, ptr %26371, i64 %26376
  %26378 = load double, ptr %26377, align 8, !tbaa !11
  %26379 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %26378, double %26370)
  %26380 = load ptr, ptr %7, align 8, !tbaa !9
  %26381 = load i32, ptr %12, align 4, !tbaa !5
  %26382 = load i32, ptr %8, align 4, !tbaa !5
  %26383 = mul nsw i32 95, %26382
  %26384 = add nsw i32 %26381, %26383
  %26385 = sext i32 %26384 to i64
  %26386 = getelementptr inbounds double, ptr %26380, i64 %26385
  %26387 = load double, ptr %26386, align 8, !tbaa !11
  %26388 = call double @llvm.fmuladd.f64(double 0x3CB1700000000000, double %26387, double %26379)
  %26389 = load ptr, ptr %7, align 8, !tbaa !9
  %26390 = load i32, ptr %12, align 4, !tbaa !5
  %26391 = load i32, ptr %8, align 4, !tbaa !5
  %26392 = mul nsw i32 96, %26391
  %26393 = add nsw i32 %26390, %26392
  %26394 = sext i32 %26393 to i64
  %26395 = getelementptr inbounds double, ptr %26389, i64 %26394
  %26396 = load double, ptr %26395, align 8, !tbaa !11
  %26397 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %26396, double %26388)
  %26398 = load ptr, ptr %7, align 8, !tbaa !9
  %26399 = load i32, ptr %12, align 4, !tbaa !5
  %26400 = load i32, ptr %8, align 4, !tbaa !5
  %26401 = mul nsw i32 97, %26400
  %26402 = add nsw i32 %26399, %26401
  %26403 = sext i32 %26402 to i64
  %26404 = getelementptr inbounds double, ptr %26398, i64 %26403
  %26405 = load double, ptr %26404, align 8, !tbaa !11
  %26406 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %26405, double %26397)
  %26407 = load ptr, ptr %7, align 8, !tbaa !9
  %26408 = load i32, ptr %12, align 4, !tbaa !5
  %26409 = load i32, ptr %8, align 4, !tbaa !5
  %26410 = mul nsw i32 98, %26409
  %26411 = add nsw i32 %26408, %26410
  %26412 = sext i32 %26411 to i64
  %26413 = getelementptr inbounds double, ptr %26407, i64 %26412
  %26414 = load double, ptr %26413, align 8, !tbaa !11
  %26415 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %26414, double %26406)
  %26416 = load ptr, ptr %7, align 8, !tbaa !9
  %26417 = load i32, ptr %12, align 4, !tbaa !5
  %26418 = load i32, ptr %8, align 4, !tbaa !5
  %26419 = mul nsw i32 99, %26418
  %26420 = add nsw i32 %26417, %26419
  %26421 = sext i32 %26420 to i64
  %26422 = getelementptr inbounds double, ptr %26416, i64 %26421
  %26423 = load double, ptr %26422, align 8, !tbaa !11
  %26424 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %26423, double %26415)
  %26425 = load ptr, ptr %7, align 8, !tbaa !9
  %26426 = load i32, ptr %12, align 4, !tbaa !5
  %26427 = load i32, ptr %8, align 4, !tbaa !5
  %26428 = mul nsw i32 100, %26427
  %26429 = add nsw i32 %26426, %26428
  %26430 = sext i32 %26429 to i64
  %26431 = getelementptr inbounds double, ptr %26425, i64 %26430
  %26432 = load double, ptr %26431, align 8, !tbaa !11
  %26433 = call double @llvm.fmuladd.f64(double 0xBCB5AA0000000000, double %26432, double %26424)
  %26434 = load ptr, ptr %7, align 8, !tbaa !9
  %26435 = load i32, ptr %12, align 4, !tbaa !5
  %26436 = load i32, ptr %8, align 4, !tbaa !5
  %26437 = mul nsw i32 101, %26436
  %26438 = add nsw i32 %26435, %26437
  %26439 = sext i32 %26438 to i64
  %26440 = getelementptr inbounds double, ptr %26434, i64 %26439
  %26441 = load double, ptr %26440, align 8, !tbaa !11
  %26442 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %26441, double %26433)
  %26443 = load ptr, ptr %7, align 8, !tbaa !9
  %26444 = load i32, ptr %12, align 4, !tbaa !5
  %26445 = load i32, ptr %8, align 4, !tbaa !5
  %26446 = mul nsw i32 102, %26445
  %26447 = add nsw i32 %26444, %26446
  %26448 = sext i32 %26447 to i64
  %26449 = getelementptr inbounds double, ptr %26443, i64 %26448
  %26450 = load double, ptr %26449, align 8, !tbaa !11
  %26451 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %26450, double %26442)
  %26452 = load ptr, ptr %7, align 8, !tbaa !9
  %26453 = load i32, ptr %12, align 4, !tbaa !5
  %26454 = load i32, ptr %8, align 4, !tbaa !5
  %26455 = mul nsw i32 103, %26454
  %26456 = add nsw i32 %26453, %26455
  %26457 = sext i32 %26456 to i64
  %26458 = getelementptr inbounds double, ptr %26452, i64 %26457
  %26459 = load double, ptr %26458, align 8, !tbaa !11
  %26460 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %26459, double %26451)
  %26461 = load ptr, ptr %7, align 8, !tbaa !9
  %26462 = load i32, ptr %12, align 4, !tbaa !5
  %26463 = load i32, ptr %8, align 4, !tbaa !5
  %26464 = mul nsw i32 104, %26463
  %26465 = add nsw i32 %26462, %26464
  %26466 = sext i32 %26465 to i64
  %26467 = getelementptr inbounds double, ptr %26461, i64 %26466
  %26468 = load double, ptr %26467, align 8, !tbaa !11
  %26469 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %26468, double %26460)
  store double %26469, ptr %11, align 8, !tbaa !11
  %26470 = load double, ptr %11, align 8, !tbaa !11
  %26471 = load ptr, ptr %9, align 8, !tbaa !9
  %26472 = load i32, ptr %12, align 4, !tbaa !5
  %26473 = load i32, ptr %10, align 4, !tbaa !5
  %26474 = mul nsw i32 27, %26473
  %26475 = add nsw i32 %26472, %26474
  %26476 = sext i32 %26475 to i64
  %26477 = getelementptr inbounds double, ptr %26471, i64 %26476
  %26478 = load double, ptr %26477, align 8, !tbaa !11
  %26479 = fadd double %26478, %26470
  store double %26479, ptr %26477, align 8, !tbaa !11
  %26480 = load ptr, ptr %7, align 8, !tbaa !9
  %26481 = load i32, ptr %12, align 4, !tbaa !5
  %26482 = load i32, ptr %8, align 4, !tbaa !5
  %26483 = mul nsw i32 0, %26482
  %26484 = add nsw i32 %26481, %26483
  %26485 = sext i32 %26484 to i64
  %26486 = getelementptr inbounds double, ptr %26480, i64 %26485
  %26487 = load double, ptr %26486, align 8, !tbaa !11
  %26488 = load ptr, ptr %7, align 8, !tbaa !9
  %26489 = load i32, ptr %12, align 4, !tbaa !5
  %26490 = load i32, ptr %8, align 4, !tbaa !5
  %26491 = mul nsw i32 1, %26490
  %26492 = add nsw i32 %26489, %26491
  %26493 = sext i32 %26492 to i64
  %26494 = getelementptr inbounds double, ptr %26488, i64 %26493
  %26495 = load double, ptr %26494, align 8, !tbaa !11
  %26496 = fmul double 0xBCDEA00000000000, %26495
  %26497 = call double @llvm.fmuladd.f64(double 0xBCCA000000000000, double %26487, double %26496)
  %26498 = load ptr, ptr %7, align 8, !tbaa !9
  %26499 = load i32, ptr %12, align 4, !tbaa !5
  %26500 = load i32, ptr %8, align 4, !tbaa !5
  %26501 = mul nsw i32 2, %26500
  %26502 = add nsw i32 %26499, %26501
  %26503 = sext i32 %26502 to i64
  %26504 = getelementptr inbounds double, ptr %26498, i64 %26503
  %26505 = load double, ptr %26504, align 8, !tbaa !11
  %26506 = call double @llvm.fmuladd.f64(double 0xBCE5600000000000, double %26505, double %26497)
  %26507 = load ptr, ptr %7, align 8, !tbaa !9
  %26508 = load i32, ptr %12, align 4, !tbaa !5
  %26509 = load i32, ptr %8, align 4, !tbaa !5
  %26510 = mul nsw i32 3, %26509
  %26511 = add nsw i32 %26508, %26510
  %26512 = sext i32 %26511 to i64
  %26513 = getelementptr inbounds double, ptr %26507, i64 %26512
  %26514 = load double, ptr %26513, align 8, !tbaa !11
  %26515 = call double @llvm.fmuladd.f64(double 0x3D05800000000000, double %26514, double %26506)
  %26516 = load ptr, ptr %7, align 8, !tbaa !9
  %26517 = load i32, ptr %12, align 4, !tbaa !5
  %26518 = load i32, ptr %8, align 4, !tbaa !5
  %26519 = mul nsw i32 4, %26518
  %26520 = add nsw i32 %26517, %26519
  %26521 = sext i32 %26520 to i64
  %26522 = getelementptr inbounds double, ptr %26516, i64 %26521
  %26523 = load double, ptr %26522, align 8, !tbaa !11
  %26524 = call double @llvm.fmuladd.f64(double 0xBD11100000000001, double %26523, double %26515)
  %26525 = load ptr, ptr %7, align 8, !tbaa !9
  %26526 = load i32, ptr %12, align 4, !tbaa !5
  %26527 = load i32, ptr %8, align 4, !tbaa !5
  %26528 = mul nsw i32 5, %26527
  %26529 = add nsw i32 %26526, %26528
  %26530 = sext i32 %26529 to i64
  %26531 = getelementptr inbounds double, ptr %26525, i64 %26530
  %26532 = load double, ptr %26531, align 8, !tbaa !11
  %26533 = call double @llvm.fmuladd.f64(double 0xBD04600000000000, double %26532, double %26524)
  %26534 = load ptr, ptr %7, align 8, !tbaa !9
  %26535 = load i32, ptr %12, align 4, !tbaa !5
  %26536 = load i32, ptr %8, align 4, !tbaa !5
  %26537 = mul nsw i32 6, %26536
  %26538 = add nsw i32 %26535, %26537
  %26539 = sext i32 %26538 to i64
  %26540 = getelementptr inbounds double, ptr %26534, i64 %26539
  %26541 = load double, ptr %26540, align 8, !tbaa !11
  %26542 = call double @llvm.fmuladd.f64(double 0x3CD6E00000000001, double %26541, double %26533)
  %26543 = load ptr, ptr %7, align 8, !tbaa !9
  %26544 = load i32, ptr %12, align 4, !tbaa !5
  %26545 = load i32, ptr %8, align 4, !tbaa !5
  %26546 = mul nsw i32 7, %26545
  %26547 = add nsw i32 %26544, %26546
  %26548 = sext i32 %26547 to i64
  %26549 = getelementptr inbounds double, ptr %26543, i64 %26548
  %26550 = load double, ptr %26549, align 8, !tbaa !11
  %26551 = call double @llvm.fmuladd.f64(double 0x3CF4600000000000, double %26550, double %26542)
  %26552 = load ptr, ptr %7, align 8, !tbaa !9
  %26553 = load i32, ptr %12, align 4, !tbaa !5
  %26554 = load i32, ptr %8, align 4, !tbaa !5
  %26555 = mul nsw i32 8, %26554
  %26556 = add nsw i32 %26553, %26555
  %26557 = sext i32 %26556 to i64
  %26558 = getelementptr inbounds double, ptr %26552, i64 %26557
  %26559 = load double, ptr %26558, align 8, !tbaa !11
  %26560 = call double @llvm.fmuladd.f64(double 0x3CF9800000000000, double %26559, double %26551)
  %26561 = load ptr, ptr %7, align 8, !tbaa !9
  %26562 = load i32, ptr %12, align 4, !tbaa !5
  %26563 = load i32, ptr %8, align 4, !tbaa !5
  %26564 = mul nsw i32 9, %26563
  %26565 = add nsw i32 %26562, %26564
  %26566 = sext i32 %26565 to i64
  %26567 = getelementptr inbounds double, ptr %26561, i64 %26566
  %26568 = load double, ptr %26567, align 8, !tbaa !11
  %26569 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %26568, double %26560)
  %26570 = load ptr, ptr %7, align 8, !tbaa !9
  %26571 = load i32, ptr %12, align 4, !tbaa !5
  %26572 = load i32, ptr %8, align 4, !tbaa !5
  %26573 = mul nsw i32 10, %26572
  %26574 = add nsw i32 %26571, %26573
  %26575 = sext i32 %26574 to i64
  %26576 = getelementptr inbounds double, ptr %26570, i64 %26575
  %26577 = load double, ptr %26576, align 8, !tbaa !11
  %26578 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %26577, double %26569)
  %26579 = load ptr, ptr %7, align 8, !tbaa !9
  %26580 = load i32, ptr %12, align 4, !tbaa !5
  %26581 = load i32, ptr %8, align 4, !tbaa !5
  %26582 = mul nsw i32 11, %26581
  %26583 = add nsw i32 %26580, %26582
  %26584 = sext i32 %26583 to i64
  %26585 = getelementptr inbounds double, ptr %26579, i64 %26584
  %26586 = load double, ptr %26585, align 8, !tbaa !11
  %26587 = call double @llvm.fmuladd.f64(double 0x3CD8200000000000, double %26586, double %26578)
  %26588 = load ptr, ptr %7, align 8, !tbaa !9
  %26589 = load i32, ptr %12, align 4, !tbaa !5
  %26590 = load i32, ptr %8, align 4, !tbaa !5
  %26591 = mul nsw i32 12, %26590
  %26592 = add nsw i32 %26589, %26591
  %26593 = sext i32 %26592 to i64
  %26594 = getelementptr inbounds double, ptr %26588, i64 %26593
  %26595 = load double, ptr %26594, align 8, !tbaa !11
  %26596 = call double @llvm.fmuladd.f64(double 0x3CF2180000000000, double %26595, double %26587)
  %26597 = load ptr, ptr %7, align 8, !tbaa !9
  %26598 = load i32, ptr %12, align 4, !tbaa !5
  %26599 = load i32, ptr %8, align 4, !tbaa !5
  %26600 = mul nsw i32 13, %26599
  %26601 = add nsw i32 %26598, %26600
  %26602 = sext i32 %26601 to i64
  %26603 = getelementptr inbounds double, ptr %26597, i64 %26602
  %26604 = load double, ptr %26603, align 8, !tbaa !11
  %26605 = call double @llvm.fmuladd.f64(double 0xBFFDDB748452884B, double %26604, double %26596)
  %26606 = load ptr, ptr %7, align 8, !tbaa !9
  %26607 = load i32, ptr %12, align 4, !tbaa !5
  %26608 = load i32, ptr %8, align 4, !tbaa !5
  %26609 = mul nsw i32 14, %26608
  %26610 = add nsw i32 %26607, %26609
  %26611 = sext i32 %26610 to i64
  %26612 = getelementptr inbounds double, ptr %26606, i64 %26611
  %26613 = load double, ptr %26612, align 8, !tbaa !11
  %26614 = call double @llvm.fmuladd.f64(double 0xBD07FFFFFFFFFFFE, double %26613, double %26605)
  %26615 = load ptr, ptr %7, align 8, !tbaa !9
  %26616 = load i32, ptr %12, align 4, !tbaa !5
  %26617 = load i32, ptr %8, align 4, !tbaa !5
  %26618 = mul nsw i32 15, %26617
  %26619 = add nsw i32 %26616, %26618
  %26620 = sext i32 %26619 to i64
  %26621 = getelementptr inbounds double, ptr %26615, i64 %26620
  %26622 = load double, ptr %26621, align 8, !tbaa !11
  %26623 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %26622, double %26614)
  %26624 = load ptr, ptr %7, align 8, !tbaa !9
  %26625 = load i32, ptr %12, align 4, !tbaa !5
  %26626 = load i32, ptr %8, align 4, !tbaa !5
  %26627 = mul nsw i32 16, %26626
  %26628 = add nsw i32 %26625, %26627
  %26629 = sext i32 %26628 to i64
  %26630 = getelementptr inbounds double, ptr %26624, i64 %26629
  %26631 = load double, ptr %26630, align 8, !tbaa !11
  %26632 = call double @llvm.fmuladd.f64(double 0xBCC4C00000000000, double %26631, double %26623)
  %26633 = load ptr, ptr %7, align 8, !tbaa !9
  %26634 = load i32, ptr %12, align 4, !tbaa !5
  %26635 = load i32, ptr %8, align 4, !tbaa !5
  %26636 = mul nsw i32 17, %26635
  %26637 = add nsw i32 %26634, %26636
  %26638 = sext i32 %26637 to i64
  %26639 = getelementptr inbounds double, ptr %26633, i64 %26638
  %26640 = load double, ptr %26639, align 8, !tbaa !11
  %26641 = call double @llvm.fmuladd.f64(double 0xBCC9800000000000, double %26640, double %26632)
  %26642 = load ptr, ptr %7, align 8, !tbaa !9
  %26643 = load i32, ptr %12, align 4, !tbaa !5
  %26644 = load i32, ptr %8, align 4, !tbaa !5
  %26645 = mul nsw i32 18, %26644
  %26646 = add nsw i32 %26643, %26645
  %26647 = sext i32 %26646 to i64
  %26648 = getelementptr inbounds double, ptr %26642, i64 %26647
  %26649 = load double, ptr %26648, align 8, !tbaa !11
  %26650 = call double @llvm.fmuladd.f64(double 0x3CE8FFFFFFFFFFFF, double %26649, double %26641)
  %26651 = load ptr, ptr %7, align 8, !tbaa !9
  %26652 = load i32, ptr %12, align 4, !tbaa !5
  %26653 = load i32, ptr %8, align 4, !tbaa !5
  %26654 = mul nsw i32 19, %26653
  %26655 = add nsw i32 %26652, %26654
  %26656 = sext i32 %26655 to i64
  %26657 = getelementptr inbounds double, ptr %26651, i64 %26656
  %26658 = load double, ptr %26657, align 8, !tbaa !11
  %26659 = call double @llvm.fmuladd.f64(double 0xBCF4C00000000000, double %26658, double %26650)
  %26660 = load ptr, ptr %7, align 8, !tbaa !9
  %26661 = load i32, ptr %12, align 4, !tbaa !5
  %26662 = load i32, ptr %8, align 4, !tbaa !5
  %26663 = mul nsw i32 20, %26662
  %26664 = add nsw i32 %26661, %26663
  %26665 = sext i32 %26664 to i64
  %26666 = getelementptr inbounds double, ptr %26660, i64 %26665
  %26667 = load double, ptr %26666, align 8, !tbaa !11
  %26668 = call double @llvm.fmuladd.f64(double 0xBCE8FFFFFFFFFFFF, double %26667, double %26659)
  %26669 = load ptr, ptr %7, align 8, !tbaa !9
  %26670 = load i32, ptr %12, align 4, !tbaa !5
  %26671 = load i32, ptr %8, align 4, !tbaa !5
  %26672 = mul nsw i32 21, %26671
  %26673 = add nsw i32 %26670, %26672
  %26674 = sext i32 %26673 to i64
  %26675 = getelementptr inbounds double, ptr %26669, i64 %26674
  %26676 = load double, ptr %26675, align 8, !tbaa !11
  %26677 = call double @llvm.fmuladd.f64(double 0x3CC2C00000000000, double %26676, double %26668)
  %26678 = load ptr, ptr %7, align 8, !tbaa !9
  %26679 = load i32, ptr %12, align 4, !tbaa !5
  %26680 = load i32, ptr %8, align 4, !tbaa !5
  %26681 = mul nsw i32 22, %26680
  %26682 = add nsw i32 %26679, %26681
  %26683 = sext i32 %26682 to i64
  %26684 = getelementptr inbounds double, ptr %26678, i64 %26683
  %26685 = load double, ptr %26684, align 8, !tbaa !11
  %26686 = call double @llvm.fmuladd.f64(double 0x3CD9800000000002, double %26685, double %26677)
  %26687 = load ptr, ptr %7, align 8, !tbaa !9
  %26688 = load i32, ptr %12, align 4, !tbaa !5
  %26689 = load i32, ptr %8, align 4, !tbaa !5
  %26690 = mul nsw i32 23, %26689
  %26691 = add nsw i32 %26688, %26690
  %26692 = sext i32 %26691 to i64
  %26693 = getelementptr inbounds double, ptr %26687, i64 %26692
  %26694 = load double, ptr %26693, align 8, !tbaa !11
  %26695 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %26694, double %26686)
  %26696 = load ptr, ptr %7, align 8, !tbaa !9
  %26697 = load i32, ptr %12, align 4, !tbaa !5
  %26698 = load i32, ptr %8, align 4, !tbaa !5
  %26699 = mul nsw i32 24, %26698
  %26700 = add nsw i32 %26697, %26699
  %26701 = sext i32 %26700 to i64
  %26702 = getelementptr inbounds double, ptr %26696, i64 %26701
  %26703 = load double, ptr %26702, align 8, !tbaa !11
  %26704 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %26703, double %26695)
  %26705 = load ptr, ptr %7, align 8, !tbaa !9
  %26706 = load i32, ptr %12, align 4, !tbaa !5
  %26707 = load i32, ptr %8, align 4, !tbaa !5
  %26708 = mul nsw i32 25, %26707
  %26709 = add nsw i32 %26706, %26708
  %26710 = sext i32 %26709 to i64
  %26711 = getelementptr inbounds double, ptr %26705, i64 %26710
  %26712 = load double, ptr %26711, align 8, !tbaa !11
  %26713 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %26712, double %26704)
  %26714 = load ptr, ptr %7, align 8, !tbaa !9
  %26715 = load i32, ptr %12, align 4, !tbaa !5
  %26716 = load i32, ptr %8, align 4, !tbaa !5
  %26717 = mul nsw i32 26, %26716
  %26718 = add nsw i32 %26715, %26717
  %26719 = sext i32 %26718 to i64
  %26720 = getelementptr inbounds double, ptr %26714, i64 %26719
  %26721 = load double, ptr %26720, align 8, !tbaa !11
  %26722 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %26721, double %26713)
  %26723 = load ptr, ptr %7, align 8, !tbaa !9
  %26724 = load i32, ptr %12, align 4, !tbaa !5
  %26725 = load i32, ptr %8, align 4, !tbaa !5
  %26726 = mul nsw i32 27, %26725
  %26727 = add nsw i32 %26724, %26726
  %26728 = sext i32 %26727 to i64
  %26729 = getelementptr inbounds double, ptr %26723, i64 %26728
  %26730 = load double, ptr %26729, align 8, !tbaa !11
  %26731 = call double @llvm.fmuladd.f64(double 0x3CD7E00000000002, double %26730, double %26722)
  %26732 = load ptr, ptr %7, align 8, !tbaa !9
  %26733 = load i32, ptr %12, align 4, !tbaa !5
  %26734 = load i32, ptr %8, align 4, !tbaa !5
  %26735 = mul nsw i32 28, %26734
  %26736 = add nsw i32 %26733, %26735
  %26737 = sext i32 %26736 to i64
  %26738 = getelementptr inbounds double, ptr %26732, i64 %26737
  %26739 = load double, ptr %26738, align 8, !tbaa !11
  %26740 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4392, double %26739, double %26731)
  %26741 = load ptr, ptr %7, align 8, !tbaa !9
  %26742 = load i32, ptr %12, align 4, !tbaa !5
  %26743 = load i32, ptr %8, align 4, !tbaa !5
  %26744 = mul nsw i32 29, %26743
  %26745 = add nsw i32 %26742, %26744
  %26746 = sext i32 %26745 to i64
  %26747 = getelementptr inbounds double, ptr %26741, i64 %26746
  %26748 = load double, ptr %26747, align 8, !tbaa !11
  %26749 = call double @llvm.fmuladd.f64(double 0xBCEB000000000001, double %26748, double %26740)
  %26750 = load ptr, ptr %7, align 8, !tbaa !9
  %26751 = load i32, ptr %12, align 4, !tbaa !5
  %26752 = load i32, ptr %8, align 4, !tbaa !5
  %26753 = mul nsw i32 30, %26752
  %26754 = add nsw i32 %26751, %26753
  %26755 = sext i32 %26754 to i64
  %26756 = getelementptr inbounds double, ptr %26750, i64 %26755
  %26757 = load double, ptr %26756, align 8, !tbaa !11
  %26758 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %26757, double %26749)
  %26759 = load ptr, ptr %7, align 8, !tbaa !9
  %26760 = load i32, ptr %12, align 4, !tbaa !5
  %26761 = load i32, ptr %8, align 4, !tbaa !5
  %26762 = mul nsw i32 31, %26761
  %26763 = add nsw i32 %26760, %26762
  %26764 = sext i32 %26763 to i64
  %26765 = getelementptr inbounds double, ptr %26759, i64 %26764
  %26766 = load double, ptr %26765, align 8, !tbaa !11
  %26767 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %26766, double %26758)
  %26768 = load ptr, ptr %7, align 8, !tbaa !9
  %26769 = load i32, ptr %12, align 4, !tbaa !5
  %26770 = load i32, ptr %8, align 4, !tbaa !5
  %26771 = mul nsw i32 32, %26770
  %26772 = add nsw i32 %26769, %26771
  %26773 = sext i32 %26772 to i64
  %26774 = getelementptr inbounds double, ptr %26768, i64 %26773
  %26775 = load double, ptr %26774, align 8, !tbaa !11
  %26776 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %26775, double %26767)
  %26777 = load ptr, ptr %7, align 8, !tbaa !9
  %26778 = load i32, ptr %12, align 4, !tbaa !5
  %26779 = load i32, ptr %8, align 4, !tbaa !5
  %26780 = mul nsw i32 33, %26779
  %26781 = add nsw i32 %26778, %26780
  %26782 = sext i32 %26781 to i64
  %26783 = getelementptr inbounds double, ptr %26777, i64 %26782
  %26784 = load double, ptr %26783, align 8, !tbaa !11
  %26785 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %26784, double %26776)
  %26786 = load ptr, ptr %7, align 8, !tbaa !9
  %26787 = load i32, ptr %12, align 4, !tbaa !5
  %26788 = load i32, ptr %8, align 4, !tbaa !5
  %26789 = mul nsw i32 34, %26788
  %26790 = add nsw i32 %26787, %26789
  %26791 = sext i32 %26790 to i64
  %26792 = getelementptr inbounds double, ptr %26786, i64 %26791
  %26793 = load double, ptr %26792, align 8, !tbaa !11
  %26794 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %26793, double %26785)
  %26795 = load ptr, ptr %7, align 8, !tbaa !9
  %26796 = load i32, ptr %12, align 4, !tbaa !5
  %26797 = load i32, ptr %8, align 4, !tbaa !5
  %26798 = mul nsw i32 35, %26797
  %26799 = add nsw i32 %26796, %26798
  %26800 = sext i32 %26799 to i64
  %26801 = getelementptr inbounds double, ptr %26795, i64 %26800
  %26802 = load double, ptr %26801, align 8, !tbaa !11
  %26803 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %26802, double %26794)
  %26804 = load ptr, ptr %7, align 8, !tbaa !9
  %26805 = load i32, ptr %12, align 4, !tbaa !5
  %26806 = load i32, ptr %8, align 4, !tbaa !5
  %26807 = mul nsw i32 36, %26806
  %26808 = add nsw i32 %26805, %26807
  %26809 = sext i32 %26808 to i64
  %26810 = getelementptr inbounds double, ptr %26804, i64 %26809
  %26811 = load double, ptr %26810, align 8, !tbaa !11
  %26812 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA3, double %26811, double %26803)
  %26813 = load ptr, ptr %7, align 8, !tbaa !9
  %26814 = load i32, ptr %12, align 4, !tbaa !5
  %26815 = load i32, ptr %8, align 4, !tbaa !5
  %26816 = mul nsw i32 37, %26815
  %26817 = add nsw i32 %26814, %26816
  %26818 = sext i32 %26817 to i64
  %26819 = getelementptr inbounds double, ptr %26813, i64 %26818
  %26820 = load double, ptr %26819, align 8, !tbaa !11
  %26821 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD8, double %26820, double %26812)
  %26822 = load ptr, ptr %7, align 8, !tbaa !9
  %26823 = load i32, ptr %12, align 4, !tbaa !5
  %26824 = load i32, ptr %8, align 4, !tbaa !5
  %26825 = mul nsw i32 38, %26824
  %26826 = add nsw i32 %26823, %26825
  %26827 = sext i32 %26826 to i64
  %26828 = getelementptr inbounds double, ptr %26822, i64 %26827
  %26829 = load double, ptr %26828, align 8, !tbaa !11
  %26830 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F4B, double %26829, double %26821)
  %26831 = load ptr, ptr %7, align 8, !tbaa !9
  %26832 = load i32, ptr %12, align 4, !tbaa !5
  %26833 = load i32, ptr %8, align 4, !tbaa !5
  %26834 = mul nsw i32 39, %26833
  %26835 = add nsw i32 %26832, %26834
  %26836 = sext i32 %26835 to i64
  %26837 = getelementptr inbounds double, ptr %26831, i64 %26836
  %26838 = load double, ptr %26837, align 8, !tbaa !11
  %26839 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08091, double %26838, double %26830)
  %26840 = load ptr, ptr %7, align 8, !tbaa !9
  %26841 = load i32, ptr %12, align 4, !tbaa !5
  %26842 = load i32, ptr %8, align 4, !tbaa !5
  %26843 = mul nsw i32 40, %26842
  %26844 = add nsw i32 %26841, %26843
  %26845 = sext i32 %26844 to i64
  %26846 = getelementptr inbounds double, ptr %26840, i64 %26845
  %26847 = load double, ptr %26846, align 8, !tbaa !11
  %26848 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %26847, double %26839)
  %26849 = load ptr, ptr %7, align 8, !tbaa !9
  %26850 = load i32, ptr %12, align 4, !tbaa !5
  %26851 = load i32, ptr %8, align 4, !tbaa !5
  %26852 = mul nsw i32 41, %26851
  %26853 = add nsw i32 %26850, %26852
  %26854 = sext i32 %26853 to i64
  %26855 = getelementptr inbounds double, ptr %26849, i64 %26854
  %26856 = load double, ptr %26855, align 8, !tbaa !11
  %26857 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %26856, double %26848)
  %26858 = load ptr, ptr %7, align 8, !tbaa !9
  %26859 = load i32, ptr %12, align 4, !tbaa !5
  %26860 = load i32, ptr %8, align 4, !tbaa !5
  %26861 = mul nsw i32 42, %26860
  %26862 = add nsw i32 %26859, %26861
  %26863 = sext i32 %26862 to i64
  %26864 = getelementptr inbounds double, ptr %26858, i64 %26863
  %26865 = load double, ptr %26864, align 8, !tbaa !11
  %26866 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %26865, double %26857)
  %26867 = load ptr, ptr %7, align 8, !tbaa !9
  %26868 = load i32, ptr %12, align 4, !tbaa !5
  %26869 = load i32, ptr %8, align 4, !tbaa !5
  %26870 = mul nsw i32 43, %26869
  %26871 = add nsw i32 %26868, %26870
  %26872 = sext i32 %26871 to i64
  %26873 = getelementptr inbounds double, ptr %26867, i64 %26872
  %26874 = load double, ptr %26873, align 8, !tbaa !11
  %26875 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %26874, double %26866)
  %26876 = load ptr, ptr %7, align 8, !tbaa !9
  %26877 = load i32, ptr %12, align 4, !tbaa !5
  %26878 = load i32, ptr %8, align 4, !tbaa !5
  %26879 = mul nsw i32 44, %26878
  %26880 = add nsw i32 %26877, %26879
  %26881 = sext i32 %26880 to i64
  %26882 = getelementptr inbounds double, ptr %26876, i64 %26881
  %26883 = load double, ptr %26882, align 8, !tbaa !11
  %26884 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %26883, double %26875)
  %26885 = load ptr, ptr %7, align 8, !tbaa !9
  %26886 = load i32, ptr %12, align 4, !tbaa !5
  %26887 = load i32, ptr %8, align 4, !tbaa !5
  %26888 = mul nsw i32 45, %26887
  %26889 = add nsw i32 %26886, %26888
  %26890 = sext i32 %26889 to i64
  %26891 = getelementptr inbounds double, ptr %26885, i64 %26890
  %26892 = load double, ptr %26891, align 8, !tbaa !11
  %26893 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %26892, double %26884)
  %26894 = load ptr, ptr %7, align 8, !tbaa !9
  %26895 = load i32, ptr %12, align 4, !tbaa !5
  %26896 = load i32, ptr %8, align 4, !tbaa !5
  %26897 = mul nsw i32 46, %26896
  %26898 = add nsw i32 %26895, %26897
  %26899 = sext i32 %26898 to i64
  %26900 = getelementptr inbounds double, ptr %26894, i64 %26899
  %26901 = load double, ptr %26900, align 8, !tbaa !11
  %26902 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %26901, double %26893)
  %26903 = load ptr, ptr %7, align 8, !tbaa !9
  %26904 = load i32, ptr %12, align 4, !tbaa !5
  %26905 = load i32, ptr %8, align 4, !tbaa !5
  %26906 = mul nsw i32 47, %26905
  %26907 = add nsw i32 %26904, %26906
  %26908 = sext i32 %26907 to i64
  %26909 = getelementptr inbounds double, ptr %26903, i64 %26908
  %26910 = load double, ptr %26909, align 8, !tbaa !11
  %26911 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %26910, double %26902)
  %26912 = load ptr, ptr %7, align 8, !tbaa !9
  %26913 = load i32, ptr %12, align 4, !tbaa !5
  %26914 = load i32, ptr %8, align 4, !tbaa !5
  %26915 = mul nsw i32 49, %26914
  %26916 = add nsw i32 %26913, %26915
  %26917 = sext i32 %26916 to i64
  %26918 = getelementptr inbounds double, ptr %26912, i64 %26917
  %26919 = load double, ptr %26918, align 8, !tbaa !11
  %26920 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %26919, double %26911)
  %26921 = load ptr, ptr %7, align 8, !tbaa !9
  %26922 = load i32, ptr %12, align 4, !tbaa !5
  %26923 = load i32, ptr %8, align 4, !tbaa !5
  %26924 = mul nsw i32 50, %26923
  %26925 = add nsw i32 %26922, %26924
  %26926 = sext i32 %26925 to i64
  %26927 = getelementptr inbounds double, ptr %26921, i64 %26926
  %26928 = load double, ptr %26927, align 8, !tbaa !11
  %26929 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %26928, double %26920)
  %26930 = load ptr, ptr %7, align 8, !tbaa !9
  %26931 = load i32, ptr %12, align 4, !tbaa !5
  %26932 = load i32, ptr %8, align 4, !tbaa !5
  %26933 = mul nsw i32 51, %26932
  %26934 = add nsw i32 %26931, %26933
  %26935 = sext i32 %26934 to i64
  %26936 = getelementptr inbounds double, ptr %26930, i64 %26935
  %26937 = load double, ptr %26936, align 8, !tbaa !11
  %26938 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %26937, double %26929)
  %26939 = load ptr, ptr %7, align 8, !tbaa !9
  %26940 = load i32, ptr %12, align 4, !tbaa !5
  %26941 = load i32, ptr %8, align 4, !tbaa !5
  %26942 = mul nsw i32 52, %26941
  %26943 = add nsw i32 %26940, %26942
  %26944 = sext i32 %26943 to i64
  %26945 = getelementptr inbounds double, ptr %26939, i64 %26944
  %26946 = load double, ptr %26945, align 8, !tbaa !11
  %26947 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %26946, double %26938)
  %26948 = load ptr, ptr %7, align 8, !tbaa !9
  %26949 = load i32, ptr %12, align 4, !tbaa !5
  %26950 = load i32, ptr %8, align 4, !tbaa !5
  %26951 = mul nsw i32 53, %26950
  %26952 = add nsw i32 %26949, %26951
  %26953 = sext i32 %26952 to i64
  %26954 = getelementptr inbounds double, ptr %26948, i64 %26953
  %26955 = load double, ptr %26954, align 8, !tbaa !11
  %26956 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %26955, double %26947)
  %26957 = load ptr, ptr %7, align 8, !tbaa !9
  %26958 = load i32, ptr %12, align 4, !tbaa !5
  %26959 = load i32, ptr %8, align 4, !tbaa !5
  %26960 = mul nsw i32 54, %26959
  %26961 = add nsw i32 %26958, %26960
  %26962 = sext i32 %26961 to i64
  %26963 = getelementptr inbounds double, ptr %26957, i64 %26962
  %26964 = load double, ptr %26963, align 8, !tbaa !11
  %26965 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %26964, double %26956)
  %26966 = load ptr, ptr %7, align 8, !tbaa !9
  %26967 = load i32, ptr %12, align 4, !tbaa !5
  %26968 = load i32, ptr %8, align 4, !tbaa !5
  %26969 = mul nsw i32 55, %26968
  %26970 = add nsw i32 %26967, %26969
  %26971 = sext i32 %26970 to i64
  %26972 = getelementptr inbounds double, ptr %26966, i64 %26971
  %26973 = load double, ptr %26972, align 8, !tbaa !11
  %26974 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %26973, double %26965)
  %26975 = load ptr, ptr %7, align 8, !tbaa !9
  %26976 = load i32, ptr %12, align 4, !tbaa !5
  %26977 = load i32, ptr %8, align 4, !tbaa !5
  %26978 = mul nsw i32 56, %26977
  %26979 = add nsw i32 %26976, %26978
  %26980 = sext i32 %26979 to i64
  %26981 = getelementptr inbounds double, ptr %26975, i64 %26980
  %26982 = load double, ptr %26981, align 8, !tbaa !11
  %26983 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %26982, double %26974)
  %26984 = load ptr, ptr %7, align 8, !tbaa !9
  %26985 = load i32, ptr %12, align 4, !tbaa !5
  %26986 = load i32, ptr %8, align 4, !tbaa !5
  %26987 = mul nsw i32 57, %26986
  %26988 = add nsw i32 %26985, %26987
  %26989 = sext i32 %26988 to i64
  %26990 = getelementptr inbounds double, ptr %26984, i64 %26989
  %26991 = load double, ptr %26990, align 8, !tbaa !11
  %26992 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %26991, double %26983)
  %26993 = load ptr, ptr %7, align 8, !tbaa !9
  %26994 = load i32, ptr %12, align 4, !tbaa !5
  %26995 = load i32, ptr %8, align 4, !tbaa !5
  %26996 = mul nsw i32 58, %26995
  %26997 = add nsw i32 %26994, %26996
  %26998 = sext i32 %26997 to i64
  %26999 = getelementptr inbounds double, ptr %26993, i64 %26998
  %27000 = load double, ptr %26999, align 8, !tbaa !11
  %27001 = call double @llvm.fmuladd.f64(double 0xBCC2C00000000000, double %27000, double %26992)
  %27002 = load ptr, ptr %7, align 8, !tbaa !9
  %27003 = load i32, ptr %12, align 4, !tbaa !5
  %27004 = load i32, ptr %8, align 4, !tbaa !5
  %27005 = mul nsw i32 60, %27004
  %27006 = add nsw i32 %27003, %27005
  %27007 = sext i32 %27006 to i64
  %27008 = getelementptr inbounds double, ptr %27002, i64 %27007
  %27009 = load double, ptr %27008, align 8, !tbaa !11
  %27010 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %27009, double %27001)
  %27011 = load ptr, ptr %7, align 8, !tbaa !9
  %27012 = load i32, ptr %12, align 4, !tbaa !5
  %27013 = load i32, ptr %8, align 4, !tbaa !5
  %27014 = mul nsw i32 61, %27013
  %27015 = add nsw i32 %27012, %27014
  %27016 = sext i32 %27015 to i64
  %27017 = getelementptr inbounds double, ptr %27011, i64 %27016
  %27018 = load double, ptr %27017, align 8, !tbaa !11
  %27019 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B9, double %27018, double %27010)
  %27020 = load ptr, ptr %7, align 8, !tbaa !9
  %27021 = load i32, ptr %12, align 4, !tbaa !5
  %27022 = load i32, ptr %8, align 4, !tbaa !5
  %27023 = mul nsw i32 62, %27022
  %27024 = add nsw i32 %27021, %27023
  %27025 = sext i32 %27024 to i64
  %27026 = getelementptr inbounds double, ptr %27020, i64 %27025
  %27027 = load double, ptr %27026, align 8, !tbaa !11
  %27028 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA2, double %27027, double %27019)
  %27029 = load ptr, ptr %7, align 8, !tbaa !9
  %27030 = load i32, ptr %12, align 4, !tbaa !5
  %27031 = load i32, ptr %8, align 4, !tbaa !5
  %27032 = mul nsw i32 63, %27031
  %27033 = add nsw i32 %27030, %27032
  %27034 = sext i32 %27033 to i64
  %27035 = getelementptr inbounds double, ptr %27029, i64 %27034
  %27036 = load double, ptr %27035, align 8, !tbaa !11
  %27037 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %27036, double %27028)
  %27038 = load ptr, ptr %7, align 8, !tbaa !9
  %27039 = load i32, ptr %12, align 4, !tbaa !5
  %27040 = load i32, ptr %8, align 4, !tbaa !5
  %27041 = mul nsw i32 64, %27040
  %27042 = add nsw i32 %27039, %27041
  %27043 = sext i32 %27042 to i64
  %27044 = getelementptr inbounds double, ptr %27038, i64 %27043
  %27045 = load double, ptr %27044, align 8, !tbaa !11
  %27046 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2A, double %27045, double %27037)
  %27047 = load ptr, ptr %7, align 8, !tbaa !9
  %27048 = load i32, ptr %12, align 4, !tbaa !5
  %27049 = load i32, ptr %8, align 4, !tbaa !5
  %27050 = mul nsw i32 65, %27049
  %27051 = add nsw i32 %27048, %27050
  %27052 = sext i32 %27051 to i64
  %27053 = getelementptr inbounds double, ptr %27047, i64 %27052
  %27054 = load double, ptr %27053, align 8, !tbaa !11
  %27055 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %27054, double %27046)
  %27056 = load ptr, ptr %7, align 8, !tbaa !9
  %27057 = load i32, ptr %12, align 4, !tbaa !5
  %27058 = load i32, ptr %8, align 4, !tbaa !5
  %27059 = mul nsw i32 66, %27058
  %27060 = add nsw i32 %27057, %27059
  %27061 = sext i32 %27060 to i64
  %27062 = getelementptr inbounds double, ptr %27056, i64 %27061
  %27063 = load double, ptr %27062, align 8, !tbaa !11
  %27064 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %27063, double %27055)
  %27065 = load ptr, ptr %7, align 8, !tbaa !9
  %27066 = load i32, ptr %12, align 4, !tbaa !5
  %27067 = load i32, ptr %8, align 4, !tbaa !5
  %27068 = mul nsw i32 67, %27067
  %27069 = add nsw i32 %27066, %27068
  %27070 = sext i32 %27069 to i64
  %27071 = getelementptr inbounds double, ptr %27065, i64 %27070
  %27072 = load double, ptr %27071, align 8, !tbaa !11
  %27073 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %27072, double %27064)
  %27074 = load ptr, ptr %7, align 8, !tbaa !9
  %27075 = load i32, ptr %12, align 4, !tbaa !5
  %27076 = load i32, ptr %8, align 4, !tbaa !5
  %27077 = mul nsw i32 68, %27076
  %27078 = add nsw i32 %27075, %27077
  %27079 = sext i32 %27078 to i64
  %27080 = getelementptr inbounds double, ptr %27074, i64 %27079
  %27081 = load double, ptr %27080, align 8, !tbaa !11
  %27082 = call double @llvm.fmuladd.f64(double 0x3CDE000000000001, double %27081, double %27073)
  %27083 = load ptr, ptr %7, align 8, !tbaa !9
  %27084 = load i32, ptr %12, align 4, !tbaa !5
  %27085 = load i32, ptr %8, align 4, !tbaa !5
  %27086 = mul nsw i32 69, %27085
  %27087 = add nsw i32 %27084, %27086
  %27088 = sext i32 %27087 to i64
  %27089 = getelementptr inbounds double, ptr %27083, i64 %27088
  %27090 = load double, ptr %27089, align 8, !tbaa !11
  %27091 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %27090, double %27082)
  %27092 = load ptr, ptr %7, align 8, !tbaa !9
  %27093 = load i32, ptr %12, align 4, !tbaa !5
  %27094 = load i32, ptr %8, align 4, !tbaa !5
  %27095 = mul nsw i32 70, %27094
  %27096 = add nsw i32 %27093, %27095
  %27097 = sext i32 %27096 to i64
  %27098 = getelementptr inbounds double, ptr %27092, i64 %27097
  %27099 = load double, ptr %27098, align 8, !tbaa !11
  %27100 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %27099, double %27091)
  %27101 = load ptr, ptr %7, align 8, !tbaa !9
  %27102 = load i32, ptr %12, align 4, !tbaa !5
  %27103 = load i32, ptr %8, align 4, !tbaa !5
  %27104 = mul nsw i32 71, %27103
  %27105 = add nsw i32 %27102, %27104
  %27106 = sext i32 %27105 to i64
  %27107 = getelementptr inbounds double, ptr %27101, i64 %27106
  %27108 = load double, ptr %27107, align 8, !tbaa !11
  %27109 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %27108, double %27100)
  %27110 = load ptr, ptr %7, align 8, !tbaa !9
  %27111 = load i32, ptr %12, align 4, !tbaa !5
  %27112 = load i32, ptr %8, align 4, !tbaa !5
  %27113 = mul nsw i32 72, %27112
  %27114 = add nsw i32 %27111, %27113
  %27115 = sext i32 %27114 to i64
  %27116 = getelementptr inbounds double, ptr %27110, i64 %27115
  %27117 = load double, ptr %27116, align 8, !tbaa !11
  %27118 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %27117, double %27109)
  %27119 = load ptr, ptr %7, align 8, !tbaa !9
  %27120 = load i32, ptr %12, align 4, !tbaa !5
  %27121 = load i32, ptr %8, align 4, !tbaa !5
  %27122 = mul nsw i32 73, %27121
  %27123 = add nsw i32 %27120, %27122
  %27124 = sext i32 %27123 to i64
  %27125 = getelementptr inbounds double, ptr %27119, i64 %27124
  %27126 = load double, ptr %27125, align 8, !tbaa !11
  %27127 = call double @llvm.fmuladd.f64(double 0xBCD5FFFFFFFFFFFF, double %27126, double %27118)
  %27128 = load ptr, ptr %7, align 8, !tbaa !9
  %27129 = load i32, ptr %12, align 4, !tbaa !5
  %27130 = load i32, ptr %8, align 4, !tbaa !5
  %27131 = mul nsw i32 74, %27130
  %27132 = add nsw i32 %27129, %27131
  %27133 = sext i32 %27132 to i64
  %27134 = getelementptr inbounds double, ptr %27128, i64 %27133
  %27135 = load double, ptr %27134, align 8, !tbaa !11
  %27136 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %27135, double %27127)
  %27137 = load ptr, ptr %7, align 8, !tbaa !9
  %27138 = load i32, ptr %12, align 4, !tbaa !5
  %27139 = load i32, ptr %8, align 4, !tbaa !5
  %27140 = mul nsw i32 75, %27139
  %27141 = add nsw i32 %27138, %27140
  %27142 = sext i32 %27141 to i64
  %27143 = getelementptr inbounds double, ptr %27137, i64 %27142
  %27144 = load double, ptr %27143, align 8, !tbaa !11
  %27145 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %27144, double %27136)
  %27146 = load ptr, ptr %7, align 8, !tbaa !9
  %27147 = load i32, ptr %12, align 4, !tbaa !5
  %27148 = load i32, ptr %8, align 4, !tbaa !5
  %27149 = mul nsw i32 76, %27148
  %27150 = add nsw i32 %27147, %27149
  %27151 = sext i32 %27150 to i64
  %27152 = getelementptr inbounds double, ptr %27146, i64 %27151
  %27153 = load double, ptr %27152, align 8, !tbaa !11
  %27154 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %27153, double %27145)
  %27155 = load ptr, ptr %7, align 8, !tbaa !9
  %27156 = load i32, ptr %12, align 4, !tbaa !5
  %27157 = load i32, ptr %8, align 4, !tbaa !5
  %27158 = mul nsw i32 77, %27157
  %27159 = add nsw i32 %27156, %27158
  %27160 = sext i32 %27159 to i64
  %27161 = getelementptr inbounds double, ptr %27155, i64 %27160
  %27162 = load double, ptr %27161, align 8, !tbaa !11
  %27163 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %27162, double %27154)
  %27164 = load ptr, ptr %7, align 8, !tbaa !9
  %27165 = load i32, ptr %12, align 4, !tbaa !5
  %27166 = load i32, ptr %8, align 4, !tbaa !5
  %27167 = mul nsw i32 78, %27166
  %27168 = add nsw i32 %27165, %27167
  %27169 = sext i32 %27168 to i64
  %27170 = getelementptr inbounds double, ptr %27164, i64 %27169
  %27171 = load double, ptr %27170, align 8, !tbaa !11
  %27172 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %27171, double %27163)
  %27173 = load ptr, ptr %7, align 8, !tbaa !9
  %27174 = load i32, ptr %12, align 4, !tbaa !5
  %27175 = load i32, ptr %8, align 4, !tbaa !5
  %27176 = mul nsw i32 79, %27175
  %27177 = add nsw i32 %27174, %27176
  %27178 = sext i32 %27177 to i64
  %27179 = getelementptr inbounds double, ptr %27173, i64 %27178
  %27180 = load double, ptr %27179, align 8, !tbaa !11
  %27181 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %27180, double %27172)
  %27182 = load ptr, ptr %7, align 8, !tbaa !9
  %27183 = load i32, ptr %12, align 4, !tbaa !5
  %27184 = load i32, ptr %8, align 4, !tbaa !5
  %27185 = mul nsw i32 80, %27184
  %27186 = add nsw i32 %27183, %27185
  %27187 = sext i32 %27186 to i64
  %27188 = getelementptr inbounds double, ptr %27182, i64 %27187
  %27189 = load double, ptr %27188, align 8, !tbaa !11
  %27190 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %27189, double %27181)
  %27191 = load ptr, ptr %7, align 8, !tbaa !9
  %27192 = load i32, ptr %12, align 4, !tbaa !5
  %27193 = load i32, ptr %8, align 4, !tbaa !5
  %27194 = mul nsw i32 81, %27193
  %27195 = add nsw i32 %27192, %27194
  %27196 = sext i32 %27195 to i64
  %27197 = getelementptr inbounds double, ptr %27191, i64 %27196
  %27198 = load double, ptr %27197, align 8, !tbaa !11
  %27199 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %27198, double %27190)
  %27200 = load ptr, ptr %7, align 8, !tbaa !9
  %27201 = load i32, ptr %12, align 4, !tbaa !5
  %27202 = load i32, ptr %8, align 4, !tbaa !5
  %27203 = mul nsw i32 82, %27202
  %27204 = add nsw i32 %27201, %27203
  %27205 = sext i32 %27204 to i64
  %27206 = getelementptr inbounds double, ptr %27200, i64 %27205
  %27207 = load double, ptr %27206, align 8, !tbaa !11
  %27208 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %27207, double %27199)
  %27209 = load ptr, ptr %7, align 8, !tbaa !9
  %27210 = load i32, ptr %12, align 4, !tbaa !5
  %27211 = load i32, ptr %8, align 4, !tbaa !5
  %27212 = mul nsw i32 83, %27211
  %27213 = add nsw i32 %27210, %27212
  %27214 = sext i32 %27213 to i64
  %27215 = getelementptr inbounds double, ptr %27209, i64 %27214
  %27216 = load double, ptr %27215, align 8, !tbaa !11
  %27217 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %27216, double %27208)
  %27218 = load ptr, ptr %7, align 8, !tbaa !9
  %27219 = load i32, ptr %12, align 4, !tbaa !5
  %27220 = load i32, ptr %8, align 4, !tbaa !5
  %27221 = mul nsw i32 84, %27220
  %27222 = add nsw i32 %27219, %27221
  %27223 = sext i32 %27222 to i64
  %27224 = getelementptr inbounds double, ptr %27218, i64 %27223
  %27225 = load double, ptr %27224, align 8, !tbaa !11
  %27226 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %27225, double %27217)
  %27227 = load ptr, ptr %7, align 8, !tbaa !9
  %27228 = load i32, ptr %12, align 4, !tbaa !5
  %27229 = load i32, ptr %8, align 4, !tbaa !5
  %27230 = mul nsw i32 85, %27229
  %27231 = add nsw i32 %27228, %27230
  %27232 = sext i32 %27231 to i64
  %27233 = getelementptr inbounds double, ptr %27227, i64 %27232
  %27234 = load double, ptr %27233, align 8, !tbaa !11
  %27235 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCF2, double %27234, double %27226)
  %27236 = load ptr, ptr %7, align 8, !tbaa !9
  %27237 = load i32, ptr %12, align 4, !tbaa !5
  %27238 = load i32, ptr %8, align 4, !tbaa !5
  %27239 = mul nsw i32 86, %27238
  %27240 = add nsw i32 %27237, %27239
  %27241 = sext i32 %27240 to i64
  %27242 = getelementptr inbounds double, ptr %27236, i64 %27241
  %27243 = load double, ptr %27242, align 8, !tbaa !11
  %27244 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A81B, double %27243, double %27235)
  %27245 = load ptr, ptr %7, align 8, !tbaa !9
  %27246 = load i32, ptr %12, align 4, !tbaa !5
  %27247 = load i32, ptr %8, align 4, !tbaa !5
  %27248 = mul nsw i32 87, %27247
  %27249 = add nsw i32 %27246, %27248
  %27250 = sext i32 %27249 to i64
  %27251 = getelementptr inbounds double, ptr %27245, i64 %27250
  %27252 = load double, ptr %27251, align 8, !tbaa !11
  %27253 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %27252, double %27244)
  %27254 = load ptr, ptr %7, align 8, !tbaa !9
  %27255 = load i32, ptr %12, align 4, !tbaa !5
  %27256 = load i32, ptr %8, align 4, !tbaa !5
  %27257 = mul nsw i32 88, %27256
  %27258 = add nsw i32 %27255, %27257
  %27259 = sext i32 %27258 to i64
  %27260 = getelementptr inbounds double, ptr %27254, i64 %27259
  %27261 = load double, ptr %27260, align 8, !tbaa !11
  %27262 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DE9, double %27261, double %27253)
  %27263 = load ptr, ptr %7, align 8, !tbaa !9
  %27264 = load i32, ptr %12, align 4, !tbaa !5
  %27265 = load i32, ptr %8, align 4, !tbaa !5
  %27266 = mul nsw i32 89, %27265
  %27267 = add nsw i32 %27264, %27266
  %27268 = sext i32 %27267 to i64
  %27269 = getelementptr inbounds double, ptr %27263, i64 %27268
  %27270 = load double, ptr %27269, align 8, !tbaa !11
  %27271 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %27270, double %27262)
  %27272 = load ptr, ptr %7, align 8, !tbaa !9
  %27273 = load i32, ptr %12, align 4, !tbaa !5
  %27274 = load i32, ptr %8, align 4, !tbaa !5
  %27275 = mul nsw i32 90, %27274
  %27276 = add nsw i32 %27273, %27275
  %27277 = sext i32 %27276 to i64
  %27278 = getelementptr inbounds double, ptr %27272, i64 %27277
  %27279 = load double, ptr %27278, align 8, !tbaa !11
  %27280 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %27279, double %27271)
  %27281 = load ptr, ptr %7, align 8, !tbaa !9
  %27282 = load i32, ptr %12, align 4, !tbaa !5
  %27283 = load i32, ptr %8, align 4, !tbaa !5
  %27284 = mul nsw i32 91, %27283
  %27285 = add nsw i32 %27282, %27284
  %27286 = sext i32 %27285 to i64
  %27287 = getelementptr inbounds double, ptr %27281, i64 %27286
  %27288 = load double, ptr %27287, align 8, !tbaa !11
  %27289 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %27288, double %27280)
  %27290 = load ptr, ptr %7, align 8, !tbaa !9
  %27291 = load i32, ptr %12, align 4, !tbaa !5
  %27292 = load i32, ptr %8, align 4, !tbaa !5
  %27293 = mul nsw i32 92, %27292
  %27294 = add nsw i32 %27291, %27293
  %27295 = sext i32 %27294 to i64
  %27296 = getelementptr inbounds double, ptr %27290, i64 %27295
  %27297 = load double, ptr %27296, align 8, !tbaa !11
  %27298 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %27297, double %27289)
  %27299 = load ptr, ptr %7, align 8, !tbaa !9
  %27300 = load i32, ptr %12, align 4, !tbaa !5
  %27301 = load i32, ptr %8, align 4, !tbaa !5
  %27302 = mul nsw i32 93, %27301
  %27303 = add nsw i32 %27300, %27302
  %27304 = sext i32 %27303 to i64
  %27305 = getelementptr inbounds double, ptr %27299, i64 %27304
  %27306 = load double, ptr %27305, align 8, !tbaa !11
  %27307 = call double @llvm.fmuladd.f64(double 0xBCD0800000000000, double %27306, double %27298)
  %27308 = load ptr, ptr %7, align 8, !tbaa !9
  %27309 = load i32, ptr %12, align 4, !tbaa !5
  %27310 = load i32, ptr %8, align 4, !tbaa !5
  %27311 = mul nsw i32 94, %27310
  %27312 = add nsw i32 %27309, %27311
  %27313 = sext i32 %27312 to i64
  %27314 = getelementptr inbounds double, ptr %27308, i64 %27313
  %27315 = load double, ptr %27314, align 8, !tbaa !11
  %27316 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %27315, double %27307)
  %27317 = load ptr, ptr %7, align 8, !tbaa !9
  %27318 = load i32, ptr %12, align 4, !tbaa !5
  %27319 = load i32, ptr %8, align 4, !tbaa !5
  %27320 = mul nsw i32 95, %27319
  %27321 = add nsw i32 %27318, %27320
  %27322 = sext i32 %27321 to i64
  %27323 = getelementptr inbounds double, ptr %27317, i64 %27322
  %27324 = load double, ptr %27323, align 8, !tbaa !11
  %27325 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %27324, double %27316)
  %27326 = load ptr, ptr %7, align 8, !tbaa !9
  %27327 = load i32, ptr %12, align 4, !tbaa !5
  %27328 = load i32, ptr %8, align 4, !tbaa !5
  %27329 = mul nsw i32 96, %27328
  %27330 = add nsw i32 %27327, %27329
  %27331 = sext i32 %27330 to i64
  %27332 = getelementptr inbounds double, ptr %27326, i64 %27331
  %27333 = load double, ptr %27332, align 8, !tbaa !11
  %27334 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %27333, double %27325)
  %27335 = load ptr, ptr %7, align 8, !tbaa !9
  %27336 = load i32, ptr %12, align 4, !tbaa !5
  %27337 = load i32, ptr %8, align 4, !tbaa !5
  %27338 = mul nsw i32 97, %27337
  %27339 = add nsw i32 %27336, %27338
  %27340 = sext i32 %27339 to i64
  %27341 = getelementptr inbounds double, ptr %27335, i64 %27340
  %27342 = load double, ptr %27341, align 8, !tbaa !11
  %27343 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %27342, double %27334)
  %27344 = load ptr, ptr %7, align 8, !tbaa !9
  %27345 = load i32, ptr %12, align 4, !tbaa !5
  %27346 = load i32, ptr %8, align 4, !tbaa !5
  %27347 = mul nsw i32 98, %27346
  %27348 = add nsw i32 %27345, %27347
  %27349 = sext i32 %27348 to i64
  %27350 = getelementptr inbounds double, ptr %27344, i64 %27349
  %27351 = load double, ptr %27350, align 8, !tbaa !11
  %27352 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %27351, double %27343)
  %27353 = load ptr, ptr %7, align 8, !tbaa !9
  %27354 = load i32, ptr %12, align 4, !tbaa !5
  %27355 = load i32, ptr %8, align 4, !tbaa !5
  %27356 = mul nsw i32 99, %27355
  %27357 = add nsw i32 %27354, %27356
  %27358 = sext i32 %27357 to i64
  %27359 = getelementptr inbounds double, ptr %27353, i64 %27358
  %27360 = load double, ptr %27359, align 8, !tbaa !11
  %27361 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %27360, double %27352)
  %27362 = load ptr, ptr %7, align 8, !tbaa !9
  %27363 = load i32, ptr %12, align 4, !tbaa !5
  %27364 = load i32, ptr %8, align 4, !tbaa !5
  %27365 = mul nsw i32 100, %27364
  %27366 = add nsw i32 %27363, %27365
  %27367 = sext i32 %27366 to i64
  %27368 = getelementptr inbounds double, ptr %27362, i64 %27367
  %27369 = load double, ptr %27368, align 8, !tbaa !11
  %27370 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %27369, double %27361)
  %27371 = load ptr, ptr %7, align 8, !tbaa !9
  %27372 = load i32, ptr %12, align 4, !tbaa !5
  %27373 = load i32, ptr %8, align 4, !tbaa !5
  %27374 = mul nsw i32 101, %27373
  %27375 = add nsw i32 %27372, %27374
  %27376 = sext i32 %27375 to i64
  %27377 = getelementptr inbounds double, ptr %27371, i64 %27376
  %27378 = load double, ptr %27377, align 8, !tbaa !11
  %27379 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %27378, double %27370)
  %27380 = load ptr, ptr %7, align 8, !tbaa !9
  %27381 = load i32, ptr %12, align 4, !tbaa !5
  %27382 = load i32, ptr %8, align 4, !tbaa !5
  %27383 = mul nsw i32 102, %27382
  %27384 = add nsw i32 %27381, %27383
  %27385 = sext i32 %27384 to i64
  %27386 = getelementptr inbounds double, ptr %27380, i64 %27385
  %27387 = load double, ptr %27386, align 8, !tbaa !11
  %27388 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %27387, double %27379)
  %27389 = load ptr, ptr %7, align 8, !tbaa !9
  %27390 = load i32, ptr %12, align 4, !tbaa !5
  %27391 = load i32, ptr %8, align 4, !tbaa !5
  %27392 = mul nsw i32 103, %27391
  %27393 = add nsw i32 %27390, %27392
  %27394 = sext i32 %27393 to i64
  %27395 = getelementptr inbounds double, ptr %27389, i64 %27394
  %27396 = load double, ptr %27395, align 8, !tbaa !11
  %27397 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %27396, double %27388)
  %27398 = load ptr, ptr %7, align 8, !tbaa !9
  %27399 = load i32, ptr %12, align 4, !tbaa !5
  %27400 = load i32, ptr %8, align 4, !tbaa !5
  %27401 = mul nsw i32 104, %27400
  %27402 = add nsw i32 %27399, %27401
  %27403 = sext i32 %27402 to i64
  %27404 = getelementptr inbounds double, ptr %27398, i64 %27403
  %27405 = load double, ptr %27404, align 8, !tbaa !11
  %27406 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %27405, double %27397)
  store double %27406, ptr %11, align 8, !tbaa !11
  %27407 = load double, ptr %11, align 8, !tbaa !11
  %27408 = load ptr, ptr %9, align 8, !tbaa !9
  %27409 = load i32, ptr %12, align 4, !tbaa !5
  %27410 = load i32, ptr %10, align 4, !tbaa !5
  %27411 = mul nsw i32 28, %27410
  %27412 = add nsw i32 %27409, %27411
  %27413 = sext i32 %27412 to i64
  %27414 = getelementptr inbounds double, ptr %27408, i64 %27413
  %27415 = load double, ptr %27414, align 8, !tbaa !11
  %27416 = fadd double %27415, %27407
  store double %27416, ptr %27414, align 8, !tbaa !11
  %27417 = load ptr, ptr %7, align 8, !tbaa !9
  %27418 = load i32, ptr %12, align 4, !tbaa !5
  %27419 = load i32, ptr %8, align 4, !tbaa !5
  %27420 = mul nsw i32 0, %27419
  %27421 = add nsw i32 %27418, %27420
  %27422 = sext i32 %27421 to i64
  %27423 = getelementptr inbounds double, ptr %27417, i64 %27422
  %27424 = load double, ptr %27423, align 8, !tbaa !11
  %27425 = load ptr, ptr %7, align 8, !tbaa !9
  %27426 = load i32, ptr %12, align 4, !tbaa !5
  %27427 = load i32, ptr %8, align 4, !tbaa !5
  %27428 = mul nsw i32 1, %27427
  %27429 = add nsw i32 %27426, %27428
  %27430 = sext i32 %27429 to i64
  %27431 = getelementptr inbounds double, ptr %27425, i64 %27430
  %27432 = load double, ptr %27431, align 8, !tbaa !11
  %27433 = fmul double 0xBCE5000000000001, %27432
  %27434 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %27424, double %27433)
  %27435 = load ptr, ptr %7, align 8, !tbaa !9
  %27436 = load i32, ptr %12, align 4, !tbaa !5
  %27437 = load i32, ptr %8, align 4, !tbaa !5
  %27438 = mul nsw i32 2, %27437
  %27439 = add nsw i32 %27436, %27438
  %27440 = sext i32 %27439 to i64
  %27441 = getelementptr inbounds double, ptr %27435, i64 %27440
  %27442 = load double, ptr %27441, align 8, !tbaa !11
  %27443 = call double @llvm.fmuladd.f64(double 0xBCD5C00000000001, double %27442, double %27434)
  %27444 = load ptr, ptr %7, align 8, !tbaa !9
  %27445 = load i32, ptr %12, align 4, !tbaa !5
  %27446 = load i32, ptr %8, align 4, !tbaa !5
  %27447 = mul nsw i32 3, %27446
  %27448 = add nsw i32 %27445, %27447
  %27449 = sext i32 %27448 to i64
  %27450 = getelementptr inbounds double, ptr %27444, i64 %27449
  %27451 = load double, ptr %27450, align 8, !tbaa !11
  %27452 = call double @llvm.fmuladd.f64(double 0x3D05800000000000, double %27451, double %27443)
  %27453 = load ptr, ptr %7, align 8, !tbaa !9
  %27454 = load i32, ptr %12, align 4, !tbaa !5
  %27455 = load i32, ptr %8, align 4, !tbaa !5
  %27456 = mul nsw i32 4, %27455
  %27457 = add nsw i32 %27454, %27456
  %27458 = sext i32 %27457 to i64
  %27459 = getelementptr inbounds double, ptr %27453, i64 %27458
  %27460 = load double, ptr %27459, align 8, !tbaa !11
  %27461 = call double @llvm.fmuladd.f64(double 0xBD04400000000000, double %27460, double %27452)
  %27462 = load ptr, ptr %7, align 8, !tbaa !9
  %27463 = load i32, ptr %12, align 4, !tbaa !5
  %27464 = load i32, ptr %8, align 4, !tbaa !5
  %27465 = mul nsw i32 5, %27464
  %27466 = add nsw i32 %27463, %27465
  %27467 = sext i32 %27466 to i64
  %27468 = getelementptr inbounds double, ptr %27462, i64 %27467
  %27469 = load double, ptr %27468, align 8, !tbaa !11
  %27470 = call double @llvm.fmuladd.f64(double 0xBD111FFFFFFFFFFF, double %27469, double %27461)
  %27471 = load ptr, ptr %7, align 8, !tbaa !9
  %27472 = load i32, ptr %12, align 4, !tbaa !5
  %27473 = load i32, ptr %8, align 4, !tbaa !5
  %27474 = mul nsw i32 6, %27473
  %27475 = add nsw i32 %27472, %27474
  %27476 = sext i32 %27475 to i64
  %27477 = getelementptr inbounds double, ptr %27471, i64 %27476
  %27478 = load double, ptr %27477, align 8, !tbaa !11
  %27479 = call double @llvm.fmuladd.f64(double 0x3CD6600000000001, double %27478, double %27470)
  %27480 = load ptr, ptr %7, align 8, !tbaa !9
  %27481 = load i32, ptr %12, align 4, !tbaa !5
  %27482 = load i32, ptr %8, align 4, !tbaa !5
  %27483 = mul nsw i32 7, %27482
  %27484 = add nsw i32 %27481, %27483
  %27485 = sext i32 %27484 to i64
  %27486 = getelementptr inbounds double, ptr %27480, i64 %27485
  %27487 = load double, ptr %27486, align 8, !tbaa !11
  %27488 = call double @llvm.fmuladd.f64(double 0x3CFADFFFFFFFFFFF, double %27487, double %27479)
  %27489 = load ptr, ptr %7, align 8, !tbaa !9
  %27490 = load i32, ptr %12, align 4, !tbaa !5
  %27491 = load i32, ptr %8, align 4, !tbaa !5
  %27492 = mul nsw i32 8, %27491
  %27493 = add nsw i32 %27490, %27492
  %27494 = sext i32 %27493 to i64
  %27495 = getelementptr inbounds double, ptr %27489, i64 %27494
  %27496 = load double, ptr %27495, align 8, !tbaa !11
  %27497 = call double @llvm.fmuladd.f64(double 0x3CF1400000000000, double %27496, double %27488)
  %27498 = load ptr, ptr %7, align 8, !tbaa !9
  %27499 = load i32, ptr %12, align 4, !tbaa !5
  %27500 = load i32, ptr %8, align 4, !tbaa !5
  %27501 = mul nsw i32 9, %27500
  %27502 = add nsw i32 %27499, %27501
  %27503 = sext i32 %27502 to i64
  %27504 = getelementptr inbounds double, ptr %27498, i64 %27503
  %27505 = load double, ptr %27504, align 8, !tbaa !11
  %27506 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %27505, double %27497)
  %27507 = load ptr, ptr %7, align 8, !tbaa !9
  %27508 = load i32, ptr %12, align 4, !tbaa !5
  %27509 = load i32, ptr %8, align 4, !tbaa !5
  %27510 = mul nsw i32 10, %27509
  %27511 = add nsw i32 %27508, %27510
  %27512 = sext i32 %27511 to i64
  %27513 = getelementptr inbounds double, ptr %27507, i64 %27512
  %27514 = load double, ptr %27513, align 8, !tbaa !11
  %27515 = call double @llvm.fmuladd.f64(double 0x3CD4000000000002, double %27514, double %27506)
  %27516 = load ptr, ptr %7, align 8, !tbaa !9
  %27517 = load i32, ptr %12, align 4, !tbaa !5
  %27518 = load i32, ptr %8, align 4, !tbaa !5
  %27519 = mul nsw i32 11, %27518
  %27520 = add nsw i32 %27517, %27519
  %27521 = sext i32 %27520 to i64
  %27522 = getelementptr inbounds double, ptr %27516, i64 %27521
  %27523 = load double, ptr %27522, align 8, !tbaa !11
  %27524 = call double @llvm.fmuladd.f64(double 0x3CF1F00000000000, double %27523, double %27515)
  %27525 = load ptr, ptr %7, align 8, !tbaa !9
  %27526 = load i32, ptr %12, align 4, !tbaa !5
  %27527 = load i32, ptr %8, align 4, !tbaa !5
  %27528 = mul nsw i32 12, %27527
  %27529 = add nsw i32 %27526, %27528
  %27530 = sext i32 %27529 to i64
  %27531 = getelementptr inbounds double, ptr %27525, i64 %27530
  %27532 = load double, ptr %27531, align 8, !tbaa !11
  %27533 = call double @llvm.fmuladd.f64(double 0x3CD9000000000002, double %27532, double %27524)
  %27534 = load ptr, ptr %7, align 8, !tbaa !9
  %27535 = load i32, ptr %12, align 4, !tbaa !5
  %27536 = load i32, ptr %8, align 4, !tbaa !5
  %27537 = mul nsw i32 13, %27536
  %27538 = add nsw i32 %27535, %27537
  %27539 = sext i32 %27538 to i64
  %27540 = getelementptr inbounds double, ptr %27534, i64 %27539
  %27541 = load double, ptr %27540, align 8, !tbaa !11
  %27542 = call double @llvm.fmuladd.f64(double 0xBD08400000000001, double %27541, double %27533)
  %27543 = load ptr, ptr %7, align 8, !tbaa !9
  %27544 = load i32, ptr %12, align 4, !tbaa !5
  %27545 = load i32, ptr %8, align 4, !tbaa !5
  %27546 = mul nsw i32 14, %27545
  %27547 = add nsw i32 %27544, %27546
  %27548 = sext i32 %27547 to i64
  %27549 = getelementptr inbounds double, ptr %27543, i64 %27548
  %27550 = load double, ptr %27549, align 8, !tbaa !11
  %27551 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %27550, double %27542)
  %27552 = load ptr, ptr %7, align 8, !tbaa !9
  %27553 = load i32, ptr %12, align 4, !tbaa !5
  %27554 = load i32, ptr %8, align 4, !tbaa !5
  %27555 = mul nsw i32 15, %27554
  %27556 = add nsw i32 %27553, %27555
  %27557 = sext i32 %27556 to i64
  %27558 = getelementptr inbounds double, ptr %27552, i64 %27557
  %27559 = load double, ptr %27558, align 8, !tbaa !11
  %27560 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %27559, double %27551)
  %27561 = load ptr, ptr %7, align 8, !tbaa !9
  %27562 = load i32, ptr %12, align 4, !tbaa !5
  %27563 = load i32, ptr %8, align 4, !tbaa !5
  %27564 = mul nsw i32 16, %27563
  %27565 = add nsw i32 %27562, %27564
  %27566 = sext i32 %27565 to i64
  %27567 = getelementptr inbounds double, ptr %27561, i64 %27566
  %27568 = load double, ptr %27567, align 8, !tbaa !11
  %27569 = call double @llvm.fmuladd.f64(double 0xBCC6000000000000, double %27568, double %27560)
  %27570 = load ptr, ptr %7, align 8, !tbaa !9
  %27571 = load i32, ptr %12, align 4, !tbaa !5
  %27572 = load i32, ptr %8, align 4, !tbaa !5
  %27573 = mul nsw i32 17, %27572
  %27574 = add nsw i32 %27571, %27573
  %27575 = sext i32 %27574 to i64
  %27576 = getelementptr inbounds double, ptr %27570, i64 %27575
  %27577 = load double, ptr %27576, align 8, !tbaa !11
  %27578 = call double @llvm.fmuladd.f64(double 0xBCC1000000000000, double %27577, double %27569)
  %27579 = load ptr, ptr %7, align 8, !tbaa !9
  %27580 = load i32, ptr %12, align 4, !tbaa !5
  %27581 = load i32, ptr %8, align 4, !tbaa !5
  %27582 = mul nsw i32 18, %27581
  %27583 = add nsw i32 %27580, %27582
  %27584 = sext i32 %27583 to i64
  %27585 = getelementptr inbounds double, ptr %27579, i64 %27584
  %27586 = load double, ptr %27585, align 8, !tbaa !11
  %27587 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %27586, double %27578)
  %27588 = load ptr, ptr %7, align 8, !tbaa !9
  %27589 = load i32, ptr %12, align 4, !tbaa !5
  %27590 = load i32, ptr %8, align 4, !tbaa !5
  %27591 = mul nsw i32 19, %27590
  %27592 = add nsw i32 %27589, %27591
  %27593 = sext i32 %27592 to i64
  %27594 = getelementptr inbounds double, ptr %27588, i64 %27593
  %27595 = load double, ptr %27594, align 8, !tbaa !11
  %27596 = call double @llvm.fmuladd.f64(double 0xBCE8000000000001, double %27595, double %27587)
  %27597 = load ptr, ptr %7, align 8, !tbaa !9
  %27598 = load i32, ptr %12, align 4, !tbaa !5
  %27599 = load i32, ptr %8, align 4, !tbaa !5
  %27600 = mul nsw i32 20, %27599
  %27601 = add nsw i32 %27598, %27600
  %27602 = sext i32 %27601 to i64
  %27603 = getelementptr inbounds double, ptr %27597, i64 %27602
  %27604 = load double, ptr %27603, align 8, !tbaa !11
  %27605 = call double @llvm.fmuladd.f64(double 0xBCF4C00000000000, double %27604, double %27596)
  %27606 = load ptr, ptr %7, align 8, !tbaa !9
  %27607 = load i32, ptr %12, align 4, !tbaa !5
  %27608 = load i32, ptr %8, align 4, !tbaa !5
  %27609 = mul nsw i32 21, %27608
  %27610 = add nsw i32 %27607, %27609
  %27611 = sext i32 %27610 to i64
  %27612 = getelementptr inbounds double, ptr %27606, i64 %27611
  %27613 = load double, ptr %27612, align 8, !tbaa !11
  %27614 = call double @llvm.fmuladd.f64(double 0x3CC2C00000000000, double %27613, double %27605)
  %27615 = load ptr, ptr %7, align 8, !tbaa !9
  %27616 = load i32, ptr %12, align 4, !tbaa !5
  %27617 = load i32, ptr %8, align 4, !tbaa !5
  %27618 = mul nsw i32 22, %27617
  %27619 = add nsw i32 %27616, %27618
  %27620 = sext i32 %27619 to i64
  %27621 = getelementptr inbounds double, ptr %27615, i64 %27620
  %27622 = load double, ptr %27621, align 8, !tbaa !11
  %27623 = call double @llvm.fmuladd.f64(double 0x3CD7800000000000, double %27622, double %27614)
  %27624 = load ptr, ptr %7, align 8, !tbaa !9
  %27625 = load i32, ptr %12, align 4, !tbaa !5
  %27626 = load i32, ptr %8, align 4, !tbaa !5
  %27627 = mul nsw i32 23, %27626
  %27628 = add nsw i32 %27625, %27627
  %27629 = sext i32 %27628 to i64
  %27630 = getelementptr inbounds double, ptr %27624, i64 %27629
  %27631 = load double, ptr %27630, align 8, !tbaa !11
  %27632 = call double @llvm.fmuladd.f64(double 0x3CD7000000000000, double %27631, double %27623)
  %27633 = load ptr, ptr %7, align 8, !tbaa !9
  %27634 = load i32, ptr %12, align 4, !tbaa !5
  %27635 = load i32, ptr %8, align 4, !tbaa !5
  %27636 = mul nsw i32 24, %27635
  %27637 = add nsw i32 %27634, %27636
  %27638 = sext i32 %27637 to i64
  %27639 = getelementptr inbounds double, ptr %27633, i64 %27638
  %27640 = load double, ptr %27639, align 8, !tbaa !11
  %27641 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %27640, double %27632)
  %27642 = load ptr, ptr %7, align 8, !tbaa !9
  %27643 = load i32, ptr %12, align 4, !tbaa !5
  %27644 = load i32, ptr %8, align 4, !tbaa !5
  %27645 = mul nsw i32 25, %27644
  %27646 = add nsw i32 %27643, %27645
  %27647 = sext i32 %27646 to i64
  %27648 = getelementptr inbounds double, ptr %27642, i64 %27647
  %27649 = load double, ptr %27648, align 8, !tbaa !11
  %27650 = call double @llvm.fmuladd.f64(double 0x3CC2000000000000, double %27649, double %27641)
  %27651 = load ptr, ptr %7, align 8, !tbaa !9
  %27652 = load i32, ptr %12, align 4, !tbaa !5
  %27653 = load i32, ptr %8, align 4, !tbaa !5
  %27654 = mul nsw i32 26, %27653
  %27655 = add nsw i32 %27652, %27654
  %27656 = sext i32 %27655 to i64
  %27657 = getelementptr inbounds double, ptr %27651, i64 %27656
  %27658 = load double, ptr %27657, align 8, !tbaa !11
  %27659 = call double @llvm.fmuladd.f64(double 0x3CD93FFFFFFFFFFF, double %27658, double %27650)
  %27660 = load ptr, ptr %7, align 8, !tbaa !9
  %27661 = load i32, ptr %12, align 4, !tbaa !5
  %27662 = load i32, ptr %8, align 4, !tbaa !5
  %27663 = mul nsw i32 27, %27662
  %27664 = add nsw i32 %27661, %27663
  %27665 = sext i32 %27664 to i64
  %27666 = getelementptr inbounds double, ptr %27660, i64 %27665
  %27667 = load double, ptr %27666, align 8, !tbaa !11
  %27668 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %27667, double %27659)
  %27669 = load ptr, ptr %7, align 8, !tbaa !9
  %27670 = load i32, ptr %12, align 4, !tbaa !5
  %27671 = load i32, ptr %8, align 4, !tbaa !5
  %27672 = mul nsw i32 28, %27671
  %27673 = add nsw i32 %27670, %27672
  %27674 = sext i32 %27673 to i64
  %27675 = getelementptr inbounds double, ptr %27669, i64 %27674
  %27676 = load double, ptr %27675, align 8, !tbaa !11
  %27677 = call double @llvm.fmuladd.f64(double 0xBCEB000000000001, double %27676, double %27668)
  %27678 = load ptr, ptr %7, align 8, !tbaa !9
  %27679 = load i32, ptr %12, align 4, !tbaa !5
  %27680 = load i32, ptr %8, align 4, !tbaa !5
  %27681 = mul nsw i32 29, %27680
  %27682 = add nsw i32 %27679, %27681
  %27683 = sext i32 %27682 to i64
  %27684 = getelementptr inbounds double, ptr %27678, i64 %27683
  %27685 = load double, ptr %27684, align 8, !tbaa !11
  %27686 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF438E, double %27685, double %27677)
  %27687 = load ptr, ptr %7, align 8, !tbaa !9
  %27688 = load i32, ptr %12, align 4, !tbaa !5
  %27689 = load i32, ptr %8, align 4, !tbaa !5
  %27690 = mul nsw i32 30, %27689
  %27691 = add nsw i32 %27688, %27690
  %27692 = sext i32 %27691 to i64
  %27693 = getelementptr inbounds double, ptr %27687, i64 %27692
  %27694 = load double, ptr %27693, align 8, !tbaa !11
  %27695 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %27694, double %27686)
  %27696 = load ptr, ptr %7, align 8, !tbaa !9
  %27697 = load i32, ptr %12, align 4, !tbaa !5
  %27698 = load i32, ptr %8, align 4, !tbaa !5
  %27699 = mul nsw i32 31, %27698
  %27700 = add nsw i32 %27697, %27699
  %27701 = sext i32 %27700 to i64
  %27702 = getelementptr inbounds double, ptr %27696, i64 %27701
  %27703 = load double, ptr %27702, align 8, !tbaa !11
  %27704 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %27703, double %27695)
  %27705 = load ptr, ptr %7, align 8, !tbaa !9
  %27706 = load i32, ptr %12, align 4, !tbaa !5
  %27707 = load i32, ptr %8, align 4, !tbaa !5
  %27708 = mul nsw i32 32, %27707
  %27709 = add nsw i32 %27706, %27708
  %27710 = sext i32 %27709 to i64
  %27711 = getelementptr inbounds double, ptr %27705, i64 %27710
  %27712 = load double, ptr %27711, align 8, !tbaa !11
  %27713 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %27712, double %27704)
  %27714 = load ptr, ptr %7, align 8, !tbaa !9
  %27715 = load i32, ptr %12, align 4, !tbaa !5
  %27716 = load i32, ptr %8, align 4, !tbaa !5
  %27717 = mul nsw i32 33, %27716
  %27718 = add nsw i32 %27715, %27717
  %27719 = sext i32 %27718 to i64
  %27720 = getelementptr inbounds double, ptr %27714, i64 %27719
  %27721 = load double, ptr %27720, align 8, !tbaa !11
  %27722 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %27721, double %27713)
  %27723 = load ptr, ptr %7, align 8, !tbaa !9
  %27724 = load i32, ptr %12, align 4, !tbaa !5
  %27725 = load i32, ptr %8, align 4, !tbaa !5
  %27726 = mul nsw i32 34, %27725
  %27727 = add nsw i32 %27724, %27726
  %27728 = sext i32 %27727 to i64
  %27729 = getelementptr inbounds double, ptr %27723, i64 %27728
  %27730 = load double, ptr %27729, align 8, !tbaa !11
  %27731 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %27730, double %27722)
  %27732 = load ptr, ptr %7, align 8, !tbaa !9
  %27733 = load i32, ptr %12, align 4, !tbaa !5
  %27734 = load i32, ptr %8, align 4, !tbaa !5
  %27735 = mul nsw i32 35, %27734
  %27736 = add nsw i32 %27733, %27735
  %27737 = sext i32 %27736 to i64
  %27738 = getelementptr inbounds double, ptr %27732, i64 %27737
  %27739 = load double, ptr %27738, align 8, !tbaa !11
  %27740 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D0806D, double %27739, double %27731)
  %27741 = load ptr, ptr %7, align 8, !tbaa !9
  %27742 = load i32, ptr %12, align 4, !tbaa !5
  %27743 = load i32, ptr %8, align 4, !tbaa !5
  %27744 = mul nsw i32 36, %27743
  %27745 = add nsw i32 %27742, %27744
  %27746 = sext i32 %27745 to i64
  %27747 = getelementptr inbounds double, ptr %27741, i64 %27746
  %27748 = load double, ptr %27747, align 8, !tbaa !11
  %27749 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F4B, double %27748, double %27740)
  %27750 = load ptr, ptr %7, align 8, !tbaa !9
  %27751 = load i32, ptr %12, align 4, !tbaa !5
  %27752 = load i32, ptr %8, align 4, !tbaa !5
  %27753 = mul nsw i32 37, %27752
  %27754 = add nsw i32 %27751, %27753
  %27755 = sext i32 %27754 to i64
  %27756 = getelementptr inbounds double, ptr %27750, i64 %27755
  %27757 = load double, ptr %27756, align 8, !tbaa !11
  %27758 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD8, double %27757, double %27749)
  %27759 = load ptr, ptr %7, align 8, !tbaa !9
  %27760 = load i32, ptr %12, align 4, !tbaa !5
  %27761 = load i32, ptr %8, align 4, !tbaa !5
  %27762 = mul nsw i32 38, %27761
  %27763 = add nsw i32 %27760, %27762
  %27764 = sext i32 %27763 to i64
  %27765 = getelementptr inbounds double, ptr %27759, i64 %27764
  %27766 = load double, ptr %27765, align 8, !tbaa !11
  %27767 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA3, double %27766, double %27758)
  %27768 = load ptr, ptr %7, align 8, !tbaa !9
  %27769 = load i32, ptr %12, align 4, !tbaa !5
  %27770 = load i32, ptr %8, align 4, !tbaa !5
  %27771 = mul nsw i32 39, %27770
  %27772 = add nsw i32 %27769, %27771
  %27773 = sext i32 %27772 to i64
  %27774 = getelementptr inbounds double, ptr %27768, i64 %27773
  %27775 = load double, ptr %27774, align 8, !tbaa !11
  %27776 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F4, double %27775, double %27767)
  %27777 = load ptr, ptr %7, align 8, !tbaa !9
  %27778 = load i32, ptr %12, align 4, !tbaa !5
  %27779 = load i32, ptr %8, align 4, !tbaa !5
  %27780 = mul nsw i32 40, %27779
  %27781 = add nsw i32 %27778, %27780
  %27782 = sext i32 %27781 to i64
  %27783 = getelementptr inbounds double, ptr %27777, i64 %27782
  %27784 = load double, ptr %27783, align 8, !tbaa !11
  %27785 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %27784, double %27776)
  %27786 = load ptr, ptr %7, align 8, !tbaa !9
  %27787 = load i32, ptr %12, align 4, !tbaa !5
  %27788 = load i32, ptr %8, align 4, !tbaa !5
  %27789 = mul nsw i32 41, %27788
  %27790 = add nsw i32 %27787, %27789
  %27791 = sext i32 %27790 to i64
  %27792 = getelementptr inbounds double, ptr %27786, i64 %27791
  %27793 = load double, ptr %27792, align 8, !tbaa !11
  %27794 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %27793, double %27785)
  %27795 = load ptr, ptr %7, align 8, !tbaa !9
  %27796 = load i32, ptr %12, align 4, !tbaa !5
  %27797 = load i32, ptr %8, align 4, !tbaa !5
  %27798 = mul nsw i32 42, %27797
  %27799 = add nsw i32 %27796, %27798
  %27800 = sext i32 %27799 to i64
  %27801 = getelementptr inbounds double, ptr %27795, i64 %27800
  %27802 = load double, ptr %27801, align 8, !tbaa !11
  %27803 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %27802, double %27794)
  %27804 = load ptr, ptr %7, align 8, !tbaa !9
  %27805 = load i32, ptr %12, align 4, !tbaa !5
  %27806 = load i32, ptr %8, align 4, !tbaa !5
  %27807 = mul nsw i32 43, %27806
  %27808 = add nsw i32 %27805, %27807
  %27809 = sext i32 %27808 to i64
  %27810 = getelementptr inbounds double, ptr %27804, i64 %27809
  %27811 = load double, ptr %27810, align 8, !tbaa !11
  %27812 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %27811, double %27803)
  %27813 = load ptr, ptr %7, align 8, !tbaa !9
  %27814 = load i32, ptr %12, align 4, !tbaa !5
  %27815 = load i32, ptr %8, align 4, !tbaa !5
  %27816 = mul nsw i32 44, %27815
  %27817 = add nsw i32 %27814, %27816
  %27818 = sext i32 %27817 to i64
  %27819 = getelementptr inbounds double, ptr %27813, i64 %27818
  %27820 = load double, ptr %27819, align 8, !tbaa !11
  %27821 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %27820, double %27812)
  %27822 = load ptr, ptr %7, align 8, !tbaa !9
  %27823 = load i32, ptr %12, align 4, !tbaa !5
  %27824 = load i32, ptr %8, align 4, !tbaa !5
  %27825 = mul nsw i32 45, %27824
  %27826 = add nsw i32 %27823, %27825
  %27827 = sext i32 %27826 to i64
  %27828 = getelementptr inbounds double, ptr %27822, i64 %27827
  %27829 = load double, ptr %27828, align 8, !tbaa !11
  %27830 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %27829, double %27821)
  %27831 = load ptr, ptr %7, align 8, !tbaa !9
  %27832 = load i32, ptr %12, align 4, !tbaa !5
  %27833 = load i32, ptr %8, align 4, !tbaa !5
  %27834 = mul nsw i32 47, %27833
  %27835 = add nsw i32 %27832, %27834
  %27836 = sext i32 %27835 to i64
  %27837 = getelementptr inbounds double, ptr %27831, i64 %27836
  %27838 = load double, ptr %27837, align 8, !tbaa !11
  %27839 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %27838, double %27830)
  %27840 = load ptr, ptr %7, align 8, !tbaa !9
  %27841 = load i32, ptr %12, align 4, !tbaa !5
  %27842 = load i32, ptr %8, align 4, !tbaa !5
  %27843 = mul nsw i32 48, %27842
  %27844 = add nsw i32 %27841, %27843
  %27845 = sext i32 %27844 to i64
  %27846 = getelementptr inbounds double, ptr %27840, i64 %27845
  %27847 = load double, ptr %27846, align 8, !tbaa !11
  %27848 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %27847, double %27839)
  %27849 = load ptr, ptr %7, align 8, !tbaa !9
  %27850 = load i32, ptr %12, align 4, !tbaa !5
  %27851 = load i32, ptr %8, align 4, !tbaa !5
  %27852 = mul nsw i32 49, %27851
  %27853 = add nsw i32 %27850, %27852
  %27854 = sext i32 %27853 to i64
  %27855 = getelementptr inbounds double, ptr %27849, i64 %27854
  %27856 = load double, ptr %27855, align 8, !tbaa !11
  %27857 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %27856, double %27848)
  %27858 = load ptr, ptr %7, align 8, !tbaa !9
  %27859 = load i32, ptr %12, align 4, !tbaa !5
  %27860 = load i32, ptr %8, align 4, !tbaa !5
  %27861 = mul nsw i32 50, %27860
  %27862 = add nsw i32 %27859, %27861
  %27863 = sext i32 %27862 to i64
  %27864 = getelementptr inbounds double, ptr %27858, i64 %27863
  %27865 = load double, ptr %27864, align 8, !tbaa !11
  %27866 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %27865, double %27857)
  %27867 = load ptr, ptr %7, align 8, !tbaa !9
  %27868 = load i32, ptr %12, align 4, !tbaa !5
  %27869 = load i32, ptr %8, align 4, !tbaa !5
  %27870 = mul nsw i32 51, %27869
  %27871 = add nsw i32 %27868, %27870
  %27872 = sext i32 %27871 to i64
  %27873 = getelementptr inbounds double, ptr %27867, i64 %27872
  %27874 = load double, ptr %27873, align 8, !tbaa !11
  %27875 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %27874, double %27866)
  %27876 = load ptr, ptr %7, align 8, !tbaa !9
  %27877 = load i32, ptr %12, align 4, !tbaa !5
  %27878 = load i32, ptr %8, align 4, !tbaa !5
  %27879 = mul nsw i32 52, %27878
  %27880 = add nsw i32 %27877, %27879
  %27881 = sext i32 %27880 to i64
  %27882 = getelementptr inbounds double, ptr %27876, i64 %27881
  %27883 = load double, ptr %27882, align 8, !tbaa !11
  %27884 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %27883, double %27875)
  %27885 = load ptr, ptr %7, align 8, !tbaa !9
  %27886 = load i32, ptr %12, align 4, !tbaa !5
  %27887 = load i32, ptr %8, align 4, !tbaa !5
  %27888 = mul nsw i32 53, %27887
  %27889 = add nsw i32 %27886, %27888
  %27890 = sext i32 %27889 to i64
  %27891 = getelementptr inbounds double, ptr %27885, i64 %27890
  %27892 = load double, ptr %27891, align 8, !tbaa !11
  %27893 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %27892, double %27884)
  %27894 = load ptr, ptr %7, align 8, !tbaa !9
  %27895 = load i32, ptr %12, align 4, !tbaa !5
  %27896 = load i32, ptr %8, align 4, !tbaa !5
  %27897 = mul nsw i32 54, %27896
  %27898 = add nsw i32 %27895, %27897
  %27899 = sext i32 %27898 to i64
  %27900 = getelementptr inbounds double, ptr %27894, i64 %27899
  %27901 = load double, ptr %27900, align 8, !tbaa !11
  %27902 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %27901, double %27893)
  %27903 = load ptr, ptr %7, align 8, !tbaa !9
  %27904 = load i32, ptr %12, align 4, !tbaa !5
  %27905 = load i32, ptr %8, align 4, !tbaa !5
  %27906 = mul nsw i32 55, %27905
  %27907 = add nsw i32 %27904, %27906
  %27908 = sext i32 %27907 to i64
  %27909 = getelementptr inbounds double, ptr %27903, i64 %27908
  %27910 = load double, ptr %27909, align 8, !tbaa !11
  %27911 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %27910, double %27902)
  %27912 = load ptr, ptr %7, align 8, !tbaa !9
  %27913 = load i32, ptr %12, align 4, !tbaa !5
  %27914 = load i32, ptr %8, align 4, !tbaa !5
  %27915 = mul nsw i32 56, %27914
  %27916 = add nsw i32 %27913, %27915
  %27917 = sext i32 %27916 to i64
  %27918 = getelementptr inbounds double, ptr %27912, i64 %27917
  %27919 = load double, ptr %27918, align 8, !tbaa !11
  %27920 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %27919, double %27911)
  %27921 = load ptr, ptr %7, align 8, !tbaa !9
  %27922 = load i32, ptr %12, align 4, !tbaa !5
  %27923 = load i32, ptr %8, align 4, !tbaa !5
  %27924 = mul nsw i32 57, %27923
  %27925 = add nsw i32 %27922, %27924
  %27926 = sext i32 %27925 to i64
  %27927 = getelementptr inbounds double, ptr %27921, i64 %27926
  %27928 = load double, ptr %27927, align 8, !tbaa !11
  %27929 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %27928, double %27920)
  %27930 = load ptr, ptr %7, align 8, !tbaa !9
  %27931 = load i32, ptr %12, align 4, !tbaa !5
  %27932 = load i32, ptr %8, align 4, !tbaa !5
  %27933 = mul nsw i32 58, %27932
  %27934 = add nsw i32 %27931, %27933
  %27935 = sext i32 %27934 to i64
  %27936 = getelementptr inbounds double, ptr %27930, i64 %27935
  %27937 = load double, ptr %27936, align 8, !tbaa !11
  %27938 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %27937, double %27929)
  %27939 = load ptr, ptr %7, align 8, !tbaa !9
  %27940 = load i32, ptr %12, align 4, !tbaa !5
  %27941 = load i32, ptr %8, align 4, !tbaa !5
  %27942 = mul nsw i32 59, %27941
  %27943 = add nsw i32 %27940, %27942
  %27944 = sext i32 %27943 to i64
  %27945 = getelementptr inbounds double, ptr %27939, i64 %27944
  %27946 = load double, ptr %27945, align 8, !tbaa !11
  %27947 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %27946, double %27938)
  %27948 = load ptr, ptr %7, align 8, !tbaa !9
  %27949 = load i32, ptr %12, align 4, !tbaa !5
  %27950 = load i32, ptr %8, align 4, !tbaa !5
  %27951 = mul nsw i32 60, %27950
  %27952 = add nsw i32 %27949, %27951
  %27953 = sext i32 %27952 to i64
  %27954 = getelementptr inbounds double, ptr %27948, i64 %27953
  %27955 = load double, ptr %27954, align 8, !tbaa !11
  %27956 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCF2, double %27955, double %27947)
  %27957 = load ptr, ptr %7, align 8, !tbaa !9
  %27958 = load i32, ptr %12, align 4, !tbaa !5
  %27959 = load i32, ptr %8, align 4, !tbaa !5
  %27960 = mul nsw i32 61, %27959
  %27961 = add nsw i32 %27958, %27960
  %27962 = sext i32 %27961 to i64
  %27963 = getelementptr inbounds double, ptr %27957, i64 %27962
  %27964 = load double, ptr %27963, align 8, !tbaa !11
  %27965 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A81B, double %27964, double %27956)
  %27966 = load ptr, ptr %7, align 8, !tbaa !9
  %27967 = load i32, ptr %12, align 4, !tbaa !5
  %27968 = load i32, ptr %8, align 4, !tbaa !5
  %27969 = mul nsw i32 62, %27968
  %27970 = add nsw i32 %27967, %27969
  %27971 = sext i32 %27970 to i64
  %27972 = getelementptr inbounds double, ptr %27966, i64 %27971
  %27973 = load double, ptr %27972, align 8, !tbaa !11
  %27974 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %27973, double %27965)
  %27975 = load ptr, ptr %7, align 8, !tbaa !9
  %27976 = load i32, ptr %12, align 4, !tbaa !5
  %27977 = load i32, ptr %8, align 4, !tbaa !5
  %27978 = mul nsw i32 63, %27977
  %27979 = add nsw i32 %27976, %27978
  %27980 = sext i32 %27979 to i64
  %27981 = getelementptr inbounds double, ptr %27975, i64 %27980
  %27982 = load double, ptr %27981, align 8, !tbaa !11
  %27983 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DE9, double %27982, double %27974)
  %27984 = load ptr, ptr %7, align 8, !tbaa !9
  %27985 = load i32, ptr %12, align 4, !tbaa !5
  %27986 = load i32, ptr %8, align 4, !tbaa !5
  %27987 = mul nsw i32 64, %27986
  %27988 = add nsw i32 %27985, %27987
  %27989 = sext i32 %27988 to i64
  %27990 = getelementptr inbounds double, ptr %27984, i64 %27989
  %27991 = load double, ptr %27990, align 8, !tbaa !11
  %27992 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %27991, double %27983)
  %27993 = load ptr, ptr %7, align 8, !tbaa !9
  %27994 = load i32, ptr %12, align 4, !tbaa !5
  %27995 = load i32, ptr %8, align 4, !tbaa !5
  %27996 = mul nsw i32 65, %27995
  %27997 = add nsw i32 %27994, %27996
  %27998 = sext i32 %27997 to i64
  %27999 = getelementptr inbounds double, ptr %27993, i64 %27998
  %28000 = load double, ptr %27999, align 8, !tbaa !11
  %28001 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %28000, double %27992)
  %28002 = load ptr, ptr %7, align 8, !tbaa !9
  %28003 = load i32, ptr %12, align 4, !tbaa !5
  %28004 = load i32, ptr %8, align 4, !tbaa !5
  %28005 = mul nsw i32 66, %28004
  %28006 = add nsw i32 %28003, %28005
  %28007 = sext i32 %28006 to i64
  %28008 = getelementptr inbounds double, ptr %28002, i64 %28007
  %28009 = load double, ptr %28008, align 8, !tbaa !11
  %28010 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %28009, double %28001)
  %28011 = load ptr, ptr %7, align 8, !tbaa !9
  %28012 = load i32, ptr %12, align 4, !tbaa !5
  %28013 = load i32, ptr %8, align 4, !tbaa !5
  %28014 = mul nsw i32 67, %28013
  %28015 = add nsw i32 %28012, %28014
  %28016 = sext i32 %28015 to i64
  %28017 = getelementptr inbounds double, ptr %28011, i64 %28016
  %28018 = load double, ptr %28017, align 8, !tbaa !11
  %28019 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %28018, double %28010)
  %28020 = load ptr, ptr %7, align 8, !tbaa !9
  %28021 = load i32, ptr %12, align 4, !tbaa !5
  %28022 = load i32, ptr %8, align 4, !tbaa !5
  %28023 = mul nsw i32 68, %28022
  %28024 = add nsw i32 %28021, %28023
  %28025 = sext i32 %28024 to i64
  %28026 = getelementptr inbounds double, ptr %28020, i64 %28025
  %28027 = load double, ptr %28026, align 8, !tbaa !11
  %28028 = call double @llvm.fmuladd.f64(double 0xBCD0800000000000, double %28027, double %28019)
  %28029 = load ptr, ptr %7, align 8, !tbaa !9
  %28030 = load i32, ptr %12, align 4, !tbaa !5
  %28031 = load i32, ptr %8, align 4, !tbaa !5
  %28032 = mul nsw i32 69, %28031
  %28033 = add nsw i32 %28030, %28032
  %28034 = sext i32 %28033 to i64
  %28035 = getelementptr inbounds double, ptr %28029, i64 %28034
  %28036 = load double, ptr %28035, align 8, !tbaa !11
  %28037 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %28036, double %28028)
  %28038 = load ptr, ptr %7, align 8, !tbaa !9
  %28039 = load i32, ptr %12, align 4, !tbaa !5
  %28040 = load i32, ptr %8, align 4, !tbaa !5
  %28041 = mul nsw i32 70, %28040
  %28042 = add nsw i32 %28039, %28041
  %28043 = sext i32 %28042 to i64
  %28044 = getelementptr inbounds double, ptr %28038, i64 %28043
  %28045 = load double, ptr %28044, align 8, !tbaa !11
  %28046 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %28045, double %28037)
  %28047 = load ptr, ptr %7, align 8, !tbaa !9
  %28048 = load i32, ptr %12, align 4, !tbaa !5
  %28049 = load i32, ptr %8, align 4, !tbaa !5
  %28050 = mul nsw i32 71, %28049
  %28051 = add nsw i32 %28048, %28050
  %28052 = sext i32 %28051 to i64
  %28053 = getelementptr inbounds double, ptr %28047, i64 %28052
  %28054 = load double, ptr %28053, align 8, !tbaa !11
  %28055 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %28054, double %28046)
  %28056 = load ptr, ptr %7, align 8, !tbaa !9
  %28057 = load i32, ptr %12, align 4, !tbaa !5
  %28058 = load i32, ptr %8, align 4, !tbaa !5
  %28059 = mul nsw i32 72, %28058
  %28060 = add nsw i32 %28057, %28059
  %28061 = sext i32 %28060 to i64
  %28062 = getelementptr inbounds double, ptr %28056, i64 %28061
  %28063 = load double, ptr %28062, align 8, !tbaa !11
  %28064 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %28063, double %28055)
  %28065 = load ptr, ptr %7, align 8, !tbaa !9
  %28066 = load i32, ptr %12, align 4, !tbaa !5
  %28067 = load i32, ptr %8, align 4, !tbaa !5
  %28068 = mul nsw i32 73, %28067
  %28069 = add nsw i32 %28066, %28068
  %28070 = sext i32 %28069 to i64
  %28071 = getelementptr inbounds double, ptr %28065, i64 %28070
  %28072 = load double, ptr %28071, align 8, !tbaa !11
  %28073 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %28072, double %28064)
  %28074 = load ptr, ptr %7, align 8, !tbaa !9
  %28075 = load i32, ptr %12, align 4, !tbaa !5
  %28076 = load i32, ptr %8, align 4, !tbaa !5
  %28077 = mul nsw i32 74, %28076
  %28078 = add nsw i32 %28075, %28077
  %28079 = sext i32 %28078 to i64
  %28080 = getelementptr inbounds double, ptr %28074, i64 %28079
  %28081 = load double, ptr %28080, align 8, !tbaa !11
  %28082 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %28081, double %28073)
  %28083 = load ptr, ptr %7, align 8, !tbaa !9
  %28084 = load i32, ptr %12, align 4, !tbaa !5
  %28085 = load i32, ptr %8, align 4, !tbaa !5
  %28086 = mul nsw i32 75, %28085
  %28087 = add nsw i32 %28084, %28086
  %28088 = sext i32 %28087 to i64
  %28089 = getelementptr inbounds double, ptr %28083, i64 %28088
  %28090 = load double, ptr %28089, align 8, !tbaa !11
  %28091 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %28090, double %28082)
  %28092 = load ptr, ptr %7, align 8, !tbaa !9
  %28093 = load i32, ptr %12, align 4, !tbaa !5
  %28094 = load i32, ptr %8, align 4, !tbaa !5
  %28095 = mul nsw i32 76, %28094
  %28096 = add nsw i32 %28093, %28095
  %28097 = sext i32 %28096 to i64
  %28098 = getelementptr inbounds double, ptr %28092, i64 %28097
  %28099 = load double, ptr %28098, align 8, !tbaa !11
  %28100 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %28099, double %28091)
  %28101 = load ptr, ptr %7, align 8, !tbaa !9
  %28102 = load i32, ptr %12, align 4, !tbaa !5
  %28103 = load i32, ptr %8, align 4, !tbaa !5
  %28104 = mul nsw i32 77, %28103
  %28105 = add nsw i32 %28102, %28104
  %28106 = sext i32 %28105 to i64
  %28107 = getelementptr inbounds double, ptr %28101, i64 %28106
  %28108 = load double, ptr %28107, align 8, !tbaa !11
  %28109 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %28108, double %28100)
  %28110 = load ptr, ptr %7, align 8, !tbaa !9
  %28111 = load i32, ptr %12, align 4, !tbaa !5
  %28112 = load i32, ptr %8, align 4, !tbaa !5
  %28113 = mul nsw i32 78, %28112
  %28114 = add nsw i32 %28111, %28113
  %28115 = sext i32 %28114 to i64
  %28116 = getelementptr inbounds double, ptr %28110, i64 %28115
  %28117 = load double, ptr %28116, align 8, !tbaa !11
  %28118 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %28117, double %28109)
  %28119 = load ptr, ptr %7, align 8, !tbaa !9
  %28120 = load i32, ptr %12, align 4, !tbaa !5
  %28121 = load i32, ptr %8, align 4, !tbaa !5
  %28122 = mul nsw i32 79, %28121
  %28123 = add nsw i32 %28120, %28122
  %28124 = sext i32 %28123 to i64
  %28125 = getelementptr inbounds double, ptr %28119, i64 %28124
  %28126 = load double, ptr %28125, align 8, !tbaa !11
  %28127 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %28126, double %28118)
  %28128 = load ptr, ptr %7, align 8, !tbaa !9
  %28129 = load i32, ptr %12, align 4, !tbaa !5
  %28130 = load i32, ptr %8, align 4, !tbaa !5
  %28131 = mul nsw i32 80, %28130
  %28132 = add nsw i32 %28129, %28131
  %28133 = sext i32 %28132 to i64
  %28134 = getelementptr inbounds double, ptr %28128, i64 %28133
  %28135 = load double, ptr %28134, align 8, !tbaa !11
  %28136 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %28135, double %28127)
  %28137 = load ptr, ptr %7, align 8, !tbaa !9
  %28138 = load i32, ptr %12, align 4, !tbaa !5
  %28139 = load i32, ptr %8, align 4, !tbaa !5
  %28140 = mul nsw i32 81, %28139
  %28141 = add nsw i32 %28138, %28140
  %28142 = sext i32 %28141 to i64
  %28143 = getelementptr inbounds double, ptr %28137, i64 %28142
  %28144 = load double, ptr %28143, align 8, !tbaa !11
  %28145 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %28144, double %28136)
  %28146 = load ptr, ptr %7, align 8, !tbaa !9
  %28147 = load i32, ptr %12, align 4, !tbaa !5
  %28148 = load i32, ptr %8, align 4, !tbaa !5
  %28149 = mul nsw i32 82, %28148
  %28150 = add nsw i32 %28147, %28149
  %28151 = sext i32 %28150 to i64
  %28152 = getelementptr inbounds double, ptr %28146, i64 %28151
  %28153 = load double, ptr %28152, align 8, !tbaa !11
  %28154 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %28153, double %28145)
  %28155 = load ptr, ptr %7, align 8, !tbaa !9
  %28156 = load i32, ptr %12, align 4, !tbaa !5
  %28157 = load i32, ptr %8, align 4, !tbaa !5
  %28158 = mul nsw i32 83, %28157
  %28159 = add nsw i32 %28156, %28158
  %28160 = sext i32 %28159 to i64
  %28161 = getelementptr inbounds double, ptr %28155, i64 %28160
  %28162 = load double, ptr %28161, align 8, !tbaa !11
  %28163 = call double @llvm.fmuladd.f64(double 0xBCC2C00000000000, double %28162, double %28154)
  %28164 = load ptr, ptr %7, align 8, !tbaa !9
  %28165 = load i32, ptr %12, align 4, !tbaa !5
  %28166 = load i32, ptr %8, align 4, !tbaa !5
  %28167 = mul nsw i32 85, %28166
  %28168 = add nsw i32 %28165, %28167
  %28169 = sext i32 %28168 to i64
  %28170 = getelementptr inbounds double, ptr %28164, i64 %28169
  %28171 = load double, ptr %28170, align 8, !tbaa !11
  %28172 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %28171, double %28163)
  %28173 = load ptr, ptr %7, align 8, !tbaa !9
  %28174 = load i32, ptr %12, align 4, !tbaa !5
  %28175 = load i32, ptr %8, align 4, !tbaa !5
  %28176 = mul nsw i32 86, %28175
  %28177 = add nsw i32 %28174, %28176
  %28178 = sext i32 %28177 to i64
  %28179 = getelementptr inbounds double, ptr %28173, i64 %28178
  %28180 = load double, ptr %28179, align 8, !tbaa !11
  %28181 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B9, double %28180, double %28172)
  %28182 = load ptr, ptr %7, align 8, !tbaa !9
  %28183 = load i32, ptr %12, align 4, !tbaa !5
  %28184 = load i32, ptr %8, align 4, !tbaa !5
  %28185 = mul nsw i32 87, %28184
  %28186 = add nsw i32 %28183, %28185
  %28187 = sext i32 %28186 to i64
  %28188 = getelementptr inbounds double, ptr %28182, i64 %28187
  %28189 = load double, ptr %28188, align 8, !tbaa !11
  %28190 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA2, double %28189, double %28181)
  %28191 = load ptr, ptr %7, align 8, !tbaa !9
  %28192 = load i32, ptr %12, align 4, !tbaa !5
  %28193 = load i32, ptr %8, align 4, !tbaa !5
  %28194 = mul nsw i32 88, %28193
  %28195 = add nsw i32 %28192, %28194
  %28196 = sext i32 %28195 to i64
  %28197 = getelementptr inbounds double, ptr %28191, i64 %28196
  %28198 = load double, ptr %28197, align 8, !tbaa !11
  %28199 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %28198, double %28190)
  %28200 = load ptr, ptr %7, align 8, !tbaa !9
  %28201 = load i32, ptr %12, align 4, !tbaa !5
  %28202 = load i32, ptr %8, align 4, !tbaa !5
  %28203 = mul nsw i32 89, %28202
  %28204 = add nsw i32 %28201, %28203
  %28205 = sext i32 %28204 to i64
  %28206 = getelementptr inbounds double, ptr %28200, i64 %28205
  %28207 = load double, ptr %28206, align 8, !tbaa !11
  %28208 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2A, double %28207, double %28199)
  %28209 = load ptr, ptr %7, align 8, !tbaa !9
  %28210 = load i32, ptr %12, align 4, !tbaa !5
  %28211 = load i32, ptr %8, align 4, !tbaa !5
  %28212 = mul nsw i32 90, %28211
  %28213 = add nsw i32 %28210, %28212
  %28214 = sext i32 %28213 to i64
  %28215 = getelementptr inbounds double, ptr %28209, i64 %28214
  %28216 = load double, ptr %28215, align 8, !tbaa !11
  %28217 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %28216, double %28208)
  %28218 = load ptr, ptr %7, align 8, !tbaa !9
  %28219 = load i32, ptr %12, align 4, !tbaa !5
  %28220 = load i32, ptr %8, align 4, !tbaa !5
  %28221 = mul nsw i32 91, %28220
  %28222 = add nsw i32 %28219, %28221
  %28223 = sext i32 %28222 to i64
  %28224 = getelementptr inbounds double, ptr %28218, i64 %28223
  %28225 = load double, ptr %28224, align 8, !tbaa !11
  %28226 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %28225, double %28217)
  %28227 = load ptr, ptr %7, align 8, !tbaa !9
  %28228 = load i32, ptr %12, align 4, !tbaa !5
  %28229 = load i32, ptr %8, align 4, !tbaa !5
  %28230 = mul nsw i32 92, %28229
  %28231 = add nsw i32 %28228, %28230
  %28232 = sext i32 %28231 to i64
  %28233 = getelementptr inbounds double, ptr %28227, i64 %28232
  %28234 = load double, ptr %28233, align 8, !tbaa !11
  %28235 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %28234, double %28226)
  %28236 = load ptr, ptr %7, align 8, !tbaa !9
  %28237 = load i32, ptr %12, align 4, !tbaa !5
  %28238 = load i32, ptr %8, align 4, !tbaa !5
  %28239 = mul nsw i32 93, %28238
  %28240 = add nsw i32 %28237, %28239
  %28241 = sext i32 %28240 to i64
  %28242 = getelementptr inbounds double, ptr %28236, i64 %28241
  %28243 = load double, ptr %28242, align 8, !tbaa !11
  %28244 = call double @llvm.fmuladd.f64(double 0x3CDE000000000001, double %28243, double %28235)
  %28245 = load ptr, ptr %7, align 8, !tbaa !9
  %28246 = load i32, ptr %12, align 4, !tbaa !5
  %28247 = load i32, ptr %8, align 4, !tbaa !5
  %28248 = mul nsw i32 94, %28247
  %28249 = add nsw i32 %28246, %28248
  %28250 = sext i32 %28249 to i64
  %28251 = getelementptr inbounds double, ptr %28245, i64 %28250
  %28252 = load double, ptr %28251, align 8, !tbaa !11
  %28253 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %28252, double %28244)
  %28254 = load ptr, ptr %7, align 8, !tbaa !9
  %28255 = load i32, ptr %12, align 4, !tbaa !5
  %28256 = load i32, ptr %8, align 4, !tbaa !5
  %28257 = mul nsw i32 95, %28256
  %28258 = add nsw i32 %28255, %28257
  %28259 = sext i32 %28258 to i64
  %28260 = getelementptr inbounds double, ptr %28254, i64 %28259
  %28261 = load double, ptr %28260, align 8, !tbaa !11
  %28262 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %28261, double %28253)
  %28263 = load ptr, ptr %7, align 8, !tbaa !9
  %28264 = load i32, ptr %12, align 4, !tbaa !5
  %28265 = load i32, ptr %8, align 4, !tbaa !5
  %28266 = mul nsw i32 96, %28265
  %28267 = add nsw i32 %28264, %28266
  %28268 = sext i32 %28267 to i64
  %28269 = getelementptr inbounds double, ptr %28263, i64 %28268
  %28270 = load double, ptr %28269, align 8, !tbaa !11
  %28271 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %28270, double %28262)
  %28272 = load ptr, ptr %7, align 8, !tbaa !9
  %28273 = load i32, ptr %12, align 4, !tbaa !5
  %28274 = load i32, ptr %8, align 4, !tbaa !5
  %28275 = mul nsw i32 97, %28274
  %28276 = add nsw i32 %28273, %28275
  %28277 = sext i32 %28276 to i64
  %28278 = getelementptr inbounds double, ptr %28272, i64 %28277
  %28279 = load double, ptr %28278, align 8, !tbaa !11
  %28280 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %28279, double %28271)
  %28281 = load ptr, ptr %7, align 8, !tbaa !9
  %28282 = load i32, ptr %12, align 4, !tbaa !5
  %28283 = load i32, ptr %8, align 4, !tbaa !5
  %28284 = mul nsw i32 98, %28283
  %28285 = add nsw i32 %28282, %28284
  %28286 = sext i32 %28285 to i64
  %28287 = getelementptr inbounds double, ptr %28281, i64 %28286
  %28288 = load double, ptr %28287, align 8, !tbaa !11
  %28289 = call double @llvm.fmuladd.f64(double 0xBCD5FFFFFFFFFFFF, double %28288, double %28280)
  %28290 = load ptr, ptr %7, align 8, !tbaa !9
  %28291 = load i32, ptr %12, align 4, !tbaa !5
  %28292 = load i32, ptr %8, align 4, !tbaa !5
  %28293 = mul nsw i32 99, %28292
  %28294 = add nsw i32 %28291, %28293
  %28295 = sext i32 %28294 to i64
  %28296 = getelementptr inbounds double, ptr %28290, i64 %28295
  %28297 = load double, ptr %28296, align 8, !tbaa !11
  %28298 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %28297, double %28289)
  %28299 = load ptr, ptr %7, align 8, !tbaa !9
  %28300 = load i32, ptr %12, align 4, !tbaa !5
  %28301 = load i32, ptr %8, align 4, !tbaa !5
  %28302 = mul nsw i32 100, %28301
  %28303 = add nsw i32 %28300, %28302
  %28304 = sext i32 %28303 to i64
  %28305 = getelementptr inbounds double, ptr %28299, i64 %28304
  %28306 = load double, ptr %28305, align 8, !tbaa !11
  %28307 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %28306, double %28298)
  %28308 = load ptr, ptr %7, align 8, !tbaa !9
  %28309 = load i32, ptr %12, align 4, !tbaa !5
  %28310 = load i32, ptr %8, align 4, !tbaa !5
  %28311 = mul nsw i32 101, %28310
  %28312 = add nsw i32 %28309, %28311
  %28313 = sext i32 %28312 to i64
  %28314 = getelementptr inbounds double, ptr %28308, i64 %28313
  %28315 = load double, ptr %28314, align 8, !tbaa !11
  %28316 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %28315, double %28307)
  %28317 = load ptr, ptr %7, align 8, !tbaa !9
  %28318 = load i32, ptr %12, align 4, !tbaa !5
  %28319 = load i32, ptr %8, align 4, !tbaa !5
  %28320 = mul nsw i32 102, %28319
  %28321 = add nsw i32 %28318, %28320
  %28322 = sext i32 %28321 to i64
  %28323 = getelementptr inbounds double, ptr %28317, i64 %28322
  %28324 = load double, ptr %28323, align 8, !tbaa !11
  %28325 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %28324, double %28316)
  %28326 = load ptr, ptr %7, align 8, !tbaa !9
  %28327 = load i32, ptr %12, align 4, !tbaa !5
  %28328 = load i32, ptr %8, align 4, !tbaa !5
  %28329 = mul nsw i32 103, %28328
  %28330 = add nsw i32 %28327, %28329
  %28331 = sext i32 %28330 to i64
  %28332 = getelementptr inbounds double, ptr %28326, i64 %28331
  %28333 = load double, ptr %28332, align 8, !tbaa !11
  %28334 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %28333, double %28325)
  %28335 = load ptr, ptr %7, align 8, !tbaa !9
  %28336 = load i32, ptr %12, align 4, !tbaa !5
  %28337 = load i32, ptr %8, align 4, !tbaa !5
  %28338 = mul nsw i32 104, %28337
  %28339 = add nsw i32 %28336, %28338
  %28340 = sext i32 %28339 to i64
  %28341 = getelementptr inbounds double, ptr %28335, i64 %28340
  %28342 = load double, ptr %28341, align 8, !tbaa !11
  %28343 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %28342, double %28334)
  store double %28343, ptr %11, align 8, !tbaa !11
  %28344 = load double, ptr %11, align 8, !tbaa !11
  %28345 = load ptr, ptr %9, align 8, !tbaa !9
  %28346 = load i32, ptr %12, align 4, !tbaa !5
  %28347 = load i32, ptr %10, align 4, !tbaa !5
  %28348 = mul nsw i32 29, %28347
  %28349 = add nsw i32 %28346, %28348
  %28350 = sext i32 %28349 to i64
  %28351 = getelementptr inbounds double, ptr %28345, i64 %28350
  %28352 = load double, ptr %28351, align 8, !tbaa !11
  %28353 = fadd double %28352, %28344
  store double %28353, ptr %28351, align 8, !tbaa !11
  %28354 = load ptr, ptr %7, align 8, !tbaa !9
  %28355 = load i32, ptr %12, align 4, !tbaa !5
  %28356 = load i32, ptr %8, align 4, !tbaa !5
  %28357 = mul nsw i32 0, %28356
  %28358 = add nsw i32 %28355, %28357
  %28359 = sext i32 %28358 to i64
  %28360 = getelementptr inbounds double, ptr %28354, i64 %28359
  %28361 = load double, ptr %28360, align 8, !tbaa !11
  %28362 = load ptr, ptr %7, align 8, !tbaa !9
  %28363 = load i32, ptr %12, align 4, !tbaa !5
  %28364 = load i32, ptr %8, align 4, !tbaa !5
  %28365 = mul nsw i32 1, %28364
  %28366 = add nsw i32 %28363, %28365
  %28367 = sext i32 %28366 to i64
  %28368 = getelementptr inbounds double, ptr %28362, i64 %28367
  %28369 = load double, ptr %28368, align 8, !tbaa !11
  %28370 = fmul double 0xBCE37FFFFFFFFFFF, %28369
  %28371 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFDF6, double %28361, double %28370)
  %28372 = load ptr, ptr %7, align 8, !tbaa !9
  %28373 = load i32, ptr %12, align 4, !tbaa !5
  %28374 = load i32, ptr %8, align 4, !tbaa !5
  %28375 = mul nsw i32 2, %28374
  %28376 = add nsw i32 %28373, %28375
  %28377 = sext i32 %28376 to i64
  %28378 = getelementptr inbounds double, ptr %28372, i64 %28377
  %28379 = load double, ptr %28378, align 8, !tbaa !11
  %28380 = call double @llvm.fmuladd.f64(double 0xBCE33FFFFFFFFFFF, double %28379, double %28371)
  %28381 = load ptr, ptr %7, align 8, !tbaa !9
  %28382 = load i32, ptr %12, align 4, !tbaa !5
  %28383 = load i32, ptr %8, align 4, !tbaa !5
  %28384 = mul nsw i32 3, %28383
  %28385 = add nsw i32 %28382, %28384
  %28386 = sext i32 %28385 to i64
  %28387 = getelementptr inbounds double, ptr %28381, i64 %28386
  %28388 = load double, ptr %28387, align 8, !tbaa !11
  %28389 = call double @llvm.fmuladd.f64(double 0x3D06BFFFFFFFFFFD, double %28388, double %28380)
  %28390 = load ptr, ptr %7, align 8, !tbaa !9
  %28391 = load i32, ptr %12, align 4, !tbaa !5
  %28392 = load i32, ptr %8, align 4, !tbaa !5
  %28393 = mul nsw i32 4, %28392
  %28394 = add nsw i32 %28391, %28393
  %28395 = sext i32 %28394 to i64
  %28396 = getelementptr inbounds double, ptr %28390, i64 %28395
  %28397 = load double, ptr %28396, align 8, !tbaa !11
  %28398 = call double @llvm.fmuladd.f64(double 0xBD091FFFFFFFFFFE, double %28397, double %28389)
  %28399 = load ptr, ptr %7, align 8, !tbaa !9
  %28400 = load i32, ptr %12, align 4, !tbaa !5
  %28401 = load i32, ptr %8, align 4, !tbaa !5
  %28402 = mul nsw i32 5, %28401
  %28403 = add nsw i32 %28400, %28402
  %28404 = sext i32 %28403 to i64
  %28405 = getelementptr inbounds double, ptr %28399, i64 %28404
  %28406 = load double, ptr %28405, align 8, !tbaa !11
  %28407 = call double @llvm.fmuladd.f64(double 0xBD08200000000000, double %28406, double %28398)
  %28408 = load ptr, ptr %7, align 8, !tbaa !9
  %28409 = load i32, ptr %12, align 4, !tbaa !5
  %28410 = load i32, ptr %8, align 4, !tbaa !5
  %28411 = mul nsw i32 6, %28410
  %28412 = add nsw i32 %28409, %28411
  %28413 = sext i32 %28412 to i64
  %28414 = getelementptr inbounds double, ptr %28408, i64 %28413
  %28415 = load double, ptr %28414, align 8, !tbaa !11
  %28416 = call double @llvm.fmuladd.f64(double 0x3CDC800000000000, double %28415, double %28407)
  %28417 = load ptr, ptr %7, align 8, !tbaa !9
  %28418 = load i32, ptr %12, align 4, !tbaa !5
  %28419 = load i32, ptr %8, align 4, !tbaa !5
  %28420 = mul nsw i32 7, %28419
  %28421 = add nsw i32 %28418, %28420
  %28422 = sext i32 %28421 to i64
  %28423 = getelementptr inbounds double, ptr %28417, i64 %28422
  %28424 = load double, ptr %28423, align 8, !tbaa !11
  %28425 = call double @llvm.fmuladd.f64(double 0xBCD2000000000000, double %28424, double %28416)
  %28426 = load ptr, ptr %7, align 8, !tbaa !9
  %28427 = load i32, ptr %12, align 4, !tbaa !5
  %28428 = load i32, ptr %8, align 4, !tbaa !5
  %28429 = mul nsw i32 8, %28428
  %28430 = add nsw i32 %28427, %28429
  %28431 = sext i32 %28430 to i64
  %28432 = getelementptr inbounds double, ptr %28426, i64 %28431
  %28433 = load double, ptr %28432, align 8, !tbaa !11
  %28434 = call double @llvm.fmuladd.f64(double 0xBCD4FFFFFFFFFFFE, double %28433, double %28425)
  %28435 = load ptr, ptr %7, align 8, !tbaa !9
  %28436 = load i32, ptr %12, align 4, !tbaa !5
  %28437 = load i32, ptr %8, align 4, !tbaa !5
  %28438 = mul nsw i32 9, %28437
  %28439 = add nsw i32 %28436, %28438
  %28440 = sext i32 %28439 to i64
  %28441 = getelementptr inbounds double, ptr %28435, i64 %28440
  %28442 = load double, ptr %28441, align 8, !tbaa !11
  %28443 = call double @llvm.fmuladd.f64(double 0x3CE8FFFFFFFFFFFF, double %28442, double %28434)
  %28444 = load ptr, ptr %7, align 8, !tbaa !9
  %28445 = load i32, ptr %12, align 4, !tbaa !5
  %28446 = load i32, ptr %8, align 4, !tbaa !5
  %28447 = mul nsw i32 10, %28446
  %28448 = add nsw i32 %28445, %28447
  %28449 = sext i32 %28448 to i64
  %28450 = getelementptr inbounds double, ptr %28444, i64 %28449
  %28451 = load double, ptr %28450, align 8, !tbaa !11
  %28452 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %28451, double %28443)
  %28453 = load ptr, ptr %7, align 8, !tbaa !9
  %28454 = load i32, ptr %12, align 4, !tbaa !5
  %28455 = load i32, ptr %8, align 4, !tbaa !5
  %28456 = mul nsw i32 11, %28455
  %28457 = add nsw i32 %28454, %28456
  %28458 = sext i32 %28457 to i64
  %28459 = getelementptr inbounds double, ptr %28453, i64 %28458
  %28460 = load double, ptr %28459, align 8, !tbaa !11
  %28461 = call double @llvm.fmuladd.f64(double 0x3CDD800000000001, double %28460, double %28452)
  %28462 = load ptr, ptr %7, align 8, !tbaa !9
  %28463 = load i32, ptr %12, align 4, !tbaa !5
  %28464 = load i32, ptr %8, align 4, !tbaa !5
  %28465 = mul nsw i32 12, %28464
  %28466 = add nsw i32 %28463, %28465
  %28467 = sext i32 %28466 to i64
  %28468 = getelementptr inbounds double, ptr %28462, i64 %28467
  %28469 = load double, ptr %28468, align 8, !tbaa !11
  %28470 = call double @llvm.fmuladd.f64(double 0x3CDE3FFFFFFFFFFF, double %28469, double %28461)
  %28471 = load ptr, ptr %7, align 8, !tbaa !9
  %28472 = load i32, ptr %12, align 4, !tbaa !5
  %28473 = load i32, ptr %8, align 4, !tbaa !5
  %28474 = mul nsw i32 13, %28473
  %28475 = add nsw i32 %28472, %28474
  %28476 = sext i32 %28475 to i64
  %28477 = getelementptr inbounds double, ptr %28471, i64 %28476
  %28478 = load double, ptr %28477, align 8, !tbaa !11
  %28479 = call double @llvm.fmuladd.f64(double 0x3CED000000000000, double %28478, double %28470)
  %28480 = load ptr, ptr %7, align 8, !tbaa !9
  %28481 = load i32, ptr %12, align 4, !tbaa !5
  %28482 = load i32, ptr %8, align 4, !tbaa !5
  %28483 = mul nsw i32 14, %28482
  %28484 = add nsw i32 %28481, %28483
  %28485 = sext i32 %28484 to i64
  %28486 = getelementptr inbounds double, ptr %28480, i64 %28485
  %28487 = load double, ptr %28486, align 8, !tbaa !11
  %28488 = call double @llvm.fmuladd.f64(double 0x3CF0800000000001, double %28487, double %28479)
  %28489 = load ptr, ptr %7, align 8, !tbaa !9
  %28490 = load i32, ptr %12, align 4, !tbaa !5
  %28491 = load i32, ptr %8, align 4, !tbaa !5
  %28492 = mul nsw i32 15, %28491
  %28493 = add nsw i32 %28490, %28492
  %28494 = sext i32 %28493 to i64
  %28495 = getelementptr inbounds double, ptr %28489, i64 %28494
  %28496 = load double, ptr %28495, align 8, !tbaa !11
  %28497 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFDF6, double %28496, double %28488)
  %28498 = load ptr, ptr %7, align 8, !tbaa !9
  %28499 = load i32, ptr %12, align 4, !tbaa !5
  %28500 = load i32, ptr %8, align 4, !tbaa !5
  %28501 = mul nsw i32 16, %28500
  %28502 = add nsw i32 %28499, %28501
  %28503 = sext i32 %28502 to i64
  %28504 = getelementptr inbounds double, ptr %28498, i64 %28503
  %28505 = load double, ptr %28504, align 8, !tbaa !11
  %28506 = call double @llvm.fmuladd.f64(double 0xBCE37FFFFFFFFFFF, double %28505, double %28497)
  %28507 = load ptr, ptr %7, align 8, !tbaa !9
  %28508 = load i32, ptr %12, align 4, !tbaa !5
  %28509 = load i32, ptr %8, align 4, !tbaa !5
  %28510 = mul nsw i32 17, %28509
  %28511 = add nsw i32 %28508, %28510
  %28512 = sext i32 %28511 to i64
  %28513 = getelementptr inbounds double, ptr %28507, i64 %28512
  %28514 = load double, ptr %28513, align 8, !tbaa !11
  %28515 = call double @llvm.fmuladd.f64(double 0xBCE33FFFFFFFFFFF, double %28514, double %28506)
  %28516 = load ptr, ptr %7, align 8, !tbaa !9
  %28517 = load i32, ptr %12, align 4, !tbaa !5
  %28518 = load i32, ptr %8, align 4, !tbaa !5
  %28519 = mul nsw i32 18, %28518
  %28520 = add nsw i32 %28517, %28519
  %28521 = sext i32 %28520 to i64
  %28522 = getelementptr inbounds double, ptr %28516, i64 %28521
  %28523 = load double, ptr %28522, align 8, !tbaa !11
  %28524 = call double @llvm.fmuladd.f64(double 0x3D06BFFFFFFFFFFD, double %28523, double %28515)
  %28525 = load ptr, ptr %7, align 8, !tbaa !9
  %28526 = load i32, ptr %12, align 4, !tbaa !5
  %28527 = load i32, ptr %8, align 4, !tbaa !5
  %28528 = mul nsw i32 19, %28527
  %28529 = add nsw i32 %28526, %28528
  %28530 = sext i32 %28529 to i64
  %28531 = getelementptr inbounds double, ptr %28525, i64 %28530
  %28532 = load double, ptr %28531, align 8, !tbaa !11
  %28533 = call double @llvm.fmuladd.f64(double 0xBD091FFFFFFFFFFE, double %28532, double %28524)
  %28534 = load ptr, ptr %7, align 8, !tbaa !9
  %28535 = load i32, ptr %12, align 4, !tbaa !5
  %28536 = load i32, ptr %8, align 4, !tbaa !5
  %28537 = mul nsw i32 20, %28536
  %28538 = add nsw i32 %28535, %28537
  %28539 = sext i32 %28538 to i64
  %28540 = getelementptr inbounds double, ptr %28534, i64 %28539
  %28541 = load double, ptr %28540, align 8, !tbaa !11
  %28542 = call double @llvm.fmuladd.f64(double 0xBD08200000000000, double %28541, double %28533)
  %28543 = load ptr, ptr %7, align 8, !tbaa !9
  %28544 = load i32, ptr %12, align 4, !tbaa !5
  %28545 = load i32, ptr %8, align 4, !tbaa !5
  %28546 = mul nsw i32 21, %28545
  %28547 = add nsw i32 %28544, %28546
  %28548 = sext i32 %28547 to i64
  %28549 = getelementptr inbounds double, ptr %28543, i64 %28548
  %28550 = load double, ptr %28549, align 8, !tbaa !11
  %28551 = call double @llvm.fmuladd.f64(double 0x3CDC800000000000, double %28550, double %28542)
  %28552 = load ptr, ptr %7, align 8, !tbaa !9
  %28553 = load i32, ptr %12, align 4, !tbaa !5
  %28554 = load i32, ptr %8, align 4, !tbaa !5
  %28555 = mul nsw i32 22, %28554
  %28556 = add nsw i32 %28553, %28555
  %28557 = sext i32 %28556 to i64
  %28558 = getelementptr inbounds double, ptr %28552, i64 %28557
  %28559 = load double, ptr %28558, align 8, !tbaa !11
  %28560 = call double @llvm.fmuladd.f64(double 0xBCD2000000000000, double %28559, double %28551)
  %28561 = load ptr, ptr %7, align 8, !tbaa !9
  %28562 = load i32, ptr %12, align 4, !tbaa !5
  %28563 = load i32, ptr %8, align 4, !tbaa !5
  %28564 = mul nsw i32 23, %28563
  %28565 = add nsw i32 %28562, %28564
  %28566 = sext i32 %28565 to i64
  %28567 = getelementptr inbounds double, ptr %28561, i64 %28566
  %28568 = load double, ptr %28567, align 8, !tbaa !11
  %28569 = call double @llvm.fmuladd.f64(double 0xBCD4FFFFFFFFFFFE, double %28568, double %28560)
  %28570 = load ptr, ptr %7, align 8, !tbaa !9
  %28571 = load i32, ptr %12, align 4, !tbaa !5
  %28572 = load i32, ptr %8, align 4, !tbaa !5
  %28573 = mul nsw i32 24, %28572
  %28574 = add nsw i32 %28571, %28573
  %28575 = sext i32 %28574 to i64
  %28576 = getelementptr inbounds double, ptr %28570, i64 %28575
  %28577 = load double, ptr %28576, align 8, !tbaa !11
  %28578 = call double @llvm.fmuladd.f64(double 0x3CE8FFFFFFFFFFFF, double %28577, double %28569)
  %28579 = load ptr, ptr %7, align 8, !tbaa !9
  %28580 = load i32, ptr %12, align 4, !tbaa !5
  %28581 = load i32, ptr %8, align 4, !tbaa !5
  %28582 = mul nsw i32 25, %28581
  %28583 = add nsw i32 %28580, %28582
  %28584 = sext i32 %28583 to i64
  %28585 = getelementptr inbounds double, ptr %28579, i64 %28584
  %28586 = load double, ptr %28585, align 8, !tbaa !11
  %28587 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %28586, double %28578)
  %28588 = load ptr, ptr %7, align 8, !tbaa !9
  %28589 = load i32, ptr %12, align 4, !tbaa !5
  %28590 = load i32, ptr %8, align 4, !tbaa !5
  %28591 = mul nsw i32 26, %28590
  %28592 = add nsw i32 %28589, %28591
  %28593 = sext i32 %28592 to i64
  %28594 = getelementptr inbounds double, ptr %28588, i64 %28593
  %28595 = load double, ptr %28594, align 8, !tbaa !11
  %28596 = call double @llvm.fmuladd.f64(double 0x3CDD800000000001, double %28595, double %28587)
  %28597 = load ptr, ptr %7, align 8, !tbaa !9
  %28598 = load i32, ptr %12, align 4, !tbaa !5
  %28599 = load i32, ptr %8, align 4, !tbaa !5
  %28600 = mul nsw i32 27, %28599
  %28601 = add nsw i32 %28598, %28600
  %28602 = sext i32 %28601 to i64
  %28603 = getelementptr inbounds double, ptr %28597, i64 %28602
  %28604 = load double, ptr %28603, align 8, !tbaa !11
  %28605 = call double @llvm.fmuladd.f64(double 0x3CDE3FFFFFFFFFFF, double %28604, double %28596)
  %28606 = load ptr, ptr %7, align 8, !tbaa !9
  %28607 = load i32, ptr %12, align 4, !tbaa !5
  %28608 = load i32, ptr %8, align 4, !tbaa !5
  %28609 = mul nsw i32 28, %28608
  %28610 = add nsw i32 %28607, %28609
  %28611 = sext i32 %28610 to i64
  %28612 = getelementptr inbounds double, ptr %28606, i64 %28611
  %28613 = load double, ptr %28612, align 8, !tbaa !11
  %28614 = call double @llvm.fmuladd.f64(double 0x3CED000000000000, double %28613, double %28605)
  %28615 = load ptr, ptr %7, align 8, !tbaa !9
  %28616 = load i32, ptr %12, align 4, !tbaa !5
  %28617 = load i32, ptr %8, align 4, !tbaa !5
  %28618 = mul nsw i32 29, %28617
  %28619 = add nsw i32 %28616, %28618
  %28620 = sext i32 %28619 to i64
  %28621 = getelementptr inbounds double, ptr %28615, i64 %28620
  %28622 = load double, ptr %28621, align 8, !tbaa !11
  %28623 = call double @llvm.fmuladd.f64(double 0x3CF0800000000001, double %28622, double %28614)
  %28624 = load ptr, ptr %7, align 8, !tbaa !9
  %28625 = load i32, ptr %12, align 4, !tbaa !5
  %28626 = load i32, ptr %8, align 4, !tbaa !5
  %28627 = mul nsw i32 31, %28626
  %28628 = add nsw i32 %28625, %28627
  %28629 = sext i32 %28628 to i64
  %28630 = getelementptr inbounds double, ptr %28624, i64 %28629
  %28631 = load double, ptr %28630, align 8, !tbaa !11
  %28632 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %28631, double %28623)
  %28633 = load ptr, ptr %7, align 8, !tbaa !9
  %28634 = load i32, ptr %12, align 4, !tbaa !5
  %28635 = load i32, ptr %8, align 4, !tbaa !5
  %28636 = mul nsw i32 32, %28635
  %28637 = add nsw i32 %28634, %28636
  %28638 = sext i32 %28637 to i64
  %28639 = getelementptr inbounds double, ptr %28633, i64 %28638
  %28640 = load double, ptr %28639, align 8, !tbaa !11
  %28641 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %28640, double %28632)
  %28642 = load ptr, ptr %7, align 8, !tbaa !9
  %28643 = load i32, ptr %12, align 4, !tbaa !5
  %28644 = load i32, ptr %8, align 4, !tbaa !5
  %28645 = mul nsw i32 33, %28644
  %28646 = add nsw i32 %28643, %28645
  %28647 = sext i32 %28646 to i64
  %28648 = getelementptr inbounds double, ptr %28642, i64 %28647
  %28649 = load double, ptr %28648, align 8, !tbaa !11
  %28650 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %28649, double %28641)
  %28651 = load ptr, ptr %7, align 8, !tbaa !9
  %28652 = load i32, ptr %12, align 4, !tbaa !5
  %28653 = load i32, ptr %8, align 4, !tbaa !5
  %28654 = mul nsw i32 34, %28653
  %28655 = add nsw i32 %28652, %28654
  %28656 = sext i32 %28655 to i64
  %28657 = getelementptr inbounds double, ptr %28651, i64 %28656
  %28658 = load double, ptr %28657, align 8, !tbaa !11
  %28659 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %28658, double %28650)
  %28660 = load ptr, ptr %7, align 8, !tbaa !9
  %28661 = load i32, ptr %12, align 4, !tbaa !5
  %28662 = load i32, ptr %8, align 4, !tbaa !5
  %28663 = mul nsw i32 35, %28662
  %28664 = add nsw i32 %28661, %28663
  %28665 = sext i32 %28664 to i64
  %28666 = getelementptr inbounds double, ptr %28660, i64 %28665
  %28667 = load double, ptr %28666, align 8, !tbaa !11
  %28668 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %28667, double %28659)
  %28669 = load ptr, ptr %7, align 8, !tbaa !9
  %28670 = load i32, ptr %12, align 4, !tbaa !5
  %28671 = load i32, ptr %8, align 4, !tbaa !5
  %28672 = mul nsw i32 36, %28671
  %28673 = add nsw i32 %28670, %28672
  %28674 = sext i32 %28673 to i64
  %28675 = getelementptr inbounds double, ptr %28669, i64 %28674
  %28676 = load double, ptr %28675, align 8, !tbaa !11
  %28677 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %28676, double %28668)
  %28678 = load ptr, ptr %7, align 8, !tbaa !9
  %28679 = load i32, ptr %12, align 4, !tbaa !5
  %28680 = load i32, ptr %8, align 4, !tbaa !5
  %28681 = mul nsw i32 37, %28680
  %28682 = add nsw i32 %28679, %28681
  %28683 = sext i32 %28682 to i64
  %28684 = getelementptr inbounds double, ptr %28678, i64 %28683
  %28685 = load double, ptr %28684, align 8, !tbaa !11
  %28686 = call double @llvm.fmuladd.f64(double 0x3CD0000000000000, double %28685, double %28677)
  %28687 = load ptr, ptr %7, align 8, !tbaa !9
  %28688 = load i32, ptr %12, align 4, !tbaa !5
  %28689 = load i32, ptr %8, align 4, !tbaa !5
  %28690 = mul nsw i32 38, %28689
  %28691 = add nsw i32 %28688, %28690
  %28692 = sext i32 %28691 to i64
  %28693 = getelementptr inbounds double, ptr %28687, i64 %28692
  %28694 = load double, ptr %28693, align 8, !tbaa !11
  %28695 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %28694, double %28686)
  %28696 = load ptr, ptr %7, align 8, !tbaa !9
  %28697 = load i32, ptr %12, align 4, !tbaa !5
  %28698 = load i32, ptr %8, align 4, !tbaa !5
  %28699 = mul nsw i32 39, %28698
  %28700 = add nsw i32 %28697, %28699
  %28701 = sext i32 %28700 to i64
  %28702 = getelementptr inbounds double, ptr %28696, i64 %28701
  %28703 = load double, ptr %28702, align 8, !tbaa !11
  %28704 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %28703, double %28695)
  %28705 = load ptr, ptr %7, align 8, !tbaa !9
  %28706 = load i32, ptr %12, align 4, !tbaa !5
  %28707 = load i32, ptr %8, align 4, !tbaa !5
  %28708 = mul nsw i32 40, %28707
  %28709 = add nsw i32 %28706, %28708
  %28710 = sext i32 %28709 to i64
  %28711 = getelementptr inbounds double, ptr %28705, i64 %28710
  %28712 = load double, ptr %28711, align 8, !tbaa !11
  %28713 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F382, double %28712, double %28704)
  %28714 = load ptr, ptr %7, align 8, !tbaa !9
  %28715 = load i32, ptr %12, align 4, !tbaa !5
  %28716 = load i32, ptr %8, align 4, !tbaa !5
  %28717 = mul nsw i32 41, %28716
  %28718 = add nsw i32 %28715, %28717
  %28719 = sext i32 %28718 to i64
  %28720 = getelementptr inbounds double, ptr %28714, i64 %28719
  %28721 = load double, ptr %28720, align 8, !tbaa !11
  %28722 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E209A, double %28721, double %28713)
  %28723 = load ptr, ptr %7, align 8, !tbaa !9
  %28724 = load i32, ptr %12, align 4, !tbaa !5
  %28725 = load i32, ptr %8, align 4, !tbaa !5
  %28726 = mul nsw i32 42, %28725
  %28727 = add nsw i32 %28724, %28726
  %28728 = sext i32 %28727 to i64
  %28729 = getelementptr inbounds double, ptr %28723, i64 %28728
  %28730 = load double, ptr %28729, align 8, !tbaa !11
  %28731 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5797, double %28730, double %28722)
  %28732 = load ptr, ptr %7, align 8, !tbaa !9
  %28733 = load i32, ptr %12, align 4, !tbaa !5
  %28734 = load i32, ptr %8, align 4, !tbaa !5
  %28735 = mul nsw i32 43, %28734
  %28736 = add nsw i32 %28733, %28735
  %28737 = sext i32 %28736 to i64
  %28738 = getelementptr inbounds double, ptr %28732, i64 %28737
  %28739 = load double, ptr %28738, align 8, !tbaa !11
  %28740 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E209A, double %28739, double %28731)
  %28741 = load ptr, ptr %7, align 8, !tbaa !9
  %28742 = load i32, ptr %12, align 4, !tbaa !5
  %28743 = load i32, ptr %8, align 4, !tbaa !5
  %28744 = mul nsw i32 44, %28743
  %28745 = add nsw i32 %28742, %28744
  %28746 = sext i32 %28745 to i64
  %28747 = getelementptr inbounds double, ptr %28741, i64 %28746
  %28748 = load double, ptr %28747, align 8, !tbaa !11
  %28749 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F384, double %28748, double %28740)
  %28750 = load ptr, ptr %7, align 8, !tbaa !9
  %28751 = load i32, ptr %12, align 4, !tbaa !5
  %28752 = load i32, ptr %8, align 4, !tbaa !5
  %28753 = mul nsw i32 45, %28752
  %28754 = add nsw i32 %28751, %28753
  %28755 = sext i32 %28754 to i64
  %28756 = getelementptr inbounds double, ptr %28750, i64 %28755
  %28757 = load double, ptr %28756, align 8, !tbaa !11
  %28758 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %28757, double %28749)
  %28759 = load ptr, ptr %7, align 8, !tbaa !9
  %28760 = load i32, ptr %12, align 4, !tbaa !5
  %28761 = load i32, ptr %8, align 4, !tbaa !5
  %28762 = mul nsw i32 46, %28761
  %28763 = add nsw i32 %28760, %28762
  %28764 = sext i32 %28763 to i64
  %28765 = getelementptr inbounds double, ptr %28759, i64 %28764
  %28766 = load double, ptr %28765, align 8, !tbaa !11
  %28767 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %28766, double %28758)
  %28768 = load ptr, ptr %7, align 8, !tbaa !9
  %28769 = load i32, ptr %12, align 4, !tbaa !5
  %28770 = load i32, ptr %8, align 4, !tbaa !5
  %28771 = mul nsw i32 47, %28770
  %28772 = add nsw i32 %28769, %28771
  %28773 = sext i32 %28772 to i64
  %28774 = getelementptr inbounds double, ptr %28768, i64 %28773
  %28775 = load double, ptr %28774, align 8, !tbaa !11
  %28776 = call double @llvm.fmuladd.f64(double 0x3CD0000000000000, double %28775, double %28767)
  %28777 = load ptr, ptr %7, align 8, !tbaa !9
  %28778 = load i32, ptr %12, align 4, !tbaa !5
  %28779 = load i32, ptr %8, align 4, !tbaa !5
  %28780 = mul nsw i32 48, %28779
  %28781 = add nsw i32 %28778, %28780
  %28782 = sext i32 %28781 to i64
  %28783 = getelementptr inbounds double, ptr %28777, i64 %28782
  %28784 = load double, ptr %28783, align 8, !tbaa !11
  %28785 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %28784, double %28776)
  %28786 = load ptr, ptr %7, align 8, !tbaa !9
  %28787 = load i32, ptr %12, align 4, !tbaa !5
  %28788 = load i32, ptr %8, align 4, !tbaa !5
  %28789 = mul nsw i32 49, %28788
  %28790 = add nsw i32 %28787, %28789
  %28791 = sext i32 %28790 to i64
  %28792 = getelementptr inbounds double, ptr %28786, i64 %28791
  %28793 = load double, ptr %28792, align 8, !tbaa !11
  %28794 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %28793, double %28785)
  %28795 = load ptr, ptr %7, align 8, !tbaa !9
  %28796 = load i32, ptr %12, align 4, !tbaa !5
  %28797 = load i32, ptr %8, align 4, !tbaa !5
  %28798 = mul nsw i32 51, %28797
  %28799 = add nsw i32 %28796, %28798
  %28800 = sext i32 %28799 to i64
  %28801 = getelementptr inbounds double, ptr %28795, i64 %28800
  %28802 = load double, ptr %28801, align 8, !tbaa !11
  %28803 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %28802, double %28794)
  %28804 = load ptr, ptr %7, align 8, !tbaa !9
  %28805 = load i32, ptr %12, align 4, !tbaa !5
  %28806 = load i32, ptr %8, align 4, !tbaa !5
  %28807 = mul nsw i32 52, %28806
  %28808 = add nsw i32 %28805, %28807
  %28809 = sext i32 %28808 to i64
  %28810 = getelementptr inbounds double, ptr %28804, i64 %28809
  %28811 = load double, ptr %28810, align 8, !tbaa !11
  %28812 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %28811, double %28803)
  %28813 = load ptr, ptr %7, align 8, !tbaa !9
  %28814 = load i32, ptr %12, align 4, !tbaa !5
  %28815 = load i32, ptr %8, align 4, !tbaa !5
  %28816 = mul nsw i32 53, %28815
  %28817 = add nsw i32 %28814, %28816
  %28818 = sext i32 %28817 to i64
  %28819 = getelementptr inbounds double, ptr %28813, i64 %28818
  %28820 = load double, ptr %28819, align 8, !tbaa !11
  %28821 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %28820, double %28812)
  %28822 = load ptr, ptr %7, align 8, !tbaa !9
  %28823 = load i32, ptr %12, align 4, !tbaa !5
  %28824 = load i32, ptr %8, align 4, !tbaa !5
  %28825 = mul nsw i32 54, %28824
  %28826 = add nsw i32 %28823, %28825
  %28827 = sext i32 %28826 to i64
  %28828 = getelementptr inbounds double, ptr %28822, i64 %28827
  %28829 = load double, ptr %28828, align 8, !tbaa !11
  %28830 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %28829, double %28821)
  %28831 = load ptr, ptr %7, align 8, !tbaa !9
  %28832 = load i32, ptr %12, align 4, !tbaa !5
  %28833 = load i32, ptr %8, align 4, !tbaa !5
  %28834 = mul nsw i32 55, %28833
  %28835 = add nsw i32 %28832, %28834
  %28836 = sext i32 %28835 to i64
  %28837 = getelementptr inbounds double, ptr %28831, i64 %28836
  %28838 = load double, ptr %28837, align 8, !tbaa !11
  %28839 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %28838, double %28830)
  %28840 = load ptr, ptr %7, align 8, !tbaa !9
  %28841 = load i32, ptr %12, align 4, !tbaa !5
  %28842 = load i32, ptr %8, align 4, !tbaa !5
  %28843 = mul nsw i32 56, %28842
  %28844 = add nsw i32 %28841, %28843
  %28845 = sext i32 %28844 to i64
  %28846 = getelementptr inbounds double, ptr %28840, i64 %28845
  %28847 = load double, ptr %28846, align 8, !tbaa !11
  %28848 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %28847, double %28839)
  %28849 = load ptr, ptr %7, align 8, !tbaa !9
  %28850 = load i32, ptr %12, align 4, !tbaa !5
  %28851 = load i32, ptr %8, align 4, !tbaa !5
  %28852 = mul nsw i32 59, %28851
  %28853 = add nsw i32 %28850, %28852
  %28854 = sext i32 %28853 to i64
  %28855 = getelementptr inbounds double, ptr %28849, i64 %28854
  %28856 = load double, ptr %28855, align 8, !tbaa !11
  %28857 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %28856, double %28848)
  %28858 = load ptr, ptr %7, align 8, !tbaa !9
  %28859 = load i32, ptr %12, align 4, !tbaa !5
  %28860 = load i32, ptr %8, align 4, !tbaa !5
  %28861 = mul nsw i32 61, %28860
  %28862 = add nsw i32 %28859, %28861
  %28863 = sext i32 %28862 to i64
  %28864 = getelementptr inbounds double, ptr %28858, i64 %28863
  %28865 = load double, ptr %28864, align 8, !tbaa !11
  %28866 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %28865, double %28857)
  %28867 = load ptr, ptr %7, align 8, !tbaa !9
  %28868 = load i32, ptr %12, align 4, !tbaa !5
  %28869 = load i32, ptr %8, align 4, !tbaa !5
  %28870 = mul nsw i32 62, %28869
  %28871 = add nsw i32 %28868, %28870
  %28872 = sext i32 %28871 to i64
  %28873 = getelementptr inbounds double, ptr %28867, i64 %28872
  %28874 = load double, ptr %28873, align 8, !tbaa !11
  %28875 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %28874, double %28866)
  %28876 = load ptr, ptr %7, align 8, !tbaa !9
  %28877 = load i32, ptr %12, align 4, !tbaa !5
  %28878 = load i32, ptr %8, align 4, !tbaa !5
  %28879 = mul nsw i32 63, %28878
  %28880 = add nsw i32 %28877, %28879
  %28881 = sext i32 %28880 to i64
  %28882 = getelementptr inbounds double, ptr %28876, i64 %28881
  %28883 = load double, ptr %28882, align 8, !tbaa !11
  %28884 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %28883, double %28875)
  %28885 = load ptr, ptr %7, align 8, !tbaa !9
  %28886 = load i32, ptr %12, align 4, !tbaa !5
  %28887 = load i32, ptr %8, align 4, !tbaa !5
  %28888 = mul nsw i32 64, %28887
  %28889 = add nsw i32 %28886, %28888
  %28890 = sext i32 %28889 to i64
  %28891 = getelementptr inbounds double, ptr %28885, i64 %28890
  %28892 = load double, ptr %28891, align 8, !tbaa !11
  %28893 = call double @llvm.fmuladd.f64(double 0x3CE4000000000000, double %28892, double %28884)
  %28894 = load ptr, ptr %7, align 8, !tbaa !9
  %28895 = load i32, ptr %12, align 4, !tbaa !5
  %28896 = load i32, ptr %8, align 4, !tbaa !5
  %28897 = mul nsw i32 65, %28896
  %28898 = add nsw i32 %28895, %28897
  %28899 = sext i32 %28898 to i64
  %28900 = getelementptr inbounds double, ptr %28894, i64 %28899
  %28901 = load double, ptr %28900, align 8, !tbaa !11
  %28902 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E631, double %28901, double %28893)
  %28903 = load ptr, ptr %7, align 8, !tbaa !9
  %28904 = load i32, ptr %12, align 4, !tbaa !5
  %28905 = load i32, ptr %8, align 4, !tbaa !5
  %28906 = mul nsw i32 66, %28905
  %28907 = add nsw i32 %28904, %28906
  %28908 = sext i32 %28907 to i64
  %28909 = getelementptr inbounds double, ptr %28903, i64 %28908
  %28910 = load double, ptr %28909, align 8, !tbaa !11
  %28911 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894C9, double %28910, double %28902)
  %28912 = load ptr, ptr %7, align 8, !tbaa !9
  %28913 = load i32, ptr %12, align 4, !tbaa !5
  %28914 = load i32, ptr %8, align 4, !tbaa !5
  %28915 = mul nsw i32 67, %28914
  %28916 = add nsw i32 %28913, %28915
  %28917 = sext i32 %28916 to i64
  %28918 = getelementptr inbounds double, ptr %28912, i64 %28917
  %28919 = load double, ptr %28918, align 8, !tbaa !11
  %28920 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C069, double %28919, double %28911)
  %28921 = load ptr, ptr %7, align 8, !tbaa !9
  %28922 = load i32, ptr %12, align 4, !tbaa !5
  %28923 = load i32, ptr %8, align 4, !tbaa !5
  %28924 = mul nsw i32 68, %28923
  %28925 = add nsw i32 %28922, %28924
  %28926 = sext i32 %28925 to i64
  %28927 = getelementptr inbounds double, ptr %28921, i64 %28926
  %28928 = load double, ptr %28927, align 8, !tbaa !11
  %28929 = call double @llvm.fmuladd.f64(double 0x3FE284D34886170C, double %28928, double %28920)
  %28930 = load ptr, ptr %7, align 8, !tbaa !9
  %28931 = load i32, ptr %12, align 4, !tbaa !5
  %28932 = load i32, ptr %8, align 4, !tbaa !5
  %28933 = mul nsw i32 69, %28932
  %28934 = add nsw i32 %28931, %28933
  %28935 = sext i32 %28934 to i64
  %28936 = getelementptr inbounds double, ptr %28930, i64 %28935
  %28937 = load double, ptr %28936, align 8, !tbaa !11
  %28938 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5919, double %28937, double %28929)
  %28939 = load ptr, ptr %7, align 8, !tbaa !9
  %28940 = load i32, ptr %12, align 4, !tbaa !5
  %28941 = load i32, ptr %8, align 4, !tbaa !5
  %28942 = mul nsw i32 71, %28941
  %28943 = add nsw i32 %28940, %28942
  %28944 = sext i32 %28943 to i64
  %28945 = getelementptr inbounds double, ptr %28939, i64 %28944
  %28946 = load double, ptr %28945, align 8, !tbaa !11
  %28947 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %28946, double %28938)
  %28948 = load ptr, ptr %7, align 8, !tbaa !9
  %28949 = load i32, ptr %12, align 4, !tbaa !5
  %28950 = load i32, ptr %8, align 4, !tbaa !5
  %28951 = mul nsw i32 72, %28950
  %28952 = add nsw i32 %28949, %28951
  %28953 = sext i32 %28952 to i64
  %28954 = getelementptr inbounds double, ptr %28948, i64 %28953
  %28955 = load double, ptr %28954, align 8, !tbaa !11
  %28956 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %28955, double %28947)
  %28957 = load ptr, ptr %7, align 8, !tbaa !9
  %28958 = load i32, ptr %12, align 4, !tbaa !5
  %28959 = load i32, ptr %8, align 4, !tbaa !5
  %28960 = mul nsw i32 73, %28959
  %28961 = add nsw i32 %28958, %28960
  %28962 = sext i32 %28961 to i64
  %28963 = getelementptr inbounds double, ptr %28957, i64 %28962
  %28964 = load double, ptr %28963, align 8, !tbaa !11
  %28965 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %28964, double %28956)
  %28966 = load ptr, ptr %7, align 8, !tbaa !9
  %28967 = load i32, ptr %12, align 4, !tbaa !5
  %28968 = load i32, ptr %8, align 4, !tbaa !5
  %28969 = mul nsw i32 74, %28968
  %28970 = add nsw i32 %28967, %28969
  %28971 = sext i32 %28970 to i64
  %28972 = getelementptr inbounds double, ptr %28966, i64 %28971
  %28973 = load double, ptr %28972, align 8, !tbaa !11
  %28974 = call double @llvm.fmuladd.f64(double 0x3CE4000000000000, double %28973, double %28965)
  %28975 = load ptr, ptr %7, align 8, !tbaa !9
  %28976 = load i32, ptr %12, align 4, !tbaa !5
  %28977 = load i32, ptr %8, align 4, !tbaa !5
  %28978 = mul nsw i32 75, %28977
  %28979 = add nsw i32 %28976, %28978
  %28980 = sext i32 %28979 to i64
  %28981 = getelementptr inbounds double, ptr %28975, i64 %28980
  %28982 = load double, ptr %28981, align 8, !tbaa !11
  %28983 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %28982, double %28974)
  %28984 = load ptr, ptr %7, align 8, !tbaa !9
  %28985 = load i32, ptr %12, align 4, !tbaa !5
  %28986 = load i32, ptr %8, align 4, !tbaa !5
  %28987 = mul nsw i32 76, %28986
  %28988 = add nsw i32 %28985, %28987
  %28989 = sext i32 %28988 to i64
  %28990 = getelementptr inbounds double, ptr %28984, i64 %28989
  %28991 = load double, ptr %28990, align 8, !tbaa !11
  %28992 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %28991, double %28983)
  %28993 = load ptr, ptr %7, align 8, !tbaa !9
  %28994 = load i32, ptr %12, align 4, !tbaa !5
  %28995 = load i32, ptr %8, align 4, !tbaa !5
  %28996 = mul nsw i32 79, %28995
  %28997 = add nsw i32 %28994, %28996
  %28998 = sext i32 %28997 to i64
  %28999 = getelementptr inbounds double, ptr %28993, i64 %28998
  %29000 = load double, ptr %28999, align 8, !tbaa !11
  %29001 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %29000, double %28992)
  %29002 = load ptr, ptr %7, align 8, !tbaa !9
  %29003 = load i32, ptr %12, align 4, !tbaa !5
  %29004 = load i32, ptr %8, align 4, !tbaa !5
  %29005 = mul nsw i32 80, %29004
  %29006 = add nsw i32 %29003, %29005
  %29007 = sext i32 %29006 to i64
  %29008 = getelementptr inbounds double, ptr %29002, i64 %29007
  %29009 = load double, ptr %29008, align 8, !tbaa !11
  %29010 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %29009, double %29001)
  %29011 = load ptr, ptr %7, align 8, !tbaa !9
  %29012 = load i32, ptr %12, align 4, !tbaa !5
  %29013 = load i32, ptr %8, align 4, !tbaa !5
  %29014 = mul nsw i32 81, %29013
  %29015 = add nsw i32 %29012, %29014
  %29016 = sext i32 %29015 to i64
  %29017 = getelementptr inbounds double, ptr %29011, i64 %29016
  %29018 = load double, ptr %29017, align 8, !tbaa !11
  %29019 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %29018, double %29010)
  %29020 = load ptr, ptr %7, align 8, !tbaa !9
  %29021 = load i32, ptr %12, align 4, !tbaa !5
  %29022 = load i32, ptr %8, align 4, !tbaa !5
  %29023 = mul nsw i32 84, %29022
  %29024 = add nsw i32 %29021, %29023
  %29025 = sext i32 %29024 to i64
  %29026 = getelementptr inbounds double, ptr %29020, i64 %29025
  %29027 = load double, ptr %29026, align 8, !tbaa !11
  %29028 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %29027, double %29019)
  %29029 = load ptr, ptr %7, align 8, !tbaa !9
  %29030 = load i32, ptr %12, align 4, !tbaa !5
  %29031 = load i32, ptr %8, align 4, !tbaa !5
  %29032 = mul nsw i32 86, %29031
  %29033 = add nsw i32 %29030, %29032
  %29034 = sext i32 %29033 to i64
  %29035 = getelementptr inbounds double, ptr %29029, i64 %29034
  %29036 = load double, ptr %29035, align 8, !tbaa !11
  %29037 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %29036, double %29028)
  %29038 = load ptr, ptr %7, align 8, !tbaa !9
  %29039 = load i32, ptr %12, align 4, !tbaa !5
  %29040 = load i32, ptr %8, align 4, !tbaa !5
  %29041 = mul nsw i32 87, %29040
  %29042 = add nsw i32 %29039, %29041
  %29043 = sext i32 %29042 to i64
  %29044 = getelementptr inbounds double, ptr %29038, i64 %29043
  %29045 = load double, ptr %29044, align 8, !tbaa !11
  %29046 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %29045, double %29037)
  %29047 = load ptr, ptr %7, align 8, !tbaa !9
  %29048 = load i32, ptr %12, align 4, !tbaa !5
  %29049 = load i32, ptr %8, align 4, !tbaa !5
  %29050 = mul nsw i32 88, %29049
  %29051 = add nsw i32 %29048, %29050
  %29052 = sext i32 %29051 to i64
  %29053 = getelementptr inbounds double, ptr %29047, i64 %29052
  %29054 = load double, ptr %29053, align 8, !tbaa !11
  %29055 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %29054, double %29046)
  %29056 = load ptr, ptr %7, align 8, !tbaa !9
  %29057 = load i32, ptr %12, align 4, !tbaa !5
  %29058 = load i32, ptr %8, align 4, !tbaa !5
  %29059 = mul nsw i32 89, %29058
  %29060 = add nsw i32 %29057, %29059
  %29061 = sext i32 %29060 to i64
  %29062 = getelementptr inbounds double, ptr %29056, i64 %29061
  %29063 = load double, ptr %29062, align 8, !tbaa !11
  %29064 = call double @llvm.fmuladd.f64(double 0x3CE4000000000000, double %29063, double %29055)
  %29065 = load ptr, ptr %7, align 8, !tbaa !9
  %29066 = load i32, ptr %12, align 4, !tbaa !5
  %29067 = load i32, ptr %8, align 4, !tbaa !5
  %29068 = mul nsw i32 90, %29067
  %29069 = add nsw i32 %29066, %29068
  %29070 = sext i32 %29069 to i64
  %29071 = getelementptr inbounds double, ptr %29065, i64 %29070
  %29072 = load double, ptr %29071, align 8, !tbaa !11
  %29073 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E631, double %29072, double %29064)
  %29074 = load ptr, ptr %7, align 8, !tbaa !9
  %29075 = load i32, ptr %12, align 4, !tbaa !5
  %29076 = load i32, ptr %8, align 4, !tbaa !5
  %29077 = mul nsw i32 91, %29076
  %29078 = add nsw i32 %29075, %29077
  %29079 = sext i32 %29078 to i64
  %29080 = getelementptr inbounds double, ptr %29074, i64 %29079
  %29081 = load double, ptr %29080, align 8, !tbaa !11
  %29082 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894C9, double %29081, double %29073)
  %29083 = load ptr, ptr %7, align 8, !tbaa !9
  %29084 = load i32, ptr %12, align 4, !tbaa !5
  %29085 = load i32, ptr %8, align 4, !tbaa !5
  %29086 = mul nsw i32 92, %29085
  %29087 = add nsw i32 %29084, %29086
  %29088 = sext i32 %29087 to i64
  %29089 = getelementptr inbounds double, ptr %29083, i64 %29088
  %29090 = load double, ptr %29089, align 8, !tbaa !11
  %29091 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C069, double %29090, double %29082)
  %29092 = load ptr, ptr %7, align 8, !tbaa !9
  %29093 = load i32, ptr %12, align 4, !tbaa !5
  %29094 = load i32, ptr %8, align 4, !tbaa !5
  %29095 = mul nsw i32 93, %29094
  %29096 = add nsw i32 %29093, %29095
  %29097 = sext i32 %29096 to i64
  %29098 = getelementptr inbounds double, ptr %29092, i64 %29097
  %29099 = load double, ptr %29098, align 8, !tbaa !11
  %29100 = call double @llvm.fmuladd.f64(double 0x3FE284D34886170C, double %29099, double %29091)
  %29101 = load ptr, ptr %7, align 8, !tbaa !9
  %29102 = load i32, ptr %12, align 4, !tbaa !5
  %29103 = load i32, ptr %8, align 4, !tbaa !5
  %29104 = mul nsw i32 94, %29103
  %29105 = add nsw i32 %29102, %29104
  %29106 = sext i32 %29105 to i64
  %29107 = getelementptr inbounds double, ptr %29101, i64 %29106
  %29108 = load double, ptr %29107, align 8, !tbaa !11
  %29109 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5919, double %29108, double %29100)
  %29110 = load ptr, ptr %7, align 8, !tbaa !9
  %29111 = load i32, ptr %12, align 4, !tbaa !5
  %29112 = load i32, ptr %8, align 4, !tbaa !5
  %29113 = mul nsw i32 96, %29112
  %29114 = add nsw i32 %29111, %29113
  %29115 = sext i32 %29114 to i64
  %29116 = getelementptr inbounds double, ptr %29110, i64 %29115
  %29117 = load double, ptr %29116, align 8, !tbaa !11
  %29118 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %29117, double %29109)
  %29119 = load ptr, ptr %7, align 8, !tbaa !9
  %29120 = load i32, ptr %12, align 4, !tbaa !5
  %29121 = load i32, ptr %8, align 4, !tbaa !5
  %29122 = mul nsw i32 97, %29121
  %29123 = add nsw i32 %29120, %29122
  %29124 = sext i32 %29123 to i64
  %29125 = getelementptr inbounds double, ptr %29119, i64 %29124
  %29126 = load double, ptr %29125, align 8, !tbaa !11
  %29127 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %29126, double %29118)
  %29128 = load ptr, ptr %7, align 8, !tbaa !9
  %29129 = load i32, ptr %12, align 4, !tbaa !5
  %29130 = load i32, ptr %8, align 4, !tbaa !5
  %29131 = mul nsw i32 98, %29130
  %29132 = add nsw i32 %29129, %29131
  %29133 = sext i32 %29132 to i64
  %29134 = getelementptr inbounds double, ptr %29128, i64 %29133
  %29135 = load double, ptr %29134, align 8, !tbaa !11
  %29136 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %29135, double %29127)
  %29137 = load ptr, ptr %7, align 8, !tbaa !9
  %29138 = load i32, ptr %12, align 4, !tbaa !5
  %29139 = load i32, ptr %8, align 4, !tbaa !5
  %29140 = mul nsw i32 99, %29139
  %29141 = add nsw i32 %29138, %29140
  %29142 = sext i32 %29141 to i64
  %29143 = getelementptr inbounds double, ptr %29137, i64 %29142
  %29144 = load double, ptr %29143, align 8, !tbaa !11
  %29145 = call double @llvm.fmuladd.f64(double 0x3CE4000000000000, double %29144, double %29136)
  %29146 = load ptr, ptr %7, align 8, !tbaa !9
  %29147 = load i32, ptr %12, align 4, !tbaa !5
  %29148 = load i32, ptr %8, align 4, !tbaa !5
  %29149 = mul nsw i32 100, %29148
  %29150 = add nsw i32 %29147, %29149
  %29151 = sext i32 %29150 to i64
  %29152 = getelementptr inbounds double, ptr %29146, i64 %29151
  %29153 = load double, ptr %29152, align 8, !tbaa !11
  %29154 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %29153, double %29145)
  %29155 = load ptr, ptr %7, align 8, !tbaa !9
  %29156 = load i32, ptr %12, align 4, !tbaa !5
  %29157 = load i32, ptr %8, align 4, !tbaa !5
  %29158 = mul nsw i32 101, %29157
  %29159 = add nsw i32 %29156, %29158
  %29160 = sext i32 %29159 to i64
  %29161 = getelementptr inbounds double, ptr %29155, i64 %29160
  %29162 = load double, ptr %29161, align 8, !tbaa !11
  %29163 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %29162, double %29154)
  %29164 = load ptr, ptr %7, align 8, !tbaa !9
  %29165 = load i32, ptr %12, align 4, !tbaa !5
  %29166 = load i32, ptr %8, align 4, !tbaa !5
  %29167 = mul nsw i32 104, %29166
  %29168 = add nsw i32 %29165, %29167
  %29169 = sext i32 %29168 to i64
  %29170 = getelementptr inbounds double, ptr %29164, i64 %29169
  %29171 = load double, ptr %29170, align 8, !tbaa !11
  %29172 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %29171, double %29163)
  store double %29172, ptr %11, align 8, !tbaa !11
  %29173 = load double, ptr %11, align 8, !tbaa !11
  %29174 = load ptr, ptr %9, align 8, !tbaa !9
  %29175 = load i32, ptr %12, align 4, !tbaa !5
  %29176 = load i32, ptr %10, align 4, !tbaa !5
  %29177 = mul nsw i32 30, %29176
  %29178 = add nsw i32 %29175, %29177
  %29179 = sext i32 %29178 to i64
  %29180 = getelementptr inbounds double, ptr %29174, i64 %29179
  %29181 = load double, ptr %29180, align 8, !tbaa !11
  %29182 = fadd double %29181, %29173
  store double %29182, ptr %29180, align 8, !tbaa !11
  %29183 = load ptr, ptr %7, align 8, !tbaa !9
  %29184 = load i32, ptr %12, align 4, !tbaa !5
  %29185 = load i32, ptr %8, align 4, !tbaa !5
  %29186 = mul nsw i32 0, %29185
  %29187 = add nsw i32 %29184, %29186
  %29188 = sext i32 %29187 to i64
  %29189 = getelementptr inbounds double, ptr %29183, i64 %29188
  %29190 = load double, ptr %29189, align 8, !tbaa !11
  %29191 = load ptr, ptr %7, align 8, !tbaa !9
  %29192 = load i32, ptr %12, align 4, !tbaa !5
  %29193 = load i32, ptr %8, align 4, !tbaa !5
  %29194 = mul nsw i32 1, %29193
  %29195 = add nsw i32 %29192, %29194
  %29196 = sext i32 %29195 to i64
  %29197 = getelementptr inbounds double, ptr %29191, i64 %29196
  %29198 = load double, ptr %29197, align 8, !tbaa !11
  %29199 = fmul double 0x3FEDFFFFFFFFFDFA, %29198
  %29200 = call double @llvm.fmuladd.f64(double 0xBCE5A00000000000, double %29190, double %29199)
  %29201 = load ptr, ptr %7, align 8, !tbaa !9
  %29202 = load i32, ptr %12, align 4, !tbaa !5
  %29203 = load i32, ptr %8, align 4, !tbaa !5
  %29204 = mul nsw i32 2, %29203
  %29205 = add nsw i32 %29202, %29204
  %29206 = sext i32 %29205 to i64
  %29207 = getelementptr inbounds double, ptr %29201, i64 %29206
  %29208 = load double, ptr %29207, align 8, !tbaa !11
  %29209 = call double @llvm.fmuladd.f64(double 0xBCE463FFFFFFFFFF, double %29208, double %29200)
  %29210 = load ptr, ptr %7, align 8, !tbaa !9
  %29211 = load i32, ptr %12, align 4, !tbaa !5
  %29212 = load i32, ptr %8, align 4, !tbaa !5
  %29213 = mul nsw i32 3, %29212
  %29214 = add nsw i32 %29211, %29213
  %29215 = sext i32 %29214 to i64
  %29216 = getelementptr inbounds double, ptr %29210, i64 %29215
  %29217 = load double, ptr %29216, align 8, !tbaa !11
  %29218 = call double @llvm.fmuladd.f64(double 0xBD06BFFFFFFFFFFD, double %29217, double %29209)
  %29219 = load ptr, ptr %7, align 8, !tbaa !9
  %29220 = load i32, ptr %12, align 4, !tbaa !5
  %29221 = load i32, ptr %8, align 4, !tbaa !5
  %29222 = mul nsw i32 4, %29221
  %29223 = add nsw i32 %29220, %29222
  %29224 = sext i32 %29223 to i64
  %29225 = getelementptr inbounds double, ptr %29219, i64 %29224
  %29226 = load double, ptr %29225, align 8, !tbaa !11
  %29227 = call double @llvm.fmuladd.f64(double 0x3D07C7FFFFFFFFFF, double %29226, double %29218)
  %29228 = load ptr, ptr %7, align 8, !tbaa !9
  %29229 = load i32, ptr %12, align 4, !tbaa !5
  %29230 = load i32, ptr %8, align 4, !tbaa !5
  %29231 = mul nsw i32 5, %29230
  %29232 = add nsw i32 %29229, %29231
  %29233 = sext i32 %29232 to i64
  %29234 = getelementptr inbounds double, ptr %29228, i64 %29233
  %29235 = load double, ptr %29234, align 8, !tbaa !11
  %29236 = call double @llvm.fmuladd.f64(double 0xBD09BFFFFFFFFFFF, double %29235, double %29227)
  %29237 = load ptr, ptr %7, align 8, !tbaa !9
  %29238 = load i32, ptr %12, align 4, !tbaa !5
  %29239 = load i32, ptr %8, align 4, !tbaa !5
  %29240 = mul nsw i32 6, %29239
  %29241 = add nsw i32 %29238, %29240
  %29242 = sext i32 %29241 to i64
  %29243 = getelementptr inbounds double, ptr %29237, i64 %29242
  %29244 = load double, ptr %29243, align 8, !tbaa !11
  %29245 = call double @llvm.fmuladd.f64(double 0xBCC8200000000000, double %29244, double %29236)
  %29246 = load ptr, ptr %7, align 8, !tbaa !9
  %29247 = load i32, ptr %12, align 4, !tbaa !5
  %29248 = load i32, ptr %8, align 4, !tbaa !5
  %29249 = mul nsw i32 7, %29248
  %29250 = add nsw i32 %29247, %29249
  %29251 = sext i32 %29250 to i64
  %29252 = getelementptr inbounds double, ptr %29246, i64 %29251
  %29253 = load double, ptr %29252, align 8, !tbaa !11
  %29254 = call double @llvm.fmuladd.f64(double 0x3CE2800000000001, double %29253, double %29245)
  %29255 = load ptr, ptr %7, align 8, !tbaa !9
  %29256 = load i32, ptr %12, align 4, !tbaa !5
  %29257 = load i32, ptr %8, align 4, !tbaa !5
  %29258 = mul nsw i32 8, %29257
  %29259 = add nsw i32 %29256, %29258
  %29260 = sext i32 %29259 to i64
  %29261 = getelementptr inbounds double, ptr %29255, i64 %29260
  %29262 = load double, ptr %29261, align 8, !tbaa !11
  %29263 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %29262, double %29254)
  %29264 = load ptr, ptr %7, align 8, !tbaa !9
  %29265 = load i32, ptr %12, align 4, !tbaa !5
  %29266 = load i32, ptr %8, align 4, !tbaa !5
  %29267 = mul nsw i32 9, %29266
  %29268 = add nsw i32 %29265, %29267
  %29269 = sext i32 %29268 to i64
  %29270 = getelementptr inbounds double, ptr %29264, i64 %29269
  %29271 = load double, ptr %29270, align 8, !tbaa !11
  %29272 = call double @llvm.fmuladd.f64(double 0x3CEA400000000000, double %29271, double %29263)
  %29273 = load ptr, ptr %7, align 8, !tbaa !9
  %29274 = load i32, ptr %12, align 4, !tbaa !5
  %29275 = load i32, ptr %8, align 4, !tbaa !5
  %29276 = mul nsw i32 10, %29275
  %29277 = add nsw i32 %29274, %29276
  %29278 = sext i32 %29277 to i64
  %29279 = getelementptr inbounds double, ptr %29273, i64 %29278
  %29280 = load double, ptr %29279, align 8, !tbaa !11
  %29281 = call double @llvm.fmuladd.f64(double 0x3CDBC00000000002, double %29280, double %29272)
  %29282 = load ptr, ptr %7, align 8, !tbaa !9
  %29283 = load i32, ptr %12, align 4, !tbaa !5
  %29284 = load i32, ptr %8, align 4, !tbaa !5
  %29285 = mul nsw i32 11, %29284
  %29286 = add nsw i32 %29283, %29285
  %29287 = sext i32 %29286 to i64
  %29288 = getelementptr inbounds double, ptr %29282, i64 %29287
  %29289 = load double, ptr %29288, align 8, !tbaa !11
  %29290 = call double @llvm.fmuladd.f64(double 0x3CEE000000000001, double %29289, double %29281)
  %29291 = load ptr, ptr %7, align 8, !tbaa !9
  %29292 = load i32, ptr %12, align 4, !tbaa !5
  %29293 = load i32, ptr %8, align 4, !tbaa !5
  %29294 = mul nsw i32 12, %29293
  %29295 = add nsw i32 %29292, %29294
  %29296 = sext i32 %29295 to i64
  %29297 = getelementptr inbounds double, ptr %29291, i64 %29296
  %29298 = load double, ptr %29297, align 8, !tbaa !11
  %29299 = call double @llvm.fmuladd.f64(double 0x3CF09C0000000000, double %29298, double %29290)
  %29300 = load ptr, ptr %7, align 8, !tbaa !9
  %29301 = load i32, ptr %12, align 4, !tbaa !5
  %29302 = load i32, ptr %8, align 4, !tbaa !5
  %29303 = mul nsw i32 13, %29302
  %29304 = add nsw i32 %29301, %29303
  %29305 = sext i32 %29304 to i64
  %29306 = getelementptr inbounds double, ptr %29300, i64 %29305
  %29307 = load double, ptr %29306, align 8, !tbaa !11
  %29308 = call double @llvm.fmuladd.f64(double 0x3CE07FFFFFFFFFFF, double %29307, double %29299)
  %29309 = load ptr, ptr %7, align 8, !tbaa !9
  %29310 = load i32, ptr %12, align 4, !tbaa !5
  %29311 = load i32, ptr %8, align 4, !tbaa !5
  %29312 = mul nsw i32 14, %29311
  %29313 = add nsw i32 %29310, %29312
  %29314 = sext i32 %29313 to i64
  %29315 = getelementptr inbounds double, ptr %29309, i64 %29314
  %29316 = load double, ptr %29315, align 8, !tbaa !11
  %29317 = call double @llvm.fmuladd.f64(double 0x3CE79FFFFFFFFFFF, double %29316, double %29308)
  %29318 = load ptr, ptr %7, align 8, !tbaa !9
  %29319 = load i32, ptr %12, align 4, !tbaa !5
  %29320 = load i32, ptr %8, align 4, !tbaa !5
  %29321 = mul nsw i32 15, %29320
  %29322 = add nsw i32 %29319, %29321
  %29323 = sext i32 %29322 to i64
  %29324 = getelementptr inbounds double, ptr %29318, i64 %29323
  %29325 = load double, ptr %29324, align 8, !tbaa !11
  %29326 = call double @llvm.fmuladd.f64(double 0xBCE5A00000000000, double %29325, double %29317)
  %29327 = load ptr, ptr %7, align 8, !tbaa !9
  %29328 = load i32, ptr %12, align 4, !tbaa !5
  %29329 = load i32, ptr %8, align 4, !tbaa !5
  %29330 = mul nsw i32 16, %29329
  %29331 = add nsw i32 %29328, %29330
  %29332 = sext i32 %29331 to i64
  %29333 = getelementptr inbounds double, ptr %29327, i64 %29332
  %29334 = load double, ptr %29333, align 8, !tbaa !11
  %29335 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFDFA, double %29334, double %29326)
  %29336 = load ptr, ptr %7, align 8, !tbaa !9
  %29337 = load i32, ptr %12, align 4, !tbaa !5
  %29338 = load i32, ptr %8, align 4, !tbaa !5
  %29339 = mul nsw i32 17, %29338
  %29340 = add nsw i32 %29337, %29339
  %29341 = sext i32 %29340 to i64
  %29342 = getelementptr inbounds double, ptr %29336, i64 %29341
  %29343 = load double, ptr %29342, align 8, !tbaa !11
  %29344 = call double @llvm.fmuladd.f64(double 0xBCE463FFFFFFFFFF, double %29343, double %29335)
  %29345 = load ptr, ptr %7, align 8, !tbaa !9
  %29346 = load i32, ptr %12, align 4, !tbaa !5
  %29347 = load i32, ptr %8, align 4, !tbaa !5
  %29348 = mul nsw i32 18, %29347
  %29349 = add nsw i32 %29346, %29348
  %29350 = sext i32 %29349 to i64
  %29351 = getelementptr inbounds double, ptr %29345, i64 %29350
  %29352 = load double, ptr %29351, align 8, !tbaa !11
  %29353 = call double @llvm.fmuladd.f64(double 0xBD06BFFFFFFFFFFD, double %29352, double %29344)
  %29354 = load ptr, ptr %7, align 8, !tbaa !9
  %29355 = load i32, ptr %12, align 4, !tbaa !5
  %29356 = load i32, ptr %8, align 4, !tbaa !5
  %29357 = mul nsw i32 19, %29356
  %29358 = add nsw i32 %29355, %29357
  %29359 = sext i32 %29358 to i64
  %29360 = getelementptr inbounds double, ptr %29354, i64 %29359
  %29361 = load double, ptr %29360, align 8, !tbaa !11
  %29362 = call double @llvm.fmuladd.f64(double 0x3D07C7FFFFFFFFFF, double %29361, double %29353)
  %29363 = load ptr, ptr %7, align 8, !tbaa !9
  %29364 = load i32, ptr %12, align 4, !tbaa !5
  %29365 = load i32, ptr %8, align 4, !tbaa !5
  %29366 = mul nsw i32 20, %29365
  %29367 = add nsw i32 %29364, %29366
  %29368 = sext i32 %29367 to i64
  %29369 = getelementptr inbounds double, ptr %29363, i64 %29368
  %29370 = load double, ptr %29369, align 8, !tbaa !11
  %29371 = call double @llvm.fmuladd.f64(double 0xBD09BFFFFFFFFFFF, double %29370, double %29362)
  %29372 = load ptr, ptr %7, align 8, !tbaa !9
  %29373 = load i32, ptr %12, align 4, !tbaa !5
  %29374 = load i32, ptr %8, align 4, !tbaa !5
  %29375 = mul nsw i32 21, %29374
  %29376 = add nsw i32 %29373, %29375
  %29377 = sext i32 %29376 to i64
  %29378 = getelementptr inbounds double, ptr %29372, i64 %29377
  %29379 = load double, ptr %29378, align 8, !tbaa !11
  %29380 = call double @llvm.fmuladd.f64(double 0xBCC8200000000000, double %29379, double %29371)
  %29381 = load ptr, ptr %7, align 8, !tbaa !9
  %29382 = load i32, ptr %12, align 4, !tbaa !5
  %29383 = load i32, ptr %8, align 4, !tbaa !5
  %29384 = mul nsw i32 22, %29383
  %29385 = add nsw i32 %29382, %29384
  %29386 = sext i32 %29385 to i64
  %29387 = getelementptr inbounds double, ptr %29381, i64 %29386
  %29388 = load double, ptr %29387, align 8, !tbaa !11
  %29389 = call double @llvm.fmuladd.f64(double 0x3CE2800000000001, double %29388, double %29380)
  %29390 = load ptr, ptr %7, align 8, !tbaa !9
  %29391 = load i32, ptr %12, align 4, !tbaa !5
  %29392 = load i32, ptr %8, align 4, !tbaa !5
  %29393 = mul nsw i32 23, %29392
  %29394 = add nsw i32 %29391, %29393
  %29395 = sext i32 %29394 to i64
  %29396 = getelementptr inbounds double, ptr %29390, i64 %29395
  %29397 = load double, ptr %29396, align 8, !tbaa !11
  %29398 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %29397, double %29389)
  %29399 = load ptr, ptr %7, align 8, !tbaa !9
  %29400 = load i32, ptr %12, align 4, !tbaa !5
  %29401 = load i32, ptr %8, align 4, !tbaa !5
  %29402 = mul nsw i32 24, %29401
  %29403 = add nsw i32 %29400, %29402
  %29404 = sext i32 %29403 to i64
  %29405 = getelementptr inbounds double, ptr %29399, i64 %29404
  %29406 = load double, ptr %29405, align 8, !tbaa !11
  %29407 = call double @llvm.fmuladd.f64(double 0x3CEA400000000000, double %29406, double %29398)
  %29408 = load ptr, ptr %7, align 8, !tbaa !9
  %29409 = load i32, ptr %12, align 4, !tbaa !5
  %29410 = load i32, ptr %8, align 4, !tbaa !5
  %29411 = mul nsw i32 25, %29410
  %29412 = add nsw i32 %29409, %29411
  %29413 = sext i32 %29412 to i64
  %29414 = getelementptr inbounds double, ptr %29408, i64 %29413
  %29415 = load double, ptr %29414, align 8, !tbaa !11
  %29416 = call double @llvm.fmuladd.f64(double 0x3CDBC00000000002, double %29415, double %29407)
  %29417 = load ptr, ptr %7, align 8, !tbaa !9
  %29418 = load i32, ptr %12, align 4, !tbaa !5
  %29419 = load i32, ptr %8, align 4, !tbaa !5
  %29420 = mul nsw i32 26, %29419
  %29421 = add nsw i32 %29418, %29420
  %29422 = sext i32 %29421 to i64
  %29423 = getelementptr inbounds double, ptr %29417, i64 %29422
  %29424 = load double, ptr %29423, align 8, !tbaa !11
  %29425 = call double @llvm.fmuladd.f64(double 0x3CEE000000000001, double %29424, double %29416)
  %29426 = load ptr, ptr %7, align 8, !tbaa !9
  %29427 = load i32, ptr %12, align 4, !tbaa !5
  %29428 = load i32, ptr %8, align 4, !tbaa !5
  %29429 = mul nsw i32 27, %29428
  %29430 = add nsw i32 %29427, %29429
  %29431 = sext i32 %29430 to i64
  %29432 = getelementptr inbounds double, ptr %29426, i64 %29431
  %29433 = load double, ptr %29432, align 8, !tbaa !11
  %29434 = call double @llvm.fmuladd.f64(double 0x3CF09C0000000000, double %29433, double %29425)
  %29435 = load ptr, ptr %7, align 8, !tbaa !9
  %29436 = load i32, ptr %12, align 4, !tbaa !5
  %29437 = load i32, ptr %8, align 4, !tbaa !5
  %29438 = mul nsw i32 28, %29437
  %29439 = add nsw i32 %29436, %29438
  %29440 = sext i32 %29439 to i64
  %29441 = getelementptr inbounds double, ptr %29435, i64 %29440
  %29442 = load double, ptr %29441, align 8, !tbaa !11
  %29443 = call double @llvm.fmuladd.f64(double 0x3CE07FFFFFFFFFFF, double %29442, double %29434)
  %29444 = load ptr, ptr %7, align 8, !tbaa !9
  %29445 = load i32, ptr %12, align 4, !tbaa !5
  %29446 = load i32, ptr %8, align 4, !tbaa !5
  %29447 = mul nsw i32 29, %29446
  %29448 = add nsw i32 %29445, %29447
  %29449 = sext i32 %29448 to i64
  %29450 = getelementptr inbounds double, ptr %29444, i64 %29449
  %29451 = load double, ptr %29450, align 8, !tbaa !11
  %29452 = call double @llvm.fmuladd.f64(double 0x3CE79FFFFFFFFFFF, double %29451, double %29443)
  %29453 = load ptr, ptr %7, align 8, !tbaa !9
  %29454 = load i32, ptr %12, align 4, !tbaa !5
  %29455 = load i32, ptr %8, align 4, !tbaa !5
  %29456 = mul nsw i32 30, %29455
  %29457 = add nsw i32 %29454, %29456
  %29458 = sext i32 %29457 to i64
  %29459 = getelementptr inbounds double, ptr %29453, i64 %29458
  %29460 = load double, ptr %29459, align 8, !tbaa !11
  %29461 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %29460, double %29452)
  %29462 = load ptr, ptr %7, align 8, !tbaa !9
  %29463 = load i32, ptr %12, align 4, !tbaa !5
  %29464 = load i32, ptr %8, align 4, !tbaa !5
  %29465 = mul nsw i32 31, %29464
  %29466 = add nsw i32 %29463, %29465
  %29467 = sext i32 %29466 to i64
  %29468 = getelementptr inbounds double, ptr %29462, i64 %29467
  %29469 = load double, ptr %29468, align 8, !tbaa !11
  %29470 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %29469, double %29461)
  %29471 = load ptr, ptr %7, align 8, !tbaa !9
  %29472 = load i32, ptr %12, align 4, !tbaa !5
  %29473 = load i32, ptr %8, align 4, !tbaa !5
  %29474 = mul nsw i32 32, %29473
  %29475 = add nsw i32 %29472, %29474
  %29476 = sext i32 %29475 to i64
  %29477 = getelementptr inbounds double, ptr %29471, i64 %29476
  %29478 = load double, ptr %29477, align 8, !tbaa !11
  %29479 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %29478, double %29470)
  %29480 = load ptr, ptr %7, align 8, !tbaa !9
  %29481 = load i32, ptr %12, align 4, !tbaa !5
  %29482 = load i32, ptr %8, align 4, !tbaa !5
  %29483 = mul nsw i32 33, %29482
  %29484 = add nsw i32 %29481, %29483
  %29485 = sext i32 %29484 to i64
  %29486 = getelementptr inbounds double, ptr %29480, i64 %29485
  %29487 = load double, ptr %29486, align 8, !tbaa !11
  %29488 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29487, double %29479)
  %29489 = load ptr, ptr %7, align 8, !tbaa !9
  %29490 = load i32, ptr %12, align 4, !tbaa !5
  %29491 = load i32, ptr %8, align 4, !tbaa !5
  %29492 = mul nsw i32 34, %29491
  %29493 = add nsw i32 %29490, %29492
  %29494 = sext i32 %29493 to i64
  %29495 = getelementptr inbounds double, ptr %29489, i64 %29494
  %29496 = load double, ptr %29495, align 8, !tbaa !11
  %29497 = call double @llvm.fmuladd.f64(double 0xBCB4C00000000000, double %29496, double %29488)
  %29498 = load ptr, ptr %7, align 8, !tbaa !9
  %29499 = load i32, ptr %12, align 4, !tbaa !5
  %29500 = load i32, ptr %8, align 4, !tbaa !5
  %29501 = mul nsw i32 35, %29500
  %29502 = add nsw i32 %29499, %29501
  %29503 = sext i32 %29502 to i64
  %29504 = getelementptr inbounds double, ptr %29498, i64 %29503
  %29505 = load double, ptr %29504, align 8, !tbaa !11
  %29506 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29505, double %29497)
  %29507 = load ptr, ptr %7, align 8, !tbaa !9
  %29508 = load i32, ptr %12, align 4, !tbaa !5
  %29509 = load i32, ptr %8, align 4, !tbaa !5
  %29510 = mul nsw i32 36, %29509
  %29511 = add nsw i32 %29508, %29510
  %29512 = sext i32 %29511 to i64
  %29513 = getelementptr inbounds double, ptr %29507, i64 %29512
  %29514 = load double, ptr %29513, align 8, !tbaa !11
  %29515 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %29514, double %29506)
  %29516 = load ptr, ptr %7, align 8, !tbaa !9
  %29517 = load i32, ptr %12, align 4, !tbaa !5
  %29518 = load i32, ptr %8, align 4, !tbaa !5
  %29519 = mul nsw i32 37, %29518
  %29520 = add nsw i32 %29517, %29519
  %29521 = sext i32 %29520 to i64
  %29522 = getelementptr inbounds double, ptr %29516, i64 %29521
  %29523 = load double, ptr %29522, align 8, !tbaa !11
  %29524 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %29523, double %29515)
  %29525 = load ptr, ptr %7, align 8, !tbaa !9
  %29526 = load i32, ptr %12, align 4, !tbaa !5
  %29527 = load i32, ptr %8, align 4, !tbaa !5
  %29528 = mul nsw i32 38, %29527
  %29529 = add nsw i32 %29526, %29528
  %29530 = sext i32 %29529 to i64
  %29531 = getelementptr inbounds double, ptr %29525, i64 %29530
  %29532 = load double, ptr %29531, align 8, !tbaa !11
  %29533 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %29532, double %29524)
  %29534 = load ptr, ptr %7, align 8, !tbaa !9
  %29535 = load i32, ptr %12, align 4, !tbaa !5
  %29536 = load i32, ptr %8, align 4, !tbaa !5
  %29537 = mul nsw i32 39, %29536
  %29538 = add nsw i32 %29535, %29537
  %29539 = sext i32 %29538 to i64
  %29540 = getelementptr inbounds double, ptr %29534, i64 %29539
  %29541 = load double, ptr %29540, align 8, !tbaa !11
  %29542 = call double @llvm.fmuladd.f64(double 0x3CE6200000000000, double %29541, double %29533)
  %29543 = load ptr, ptr %7, align 8, !tbaa !9
  %29544 = load i32, ptr %12, align 4, !tbaa !5
  %29545 = load i32, ptr %8, align 4, !tbaa !5
  %29546 = mul nsw i32 40, %29545
  %29547 = add nsw i32 %29544, %29546
  %29548 = sext i32 %29547 to i64
  %29549 = getelementptr inbounds double, ptr %29543, i64 %29548
  %29550 = load double, ptr %29549, align 8, !tbaa !11
  %29551 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4EC, double %29550, double %29542)
  %29552 = load ptr, ptr %7, align 8, !tbaa !9
  %29553 = load i32, ptr %12, align 4, !tbaa !5
  %29554 = load i32, ptr %8, align 4, !tbaa !5
  %29555 = mul nsw i32 41, %29554
  %29556 = add nsw i32 %29553, %29555
  %29557 = sext i32 %29556 to i64
  %29558 = getelementptr inbounds double, ptr %29552, i64 %29557
  %29559 = load double, ptr %29558, align 8, !tbaa !11
  %29560 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B8089576, double %29559, double %29551)
  %29561 = load ptr, ptr %7, align 8, !tbaa !9
  %29562 = load i32, ptr %12, align 4, !tbaa !5
  %29563 = load i32, ptr %8, align 4, !tbaa !5
  %29564 = mul nsw i32 42, %29563
  %29565 = add nsw i32 %29562, %29564
  %29566 = sext i32 %29565 to i64
  %29567 = getelementptr inbounds double, ptr %29561, i64 %29566
  %29568 = load double, ptr %29567, align 8, !tbaa !11
  %29569 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C08D, double %29568, double %29560)
  %29570 = load ptr, ptr %7, align 8, !tbaa !9
  %29571 = load i32, ptr %12, align 4, !tbaa !5
  %29572 = load i32, ptr %8, align 4, !tbaa !5
  %29573 = mul nsw i32 43, %29572
  %29574 = add nsw i32 %29571, %29573
  %29575 = sext i32 %29574 to i64
  %29576 = getelementptr inbounds double, ptr %29570, i64 %29575
  %29577 = load double, ptr %29576, align 8, !tbaa !11
  %29578 = call double @llvm.fmuladd.f64(double 0x3FE284D34886176E, double %29577, double %29569)
  %29579 = load ptr, ptr %7, align 8, !tbaa !9
  %29580 = load i32, ptr %12, align 4, !tbaa !5
  %29581 = load i32, ptr %8, align 4, !tbaa !5
  %29582 = mul nsw i32 44, %29581
  %29583 = add nsw i32 %29580, %29582
  %29584 = sext i32 %29583 to i64
  %29585 = getelementptr inbounds double, ptr %29579, i64 %29584
  %29586 = load double, ptr %29585, align 8, !tbaa !11
  %29587 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5910, double %29586, double %29578)
  %29588 = load ptr, ptr %7, align 8, !tbaa !9
  %29589 = load i32, ptr %12, align 4, !tbaa !5
  %29590 = load i32, ptr %8, align 4, !tbaa !5
  %29591 = mul nsw i32 45, %29590
  %29592 = add nsw i32 %29589, %29591
  %29593 = sext i32 %29592 to i64
  %29594 = getelementptr inbounds double, ptr %29588, i64 %29593
  %29595 = load double, ptr %29594, align 8, !tbaa !11
  %29596 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29595, double %29587)
  %29597 = load ptr, ptr %7, align 8, !tbaa !9
  %29598 = load i32, ptr %12, align 4, !tbaa !5
  %29599 = load i32, ptr %8, align 4, !tbaa !5
  %29600 = mul nsw i32 46, %29599
  %29601 = add nsw i32 %29598, %29600
  %29602 = sext i32 %29601 to i64
  %29603 = getelementptr inbounds double, ptr %29597, i64 %29602
  %29604 = load double, ptr %29603, align 8, !tbaa !11
  %29605 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %29604, double %29596)
  %29606 = load ptr, ptr %7, align 8, !tbaa !9
  %29607 = load i32, ptr %12, align 4, !tbaa !5
  %29608 = load i32, ptr %8, align 4, !tbaa !5
  %29609 = mul nsw i32 47, %29608
  %29610 = add nsw i32 %29607, %29609
  %29611 = sext i32 %29610 to i64
  %29612 = getelementptr inbounds double, ptr %29606, i64 %29611
  %29613 = load double, ptr %29612, align 8, !tbaa !11
  %29614 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %29613, double %29605)
  %29615 = load ptr, ptr %7, align 8, !tbaa !9
  %29616 = load i32, ptr %12, align 4, !tbaa !5
  %29617 = load i32, ptr %8, align 4, !tbaa !5
  %29618 = mul nsw i32 48, %29617
  %29619 = add nsw i32 %29616, %29618
  %29620 = sext i32 %29619 to i64
  %29621 = getelementptr inbounds double, ptr %29615, i64 %29620
  %29622 = load double, ptr %29621, align 8, !tbaa !11
  %29623 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %29622, double %29614)
  %29624 = load ptr, ptr %7, align 8, !tbaa !9
  %29625 = load i32, ptr %12, align 4, !tbaa !5
  %29626 = load i32, ptr %8, align 4, !tbaa !5
  %29627 = mul nsw i32 49, %29626
  %29628 = add nsw i32 %29625, %29627
  %29629 = sext i32 %29628 to i64
  %29630 = getelementptr inbounds double, ptr %29624, i64 %29629
  %29631 = load double, ptr %29630, align 8, !tbaa !11
  %29632 = call double @llvm.fmuladd.f64(double 0x3CE6200000000000, double %29631, double %29623)
  %29633 = load ptr, ptr %7, align 8, !tbaa !9
  %29634 = load i32, ptr %12, align 4, !tbaa !5
  %29635 = load i32, ptr %8, align 4, !tbaa !5
  %29636 = mul nsw i32 50, %29635
  %29637 = add nsw i32 %29634, %29636
  %29638 = sext i32 %29637 to i64
  %29639 = getelementptr inbounds double, ptr %29633, i64 %29638
  %29640 = load double, ptr %29639, align 8, !tbaa !11
  %29641 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %29640, double %29632)
  %29642 = load ptr, ptr %7, align 8, !tbaa !9
  %29643 = load i32, ptr %12, align 4, !tbaa !5
  %29644 = load i32, ptr %8, align 4, !tbaa !5
  %29645 = mul nsw i32 51, %29644
  %29646 = add nsw i32 %29643, %29645
  %29647 = sext i32 %29646 to i64
  %29648 = getelementptr inbounds double, ptr %29642, i64 %29647
  %29649 = load double, ptr %29648, align 8, !tbaa !11
  %29650 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %29649, double %29641)
  %29651 = load ptr, ptr %7, align 8, !tbaa !9
  %29652 = load i32, ptr %12, align 4, !tbaa !5
  %29653 = load i32, ptr %8, align 4, !tbaa !5
  %29654 = mul nsw i32 52, %29653
  %29655 = add nsw i32 %29652, %29654
  %29656 = sext i32 %29655 to i64
  %29657 = getelementptr inbounds double, ptr %29651, i64 %29656
  %29658 = load double, ptr %29657, align 8, !tbaa !11
  %29659 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %29658, double %29650)
  %29660 = load ptr, ptr %7, align 8, !tbaa !9
  %29661 = load i32, ptr %12, align 4, !tbaa !5
  %29662 = load i32, ptr %8, align 4, !tbaa !5
  %29663 = mul nsw i32 53, %29662
  %29664 = add nsw i32 %29661, %29663
  %29665 = sext i32 %29664 to i64
  %29666 = getelementptr inbounds double, ptr %29660, i64 %29665
  %29667 = load double, ptr %29666, align 8, !tbaa !11
  %29668 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29667, double %29659)
  %29669 = load ptr, ptr %7, align 8, !tbaa !9
  %29670 = load i32, ptr %12, align 4, !tbaa !5
  %29671 = load i32, ptr %8, align 4, !tbaa !5
  %29672 = mul nsw i32 54, %29671
  %29673 = add nsw i32 %29670, %29672
  %29674 = sext i32 %29673 to i64
  %29675 = getelementptr inbounds double, ptr %29669, i64 %29674
  %29676 = load double, ptr %29675, align 8, !tbaa !11
  %29677 = call double @llvm.fmuladd.f64(double 0xBCB4C00000000000, double %29676, double %29668)
  %29678 = load ptr, ptr %7, align 8, !tbaa !9
  %29679 = load i32, ptr %12, align 4, !tbaa !5
  %29680 = load i32, ptr %8, align 4, !tbaa !5
  %29681 = mul nsw i32 55, %29680
  %29682 = add nsw i32 %29679, %29681
  %29683 = sext i32 %29682 to i64
  %29684 = getelementptr inbounds double, ptr %29678, i64 %29683
  %29685 = load double, ptr %29684, align 8, !tbaa !11
  %29686 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %29685, double %29677)
  %29687 = load ptr, ptr %7, align 8, !tbaa !9
  %29688 = load i32, ptr %12, align 4, !tbaa !5
  %29689 = load i32, ptr %8, align 4, !tbaa !5
  %29690 = mul nsw i32 56, %29689
  %29691 = add nsw i32 %29688, %29690
  %29692 = sext i32 %29691 to i64
  %29693 = getelementptr inbounds double, ptr %29687, i64 %29692
  %29694 = load double, ptr %29693, align 8, !tbaa !11
  %29695 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %29694, double %29686)
  %29696 = load ptr, ptr %7, align 8, !tbaa !9
  %29697 = load i32, ptr %12, align 4, !tbaa !5
  %29698 = load i32, ptr %8, align 4, !tbaa !5
  %29699 = mul nsw i32 57, %29698
  %29700 = add nsw i32 %29697, %29699
  %29701 = sext i32 %29700 to i64
  %29702 = getelementptr inbounds double, ptr %29696, i64 %29701
  %29703 = load double, ptr %29702, align 8, !tbaa !11
  %29704 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %29703, double %29695)
  %29705 = load ptr, ptr %7, align 8, !tbaa !9
  %29706 = load i32, ptr %12, align 4, !tbaa !5
  %29707 = load i32, ptr %8, align 4, !tbaa !5
  %29708 = mul nsw i32 58, %29707
  %29709 = add nsw i32 %29706, %29708
  %29710 = sext i32 %29709 to i64
  %29711 = getelementptr inbounds double, ptr %29705, i64 %29710
  %29712 = load double, ptr %29711, align 8, !tbaa !11
  %29713 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %29712, double %29704)
  %29714 = load ptr, ptr %7, align 8, !tbaa !9
  %29715 = load i32, ptr %12, align 4, !tbaa !5
  %29716 = load i32, ptr %8, align 4, !tbaa !5
  %29717 = mul nsw i32 59, %29716
  %29718 = add nsw i32 %29715, %29717
  %29719 = sext i32 %29718 to i64
  %29720 = getelementptr inbounds double, ptr %29714, i64 %29719
  %29721 = load double, ptr %29720, align 8, !tbaa !11
  %29722 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %29721, double %29713)
  %29723 = load ptr, ptr %7, align 8, !tbaa !9
  %29724 = load i32, ptr %12, align 4, !tbaa !5
  %29725 = load i32, ptr %8, align 4, !tbaa !5
  %29726 = mul nsw i32 60, %29725
  %29727 = add nsw i32 %29724, %29726
  %29728 = sext i32 %29727 to i64
  %29729 = getelementptr inbounds double, ptr %29723, i64 %29728
  %29730 = load double, ptr %29729, align 8, !tbaa !11
  %29731 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %29730, double %29722)
  %29732 = load ptr, ptr %7, align 8, !tbaa !9
  %29733 = load i32, ptr %12, align 4, !tbaa !5
  %29734 = load i32, ptr %8, align 4, !tbaa !5
  %29735 = mul nsw i32 61, %29734
  %29736 = add nsw i32 %29733, %29735
  %29737 = sext i32 %29736 to i64
  %29738 = getelementptr inbounds double, ptr %29732, i64 %29737
  %29739 = load double, ptr %29738, align 8, !tbaa !11
  %29740 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29739, double %29731)
  %29741 = load ptr, ptr %7, align 8, !tbaa !9
  %29742 = load i32, ptr %12, align 4, !tbaa !5
  %29743 = load i32, ptr %8, align 4, !tbaa !5
  %29744 = mul nsw i32 62, %29743
  %29745 = add nsw i32 %29742, %29744
  %29746 = sext i32 %29745 to i64
  %29747 = getelementptr inbounds double, ptr %29741, i64 %29746
  %29748 = load double, ptr %29747, align 8, !tbaa !11
  %29749 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %29748, double %29740)
  %29750 = load ptr, ptr %7, align 8, !tbaa !9
  %29751 = load i32, ptr %12, align 4, !tbaa !5
  %29752 = load i32, ptr %8, align 4, !tbaa !5
  %29753 = mul nsw i32 63, %29752
  %29754 = add nsw i32 %29751, %29753
  %29755 = sext i32 %29754 to i64
  %29756 = getelementptr inbounds double, ptr %29750, i64 %29755
  %29757 = load double, ptr %29756, align 8, !tbaa !11
  %29758 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %29757, double %29749)
  %29759 = load ptr, ptr %7, align 8, !tbaa !9
  %29760 = load i32, ptr %12, align 4, !tbaa !5
  %29761 = load i32, ptr %8, align 4, !tbaa !5
  %29762 = mul nsw i32 64, %29761
  %29763 = add nsw i32 %29760, %29762
  %29764 = sext i32 %29763 to i64
  %29765 = getelementptr inbounds double, ptr %29759, i64 %29764
  %29766 = load double, ptr %29765, align 8, !tbaa !11
  %29767 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %29766, double %29758)
  %29768 = load ptr, ptr %7, align 8, !tbaa !9
  %29769 = load i32, ptr %12, align 4, !tbaa !5
  %29770 = load i32, ptr %8, align 4, !tbaa !5
  %29771 = mul nsw i32 65, %29770
  %29772 = add nsw i32 %29769, %29771
  %29773 = sext i32 %29772 to i64
  %29774 = getelementptr inbounds double, ptr %29768, i64 %29773
  %29775 = load double, ptr %29774, align 8, !tbaa !11
  %29776 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F34C, double %29775, double %29767)
  %29777 = load ptr, ptr %7, align 8, !tbaa !9
  %29778 = load i32, ptr %12, align 4, !tbaa !5
  %29779 = load i32, ptr %8, align 4, !tbaa !5
  %29780 = mul nsw i32 66, %29779
  %29781 = add nsw i32 %29778, %29780
  %29782 = sext i32 %29781 to i64
  %29783 = getelementptr inbounds double, ptr %29777, i64 %29782
  %29784 = load double, ptr %29783, align 8, !tbaa !11
  %29785 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2052, double %29784, double %29776)
  %29786 = load ptr, ptr %7, align 8, !tbaa !9
  %29787 = load i32, ptr %12, align 4, !tbaa !5
  %29788 = load i32, ptr %8, align 4, !tbaa !5
  %29789 = mul nsw i32 67, %29788
  %29790 = add nsw i32 %29787, %29789
  %29791 = sext i32 %29790 to i64
  %29792 = getelementptr inbounds double, ptr %29786, i64 %29791
  %29793 = load double, ptr %29792, align 8, !tbaa !11
  %29794 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5785, double %29793, double %29785)
  %29795 = load ptr, ptr %7, align 8, !tbaa !9
  %29796 = load i32, ptr %12, align 4, !tbaa !5
  %29797 = load i32, ptr %8, align 4, !tbaa !5
  %29798 = mul nsw i32 68, %29797
  %29799 = add nsw i32 %29796, %29798
  %29800 = sext i32 %29799 to i64
  %29801 = getelementptr inbounds double, ptr %29795, i64 %29800
  %29802 = load double, ptr %29801, align 8, !tbaa !11
  %29803 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2087, double %29802, double %29794)
  %29804 = load ptr, ptr %7, align 8, !tbaa !9
  %29805 = load i32, ptr %12, align 4, !tbaa !5
  %29806 = load i32, ptr %8, align 4, !tbaa !5
  %29807 = mul nsw i32 69, %29806
  %29808 = add nsw i32 %29805, %29807
  %29809 = sext i32 %29808 to i64
  %29810 = getelementptr inbounds double, ptr %29804, i64 %29809
  %29811 = load double, ptr %29810, align 8, !tbaa !11
  %29812 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F379, double %29811, double %29803)
  %29813 = load ptr, ptr %7, align 8, !tbaa !9
  %29814 = load i32, ptr %12, align 4, !tbaa !5
  %29815 = load i32, ptr %8, align 4, !tbaa !5
  %29816 = mul nsw i32 70, %29815
  %29817 = add nsw i32 %29814, %29816
  %29818 = sext i32 %29817 to i64
  %29819 = getelementptr inbounds double, ptr %29813, i64 %29818
  %29820 = load double, ptr %29819, align 8, !tbaa !11
  %29821 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %29820, double %29812)
  %29822 = load ptr, ptr %7, align 8, !tbaa !9
  %29823 = load i32, ptr %12, align 4, !tbaa !5
  %29824 = load i32, ptr %8, align 4, !tbaa !5
  %29825 = mul nsw i32 71, %29824
  %29826 = add nsw i32 %29823, %29825
  %29827 = sext i32 %29826 to i64
  %29828 = getelementptr inbounds double, ptr %29822, i64 %29827
  %29829 = load double, ptr %29828, align 8, !tbaa !11
  %29830 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29829, double %29821)
  %29831 = load ptr, ptr %7, align 8, !tbaa !9
  %29832 = load i32, ptr %12, align 4, !tbaa !5
  %29833 = load i32, ptr %8, align 4, !tbaa !5
  %29834 = mul nsw i32 72, %29833
  %29835 = add nsw i32 %29832, %29834
  %29836 = sext i32 %29835 to i64
  %29837 = getelementptr inbounds double, ptr %29831, i64 %29836
  %29838 = load double, ptr %29837, align 8, !tbaa !11
  %29839 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %29838, double %29830)
  %29840 = load ptr, ptr %7, align 8, !tbaa !9
  %29841 = load i32, ptr %12, align 4, !tbaa !5
  %29842 = load i32, ptr %8, align 4, !tbaa !5
  %29843 = mul nsw i32 73, %29842
  %29844 = add nsw i32 %29841, %29843
  %29845 = sext i32 %29844 to i64
  %29846 = getelementptr inbounds double, ptr %29840, i64 %29845
  %29847 = load double, ptr %29846, align 8, !tbaa !11
  %29848 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %29847, double %29839)
  %29849 = load ptr, ptr %7, align 8, !tbaa !9
  %29850 = load i32, ptr %12, align 4, !tbaa !5
  %29851 = load i32, ptr %8, align 4, !tbaa !5
  %29852 = mul nsw i32 74, %29851
  %29853 = add nsw i32 %29850, %29852
  %29854 = sext i32 %29853 to i64
  %29855 = getelementptr inbounds double, ptr %29849, i64 %29854
  %29856 = load double, ptr %29855, align 8, !tbaa !11
  %29857 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %29856, double %29848)
  %29858 = load ptr, ptr %7, align 8, !tbaa !9
  %29859 = load i32, ptr %12, align 4, !tbaa !5
  %29860 = load i32, ptr %8, align 4, !tbaa !5
  %29861 = mul nsw i32 75, %29860
  %29862 = add nsw i32 %29859, %29861
  %29863 = sext i32 %29862 to i64
  %29864 = getelementptr inbounds double, ptr %29858, i64 %29863
  %29865 = load double, ptr %29864, align 8, !tbaa !11
  %29866 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %29865, double %29857)
  %29867 = load ptr, ptr %7, align 8, !tbaa !9
  %29868 = load i32, ptr %12, align 4, !tbaa !5
  %29869 = load i32, ptr %8, align 4, !tbaa !5
  %29870 = mul nsw i32 76, %29869
  %29871 = add nsw i32 %29868, %29870
  %29872 = sext i32 %29871 to i64
  %29873 = getelementptr inbounds double, ptr %29867, i64 %29872
  %29874 = load double, ptr %29873, align 8, !tbaa !11
  %29875 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %29874, double %29866)
  %29876 = load ptr, ptr %7, align 8, !tbaa !9
  %29877 = load i32, ptr %12, align 4, !tbaa !5
  %29878 = load i32, ptr %8, align 4, !tbaa !5
  %29879 = mul nsw i32 77, %29878
  %29880 = add nsw i32 %29877, %29879
  %29881 = sext i32 %29880 to i64
  %29882 = getelementptr inbounds double, ptr %29876, i64 %29881
  %29883 = load double, ptr %29882, align 8, !tbaa !11
  %29884 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %29883, double %29875)
  %29885 = load ptr, ptr %7, align 8, !tbaa !9
  %29886 = load i32, ptr %12, align 4, !tbaa !5
  %29887 = load i32, ptr %8, align 4, !tbaa !5
  %29888 = mul nsw i32 78, %29887
  %29889 = add nsw i32 %29886, %29888
  %29890 = sext i32 %29889 to i64
  %29891 = getelementptr inbounds double, ptr %29885, i64 %29890
  %29892 = load double, ptr %29891, align 8, !tbaa !11
  %29893 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %29892, double %29884)
  %29894 = load ptr, ptr %7, align 8, !tbaa !9
  %29895 = load i32, ptr %12, align 4, !tbaa !5
  %29896 = load i32, ptr %8, align 4, !tbaa !5
  %29897 = mul nsw i32 79, %29896
  %29898 = add nsw i32 %29895, %29897
  %29899 = sext i32 %29898 to i64
  %29900 = getelementptr inbounds double, ptr %29894, i64 %29899
  %29901 = load double, ptr %29900, align 8, !tbaa !11
  %29902 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %29901, double %29893)
  %29903 = load ptr, ptr %7, align 8, !tbaa !9
  %29904 = load i32, ptr %12, align 4, !tbaa !5
  %29905 = load i32, ptr %8, align 4, !tbaa !5
  %29906 = mul nsw i32 80, %29905
  %29907 = add nsw i32 %29904, %29906
  %29908 = sext i32 %29907 to i64
  %29909 = getelementptr inbounds double, ptr %29903, i64 %29908
  %29910 = load double, ptr %29909, align 8, !tbaa !11
  %29911 = call double @llvm.fmuladd.f64(double 0xBCBD0FFFFFFFFFFF, double %29910, double %29902)
  %29912 = load ptr, ptr %7, align 8, !tbaa !9
  %29913 = load i32, ptr %12, align 4, !tbaa !5
  %29914 = load i32, ptr %8, align 4, !tbaa !5
  %29915 = mul nsw i32 81, %29914
  %29916 = add nsw i32 %29913, %29915
  %29917 = sext i32 %29916 to i64
  %29918 = getelementptr inbounds double, ptr %29912, i64 %29917
  %29919 = load double, ptr %29918, align 8, !tbaa !11
  %29920 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %29919, double %29911)
  %29921 = load ptr, ptr %7, align 8, !tbaa !9
  %29922 = load i32, ptr %12, align 4, !tbaa !5
  %29923 = load i32, ptr %8, align 4, !tbaa !5
  %29924 = mul nsw i32 82, %29923
  %29925 = add nsw i32 %29922, %29924
  %29926 = sext i32 %29925 to i64
  %29927 = getelementptr inbounds double, ptr %29921, i64 %29926
  %29928 = load double, ptr %29927, align 8, !tbaa !11
  %29929 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %29928, double %29920)
  %29930 = load ptr, ptr %7, align 8, !tbaa !9
  %29931 = load i32, ptr %12, align 4, !tbaa !5
  %29932 = load i32, ptr %8, align 4, !tbaa !5
  %29933 = mul nsw i32 83, %29932
  %29934 = add nsw i32 %29931, %29933
  %29935 = sext i32 %29934 to i64
  %29936 = getelementptr inbounds double, ptr %29930, i64 %29935
  %29937 = load double, ptr %29936, align 8, !tbaa !11
  %29938 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %29937, double %29929)
  %29939 = load ptr, ptr %7, align 8, !tbaa !9
  %29940 = load i32, ptr %12, align 4, !tbaa !5
  %29941 = load i32, ptr %8, align 4, !tbaa !5
  %29942 = mul nsw i32 84, %29941
  %29943 = add nsw i32 %29940, %29942
  %29944 = sext i32 %29943 to i64
  %29945 = getelementptr inbounds double, ptr %29939, i64 %29944
  %29946 = load double, ptr %29945, align 8, !tbaa !11
  %29947 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %29946, double %29938)
  %29948 = load ptr, ptr %7, align 8, !tbaa !9
  %29949 = load i32, ptr %12, align 4, !tbaa !5
  %29950 = load i32, ptr %8, align 4, !tbaa !5
  %29951 = mul nsw i32 85, %29950
  %29952 = add nsw i32 %29949, %29951
  %29953 = sext i32 %29952 to i64
  %29954 = getelementptr inbounds double, ptr %29948, i64 %29953
  %29955 = load double, ptr %29954, align 8, !tbaa !11
  %29956 = call double @llvm.fmuladd.f64(double 0x3CECBBFFFFFFFFFF, double %29955, double %29947)
  %29957 = load ptr, ptr %7, align 8, !tbaa !9
  %29958 = load i32, ptr %12, align 4, !tbaa !5
  %29959 = load i32, ptr %8, align 4, !tbaa !5
  %29960 = mul nsw i32 86, %29959
  %29961 = add nsw i32 %29958, %29960
  %29962 = sext i32 %29961 to i64
  %29963 = getelementptr inbounds double, ptr %29957, i64 %29962
  %29964 = load double, ptr %29963, align 8, !tbaa !11
  %29965 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %29964, double %29956)
  %29966 = load ptr, ptr %7, align 8, !tbaa !9
  %29967 = load i32, ptr %12, align 4, !tbaa !5
  %29968 = load i32, ptr %8, align 4, !tbaa !5
  %29969 = mul nsw i32 87, %29968
  %29970 = add nsw i32 %29967, %29969
  %29971 = sext i32 %29970 to i64
  %29972 = getelementptr inbounds double, ptr %29966, i64 %29971
  %29973 = load double, ptr %29972, align 8, !tbaa !11
  %29974 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %29973, double %29965)
  %29975 = load ptr, ptr %7, align 8, !tbaa !9
  %29976 = load i32, ptr %12, align 4, !tbaa !5
  %29977 = load i32, ptr %8, align 4, !tbaa !5
  %29978 = mul nsw i32 88, %29977
  %29979 = add nsw i32 %29976, %29978
  %29980 = sext i32 %29979 to i64
  %29981 = getelementptr inbounds double, ptr %29975, i64 %29980
  %29982 = load double, ptr %29981, align 8, !tbaa !11
  %29983 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %29982, double %29974)
  %29984 = load ptr, ptr %7, align 8, !tbaa !9
  %29985 = load i32, ptr %12, align 4, !tbaa !5
  %29986 = load i32, ptr %8, align 4, !tbaa !5
  %29987 = mul nsw i32 90, %29986
  %29988 = add nsw i32 %29985, %29987
  %29989 = sext i32 %29988 to i64
  %29990 = getelementptr inbounds double, ptr %29984, i64 %29989
  %29991 = load double, ptr %29990, align 8, !tbaa !11
  %29992 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590F, double %29991, double %29983)
  %29993 = load ptr, ptr %7, align 8, !tbaa !9
  %29994 = load i32, ptr %12, align 4, !tbaa !5
  %29995 = load i32, ptr %8, align 4, !tbaa !5
  %29996 = mul nsw i32 91, %29995
  %29997 = add nsw i32 %29994, %29996
  %29998 = sext i32 %29997 to i64
  %29999 = getelementptr inbounds double, ptr %29993, i64 %29998
  %30000 = load double, ptr %29999, align 8, !tbaa !11
  %30001 = call double @llvm.fmuladd.f64(double 0x3FE284D3488616DE, double %30000, double %29992)
  %30002 = load ptr, ptr %7, align 8, !tbaa !9
  %30003 = load i32, ptr %12, align 4, !tbaa !5
  %30004 = load i32, ptr %8, align 4, !tbaa !5
  %30005 = mul nsw i32 92, %30004
  %30006 = add nsw i32 %30003, %30005
  %30007 = sext i32 %30006 to i64
  %30008 = getelementptr inbounds double, ptr %30002, i64 %30007
  %30009 = load double, ptr %30008, align 8, !tbaa !11
  %30010 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C054, double %30009, double %30001)
  %30011 = load ptr, ptr %7, align 8, !tbaa !9
  %30012 = load i32, ptr %12, align 4, !tbaa !5
  %30013 = load i32, ptr %8, align 4, !tbaa !5
  %30014 = mul nsw i32 93, %30013
  %30015 = add nsw i32 %30012, %30014
  %30016 = sext i32 %30015 to i64
  %30017 = getelementptr inbounds double, ptr %30011, i64 %30016
  %30018 = load double, ptr %30017, align 8, !tbaa !11
  %30019 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E2, double %30018, double %30010)
  %30020 = load ptr, ptr %7, align 8, !tbaa !9
  %30021 = load i32, ptr %12, align 4, !tbaa !5
  %30022 = load i32, ptr %8, align 4, !tbaa !5
  %30023 = mul nsw i32 94, %30022
  %30024 = add nsw i32 %30021, %30023
  %30025 = sext i32 %30024 to i64
  %30026 = getelementptr inbounds double, ptr %30020, i64 %30025
  %30027 = load double, ptr %30026, align 8, !tbaa !11
  %30028 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5E4, double %30027, double %30019)
  %30029 = load ptr, ptr %7, align 8, !tbaa !9
  %30030 = load i32, ptr %12, align 4, !tbaa !5
  %30031 = load i32, ptr %8, align 4, !tbaa !5
  %30032 = mul nsw i32 95, %30031
  %30033 = add nsw i32 %30030, %30032
  %30034 = sext i32 %30033 to i64
  %30035 = getelementptr inbounds double, ptr %30029, i64 %30034
  %30036 = load double, ptr %30035, align 8, !tbaa !11
  %30037 = call double @llvm.fmuladd.f64(double 0x3CECBBFFFFFFFFFF, double %30036, double %30028)
  %30038 = load ptr, ptr %7, align 8, !tbaa !9
  %30039 = load i32, ptr %12, align 4, !tbaa !5
  %30040 = load i32, ptr %8, align 4, !tbaa !5
  %30041 = mul nsw i32 96, %30040
  %30042 = add nsw i32 %30039, %30041
  %30043 = sext i32 %30042 to i64
  %30044 = getelementptr inbounds double, ptr %30038, i64 %30043
  %30045 = load double, ptr %30044, align 8, !tbaa !11
  %30046 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %30045, double %30037)
  %30047 = load ptr, ptr %7, align 8, !tbaa !9
  %30048 = load i32, ptr %12, align 4, !tbaa !5
  %30049 = load i32, ptr %8, align 4, !tbaa !5
  %30050 = mul nsw i32 97, %30049
  %30051 = add nsw i32 %30048, %30050
  %30052 = sext i32 %30051 to i64
  %30053 = getelementptr inbounds double, ptr %30047, i64 %30052
  %30054 = load double, ptr %30053, align 8, !tbaa !11
  %30055 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %30054, double %30046)
  %30056 = load ptr, ptr %7, align 8, !tbaa !9
  %30057 = load i32, ptr %12, align 4, !tbaa !5
  %30058 = load i32, ptr %8, align 4, !tbaa !5
  %30059 = mul nsw i32 98, %30058
  %30060 = add nsw i32 %30057, %30059
  %30061 = sext i32 %30060 to i64
  %30062 = getelementptr inbounds double, ptr %30056, i64 %30061
  %30063 = load double, ptr %30062, align 8, !tbaa !11
  %30064 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %30063, double %30055)
  %30065 = load ptr, ptr %7, align 8, !tbaa !9
  %30066 = load i32, ptr %12, align 4, !tbaa !5
  %30067 = load i32, ptr %8, align 4, !tbaa !5
  %30068 = mul nsw i32 100, %30067
  %30069 = add nsw i32 %30066, %30068
  %30070 = sext i32 %30069 to i64
  %30071 = getelementptr inbounds double, ptr %30065, i64 %30070
  %30072 = load double, ptr %30071, align 8, !tbaa !11
  %30073 = call double @llvm.fmuladd.f64(double 0xBCBD0FFFFFFFFFFF, double %30072, double %30064)
  %30074 = load ptr, ptr %7, align 8, !tbaa !9
  %30075 = load i32, ptr %12, align 4, !tbaa !5
  %30076 = load i32, ptr %8, align 4, !tbaa !5
  %30077 = mul nsw i32 101, %30076
  %30078 = add nsw i32 %30075, %30077
  %30079 = sext i32 %30078 to i64
  %30080 = getelementptr inbounds double, ptr %30074, i64 %30079
  %30081 = load double, ptr %30080, align 8, !tbaa !11
  %30082 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %30081, double %30073)
  %30083 = load ptr, ptr %7, align 8, !tbaa !9
  %30084 = load i32, ptr %12, align 4, !tbaa !5
  %30085 = load i32, ptr %8, align 4, !tbaa !5
  %30086 = mul nsw i32 102, %30085
  %30087 = add nsw i32 %30084, %30086
  %30088 = sext i32 %30087 to i64
  %30089 = getelementptr inbounds double, ptr %30083, i64 %30088
  %30090 = load double, ptr %30089, align 8, !tbaa !11
  %30091 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %30090, double %30082)
  %30092 = load ptr, ptr %7, align 8, !tbaa !9
  %30093 = load i32, ptr %12, align 4, !tbaa !5
  %30094 = load i32, ptr %8, align 4, !tbaa !5
  %30095 = mul nsw i32 103, %30094
  %30096 = add nsw i32 %30093, %30095
  %30097 = sext i32 %30096 to i64
  %30098 = getelementptr inbounds double, ptr %30092, i64 %30097
  %30099 = load double, ptr %30098, align 8, !tbaa !11
  %30100 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %30099, double %30091)
  %30101 = load ptr, ptr %7, align 8, !tbaa !9
  %30102 = load i32, ptr %12, align 4, !tbaa !5
  %30103 = load i32, ptr %8, align 4, !tbaa !5
  %30104 = mul nsw i32 104, %30103
  %30105 = add nsw i32 %30102, %30104
  %30106 = sext i32 %30105 to i64
  %30107 = getelementptr inbounds double, ptr %30101, i64 %30106
  %30108 = load double, ptr %30107, align 8, !tbaa !11
  %30109 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %30108, double %30100)
  store double %30109, ptr %11, align 8, !tbaa !11
  %30110 = load double, ptr %11, align 8, !tbaa !11
  %30111 = load ptr, ptr %9, align 8, !tbaa !9
  %30112 = load i32, ptr %12, align 4, !tbaa !5
  %30113 = load i32, ptr %10, align 4, !tbaa !5
  %30114 = mul nsw i32 31, %30113
  %30115 = add nsw i32 %30112, %30114
  %30116 = sext i32 %30115 to i64
  %30117 = getelementptr inbounds double, ptr %30111, i64 %30116
  %30118 = load double, ptr %30117, align 8, !tbaa !11
  %30119 = fadd double %30118, %30110
  store double %30119, ptr %30117, align 8, !tbaa !11
  %30120 = load ptr, ptr %7, align 8, !tbaa !9
  %30121 = load i32, ptr %12, align 4, !tbaa !5
  %30122 = load i32, ptr %8, align 4, !tbaa !5
  %30123 = mul nsw i32 0, %30122
  %30124 = add nsw i32 %30121, %30123
  %30125 = sext i32 %30124 to i64
  %30126 = getelementptr inbounds double, ptr %30120, i64 %30125
  %30127 = load double, ptr %30126, align 8, !tbaa !11
  %30128 = load ptr, ptr %7, align 8, !tbaa !9
  %30129 = load i32, ptr %12, align 4, !tbaa !5
  %30130 = load i32, ptr %8, align 4, !tbaa !5
  %30131 = mul nsw i32 1, %30130
  %30132 = add nsw i32 %30129, %30131
  %30133 = sext i32 %30132 to i64
  %30134 = getelementptr inbounds double, ptr %30128, i64 %30133
  %30135 = load double, ptr %30134, align 8, !tbaa !11
  %30136 = fmul double 0xBCE3600000000001, %30135
  %30137 = call double @llvm.fmuladd.f64(double 0xBCE2FFFFFFFFFFFF, double %30127, double %30136)
  %30138 = load ptr, ptr %7, align 8, !tbaa !9
  %30139 = load i32, ptr %12, align 4, !tbaa !5
  %30140 = load i32, ptr %8, align 4, !tbaa !5
  %30141 = mul nsw i32 2, %30140
  %30142 = add nsw i32 %30139, %30141
  %30143 = sext i32 %30142 to i64
  %30144 = getelementptr inbounds double, ptr %30138, i64 %30143
  %30145 = load double, ptr %30144, align 8, !tbaa !11
  %30146 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFDF8, double %30145, double %30137)
  %30147 = load ptr, ptr %7, align 8, !tbaa !9
  %30148 = load i32, ptr %12, align 4, !tbaa !5
  %30149 = load i32, ptr %8, align 4, !tbaa !5
  %30150 = mul nsw i32 3, %30149
  %30151 = add nsw i32 %30148, %30150
  %30152 = sext i32 %30151 to i64
  %30153 = getelementptr inbounds double, ptr %30147, i64 %30152
  %30154 = load double, ptr %30153, align 8, !tbaa !11
  %30155 = call double @llvm.fmuladd.f64(double 0xBD07FFFFFFFFFFFE, double %30154, double %30146)
  %30156 = load ptr, ptr %7, align 8, !tbaa !9
  %30157 = load i32, ptr %12, align 4, !tbaa !5
  %30158 = load i32, ptr %8, align 4, !tbaa !5
  %30159 = mul nsw i32 4, %30158
  %30160 = add nsw i32 %30157, %30159
  %30161 = sext i32 %30160 to i64
  %30162 = getelementptr inbounds double, ptr %30156, i64 %30161
  %30163 = load double, ptr %30162, align 8, !tbaa !11
  %30164 = call double @llvm.fmuladd.f64(double 0xBD091FFFFFFFFFFE, double %30163, double %30155)
  %30165 = load ptr, ptr %7, align 8, !tbaa !9
  %30166 = load i32, ptr %12, align 4, !tbaa !5
  %30167 = load i32, ptr %8, align 4, !tbaa !5
  %30168 = mul nsw i32 5, %30167
  %30169 = add nsw i32 %30166, %30168
  %30170 = sext i32 %30169 to i64
  %30171 = getelementptr inbounds double, ptr %30165, i64 %30170
  %30172 = load double, ptr %30171, align 8, !tbaa !11
  %30173 = call double @llvm.fmuladd.f64(double 0x3D0697FFFFFFFFFF, double %30172, double %30164)
  %30174 = load ptr, ptr %7, align 8, !tbaa !9
  %30175 = load i32, ptr %12, align 4, !tbaa !5
  %30176 = load i32, ptr %8, align 4, !tbaa !5
  %30177 = mul nsw i32 6, %30176
  %30178 = add nsw i32 %30175, %30177
  %30179 = sext i32 %30178 to i64
  %30180 = getelementptr inbounds double, ptr %30174, i64 %30179
  %30181 = load double, ptr %30180, align 8, !tbaa !11
  %30182 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %30181, double %30173)
  %30183 = load ptr, ptr %7, align 8, !tbaa !9
  %30184 = load i32, ptr %12, align 4, !tbaa !5
  %30185 = load i32, ptr %8, align 4, !tbaa !5
  %30186 = mul nsw i32 7, %30185
  %30187 = add nsw i32 %30184, %30186
  %30188 = sext i32 %30187 to i64
  %30189 = getelementptr inbounds double, ptr %30183, i64 %30188
  %30190 = load double, ptr %30189, align 8, !tbaa !11
  %30191 = call double @llvm.fmuladd.f64(double 0xBCCE000000000000, double %30190, double %30182)
  %30192 = load ptr, ptr %7, align 8, !tbaa !9
  %30193 = load i32, ptr %12, align 4, !tbaa !5
  %30194 = load i32, ptr %8, align 4, !tbaa !5
  %30195 = mul nsw i32 8, %30194
  %30196 = add nsw i32 %30193, %30195
  %30197 = sext i32 %30196 to i64
  %30198 = getelementptr inbounds double, ptr %30192, i64 %30197
  %30199 = load double, ptr %30198, align 8, !tbaa !11
  %30200 = call double @llvm.fmuladd.f64(double 0x3CE0200000000000, double %30199, double %30191)
  %30201 = load ptr, ptr %7, align 8, !tbaa !9
  %30202 = load i32, ptr %12, align 4, !tbaa !5
  %30203 = load i32, ptr %8, align 4, !tbaa !5
  %30204 = mul nsw i32 9, %30203
  %30205 = add nsw i32 %30202, %30204
  %30206 = sext i32 %30205 to i64
  %30207 = getelementptr inbounds double, ptr %30201, i64 %30206
  %30208 = load double, ptr %30207, align 8, !tbaa !11
  %30209 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %30208, double %30200)
  %30210 = load ptr, ptr %7, align 8, !tbaa !9
  %30211 = load i32, ptr %12, align 4, !tbaa !5
  %30212 = load i32, ptr %8, align 4, !tbaa !5
  %30213 = mul nsw i32 10, %30212
  %30214 = add nsw i32 %30211, %30213
  %30215 = sext i32 %30214 to i64
  %30216 = getelementptr inbounds double, ptr %30210, i64 %30215
  %30217 = load double, ptr %30216, align 8, !tbaa !11
  %30218 = call double @llvm.fmuladd.f64(double 0x3CEFA00000000001, double %30217, double %30209)
  %30219 = load ptr, ptr %7, align 8, !tbaa !9
  %30220 = load i32, ptr %12, align 4, !tbaa !5
  %30221 = load i32, ptr %8, align 4, !tbaa !5
  %30222 = mul nsw i32 11, %30221
  %30223 = add nsw i32 %30220, %30222
  %30224 = sext i32 %30223 to i64
  %30225 = getelementptr inbounds double, ptr %30219, i64 %30224
  %30226 = load double, ptr %30225, align 8, !tbaa !11
  %30227 = call double @llvm.fmuladd.f64(double 0x3CF1440000000000, double %30226, double %30218)
  %30228 = load ptr, ptr %7, align 8, !tbaa !9
  %30229 = load i32, ptr %12, align 4, !tbaa !5
  %30230 = load i32, ptr %8, align 4, !tbaa !5
  %30231 = mul nsw i32 12, %30230
  %30232 = add nsw i32 %30229, %30231
  %30233 = sext i32 %30232 to i64
  %30234 = getelementptr inbounds double, ptr %30228, i64 %30233
  %30235 = load double, ptr %30234, align 8, !tbaa !11
  %30236 = call double @llvm.fmuladd.f64(double 0x3CECE00000000001, double %30235, double %30227)
  %30237 = load ptr, ptr %7, align 8, !tbaa !9
  %30238 = load i32, ptr %12, align 4, !tbaa !5
  %30239 = load i32, ptr %8, align 4, !tbaa !5
  %30240 = mul nsw i32 13, %30239
  %30241 = add nsw i32 %30238, %30240
  %30242 = sext i32 %30241 to i64
  %30243 = getelementptr inbounds double, ptr %30237, i64 %30242
  %30244 = load double, ptr %30243, align 8, !tbaa !11
  %30245 = call double @llvm.fmuladd.f64(double 0x3CEA800000000000, double %30244, double %30236)
  %30246 = load ptr, ptr %7, align 8, !tbaa !9
  %30247 = load i32, ptr %12, align 4, !tbaa !5
  %30248 = load i32, ptr %8, align 4, !tbaa !5
  %30249 = mul nsw i32 14, %30248
  %30250 = add nsw i32 %30247, %30249
  %30251 = sext i32 %30250 to i64
  %30252 = getelementptr inbounds double, ptr %30246, i64 %30251
  %30253 = load double, ptr %30252, align 8, !tbaa !11
  %30254 = call double @llvm.fmuladd.f64(double 0x3CE0E00000000001, double %30253, double %30245)
  %30255 = load ptr, ptr %7, align 8, !tbaa !9
  %30256 = load i32, ptr %12, align 4, !tbaa !5
  %30257 = load i32, ptr %8, align 4, !tbaa !5
  %30258 = mul nsw i32 15, %30257
  %30259 = add nsw i32 %30256, %30258
  %30260 = sext i32 %30259 to i64
  %30261 = getelementptr inbounds double, ptr %30255, i64 %30260
  %30262 = load double, ptr %30261, align 8, !tbaa !11
  %30263 = call double @llvm.fmuladd.f64(double 0xBCE2FFFFFFFFFFFF, double %30262, double %30254)
  %30264 = load ptr, ptr %7, align 8, !tbaa !9
  %30265 = load i32, ptr %12, align 4, !tbaa !5
  %30266 = load i32, ptr %8, align 4, !tbaa !5
  %30267 = mul nsw i32 16, %30266
  %30268 = add nsw i32 %30265, %30267
  %30269 = sext i32 %30268 to i64
  %30270 = getelementptr inbounds double, ptr %30264, i64 %30269
  %30271 = load double, ptr %30270, align 8, !tbaa !11
  %30272 = call double @llvm.fmuladd.f64(double 0xBCE3600000000001, double %30271, double %30263)
  %30273 = load ptr, ptr %7, align 8, !tbaa !9
  %30274 = load i32, ptr %12, align 4, !tbaa !5
  %30275 = load i32, ptr %8, align 4, !tbaa !5
  %30276 = mul nsw i32 17, %30275
  %30277 = add nsw i32 %30274, %30276
  %30278 = sext i32 %30277 to i64
  %30279 = getelementptr inbounds double, ptr %30273, i64 %30278
  %30280 = load double, ptr %30279, align 8, !tbaa !11
  %30281 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFDF8, double %30280, double %30272)
  %30282 = load ptr, ptr %7, align 8, !tbaa !9
  %30283 = load i32, ptr %12, align 4, !tbaa !5
  %30284 = load i32, ptr %8, align 4, !tbaa !5
  %30285 = mul nsw i32 18, %30284
  %30286 = add nsw i32 %30283, %30285
  %30287 = sext i32 %30286 to i64
  %30288 = getelementptr inbounds double, ptr %30282, i64 %30287
  %30289 = load double, ptr %30288, align 8, !tbaa !11
  %30290 = call double @llvm.fmuladd.f64(double 0xBD07FFFFFFFFFFFE, double %30289, double %30281)
  %30291 = load ptr, ptr %7, align 8, !tbaa !9
  %30292 = load i32, ptr %12, align 4, !tbaa !5
  %30293 = load i32, ptr %8, align 4, !tbaa !5
  %30294 = mul nsw i32 19, %30293
  %30295 = add nsw i32 %30292, %30294
  %30296 = sext i32 %30295 to i64
  %30297 = getelementptr inbounds double, ptr %30291, i64 %30296
  %30298 = load double, ptr %30297, align 8, !tbaa !11
  %30299 = call double @llvm.fmuladd.f64(double 0xBD091FFFFFFFFFFE, double %30298, double %30290)
  %30300 = load ptr, ptr %7, align 8, !tbaa !9
  %30301 = load i32, ptr %12, align 4, !tbaa !5
  %30302 = load i32, ptr %8, align 4, !tbaa !5
  %30303 = mul nsw i32 20, %30302
  %30304 = add nsw i32 %30301, %30303
  %30305 = sext i32 %30304 to i64
  %30306 = getelementptr inbounds double, ptr %30300, i64 %30305
  %30307 = load double, ptr %30306, align 8, !tbaa !11
  %30308 = call double @llvm.fmuladd.f64(double 0x3D0697FFFFFFFFFF, double %30307, double %30299)
  %30309 = load ptr, ptr %7, align 8, !tbaa !9
  %30310 = load i32, ptr %12, align 4, !tbaa !5
  %30311 = load i32, ptr %8, align 4, !tbaa !5
  %30312 = mul nsw i32 21, %30311
  %30313 = add nsw i32 %30310, %30312
  %30314 = sext i32 %30313 to i64
  %30315 = getelementptr inbounds double, ptr %30309, i64 %30314
  %30316 = load double, ptr %30315, align 8, !tbaa !11
  %30317 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %30316, double %30308)
  %30318 = load ptr, ptr %7, align 8, !tbaa !9
  %30319 = load i32, ptr %12, align 4, !tbaa !5
  %30320 = load i32, ptr %8, align 4, !tbaa !5
  %30321 = mul nsw i32 22, %30320
  %30322 = add nsw i32 %30319, %30321
  %30323 = sext i32 %30322 to i64
  %30324 = getelementptr inbounds double, ptr %30318, i64 %30323
  %30325 = load double, ptr %30324, align 8, !tbaa !11
  %30326 = call double @llvm.fmuladd.f64(double 0xBCCE000000000000, double %30325, double %30317)
  %30327 = load ptr, ptr %7, align 8, !tbaa !9
  %30328 = load i32, ptr %12, align 4, !tbaa !5
  %30329 = load i32, ptr %8, align 4, !tbaa !5
  %30330 = mul nsw i32 23, %30329
  %30331 = add nsw i32 %30328, %30330
  %30332 = sext i32 %30331 to i64
  %30333 = getelementptr inbounds double, ptr %30327, i64 %30332
  %30334 = load double, ptr %30333, align 8, !tbaa !11
  %30335 = call double @llvm.fmuladd.f64(double 0x3CE0200000000000, double %30334, double %30326)
  %30336 = load ptr, ptr %7, align 8, !tbaa !9
  %30337 = load i32, ptr %12, align 4, !tbaa !5
  %30338 = load i32, ptr %8, align 4, !tbaa !5
  %30339 = mul nsw i32 24, %30338
  %30340 = add nsw i32 %30337, %30339
  %30341 = sext i32 %30340 to i64
  %30342 = getelementptr inbounds double, ptr %30336, i64 %30341
  %30343 = load double, ptr %30342, align 8, !tbaa !11
  %30344 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %30343, double %30335)
  %30345 = load ptr, ptr %7, align 8, !tbaa !9
  %30346 = load i32, ptr %12, align 4, !tbaa !5
  %30347 = load i32, ptr %8, align 4, !tbaa !5
  %30348 = mul nsw i32 25, %30347
  %30349 = add nsw i32 %30346, %30348
  %30350 = sext i32 %30349 to i64
  %30351 = getelementptr inbounds double, ptr %30345, i64 %30350
  %30352 = load double, ptr %30351, align 8, !tbaa !11
  %30353 = call double @llvm.fmuladd.f64(double 0x3CEFA00000000001, double %30352, double %30344)
  %30354 = load ptr, ptr %7, align 8, !tbaa !9
  %30355 = load i32, ptr %12, align 4, !tbaa !5
  %30356 = load i32, ptr %8, align 4, !tbaa !5
  %30357 = mul nsw i32 26, %30356
  %30358 = add nsw i32 %30355, %30357
  %30359 = sext i32 %30358 to i64
  %30360 = getelementptr inbounds double, ptr %30354, i64 %30359
  %30361 = load double, ptr %30360, align 8, !tbaa !11
  %30362 = call double @llvm.fmuladd.f64(double 0x3CF1440000000000, double %30361, double %30353)
  %30363 = load ptr, ptr %7, align 8, !tbaa !9
  %30364 = load i32, ptr %12, align 4, !tbaa !5
  %30365 = load i32, ptr %8, align 4, !tbaa !5
  %30366 = mul nsw i32 27, %30365
  %30367 = add nsw i32 %30364, %30366
  %30368 = sext i32 %30367 to i64
  %30369 = getelementptr inbounds double, ptr %30363, i64 %30368
  %30370 = load double, ptr %30369, align 8, !tbaa !11
  %30371 = call double @llvm.fmuladd.f64(double 0x3CECE00000000001, double %30370, double %30362)
  %30372 = load ptr, ptr %7, align 8, !tbaa !9
  %30373 = load i32, ptr %12, align 4, !tbaa !5
  %30374 = load i32, ptr %8, align 4, !tbaa !5
  %30375 = mul nsw i32 28, %30374
  %30376 = add nsw i32 %30373, %30375
  %30377 = sext i32 %30376 to i64
  %30378 = getelementptr inbounds double, ptr %30372, i64 %30377
  %30379 = load double, ptr %30378, align 8, !tbaa !11
  %30380 = call double @llvm.fmuladd.f64(double 0x3CEA800000000000, double %30379, double %30371)
  %30381 = load ptr, ptr %7, align 8, !tbaa !9
  %30382 = load i32, ptr %12, align 4, !tbaa !5
  %30383 = load i32, ptr %8, align 4, !tbaa !5
  %30384 = mul nsw i32 29, %30383
  %30385 = add nsw i32 %30382, %30384
  %30386 = sext i32 %30385 to i64
  %30387 = getelementptr inbounds double, ptr %30381, i64 %30386
  %30388 = load double, ptr %30387, align 8, !tbaa !11
  %30389 = call double @llvm.fmuladd.f64(double 0x3CE0E00000000001, double %30388, double %30380)
  %30390 = load ptr, ptr %7, align 8, !tbaa !9
  %30391 = load i32, ptr %12, align 4, !tbaa !5
  %30392 = load i32, ptr %8, align 4, !tbaa !5
  %30393 = mul nsw i32 30, %30392
  %30394 = add nsw i32 %30391, %30393
  %30395 = sext i32 %30394 to i64
  %30396 = getelementptr inbounds double, ptr %30390, i64 %30395
  %30397 = load double, ptr %30396, align 8, !tbaa !11
  %30398 = call double @llvm.fmuladd.f64(double 0xBCC5200000000000, double %30397, double %30389)
  %30399 = load ptr, ptr %7, align 8, !tbaa !9
  %30400 = load i32, ptr %12, align 4, !tbaa !5
  %30401 = load i32, ptr %8, align 4, !tbaa !5
  %30402 = mul nsw i32 31, %30401
  %30403 = add nsw i32 %30400, %30402
  %30404 = sext i32 %30403 to i64
  %30405 = getelementptr inbounds double, ptr %30399, i64 %30404
  %30406 = load double, ptr %30405, align 8, !tbaa !11
  %30407 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30406, double %30398)
  %30408 = load ptr, ptr %7, align 8, !tbaa !9
  %30409 = load i32, ptr %12, align 4, !tbaa !5
  %30410 = load i32, ptr %8, align 4, !tbaa !5
  %30411 = mul nsw i32 32, %30410
  %30412 = add nsw i32 %30409, %30411
  %30413 = sext i32 %30412 to i64
  %30414 = getelementptr inbounds double, ptr %30408, i64 %30413
  %30415 = load double, ptr %30414, align 8, !tbaa !11
  %30416 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %30415, double %30407)
  %30417 = load ptr, ptr %7, align 8, !tbaa !9
  %30418 = load i32, ptr %12, align 4, !tbaa !5
  %30419 = load i32, ptr %8, align 4, !tbaa !5
  %30420 = mul nsw i32 33, %30419
  %30421 = add nsw i32 %30418, %30420
  %30422 = sext i32 %30421 to i64
  %30423 = getelementptr inbounds double, ptr %30417, i64 %30422
  %30424 = load double, ptr %30423, align 8, !tbaa !11
  %30425 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %30424, double %30416)
  %30426 = load ptr, ptr %7, align 8, !tbaa !9
  %30427 = load i32, ptr %12, align 4, !tbaa !5
  %30428 = load i32, ptr %8, align 4, !tbaa !5
  %30429 = mul nsw i32 34, %30428
  %30430 = add nsw i32 %30427, %30429
  %30431 = sext i32 %30430 to i64
  %30432 = getelementptr inbounds double, ptr %30426, i64 %30431
  %30433 = load double, ptr %30432, align 8, !tbaa !11
  %30434 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %30433, double %30425)
  %30435 = load ptr, ptr %7, align 8, !tbaa !9
  %30436 = load i32, ptr %12, align 4, !tbaa !5
  %30437 = load i32, ptr %8, align 4, !tbaa !5
  %30438 = mul nsw i32 35, %30437
  %30439 = add nsw i32 %30436, %30438
  %30440 = sext i32 %30439 to i64
  %30441 = getelementptr inbounds double, ptr %30435, i64 %30440
  %30442 = load double, ptr %30441, align 8, !tbaa !11
  %30443 = call double @llvm.fmuladd.f64(double 0x3CEC200000000001, double %30442, double %30434)
  %30444 = load ptr, ptr %7, align 8, !tbaa !9
  %30445 = load i32, ptr %12, align 4, !tbaa !5
  %30446 = load i32, ptr %8, align 4, !tbaa !5
  %30447 = mul nsw i32 36, %30446
  %30448 = add nsw i32 %30445, %30447
  %30449 = sext i32 %30448 to i64
  %30450 = getelementptr inbounds double, ptr %30444, i64 %30449
  %30451 = load double, ptr %30450, align 8, !tbaa !11
  %30452 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %30451, double %30443)
  %30453 = load ptr, ptr %7, align 8, !tbaa !9
  %30454 = load i32, ptr %12, align 4, !tbaa !5
  %30455 = load i32, ptr %8, align 4, !tbaa !5
  %30456 = mul nsw i32 37, %30455
  %30457 = add nsw i32 %30454, %30456
  %30458 = sext i32 %30457 to i64
  %30459 = getelementptr inbounds double, ptr %30453, i64 %30458
  %30460 = load double, ptr %30459, align 8, !tbaa !11
  %30461 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30460, double %30452)
  %30462 = load ptr, ptr %7, align 8, !tbaa !9
  %30463 = load i32, ptr %12, align 4, !tbaa !5
  %30464 = load i32, ptr %8, align 4, !tbaa !5
  %30465 = mul nsw i32 38, %30464
  %30466 = add nsw i32 %30463, %30465
  %30467 = sext i32 %30466 to i64
  %30468 = getelementptr inbounds double, ptr %30462, i64 %30467
  %30469 = load double, ptr %30468, align 8, !tbaa !11
  %30470 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30469, double %30461)
  %30471 = load ptr, ptr %7, align 8, !tbaa !9
  %30472 = load i32, ptr %12, align 4, !tbaa !5
  %30473 = load i32, ptr %8, align 4, !tbaa !5
  %30474 = mul nsw i32 39, %30473
  %30475 = add nsw i32 %30472, %30474
  %30476 = sext i32 %30475 to i64
  %30477 = getelementptr inbounds double, ptr %30471, i64 %30476
  %30478 = load double, ptr %30477, align 8, !tbaa !11
  %30479 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %30478, double %30470)
  %30480 = load ptr, ptr %7, align 8, !tbaa !9
  %30481 = load i32, ptr %12, align 4, !tbaa !5
  %30482 = load i32, ptr %8, align 4, !tbaa !5
  %30483 = mul nsw i32 40, %30482
  %30484 = add nsw i32 %30481, %30483
  %30485 = sext i32 %30484 to i64
  %30486 = getelementptr inbounds double, ptr %30480, i64 %30485
  %30487 = load double, ptr %30486, align 8, !tbaa !11
  %30488 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5916, double %30487, double %30479)
  %30489 = load ptr, ptr %7, align 8, !tbaa !9
  %30490 = load i32, ptr %12, align 4, !tbaa !5
  %30491 = load i32, ptr %8, align 4, !tbaa !5
  %30492 = mul nsw i32 41, %30491
  %30493 = add nsw i32 %30490, %30492
  %30494 = sext i32 %30493 to i64
  %30495 = getelementptr inbounds double, ptr %30489, i64 %30494
  %30496 = load double, ptr %30495, align 8, !tbaa !11
  %30497 = call double @llvm.fmuladd.f64(double 0x3FE284D348861714, double %30496, double %30488)
  %30498 = load ptr, ptr %7, align 8, !tbaa !9
  %30499 = load i32, ptr %12, align 4, !tbaa !5
  %30500 = load i32, ptr %8, align 4, !tbaa !5
  %30501 = mul nsw i32 42, %30500
  %30502 = add nsw i32 %30499, %30501
  %30503 = sext i32 %30502 to i64
  %30504 = getelementptr inbounds double, ptr %30498, i64 %30503
  %30505 = load double, ptr %30504, align 8, !tbaa !11
  %30506 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C03C, double %30505, double %30497)
  %30507 = load ptr, ptr %7, align 8, !tbaa !9
  %30508 = load i32, ptr %12, align 4, !tbaa !5
  %30509 = load i32, ptr %8, align 4, !tbaa !5
  %30510 = mul nsw i32 43, %30509
  %30511 = add nsw i32 %30508, %30510
  %30512 = sext i32 %30511 to i64
  %30513 = getelementptr inbounds double, ptr %30507, i64 %30512
  %30514 = load double, ptr %30513, align 8, !tbaa !11
  %30515 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B8089552, double %30514, double %30506)
  %30516 = load ptr, ptr %7, align 8, !tbaa !9
  %30517 = load i32, ptr %12, align 4, !tbaa !5
  %30518 = load i32, ptr %8, align 4, !tbaa !5
  %30519 = mul nsw i32 44, %30518
  %30520 = add nsw i32 %30517, %30519
  %30521 = sext i32 %30520 to i64
  %30522 = getelementptr inbounds double, ptr %30516, i64 %30521
  %30523 = load double, ptr %30522, align 8, !tbaa !11
  %30524 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4D0, double %30523, double %30515)
  %30525 = load ptr, ptr %7, align 8, !tbaa !9
  %30526 = load i32, ptr %12, align 4, !tbaa !5
  %30527 = load i32, ptr %8, align 4, !tbaa !5
  %30528 = mul nsw i32 45, %30527
  %30529 = add nsw i32 %30526, %30528
  %30530 = sext i32 %30529 to i64
  %30531 = getelementptr inbounds double, ptr %30525, i64 %30530
  %30532 = load double, ptr %30531, align 8, !tbaa !11
  %30533 = call double @llvm.fmuladd.f64(double 0x3CEC200000000001, double %30532, double %30524)
  %30534 = load ptr, ptr %7, align 8, !tbaa !9
  %30535 = load i32, ptr %12, align 4, !tbaa !5
  %30536 = load i32, ptr %8, align 4, !tbaa !5
  %30537 = mul nsw i32 46, %30536
  %30538 = add nsw i32 %30535, %30537
  %30539 = sext i32 %30538 to i64
  %30540 = getelementptr inbounds double, ptr %30534, i64 %30539
  %30541 = load double, ptr %30540, align 8, !tbaa !11
  %30542 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %30541, double %30533)
  %30543 = load ptr, ptr %7, align 8, !tbaa !9
  %30544 = load i32, ptr %12, align 4, !tbaa !5
  %30545 = load i32, ptr %8, align 4, !tbaa !5
  %30546 = mul nsw i32 47, %30545
  %30547 = add nsw i32 %30544, %30546
  %30548 = sext i32 %30547 to i64
  %30549 = getelementptr inbounds double, ptr %30543, i64 %30548
  %30550 = load double, ptr %30549, align 8, !tbaa !11
  %30551 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30550, double %30542)
  %30552 = load ptr, ptr %7, align 8, !tbaa !9
  %30553 = load i32, ptr %12, align 4, !tbaa !5
  %30554 = load i32, ptr %8, align 4, !tbaa !5
  %30555 = mul nsw i32 48, %30554
  %30556 = add nsw i32 %30553, %30555
  %30557 = sext i32 %30556 to i64
  %30558 = getelementptr inbounds double, ptr %30552, i64 %30557
  %30559 = load double, ptr %30558, align 8, !tbaa !11
  %30560 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30559, double %30551)
  %30561 = load ptr, ptr %7, align 8, !tbaa !9
  %30562 = load i32, ptr %12, align 4, !tbaa !5
  %30563 = load i32, ptr %8, align 4, !tbaa !5
  %30564 = mul nsw i32 49, %30563
  %30565 = add nsw i32 %30562, %30564
  %30566 = sext i32 %30565 to i64
  %30567 = getelementptr inbounds double, ptr %30561, i64 %30566
  %30568 = load double, ptr %30567, align 8, !tbaa !11
  %30569 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %30568, double %30560)
  %30570 = load ptr, ptr %7, align 8, !tbaa !9
  %30571 = load i32, ptr %12, align 4, !tbaa !5
  %30572 = load i32, ptr %8, align 4, !tbaa !5
  %30573 = mul nsw i32 50, %30572
  %30574 = add nsw i32 %30571, %30573
  %30575 = sext i32 %30574 to i64
  %30576 = getelementptr inbounds double, ptr %30570, i64 %30575
  %30577 = load double, ptr %30576, align 8, !tbaa !11
  %30578 = call double @llvm.fmuladd.f64(double 0xBCC5200000000000, double %30577, double %30569)
  %30579 = load ptr, ptr %7, align 8, !tbaa !9
  %30580 = load i32, ptr %12, align 4, !tbaa !5
  %30581 = load i32, ptr %8, align 4, !tbaa !5
  %30582 = mul nsw i32 51, %30581
  %30583 = add nsw i32 %30580, %30582
  %30584 = sext i32 %30583 to i64
  %30585 = getelementptr inbounds double, ptr %30579, i64 %30584
  %30586 = load double, ptr %30585, align 8, !tbaa !11
  %30587 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %30586, double %30578)
  %30588 = load ptr, ptr %7, align 8, !tbaa !9
  %30589 = load i32, ptr %12, align 4, !tbaa !5
  %30590 = load i32, ptr %8, align 4, !tbaa !5
  %30591 = mul nsw i32 52, %30590
  %30592 = add nsw i32 %30589, %30591
  %30593 = sext i32 %30592 to i64
  %30594 = getelementptr inbounds double, ptr %30588, i64 %30593
  %30595 = load double, ptr %30594, align 8, !tbaa !11
  %30596 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %30595, double %30587)
  %30597 = load ptr, ptr %7, align 8, !tbaa !9
  %30598 = load i32, ptr %12, align 4, !tbaa !5
  %30599 = load i32, ptr %8, align 4, !tbaa !5
  %30600 = mul nsw i32 53, %30599
  %30601 = add nsw i32 %30598, %30600
  %30602 = sext i32 %30601 to i64
  %30603 = getelementptr inbounds double, ptr %30597, i64 %30602
  %30604 = load double, ptr %30603, align 8, !tbaa !11
  %30605 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %30604, double %30596)
  %30606 = load ptr, ptr %7, align 8, !tbaa !9
  %30607 = load i32, ptr %12, align 4, !tbaa !5
  %30608 = load i32, ptr %8, align 4, !tbaa !5
  %30609 = mul nsw i32 54, %30608
  %30610 = add nsw i32 %30607, %30609
  %30611 = sext i32 %30610 to i64
  %30612 = getelementptr inbounds double, ptr %30606, i64 %30611
  %30613 = load double, ptr %30612, align 8, !tbaa !11
  %30614 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %30613, double %30605)
  %30615 = load ptr, ptr %7, align 8, !tbaa !9
  %30616 = load i32, ptr %12, align 4, !tbaa !5
  %30617 = load i32, ptr %8, align 4, !tbaa !5
  %30618 = mul nsw i32 55, %30617
  %30619 = add nsw i32 %30616, %30618
  %30620 = sext i32 %30619 to i64
  %30621 = getelementptr inbounds double, ptr %30615, i64 %30620
  %30622 = load double, ptr %30621, align 8, !tbaa !11
  %30623 = call double @llvm.fmuladd.f64(double 0xBCC5380000000000, double %30622, double %30614)
  %30624 = load ptr, ptr %7, align 8, !tbaa !9
  %30625 = load i32, ptr %12, align 4, !tbaa !5
  %30626 = load i32, ptr %8, align 4, !tbaa !5
  %30627 = mul nsw i32 56, %30626
  %30628 = add nsw i32 %30625, %30627
  %30629 = sext i32 %30628 to i64
  %30630 = getelementptr inbounds double, ptr %30624, i64 %30629
  %30631 = load double, ptr %30630, align 8, !tbaa !11
  %30632 = call double @llvm.fmuladd.f64(double 0x3CA4E00000000000, double %30631, double %30623)
  %30633 = load ptr, ptr %7, align 8, !tbaa !9
  %30634 = load i32, ptr %12, align 4, !tbaa !5
  %30635 = load i32, ptr %8, align 4, !tbaa !5
  %30636 = mul nsw i32 57, %30635
  %30637 = add nsw i32 %30634, %30636
  %30638 = sext i32 %30637 to i64
  %30639 = getelementptr inbounds double, ptr %30633, i64 %30638
  %30640 = load double, ptr %30639, align 8, !tbaa !11
  %30641 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %30640, double %30632)
  %30642 = load ptr, ptr %7, align 8, !tbaa !9
  %30643 = load i32, ptr %12, align 4, !tbaa !5
  %30644 = load i32, ptr %8, align 4, !tbaa !5
  %30645 = mul nsw i32 58, %30644
  %30646 = add nsw i32 %30643, %30645
  %30647 = sext i32 %30646 to i64
  %30648 = getelementptr inbounds double, ptr %30642, i64 %30647
  %30649 = load double, ptr %30648, align 8, !tbaa !11
  %30650 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %30649, double %30641)
  %30651 = load ptr, ptr %7, align 8, !tbaa !9
  %30652 = load i32, ptr %12, align 4, !tbaa !5
  %30653 = load i32, ptr %8, align 4, !tbaa !5
  %30654 = mul nsw i32 59, %30653
  %30655 = add nsw i32 %30652, %30654
  %30656 = sext i32 %30655 to i64
  %30657 = getelementptr inbounds double, ptr %30651, i64 %30656
  %30658 = load double, ptr %30657, align 8, !tbaa !11
  %30659 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %30658, double %30650)
  %30660 = load ptr, ptr %7, align 8, !tbaa !9
  %30661 = load i32, ptr %12, align 4, !tbaa !5
  %30662 = load i32, ptr %8, align 4, !tbaa !5
  %30663 = mul nsw i32 60, %30662
  %30664 = add nsw i32 %30661, %30663
  %30665 = sext i32 %30664 to i64
  %30666 = getelementptr inbounds double, ptr %30660, i64 %30665
  %30667 = load double, ptr %30666, align 8, !tbaa !11
  %30668 = call double @llvm.fmuladd.f64(double 0x3CE6AC0000000000, double %30667, double %30659)
  %30669 = load ptr, ptr %7, align 8, !tbaa !9
  %30670 = load i32, ptr %12, align 4, !tbaa !5
  %30671 = load i32, ptr %8, align 4, !tbaa !5
  %30672 = mul nsw i32 61, %30671
  %30673 = add nsw i32 %30670, %30672
  %30674 = sext i32 %30673 to i64
  %30675 = getelementptr inbounds double, ptr %30669, i64 %30674
  %30676 = load double, ptr %30675, align 8, !tbaa !11
  %30677 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %30676, double %30668)
  %30678 = load ptr, ptr %7, align 8, !tbaa !9
  %30679 = load i32, ptr %12, align 4, !tbaa !5
  %30680 = load i32, ptr %8, align 4, !tbaa !5
  %30681 = mul nsw i32 62, %30680
  %30682 = add nsw i32 %30679, %30681
  %30683 = sext i32 %30682 to i64
  %30684 = getelementptr inbounds double, ptr %30678, i64 %30683
  %30685 = load double, ptr %30684, align 8, !tbaa !11
  %30686 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %30685, double %30677)
  %30687 = load ptr, ptr %7, align 8, !tbaa !9
  %30688 = load i32, ptr %12, align 4, !tbaa !5
  %30689 = load i32, ptr %8, align 4, !tbaa !5
  %30690 = mul nsw i32 63, %30689
  %30691 = add nsw i32 %30688, %30690
  %30692 = sext i32 %30691 to i64
  %30693 = getelementptr inbounds double, ptr %30687, i64 %30692
  %30694 = load double, ptr %30693, align 8, !tbaa !11
  %30695 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %30694, double %30686)
  %30696 = load ptr, ptr %7, align 8, !tbaa !9
  %30697 = load i32, ptr %12, align 4, !tbaa !5
  %30698 = load i32, ptr %8, align 4, !tbaa !5
  %30699 = mul nsw i32 64, %30698
  %30700 = add nsw i32 %30697, %30699
  %30701 = sext i32 %30700 to i64
  %30702 = getelementptr inbounds double, ptr %30696, i64 %30701
  %30703 = load double, ptr %30702, align 8, !tbaa !11
  %30704 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %30703, double %30695)
  %30705 = load ptr, ptr %7, align 8, !tbaa !9
  %30706 = load i32, ptr %12, align 4, !tbaa !5
  %30707 = load i32, ptr %8, align 4, !tbaa !5
  %30708 = mul nsw i32 65, %30707
  %30709 = add nsw i32 %30706, %30708
  %30710 = sext i32 %30709 to i64
  %30711 = getelementptr inbounds double, ptr %30705, i64 %30710
  %30712 = load double, ptr %30711, align 8, !tbaa !11
  %30713 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5917, double %30712, double %30704)
  %30714 = load ptr, ptr %7, align 8, !tbaa !9
  %30715 = load i32, ptr %12, align 4, !tbaa !5
  %30716 = load i32, ptr %8, align 4, !tbaa !5
  %30717 = mul nsw i32 66, %30716
  %30718 = add nsw i32 %30715, %30717
  %30719 = sext i32 %30718 to i64
  %30720 = getelementptr inbounds double, ptr %30714, i64 %30719
  %30721 = load double, ptr %30720, align 8, !tbaa !11
  %30722 = call double @llvm.fmuladd.f64(double 0x3FE284D348861714, double %30721, double %30713)
  %30723 = load ptr, ptr %7, align 8, !tbaa !9
  %30724 = load i32, ptr %12, align 4, !tbaa !5
  %30725 = load i32, ptr %8, align 4, !tbaa !5
  %30726 = mul nsw i32 67, %30725
  %30727 = add nsw i32 %30724, %30726
  %30728 = sext i32 %30727 to i64
  %30729 = getelementptr inbounds double, ptr %30723, i64 %30728
  %30730 = load double, ptr %30729, align 8, !tbaa !11
  %30731 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C057, double %30730, double %30722)
  %30732 = load ptr, ptr %7, align 8, !tbaa !9
  %30733 = load i32, ptr %12, align 4, !tbaa !5
  %30734 = load i32, ptr %8, align 4, !tbaa !5
  %30735 = mul nsw i32 68, %30734
  %30736 = add nsw i32 %30733, %30735
  %30737 = sext i32 %30736 to i64
  %30738 = getelementptr inbounds double, ptr %30732, i64 %30737
  %30739 = load double, ptr %30738, align 8, !tbaa !11
  %30740 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894ED, double %30739, double %30731)
  %30741 = load ptr, ptr %7, align 8, !tbaa !9
  %30742 = load i32, ptr %12, align 4, !tbaa !5
  %30743 = load i32, ptr %8, align 4, !tbaa !5
  %30744 = mul nsw i32 69, %30743
  %30745 = add nsw i32 %30742, %30744
  %30746 = sext i32 %30745 to i64
  %30747 = getelementptr inbounds double, ptr %30741, i64 %30746
  %30748 = load double, ptr %30747, align 8, !tbaa !11
  %30749 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5DF, double %30748, double %30740)
  %30750 = load ptr, ptr %7, align 8, !tbaa !9
  %30751 = load i32, ptr %12, align 4, !tbaa !5
  %30752 = load i32, ptr %8, align 4, !tbaa !5
  %30753 = mul nsw i32 70, %30752
  %30754 = add nsw i32 %30751, %30753
  %30755 = sext i32 %30754 to i64
  %30756 = getelementptr inbounds double, ptr %30750, i64 %30755
  %30757 = load double, ptr %30756, align 8, !tbaa !11
  %30758 = call double @llvm.fmuladd.f64(double 0x3CE6AC0000000000, double %30757, double %30749)
  %30759 = load ptr, ptr %7, align 8, !tbaa !9
  %30760 = load i32, ptr %12, align 4, !tbaa !5
  %30761 = load i32, ptr %8, align 4, !tbaa !5
  %30762 = mul nsw i32 71, %30761
  %30763 = add nsw i32 %30760, %30762
  %30764 = sext i32 %30763 to i64
  %30765 = getelementptr inbounds double, ptr %30759, i64 %30764
  %30766 = load double, ptr %30765, align 8, !tbaa !11
  %30767 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %30766, double %30758)
  %30768 = load ptr, ptr %7, align 8, !tbaa !9
  %30769 = load i32, ptr %12, align 4, !tbaa !5
  %30770 = load i32, ptr %8, align 4, !tbaa !5
  %30771 = mul nsw i32 72, %30770
  %30772 = add nsw i32 %30769, %30771
  %30773 = sext i32 %30772 to i64
  %30774 = getelementptr inbounds double, ptr %30768, i64 %30773
  %30775 = load double, ptr %30774, align 8, !tbaa !11
  %30776 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %30775, double %30767)
  %30777 = load ptr, ptr %7, align 8, !tbaa !9
  %30778 = load i32, ptr %12, align 4, !tbaa !5
  %30779 = load i32, ptr %8, align 4, !tbaa !5
  %30780 = mul nsw i32 73, %30779
  %30781 = add nsw i32 %30778, %30780
  %30782 = sext i32 %30781 to i64
  %30783 = getelementptr inbounds double, ptr %30777, i64 %30782
  %30784 = load double, ptr %30783, align 8, !tbaa !11
  %30785 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %30784, double %30776)
  %30786 = load ptr, ptr %7, align 8, !tbaa !9
  %30787 = load i32, ptr %12, align 4, !tbaa !5
  %30788 = load i32, ptr %8, align 4, !tbaa !5
  %30789 = mul nsw i32 74, %30788
  %30790 = add nsw i32 %30787, %30789
  %30791 = sext i32 %30790 to i64
  %30792 = getelementptr inbounds double, ptr %30786, i64 %30791
  %30793 = load double, ptr %30792, align 8, !tbaa !11
  %30794 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %30793, double %30785)
  %30795 = load ptr, ptr %7, align 8, !tbaa !9
  %30796 = load i32, ptr %12, align 4, !tbaa !5
  %30797 = load i32, ptr %8, align 4, !tbaa !5
  %30798 = mul nsw i32 75, %30797
  %30799 = add nsw i32 %30796, %30798
  %30800 = sext i32 %30799 to i64
  %30801 = getelementptr inbounds double, ptr %30795, i64 %30800
  %30802 = load double, ptr %30801, align 8, !tbaa !11
  %30803 = call double @llvm.fmuladd.f64(double 0xBCC5380000000000, double %30802, double %30794)
  %30804 = load ptr, ptr %7, align 8, !tbaa !9
  %30805 = load i32, ptr %12, align 4, !tbaa !5
  %30806 = load i32, ptr %8, align 4, !tbaa !5
  %30807 = mul nsw i32 76, %30806
  %30808 = add nsw i32 %30805, %30807
  %30809 = sext i32 %30808 to i64
  %30810 = getelementptr inbounds double, ptr %30804, i64 %30809
  %30811 = load double, ptr %30810, align 8, !tbaa !11
  %30812 = call double @llvm.fmuladd.f64(double 0x3CA4E00000000000, double %30811, double %30803)
  %30813 = load ptr, ptr %7, align 8, !tbaa !9
  %30814 = load i32, ptr %12, align 4, !tbaa !5
  %30815 = load i32, ptr %8, align 4, !tbaa !5
  %30816 = mul nsw i32 77, %30815
  %30817 = add nsw i32 %30814, %30816
  %30818 = sext i32 %30817 to i64
  %30819 = getelementptr inbounds double, ptr %30813, i64 %30818
  %30820 = load double, ptr %30819, align 8, !tbaa !11
  %30821 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %30820, double %30812)
  %30822 = load ptr, ptr %7, align 8, !tbaa !9
  %30823 = load i32, ptr %12, align 4, !tbaa !5
  %30824 = load i32, ptr %8, align 4, !tbaa !5
  %30825 = mul nsw i32 78, %30824
  %30826 = add nsw i32 %30823, %30825
  %30827 = sext i32 %30826 to i64
  %30828 = getelementptr inbounds double, ptr %30822, i64 %30827
  %30829 = load double, ptr %30828, align 8, !tbaa !11
  %30830 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %30829, double %30821)
  %30831 = load ptr, ptr %7, align 8, !tbaa !9
  %30832 = load i32, ptr %12, align 4, !tbaa !5
  %30833 = load i32, ptr %8, align 4, !tbaa !5
  %30834 = mul nsw i32 79, %30833
  %30835 = add nsw i32 %30832, %30834
  %30836 = sext i32 %30835 to i64
  %30837 = getelementptr inbounds double, ptr %30831, i64 %30836
  %30838 = load double, ptr %30837, align 8, !tbaa !11
  %30839 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %30838, double %30830)
  %30840 = load ptr, ptr %7, align 8, !tbaa !9
  %30841 = load i32, ptr %12, align 4, !tbaa !5
  %30842 = load i32, ptr %8, align 4, !tbaa !5
  %30843 = mul nsw i32 80, %30842
  %30844 = add nsw i32 %30841, %30843
  %30845 = sext i32 %30844 to i64
  %30846 = getelementptr inbounds double, ptr %30840, i64 %30845
  %30847 = load double, ptr %30846, align 8, !tbaa !11
  %30848 = call double @llvm.fmuladd.f64(double 0xBCAAE00000000002, double %30847, double %30839)
  %30849 = load ptr, ptr %7, align 8, !tbaa !9
  %30850 = load i32, ptr %12, align 4, !tbaa !5
  %30851 = load i32, ptr %8, align 4, !tbaa !5
  %30852 = mul nsw i32 81, %30851
  %30853 = add nsw i32 %30850, %30852
  %30854 = sext i32 %30853 to i64
  %30855 = getelementptr inbounds double, ptr %30849, i64 %30854
  %30856 = load double, ptr %30855, align 8, !tbaa !11
  %30857 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %30856, double %30848)
  %30858 = load ptr, ptr %7, align 8, !tbaa !9
  %30859 = load i32, ptr %12, align 4, !tbaa !5
  %30860 = load i32, ptr %8, align 4, !tbaa !5
  %30861 = mul nsw i32 82, %30860
  %30862 = add nsw i32 %30859, %30861
  %30863 = sext i32 %30862 to i64
  %30864 = getelementptr inbounds double, ptr %30858, i64 %30863
  %30865 = load double, ptr %30864, align 8, !tbaa !11
  %30866 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %30865, double %30857)
  %30867 = load ptr, ptr %7, align 8, !tbaa !9
  %30868 = load i32, ptr %12, align 4, !tbaa !5
  %30869 = load i32, ptr %8, align 4, !tbaa !5
  %30870 = mul nsw i32 83, %30869
  %30871 = add nsw i32 %30868, %30870
  %30872 = sext i32 %30871 to i64
  %30873 = getelementptr inbounds double, ptr %30867, i64 %30872
  %30874 = load double, ptr %30873, align 8, !tbaa !11
  %30875 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %30874, double %30866)
  %30876 = load ptr, ptr %7, align 8, !tbaa !9
  %30877 = load i32, ptr %12, align 4, !tbaa !5
  %30878 = load i32, ptr %8, align 4, !tbaa !5
  %30879 = mul nsw i32 84, %30878
  %30880 = add nsw i32 %30877, %30879
  %30881 = sext i32 %30880 to i64
  %30882 = getelementptr inbounds double, ptr %30876, i64 %30881
  %30883 = load double, ptr %30882, align 8, !tbaa !11
  %30884 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %30883, double %30875)
  %30885 = load ptr, ptr %7, align 8, !tbaa !9
  %30886 = load i32, ptr %12, align 4, !tbaa !5
  %30887 = load i32, ptr %8, align 4, !tbaa !5
  %30888 = mul nsw i32 85, %30887
  %30889 = add nsw i32 %30886, %30888
  %30890 = sext i32 %30889 to i64
  %30891 = getelementptr inbounds double, ptr %30885, i64 %30890
  %30892 = load double, ptr %30891, align 8, !tbaa !11
  %30893 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %30892, double %30884)
  %30894 = load ptr, ptr %7, align 8, !tbaa !9
  %30895 = load i32, ptr %12, align 4, !tbaa !5
  %30896 = load i32, ptr %8, align 4, !tbaa !5
  %30897 = mul nsw i32 86, %30896
  %30898 = add nsw i32 %30895, %30897
  %30899 = sext i32 %30898 to i64
  %30900 = getelementptr inbounds double, ptr %30894, i64 %30899
  %30901 = load double, ptr %30900, align 8, !tbaa !11
  %30902 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %30901, double %30893)
  %30903 = load ptr, ptr %7, align 8, !tbaa !9
  %30904 = load i32, ptr %12, align 4, !tbaa !5
  %30905 = load i32, ptr %8, align 4, !tbaa !5
  %30906 = mul nsw i32 87, %30905
  %30907 = add nsw i32 %30904, %30906
  %30908 = sext i32 %30907 to i64
  %30909 = getelementptr inbounds double, ptr %30903, i64 %30908
  %30910 = load double, ptr %30909, align 8, !tbaa !11
  %30911 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %30910, double %30902)
  %30912 = load ptr, ptr %7, align 8, !tbaa !9
  %30913 = load i32, ptr %12, align 4, !tbaa !5
  %30914 = load i32, ptr %8, align 4, !tbaa !5
  %30915 = mul nsw i32 88, %30914
  %30916 = add nsw i32 %30913, %30915
  %30917 = sext i32 %30916 to i64
  %30918 = getelementptr inbounds double, ptr %30912, i64 %30917
  %30919 = load double, ptr %30918, align 8, !tbaa !11
  %30920 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %30919, double %30911)
  %30921 = load ptr, ptr %7, align 8, !tbaa !9
  %30922 = load i32, ptr %12, align 4, !tbaa !5
  %30923 = load i32, ptr %8, align 4, !tbaa !5
  %30924 = mul nsw i32 89, %30923
  %30925 = add nsw i32 %30922, %30924
  %30926 = sext i32 %30925 to i64
  %30927 = getelementptr inbounds double, ptr %30921, i64 %30926
  %30928 = load double, ptr %30927, align 8, !tbaa !11
  %30929 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %30928, double %30920)
  %30930 = load ptr, ptr %7, align 8, !tbaa !9
  %30931 = load i32, ptr %12, align 4, !tbaa !5
  %30932 = load i32, ptr %8, align 4, !tbaa !5
  %30933 = mul nsw i32 90, %30932
  %30934 = add nsw i32 %30931, %30933
  %30935 = sext i32 %30934 to i64
  %30936 = getelementptr inbounds double, ptr %30930, i64 %30935
  %30937 = load double, ptr %30936, align 8, !tbaa !11
  %30938 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F380, double %30937, double %30929)
  %30939 = load ptr, ptr %7, align 8, !tbaa !9
  %30940 = load i32, ptr %12, align 4, !tbaa !5
  %30941 = load i32, ptr %8, align 4, !tbaa !5
  %30942 = mul nsw i32 91, %30941
  %30943 = add nsw i32 %30940, %30942
  %30944 = sext i32 %30943 to i64
  %30945 = getelementptr inbounds double, ptr %30939, i64 %30944
  %30946 = load double, ptr %30945, align 8, !tbaa !11
  %30947 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2076, double %30946, double %30938)
  %30948 = load ptr, ptr %7, align 8, !tbaa !9
  %30949 = load i32, ptr %12, align 4, !tbaa !5
  %30950 = load i32, ptr %8, align 4, !tbaa !5
  %30951 = mul nsw i32 92, %30950
  %30952 = add nsw i32 %30949, %30951
  %30953 = sext i32 %30952 to i64
  %30954 = getelementptr inbounds double, ptr %30948, i64 %30953
  %30955 = load double, ptr %30954, align 8, !tbaa !11
  %30956 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5793, double %30955, double %30947)
  %30957 = load ptr, ptr %7, align 8, !tbaa !9
  %30958 = load i32, ptr %12, align 4, !tbaa !5
  %30959 = load i32, ptr %8, align 4, !tbaa !5
  %30960 = mul nsw i32 93, %30959
  %30961 = add nsw i32 %30958, %30960
  %30962 = sext i32 %30961 to i64
  %30963 = getelementptr inbounds double, ptr %30957, i64 %30962
  %30964 = load double, ptr %30963, align 8, !tbaa !11
  %30965 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E208D, double %30964, double %30956)
  %30966 = load ptr, ptr %7, align 8, !tbaa !9
  %30967 = load i32, ptr %12, align 4, !tbaa !5
  %30968 = load i32, ptr %8, align 4, !tbaa !5
  %30969 = mul nsw i32 94, %30968
  %30970 = add nsw i32 %30967, %30969
  %30971 = sext i32 %30970 to i64
  %30972 = getelementptr inbounds double, ptr %30966, i64 %30971
  %30973 = load double, ptr %30972, align 8, !tbaa !11
  %30974 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F379, double %30973, double %30965)
  %30975 = load ptr, ptr %7, align 8, !tbaa !9
  %30976 = load i32, ptr %12, align 4, !tbaa !5
  %30977 = load i32, ptr %8, align 4, !tbaa !5
  %30978 = mul nsw i32 95, %30977
  %30979 = add nsw i32 %30976, %30978
  %30980 = sext i32 %30979 to i64
  %30981 = getelementptr inbounds double, ptr %30975, i64 %30980
  %30982 = load double, ptr %30981, align 8, !tbaa !11
  %30983 = call double @llvm.fmuladd.f64(double 0xBCA33FFFFFFFFFFE, double %30982, double %30974)
  %30984 = load ptr, ptr %7, align 8, !tbaa !9
  %30985 = load i32, ptr %12, align 4, !tbaa !5
  %30986 = load i32, ptr %8, align 4, !tbaa !5
  %30987 = mul nsw i32 96, %30986
  %30988 = add nsw i32 %30985, %30987
  %30989 = sext i32 %30988 to i64
  %30990 = getelementptr inbounds double, ptr %30984, i64 %30989
  %30991 = load double, ptr %30990, align 8, !tbaa !11
  %30992 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %30991, double %30983)
  %30993 = load ptr, ptr %7, align 8, !tbaa !9
  %30994 = load i32, ptr %12, align 4, !tbaa !5
  %30995 = load i32, ptr %8, align 4, !tbaa !5
  %30996 = mul nsw i32 97, %30995
  %30997 = add nsw i32 %30994, %30996
  %30998 = sext i32 %30997 to i64
  %30999 = getelementptr inbounds double, ptr %30993, i64 %30998
  %31000 = load double, ptr %30999, align 8, !tbaa !11
  %31001 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %31000, double %30992)
  %31002 = load ptr, ptr %7, align 8, !tbaa !9
  %31003 = load i32, ptr %12, align 4, !tbaa !5
  %31004 = load i32, ptr %8, align 4, !tbaa !5
  %31005 = mul nsw i32 98, %31004
  %31006 = add nsw i32 %31003, %31005
  %31007 = sext i32 %31006 to i64
  %31008 = getelementptr inbounds double, ptr %31002, i64 %31007
  %31009 = load double, ptr %31008, align 8, !tbaa !11
  %31010 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %31009, double %31001)
  %31011 = load ptr, ptr %7, align 8, !tbaa !9
  %31012 = load i32, ptr %12, align 4, !tbaa !5
  %31013 = load i32, ptr %8, align 4, !tbaa !5
  %31014 = mul nsw i32 99, %31013
  %31015 = add nsw i32 %31012, %31014
  %31016 = sext i32 %31015 to i64
  %31017 = getelementptr inbounds double, ptr %31011, i64 %31016
  %31018 = load double, ptr %31017, align 8, !tbaa !11
  %31019 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %31018, double %31010)
  %31020 = load ptr, ptr %7, align 8, !tbaa !9
  %31021 = load i32, ptr %12, align 4, !tbaa !5
  %31022 = load i32, ptr %8, align 4, !tbaa !5
  %31023 = mul nsw i32 100, %31022
  %31024 = add nsw i32 %31021, %31023
  %31025 = sext i32 %31024 to i64
  %31026 = getelementptr inbounds double, ptr %31020, i64 %31025
  %31027 = load double, ptr %31026, align 8, !tbaa !11
  %31028 = call double @llvm.fmuladd.f64(double 0xBCAAE00000000002, double %31027, double %31019)
  %31029 = load ptr, ptr %7, align 8, !tbaa !9
  %31030 = load i32, ptr %12, align 4, !tbaa !5
  %31031 = load i32, ptr %8, align 4, !tbaa !5
  %31032 = mul nsw i32 101, %31031
  %31033 = add nsw i32 %31030, %31032
  %31034 = sext i32 %31033 to i64
  %31035 = getelementptr inbounds double, ptr %31029, i64 %31034
  %31036 = load double, ptr %31035, align 8, !tbaa !11
  %31037 = call double @llvm.fmuladd.f64(double 0xBCA5200000000000, double %31036, double %31028)
  %31038 = load ptr, ptr %7, align 8, !tbaa !9
  %31039 = load i32, ptr %12, align 4, !tbaa !5
  %31040 = load i32, ptr %8, align 4, !tbaa !5
  %31041 = mul nsw i32 102, %31040
  %31042 = add nsw i32 %31039, %31041
  %31043 = sext i32 %31042 to i64
  %31044 = getelementptr inbounds double, ptr %31038, i64 %31043
  %31045 = load double, ptr %31044, align 8, !tbaa !11
  %31046 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %31045, double %31037)
  %31047 = load ptr, ptr %7, align 8, !tbaa !9
  %31048 = load i32, ptr %12, align 4, !tbaa !5
  %31049 = load i32, ptr %8, align 4, !tbaa !5
  %31050 = mul nsw i32 103, %31049
  %31051 = add nsw i32 %31048, %31050
  %31052 = sext i32 %31051 to i64
  %31053 = getelementptr inbounds double, ptr %31047, i64 %31052
  %31054 = load double, ptr %31053, align 8, !tbaa !11
  %31055 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %31054, double %31046)
  %31056 = load ptr, ptr %7, align 8, !tbaa !9
  %31057 = load i32, ptr %12, align 4, !tbaa !5
  %31058 = load i32, ptr %8, align 4, !tbaa !5
  %31059 = mul nsw i32 104, %31058
  %31060 = add nsw i32 %31057, %31059
  %31061 = sext i32 %31060 to i64
  %31062 = getelementptr inbounds double, ptr %31056, i64 %31061
  %31063 = load double, ptr %31062, align 8, !tbaa !11
  %31064 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %31063, double %31055)
  store double %31064, ptr %11, align 8, !tbaa !11
  %31065 = load double, ptr %11, align 8, !tbaa !11
  %31066 = load ptr, ptr %9, align 8, !tbaa !9
  %31067 = load i32, ptr %12, align 4, !tbaa !5
  %31068 = load i32, ptr %10, align 4, !tbaa !5
  %31069 = mul nsw i32 32, %31068
  %31070 = add nsw i32 %31067, %31069
  %31071 = sext i32 %31070 to i64
  %31072 = getelementptr inbounds double, ptr %31066, i64 %31071
  %31073 = load double, ptr %31072, align 8, !tbaa !11
  %31074 = fadd double %31073, %31065
  store double %31074, ptr %31072, align 8, !tbaa !11
  %31075 = load ptr, ptr %7, align 8, !tbaa !9
  %31076 = load i32, ptr %12, align 4, !tbaa !5
  %31077 = load i32, ptr %8, align 4, !tbaa !5
  %31078 = mul nsw i32 0, %31077
  %31079 = add nsw i32 %31076, %31078
  %31080 = sext i32 %31079 to i64
  %31081 = getelementptr inbounds double, ptr %31075, i64 %31080
  %31082 = load double, ptr %31081, align 8, !tbaa !11
  %31083 = load ptr, ptr %7, align 8, !tbaa !9
  %31084 = load i32, ptr %12, align 4, !tbaa !5
  %31085 = load i32, ptr %8, align 4, !tbaa !5
  %31086 = mul nsw i32 1, %31085
  %31087 = add nsw i32 %31084, %31086
  %31088 = sext i32 %31087 to i64
  %31089 = getelementptr inbounds double, ptr %31083, i64 %31088
  %31090 = load double, ptr %31089, align 8, !tbaa !11
  %31091 = fmul double 0xBCE28C0000000000, %31090
  %31092 = call double @llvm.fmuladd.f64(double 0x3CE79FFFFFFFFFFF, double %31082, double %31091)
  %31093 = load ptr, ptr %7, align 8, !tbaa !9
  %31094 = load i32, ptr %12, align 4, !tbaa !5
  %31095 = load i32, ptr %8, align 4, !tbaa !5
  %31096 = mul nsw i32 2, %31095
  %31097 = add nsw i32 %31094, %31096
  %31098 = sext i32 %31097 to i64
  %31099 = getelementptr inbounds double, ptr %31093, i64 %31098
  %31100 = load double, ptr %31099, align 8, !tbaa !11
  %31101 = call double @llvm.fmuladd.f64(double 0xBCE3640000000001, double %31100, double %31092)
  %31102 = load ptr, ptr %7, align 8, !tbaa !9
  %31103 = load i32, ptr %12, align 4, !tbaa !5
  %31104 = load i32, ptr %8, align 4, !tbaa !5
  %31105 = mul nsw i32 3, %31104
  %31106 = add nsw i32 %31103, %31105
  %31107 = sext i32 %31106 to i64
  %31108 = getelementptr inbounds double, ptr %31102, i64 %31107
  %31109 = load double, ptr %31108, align 8, !tbaa !11
  %31110 = call double @llvm.fmuladd.f64(double 0x3FEE000000000090, double %31109, double %31101)
  %31111 = load ptr, ptr %7, align 8, !tbaa !9
  %31112 = load i32, ptr %12, align 4, !tbaa !5
  %31113 = load i32, ptr %8, align 4, !tbaa !5
  %31114 = mul nsw i32 4, %31113
  %31115 = add nsw i32 %31112, %31114
  %31116 = sext i32 %31115 to i64
  %31117 = getelementptr inbounds double, ptr %31111, i64 %31116
  %31118 = load double, ptr %31117, align 8, !tbaa !11
  %31119 = call double @llvm.fmuladd.f64(double 0xBD05200000000000, double %31118, double %31110)
  %31120 = load ptr, ptr %7, align 8, !tbaa !9
  %31121 = load i32, ptr %12, align 4, !tbaa !5
  %31122 = load i32, ptr %8, align 4, !tbaa !5
  %31123 = mul nsw i32 5, %31122
  %31124 = add nsw i32 %31121, %31123
  %31125 = sext i32 %31124 to i64
  %31126 = getelementptr inbounds double, ptr %31120, i64 %31125
  %31127 = load double, ptr %31126, align 8, !tbaa !11
  %31128 = call double @llvm.fmuladd.f64(double 0xBD05880000000000, double %31127, double %31119)
  %31129 = load ptr, ptr %7, align 8, !tbaa !9
  %31130 = load i32, ptr %12, align 4, !tbaa !5
  %31131 = load i32, ptr %8, align 4, !tbaa !5
  %31132 = mul nsw i32 6, %31131
  %31133 = add nsw i32 %31130, %31132
  %31134 = sext i32 %31133 to i64
  %31135 = getelementptr inbounds double, ptr %31129, i64 %31134
  %31136 = load double, ptr %31135, align 8, !tbaa !11
  %31137 = call double @llvm.fmuladd.f64(double 0xBCE367FFFFFFFFFF, double %31136, double %31128)
  %31138 = load ptr, ptr %7, align 8, !tbaa !9
  %31139 = load i32, ptr %12, align 4, !tbaa !5
  %31140 = load i32, ptr %8, align 4, !tbaa !5
  %31141 = mul nsw i32 7, %31140
  %31142 = add nsw i32 %31139, %31141
  %31143 = sext i32 %31142 to i64
  %31144 = getelementptr inbounds double, ptr %31138, i64 %31143
  %31145 = load double, ptr %31144, align 8, !tbaa !11
  %31146 = call double @llvm.fmuladd.f64(double 0x3CDF400000000000, double %31145, double %31137)
  %31147 = load ptr, ptr %7, align 8, !tbaa !9
  %31148 = load i32, ptr %12, align 4, !tbaa !5
  %31149 = load i32, ptr %8, align 4, !tbaa !5
  %31150 = mul nsw i32 8, %31149
  %31151 = add nsw i32 %31148, %31150
  %31152 = sext i32 %31151 to i64
  %31153 = getelementptr inbounds double, ptr %31147, i64 %31152
  %31154 = load double, ptr %31153, align 8, !tbaa !11
  %31155 = call double @llvm.fmuladd.f64(double 0x3CDEBFFFFFFFFFFF, double %31154, double %31146)
  %31156 = load ptr, ptr %7, align 8, !tbaa !9
  %31157 = load i32, ptr %12, align 4, !tbaa !5
  %31158 = load i32, ptr %8, align 4, !tbaa !5
  %31159 = mul nsw i32 9, %31158
  %31160 = add nsw i32 %31157, %31159
  %31161 = sext i32 %31160 to i64
  %31162 = getelementptr inbounds double, ptr %31156, i64 %31161
  %31163 = load double, ptr %31162, align 8, !tbaa !11
  %31164 = call double @llvm.fmuladd.f64(double 0x3CE3E00000000001, double %31163, double %31155)
  %31165 = load ptr, ptr %7, align 8, !tbaa !9
  %31166 = load i32, ptr %12, align 4, !tbaa !5
  %31167 = load i32, ptr %8, align 4, !tbaa !5
  %31168 = mul nsw i32 10, %31167
  %31169 = add nsw i32 %31166, %31168
  %31170 = sext i32 %31169 to i64
  %31171 = getelementptr inbounds double, ptr %31165, i64 %31170
  %31172 = load double, ptr %31171, align 8, !tbaa !11
  %31173 = call double @llvm.fmuladd.f64(double 0x3CE4B00000000001, double %31172, double %31164)
  %31174 = load ptr, ptr %7, align 8, !tbaa !9
  %31175 = load i32, ptr %12, align 4, !tbaa !5
  %31176 = load i32, ptr %8, align 4, !tbaa !5
  %31177 = mul nsw i32 11, %31176
  %31178 = add nsw i32 %31175, %31177
  %31179 = sext i32 %31178 to i64
  %31180 = getelementptr inbounds double, ptr %31174, i64 %31179
  %31181 = load double, ptr %31180, align 8, !tbaa !11
  %31182 = call double @llvm.fmuladd.f64(double 0x3CF0640000000000, double %31181, double %31173)
  %31183 = load ptr, ptr %7, align 8, !tbaa !9
  %31184 = load i32, ptr %12, align 4, !tbaa !5
  %31185 = load i32, ptr %8, align 4, !tbaa !5
  %31186 = mul nsw i32 12, %31185
  %31187 = add nsw i32 %31184, %31186
  %31188 = sext i32 %31187 to i64
  %31189 = getelementptr inbounds double, ptr %31183, i64 %31188
  %31190 = load double, ptr %31189, align 8, !tbaa !11
  %31191 = call double @llvm.fmuladd.f64(double 0x3CF0D3FFFFFFFFFF, double %31190, double %31182)
  %31192 = load ptr, ptr %7, align 8, !tbaa !9
  %31193 = load i32, ptr %12, align 4, !tbaa !5
  %31194 = load i32, ptr %8, align 4, !tbaa !5
  %31195 = mul nsw i32 13, %31194
  %31196 = add nsw i32 %31193, %31195
  %31197 = sext i32 %31196 to i64
  %31198 = getelementptr inbounds double, ptr %31192, i64 %31197
  %31199 = load double, ptr %31198, align 8, !tbaa !11
  %31200 = call double @llvm.fmuladd.f64(double 0xBCE7800000000000, double %31199, double %31191)
  %31201 = load ptr, ptr %7, align 8, !tbaa !9
  %31202 = load i32, ptr %12, align 4, !tbaa !5
  %31203 = load i32, ptr %8, align 4, !tbaa !5
  %31204 = mul nsw i32 14, %31203
  %31205 = add nsw i32 %31202, %31204
  %31206 = sext i32 %31205 to i64
  %31207 = getelementptr inbounds double, ptr %31201, i64 %31206
  %31208 = load double, ptr %31207, align 8, !tbaa !11
  %31209 = call double @llvm.fmuladd.f64(double 0xBCE8000000000001, double %31208, double %31200)
  %31210 = load ptr, ptr %7, align 8, !tbaa !9
  %31211 = load i32, ptr %12, align 4, !tbaa !5
  %31212 = load i32, ptr %8, align 4, !tbaa !5
  %31213 = mul nsw i32 15, %31212
  %31214 = add nsw i32 %31211, %31213
  %31215 = sext i32 %31214 to i64
  %31216 = getelementptr inbounds double, ptr %31210, i64 %31215
  %31217 = load double, ptr %31216, align 8, !tbaa !11
  %31218 = call double @llvm.fmuladd.f64(double 0x3CE79FFFFFFFFFFF, double %31217, double %31209)
  %31219 = load ptr, ptr %7, align 8, !tbaa !9
  %31220 = load i32, ptr %12, align 4, !tbaa !5
  %31221 = load i32, ptr %8, align 4, !tbaa !5
  %31222 = mul nsw i32 16, %31221
  %31223 = add nsw i32 %31220, %31222
  %31224 = sext i32 %31223 to i64
  %31225 = getelementptr inbounds double, ptr %31219, i64 %31224
  %31226 = load double, ptr %31225, align 8, !tbaa !11
  %31227 = call double @llvm.fmuladd.f64(double 0xBCE28C0000000000, double %31226, double %31218)
  %31228 = load ptr, ptr %7, align 8, !tbaa !9
  %31229 = load i32, ptr %12, align 4, !tbaa !5
  %31230 = load i32, ptr %8, align 4, !tbaa !5
  %31231 = mul nsw i32 17, %31230
  %31232 = add nsw i32 %31229, %31231
  %31233 = sext i32 %31232 to i64
  %31234 = getelementptr inbounds double, ptr %31228, i64 %31233
  %31235 = load double, ptr %31234, align 8, !tbaa !11
  %31236 = call double @llvm.fmuladd.f64(double 0xBCE3640000000001, double %31235, double %31227)
  %31237 = load ptr, ptr %7, align 8, !tbaa !9
  %31238 = load i32, ptr %12, align 4, !tbaa !5
  %31239 = load i32, ptr %8, align 4, !tbaa !5
  %31240 = mul nsw i32 18, %31239
  %31241 = add nsw i32 %31238, %31240
  %31242 = sext i32 %31241 to i64
  %31243 = getelementptr inbounds double, ptr %31237, i64 %31242
  %31244 = load double, ptr %31243, align 8, !tbaa !11
  %31245 = call double @llvm.fmuladd.f64(double 0x3FEE000000000090, double %31244, double %31236)
  %31246 = load ptr, ptr %7, align 8, !tbaa !9
  %31247 = load i32, ptr %12, align 4, !tbaa !5
  %31248 = load i32, ptr %8, align 4, !tbaa !5
  %31249 = mul nsw i32 19, %31248
  %31250 = add nsw i32 %31247, %31249
  %31251 = sext i32 %31250 to i64
  %31252 = getelementptr inbounds double, ptr %31246, i64 %31251
  %31253 = load double, ptr %31252, align 8, !tbaa !11
  %31254 = call double @llvm.fmuladd.f64(double 0xBD05200000000000, double %31253, double %31245)
  %31255 = load ptr, ptr %7, align 8, !tbaa !9
  %31256 = load i32, ptr %12, align 4, !tbaa !5
  %31257 = load i32, ptr %8, align 4, !tbaa !5
  %31258 = mul nsw i32 20, %31257
  %31259 = add nsw i32 %31256, %31258
  %31260 = sext i32 %31259 to i64
  %31261 = getelementptr inbounds double, ptr %31255, i64 %31260
  %31262 = load double, ptr %31261, align 8, !tbaa !11
  %31263 = call double @llvm.fmuladd.f64(double 0xBD05880000000000, double %31262, double %31254)
  %31264 = load ptr, ptr %7, align 8, !tbaa !9
  %31265 = load i32, ptr %12, align 4, !tbaa !5
  %31266 = load i32, ptr %8, align 4, !tbaa !5
  %31267 = mul nsw i32 21, %31266
  %31268 = add nsw i32 %31265, %31267
  %31269 = sext i32 %31268 to i64
  %31270 = getelementptr inbounds double, ptr %31264, i64 %31269
  %31271 = load double, ptr %31270, align 8, !tbaa !11
  %31272 = call double @llvm.fmuladd.f64(double 0xBCE367FFFFFFFFFF, double %31271, double %31263)
  %31273 = load ptr, ptr %7, align 8, !tbaa !9
  %31274 = load i32, ptr %12, align 4, !tbaa !5
  %31275 = load i32, ptr %8, align 4, !tbaa !5
  %31276 = mul nsw i32 22, %31275
  %31277 = add nsw i32 %31274, %31276
  %31278 = sext i32 %31277 to i64
  %31279 = getelementptr inbounds double, ptr %31273, i64 %31278
  %31280 = load double, ptr %31279, align 8, !tbaa !11
  %31281 = call double @llvm.fmuladd.f64(double 0x3CDF400000000000, double %31280, double %31272)
  %31282 = load ptr, ptr %7, align 8, !tbaa !9
  %31283 = load i32, ptr %12, align 4, !tbaa !5
  %31284 = load i32, ptr %8, align 4, !tbaa !5
  %31285 = mul nsw i32 23, %31284
  %31286 = add nsw i32 %31283, %31285
  %31287 = sext i32 %31286 to i64
  %31288 = getelementptr inbounds double, ptr %31282, i64 %31287
  %31289 = load double, ptr %31288, align 8, !tbaa !11
  %31290 = call double @llvm.fmuladd.f64(double 0x3CDEBFFFFFFFFFFF, double %31289, double %31281)
  %31291 = load ptr, ptr %7, align 8, !tbaa !9
  %31292 = load i32, ptr %12, align 4, !tbaa !5
  %31293 = load i32, ptr %8, align 4, !tbaa !5
  %31294 = mul nsw i32 24, %31293
  %31295 = add nsw i32 %31292, %31294
  %31296 = sext i32 %31295 to i64
  %31297 = getelementptr inbounds double, ptr %31291, i64 %31296
  %31298 = load double, ptr %31297, align 8, !tbaa !11
  %31299 = call double @llvm.fmuladd.f64(double 0x3CE3E00000000001, double %31298, double %31290)
  %31300 = load ptr, ptr %7, align 8, !tbaa !9
  %31301 = load i32, ptr %12, align 4, !tbaa !5
  %31302 = load i32, ptr %8, align 4, !tbaa !5
  %31303 = mul nsw i32 25, %31302
  %31304 = add nsw i32 %31301, %31303
  %31305 = sext i32 %31304 to i64
  %31306 = getelementptr inbounds double, ptr %31300, i64 %31305
  %31307 = load double, ptr %31306, align 8, !tbaa !11
  %31308 = call double @llvm.fmuladd.f64(double 0x3CE4B00000000001, double %31307, double %31299)
  %31309 = load ptr, ptr %7, align 8, !tbaa !9
  %31310 = load i32, ptr %12, align 4, !tbaa !5
  %31311 = load i32, ptr %8, align 4, !tbaa !5
  %31312 = mul nsw i32 26, %31311
  %31313 = add nsw i32 %31310, %31312
  %31314 = sext i32 %31313 to i64
  %31315 = getelementptr inbounds double, ptr %31309, i64 %31314
  %31316 = load double, ptr %31315, align 8, !tbaa !11
  %31317 = call double @llvm.fmuladd.f64(double 0x3CF0640000000000, double %31316, double %31308)
  %31318 = load ptr, ptr %7, align 8, !tbaa !9
  %31319 = load i32, ptr %12, align 4, !tbaa !5
  %31320 = load i32, ptr %8, align 4, !tbaa !5
  %31321 = mul nsw i32 27, %31320
  %31322 = add nsw i32 %31319, %31321
  %31323 = sext i32 %31322 to i64
  %31324 = getelementptr inbounds double, ptr %31318, i64 %31323
  %31325 = load double, ptr %31324, align 8, !tbaa !11
  %31326 = call double @llvm.fmuladd.f64(double 0x3CF0D3FFFFFFFFFF, double %31325, double %31317)
  %31327 = load ptr, ptr %7, align 8, !tbaa !9
  %31328 = load i32, ptr %12, align 4, !tbaa !5
  %31329 = load i32, ptr %8, align 4, !tbaa !5
  %31330 = mul nsw i32 28, %31329
  %31331 = add nsw i32 %31328, %31330
  %31332 = sext i32 %31331 to i64
  %31333 = getelementptr inbounds double, ptr %31327, i64 %31332
  %31334 = load double, ptr %31333, align 8, !tbaa !11
  %31335 = call double @llvm.fmuladd.f64(double 0xBCE7800000000000, double %31334, double %31326)
  %31336 = load ptr, ptr %7, align 8, !tbaa !9
  %31337 = load i32, ptr %12, align 4, !tbaa !5
  %31338 = load i32, ptr %8, align 4, !tbaa !5
  %31339 = mul nsw i32 29, %31338
  %31340 = add nsw i32 %31337, %31339
  %31341 = sext i32 %31340 to i64
  %31342 = getelementptr inbounds double, ptr %31336, i64 %31341
  %31343 = load double, ptr %31342, align 8, !tbaa !11
  %31344 = call double @llvm.fmuladd.f64(double 0xBCE8000000000001, double %31343, double %31335)
  %31345 = load ptr, ptr %7, align 8, !tbaa !9
  %31346 = load i32, ptr %12, align 4, !tbaa !5
  %31347 = load i32, ptr %8, align 4, !tbaa !5
  %31348 = mul nsw i32 30, %31347
  %31349 = add nsw i32 %31346, %31348
  %31350 = sext i32 %31349 to i64
  %31351 = getelementptr inbounds double, ptr %31345, i64 %31350
  %31352 = load double, ptr %31351, align 8, !tbaa !11
  %31353 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %31352, double %31344)
  %31354 = load ptr, ptr %7, align 8, !tbaa !9
  %31355 = load i32, ptr %12, align 4, !tbaa !5
  %31356 = load i32, ptr %8, align 4, !tbaa !5
  %31357 = mul nsw i32 31, %31356
  %31358 = add nsw i32 %31355, %31357
  %31359 = sext i32 %31358 to i64
  %31360 = getelementptr inbounds double, ptr %31354, i64 %31359
  %31361 = load double, ptr %31360, align 8, !tbaa !11
  %31362 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %31361, double %31353)
  %31363 = load ptr, ptr %7, align 8, !tbaa !9
  %31364 = load i32, ptr %12, align 4, !tbaa !5
  %31365 = load i32, ptr %8, align 4, !tbaa !5
  %31366 = mul nsw i32 32, %31365
  %31367 = add nsw i32 %31364, %31366
  %31368 = sext i32 %31367 to i64
  %31369 = getelementptr inbounds double, ptr %31363, i64 %31368
  %31370 = load double, ptr %31369, align 8, !tbaa !11
  %31371 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %31370, double %31362)
  %31372 = load ptr, ptr %7, align 8, !tbaa !9
  %31373 = load i32, ptr %12, align 4, !tbaa !5
  %31374 = load i32, ptr %8, align 4, !tbaa !5
  %31375 = mul nsw i32 33, %31374
  %31376 = add nsw i32 %31373, %31375
  %31377 = sext i32 %31376 to i64
  %31378 = getelementptr inbounds double, ptr %31372, i64 %31377
  %31379 = load double, ptr %31378, align 8, !tbaa !11
  %31380 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %31379, double %31371)
  %31381 = load ptr, ptr %7, align 8, !tbaa !9
  %31382 = load i32, ptr %12, align 4, !tbaa !5
  %31383 = load i32, ptr %8, align 4, !tbaa !5
  %31384 = mul nsw i32 35, %31383
  %31385 = add nsw i32 %31382, %31384
  %31386 = sext i32 %31385 to i64
  %31387 = getelementptr inbounds double, ptr %31381, i64 %31386
  %31388 = load double, ptr %31387, align 8, !tbaa !11
  %31389 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %31388, double %31380)
  %31390 = load ptr, ptr %7, align 8, !tbaa !9
  %31391 = load i32, ptr %12, align 4, !tbaa !5
  %31392 = load i32, ptr %8, align 4, !tbaa !5
  %31393 = mul nsw i32 36, %31392
  %31394 = add nsw i32 %31391, %31393
  %31395 = sext i32 %31394 to i64
  %31396 = getelementptr inbounds double, ptr %31390, i64 %31395
  %31397 = load double, ptr %31396, align 8, !tbaa !11
  %31398 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31397, double %31389)
  %31399 = load ptr, ptr %7, align 8, !tbaa !9
  %31400 = load i32, ptr %12, align 4, !tbaa !5
  %31401 = load i32, ptr %8, align 4, !tbaa !5
  %31402 = mul nsw i32 37, %31401
  %31403 = add nsw i32 %31400, %31402
  %31404 = sext i32 %31403 to i64
  %31405 = getelementptr inbounds double, ptr %31399, i64 %31404
  %31406 = load double, ptr %31405, align 8, !tbaa !11
  %31407 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %31406, double %31398)
  %31408 = load ptr, ptr %7, align 8, !tbaa !9
  %31409 = load i32, ptr %12, align 4, !tbaa !5
  %31410 = load i32, ptr %8, align 4, !tbaa !5
  %31411 = mul nsw i32 38, %31410
  %31412 = add nsw i32 %31409, %31411
  %31413 = sext i32 %31412 to i64
  %31414 = getelementptr inbounds double, ptr %31408, i64 %31413
  %31415 = load double, ptr %31414, align 8, !tbaa !11
  %31416 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31415, double %31407)
  %31417 = load ptr, ptr %7, align 8, !tbaa !9
  %31418 = load i32, ptr %12, align 4, !tbaa !5
  %31419 = load i32, ptr %8, align 4, !tbaa !5
  %31420 = mul nsw i32 39, %31419
  %31421 = add nsw i32 %31418, %31420
  %31422 = sext i32 %31421 to i64
  %31423 = getelementptr inbounds double, ptr %31417, i64 %31422
  %31424 = load double, ptr %31423, align 8, !tbaa !11
  %31425 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %31424, double %31416)
  %31426 = load ptr, ptr %7, align 8, !tbaa !9
  %31427 = load i32, ptr %12, align 4, !tbaa !5
  %31428 = load i32, ptr %8, align 4, !tbaa !5
  %31429 = mul nsw i32 40, %31428
  %31430 = add nsw i32 %31427, %31429
  %31431 = sext i32 %31430 to i64
  %31432 = getelementptr inbounds double, ptr %31426, i64 %31431
  %31433 = load double, ptr %31432, align 8, !tbaa !11
  %31434 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C0975, double %31433, double %31425)
  %31435 = load ptr, ptr %7, align 8, !tbaa !9
  %31436 = load i32, ptr %12, align 4, !tbaa !5
  %31437 = load i32, ptr %8, align 4, !tbaa !5
  %31438 = mul nsw i32 41, %31437
  %31439 = add nsw i32 %31436, %31438
  %31440 = sext i32 %31439 to i64
  %31441 = getelementptr inbounds double, ptr %31435, i64 %31440
  %31442 = load double, ptr %31441, align 8, !tbaa !11
  %31443 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D09, double %31442, double %31434)
  %31444 = load ptr, ptr %7, align 8, !tbaa !9
  %31445 = load i32, ptr %12, align 4, !tbaa !5
  %31446 = load i32, ptr %8, align 4, !tbaa !5
  %31447 = mul nsw i32 42, %31446
  %31448 = add nsw i32 %31445, %31447
  %31449 = sext i32 %31448 to i64
  %31450 = getelementptr inbounds double, ptr %31444, i64 %31449
  %31451 = load double, ptr %31450, align 8, !tbaa !11
  %31452 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EEA, double %31451, double %31443)
  %31453 = load ptr, ptr %7, align 8, !tbaa !9
  %31454 = load i32, ptr %12, align 4, !tbaa !5
  %31455 = load i32, ptr %8, align 4, !tbaa !5
  %31456 = mul nsw i32 43, %31455
  %31457 = add nsw i32 %31454, %31456
  %31458 = sext i32 %31457 to i64
  %31459 = getelementptr inbounds double, ptr %31453, i64 %31458
  %31460 = load double, ptr %31459, align 8, !tbaa !11
  %31461 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D0F, double %31460, double %31452)
  %31462 = load ptr, ptr %7, align 8, !tbaa !9
  %31463 = load i32, ptr %12, align 4, !tbaa !5
  %31464 = load i32, ptr %8, align 4, !tbaa !5
  %31465 = mul nsw i32 44, %31464
  %31466 = add nsw i32 %31463, %31465
  %31467 = sext i32 %31466 to i64
  %31468 = getelementptr inbounds double, ptr %31462, i64 %31467
  %31469 = load double, ptr %31468, align 8, !tbaa !11
  %31470 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C0925, double %31469, double %31461)
  %31471 = load ptr, ptr %7, align 8, !tbaa !9
  %31472 = load i32, ptr %12, align 4, !tbaa !5
  %31473 = load i32, ptr %8, align 4, !tbaa !5
  %31474 = mul nsw i32 45, %31473
  %31475 = add nsw i32 %31472, %31474
  %31476 = sext i32 %31475 to i64
  %31477 = getelementptr inbounds double, ptr %31471, i64 %31476
  %31478 = load double, ptr %31477, align 8, !tbaa !11
  %31479 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %31478, double %31470)
  %31480 = load ptr, ptr %7, align 8, !tbaa !9
  %31481 = load i32, ptr %12, align 4, !tbaa !5
  %31482 = load i32, ptr %8, align 4, !tbaa !5
  %31483 = mul nsw i32 46, %31482
  %31484 = add nsw i32 %31481, %31483
  %31485 = sext i32 %31484 to i64
  %31486 = getelementptr inbounds double, ptr %31480, i64 %31485
  %31487 = load double, ptr %31486, align 8, !tbaa !11
  %31488 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31487, double %31479)
  %31489 = load ptr, ptr %7, align 8, !tbaa !9
  %31490 = load i32, ptr %12, align 4, !tbaa !5
  %31491 = load i32, ptr %8, align 4, !tbaa !5
  %31492 = mul nsw i32 47, %31491
  %31493 = add nsw i32 %31490, %31492
  %31494 = sext i32 %31493 to i64
  %31495 = getelementptr inbounds double, ptr %31489, i64 %31494
  %31496 = load double, ptr %31495, align 8, !tbaa !11
  %31497 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %31496, double %31488)
  %31498 = load ptr, ptr %7, align 8, !tbaa !9
  %31499 = load i32, ptr %12, align 4, !tbaa !5
  %31500 = load i32, ptr %8, align 4, !tbaa !5
  %31501 = mul nsw i32 48, %31500
  %31502 = add nsw i32 %31499, %31501
  %31503 = sext i32 %31502 to i64
  %31504 = getelementptr inbounds double, ptr %31498, i64 %31503
  %31505 = load double, ptr %31504, align 8, !tbaa !11
  %31506 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31505, double %31497)
  %31507 = load ptr, ptr %7, align 8, !tbaa !9
  %31508 = load i32, ptr %12, align 4, !tbaa !5
  %31509 = load i32, ptr %8, align 4, !tbaa !5
  %31510 = mul nsw i32 49, %31509
  %31511 = add nsw i32 %31508, %31510
  %31512 = sext i32 %31511 to i64
  %31513 = getelementptr inbounds double, ptr %31507, i64 %31512
  %31514 = load double, ptr %31513, align 8, !tbaa !11
  %31515 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %31514, double %31506)
  %31516 = load ptr, ptr %7, align 8, !tbaa !9
  %31517 = load i32, ptr %12, align 4, !tbaa !5
  %31518 = load i32, ptr %8, align 4, !tbaa !5
  %31519 = mul nsw i32 50, %31518
  %31520 = add nsw i32 %31517, %31519
  %31521 = sext i32 %31520 to i64
  %31522 = getelementptr inbounds double, ptr %31516, i64 %31521
  %31523 = load double, ptr %31522, align 8, !tbaa !11
  %31524 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %31523, double %31515)
  %31525 = load ptr, ptr %7, align 8, !tbaa !9
  %31526 = load i32, ptr %12, align 4, !tbaa !5
  %31527 = load i32, ptr %8, align 4, !tbaa !5
  %31528 = mul nsw i32 51, %31527
  %31529 = add nsw i32 %31526, %31528
  %31530 = sext i32 %31529 to i64
  %31531 = getelementptr inbounds double, ptr %31525, i64 %31530
  %31532 = load double, ptr %31531, align 8, !tbaa !11
  %31533 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %31532, double %31524)
  %31534 = load ptr, ptr %7, align 8, !tbaa !9
  %31535 = load i32, ptr %12, align 4, !tbaa !5
  %31536 = load i32, ptr %8, align 4, !tbaa !5
  %31537 = mul nsw i32 52, %31536
  %31538 = add nsw i32 %31535, %31537
  %31539 = sext i32 %31538 to i64
  %31540 = getelementptr inbounds double, ptr %31534, i64 %31539
  %31541 = load double, ptr %31540, align 8, !tbaa !11
  %31542 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %31541, double %31533)
  %31543 = load ptr, ptr %7, align 8, !tbaa !9
  %31544 = load i32, ptr %12, align 4, !tbaa !5
  %31545 = load i32, ptr %8, align 4, !tbaa !5
  %31546 = mul nsw i32 53, %31545
  %31547 = add nsw i32 %31544, %31546
  %31548 = sext i32 %31547 to i64
  %31549 = getelementptr inbounds double, ptr %31543, i64 %31548
  %31550 = load double, ptr %31549, align 8, !tbaa !11
  %31551 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %31550, double %31542)
  %31552 = load ptr, ptr %7, align 8, !tbaa !9
  %31553 = load i32, ptr %12, align 4, !tbaa !5
  %31554 = load i32, ptr %8, align 4, !tbaa !5
  %31555 = mul nsw i32 55, %31554
  %31556 = add nsw i32 %31553, %31555
  %31557 = sext i32 %31556 to i64
  %31558 = getelementptr inbounds double, ptr %31552, i64 %31557
  %31559 = load double, ptr %31558, align 8, !tbaa !11
  %31560 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %31559, double %31551)
  %31561 = load ptr, ptr %7, align 8, !tbaa !9
  %31562 = load i32, ptr %12, align 4, !tbaa !5
  %31563 = load i32, ptr %8, align 4, !tbaa !5
  %31564 = mul nsw i32 56, %31563
  %31565 = add nsw i32 %31562, %31564
  %31566 = sext i32 %31565 to i64
  %31567 = getelementptr inbounds double, ptr %31561, i64 %31566
  %31568 = load double, ptr %31567, align 8, !tbaa !11
  %31569 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %31568, double %31560)
  %31570 = load ptr, ptr %7, align 8, !tbaa !9
  %31571 = load i32, ptr %12, align 4, !tbaa !5
  %31572 = load i32, ptr %8, align 4, !tbaa !5
  %31573 = mul nsw i32 57, %31572
  %31574 = add nsw i32 %31571, %31573
  %31575 = sext i32 %31574 to i64
  %31576 = getelementptr inbounds double, ptr %31570, i64 %31575
  %31577 = load double, ptr %31576, align 8, !tbaa !11
  %31578 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %31577, double %31569)
  %31579 = load ptr, ptr %7, align 8, !tbaa !9
  %31580 = load i32, ptr %12, align 4, !tbaa !5
  %31581 = load i32, ptr %8, align 4, !tbaa !5
  %31582 = mul nsw i32 58, %31581
  %31583 = add nsw i32 %31580, %31582
  %31584 = sext i32 %31583 to i64
  %31585 = getelementptr inbounds double, ptr %31579, i64 %31584
  %31586 = load double, ptr %31585, align 8, !tbaa !11
  %31587 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31586, double %31578)
  %31588 = load ptr, ptr %7, align 8, !tbaa !9
  %31589 = load i32, ptr %12, align 4, !tbaa !5
  %31590 = load i32, ptr %8, align 4, !tbaa !5
  %31591 = mul nsw i32 59, %31590
  %31592 = add nsw i32 %31589, %31591
  %31593 = sext i32 %31592 to i64
  %31594 = getelementptr inbounds double, ptr %31588, i64 %31593
  %31595 = load double, ptr %31594, align 8, !tbaa !11
  %31596 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %31595, double %31587)
  %31597 = load ptr, ptr %7, align 8, !tbaa !9
  %31598 = load i32, ptr %12, align 4, !tbaa !5
  %31599 = load i32, ptr %8, align 4, !tbaa !5
  %31600 = mul nsw i32 60, %31599
  %31601 = add nsw i32 %31598, %31600
  %31602 = sext i32 %31601 to i64
  %31603 = getelementptr inbounds double, ptr %31597, i64 %31602
  %31604 = load double, ptr %31603, align 8, !tbaa !11
  %31605 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %31604, double %31596)
  %31606 = load ptr, ptr %7, align 8, !tbaa !9
  %31607 = load i32, ptr %12, align 4, !tbaa !5
  %31608 = load i32, ptr %8, align 4, !tbaa !5
  %31609 = mul nsw i32 61, %31608
  %31610 = add nsw i32 %31607, %31609
  %31611 = sext i32 %31610 to i64
  %31612 = getelementptr inbounds double, ptr %31606, i64 %31611
  %31613 = load double, ptr %31612, align 8, !tbaa !11
  %31614 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %31613, double %31605)
  %31615 = load ptr, ptr %7, align 8, !tbaa !9
  %31616 = load i32, ptr %12, align 4, !tbaa !5
  %31617 = load i32, ptr %8, align 4, !tbaa !5
  %31618 = mul nsw i32 62, %31617
  %31619 = add nsw i32 %31616, %31618
  %31620 = sext i32 %31619 to i64
  %31621 = getelementptr inbounds double, ptr %31615, i64 %31620
  %31622 = load double, ptr %31621, align 8, !tbaa !11
  %31623 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %31622, double %31614)
  %31624 = load ptr, ptr %7, align 8, !tbaa !9
  %31625 = load i32, ptr %12, align 4, !tbaa !5
  %31626 = load i32, ptr %8, align 4, !tbaa !5
  %31627 = mul nsw i32 63, %31626
  %31628 = add nsw i32 %31625, %31627
  %31629 = sext i32 %31628 to i64
  %31630 = getelementptr inbounds double, ptr %31624, i64 %31629
  %31631 = load double, ptr %31630, align 8, !tbaa !11
  %31632 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %31631, double %31623)
  %31633 = load ptr, ptr %7, align 8, !tbaa !9
  %31634 = load i32, ptr %12, align 4, !tbaa !5
  %31635 = load i32, ptr %8, align 4, !tbaa !5
  %31636 = mul nsw i32 64, %31635
  %31637 = add nsw i32 %31634, %31636
  %31638 = sext i32 %31637 to i64
  %31639 = getelementptr inbounds double, ptr %31633, i64 %31638
  %31640 = load double, ptr %31639, align 8, !tbaa !11
  %31641 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %31640, double %31632)
  %31642 = load ptr, ptr %7, align 8, !tbaa !9
  %31643 = load i32, ptr %12, align 4, !tbaa !5
  %31644 = load i32, ptr %8, align 4, !tbaa !5
  %31645 = mul nsw i32 65, %31644
  %31646 = add nsw i32 %31643, %31645
  %31647 = sext i32 %31646 to i64
  %31648 = getelementptr inbounds double, ptr %31642, i64 %31647
  %31649 = load double, ptr %31648, align 8, !tbaa !11
  %31650 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E66F, double %31649, double %31641)
  %31651 = load ptr, ptr %7, align 8, !tbaa !9
  %31652 = load i32, ptr %12, align 4, !tbaa !5
  %31653 = load i32, ptr %8, align 4, !tbaa !5
  %31654 = mul nsw i32 66, %31653
  %31655 = add nsw i32 %31652, %31654
  %31656 = sext i32 %31655 to i64
  %31657 = getelementptr inbounds double, ptr %31651, i64 %31656
  %31658 = load double, ptr %31657, align 8, !tbaa !11
  %31659 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB25E1, double %31658, double %31650)
  %31660 = load ptr, ptr %7, align 8, !tbaa !9
  %31661 = load i32, ptr %12, align 4, !tbaa !5
  %31662 = load i32, ptr %8, align 4, !tbaa !5
  %31663 = mul nsw i32 67, %31662
  %31664 = add nsw i32 %31661, %31663
  %31665 = sext i32 %31664 to i64
  %31666 = getelementptr inbounds double, ptr %31660, i64 %31665
  %31667 = load double, ptr %31666, align 8, !tbaa !11
  %31668 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %31667, double %31659)
  %31669 = load ptr, ptr %7, align 8, !tbaa !9
  %31670 = load i32, ptr %12, align 4, !tbaa !5
  %31671 = load i32, ptr %8, align 4, !tbaa !5
  %31672 = mul nsw i32 68, %31671
  %31673 = add nsw i32 %31670, %31672
  %31674 = sext i32 %31673 to i64
  %31675 = getelementptr inbounds double, ptr %31669, i64 %31674
  %31676 = load double, ptr %31675, align 8, !tbaa !11
  %31677 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %31676, double %31668)
  %31678 = load ptr, ptr %7, align 8, !tbaa !9
  %31679 = load i32, ptr %12, align 4, !tbaa !5
  %31680 = load i32, ptr %8, align 4, !tbaa !5
  %31681 = mul nsw i32 69, %31680
  %31682 = add nsw i32 %31679, %31681
  %31683 = sext i32 %31682 to i64
  %31684 = getelementptr inbounds double, ptr %31678, i64 %31683
  %31685 = load double, ptr %31684, align 8, !tbaa !11
  %31686 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %31685, double %31677)
  %31687 = load ptr, ptr %7, align 8, !tbaa !9
  %31688 = load i32, ptr %12, align 4, !tbaa !5
  %31689 = load i32, ptr %8, align 4, !tbaa !5
  %31690 = mul nsw i32 70, %31689
  %31691 = add nsw i32 %31688, %31690
  %31692 = sext i32 %31691 to i64
  %31693 = getelementptr inbounds double, ptr %31687, i64 %31692
  %31694 = load double, ptr %31693, align 8, !tbaa !11
  %31695 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %31694, double %31686)
  %31696 = load ptr, ptr %7, align 8, !tbaa !9
  %31697 = load i32, ptr %12, align 4, !tbaa !5
  %31698 = load i32, ptr %8, align 4, !tbaa !5
  %31699 = mul nsw i32 71, %31698
  %31700 = add nsw i32 %31697, %31699
  %31701 = sext i32 %31700 to i64
  %31702 = getelementptr inbounds double, ptr %31696, i64 %31701
  %31703 = load double, ptr %31702, align 8, !tbaa !11
  %31704 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %31703, double %31695)
  %31705 = load ptr, ptr %7, align 8, !tbaa !9
  %31706 = load i32, ptr %12, align 4, !tbaa !5
  %31707 = load i32, ptr %8, align 4, !tbaa !5
  %31708 = mul nsw i32 72, %31707
  %31709 = add nsw i32 %31706, %31708
  %31710 = sext i32 %31709 to i64
  %31711 = getelementptr inbounds double, ptr %31705, i64 %31710
  %31712 = load double, ptr %31711, align 8, !tbaa !11
  %31713 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %31712, double %31704)
  %31714 = load ptr, ptr %7, align 8, !tbaa !9
  %31715 = load i32, ptr %12, align 4, !tbaa !5
  %31716 = load i32, ptr %8, align 4, !tbaa !5
  %31717 = mul nsw i32 73, %31716
  %31718 = add nsw i32 %31715, %31717
  %31719 = sext i32 %31718 to i64
  %31720 = getelementptr inbounds double, ptr %31714, i64 %31719
  %31721 = load double, ptr %31720, align 8, !tbaa !11
  %31722 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %31721, double %31713)
  %31723 = load ptr, ptr %7, align 8, !tbaa !9
  %31724 = load i32, ptr %12, align 4, !tbaa !5
  %31725 = load i32, ptr %8, align 4, !tbaa !5
  %31726 = mul nsw i32 74, %31725
  %31727 = add nsw i32 %31724, %31726
  %31728 = sext i32 %31727 to i64
  %31729 = getelementptr inbounds double, ptr %31723, i64 %31728
  %31730 = load double, ptr %31729, align 8, !tbaa !11
  %31731 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %31730, double %31722)
  %31732 = load ptr, ptr %7, align 8, !tbaa !9
  %31733 = load i32, ptr %12, align 4, !tbaa !5
  %31734 = load i32, ptr %8, align 4, !tbaa !5
  %31735 = mul nsw i32 75, %31734
  %31736 = add nsw i32 %31733, %31735
  %31737 = sext i32 %31736 to i64
  %31738 = getelementptr inbounds double, ptr %31732, i64 %31737
  %31739 = load double, ptr %31738, align 8, !tbaa !11
  %31740 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %31739, double %31731)
  %31741 = load ptr, ptr %7, align 8, !tbaa !9
  %31742 = load i32, ptr %12, align 4, !tbaa !5
  %31743 = load i32, ptr %8, align 4, !tbaa !5
  %31744 = mul nsw i32 76, %31743
  %31745 = add nsw i32 %31742, %31744
  %31746 = sext i32 %31745 to i64
  %31747 = getelementptr inbounds double, ptr %31741, i64 %31746
  %31748 = load double, ptr %31747, align 8, !tbaa !11
  %31749 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %31748, double %31740)
  %31750 = load ptr, ptr %7, align 8, !tbaa !9
  %31751 = load i32, ptr %12, align 4, !tbaa !5
  %31752 = load i32, ptr %8, align 4, !tbaa !5
  %31753 = mul nsw i32 77, %31752
  %31754 = add nsw i32 %31751, %31753
  %31755 = sext i32 %31754 to i64
  %31756 = getelementptr inbounds double, ptr %31750, i64 %31755
  %31757 = load double, ptr %31756, align 8, !tbaa !11
  %31758 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %31757, double %31749)
  %31759 = load ptr, ptr %7, align 8, !tbaa !9
  %31760 = load i32, ptr %12, align 4, !tbaa !5
  %31761 = load i32, ptr %8, align 4, !tbaa !5
  %31762 = mul nsw i32 78, %31761
  %31763 = add nsw i32 %31760, %31762
  %31764 = sext i32 %31763 to i64
  %31765 = getelementptr inbounds double, ptr %31759, i64 %31764
  %31766 = load double, ptr %31765, align 8, !tbaa !11
  %31767 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %31766, double %31758)
  %31768 = load ptr, ptr %7, align 8, !tbaa !9
  %31769 = load i32, ptr %12, align 4, !tbaa !5
  %31770 = load i32, ptr %8, align 4, !tbaa !5
  %31771 = mul nsw i32 79, %31770
  %31772 = add nsw i32 %31769, %31771
  %31773 = sext i32 %31772 to i64
  %31774 = getelementptr inbounds double, ptr %31768, i64 %31773
  %31775 = load double, ptr %31774, align 8, !tbaa !11
  %31776 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %31775, double %31767)
  %31777 = load ptr, ptr %7, align 8, !tbaa !9
  %31778 = load i32, ptr %12, align 4, !tbaa !5
  %31779 = load i32, ptr %8, align 4, !tbaa !5
  %31780 = mul nsw i32 80, %31779
  %31781 = add nsw i32 %31778, %31780
  %31782 = sext i32 %31781 to i64
  %31783 = getelementptr inbounds double, ptr %31777, i64 %31782
  %31784 = load double, ptr %31783, align 8, !tbaa !11
  %31785 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %31784, double %31776)
  %31786 = load ptr, ptr %7, align 8, !tbaa !9
  %31787 = load i32, ptr %12, align 4, !tbaa !5
  %31788 = load i32, ptr %8, align 4, !tbaa !5
  %31789 = mul nsw i32 81, %31788
  %31790 = add nsw i32 %31787, %31789
  %31791 = sext i32 %31790 to i64
  %31792 = getelementptr inbounds double, ptr %31786, i64 %31791
  %31793 = load double, ptr %31792, align 8, !tbaa !11
  %31794 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %31793, double %31785)
  %31795 = load ptr, ptr %7, align 8, !tbaa !9
  %31796 = load i32, ptr %12, align 4, !tbaa !5
  %31797 = load i32, ptr %8, align 4, !tbaa !5
  %31798 = mul nsw i32 82, %31797
  %31799 = add nsw i32 %31796, %31798
  %31800 = sext i32 %31799 to i64
  %31801 = getelementptr inbounds double, ptr %31795, i64 %31800
  %31802 = load double, ptr %31801, align 8, !tbaa !11
  %31803 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %31802, double %31794)
  %31804 = load ptr, ptr %7, align 8, !tbaa !9
  %31805 = load i32, ptr %12, align 4, !tbaa !5
  %31806 = load i32, ptr %8, align 4, !tbaa !5
  %31807 = mul nsw i32 83, %31806
  %31808 = add nsw i32 %31805, %31807
  %31809 = sext i32 %31808 to i64
  %31810 = getelementptr inbounds double, ptr %31804, i64 %31809
  %31811 = load double, ptr %31810, align 8, !tbaa !11
  %31812 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %31811, double %31803)
  %31813 = load ptr, ptr %7, align 8, !tbaa !9
  %31814 = load i32, ptr %12, align 4, !tbaa !5
  %31815 = load i32, ptr %8, align 4, !tbaa !5
  %31816 = mul nsw i32 84, %31815
  %31817 = add nsw i32 %31814, %31816
  %31818 = sext i32 %31817 to i64
  %31819 = getelementptr inbounds double, ptr %31813, i64 %31818
  %31820 = load double, ptr %31819, align 8, !tbaa !11
  %31821 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %31820, double %31812)
  %31822 = load ptr, ptr %7, align 8, !tbaa !9
  %31823 = load i32, ptr %12, align 4, !tbaa !5
  %31824 = load i32, ptr %8, align 4, !tbaa !5
  %31825 = mul nsw i32 85, %31824
  %31826 = add nsw i32 %31823, %31825
  %31827 = sext i32 %31826 to i64
  %31828 = getelementptr inbounds double, ptr %31822, i64 %31827
  %31829 = load double, ptr %31828, align 8, !tbaa !11
  %31830 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %31829, double %31821)
  %31831 = load ptr, ptr %7, align 8, !tbaa !9
  %31832 = load i32, ptr %12, align 4, !tbaa !5
  %31833 = load i32, ptr %8, align 4, !tbaa !5
  %31834 = mul nsw i32 86, %31833
  %31835 = add nsw i32 %31832, %31834
  %31836 = sext i32 %31835 to i64
  %31837 = getelementptr inbounds double, ptr %31831, i64 %31836
  %31838 = load double, ptr %31837, align 8, !tbaa !11
  %31839 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %31838, double %31830)
  %31840 = load ptr, ptr %7, align 8, !tbaa !9
  %31841 = load i32, ptr %12, align 4, !tbaa !5
  %31842 = load i32, ptr %8, align 4, !tbaa !5
  %31843 = mul nsw i32 87, %31842
  %31844 = add nsw i32 %31841, %31843
  %31845 = sext i32 %31844 to i64
  %31846 = getelementptr inbounds double, ptr %31840, i64 %31845
  %31847 = load double, ptr %31846, align 8, !tbaa !11
  %31848 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %31847, double %31839)
  %31849 = load ptr, ptr %7, align 8, !tbaa !9
  %31850 = load i32, ptr %12, align 4, !tbaa !5
  %31851 = load i32, ptr %8, align 4, !tbaa !5
  %31852 = mul nsw i32 88, %31851
  %31853 = add nsw i32 %31850, %31852
  %31854 = sext i32 %31853 to i64
  %31855 = getelementptr inbounds double, ptr %31849, i64 %31854
  %31856 = load double, ptr %31855, align 8, !tbaa !11
  %31857 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %31856, double %31848)
  %31858 = load ptr, ptr %7, align 8, !tbaa !9
  %31859 = load i32, ptr %12, align 4, !tbaa !5
  %31860 = load i32, ptr %8, align 4, !tbaa !5
  %31861 = mul nsw i32 89, %31860
  %31862 = add nsw i32 %31859, %31861
  %31863 = sext i32 %31862 to i64
  %31864 = getelementptr inbounds double, ptr %31858, i64 %31863
  %31865 = load double, ptr %31864, align 8, !tbaa !11
  %31866 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %31865, double %31857)
  %31867 = load ptr, ptr %7, align 8, !tbaa !9
  %31868 = load i32, ptr %12, align 4, !tbaa !5
  %31869 = load i32, ptr %8, align 4, !tbaa !5
  %31870 = mul nsw i32 90, %31869
  %31871 = add nsw i32 %31868, %31870
  %31872 = sext i32 %31871 to i64
  %31873 = getelementptr inbounds double, ptr %31867, i64 %31872
  %31874 = load double, ptr %31873, align 8, !tbaa !11
  %31875 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %31874, double %31866)
  %31876 = load ptr, ptr %7, align 8, !tbaa !9
  %31877 = load i32, ptr %12, align 4, !tbaa !5
  %31878 = load i32, ptr %8, align 4, !tbaa !5
  %31879 = mul nsw i32 91, %31878
  %31880 = add nsw i32 %31877, %31879
  %31881 = sext i32 %31880 to i64
  %31882 = getelementptr inbounds double, ptr %31876, i64 %31881
  %31883 = load double, ptr %31882, align 8, !tbaa !11
  %31884 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB269C, double %31883, double %31875)
  %31885 = load ptr, ptr %7, align 8, !tbaa !9
  %31886 = load i32, ptr %12, align 4, !tbaa !5
  %31887 = load i32, ptr %8, align 4, !tbaa !5
  %31888 = mul nsw i32 92, %31887
  %31889 = add nsw i32 %31886, %31888
  %31890 = sext i32 %31889 to i64
  %31891 = getelementptr inbounds double, ptr %31885, i64 %31890
  %31892 = load double, ptr %31891, align 8, !tbaa !11
  %31893 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %31892, double %31884)
  %31894 = load ptr, ptr %7, align 8, !tbaa !9
  %31895 = load i32, ptr %12, align 4, !tbaa !5
  %31896 = load i32, ptr %8, align 4, !tbaa !5
  %31897 = mul nsw i32 93, %31896
  %31898 = add nsw i32 %31895, %31897
  %31899 = sext i32 %31898 to i64
  %31900 = getelementptr inbounds double, ptr %31894, i64 %31899
  %31901 = load double, ptr %31900, align 8, !tbaa !11
  %31902 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %31901, double %31893)
  %31903 = load ptr, ptr %7, align 8, !tbaa !9
  %31904 = load i32, ptr %12, align 4, !tbaa !5
  %31905 = load i32, ptr %8, align 4, !tbaa !5
  %31906 = mul nsw i32 94, %31905
  %31907 = add nsw i32 %31904, %31906
  %31908 = sext i32 %31907 to i64
  %31909 = getelementptr inbounds double, ptr %31903, i64 %31908
  %31910 = load double, ptr %31909, align 8, !tbaa !11
  %31911 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %31910, double %31902)
  %31912 = load ptr, ptr %7, align 8, !tbaa !9
  %31913 = load i32, ptr %12, align 4, !tbaa !5
  %31914 = load i32, ptr %8, align 4, !tbaa !5
  %31915 = mul nsw i32 95, %31914
  %31916 = add nsw i32 %31913, %31915
  %31917 = sext i32 %31916 to i64
  %31918 = getelementptr inbounds double, ptr %31912, i64 %31917
  %31919 = load double, ptr %31918, align 8, !tbaa !11
  %31920 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %31919, double %31911)
  %31921 = load ptr, ptr %7, align 8, !tbaa !9
  %31922 = load i32, ptr %12, align 4, !tbaa !5
  %31923 = load i32, ptr %8, align 4, !tbaa !5
  %31924 = mul nsw i32 96, %31923
  %31925 = add nsw i32 %31922, %31924
  %31926 = sext i32 %31925 to i64
  %31927 = getelementptr inbounds double, ptr %31921, i64 %31926
  %31928 = load double, ptr %31927, align 8, !tbaa !11
  %31929 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %31928, double %31920)
  %31930 = load ptr, ptr %7, align 8, !tbaa !9
  %31931 = load i32, ptr %12, align 4, !tbaa !5
  %31932 = load i32, ptr %8, align 4, !tbaa !5
  %31933 = mul nsw i32 97, %31932
  %31934 = add nsw i32 %31931, %31933
  %31935 = sext i32 %31934 to i64
  %31936 = getelementptr inbounds double, ptr %31930, i64 %31935
  %31937 = load double, ptr %31936, align 8, !tbaa !11
  %31938 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %31937, double %31929)
  %31939 = load ptr, ptr %7, align 8, !tbaa !9
  %31940 = load i32, ptr %12, align 4, !tbaa !5
  %31941 = load i32, ptr %8, align 4, !tbaa !5
  %31942 = mul nsw i32 98, %31941
  %31943 = add nsw i32 %31940, %31942
  %31944 = sext i32 %31943 to i64
  %31945 = getelementptr inbounds double, ptr %31939, i64 %31944
  %31946 = load double, ptr %31945, align 8, !tbaa !11
  %31947 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %31946, double %31938)
  %31948 = load ptr, ptr %7, align 8, !tbaa !9
  %31949 = load i32, ptr %12, align 4, !tbaa !5
  %31950 = load i32, ptr %8, align 4, !tbaa !5
  %31951 = mul nsw i32 99, %31950
  %31952 = add nsw i32 %31949, %31951
  %31953 = sext i32 %31952 to i64
  %31954 = getelementptr inbounds double, ptr %31948, i64 %31953
  %31955 = load double, ptr %31954, align 8, !tbaa !11
  %31956 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %31955, double %31947)
  %31957 = load ptr, ptr %7, align 8, !tbaa !9
  %31958 = load i32, ptr %12, align 4, !tbaa !5
  %31959 = load i32, ptr %8, align 4, !tbaa !5
  %31960 = mul nsw i32 100, %31959
  %31961 = add nsw i32 %31958, %31960
  %31962 = sext i32 %31961 to i64
  %31963 = getelementptr inbounds double, ptr %31957, i64 %31962
  %31964 = load double, ptr %31963, align 8, !tbaa !11
  %31965 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %31964, double %31956)
  %31966 = load ptr, ptr %7, align 8, !tbaa !9
  %31967 = load i32, ptr %12, align 4, !tbaa !5
  %31968 = load i32, ptr %8, align 4, !tbaa !5
  %31969 = mul nsw i32 101, %31968
  %31970 = add nsw i32 %31967, %31969
  %31971 = sext i32 %31970 to i64
  %31972 = getelementptr inbounds double, ptr %31966, i64 %31971
  %31973 = load double, ptr %31972, align 8, !tbaa !11
  %31974 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %31973, double %31965)
  %31975 = load ptr, ptr %7, align 8, !tbaa !9
  %31976 = load i32, ptr %12, align 4, !tbaa !5
  %31977 = load i32, ptr %8, align 4, !tbaa !5
  %31978 = mul nsw i32 102, %31977
  %31979 = add nsw i32 %31976, %31978
  %31980 = sext i32 %31979 to i64
  %31981 = getelementptr inbounds double, ptr %31975, i64 %31980
  %31982 = load double, ptr %31981, align 8, !tbaa !11
  %31983 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %31982, double %31974)
  %31984 = load ptr, ptr %7, align 8, !tbaa !9
  %31985 = load i32, ptr %12, align 4, !tbaa !5
  %31986 = load i32, ptr %8, align 4, !tbaa !5
  %31987 = mul nsw i32 103, %31986
  %31988 = add nsw i32 %31985, %31987
  %31989 = sext i32 %31988 to i64
  %31990 = getelementptr inbounds double, ptr %31984, i64 %31989
  %31991 = load double, ptr %31990, align 8, !tbaa !11
  %31992 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %31991, double %31983)
  %31993 = load ptr, ptr %7, align 8, !tbaa !9
  %31994 = load i32, ptr %12, align 4, !tbaa !5
  %31995 = load i32, ptr %8, align 4, !tbaa !5
  %31996 = mul nsw i32 104, %31995
  %31997 = add nsw i32 %31994, %31996
  %31998 = sext i32 %31997 to i64
  %31999 = getelementptr inbounds double, ptr %31993, i64 %31998
  %32000 = load double, ptr %31999, align 8, !tbaa !11
  %32001 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %32000, double %31992)
  store double %32001, ptr %11, align 8, !tbaa !11
  %32002 = load double, ptr %11, align 8, !tbaa !11
  %32003 = load ptr, ptr %9, align 8, !tbaa !9
  %32004 = load i32, ptr %12, align 4, !tbaa !5
  %32005 = load i32, ptr %10, align 4, !tbaa !5
  %32006 = mul nsw i32 33, %32005
  %32007 = add nsw i32 %32004, %32006
  %32008 = sext i32 %32007 to i64
  %32009 = getelementptr inbounds double, ptr %32003, i64 %32008
  %32010 = load double, ptr %32009, align 8, !tbaa !11
  %32011 = fadd double %32010, %32002
  store double %32011, ptr %32009, align 8, !tbaa !11
  %32012 = load ptr, ptr %7, align 8, !tbaa !9
  %32013 = load i32, ptr %12, align 4, !tbaa !5
  %32014 = load i32, ptr %8, align 4, !tbaa !5
  %32015 = mul nsw i32 0, %32014
  %32016 = add nsw i32 %32013, %32015
  %32017 = sext i32 %32016 to i64
  %32018 = getelementptr inbounds double, ptr %32012, i64 %32017
  %32019 = load double, ptr %32018, align 8, !tbaa !11
  %32020 = load ptr, ptr %7, align 8, !tbaa !9
  %32021 = load i32, ptr %12, align 4, !tbaa !5
  %32022 = load i32, ptr %8, align 4, !tbaa !5
  %32023 = mul nsw i32 1, %32022
  %32024 = add nsw i32 %32021, %32023
  %32025 = sext i32 %32024 to i64
  %32026 = getelementptr inbounds double, ptr %32020, i64 %32025
  %32027 = load double, ptr %32026, align 8, !tbaa !11
  %32028 = fmul double 0x3CE7EE0000000000, %32027
  %32029 = call double @llvm.fmuladd.f64(double 0xBCE5200000000000, double %32019, double %32028)
  %32030 = load ptr, ptr %7, align 8, !tbaa !9
  %32031 = load i32, ptr %12, align 4, !tbaa !5
  %32032 = load i32, ptr %8, align 4, !tbaa !5
  %32033 = mul nsw i32 2, %32032
  %32034 = add nsw i32 %32031, %32033
  %32035 = sext i32 %32034 to i64
  %32036 = getelementptr inbounds double, ptr %32030, i64 %32035
  %32037 = load double, ptr %32036, align 8, !tbaa !11
  %32038 = call double @llvm.fmuladd.f64(double 0xBCE39DFFFFFFFFFF, double %32037, double %32029)
  %32039 = load ptr, ptr %7, align 8, !tbaa !9
  %32040 = load i32, ptr %12, align 4, !tbaa !5
  %32041 = load i32, ptr %8, align 4, !tbaa !5
  %32042 = mul nsw i32 3, %32041
  %32043 = add nsw i32 %32040, %32042
  %32044 = sext i32 %32043 to i64
  %32045 = getelementptr inbounds double, ptr %32039, i64 %32044
  %32046 = load double, ptr %32045, align 8, !tbaa !11
  %32047 = call double @llvm.fmuladd.f64(double 0xBD05500000000000, double %32046, double %32038)
  %32048 = load ptr, ptr %7, align 8, !tbaa !9
  %32049 = load i32, ptr %12, align 4, !tbaa !5
  %32050 = load i32, ptr %8, align 4, !tbaa !5
  %32051 = mul nsw i32 4, %32050
  %32052 = add nsw i32 %32049, %32051
  %32053 = sext i32 %32052 to i64
  %32054 = getelementptr inbounds double, ptr %32048, i64 %32053
  %32055 = load double, ptr %32054, align 8, !tbaa !11
  %32056 = call double @llvm.fmuladd.f64(double 0x3FEE000000000096, double %32055, double %32047)
  %32057 = load ptr, ptr %7, align 8, !tbaa !9
  %32058 = load i32, ptr %12, align 4, !tbaa !5
  %32059 = load i32, ptr %8, align 4, !tbaa !5
  %32060 = mul nsw i32 5, %32059
  %32061 = add nsw i32 %32058, %32060
  %32062 = sext i32 %32061 to i64
  %32063 = getelementptr inbounds double, ptr %32057, i64 %32062
  %32064 = load double, ptr %32063, align 8, !tbaa !11
  %32065 = call double @llvm.fmuladd.f64(double 0xBD05380000000000, double %32064, double %32056)
  %32066 = load ptr, ptr %7, align 8, !tbaa !9
  %32067 = load i32, ptr %12, align 4, !tbaa !5
  %32068 = load i32, ptr %8, align 4, !tbaa !5
  %32069 = mul nsw i32 6, %32068
  %32070 = add nsw i32 %32067, %32069
  %32071 = sext i32 %32070 to i64
  %32072 = getelementptr inbounds double, ptr %32066, i64 %32071
  %32073 = load double, ptr %32072, align 8, !tbaa !11
  %32074 = call double @llvm.fmuladd.f64(double 0x3CE0E00000000001, double %32073, double %32065)
  %32075 = load ptr, ptr %7, align 8, !tbaa !9
  %32076 = load i32, ptr %12, align 4, !tbaa !5
  %32077 = load i32, ptr %8, align 4, !tbaa !5
  %32078 = mul nsw i32 7, %32077
  %32079 = add nsw i32 %32076, %32078
  %32080 = sext i32 %32079 to i64
  %32081 = getelementptr inbounds double, ptr %32075, i64 %32080
  %32082 = load double, ptr %32081, align 8, !tbaa !11
  %32083 = call double @llvm.fmuladd.f64(double 0xBCE3300000000000, double %32082, double %32074)
  %32084 = load ptr, ptr %7, align 8, !tbaa !9
  %32085 = load i32, ptr %12, align 4, !tbaa !5
  %32086 = load i32, ptr %8, align 4, !tbaa !5
  %32087 = mul nsw i32 8, %32086
  %32088 = add nsw i32 %32085, %32087
  %32089 = sext i32 %32088 to i64
  %32090 = getelementptr inbounds double, ptr %32084, i64 %32089
  %32091 = load double, ptr %32090, align 8, !tbaa !11
  %32092 = call double @llvm.fmuladd.f64(double 0x3CD8800000000001, double %32091, double %32083)
  %32093 = load ptr, ptr %7, align 8, !tbaa !9
  %32094 = load i32, ptr %12, align 4, !tbaa !5
  %32095 = load i32, ptr %8, align 4, !tbaa !5
  %32096 = mul nsw i32 9, %32095
  %32097 = add nsw i32 %32094, %32096
  %32098 = sext i32 %32097 to i64
  %32099 = getelementptr inbounds double, ptr %32093, i64 %32098
  %32100 = load double, ptr %32099, align 8, !tbaa !11
  %32101 = call double @llvm.fmuladd.f64(double 0xBCE5180000000001, double %32100, double %32092)
  %32102 = load ptr, ptr %7, align 8, !tbaa !9
  %32103 = load i32, ptr %12, align 4, !tbaa !5
  %32104 = load i32, ptr %8, align 4, !tbaa !5
  %32105 = mul nsw i32 10, %32104
  %32106 = add nsw i32 %32103, %32105
  %32107 = sext i32 %32106 to i64
  %32108 = getelementptr inbounds double, ptr %32102, i64 %32107
  %32109 = load double, ptr %32108, align 8, !tbaa !11
  %32110 = call double @llvm.fmuladd.f64(double 0x3CF1240000000000, double %32109, double %32101)
  %32111 = load ptr, ptr %7, align 8, !tbaa !9
  %32112 = load i32, ptr %12, align 4, !tbaa !5
  %32113 = load i32, ptr %8, align 4, !tbaa !5
  %32114 = mul nsw i32 11, %32113
  %32115 = add nsw i32 %32112, %32114
  %32116 = sext i32 %32115 to i64
  %32117 = getelementptr inbounds double, ptr %32111, i64 %32116
  %32118 = load double, ptr %32117, align 8, !tbaa !11
  %32119 = call double @llvm.fmuladd.f64(double 0x3CE3E3FFFFFFFFFF, double %32118, double %32110)
  %32120 = load ptr, ptr %7, align 8, !tbaa !9
  %32121 = load i32, ptr %12, align 4, !tbaa !5
  %32122 = load i32, ptr %8, align 4, !tbaa !5
  %32123 = mul nsw i32 12, %32122
  %32124 = add nsw i32 %32121, %32123
  %32125 = sext i32 %32124 to i64
  %32126 = getelementptr inbounds double, ptr %32120, i64 %32125
  %32127 = load double, ptr %32126, align 8, !tbaa !11
  %32128 = call double @llvm.fmuladd.f64(double 0xBCE8400000000001, double %32127, double %32119)
  %32129 = load ptr, ptr %7, align 8, !tbaa !9
  %32130 = load i32, ptr %12, align 4, !tbaa !5
  %32131 = load i32, ptr %8, align 4, !tbaa !5
  %32132 = mul nsw i32 13, %32131
  %32133 = add nsw i32 %32130, %32132
  %32134 = sext i32 %32133 to i64
  %32135 = getelementptr inbounds double, ptr %32129, i64 %32134
  %32136 = load double, ptr %32135, align 8, !tbaa !11
  %32137 = call double @llvm.fmuladd.f64(double 0x3CEFC00000000000, double %32136, double %32128)
  %32138 = load ptr, ptr %7, align 8, !tbaa !9
  %32139 = load i32, ptr %12, align 4, !tbaa !5
  %32140 = load i32, ptr %8, align 4, !tbaa !5
  %32141 = mul nsw i32 14, %32140
  %32142 = add nsw i32 %32139, %32141
  %32143 = sext i32 %32142 to i64
  %32144 = getelementptr inbounds double, ptr %32138, i64 %32143
  %32145 = load double, ptr %32144, align 8, !tbaa !11
  %32146 = call double @llvm.fmuladd.f64(double 0x3CE4C00000000000, double %32145, double %32137)
  %32147 = load ptr, ptr %7, align 8, !tbaa !9
  %32148 = load i32, ptr %12, align 4, !tbaa !5
  %32149 = load i32, ptr %8, align 4, !tbaa !5
  %32150 = mul nsw i32 15, %32149
  %32151 = add nsw i32 %32148, %32150
  %32152 = sext i32 %32151 to i64
  %32153 = getelementptr inbounds double, ptr %32147, i64 %32152
  %32154 = load double, ptr %32153, align 8, !tbaa !11
  %32155 = call double @llvm.fmuladd.f64(double 0xBCE5200000000000, double %32154, double %32146)
  %32156 = load ptr, ptr %7, align 8, !tbaa !9
  %32157 = load i32, ptr %12, align 4, !tbaa !5
  %32158 = load i32, ptr %8, align 4, !tbaa !5
  %32159 = mul nsw i32 16, %32158
  %32160 = add nsw i32 %32157, %32159
  %32161 = sext i32 %32160 to i64
  %32162 = getelementptr inbounds double, ptr %32156, i64 %32161
  %32163 = load double, ptr %32162, align 8, !tbaa !11
  %32164 = call double @llvm.fmuladd.f64(double 0x3CE7EE0000000000, double %32163, double %32155)
  %32165 = load ptr, ptr %7, align 8, !tbaa !9
  %32166 = load i32, ptr %12, align 4, !tbaa !5
  %32167 = load i32, ptr %8, align 4, !tbaa !5
  %32168 = mul nsw i32 17, %32167
  %32169 = add nsw i32 %32166, %32168
  %32170 = sext i32 %32169 to i64
  %32171 = getelementptr inbounds double, ptr %32165, i64 %32170
  %32172 = load double, ptr %32171, align 8, !tbaa !11
  %32173 = call double @llvm.fmuladd.f64(double 0xBCE39DFFFFFFFFFF, double %32172, double %32164)
  %32174 = load ptr, ptr %7, align 8, !tbaa !9
  %32175 = load i32, ptr %12, align 4, !tbaa !5
  %32176 = load i32, ptr %8, align 4, !tbaa !5
  %32177 = mul nsw i32 18, %32176
  %32178 = add nsw i32 %32175, %32177
  %32179 = sext i32 %32178 to i64
  %32180 = getelementptr inbounds double, ptr %32174, i64 %32179
  %32181 = load double, ptr %32180, align 8, !tbaa !11
  %32182 = call double @llvm.fmuladd.f64(double 0xBD05500000000000, double %32181, double %32173)
  %32183 = load ptr, ptr %7, align 8, !tbaa !9
  %32184 = load i32, ptr %12, align 4, !tbaa !5
  %32185 = load i32, ptr %8, align 4, !tbaa !5
  %32186 = mul nsw i32 19, %32185
  %32187 = add nsw i32 %32184, %32186
  %32188 = sext i32 %32187 to i64
  %32189 = getelementptr inbounds double, ptr %32183, i64 %32188
  %32190 = load double, ptr %32189, align 8, !tbaa !11
  %32191 = call double @llvm.fmuladd.f64(double 0x3FEE000000000096, double %32190, double %32182)
  %32192 = load ptr, ptr %7, align 8, !tbaa !9
  %32193 = load i32, ptr %12, align 4, !tbaa !5
  %32194 = load i32, ptr %8, align 4, !tbaa !5
  %32195 = mul nsw i32 20, %32194
  %32196 = add nsw i32 %32193, %32195
  %32197 = sext i32 %32196 to i64
  %32198 = getelementptr inbounds double, ptr %32192, i64 %32197
  %32199 = load double, ptr %32198, align 8, !tbaa !11
  %32200 = call double @llvm.fmuladd.f64(double 0xBD05380000000000, double %32199, double %32191)
  %32201 = load ptr, ptr %7, align 8, !tbaa !9
  %32202 = load i32, ptr %12, align 4, !tbaa !5
  %32203 = load i32, ptr %8, align 4, !tbaa !5
  %32204 = mul nsw i32 21, %32203
  %32205 = add nsw i32 %32202, %32204
  %32206 = sext i32 %32205 to i64
  %32207 = getelementptr inbounds double, ptr %32201, i64 %32206
  %32208 = load double, ptr %32207, align 8, !tbaa !11
  %32209 = call double @llvm.fmuladd.f64(double 0x3CE0E00000000001, double %32208, double %32200)
  %32210 = load ptr, ptr %7, align 8, !tbaa !9
  %32211 = load i32, ptr %12, align 4, !tbaa !5
  %32212 = load i32, ptr %8, align 4, !tbaa !5
  %32213 = mul nsw i32 22, %32212
  %32214 = add nsw i32 %32211, %32213
  %32215 = sext i32 %32214 to i64
  %32216 = getelementptr inbounds double, ptr %32210, i64 %32215
  %32217 = load double, ptr %32216, align 8, !tbaa !11
  %32218 = call double @llvm.fmuladd.f64(double 0xBCE3300000000000, double %32217, double %32209)
  %32219 = load ptr, ptr %7, align 8, !tbaa !9
  %32220 = load i32, ptr %12, align 4, !tbaa !5
  %32221 = load i32, ptr %8, align 4, !tbaa !5
  %32222 = mul nsw i32 23, %32221
  %32223 = add nsw i32 %32220, %32222
  %32224 = sext i32 %32223 to i64
  %32225 = getelementptr inbounds double, ptr %32219, i64 %32224
  %32226 = load double, ptr %32225, align 8, !tbaa !11
  %32227 = call double @llvm.fmuladd.f64(double 0x3CD8800000000001, double %32226, double %32218)
  %32228 = load ptr, ptr %7, align 8, !tbaa !9
  %32229 = load i32, ptr %12, align 4, !tbaa !5
  %32230 = load i32, ptr %8, align 4, !tbaa !5
  %32231 = mul nsw i32 24, %32230
  %32232 = add nsw i32 %32229, %32231
  %32233 = sext i32 %32232 to i64
  %32234 = getelementptr inbounds double, ptr %32228, i64 %32233
  %32235 = load double, ptr %32234, align 8, !tbaa !11
  %32236 = call double @llvm.fmuladd.f64(double 0xBCE5180000000001, double %32235, double %32227)
  %32237 = load ptr, ptr %7, align 8, !tbaa !9
  %32238 = load i32, ptr %12, align 4, !tbaa !5
  %32239 = load i32, ptr %8, align 4, !tbaa !5
  %32240 = mul nsw i32 25, %32239
  %32241 = add nsw i32 %32238, %32240
  %32242 = sext i32 %32241 to i64
  %32243 = getelementptr inbounds double, ptr %32237, i64 %32242
  %32244 = load double, ptr %32243, align 8, !tbaa !11
  %32245 = call double @llvm.fmuladd.f64(double 0x3CF1240000000000, double %32244, double %32236)
  %32246 = load ptr, ptr %7, align 8, !tbaa !9
  %32247 = load i32, ptr %12, align 4, !tbaa !5
  %32248 = load i32, ptr %8, align 4, !tbaa !5
  %32249 = mul nsw i32 26, %32248
  %32250 = add nsw i32 %32247, %32249
  %32251 = sext i32 %32250 to i64
  %32252 = getelementptr inbounds double, ptr %32246, i64 %32251
  %32253 = load double, ptr %32252, align 8, !tbaa !11
  %32254 = call double @llvm.fmuladd.f64(double 0x3CE3E3FFFFFFFFFF, double %32253, double %32245)
  %32255 = load ptr, ptr %7, align 8, !tbaa !9
  %32256 = load i32, ptr %12, align 4, !tbaa !5
  %32257 = load i32, ptr %8, align 4, !tbaa !5
  %32258 = mul nsw i32 27, %32257
  %32259 = add nsw i32 %32256, %32258
  %32260 = sext i32 %32259 to i64
  %32261 = getelementptr inbounds double, ptr %32255, i64 %32260
  %32262 = load double, ptr %32261, align 8, !tbaa !11
  %32263 = call double @llvm.fmuladd.f64(double 0xBCE8400000000001, double %32262, double %32254)
  %32264 = load ptr, ptr %7, align 8, !tbaa !9
  %32265 = load i32, ptr %12, align 4, !tbaa !5
  %32266 = load i32, ptr %8, align 4, !tbaa !5
  %32267 = mul nsw i32 28, %32266
  %32268 = add nsw i32 %32265, %32267
  %32269 = sext i32 %32268 to i64
  %32270 = getelementptr inbounds double, ptr %32264, i64 %32269
  %32271 = load double, ptr %32270, align 8, !tbaa !11
  %32272 = call double @llvm.fmuladd.f64(double 0x3CEFC00000000000, double %32271, double %32263)
  %32273 = load ptr, ptr %7, align 8, !tbaa !9
  %32274 = load i32, ptr %12, align 4, !tbaa !5
  %32275 = load i32, ptr %8, align 4, !tbaa !5
  %32276 = mul nsw i32 29, %32275
  %32277 = add nsw i32 %32274, %32276
  %32278 = sext i32 %32277 to i64
  %32279 = getelementptr inbounds double, ptr %32273, i64 %32278
  %32280 = load double, ptr %32279, align 8, !tbaa !11
  %32281 = call double @llvm.fmuladd.f64(double 0x3CE4C00000000000, double %32280, double %32272)
  %32282 = load ptr, ptr %7, align 8, !tbaa !9
  %32283 = load i32, ptr %12, align 4, !tbaa !5
  %32284 = load i32, ptr %8, align 4, !tbaa !5
  %32285 = mul nsw i32 30, %32284
  %32286 = add nsw i32 %32283, %32285
  %32287 = sext i32 %32286 to i64
  %32288 = getelementptr inbounds double, ptr %32282, i64 %32287
  %32289 = load double, ptr %32288, align 8, !tbaa !11
  %32290 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %32289, double %32281)
  %32291 = load ptr, ptr %7, align 8, !tbaa !9
  %32292 = load i32, ptr %12, align 4, !tbaa !5
  %32293 = load i32, ptr %8, align 4, !tbaa !5
  %32294 = mul nsw i32 32, %32293
  %32295 = add nsw i32 %32292, %32294
  %32296 = sext i32 %32295 to i64
  %32297 = getelementptr inbounds double, ptr %32291, i64 %32296
  %32298 = load double, ptr %32297, align 8, !tbaa !11
  %32299 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %32298, double %32290)
  %32300 = load ptr, ptr %7, align 8, !tbaa !9
  %32301 = load i32, ptr %12, align 4, !tbaa !5
  %32302 = load i32, ptr %8, align 4, !tbaa !5
  %32303 = mul nsw i32 33, %32302
  %32304 = add nsw i32 %32301, %32303
  %32305 = sext i32 %32304 to i64
  %32306 = getelementptr inbounds double, ptr %32300, i64 %32305
  %32307 = load double, ptr %32306, align 8, !tbaa !11
  %32308 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %32307, double %32299)
  %32309 = load ptr, ptr %7, align 8, !tbaa !9
  %32310 = load i32, ptr %12, align 4, !tbaa !5
  %32311 = load i32, ptr %8, align 4, !tbaa !5
  %32312 = mul nsw i32 34, %32311
  %32313 = add nsw i32 %32310, %32312
  %32314 = sext i32 %32313 to i64
  %32315 = getelementptr inbounds double, ptr %32309, i64 %32314
  %32316 = load double, ptr %32315, align 8, !tbaa !11
  %32317 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %32316, double %32308)
  %32318 = load ptr, ptr %7, align 8, !tbaa !9
  %32319 = load i32, ptr %12, align 4, !tbaa !5
  %32320 = load i32, ptr %8, align 4, !tbaa !5
  %32321 = mul nsw i32 35, %32320
  %32322 = add nsw i32 %32319, %32321
  %32323 = sext i32 %32322 to i64
  %32324 = getelementptr inbounds double, ptr %32318, i64 %32323
  %32325 = load double, ptr %32324, align 8, !tbaa !11
  %32326 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %32325, double %32317)
  %32327 = load ptr, ptr %7, align 8, !tbaa !9
  %32328 = load i32, ptr %12, align 4, !tbaa !5
  %32329 = load i32, ptr %8, align 4, !tbaa !5
  %32330 = mul nsw i32 36, %32329
  %32331 = add nsw i32 %32328, %32330
  %32332 = sext i32 %32331 to i64
  %32333 = getelementptr inbounds double, ptr %32327, i64 %32332
  %32334 = load double, ptr %32333, align 8, !tbaa !11
  %32335 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %32334, double %32326)
  %32336 = load ptr, ptr %7, align 8, !tbaa !9
  %32337 = load i32, ptr %12, align 4, !tbaa !5
  %32338 = load i32, ptr %8, align 4, !tbaa !5
  %32339 = mul nsw i32 37, %32338
  %32340 = add nsw i32 %32337, %32339
  %32341 = sext i32 %32340 to i64
  %32342 = getelementptr inbounds double, ptr %32336, i64 %32341
  %32343 = load double, ptr %32342, align 8, !tbaa !11
  %32344 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %32343, double %32335)
  %32345 = load ptr, ptr %7, align 8, !tbaa !9
  %32346 = load i32, ptr %12, align 4, !tbaa !5
  %32347 = load i32, ptr %8, align 4, !tbaa !5
  %32348 = mul nsw i32 38, %32347
  %32349 = add nsw i32 %32346, %32348
  %32350 = sext i32 %32349 to i64
  %32351 = getelementptr inbounds double, ptr %32345, i64 %32350
  %32352 = load double, ptr %32351, align 8, !tbaa !11
  %32353 = call double @llvm.fmuladd.f64(double 0xBCBA800000000000, double %32352, double %32344)
  %32354 = load ptr, ptr %7, align 8, !tbaa !9
  %32355 = load i32, ptr %12, align 4, !tbaa !5
  %32356 = load i32, ptr %8, align 4, !tbaa !5
  %32357 = mul nsw i32 39, %32356
  %32358 = add nsw i32 %32355, %32357
  %32359 = sext i32 %32358 to i64
  %32360 = getelementptr inbounds double, ptr %32354, i64 %32359
  %32361 = load double, ptr %32360, align 8, !tbaa !11
  %32362 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %32361, double %32353)
  %32363 = load ptr, ptr %7, align 8, !tbaa !9
  %32364 = load i32, ptr %12, align 4, !tbaa !5
  %32365 = load i32, ptr %8, align 4, !tbaa !5
  %32366 = mul nsw i32 40, %32365
  %32367 = add nsw i32 %32364, %32366
  %32368 = sext i32 %32367 to i64
  %32369 = getelementptr inbounds double, ptr %32363, i64 %32368
  %32370 = load double, ptr %32369, align 8, !tbaa !11
  %32371 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E635, double %32370, double %32362)
  %32372 = load ptr, ptr %7, align 8, !tbaa !9
  %32373 = load i32, ptr %12, align 4, !tbaa !5
  %32374 = load i32, ptr %8, align 4, !tbaa !5
  %32375 = mul nsw i32 41, %32374
  %32376 = add nsw i32 %32373, %32375
  %32377 = sext i32 %32376 to i64
  %32378 = getelementptr inbounds double, ptr %32372, i64 %32377
  %32379 = load double, ptr %32378, align 8, !tbaa !11
  %32380 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB256B, double %32379, double %32371)
  %32381 = load ptr, ptr %7, align 8, !tbaa !9
  %32382 = load i32, ptr %12, align 4, !tbaa !5
  %32383 = load i32, ptr %8, align 4, !tbaa !5
  %32384 = mul nsw i32 42, %32383
  %32385 = add nsw i32 %32382, %32384
  %32386 = sext i32 %32385 to i64
  %32387 = getelementptr inbounds double, ptr %32381, i64 %32386
  %32388 = load double, ptr %32387, align 8, !tbaa !11
  %32389 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %32388, double %32380)
  %32390 = load ptr, ptr %7, align 8, !tbaa !9
  %32391 = load i32, ptr %12, align 4, !tbaa !5
  %32392 = load i32, ptr %8, align 4, !tbaa !5
  %32393 = mul nsw i32 43, %32392
  %32394 = add nsw i32 %32391, %32393
  %32395 = sext i32 %32394 to i64
  %32396 = getelementptr inbounds double, ptr %32390, i64 %32395
  %32397 = load double, ptr %32396, align 8, !tbaa !11
  %32398 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %32397, double %32389)
  %32399 = load ptr, ptr %7, align 8, !tbaa !9
  %32400 = load i32, ptr %12, align 4, !tbaa !5
  %32401 = load i32, ptr %8, align 4, !tbaa !5
  %32402 = mul nsw i32 44, %32401
  %32403 = add nsw i32 %32400, %32402
  %32404 = sext i32 %32403 to i64
  %32405 = getelementptr inbounds double, ptr %32399, i64 %32404
  %32406 = load double, ptr %32405, align 8, !tbaa !11
  %32407 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F3A, double %32406, double %32398)
  %32408 = load ptr, ptr %7, align 8, !tbaa !9
  %32409 = load i32, ptr %12, align 4, !tbaa !5
  %32410 = load i32, ptr %8, align 4, !tbaa !5
  %32411 = mul nsw i32 45, %32410
  %32412 = add nsw i32 %32409, %32411
  %32413 = sext i32 %32412 to i64
  %32414 = getelementptr inbounds double, ptr %32408, i64 %32413
  %32415 = load double, ptr %32414, align 8, !tbaa !11
  %32416 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %32415, double %32407)
  %32417 = load ptr, ptr %7, align 8, !tbaa !9
  %32418 = load i32, ptr %12, align 4, !tbaa !5
  %32419 = load i32, ptr %8, align 4, !tbaa !5
  %32420 = mul nsw i32 46, %32419
  %32421 = add nsw i32 %32418, %32420
  %32422 = sext i32 %32421 to i64
  %32423 = getelementptr inbounds double, ptr %32417, i64 %32422
  %32424 = load double, ptr %32423, align 8, !tbaa !11
  %32425 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %32424, double %32416)
  %32426 = load ptr, ptr %7, align 8, !tbaa !9
  %32427 = load i32, ptr %12, align 4, !tbaa !5
  %32428 = load i32, ptr %8, align 4, !tbaa !5
  %32429 = mul nsw i32 47, %32428
  %32430 = add nsw i32 %32427, %32429
  %32431 = sext i32 %32430 to i64
  %32432 = getelementptr inbounds double, ptr %32426, i64 %32431
  %32433 = load double, ptr %32432, align 8, !tbaa !11
  %32434 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %32433, double %32425)
  %32435 = load ptr, ptr %7, align 8, !tbaa !9
  %32436 = load i32, ptr %12, align 4, !tbaa !5
  %32437 = load i32, ptr %8, align 4, !tbaa !5
  %32438 = mul nsw i32 48, %32437
  %32439 = add nsw i32 %32436, %32438
  %32440 = sext i32 %32439 to i64
  %32441 = getelementptr inbounds double, ptr %32435, i64 %32440
  %32442 = load double, ptr %32441, align 8, !tbaa !11
  %32443 = call double @llvm.fmuladd.f64(double 0xBCBA800000000000, double %32442, double %32434)
  %32444 = load ptr, ptr %7, align 8, !tbaa !9
  %32445 = load i32, ptr %12, align 4, !tbaa !5
  %32446 = load i32, ptr %8, align 4, !tbaa !5
  %32447 = mul nsw i32 49, %32446
  %32448 = add nsw i32 %32445, %32447
  %32449 = sext i32 %32448 to i64
  %32450 = getelementptr inbounds double, ptr %32444, i64 %32449
  %32451 = load double, ptr %32450, align 8, !tbaa !11
  %32452 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %32451, double %32443)
  %32453 = load ptr, ptr %7, align 8, !tbaa !9
  %32454 = load i32, ptr %12, align 4, !tbaa !5
  %32455 = load i32, ptr %8, align 4, !tbaa !5
  %32456 = mul nsw i32 50, %32455
  %32457 = add nsw i32 %32454, %32456
  %32458 = sext i32 %32457 to i64
  %32459 = getelementptr inbounds double, ptr %32453, i64 %32458
  %32460 = load double, ptr %32459, align 8, !tbaa !11
  %32461 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %32460, double %32452)
  %32462 = load ptr, ptr %7, align 8, !tbaa !9
  %32463 = load i32, ptr %12, align 4, !tbaa !5
  %32464 = load i32, ptr %8, align 4, !tbaa !5
  %32465 = mul nsw i32 52, %32464
  %32466 = add nsw i32 %32463, %32465
  %32467 = sext i32 %32466 to i64
  %32468 = getelementptr inbounds double, ptr %32462, i64 %32467
  %32469 = load double, ptr %32468, align 8, !tbaa !11
  %32470 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %32469, double %32461)
  %32471 = load ptr, ptr %7, align 8, !tbaa !9
  %32472 = load i32, ptr %12, align 4, !tbaa !5
  %32473 = load i32, ptr %8, align 4, !tbaa !5
  %32474 = mul nsw i32 53, %32473
  %32475 = add nsw i32 %32472, %32474
  %32476 = sext i32 %32475 to i64
  %32477 = getelementptr inbounds double, ptr %32471, i64 %32476
  %32478 = load double, ptr %32477, align 8, !tbaa !11
  %32479 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %32478, double %32470)
  %32480 = load ptr, ptr %7, align 8, !tbaa !9
  %32481 = load i32, ptr %12, align 4, !tbaa !5
  %32482 = load i32, ptr %8, align 4, !tbaa !5
  %32483 = mul nsw i32 54, %32482
  %32484 = add nsw i32 %32481, %32483
  %32485 = sext i32 %32484 to i64
  %32486 = getelementptr inbounds double, ptr %32480, i64 %32485
  %32487 = load double, ptr %32486, align 8, !tbaa !11
  %32488 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %32487, double %32479)
  %32489 = load ptr, ptr %7, align 8, !tbaa !9
  %32490 = load i32, ptr %12, align 4, !tbaa !5
  %32491 = load i32, ptr %8, align 4, !tbaa !5
  %32492 = mul nsw i32 55, %32491
  %32493 = add nsw i32 %32490, %32492
  %32494 = sext i32 %32493 to i64
  %32495 = getelementptr inbounds double, ptr %32489, i64 %32494
  %32496 = load double, ptr %32495, align 8, !tbaa !11
  %32497 = call double @llvm.fmuladd.f64(double 0x3C85BFFFFFFFFFFF, double %32496, double %32488)
  %32498 = load ptr, ptr %7, align 8, !tbaa !9
  %32499 = load i32, ptr %12, align 4, !tbaa !5
  %32500 = load i32, ptr %8, align 4, !tbaa !5
  %32501 = mul nsw i32 56, %32500
  %32502 = add nsw i32 %32499, %32501
  %32503 = sext i32 %32502 to i64
  %32504 = getelementptr inbounds double, ptr %32498, i64 %32503
  %32505 = load double, ptr %32504, align 8, !tbaa !11
  %32506 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %32505, double %32497)
  %32507 = load ptr, ptr %7, align 8, !tbaa !9
  %32508 = load i32, ptr %12, align 4, !tbaa !5
  %32509 = load i32, ptr %8, align 4, !tbaa !5
  %32510 = mul nsw i32 57, %32509
  %32511 = add nsw i32 %32508, %32510
  %32512 = sext i32 %32511 to i64
  %32513 = getelementptr inbounds double, ptr %32507, i64 %32512
  %32514 = load double, ptr %32513, align 8, !tbaa !11
  %32515 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %32514, double %32506)
  %32516 = load ptr, ptr %7, align 8, !tbaa !9
  %32517 = load i32, ptr %12, align 4, !tbaa !5
  %32518 = load i32, ptr %8, align 4, !tbaa !5
  %32519 = mul nsw i32 58, %32518
  %32520 = add nsw i32 %32517, %32519
  %32521 = sext i32 %32520 to i64
  %32522 = getelementptr inbounds double, ptr %32516, i64 %32521
  %32523 = load double, ptr %32522, align 8, !tbaa !11
  %32524 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %32523, double %32515)
  %32525 = load ptr, ptr %7, align 8, !tbaa !9
  %32526 = load i32, ptr %12, align 4, !tbaa !5
  %32527 = load i32, ptr %8, align 4, !tbaa !5
  %32528 = mul nsw i32 60, %32527
  %32529 = add nsw i32 %32526, %32528
  %32530 = sext i32 %32529 to i64
  %32531 = getelementptr inbounds double, ptr %32525, i64 %32530
  %32532 = load double, ptr %32531, align 8, !tbaa !11
  %32533 = call double @llvm.fmuladd.f64(double 0x3C91C00000000000, double %32532, double %32524)
  %32534 = load ptr, ptr %7, align 8, !tbaa !9
  %32535 = load i32, ptr %12, align 4, !tbaa !5
  %32536 = load i32, ptr %8, align 4, !tbaa !5
  %32537 = mul nsw i32 61, %32536
  %32538 = add nsw i32 %32535, %32537
  %32539 = sext i32 %32538 to i64
  %32540 = getelementptr inbounds double, ptr %32534, i64 %32539
  %32541 = load double, ptr %32540, align 8, !tbaa !11
  %32542 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %32541, double %32533)
  %32543 = load ptr, ptr %7, align 8, !tbaa !9
  %32544 = load i32, ptr %12, align 4, !tbaa !5
  %32545 = load i32, ptr %8, align 4, !tbaa !5
  %32546 = mul nsw i32 62, %32545
  %32547 = add nsw i32 %32544, %32546
  %32548 = sext i32 %32547 to i64
  %32549 = getelementptr inbounds double, ptr %32543, i64 %32548
  %32550 = load double, ptr %32549, align 8, !tbaa !11
  %32551 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %32550, double %32542)
  %32552 = load ptr, ptr %7, align 8, !tbaa !9
  %32553 = load i32, ptr %12, align 4, !tbaa !5
  %32554 = load i32, ptr %8, align 4, !tbaa !5
  %32555 = mul nsw i32 63, %32554
  %32556 = add nsw i32 %32553, %32555
  %32557 = sext i32 %32556 to i64
  %32558 = getelementptr inbounds double, ptr %32552, i64 %32557
  %32559 = load double, ptr %32558, align 8, !tbaa !11
  %32560 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %32559, double %32551)
  %32561 = load ptr, ptr %7, align 8, !tbaa !9
  %32562 = load i32, ptr %12, align 4, !tbaa !5
  %32563 = load i32, ptr %8, align 4, !tbaa !5
  %32564 = mul nsw i32 64, %32563
  %32565 = add nsw i32 %32562, %32564
  %32566 = sext i32 %32565 to i64
  %32567 = getelementptr inbounds double, ptr %32561, i64 %32566
  %32568 = load double, ptr %32567, align 8, !tbaa !11
  %32569 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %32568, double %32560)
  %32570 = load ptr, ptr %7, align 8, !tbaa !9
  %32571 = load i32, ptr %12, align 4, !tbaa !5
  %32572 = load i32, ptr %8, align 4, !tbaa !5
  %32573 = mul nsw i32 65, %32572
  %32574 = add nsw i32 %32571, %32573
  %32575 = sext i32 %32574 to i64
  %32576 = getelementptr inbounds double, ptr %32570, i64 %32575
  %32577 = load double, ptr %32576, align 8, !tbaa !11
  %32578 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08B7, double %32577, double %32569)
  %32579 = load ptr, ptr %7, align 8, !tbaa !9
  %32580 = load i32, ptr %12, align 4, !tbaa !5
  %32581 = load i32, ptr %8, align 4, !tbaa !5
  %32582 = mul nsw i32 66, %32581
  %32583 = add nsw i32 %32580, %32582
  %32584 = sext i32 %32583 to i64
  %32585 = getelementptr inbounds double, ptr %32579, i64 %32584
  %32586 = load double, ptr %32585, align 8, !tbaa !11
  %32587 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D23, double %32586, double %32578)
  %32588 = load ptr, ptr %7, align 8, !tbaa !9
  %32589 = load i32, ptr %12, align 4, !tbaa !5
  %32590 = load i32, ptr %8, align 4, !tbaa !5
  %32591 = mul nsw i32 67, %32590
  %32592 = add nsw i32 %32589, %32591
  %32593 = sext i32 %32592 to i64
  %32594 = getelementptr inbounds double, ptr %32588, i64 %32593
  %32595 = load double, ptr %32594, align 8, !tbaa !11
  %32596 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EEF, double %32595, double %32587)
  %32597 = load ptr, ptr %7, align 8, !tbaa !9
  %32598 = load i32, ptr %12, align 4, !tbaa !5
  %32599 = load i32, ptr %8, align 4, !tbaa !5
  %32600 = mul nsw i32 68, %32599
  %32601 = add nsw i32 %32598, %32600
  %32602 = sext i32 %32601 to i64
  %32603 = getelementptr inbounds double, ptr %32597, i64 %32602
  %32604 = load double, ptr %32603, align 8, !tbaa !11
  %32605 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D04, double %32604, double %32596)
  %32606 = load ptr, ptr %7, align 8, !tbaa !9
  %32607 = load i32, ptr %12, align 4, !tbaa !5
  %32608 = load i32, ptr %8, align 4, !tbaa !5
  %32609 = mul nsw i32 69, %32608
  %32610 = add nsw i32 %32607, %32609
  %32611 = sext i32 %32610 to i64
  %32612 = getelementptr inbounds double, ptr %32606, i64 %32611
  %32613 = load double, ptr %32612, align 8, !tbaa !11
  %32614 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08EB, double %32613, double %32605)
  %32615 = load ptr, ptr %7, align 8, !tbaa !9
  %32616 = load i32, ptr %12, align 4, !tbaa !5
  %32617 = load i32, ptr %8, align 4, !tbaa !5
  %32618 = mul nsw i32 70, %32617
  %32619 = add nsw i32 %32616, %32618
  %32620 = sext i32 %32619 to i64
  %32621 = getelementptr inbounds double, ptr %32615, i64 %32620
  %32622 = load double, ptr %32621, align 8, !tbaa !11
  %32623 = call double @llvm.fmuladd.f64(double 0x3C91C00000000000, double %32622, double %32614)
  %32624 = load ptr, ptr %7, align 8, !tbaa !9
  %32625 = load i32, ptr %12, align 4, !tbaa !5
  %32626 = load i32, ptr %8, align 4, !tbaa !5
  %32627 = mul nsw i32 71, %32626
  %32628 = add nsw i32 %32625, %32627
  %32629 = sext i32 %32628 to i64
  %32630 = getelementptr inbounds double, ptr %32624, i64 %32629
  %32631 = load double, ptr %32630, align 8, !tbaa !11
  %32632 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %32631, double %32623)
  %32633 = load ptr, ptr %7, align 8, !tbaa !9
  %32634 = load i32, ptr %12, align 4, !tbaa !5
  %32635 = load i32, ptr %8, align 4, !tbaa !5
  %32636 = mul nsw i32 72, %32635
  %32637 = add nsw i32 %32634, %32636
  %32638 = sext i32 %32637 to i64
  %32639 = getelementptr inbounds double, ptr %32633, i64 %32638
  %32640 = load double, ptr %32639, align 8, !tbaa !11
  %32641 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %32640, double %32632)
  %32642 = load ptr, ptr %7, align 8, !tbaa !9
  %32643 = load i32, ptr %12, align 4, !tbaa !5
  %32644 = load i32, ptr %8, align 4, !tbaa !5
  %32645 = mul nsw i32 73, %32644
  %32646 = add nsw i32 %32643, %32645
  %32647 = sext i32 %32646 to i64
  %32648 = getelementptr inbounds double, ptr %32642, i64 %32647
  %32649 = load double, ptr %32648, align 8, !tbaa !11
  %32650 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %32649, double %32641)
  %32651 = load ptr, ptr %7, align 8, !tbaa !9
  %32652 = load i32, ptr %12, align 4, !tbaa !5
  %32653 = load i32, ptr %8, align 4, !tbaa !5
  %32654 = mul nsw i32 74, %32653
  %32655 = add nsw i32 %32652, %32654
  %32656 = sext i32 %32655 to i64
  %32657 = getelementptr inbounds double, ptr %32651, i64 %32656
  %32658 = load double, ptr %32657, align 8, !tbaa !11
  %32659 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %32658, double %32650)
  %32660 = load ptr, ptr %7, align 8, !tbaa !9
  %32661 = load i32, ptr %12, align 4, !tbaa !5
  %32662 = load i32, ptr %8, align 4, !tbaa !5
  %32663 = mul nsw i32 75, %32662
  %32664 = add nsw i32 %32661, %32663
  %32665 = sext i32 %32664 to i64
  %32666 = getelementptr inbounds double, ptr %32660, i64 %32665
  %32667 = load double, ptr %32666, align 8, !tbaa !11
  %32668 = call double @llvm.fmuladd.f64(double 0x3C85BFFFFFFFFFFF, double %32667, double %32659)
  %32669 = load ptr, ptr %7, align 8, !tbaa !9
  %32670 = load i32, ptr %12, align 4, !tbaa !5
  %32671 = load i32, ptr %8, align 4, !tbaa !5
  %32672 = mul nsw i32 76, %32671
  %32673 = add nsw i32 %32670, %32672
  %32674 = sext i32 %32673 to i64
  %32675 = getelementptr inbounds double, ptr %32669, i64 %32674
  %32676 = load double, ptr %32675, align 8, !tbaa !11
  %32677 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %32676, double %32668)
  %32678 = load ptr, ptr %7, align 8, !tbaa !9
  %32679 = load i32, ptr %12, align 4, !tbaa !5
  %32680 = load i32, ptr %8, align 4, !tbaa !5
  %32681 = mul nsw i32 77, %32680
  %32682 = add nsw i32 %32679, %32681
  %32683 = sext i32 %32682 to i64
  %32684 = getelementptr inbounds double, ptr %32678, i64 %32683
  %32685 = load double, ptr %32684, align 8, !tbaa !11
  %32686 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %32685, double %32677)
  %32687 = load ptr, ptr %7, align 8, !tbaa !9
  %32688 = load i32, ptr %12, align 4, !tbaa !5
  %32689 = load i32, ptr %8, align 4, !tbaa !5
  %32690 = mul nsw i32 78, %32689
  %32691 = add nsw i32 %32688, %32690
  %32692 = sext i32 %32691 to i64
  %32693 = getelementptr inbounds double, ptr %32687, i64 %32692
  %32694 = load double, ptr %32693, align 8, !tbaa !11
  %32695 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %32694, double %32686)
  %32696 = load ptr, ptr %7, align 8, !tbaa !9
  %32697 = load i32, ptr %12, align 4, !tbaa !5
  %32698 = load i32, ptr %8, align 4, !tbaa !5
  %32699 = mul nsw i32 80, %32698
  %32700 = add nsw i32 %32697, %32699
  %32701 = sext i32 %32700 to i64
  %32702 = getelementptr inbounds double, ptr %32696, i64 %32701
  %32703 = load double, ptr %32702, align 8, !tbaa !11
  %32704 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %32703, double %32695)
  %32705 = load ptr, ptr %7, align 8, !tbaa !9
  %32706 = load i32, ptr %12, align 4, !tbaa !5
  %32707 = load i32, ptr %8, align 4, !tbaa !5
  %32708 = mul nsw i32 81, %32707
  %32709 = add nsw i32 %32706, %32708
  %32710 = sext i32 %32709 to i64
  %32711 = getelementptr inbounds double, ptr %32705, i64 %32710
  %32712 = load double, ptr %32711, align 8, !tbaa !11
  %32713 = call double @llvm.fmuladd.f64(double 0x3CA29FFFFFFFFFFF, double %32712, double %32704)
  %32714 = load ptr, ptr %7, align 8, !tbaa !9
  %32715 = load i32, ptr %12, align 4, !tbaa !5
  %32716 = load i32, ptr %8, align 4, !tbaa !5
  %32717 = mul nsw i32 82, %32716
  %32718 = add nsw i32 %32715, %32717
  %32719 = sext i32 %32718 to i64
  %32720 = getelementptr inbounds double, ptr %32714, i64 %32719
  %32721 = load double, ptr %32720, align 8, !tbaa !11
  %32722 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %32721, double %32713)
  %32723 = load ptr, ptr %7, align 8, !tbaa !9
  %32724 = load i32, ptr %12, align 4, !tbaa !5
  %32725 = load i32, ptr %8, align 4, !tbaa !5
  %32726 = mul nsw i32 83, %32725
  %32727 = add nsw i32 %32724, %32726
  %32728 = sext i32 %32727 to i64
  %32729 = getelementptr inbounds double, ptr %32723, i64 %32728
  %32730 = load double, ptr %32729, align 8, !tbaa !11
  %32731 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %32730, double %32722)
  %32732 = load ptr, ptr %7, align 8, !tbaa !9
  %32733 = load i32, ptr %12, align 4, !tbaa !5
  %32734 = load i32, ptr %8, align 4, !tbaa !5
  %32735 = mul nsw i32 84, %32734
  %32736 = add nsw i32 %32733, %32735
  %32737 = sext i32 %32736 to i64
  %32738 = getelementptr inbounds double, ptr %32732, i64 %32737
  %32739 = load double, ptr %32738, align 8, !tbaa !11
  %32740 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %32739, double %32731)
  %32741 = load ptr, ptr %7, align 8, !tbaa !9
  %32742 = load i32, ptr %12, align 4, !tbaa !5
  %32743 = load i32, ptr %8, align 4, !tbaa !5
  %32744 = mul nsw i32 85, %32743
  %32745 = add nsw i32 %32742, %32744
  %32746 = sext i32 %32745 to i64
  %32747 = getelementptr inbounds double, ptr %32741, i64 %32746
  %32748 = load double, ptr %32747, align 8, !tbaa !11
  %32749 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %32748, double %32740)
  %32750 = load ptr, ptr %7, align 8, !tbaa !9
  %32751 = load i32, ptr %12, align 4, !tbaa !5
  %32752 = load i32, ptr %8, align 4, !tbaa !5
  %32753 = mul nsw i32 86, %32752
  %32754 = add nsw i32 %32751, %32753
  %32755 = sext i32 %32754 to i64
  %32756 = getelementptr inbounds double, ptr %32750, i64 %32755
  %32757 = load double, ptr %32756, align 8, !tbaa !11
  %32758 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %32757, double %32749)
  %32759 = load ptr, ptr %7, align 8, !tbaa !9
  %32760 = load i32, ptr %12, align 4, !tbaa !5
  %32761 = load i32, ptr %8, align 4, !tbaa !5
  %32762 = mul nsw i32 87, %32761
  %32763 = add nsw i32 %32760, %32762
  %32764 = sext i32 %32763 to i64
  %32765 = getelementptr inbounds double, ptr %32759, i64 %32764
  %32766 = load double, ptr %32765, align 8, !tbaa !11
  %32767 = call double @llvm.fmuladd.f64(double 0xBCC1200000000000, double %32766, double %32758)
  %32768 = load ptr, ptr %7, align 8, !tbaa !9
  %32769 = load i32, ptr %12, align 4, !tbaa !5
  %32770 = load i32, ptr %8, align 4, !tbaa !5
  %32771 = mul nsw i32 88, %32770
  %32772 = add nsw i32 %32769, %32771
  %32773 = sext i32 %32772 to i64
  %32774 = getelementptr inbounds double, ptr %32768, i64 %32773
  %32775 = load double, ptr %32774, align 8, !tbaa !11
  %32776 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %32775, double %32767)
  %32777 = load ptr, ptr %7, align 8, !tbaa !9
  %32778 = load i32, ptr %12, align 4, !tbaa !5
  %32779 = load i32, ptr %8, align 4, !tbaa !5
  %32780 = mul nsw i32 89, %32779
  %32781 = add nsw i32 %32778, %32780
  %32782 = sext i32 %32781 to i64
  %32783 = getelementptr inbounds double, ptr %32777, i64 %32782
  %32784 = load double, ptr %32783, align 8, !tbaa !11
  %32785 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %32784, double %32776)
  %32786 = load ptr, ptr %7, align 8, !tbaa !9
  %32787 = load i32, ptr %12, align 4, !tbaa !5
  %32788 = load i32, ptr %8, align 4, !tbaa !5
  %32789 = mul nsw i32 90, %32788
  %32790 = add nsw i32 %32787, %32789
  %32791 = sext i32 %32790 to i64
  %32792 = getelementptr inbounds double, ptr %32786, i64 %32791
  %32793 = load double, ptr %32792, align 8, !tbaa !11
  %32794 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %32793, double %32785)
  %32795 = load ptr, ptr %7, align 8, !tbaa !9
  %32796 = load i32, ptr %12, align 4, !tbaa !5
  %32797 = load i32, ptr %8, align 4, !tbaa !5
  %32798 = mul nsw i32 91, %32797
  %32799 = add nsw i32 %32796, %32798
  %32800 = sext i32 %32799 to i64
  %32801 = getelementptr inbounds double, ptr %32795, i64 %32800
  %32802 = load double, ptr %32801, align 8, !tbaa !11
  %32803 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %32802, double %32794)
  %32804 = load ptr, ptr %7, align 8, !tbaa !9
  %32805 = load i32, ptr %12, align 4, !tbaa !5
  %32806 = load i32, ptr %8, align 4, !tbaa !5
  %32807 = mul nsw i32 92, %32806
  %32808 = add nsw i32 %32805, %32807
  %32809 = sext i32 %32808 to i64
  %32810 = getelementptr inbounds double, ptr %32804, i64 %32809
  %32811 = load double, ptr %32810, align 8, !tbaa !11
  %32812 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %32811, double %32803)
  %32813 = load ptr, ptr %7, align 8, !tbaa !9
  %32814 = load i32, ptr %12, align 4, !tbaa !5
  %32815 = load i32, ptr %8, align 4, !tbaa !5
  %32816 = mul nsw i32 93, %32815
  %32817 = add nsw i32 %32814, %32816
  %32818 = sext i32 %32817 to i64
  %32819 = getelementptr inbounds double, ptr %32813, i64 %32818
  %32820 = load double, ptr %32819, align 8, !tbaa !11
  %32821 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB262C, double %32820, double %32812)
  %32822 = load ptr, ptr %7, align 8, !tbaa !9
  %32823 = load i32, ptr %12, align 4, !tbaa !5
  %32824 = load i32, ptr %8, align 4, !tbaa !5
  %32825 = mul nsw i32 94, %32824
  %32826 = add nsw i32 %32823, %32825
  %32827 = sext i32 %32826 to i64
  %32828 = getelementptr inbounds double, ptr %32822, i64 %32827
  %32829 = load double, ptr %32828, align 8, !tbaa !11
  %32830 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E668, double %32829, double %32821)
  %32831 = load ptr, ptr %7, align 8, !tbaa !9
  %32832 = load i32, ptr %12, align 4, !tbaa !5
  %32833 = load i32, ptr %8, align 4, !tbaa !5
  %32834 = mul nsw i32 95, %32833
  %32835 = add nsw i32 %32832, %32834
  %32836 = sext i32 %32835 to i64
  %32837 = getelementptr inbounds double, ptr %32831, i64 %32836
  %32838 = load double, ptr %32837, align 8, !tbaa !11
  %32839 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %32838, double %32830)
  %32840 = load ptr, ptr %7, align 8, !tbaa !9
  %32841 = load i32, ptr %12, align 4, !tbaa !5
  %32842 = load i32, ptr %8, align 4, !tbaa !5
  %32843 = mul nsw i32 96, %32842
  %32844 = add nsw i32 %32841, %32843
  %32845 = sext i32 %32844 to i64
  %32846 = getelementptr inbounds double, ptr %32840, i64 %32845
  %32847 = load double, ptr %32846, align 8, !tbaa !11
  %32848 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %32847, double %32839)
  %32849 = load ptr, ptr %7, align 8, !tbaa !9
  %32850 = load i32, ptr %12, align 4, !tbaa !5
  %32851 = load i32, ptr %8, align 4, !tbaa !5
  %32852 = mul nsw i32 97, %32851
  %32853 = add nsw i32 %32850, %32852
  %32854 = sext i32 %32853 to i64
  %32855 = getelementptr inbounds double, ptr %32849, i64 %32854
  %32856 = load double, ptr %32855, align 8, !tbaa !11
  %32857 = call double @llvm.fmuladd.f64(double 0xBCC1200000000000, double %32856, double %32848)
  %32858 = load ptr, ptr %7, align 8, !tbaa !9
  %32859 = load i32, ptr %12, align 4, !tbaa !5
  %32860 = load i32, ptr %8, align 4, !tbaa !5
  %32861 = mul nsw i32 98, %32860
  %32862 = add nsw i32 %32859, %32861
  %32863 = sext i32 %32862 to i64
  %32864 = getelementptr inbounds double, ptr %32858, i64 %32863
  %32865 = load double, ptr %32864, align 8, !tbaa !11
  %32866 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %32865, double %32857)
  %32867 = load ptr, ptr %7, align 8, !tbaa !9
  %32868 = load i32, ptr %12, align 4, !tbaa !5
  %32869 = load i32, ptr %8, align 4, !tbaa !5
  %32870 = mul nsw i32 99, %32869
  %32871 = add nsw i32 %32868, %32870
  %32872 = sext i32 %32871 to i64
  %32873 = getelementptr inbounds double, ptr %32867, i64 %32872
  %32874 = load double, ptr %32873, align 8, !tbaa !11
  %32875 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %32874, double %32866)
  %32876 = load ptr, ptr %7, align 8, !tbaa !9
  %32877 = load i32, ptr %12, align 4, !tbaa !5
  %32878 = load i32, ptr %8, align 4, !tbaa !5
  %32879 = mul nsw i32 100, %32878
  %32880 = add nsw i32 %32877, %32879
  %32881 = sext i32 %32880 to i64
  %32882 = getelementptr inbounds double, ptr %32876, i64 %32881
  %32883 = load double, ptr %32882, align 8, !tbaa !11
  %32884 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %32883, double %32875)
  %32885 = load ptr, ptr %7, align 8, !tbaa !9
  %32886 = load i32, ptr %12, align 4, !tbaa !5
  %32887 = load i32, ptr %8, align 4, !tbaa !5
  %32888 = mul nsw i32 101, %32887
  %32889 = add nsw i32 %32886, %32888
  %32890 = sext i32 %32889 to i64
  %32891 = getelementptr inbounds double, ptr %32885, i64 %32890
  %32892 = load double, ptr %32891, align 8, !tbaa !11
  %32893 = call double @llvm.fmuladd.f64(double 0x3CA29FFFFFFFFFFF, double %32892, double %32884)
  %32894 = load ptr, ptr %7, align 8, !tbaa !9
  %32895 = load i32, ptr %12, align 4, !tbaa !5
  %32896 = load i32, ptr %8, align 4, !tbaa !5
  %32897 = mul nsw i32 102, %32896
  %32898 = add nsw i32 %32895, %32897
  %32899 = sext i32 %32898 to i64
  %32900 = getelementptr inbounds double, ptr %32894, i64 %32899
  %32901 = load double, ptr %32900, align 8, !tbaa !11
  %32902 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %32901, double %32893)
  %32903 = load ptr, ptr %7, align 8, !tbaa !9
  %32904 = load i32, ptr %12, align 4, !tbaa !5
  %32905 = load i32, ptr %8, align 4, !tbaa !5
  %32906 = mul nsw i32 103, %32905
  %32907 = add nsw i32 %32904, %32906
  %32908 = sext i32 %32907 to i64
  %32909 = getelementptr inbounds double, ptr %32903, i64 %32908
  %32910 = load double, ptr %32909, align 8, !tbaa !11
  %32911 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %32910, double %32902)
  %32912 = load ptr, ptr %7, align 8, !tbaa !9
  %32913 = load i32, ptr %12, align 4, !tbaa !5
  %32914 = load i32, ptr %8, align 4, !tbaa !5
  %32915 = mul nsw i32 104, %32914
  %32916 = add nsw i32 %32913, %32915
  %32917 = sext i32 %32916 to i64
  %32918 = getelementptr inbounds double, ptr %32912, i64 %32917
  %32919 = load double, ptr %32918, align 8, !tbaa !11
  %32920 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %32919, double %32911)
  store double %32920, ptr %11, align 8, !tbaa !11
  %32921 = load double, ptr %11, align 8, !tbaa !11
  %32922 = load ptr, ptr %9, align 8, !tbaa !9
  %32923 = load i32, ptr %12, align 4, !tbaa !5
  %32924 = load i32, ptr %10, align 4, !tbaa !5
  %32925 = mul nsw i32 34, %32924
  %32926 = add nsw i32 %32923, %32925
  %32927 = sext i32 %32926 to i64
  %32928 = getelementptr inbounds double, ptr %32922, i64 %32927
  %32929 = load double, ptr %32928, align 8, !tbaa !11
  %32930 = fadd double %32929, %32921
  store double %32930, ptr %32928, align 8, !tbaa !11
  %32931 = load ptr, ptr %7, align 8, !tbaa !9
  %32932 = load i32, ptr %12, align 4, !tbaa !5
  %32933 = load i32, ptr %8, align 4, !tbaa !5
  %32934 = mul nsw i32 0, %32933
  %32935 = add nsw i32 %32932, %32934
  %32936 = sext i32 %32935 to i64
  %32937 = getelementptr inbounds double, ptr %32931, i64 %32936
  %32938 = load double, ptr %32937, align 8, !tbaa !11
  %32939 = load ptr, ptr %7, align 8, !tbaa !9
  %32940 = load i32, ptr %12, align 4, !tbaa !5
  %32941 = load i32, ptr %8, align 4, !tbaa !5
  %32942 = mul nsw i32 1, %32941
  %32943 = add nsw i32 %32940, %32942
  %32944 = sext i32 %32943 to i64
  %32945 = getelementptr inbounds double, ptr %32939, i64 %32944
  %32946 = load double, ptr %32945, align 8, !tbaa !11
  %32947 = fmul double 0xBCE2CA0000000001, %32946
  %32948 = call double @llvm.fmuladd.f64(double 0xBCE5000000000001, double %32938, double %32947)
  %32949 = load ptr, ptr %7, align 8, !tbaa !9
  %32950 = load i32, ptr %12, align 4, !tbaa !5
  %32951 = load i32, ptr %8, align 4, !tbaa !5
  %32952 = mul nsw i32 2, %32951
  %32953 = add nsw i32 %32950, %32952
  %32954 = sext i32 %32953 to i64
  %32955 = getelementptr inbounds double, ptr %32949, i64 %32954
  %32956 = load double, ptr %32955, align 8, !tbaa !11
  %32957 = call double @llvm.fmuladd.f64(double 0x3CE6FA0000000000, double %32956, double %32948)
  %32958 = load ptr, ptr %7, align 8, !tbaa !9
  %32959 = load i32, ptr %12, align 4, !tbaa !5
  %32960 = load i32, ptr %8, align 4, !tbaa !5
  %32961 = mul nsw i32 3, %32960
  %32962 = add nsw i32 %32959, %32961
  %32963 = sext i32 %32962 to i64
  %32964 = getelementptr inbounds double, ptr %32958, i64 %32963
  %32965 = load double, ptr %32964, align 8, !tbaa !11
  %32966 = call double @llvm.fmuladd.f64(double 0xBD05B00000000000, double %32965, double %32957)
  %32967 = load ptr, ptr %7, align 8, !tbaa !9
  %32968 = load i32, ptr %12, align 4, !tbaa !5
  %32969 = load i32, ptr %8, align 4, !tbaa !5
  %32970 = mul nsw i32 4, %32969
  %32971 = add nsw i32 %32968, %32970
  %32972 = sext i32 %32971 to i64
  %32973 = getelementptr inbounds double, ptr %32967, i64 %32972
  %32974 = load double, ptr %32973, align 8, !tbaa !11
  %32975 = call double @llvm.fmuladd.f64(double 0xBD05040000000000, double %32974, double %32966)
  %32976 = load ptr, ptr %7, align 8, !tbaa !9
  %32977 = load i32, ptr %12, align 4, !tbaa !5
  %32978 = load i32, ptr %8, align 4, !tbaa !5
  %32979 = mul nsw i32 5, %32978
  %32980 = add nsw i32 %32977, %32979
  %32981 = sext i32 %32980 to i64
  %32982 = getelementptr inbounds double, ptr %32976, i64 %32981
  %32983 = load double, ptr %32982, align 8, !tbaa !11
  %32984 = call double @llvm.fmuladd.f64(double 0x3FEE00000000008E, double %32983, double %32975)
  %32985 = load ptr, ptr %7, align 8, !tbaa !9
  %32986 = load i32, ptr %12, align 4, !tbaa !5
  %32987 = load i32, ptr %8, align 4, !tbaa !5
  %32988 = mul nsw i32 6, %32987
  %32989 = add nsw i32 %32986, %32988
  %32990 = sext i32 %32989 to i64
  %32991 = getelementptr inbounds double, ptr %32985, i64 %32990
  %32992 = load double, ptr %32991, align 8, !tbaa !11
  %32993 = call double @llvm.fmuladd.f64(double 0x3CE1280000000000, double %32992, double %32984)
  %32994 = load ptr, ptr %7, align 8, !tbaa !9
  %32995 = load i32, ptr %12, align 4, !tbaa !5
  %32996 = load i32, ptr %8, align 4, !tbaa !5
  %32997 = mul nsw i32 7, %32996
  %32998 = add nsw i32 %32995, %32997
  %32999 = sext i32 %32998 to i64
  %33000 = getelementptr inbounds double, ptr %32994, i64 %32999
  %33001 = load double, ptr %33000, align 8, !tbaa !11
  %33002 = call double @llvm.fmuladd.f64(double 0x3CDA200000000001, double %33001, double %32993)
  %33003 = load ptr, ptr %7, align 8, !tbaa !9
  %33004 = load i32, ptr %12, align 4, !tbaa !5
  %33005 = load i32, ptr %8, align 4, !tbaa !5
  %33006 = mul nsw i32 8, %33005
  %33007 = add nsw i32 %33004, %33006
  %33008 = sext i32 %33007 to i64
  %33009 = getelementptr inbounds double, ptr %33003, i64 %33008
  %33010 = load double, ptr %33009, align 8, !tbaa !11
  %33011 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %33010, double %33002)
  %33012 = load ptr, ptr %7, align 8, !tbaa !9
  %33013 = load i32, ptr %12, align 4, !tbaa !5
  %33014 = load i32, ptr %8, align 4, !tbaa !5
  %33015 = mul nsw i32 9, %33014
  %33016 = add nsw i32 %33013, %33015
  %33017 = sext i32 %33016 to i64
  %33018 = getelementptr inbounds double, ptr %33012, i64 %33017
  %33019 = load double, ptr %33018, align 8, !tbaa !11
  %33020 = call double @llvm.fmuladd.f64(double 0x3CF0E40000000000, double %33019, double %33011)
  %33021 = load ptr, ptr %7, align 8, !tbaa !9
  %33022 = load i32, ptr %12, align 4, !tbaa !5
  %33023 = load i32, ptr %8, align 4, !tbaa !5
  %33024 = mul nsw i32 10, %33023
  %33025 = add nsw i32 %33022, %33024
  %33026 = sext i32 %33025 to i64
  %33027 = getelementptr inbounds double, ptr %33021, i64 %33026
  %33028 = load double, ptr %33027, align 8, !tbaa !11
  %33029 = call double @llvm.fmuladd.f64(double 0xBCE7180000000000, double %33028, double %33020)
  %33030 = load ptr, ptr %7, align 8, !tbaa !9
  %33031 = load i32, ptr %12, align 4, !tbaa !5
  %33032 = load i32, ptr %8, align 4, !tbaa !5
  %33033 = mul nsw i32 11, %33032
  %33034 = add nsw i32 %33031, %33033
  %33035 = sext i32 %33034 to i64
  %33036 = getelementptr inbounds double, ptr %33030, i64 %33035
  %33037 = load double, ptr %33036, align 8, !tbaa !11
  %33038 = call double @llvm.fmuladd.f64(double 0xBCE7C7FFFFFFFFFF, double %33037, double %33029)
  %33039 = load ptr, ptr %7, align 8, !tbaa !9
  %33040 = load i32, ptr %12, align 4, !tbaa !5
  %33041 = load i32, ptr %8, align 4, !tbaa !5
  %33042 = mul nsw i32 12, %33041
  %33043 = add nsw i32 %33040, %33042
  %33044 = sext i32 %33043 to i64
  %33045 = getelementptr inbounds double, ptr %33039, i64 %33044
  %33046 = load double, ptr %33045, align 8, !tbaa !11
  %33047 = call double @llvm.fmuladd.f64(double 0x3CE3240000000001, double %33046, double %33038)
  %33048 = load ptr, ptr %7, align 8, !tbaa !9
  %33049 = load i32, ptr %12, align 4, !tbaa !5
  %33050 = load i32, ptr %8, align 4, !tbaa !5
  %33051 = mul nsw i32 13, %33050
  %33052 = add nsw i32 %33049, %33051
  %33053 = sext i32 %33052 to i64
  %33054 = getelementptr inbounds double, ptr %33048, i64 %33053
  %33055 = load double, ptr %33054, align 8, !tbaa !11
  %33056 = call double @llvm.fmuladd.f64(double 0x3CE2400000000001, double %33055, double %33047)
  %33057 = load ptr, ptr %7, align 8, !tbaa !9
  %33058 = load i32, ptr %12, align 4, !tbaa !5
  %33059 = load i32, ptr %8, align 4, !tbaa !5
  %33060 = mul nsw i32 14, %33059
  %33061 = add nsw i32 %33058, %33060
  %33062 = sext i32 %33061 to i64
  %33063 = getelementptr inbounds double, ptr %33057, i64 %33062
  %33064 = load double, ptr %33063, align 8, !tbaa !11
  %33065 = call double @llvm.fmuladd.f64(double 0x3CF0800000000001, double %33064, double %33056)
  %33066 = load ptr, ptr %7, align 8, !tbaa !9
  %33067 = load i32, ptr %12, align 4, !tbaa !5
  %33068 = load i32, ptr %8, align 4, !tbaa !5
  %33069 = mul nsw i32 15, %33068
  %33070 = add nsw i32 %33067, %33069
  %33071 = sext i32 %33070 to i64
  %33072 = getelementptr inbounds double, ptr %33066, i64 %33071
  %33073 = load double, ptr %33072, align 8, !tbaa !11
  %33074 = call double @llvm.fmuladd.f64(double 0xBCE5000000000001, double %33073, double %33065)
  %33075 = load ptr, ptr %7, align 8, !tbaa !9
  %33076 = load i32, ptr %12, align 4, !tbaa !5
  %33077 = load i32, ptr %8, align 4, !tbaa !5
  %33078 = mul nsw i32 16, %33077
  %33079 = add nsw i32 %33076, %33078
  %33080 = sext i32 %33079 to i64
  %33081 = getelementptr inbounds double, ptr %33075, i64 %33080
  %33082 = load double, ptr %33081, align 8, !tbaa !11
  %33083 = call double @llvm.fmuladd.f64(double 0xBCE2CA0000000001, double %33082, double %33074)
  %33084 = load ptr, ptr %7, align 8, !tbaa !9
  %33085 = load i32, ptr %12, align 4, !tbaa !5
  %33086 = load i32, ptr %8, align 4, !tbaa !5
  %33087 = mul nsw i32 17, %33086
  %33088 = add nsw i32 %33085, %33087
  %33089 = sext i32 %33088 to i64
  %33090 = getelementptr inbounds double, ptr %33084, i64 %33089
  %33091 = load double, ptr %33090, align 8, !tbaa !11
  %33092 = call double @llvm.fmuladd.f64(double 0x3CE6FA0000000000, double %33091, double %33083)
  %33093 = load ptr, ptr %7, align 8, !tbaa !9
  %33094 = load i32, ptr %12, align 4, !tbaa !5
  %33095 = load i32, ptr %8, align 4, !tbaa !5
  %33096 = mul nsw i32 18, %33095
  %33097 = add nsw i32 %33094, %33096
  %33098 = sext i32 %33097 to i64
  %33099 = getelementptr inbounds double, ptr %33093, i64 %33098
  %33100 = load double, ptr %33099, align 8, !tbaa !11
  %33101 = call double @llvm.fmuladd.f64(double 0xBD05B00000000000, double %33100, double %33092)
  %33102 = load ptr, ptr %7, align 8, !tbaa !9
  %33103 = load i32, ptr %12, align 4, !tbaa !5
  %33104 = load i32, ptr %8, align 4, !tbaa !5
  %33105 = mul nsw i32 19, %33104
  %33106 = add nsw i32 %33103, %33105
  %33107 = sext i32 %33106 to i64
  %33108 = getelementptr inbounds double, ptr %33102, i64 %33107
  %33109 = load double, ptr %33108, align 8, !tbaa !11
  %33110 = call double @llvm.fmuladd.f64(double 0xBD05040000000000, double %33109, double %33101)
  %33111 = load ptr, ptr %7, align 8, !tbaa !9
  %33112 = load i32, ptr %12, align 4, !tbaa !5
  %33113 = load i32, ptr %8, align 4, !tbaa !5
  %33114 = mul nsw i32 20, %33113
  %33115 = add nsw i32 %33112, %33114
  %33116 = sext i32 %33115 to i64
  %33117 = getelementptr inbounds double, ptr %33111, i64 %33116
  %33118 = load double, ptr %33117, align 8, !tbaa !11
  %33119 = call double @llvm.fmuladd.f64(double 0x3FEE00000000008E, double %33118, double %33110)
  %33120 = load ptr, ptr %7, align 8, !tbaa !9
  %33121 = load i32, ptr %12, align 4, !tbaa !5
  %33122 = load i32, ptr %8, align 4, !tbaa !5
  %33123 = mul nsw i32 21, %33122
  %33124 = add nsw i32 %33121, %33123
  %33125 = sext i32 %33124 to i64
  %33126 = getelementptr inbounds double, ptr %33120, i64 %33125
  %33127 = load double, ptr %33126, align 8, !tbaa !11
  %33128 = call double @llvm.fmuladd.f64(double 0x3CE1280000000000, double %33127, double %33119)
  %33129 = load ptr, ptr %7, align 8, !tbaa !9
  %33130 = load i32, ptr %12, align 4, !tbaa !5
  %33131 = load i32, ptr %8, align 4, !tbaa !5
  %33132 = mul nsw i32 22, %33131
  %33133 = add nsw i32 %33130, %33132
  %33134 = sext i32 %33133 to i64
  %33135 = getelementptr inbounds double, ptr %33129, i64 %33134
  %33136 = load double, ptr %33135, align 8, !tbaa !11
  %33137 = call double @llvm.fmuladd.f64(double 0x3CDA200000000001, double %33136, double %33128)
  %33138 = load ptr, ptr %7, align 8, !tbaa !9
  %33139 = load i32, ptr %12, align 4, !tbaa !5
  %33140 = load i32, ptr %8, align 4, !tbaa !5
  %33141 = mul nsw i32 23, %33140
  %33142 = add nsw i32 %33139, %33141
  %33143 = sext i32 %33142 to i64
  %33144 = getelementptr inbounds double, ptr %33138, i64 %33143
  %33145 = load double, ptr %33144, align 8, !tbaa !11
  %33146 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %33145, double %33137)
  %33147 = load ptr, ptr %7, align 8, !tbaa !9
  %33148 = load i32, ptr %12, align 4, !tbaa !5
  %33149 = load i32, ptr %8, align 4, !tbaa !5
  %33150 = mul nsw i32 24, %33149
  %33151 = add nsw i32 %33148, %33150
  %33152 = sext i32 %33151 to i64
  %33153 = getelementptr inbounds double, ptr %33147, i64 %33152
  %33154 = load double, ptr %33153, align 8, !tbaa !11
  %33155 = call double @llvm.fmuladd.f64(double 0x3CF0E40000000000, double %33154, double %33146)
  %33156 = load ptr, ptr %7, align 8, !tbaa !9
  %33157 = load i32, ptr %12, align 4, !tbaa !5
  %33158 = load i32, ptr %8, align 4, !tbaa !5
  %33159 = mul nsw i32 25, %33158
  %33160 = add nsw i32 %33157, %33159
  %33161 = sext i32 %33160 to i64
  %33162 = getelementptr inbounds double, ptr %33156, i64 %33161
  %33163 = load double, ptr %33162, align 8, !tbaa !11
  %33164 = call double @llvm.fmuladd.f64(double 0xBCE7180000000000, double %33163, double %33155)
  %33165 = load ptr, ptr %7, align 8, !tbaa !9
  %33166 = load i32, ptr %12, align 4, !tbaa !5
  %33167 = load i32, ptr %8, align 4, !tbaa !5
  %33168 = mul nsw i32 26, %33167
  %33169 = add nsw i32 %33166, %33168
  %33170 = sext i32 %33169 to i64
  %33171 = getelementptr inbounds double, ptr %33165, i64 %33170
  %33172 = load double, ptr %33171, align 8, !tbaa !11
  %33173 = call double @llvm.fmuladd.f64(double 0xBCE7C7FFFFFFFFFF, double %33172, double %33164)
  %33174 = load ptr, ptr %7, align 8, !tbaa !9
  %33175 = load i32, ptr %12, align 4, !tbaa !5
  %33176 = load i32, ptr %8, align 4, !tbaa !5
  %33177 = mul nsw i32 27, %33176
  %33178 = add nsw i32 %33175, %33177
  %33179 = sext i32 %33178 to i64
  %33180 = getelementptr inbounds double, ptr %33174, i64 %33179
  %33181 = load double, ptr %33180, align 8, !tbaa !11
  %33182 = call double @llvm.fmuladd.f64(double 0x3CE3240000000001, double %33181, double %33173)
  %33183 = load ptr, ptr %7, align 8, !tbaa !9
  %33184 = load i32, ptr %12, align 4, !tbaa !5
  %33185 = load i32, ptr %8, align 4, !tbaa !5
  %33186 = mul nsw i32 28, %33185
  %33187 = add nsw i32 %33184, %33186
  %33188 = sext i32 %33187 to i64
  %33189 = getelementptr inbounds double, ptr %33183, i64 %33188
  %33190 = load double, ptr %33189, align 8, !tbaa !11
  %33191 = call double @llvm.fmuladd.f64(double 0x3CE2400000000001, double %33190, double %33182)
  %33192 = load ptr, ptr %7, align 8, !tbaa !9
  %33193 = load i32, ptr %12, align 4, !tbaa !5
  %33194 = load i32, ptr %8, align 4, !tbaa !5
  %33195 = mul nsw i32 29, %33194
  %33196 = add nsw i32 %33193, %33195
  %33197 = sext i32 %33196 to i64
  %33198 = getelementptr inbounds double, ptr %33192, i64 %33197
  %33199 = load double, ptr %33198, align 8, !tbaa !11
  %33200 = call double @llvm.fmuladd.f64(double 0x3CF0800000000001, double %33199, double %33191)
  %33201 = load ptr, ptr %7, align 8, !tbaa !9
  %33202 = load i32, ptr %12, align 4, !tbaa !5
  %33203 = load i32, ptr %8, align 4, !tbaa !5
  %33204 = mul nsw i32 30, %33203
  %33205 = add nsw i32 %33202, %33204
  %33206 = sext i32 %33205 to i64
  %33207 = getelementptr inbounds double, ptr %33201, i64 %33206
  %33208 = load double, ptr %33207, align 8, !tbaa !11
  %33209 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %33208, double %33200)
  %33210 = load ptr, ptr %7, align 8, !tbaa !9
  %33211 = load i32, ptr %12, align 4, !tbaa !5
  %33212 = load i32, ptr %8, align 4, !tbaa !5
  %33213 = mul nsw i32 31, %33212
  %33214 = add nsw i32 %33211, %33213
  %33215 = sext i32 %33214 to i64
  %33216 = getelementptr inbounds double, ptr %33210, i64 %33215
  %33217 = load double, ptr %33216, align 8, !tbaa !11
  %33218 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %33217, double %33209)
  %33219 = load ptr, ptr %7, align 8, !tbaa !9
  %33220 = load i32, ptr %12, align 4, !tbaa !5
  %33221 = load i32, ptr %8, align 4, !tbaa !5
  %33222 = mul nsw i32 32, %33221
  %33223 = add nsw i32 %33220, %33222
  %33224 = sext i32 %33223 to i64
  %33225 = getelementptr inbounds double, ptr %33219, i64 %33224
  %33226 = load double, ptr %33225, align 8, !tbaa !11
  %33227 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %33226, double %33218)
  %33228 = load ptr, ptr %7, align 8, !tbaa !9
  %33229 = load i32, ptr %12, align 4, !tbaa !5
  %33230 = load i32, ptr %8, align 4, !tbaa !5
  %33231 = mul nsw i32 34, %33230
  %33232 = add nsw i32 %33229, %33231
  %33233 = sext i32 %33232 to i64
  %33234 = getelementptr inbounds double, ptr %33228, i64 %33233
  %33235 = load double, ptr %33234, align 8, !tbaa !11
  %33236 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %33235, double %33227)
  %33237 = load ptr, ptr %7, align 8, !tbaa !9
  %33238 = load i32, ptr %12, align 4, !tbaa !5
  %33239 = load i32, ptr %8, align 4, !tbaa !5
  %33240 = mul nsw i32 35, %33239
  %33241 = add nsw i32 %33238, %33240
  %33242 = sext i32 %33241 to i64
  %33243 = getelementptr inbounds double, ptr %33237, i64 %33242
  %33244 = load double, ptr %33243, align 8, !tbaa !11
  %33245 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %33244, double %33236)
  %33246 = load ptr, ptr %7, align 8, !tbaa !9
  %33247 = load i32, ptr %12, align 4, !tbaa !5
  %33248 = load i32, ptr %8, align 4, !tbaa !5
  %33249 = mul nsw i32 36, %33248
  %33250 = add nsw i32 %33247, %33249
  %33251 = sext i32 %33250 to i64
  %33252 = getelementptr inbounds double, ptr %33246, i64 %33251
  %33253 = load double, ptr %33252, align 8, !tbaa !11
  %33254 = call double @llvm.fmuladd.f64(double 0xBCBA800000000000, double %33253, double %33245)
  %33255 = load ptr, ptr %7, align 8, !tbaa !9
  %33256 = load i32, ptr %12, align 4, !tbaa !5
  %33257 = load i32, ptr %8, align 4, !tbaa !5
  %33258 = mul nsw i32 37, %33257
  %33259 = add nsw i32 %33256, %33258
  %33260 = sext i32 %33259 to i64
  %33261 = getelementptr inbounds double, ptr %33255, i64 %33260
  %33262 = load double, ptr %33261, align 8, !tbaa !11
  %33263 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %33262, double %33254)
  %33264 = load ptr, ptr %7, align 8, !tbaa !9
  %33265 = load i32, ptr %12, align 4, !tbaa !5
  %33266 = load i32, ptr %8, align 4, !tbaa !5
  %33267 = mul nsw i32 38, %33266
  %33268 = add nsw i32 %33265, %33267
  %33269 = sext i32 %33268 to i64
  %33270 = getelementptr inbounds double, ptr %33264, i64 %33269
  %33271 = load double, ptr %33270, align 8, !tbaa !11
  %33272 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %33271, double %33263)
  %33273 = load ptr, ptr %7, align 8, !tbaa !9
  %33274 = load i32, ptr %12, align 4, !tbaa !5
  %33275 = load i32, ptr %8, align 4, !tbaa !5
  %33276 = mul nsw i32 39, %33275
  %33277 = add nsw i32 %33274, %33276
  %33278 = sext i32 %33277 to i64
  %33279 = getelementptr inbounds double, ptr %33273, i64 %33278
  %33280 = load double, ptr %33279, align 8, !tbaa !11
  %33281 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %33280, double %33272)
  %33282 = load ptr, ptr %7, align 8, !tbaa !9
  %33283 = load i32, ptr %12, align 4, !tbaa !5
  %33284 = load i32, ptr %8, align 4, !tbaa !5
  %33285 = mul nsw i32 40, %33284
  %33286 = add nsw i32 %33283, %33285
  %33287 = sext i32 %33286 to i64
  %33288 = getelementptr inbounds double, ptr %33282, i64 %33287
  %33289 = load double, ptr %33288, align 8, !tbaa !11
  %33290 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2F, double %33289, double %33281)
  %33291 = load ptr, ptr %7, align 8, !tbaa !9
  %33292 = load i32, ptr %12, align 4, !tbaa !5
  %33293 = load i32, ptr %8, align 4, !tbaa !5
  %33294 = mul nsw i32 41, %33293
  %33295 = add nsw i32 %33292, %33294
  %33296 = sext i32 %33295 to i64
  %33297 = getelementptr inbounds double, ptr %33291, i64 %33296
  %33298 = load double, ptr %33297, align 8, !tbaa !11
  %33299 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %33298, double %33290)
  %33300 = load ptr, ptr %7, align 8, !tbaa !9
  %33301 = load i32, ptr %12, align 4, !tbaa !5
  %33302 = load i32, ptr %8, align 4, !tbaa !5
  %33303 = mul nsw i32 42, %33302
  %33304 = add nsw i32 %33301, %33303
  %33305 = sext i32 %33304 to i64
  %33306 = getelementptr inbounds double, ptr %33300, i64 %33305
  %33307 = load double, ptr %33306, align 8, !tbaa !11
  %33308 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %33307, double %33299)
  %33309 = load ptr, ptr %7, align 8, !tbaa !9
  %33310 = load i32, ptr %12, align 4, !tbaa !5
  %33311 = load i32, ptr %8, align 4, !tbaa !5
  %33312 = mul nsw i32 43, %33311
  %33313 = add nsw i32 %33310, %33312
  %33314 = sext i32 %33313 to i64
  %33315 = getelementptr inbounds double, ptr %33309, i64 %33314
  %33316 = load double, ptr %33315, align 8, !tbaa !11
  %33317 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB256B, double %33316, double %33308)
  %33318 = load ptr, ptr %7, align 8, !tbaa !9
  %33319 = load i32, ptr %12, align 4, !tbaa !5
  %33320 = load i32, ptr %8, align 4, !tbaa !5
  %33321 = mul nsw i32 44, %33320
  %33322 = add nsw i32 %33319, %33321
  %33323 = sext i32 %33322 to i64
  %33324 = getelementptr inbounds double, ptr %33318, i64 %33323
  %33325 = load double, ptr %33324, align 8, !tbaa !11
  %33326 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E62E, double %33325, double %33317)
  %33327 = load ptr, ptr %7, align 8, !tbaa !9
  %33328 = load i32, ptr %12, align 4, !tbaa !5
  %33329 = load i32, ptr %8, align 4, !tbaa !5
  %33330 = mul nsw i32 45, %33329
  %33331 = add nsw i32 %33328, %33330
  %33332 = sext i32 %33331 to i64
  %33333 = getelementptr inbounds double, ptr %33327, i64 %33332
  %33334 = load double, ptr %33333, align 8, !tbaa !11
  %33335 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %33334, double %33326)
  %33336 = load ptr, ptr %7, align 8, !tbaa !9
  %33337 = load i32, ptr %12, align 4, !tbaa !5
  %33338 = load i32, ptr %8, align 4, !tbaa !5
  %33339 = mul nsw i32 46, %33338
  %33340 = add nsw i32 %33337, %33339
  %33341 = sext i32 %33340 to i64
  %33342 = getelementptr inbounds double, ptr %33336, i64 %33341
  %33343 = load double, ptr %33342, align 8, !tbaa !11
  %33344 = call double @llvm.fmuladd.f64(double 0xBCBA800000000000, double %33343, double %33335)
  %33345 = load ptr, ptr %7, align 8, !tbaa !9
  %33346 = load i32, ptr %12, align 4, !tbaa !5
  %33347 = load i32, ptr %8, align 4, !tbaa !5
  %33348 = mul nsw i32 47, %33347
  %33349 = add nsw i32 %33346, %33348
  %33350 = sext i32 %33349 to i64
  %33351 = getelementptr inbounds double, ptr %33345, i64 %33350
  %33352 = load double, ptr %33351, align 8, !tbaa !11
  %33353 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %33352, double %33344)
  %33354 = load ptr, ptr %7, align 8, !tbaa !9
  %33355 = load i32, ptr %12, align 4, !tbaa !5
  %33356 = load i32, ptr %8, align 4, !tbaa !5
  %33357 = mul nsw i32 48, %33356
  %33358 = add nsw i32 %33355, %33357
  %33359 = sext i32 %33358 to i64
  %33360 = getelementptr inbounds double, ptr %33354, i64 %33359
  %33361 = load double, ptr %33360, align 8, !tbaa !11
  %33362 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %33361, double %33353)
  %33363 = load ptr, ptr %7, align 8, !tbaa !9
  %33364 = load i32, ptr %12, align 4, !tbaa !5
  %33365 = load i32, ptr %8, align 4, !tbaa !5
  %33366 = mul nsw i32 49, %33365
  %33367 = add nsw i32 %33364, %33366
  %33368 = sext i32 %33367 to i64
  %33369 = getelementptr inbounds double, ptr %33363, i64 %33368
  %33370 = load double, ptr %33369, align 8, !tbaa !11
  %33371 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %33370, double %33362)
  %33372 = load ptr, ptr %7, align 8, !tbaa !9
  %33373 = load i32, ptr %12, align 4, !tbaa !5
  %33374 = load i32, ptr %8, align 4, !tbaa !5
  %33375 = mul nsw i32 50, %33374
  %33376 = add nsw i32 %33373, %33375
  %33377 = sext i32 %33376 to i64
  %33378 = getelementptr inbounds double, ptr %33372, i64 %33377
  %33379 = load double, ptr %33378, align 8, !tbaa !11
  %33380 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %33379, double %33371)
  %33381 = load ptr, ptr %7, align 8, !tbaa !9
  %33382 = load i32, ptr %12, align 4, !tbaa !5
  %33383 = load i32, ptr %8, align 4, !tbaa !5
  %33384 = mul nsw i32 51, %33383
  %33385 = add nsw i32 %33382, %33384
  %33386 = sext i32 %33385 to i64
  %33387 = getelementptr inbounds double, ptr %33381, i64 %33386
  %33388 = load double, ptr %33387, align 8, !tbaa !11
  %33389 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %33388, double %33380)
  %33390 = load ptr, ptr %7, align 8, !tbaa !9
  %33391 = load i32, ptr %12, align 4, !tbaa !5
  %33392 = load i32, ptr %8, align 4, !tbaa !5
  %33393 = mul nsw i32 52, %33392
  %33394 = add nsw i32 %33391, %33393
  %33395 = sext i32 %33394 to i64
  %33396 = getelementptr inbounds double, ptr %33390, i64 %33395
  %33397 = load double, ptr %33396, align 8, !tbaa !11
  %33398 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %33397, double %33389)
  %33399 = load ptr, ptr %7, align 8, !tbaa !9
  %33400 = load i32, ptr %12, align 4, !tbaa !5
  %33401 = load i32, ptr %8, align 4, !tbaa !5
  %33402 = mul nsw i32 54, %33401
  %33403 = add nsw i32 %33400, %33402
  %33404 = sext i32 %33403 to i64
  %33405 = getelementptr inbounds double, ptr %33399, i64 %33404
  %33406 = load double, ptr %33405, align 8, !tbaa !11
  %33407 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %33406, double %33398)
  %33408 = load ptr, ptr %7, align 8, !tbaa !9
  %33409 = load i32, ptr %12, align 4, !tbaa !5
  %33410 = load i32, ptr %8, align 4, !tbaa !5
  %33411 = mul nsw i32 55, %33410
  %33412 = add nsw i32 %33409, %33411
  %33413 = sext i32 %33412 to i64
  %33414 = getelementptr inbounds double, ptr %33408, i64 %33413
  %33415 = load double, ptr %33414, align 8, !tbaa !11
  %33416 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %33415, double %33407)
  %33417 = load ptr, ptr %7, align 8, !tbaa !9
  %33418 = load i32, ptr %12, align 4, !tbaa !5
  %33419 = load i32, ptr %8, align 4, !tbaa !5
  %33420 = mul nsw i32 56, %33419
  %33421 = add nsw i32 %33418, %33420
  %33422 = sext i32 %33421 to i64
  %33423 = getelementptr inbounds double, ptr %33417, i64 %33422
  %33424 = load double, ptr %33423, align 8, !tbaa !11
  %33425 = call double @llvm.fmuladd.f64(double 0x3CA29FFFFFFFFFFF, double %33424, double %33416)
  %33426 = load ptr, ptr %7, align 8, !tbaa !9
  %33427 = load i32, ptr %12, align 4, !tbaa !5
  %33428 = load i32, ptr %8, align 4, !tbaa !5
  %33429 = mul nsw i32 57, %33428
  %33430 = add nsw i32 %33427, %33429
  %33431 = sext i32 %33430 to i64
  %33432 = getelementptr inbounds double, ptr %33426, i64 %33431
  %33433 = load double, ptr %33432, align 8, !tbaa !11
  %33434 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %33433, double %33425)
  %33435 = load ptr, ptr %7, align 8, !tbaa !9
  %33436 = load i32, ptr %12, align 4, !tbaa !5
  %33437 = load i32, ptr %8, align 4, !tbaa !5
  %33438 = mul nsw i32 58, %33437
  %33439 = add nsw i32 %33436, %33438
  %33440 = sext i32 %33439 to i64
  %33441 = getelementptr inbounds double, ptr %33435, i64 %33440
  %33442 = load double, ptr %33441, align 8, !tbaa !11
  %33443 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %33442, double %33434)
  %33444 = load ptr, ptr %7, align 8, !tbaa !9
  %33445 = load i32, ptr %12, align 4, !tbaa !5
  %33446 = load i32, ptr %8, align 4, !tbaa !5
  %33447 = mul nsw i32 59, %33446
  %33448 = add nsw i32 %33445, %33447
  %33449 = sext i32 %33448 to i64
  %33450 = getelementptr inbounds double, ptr %33444, i64 %33449
  %33451 = load double, ptr %33450, align 8, !tbaa !11
  %33452 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %33451, double %33443)
  %33453 = load ptr, ptr %7, align 8, !tbaa !9
  %33454 = load i32, ptr %12, align 4, !tbaa !5
  %33455 = load i32, ptr %8, align 4, !tbaa !5
  %33456 = mul nsw i32 60, %33455
  %33457 = add nsw i32 %33454, %33456
  %33458 = sext i32 %33457 to i64
  %33459 = getelementptr inbounds double, ptr %33453, i64 %33458
  %33460 = load double, ptr %33459, align 8, !tbaa !11
  %33461 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %33460, double %33452)
  %33462 = load ptr, ptr %7, align 8, !tbaa !9
  %33463 = load i32, ptr %12, align 4, !tbaa !5
  %33464 = load i32, ptr %8, align 4, !tbaa !5
  %33465 = mul nsw i32 61, %33464
  %33466 = add nsw i32 %33463, %33465
  %33467 = sext i32 %33466 to i64
  %33468 = getelementptr inbounds double, ptr %33462, i64 %33467
  %33469 = load double, ptr %33468, align 8, !tbaa !11
  %33470 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %33469, double %33461)
  %33471 = load ptr, ptr %7, align 8, !tbaa !9
  %33472 = load i32, ptr %12, align 4, !tbaa !5
  %33473 = load i32, ptr %8, align 4, !tbaa !5
  %33474 = mul nsw i32 62, %33473
  %33475 = add nsw i32 %33472, %33474
  %33476 = sext i32 %33475 to i64
  %33477 = getelementptr inbounds double, ptr %33471, i64 %33476
  %33478 = load double, ptr %33477, align 8, !tbaa !11
  %33479 = call double @llvm.fmuladd.f64(double 0xBCC1200000000000, double %33478, double %33470)
  %33480 = load ptr, ptr %7, align 8, !tbaa !9
  %33481 = load i32, ptr %12, align 4, !tbaa !5
  %33482 = load i32, ptr %8, align 4, !tbaa !5
  %33483 = mul nsw i32 63, %33482
  %33484 = add nsw i32 %33481, %33483
  %33485 = sext i32 %33484 to i64
  %33486 = getelementptr inbounds double, ptr %33480, i64 %33485
  %33487 = load double, ptr %33486, align 8, !tbaa !11
  %33488 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %33487, double %33479)
  %33489 = load ptr, ptr %7, align 8, !tbaa !9
  %33490 = load i32, ptr %12, align 4, !tbaa !5
  %33491 = load i32, ptr %8, align 4, !tbaa !5
  %33492 = mul nsw i32 64, %33491
  %33493 = add nsw i32 %33490, %33492
  %33494 = sext i32 %33493 to i64
  %33495 = getelementptr inbounds double, ptr %33489, i64 %33494
  %33496 = load double, ptr %33495, align 8, !tbaa !11
  %33497 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %33496, double %33488)
  %33498 = load ptr, ptr %7, align 8, !tbaa !9
  %33499 = load i32, ptr %12, align 4, !tbaa !5
  %33500 = load i32, ptr %8, align 4, !tbaa !5
  %33501 = mul nsw i32 65, %33500
  %33502 = add nsw i32 %33499, %33501
  %33503 = sext i32 %33502 to i64
  %33504 = getelementptr inbounds double, ptr %33498, i64 %33503
  %33505 = load double, ptr %33504, align 8, !tbaa !11
  %33506 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %33505, double %33497)
  %33507 = load ptr, ptr %7, align 8, !tbaa !9
  %33508 = load i32, ptr %12, align 4, !tbaa !5
  %33509 = load i32, ptr %8, align 4, !tbaa !5
  %33510 = mul nsw i32 66, %33509
  %33511 = add nsw i32 %33508, %33510
  %33512 = sext i32 %33511 to i64
  %33513 = getelementptr inbounds double, ptr %33507, i64 %33512
  %33514 = load double, ptr %33513, align 8, !tbaa !11
  %33515 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %33514, double %33506)
  %33516 = load ptr, ptr %7, align 8, !tbaa !9
  %33517 = load i32, ptr %12, align 4, !tbaa !5
  %33518 = load i32, ptr %8, align 4, !tbaa !5
  %33519 = mul nsw i32 67, %33518
  %33520 = add nsw i32 %33517, %33519
  %33521 = sext i32 %33520 to i64
  %33522 = getelementptr inbounds double, ptr %33516, i64 %33521
  %33523 = load double, ptr %33522, align 8, !tbaa !11
  %33524 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %33523, double %33515)
  %33525 = load ptr, ptr %7, align 8, !tbaa !9
  %33526 = load i32, ptr %12, align 4, !tbaa !5
  %33527 = load i32, ptr %8, align 4, !tbaa !5
  %33528 = mul nsw i32 68, %33527
  %33529 = add nsw i32 %33526, %33528
  %33530 = sext i32 %33529 to i64
  %33531 = getelementptr inbounds double, ptr %33525, i64 %33530
  %33532 = load double, ptr %33531, align 8, !tbaa !11
  %33533 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB262C, double %33532, double %33524)
  %33534 = load ptr, ptr %7, align 8, !tbaa !9
  %33535 = load i32, ptr %12, align 4, !tbaa !5
  %33536 = load i32, ptr %8, align 4, !tbaa !5
  %33537 = mul nsw i32 69, %33536
  %33538 = add nsw i32 %33535, %33537
  %33539 = sext i32 %33538 to i64
  %33540 = getelementptr inbounds double, ptr %33534, i64 %33539
  %33541 = load double, ptr %33540, align 8, !tbaa !11
  %33542 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E668, double %33541, double %33533)
  %33543 = load ptr, ptr %7, align 8, !tbaa !9
  %33544 = load i32, ptr %12, align 4, !tbaa !5
  %33545 = load i32, ptr %8, align 4, !tbaa !5
  %33546 = mul nsw i32 70, %33545
  %33547 = add nsw i32 %33544, %33546
  %33548 = sext i32 %33547 to i64
  %33549 = getelementptr inbounds double, ptr %33543, i64 %33548
  %33550 = load double, ptr %33549, align 8, !tbaa !11
  %33551 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %33550, double %33542)
  %33552 = load ptr, ptr %7, align 8, !tbaa !9
  %33553 = load i32, ptr %12, align 4, !tbaa !5
  %33554 = load i32, ptr %8, align 4, !tbaa !5
  %33555 = mul nsw i32 71, %33554
  %33556 = add nsw i32 %33553, %33555
  %33557 = sext i32 %33556 to i64
  %33558 = getelementptr inbounds double, ptr %33552, i64 %33557
  %33559 = load double, ptr %33558, align 8, !tbaa !11
  %33560 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %33559, double %33551)
  %33561 = load ptr, ptr %7, align 8, !tbaa !9
  %33562 = load i32, ptr %12, align 4, !tbaa !5
  %33563 = load i32, ptr %8, align 4, !tbaa !5
  %33564 = mul nsw i32 72, %33563
  %33565 = add nsw i32 %33562, %33564
  %33566 = sext i32 %33565 to i64
  %33567 = getelementptr inbounds double, ptr %33561, i64 %33566
  %33568 = load double, ptr %33567, align 8, !tbaa !11
  %33569 = call double @llvm.fmuladd.f64(double 0xBCC1200000000000, double %33568, double %33560)
  %33570 = load ptr, ptr %7, align 8, !tbaa !9
  %33571 = load i32, ptr %12, align 4, !tbaa !5
  %33572 = load i32, ptr %8, align 4, !tbaa !5
  %33573 = mul nsw i32 73, %33572
  %33574 = add nsw i32 %33571, %33573
  %33575 = sext i32 %33574 to i64
  %33576 = getelementptr inbounds double, ptr %33570, i64 %33575
  %33577 = load double, ptr %33576, align 8, !tbaa !11
  %33578 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %33577, double %33569)
  %33579 = load ptr, ptr %7, align 8, !tbaa !9
  %33580 = load i32, ptr %12, align 4, !tbaa !5
  %33581 = load i32, ptr %8, align 4, !tbaa !5
  %33582 = mul nsw i32 74, %33581
  %33583 = add nsw i32 %33580, %33582
  %33584 = sext i32 %33583 to i64
  %33585 = getelementptr inbounds double, ptr %33579, i64 %33584
  %33586 = load double, ptr %33585, align 8, !tbaa !11
  %33587 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %33586, double %33578)
  %33588 = load ptr, ptr %7, align 8, !tbaa !9
  %33589 = load i32, ptr %12, align 4, !tbaa !5
  %33590 = load i32, ptr %8, align 4, !tbaa !5
  %33591 = mul nsw i32 75, %33590
  %33592 = add nsw i32 %33589, %33591
  %33593 = sext i32 %33592 to i64
  %33594 = getelementptr inbounds double, ptr %33588, i64 %33593
  %33595 = load double, ptr %33594, align 8, !tbaa !11
  %33596 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %33595, double %33587)
  %33597 = load ptr, ptr %7, align 8, !tbaa !9
  %33598 = load i32, ptr %12, align 4, !tbaa !5
  %33599 = load i32, ptr %8, align 4, !tbaa !5
  %33600 = mul nsw i32 76, %33599
  %33601 = add nsw i32 %33598, %33600
  %33602 = sext i32 %33601 to i64
  %33603 = getelementptr inbounds double, ptr %33597, i64 %33602
  %33604 = load double, ptr %33603, align 8, !tbaa !11
  %33605 = call double @llvm.fmuladd.f64(double 0x3CA29FFFFFFFFFFF, double %33604, double %33596)
  %33606 = load ptr, ptr %7, align 8, !tbaa !9
  %33607 = load i32, ptr %12, align 4, !tbaa !5
  %33608 = load i32, ptr %8, align 4, !tbaa !5
  %33609 = mul nsw i32 77, %33608
  %33610 = add nsw i32 %33607, %33609
  %33611 = sext i32 %33610 to i64
  %33612 = getelementptr inbounds double, ptr %33606, i64 %33611
  %33613 = load double, ptr %33612, align 8, !tbaa !11
  %33614 = call double @llvm.fmuladd.f64(double 0x3CA8400000000000, double %33613, double %33605)
  %33615 = load ptr, ptr %7, align 8, !tbaa !9
  %33616 = load i32, ptr %12, align 4, !tbaa !5
  %33617 = load i32, ptr %8, align 4, !tbaa !5
  %33618 = mul nsw i32 78, %33617
  %33619 = add nsw i32 %33616, %33618
  %33620 = sext i32 %33619 to i64
  %33621 = getelementptr inbounds double, ptr %33615, i64 %33620
  %33622 = load double, ptr %33621, align 8, !tbaa !11
  %33623 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %33622, double %33614)
  %33624 = load ptr, ptr %7, align 8, !tbaa !9
  %33625 = load i32, ptr %12, align 4, !tbaa !5
  %33626 = load i32, ptr %8, align 4, !tbaa !5
  %33627 = mul nsw i32 79, %33626
  %33628 = add nsw i32 %33625, %33627
  %33629 = sext i32 %33628 to i64
  %33630 = getelementptr inbounds double, ptr %33624, i64 %33629
  %33631 = load double, ptr %33630, align 8, !tbaa !11
  %33632 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %33631, double %33623)
  %33633 = load ptr, ptr %7, align 8, !tbaa !9
  %33634 = load i32, ptr %12, align 4, !tbaa !5
  %33635 = load i32, ptr %8, align 4, !tbaa !5
  %33636 = mul nsw i32 80, %33635
  %33637 = add nsw i32 %33634, %33636
  %33638 = sext i32 %33637 to i64
  %33639 = getelementptr inbounds double, ptr %33633, i64 %33638
  %33640 = load double, ptr %33639, align 8, !tbaa !11
  %33641 = call double @llvm.fmuladd.f64(double 0x3C85BFFFFFFFFFFF, double %33640, double %33632)
  %33642 = load ptr, ptr %7, align 8, !tbaa !9
  %33643 = load i32, ptr %12, align 4, !tbaa !5
  %33644 = load i32, ptr %8, align 4, !tbaa !5
  %33645 = mul nsw i32 81, %33644
  %33646 = add nsw i32 %33643, %33645
  %33647 = sext i32 %33646 to i64
  %33648 = getelementptr inbounds double, ptr %33642, i64 %33647
  %33649 = load double, ptr %33648, align 8, !tbaa !11
  %33650 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %33649, double %33641)
  %33651 = load ptr, ptr %7, align 8, !tbaa !9
  %33652 = load i32, ptr %12, align 4, !tbaa !5
  %33653 = load i32, ptr %8, align 4, !tbaa !5
  %33654 = mul nsw i32 82, %33653
  %33655 = add nsw i32 %33652, %33654
  %33656 = sext i32 %33655 to i64
  %33657 = getelementptr inbounds double, ptr %33651, i64 %33656
  %33658 = load double, ptr %33657, align 8, !tbaa !11
  %33659 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %33658, double %33650)
  %33660 = load ptr, ptr %7, align 8, !tbaa !9
  %33661 = load i32, ptr %12, align 4, !tbaa !5
  %33662 = load i32, ptr %8, align 4, !tbaa !5
  %33663 = mul nsw i32 83, %33662
  %33664 = add nsw i32 %33661, %33663
  %33665 = sext i32 %33664 to i64
  %33666 = getelementptr inbounds double, ptr %33660, i64 %33665
  %33667 = load double, ptr %33666, align 8, !tbaa !11
  %33668 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %33667, double %33659)
  %33669 = load ptr, ptr %7, align 8, !tbaa !9
  %33670 = load i32, ptr %12, align 4, !tbaa !5
  %33671 = load i32, ptr %8, align 4, !tbaa !5
  %33672 = mul nsw i32 85, %33671
  %33673 = add nsw i32 %33670, %33672
  %33674 = sext i32 %33673 to i64
  %33675 = getelementptr inbounds double, ptr %33669, i64 %33674
  %33676 = load double, ptr %33675, align 8, !tbaa !11
  %33677 = call double @llvm.fmuladd.f64(double 0x3C91C00000000000, double %33676, double %33668)
  %33678 = load ptr, ptr %7, align 8, !tbaa !9
  %33679 = load i32, ptr %12, align 4, !tbaa !5
  %33680 = load i32, ptr %8, align 4, !tbaa !5
  %33681 = mul nsw i32 86, %33680
  %33682 = add nsw i32 %33679, %33681
  %33683 = sext i32 %33682 to i64
  %33684 = getelementptr inbounds double, ptr %33678, i64 %33683
  %33685 = load double, ptr %33684, align 8, !tbaa !11
  %33686 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %33685, double %33677)
  %33687 = load ptr, ptr %7, align 8, !tbaa !9
  %33688 = load i32, ptr %12, align 4, !tbaa !5
  %33689 = load i32, ptr %8, align 4, !tbaa !5
  %33690 = mul nsw i32 87, %33689
  %33691 = add nsw i32 %33688, %33690
  %33692 = sext i32 %33691 to i64
  %33693 = getelementptr inbounds double, ptr %33687, i64 %33692
  %33694 = load double, ptr %33693, align 8, !tbaa !11
  %33695 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %33694, double %33686)
  %33696 = load ptr, ptr %7, align 8, !tbaa !9
  %33697 = load i32, ptr %12, align 4, !tbaa !5
  %33698 = load i32, ptr %8, align 4, !tbaa !5
  %33699 = mul nsw i32 88, %33698
  %33700 = add nsw i32 %33697, %33699
  %33701 = sext i32 %33700 to i64
  %33702 = getelementptr inbounds double, ptr %33696, i64 %33701
  %33703 = load double, ptr %33702, align 8, !tbaa !11
  %33704 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %33703, double %33695)
  %33705 = load ptr, ptr %7, align 8, !tbaa !9
  %33706 = load i32, ptr %12, align 4, !tbaa !5
  %33707 = load i32, ptr %8, align 4, !tbaa !5
  %33708 = mul nsw i32 89, %33707
  %33709 = add nsw i32 %33706, %33708
  %33710 = sext i32 %33709 to i64
  %33711 = getelementptr inbounds double, ptr %33705, i64 %33710
  %33712 = load double, ptr %33711, align 8, !tbaa !11
  %33713 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %33712, double %33704)
  %33714 = load ptr, ptr %7, align 8, !tbaa !9
  %33715 = load i32, ptr %12, align 4, !tbaa !5
  %33716 = load i32, ptr %8, align 4, !tbaa !5
  %33717 = mul nsw i32 90, %33716
  %33718 = add nsw i32 %33715, %33717
  %33719 = sext i32 %33718 to i64
  %33720 = getelementptr inbounds double, ptr %33714, i64 %33719
  %33721 = load double, ptr %33720, align 8, !tbaa !11
  %33722 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08B7, double %33721, double %33713)
  %33723 = load ptr, ptr %7, align 8, !tbaa !9
  %33724 = load i32, ptr %12, align 4, !tbaa !5
  %33725 = load i32, ptr %8, align 4, !tbaa !5
  %33726 = mul nsw i32 91, %33725
  %33727 = add nsw i32 %33724, %33726
  %33728 = sext i32 %33727 to i64
  %33729 = getelementptr inbounds double, ptr %33723, i64 %33728
  %33730 = load double, ptr %33729, align 8, !tbaa !11
  %33731 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D23, double %33730, double %33722)
  %33732 = load ptr, ptr %7, align 8, !tbaa !9
  %33733 = load i32, ptr %12, align 4, !tbaa !5
  %33734 = load i32, ptr %8, align 4, !tbaa !5
  %33735 = mul nsw i32 92, %33734
  %33736 = add nsw i32 %33733, %33735
  %33737 = sext i32 %33736 to i64
  %33738 = getelementptr inbounds double, ptr %33732, i64 %33737
  %33739 = load double, ptr %33738, align 8, !tbaa !11
  %33740 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EEF, double %33739, double %33731)
  %33741 = load ptr, ptr %7, align 8, !tbaa !9
  %33742 = load i32, ptr %12, align 4, !tbaa !5
  %33743 = load i32, ptr %8, align 4, !tbaa !5
  %33744 = mul nsw i32 93, %33743
  %33745 = add nsw i32 %33742, %33744
  %33746 = sext i32 %33745 to i64
  %33747 = getelementptr inbounds double, ptr %33741, i64 %33746
  %33748 = load double, ptr %33747, align 8, !tbaa !11
  %33749 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D04, double %33748, double %33740)
  %33750 = load ptr, ptr %7, align 8, !tbaa !9
  %33751 = load i32, ptr %12, align 4, !tbaa !5
  %33752 = load i32, ptr %8, align 4, !tbaa !5
  %33753 = mul nsw i32 94, %33752
  %33754 = add nsw i32 %33751, %33753
  %33755 = sext i32 %33754 to i64
  %33756 = getelementptr inbounds double, ptr %33750, i64 %33755
  %33757 = load double, ptr %33756, align 8, !tbaa !11
  %33758 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08EB, double %33757, double %33749)
  %33759 = load ptr, ptr %7, align 8, !tbaa !9
  %33760 = load i32, ptr %12, align 4, !tbaa !5
  %33761 = load i32, ptr %8, align 4, !tbaa !5
  %33762 = mul nsw i32 95, %33761
  %33763 = add nsw i32 %33760, %33762
  %33764 = sext i32 %33763 to i64
  %33765 = getelementptr inbounds double, ptr %33759, i64 %33764
  %33766 = load double, ptr %33765, align 8, !tbaa !11
  %33767 = call double @llvm.fmuladd.f64(double 0x3C91C00000000000, double %33766, double %33758)
  %33768 = load ptr, ptr %7, align 8, !tbaa !9
  %33769 = load i32, ptr %12, align 4, !tbaa !5
  %33770 = load i32, ptr %8, align 4, !tbaa !5
  %33771 = mul nsw i32 96, %33770
  %33772 = add nsw i32 %33769, %33771
  %33773 = sext i32 %33772 to i64
  %33774 = getelementptr inbounds double, ptr %33768, i64 %33773
  %33775 = load double, ptr %33774, align 8, !tbaa !11
  %33776 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %33775, double %33767)
  %33777 = load ptr, ptr %7, align 8, !tbaa !9
  %33778 = load i32, ptr %12, align 4, !tbaa !5
  %33779 = load i32, ptr %8, align 4, !tbaa !5
  %33780 = mul nsw i32 97, %33779
  %33781 = add nsw i32 %33778, %33780
  %33782 = sext i32 %33781 to i64
  %33783 = getelementptr inbounds double, ptr %33777, i64 %33782
  %33784 = load double, ptr %33783, align 8, !tbaa !11
  %33785 = call double @llvm.fmuladd.f64(double 0x3CB6C00000000000, double %33784, double %33776)
  %33786 = load ptr, ptr %7, align 8, !tbaa !9
  %33787 = load i32, ptr %12, align 4, !tbaa !5
  %33788 = load i32, ptr %8, align 4, !tbaa !5
  %33789 = mul nsw i32 98, %33788
  %33790 = add nsw i32 %33787, %33789
  %33791 = sext i32 %33790 to i64
  %33792 = getelementptr inbounds double, ptr %33786, i64 %33791
  %33793 = load double, ptr %33792, align 8, !tbaa !11
  %33794 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %33793, double %33785)
  %33795 = load ptr, ptr %7, align 8, !tbaa !9
  %33796 = load i32, ptr %12, align 4, !tbaa !5
  %33797 = load i32, ptr %8, align 4, !tbaa !5
  %33798 = mul nsw i32 99, %33797
  %33799 = add nsw i32 %33796, %33798
  %33800 = sext i32 %33799 to i64
  %33801 = getelementptr inbounds double, ptr %33795, i64 %33800
  %33802 = load double, ptr %33801, align 8, !tbaa !11
  %33803 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %33802, double %33794)
  %33804 = load ptr, ptr %7, align 8, !tbaa !9
  %33805 = load i32, ptr %12, align 4, !tbaa !5
  %33806 = load i32, ptr %8, align 4, !tbaa !5
  %33807 = mul nsw i32 100, %33806
  %33808 = add nsw i32 %33805, %33807
  %33809 = sext i32 %33808 to i64
  %33810 = getelementptr inbounds double, ptr %33804, i64 %33809
  %33811 = load double, ptr %33810, align 8, !tbaa !11
  %33812 = call double @llvm.fmuladd.f64(double 0x3C85BFFFFFFFFFFF, double %33811, double %33803)
  %33813 = load ptr, ptr %7, align 8, !tbaa !9
  %33814 = load i32, ptr %12, align 4, !tbaa !5
  %33815 = load i32, ptr %8, align 4, !tbaa !5
  %33816 = mul nsw i32 101, %33815
  %33817 = add nsw i32 %33814, %33816
  %33818 = sext i32 %33817 to i64
  %33819 = getelementptr inbounds double, ptr %33813, i64 %33818
  %33820 = load double, ptr %33819, align 8, !tbaa !11
  %33821 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %33820, double %33812)
  %33822 = load ptr, ptr %7, align 8, !tbaa !9
  %33823 = load i32, ptr %12, align 4, !tbaa !5
  %33824 = load i32, ptr %8, align 4, !tbaa !5
  %33825 = mul nsw i32 102, %33824
  %33826 = add nsw i32 %33823, %33825
  %33827 = sext i32 %33826 to i64
  %33828 = getelementptr inbounds double, ptr %33822, i64 %33827
  %33829 = load double, ptr %33828, align 8, !tbaa !11
  %33830 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %33829, double %33821)
  %33831 = load ptr, ptr %7, align 8, !tbaa !9
  %33832 = load i32, ptr %12, align 4, !tbaa !5
  %33833 = load i32, ptr %8, align 4, !tbaa !5
  %33834 = mul nsw i32 103, %33833
  %33835 = add nsw i32 %33832, %33834
  %33836 = sext i32 %33835 to i64
  %33837 = getelementptr inbounds double, ptr %33831, i64 %33836
  %33838 = load double, ptr %33837, align 8, !tbaa !11
  %33839 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %33838, double %33830)
  store double %33839, ptr %11, align 8, !tbaa !11
  %33840 = load double, ptr %11, align 8, !tbaa !11
  %33841 = load ptr, ptr %9, align 8, !tbaa !9
  %33842 = load i32, ptr %12, align 4, !tbaa !5
  %33843 = load i32, ptr %10, align 4, !tbaa !5
  %33844 = mul nsw i32 35, %33843
  %33845 = add nsw i32 %33842, %33844
  %33846 = sext i32 %33845 to i64
  %33847 = getelementptr inbounds double, ptr %33841, i64 %33846
  %33848 = load double, ptr %33847, align 8, !tbaa !11
  %33849 = fadd double %33848, %33840
  store double %33849, ptr %33847, align 8, !tbaa !11
  %33850 = load ptr, ptr %7, align 8, !tbaa !9
  %33851 = load i32, ptr %12, align 4, !tbaa !5
  %33852 = load i32, ptr %8, align 4, !tbaa !5
  %33853 = mul nsw i32 0, %33852
  %33854 = add nsw i32 %33851, %33853
  %33855 = sext i32 %33854 to i64
  %33856 = getelementptr inbounds double, ptr %33850, i64 %33855
  %33857 = load double, ptr %33856, align 8, !tbaa !11
  %33858 = load ptr, ptr %7, align 8, !tbaa !9
  %33859 = load i32, ptr %12, align 4, !tbaa !5
  %33860 = load i32, ptr %8, align 4, !tbaa !5
  %33861 = mul nsw i32 1, %33860
  %33862 = add nsw i32 %33859, %33861
  %33863 = sext i32 %33862 to i64
  %33864 = getelementptr inbounds double, ptr %33858, i64 %33863
  %33865 = load double, ptr %33864, align 8, !tbaa !11
  %33866 = fmul double 0xBCA4400000000001, %33865
  %33867 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %33857, double %33866)
  %33868 = load ptr, ptr %7, align 8, !tbaa !9
  %33869 = load i32, ptr %12, align 4, !tbaa !5
  %33870 = load i32, ptr %8, align 4, !tbaa !5
  %33871 = mul nsw i32 2, %33870
  %33872 = add nsw i32 %33869, %33871
  %33873 = sext i32 %33872 to i64
  %33874 = getelementptr inbounds double, ptr %33868, i64 %33873
  %33875 = load double, ptr %33874, align 8, !tbaa !11
  %33876 = call double @llvm.fmuladd.f64(double 0xBC6B000000000001, double %33875, double %33867)
  %33877 = load ptr, ptr %7, align 8, !tbaa !9
  %33878 = load i32, ptr %12, align 4, !tbaa !5
  %33879 = load i32, ptr %8, align 4, !tbaa !5
  %33880 = mul nsw i32 3, %33879
  %33881 = add nsw i32 %33878, %33880
  %33882 = sext i32 %33881 to i64
  %33883 = getelementptr inbounds double, ptr %33877, i64 %33882
  %33884 = load double, ptr %33883, align 8, !tbaa !11
  %33885 = call double @llvm.fmuladd.f64(double 0xBCF1540000000000, double %33884, double %33876)
  %33886 = load ptr, ptr %7, align 8, !tbaa !9
  %33887 = load i32, ptr %12, align 4, !tbaa !5
  %33888 = load i32, ptr %8, align 4, !tbaa !5
  %33889 = mul nsw i32 4, %33888
  %33890 = add nsw i32 %33887, %33889
  %33891 = sext i32 %33890 to i64
  %33892 = getelementptr inbounds double, ptr %33886, i64 %33891
  %33893 = load double, ptr %33892, align 8, !tbaa !11
  %33894 = call double @llvm.fmuladd.f64(double 0x3CE8BFFFFFFFFFFF, double %33893, double %33885)
  %33895 = load ptr, ptr %7, align 8, !tbaa !9
  %33896 = load i32, ptr %12, align 4, !tbaa !5
  %33897 = load i32, ptr %8, align 4, !tbaa !5
  %33898 = mul nsw i32 5, %33897
  %33899 = add nsw i32 %33896, %33898
  %33900 = sext i32 %33899 to i64
  %33901 = getelementptr inbounds double, ptr %33895, i64 %33900
  %33902 = load double, ptr %33901, align 8, !tbaa !11
  %33903 = call double @llvm.fmuladd.f64(double 0x3CE6980000000000, double %33902, double %33894)
  %33904 = load ptr, ptr %7, align 8, !tbaa !9
  %33905 = load i32, ptr %12, align 4, !tbaa !5
  %33906 = load i32, ptr %8, align 4, !tbaa !5
  %33907 = mul nsw i32 6, %33906
  %33908 = add nsw i32 %33905, %33907
  %33909 = sext i32 %33908 to i64
  %33910 = getelementptr inbounds double, ptr %33904, i64 %33909
  %33911 = load double, ptr %33910, align 8, !tbaa !11
  %33912 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFF6F, double %33911, double %33903)
  %33913 = load ptr, ptr %7, align 8, !tbaa !9
  %33914 = load i32, ptr %12, align 4, !tbaa !5
  %33915 = load i32, ptr %8, align 4, !tbaa !5
  %33916 = mul nsw i32 7, %33915
  %33917 = add nsw i32 %33914, %33916
  %33918 = sext i32 %33917 to i64
  %33919 = getelementptr inbounds double, ptr %33913, i64 %33918
  %33920 = load double, ptr %33919, align 8, !tbaa !11
  %33921 = call double @llvm.fmuladd.f64(double 0x3CD61FFFFFFFFFFE, double %33920, double %33912)
  %33922 = load ptr, ptr %7, align 8, !tbaa !9
  %33923 = load i32, ptr %12, align 4, !tbaa !5
  %33924 = load i32, ptr %8, align 4, !tbaa !5
  %33925 = mul nsw i32 8, %33924
  %33926 = add nsw i32 %33923, %33925
  %33927 = sext i32 %33926 to i64
  %33928 = getelementptr inbounds double, ptr %33922, i64 %33927
  %33929 = load double, ptr %33928, align 8, !tbaa !11
  %33930 = call double @llvm.fmuladd.f64(double 0x3CD7600000000001, double %33929, double %33921)
  %33931 = load ptr, ptr %7, align 8, !tbaa !9
  %33932 = load i32, ptr %12, align 4, !tbaa !5
  %33933 = load i32, ptr %8, align 4, !tbaa !5
  %33934 = mul nsw i32 9, %33933
  %33935 = add nsw i32 %33932, %33934
  %33936 = sext i32 %33935 to i64
  %33937 = getelementptr inbounds double, ptr %33931, i64 %33936
  %33938 = load double, ptr %33937, align 8, !tbaa !11
  %33939 = call double @llvm.fmuladd.f64(double 0xBCE163FFFFFFFFFF, double %33938, double %33930)
  %33940 = load ptr, ptr %7, align 8, !tbaa !9
  %33941 = load i32, ptr %12, align 4, !tbaa !5
  %33942 = load i32, ptr %8, align 4, !tbaa !5
  %33943 = mul nsw i32 10, %33942
  %33944 = add nsw i32 %33941, %33943
  %33945 = sext i32 %33944 to i64
  %33946 = getelementptr inbounds double, ptr %33940, i64 %33945
  %33947 = load double, ptr %33946, align 8, !tbaa !11
  %33948 = call double @llvm.fmuladd.f64(double 0xBCE12C0000000000, double %33947, double %33939)
  %33949 = load ptr, ptr %7, align 8, !tbaa !9
  %33950 = load i32, ptr %12, align 4, !tbaa !5
  %33951 = load i32, ptr %8, align 4, !tbaa !5
  %33952 = mul nsw i32 11, %33951
  %33953 = add nsw i32 %33950, %33952
  %33954 = sext i32 %33953 to i64
  %33955 = getelementptr inbounds double, ptr %33949, i64 %33954
  %33956 = load double, ptr %33955, align 8, !tbaa !11
  %33957 = call double @llvm.fmuladd.f64(double 0xBCDC300000000000, double %33956, double %33948)
  %33958 = load ptr, ptr %7, align 8, !tbaa !9
  %33959 = load i32, ptr %12, align 4, !tbaa !5
  %33960 = load i32, ptr %8, align 4, !tbaa !5
  %33961 = mul nsw i32 12, %33960
  %33962 = add nsw i32 %33959, %33961
  %33963 = sext i32 %33962 to i64
  %33964 = getelementptr inbounds double, ptr %33958, i64 %33963
  %33965 = load double, ptr %33964, align 8, !tbaa !11
  %33966 = call double @llvm.fmuladd.f64(double 0xBCDDD3FFFFFFFFFE, double %33965, double %33957)
  %33967 = load ptr, ptr %7, align 8, !tbaa !9
  %33968 = load i32, ptr %12, align 4, !tbaa !5
  %33969 = load i32, ptr %8, align 4, !tbaa !5
  %33970 = mul nsw i32 13, %33969
  %33971 = add nsw i32 %33968, %33970
  %33972 = sext i32 %33971 to i64
  %33973 = getelementptr inbounds double, ptr %33967, i64 %33972
  %33974 = load double, ptr %33973, align 8, !tbaa !11
  %33975 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %33974, double %33966)
  %33976 = load ptr, ptr %7, align 8, !tbaa !9
  %33977 = load i32, ptr %12, align 4, !tbaa !5
  %33978 = load i32, ptr %8, align 4, !tbaa !5
  %33979 = mul nsw i32 14, %33978
  %33980 = add nsw i32 %33977, %33979
  %33981 = sext i32 %33980 to i64
  %33982 = getelementptr inbounds double, ptr %33976, i64 %33981
  %33983 = load double, ptr %33982, align 8, !tbaa !11
  %33984 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %33983, double %33975)
  %33985 = load ptr, ptr %7, align 8, !tbaa !9
  %33986 = load i32, ptr %12, align 4, !tbaa !5
  %33987 = load i32, ptr %8, align 4, !tbaa !5
  %33988 = mul nsw i32 15, %33987
  %33989 = add nsw i32 %33986, %33988
  %33990 = sext i32 %33989 to i64
  %33991 = getelementptr inbounds double, ptr %33985, i64 %33990
  %33992 = load double, ptr %33991, align 8, !tbaa !11
  %33993 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %33992, double %33984)
  %33994 = load ptr, ptr %7, align 8, !tbaa !9
  %33995 = load i32, ptr %12, align 4, !tbaa !5
  %33996 = load i32, ptr %8, align 4, !tbaa !5
  %33997 = mul nsw i32 16, %33996
  %33998 = add nsw i32 %33995, %33997
  %33999 = sext i32 %33998 to i64
  %34000 = getelementptr inbounds double, ptr %33994, i64 %33999
  %34001 = load double, ptr %34000, align 8, !tbaa !11
  %34002 = call double @llvm.fmuladd.f64(double 0xBCA4400000000001, double %34001, double %33993)
  %34003 = load ptr, ptr %7, align 8, !tbaa !9
  %34004 = load i32, ptr %12, align 4, !tbaa !5
  %34005 = load i32, ptr %8, align 4, !tbaa !5
  %34006 = mul nsw i32 17, %34005
  %34007 = add nsw i32 %34004, %34006
  %34008 = sext i32 %34007 to i64
  %34009 = getelementptr inbounds double, ptr %34003, i64 %34008
  %34010 = load double, ptr %34009, align 8, !tbaa !11
  %34011 = call double @llvm.fmuladd.f64(double 0xBC6B000000000001, double %34010, double %34002)
  %34012 = load ptr, ptr %7, align 8, !tbaa !9
  %34013 = load i32, ptr %12, align 4, !tbaa !5
  %34014 = load i32, ptr %8, align 4, !tbaa !5
  %34015 = mul nsw i32 18, %34014
  %34016 = add nsw i32 %34013, %34015
  %34017 = sext i32 %34016 to i64
  %34018 = getelementptr inbounds double, ptr %34012, i64 %34017
  %34019 = load double, ptr %34018, align 8, !tbaa !11
  %34020 = call double @llvm.fmuladd.f64(double 0xBCF1540000000000, double %34019, double %34011)
  %34021 = load ptr, ptr %7, align 8, !tbaa !9
  %34022 = load i32, ptr %12, align 4, !tbaa !5
  %34023 = load i32, ptr %8, align 4, !tbaa !5
  %34024 = mul nsw i32 19, %34023
  %34025 = add nsw i32 %34022, %34024
  %34026 = sext i32 %34025 to i64
  %34027 = getelementptr inbounds double, ptr %34021, i64 %34026
  %34028 = load double, ptr %34027, align 8, !tbaa !11
  %34029 = call double @llvm.fmuladd.f64(double 0x3CE8BFFFFFFFFFFF, double %34028, double %34020)
  %34030 = load ptr, ptr %7, align 8, !tbaa !9
  %34031 = load i32, ptr %12, align 4, !tbaa !5
  %34032 = load i32, ptr %8, align 4, !tbaa !5
  %34033 = mul nsw i32 20, %34032
  %34034 = add nsw i32 %34031, %34033
  %34035 = sext i32 %34034 to i64
  %34036 = getelementptr inbounds double, ptr %34030, i64 %34035
  %34037 = load double, ptr %34036, align 8, !tbaa !11
  %34038 = call double @llvm.fmuladd.f64(double 0x3CE6980000000000, double %34037, double %34029)
  %34039 = load ptr, ptr %7, align 8, !tbaa !9
  %34040 = load i32, ptr %12, align 4, !tbaa !5
  %34041 = load i32, ptr %8, align 4, !tbaa !5
  %34042 = mul nsw i32 21, %34041
  %34043 = add nsw i32 %34040, %34042
  %34044 = sext i32 %34043 to i64
  %34045 = getelementptr inbounds double, ptr %34039, i64 %34044
  %34046 = load double, ptr %34045, align 8, !tbaa !11
  %34047 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFF6F, double %34046, double %34038)
  %34048 = load ptr, ptr %7, align 8, !tbaa !9
  %34049 = load i32, ptr %12, align 4, !tbaa !5
  %34050 = load i32, ptr %8, align 4, !tbaa !5
  %34051 = mul nsw i32 22, %34050
  %34052 = add nsw i32 %34049, %34051
  %34053 = sext i32 %34052 to i64
  %34054 = getelementptr inbounds double, ptr %34048, i64 %34053
  %34055 = load double, ptr %34054, align 8, !tbaa !11
  %34056 = call double @llvm.fmuladd.f64(double 0x3CD61FFFFFFFFFFE, double %34055, double %34047)
  %34057 = load ptr, ptr %7, align 8, !tbaa !9
  %34058 = load i32, ptr %12, align 4, !tbaa !5
  %34059 = load i32, ptr %8, align 4, !tbaa !5
  %34060 = mul nsw i32 23, %34059
  %34061 = add nsw i32 %34058, %34060
  %34062 = sext i32 %34061 to i64
  %34063 = getelementptr inbounds double, ptr %34057, i64 %34062
  %34064 = load double, ptr %34063, align 8, !tbaa !11
  %34065 = call double @llvm.fmuladd.f64(double 0x3CD7600000000001, double %34064, double %34056)
  %34066 = load ptr, ptr %7, align 8, !tbaa !9
  %34067 = load i32, ptr %12, align 4, !tbaa !5
  %34068 = load i32, ptr %8, align 4, !tbaa !5
  %34069 = mul nsw i32 24, %34068
  %34070 = add nsw i32 %34067, %34069
  %34071 = sext i32 %34070 to i64
  %34072 = getelementptr inbounds double, ptr %34066, i64 %34071
  %34073 = load double, ptr %34072, align 8, !tbaa !11
  %34074 = call double @llvm.fmuladd.f64(double 0xBCE163FFFFFFFFFF, double %34073, double %34065)
  %34075 = load ptr, ptr %7, align 8, !tbaa !9
  %34076 = load i32, ptr %12, align 4, !tbaa !5
  %34077 = load i32, ptr %8, align 4, !tbaa !5
  %34078 = mul nsw i32 25, %34077
  %34079 = add nsw i32 %34076, %34078
  %34080 = sext i32 %34079 to i64
  %34081 = getelementptr inbounds double, ptr %34075, i64 %34080
  %34082 = load double, ptr %34081, align 8, !tbaa !11
  %34083 = call double @llvm.fmuladd.f64(double 0xBCE12C0000000000, double %34082, double %34074)
  %34084 = load ptr, ptr %7, align 8, !tbaa !9
  %34085 = load i32, ptr %12, align 4, !tbaa !5
  %34086 = load i32, ptr %8, align 4, !tbaa !5
  %34087 = mul nsw i32 26, %34086
  %34088 = add nsw i32 %34085, %34087
  %34089 = sext i32 %34088 to i64
  %34090 = getelementptr inbounds double, ptr %34084, i64 %34089
  %34091 = load double, ptr %34090, align 8, !tbaa !11
  %34092 = call double @llvm.fmuladd.f64(double 0xBCDC300000000000, double %34091, double %34083)
  %34093 = load ptr, ptr %7, align 8, !tbaa !9
  %34094 = load i32, ptr %12, align 4, !tbaa !5
  %34095 = load i32, ptr %8, align 4, !tbaa !5
  %34096 = mul nsw i32 27, %34095
  %34097 = add nsw i32 %34094, %34096
  %34098 = sext i32 %34097 to i64
  %34099 = getelementptr inbounds double, ptr %34093, i64 %34098
  %34100 = load double, ptr %34099, align 8, !tbaa !11
  %34101 = call double @llvm.fmuladd.f64(double 0xBCDDD3FFFFFFFFFE, double %34100, double %34092)
  %34102 = load ptr, ptr %7, align 8, !tbaa !9
  %34103 = load i32, ptr %12, align 4, !tbaa !5
  %34104 = load i32, ptr %8, align 4, !tbaa !5
  %34105 = mul nsw i32 28, %34104
  %34106 = add nsw i32 %34103, %34105
  %34107 = sext i32 %34106 to i64
  %34108 = getelementptr inbounds double, ptr %34102, i64 %34107
  %34109 = load double, ptr %34108, align 8, !tbaa !11
  %34110 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %34109, double %34101)
  %34111 = load ptr, ptr %7, align 8, !tbaa !9
  %34112 = load i32, ptr %12, align 4, !tbaa !5
  %34113 = load i32, ptr %8, align 4, !tbaa !5
  %34114 = mul nsw i32 29, %34113
  %34115 = add nsw i32 %34112, %34114
  %34116 = sext i32 %34115 to i64
  %34117 = getelementptr inbounds double, ptr %34111, i64 %34116
  %34118 = load double, ptr %34117, align 8, !tbaa !11
  %34119 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %34118, double %34110)
  %34120 = load ptr, ptr %7, align 8, !tbaa !9
  %34121 = load i32, ptr %12, align 4, !tbaa !5
  %34122 = load i32, ptr %8, align 4, !tbaa !5
  %34123 = mul nsw i32 30, %34122
  %34124 = add nsw i32 %34121, %34123
  %34125 = sext i32 %34124 to i64
  %34126 = getelementptr inbounds double, ptr %34120, i64 %34125
  %34127 = load double, ptr %34126, align 8, !tbaa !11
  %34128 = call double @llvm.fmuladd.f64(double 0x3C6A000000000003, double %34127, double %34119)
  %34129 = load ptr, ptr %7, align 8, !tbaa !9
  %34130 = load i32, ptr %12, align 4, !tbaa !5
  %34131 = load i32, ptr %8, align 4, !tbaa !5
  %34132 = mul nsw i32 31, %34131
  %34133 = add nsw i32 %34130, %34132
  %34134 = sext i32 %34133 to i64
  %34135 = getelementptr inbounds double, ptr %34129, i64 %34134
  %34136 = load double, ptr %34135, align 8, !tbaa !11
  %34137 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %34136, double %34128)
  %34138 = load ptr, ptr %7, align 8, !tbaa !9
  %34139 = load i32, ptr %12, align 4, !tbaa !5
  %34140 = load i32, ptr %8, align 4, !tbaa !5
  %34141 = mul nsw i32 32, %34140
  %34142 = add nsw i32 %34139, %34141
  %34143 = sext i32 %34142 to i64
  %34144 = getelementptr inbounds double, ptr %34138, i64 %34143
  %34145 = load double, ptr %34144, align 8, !tbaa !11
  %34146 = call double @llvm.fmuladd.f64(double 0xBCC4200000000000, double %34145, double %34137)
  %34147 = load ptr, ptr %7, align 8, !tbaa !9
  %34148 = load i32, ptr %12, align 4, !tbaa !5
  %34149 = load i32, ptr %8, align 4, !tbaa !5
  %34150 = mul nsw i32 33, %34149
  %34151 = add nsw i32 %34148, %34150
  %34152 = sext i32 %34151 to i64
  %34153 = getelementptr inbounds double, ptr %34147, i64 %34152
  %34154 = load double, ptr %34153, align 8, !tbaa !11
  %34155 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %34154, double %34146)
  %34156 = load ptr, ptr %7, align 8, !tbaa !9
  %34157 = load i32, ptr %12, align 4, !tbaa !5
  %34158 = load i32, ptr %8, align 4, !tbaa !5
  %34159 = mul nsw i32 34, %34158
  %34160 = add nsw i32 %34157, %34159
  %34161 = sext i32 %34160 to i64
  %34162 = getelementptr inbounds double, ptr %34156, i64 %34161
  %34163 = load double, ptr %34162, align 8, !tbaa !11
  %34164 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %34163, double %34155)
  %34165 = load ptr, ptr %7, align 8, !tbaa !9
  %34166 = load i32, ptr %12, align 4, !tbaa !5
  %34167 = load i32, ptr %8, align 4, !tbaa !5
  %34168 = mul nsw i32 35, %34167
  %34169 = add nsw i32 %34166, %34168
  %34170 = sext i32 %34169 to i64
  %34171 = getelementptr inbounds double, ptr %34165, i64 %34170
  %34172 = load double, ptr %34171, align 8, !tbaa !11
  %34173 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %34172, double %34164)
  %34174 = load ptr, ptr %7, align 8, !tbaa !9
  %34175 = load i32, ptr %12, align 4, !tbaa !5
  %34176 = load i32, ptr %8, align 4, !tbaa !5
  %34177 = mul nsw i32 36, %34176
  %34178 = add nsw i32 %34175, %34177
  %34179 = sext i32 %34178 to i64
  %34180 = getelementptr inbounds double, ptr %34174, i64 %34179
  %34181 = load double, ptr %34180, align 8, !tbaa !11
  %34182 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %34181, double %34173)
  %34183 = load ptr, ptr %7, align 8, !tbaa !9
  %34184 = load i32, ptr %12, align 4, !tbaa !5
  %34185 = load i32, ptr %8, align 4, !tbaa !5
  %34186 = mul nsw i32 37, %34185
  %34187 = add nsw i32 %34184, %34186
  %34188 = sext i32 %34187 to i64
  %34189 = getelementptr inbounds double, ptr %34183, i64 %34188
  %34190 = load double, ptr %34189, align 8, !tbaa !11
  %34191 = call double @llvm.fmuladd.f64(double 0x3CDCB00000000000, double %34190, double %34182)
  %34192 = load ptr, ptr %7, align 8, !tbaa !9
  %34193 = load i32, ptr %12, align 4, !tbaa !5
  %34194 = load i32, ptr %8, align 4, !tbaa !5
  %34195 = mul nsw i32 38, %34194
  %34196 = add nsw i32 %34193, %34195
  %34197 = sext i32 %34196 to i64
  %34198 = getelementptr inbounds double, ptr %34192, i64 %34197
  %34199 = load double, ptr %34198, align 8, !tbaa !11
  %34200 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %34199, double %34191)
  %34201 = load ptr, ptr %7, align 8, !tbaa !9
  %34202 = load i32, ptr %12, align 4, !tbaa !5
  %34203 = load i32, ptr %8, align 4, !tbaa !5
  %34204 = mul nsw i32 39, %34203
  %34205 = add nsw i32 %34202, %34204
  %34206 = sext i32 %34205 to i64
  %34207 = getelementptr inbounds double, ptr %34201, i64 %34206
  %34208 = load double, ptr %34207, align 8, !tbaa !11
  %34209 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %34208, double %34200)
  %34210 = load ptr, ptr %7, align 8, !tbaa !9
  %34211 = load i32, ptr %12, align 4, !tbaa !5
  %34212 = load i32, ptr %8, align 4, !tbaa !5
  %34213 = mul nsw i32 40, %34212
  %34214 = add nsw i32 %34211, %34213
  %34215 = sext i32 %34214 to i64
  %34216 = getelementptr inbounds double, ptr %34210, i64 %34215
  %34217 = load double, ptr %34216, align 8, !tbaa !11
  %34218 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE34, double %34217, double %34209)
  %34219 = load ptr, ptr %7, align 8, !tbaa !9
  %34220 = load i32, ptr %12, align 4, !tbaa !5
  %34221 = load i32, ptr %8, align 4, !tbaa !5
  %34222 = mul nsw i32 41, %34221
  %34223 = add nsw i32 %34220, %34222
  %34224 = sext i32 %34223 to i64
  %34225 = getelementptr inbounds double, ptr %34219, i64 %34224
  %34226 = load double, ptr %34225, align 8, !tbaa !11
  %34227 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %34226, double %34218)
  %34228 = load ptr, ptr %7, align 8, !tbaa !9
  %34229 = load i32, ptr %12, align 4, !tbaa !5
  %34230 = load i32, ptr %8, align 4, !tbaa !5
  %34231 = mul nsw i32 42, %34230
  %34232 = add nsw i32 %34229, %34231
  %34233 = sext i32 %34232 to i64
  %34234 = getelementptr inbounds double, ptr %34228, i64 %34233
  %34235 = load double, ptr %34234, align 8, !tbaa !11
  %34236 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C568, double %34235, double %34227)
  %34237 = load ptr, ptr %7, align 8, !tbaa !9
  %34238 = load i32, ptr %12, align 4, !tbaa !5
  %34239 = load i32, ptr %8, align 4, !tbaa !5
  %34240 = mul nsw i32 43, %34239
  %34241 = add nsw i32 %34238, %34240
  %34242 = sext i32 %34241 to i64
  %34243 = getelementptr inbounds double, ptr %34237, i64 %34242
  %34244 = load double, ptr %34243, align 8, !tbaa !11
  %34245 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD73, double %34244, double %34236)
  %34246 = load ptr, ptr %7, align 8, !tbaa !9
  %34247 = load i32, ptr %12, align 4, !tbaa !5
  %34248 = load i32, ptr %8, align 4, !tbaa !5
  %34249 = mul nsw i32 44, %34248
  %34250 = add nsw i32 %34247, %34249
  %34251 = sext i32 %34250 to i64
  %34252 = getelementptr inbounds double, ptr %34246, i64 %34251
  %34253 = load double, ptr %34252, align 8, !tbaa !11
  %34254 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE46, double %34253, double %34245)
  %34255 = load ptr, ptr %7, align 8, !tbaa !9
  %34256 = load i32, ptr %12, align 4, !tbaa !5
  %34257 = load i32, ptr %8, align 4, !tbaa !5
  %34258 = mul nsw i32 45, %34257
  %34259 = add nsw i32 %34256, %34258
  %34260 = sext i32 %34259 to i64
  %34261 = getelementptr inbounds double, ptr %34255, i64 %34260
  %34262 = load double, ptr %34261, align 8, !tbaa !11
  %34263 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %34262, double %34254)
  %34264 = load ptr, ptr %7, align 8, !tbaa !9
  %34265 = load i32, ptr %12, align 4, !tbaa !5
  %34266 = load i32, ptr %8, align 4, !tbaa !5
  %34267 = mul nsw i32 46, %34266
  %34268 = add nsw i32 %34265, %34267
  %34269 = sext i32 %34268 to i64
  %34270 = getelementptr inbounds double, ptr %34264, i64 %34269
  %34271 = load double, ptr %34270, align 8, !tbaa !11
  %34272 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %34271, double %34263)
  %34273 = load ptr, ptr %7, align 8, !tbaa !9
  %34274 = load i32, ptr %12, align 4, !tbaa !5
  %34275 = load i32, ptr %8, align 4, !tbaa !5
  %34276 = mul nsw i32 47, %34275
  %34277 = add nsw i32 %34274, %34276
  %34278 = sext i32 %34277 to i64
  %34279 = getelementptr inbounds double, ptr %34273, i64 %34278
  %34280 = load double, ptr %34279, align 8, !tbaa !11
  %34281 = call double @llvm.fmuladd.f64(double 0x3CDCB00000000000, double %34280, double %34272)
  %34282 = load ptr, ptr %7, align 8, !tbaa !9
  %34283 = load i32, ptr %12, align 4, !tbaa !5
  %34284 = load i32, ptr %8, align 4, !tbaa !5
  %34285 = mul nsw i32 48, %34284
  %34286 = add nsw i32 %34283, %34285
  %34287 = sext i32 %34286 to i64
  %34288 = getelementptr inbounds double, ptr %34282, i64 %34287
  %34289 = load double, ptr %34288, align 8, !tbaa !11
  %34290 = call double @llvm.fmuladd.f64(double 0x3CA3800000000002, double %34289, double %34281)
  %34291 = load ptr, ptr %7, align 8, !tbaa !9
  %34292 = load i32, ptr %12, align 4, !tbaa !5
  %34293 = load i32, ptr %8, align 4, !tbaa !5
  %34294 = mul nsw i32 49, %34293
  %34295 = add nsw i32 %34292, %34294
  %34296 = sext i32 %34295 to i64
  %34297 = getelementptr inbounds double, ptr %34291, i64 %34296
  %34298 = load double, ptr %34297, align 8, !tbaa !11
  %34299 = call double @llvm.fmuladd.f64(double 0xBCA4C00000000000, double %34298, double %34290)
  %34300 = load ptr, ptr %7, align 8, !tbaa !9
  %34301 = load i32, ptr %12, align 4, !tbaa !5
  %34302 = load i32, ptr %8, align 4, !tbaa !5
  %34303 = mul nsw i32 50, %34302
  %34304 = add nsw i32 %34301, %34303
  %34305 = sext i32 %34304 to i64
  %34306 = getelementptr inbounds double, ptr %34300, i64 %34305
  %34307 = load double, ptr %34306, align 8, !tbaa !11
  %34308 = call double @llvm.fmuladd.f64(double 0x3C6A000000000003, double %34307, double %34299)
  %34309 = load ptr, ptr %7, align 8, !tbaa !9
  %34310 = load i32, ptr %12, align 4, !tbaa !5
  %34311 = load i32, ptr %8, align 4, !tbaa !5
  %34312 = mul nsw i32 51, %34311
  %34313 = add nsw i32 %34310, %34312
  %34314 = sext i32 %34313 to i64
  %34315 = getelementptr inbounds double, ptr %34309, i64 %34314
  %34316 = load double, ptr %34315, align 8, !tbaa !11
  %34317 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %34316, double %34308)
  %34318 = load ptr, ptr %7, align 8, !tbaa !9
  %34319 = load i32, ptr %12, align 4, !tbaa !5
  %34320 = load i32, ptr %8, align 4, !tbaa !5
  %34321 = mul nsw i32 52, %34320
  %34322 = add nsw i32 %34319, %34321
  %34323 = sext i32 %34322 to i64
  %34324 = getelementptr inbounds double, ptr %34318, i64 %34323
  %34325 = load double, ptr %34324, align 8, !tbaa !11
  %34326 = call double @llvm.fmuladd.f64(double 0xBCC4200000000000, double %34325, double %34317)
  %34327 = load ptr, ptr %7, align 8, !tbaa !9
  %34328 = load i32, ptr %12, align 4, !tbaa !5
  %34329 = load i32, ptr %8, align 4, !tbaa !5
  %34330 = mul nsw i32 53, %34329
  %34331 = add nsw i32 %34328, %34330
  %34332 = sext i32 %34331 to i64
  %34333 = getelementptr inbounds double, ptr %34327, i64 %34332
  %34334 = load double, ptr %34333, align 8, !tbaa !11
  %34335 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %34334, double %34326)
  %34336 = load ptr, ptr %7, align 8, !tbaa !9
  %34337 = load i32, ptr %12, align 4, !tbaa !5
  %34338 = load i32, ptr %8, align 4, !tbaa !5
  %34339 = mul nsw i32 54, %34338
  %34340 = add nsw i32 %34337, %34339
  %34341 = sext i32 %34340 to i64
  %34342 = getelementptr inbounds double, ptr %34336, i64 %34341
  %34343 = load double, ptr %34342, align 8, !tbaa !11
  %34344 = call double @llvm.fmuladd.f64(double 0xBC54000000000000, double %34343, double %34335)
  %34345 = load ptr, ptr %7, align 8, !tbaa !9
  %34346 = load i32, ptr %12, align 4, !tbaa !5
  %34347 = load i32, ptr %8, align 4, !tbaa !5
  %34348 = mul nsw i32 55, %34347
  %34349 = add nsw i32 %34346, %34348
  %34350 = sext i32 %34349 to i64
  %34351 = getelementptr inbounds double, ptr %34345, i64 %34350
  %34352 = load double, ptr %34351, align 8, !tbaa !11
  %34353 = call double @llvm.fmuladd.f64(double 0xBC92200000000000, double %34352, double %34344)
  %34354 = load ptr, ptr %7, align 8, !tbaa !9
  %34355 = load i32, ptr %12, align 4, !tbaa !5
  %34356 = load i32, ptr %8, align 4, !tbaa !5
  %34357 = mul nsw i32 56, %34356
  %34358 = add nsw i32 %34355, %34357
  %34359 = sext i32 %34358 to i64
  %34360 = getelementptr inbounds double, ptr %34354, i64 %34359
  %34361 = load double, ptr %34360, align 8, !tbaa !11
  %34362 = call double @llvm.fmuladd.f64(double 0xBC6D7FFFFFFFFFFE, double %34361, double %34353)
  %34363 = load ptr, ptr %7, align 8, !tbaa !9
  %34364 = load i32, ptr %12, align 4, !tbaa !5
  %34365 = load i32, ptr %8, align 4, !tbaa !5
  %34366 = mul nsw i32 57, %34365
  %34367 = add nsw i32 %34364, %34366
  %34368 = sext i32 %34367 to i64
  %34369 = getelementptr inbounds double, ptr %34363, i64 %34368
  %34370 = load double, ptr %34369, align 8, !tbaa !11
  %34371 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %34370, double %34362)
  %34372 = load ptr, ptr %7, align 8, !tbaa !9
  %34373 = load i32, ptr %12, align 4, !tbaa !5
  %34374 = load i32, ptr %8, align 4, !tbaa !5
  %34375 = mul nsw i32 58, %34374
  %34376 = add nsw i32 %34373, %34375
  %34377 = sext i32 %34376 to i64
  %34378 = getelementptr inbounds double, ptr %34372, i64 %34377
  %34379 = load double, ptr %34378, align 8, !tbaa !11
  %34380 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %34379, double %34371)
  %34381 = load ptr, ptr %7, align 8, !tbaa !9
  %34382 = load i32, ptr %12, align 4, !tbaa !5
  %34383 = load i32, ptr %8, align 4, !tbaa !5
  %34384 = mul nsw i32 59, %34383
  %34385 = add nsw i32 %34382, %34384
  %34386 = sext i32 %34385 to i64
  %34387 = getelementptr inbounds double, ptr %34381, i64 %34386
  %34388 = load double, ptr %34387, align 8, !tbaa !11
  %34389 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %34388, double %34380)
  %34390 = load ptr, ptr %7, align 8, !tbaa !9
  %34391 = load i32, ptr %12, align 4, !tbaa !5
  %34392 = load i32, ptr %8, align 4, !tbaa !5
  %34393 = mul nsw i32 60, %34392
  %34394 = add nsw i32 %34391, %34393
  %34395 = sext i32 %34394 to i64
  %34396 = getelementptr inbounds double, ptr %34390, i64 %34395
  %34397 = load double, ptr %34396, align 8, !tbaa !11
  %34398 = call double @llvm.fmuladd.f64(double 0x3CA5500000000000, double %34397, double %34389)
  %34399 = load ptr, ptr %7, align 8, !tbaa !9
  %34400 = load i32, ptr %12, align 4, !tbaa !5
  %34401 = load i32, ptr %8, align 4, !tbaa !5
  %34402 = mul nsw i32 61, %34401
  %34403 = add nsw i32 %34400, %34402
  %34404 = sext i32 %34403 to i64
  %34405 = getelementptr inbounds double, ptr %34399, i64 %34404
  %34406 = load double, ptr %34405, align 8, !tbaa !11
  %34407 = call double @llvm.fmuladd.f64(double 0x3CC1E80000000000, double %34406, double %34398)
  %34408 = load ptr, ptr %7, align 8, !tbaa !9
  %34409 = load i32, ptr %12, align 4, !tbaa !5
  %34410 = load i32, ptr %8, align 4, !tbaa !5
  %34411 = mul nsw i32 62, %34410
  %34412 = add nsw i32 %34409, %34411
  %34413 = sext i32 %34412 to i64
  %34414 = getelementptr inbounds double, ptr %34408, i64 %34413
  %34415 = load double, ptr %34414, align 8, !tbaa !11
  %34416 = call double @llvm.fmuladd.f64(double 0x3CA2BFFFFFFFFFFF, double %34415, double %34407)
  %34417 = load ptr, ptr %7, align 8, !tbaa !9
  %34418 = load i32, ptr %12, align 4, !tbaa !5
  %34419 = load i32, ptr %8, align 4, !tbaa !5
  %34420 = mul nsw i32 63, %34419
  %34421 = add nsw i32 %34418, %34420
  %34422 = sext i32 %34421 to i64
  %34423 = getelementptr inbounds double, ptr %34417, i64 %34422
  %34424 = load double, ptr %34423, align 8, !tbaa !11
  %34425 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %34424, double %34416)
  %34426 = load ptr, ptr %7, align 8, !tbaa !9
  %34427 = load i32, ptr %12, align 4, !tbaa !5
  %34428 = load i32, ptr %8, align 4, !tbaa !5
  %34429 = mul nsw i32 64, %34428
  %34430 = add nsw i32 %34427, %34429
  %34431 = sext i32 %34430 to i64
  %34432 = getelementptr inbounds double, ptr %34426, i64 %34431
  %34433 = load double, ptr %34432, align 8, !tbaa !11
  %34434 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %34433, double %34425)
  %34435 = load ptr, ptr %7, align 8, !tbaa !9
  %34436 = load i32, ptr %12, align 4, !tbaa !5
  %34437 = load i32, ptr %8, align 4, !tbaa !5
  %34438 = mul nsw i32 65, %34437
  %34439 = add nsw i32 %34436, %34438
  %34440 = sext i32 %34439 to i64
  %34441 = getelementptr inbounds double, ptr %34435, i64 %34440
  %34442 = load double, ptr %34441, align 8, !tbaa !11
  %34443 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580027, double %34442, double %34434)
  %34444 = load ptr, ptr %7, align 8, !tbaa !9
  %34445 = load i32, ptr %12, align 4, !tbaa !5
  %34446 = load i32, ptr %8, align 4, !tbaa !5
  %34447 = mul nsw i32 66, %34446
  %34448 = add nsw i32 %34445, %34447
  %34449 = sext i32 %34448 to i64
  %34450 = getelementptr inbounds double, ptr %34444, i64 %34449
  %34451 = load double, ptr %34450, align 8, !tbaa !11
  %34452 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F9, double %34451, double %34443)
  %34453 = load ptr, ptr %7, align 8, !tbaa !9
  %34454 = load i32, ptr %12, align 4, !tbaa !5
  %34455 = load i32, ptr %8, align 4, !tbaa !5
  %34456 = mul nsw i32 67, %34455
  %34457 = add nsw i32 %34454, %34456
  %34458 = sext i32 %34457 to i64
  %34459 = getelementptr inbounds double, ptr %34453, i64 %34458
  %34460 = load double, ptr %34459, align 8, !tbaa !11
  %34461 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337F9, double %34460, double %34452)
  %34462 = load ptr, ptr %7, align 8, !tbaa !9
  %34463 = load i32, ptr %12, align 4, !tbaa !5
  %34464 = load i32, ptr %8, align 4, !tbaa !5
  %34465 = mul nsw i32 68, %34464
  %34466 = add nsw i32 %34463, %34465
  %34467 = sext i32 %34466 to i64
  %34468 = getelementptr inbounds double, ptr %34462, i64 %34467
  %34469 = load double, ptr %34468, align 8, !tbaa !11
  %34470 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC2C, double %34469, double %34461)
  %34471 = load ptr, ptr %7, align 8, !tbaa !9
  %34472 = load i32, ptr %12, align 4, !tbaa !5
  %34473 = load i32, ptr %8, align 4, !tbaa !5
  %34474 = mul nsw i32 69, %34473
  %34475 = add nsw i32 %34472, %34474
  %34476 = sext i32 %34475 to i64
  %34477 = getelementptr inbounds double, ptr %34471, i64 %34476
  %34478 = load double, ptr %34477, align 8, !tbaa !11
  %34479 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E28, double %34478, double %34470)
  %34480 = load ptr, ptr %7, align 8, !tbaa !9
  %34481 = load i32, ptr %12, align 4, !tbaa !5
  %34482 = load i32, ptr %8, align 4, !tbaa !5
  %34483 = mul nsw i32 70, %34482
  %34484 = add nsw i32 %34481, %34483
  %34485 = sext i32 %34484 to i64
  %34486 = getelementptr inbounds double, ptr %34480, i64 %34485
  %34487 = load double, ptr %34486, align 8, !tbaa !11
  %34488 = call double @llvm.fmuladd.f64(double 0x3CA5500000000000, double %34487, double %34479)
  %34489 = load ptr, ptr %7, align 8, !tbaa !9
  %34490 = load i32, ptr %12, align 4, !tbaa !5
  %34491 = load i32, ptr %8, align 4, !tbaa !5
  %34492 = mul nsw i32 71, %34491
  %34493 = add nsw i32 %34490, %34492
  %34494 = sext i32 %34493 to i64
  %34495 = getelementptr inbounds double, ptr %34489, i64 %34494
  %34496 = load double, ptr %34495, align 8, !tbaa !11
  %34497 = call double @llvm.fmuladd.f64(double 0x3CC1E80000000000, double %34496, double %34488)
  %34498 = load ptr, ptr %7, align 8, !tbaa !9
  %34499 = load i32, ptr %12, align 4, !tbaa !5
  %34500 = load i32, ptr %8, align 4, !tbaa !5
  %34501 = mul nsw i32 72, %34500
  %34502 = add nsw i32 %34499, %34501
  %34503 = sext i32 %34502 to i64
  %34504 = getelementptr inbounds double, ptr %34498, i64 %34503
  %34505 = load double, ptr %34504, align 8, !tbaa !11
  %34506 = call double @llvm.fmuladd.f64(double 0x3CA2BFFFFFFFFFFF, double %34505, double %34497)
  %34507 = load ptr, ptr %7, align 8, !tbaa !9
  %34508 = load i32, ptr %12, align 4, !tbaa !5
  %34509 = load i32, ptr %8, align 4, !tbaa !5
  %34510 = mul nsw i32 73, %34509
  %34511 = add nsw i32 %34508, %34510
  %34512 = sext i32 %34511 to i64
  %34513 = getelementptr inbounds double, ptr %34507, i64 %34512
  %34514 = load double, ptr %34513, align 8, !tbaa !11
  %34515 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %34514, double %34506)
  %34516 = load ptr, ptr %7, align 8, !tbaa !9
  %34517 = load i32, ptr %12, align 4, !tbaa !5
  %34518 = load i32, ptr %8, align 4, !tbaa !5
  %34519 = mul nsw i32 74, %34518
  %34520 = add nsw i32 %34517, %34519
  %34521 = sext i32 %34520 to i64
  %34522 = getelementptr inbounds double, ptr %34516, i64 %34521
  %34523 = load double, ptr %34522, align 8, !tbaa !11
  %34524 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %34523, double %34515)
  %34525 = load ptr, ptr %7, align 8, !tbaa !9
  %34526 = load i32, ptr %12, align 4, !tbaa !5
  %34527 = load i32, ptr %8, align 4, !tbaa !5
  %34528 = mul nsw i32 75, %34527
  %34529 = add nsw i32 %34526, %34528
  %34530 = sext i32 %34529 to i64
  %34531 = getelementptr inbounds double, ptr %34525, i64 %34530
  %34532 = load double, ptr %34531, align 8, !tbaa !11
  %34533 = call double @llvm.fmuladd.f64(double 0xBC92200000000000, double %34532, double %34524)
  %34534 = load ptr, ptr %7, align 8, !tbaa !9
  %34535 = load i32, ptr %12, align 4, !tbaa !5
  %34536 = load i32, ptr %8, align 4, !tbaa !5
  %34537 = mul nsw i32 76, %34536
  %34538 = add nsw i32 %34535, %34537
  %34539 = sext i32 %34538 to i64
  %34540 = getelementptr inbounds double, ptr %34534, i64 %34539
  %34541 = load double, ptr %34540, align 8, !tbaa !11
  %34542 = call double @llvm.fmuladd.f64(double 0xBC6D7FFFFFFFFFFE, double %34541, double %34533)
  %34543 = load ptr, ptr %7, align 8, !tbaa !9
  %34544 = load i32, ptr %12, align 4, !tbaa !5
  %34545 = load i32, ptr %8, align 4, !tbaa !5
  %34546 = mul nsw i32 77, %34545
  %34547 = add nsw i32 %34544, %34546
  %34548 = sext i32 %34547 to i64
  %34549 = getelementptr inbounds double, ptr %34543, i64 %34548
  %34550 = load double, ptr %34549, align 8, !tbaa !11
  %34551 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %34550, double %34542)
  %34552 = load ptr, ptr %7, align 8, !tbaa !9
  %34553 = load i32, ptr %12, align 4, !tbaa !5
  %34554 = load i32, ptr %8, align 4, !tbaa !5
  %34555 = mul nsw i32 78, %34554
  %34556 = add nsw i32 %34553, %34555
  %34557 = sext i32 %34556 to i64
  %34558 = getelementptr inbounds double, ptr %34552, i64 %34557
  %34559 = load double, ptr %34558, align 8, !tbaa !11
  %34560 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %34559, double %34551)
  %34561 = load ptr, ptr %7, align 8, !tbaa !9
  %34562 = load i32, ptr %12, align 4, !tbaa !5
  %34563 = load i32, ptr %8, align 4, !tbaa !5
  %34564 = mul nsw i32 79, %34563
  %34565 = add nsw i32 %34562, %34564
  %34566 = sext i32 %34565 to i64
  %34567 = getelementptr inbounds double, ptr %34561, i64 %34566
  %34568 = load double, ptr %34567, align 8, !tbaa !11
  %34569 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %34568, double %34560)
  %34570 = load ptr, ptr %7, align 8, !tbaa !9
  %34571 = load i32, ptr %12, align 4, !tbaa !5
  %34572 = load i32, ptr %8, align 4, !tbaa !5
  %34573 = mul nsw i32 80, %34572
  %34574 = add nsw i32 %34571, %34573
  %34575 = sext i32 %34574 to i64
  %34576 = getelementptr inbounds double, ptr %34570, i64 %34575
  %34577 = load double, ptr %34576, align 8, !tbaa !11
  %34578 = call double @llvm.fmuladd.f64(double 0xBC9BA00000000000, double %34577, double %34569)
  %34579 = load ptr, ptr %7, align 8, !tbaa !9
  %34580 = load i32, ptr %12, align 4, !tbaa !5
  %34581 = load i32, ptr %8, align 4, !tbaa !5
  %34582 = mul nsw i32 81, %34581
  %34583 = add nsw i32 %34580, %34582
  %34584 = sext i32 %34583 to i64
  %34585 = getelementptr inbounds double, ptr %34579, i64 %34584
  %34586 = load double, ptr %34585, align 8, !tbaa !11
  %34587 = call double @llvm.fmuladd.f64(double 0xBC91700000000000, double %34586, double %34578)
  %34588 = load ptr, ptr %7, align 8, !tbaa !9
  %34589 = load i32, ptr %12, align 4, !tbaa !5
  %34590 = load i32, ptr %8, align 4, !tbaa !5
  %34591 = mul nsw i32 82, %34590
  %34592 = add nsw i32 %34589, %34591
  %34593 = sext i32 %34592 to i64
  %34594 = getelementptr inbounds double, ptr %34588, i64 %34593
  %34595 = load double, ptr %34594, align 8, !tbaa !11
  %34596 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %34595, double %34587)
  %34597 = load ptr, ptr %7, align 8, !tbaa !9
  %34598 = load i32, ptr %12, align 4, !tbaa !5
  %34599 = load i32, ptr %8, align 4, !tbaa !5
  %34600 = mul nsw i32 83, %34599
  %34601 = add nsw i32 %34598, %34600
  %34602 = sext i32 %34601 to i64
  %34603 = getelementptr inbounds double, ptr %34597, i64 %34602
  %34604 = load double, ptr %34603, align 8, !tbaa !11
  %34605 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %34604, double %34596)
  %34606 = load ptr, ptr %7, align 8, !tbaa !9
  %34607 = load i32, ptr %12, align 4, !tbaa !5
  %34608 = load i32, ptr %8, align 4, !tbaa !5
  %34609 = mul nsw i32 84, %34608
  %34610 = add nsw i32 %34607, %34609
  %34611 = sext i32 %34610 to i64
  %34612 = getelementptr inbounds double, ptr %34606, i64 %34611
  %34613 = load double, ptr %34612, align 8, !tbaa !11
  %34614 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %34613, double %34605)
  %34615 = load ptr, ptr %7, align 8, !tbaa !9
  %34616 = load i32, ptr %12, align 4, !tbaa !5
  %34617 = load i32, ptr %8, align 4, !tbaa !5
  %34618 = mul nsw i32 85, %34617
  %34619 = add nsw i32 %34616, %34618
  %34620 = sext i32 %34619 to i64
  %34621 = getelementptr inbounds double, ptr %34615, i64 %34620
  %34622 = load double, ptr %34621, align 8, !tbaa !11
  %34623 = call double @llvm.fmuladd.f64(double 0x3CA59FFFFFFFFFFF, double %34622, double %34614)
  %34624 = load ptr, ptr %7, align 8, !tbaa !9
  %34625 = load i32, ptr %12, align 4, !tbaa !5
  %34626 = load i32, ptr %8, align 4, !tbaa !5
  %34627 = mul nsw i32 86, %34626
  %34628 = add nsw i32 %34625, %34627
  %34629 = sext i32 %34628 to i64
  %34630 = getelementptr inbounds double, ptr %34624, i64 %34629
  %34631 = load double, ptr %34630, align 8, !tbaa !11
  %34632 = call double @llvm.fmuladd.f64(double 0x3CC1880000000000, double %34631, double %34623)
  %34633 = load ptr, ptr %7, align 8, !tbaa !9
  %34634 = load i32, ptr %12, align 4, !tbaa !5
  %34635 = load i32, ptr %8, align 4, !tbaa !5
  %34636 = mul nsw i32 87, %34635
  %34637 = add nsw i32 %34634, %34636
  %34638 = sext i32 %34637 to i64
  %34639 = getelementptr inbounds double, ptr %34633, i64 %34638
  %34640 = load double, ptr %34639, align 8, !tbaa !11
  %34641 = call double @llvm.fmuladd.f64(double 0x3CA63FFFFFFFFFFF, double %34640, double %34632)
  %34642 = load ptr, ptr %7, align 8, !tbaa !9
  %34643 = load i32, ptr %12, align 4, !tbaa !5
  %34644 = load i32, ptr %8, align 4, !tbaa !5
  %34645 = mul nsw i32 88, %34644
  %34646 = add nsw i32 %34643, %34645
  %34647 = sext i32 %34646 to i64
  %34648 = getelementptr inbounds double, ptr %34642, i64 %34647
  %34649 = load double, ptr %34648, align 8, !tbaa !11
  %34650 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %34649, double %34641)
  %34651 = load ptr, ptr %7, align 8, !tbaa !9
  %34652 = load i32, ptr %12, align 4, !tbaa !5
  %34653 = load i32, ptr %8, align 4, !tbaa !5
  %34654 = mul nsw i32 89, %34653
  %34655 = add nsw i32 %34652, %34654
  %34656 = sext i32 %34655 to i64
  %34657 = getelementptr inbounds double, ptr %34651, i64 %34656
  %34658 = load double, ptr %34657, align 8, !tbaa !11
  %34659 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %34658, double %34650)
  %34660 = load ptr, ptr %7, align 8, !tbaa !9
  %34661 = load i32, ptr %12, align 4, !tbaa !5
  %34662 = load i32, ptr %8, align 4, !tbaa !5
  %34663 = mul nsw i32 90, %34662
  %34664 = add nsw i32 %34661, %34663
  %34665 = sext i32 %34664 to i64
  %34666 = getelementptr inbounds double, ptr %34660, i64 %34665
  %34667 = load double, ptr %34666, align 8, !tbaa !11
  %34668 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %34667, double %34659)
  %34669 = load ptr, ptr %7, align 8, !tbaa !9
  %34670 = load i32, ptr %12, align 4, !tbaa !5
  %34671 = load i32, ptr %8, align 4, !tbaa !5
  %34672 = mul nsw i32 91, %34671
  %34673 = add nsw i32 %34670, %34672
  %34674 = sext i32 %34673 to i64
  %34675 = getelementptr inbounds double, ptr %34669, i64 %34674
  %34676 = load double, ptr %34675, align 8, !tbaa !11
  %34677 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %34676, double %34668)
  %34678 = load ptr, ptr %7, align 8, !tbaa !9
  %34679 = load i32, ptr %12, align 4, !tbaa !5
  %34680 = load i32, ptr %8, align 4, !tbaa !5
  %34681 = mul nsw i32 92, %34680
  %34682 = add nsw i32 %34679, %34681
  %34683 = sext i32 %34682 to i64
  %34684 = getelementptr inbounds double, ptr %34678, i64 %34683
  %34685 = load double, ptr %34684, align 8, !tbaa !11
  %34686 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33800, double %34685, double %34677)
  %34687 = load ptr, ptr %7, align 8, !tbaa !9
  %34688 = load i32, ptr %12, align 4, !tbaa !5
  %34689 = load i32, ptr %8, align 4, !tbaa !5
  %34690 = mul nsw i32 93, %34689
  %34691 = add nsw i32 %34688, %34690
  %34692 = sext i32 %34691 to i64
  %34693 = getelementptr inbounds double, ptr %34687, i64 %34692
  %34694 = load double, ptr %34693, align 8, !tbaa !11
  %34695 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC25, double %34694, double %34686)
  %34696 = load ptr, ptr %7, align 8, !tbaa !9
  %34697 = load i32, ptr %12, align 4, !tbaa !5
  %34698 = load i32, ptr %8, align 4, !tbaa !5
  %34699 = mul nsw i32 94, %34698
  %34700 = add nsw i32 %34697, %34699
  %34701 = sext i32 %34700 to i64
  %34702 = getelementptr inbounds double, ptr %34696, i64 %34701
  %34703 = load double, ptr %34702, align 8, !tbaa !11
  %34704 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E2D, double %34703, double %34695)
  %34705 = load ptr, ptr %7, align 8, !tbaa !9
  %34706 = load i32, ptr %12, align 4, !tbaa !5
  %34707 = load i32, ptr %8, align 4, !tbaa !5
  %34708 = mul nsw i32 95, %34707
  %34709 = add nsw i32 %34706, %34708
  %34710 = sext i32 %34709 to i64
  %34711 = getelementptr inbounds double, ptr %34705, i64 %34710
  %34712 = load double, ptr %34711, align 8, !tbaa !11
  %34713 = call double @llvm.fmuladd.f64(double 0x3CA59FFFFFFFFFFF, double %34712, double %34704)
  %34714 = load ptr, ptr %7, align 8, !tbaa !9
  %34715 = load i32, ptr %12, align 4, !tbaa !5
  %34716 = load i32, ptr %8, align 4, !tbaa !5
  %34717 = mul nsw i32 96, %34716
  %34718 = add nsw i32 %34715, %34717
  %34719 = sext i32 %34718 to i64
  %34720 = getelementptr inbounds double, ptr %34714, i64 %34719
  %34721 = load double, ptr %34720, align 8, !tbaa !11
  %34722 = call double @llvm.fmuladd.f64(double 0x3CC1880000000000, double %34721, double %34713)
  %34723 = load ptr, ptr %7, align 8, !tbaa !9
  %34724 = load i32, ptr %12, align 4, !tbaa !5
  %34725 = load i32, ptr %8, align 4, !tbaa !5
  %34726 = mul nsw i32 97, %34725
  %34727 = add nsw i32 %34724, %34726
  %34728 = sext i32 %34727 to i64
  %34729 = getelementptr inbounds double, ptr %34723, i64 %34728
  %34730 = load double, ptr %34729, align 8, !tbaa !11
  %34731 = call double @llvm.fmuladd.f64(double 0x3CA63FFFFFFFFFFF, double %34730, double %34722)
  %34732 = load ptr, ptr %7, align 8, !tbaa !9
  %34733 = load i32, ptr %12, align 4, !tbaa !5
  %34734 = load i32, ptr %8, align 4, !tbaa !5
  %34735 = mul nsw i32 98, %34734
  %34736 = add nsw i32 %34733, %34735
  %34737 = sext i32 %34736 to i64
  %34738 = getelementptr inbounds double, ptr %34732, i64 %34737
  %34739 = load double, ptr %34738, align 8, !tbaa !11
  %34740 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %34739, double %34731)
  %34741 = load ptr, ptr %7, align 8, !tbaa !9
  %34742 = load i32, ptr %12, align 4, !tbaa !5
  %34743 = load i32, ptr %8, align 4, !tbaa !5
  %34744 = mul nsw i32 99, %34743
  %34745 = add nsw i32 %34742, %34744
  %34746 = sext i32 %34745 to i64
  %34747 = getelementptr inbounds double, ptr %34741, i64 %34746
  %34748 = load double, ptr %34747, align 8, !tbaa !11
  %34749 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %34748, double %34740)
  %34750 = load ptr, ptr %7, align 8, !tbaa !9
  %34751 = load i32, ptr %12, align 4, !tbaa !5
  %34752 = load i32, ptr %8, align 4, !tbaa !5
  %34753 = mul nsw i32 100, %34752
  %34754 = add nsw i32 %34751, %34753
  %34755 = sext i32 %34754 to i64
  %34756 = getelementptr inbounds double, ptr %34750, i64 %34755
  %34757 = load double, ptr %34756, align 8, !tbaa !11
  %34758 = call double @llvm.fmuladd.f64(double 0xBC9BA00000000000, double %34757, double %34749)
  %34759 = load ptr, ptr %7, align 8, !tbaa !9
  %34760 = load i32, ptr %12, align 4, !tbaa !5
  %34761 = load i32, ptr %8, align 4, !tbaa !5
  %34762 = mul nsw i32 101, %34761
  %34763 = add nsw i32 %34760, %34762
  %34764 = sext i32 %34763 to i64
  %34765 = getelementptr inbounds double, ptr %34759, i64 %34764
  %34766 = load double, ptr %34765, align 8, !tbaa !11
  %34767 = call double @llvm.fmuladd.f64(double 0xBC91700000000000, double %34766, double %34758)
  %34768 = load ptr, ptr %7, align 8, !tbaa !9
  %34769 = load i32, ptr %12, align 4, !tbaa !5
  %34770 = load i32, ptr %8, align 4, !tbaa !5
  %34771 = mul nsw i32 102, %34770
  %34772 = add nsw i32 %34769, %34771
  %34773 = sext i32 %34772 to i64
  %34774 = getelementptr inbounds double, ptr %34768, i64 %34773
  %34775 = load double, ptr %34774, align 8, !tbaa !11
  %34776 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %34775, double %34767)
  %34777 = load ptr, ptr %7, align 8, !tbaa !9
  %34778 = load i32, ptr %12, align 4, !tbaa !5
  %34779 = load i32, ptr %8, align 4, !tbaa !5
  %34780 = mul nsw i32 103, %34779
  %34781 = add nsw i32 %34778, %34780
  %34782 = sext i32 %34781 to i64
  %34783 = getelementptr inbounds double, ptr %34777, i64 %34782
  %34784 = load double, ptr %34783, align 8, !tbaa !11
  %34785 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %34784, double %34776)
  %34786 = load ptr, ptr %7, align 8, !tbaa !9
  %34787 = load i32, ptr %12, align 4, !tbaa !5
  %34788 = load i32, ptr %8, align 4, !tbaa !5
  %34789 = mul nsw i32 104, %34788
  %34790 = add nsw i32 %34787, %34789
  %34791 = sext i32 %34790 to i64
  %34792 = getelementptr inbounds double, ptr %34786, i64 %34791
  %34793 = load double, ptr %34792, align 8, !tbaa !11
  %34794 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %34793, double %34785)
  store double %34794, ptr %11, align 8, !tbaa !11
  %34795 = load double, ptr %11, align 8, !tbaa !11
  %34796 = load ptr, ptr %9, align 8, !tbaa !9
  %34797 = load i32, ptr %12, align 4, !tbaa !5
  %34798 = load i32, ptr %10, align 4, !tbaa !5
  %34799 = mul nsw i32 36, %34798
  %34800 = add nsw i32 %34797, %34799
  %34801 = sext i32 %34800 to i64
  %34802 = getelementptr inbounds double, ptr %34796, i64 %34801
  %34803 = load double, ptr %34802, align 8, !tbaa !11
  %34804 = fadd double %34803, %34795
  store double %34804, ptr %34802, align 8, !tbaa !11
  %34805 = load ptr, ptr %7, align 8, !tbaa !9
  %34806 = load i32, ptr %12, align 4, !tbaa !5
  %34807 = load i32, ptr %8, align 4, !tbaa !5
  %34808 = mul nsw i32 0, %34807
  %34809 = add nsw i32 %34806, %34808
  %34810 = sext i32 %34809 to i64
  %34811 = getelementptr inbounds double, ptr %34805, i64 %34810
  %34812 = load double, ptr %34811, align 8, !tbaa !11
  %34813 = load ptr, ptr %7, align 8, !tbaa !9
  %34814 = load i32, ptr %12, align 4, !tbaa !5
  %34815 = load i32, ptr %8, align 4, !tbaa !5
  %34816 = mul nsw i32 1, %34815
  %34817 = add nsw i32 %34814, %34816
  %34818 = sext i32 %34817 to i64
  %34819 = getelementptr inbounds double, ptr %34813, i64 %34818
  %34820 = load double, ptr %34819, align 8, !tbaa !11
  %34821 = fmul double 0x3CC7000000000000, %34820
  %34822 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %34812, double %34821)
  %34823 = load ptr, ptr %7, align 8, !tbaa !9
  %34824 = load i32, ptr %12, align 4, !tbaa !5
  %34825 = load i32, ptr %8, align 4, !tbaa !5
  %34826 = mul nsw i32 2, %34825
  %34827 = add nsw i32 %34824, %34826
  %34828 = sext i32 %34827 to i64
  %34829 = getelementptr inbounds double, ptr %34823, i64 %34828
  %34830 = load double, ptr %34829, align 8, !tbaa !11
  %34831 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %34830, double %34822)
  %34832 = load ptr, ptr %7, align 8, !tbaa !9
  %34833 = load i32, ptr %12, align 4, !tbaa !5
  %34834 = load i32, ptr %8, align 4, !tbaa !5
  %34835 = mul nsw i32 3, %34834
  %34836 = add nsw i32 %34833, %34835
  %34837 = sext i32 %34836 to i64
  %34838 = getelementptr inbounds double, ptr %34832, i64 %34837
  %34839 = load double, ptr %34838, align 8, !tbaa !11
  %34840 = call double @llvm.fmuladd.f64(double 0x3CEB000000000001, double %34839, double %34831)
  %34841 = load ptr, ptr %7, align 8, !tbaa !9
  %34842 = load i32, ptr %12, align 4, !tbaa !5
  %34843 = load i32, ptr %8, align 4, !tbaa !5
  %34844 = mul nsw i32 4, %34843
  %34845 = add nsw i32 %34842, %34844
  %34846 = sext i32 %34845 to i64
  %34847 = getelementptr inbounds double, ptr %34841, i64 %34846
  %34848 = load double, ptr %34847, align 8, !tbaa !11
  %34849 = call double @llvm.fmuladd.f64(double 0xBCF1000000000000, double %34848, double %34840)
  %34850 = load ptr, ptr %7, align 8, !tbaa !9
  %34851 = load i32, ptr %12, align 4, !tbaa !5
  %34852 = load i32, ptr %8, align 4, !tbaa !5
  %34853 = mul nsw i32 5, %34852
  %34854 = add nsw i32 %34851, %34853
  %34855 = sext i32 %34854 to i64
  %34856 = getelementptr inbounds double, ptr %34850, i64 %34855
  %34857 = load double, ptr %34856, align 8, !tbaa !11
  %34858 = call double @llvm.fmuladd.f64(double 0x3CE75FFFFFFFFFFF, double %34857, double %34849)
  %34859 = load ptr, ptr %7, align 8, !tbaa !9
  %34860 = load i32, ptr %12, align 4, !tbaa !5
  %34861 = load i32, ptr %8, align 4, !tbaa !5
  %34862 = mul nsw i32 6, %34861
  %34863 = add nsw i32 %34860, %34862
  %34864 = sext i32 %34863 to i64
  %34865 = getelementptr inbounds double, ptr %34859, i64 %34864
  %34866 = load double, ptr %34865, align 8, !tbaa !11
  %34867 = call double @llvm.fmuladd.f64(double 0x3CD80FFFFFFFFFFE, double %34866, double %34858)
  %34868 = load ptr, ptr %7, align 8, !tbaa !9
  %34869 = load i32, ptr %12, align 4, !tbaa !5
  %34870 = load i32, ptr %8, align 4, !tbaa !5
  %34871 = mul nsw i32 7, %34870
  %34872 = add nsw i32 %34869, %34871
  %34873 = sext i32 %34872 to i64
  %34874 = getelementptr inbounds double, ptr %34868, i64 %34873
  %34875 = load double, ptr %34874, align 8, !tbaa !11
  %34876 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFF6F, double %34875, double %34867)
  %34877 = load ptr, ptr %7, align 8, !tbaa !9
  %34878 = load i32, ptr %12, align 4, !tbaa !5
  %34879 = load i32, ptr %8, align 4, !tbaa !5
  %34880 = mul nsw i32 8, %34879
  %34881 = add nsw i32 %34878, %34880
  %34882 = sext i32 %34881 to i64
  %34883 = getelementptr inbounds double, ptr %34877, i64 %34882
  %34884 = load double, ptr %34883, align 8, !tbaa !11
  %34885 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %34884, double %34876)
  %34886 = load ptr, ptr %7, align 8, !tbaa !9
  %34887 = load i32, ptr %12, align 4, !tbaa !5
  %34888 = load i32, ptr %8, align 4, !tbaa !5
  %34889 = mul nsw i32 9, %34888
  %34890 = add nsw i32 %34887, %34889
  %34891 = sext i32 %34890 to i64
  %34892 = getelementptr inbounds double, ptr %34886, i64 %34891
  %34893 = load double, ptr %34892, align 8, !tbaa !11
  %34894 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %34893, double %34885)
  %34895 = load ptr, ptr %7, align 8, !tbaa !9
  %34896 = load i32, ptr %12, align 4, !tbaa !5
  %34897 = load i32, ptr %8, align 4, !tbaa !5
  %34898 = mul nsw i32 10, %34897
  %34899 = add nsw i32 %34896, %34898
  %34900 = sext i32 %34899 to i64
  %34901 = getelementptr inbounds double, ptr %34895, i64 %34900
  %34902 = load double, ptr %34901, align 8, !tbaa !11
  %34903 = call double @llvm.fmuladd.f64(double 0xBCE0600000000000, double %34902, double %34894)
  %34904 = load ptr, ptr %7, align 8, !tbaa !9
  %34905 = load i32, ptr %12, align 4, !tbaa !5
  %34906 = load i32, ptr %8, align 4, !tbaa !5
  %34907 = mul nsw i32 11, %34906
  %34908 = add nsw i32 %34905, %34907
  %34909 = sext i32 %34908 to i64
  %34910 = getelementptr inbounds double, ptr %34904, i64 %34909
  %34911 = load double, ptr %34910, align 8, !tbaa !11
  %34912 = call double @llvm.fmuladd.f64(double 0xBCE2D7FFFFFFFFFF, double %34911, double %34903)
  %34913 = load ptr, ptr %7, align 8, !tbaa !9
  %34914 = load i32, ptr %12, align 4, !tbaa !5
  %34915 = load i32, ptr %8, align 4, !tbaa !5
  %34916 = mul nsw i32 12, %34915
  %34917 = add nsw i32 %34914, %34916
  %34918 = sext i32 %34917 to i64
  %34919 = getelementptr inbounds double, ptr %34913, i64 %34918
  %34920 = load double, ptr %34919, align 8, !tbaa !11
  %34921 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %34920, double %34912)
  %34922 = load ptr, ptr %7, align 8, !tbaa !9
  %34923 = load i32, ptr %12, align 4, !tbaa !5
  %34924 = load i32, ptr %8, align 4, !tbaa !5
  %34925 = mul nsw i32 13, %34924
  %34926 = add nsw i32 %34923, %34925
  %34927 = sext i32 %34926 to i64
  %34928 = getelementptr inbounds double, ptr %34922, i64 %34927
  %34929 = load double, ptr %34928, align 8, !tbaa !11
  %34930 = call double @llvm.fmuladd.f64(double 0xBCE1C00000000000, double %34929, double %34921)
  %34931 = load ptr, ptr %7, align 8, !tbaa !9
  %34932 = load i32, ptr %12, align 4, !tbaa !5
  %34933 = load i32, ptr %8, align 4, !tbaa !5
  %34934 = mul nsw i32 14, %34933
  %34935 = add nsw i32 %34932, %34934
  %34936 = sext i32 %34935 to i64
  %34937 = getelementptr inbounds double, ptr %34931, i64 %34936
  %34938 = load double, ptr %34937, align 8, !tbaa !11
  %34939 = call double @llvm.fmuladd.f64(double 0xBCE0BFFFFFFFFFFF, double %34938, double %34930)
  %34940 = load ptr, ptr %7, align 8, !tbaa !9
  %34941 = load i32, ptr %12, align 4, !tbaa !5
  %34942 = load i32, ptr %8, align 4, !tbaa !5
  %34943 = mul nsw i32 15, %34942
  %34944 = add nsw i32 %34941, %34943
  %34945 = sext i32 %34944 to i64
  %34946 = getelementptr inbounds double, ptr %34940, i64 %34945
  %34947 = load double, ptr %34946, align 8, !tbaa !11
  %34948 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %34947, double %34939)
  %34949 = load ptr, ptr %7, align 8, !tbaa !9
  %34950 = load i32, ptr %12, align 4, !tbaa !5
  %34951 = load i32, ptr %8, align 4, !tbaa !5
  %34952 = mul nsw i32 16, %34951
  %34953 = add nsw i32 %34950, %34952
  %34954 = sext i32 %34953 to i64
  %34955 = getelementptr inbounds double, ptr %34949, i64 %34954
  %34956 = load double, ptr %34955, align 8, !tbaa !11
  %34957 = call double @llvm.fmuladd.f64(double 0x3CC7000000000000, double %34956, double %34948)
  %34958 = load ptr, ptr %7, align 8, !tbaa !9
  %34959 = load i32, ptr %12, align 4, !tbaa !5
  %34960 = load i32, ptr %8, align 4, !tbaa !5
  %34961 = mul nsw i32 17, %34960
  %34962 = add nsw i32 %34959, %34961
  %34963 = sext i32 %34962 to i64
  %34964 = getelementptr inbounds double, ptr %34958, i64 %34963
  %34965 = load double, ptr %34964, align 8, !tbaa !11
  %34966 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %34965, double %34957)
  %34967 = load ptr, ptr %7, align 8, !tbaa !9
  %34968 = load i32, ptr %12, align 4, !tbaa !5
  %34969 = load i32, ptr %8, align 4, !tbaa !5
  %34970 = mul nsw i32 18, %34969
  %34971 = add nsw i32 %34968, %34970
  %34972 = sext i32 %34971 to i64
  %34973 = getelementptr inbounds double, ptr %34967, i64 %34972
  %34974 = load double, ptr %34973, align 8, !tbaa !11
  %34975 = call double @llvm.fmuladd.f64(double 0x3CEB000000000001, double %34974, double %34966)
  %34976 = load ptr, ptr %7, align 8, !tbaa !9
  %34977 = load i32, ptr %12, align 4, !tbaa !5
  %34978 = load i32, ptr %8, align 4, !tbaa !5
  %34979 = mul nsw i32 19, %34978
  %34980 = add nsw i32 %34977, %34979
  %34981 = sext i32 %34980 to i64
  %34982 = getelementptr inbounds double, ptr %34976, i64 %34981
  %34983 = load double, ptr %34982, align 8, !tbaa !11
  %34984 = call double @llvm.fmuladd.f64(double 0xBCF1000000000000, double %34983, double %34975)
  %34985 = load ptr, ptr %7, align 8, !tbaa !9
  %34986 = load i32, ptr %12, align 4, !tbaa !5
  %34987 = load i32, ptr %8, align 4, !tbaa !5
  %34988 = mul nsw i32 20, %34987
  %34989 = add nsw i32 %34986, %34988
  %34990 = sext i32 %34989 to i64
  %34991 = getelementptr inbounds double, ptr %34985, i64 %34990
  %34992 = load double, ptr %34991, align 8, !tbaa !11
  %34993 = call double @llvm.fmuladd.f64(double 0x3CE75FFFFFFFFFFF, double %34992, double %34984)
  %34994 = load ptr, ptr %7, align 8, !tbaa !9
  %34995 = load i32, ptr %12, align 4, !tbaa !5
  %34996 = load i32, ptr %8, align 4, !tbaa !5
  %34997 = mul nsw i32 21, %34996
  %34998 = add nsw i32 %34995, %34997
  %34999 = sext i32 %34998 to i64
  %35000 = getelementptr inbounds double, ptr %34994, i64 %34999
  %35001 = load double, ptr %35000, align 8, !tbaa !11
  %35002 = call double @llvm.fmuladd.f64(double 0x3CD80FFFFFFFFFFE, double %35001, double %34993)
  %35003 = load ptr, ptr %7, align 8, !tbaa !9
  %35004 = load i32, ptr %12, align 4, !tbaa !5
  %35005 = load i32, ptr %8, align 4, !tbaa !5
  %35006 = mul nsw i32 22, %35005
  %35007 = add nsw i32 %35004, %35006
  %35008 = sext i32 %35007 to i64
  %35009 = getelementptr inbounds double, ptr %35003, i64 %35008
  %35010 = load double, ptr %35009, align 8, !tbaa !11
  %35011 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFF6F, double %35010, double %35002)
  %35012 = load ptr, ptr %7, align 8, !tbaa !9
  %35013 = load i32, ptr %12, align 4, !tbaa !5
  %35014 = load i32, ptr %8, align 4, !tbaa !5
  %35015 = mul nsw i32 23, %35014
  %35016 = add nsw i32 %35013, %35015
  %35017 = sext i32 %35016 to i64
  %35018 = getelementptr inbounds double, ptr %35012, i64 %35017
  %35019 = load double, ptr %35018, align 8, !tbaa !11
  %35020 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %35019, double %35011)
  %35021 = load ptr, ptr %7, align 8, !tbaa !9
  %35022 = load i32, ptr %12, align 4, !tbaa !5
  %35023 = load i32, ptr %8, align 4, !tbaa !5
  %35024 = mul nsw i32 24, %35023
  %35025 = add nsw i32 %35022, %35024
  %35026 = sext i32 %35025 to i64
  %35027 = getelementptr inbounds double, ptr %35021, i64 %35026
  %35028 = load double, ptr %35027, align 8, !tbaa !11
  %35029 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %35028, double %35020)
  %35030 = load ptr, ptr %7, align 8, !tbaa !9
  %35031 = load i32, ptr %12, align 4, !tbaa !5
  %35032 = load i32, ptr %8, align 4, !tbaa !5
  %35033 = mul nsw i32 25, %35032
  %35034 = add nsw i32 %35031, %35033
  %35035 = sext i32 %35034 to i64
  %35036 = getelementptr inbounds double, ptr %35030, i64 %35035
  %35037 = load double, ptr %35036, align 8, !tbaa !11
  %35038 = call double @llvm.fmuladd.f64(double 0xBCE0600000000000, double %35037, double %35029)
  %35039 = load ptr, ptr %7, align 8, !tbaa !9
  %35040 = load i32, ptr %12, align 4, !tbaa !5
  %35041 = load i32, ptr %8, align 4, !tbaa !5
  %35042 = mul nsw i32 26, %35041
  %35043 = add nsw i32 %35040, %35042
  %35044 = sext i32 %35043 to i64
  %35045 = getelementptr inbounds double, ptr %35039, i64 %35044
  %35046 = load double, ptr %35045, align 8, !tbaa !11
  %35047 = call double @llvm.fmuladd.f64(double 0xBCE2D7FFFFFFFFFF, double %35046, double %35038)
  %35048 = load ptr, ptr %7, align 8, !tbaa !9
  %35049 = load i32, ptr %12, align 4, !tbaa !5
  %35050 = load i32, ptr %8, align 4, !tbaa !5
  %35051 = mul nsw i32 27, %35050
  %35052 = add nsw i32 %35049, %35051
  %35053 = sext i32 %35052 to i64
  %35054 = getelementptr inbounds double, ptr %35048, i64 %35053
  %35055 = load double, ptr %35054, align 8, !tbaa !11
  %35056 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %35055, double %35047)
  %35057 = load ptr, ptr %7, align 8, !tbaa !9
  %35058 = load i32, ptr %12, align 4, !tbaa !5
  %35059 = load i32, ptr %8, align 4, !tbaa !5
  %35060 = mul nsw i32 28, %35059
  %35061 = add nsw i32 %35058, %35060
  %35062 = sext i32 %35061 to i64
  %35063 = getelementptr inbounds double, ptr %35057, i64 %35062
  %35064 = load double, ptr %35063, align 8, !tbaa !11
  %35065 = call double @llvm.fmuladd.f64(double 0xBCE1C00000000000, double %35064, double %35056)
  %35066 = load ptr, ptr %7, align 8, !tbaa !9
  %35067 = load i32, ptr %12, align 4, !tbaa !5
  %35068 = load i32, ptr %8, align 4, !tbaa !5
  %35069 = mul nsw i32 29, %35068
  %35070 = add nsw i32 %35067, %35069
  %35071 = sext i32 %35070 to i64
  %35072 = getelementptr inbounds double, ptr %35066, i64 %35071
  %35073 = load double, ptr %35072, align 8, !tbaa !11
  %35074 = call double @llvm.fmuladd.f64(double 0xBCE0BFFFFFFFFFFF, double %35073, double %35065)
  %35075 = load ptr, ptr %7, align 8, !tbaa !9
  %35076 = load i32, ptr %12, align 4, !tbaa !5
  %35077 = load i32, ptr %8, align 4, !tbaa !5
  %35078 = mul nsw i32 30, %35077
  %35079 = add nsw i32 %35076, %35078
  %35080 = sext i32 %35079 to i64
  %35081 = getelementptr inbounds double, ptr %35075, i64 %35080
  %35082 = load double, ptr %35081, align 8, !tbaa !11
  %35083 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %35082, double %35074)
  %35084 = load ptr, ptr %7, align 8, !tbaa !9
  %35085 = load i32, ptr %12, align 4, !tbaa !5
  %35086 = load i32, ptr %8, align 4, !tbaa !5
  %35087 = mul nsw i32 31, %35086
  %35088 = add nsw i32 %35085, %35087
  %35089 = sext i32 %35088 to i64
  %35090 = getelementptr inbounds double, ptr %35084, i64 %35089
  %35091 = load double, ptr %35090, align 8, !tbaa !11
  %35092 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %35091, double %35083)
  %35093 = load ptr, ptr %7, align 8, !tbaa !9
  %35094 = load i32, ptr %12, align 4, !tbaa !5
  %35095 = load i32, ptr %8, align 4, !tbaa !5
  %35096 = mul nsw i32 32, %35095
  %35097 = add nsw i32 %35094, %35096
  %35098 = sext i32 %35097 to i64
  %35099 = getelementptr inbounds double, ptr %35093, i64 %35098
  %35100 = load double, ptr %35099, align 8, !tbaa !11
  %35101 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %35100, double %35092)
  %35102 = load ptr, ptr %7, align 8, !tbaa !9
  %35103 = load i32, ptr %12, align 4, !tbaa !5
  %35104 = load i32, ptr %8, align 4, !tbaa !5
  %35105 = mul nsw i32 33, %35104
  %35106 = add nsw i32 %35103, %35105
  %35107 = sext i32 %35106 to i64
  %35108 = getelementptr inbounds double, ptr %35102, i64 %35107
  %35109 = load double, ptr %35108, align 8, !tbaa !11
  %35110 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %35109, double %35101)
  %35111 = load ptr, ptr %7, align 8, !tbaa !9
  %35112 = load i32, ptr %12, align 4, !tbaa !5
  %35113 = load i32, ptr %8, align 4, !tbaa !5
  %35114 = mul nsw i32 34, %35113
  %35115 = add nsw i32 %35112, %35114
  %35116 = sext i32 %35115 to i64
  %35117 = getelementptr inbounds double, ptr %35111, i64 %35116
  %35118 = load double, ptr %35117, align 8, !tbaa !11
  %35119 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %35118, double %35110)
  %35120 = load ptr, ptr %7, align 8, !tbaa !9
  %35121 = load i32, ptr %12, align 4, !tbaa !5
  %35122 = load i32, ptr %8, align 4, !tbaa !5
  %35123 = mul nsw i32 35, %35122
  %35124 = add nsw i32 %35121, %35123
  %35125 = sext i32 %35124 to i64
  %35126 = getelementptr inbounds double, ptr %35120, i64 %35125
  %35127 = load double, ptr %35126, align 8, !tbaa !11
  %35128 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %35127, double %35119)
  %35129 = load ptr, ptr %7, align 8, !tbaa !9
  %35130 = load i32, ptr %12, align 4, !tbaa !5
  %35131 = load i32, ptr %8, align 4, !tbaa !5
  %35132 = mul nsw i32 36, %35131
  %35133 = add nsw i32 %35130, %35132
  %35134 = sext i32 %35133 to i64
  %35135 = getelementptr inbounds double, ptr %35129, i64 %35134
  %35136 = load double, ptr %35135, align 8, !tbaa !11
  %35137 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %35136, double %35128)
  %35138 = load ptr, ptr %7, align 8, !tbaa !9
  %35139 = load i32, ptr %12, align 4, !tbaa !5
  %35140 = load i32, ptr %8, align 4, !tbaa !5
  %35141 = mul nsw i32 37, %35140
  %35142 = add nsw i32 %35139, %35141
  %35143 = sext i32 %35142 to i64
  %35144 = getelementptr inbounds double, ptr %35138, i64 %35143
  %35145 = load double, ptr %35144, align 8, !tbaa !11
  %35146 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35145, double %35137)
  %35147 = load ptr, ptr %7, align 8, !tbaa !9
  %35148 = load i32, ptr %12, align 4, !tbaa !5
  %35149 = load i32, ptr %8, align 4, !tbaa !5
  %35150 = mul nsw i32 39, %35149
  %35151 = add nsw i32 %35148, %35150
  %35152 = sext i32 %35151 to i64
  %35153 = getelementptr inbounds double, ptr %35147, i64 %35152
  %35154 = load double, ptr %35153, align 8, !tbaa !11
  %35155 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %35154, double %35146)
  %35156 = load ptr, ptr %7, align 8, !tbaa !9
  %35157 = load i32, ptr %12, align 4, !tbaa !5
  %35158 = load i32, ptr %8, align 4, !tbaa !5
  %35159 = mul nsw i32 40, %35158
  %35160 = add nsw i32 %35157, %35159
  %35161 = sext i32 %35160 to i64
  %35162 = getelementptr inbounds double, ptr %35156, i64 %35161
  %35163 = load double, ptr %35162, align 8, !tbaa !11
  %35164 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %35163, double %35155)
  %35165 = load ptr, ptr %7, align 8, !tbaa !9
  %35166 = load i32, ptr %12, align 4, !tbaa !5
  %35167 = load i32, ptr %8, align 4, !tbaa !5
  %35168 = mul nsw i32 41, %35167
  %35169 = add nsw i32 %35166, %35168
  %35170 = sext i32 %35169 to i64
  %35171 = getelementptr inbounds double, ptr %35165, i64 %35170
  %35172 = load double, ptr %35171, align 8, !tbaa !11
  %35173 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %35172, double %35164)
  %35174 = load ptr, ptr %7, align 8, !tbaa !9
  %35175 = load i32, ptr %12, align 4, !tbaa !5
  %35176 = load i32, ptr %8, align 4, !tbaa !5
  %35177 = mul nsw i32 42, %35176
  %35178 = add nsw i32 %35175, %35177
  %35179 = sext i32 %35178 to i64
  %35180 = getelementptr inbounds double, ptr %35174, i64 %35179
  %35181 = load double, ptr %35180, align 8, !tbaa !11
  %35182 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33806, double %35181, double %35173)
  %35183 = load ptr, ptr %7, align 8, !tbaa !9
  %35184 = load i32, ptr %12, align 4, !tbaa !5
  %35185 = load i32, ptr %8, align 4, !tbaa !5
  %35186 = mul nsw i32 43, %35185
  %35187 = add nsw i32 %35184, %35186
  %35188 = sext i32 %35187 to i64
  %35189 = getelementptr inbounds double, ptr %35183, i64 %35188
  %35190 = load double, ptr %35189, align 8, !tbaa !11
  %35191 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC3A, double %35190, double %35182)
  %35192 = load ptr, ptr %7, align 8, !tbaa !9
  %35193 = load i32, ptr %12, align 4, !tbaa !5
  %35194 = load i32, ptr %8, align 4, !tbaa !5
  %35195 = mul nsw i32 44, %35194
  %35196 = add nsw i32 %35193, %35195
  %35197 = sext i32 %35196 to i64
  %35198 = getelementptr inbounds double, ptr %35192, i64 %35197
  %35199 = load double, ptr %35198, align 8, !tbaa !11
  %35200 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DEC, double %35199, double %35191)
  %35201 = load ptr, ptr %7, align 8, !tbaa !9
  %35202 = load i32, ptr %12, align 4, !tbaa !5
  %35203 = load i32, ptr %8, align 4, !tbaa !5
  %35204 = mul nsw i32 45, %35203
  %35205 = add nsw i32 %35202, %35204
  %35206 = sext i32 %35205 to i64
  %35207 = getelementptr inbounds double, ptr %35201, i64 %35206
  %35208 = load double, ptr %35207, align 8, !tbaa !11
  %35209 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %35208, double %35200)
  %35210 = load ptr, ptr %7, align 8, !tbaa !9
  %35211 = load i32, ptr %12, align 4, !tbaa !5
  %35212 = load i32, ptr %8, align 4, !tbaa !5
  %35213 = mul nsw i32 46, %35212
  %35214 = add nsw i32 %35211, %35213
  %35215 = sext i32 %35214 to i64
  %35216 = getelementptr inbounds double, ptr %35210, i64 %35215
  %35217 = load double, ptr %35216, align 8, !tbaa !11
  %35218 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %35217, double %35209)
  %35219 = load ptr, ptr %7, align 8, !tbaa !9
  %35220 = load i32, ptr %12, align 4, !tbaa !5
  %35221 = load i32, ptr %8, align 4, !tbaa !5
  %35222 = mul nsw i32 47, %35221
  %35223 = add nsw i32 %35220, %35222
  %35224 = sext i32 %35223 to i64
  %35225 = getelementptr inbounds double, ptr %35219, i64 %35224
  %35226 = load double, ptr %35225, align 8, !tbaa !11
  %35227 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35226, double %35218)
  %35228 = load ptr, ptr %7, align 8, !tbaa !9
  %35229 = load i32, ptr %12, align 4, !tbaa !5
  %35230 = load i32, ptr %8, align 4, !tbaa !5
  %35231 = mul nsw i32 49, %35230
  %35232 = add nsw i32 %35229, %35231
  %35233 = sext i32 %35232 to i64
  %35234 = getelementptr inbounds double, ptr %35228, i64 %35233
  %35235 = load double, ptr %35234, align 8, !tbaa !11
  %35236 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %35235, double %35227)
  %35237 = load ptr, ptr %7, align 8, !tbaa !9
  %35238 = load i32, ptr %12, align 4, !tbaa !5
  %35239 = load i32, ptr %8, align 4, !tbaa !5
  %35240 = mul nsw i32 50, %35239
  %35241 = add nsw i32 %35238, %35240
  %35242 = sext i32 %35241 to i64
  %35243 = getelementptr inbounds double, ptr %35237, i64 %35242
  %35244 = load double, ptr %35243, align 8, !tbaa !11
  %35245 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %35244, double %35236)
  %35246 = load ptr, ptr %7, align 8, !tbaa !9
  %35247 = load i32, ptr %12, align 4, !tbaa !5
  %35248 = load i32, ptr %8, align 4, !tbaa !5
  %35249 = mul nsw i32 51, %35248
  %35250 = add nsw i32 %35247, %35249
  %35251 = sext i32 %35250 to i64
  %35252 = getelementptr inbounds double, ptr %35246, i64 %35251
  %35253 = load double, ptr %35252, align 8, !tbaa !11
  %35254 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %35253, double %35245)
  %35255 = load ptr, ptr %7, align 8, !tbaa !9
  %35256 = load i32, ptr %12, align 4, !tbaa !5
  %35257 = load i32, ptr %8, align 4, !tbaa !5
  %35258 = mul nsw i32 52, %35257
  %35259 = add nsw i32 %35256, %35258
  %35260 = sext i32 %35259 to i64
  %35261 = getelementptr inbounds double, ptr %35255, i64 %35260
  %35262 = load double, ptr %35261, align 8, !tbaa !11
  %35263 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %35262, double %35254)
  %35264 = load ptr, ptr %7, align 8, !tbaa !9
  %35265 = load i32, ptr %12, align 4, !tbaa !5
  %35266 = load i32, ptr %8, align 4, !tbaa !5
  %35267 = mul nsw i32 53, %35266
  %35268 = add nsw i32 %35265, %35267
  %35269 = sext i32 %35268 to i64
  %35270 = getelementptr inbounds double, ptr %35264, i64 %35269
  %35271 = load double, ptr %35270, align 8, !tbaa !11
  %35272 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %35271, double %35263)
  %35273 = load ptr, ptr %7, align 8, !tbaa !9
  %35274 = load i32, ptr %12, align 4, !tbaa !5
  %35275 = load i32, ptr %8, align 4, !tbaa !5
  %35276 = mul nsw i32 54, %35275
  %35277 = add nsw i32 %35274, %35276
  %35278 = sext i32 %35277 to i64
  %35279 = getelementptr inbounds double, ptr %35273, i64 %35278
  %35280 = load double, ptr %35279, align 8, !tbaa !11
  %35281 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %35280, double %35272)
  %35282 = load ptr, ptr %7, align 8, !tbaa !9
  %35283 = load i32, ptr %12, align 4, !tbaa !5
  %35284 = load i32, ptr %8, align 4, !tbaa !5
  %35285 = mul nsw i32 55, %35284
  %35286 = add nsw i32 %35283, %35285
  %35287 = sext i32 %35286 to i64
  %35288 = getelementptr inbounds double, ptr %35282, i64 %35287
  %35289 = load double, ptr %35288, align 8, !tbaa !11
  %35290 = call double @llvm.fmuladd.f64(double 0x3C78800000000001, double %35289, double %35281)
  %35291 = load ptr, ptr %7, align 8, !tbaa !9
  %35292 = load i32, ptr %12, align 4, !tbaa !5
  %35293 = load i32, ptr %8, align 4, !tbaa !5
  %35294 = mul nsw i32 56, %35293
  %35295 = add nsw i32 %35292, %35294
  %35296 = sext i32 %35295 to i64
  %35297 = getelementptr inbounds double, ptr %35291, i64 %35296
  %35298 = load double, ptr %35297, align 8, !tbaa !11
  %35299 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %35298, double %35290)
  %35300 = load ptr, ptr %7, align 8, !tbaa !9
  %35301 = load i32, ptr %12, align 4, !tbaa !5
  %35302 = load i32, ptr %8, align 4, !tbaa !5
  %35303 = mul nsw i32 57, %35302
  %35304 = add nsw i32 %35301, %35303
  %35305 = sext i32 %35304 to i64
  %35306 = getelementptr inbounds double, ptr %35300, i64 %35305
  %35307 = load double, ptr %35306, align 8, !tbaa !11
  %35308 = call double @llvm.fmuladd.f64(double 0xBCBEBFFFFFFFFFFF, double %35307, double %35299)
  %35309 = load ptr, ptr %7, align 8, !tbaa !9
  %35310 = load i32, ptr %12, align 4, !tbaa !5
  %35311 = load i32, ptr %8, align 4, !tbaa !5
  %35312 = mul nsw i32 58, %35311
  %35313 = add nsw i32 %35310, %35312
  %35314 = sext i32 %35313 to i64
  %35315 = getelementptr inbounds double, ptr %35309, i64 %35314
  %35316 = load double, ptr %35315, align 8, !tbaa !11
  %35317 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %35316, double %35308)
  %35318 = load ptr, ptr %7, align 8, !tbaa !9
  %35319 = load i32, ptr %12, align 4, !tbaa !5
  %35320 = load i32, ptr %8, align 4, !tbaa !5
  %35321 = mul nsw i32 59, %35320
  %35322 = add nsw i32 %35319, %35321
  %35323 = sext i32 %35322 to i64
  %35324 = getelementptr inbounds double, ptr %35318, i64 %35323
  %35325 = load double, ptr %35324, align 8, !tbaa !11
  %35326 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35325, double %35317)
  %35327 = load ptr, ptr %7, align 8, !tbaa !9
  %35328 = load i32, ptr %12, align 4, !tbaa !5
  %35329 = load i32, ptr %8, align 4, !tbaa !5
  %35330 = mul nsw i32 60, %35329
  %35331 = add nsw i32 %35328, %35330
  %35332 = sext i32 %35331 to i64
  %35333 = getelementptr inbounds double, ptr %35327, i64 %35332
  %35334 = load double, ptr %35333, align 8, !tbaa !11
  %35335 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %35334, double %35326)
  %35336 = load ptr, ptr %7, align 8, !tbaa !9
  %35337 = load i32, ptr %12, align 4, !tbaa !5
  %35338 = load i32, ptr %8, align 4, !tbaa !5
  %35339 = mul nsw i32 61, %35338
  %35340 = add nsw i32 %35337, %35339
  %35341 = sext i32 %35340 to i64
  %35342 = getelementptr inbounds double, ptr %35336, i64 %35341
  %35343 = load double, ptr %35342, align 8, !tbaa !11
  %35344 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %35343, double %35335)
  %35345 = load ptr, ptr %7, align 8, !tbaa !9
  %35346 = load i32, ptr %12, align 4, !tbaa !5
  %35347 = load i32, ptr %8, align 4, !tbaa !5
  %35348 = mul nsw i32 62, %35347
  %35349 = add nsw i32 %35346, %35348
  %35350 = sext i32 %35349 to i64
  %35351 = getelementptr inbounds double, ptr %35345, i64 %35350
  %35352 = load double, ptr %35351, align 8, !tbaa !11
  %35353 = call double @llvm.fmuladd.f64(double 0x3CE1200000000001, double %35352, double %35344)
  %35354 = load ptr, ptr %7, align 8, !tbaa !9
  %35355 = load i32, ptr %12, align 4, !tbaa !5
  %35356 = load i32, ptr %8, align 4, !tbaa !5
  %35357 = mul nsw i32 63, %35356
  %35358 = add nsw i32 %35355, %35357
  %35359 = sext i32 %35358 to i64
  %35360 = getelementptr inbounds double, ptr %35354, i64 %35359
  %35361 = load double, ptr %35360, align 8, !tbaa !11
  %35362 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %35361, double %35353)
  %35363 = load ptr, ptr %7, align 8, !tbaa !9
  %35364 = load i32, ptr %12, align 4, !tbaa !5
  %35365 = load i32, ptr %8, align 4, !tbaa !5
  %35366 = mul nsw i32 64, %35365
  %35367 = add nsw i32 %35364, %35366
  %35368 = sext i32 %35367 to i64
  %35369 = getelementptr inbounds double, ptr %35363, i64 %35368
  %35370 = load double, ptr %35369, align 8, !tbaa !11
  %35371 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %35370, double %35362)
  %35372 = load ptr, ptr %7, align 8, !tbaa !9
  %35373 = load i32, ptr %12, align 4, !tbaa !5
  %35374 = load i32, ptr %8, align 4, !tbaa !5
  %35375 = mul nsw i32 65, %35374
  %35376 = add nsw i32 %35373, %35375
  %35377 = sext i32 %35376 to i64
  %35378 = getelementptr inbounds double, ptr %35372, i64 %35377
  %35379 = load double, ptr %35378, align 8, !tbaa !11
  %35380 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %35379, double %35371)
  %35381 = load ptr, ptr %7, align 8, !tbaa !9
  %35382 = load i32, ptr %12, align 4, !tbaa !5
  %35383 = load i32, ptr %8, align 4, !tbaa !5
  %35384 = mul nsw i32 66, %35383
  %35385 = add nsw i32 %35382, %35384
  %35386 = sext i32 %35385 to i64
  %35387 = getelementptr inbounds double, ptr %35381, i64 %35386
  %35388 = load double, ptr %35387, align 8, !tbaa !11
  %35389 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD55, double %35388, double %35380)
  %35390 = load ptr, ptr %7, align 8, !tbaa !9
  %35391 = load i32, ptr %12, align 4, !tbaa !5
  %35392 = load i32, ptr %8, align 4, !tbaa !5
  %35393 = mul nsw i32 67, %35392
  %35394 = add nsw i32 %35391, %35393
  %35395 = sext i32 %35394 to i64
  %35396 = getelementptr inbounds double, ptr %35390, i64 %35395
  %35397 = load double, ptr %35396, align 8, !tbaa !11
  %35398 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C569, double %35397, double %35389)
  %35399 = load ptr, ptr %7, align 8, !tbaa !9
  %35400 = load i32, ptr %12, align 4, !tbaa !5
  %35401 = load i32, ptr %8, align 4, !tbaa !5
  %35402 = mul nsw i32 68, %35401
  %35403 = add nsw i32 %35400, %35402
  %35404 = sext i32 %35403 to i64
  %35405 = getelementptr inbounds double, ptr %35399, i64 %35404
  %35406 = load double, ptr %35405, align 8, !tbaa !11
  %35407 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %35406, double %35398)
  %35408 = load ptr, ptr %7, align 8, !tbaa !9
  %35409 = load i32, ptr %12, align 4, !tbaa !5
  %35410 = load i32, ptr %8, align 4, !tbaa !5
  %35411 = mul nsw i32 69, %35410
  %35412 = add nsw i32 %35409, %35411
  %35413 = sext i32 %35412 to i64
  %35414 = getelementptr inbounds double, ptr %35408, i64 %35413
  %35415 = load double, ptr %35414, align 8, !tbaa !11
  %35416 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %35415, double %35407)
  %35417 = load ptr, ptr %7, align 8, !tbaa !9
  %35418 = load i32, ptr %12, align 4, !tbaa !5
  %35419 = load i32, ptr %8, align 4, !tbaa !5
  %35420 = mul nsw i32 70, %35419
  %35421 = add nsw i32 %35418, %35420
  %35422 = sext i32 %35421 to i64
  %35423 = getelementptr inbounds double, ptr %35417, i64 %35422
  %35424 = load double, ptr %35423, align 8, !tbaa !11
  %35425 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %35424, double %35416)
  %35426 = load ptr, ptr %7, align 8, !tbaa !9
  %35427 = load i32, ptr %12, align 4, !tbaa !5
  %35428 = load i32, ptr %8, align 4, !tbaa !5
  %35429 = mul nsw i32 71, %35428
  %35430 = add nsw i32 %35427, %35429
  %35431 = sext i32 %35430 to i64
  %35432 = getelementptr inbounds double, ptr %35426, i64 %35431
  %35433 = load double, ptr %35432, align 8, !tbaa !11
  %35434 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %35433, double %35425)
  %35435 = load ptr, ptr %7, align 8, !tbaa !9
  %35436 = load i32, ptr %12, align 4, !tbaa !5
  %35437 = load i32, ptr %8, align 4, !tbaa !5
  %35438 = mul nsw i32 72, %35437
  %35439 = add nsw i32 %35436, %35438
  %35440 = sext i32 %35439 to i64
  %35441 = getelementptr inbounds double, ptr %35435, i64 %35440
  %35442 = load double, ptr %35441, align 8, !tbaa !11
  %35443 = call double @llvm.fmuladd.f64(double 0x3CE1200000000001, double %35442, double %35434)
  %35444 = load ptr, ptr %7, align 8, !tbaa !9
  %35445 = load i32, ptr %12, align 4, !tbaa !5
  %35446 = load i32, ptr %8, align 4, !tbaa !5
  %35447 = mul nsw i32 73, %35446
  %35448 = add nsw i32 %35445, %35447
  %35449 = sext i32 %35448 to i64
  %35450 = getelementptr inbounds double, ptr %35444, i64 %35449
  %35451 = load double, ptr %35450, align 8, !tbaa !11
  %35452 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %35451, double %35443)
  %35453 = load ptr, ptr %7, align 8, !tbaa !9
  %35454 = load i32, ptr %12, align 4, !tbaa !5
  %35455 = load i32, ptr %8, align 4, !tbaa !5
  %35456 = mul nsw i32 74, %35455
  %35457 = add nsw i32 %35454, %35456
  %35458 = sext i32 %35457 to i64
  %35459 = getelementptr inbounds double, ptr %35453, i64 %35458
  %35460 = load double, ptr %35459, align 8, !tbaa !11
  %35461 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %35460, double %35452)
  %35462 = load ptr, ptr %7, align 8, !tbaa !9
  %35463 = load i32, ptr %12, align 4, !tbaa !5
  %35464 = load i32, ptr %8, align 4, !tbaa !5
  %35465 = mul nsw i32 75, %35464
  %35466 = add nsw i32 %35463, %35465
  %35467 = sext i32 %35466 to i64
  %35468 = getelementptr inbounds double, ptr %35462, i64 %35467
  %35469 = load double, ptr %35468, align 8, !tbaa !11
  %35470 = call double @llvm.fmuladd.f64(double 0x3C78800000000001, double %35469, double %35461)
  %35471 = load ptr, ptr %7, align 8, !tbaa !9
  %35472 = load i32, ptr %12, align 4, !tbaa !5
  %35473 = load i32, ptr %8, align 4, !tbaa !5
  %35474 = mul nsw i32 76, %35473
  %35475 = add nsw i32 %35472, %35474
  %35476 = sext i32 %35475 to i64
  %35477 = getelementptr inbounds double, ptr %35471, i64 %35476
  %35478 = load double, ptr %35477, align 8, !tbaa !11
  %35479 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %35478, double %35470)
  %35480 = load ptr, ptr %7, align 8, !tbaa !9
  %35481 = load i32, ptr %12, align 4, !tbaa !5
  %35482 = load i32, ptr %8, align 4, !tbaa !5
  %35483 = mul nsw i32 77, %35482
  %35484 = add nsw i32 %35481, %35483
  %35485 = sext i32 %35484 to i64
  %35486 = getelementptr inbounds double, ptr %35480, i64 %35485
  %35487 = load double, ptr %35486, align 8, !tbaa !11
  %35488 = call double @llvm.fmuladd.f64(double 0xBCBEBFFFFFFFFFFF, double %35487, double %35479)
  %35489 = load ptr, ptr %7, align 8, !tbaa !9
  %35490 = load i32, ptr %12, align 4, !tbaa !5
  %35491 = load i32, ptr %8, align 4, !tbaa !5
  %35492 = mul nsw i32 78, %35491
  %35493 = add nsw i32 %35490, %35492
  %35494 = sext i32 %35493 to i64
  %35495 = getelementptr inbounds double, ptr %35489, i64 %35494
  %35496 = load double, ptr %35495, align 8, !tbaa !11
  %35497 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %35496, double %35488)
  %35498 = load ptr, ptr %7, align 8, !tbaa !9
  %35499 = load i32, ptr %12, align 4, !tbaa !5
  %35500 = load i32, ptr %8, align 4, !tbaa !5
  %35501 = mul nsw i32 79, %35500
  %35502 = add nsw i32 %35499, %35501
  %35503 = sext i32 %35502 to i64
  %35504 = getelementptr inbounds double, ptr %35498, i64 %35503
  %35505 = load double, ptr %35504, align 8, !tbaa !11
  %35506 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %35505, double %35497)
  %35507 = load ptr, ptr %7, align 8, !tbaa !9
  %35508 = load i32, ptr %12, align 4, !tbaa !5
  %35509 = load i32, ptr %8, align 4, !tbaa !5
  %35510 = mul nsw i32 80, %35509
  %35511 = add nsw i32 %35508, %35510
  %35512 = sext i32 %35511 to i64
  %35513 = getelementptr inbounds double, ptr %35507, i64 %35512
  %35514 = load double, ptr %35513, align 8, !tbaa !11
  %35515 = call double @llvm.fmuladd.f64(double 0xBC777FFFFFFFFFFF, double %35514, double %35506)
  %35516 = load ptr, ptr %7, align 8, !tbaa !9
  %35517 = load i32, ptr %12, align 4, !tbaa !5
  %35518 = load i32, ptr %8, align 4, !tbaa !5
  %35519 = mul nsw i32 81, %35518
  %35520 = add nsw i32 %35517, %35519
  %35521 = sext i32 %35520 to i64
  %35522 = getelementptr inbounds double, ptr %35516, i64 %35521
  %35523 = load double, ptr %35522, align 8, !tbaa !11
  %35524 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %35523, double %35515)
  %35525 = load ptr, ptr %7, align 8, !tbaa !9
  %35526 = load i32, ptr %12, align 4, !tbaa !5
  %35527 = load i32, ptr %8, align 4, !tbaa !5
  %35528 = mul nsw i32 82, %35527
  %35529 = add nsw i32 %35526, %35528
  %35530 = sext i32 %35529 to i64
  %35531 = getelementptr inbounds double, ptr %35525, i64 %35530
  %35532 = load double, ptr %35531, align 8, !tbaa !11
  %35533 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %35532, double %35524)
  %35534 = load ptr, ptr %7, align 8, !tbaa !9
  %35535 = load i32, ptr %12, align 4, !tbaa !5
  %35536 = load i32, ptr %8, align 4, !tbaa !5
  %35537 = mul nsw i32 83, %35536
  %35538 = add nsw i32 %35535, %35537
  %35539 = sext i32 %35538 to i64
  %35540 = getelementptr inbounds double, ptr %35534, i64 %35539
  %35541 = load double, ptr %35540, align 8, !tbaa !11
  %35542 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %35541, double %35533)
  %35543 = load ptr, ptr %7, align 8, !tbaa !9
  %35544 = load i32, ptr %12, align 4, !tbaa !5
  %35545 = load i32, ptr %8, align 4, !tbaa !5
  %35546 = mul nsw i32 84, %35545
  %35547 = add nsw i32 %35544, %35546
  %35548 = sext i32 %35547 to i64
  %35549 = getelementptr inbounds double, ptr %35543, i64 %35548
  %35550 = load double, ptr %35549, align 8, !tbaa !11
  %35551 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %35550, double %35542)
  %35552 = load ptr, ptr %7, align 8, !tbaa !9
  %35553 = load i32, ptr %12, align 4, !tbaa !5
  %35554 = load i32, ptr %8, align 4, !tbaa !5
  %35555 = mul nsw i32 85, %35554
  %35556 = add nsw i32 %35553, %35555
  %35557 = sext i32 %35556 to i64
  %35558 = getelementptr inbounds double, ptr %35552, i64 %35557
  %35559 = load double, ptr %35558, align 8, !tbaa !11
  %35560 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %35559, double %35551)
  %35561 = load ptr, ptr %7, align 8, !tbaa !9
  %35562 = load i32, ptr %12, align 4, !tbaa !5
  %35563 = load i32, ptr %8, align 4, !tbaa !5
  %35564 = mul nsw i32 86, %35563
  %35565 = add nsw i32 %35562, %35564
  %35566 = sext i32 %35565 to i64
  %35567 = getelementptr inbounds double, ptr %35561, i64 %35566
  %35568 = load double, ptr %35567, align 8, !tbaa !11
  %35569 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %35568, double %35560)
  %35570 = load ptr, ptr %7, align 8, !tbaa !9
  %35571 = load i32, ptr %12, align 4, !tbaa !5
  %35572 = load i32, ptr %8, align 4, !tbaa !5
  %35573 = mul nsw i32 87, %35572
  %35574 = add nsw i32 %35571, %35573
  %35575 = sext i32 %35574 to i64
  %35576 = getelementptr inbounds double, ptr %35570, i64 %35575
  %35577 = load double, ptr %35576, align 8, !tbaa !11
  %35578 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %35577, double %35569)
  %35579 = load ptr, ptr %7, align 8, !tbaa !9
  %35580 = load i32, ptr %12, align 4, !tbaa !5
  %35581 = load i32, ptr %8, align 4, !tbaa !5
  %35582 = mul nsw i32 88, %35581
  %35583 = add nsw i32 %35580, %35582
  %35584 = sext i32 %35583 to i64
  %35585 = getelementptr inbounds double, ptr %35579, i64 %35584
  %35586 = load double, ptr %35585, align 8, !tbaa !11
  %35587 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %35586, double %35578)
  %35588 = load ptr, ptr %7, align 8, !tbaa !9
  %35589 = load i32, ptr %12, align 4, !tbaa !5
  %35590 = load i32, ptr %8, align 4, !tbaa !5
  %35591 = mul nsw i32 89, %35590
  %35592 = add nsw i32 %35589, %35591
  %35593 = sext i32 %35592 to i64
  %35594 = getelementptr inbounds double, ptr %35588, i64 %35593
  %35595 = load double, ptr %35594, align 8, !tbaa !11
  %35596 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %35595, double %35587)
  %35597 = load ptr, ptr %7, align 8, !tbaa !9
  %35598 = load i32, ptr %12, align 4, !tbaa !5
  %35599 = load i32, ptr %8, align 4, !tbaa !5
  %35600 = mul nsw i32 90, %35599
  %35601 = add nsw i32 %35598, %35600
  %35602 = sext i32 %35601 to i64
  %35603 = getelementptr inbounds double, ptr %35597, i64 %35602
  %35604 = load double, ptr %35603, align 8, !tbaa !11
  %35605 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E06, double %35604, double %35596)
  %35606 = load ptr, ptr %7, align 8, !tbaa !9
  %35607 = load i32, ptr %12, align 4, !tbaa !5
  %35608 = load i32, ptr %8, align 4, !tbaa !5
  %35609 = mul nsw i32 91, %35608
  %35610 = add nsw i32 %35607, %35609
  %35611 = sext i32 %35610 to i64
  %35612 = getelementptr inbounds double, ptr %35606, i64 %35611
  %35613 = load double, ptr %35612, align 8, !tbaa !11
  %35614 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC7B, double %35613, double %35605)
  %35615 = load ptr, ptr %7, align 8, !tbaa !9
  %35616 = load i32, ptr %12, align 4, !tbaa !5
  %35617 = load i32, ptr %8, align 4, !tbaa !5
  %35618 = mul nsw i32 92, %35617
  %35619 = add nsw i32 %35616, %35618
  %35620 = sext i32 %35619 to i64
  %35621 = getelementptr inbounds double, ptr %35615, i64 %35620
  %35622 = load double, ptr %35621, align 8, !tbaa !11
  %35623 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FB, double %35622, double %35614)
  %35624 = load ptr, ptr %7, align 8, !tbaa !9
  %35625 = load i32, ptr %12, align 4, !tbaa !5
  %35626 = load i32, ptr %8, align 4, !tbaa !5
  %35627 = mul nsw i32 93, %35626
  %35628 = add nsw i32 %35625, %35627
  %35629 = sext i32 %35628 to i64
  %35630 = getelementptr inbounds double, ptr %35624, i64 %35629
  %35631 = load double, ptr %35630, align 8, !tbaa !11
  %35632 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %35631, double %35623)
  %35633 = load ptr, ptr %7, align 8, !tbaa !9
  %35634 = load i32, ptr %12, align 4, !tbaa !5
  %35635 = load i32, ptr %8, align 4, !tbaa !5
  %35636 = mul nsw i32 94, %35635
  %35637 = add nsw i32 %35634, %35636
  %35638 = sext i32 %35637 to i64
  %35639 = getelementptr inbounds double, ptr %35633, i64 %35638
  %35640 = load double, ptr %35639, align 8, !tbaa !11
  %35641 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %35640, double %35632)
  %35642 = load ptr, ptr %7, align 8, !tbaa !9
  %35643 = load i32, ptr %12, align 4, !tbaa !5
  %35644 = load i32, ptr %8, align 4, !tbaa !5
  %35645 = mul nsw i32 95, %35644
  %35646 = add nsw i32 %35643, %35645
  %35647 = sext i32 %35646 to i64
  %35648 = getelementptr inbounds double, ptr %35642, i64 %35647
  %35649 = load double, ptr %35648, align 8, !tbaa !11
  %35650 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %35649, double %35641)
  %35651 = load ptr, ptr %7, align 8, !tbaa !9
  %35652 = load i32, ptr %12, align 4, !tbaa !5
  %35653 = load i32, ptr %8, align 4, !tbaa !5
  %35654 = mul nsw i32 96, %35653
  %35655 = add nsw i32 %35652, %35654
  %35656 = sext i32 %35655 to i64
  %35657 = getelementptr inbounds double, ptr %35651, i64 %35656
  %35658 = load double, ptr %35657, align 8, !tbaa !11
  %35659 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %35658, double %35650)
  %35660 = load ptr, ptr %7, align 8, !tbaa !9
  %35661 = load i32, ptr %12, align 4, !tbaa !5
  %35662 = load i32, ptr %8, align 4, !tbaa !5
  %35663 = mul nsw i32 97, %35662
  %35664 = add nsw i32 %35661, %35663
  %35665 = sext i32 %35664 to i64
  %35666 = getelementptr inbounds double, ptr %35660, i64 %35665
  %35667 = load double, ptr %35666, align 8, !tbaa !11
  %35668 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %35667, double %35659)
  %35669 = load ptr, ptr %7, align 8, !tbaa !9
  %35670 = load i32, ptr %12, align 4, !tbaa !5
  %35671 = load i32, ptr %8, align 4, !tbaa !5
  %35672 = mul nsw i32 98, %35671
  %35673 = add nsw i32 %35670, %35672
  %35674 = sext i32 %35673 to i64
  %35675 = getelementptr inbounds double, ptr %35669, i64 %35674
  %35676 = load double, ptr %35675, align 8, !tbaa !11
  %35677 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %35676, double %35668)
  %35678 = load ptr, ptr %7, align 8, !tbaa !9
  %35679 = load i32, ptr %12, align 4, !tbaa !5
  %35680 = load i32, ptr %8, align 4, !tbaa !5
  %35681 = mul nsw i32 99, %35680
  %35682 = add nsw i32 %35679, %35681
  %35683 = sext i32 %35682 to i64
  %35684 = getelementptr inbounds double, ptr %35678, i64 %35683
  %35685 = load double, ptr %35684, align 8, !tbaa !11
  %35686 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %35685, double %35677)
  %35687 = load ptr, ptr %7, align 8, !tbaa !9
  %35688 = load i32, ptr %12, align 4, !tbaa !5
  %35689 = load i32, ptr %8, align 4, !tbaa !5
  %35690 = mul nsw i32 100, %35689
  %35691 = add nsw i32 %35688, %35690
  %35692 = sext i32 %35691 to i64
  %35693 = getelementptr inbounds double, ptr %35687, i64 %35692
  %35694 = load double, ptr %35693, align 8, !tbaa !11
  %35695 = call double @llvm.fmuladd.f64(double 0xBC777FFFFFFFFFFF, double %35694, double %35686)
  %35696 = load ptr, ptr %7, align 8, !tbaa !9
  %35697 = load i32, ptr %12, align 4, !tbaa !5
  %35698 = load i32, ptr %8, align 4, !tbaa !5
  %35699 = mul nsw i32 101, %35698
  %35700 = add nsw i32 %35697, %35699
  %35701 = sext i32 %35700 to i64
  %35702 = getelementptr inbounds double, ptr %35696, i64 %35701
  %35703 = load double, ptr %35702, align 8, !tbaa !11
  %35704 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %35703, double %35695)
  %35705 = load ptr, ptr %7, align 8, !tbaa !9
  %35706 = load i32, ptr %12, align 4, !tbaa !5
  %35707 = load i32, ptr %8, align 4, !tbaa !5
  %35708 = mul nsw i32 102, %35707
  %35709 = add nsw i32 %35706, %35708
  %35710 = sext i32 %35709 to i64
  %35711 = getelementptr inbounds double, ptr %35705, i64 %35710
  %35712 = load double, ptr %35711, align 8, !tbaa !11
  %35713 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %35712, double %35704)
  %35714 = load ptr, ptr %7, align 8, !tbaa !9
  %35715 = load i32, ptr %12, align 4, !tbaa !5
  %35716 = load i32, ptr %8, align 4, !tbaa !5
  %35717 = mul nsw i32 103, %35716
  %35718 = add nsw i32 %35715, %35717
  %35719 = sext i32 %35718 to i64
  %35720 = getelementptr inbounds double, ptr %35714, i64 %35719
  %35721 = load double, ptr %35720, align 8, !tbaa !11
  %35722 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %35721, double %35713)
  %35723 = load ptr, ptr %7, align 8, !tbaa !9
  %35724 = load i32, ptr %12, align 4, !tbaa !5
  %35725 = load i32, ptr %8, align 4, !tbaa !5
  %35726 = mul nsw i32 104, %35725
  %35727 = add nsw i32 %35724, %35726
  %35728 = sext i32 %35727 to i64
  %35729 = getelementptr inbounds double, ptr %35723, i64 %35728
  %35730 = load double, ptr %35729, align 8, !tbaa !11
  %35731 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %35730, double %35722)
  store double %35731, ptr %11, align 8, !tbaa !11
  %35732 = load double, ptr %11, align 8, !tbaa !11
  %35733 = load ptr, ptr %9, align 8, !tbaa !9
  %35734 = load i32, ptr %12, align 4, !tbaa !5
  %35735 = load i32, ptr %10, align 4, !tbaa !5
  %35736 = mul nsw i32 37, %35735
  %35737 = add nsw i32 %35734, %35736
  %35738 = sext i32 %35737 to i64
  %35739 = getelementptr inbounds double, ptr %35733, i64 %35738
  %35740 = load double, ptr %35739, align 8, !tbaa !11
  %35741 = fadd double %35740, %35732
  store double %35741, ptr %35739, align 8, !tbaa !11
  %35742 = load ptr, ptr %7, align 8, !tbaa !9
  %35743 = load i32, ptr %12, align 4, !tbaa !5
  %35744 = load i32, ptr %8, align 4, !tbaa !5
  %35745 = mul nsw i32 1, %35744
  %35746 = add nsw i32 %35743, %35745
  %35747 = sext i32 %35746 to i64
  %35748 = getelementptr inbounds double, ptr %35742, i64 %35747
  %35749 = load double, ptr %35748, align 8, !tbaa !11
  %35750 = load ptr, ptr %7, align 8, !tbaa !9
  %35751 = load i32, ptr %12, align 4, !tbaa !5
  %35752 = load i32, ptr %8, align 4, !tbaa !5
  %35753 = mul nsw i32 2, %35752
  %35754 = add nsw i32 %35751, %35753
  %35755 = sext i32 %35754 to i64
  %35756 = getelementptr inbounds double, ptr %35750, i64 %35755
  %35757 = load double, ptr %35756, align 8, !tbaa !11
  %35758 = fmul double 0x3CC7A00000000000, %35757
  %35759 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %35749, double %35758)
  %35760 = load ptr, ptr %7, align 8, !tbaa !9
  %35761 = load i32, ptr %12, align 4, !tbaa !5
  %35762 = load i32, ptr %8, align 4, !tbaa !5
  %35763 = mul nsw i32 3, %35762
  %35764 = add nsw i32 %35761, %35763
  %35765 = sext i32 %35764 to i64
  %35766 = getelementptr inbounds double, ptr %35760, i64 %35765
  %35767 = load double, ptr %35766, align 8, !tbaa !11
  %35768 = call double @llvm.fmuladd.f64(double 0x3CEEFFFFFFFFFFFF, double %35767, double %35759)
  %35769 = load ptr, ptr %7, align 8, !tbaa !9
  %35770 = load i32, ptr %12, align 4, !tbaa !5
  %35771 = load i32, ptr %8, align 4, !tbaa !5
  %35772 = mul nsw i32 4, %35771
  %35773 = add nsw i32 %35770, %35772
  %35774 = sext i32 %35773 to i64
  %35775 = getelementptr inbounds double, ptr %35769, i64 %35774
  %35776 = load double, ptr %35775, align 8, !tbaa !11
  %35777 = call double @llvm.fmuladd.f64(double 0x3CE8FFFFFFFFFFFF, double %35776, double %35768)
  %35778 = load ptr, ptr %7, align 8, !tbaa !9
  %35779 = load i32, ptr %12, align 4, !tbaa !5
  %35780 = load i32, ptr %8, align 4, !tbaa !5
  %35781 = mul nsw i32 5, %35780
  %35782 = add nsw i32 %35779, %35781
  %35783 = sext i32 %35782 to i64
  %35784 = getelementptr inbounds double, ptr %35778, i64 %35783
  %35785 = load double, ptr %35784, align 8, !tbaa !11
  %35786 = call double @llvm.fmuladd.f64(double 0xBCF1B00000000000, double %35785, double %35777)
  %35787 = load ptr, ptr %7, align 8, !tbaa !9
  %35788 = load i32, ptr %12, align 4, !tbaa !5
  %35789 = load i32, ptr %8, align 4, !tbaa !5
  %35790 = mul nsw i32 6, %35789
  %35791 = add nsw i32 %35788, %35790
  %35792 = sext i32 %35791 to i64
  %35793 = getelementptr inbounds double, ptr %35787, i64 %35792
  %35794 = load double, ptr %35793, align 8, !tbaa !11
  %35795 = call double @llvm.fmuladd.f64(double 0x3CD9500000000001, double %35794, double %35786)
  %35796 = load ptr, ptr %7, align 8, !tbaa !9
  %35797 = load i32, ptr %12, align 4, !tbaa !5
  %35798 = load i32, ptr %8, align 4, !tbaa !5
  %35799 = mul nsw i32 7, %35798
  %35800 = add nsw i32 %35797, %35799
  %35801 = sext i32 %35800 to i64
  %35802 = getelementptr inbounds double, ptr %35796, i64 %35801
  %35803 = load double, ptr %35802, align 8, !tbaa !11
  %35804 = call double @llvm.fmuladd.f64(double 0x3CDA000000000003, double %35803, double %35795)
  %35805 = load ptr, ptr %7, align 8, !tbaa !9
  %35806 = load i32, ptr %12, align 4, !tbaa !5
  %35807 = load i32, ptr %8, align 4, !tbaa !5
  %35808 = mul nsw i32 8, %35807
  %35809 = add nsw i32 %35806, %35808
  %35810 = sext i32 %35809 to i64
  %35811 = getelementptr inbounds double, ptr %35805, i64 %35810
  %35812 = load double, ptr %35811, align 8, !tbaa !11
  %35813 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFF6E, double %35812, double %35804)
  %35814 = load ptr, ptr %7, align 8, !tbaa !9
  %35815 = load i32, ptr %12, align 4, !tbaa !5
  %35816 = load i32, ptr %8, align 4, !tbaa !5
  %35817 = mul nsw i32 9, %35816
  %35818 = add nsw i32 %35815, %35817
  %35819 = sext i32 %35818 to i64
  %35820 = getelementptr inbounds double, ptr %35814, i64 %35819
  %35821 = load double, ptr %35820, align 8, !tbaa !11
  %35822 = call double @llvm.fmuladd.f64(double 0xBCDE3FFFFFFFFFFF, double %35821, double %35813)
  %35823 = load ptr, ptr %7, align 8, !tbaa !9
  %35824 = load i32, ptr %12, align 4, !tbaa !5
  %35825 = load i32, ptr %8, align 4, !tbaa !5
  %35826 = mul nsw i32 10, %35825
  %35827 = add nsw i32 %35824, %35826
  %35828 = sext i32 %35827 to i64
  %35829 = getelementptr inbounds double, ptr %35823, i64 %35828
  %35830 = load double, ptr %35829, align 8, !tbaa !11
  %35831 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %35830, double %35822)
  %35832 = load ptr, ptr %7, align 8, !tbaa !9
  %35833 = load i32, ptr %12, align 4, !tbaa !5
  %35834 = load i32, ptr %8, align 4, !tbaa !5
  %35835 = mul nsw i32 11, %35834
  %35836 = add nsw i32 %35833, %35835
  %35837 = sext i32 %35836 to i64
  %35838 = getelementptr inbounds double, ptr %35832, i64 %35837
  %35839 = load double, ptr %35838, align 8, !tbaa !11
  %35840 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %35839, double %35831)
  %35841 = load ptr, ptr %7, align 8, !tbaa !9
  %35842 = load i32, ptr %12, align 4, !tbaa !5
  %35843 = load i32, ptr %8, align 4, !tbaa !5
  %35844 = mul nsw i32 12, %35843
  %35845 = add nsw i32 %35842, %35844
  %35846 = sext i32 %35845 to i64
  %35847 = getelementptr inbounds double, ptr %35841, i64 %35846
  %35848 = load double, ptr %35847, align 8, !tbaa !11
  %35849 = call double @llvm.fmuladd.f64(double 0xBCE3A7FFFFFFFFFF, double %35848, double %35840)
  %35850 = load ptr, ptr %7, align 8, !tbaa !9
  %35851 = load i32, ptr %12, align 4, !tbaa !5
  %35852 = load i32, ptr %8, align 4, !tbaa !5
  %35853 = mul nsw i32 13, %35852
  %35854 = add nsw i32 %35851, %35853
  %35855 = sext i32 %35854 to i64
  %35856 = getelementptr inbounds double, ptr %35850, i64 %35855
  %35857 = load double, ptr %35856, align 8, !tbaa !11
  %35858 = call double @llvm.fmuladd.f64(double 0xBCE6C00000000000, double %35857, double %35849)
  %35859 = load ptr, ptr %7, align 8, !tbaa !9
  %35860 = load i32, ptr %12, align 4, !tbaa !5
  %35861 = load i32, ptr %8, align 4, !tbaa !5
  %35862 = mul nsw i32 14, %35861
  %35863 = add nsw i32 %35860, %35862
  %35864 = sext i32 %35863 to i64
  %35865 = getelementptr inbounds double, ptr %35859, i64 %35864
  %35866 = load double, ptr %35865, align 8, !tbaa !11
  %35867 = call double @llvm.fmuladd.f64(double 0xBCE1400000000000, double %35866, double %35858)
  %35868 = load ptr, ptr %7, align 8, !tbaa !9
  %35869 = load i32, ptr %12, align 4, !tbaa !5
  %35870 = load i32, ptr %8, align 4, !tbaa !5
  %35871 = mul nsw i32 16, %35870
  %35872 = add nsw i32 %35869, %35871
  %35873 = sext i32 %35872 to i64
  %35874 = getelementptr inbounds double, ptr %35868, i64 %35873
  %35875 = load double, ptr %35874, align 8, !tbaa !11
  %35876 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %35875, double %35867)
  %35877 = load ptr, ptr %7, align 8, !tbaa !9
  %35878 = load i32, ptr %12, align 4, !tbaa !5
  %35879 = load i32, ptr %8, align 4, !tbaa !5
  %35880 = mul nsw i32 17, %35879
  %35881 = add nsw i32 %35878, %35880
  %35882 = sext i32 %35881 to i64
  %35883 = getelementptr inbounds double, ptr %35877, i64 %35882
  %35884 = load double, ptr %35883, align 8, !tbaa !11
  %35885 = call double @llvm.fmuladd.f64(double 0x3CC7A00000000000, double %35884, double %35876)
  %35886 = load ptr, ptr %7, align 8, !tbaa !9
  %35887 = load i32, ptr %12, align 4, !tbaa !5
  %35888 = load i32, ptr %8, align 4, !tbaa !5
  %35889 = mul nsw i32 18, %35888
  %35890 = add nsw i32 %35887, %35889
  %35891 = sext i32 %35890 to i64
  %35892 = getelementptr inbounds double, ptr %35886, i64 %35891
  %35893 = load double, ptr %35892, align 8, !tbaa !11
  %35894 = call double @llvm.fmuladd.f64(double 0x3CEEFFFFFFFFFFFF, double %35893, double %35885)
  %35895 = load ptr, ptr %7, align 8, !tbaa !9
  %35896 = load i32, ptr %12, align 4, !tbaa !5
  %35897 = load i32, ptr %8, align 4, !tbaa !5
  %35898 = mul nsw i32 19, %35897
  %35899 = add nsw i32 %35896, %35898
  %35900 = sext i32 %35899 to i64
  %35901 = getelementptr inbounds double, ptr %35895, i64 %35900
  %35902 = load double, ptr %35901, align 8, !tbaa !11
  %35903 = call double @llvm.fmuladd.f64(double 0x3CE8FFFFFFFFFFFF, double %35902, double %35894)
  %35904 = load ptr, ptr %7, align 8, !tbaa !9
  %35905 = load i32, ptr %12, align 4, !tbaa !5
  %35906 = load i32, ptr %8, align 4, !tbaa !5
  %35907 = mul nsw i32 20, %35906
  %35908 = add nsw i32 %35905, %35907
  %35909 = sext i32 %35908 to i64
  %35910 = getelementptr inbounds double, ptr %35904, i64 %35909
  %35911 = load double, ptr %35910, align 8, !tbaa !11
  %35912 = call double @llvm.fmuladd.f64(double 0xBCF1B00000000000, double %35911, double %35903)
  %35913 = load ptr, ptr %7, align 8, !tbaa !9
  %35914 = load i32, ptr %12, align 4, !tbaa !5
  %35915 = load i32, ptr %8, align 4, !tbaa !5
  %35916 = mul nsw i32 21, %35915
  %35917 = add nsw i32 %35914, %35916
  %35918 = sext i32 %35917 to i64
  %35919 = getelementptr inbounds double, ptr %35913, i64 %35918
  %35920 = load double, ptr %35919, align 8, !tbaa !11
  %35921 = call double @llvm.fmuladd.f64(double 0x3CD9500000000001, double %35920, double %35912)
  %35922 = load ptr, ptr %7, align 8, !tbaa !9
  %35923 = load i32, ptr %12, align 4, !tbaa !5
  %35924 = load i32, ptr %8, align 4, !tbaa !5
  %35925 = mul nsw i32 22, %35924
  %35926 = add nsw i32 %35923, %35925
  %35927 = sext i32 %35926 to i64
  %35928 = getelementptr inbounds double, ptr %35922, i64 %35927
  %35929 = load double, ptr %35928, align 8, !tbaa !11
  %35930 = call double @llvm.fmuladd.f64(double 0x3CDA000000000003, double %35929, double %35921)
  %35931 = load ptr, ptr %7, align 8, !tbaa !9
  %35932 = load i32, ptr %12, align 4, !tbaa !5
  %35933 = load i32, ptr %8, align 4, !tbaa !5
  %35934 = mul nsw i32 23, %35933
  %35935 = add nsw i32 %35932, %35934
  %35936 = sext i32 %35935 to i64
  %35937 = getelementptr inbounds double, ptr %35931, i64 %35936
  %35938 = load double, ptr %35937, align 8, !tbaa !11
  %35939 = call double @llvm.fmuladd.f64(double 0x3FEDFFFFFFFFFF6E, double %35938, double %35930)
  %35940 = load ptr, ptr %7, align 8, !tbaa !9
  %35941 = load i32, ptr %12, align 4, !tbaa !5
  %35942 = load i32, ptr %8, align 4, !tbaa !5
  %35943 = mul nsw i32 24, %35942
  %35944 = add nsw i32 %35941, %35943
  %35945 = sext i32 %35944 to i64
  %35946 = getelementptr inbounds double, ptr %35940, i64 %35945
  %35947 = load double, ptr %35946, align 8, !tbaa !11
  %35948 = call double @llvm.fmuladd.f64(double 0xBCDE3FFFFFFFFFFF, double %35947, double %35939)
  %35949 = load ptr, ptr %7, align 8, !tbaa !9
  %35950 = load i32, ptr %12, align 4, !tbaa !5
  %35951 = load i32, ptr %8, align 4, !tbaa !5
  %35952 = mul nsw i32 25, %35951
  %35953 = add nsw i32 %35950, %35952
  %35954 = sext i32 %35953 to i64
  %35955 = getelementptr inbounds double, ptr %35949, i64 %35954
  %35956 = load double, ptr %35955, align 8, !tbaa !11
  %35957 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %35956, double %35948)
  %35958 = load ptr, ptr %7, align 8, !tbaa !9
  %35959 = load i32, ptr %12, align 4, !tbaa !5
  %35960 = load i32, ptr %8, align 4, !tbaa !5
  %35961 = mul nsw i32 26, %35960
  %35962 = add nsw i32 %35959, %35961
  %35963 = sext i32 %35962 to i64
  %35964 = getelementptr inbounds double, ptr %35958, i64 %35963
  %35965 = load double, ptr %35964, align 8, !tbaa !11
  %35966 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %35965, double %35957)
  %35967 = load ptr, ptr %7, align 8, !tbaa !9
  %35968 = load i32, ptr %12, align 4, !tbaa !5
  %35969 = load i32, ptr %8, align 4, !tbaa !5
  %35970 = mul nsw i32 27, %35969
  %35971 = add nsw i32 %35968, %35970
  %35972 = sext i32 %35971 to i64
  %35973 = getelementptr inbounds double, ptr %35967, i64 %35972
  %35974 = load double, ptr %35973, align 8, !tbaa !11
  %35975 = call double @llvm.fmuladd.f64(double 0xBCE3A7FFFFFFFFFF, double %35974, double %35966)
  %35976 = load ptr, ptr %7, align 8, !tbaa !9
  %35977 = load i32, ptr %12, align 4, !tbaa !5
  %35978 = load i32, ptr %8, align 4, !tbaa !5
  %35979 = mul nsw i32 28, %35978
  %35980 = add nsw i32 %35977, %35979
  %35981 = sext i32 %35980 to i64
  %35982 = getelementptr inbounds double, ptr %35976, i64 %35981
  %35983 = load double, ptr %35982, align 8, !tbaa !11
  %35984 = call double @llvm.fmuladd.f64(double 0xBCE6C00000000000, double %35983, double %35975)
  %35985 = load ptr, ptr %7, align 8, !tbaa !9
  %35986 = load i32, ptr %12, align 4, !tbaa !5
  %35987 = load i32, ptr %8, align 4, !tbaa !5
  %35988 = mul nsw i32 29, %35987
  %35989 = add nsw i32 %35986, %35988
  %35990 = sext i32 %35989 to i64
  %35991 = getelementptr inbounds double, ptr %35985, i64 %35990
  %35992 = load double, ptr %35991, align 8, !tbaa !11
  %35993 = call double @llvm.fmuladd.f64(double 0xBCE1400000000000, double %35992, double %35984)
  %35994 = load ptr, ptr %7, align 8, !tbaa !9
  %35995 = load i32, ptr %12, align 4, !tbaa !5
  %35996 = load i32, ptr %8, align 4, !tbaa !5
  %35997 = mul nsw i32 30, %35996
  %35998 = add nsw i32 %35995, %35997
  %35999 = sext i32 %35998 to i64
  %36000 = getelementptr inbounds double, ptr %35994, i64 %35999
  %36001 = load double, ptr %36000, align 8, !tbaa !11
  %36002 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36001, double %35993)
  %36003 = load ptr, ptr %7, align 8, !tbaa !9
  %36004 = load i32, ptr %12, align 4, !tbaa !5
  %36005 = load i32, ptr %8, align 4, !tbaa !5
  %36006 = mul nsw i32 31, %36005
  %36007 = add nsw i32 %36004, %36006
  %36008 = sext i32 %36007 to i64
  %36009 = getelementptr inbounds double, ptr %36003, i64 %36008
  %36010 = load double, ptr %36009, align 8, !tbaa !11
  %36011 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %36010, double %36002)
  %36012 = load ptr, ptr %7, align 8, !tbaa !9
  %36013 = load i32, ptr %12, align 4, !tbaa !5
  %36014 = load i32, ptr %8, align 4, !tbaa !5
  %36015 = mul nsw i32 32, %36014
  %36016 = add nsw i32 %36013, %36015
  %36017 = sext i32 %36016 to i64
  %36018 = getelementptr inbounds double, ptr %36012, i64 %36017
  %36019 = load double, ptr %36018, align 8, !tbaa !11
  %36020 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %36019, double %36011)
  %36021 = load ptr, ptr %7, align 8, !tbaa !9
  %36022 = load i32, ptr %12, align 4, !tbaa !5
  %36023 = load i32, ptr %8, align 4, !tbaa !5
  %36024 = mul nsw i32 33, %36023
  %36025 = add nsw i32 %36022, %36024
  %36026 = sext i32 %36025 to i64
  %36027 = getelementptr inbounds double, ptr %36021, i64 %36026
  %36028 = load double, ptr %36027, align 8, !tbaa !11
  %36029 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %36028, double %36020)
  %36030 = load ptr, ptr %7, align 8, !tbaa !9
  %36031 = load i32, ptr %12, align 4, !tbaa !5
  %36032 = load i32, ptr %8, align 4, !tbaa !5
  %36033 = mul nsw i32 34, %36032
  %36034 = add nsw i32 %36031, %36033
  %36035 = sext i32 %36034 to i64
  %36036 = getelementptr inbounds double, ptr %36030, i64 %36035
  %36037 = load double, ptr %36036, align 8, !tbaa !11
  %36038 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %36037, double %36029)
  %36039 = load ptr, ptr %7, align 8, !tbaa !9
  %36040 = load i32, ptr %12, align 4, !tbaa !5
  %36041 = load i32, ptr %8, align 4, !tbaa !5
  %36042 = mul nsw i32 35, %36041
  %36043 = add nsw i32 %36040, %36042
  %36044 = sext i32 %36043 to i64
  %36045 = getelementptr inbounds double, ptr %36039, i64 %36044
  %36046 = load double, ptr %36045, align 8, !tbaa !11
  %36047 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36046, double %36038)
  %36048 = load ptr, ptr %7, align 8, !tbaa !9
  %36049 = load i32, ptr %12, align 4, !tbaa !5
  %36050 = load i32, ptr %8, align 4, !tbaa !5
  %36051 = mul nsw i32 37, %36050
  %36052 = add nsw i32 %36049, %36051
  %36053 = sext i32 %36052 to i64
  %36054 = getelementptr inbounds double, ptr %36048, i64 %36053
  %36055 = load double, ptr %36054, align 8, !tbaa !11
  %36056 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36055, double %36047)
  %36057 = load ptr, ptr %7, align 8, !tbaa !9
  %36058 = load i32, ptr %12, align 4, !tbaa !5
  %36059 = load i32, ptr %8, align 4, !tbaa !5
  %36060 = mul nsw i32 38, %36059
  %36061 = add nsw i32 %36058, %36060
  %36062 = sext i32 %36061 to i64
  %36063 = getelementptr inbounds double, ptr %36057, i64 %36062
  %36064 = load double, ptr %36063, align 8, !tbaa !11
  %36065 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %36064, double %36056)
  %36066 = load ptr, ptr %7, align 8, !tbaa !9
  %36067 = load i32, ptr %12, align 4, !tbaa !5
  %36068 = load i32, ptr %8, align 4, !tbaa !5
  %36069 = mul nsw i32 39, %36068
  %36070 = add nsw i32 %36067, %36069
  %36071 = sext i32 %36070 to i64
  %36072 = getelementptr inbounds double, ptr %36066, i64 %36071
  %36073 = load double, ptr %36072, align 8, !tbaa !11
  %36074 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %36073, double %36065)
  %36075 = load ptr, ptr %7, align 8, !tbaa !9
  %36076 = load i32, ptr %12, align 4, !tbaa !5
  %36077 = load i32, ptr %8, align 4, !tbaa !5
  %36078 = mul nsw i32 40, %36077
  %36079 = add nsw i32 %36076, %36078
  %36080 = sext i32 %36079 to i64
  %36081 = getelementptr inbounds double, ptr %36075, i64 %36080
  %36082 = load double, ptr %36081, align 8, !tbaa !11
  %36083 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DE5, double %36082, double %36074)
  %36084 = load ptr, ptr %7, align 8, !tbaa !9
  %36085 = load i32, ptr %12, align 4, !tbaa !5
  %36086 = load i32, ptr %8, align 4, !tbaa !5
  %36087 = mul nsw i32 41, %36086
  %36088 = add nsw i32 %36085, %36087
  %36089 = sext i32 %36088 to i64
  %36090 = getelementptr inbounds double, ptr %36084, i64 %36089
  %36091 = load double, ptr %36090, align 8, !tbaa !11
  %36092 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC3A, double %36091, double %36083)
  %36093 = load ptr, ptr %7, align 8, !tbaa !9
  %36094 = load i32, ptr %12, align 4, !tbaa !5
  %36095 = load i32, ptr %8, align 4, !tbaa !5
  %36096 = mul nsw i32 42, %36095
  %36097 = add nsw i32 %36094, %36096
  %36098 = sext i32 %36097 to i64
  %36099 = getelementptr inbounds double, ptr %36093, i64 %36098
  %36100 = load double, ptr %36099, align 8, !tbaa !11
  %36101 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33806, double %36100, double %36092)
  %36102 = load ptr, ptr %7, align 8, !tbaa !9
  %36103 = load i32, ptr %12, align 4, !tbaa !5
  %36104 = load i32, ptr %8, align 4, !tbaa !5
  %36105 = mul nsw i32 43, %36104
  %36106 = add nsw i32 %36103, %36105
  %36107 = sext i32 %36106 to i64
  %36108 = getelementptr inbounds double, ptr %36102, i64 %36107
  %36109 = load double, ptr %36108, align 8, !tbaa !11
  %36110 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %36109, double %36101)
  %36111 = load ptr, ptr %7, align 8, !tbaa !9
  %36112 = load i32, ptr %12, align 4, !tbaa !5
  %36113 = load i32, ptr %8, align 4, !tbaa !5
  %36114 = mul nsw i32 44, %36113
  %36115 = add nsw i32 %36112, %36114
  %36116 = sext i32 %36115 to i64
  %36117 = getelementptr inbounds double, ptr %36111, i64 %36116
  %36118 = load double, ptr %36117, align 8, !tbaa !11
  %36119 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %36118, double %36110)
  %36120 = load ptr, ptr %7, align 8, !tbaa !9
  %36121 = load i32, ptr %12, align 4, !tbaa !5
  %36122 = load i32, ptr %8, align 4, !tbaa !5
  %36123 = mul nsw i32 45, %36122
  %36124 = add nsw i32 %36121, %36123
  %36125 = sext i32 %36124 to i64
  %36126 = getelementptr inbounds double, ptr %36120, i64 %36125
  %36127 = load double, ptr %36126, align 8, !tbaa !11
  %36128 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36127, double %36119)
  %36129 = load ptr, ptr %7, align 8, !tbaa !9
  %36130 = load i32, ptr %12, align 4, !tbaa !5
  %36131 = load i32, ptr %8, align 4, !tbaa !5
  %36132 = mul nsw i32 47, %36131
  %36133 = add nsw i32 %36130, %36132
  %36134 = sext i32 %36133 to i64
  %36135 = getelementptr inbounds double, ptr %36129, i64 %36134
  %36136 = load double, ptr %36135, align 8, !tbaa !11
  %36137 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36136, double %36128)
  %36138 = load ptr, ptr %7, align 8, !tbaa !9
  %36139 = load i32, ptr %12, align 4, !tbaa !5
  %36140 = load i32, ptr %8, align 4, !tbaa !5
  %36141 = mul nsw i32 48, %36140
  %36142 = add nsw i32 %36139, %36141
  %36143 = sext i32 %36142 to i64
  %36144 = getelementptr inbounds double, ptr %36138, i64 %36143
  %36145 = load double, ptr %36144, align 8, !tbaa !11
  %36146 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %36145, double %36137)
  %36147 = load ptr, ptr %7, align 8, !tbaa !9
  %36148 = load i32, ptr %12, align 4, !tbaa !5
  %36149 = load i32, ptr %8, align 4, !tbaa !5
  %36150 = mul nsw i32 49, %36149
  %36151 = add nsw i32 %36148, %36150
  %36152 = sext i32 %36151 to i64
  %36153 = getelementptr inbounds double, ptr %36147, i64 %36152
  %36154 = load double, ptr %36153, align 8, !tbaa !11
  %36155 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %36154, double %36146)
  %36156 = load ptr, ptr %7, align 8, !tbaa !9
  %36157 = load i32, ptr %12, align 4, !tbaa !5
  %36158 = load i32, ptr %8, align 4, !tbaa !5
  %36159 = mul nsw i32 50, %36158
  %36160 = add nsw i32 %36157, %36159
  %36161 = sext i32 %36160 to i64
  %36162 = getelementptr inbounds double, ptr %36156, i64 %36161
  %36163 = load double, ptr %36162, align 8, !tbaa !11
  %36164 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36163, double %36155)
  %36165 = load ptr, ptr %7, align 8, !tbaa !9
  %36166 = load i32, ptr %12, align 4, !tbaa !5
  %36167 = load i32, ptr %8, align 4, !tbaa !5
  %36168 = mul nsw i32 51, %36167
  %36169 = add nsw i32 %36166, %36168
  %36170 = sext i32 %36169 to i64
  %36171 = getelementptr inbounds double, ptr %36165, i64 %36170
  %36172 = load double, ptr %36171, align 8, !tbaa !11
  %36173 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %36172, double %36164)
  %36174 = load ptr, ptr %7, align 8, !tbaa !9
  %36175 = load i32, ptr %12, align 4, !tbaa !5
  %36176 = load i32, ptr %8, align 4, !tbaa !5
  %36177 = mul nsw i32 52, %36176
  %36178 = add nsw i32 %36175, %36177
  %36179 = sext i32 %36178 to i64
  %36180 = getelementptr inbounds double, ptr %36174, i64 %36179
  %36181 = load double, ptr %36180, align 8, !tbaa !11
  %36182 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %36181, double %36173)
  %36183 = load ptr, ptr %7, align 8, !tbaa !9
  %36184 = load i32, ptr %12, align 4, !tbaa !5
  %36185 = load i32, ptr %8, align 4, !tbaa !5
  %36186 = mul nsw i32 53, %36185
  %36187 = add nsw i32 %36184, %36186
  %36188 = sext i32 %36187 to i64
  %36189 = getelementptr inbounds double, ptr %36183, i64 %36188
  %36190 = load double, ptr %36189, align 8, !tbaa !11
  %36191 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %36190, double %36182)
  %36192 = load ptr, ptr %7, align 8, !tbaa !9
  %36193 = load i32, ptr %12, align 4, !tbaa !5
  %36194 = load i32, ptr %8, align 4, !tbaa !5
  %36195 = mul nsw i32 54, %36194
  %36196 = add nsw i32 %36193, %36195
  %36197 = sext i32 %36196 to i64
  %36198 = getelementptr inbounds double, ptr %36192, i64 %36197
  %36199 = load double, ptr %36198, align 8, !tbaa !11
  %36200 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %36199, double %36191)
  %36201 = load ptr, ptr %7, align 8, !tbaa !9
  %36202 = load i32, ptr %12, align 4, !tbaa !5
  %36203 = load i32, ptr %8, align 4, !tbaa !5
  %36204 = mul nsw i32 55, %36203
  %36205 = add nsw i32 %36202, %36204
  %36206 = sext i32 %36205 to i64
  %36207 = getelementptr inbounds double, ptr %36201, i64 %36206
  %36208 = load double, ptr %36207, align 8, !tbaa !11
  %36209 = call double @llvm.fmuladd.f64(double 0xBC777FFFFFFFFFFF, double %36208, double %36200)
  %36210 = load ptr, ptr %7, align 8, !tbaa !9
  %36211 = load i32, ptr %12, align 4, !tbaa !5
  %36212 = load i32, ptr %8, align 4, !tbaa !5
  %36213 = mul nsw i32 56, %36212
  %36214 = add nsw i32 %36211, %36213
  %36215 = sext i32 %36214 to i64
  %36216 = getelementptr inbounds double, ptr %36210, i64 %36215
  %36217 = load double, ptr %36216, align 8, !tbaa !11
  %36218 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %36217, double %36209)
  %36219 = load ptr, ptr %7, align 8, !tbaa !9
  %36220 = load i32, ptr %12, align 4, !tbaa !5
  %36221 = load i32, ptr %8, align 4, !tbaa !5
  %36222 = mul nsw i32 57, %36221
  %36223 = add nsw i32 %36220, %36222
  %36224 = sext i32 %36223 to i64
  %36225 = getelementptr inbounds double, ptr %36219, i64 %36224
  %36226 = load double, ptr %36225, align 8, !tbaa !11
  %36227 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %36226, double %36218)
  %36228 = load ptr, ptr %7, align 8, !tbaa !9
  %36229 = load i32, ptr %12, align 4, !tbaa !5
  %36230 = load i32, ptr %8, align 4, !tbaa !5
  %36231 = mul nsw i32 58, %36230
  %36232 = add nsw i32 %36229, %36231
  %36233 = sext i32 %36232 to i64
  %36234 = getelementptr inbounds double, ptr %36228, i64 %36233
  %36235 = load double, ptr %36234, align 8, !tbaa !11
  %36236 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %36235, double %36227)
  %36237 = load ptr, ptr %7, align 8, !tbaa !9
  %36238 = load i32, ptr %12, align 4, !tbaa !5
  %36239 = load i32, ptr %8, align 4, !tbaa !5
  %36240 = mul nsw i32 59, %36239
  %36241 = add nsw i32 %36238, %36240
  %36242 = sext i32 %36241 to i64
  %36243 = getelementptr inbounds double, ptr %36237, i64 %36242
  %36244 = load double, ptr %36243, align 8, !tbaa !11
  %36245 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %36244, double %36236)
  %36246 = load ptr, ptr %7, align 8, !tbaa !9
  %36247 = load i32, ptr %12, align 4, !tbaa !5
  %36248 = load i32, ptr %8, align 4, !tbaa !5
  %36249 = mul nsw i32 60, %36248
  %36250 = add nsw i32 %36247, %36249
  %36251 = sext i32 %36250 to i64
  %36252 = getelementptr inbounds double, ptr %36246, i64 %36251
  %36253 = load double, ptr %36252, align 8, !tbaa !11
  %36254 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %36253, double %36245)
  %36255 = load ptr, ptr %7, align 8, !tbaa !9
  %36256 = load i32, ptr %12, align 4, !tbaa !5
  %36257 = load i32, ptr %8, align 4, !tbaa !5
  %36258 = mul nsw i32 61, %36257
  %36259 = add nsw i32 %36256, %36258
  %36260 = sext i32 %36259 to i64
  %36261 = getelementptr inbounds double, ptr %36255, i64 %36260
  %36262 = load double, ptr %36261, align 8, !tbaa !11
  %36263 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %36262, double %36254)
  %36264 = load ptr, ptr %7, align 8, !tbaa !9
  %36265 = load i32, ptr %12, align 4, !tbaa !5
  %36266 = load i32, ptr %8, align 4, !tbaa !5
  %36267 = mul nsw i32 62, %36266
  %36268 = add nsw i32 %36265, %36267
  %36269 = sext i32 %36268 to i64
  %36270 = getelementptr inbounds double, ptr %36264, i64 %36269
  %36271 = load double, ptr %36270, align 8, !tbaa !11
  %36272 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %36271, double %36263)
  %36273 = load ptr, ptr %7, align 8, !tbaa !9
  %36274 = load i32, ptr %12, align 4, !tbaa !5
  %36275 = load i32, ptr %8, align 4, !tbaa !5
  %36276 = mul nsw i32 63, %36275
  %36277 = add nsw i32 %36274, %36276
  %36278 = sext i32 %36277 to i64
  %36279 = getelementptr inbounds double, ptr %36273, i64 %36278
  %36280 = load double, ptr %36279, align 8, !tbaa !11
  %36281 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %36280, double %36272)
  %36282 = load ptr, ptr %7, align 8, !tbaa !9
  %36283 = load i32, ptr %12, align 4, !tbaa !5
  %36284 = load i32, ptr %8, align 4, !tbaa !5
  %36285 = mul nsw i32 64, %36284
  %36286 = add nsw i32 %36283, %36285
  %36287 = sext i32 %36286 to i64
  %36288 = getelementptr inbounds double, ptr %36282, i64 %36287
  %36289 = load double, ptr %36288, align 8, !tbaa !11
  %36290 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %36289, double %36281)
  %36291 = load ptr, ptr %7, align 8, !tbaa !9
  %36292 = load i32, ptr %12, align 4, !tbaa !5
  %36293 = load i32, ptr %8, align 4, !tbaa !5
  %36294 = mul nsw i32 65, %36293
  %36295 = add nsw i32 %36292, %36294
  %36296 = sext i32 %36295 to i64
  %36297 = getelementptr inbounds double, ptr %36291, i64 %36296
  %36298 = load double, ptr %36297, align 8, !tbaa !11
  %36299 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E06, double %36298, double %36290)
  %36300 = load ptr, ptr %7, align 8, !tbaa !9
  %36301 = load i32, ptr %12, align 4, !tbaa !5
  %36302 = load i32, ptr %8, align 4, !tbaa !5
  %36303 = mul nsw i32 66, %36302
  %36304 = add nsw i32 %36301, %36303
  %36305 = sext i32 %36304 to i64
  %36306 = getelementptr inbounds double, ptr %36300, i64 %36305
  %36307 = load double, ptr %36306, align 8, !tbaa !11
  %36308 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC7B, double %36307, double %36299)
  %36309 = load ptr, ptr %7, align 8, !tbaa !9
  %36310 = load i32, ptr %12, align 4, !tbaa !5
  %36311 = load i32, ptr %8, align 4, !tbaa !5
  %36312 = mul nsw i32 67, %36311
  %36313 = add nsw i32 %36310, %36312
  %36314 = sext i32 %36313 to i64
  %36315 = getelementptr inbounds double, ptr %36309, i64 %36314
  %36316 = load double, ptr %36315, align 8, !tbaa !11
  %36317 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FB, double %36316, double %36308)
  %36318 = load ptr, ptr %7, align 8, !tbaa !9
  %36319 = load i32, ptr %12, align 4, !tbaa !5
  %36320 = load i32, ptr %8, align 4, !tbaa !5
  %36321 = mul nsw i32 68, %36320
  %36322 = add nsw i32 %36319, %36321
  %36323 = sext i32 %36322 to i64
  %36324 = getelementptr inbounds double, ptr %36318, i64 %36323
  %36325 = load double, ptr %36324, align 8, !tbaa !11
  %36326 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %36325, double %36317)
  %36327 = load ptr, ptr %7, align 8, !tbaa !9
  %36328 = load i32, ptr %12, align 4, !tbaa !5
  %36329 = load i32, ptr %8, align 4, !tbaa !5
  %36330 = mul nsw i32 69, %36329
  %36331 = add nsw i32 %36328, %36330
  %36332 = sext i32 %36331 to i64
  %36333 = getelementptr inbounds double, ptr %36327, i64 %36332
  %36334 = load double, ptr %36333, align 8, !tbaa !11
  %36335 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %36334, double %36326)
  %36336 = load ptr, ptr %7, align 8, !tbaa !9
  %36337 = load i32, ptr %12, align 4, !tbaa !5
  %36338 = load i32, ptr %8, align 4, !tbaa !5
  %36339 = mul nsw i32 70, %36338
  %36340 = add nsw i32 %36337, %36339
  %36341 = sext i32 %36340 to i64
  %36342 = getelementptr inbounds double, ptr %36336, i64 %36341
  %36343 = load double, ptr %36342, align 8, !tbaa !11
  %36344 = call double @llvm.fmuladd.f64(double 0x3C58000000000000, double %36343, double %36335)
  %36345 = load ptr, ptr %7, align 8, !tbaa !9
  %36346 = load i32, ptr %12, align 4, !tbaa !5
  %36347 = load i32, ptr %8, align 4, !tbaa !5
  %36348 = mul nsw i32 71, %36347
  %36349 = add nsw i32 %36346, %36348
  %36350 = sext i32 %36349 to i64
  %36351 = getelementptr inbounds double, ptr %36345, i64 %36350
  %36352 = load double, ptr %36351, align 8, !tbaa !11
  %36353 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %36352, double %36344)
  %36354 = load ptr, ptr %7, align 8, !tbaa !9
  %36355 = load i32, ptr %12, align 4, !tbaa !5
  %36356 = load i32, ptr %8, align 4, !tbaa !5
  %36357 = mul nsw i32 72, %36356
  %36358 = add nsw i32 %36355, %36357
  %36359 = sext i32 %36358 to i64
  %36360 = getelementptr inbounds double, ptr %36354, i64 %36359
  %36361 = load double, ptr %36360, align 8, !tbaa !11
  %36362 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %36361, double %36353)
  %36363 = load ptr, ptr %7, align 8, !tbaa !9
  %36364 = load i32, ptr %12, align 4, !tbaa !5
  %36365 = load i32, ptr %8, align 4, !tbaa !5
  %36366 = mul nsw i32 73, %36365
  %36367 = add nsw i32 %36364, %36366
  %36368 = sext i32 %36367 to i64
  %36369 = getelementptr inbounds double, ptr %36363, i64 %36368
  %36370 = load double, ptr %36369, align 8, !tbaa !11
  %36371 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %36370, double %36362)
  %36372 = load ptr, ptr %7, align 8, !tbaa !9
  %36373 = load i32, ptr %12, align 4, !tbaa !5
  %36374 = load i32, ptr %8, align 4, !tbaa !5
  %36375 = mul nsw i32 74, %36374
  %36376 = add nsw i32 %36373, %36375
  %36377 = sext i32 %36376 to i64
  %36378 = getelementptr inbounds double, ptr %36372, i64 %36377
  %36379 = load double, ptr %36378, align 8, !tbaa !11
  %36380 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %36379, double %36371)
  %36381 = load ptr, ptr %7, align 8, !tbaa !9
  %36382 = load i32, ptr %12, align 4, !tbaa !5
  %36383 = load i32, ptr %8, align 4, !tbaa !5
  %36384 = mul nsw i32 75, %36383
  %36385 = add nsw i32 %36382, %36384
  %36386 = sext i32 %36385 to i64
  %36387 = getelementptr inbounds double, ptr %36381, i64 %36386
  %36388 = load double, ptr %36387, align 8, !tbaa !11
  %36389 = call double @llvm.fmuladd.f64(double 0xBC777FFFFFFFFFFF, double %36388, double %36380)
  %36390 = load ptr, ptr %7, align 8, !tbaa !9
  %36391 = load i32, ptr %12, align 4, !tbaa !5
  %36392 = load i32, ptr %8, align 4, !tbaa !5
  %36393 = mul nsw i32 76, %36392
  %36394 = add nsw i32 %36391, %36393
  %36395 = sext i32 %36394 to i64
  %36396 = getelementptr inbounds double, ptr %36390, i64 %36395
  %36397 = load double, ptr %36396, align 8, !tbaa !11
  %36398 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %36397, double %36389)
  %36399 = load ptr, ptr %7, align 8, !tbaa !9
  %36400 = load i32, ptr %12, align 4, !tbaa !5
  %36401 = load i32, ptr %8, align 4, !tbaa !5
  %36402 = mul nsw i32 77, %36401
  %36403 = add nsw i32 %36400, %36402
  %36404 = sext i32 %36403 to i64
  %36405 = getelementptr inbounds double, ptr %36399, i64 %36404
  %36406 = load double, ptr %36405, align 8, !tbaa !11
  %36407 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %36406, double %36398)
  %36408 = load ptr, ptr %7, align 8, !tbaa !9
  %36409 = load i32, ptr %12, align 4, !tbaa !5
  %36410 = load i32, ptr %8, align 4, !tbaa !5
  %36411 = mul nsw i32 78, %36410
  %36412 = add nsw i32 %36409, %36411
  %36413 = sext i32 %36412 to i64
  %36414 = getelementptr inbounds double, ptr %36408, i64 %36413
  %36415 = load double, ptr %36414, align 8, !tbaa !11
  %36416 = call double @llvm.fmuladd.f64(double 0xBCA9000000000000, double %36415, double %36407)
  %36417 = load ptr, ptr %7, align 8, !tbaa !9
  %36418 = load i32, ptr %12, align 4, !tbaa !5
  %36419 = load i32, ptr %8, align 4, !tbaa !5
  %36420 = mul nsw i32 79, %36419
  %36421 = add nsw i32 %36418, %36420
  %36422 = sext i32 %36421 to i64
  %36423 = getelementptr inbounds double, ptr %36417, i64 %36422
  %36424 = load double, ptr %36423, align 8, !tbaa !11
  %36425 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %36424, double %36416)
  %36426 = load ptr, ptr %7, align 8, !tbaa !9
  %36427 = load i32, ptr %12, align 4, !tbaa !5
  %36428 = load i32, ptr %8, align 4, !tbaa !5
  %36429 = mul nsw i32 80, %36428
  %36430 = add nsw i32 %36427, %36429
  %36431 = sext i32 %36430 to i64
  %36432 = getelementptr inbounds double, ptr %36426, i64 %36431
  %36433 = load double, ptr %36432, align 8, !tbaa !11
  %36434 = call double @llvm.fmuladd.f64(double 0x3C78800000000001, double %36433, double %36425)
  %36435 = load ptr, ptr %7, align 8, !tbaa !9
  %36436 = load i32, ptr %12, align 4, !tbaa !5
  %36437 = load i32, ptr %8, align 4, !tbaa !5
  %36438 = mul nsw i32 81, %36437
  %36439 = add nsw i32 %36436, %36438
  %36440 = sext i32 %36439 to i64
  %36441 = getelementptr inbounds double, ptr %36435, i64 %36440
  %36442 = load double, ptr %36441, align 8, !tbaa !11
  %36443 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %36442, double %36434)
  %36444 = load ptr, ptr %7, align 8, !tbaa !9
  %36445 = load i32, ptr %12, align 4, !tbaa !5
  %36446 = load i32, ptr %8, align 4, !tbaa !5
  %36447 = mul nsw i32 82, %36446
  %36448 = add nsw i32 %36445, %36447
  %36449 = sext i32 %36448 to i64
  %36450 = getelementptr inbounds double, ptr %36444, i64 %36449
  %36451 = load double, ptr %36450, align 8, !tbaa !11
  %36452 = call double @llvm.fmuladd.f64(double 0xBCBEBFFFFFFFFFFF, double %36451, double %36443)
  %36453 = load ptr, ptr %7, align 8, !tbaa !9
  %36454 = load i32, ptr %12, align 4, !tbaa !5
  %36455 = load i32, ptr %8, align 4, !tbaa !5
  %36456 = mul nsw i32 83, %36455
  %36457 = add nsw i32 %36454, %36456
  %36458 = sext i32 %36457 to i64
  %36459 = getelementptr inbounds double, ptr %36453, i64 %36458
  %36460 = load double, ptr %36459, align 8, !tbaa !11
  %36461 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %36460, double %36452)
  %36462 = load ptr, ptr %7, align 8, !tbaa !9
  %36463 = load i32, ptr %12, align 4, !tbaa !5
  %36464 = load i32, ptr %8, align 4, !tbaa !5
  %36465 = mul nsw i32 84, %36464
  %36466 = add nsw i32 %36463, %36465
  %36467 = sext i32 %36466 to i64
  %36468 = getelementptr inbounds double, ptr %36462, i64 %36467
  %36469 = load double, ptr %36468, align 8, !tbaa !11
  %36470 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36469, double %36461)
  %36471 = load ptr, ptr %7, align 8, !tbaa !9
  %36472 = load i32, ptr %12, align 4, !tbaa !5
  %36473 = load i32, ptr %8, align 4, !tbaa !5
  %36474 = mul nsw i32 85, %36473
  %36475 = add nsw i32 %36472, %36474
  %36476 = sext i32 %36475 to i64
  %36477 = getelementptr inbounds double, ptr %36471, i64 %36476
  %36478 = load double, ptr %36477, align 8, !tbaa !11
  %36479 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %36478, double %36470)
  %36480 = load ptr, ptr %7, align 8, !tbaa !9
  %36481 = load i32, ptr %12, align 4, !tbaa !5
  %36482 = load i32, ptr %8, align 4, !tbaa !5
  %36483 = mul nsw i32 86, %36482
  %36484 = add nsw i32 %36481, %36483
  %36485 = sext i32 %36484 to i64
  %36486 = getelementptr inbounds double, ptr %36480, i64 %36485
  %36487 = load double, ptr %36486, align 8, !tbaa !11
  %36488 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %36487, double %36479)
  %36489 = load ptr, ptr %7, align 8, !tbaa !9
  %36490 = load i32, ptr %12, align 4, !tbaa !5
  %36491 = load i32, ptr %8, align 4, !tbaa !5
  %36492 = mul nsw i32 87, %36491
  %36493 = add nsw i32 %36490, %36492
  %36494 = sext i32 %36493 to i64
  %36495 = getelementptr inbounds double, ptr %36489, i64 %36494
  %36496 = load double, ptr %36495, align 8, !tbaa !11
  %36497 = call double @llvm.fmuladd.f64(double 0x3CE1200000000001, double %36496, double %36488)
  %36498 = load ptr, ptr %7, align 8, !tbaa !9
  %36499 = load i32, ptr %12, align 4, !tbaa !5
  %36500 = load i32, ptr %8, align 4, !tbaa !5
  %36501 = mul nsw i32 88, %36500
  %36502 = add nsw i32 %36499, %36501
  %36503 = sext i32 %36502 to i64
  %36504 = getelementptr inbounds double, ptr %36498, i64 %36503
  %36505 = load double, ptr %36504, align 8, !tbaa !11
  %36506 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %36505, double %36497)
  %36507 = load ptr, ptr %7, align 8, !tbaa !9
  %36508 = load i32, ptr %12, align 4, !tbaa !5
  %36509 = load i32, ptr %8, align 4, !tbaa !5
  %36510 = mul nsw i32 89, %36509
  %36511 = add nsw i32 %36508, %36510
  %36512 = sext i32 %36511 to i64
  %36513 = getelementptr inbounds double, ptr %36507, i64 %36512
  %36514 = load double, ptr %36513, align 8, !tbaa !11
  %36515 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %36514, double %36506)
  %36516 = load ptr, ptr %7, align 8, !tbaa !9
  %36517 = load i32, ptr %12, align 4, !tbaa !5
  %36518 = load i32, ptr %8, align 4, !tbaa !5
  %36519 = mul nsw i32 90, %36518
  %36520 = add nsw i32 %36517, %36519
  %36521 = sext i32 %36520 to i64
  %36522 = getelementptr inbounds double, ptr %36516, i64 %36521
  %36523 = load double, ptr %36522, align 8, !tbaa !11
  %36524 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %36523, double %36515)
  %36525 = load ptr, ptr %7, align 8, !tbaa !9
  %36526 = load i32, ptr %12, align 4, !tbaa !5
  %36527 = load i32, ptr %8, align 4, !tbaa !5
  %36528 = mul nsw i32 91, %36527
  %36529 = add nsw i32 %36526, %36528
  %36530 = sext i32 %36529 to i64
  %36531 = getelementptr inbounds double, ptr %36525, i64 %36530
  %36532 = load double, ptr %36531, align 8, !tbaa !11
  %36533 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD55, double %36532, double %36524)
  %36534 = load ptr, ptr %7, align 8, !tbaa !9
  %36535 = load i32, ptr %12, align 4, !tbaa !5
  %36536 = load i32, ptr %8, align 4, !tbaa !5
  %36537 = mul nsw i32 92, %36536
  %36538 = add nsw i32 %36535, %36537
  %36539 = sext i32 %36538 to i64
  %36540 = getelementptr inbounds double, ptr %36534, i64 %36539
  %36541 = load double, ptr %36540, align 8, !tbaa !11
  %36542 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C569, double %36541, double %36533)
  %36543 = load ptr, ptr %7, align 8, !tbaa !9
  %36544 = load i32, ptr %12, align 4, !tbaa !5
  %36545 = load i32, ptr %8, align 4, !tbaa !5
  %36546 = mul nsw i32 93, %36545
  %36547 = add nsw i32 %36544, %36546
  %36548 = sext i32 %36547 to i64
  %36549 = getelementptr inbounds double, ptr %36543, i64 %36548
  %36550 = load double, ptr %36549, align 8, !tbaa !11
  %36551 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %36550, double %36542)
  %36552 = load ptr, ptr %7, align 8, !tbaa !9
  %36553 = load i32, ptr %12, align 4, !tbaa !5
  %36554 = load i32, ptr %8, align 4, !tbaa !5
  %36555 = mul nsw i32 94, %36554
  %36556 = add nsw i32 %36553, %36555
  %36557 = sext i32 %36556 to i64
  %36558 = getelementptr inbounds double, ptr %36552, i64 %36557
  %36559 = load double, ptr %36558, align 8, !tbaa !11
  %36560 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %36559, double %36551)
  %36561 = load ptr, ptr %7, align 8, !tbaa !9
  %36562 = load i32, ptr %12, align 4, !tbaa !5
  %36563 = load i32, ptr %8, align 4, !tbaa !5
  %36564 = mul nsw i32 95, %36563
  %36565 = add nsw i32 %36562, %36564
  %36566 = sext i32 %36565 to i64
  %36567 = getelementptr inbounds double, ptr %36561, i64 %36566
  %36568 = load double, ptr %36567, align 8, !tbaa !11
  %36569 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %36568, double %36560)
  %36570 = load ptr, ptr %7, align 8, !tbaa !9
  %36571 = load i32, ptr %12, align 4, !tbaa !5
  %36572 = load i32, ptr %8, align 4, !tbaa !5
  %36573 = mul nsw i32 96, %36572
  %36574 = add nsw i32 %36571, %36573
  %36575 = sext i32 %36574 to i64
  %36576 = getelementptr inbounds double, ptr %36570, i64 %36575
  %36577 = load double, ptr %36576, align 8, !tbaa !11
  %36578 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %36577, double %36569)
  %36579 = load ptr, ptr %7, align 8, !tbaa !9
  %36580 = load i32, ptr %12, align 4, !tbaa !5
  %36581 = load i32, ptr %8, align 4, !tbaa !5
  %36582 = mul nsw i32 97, %36581
  %36583 = add nsw i32 %36580, %36582
  %36584 = sext i32 %36583 to i64
  %36585 = getelementptr inbounds double, ptr %36579, i64 %36584
  %36586 = load double, ptr %36585, align 8, !tbaa !11
  %36587 = call double @llvm.fmuladd.f64(double 0x3CE1200000000001, double %36586, double %36578)
  %36588 = load ptr, ptr %7, align 8, !tbaa !9
  %36589 = load i32, ptr %12, align 4, !tbaa !5
  %36590 = load i32, ptr %8, align 4, !tbaa !5
  %36591 = mul nsw i32 98, %36590
  %36592 = add nsw i32 %36589, %36591
  %36593 = sext i32 %36592 to i64
  %36594 = getelementptr inbounds double, ptr %36588, i64 %36593
  %36595 = load double, ptr %36594, align 8, !tbaa !11
  %36596 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %36595, double %36587)
  %36597 = load ptr, ptr %7, align 8, !tbaa !9
  %36598 = load i32, ptr %12, align 4, !tbaa !5
  %36599 = load i32, ptr %8, align 4, !tbaa !5
  %36600 = mul nsw i32 99, %36599
  %36601 = add nsw i32 %36598, %36600
  %36602 = sext i32 %36601 to i64
  %36603 = getelementptr inbounds double, ptr %36597, i64 %36602
  %36604 = load double, ptr %36603, align 8, !tbaa !11
  %36605 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %36604, double %36596)
  %36606 = load ptr, ptr %7, align 8, !tbaa !9
  %36607 = load i32, ptr %12, align 4, !tbaa !5
  %36608 = load i32, ptr %8, align 4, !tbaa !5
  %36609 = mul nsw i32 100, %36608
  %36610 = add nsw i32 %36607, %36609
  %36611 = sext i32 %36610 to i64
  %36612 = getelementptr inbounds double, ptr %36606, i64 %36611
  %36613 = load double, ptr %36612, align 8, !tbaa !11
  %36614 = call double @llvm.fmuladd.f64(double 0x3C78800000000001, double %36613, double %36605)
  %36615 = load ptr, ptr %7, align 8, !tbaa !9
  %36616 = load i32, ptr %12, align 4, !tbaa !5
  %36617 = load i32, ptr %8, align 4, !tbaa !5
  %36618 = mul nsw i32 101, %36617
  %36619 = add nsw i32 %36616, %36618
  %36620 = sext i32 %36619 to i64
  %36621 = getelementptr inbounds double, ptr %36615, i64 %36620
  %36622 = load double, ptr %36621, align 8, !tbaa !11
  %36623 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %36622, double %36614)
  %36624 = load ptr, ptr %7, align 8, !tbaa !9
  %36625 = load i32, ptr %12, align 4, !tbaa !5
  %36626 = load i32, ptr %8, align 4, !tbaa !5
  %36627 = mul nsw i32 102, %36626
  %36628 = add nsw i32 %36625, %36627
  %36629 = sext i32 %36628 to i64
  %36630 = getelementptr inbounds double, ptr %36624, i64 %36629
  %36631 = load double, ptr %36630, align 8, !tbaa !11
  %36632 = call double @llvm.fmuladd.f64(double 0xBCBEBFFFFFFFFFFF, double %36631, double %36623)
  %36633 = load ptr, ptr %7, align 8, !tbaa !9
  %36634 = load i32, ptr %12, align 4, !tbaa !5
  %36635 = load i32, ptr %8, align 4, !tbaa !5
  %36636 = mul nsw i32 103, %36635
  %36637 = add nsw i32 %36634, %36636
  %36638 = sext i32 %36637 to i64
  %36639 = getelementptr inbounds double, ptr %36633, i64 %36638
  %36640 = load double, ptr %36639, align 8, !tbaa !11
  %36641 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %36640, double %36632)
  %36642 = load ptr, ptr %7, align 8, !tbaa !9
  %36643 = load i32, ptr %12, align 4, !tbaa !5
  %36644 = load i32, ptr %8, align 4, !tbaa !5
  %36645 = mul nsw i32 104, %36644
  %36646 = add nsw i32 %36643, %36645
  %36647 = sext i32 %36646 to i64
  %36648 = getelementptr inbounds double, ptr %36642, i64 %36647
  %36649 = load double, ptr %36648, align 8, !tbaa !11
  %36650 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36649, double %36641)
  store double %36650, ptr %11, align 8, !tbaa !11
  %36651 = load double, ptr %11, align 8, !tbaa !11
  %36652 = load ptr, ptr %9, align 8, !tbaa !9
  %36653 = load i32, ptr %12, align 4, !tbaa !5
  %36654 = load i32, ptr %10, align 4, !tbaa !5
  %36655 = mul nsw i32 38, %36654
  %36656 = add nsw i32 %36653, %36655
  %36657 = sext i32 %36656 to i64
  %36658 = getelementptr inbounds double, ptr %36652, i64 %36657
  %36659 = load double, ptr %36658, align 8, !tbaa !11
  %36660 = fadd double %36659, %36651
  store double %36660, ptr %36658, align 8, !tbaa !11
  %36661 = load ptr, ptr %7, align 8, !tbaa !9
  %36662 = load i32, ptr %12, align 4, !tbaa !5
  %36663 = load i32, ptr %8, align 4, !tbaa !5
  %36664 = mul nsw i32 0, %36663
  %36665 = add nsw i32 %36662, %36664
  %36666 = sext i32 %36665 to i64
  %36667 = getelementptr inbounds double, ptr %36661, i64 %36666
  %36668 = load double, ptr %36667, align 8, !tbaa !11
  %36669 = load ptr, ptr %7, align 8, !tbaa !9
  %36670 = load i32, ptr %12, align 4, !tbaa !5
  %36671 = load i32, ptr %8, align 4, !tbaa !5
  %36672 = mul nsw i32 1, %36671
  %36673 = add nsw i32 %36670, %36672
  %36674 = sext i32 %36673 to i64
  %36675 = getelementptr inbounds double, ptr %36669, i64 %36674
  %36676 = load double, ptr %36675, align 8, !tbaa !11
  %36677 = fmul double 0x3CAE000000000002, %36676
  %36678 = call double @llvm.fmuladd.f64(double 0x3CD2000000000000, double %36668, double %36677)
  %36679 = load ptr, ptr %7, align 8, !tbaa !9
  %36680 = load i32, ptr %12, align 4, !tbaa !5
  %36681 = load i32, ptr %8, align 4, !tbaa !5
  %36682 = mul nsw i32 2, %36681
  %36683 = add nsw i32 %36680, %36682
  %36684 = sext i32 %36683 to i64
  %36685 = getelementptr inbounds double, ptr %36679, i64 %36684
  %36686 = load double, ptr %36685, align 8, !tbaa !11
  %36687 = call double @llvm.fmuladd.f64(double 0x3CC4E00000000000, double %36686, double %36678)
  %36688 = load ptr, ptr %7, align 8, !tbaa !9
  %36689 = load i32, ptr %12, align 4, !tbaa !5
  %36690 = load i32, ptr %8, align 4, !tbaa !5
  %36691 = mul nsw i32 3, %36690
  %36692 = add nsw i32 %36689, %36691
  %36693 = sext i32 %36692 to i64
  %36694 = getelementptr inbounds double, ptr %36688, i64 %36693
  %36695 = load double, ptr %36694, align 8, !tbaa !11
  %36696 = call double @llvm.fmuladd.f64(double 0x3CF3200000000000, double %36695, double %36687)
  %36697 = load ptr, ptr %7, align 8, !tbaa !9
  %36698 = load i32, ptr %12, align 4, !tbaa !5
  %36699 = load i32, ptr %8, align 4, !tbaa !5
  %36700 = mul nsw i32 4, %36699
  %36701 = add nsw i32 %36698, %36700
  %36702 = sext i32 %36701 to i64
  %36703 = getelementptr inbounds double, ptr %36697, i64 %36702
  %36704 = load double, ptr %36703, align 8, !tbaa !11
  %36705 = call double @llvm.fmuladd.f64(double 0xBCF3100000000000, double %36704, double %36696)
  %36706 = load ptr, ptr %7, align 8, !tbaa !9
  %36707 = load i32, ptr %12, align 4, !tbaa !5
  %36708 = load i32, ptr %8, align 4, !tbaa !5
  %36709 = mul nsw i32 5, %36708
  %36710 = add nsw i32 %36707, %36709
  %36711 = sext i32 %36710 to i64
  %36712 = getelementptr inbounds double, ptr %36706, i64 %36711
  %36713 = load double, ptr %36712, align 8, !tbaa !11
  %36714 = call double @llvm.fmuladd.f64(double 0x3D02C00000000000, double %36713, double %36705)
  %36715 = load ptr, ptr %7, align 8, !tbaa !9
  %36716 = load i32, ptr %12, align 4, !tbaa !5
  %36717 = load i32, ptr %8, align 4, !tbaa !5
  %36718 = mul nsw i32 6, %36717
  %36719 = add nsw i32 %36716, %36718
  %36720 = sext i32 %36719 to i64
  %36721 = getelementptr inbounds double, ptr %36715, i64 %36720
  %36722 = load double, ptr %36721, align 8, !tbaa !11
  %36723 = call double @llvm.fmuladd.f64(double 0xBCE8280000000001, double %36722, double %36714)
  %36724 = load ptr, ptr %7, align 8, !tbaa !9
  %36725 = load i32, ptr %12, align 4, !tbaa !5
  %36726 = load i32, ptr %8, align 4, !tbaa !5
  %36727 = mul nsw i32 7, %36726
  %36728 = add nsw i32 %36725, %36727
  %36729 = sext i32 %36728 to i64
  %36730 = getelementptr inbounds double, ptr %36724, i64 %36729
  %36731 = load double, ptr %36730, align 8, !tbaa !11
  %36732 = call double @llvm.fmuladd.f64(double 0xBCC7000000000000, double %36731, double %36723)
  %36733 = load ptr, ptr %7, align 8, !tbaa !9
  %36734 = load i32, ptr %12, align 4, !tbaa !5
  %36735 = load i32, ptr %8, align 4, !tbaa !5
  %36736 = mul nsw i32 8, %36735
  %36737 = add nsw i32 %36734, %36736
  %36738 = sext i32 %36737 to i64
  %36739 = getelementptr inbounds double, ptr %36733, i64 %36738
  %36740 = load double, ptr %36739, align 8, !tbaa !11
  %36741 = call double @llvm.fmuladd.f64(double 0xBCE3200000000000, double %36740, double %36732)
  %36742 = load ptr, ptr %7, align 8, !tbaa !9
  %36743 = load i32, ptr %12, align 4, !tbaa !5
  %36744 = load i32, ptr %8, align 4, !tbaa !5
  %36745 = mul nsw i32 9, %36744
  %36746 = add nsw i32 %36743, %36745
  %36747 = sext i32 %36746 to i64
  %36748 = getelementptr inbounds double, ptr %36742, i64 %36747
  %36749 = load double, ptr %36748, align 8, !tbaa !11
  %36750 = call double @llvm.fmuladd.f64(double 0x3FEE000000000011, double %36749, double %36741)
  %36751 = load ptr, ptr %7, align 8, !tbaa !9
  %36752 = load i32, ptr %12, align 4, !tbaa !5
  %36753 = load i32, ptr %8, align 4, !tbaa !5
  %36754 = mul nsw i32 10, %36753
  %36755 = add nsw i32 %36752, %36754
  %36756 = sext i32 %36755 to i64
  %36757 = getelementptr inbounds double, ptr %36751, i64 %36756
  %36758 = load double, ptr %36757, align 8, !tbaa !11
  %36759 = call double @llvm.fmuladd.f64(double 0xBCE37FFFFFFFFFFF, double %36758, double %36750)
  %36760 = load ptr, ptr %7, align 8, !tbaa !9
  %36761 = load i32, ptr %12, align 4, !tbaa !5
  %36762 = load i32, ptr %8, align 4, !tbaa !5
  %36763 = mul nsw i32 11, %36762
  %36764 = add nsw i32 %36761, %36763
  %36765 = sext i32 %36764 to i64
  %36766 = getelementptr inbounds double, ptr %36760, i64 %36765
  %36767 = load double, ptr %36766, align 8, !tbaa !11
  %36768 = call double @llvm.fmuladd.f64(double 0xBCCF400000000000, double %36767, double %36759)
  %36769 = load ptr, ptr %7, align 8, !tbaa !9
  %36770 = load i32, ptr %12, align 4, !tbaa !5
  %36771 = load i32, ptr %8, align 4, !tbaa !5
  %36772 = mul nsw i32 12, %36771
  %36773 = add nsw i32 %36770, %36772
  %36774 = sext i32 %36773 to i64
  %36775 = getelementptr inbounds double, ptr %36769, i64 %36774
  %36776 = load double, ptr %36775, align 8, !tbaa !11
  %36777 = call double @llvm.fmuladd.f64(double 0x3CF5DC0000000000, double %36776, double %36768)
  %36778 = load ptr, ptr %7, align 8, !tbaa !9
  %36779 = load i32, ptr %12, align 4, !tbaa !5
  %36780 = load i32, ptr %8, align 4, !tbaa !5
  %36781 = mul nsw i32 13, %36780
  %36782 = add nsw i32 %36779, %36781
  %36783 = sext i32 %36782 to i64
  %36784 = getelementptr inbounds double, ptr %36778, i64 %36783
  %36785 = load double, ptr %36784, align 8, !tbaa !11
  %36786 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %36785, double %36777)
  %36787 = load ptr, ptr %7, align 8, !tbaa !9
  %36788 = load i32, ptr %12, align 4, !tbaa !5
  %36789 = load i32, ptr %8, align 4, !tbaa !5
  %36790 = mul nsw i32 14, %36789
  %36791 = add nsw i32 %36788, %36790
  %36792 = sext i32 %36791 to i64
  %36793 = getelementptr inbounds double, ptr %36787, i64 %36792
  %36794 = load double, ptr %36793, align 8, !tbaa !11
  %36795 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %36794, double %36786)
  %36796 = load ptr, ptr %7, align 8, !tbaa !9
  %36797 = load i32, ptr %12, align 4, !tbaa !5
  %36798 = load i32, ptr %8, align 4, !tbaa !5
  %36799 = mul nsw i32 15, %36798
  %36800 = add nsw i32 %36797, %36799
  %36801 = sext i32 %36800 to i64
  %36802 = getelementptr inbounds double, ptr %36796, i64 %36801
  %36803 = load double, ptr %36802, align 8, !tbaa !11
  %36804 = call double @llvm.fmuladd.f64(double 0x3CD2000000000000, double %36803, double %36795)
  %36805 = load ptr, ptr %7, align 8, !tbaa !9
  %36806 = load i32, ptr %12, align 4, !tbaa !5
  %36807 = load i32, ptr %8, align 4, !tbaa !5
  %36808 = mul nsw i32 16, %36807
  %36809 = add nsw i32 %36806, %36808
  %36810 = sext i32 %36809 to i64
  %36811 = getelementptr inbounds double, ptr %36805, i64 %36810
  %36812 = load double, ptr %36811, align 8, !tbaa !11
  %36813 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %36812, double %36804)
  %36814 = load ptr, ptr %7, align 8, !tbaa !9
  %36815 = load i32, ptr %12, align 4, !tbaa !5
  %36816 = load i32, ptr %8, align 4, !tbaa !5
  %36817 = mul nsw i32 17, %36816
  %36818 = add nsw i32 %36815, %36817
  %36819 = sext i32 %36818 to i64
  %36820 = getelementptr inbounds double, ptr %36814, i64 %36819
  %36821 = load double, ptr %36820, align 8, !tbaa !11
  %36822 = call double @llvm.fmuladd.f64(double 0x3CC4E00000000000, double %36821, double %36813)
  %36823 = load ptr, ptr %7, align 8, !tbaa !9
  %36824 = load i32, ptr %12, align 4, !tbaa !5
  %36825 = load i32, ptr %8, align 4, !tbaa !5
  %36826 = mul nsw i32 18, %36825
  %36827 = add nsw i32 %36824, %36826
  %36828 = sext i32 %36827 to i64
  %36829 = getelementptr inbounds double, ptr %36823, i64 %36828
  %36830 = load double, ptr %36829, align 8, !tbaa !11
  %36831 = call double @llvm.fmuladd.f64(double 0x3CF3200000000000, double %36830, double %36822)
  %36832 = load ptr, ptr %7, align 8, !tbaa !9
  %36833 = load i32, ptr %12, align 4, !tbaa !5
  %36834 = load i32, ptr %8, align 4, !tbaa !5
  %36835 = mul nsw i32 19, %36834
  %36836 = add nsw i32 %36833, %36835
  %36837 = sext i32 %36836 to i64
  %36838 = getelementptr inbounds double, ptr %36832, i64 %36837
  %36839 = load double, ptr %36838, align 8, !tbaa !11
  %36840 = call double @llvm.fmuladd.f64(double 0xBCF3100000000000, double %36839, double %36831)
  %36841 = load ptr, ptr %7, align 8, !tbaa !9
  %36842 = load i32, ptr %12, align 4, !tbaa !5
  %36843 = load i32, ptr %8, align 4, !tbaa !5
  %36844 = mul nsw i32 20, %36843
  %36845 = add nsw i32 %36842, %36844
  %36846 = sext i32 %36845 to i64
  %36847 = getelementptr inbounds double, ptr %36841, i64 %36846
  %36848 = load double, ptr %36847, align 8, !tbaa !11
  %36849 = call double @llvm.fmuladd.f64(double 0x3D02C00000000000, double %36848, double %36840)
  %36850 = load ptr, ptr %7, align 8, !tbaa !9
  %36851 = load i32, ptr %12, align 4, !tbaa !5
  %36852 = load i32, ptr %8, align 4, !tbaa !5
  %36853 = mul nsw i32 21, %36852
  %36854 = add nsw i32 %36851, %36853
  %36855 = sext i32 %36854 to i64
  %36856 = getelementptr inbounds double, ptr %36850, i64 %36855
  %36857 = load double, ptr %36856, align 8, !tbaa !11
  %36858 = call double @llvm.fmuladd.f64(double 0xBCE8280000000001, double %36857, double %36849)
  %36859 = load ptr, ptr %7, align 8, !tbaa !9
  %36860 = load i32, ptr %12, align 4, !tbaa !5
  %36861 = load i32, ptr %8, align 4, !tbaa !5
  %36862 = mul nsw i32 22, %36861
  %36863 = add nsw i32 %36860, %36862
  %36864 = sext i32 %36863 to i64
  %36865 = getelementptr inbounds double, ptr %36859, i64 %36864
  %36866 = load double, ptr %36865, align 8, !tbaa !11
  %36867 = call double @llvm.fmuladd.f64(double 0xBCC7000000000000, double %36866, double %36858)
  %36868 = load ptr, ptr %7, align 8, !tbaa !9
  %36869 = load i32, ptr %12, align 4, !tbaa !5
  %36870 = load i32, ptr %8, align 4, !tbaa !5
  %36871 = mul nsw i32 23, %36870
  %36872 = add nsw i32 %36869, %36871
  %36873 = sext i32 %36872 to i64
  %36874 = getelementptr inbounds double, ptr %36868, i64 %36873
  %36875 = load double, ptr %36874, align 8, !tbaa !11
  %36876 = call double @llvm.fmuladd.f64(double 0xBCE3200000000000, double %36875, double %36867)
  %36877 = load ptr, ptr %7, align 8, !tbaa !9
  %36878 = load i32, ptr %12, align 4, !tbaa !5
  %36879 = load i32, ptr %8, align 4, !tbaa !5
  %36880 = mul nsw i32 24, %36879
  %36881 = add nsw i32 %36878, %36880
  %36882 = sext i32 %36881 to i64
  %36883 = getelementptr inbounds double, ptr %36877, i64 %36882
  %36884 = load double, ptr %36883, align 8, !tbaa !11
  %36885 = call double @llvm.fmuladd.f64(double 0x3FEE000000000011, double %36884, double %36876)
  %36886 = load ptr, ptr %7, align 8, !tbaa !9
  %36887 = load i32, ptr %12, align 4, !tbaa !5
  %36888 = load i32, ptr %8, align 4, !tbaa !5
  %36889 = mul nsw i32 25, %36888
  %36890 = add nsw i32 %36887, %36889
  %36891 = sext i32 %36890 to i64
  %36892 = getelementptr inbounds double, ptr %36886, i64 %36891
  %36893 = load double, ptr %36892, align 8, !tbaa !11
  %36894 = call double @llvm.fmuladd.f64(double 0xBCE37FFFFFFFFFFF, double %36893, double %36885)
  %36895 = load ptr, ptr %7, align 8, !tbaa !9
  %36896 = load i32, ptr %12, align 4, !tbaa !5
  %36897 = load i32, ptr %8, align 4, !tbaa !5
  %36898 = mul nsw i32 26, %36897
  %36899 = add nsw i32 %36896, %36898
  %36900 = sext i32 %36899 to i64
  %36901 = getelementptr inbounds double, ptr %36895, i64 %36900
  %36902 = load double, ptr %36901, align 8, !tbaa !11
  %36903 = call double @llvm.fmuladd.f64(double 0xBCCF400000000000, double %36902, double %36894)
  %36904 = load ptr, ptr %7, align 8, !tbaa !9
  %36905 = load i32, ptr %12, align 4, !tbaa !5
  %36906 = load i32, ptr %8, align 4, !tbaa !5
  %36907 = mul nsw i32 27, %36906
  %36908 = add nsw i32 %36905, %36907
  %36909 = sext i32 %36908 to i64
  %36910 = getelementptr inbounds double, ptr %36904, i64 %36909
  %36911 = load double, ptr %36910, align 8, !tbaa !11
  %36912 = call double @llvm.fmuladd.f64(double 0x3CF5DC0000000000, double %36911, double %36903)
  %36913 = load ptr, ptr %7, align 8, !tbaa !9
  %36914 = load i32, ptr %12, align 4, !tbaa !5
  %36915 = load i32, ptr %8, align 4, !tbaa !5
  %36916 = mul nsw i32 28, %36915
  %36917 = add nsw i32 %36914, %36916
  %36918 = sext i32 %36917 to i64
  %36919 = getelementptr inbounds double, ptr %36913, i64 %36918
  %36920 = load double, ptr %36919, align 8, !tbaa !11
  %36921 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %36920, double %36912)
  %36922 = load ptr, ptr %7, align 8, !tbaa !9
  %36923 = load i32, ptr %12, align 4, !tbaa !5
  %36924 = load i32, ptr %8, align 4, !tbaa !5
  %36925 = mul nsw i32 29, %36924
  %36926 = add nsw i32 %36923, %36925
  %36927 = sext i32 %36926 to i64
  %36928 = getelementptr inbounds double, ptr %36922, i64 %36927
  %36929 = load double, ptr %36928, align 8, !tbaa !11
  %36930 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %36929, double %36921)
  %36931 = load ptr, ptr %7, align 8, !tbaa !9
  %36932 = load i32, ptr %12, align 4, !tbaa !5
  %36933 = load i32, ptr %8, align 4, !tbaa !5
  %36934 = mul nsw i32 30, %36933
  %36935 = add nsw i32 %36932, %36934
  %36936 = sext i32 %36935 to i64
  %36937 = getelementptr inbounds double, ptr %36931, i64 %36936
  %36938 = load double, ptr %36937, align 8, !tbaa !11
  %36939 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %36938, double %36930)
  %36940 = load ptr, ptr %7, align 8, !tbaa !9
  %36941 = load i32, ptr %12, align 4, !tbaa !5
  %36942 = load i32, ptr %8, align 4, !tbaa !5
  %36943 = mul nsw i32 31, %36942
  %36944 = add nsw i32 %36941, %36943
  %36945 = sext i32 %36944 to i64
  %36946 = getelementptr inbounds double, ptr %36940, i64 %36945
  %36947 = load double, ptr %36946, align 8, !tbaa !11
  %36948 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %36947, double %36939)
  %36949 = load ptr, ptr %7, align 8, !tbaa !9
  %36950 = load i32, ptr %12, align 4, !tbaa !5
  %36951 = load i32, ptr %8, align 4, !tbaa !5
  %36952 = mul nsw i32 32, %36951
  %36953 = add nsw i32 %36950, %36952
  %36954 = sext i32 %36953 to i64
  %36955 = getelementptr inbounds double, ptr %36949, i64 %36954
  %36956 = load double, ptr %36955, align 8, !tbaa !11
  %36957 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %36956, double %36948)
  %36958 = load ptr, ptr %7, align 8, !tbaa !9
  %36959 = load i32, ptr %12, align 4, !tbaa !5
  %36960 = load i32, ptr %8, align 4, !tbaa !5
  %36961 = mul nsw i32 33, %36960
  %36962 = add nsw i32 %36959, %36961
  %36963 = sext i32 %36962 to i64
  %36964 = getelementptr inbounds double, ptr %36958, i64 %36963
  %36965 = load double, ptr %36964, align 8, !tbaa !11
  %36966 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %36965, double %36957)
  %36967 = load ptr, ptr %7, align 8, !tbaa !9
  %36968 = load i32, ptr %12, align 4, !tbaa !5
  %36969 = load i32, ptr %8, align 4, !tbaa !5
  %36970 = mul nsw i32 34, %36969
  %36971 = add nsw i32 %36968, %36970
  %36972 = sext i32 %36971 to i64
  %36973 = getelementptr inbounds double, ptr %36967, i64 %36972
  %36974 = load double, ptr %36973, align 8, !tbaa !11
  %36975 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %36974, double %36966)
  %36976 = load ptr, ptr %7, align 8, !tbaa !9
  %36977 = load i32, ptr %12, align 4, !tbaa !5
  %36978 = load i32, ptr %8, align 4, !tbaa !5
  %36979 = mul nsw i32 35, %36978
  %36980 = add nsw i32 %36977, %36979
  %36981 = sext i32 %36980 to i64
  %36982 = getelementptr inbounds double, ptr %36976, i64 %36981
  %36983 = load double, ptr %36982, align 8, !tbaa !11
  %36984 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %36983, double %36975)
  %36985 = load ptr, ptr %7, align 8, !tbaa !9
  %36986 = load i32, ptr %12, align 4, !tbaa !5
  %36987 = load i32, ptr %8, align 4, !tbaa !5
  %36988 = mul nsw i32 36, %36987
  %36989 = add nsw i32 %36986, %36988
  %36990 = sext i32 %36989 to i64
  %36991 = getelementptr inbounds double, ptr %36985, i64 %36990
  %36992 = load double, ptr %36991, align 8, !tbaa !11
  %36993 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %36992, double %36984)
  %36994 = load ptr, ptr %7, align 8, !tbaa !9
  %36995 = load i32, ptr %12, align 4, !tbaa !5
  %36996 = load i32, ptr %8, align 4, !tbaa !5
  %36997 = mul nsw i32 37, %36996
  %36998 = add nsw i32 %36995, %36997
  %36999 = sext i32 %36998 to i64
  %37000 = getelementptr inbounds double, ptr %36994, i64 %36999
  %37001 = load double, ptr %37000, align 8, !tbaa !11
  %37002 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %37001, double %36993)
  %37003 = load ptr, ptr %7, align 8, !tbaa !9
  %37004 = load i32, ptr %12, align 4, !tbaa !5
  %37005 = load i32, ptr %8, align 4, !tbaa !5
  %37006 = mul nsw i32 38, %37005
  %37007 = add nsw i32 %37004, %37006
  %37008 = sext i32 %37007 to i64
  %37009 = getelementptr inbounds double, ptr %37003, i64 %37008
  %37010 = load double, ptr %37009, align 8, !tbaa !11
  %37011 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %37010, double %37002)
  %37012 = load ptr, ptr %7, align 8, !tbaa !9
  %37013 = load i32, ptr %12, align 4, !tbaa !5
  %37014 = load i32, ptr %8, align 4, !tbaa !5
  %37015 = mul nsw i32 39, %37014
  %37016 = add nsw i32 %37013, %37015
  %37017 = sext i32 %37016 to i64
  %37018 = getelementptr inbounds double, ptr %37012, i64 %37017
  %37019 = load double, ptr %37018, align 8, !tbaa !11
  %37020 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %37019, double %37011)
  %37021 = load ptr, ptr %7, align 8, !tbaa !9
  %37022 = load i32, ptr %12, align 4, !tbaa !5
  %37023 = load i32, ptr %8, align 4, !tbaa !5
  %37024 = mul nsw i32 40, %37023
  %37025 = add nsw i32 %37022, %37024
  %37026 = sext i32 %37025 to i64
  %37027 = getelementptr inbounds double, ptr %37021, i64 %37026
  %37028 = load double, ptr %37027, align 8, !tbaa !11
  %37029 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD20, double %37028, double %37020)
  %37030 = load ptr, ptr %7, align 8, !tbaa !9
  %37031 = load i32, ptr %12, align 4, !tbaa !5
  %37032 = load i32, ptr %8, align 4, !tbaa !5
  %37033 = mul nsw i32 41, %37032
  %37034 = add nsw i32 %37031, %37033
  %37035 = sext i32 %37034 to i64
  %37036 = getelementptr inbounds double, ptr %37030, i64 %37035
  %37037 = load double, ptr %37036, align 8, !tbaa !11
  %37038 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A75A, double %37037, double %37029)
  %37039 = load ptr, ptr %7, align 8, !tbaa !9
  %37040 = load i32, ptr %12, align 4, !tbaa !5
  %37041 = load i32, ptr %8, align 4, !tbaa !5
  %37042 = mul nsw i32 42, %37041
  %37043 = add nsw i32 %37040, %37042
  %37044 = sext i32 %37043 to i64
  %37045 = getelementptr inbounds double, ptr %37039, i64 %37044
  %37046 = load double, ptr %37045, align 8, !tbaa !11
  %37047 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD3B, double %37046, double %37038)
  %37048 = load ptr, ptr %7, align 8, !tbaa !9
  %37049 = load i32, ptr %12, align 4, !tbaa !5
  %37050 = load i32, ptr %8, align 4, !tbaa !5
  %37051 = mul nsw i32 43, %37050
  %37052 = add nsw i32 %37049, %37051
  %37053 = sext i32 %37052 to i64
  %37054 = getelementptr inbounds double, ptr %37048, i64 %37053
  %37055 = load double, ptr %37054, align 8, !tbaa !11
  %37056 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DFB, double %37055, double %37047)
  %37057 = load ptr, ptr %7, align 8, !tbaa !9
  %37058 = load i32, ptr %12, align 4, !tbaa !5
  %37059 = load i32, ptr %8, align 4, !tbaa !5
  %37060 = mul nsw i32 44, %37059
  %37061 = add nsw i32 %37058, %37060
  %37062 = sext i32 %37061 to i64
  %37063 = getelementptr inbounds double, ptr %37057, i64 %37062
  %37064 = load double, ptr %37063, align 8, !tbaa !11
  %37065 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %37064, double %37056)
  %37066 = load ptr, ptr %7, align 8, !tbaa !9
  %37067 = load i32, ptr %12, align 4, !tbaa !5
  %37068 = load i32, ptr %8, align 4, !tbaa !5
  %37069 = mul nsw i32 45, %37068
  %37070 = add nsw i32 %37067, %37069
  %37071 = sext i32 %37070 to i64
  %37072 = getelementptr inbounds double, ptr %37066, i64 %37071
  %37073 = load double, ptr %37072, align 8, !tbaa !11
  %37074 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %37073, double %37065)
  %37075 = load ptr, ptr %7, align 8, !tbaa !9
  %37076 = load i32, ptr %12, align 4, !tbaa !5
  %37077 = load i32, ptr %8, align 4, !tbaa !5
  %37078 = mul nsw i32 46, %37077
  %37079 = add nsw i32 %37076, %37078
  %37080 = sext i32 %37079 to i64
  %37081 = getelementptr inbounds double, ptr %37075, i64 %37080
  %37082 = load double, ptr %37081, align 8, !tbaa !11
  %37083 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %37082, double %37074)
  %37084 = load ptr, ptr %7, align 8, !tbaa !9
  %37085 = load i32, ptr %12, align 4, !tbaa !5
  %37086 = load i32, ptr %8, align 4, !tbaa !5
  %37087 = mul nsw i32 47, %37086
  %37088 = add nsw i32 %37085, %37087
  %37089 = sext i32 %37088 to i64
  %37090 = getelementptr inbounds double, ptr %37084, i64 %37089
  %37091 = load double, ptr %37090, align 8, !tbaa !11
  %37092 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %37091, double %37083)
  %37093 = load ptr, ptr %7, align 8, !tbaa !9
  %37094 = load i32, ptr %12, align 4, !tbaa !5
  %37095 = load i32, ptr %8, align 4, !tbaa !5
  %37096 = mul nsw i32 48, %37095
  %37097 = add nsw i32 %37094, %37096
  %37098 = sext i32 %37097 to i64
  %37099 = getelementptr inbounds double, ptr %37093, i64 %37098
  %37100 = load double, ptr %37099, align 8, !tbaa !11
  %37101 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %37100, double %37092)
  %37102 = load ptr, ptr %7, align 8, !tbaa !9
  %37103 = load i32, ptr %12, align 4, !tbaa !5
  %37104 = load i32, ptr %8, align 4, !tbaa !5
  %37105 = mul nsw i32 49, %37104
  %37106 = add nsw i32 %37103, %37105
  %37107 = sext i32 %37106 to i64
  %37108 = getelementptr inbounds double, ptr %37102, i64 %37107
  %37109 = load double, ptr %37108, align 8, !tbaa !11
  %37110 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %37109, double %37101)
  %37111 = load ptr, ptr %7, align 8, !tbaa !9
  %37112 = load i32, ptr %12, align 4, !tbaa !5
  %37113 = load i32, ptr %8, align 4, !tbaa !5
  %37114 = mul nsw i32 50, %37113
  %37115 = add nsw i32 %37112, %37114
  %37116 = sext i32 %37115 to i64
  %37117 = getelementptr inbounds double, ptr %37111, i64 %37116
  %37118 = load double, ptr %37117, align 8, !tbaa !11
  %37119 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %37118, double %37110)
  %37120 = load ptr, ptr %7, align 8, !tbaa !9
  %37121 = load i32, ptr %12, align 4, !tbaa !5
  %37122 = load i32, ptr %8, align 4, !tbaa !5
  %37123 = mul nsw i32 51, %37122
  %37124 = add nsw i32 %37121, %37123
  %37125 = sext i32 %37124 to i64
  %37126 = getelementptr inbounds double, ptr %37120, i64 %37125
  %37127 = load double, ptr %37126, align 8, !tbaa !11
  %37128 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %37127, double %37119)
  %37129 = load ptr, ptr %7, align 8, !tbaa !9
  %37130 = load i32, ptr %12, align 4, !tbaa !5
  %37131 = load i32, ptr %8, align 4, !tbaa !5
  %37132 = mul nsw i32 52, %37131
  %37133 = add nsw i32 %37130, %37132
  %37134 = sext i32 %37133 to i64
  %37135 = getelementptr inbounds double, ptr %37129, i64 %37134
  %37136 = load double, ptr %37135, align 8, !tbaa !11
  %37137 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %37136, double %37128)
  %37138 = load ptr, ptr %7, align 8, !tbaa !9
  %37139 = load i32, ptr %12, align 4, !tbaa !5
  %37140 = load i32, ptr %8, align 4, !tbaa !5
  %37141 = mul nsw i32 53, %37140
  %37142 = add nsw i32 %37139, %37141
  %37143 = sext i32 %37142 to i64
  %37144 = getelementptr inbounds double, ptr %37138, i64 %37143
  %37145 = load double, ptr %37144, align 8, !tbaa !11
  %37146 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %37145, double %37137)
  %37147 = load ptr, ptr %7, align 8, !tbaa !9
  %37148 = load i32, ptr %12, align 4, !tbaa !5
  %37149 = load i32, ptr %8, align 4, !tbaa !5
  %37150 = mul nsw i32 54, %37149
  %37151 = add nsw i32 %37148, %37150
  %37152 = sext i32 %37151 to i64
  %37153 = getelementptr inbounds double, ptr %37147, i64 %37152
  %37154 = load double, ptr %37153, align 8, !tbaa !11
  %37155 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %37154, double %37146)
  %37156 = load ptr, ptr %7, align 8, !tbaa !9
  %37157 = load i32, ptr %12, align 4, !tbaa !5
  %37158 = load i32, ptr %8, align 4, !tbaa !5
  %37159 = mul nsw i32 55, %37158
  %37160 = add nsw i32 %37157, %37159
  %37161 = sext i32 %37160 to i64
  %37162 = getelementptr inbounds double, ptr %37156, i64 %37161
  %37163 = load double, ptr %37162, align 8, !tbaa !11
  %37164 = call double @llvm.fmuladd.f64(double 0xBC9A200000000000, double %37163, double %37155)
  %37165 = load ptr, ptr %7, align 8, !tbaa !9
  %37166 = load i32, ptr %12, align 4, !tbaa !5
  %37167 = load i32, ptr %8, align 4, !tbaa !5
  %37168 = mul nsw i32 56, %37167
  %37169 = add nsw i32 %37166, %37168
  %37170 = sext i32 %37169 to i64
  %37171 = getelementptr inbounds double, ptr %37165, i64 %37170
  %37172 = load double, ptr %37171, align 8, !tbaa !11
  %37173 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %37172, double %37164)
  %37174 = load ptr, ptr %7, align 8, !tbaa !9
  %37175 = load i32, ptr %12, align 4, !tbaa !5
  %37176 = load i32, ptr %8, align 4, !tbaa !5
  %37177 = mul nsw i32 57, %37176
  %37178 = add nsw i32 %37175, %37177
  %37179 = sext i32 %37178 to i64
  %37180 = getelementptr inbounds double, ptr %37174, i64 %37179
  %37181 = load double, ptr %37180, align 8, !tbaa !11
  %37182 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %37181, double %37173)
  %37183 = load ptr, ptr %7, align 8, !tbaa !9
  %37184 = load i32, ptr %12, align 4, !tbaa !5
  %37185 = load i32, ptr %8, align 4, !tbaa !5
  %37186 = mul nsw i32 58, %37185
  %37187 = add nsw i32 %37184, %37186
  %37188 = sext i32 %37187 to i64
  %37189 = getelementptr inbounds double, ptr %37183, i64 %37188
  %37190 = load double, ptr %37189, align 8, !tbaa !11
  %37191 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %37190, double %37182)
  %37192 = load ptr, ptr %7, align 8, !tbaa !9
  %37193 = load i32, ptr %12, align 4, !tbaa !5
  %37194 = load i32, ptr %8, align 4, !tbaa !5
  %37195 = mul nsw i32 59, %37194
  %37196 = add nsw i32 %37193, %37195
  %37197 = sext i32 %37196 to i64
  %37198 = getelementptr inbounds double, ptr %37192, i64 %37197
  %37199 = load double, ptr %37198, align 8, !tbaa !11
  %37200 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %37199, double %37191)
  %37201 = load ptr, ptr %7, align 8, !tbaa !9
  %37202 = load i32, ptr %12, align 4, !tbaa !5
  %37203 = load i32, ptr %8, align 4, !tbaa !5
  %37204 = mul nsw i32 60, %37203
  %37205 = add nsw i32 %37202, %37204
  %37206 = sext i32 %37205 to i64
  %37207 = getelementptr inbounds double, ptr %37201, i64 %37206
  %37208 = load double, ptr %37207, align 8, !tbaa !11
  %37209 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %37208, double %37200)
  %37210 = load ptr, ptr %7, align 8, !tbaa !9
  %37211 = load i32, ptr %12, align 4, !tbaa !5
  %37212 = load i32, ptr %8, align 4, !tbaa !5
  %37213 = mul nsw i32 61, %37212
  %37214 = add nsw i32 %37211, %37213
  %37215 = sext i32 %37214 to i64
  %37216 = getelementptr inbounds double, ptr %37210, i64 %37215
  %37217 = load double, ptr %37216, align 8, !tbaa !11
  %37218 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %37217, double %37209)
  %37219 = load ptr, ptr %7, align 8, !tbaa !9
  %37220 = load i32, ptr %12, align 4, !tbaa !5
  %37221 = load i32, ptr %8, align 4, !tbaa !5
  %37222 = mul nsw i32 62, %37221
  %37223 = add nsw i32 %37220, %37222
  %37224 = sext i32 %37223 to i64
  %37225 = getelementptr inbounds double, ptr %37219, i64 %37224
  %37226 = load double, ptr %37225, align 8, !tbaa !11
  %37227 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %37226, double %37218)
  %37228 = load ptr, ptr %7, align 8, !tbaa !9
  %37229 = load i32, ptr %12, align 4, !tbaa !5
  %37230 = load i32, ptr %8, align 4, !tbaa !5
  %37231 = mul nsw i32 63, %37230
  %37232 = add nsw i32 %37229, %37231
  %37233 = sext i32 %37232 to i64
  %37234 = getelementptr inbounds double, ptr %37228, i64 %37233
  %37235 = load double, ptr %37234, align 8, !tbaa !11
  %37236 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %37235, double %37227)
  %37237 = load ptr, ptr %7, align 8, !tbaa !9
  %37238 = load i32, ptr %12, align 4, !tbaa !5
  %37239 = load i32, ptr %8, align 4, !tbaa !5
  %37240 = mul nsw i32 64, %37239
  %37241 = add nsw i32 %37238, %37240
  %37242 = sext i32 %37241 to i64
  %37243 = getelementptr inbounds double, ptr %37237, i64 %37242
  %37244 = load double, ptr %37243, align 8, !tbaa !11
  %37245 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %37244, double %37236)
  %37246 = load ptr, ptr %7, align 8, !tbaa !9
  %37247 = load i32, ptr %12, align 4, !tbaa !5
  %37248 = load i32, ptr %8, align 4, !tbaa !5
  %37249 = mul nsw i32 65, %37248
  %37250 = add nsw i32 %37247, %37249
  %37251 = sext i32 %37250 to i64
  %37252 = getelementptr inbounds double, ptr %37246, i64 %37251
  %37253 = load double, ptr %37252, align 8, !tbaa !11
  %37254 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08121, double %37253, double %37245)
  %37255 = load ptr, ptr %7, align 8, !tbaa !9
  %37256 = load i32, ptr %12, align 4, !tbaa !5
  %37257 = load i32, ptr %8, align 4, !tbaa !5
  %37258 = mul nsw i32 66, %37257
  %37259 = add nsw i32 %37256, %37258
  %37260 = sext i32 %37259 to i64
  %37261 = getelementptr inbounds double, ptr %37255, i64 %37260
  %37262 = load double, ptr %37261, align 8, !tbaa !11
  %37263 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F68, double %37262, double %37254)
  %37264 = load ptr, ptr %7, align 8, !tbaa !9
  %37265 = load i32, ptr %12, align 4, !tbaa !5
  %37266 = load i32, ptr %8, align 4, !tbaa !5
  %37267 = mul nsw i32 67, %37266
  %37268 = add nsw i32 %37265, %37267
  %37269 = sext i32 %37268 to i64
  %37270 = getelementptr inbounds double, ptr %37264, i64 %37269
  %37271 = load double, ptr %37270, align 8, !tbaa !11
  %37272 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCE8, double %37271, double %37263)
  %37273 = load ptr, ptr %7, align 8, !tbaa !9
  %37274 = load i32, ptr %12, align 4, !tbaa !5
  %37275 = load i32, ptr %8, align 4, !tbaa !5
  %37276 = mul nsw i32 68, %37275
  %37277 = add nsw i32 %37274, %37276
  %37278 = sext i32 %37277 to i64
  %37279 = getelementptr inbounds double, ptr %37273, i64 %37278
  %37280 = load double, ptr %37279, align 8, !tbaa !11
  %37281 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAE, double %37280, double %37272)
  %37282 = load ptr, ptr %7, align 8, !tbaa !9
  %37283 = load i32, ptr %12, align 4, !tbaa !5
  %37284 = load i32, ptr %8, align 4, !tbaa !5
  %37285 = mul nsw i32 69, %37284
  %37286 = add nsw i32 %37283, %37285
  %37287 = sext i32 %37286 to i64
  %37288 = getelementptr inbounds double, ptr %37282, i64 %37287
  %37289 = load double, ptr %37288, align 8, !tbaa !11
  %37290 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %37289, double %37281)
  %37291 = load ptr, ptr %7, align 8, !tbaa !9
  %37292 = load i32, ptr %12, align 4, !tbaa !5
  %37293 = load i32, ptr %8, align 4, !tbaa !5
  %37294 = mul nsw i32 70, %37293
  %37295 = add nsw i32 %37292, %37294
  %37296 = sext i32 %37295 to i64
  %37297 = getelementptr inbounds double, ptr %37291, i64 %37296
  %37298 = load double, ptr %37297, align 8, !tbaa !11
  %37299 = call double @llvm.fmuladd.f64(double 0xBC6DFFFFFFFFFFFE, double %37298, double %37290)
  %37300 = load ptr, ptr %7, align 8, !tbaa !9
  %37301 = load i32, ptr %12, align 4, !tbaa !5
  %37302 = load i32, ptr %8, align 4, !tbaa !5
  %37303 = mul nsw i32 71, %37302
  %37304 = add nsw i32 %37301, %37303
  %37305 = sext i32 %37304 to i64
  %37306 = getelementptr inbounds double, ptr %37300, i64 %37305
  %37307 = load double, ptr %37306, align 8, !tbaa !11
  %37308 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %37307, double %37299)
  %37309 = load ptr, ptr %7, align 8, !tbaa !9
  %37310 = load i32, ptr %12, align 4, !tbaa !5
  %37311 = load i32, ptr %8, align 4, !tbaa !5
  %37312 = mul nsw i32 72, %37311
  %37313 = add nsw i32 %37310, %37312
  %37314 = sext i32 %37313 to i64
  %37315 = getelementptr inbounds double, ptr %37309, i64 %37314
  %37316 = load double, ptr %37315, align 8, !tbaa !11
  %37317 = call double @llvm.fmuladd.f64(double 0xBCB4800000000001, double %37316, double %37308)
  %37318 = load ptr, ptr %7, align 8, !tbaa !9
  %37319 = load i32, ptr %12, align 4, !tbaa !5
  %37320 = load i32, ptr %8, align 4, !tbaa !5
  %37321 = mul nsw i32 73, %37320
  %37322 = add nsw i32 %37319, %37321
  %37323 = sext i32 %37322 to i64
  %37324 = getelementptr inbounds double, ptr %37318, i64 %37323
  %37325 = load double, ptr %37324, align 8, !tbaa !11
  %37326 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %37325, double %37317)
  %37327 = load ptr, ptr %7, align 8, !tbaa !9
  %37328 = load i32, ptr %12, align 4, !tbaa !5
  %37329 = load i32, ptr %8, align 4, !tbaa !5
  %37330 = mul nsw i32 74, %37329
  %37331 = add nsw i32 %37328, %37330
  %37332 = sext i32 %37331 to i64
  %37333 = getelementptr inbounds double, ptr %37327, i64 %37332
  %37334 = load double, ptr %37333, align 8, !tbaa !11
  %37335 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %37334, double %37326)
  %37336 = load ptr, ptr %7, align 8, !tbaa !9
  %37337 = load i32, ptr %12, align 4, !tbaa !5
  %37338 = load i32, ptr %8, align 4, !tbaa !5
  %37339 = mul nsw i32 75, %37338
  %37340 = add nsw i32 %37337, %37339
  %37341 = sext i32 %37340 to i64
  %37342 = getelementptr inbounds double, ptr %37336, i64 %37341
  %37343 = load double, ptr %37342, align 8, !tbaa !11
  %37344 = call double @llvm.fmuladd.f64(double 0xBC9A200000000000, double %37343, double %37335)
  %37345 = load ptr, ptr %7, align 8, !tbaa !9
  %37346 = load i32, ptr %12, align 4, !tbaa !5
  %37347 = load i32, ptr %8, align 4, !tbaa !5
  %37348 = mul nsw i32 76, %37347
  %37349 = add nsw i32 %37346, %37348
  %37350 = sext i32 %37349 to i64
  %37351 = getelementptr inbounds double, ptr %37345, i64 %37350
  %37352 = load double, ptr %37351, align 8, !tbaa !11
  %37353 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %37352, double %37344)
  %37354 = load ptr, ptr %7, align 8, !tbaa !9
  %37355 = load i32, ptr %12, align 4, !tbaa !5
  %37356 = load i32, ptr %8, align 4, !tbaa !5
  %37357 = mul nsw i32 77, %37356
  %37358 = add nsw i32 %37355, %37357
  %37359 = sext i32 %37358 to i64
  %37360 = getelementptr inbounds double, ptr %37354, i64 %37359
  %37361 = load double, ptr %37360, align 8, !tbaa !11
  %37362 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %37361, double %37353)
  %37363 = load ptr, ptr %7, align 8, !tbaa !9
  %37364 = load i32, ptr %12, align 4, !tbaa !5
  %37365 = load i32, ptr %8, align 4, !tbaa !5
  %37366 = mul nsw i32 78, %37365
  %37367 = add nsw i32 %37364, %37366
  %37368 = sext i32 %37367 to i64
  %37369 = getelementptr inbounds double, ptr %37363, i64 %37368
  %37370 = load double, ptr %37369, align 8, !tbaa !11
  %37371 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %37370, double %37362)
  %37372 = load ptr, ptr %7, align 8, !tbaa !9
  %37373 = load i32, ptr %12, align 4, !tbaa !5
  %37374 = load i32, ptr %8, align 4, !tbaa !5
  %37375 = mul nsw i32 79, %37374
  %37376 = add nsw i32 %37373, %37375
  %37377 = sext i32 %37376 to i64
  %37378 = getelementptr inbounds double, ptr %37372, i64 %37377
  %37379 = load double, ptr %37378, align 8, !tbaa !11
  %37380 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %37379, double %37371)
  %37381 = load ptr, ptr %7, align 8, !tbaa !9
  %37382 = load i32, ptr %12, align 4, !tbaa !5
  %37383 = load i32, ptr %8, align 4, !tbaa !5
  %37384 = mul nsw i32 80, %37383
  %37385 = add nsw i32 %37382, %37384
  %37386 = sext i32 %37385 to i64
  %37387 = getelementptr inbounds double, ptr %37381, i64 %37386
  %37388 = load double, ptr %37387, align 8, !tbaa !11
  %37389 = call double @llvm.fmuladd.f64(double 0xBCA3900000000002, double %37388, double %37380)
  %37390 = load ptr, ptr %7, align 8, !tbaa !9
  %37391 = load i32, ptr %12, align 4, !tbaa !5
  %37392 = load i32, ptr %8, align 4, !tbaa !5
  %37393 = mul nsw i32 81, %37392
  %37394 = add nsw i32 %37391, %37393
  %37395 = sext i32 %37394 to i64
  %37396 = getelementptr inbounds double, ptr %37390, i64 %37395
  %37397 = load double, ptr %37396, align 8, !tbaa !11
  %37398 = call double @llvm.fmuladd.f64(double 0xBCBF600000000000, double %37397, double %37389)
  %37399 = load ptr, ptr %7, align 8, !tbaa !9
  %37400 = load i32, ptr %12, align 4, !tbaa !5
  %37401 = load i32, ptr %8, align 4, !tbaa !5
  %37402 = mul nsw i32 82, %37401
  %37403 = add nsw i32 %37400, %37402
  %37404 = sext i32 %37403 to i64
  %37405 = getelementptr inbounds double, ptr %37399, i64 %37404
  %37406 = load double, ptr %37405, align 8, !tbaa !11
  %37407 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %37406, double %37398)
  %37408 = load ptr, ptr %7, align 8, !tbaa !9
  %37409 = load i32, ptr %12, align 4, !tbaa !5
  %37410 = load i32, ptr %8, align 4, !tbaa !5
  %37411 = mul nsw i32 83, %37410
  %37412 = add nsw i32 %37409, %37411
  %37413 = sext i32 %37412 to i64
  %37414 = getelementptr inbounds double, ptr %37408, i64 %37413
  %37415 = load double, ptr %37414, align 8, !tbaa !11
  %37416 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %37415, double %37407)
  %37417 = load ptr, ptr %7, align 8, !tbaa !9
  %37418 = load i32, ptr %12, align 4, !tbaa !5
  %37419 = load i32, ptr %8, align 4, !tbaa !5
  %37420 = mul nsw i32 84, %37419
  %37421 = add nsw i32 %37418, %37420
  %37422 = sext i32 %37421 to i64
  %37423 = getelementptr inbounds double, ptr %37417, i64 %37422
  %37424 = load double, ptr %37423, align 8, !tbaa !11
  %37425 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %37424, double %37416)
  %37426 = load ptr, ptr %7, align 8, !tbaa !9
  %37427 = load i32, ptr %12, align 4, !tbaa !5
  %37428 = load i32, ptr %8, align 4, !tbaa !5
  %37429 = mul nsw i32 85, %37428
  %37430 = add nsw i32 %37427, %37429
  %37431 = sext i32 %37430 to i64
  %37432 = getelementptr inbounds double, ptr %37426, i64 %37431
  %37433 = load double, ptr %37432, align 8, !tbaa !11
  %37434 = call double @llvm.fmuladd.f64(double 0x3CB5100000000000, double %37433, double %37425)
  %37435 = load ptr, ptr %7, align 8, !tbaa !9
  %37436 = load i32, ptr %12, align 4, !tbaa !5
  %37437 = load i32, ptr %8, align 4, !tbaa !5
  %37438 = mul nsw i32 86, %37437
  %37439 = add nsw i32 %37436, %37438
  %37440 = sext i32 %37439 to i64
  %37441 = getelementptr inbounds double, ptr %37435, i64 %37440
  %37442 = load double, ptr %37441, align 8, !tbaa !11
  %37443 = call double @llvm.fmuladd.f64(double 0x3CDD1FFFFFFFFFFF, double %37442, double %37434)
  %37444 = load ptr, ptr %7, align 8, !tbaa !9
  %37445 = load i32, ptr %12, align 4, !tbaa !5
  %37446 = load i32, ptr %8, align 4, !tbaa !5
  %37447 = mul nsw i32 87, %37446
  %37448 = add nsw i32 %37445, %37447
  %37449 = sext i32 %37448 to i64
  %37450 = getelementptr inbounds double, ptr %37444, i64 %37449
  %37451 = load double, ptr %37450, align 8, !tbaa !11
  %37452 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %37451, double %37443)
  %37453 = load ptr, ptr %7, align 8, !tbaa !9
  %37454 = load i32, ptr %12, align 4, !tbaa !5
  %37455 = load i32, ptr %8, align 4, !tbaa !5
  %37456 = mul nsw i32 88, %37455
  %37457 = add nsw i32 %37454, %37456
  %37458 = sext i32 %37457 to i64
  %37459 = getelementptr inbounds double, ptr %37453, i64 %37458
  %37460 = load double, ptr %37459, align 8, !tbaa !11
  %37461 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %37460, double %37452)
  %37462 = load ptr, ptr %7, align 8, !tbaa !9
  %37463 = load i32, ptr %12, align 4, !tbaa !5
  %37464 = load i32, ptr %8, align 4, !tbaa !5
  %37465 = mul nsw i32 89, %37464
  %37466 = add nsw i32 %37463, %37465
  %37467 = sext i32 %37466 to i64
  %37468 = getelementptr inbounds double, ptr %37462, i64 %37467
  %37469 = load double, ptr %37468, align 8, !tbaa !11
  %37470 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %37469, double %37461)
  %37471 = load ptr, ptr %7, align 8, !tbaa !9
  %37472 = load i32, ptr %12, align 4, !tbaa !5
  %37473 = load i32, ptr %8, align 4, !tbaa !5
  %37474 = mul nsw i32 90, %37473
  %37475 = add nsw i32 %37472, %37474
  %37476 = sext i32 %37475 to i64
  %37477 = getelementptr inbounds double, ptr %37471, i64 %37476
  %37478 = load double, ptr %37477, align 8, !tbaa !11
  %37479 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B43, double %37478, double %37470)
  %37480 = load ptr, ptr %7, align 8, !tbaa !9
  %37481 = load i32, ptr %12, align 4, !tbaa !5
  %37482 = load i32, ptr %8, align 4, !tbaa !5
  %37483 = mul nsw i32 91, %37482
  %37484 = add nsw i32 %37481, %37483
  %37485 = sext i32 %37484 to i64
  %37486 = getelementptr inbounds double, ptr %37480, i64 %37485
  %37487 = load double, ptr %37486, align 8, !tbaa !11
  %37488 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBE, double %37487, double %37479)
  %37489 = load ptr, ptr %7, align 8, !tbaa !9
  %37490 = load i32, ptr %12, align 4, !tbaa !5
  %37491 = load i32, ptr %8, align 4, !tbaa !5
  %37492 = mul nsw i32 92, %37491
  %37493 = add nsw i32 %37490, %37492
  %37494 = sext i32 %37493 to i64
  %37495 = getelementptr inbounds double, ptr %37489, i64 %37494
  %37496 = load double, ptr %37495, align 8, !tbaa !11
  %37497 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FCC, double %37496, double %37488)
  %37498 = load ptr, ptr %7, align 8, !tbaa !9
  %37499 = load i32, ptr %12, align 4, !tbaa !5
  %37500 = load i32, ptr %8, align 4, !tbaa !5
  %37501 = mul nsw i32 93, %37500
  %37502 = add nsw i32 %37499, %37501
  %37503 = sext i32 %37502 to i64
  %37504 = getelementptr inbounds double, ptr %37498, i64 %37503
  %37505 = load double, ptr %37504, align 8, !tbaa !11
  %37506 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B9, double %37505, double %37497)
  %37507 = load ptr, ptr %7, align 8, !tbaa !9
  %37508 = load i32, ptr %12, align 4, !tbaa !5
  %37509 = load i32, ptr %8, align 4, !tbaa !5
  %37510 = mul nsw i32 94, %37509
  %37511 = add nsw i32 %37508, %37510
  %37512 = sext i32 %37511 to i64
  %37513 = getelementptr inbounds double, ptr %37507, i64 %37512
  %37514 = load double, ptr %37513, align 8, !tbaa !11
  %37515 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EA, double %37514, double %37506)
  %37516 = load ptr, ptr %7, align 8, !tbaa !9
  %37517 = load i32, ptr %12, align 4, !tbaa !5
  %37518 = load i32, ptr %8, align 4, !tbaa !5
  %37519 = mul nsw i32 95, %37518
  %37520 = add nsw i32 %37517, %37519
  %37521 = sext i32 %37520 to i64
  %37522 = getelementptr inbounds double, ptr %37516, i64 %37521
  %37523 = load double, ptr %37522, align 8, !tbaa !11
  %37524 = call double @llvm.fmuladd.f64(double 0x3CB5100000000000, double %37523, double %37515)
  %37525 = load ptr, ptr %7, align 8, !tbaa !9
  %37526 = load i32, ptr %12, align 4, !tbaa !5
  %37527 = load i32, ptr %8, align 4, !tbaa !5
  %37528 = mul nsw i32 96, %37527
  %37529 = add nsw i32 %37526, %37528
  %37530 = sext i32 %37529 to i64
  %37531 = getelementptr inbounds double, ptr %37525, i64 %37530
  %37532 = load double, ptr %37531, align 8, !tbaa !11
  %37533 = call double @llvm.fmuladd.f64(double 0x3CDD1FFFFFFFFFFF, double %37532, double %37524)
  %37534 = load ptr, ptr %7, align 8, !tbaa !9
  %37535 = load i32, ptr %12, align 4, !tbaa !5
  %37536 = load i32, ptr %8, align 4, !tbaa !5
  %37537 = mul nsw i32 97, %37536
  %37538 = add nsw i32 %37535, %37537
  %37539 = sext i32 %37538 to i64
  %37540 = getelementptr inbounds double, ptr %37534, i64 %37539
  %37541 = load double, ptr %37540, align 8, !tbaa !11
  %37542 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %37541, double %37533)
  %37543 = load ptr, ptr %7, align 8, !tbaa !9
  %37544 = load i32, ptr %12, align 4, !tbaa !5
  %37545 = load i32, ptr %8, align 4, !tbaa !5
  %37546 = mul nsw i32 98, %37545
  %37547 = add nsw i32 %37544, %37546
  %37548 = sext i32 %37547 to i64
  %37549 = getelementptr inbounds double, ptr %37543, i64 %37548
  %37550 = load double, ptr %37549, align 8, !tbaa !11
  %37551 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %37550, double %37542)
  %37552 = load ptr, ptr %7, align 8, !tbaa !9
  %37553 = load i32, ptr %12, align 4, !tbaa !5
  %37554 = load i32, ptr %8, align 4, !tbaa !5
  %37555 = mul nsw i32 99, %37554
  %37556 = add nsw i32 %37553, %37555
  %37557 = sext i32 %37556 to i64
  %37558 = getelementptr inbounds double, ptr %37552, i64 %37557
  %37559 = load double, ptr %37558, align 8, !tbaa !11
  %37560 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %37559, double %37551)
  %37561 = load ptr, ptr %7, align 8, !tbaa !9
  %37562 = load i32, ptr %12, align 4, !tbaa !5
  %37563 = load i32, ptr %8, align 4, !tbaa !5
  %37564 = mul nsw i32 100, %37563
  %37565 = add nsw i32 %37562, %37564
  %37566 = sext i32 %37565 to i64
  %37567 = getelementptr inbounds double, ptr %37561, i64 %37566
  %37568 = load double, ptr %37567, align 8, !tbaa !11
  %37569 = call double @llvm.fmuladd.f64(double 0xBCA3900000000002, double %37568, double %37560)
  %37570 = load ptr, ptr %7, align 8, !tbaa !9
  %37571 = load i32, ptr %12, align 4, !tbaa !5
  %37572 = load i32, ptr %8, align 4, !tbaa !5
  %37573 = mul nsw i32 101, %37572
  %37574 = add nsw i32 %37571, %37573
  %37575 = sext i32 %37574 to i64
  %37576 = getelementptr inbounds double, ptr %37570, i64 %37575
  %37577 = load double, ptr %37576, align 8, !tbaa !11
  %37578 = call double @llvm.fmuladd.f64(double 0xBCBF600000000000, double %37577, double %37569)
  %37579 = load ptr, ptr %7, align 8, !tbaa !9
  %37580 = load i32, ptr %12, align 4, !tbaa !5
  %37581 = load i32, ptr %8, align 4, !tbaa !5
  %37582 = mul nsw i32 102, %37581
  %37583 = add nsw i32 %37580, %37582
  %37584 = sext i32 %37583 to i64
  %37585 = getelementptr inbounds double, ptr %37579, i64 %37584
  %37586 = load double, ptr %37585, align 8, !tbaa !11
  %37587 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %37586, double %37578)
  %37588 = load ptr, ptr %7, align 8, !tbaa !9
  %37589 = load i32, ptr %12, align 4, !tbaa !5
  %37590 = load i32, ptr %8, align 4, !tbaa !5
  %37591 = mul nsw i32 103, %37590
  %37592 = add nsw i32 %37589, %37591
  %37593 = sext i32 %37592 to i64
  %37594 = getelementptr inbounds double, ptr %37588, i64 %37593
  %37595 = load double, ptr %37594, align 8, !tbaa !11
  %37596 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %37595, double %37587)
  %37597 = load ptr, ptr %7, align 8, !tbaa !9
  %37598 = load i32, ptr %12, align 4, !tbaa !5
  %37599 = load i32, ptr %8, align 4, !tbaa !5
  %37600 = mul nsw i32 104, %37599
  %37601 = add nsw i32 %37598, %37600
  %37602 = sext i32 %37601 to i64
  %37603 = getelementptr inbounds double, ptr %37597, i64 %37602
  %37604 = load double, ptr %37603, align 8, !tbaa !11
  %37605 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %37604, double %37596)
  store double %37605, ptr %11, align 8, !tbaa !11
  %37606 = load double, ptr %11, align 8, !tbaa !11
  %37607 = load ptr, ptr %9, align 8, !tbaa !9
  %37608 = load i32, ptr %12, align 4, !tbaa !5
  %37609 = load i32, ptr %10, align 4, !tbaa !5
  %37610 = mul nsw i32 39, %37609
  %37611 = add nsw i32 %37608, %37610
  %37612 = sext i32 %37611 to i64
  %37613 = getelementptr inbounds double, ptr %37607, i64 %37612
  %37614 = load double, ptr %37613, align 8, !tbaa !11
  %37615 = fadd double %37614, %37606
  store double %37615, ptr %37613, align 8, !tbaa !11
  %37616 = load ptr, ptr %7, align 8, !tbaa !9
  %37617 = load i32, ptr %12, align 4, !tbaa !5
  %37618 = load i32, ptr %8, align 4, !tbaa !5
  %37619 = mul nsw i32 0, %37618
  %37620 = add nsw i32 %37617, %37619
  %37621 = sext i32 %37620 to i64
  %37622 = getelementptr inbounds double, ptr %37616, i64 %37621
  %37623 = load double, ptr %37622, align 8, !tbaa !11
  %37624 = load ptr, ptr %7, align 8, !tbaa !9
  %37625 = load i32, ptr %12, align 4, !tbaa !5
  %37626 = load i32, ptr %8, align 4, !tbaa !5
  %37627 = mul nsw i32 1, %37626
  %37628 = add nsw i32 %37625, %37627
  %37629 = sext i32 %37628 to i64
  %37630 = getelementptr inbounds double, ptr %37624, i64 %37629
  %37631 = load double, ptr %37630, align 8, !tbaa !11
  %37632 = fmul double 0x3CC6800000000000, %37631
  %37633 = call double @llvm.fmuladd.f64(double 0x3CD0800000000000, double %37623, double %37632)
  %37634 = load ptr, ptr %7, align 8, !tbaa !9
  %37635 = load i32, ptr %12, align 4, !tbaa !5
  %37636 = load i32, ptr %8, align 4, !tbaa !5
  %37637 = mul nsw i32 2, %37636
  %37638 = add nsw i32 %37635, %37637
  %37639 = sext i32 %37638 to i64
  %37640 = getelementptr inbounds double, ptr %37634, i64 %37639
  %37641 = load double, ptr %37640, align 8, !tbaa !11
  %37642 = call double @llvm.fmuladd.f64(double 0x3CC1600000000000, double %37641, double %37633)
  %37643 = load ptr, ptr %7, align 8, !tbaa !9
  %37644 = load i32, ptr %12, align 4, !tbaa !5
  %37645 = load i32, ptr %8, align 4, !tbaa !5
  %37646 = mul nsw i32 3, %37645
  %37647 = add nsw i32 %37644, %37646
  %37648 = sext i32 %37647 to i64
  %37649 = getelementptr inbounds double, ptr %37643, i64 %37648
  %37650 = load double, ptr %37649, align 8, !tbaa !11
  %37651 = call double @llvm.fmuladd.f64(double 0x3CF0E00000000000, double %37650, double %37642)
  %37652 = load ptr, ptr %7, align 8, !tbaa !9
  %37653 = load i32, ptr %12, align 4, !tbaa !5
  %37654 = load i32, ptr %8, align 4, !tbaa !5
  %37655 = mul nsw i32 4, %37654
  %37656 = add nsw i32 %37653, %37655
  %37657 = sext i32 %37656 to i64
  %37658 = getelementptr inbounds double, ptr %37652, i64 %37657
  %37659 = load double, ptr %37658, align 8, !tbaa !11
  %37660 = call double @llvm.fmuladd.f64(double 0x3D02480000000000, double %37659, double %37651)
  %37661 = load ptr, ptr %7, align 8, !tbaa !9
  %37662 = load i32, ptr %12, align 4, !tbaa !5
  %37663 = load i32, ptr %8, align 4, !tbaa !5
  %37664 = mul nsw i32 5, %37663
  %37665 = add nsw i32 %37662, %37664
  %37666 = sext i32 %37665 to i64
  %37667 = getelementptr inbounds double, ptr %37661, i64 %37666
  %37668 = load double, ptr %37667, align 8, !tbaa !11
  %37669 = call double @llvm.fmuladd.f64(double 0xBCF6200000000000, double %37668, double %37660)
  %37670 = load ptr, ptr %7, align 8, !tbaa !9
  %37671 = load i32, ptr %12, align 4, !tbaa !5
  %37672 = load i32, ptr %8, align 4, !tbaa !5
  %37673 = mul nsw i32 6, %37672
  %37674 = add nsw i32 %37671, %37673
  %37675 = sext i32 %37674 to i64
  %37676 = getelementptr inbounds double, ptr %37670, i64 %37675
  %37677 = load double, ptr %37676, align 8, !tbaa !11
  %37678 = call double @llvm.fmuladd.f64(double 0xBCE7A80000000000, double %37677, double %37669)
  %37679 = load ptr, ptr %7, align 8, !tbaa !9
  %37680 = load i32, ptr %12, align 4, !tbaa !5
  %37681 = load i32, ptr %8, align 4, !tbaa !5
  %37682 = mul nsw i32 7, %37681
  %37683 = add nsw i32 %37680, %37682
  %37684 = sext i32 %37683 to i64
  %37685 = getelementptr inbounds double, ptr %37679, i64 %37684
  %37686 = load double, ptr %37685, align 8, !tbaa !11
  %37687 = call double @llvm.fmuladd.f64(double 0xBCE6C00000000000, double %37686, double %37678)
  %37688 = load ptr, ptr %7, align 8, !tbaa !9
  %37689 = load i32, ptr %12, align 4, !tbaa !5
  %37690 = load i32, ptr %8, align 4, !tbaa !5
  %37691 = mul nsw i32 8, %37690
  %37692 = add nsw i32 %37689, %37691
  %37693 = sext i32 %37692 to i64
  %37694 = getelementptr inbounds double, ptr %37688, i64 %37693
  %37695 = load double, ptr %37694, align 8, !tbaa !11
  %37696 = call double @llvm.fmuladd.f64(double 0xBCC6800000000000, double %37695, double %37687)
  %37697 = load ptr, ptr %7, align 8, !tbaa !9
  %37698 = load i32, ptr %12, align 4, !tbaa !5
  %37699 = load i32, ptr %8, align 4, !tbaa !5
  %37700 = mul nsw i32 9, %37699
  %37701 = add nsw i32 %37698, %37700
  %37702 = sext i32 %37701 to i64
  %37703 = getelementptr inbounds double, ptr %37697, i64 %37702
  %37704 = load double, ptr %37703, align 8, !tbaa !11
  %37705 = call double @llvm.fmuladd.f64(double 0xBCE3F00000000000, double %37704, double %37696)
  %37706 = load ptr, ptr %7, align 8, !tbaa !9
  %37707 = load i32, ptr %12, align 4, !tbaa !5
  %37708 = load i32, ptr %8, align 4, !tbaa !5
  %37709 = mul nsw i32 10, %37708
  %37710 = add nsw i32 %37707, %37709
  %37711 = sext i32 %37710 to i64
  %37712 = getelementptr inbounds double, ptr %37706, i64 %37711
  %37713 = load double, ptr %37712, align 8, !tbaa !11
  %37714 = call double @llvm.fmuladd.f64(double 0x3FEE00000000000B, double %37713, double %37705)
  %37715 = load ptr, ptr %7, align 8, !tbaa !9
  %37716 = load i32, ptr %12, align 4, !tbaa !5
  %37717 = load i32, ptr %8, align 4, !tbaa !5
  %37718 = mul nsw i32 11, %37717
  %37719 = add nsw i32 %37716, %37718
  %37720 = sext i32 %37719 to i64
  %37721 = getelementptr inbounds double, ptr %37715, i64 %37720
  %37722 = load double, ptr %37721, align 8, !tbaa !11
  %37723 = call double @llvm.fmuladd.f64(double 0x3CF5CC0000000000, double %37722, double %37714)
  %37724 = load ptr, ptr %7, align 8, !tbaa !9
  %37725 = load i32, ptr %12, align 4, !tbaa !5
  %37726 = load i32, ptr %8, align 4, !tbaa !5
  %37727 = mul nsw i32 12, %37726
  %37728 = add nsw i32 %37725, %37727
  %37729 = sext i32 %37728 to i64
  %37730 = getelementptr inbounds double, ptr %37724, i64 %37729
  %37731 = load double, ptr %37730, align 8, !tbaa !11
  %37732 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %37731, double %37723)
  %37733 = load ptr, ptr %7, align 8, !tbaa !9
  %37734 = load i32, ptr %12, align 4, !tbaa !5
  %37735 = load i32, ptr %8, align 4, !tbaa !5
  %37736 = mul nsw i32 13, %37735
  %37737 = add nsw i32 %37734, %37736
  %37738 = sext i32 %37737 to i64
  %37739 = getelementptr inbounds double, ptr %37733, i64 %37738
  %37740 = load double, ptr %37739, align 8, !tbaa !11
  %37741 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %37740, double %37732)
  %37742 = load ptr, ptr %7, align 8, !tbaa !9
  %37743 = load i32, ptr %12, align 4, !tbaa !5
  %37744 = load i32, ptr %8, align 4, !tbaa !5
  %37745 = mul nsw i32 14, %37744
  %37746 = add nsw i32 %37743, %37745
  %37747 = sext i32 %37746 to i64
  %37748 = getelementptr inbounds double, ptr %37742, i64 %37747
  %37749 = load double, ptr %37748, align 8, !tbaa !11
  %37750 = call double @llvm.fmuladd.f64(double 0xBCCE000000000000, double %37749, double %37741)
  %37751 = load ptr, ptr %7, align 8, !tbaa !9
  %37752 = load i32, ptr %12, align 4, !tbaa !5
  %37753 = load i32, ptr %8, align 4, !tbaa !5
  %37754 = mul nsw i32 15, %37753
  %37755 = add nsw i32 %37752, %37754
  %37756 = sext i32 %37755 to i64
  %37757 = getelementptr inbounds double, ptr %37751, i64 %37756
  %37758 = load double, ptr %37757, align 8, !tbaa !11
  %37759 = call double @llvm.fmuladd.f64(double 0x3CD0800000000000, double %37758, double %37750)
  %37760 = load ptr, ptr %7, align 8, !tbaa !9
  %37761 = load i32, ptr %12, align 4, !tbaa !5
  %37762 = load i32, ptr %8, align 4, !tbaa !5
  %37763 = mul nsw i32 16, %37762
  %37764 = add nsw i32 %37761, %37763
  %37765 = sext i32 %37764 to i64
  %37766 = getelementptr inbounds double, ptr %37760, i64 %37765
  %37767 = load double, ptr %37766, align 8, !tbaa !11
  %37768 = call double @llvm.fmuladd.f64(double 0x3CC6800000000000, double %37767, double %37759)
  %37769 = load ptr, ptr %7, align 8, !tbaa !9
  %37770 = load i32, ptr %12, align 4, !tbaa !5
  %37771 = load i32, ptr %8, align 4, !tbaa !5
  %37772 = mul nsw i32 17, %37771
  %37773 = add nsw i32 %37770, %37772
  %37774 = sext i32 %37773 to i64
  %37775 = getelementptr inbounds double, ptr %37769, i64 %37774
  %37776 = load double, ptr %37775, align 8, !tbaa !11
  %37777 = call double @llvm.fmuladd.f64(double 0x3CC1600000000000, double %37776, double %37768)
  %37778 = load ptr, ptr %7, align 8, !tbaa !9
  %37779 = load i32, ptr %12, align 4, !tbaa !5
  %37780 = load i32, ptr %8, align 4, !tbaa !5
  %37781 = mul nsw i32 18, %37780
  %37782 = add nsw i32 %37779, %37781
  %37783 = sext i32 %37782 to i64
  %37784 = getelementptr inbounds double, ptr %37778, i64 %37783
  %37785 = load double, ptr %37784, align 8, !tbaa !11
  %37786 = call double @llvm.fmuladd.f64(double 0x3CF0E00000000000, double %37785, double %37777)
  %37787 = load ptr, ptr %7, align 8, !tbaa !9
  %37788 = load i32, ptr %12, align 4, !tbaa !5
  %37789 = load i32, ptr %8, align 4, !tbaa !5
  %37790 = mul nsw i32 19, %37789
  %37791 = add nsw i32 %37788, %37790
  %37792 = sext i32 %37791 to i64
  %37793 = getelementptr inbounds double, ptr %37787, i64 %37792
  %37794 = load double, ptr %37793, align 8, !tbaa !11
  %37795 = call double @llvm.fmuladd.f64(double 0x3D02480000000000, double %37794, double %37786)
  %37796 = load ptr, ptr %7, align 8, !tbaa !9
  %37797 = load i32, ptr %12, align 4, !tbaa !5
  %37798 = load i32, ptr %8, align 4, !tbaa !5
  %37799 = mul nsw i32 20, %37798
  %37800 = add nsw i32 %37797, %37799
  %37801 = sext i32 %37800 to i64
  %37802 = getelementptr inbounds double, ptr %37796, i64 %37801
  %37803 = load double, ptr %37802, align 8, !tbaa !11
  %37804 = call double @llvm.fmuladd.f64(double 0xBCF6200000000000, double %37803, double %37795)
  %37805 = load ptr, ptr %7, align 8, !tbaa !9
  %37806 = load i32, ptr %12, align 4, !tbaa !5
  %37807 = load i32, ptr %8, align 4, !tbaa !5
  %37808 = mul nsw i32 21, %37807
  %37809 = add nsw i32 %37806, %37808
  %37810 = sext i32 %37809 to i64
  %37811 = getelementptr inbounds double, ptr %37805, i64 %37810
  %37812 = load double, ptr %37811, align 8, !tbaa !11
  %37813 = call double @llvm.fmuladd.f64(double 0xBCE7A80000000000, double %37812, double %37804)
  %37814 = load ptr, ptr %7, align 8, !tbaa !9
  %37815 = load i32, ptr %12, align 4, !tbaa !5
  %37816 = load i32, ptr %8, align 4, !tbaa !5
  %37817 = mul nsw i32 22, %37816
  %37818 = add nsw i32 %37815, %37817
  %37819 = sext i32 %37818 to i64
  %37820 = getelementptr inbounds double, ptr %37814, i64 %37819
  %37821 = load double, ptr %37820, align 8, !tbaa !11
  %37822 = call double @llvm.fmuladd.f64(double 0xBCE6C00000000000, double %37821, double %37813)
  %37823 = load ptr, ptr %7, align 8, !tbaa !9
  %37824 = load i32, ptr %12, align 4, !tbaa !5
  %37825 = load i32, ptr %8, align 4, !tbaa !5
  %37826 = mul nsw i32 23, %37825
  %37827 = add nsw i32 %37824, %37826
  %37828 = sext i32 %37827 to i64
  %37829 = getelementptr inbounds double, ptr %37823, i64 %37828
  %37830 = load double, ptr %37829, align 8, !tbaa !11
  %37831 = call double @llvm.fmuladd.f64(double 0xBCC6800000000000, double %37830, double %37822)
  %37832 = load ptr, ptr %7, align 8, !tbaa !9
  %37833 = load i32, ptr %12, align 4, !tbaa !5
  %37834 = load i32, ptr %8, align 4, !tbaa !5
  %37835 = mul nsw i32 24, %37834
  %37836 = add nsw i32 %37833, %37835
  %37837 = sext i32 %37836 to i64
  %37838 = getelementptr inbounds double, ptr %37832, i64 %37837
  %37839 = load double, ptr %37838, align 8, !tbaa !11
  %37840 = call double @llvm.fmuladd.f64(double 0xBCE3F00000000000, double %37839, double %37831)
  %37841 = load ptr, ptr %7, align 8, !tbaa !9
  %37842 = load i32, ptr %12, align 4, !tbaa !5
  %37843 = load i32, ptr %8, align 4, !tbaa !5
  %37844 = mul nsw i32 25, %37843
  %37845 = add nsw i32 %37842, %37844
  %37846 = sext i32 %37845 to i64
  %37847 = getelementptr inbounds double, ptr %37841, i64 %37846
  %37848 = load double, ptr %37847, align 8, !tbaa !11
  %37849 = call double @llvm.fmuladd.f64(double 0x3FEE00000000000B, double %37848, double %37840)
  %37850 = load ptr, ptr %7, align 8, !tbaa !9
  %37851 = load i32, ptr %12, align 4, !tbaa !5
  %37852 = load i32, ptr %8, align 4, !tbaa !5
  %37853 = mul nsw i32 26, %37852
  %37854 = add nsw i32 %37851, %37853
  %37855 = sext i32 %37854 to i64
  %37856 = getelementptr inbounds double, ptr %37850, i64 %37855
  %37857 = load double, ptr %37856, align 8, !tbaa !11
  %37858 = call double @llvm.fmuladd.f64(double 0x3CF5CC0000000000, double %37857, double %37849)
  %37859 = load ptr, ptr %7, align 8, !tbaa !9
  %37860 = load i32, ptr %12, align 4, !tbaa !5
  %37861 = load i32, ptr %8, align 4, !tbaa !5
  %37862 = mul nsw i32 27, %37861
  %37863 = add nsw i32 %37860, %37862
  %37864 = sext i32 %37863 to i64
  %37865 = getelementptr inbounds double, ptr %37859, i64 %37864
  %37866 = load double, ptr %37865, align 8, !tbaa !11
  %37867 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %37866, double %37858)
  %37868 = load ptr, ptr %7, align 8, !tbaa !9
  %37869 = load i32, ptr %12, align 4, !tbaa !5
  %37870 = load i32, ptr %8, align 4, !tbaa !5
  %37871 = mul nsw i32 28, %37870
  %37872 = add nsw i32 %37869, %37871
  %37873 = sext i32 %37872 to i64
  %37874 = getelementptr inbounds double, ptr %37868, i64 %37873
  %37875 = load double, ptr %37874, align 8, !tbaa !11
  %37876 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %37875, double %37867)
  %37877 = load ptr, ptr %7, align 8, !tbaa !9
  %37878 = load i32, ptr %12, align 4, !tbaa !5
  %37879 = load i32, ptr %8, align 4, !tbaa !5
  %37880 = mul nsw i32 29, %37879
  %37881 = add nsw i32 %37878, %37880
  %37882 = sext i32 %37881 to i64
  %37883 = getelementptr inbounds double, ptr %37877, i64 %37882
  %37884 = load double, ptr %37883, align 8, !tbaa !11
  %37885 = call double @llvm.fmuladd.f64(double 0xBCCE000000000000, double %37884, double %37876)
  %37886 = load ptr, ptr %7, align 8, !tbaa !9
  %37887 = load i32, ptr %12, align 4, !tbaa !5
  %37888 = load i32, ptr %8, align 4, !tbaa !5
  %37889 = mul nsw i32 30, %37888
  %37890 = add nsw i32 %37887, %37889
  %37891 = sext i32 %37890 to i64
  %37892 = getelementptr inbounds double, ptr %37886, i64 %37891
  %37893 = load double, ptr %37892, align 8, !tbaa !11
  %37894 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %37893, double %37885)
  %37895 = load ptr, ptr %7, align 8, !tbaa !9
  %37896 = load i32, ptr %12, align 4, !tbaa !5
  %37897 = load i32, ptr %8, align 4, !tbaa !5
  %37898 = mul nsw i32 31, %37897
  %37899 = add nsw i32 %37896, %37898
  %37900 = sext i32 %37899 to i64
  %37901 = getelementptr inbounds double, ptr %37895, i64 %37900
  %37902 = load double, ptr %37901, align 8, !tbaa !11
  %37903 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %37902, double %37894)
  %37904 = load ptr, ptr %7, align 8, !tbaa !9
  %37905 = load i32, ptr %12, align 4, !tbaa !5
  %37906 = load i32, ptr %8, align 4, !tbaa !5
  %37907 = mul nsw i32 32, %37906
  %37908 = add nsw i32 %37905, %37907
  %37909 = sext i32 %37908 to i64
  %37910 = getelementptr inbounds double, ptr %37904, i64 %37909
  %37911 = load double, ptr %37910, align 8, !tbaa !11
  %37912 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %37911, double %37903)
  %37913 = load ptr, ptr %7, align 8, !tbaa !9
  %37914 = load i32, ptr %12, align 4, !tbaa !5
  %37915 = load i32, ptr %8, align 4, !tbaa !5
  %37916 = mul nsw i32 33, %37915
  %37917 = add nsw i32 %37914, %37916
  %37918 = sext i32 %37917 to i64
  %37919 = getelementptr inbounds double, ptr %37913, i64 %37918
  %37920 = load double, ptr %37919, align 8, !tbaa !11
  %37921 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %37920, double %37912)
  %37922 = load ptr, ptr %7, align 8, !tbaa !9
  %37923 = load i32, ptr %12, align 4, !tbaa !5
  %37924 = load i32, ptr %8, align 4, !tbaa !5
  %37925 = mul nsw i32 34, %37924
  %37926 = add nsw i32 %37923, %37925
  %37927 = sext i32 %37926 to i64
  %37928 = getelementptr inbounds double, ptr %37922, i64 %37927
  %37929 = load double, ptr %37928, align 8, !tbaa !11
  %37930 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %37929, double %37921)
  %37931 = load ptr, ptr %7, align 8, !tbaa !9
  %37932 = load i32, ptr %12, align 4, !tbaa !5
  %37933 = load i32, ptr %8, align 4, !tbaa !5
  %37934 = mul nsw i32 35, %37933
  %37935 = add nsw i32 %37932, %37934
  %37936 = sext i32 %37935 to i64
  %37937 = getelementptr inbounds double, ptr %37931, i64 %37936
  %37938 = load double, ptr %37937, align 8, !tbaa !11
  %37939 = call double @llvm.fmuladd.f64(double 0xBCC4400000000000, double %37938, double %37930)
  %37940 = load ptr, ptr %7, align 8, !tbaa !9
  %37941 = load i32, ptr %12, align 4, !tbaa !5
  %37942 = load i32, ptr %8, align 4, !tbaa !5
  %37943 = mul nsw i32 36, %37942
  %37944 = add nsw i32 %37941, %37943
  %37945 = sext i32 %37944 to i64
  %37946 = getelementptr inbounds double, ptr %37940, i64 %37945
  %37947 = load double, ptr %37946, align 8, !tbaa !11
  %37948 = call double @llvm.fmuladd.f64(double 0xBCC4000000000000, double %37947, double %37939)
  %37949 = load ptr, ptr %7, align 8, !tbaa !9
  %37950 = load i32, ptr %12, align 4, !tbaa !5
  %37951 = load i32, ptr %8, align 4, !tbaa !5
  %37952 = mul nsw i32 37, %37951
  %37953 = add nsw i32 %37950, %37952
  %37954 = sext i32 %37953 to i64
  %37955 = getelementptr inbounds double, ptr %37949, i64 %37954
  %37956 = load double, ptr %37955, align 8, !tbaa !11
  %37957 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %37956, double %37948)
  %37958 = load ptr, ptr %7, align 8, !tbaa !9
  %37959 = load i32, ptr %12, align 4, !tbaa !5
  %37960 = load i32, ptr %8, align 4, !tbaa !5
  %37961 = mul nsw i32 38, %37960
  %37962 = add nsw i32 %37959, %37961
  %37963 = sext i32 %37962 to i64
  %37964 = getelementptr inbounds double, ptr %37958, i64 %37963
  %37965 = load double, ptr %37964, align 8, !tbaa !11
  %37966 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %37965, double %37957)
  %37967 = load ptr, ptr %7, align 8, !tbaa !9
  %37968 = load i32, ptr %12, align 4, !tbaa !5
  %37969 = load i32, ptr %8, align 4, !tbaa !5
  %37970 = mul nsw i32 39, %37969
  %37971 = add nsw i32 %37968, %37970
  %37972 = sext i32 %37971 to i64
  %37973 = getelementptr inbounds double, ptr %37967, i64 %37972
  %37974 = load double, ptr %37973, align 8, !tbaa !11
  %37975 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %37974, double %37966)
  %37976 = load ptr, ptr %7, align 8, !tbaa !9
  %37977 = load i32, ptr %12, align 4, !tbaa !5
  %37978 = load i32, ptr %8, align 4, !tbaa !5
  %37979 = mul nsw i32 40, %37978
  %37980 = add nsw i32 %37977, %37979
  %37981 = sext i32 %37980 to i64
  %37982 = getelementptr inbounds double, ptr %37976, i64 %37981
  %37983 = load double, ptr %37982, align 8, !tbaa !11
  %37984 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %37983, double %37975)
  %37985 = load ptr, ptr %7, align 8, !tbaa !9
  %37986 = load i32, ptr %12, align 4, !tbaa !5
  %37987 = load i32, ptr %8, align 4, !tbaa !5
  %37988 = mul nsw i32 41, %37987
  %37989 = add nsw i32 %37986, %37988
  %37990 = sext i32 %37989 to i64
  %37991 = getelementptr inbounds double, ptr %37985, i64 %37990
  %37992 = load double, ptr %37991, align 8, !tbaa !11
  %37993 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %37992, double %37984)
  %37994 = load ptr, ptr %7, align 8, !tbaa !9
  %37995 = load i32, ptr %12, align 4, !tbaa !5
  %37996 = load i32, ptr %8, align 4, !tbaa !5
  %37997 = mul nsw i32 42, %37996
  %37998 = add nsw i32 %37995, %37997
  %37999 = sext i32 %37998 to i64
  %38000 = getelementptr inbounds double, ptr %37994, i64 %37999
  %38001 = load double, ptr %38000, align 8, !tbaa !11
  %38002 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD08, double %38001, double %37993)
  %38003 = load ptr, ptr %7, align 8, !tbaa !9
  %38004 = load i32, ptr %12, align 4, !tbaa !5
  %38005 = load i32, ptr %8, align 4, !tbaa !5
  %38006 = mul nsw i32 43, %38005
  %38007 = add nsw i32 %38004, %38006
  %38008 = sext i32 %38007 to i64
  %38009 = getelementptr inbounds double, ptr %38003, i64 %38008
  %38010 = load double, ptr %38009, align 8, !tbaa !11
  %38011 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A7A2, double %38010, double %38002)
  %38012 = load ptr, ptr %7, align 8, !tbaa !9
  %38013 = load i32, ptr %12, align 4, !tbaa !5
  %38014 = load i32, ptr %8, align 4, !tbaa !5
  %38015 = mul nsw i32 44, %38014
  %38016 = add nsw i32 %38013, %38015
  %38017 = sext i32 %38016 to i64
  %38018 = getelementptr inbounds double, ptr %38012, i64 %38017
  %38019 = load double, ptr %38018, align 8, !tbaa !11
  %38020 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD2C, double %38019, double %38011)
  %38021 = load ptr, ptr %7, align 8, !tbaa !9
  %38022 = load i32, ptr %12, align 4, !tbaa !5
  %38023 = load i32, ptr %8, align 4, !tbaa !5
  %38024 = mul nsw i32 45, %38023
  %38025 = add nsw i32 %38022, %38024
  %38026 = sext i32 %38025 to i64
  %38027 = getelementptr inbounds double, ptr %38021, i64 %38026
  %38028 = load double, ptr %38027, align 8, !tbaa !11
  %38029 = call double @llvm.fmuladd.f64(double 0xBCC4400000000000, double %38028, double %38020)
  %38030 = load ptr, ptr %7, align 8, !tbaa !9
  %38031 = load i32, ptr %12, align 4, !tbaa !5
  %38032 = load i32, ptr %8, align 4, !tbaa !5
  %38033 = mul nsw i32 46, %38032
  %38034 = add nsw i32 %38031, %38033
  %38035 = sext i32 %38034 to i64
  %38036 = getelementptr inbounds double, ptr %38030, i64 %38035
  %38037 = load double, ptr %38036, align 8, !tbaa !11
  %38038 = call double @llvm.fmuladd.f64(double 0xBCC4000000000000, double %38037, double %38029)
  %38039 = load ptr, ptr %7, align 8, !tbaa !9
  %38040 = load i32, ptr %12, align 4, !tbaa !5
  %38041 = load i32, ptr %8, align 4, !tbaa !5
  %38042 = mul nsw i32 47, %38041
  %38043 = add nsw i32 %38040, %38042
  %38044 = sext i32 %38043 to i64
  %38045 = getelementptr inbounds double, ptr %38039, i64 %38044
  %38046 = load double, ptr %38045, align 8, !tbaa !11
  %38047 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %38046, double %38038)
  %38048 = load ptr, ptr %7, align 8, !tbaa !9
  %38049 = load i32, ptr %12, align 4, !tbaa !5
  %38050 = load i32, ptr %8, align 4, !tbaa !5
  %38051 = mul nsw i32 48, %38050
  %38052 = add nsw i32 %38049, %38051
  %38053 = sext i32 %38052 to i64
  %38054 = getelementptr inbounds double, ptr %38048, i64 %38053
  %38055 = load double, ptr %38054, align 8, !tbaa !11
  %38056 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %38055, double %38047)
  %38057 = load ptr, ptr %7, align 8, !tbaa !9
  %38058 = load i32, ptr %12, align 4, !tbaa !5
  %38059 = load i32, ptr %8, align 4, !tbaa !5
  %38060 = mul nsw i32 49, %38059
  %38061 = add nsw i32 %38058, %38060
  %38062 = sext i32 %38061 to i64
  %38063 = getelementptr inbounds double, ptr %38057, i64 %38062
  %38064 = load double, ptr %38063, align 8, !tbaa !11
  %38065 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %38064, double %38056)
  %38066 = load ptr, ptr %7, align 8, !tbaa !9
  %38067 = load i32, ptr %12, align 4, !tbaa !5
  %38068 = load i32, ptr %8, align 4, !tbaa !5
  %38069 = mul nsw i32 50, %38068
  %38070 = add nsw i32 %38067, %38069
  %38071 = sext i32 %38070 to i64
  %38072 = getelementptr inbounds double, ptr %38066, i64 %38071
  %38073 = load double, ptr %38072, align 8, !tbaa !11
  %38074 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %38073, double %38065)
  %38075 = load ptr, ptr %7, align 8, !tbaa !9
  %38076 = load i32, ptr %12, align 4, !tbaa !5
  %38077 = load i32, ptr %8, align 4, !tbaa !5
  %38078 = mul nsw i32 51, %38077
  %38079 = add nsw i32 %38076, %38078
  %38080 = sext i32 %38079 to i64
  %38081 = getelementptr inbounds double, ptr %38075, i64 %38080
  %38082 = load double, ptr %38081, align 8, !tbaa !11
  %38083 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %38082, double %38074)
  %38084 = load ptr, ptr %7, align 8, !tbaa !9
  %38085 = load i32, ptr %12, align 4, !tbaa !5
  %38086 = load i32, ptr %8, align 4, !tbaa !5
  %38087 = mul nsw i32 52, %38086
  %38088 = add nsw i32 %38085, %38087
  %38089 = sext i32 %38088 to i64
  %38090 = getelementptr inbounds double, ptr %38084, i64 %38089
  %38091 = load double, ptr %38090, align 8, !tbaa !11
  %38092 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %38091, double %38083)
  %38093 = load ptr, ptr %7, align 8, !tbaa !9
  %38094 = load i32, ptr %12, align 4, !tbaa !5
  %38095 = load i32, ptr %8, align 4, !tbaa !5
  %38096 = mul nsw i32 53, %38095
  %38097 = add nsw i32 %38094, %38096
  %38098 = sext i32 %38097 to i64
  %38099 = getelementptr inbounds double, ptr %38093, i64 %38098
  %38100 = load double, ptr %38099, align 8, !tbaa !11
  %38101 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %38100, double %38092)
  %38102 = load ptr, ptr %7, align 8, !tbaa !9
  %38103 = load i32, ptr %12, align 4, !tbaa !5
  %38104 = load i32, ptr %8, align 4, !tbaa !5
  %38105 = mul nsw i32 54, %38104
  %38106 = add nsw i32 %38103, %38105
  %38107 = sext i32 %38106 to i64
  %38108 = getelementptr inbounds double, ptr %38102, i64 %38107
  %38109 = load double, ptr %38108, align 8, !tbaa !11
  %38110 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %38109, double %38101)
  %38111 = load ptr, ptr %7, align 8, !tbaa !9
  %38112 = load i32, ptr %12, align 4, !tbaa !5
  %38113 = load i32, ptr %8, align 4, !tbaa !5
  %38114 = mul nsw i32 55, %38113
  %38115 = add nsw i32 %38112, %38114
  %38116 = sext i32 %38115 to i64
  %38117 = getelementptr inbounds double, ptr %38111, i64 %38116
  %38118 = load double, ptr %38117, align 8, !tbaa !11
  %38119 = call double @llvm.fmuladd.f64(double 0xBC9C200000000000, double %38118, double %38110)
  %38120 = load ptr, ptr %7, align 8, !tbaa !9
  %38121 = load i32, ptr %12, align 4, !tbaa !5
  %38122 = load i32, ptr %8, align 4, !tbaa !5
  %38123 = mul nsw i32 56, %38122
  %38124 = add nsw i32 %38121, %38123
  %38125 = sext i32 %38124 to i64
  %38126 = getelementptr inbounds double, ptr %38120, i64 %38125
  %38127 = load double, ptr %38126, align 8, !tbaa !11
  %38128 = call double @llvm.fmuladd.f64(double 0xBCB95FFFFFFFFFFF, double %38127, double %38119)
  %38129 = load ptr, ptr %7, align 8, !tbaa !9
  %38130 = load i32, ptr %12, align 4, !tbaa !5
  %38131 = load i32, ptr %8, align 4, !tbaa !5
  %38132 = mul nsw i32 57, %38131
  %38133 = add nsw i32 %38130, %38132
  %38134 = sext i32 %38133 to i64
  %38135 = getelementptr inbounds double, ptr %38129, i64 %38134
  %38136 = load double, ptr %38135, align 8, !tbaa !11
  %38137 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %38136, double %38128)
  %38138 = load ptr, ptr %7, align 8, !tbaa !9
  %38139 = load i32, ptr %12, align 4, !tbaa !5
  %38140 = load i32, ptr %8, align 4, !tbaa !5
  %38141 = mul nsw i32 58, %38140
  %38142 = add nsw i32 %38139, %38141
  %38143 = sext i32 %38142 to i64
  %38144 = getelementptr inbounds double, ptr %38138, i64 %38143
  %38145 = load double, ptr %38144, align 8, !tbaa !11
  %38146 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %38145, double %38137)
  %38147 = load ptr, ptr %7, align 8, !tbaa !9
  %38148 = load i32, ptr %12, align 4, !tbaa !5
  %38149 = load i32, ptr %8, align 4, !tbaa !5
  %38150 = mul nsw i32 59, %38149
  %38151 = add nsw i32 %38148, %38150
  %38152 = sext i32 %38151 to i64
  %38153 = getelementptr inbounds double, ptr %38147, i64 %38152
  %38154 = load double, ptr %38153, align 8, !tbaa !11
  %38155 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %38154, double %38146)
  %38156 = load ptr, ptr %7, align 8, !tbaa !9
  %38157 = load i32, ptr %12, align 4, !tbaa !5
  %38158 = load i32, ptr %8, align 4, !tbaa !5
  %38159 = mul nsw i32 60, %38158
  %38160 = add nsw i32 %38157, %38159
  %38161 = sext i32 %38160 to i64
  %38162 = getelementptr inbounds double, ptr %38156, i64 %38161
  %38163 = load double, ptr %38162, align 8, !tbaa !11
  %38164 = call double @llvm.fmuladd.f64(double 0x3CB8100000000001, double %38163, double %38155)
  %38165 = load ptr, ptr %7, align 8, !tbaa !9
  %38166 = load i32, ptr %12, align 4, !tbaa !5
  %38167 = load i32, ptr %8, align 4, !tbaa !5
  %38168 = mul nsw i32 61, %38167
  %38169 = add nsw i32 %38166, %38168
  %38170 = sext i32 %38169 to i64
  %38171 = getelementptr inbounds double, ptr %38165, i64 %38170
  %38172 = load double, ptr %38171, align 8, !tbaa !11
  %38173 = call double @llvm.fmuladd.f64(double 0x3CE2500000000000, double %38172, double %38164)
  %38174 = load ptr, ptr %7, align 8, !tbaa !9
  %38175 = load i32, ptr %12, align 4, !tbaa !5
  %38176 = load i32, ptr %8, align 4, !tbaa !5
  %38177 = mul nsw i32 62, %38176
  %38178 = add nsw i32 %38175, %38177
  %38179 = sext i32 %38178 to i64
  %38180 = getelementptr inbounds double, ptr %38174, i64 %38179
  %38181 = load double, ptr %38180, align 8, !tbaa !11
  %38182 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %38181, double %38173)
  %38183 = load ptr, ptr %7, align 8, !tbaa !9
  %38184 = load i32, ptr %12, align 4, !tbaa !5
  %38185 = load i32, ptr %8, align 4, !tbaa !5
  %38186 = mul nsw i32 63, %38185
  %38187 = add nsw i32 %38184, %38186
  %38188 = sext i32 %38187 to i64
  %38189 = getelementptr inbounds double, ptr %38183, i64 %38188
  %38190 = load double, ptr %38189, align 8, !tbaa !11
  %38191 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %38190, double %38182)
  %38192 = load ptr, ptr %7, align 8, !tbaa !9
  %38193 = load i32, ptr %12, align 4, !tbaa !5
  %38194 = load i32, ptr %8, align 4, !tbaa !5
  %38195 = mul nsw i32 64, %38194
  %38196 = add nsw i32 %38193, %38195
  %38197 = sext i32 %38196 to i64
  %38198 = getelementptr inbounds double, ptr %38192, i64 %38197
  %38199 = load double, ptr %38198, align 8, !tbaa !11
  %38200 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %38199, double %38191)
  %38201 = load ptr, ptr %7, align 8, !tbaa !9
  %38202 = load i32, ptr %12, align 4, !tbaa !5
  %38203 = load i32, ptr %8, align 4, !tbaa !5
  %38204 = mul nsw i32 65, %38203
  %38205 = add nsw i32 %38202, %38204
  %38206 = sext i32 %38205 to i64
  %38207 = getelementptr inbounds double, ptr %38201, i64 %38206
  %38208 = load double, ptr %38207, align 8, !tbaa !11
  %38209 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B3B, double %38208, double %38200)
  %38210 = load ptr, ptr %7, align 8, !tbaa !9
  %38211 = load i32, ptr %12, align 4, !tbaa !5
  %38212 = load i32, ptr %8, align 4, !tbaa !5
  %38213 = mul nsw i32 66, %38212
  %38214 = add nsw i32 %38211, %38213
  %38215 = sext i32 %38214 to i64
  %38216 = getelementptr inbounds double, ptr %38210, i64 %38215
  %38217 = load double, ptr %38216, align 8, !tbaa !11
  %38218 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %38217, double %38209)
  %38219 = load ptr, ptr %7, align 8, !tbaa !9
  %38220 = load i32, ptr %12, align 4, !tbaa !5
  %38221 = load i32, ptr %8, align 4, !tbaa !5
  %38222 = mul nsw i32 67, %38221
  %38223 = add nsw i32 %38220, %38222
  %38224 = sext i32 %38223 to i64
  %38225 = getelementptr inbounds double, ptr %38219, i64 %38224
  %38226 = load double, ptr %38225, align 8, !tbaa !11
  %38227 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FBB, double %38226, double %38218)
  %38228 = load ptr, ptr %7, align 8, !tbaa !9
  %38229 = load i32, ptr %12, align 4, !tbaa !5
  %38230 = load i32, ptr %8, align 4, !tbaa !5
  %38231 = mul nsw i32 68, %38230
  %38232 = add nsw i32 %38229, %38231
  %38233 = sext i32 %38232 to i64
  %38234 = getelementptr inbounds double, ptr %38228, i64 %38233
  %38235 = load double, ptr %38234, align 8, !tbaa !11
  %38236 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B9, double %38235, double %38227)
  %38237 = load ptr, ptr %7, align 8, !tbaa !9
  %38238 = load i32, ptr %12, align 4, !tbaa !5
  %38239 = load i32, ptr %8, align 4, !tbaa !5
  %38240 = mul nsw i32 69, %38239
  %38241 = add nsw i32 %38238, %38240
  %38242 = sext i32 %38241 to i64
  %38243 = getelementptr inbounds double, ptr %38237, i64 %38242
  %38244 = load double, ptr %38243, align 8, !tbaa !11
  %38245 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EA, double %38244, double %38236)
  %38246 = load ptr, ptr %7, align 8, !tbaa !9
  %38247 = load i32, ptr %12, align 4, !tbaa !5
  %38248 = load i32, ptr %8, align 4, !tbaa !5
  %38249 = mul nsw i32 70, %38248
  %38250 = add nsw i32 %38247, %38249
  %38251 = sext i32 %38250 to i64
  %38252 = getelementptr inbounds double, ptr %38246, i64 %38251
  %38253 = load double, ptr %38252, align 8, !tbaa !11
  %38254 = call double @llvm.fmuladd.f64(double 0x3CB8100000000001, double %38253, double %38245)
  %38255 = load ptr, ptr %7, align 8, !tbaa !9
  %38256 = load i32, ptr %12, align 4, !tbaa !5
  %38257 = load i32, ptr %8, align 4, !tbaa !5
  %38258 = mul nsw i32 71, %38257
  %38259 = add nsw i32 %38256, %38258
  %38260 = sext i32 %38259 to i64
  %38261 = getelementptr inbounds double, ptr %38255, i64 %38260
  %38262 = load double, ptr %38261, align 8, !tbaa !11
  %38263 = call double @llvm.fmuladd.f64(double 0x3CE2500000000000, double %38262, double %38254)
  %38264 = load ptr, ptr %7, align 8, !tbaa !9
  %38265 = load i32, ptr %12, align 4, !tbaa !5
  %38266 = load i32, ptr %8, align 4, !tbaa !5
  %38267 = mul nsw i32 72, %38266
  %38268 = add nsw i32 %38265, %38267
  %38269 = sext i32 %38268 to i64
  %38270 = getelementptr inbounds double, ptr %38264, i64 %38269
  %38271 = load double, ptr %38270, align 8, !tbaa !11
  %38272 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %38271, double %38263)
  %38273 = load ptr, ptr %7, align 8, !tbaa !9
  %38274 = load i32, ptr %12, align 4, !tbaa !5
  %38275 = load i32, ptr %8, align 4, !tbaa !5
  %38276 = mul nsw i32 73, %38275
  %38277 = add nsw i32 %38274, %38276
  %38278 = sext i32 %38277 to i64
  %38279 = getelementptr inbounds double, ptr %38273, i64 %38278
  %38280 = load double, ptr %38279, align 8, !tbaa !11
  %38281 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %38280, double %38272)
  %38282 = load ptr, ptr %7, align 8, !tbaa !9
  %38283 = load i32, ptr %12, align 4, !tbaa !5
  %38284 = load i32, ptr %8, align 4, !tbaa !5
  %38285 = mul nsw i32 74, %38284
  %38286 = add nsw i32 %38283, %38285
  %38287 = sext i32 %38286 to i64
  %38288 = getelementptr inbounds double, ptr %38282, i64 %38287
  %38289 = load double, ptr %38288, align 8, !tbaa !11
  %38290 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %38289, double %38281)
  %38291 = load ptr, ptr %7, align 8, !tbaa !9
  %38292 = load i32, ptr %12, align 4, !tbaa !5
  %38293 = load i32, ptr %8, align 4, !tbaa !5
  %38294 = mul nsw i32 75, %38293
  %38295 = add nsw i32 %38292, %38294
  %38296 = sext i32 %38295 to i64
  %38297 = getelementptr inbounds double, ptr %38291, i64 %38296
  %38298 = load double, ptr %38297, align 8, !tbaa !11
  %38299 = call double @llvm.fmuladd.f64(double 0xBC9C200000000000, double %38298, double %38290)
  %38300 = load ptr, ptr %7, align 8, !tbaa !9
  %38301 = load i32, ptr %12, align 4, !tbaa !5
  %38302 = load i32, ptr %8, align 4, !tbaa !5
  %38303 = mul nsw i32 76, %38302
  %38304 = add nsw i32 %38301, %38303
  %38305 = sext i32 %38304 to i64
  %38306 = getelementptr inbounds double, ptr %38300, i64 %38305
  %38307 = load double, ptr %38306, align 8, !tbaa !11
  %38308 = call double @llvm.fmuladd.f64(double 0xBCB95FFFFFFFFFFF, double %38307, double %38299)
  %38309 = load ptr, ptr %7, align 8, !tbaa !9
  %38310 = load i32, ptr %12, align 4, !tbaa !5
  %38311 = load i32, ptr %8, align 4, !tbaa !5
  %38312 = mul nsw i32 77, %38311
  %38313 = add nsw i32 %38310, %38312
  %38314 = sext i32 %38313 to i64
  %38315 = getelementptr inbounds double, ptr %38309, i64 %38314
  %38316 = load double, ptr %38315, align 8, !tbaa !11
  %38317 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %38316, double %38308)
  %38318 = load ptr, ptr %7, align 8, !tbaa !9
  %38319 = load i32, ptr %12, align 4, !tbaa !5
  %38320 = load i32, ptr %8, align 4, !tbaa !5
  %38321 = mul nsw i32 78, %38320
  %38322 = add nsw i32 %38319, %38321
  %38323 = sext i32 %38322 to i64
  %38324 = getelementptr inbounds double, ptr %38318, i64 %38323
  %38325 = load double, ptr %38324, align 8, !tbaa !11
  %38326 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %38325, double %38317)
  %38327 = load ptr, ptr %7, align 8, !tbaa !9
  %38328 = load i32, ptr %12, align 4, !tbaa !5
  %38329 = load i32, ptr %8, align 4, !tbaa !5
  %38330 = mul nsw i32 79, %38329
  %38331 = add nsw i32 %38328, %38330
  %38332 = sext i32 %38331 to i64
  %38333 = getelementptr inbounds double, ptr %38327, i64 %38332
  %38334 = load double, ptr %38333, align 8, !tbaa !11
  %38335 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %38334, double %38326)
  %38336 = load ptr, ptr %7, align 8, !tbaa !9
  %38337 = load i32, ptr %12, align 4, !tbaa !5
  %38338 = load i32, ptr %8, align 4, !tbaa !5
  %38339 = mul nsw i32 80, %38338
  %38340 = add nsw i32 %38337, %38339
  %38341 = sext i32 %38340 to i64
  %38342 = getelementptr inbounds double, ptr %38336, i64 %38341
  %38343 = load double, ptr %38342, align 8, !tbaa !11
  %38344 = call double @llvm.fmuladd.f64(double 0xBC99200000000000, double %38343, double %38335)
  %38345 = load ptr, ptr %7, align 8, !tbaa !9
  %38346 = load i32, ptr %12, align 4, !tbaa !5
  %38347 = load i32, ptr %8, align 4, !tbaa !5
  %38348 = mul nsw i32 81, %38347
  %38349 = add nsw i32 %38346, %38348
  %38350 = sext i32 %38349 to i64
  %38351 = getelementptr inbounds double, ptr %38345, i64 %38350
  %38352 = load double, ptr %38351, align 8, !tbaa !11
  %38353 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %38352, double %38344)
  %38354 = load ptr, ptr %7, align 8, !tbaa !9
  %38355 = load i32, ptr %12, align 4, !tbaa !5
  %38356 = load i32, ptr %8, align 4, !tbaa !5
  %38357 = mul nsw i32 82, %38356
  %38358 = add nsw i32 %38355, %38357
  %38359 = sext i32 %38358 to i64
  %38360 = getelementptr inbounds double, ptr %38354, i64 %38359
  %38361 = load double, ptr %38360, align 8, !tbaa !11
  %38362 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %38361, double %38353)
  %38363 = load ptr, ptr %7, align 8, !tbaa !9
  %38364 = load i32, ptr %12, align 4, !tbaa !5
  %38365 = load i32, ptr %8, align 4, !tbaa !5
  %38366 = mul nsw i32 83, %38365
  %38367 = add nsw i32 %38364, %38366
  %38368 = sext i32 %38367 to i64
  %38369 = getelementptr inbounds double, ptr %38363, i64 %38368
  %38370 = load double, ptr %38369, align 8, !tbaa !11
  %38371 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %38370, double %38362)
  %38372 = load ptr, ptr %7, align 8, !tbaa !9
  %38373 = load i32, ptr %12, align 4, !tbaa !5
  %38374 = load i32, ptr %8, align 4, !tbaa !5
  %38375 = mul nsw i32 84, %38374
  %38376 = add nsw i32 %38373, %38375
  %38377 = sext i32 %38376 to i64
  %38378 = getelementptr inbounds double, ptr %38372, i64 %38377
  %38379 = load double, ptr %38378, align 8, !tbaa !11
  %38380 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %38379, double %38371)
  %38381 = load ptr, ptr %7, align 8, !tbaa !9
  %38382 = load i32, ptr %12, align 4, !tbaa !5
  %38383 = load i32, ptr %8, align 4, !tbaa !5
  %38384 = mul nsw i32 85, %38383
  %38385 = add nsw i32 %38382, %38384
  %38386 = sext i32 %38385 to i64
  %38387 = getelementptr inbounds double, ptr %38381, i64 %38386
  %38388 = load double, ptr %38387, align 8, !tbaa !11
  %38389 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %38388, double %38380)
  %38390 = load ptr, ptr %7, align 8, !tbaa !9
  %38391 = load i32, ptr %12, align 4, !tbaa !5
  %38392 = load i32, ptr %8, align 4, !tbaa !5
  %38393 = mul nsw i32 86, %38392
  %38394 = add nsw i32 %38391, %38393
  %38395 = sext i32 %38394 to i64
  %38396 = getelementptr inbounds double, ptr %38390, i64 %38395
  %38397 = load double, ptr %38396, align 8, !tbaa !11
  %38398 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %38397, double %38389)
  %38399 = load ptr, ptr %7, align 8, !tbaa !9
  %38400 = load i32, ptr %12, align 4, !tbaa !5
  %38401 = load i32, ptr %8, align 4, !tbaa !5
  %38402 = mul nsw i32 87, %38401
  %38403 = add nsw i32 %38400, %38402
  %38404 = sext i32 %38403 to i64
  %38405 = getelementptr inbounds double, ptr %38399, i64 %38404
  %38406 = load double, ptr %38405, align 8, !tbaa !11
  %38407 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %38406, double %38398)
  %38408 = load ptr, ptr %7, align 8, !tbaa !9
  %38409 = load i32, ptr %12, align 4, !tbaa !5
  %38410 = load i32, ptr %8, align 4, !tbaa !5
  %38411 = mul nsw i32 88, %38410
  %38412 = add nsw i32 %38409, %38411
  %38413 = sext i32 %38412 to i64
  %38414 = getelementptr inbounds double, ptr %38408, i64 %38413
  %38415 = load double, ptr %38414, align 8, !tbaa !11
  %38416 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %38415, double %38407)
  %38417 = load ptr, ptr %7, align 8, !tbaa !9
  %38418 = load i32, ptr %12, align 4, !tbaa !5
  %38419 = load i32, ptr %8, align 4, !tbaa !5
  %38420 = mul nsw i32 89, %38419
  %38421 = add nsw i32 %38418, %38420
  %38422 = sext i32 %38421 to i64
  %38423 = getelementptr inbounds double, ptr %38417, i64 %38422
  %38424 = load double, ptr %38423, align 8, !tbaa !11
  %38425 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %38424, double %38416)
  %38426 = load ptr, ptr %7, align 8, !tbaa !9
  %38427 = load i32, ptr %12, align 4, !tbaa !5
  %38428 = load i32, ptr %8, align 4, !tbaa !5
  %38429 = mul nsw i32 90, %38428
  %38430 = add nsw i32 %38427, %38429
  %38431 = sext i32 %38430 to i64
  %38432 = getelementptr inbounds double, ptr %38426, i64 %38431
  %38433 = load double, ptr %38432, align 8, !tbaa !11
  %38434 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080A6, double %38433, double %38425)
  %38435 = load ptr, ptr %7, align 8, !tbaa !9
  %38436 = load i32, ptr %12, align 4, !tbaa !5
  %38437 = load i32, ptr %8, align 4, !tbaa !5
  %38438 = mul nsw i32 91, %38437
  %38439 = add nsw i32 %38436, %38438
  %38440 = sext i32 %38439 to i64
  %38441 = getelementptr inbounds double, ptr %38435, i64 %38440
  %38442 = load double, ptr %38441, align 8, !tbaa !11
  %38443 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F6F, double %38442, double %38434)
  %38444 = load ptr, ptr %7, align 8, !tbaa !9
  %38445 = load i32, ptr %12, align 4, !tbaa !5
  %38446 = load i32, ptr %8, align 4, !tbaa !5
  %38447 = mul nsw i32 92, %38446
  %38448 = add nsw i32 %38445, %38447
  %38449 = sext i32 %38448 to i64
  %38450 = getelementptr inbounds double, ptr %38444, i64 %38449
  %38451 = load double, ptr %38450, align 8, !tbaa !11
  %38452 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDC, double %38451, double %38443)
  %38453 = load ptr, ptr %7, align 8, !tbaa !9
  %38454 = load i32, ptr %12, align 4, !tbaa !5
  %38455 = load i32, ptr %8, align 4, !tbaa !5
  %38456 = mul nsw i32 93, %38455
  %38457 = add nsw i32 %38454, %38456
  %38458 = sext i32 %38457 to i64
  %38459 = getelementptr inbounds double, ptr %38453, i64 %38458
  %38460 = load double, ptr %38459, align 8, !tbaa !11
  %38461 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %38460, double %38452)
  %38462 = load ptr, ptr %7, align 8, !tbaa !9
  %38463 = load i32, ptr %12, align 4, !tbaa !5
  %38464 = load i32, ptr %8, align 4, !tbaa !5
  %38465 = mul nsw i32 94, %38464
  %38466 = add nsw i32 %38463, %38465
  %38467 = sext i32 %38466 to i64
  %38468 = getelementptr inbounds double, ptr %38462, i64 %38467
  %38469 = load double, ptr %38468, align 8, !tbaa !11
  %38470 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %38469, double %38461)
  %38471 = load ptr, ptr %7, align 8, !tbaa !9
  %38472 = load i32, ptr %12, align 4, !tbaa !5
  %38473 = load i32, ptr %8, align 4, !tbaa !5
  %38474 = mul nsw i32 95, %38473
  %38475 = add nsw i32 %38472, %38474
  %38476 = sext i32 %38475 to i64
  %38477 = getelementptr inbounds double, ptr %38471, i64 %38476
  %38478 = load double, ptr %38477, align 8, !tbaa !11
  %38479 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %38478, double %38470)
  %38480 = load ptr, ptr %7, align 8, !tbaa !9
  %38481 = load i32, ptr %12, align 4, !tbaa !5
  %38482 = load i32, ptr %8, align 4, !tbaa !5
  %38483 = mul nsw i32 96, %38482
  %38484 = add nsw i32 %38481, %38483
  %38485 = sext i32 %38484 to i64
  %38486 = getelementptr inbounds double, ptr %38480, i64 %38485
  %38487 = load double, ptr %38486, align 8, !tbaa !11
  %38488 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %38487, double %38479)
  %38489 = load ptr, ptr %7, align 8, !tbaa !9
  %38490 = load i32, ptr %12, align 4, !tbaa !5
  %38491 = load i32, ptr %8, align 4, !tbaa !5
  %38492 = mul nsw i32 97, %38491
  %38493 = add nsw i32 %38490, %38492
  %38494 = sext i32 %38493 to i64
  %38495 = getelementptr inbounds double, ptr %38489, i64 %38494
  %38496 = load double, ptr %38495, align 8, !tbaa !11
  %38497 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %38496, double %38488)
  %38498 = load ptr, ptr %7, align 8, !tbaa !9
  %38499 = load i32, ptr %12, align 4, !tbaa !5
  %38500 = load i32, ptr %8, align 4, !tbaa !5
  %38501 = mul nsw i32 98, %38500
  %38502 = add nsw i32 %38499, %38501
  %38503 = sext i32 %38502 to i64
  %38504 = getelementptr inbounds double, ptr %38498, i64 %38503
  %38505 = load double, ptr %38504, align 8, !tbaa !11
  %38506 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %38505, double %38497)
  %38507 = load ptr, ptr %7, align 8, !tbaa !9
  %38508 = load i32, ptr %12, align 4, !tbaa !5
  %38509 = load i32, ptr %8, align 4, !tbaa !5
  %38510 = mul nsw i32 99, %38509
  %38511 = add nsw i32 %38508, %38510
  %38512 = sext i32 %38511 to i64
  %38513 = getelementptr inbounds double, ptr %38507, i64 %38512
  %38514 = load double, ptr %38513, align 8, !tbaa !11
  %38515 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %38514, double %38506)
  %38516 = load ptr, ptr %7, align 8, !tbaa !9
  %38517 = load i32, ptr %12, align 4, !tbaa !5
  %38518 = load i32, ptr %8, align 4, !tbaa !5
  %38519 = mul nsw i32 100, %38518
  %38520 = add nsw i32 %38517, %38519
  %38521 = sext i32 %38520 to i64
  %38522 = getelementptr inbounds double, ptr %38516, i64 %38521
  %38523 = load double, ptr %38522, align 8, !tbaa !11
  %38524 = call double @llvm.fmuladd.f64(double 0xBC99200000000000, double %38523, double %38515)
  %38525 = load ptr, ptr %7, align 8, !tbaa !9
  %38526 = load i32, ptr %12, align 4, !tbaa !5
  %38527 = load i32, ptr %8, align 4, !tbaa !5
  %38528 = mul nsw i32 101, %38527
  %38529 = add nsw i32 %38526, %38528
  %38530 = sext i32 %38529 to i64
  %38531 = getelementptr inbounds double, ptr %38525, i64 %38530
  %38532 = load double, ptr %38531, align 8, !tbaa !11
  %38533 = call double @llvm.fmuladd.f64(double 0xBC82FFFFFFFFFFFF, double %38532, double %38524)
  %38534 = load ptr, ptr %7, align 8, !tbaa !9
  %38535 = load i32, ptr %12, align 4, !tbaa !5
  %38536 = load i32, ptr %8, align 4, !tbaa !5
  %38537 = mul nsw i32 102, %38536
  %38538 = add nsw i32 %38535, %38537
  %38539 = sext i32 %38538 to i64
  %38540 = getelementptr inbounds double, ptr %38534, i64 %38539
  %38541 = load double, ptr %38540, align 8, !tbaa !11
  %38542 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %38541, double %38533)
  %38543 = load ptr, ptr %7, align 8, !tbaa !9
  %38544 = load i32, ptr %12, align 4, !tbaa !5
  %38545 = load i32, ptr %8, align 4, !tbaa !5
  %38546 = mul nsw i32 103, %38545
  %38547 = add nsw i32 %38544, %38546
  %38548 = sext i32 %38547 to i64
  %38549 = getelementptr inbounds double, ptr %38543, i64 %38548
  %38550 = load double, ptr %38549, align 8, !tbaa !11
  %38551 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %38550, double %38542)
  %38552 = load ptr, ptr %7, align 8, !tbaa !9
  %38553 = load i32, ptr %12, align 4, !tbaa !5
  %38554 = load i32, ptr %8, align 4, !tbaa !5
  %38555 = mul nsw i32 104, %38554
  %38556 = add nsw i32 %38553, %38555
  %38557 = sext i32 %38556 to i64
  %38558 = getelementptr inbounds double, ptr %38552, i64 %38557
  %38559 = load double, ptr %38558, align 8, !tbaa !11
  %38560 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %38559, double %38551)
  store double %38560, ptr %11, align 8, !tbaa !11
  %38561 = load double, ptr %11, align 8, !tbaa !11
  %38562 = load ptr, ptr %9, align 8, !tbaa !9
  %38563 = load i32, ptr %12, align 4, !tbaa !5
  %38564 = load i32, ptr %10, align 4, !tbaa !5
  %38565 = mul nsw i32 40, %38564
  %38566 = add nsw i32 %38563, %38565
  %38567 = sext i32 %38566 to i64
  %38568 = getelementptr inbounds double, ptr %38562, i64 %38567
  %38569 = load double, ptr %38568, align 8, !tbaa !11
  %38570 = fadd double %38569, %38561
  store double %38570, ptr %38568, align 8, !tbaa !11
  %38571 = load ptr, ptr %7, align 8, !tbaa !9
  %38572 = load i32, ptr %12, align 4, !tbaa !5
  %38573 = load i32, ptr %8, align 4, !tbaa !5
  %38574 = mul nsw i32 0, %38573
  %38575 = add nsw i32 %38572, %38574
  %38576 = sext i32 %38575 to i64
  %38577 = getelementptr inbounds double, ptr %38571, i64 %38576
  %38578 = load double, ptr %38577, align 8, !tbaa !11
  %38579 = load ptr, ptr %7, align 8, !tbaa !9
  %38580 = load i32, ptr %12, align 4, !tbaa !5
  %38581 = load i32, ptr %8, align 4, !tbaa !5
  %38582 = mul nsw i32 1, %38581
  %38583 = add nsw i32 %38580, %38582
  %38584 = sext i32 %38583 to i64
  %38585 = getelementptr inbounds double, ptr %38579, i64 %38584
  %38586 = load double, ptr %38585, align 8, !tbaa !11
  %38587 = fmul double 0x3CD3FBFFFFFFFFFF, %38586
  %38588 = call double @llvm.fmuladd.f64(double 0x3CCA000000000000, double %38578, double %38587)
  %38589 = load ptr, ptr %7, align 8, !tbaa !9
  %38590 = load i32, ptr %12, align 4, !tbaa !5
  %38591 = load i32, ptr %8, align 4, !tbaa !5
  %38592 = mul nsw i32 2, %38591
  %38593 = add nsw i32 %38590, %38592
  %38594 = sext i32 %38593 to i64
  %38595 = getelementptr inbounds double, ptr %38589, i64 %38594
  %38596 = load double, ptr %38595, align 8, !tbaa !11
  %38597 = call double @llvm.fmuladd.f64(double 0x3CC2C80000000000, double %38596, double %38588)
  %38598 = load ptr, ptr %7, align 8, !tbaa !9
  %38599 = load i32, ptr %12, align 4, !tbaa !5
  %38600 = load i32, ptr %8, align 4, !tbaa !5
  %38601 = mul nsw i32 3, %38600
  %38602 = add nsw i32 %38599, %38601
  %38603 = sext i32 %38602 to i64
  %38604 = getelementptr inbounds double, ptr %38598, i64 %38603
  %38605 = load double, ptr %38604, align 8, !tbaa !11
  %38606 = call double @llvm.fmuladd.f64(double 0x3D01880000000000, double %38605, double %38597)
  %38607 = load ptr, ptr %7, align 8, !tbaa !9
  %38608 = load i32, ptr %12, align 4, !tbaa !5
  %38609 = load i32, ptr %8, align 4, !tbaa !5
  %38610 = mul nsw i32 4, %38609
  %38611 = add nsw i32 %38608, %38610
  %38612 = sext i32 %38611 to i64
  %38613 = getelementptr inbounds double, ptr %38607, i64 %38612
  %38614 = load double, ptr %38613, align 8, !tbaa !11
  %38615 = call double @llvm.fmuladd.f64(double 0x3CF3680000000000, double %38614, double %38606)
  %38616 = load ptr, ptr %7, align 8, !tbaa !9
  %38617 = load i32, ptr %12, align 4, !tbaa !5
  %38618 = load i32, ptr %8, align 4, !tbaa !5
  %38619 = mul nsw i32 5, %38618
  %38620 = add nsw i32 %38617, %38619
  %38621 = sext i32 %38620 to i64
  %38622 = getelementptr inbounds double, ptr %38616, i64 %38621
  %38623 = load double, ptr %38622, align 8, !tbaa !11
  %38624 = call double @llvm.fmuladd.f64(double 0xBCF84C0000000000, double %38623, double %38615)
  %38625 = load ptr, ptr %7, align 8, !tbaa !9
  %38626 = load i32, ptr %12, align 4, !tbaa !5
  %38627 = load i32, ptr %8, align 4, !tbaa !5
  %38628 = mul nsw i32 6, %38627
  %38629 = add nsw i32 %38626, %38628
  %38630 = sext i32 %38629 to i64
  %38631 = getelementptr inbounds double, ptr %38625, i64 %38630
  %38632 = load double, ptr %38631, align 8, !tbaa !11
  %38633 = call double @llvm.fmuladd.f64(double 0xBCDC77FFFFFFFFFF, double %38632, double %38624)
  %38634 = load ptr, ptr %7, align 8, !tbaa !9
  %38635 = load i32, ptr %12, align 4, !tbaa !5
  %38636 = load i32, ptr %8, align 4, !tbaa !5
  %38637 = mul nsw i32 7, %38636
  %38638 = add nsw i32 %38635, %38637
  %38639 = sext i32 %38638 to i64
  %38640 = getelementptr inbounds double, ptr %38634, i64 %38639
  %38641 = load double, ptr %38640, align 8, !tbaa !11
  %38642 = call double @llvm.fmuladd.f64(double 0xBCE8A00000000000, double %38641, double %38633)
  %38643 = load ptr, ptr %7, align 8, !tbaa !9
  %38644 = load i32, ptr %12, align 4, !tbaa !5
  %38645 = load i32, ptr %8, align 4, !tbaa !5
  %38646 = mul nsw i32 8, %38645
  %38647 = add nsw i32 %38644, %38646
  %38648 = sext i32 %38647 to i64
  %38649 = getelementptr inbounds double, ptr %38643, i64 %38648
  %38650 = load double, ptr %38649, align 8, !tbaa !11
  %38651 = call double @llvm.fmuladd.f64(double 0xBCCC800000000000, double %38650, double %38642)
  %38652 = load ptr, ptr %7, align 8, !tbaa !9
  %38653 = load i32, ptr %12, align 4, !tbaa !5
  %38654 = load i32, ptr %8, align 4, !tbaa !5
  %38655 = mul nsw i32 9, %38654
  %38656 = add nsw i32 %38653, %38655
  %38657 = sext i32 %38656 to i64
  %38658 = getelementptr inbounds double, ptr %38652, i64 %38657
  %38659 = load double, ptr %38658, align 8, !tbaa !11
  %38660 = call double @llvm.fmuladd.f64(double 0xBCC3200000000000, double %38659, double %38651)
  %38661 = load ptr, ptr %7, align 8, !tbaa !9
  %38662 = load i32, ptr %12, align 4, !tbaa !5
  %38663 = load i32, ptr %8, align 4, !tbaa !5
  %38664 = mul nsw i32 10, %38663
  %38665 = add nsw i32 %38662, %38664
  %38666 = sext i32 %38665 to i64
  %38667 = getelementptr inbounds double, ptr %38661, i64 %38666
  %38668 = load double, ptr %38667, align 8, !tbaa !11
  %38669 = call double @llvm.fmuladd.f64(double 0x3CF6000000000000, double %38668, double %38660)
  %38670 = load ptr, ptr %7, align 8, !tbaa !9
  %38671 = load i32, ptr %12, align 4, !tbaa !5
  %38672 = load i32, ptr %8, align 4, !tbaa !5
  %38673 = mul nsw i32 11, %38672
  %38674 = add nsw i32 %38671, %38673
  %38675 = sext i32 %38674 to i64
  %38676 = getelementptr inbounds double, ptr %38670, i64 %38675
  %38677 = load double, ptr %38676, align 8, !tbaa !11
  %38678 = call double @llvm.fmuladd.f64(double 0x3FEE00000000000A, double %38677, double %38669)
  %38679 = load ptr, ptr %7, align 8, !tbaa !9
  %38680 = load i32, ptr %12, align 4, !tbaa !5
  %38681 = load i32, ptr %8, align 4, !tbaa !5
  %38682 = mul nsw i32 12, %38681
  %38683 = add nsw i32 %38680, %38682
  %38684 = sext i32 %38683 to i64
  %38685 = getelementptr inbounds double, ptr %38679, i64 %38684
  %38686 = load double, ptr %38685, align 8, !tbaa !11
  %38687 = call double @llvm.fmuladd.f64(double 0x3CB0100000000000, double %38686, double %38678)
  %38688 = load ptr, ptr %7, align 8, !tbaa !9
  %38689 = load i32, ptr %12, align 4, !tbaa !5
  %38690 = load i32, ptr %8, align 4, !tbaa !5
  %38691 = mul nsw i32 13, %38690
  %38692 = add nsw i32 %38689, %38691
  %38693 = sext i32 %38692 to i64
  %38694 = getelementptr inbounds double, ptr %38688, i64 %38693
  %38695 = load double, ptr %38694, align 8, !tbaa !11
  %38696 = call double @llvm.fmuladd.f64(double 0xBCC9800000000000, double %38695, double %38687)
  %38697 = load ptr, ptr %7, align 8, !tbaa !9
  %38698 = load i32, ptr %12, align 4, !tbaa !5
  %38699 = load i32, ptr %8, align 4, !tbaa !5
  %38700 = mul nsw i32 14, %38699
  %38701 = add nsw i32 %38698, %38700
  %38702 = sext i32 %38701 to i64
  %38703 = getelementptr inbounds double, ptr %38697, i64 %38702
  %38704 = load double, ptr %38703, align 8, !tbaa !11
  %38705 = call double @llvm.fmuladd.f64(double 0xBCE2D00000000001, double %38704, double %38696)
  %38706 = load ptr, ptr %7, align 8, !tbaa !9
  %38707 = load i32, ptr %12, align 4, !tbaa !5
  %38708 = load i32, ptr %8, align 4, !tbaa !5
  %38709 = mul nsw i32 15, %38708
  %38710 = add nsw i32 %38707, %38709
  %38711 = sext i32 %38710 to i64
  %38712 = getelementptr inbounds double, ptr %38706, i64 %38711
  %38713 = load double, ptr %38712, align 8, !tbaa !11
  %38714 = call double @llvm.fmuladd.f64(double 0x3CCA000000000000, double %38713, double %38705)
  %38715 = load ptr, ptr %7, align 8, !tbaa !9
  %38716 = load i32, ptr %12, align 4, !tbaa !5
  %38717 = load i32, ptr %8, align 4, !tbaa !5
  %38718 = mul nsw i32 16, %38717
  %38719 = add nsw i32 %38716, %38718
  %38720 = sext i32 %38719 to i64
  %38721 = getelementptr inbounds double, ptr %38715, i64 %38720
  %38722 = load double, ptr %38721, align 8, !tbaa !11
  %38723 = call double @llvm.fmuladd.f64(double 0x3CD3FBFFFFFFFFFF, double %38722, double %38714)
  %38724 = load ptr, ptr %7, align 8, !tbaa !9
  %38725 = load i32, ptr %12, align 4, !tbaa !5
  %38726 = load i32, ptr %8, align 4, !tbaa !5
  %38727 = mul nsw i32 17, %38726
  %38728 = add nsw i32 %38725, %38727
  %38729 = sext i32 %38728 to i64
  %38730 = getelementptr inbounds double, ptr %38724, i64 %38729
  %38731 = load double, ptr %38730, align 8, !tbaa !11
  %38732 = call double @llvm.fmuladd.f64(double 0x3CC2C80000000000, double %38731, double %38723)
  %38733 = load ptr, ptr %7, align 8, !tbaa !9
  %38734 = load i32, ptr %12, align 4, !tbaa !5
  %38735 = load i32, ptr %8, align 4, !tbaa !5
  %38736 = mul nsw i32 18, %38735
  %38737 = add nsw i32 %38734, %38736
  %38738 = sext i32 %38737 to i64
  %38739 = getelementptr inbounds double, ptr %38733, i64 %38738
  %38740 = load double, ptr %38739, align 8, !tbaa !11
  %38741 = call double @llvm.fmuladd.f64(double 0x3D01880000000000, double %38740, double %38732)
  %38742 = load ptr, ptr %7, align 8, !tbaa !9
  %38743 = load i32, ptr %12, align 4, !tbaa !5
  %38744 = load i32, ptr %8, align 4, !tbaa !5
  %38745 = mul nsw i32 19, %38744
  %38746 = add nsw i32 %38743, %38745
  %38747 = sext i32 %38746 to i64
  %38748 = getelementptr inbounds double, ptr %38742, i64 %38747
  %38749 = load double, ptr %38748, align 8, !tbaa !11
  %38750 = call double @llvm.fmuladd.f64(double 0x3CF3680000000000, double %38749, double %38741)
  %38751 = load ptr, ptr %7, align 8, !tbaa !9
  %38752 = load i32, ptr %12, align 4, !tbaa !5
  %38753 = load i32, ptr %8, align 4, !tbaa !5
  %38754 = mul nsw i32 20, %38753
  %38755 = add nsw i32 %38752, %38754
  %38756 = sext i32 %38755 to i64
  %38757 = getelementptr inbounds double, ptr %38751, i64 %38756
  %38758 = load double, ptr %38757, align 8, !tbaa !11
  %38759 = call double @llvm.fmuladd.f64(double 0xBCF84C0000000000, double %38758, double %38750)
  %38760 = load ptr, ptr %7, align 8, !tbaa !9
  %38761 = load i32, ptr %12, align 4, !tbaa !5
  %38762 = load i32, ptr %8, align 4, !tbaa !5
  %38763 = mul nsw i32 21, %38762
  %38764 = add nsw i32 %38761, %38763
  %38765 = sext i32 %38764 to i64
  %38766 = getelementptr inbounds double, ptr %38760, i64 %38765
  %38767 = load double, ptr %38766, align 8, !tbaa !11
  %38768 = call double @llvm.fmuladd.f64(double 0xBCDC77FFFFFFFFFF, double %38767, double %38759)
  %38769 = load ptr, ptr %7, align 8, !tbaa !9
  %38770 = load i32, ptr %12, align 4, !tbaa !5
  %38771 = load i32, ptr %8, align 4, !tbaa !5
  %38772 = mul nsw i32 22, %38771
  %38773 = add nsw i32 %38770, %38772
  %38774 = sext i32 %38773 to i64
  %38775 = getelementptr inbounds double, ptr %38769, i64 %38774
  %38776 = load double, ptr %38775, align 8, !tbaa !11
  %38777 = call double @llvm.fmuladd.f64(double 0xBCE8A00000000000, double %38776, double %38768)
  %38778 = load ptr, ptr %7, align 8, !tbaa !9
  %38779 = load i32, ptr %12, align 4, !tbaa !5
  %38780 = load i32, ptr %8, align 4, !tbaa !5
  %38781 = mul nsw i32 23, %38780
  %38782 = add nsw i32 %38779, %38781
  %38783 = sext i32 %38782 to i64
  %38784 = getelementptr inbounds double, ptr %38778, i64 %38783
  %38785 = load double, ptr %38784, align 8, !tbaa !11
  %38786 = call double @llvm.fmuladd.f64(double 0xBCCC800000000000, double %38785, double %38777)
  %38787 = load ptr, ptr %7, align 8, !tbaa !9
  %38788 = load i32, ptr %12, align 4, !tbaa !5
  %38789 = load i32, ptr %8, align 4, !tbaa !5
  %38790 = mul nsw i32 24, %38789
  %38791 = add nsw i32 %38788, %38790
  %38792 = sext i32 %38791 to i64
  %38793 = getelementptr inbounds double, ptr %38787, i64 %38792
  %38794 = load double, ptr %38793, align 8, !tbaa !11
  %38795 = call double @llvm.fmuladd.f64(double 0xBCC3200000000000, double %38794, double %38786)
  %38796 = load ptr, ptr %7, align 8, !tbaa !9
  %38797 = load i32, ptr %12, align 4, !tbaa !5
  %38798 = load i32, ptr %8, align 4, !tbaa !5
  %38799 = mul nsw i32 25, %38798
  %38800 = add nsw i32 %38797, %38799
  %38801 = sext i32 %38800 to i64
  %38802 = getelementptr inbounds double, ptr %38796, i64 %38801
  %38803 = load double, ptr %38802, align 8, !tbaa !11
  %38804 = call double @llvm.fmuladd.f64(double 0x3CF6000000000000, double %38803, double %38795)
  %38805 = load ptr, ptr %7, align 8, !tbaa !9
  %38806 = load i32, ptr %12, align 4, !tbaa !5
  %38807 = load i32, ptr %8, align 4, !tbaa !5
  %38808 = mul nsw i32 26, %38807
  %38809 = add nsw i32 %38806, %38808
  %38810 = sext i32 %38809 to i64
  %38811 = getelementptr inbounds double, ptr %38805, i64 %38810
  %38812 = load double, ptr %38811, align 8, !tbaa !11
  %38813 = call double @llvm.fmuladd.f64(double 0x3FEE00000000000A, double %38812, double %38804)
  %38814 = load ptr, ptr %7, align 8, !tbaa !9
  %38815 = load i32, ptr %12, align 4, !tbaa !5
  %38816 = load i32, ptr %8, align 4, !tbaa !5
  %38817 = mul nsw i32 27, %38816
  %38818 = add nsw i32 %38815, %38817
  %38819 = sext i32 %38818 to i64
  %38820 = getelementptr inbounds double, ptr %38814, i64 %38819
  %38821 = load double, ptr %38820, align 8, !tbaa !11
  %38822 = call double @llvm.fmuladd.f64(double 0x3CB0100000000000, double %38821, double %38813)
  %38823 = load ptr, ptr %7, align 8, !tbaa !9
  %38824 = load i32, ptr %12, align 4, !tbaa !5
  %38825 = load i32, ptr %8, align 4, !tbaa !5
  %38826 = mul nsw i32 28, %38825
  %38827 = add nsw i32 %38824, %38826
  %38828 = sext i32 %38827 to i64
  %38829 = getelementptr inbounds double, ptr %38823, i64 %38828
  %38830 = load double, ptr %38829, align 8, !tbaa !11
  %38831 = call double @llvm.fmuladd.f64(double 0xBCC9800000000000, double %38830, double %38822)
  %38832 = load ptr, ptr %7, align 8, !tbaa !9
  %38833 = load i32, ptr %12, align 4, !tbaa !5
  %38834 = load i32, ptr %8, align 4, !tbaa !5
  %38835 = mul nsw i32 29, %38834
  %38836 = add nsw i32 %38833, %38835
  %38837 = sext i32 %38836 to i64
  %38838 = getelementptr inbounds double, ptr %38832, i64 %38837
  %38839 = load double, ptr %38838, align 8, !tbaa !11
  %38840 = call double @llvm.fmuladd.f64(double 0xBCE2D00000000001, double %38839, double %38831)
  %38841 = load ptr, ptr %7, align 8, !tbaa !9
  %38842 = load i32, ptr %12, align 4, !tbaa !5
  %38843 = load i32, ptr %8, align 4, !tbaa !5
  %38844 = mul nsw i32 30, %38843
  %38845 = add nsw i32 %38842, %38844
  %38846 = sext i32 %38845 to i64
  %38847 = getelementptr inbounds double, ptr %38841, i64 %38846
  %38848 = load double, ptr %38847, align 8, !tbaa !11
  %38849 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %38848, double %38840)
  %38850 = load ptr, ptr %7, align 8, !tbaa !9
  %38851 = load i32, ptr %12, align 4, !tbaa !5
  %38852 = load i32, ptr %8, align 4, !tbaa !5
  %38853 = mul nsw i32 31, %38852
  %38854 = add nsw i32 %38851, %38853
  %38855 = sext i32 %38854 to i64
  %38856 = getelementptr inbounds double, ptr %38850, i64 %38855
  %38857 = load double, ptr %38856, align 8, !tbaa !11
  %38858 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %38857, double %38849)
  %38859 = load ptr, ptr %7, align 8, !tbaa !9
  %38860 = load i32, ptr %12, align 4, !tbaa !5
  %38861 = load i32, ptr %8, align 4, !tbaa !5
  %38862 = mul nsw i32 32, %38861
  %38863 = add nsw i32 %38860, %38862
  %38864 = sext i32 %38863 to i64
  %38865 = getelementptr inbounds double, ptr %38859, i64 %38864
  %38866 = load double, ptr %38865, align 8, !tbaa !11
  %38867 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %38866, double %38858)
  %38868 = load ptr, ptr %7, align 8, !tbaa !9
  %38869 = load i32, ptr %12, align 4, !tbaa !5
  %38870 = load i32, ptr %8, align 4, !tbaa !5
  %38871 = mul nsw i32 33, %38870
  %38872 = add nsw i32 %38869, %38871
  %38873 = sext i32 %38872 to i64
  %38874 = getelementptr inbounds double, ptr %38868, i64 %38873
  %38875 = load double, ptr %38874, align 8, !tbaa !11
  %38876 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %38875, double %38867)
  %38877 = load ptr, ptr %7, align 8, !tbaa !9
  %38878 = load i32, ptr %12, align 4, !tbaa !5
  %38879 = load i32, ptr %8, align 4, !tbaa !5
  %38880 = mul nsw i32 34, %38879
  %38881 = add nsw i32 %38878, %38880
  %38882 = sext i32 %38881 to i64
  %38883 = getelementptr inbounds double, ptr %38877, i64 %38882
  %38884 = load double, ptr %38883, align 8, !tbaa !11
  %38885 = call double @llvm.fmuladd.f64(double 0x3C8C800000000000, double %38884, double %38876)
  %38886 = load ptr, ptr %7, align 8, !tbaa !9
  %38887 = load i32, ptr %12, align 4, !tbaa !5
  %38888 = load i32, ptr %8, align 4, !tbaa !5
  %38889 = mul nsw i32 35, %38888
  %38890 = add nsw i32 %38887, %38889
  %38891 = sext i32 %38890 to i64
  %38892 = getelementptr inbounds double, ptr %38886, i64 %38891
  %38893 = load double, ptr %38892, align 8, !tbaa !11
  %38894 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %38893, double %38885)
  %38895 = load ptr, ptr %7, align 8, !tbaa !9
  %38896 = load i32, ptr %12, align 4, !tbaa !5
  %38897 = load i32, ptr %8, align 4, !tbaa !5
  %38898 = mul nsw i32 36, %38897
  %38899 = add nsw i32 %38896, %38898
  %38900 = sext i32 %38899 to i64
  %38901 = getelementptr inbounds double, ptr %38895, i64 %38900
  %38902 = load double, ptr %38901, align 8, !tbaa !11
  %38903 = call double @llvm.fmuladd.f64(double 0x3CDFDFFFFFFFFFFF, double %38902, double %38894)
  %38904 = load ptr, ptr %7, align 8, !tbaa !9
  %38905 = load i32, ptr %12, align 4, !tbaa !5
  %38906 = load i32, ptr %8, align 4, !tbaa !5
  %38907 = mul nsw i32 37, %38906
  %38908 = add nsw i32 %38905, %38907
  %38909 = sext i32 %38908 to i64
  %38910 = getelementptr inbounds double, ptr %38904, i64 %38909
  %38911 = load double, ptr %38910, align 8, !tbaa !11
  %38912 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %38911, double %38903)
  %38913 = load ptr, ptr %7, align 8, !tbaa !9
  %38914 = load i32, ptr %12, align 4, !tbaa !5
  %38915 = load i32, ptr %8, align 4, !tbaa !5
  %38916 = mul nsw i32 38, %38915
  %38917 = add nsw i32 %38914, %38916
  %38918 = sext i32 %38917 to i64
  %38919 = getelementptr inbounds double, ptr %38913, i64 %38918
  %38920 = load double, ptr %38919, align 8, !tbaa !11
  %38921 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %38920, double %38912)
  %38922 = load ptr, ptr %7, align 8, !tbaa !9
  %38923 = load i32, ptr %12, align 4, !tbaa !5
  %38924 = load i32, ptr %8, align 4, !tbaa !5
  %38925 = mul nsw i32 39, %38924
  %38926 = add nsw i32 %38923, %38925
  %38927 = sext i32 %38926 to i64
  %38928 = getelementptr inbounds double, ptr %38922, i64 %38927
  %38929 = load double, ptr %38928, align 8, !tbaa !11
  %38930 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %38929, double %38921)
  %38931 = load ptr, ptr %7, align 8, !tbaa !9
  %38932 = load i32, ptr %12, align 4, !tbaa !5
  %38933 = load i32, ptr %8, align 4, !tbaa !5
  %38934 = mul nsw i32 40, %38933
  %38935 = add nsw i32 %38932, %38934
  %38936 = sext i32 %38935 to i64
  %38937 = getelementptr inbounds double, ptr %38931, i64 %38936
  %38938 = load double, ptr %38937, align 8, !tbaa !11
  %38939 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B29, double %38938, double %38930)
  %38940 = load ptr, ptr %7, align 8, !tbaa !9
  %38941 = load i32, ptr %12, align 4, !tbaa !5
  %38942 = load i32, ptr %8, align 4, !tbaa !5
  %38943 = mul nsw i32 41, %38942
  %38944 = add nsw i32 %38941, %38943
  %38945 = sext i32 %38944 to i64
  %38946 = getelementptr inbounds double, ptr %38940, i64 %38945
  %38947 = load double, ptr %38946, align 8, !tbaa !11
  %38948 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %38947, double %38939)
  %38949 = load ptr, ptr %7, align 8, !tbaa !9
  %38950 = load i32, ptr %12, align 4, !tbaa !5
  %38951 = load i32, ptr %8, align 4, !tbaa !5
  %38952 = mul nsw i32 42, %38951
  %38953 = add nsw i32 %38950, %38952
  %38954 = sext i32 %38953 to i64
  %38955 = getelementptr inbounds double, ptr %38949, i64 %38954
  %38956 = load double, ptr %38955, align 8, !tbaa !11
  %38957 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443851000, double %38956, double %38948)
  %38958 = load ptr, ptr %7, align 8, !tbaa !9
  %38959 = load i32, ptr %12, align 4, !tbaa !5
  %38960 = load i32, ptr %8, align 4, !tbaa !5
  %38961 = mul nsw i32 43, %38960
  %38962 = add nsw i32 %38959, %38961
  %38963 = sext i32 %38962 to i64
  %38964 = getelementptr inbounds double, ptr %38958, i64 %38963
  %38965 = load double, ptr %38964, align 8, !tbaa !11
  %38966 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %38965, double %38957)
  %38967 = load ptr, ptr %7, align 8, !tbaa !9
  %38968 = load i32, ptr %12, align 4, !tbaa !5
  %38969 = load i32, ptr %8, align 4, !tbaa !5
  %38970 = mul nsw i32 44, %38969
  %38971 = add nsw i32 %38968, %38970
  %38972 = sext i32 %38971 to i64
  %38973 = getelementptr inbounds double, ptr %38967, i64 %38972
  %38974 = load double, ptr %38973, align 8, !tbaa !11
  %38975 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D8A6, double %38974, double %38966)
  %38976 = load ptr, ptr %7, align 8, !tbaa !9
  %38977 = load i32, ptr %12, align 4, !tbaa !5
  %38978 = load i32, ptr %8, align 4, !tbaa !5
  %38979 = mul nsw i32 45, %38978
  %38980 = add nsw i32 %38977, %38979
  %38981 = sext i32 %38980 to i64
  %38982 = getelementptr inbounds double, ptr %38976, i64 %38981
  %38983 = load double, ptr %38982, align 8, !tbaa !11
  %38984 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %38983, double %38975)
  %38985 = load ptr, ptr %7, align 8, !tbaa !9
  %38986 = load i32, ptr %12, align 4, !tbaa !5
  %38987 = load i32, ptr %8, align 4, !tbaa !5
  %38988 = mul nsw i32 46, %38987
  %38989 = add nsw i32 %38986, %38988
  %38990 = sext i32 %38989 to i64
  %38991 = getelementptr inbounds double, ptr %38985, i64 %38990
  %38992 = load double, ptr %38991, align 8, !tbaa !11
  %38993 = call double @llvm.fmuladd.f64(double 0x3CDFDFFFFFFFFFFF, double %38992, double %38984)
  %38994 = load ptr, ptr %7, align 8, !tbaa !9
  %38995 = load i32, ptr %12, align 4, !tbaa !5
  %38996 = load i32, ptr %8, align 4, !tbaa !5
  %38997 = mul nsw i32 47, %38996
  %38998 = add nsw i32 %38995, %38997
  %38999 = sext i32 %38998 to i64
  %39000 = getelementptr inbounds double, ptr %38994, i64 %38999
  %39001 = load double, ptr %39000, align 8, !tbaa !11
  %39002 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %39001, double %38993)
  %39003 = load ptr, ptr %7, align 8, !tbaa !9
  %39004 = load i32, ptr %12, align 4, !tbaa !5
  %39005 = load i32, ptr %8, align 4, !tbaa !5
  %39006 = mul nsw i32 48, %39005
  %39007 = add nsw i32 %39004, %39006
  %39008 = sext i32 %39007 to i64
  %39009 = getelementptr inbounds double, ptr %39003, i64 %39008
  %39010 = load double, ptr %39009, align 8, !tbaa !11
  %39011 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %39010, double %39002)
  %39012 = load ptr, ptr %7, align 8, !tbaa !9
  %39013 = load i32, ptr %12, align 4, !tbaa !5
  %39014 = load i32, ptr %8, align 4, !tbaa !5
  %39015 = mul nsw i32 49, %39014
  %39016 = add nsw i32 %39013, %39015
  %39017 = sext i32 %39016 to i64
  %39018 = getelementptr inbounds double, ptr %39012, i64 %39017
  %39019 = load double, ptr %39018, align 8, !tbaa !11
  %39020 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %39019, double %39011)
  %39021 = load ptr, ptr %7, align 8, !tbaa !9
  %39022 = load i32, ptr %12, align 4, !tbaa !5
  %39023 = load i32, ptr %8, align 4, !tbaa !5
  %39024 = mul nsw i32 50, %39023
  %39025 = add nsw i32 %39022, %39024
  %39026 = sext i32 %39025 to i64
  %39027 = getelementptr inbounds double, ptr %39021, i64 %39026
  %39028 = load double, ptr %39027, align 8, !tbaa !11
  %39029 = call double @llvm.fmuladd.f64(double 0xBC93400000000000, double %39028, double %39020)
  %39030 = load ptr, ptr %7, align 8, !tbaa !9
  %39031 = load i32, ptr %12, align 4, !tbaa !5
  %39032 = load i32, ptr %8, align 4, !tbaa !5
  %39033 = mul nsw i32 51, %39032
  %39034 = add nsw i32 %39031, %39033
  %39035 = sext i32 %39034 to i64
  %39036 = getelementptr inbounds double, ptr %39030, i64 %39035
  %39037 = load double, ptr %39036, align 8, !tbaa !11
  %39038 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %39037, double %39029)
  %39039 = load ptr, ptr %7, align 8, !tbaa !9
  %39040 = load i32, ptr %12, align 4, !tbaa !5
  %39041 = load i32, ptr %8, align 4, !tbaa !5
  %39042 = mul nsw i32 52, %39041
  %39043 = add nsw i32 %39040, %39042
  %39044 = sext i32 %39043 to i64
  %39045 = getelementptr inbounds double, ptr %39039, i64 %39044
  %39046 = load double, ptr %39045, align 8, !tbaa !11
  %39047 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %39046, double %39038)
  %39048 = load ptr, ptr %7, align 8, !tbaa !9
  %39049 = load i32, ptr %12, align 4, !tbaa !5
  %39050 = load i32, ptr %8, align 4, !tbaa !5
  %39051 = mul nsw i32 53, %39050
  %39052 = add nsw i32 %39049, %39051
  %39053 = sext i32 %39052 to i64
  %39054 = getelementptr inbounds double, ptr %39048, i64 %39053
  %39055 = load double, ptr %39054, align 8, !tbaa !11
  %39056 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %39055, double %39047)
  %39057 = load ptr, ptr %7, align 8, !tbaa !9
  %39058 = load i32, ptr %12, align 4, !tbaa !5
  %39059 = load i32, ptr %8, align 4, !tbaa !5
  %39060 = mul nsw i32 54, %39059
  %39061 = add nsw i32 %39058, %39060
  %39062 = sext i32 %39061 to i64
  %39063 = getelementptr inbounds double, ptr %39057, i64 %39062
  %39064 = load double, ptr %39063, align 8, !tbaa !11
  %39065 = call double @llvm.fmuladd.f64(double 0x3C8C800000000000, double %39064, double %39056)
  %39066 = load ptr, ptr %7, align 8, !tbaa !9
  %39067 = load i32, ptr %12, align 4, !tbaa !5
  %39068 = load i32, ptr %8, align 4, !tbaa !5
  %39069 = mul nsw i32 55, %39068
  %39070 = add nsw i32 %39067, %39069
  %39071 = sext i32 %39070 to i64
  %39072 = getelementptr inbounds double, ptr %39066, i64 %39071
  %39073 = load double, ptr %39072, align 8, !tbaa !11
  %39074 = call double @llvm.fmuladd.f64(double 0x3C94E80000000000, double %39073, double %39065)
  %39075 = load ptr, ptr %7, align 8, !tbaa !9
  %39076 = load i32, ptr %12, align 4, !tbaa !5
  %39077 = load i32, ptr %8, align 4, !tbaa !5
  %39078 = mul nsw i32 56, %39077
  %39079 = add nsw i32 %39076, %39078
  %39080 = sext i32 %39079 to i64
  %39081 = getelementptr inbounds double, ptr %39075, i64 %39080
  %39082 = load double, ptr %39081, align 8, !tbaa !11
  %39083 = call double @llvm.fmuladd.f64(double 0xBC56000000000001, double %39082, double %39074)
  %39084 = load ptr, ptr %7, align 8, !tbaa !9
  %39085 = load i32, ptr %12, align 4, !tbaa !5
  %39086 = load i32, ptr %8, align 4, !tbaa !5
  %39087 = mul nsw i32 57, %39086
  %39088 = add nsw i32 %39085, %39087
  %39089 = sext i32 %39088 to i64
  %39090 = getelementptr inbounds double, ptr %39084, i64 %39089
  %39091 = load double, ptr %39090, align 8, !tbaa !11
  %39092 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %39091, double %39083)
  %39093 = load ptr, ptr %7, align 8, !tbaa !9
  %39094 = load i32, ptr %12, align 4, !tbaa !5
  %39095 = load i32, ptr %8, align 4, !tbaa !5
  %39096 = mul nsw i32 58, %39095
  %39097 = add nsw i32 %39094, %39096
  %39098 = sext i32 %39097 to i64
  %39099 = getelementptr inbounds double, ptr %39093, i64 %39098
  %39100 = load double, ptr %39099, align 8, !tbaa !11
  %39101 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %39100, double %39092)
  %39102 = load ptr, ptr %7, align 8, !tbaa !9
  %39103 = load i32, ptr %12, align 4, !tbaa !5
  %39104 = load i32, ptr %8, align 4, !tbaa !5
  %39105 = mul nsw i32 59, %39104
  %39106 = add nsw i32 %39103, %39105
  %39107 = sext i32 %39106 to i64
  %39108 = getelementptr inbounds double, ptr %39102, i64 %39107
  %39109 = load double, ptr %39108, align 8, !tbaa !11
  %39110 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %39109, double %39101)
  %39111 = load ptr, ptr %7, align 8, !tbaa !9
  %39112 = load i32, ptr %12, align 4, !tbaa !5
  %39113 = load i32, ptr %8, align 4, !tbaa !5
  %39114 = mul nsw i32 60, %39113
  %39115 = add nsw i32 %39112, %39114
  %39116 = sext i32 %39115 to i64
  %39117 = getelementptr inbounds double, ptr %39111, i64 %39116
  %39118 = load double, ptr %39117, align 8, !tbaa !11
  %39119 = call double @llvm.fmuladd.f64(double 0xBCBFF80000000000, double %39118, double %39110)
  %39120 = load ptr, ptr %7, align 8, !tbaa !9
  %39121 = load i32, ptr %12, align 4, !tbaa !5
  %39122 = load i32, ptr %8, align 4, !tbaa !5
  %39123 = mul nsw i32 61, %39122
  %39124 = add nsw i32 %39121, %39123
  %39125 = sext i32 %39124 to i64
  %39126 = getelementptr inbounds double, ptr %39120, i64 %39125
  %39127 = load double, ptr %39126, align 8, !tbaa !11
  %39128 = call double @llvm.fmuladd.f64(double 0xBCBD600000000001, double %39127, double %39119)
  %39129 = load ptr, ptr %7, align 8, !tbaa !9
  %39130 = load i32, ptr %12, align 4, !tbaa !5
  %39131 = load i32, ptr %8, align 4, !tbaa !5
  %39132 = mul nsw i32 62, %39131
  %39133 = add nsw i32 %39130, %39132
  %39134 = sext i32 %39133 to i64
  %39135 = getelementptr inbounds double, ptr %39129, i64 %39134
  %39136 = load double, ptr %39135, align 8, !tbaa !11
  %39137 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %39136, double %39128)
  %39138 = load ptr, ptr %7, align 8, !tbaa !9
  %39139 = load i32, ptr %12, align 4, !tbaa !5
  %39140 = load i32, ptr %8, align 4, !tbaa !5
  %39141 = mul nsw i32 63, %39140
  %39142 = add nsw i32 %39139, %39141
  %39143 = sext i32 %39142 to i64
  %39144 = getelementptr inbounds double, ptr %39138, i64 %39143
  %39145 = load double, ptr %39144, align 8, !tbaa !11
  %39146 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %39145, double %39137)
  %39147 = load ptr, ptr %7, align 8, !tbaa !9
  %39148 = load i32, ptr %12, align 4, !tbaa !5
  %39149 = load i32, ptr %8, align 4, !tbaa !5
  %39150 = mul nsw i32 64, %39149
  %39151 = add nsw i32 %39148, %39150
  %39152 = sext i32 %39151 to i64
  %39153 = getelementptr inbounds double, ptr %39147, i64 %39152
  %39154 = load double, ptr %39153, align 8, !tbaa !11
  %39155 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %39154, double %39146)
  %39156 = load ptr, ptr %7, align 8, !tbaa !9
  %39157 = load i32, ptr %12, align 4, !tbaa !5
  %39158 = load i32, ptr %8, align 4, !tbaa !5
  %39159 = mul nsw i32 65, %39158
  %39160 = add nsw i32 %39157, %39159
  %39161 = sext i32 %39160 to i64
  %39162 = getelementptr inbounds double, ptr %39156, i64 %39161
  %39163 = load double, ptr %39162, align 8, !tbaa !11
  %39164 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897E, double %39163, double %39155)
  %39165 = load ptr, ptr %7, align 8, !tbaa !9
  %39166 = load i32, ptr %12, align 4, !tbaa !5
  %39167 = load i32, ptr %8, align 4, !tbaa !5
  %39168 = mul nsw i32 66, %39167
  %39169 = add nsw i32 %39166, %39168
  %39170 = sext i32 %39169 to i64
  %39171 = getelementptr inbounds double, ptr %39165, i64 %39170
  %39172 = load double, ptr %39171, align 8, !tbaa !11
  %39173 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %39172, double %39164)
  %39174 = load ptr, ptr %7, align 8, !tbaa !9
  %39175 = load i32, ptr %12, align 4, !tbaa !5
  %39176 = load i32, ptr %8, align 4, !tbaa !5
  %39177 = mul nsw i32 67, %39176
  %39178 = add nsw i32 %39175, %39177
  %39179 = sext i32 %39178 to i64
  %39180 = getelementptr inbounds double, ptr %39174, i64 %39179
  %39181 = load double, ptr %39180, align 8, !tbaa !11
  %39182 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %39181, double %39173)
  %39183 = load ptr, ptr %7, align 8, !tbaa !9
  %39184 = load i32, ptr %12, align 4, !tbaa !5
  %39185 = load i32, ptr %8, align 4, !tbaa !5
  %39186 = mul nsw i32 68, %39185
  %39187 = add nsw i32 %39184, %39186
  %39188 = sext i32 %39187 to i64
  %39189 = getelementptr inbounds double, ptr %39183, i64 %39188
  %39190 = load double, ptr %39189, align 8, !tbaa !11
  %39191 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A814, double %39190, double %39182)
  %39192 = load ptr, ptr %7, align 8, !tbaa !9
  %39193 = load i32, ptr %12, align 4, !tbaa !5
  %39194 = load i32, ptr %8, align 4, !tbaa !5
  %39195 = mul nsw i32 69, %39194
  %39196 = add nsw i32 %39193, %39195
  %39197 = sext i32 %39196 to i64
  %39198 = getelementptr inbounds double, ptr %39192, i64 %39197
  %39199 = load double, ptr %39198, align 8, !tbaa !11
  %39200 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC99, double %39199, double %39191)
  %39201 = load ptr, ptr %7, align 8, !tbaa !9
  %39202 = load i32, ptr %12, align 4, !tbaa !5
  %39203 = load i32, ptr %8, align 4, !tbaa !5
  %39204 = mul nsw i32 70, %39203
  %39205 = add nsw i32 %39202, %39204
  %39206 = sext i32 %39205 to i64
  %39207 = getelementptr inbounds double, ptr %39201, i64 %39206
  %39208 = load double, ptr %39207, align 8, !tbaa !11
  %39209 = call double @llvm.fmuladd.f64(double 0xBCBFF80000000000, double %39208, double %39200)
  %39210 = load ptr, ptr %7, align 8, !tbaa !9
  %39211 = load i32, ptr %12, align 4, !tbaa !5
  %39212 = load i32, ptr %8, align 4, !tbaa !5
  %39213 = mul nsw i32 71, %39212
  %39214 = add nsw i32 %39211, %39213
  %39215 = sext i32 %39214 to i64
  %39216 = getelementptr inbounds double, ptr %39210, i64 %39215
  %39217 = load double, ptr %39216, align 8, !tbaa !11
  %39218 = call double @llvm.fmuladd.f64(double 0xBCBD600000000001, double %39217, double %39209)
  %39219 = load ptr, ptr %7, align 8, !tbaa !9
  %39220 = load i32, ptr %12, align 4, !tbaa !5
  %39221 = load i32, ptr %8, align 4, !tbaa !5
  %39222 = mul nsw i32 72, %39221
  %39223 = add nsw i32 %39220, %39222
  %39224 = sext i32 %39223 to i64
  %39225 = getelementptr inbounds double, ptr %39219, i64 %39224
  %39226 = load double, ptr %39225, align 8, !tbaa !11
  %39227 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %39226, double %39218)
  %39228 = load ptr, ptr %7, align 8, !tbaa !9
  %39229 = load i32, ptr %12, align 4, !tbaa !5
  %39230 = load i32, ptr %8, align 4, !tbaa !5
  %39231 = mul nsw i32 73, %39230
  %39232 = add nsw i32 %39229, %39231
  %39233 = sext i32 %39232 to i64
  %39234 = getelementptr inbounds double, ptr %39228, i64 %39233
  %39235 = load double, ptr %39234, align 8, !tbaa !11
  %39236 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %39235, double %39227)
  %39237 = load ptr, ptr %7, align 8, !tbaa !9
  %39238 = load i32, ptr %12, align 4, !tbaa !5
  %39239 = load i32, ptr %8, align 4, !tbaa !5
  %39240 = mul nsw i32 74, %39239
  %39241 = add nsw i32 %39238, %39240
  %39242 = sext i32 %39241 to i64
  %39243 = getelementptr inbounds double, ptr %39237, i64 %39242
  %39244 = load double, ptr %39243, align 8, !tbaa !11
  %39245 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %39244, double %39236)
  %39246 = load ptr, ptr %7, align 8, !tbaa !9
  %39247 = load i32, ptr %12, align 4, !tbaa !5
  %39248 = load i32, ptr %8, align 4, !tbaa !5
  %39249 = mul nsw i32 75, %39248
  %39250 = add nsw i32 %39247, %39249
  %39251 = sext i32 %39250 to i64
  %39252 = getelementptr inbounds double, ptr %39246, i64 %39251
  %39253 = load double, ptr %39252, align 8, !tbaa !11
  %39254 = call double @llvm.fmuladd.f64(double 0x3C94E80000000000, double %39253, double %39245)
  %39255 = load ptr, ptr %7, align 8, !tbaa !9
  %39256 = load i32, ptr %12, align 4, !tbaa !5
  %39257 = load i32, ptr %8, align 4, !tbaa !5
  %39258 = mul nsw i32 76, %39257
  %39259 = add nsw i32 %39256, %39258
  %39260 = sext i32 %39259 to i64
  %39261 = getelementptr inbounds double, ptr %39255, i64 %39260
  %39262 = load double, ptr %39261, align 8, !tbaa !11
  %39263 = call double @llvm.fmuladd.f64(double 0xBC56000000000001, double %39262, double %39254)
  %39264 = load ptr, ptr %7, align 8, !tbaa !9
  %39265 = load i32, ptr %12, align 4, !tbaa !5
  %39266 = load i32, ptr %8, align 4, !tbaa !5
  %39267 = mul nsw i32 77, %39266
  %39268 = add nsw i32 %39265, %39267
  %39269 = sext i32 %39268 to i64
  %39270 = getelementptr inbounds double, ptr %39264, i64 %39269
  %39271 = load double, ptr %39270, align 8, !tbaa !11
  %39272 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %39271, double %39263)
  %39273 = load ptr, ptr %7, align 8, !tbaa !9
  %39274 = load i32, ptr %12, align 4, !tbaa !5
  %39275 = load i32, ptr %8, align 4, !tbaa !5
  %39276 = mul nsw i32 78, %39275
  %39277 = add nsw i32 %39274, %39276
  %39278 = sext i32 %39277 to i64
  %39279 = getelementptr inbounds double, ptr %39273, i64 %39278
  %39280 = load double, ptr %39279, align 8, !tbaa !11
  %39281 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %39280, double %39272)
  %39282 = load ptr, ptr %7, align 8, !tbaa !9
  %39283 = load i32, ptr %12, align 4, !tbaa !5
  %39284 = load i32, ptr %8, align 4, !tbaa !5
  %39285 = mul nsw i32 79, %39284
  %39286 = add nsw i32 %39283, %39285
  %39287 = sext i32 %39286 to i64
  %39288 = getelementptr inbounds double, ptr %39282, i64 %39287
  %39289 = load double, ptr %39288, align 8, !tbaa !11
  %39290 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %39289, double %39281)
  %39291 = load ptr, ptr %7, align 8, !tbaa !9
  %39292 = load i32, ptr %12, align 4, !tbaa !5
  %39293 = load i32, ptr %8, align 4, !tbaa !5
  %39294 = mul nsw i32 80, %39293
  %39295 = add nsw i32 %39292, %39294
  %39296 = sext i32 %39295 to i64
  %39297 = getelementptr inbounds double, ptr %39291, i64 %39296
  %39298 = load double, ptr %39297, align 8, !tbaa !11
  %39299 = call double @llvm.fmuladd.f64(double 0x3C9B880000000000, double %39298, double %39290)
  %39300 = load ptr, ptr %7, align 8, !tbaa !9
  %39301 = load i32, ptr %12, align 4, !tbaa !5
  %39302 = load i32, ptr %8, align 4, !tbaa !5
  %39303 = mul nsw i32 81, %39302
  %39304 = add nsw i32 %39301, %39303
  %39305 = sext i32 %39304 to i64
  %39306 = getelementptr inbounds double, ptr %39300, i64 %39305
  %39307 = load double, ptr %39306, align 8, !tbaa !11
  %39308 = call double @llvm.fmuladd.f64(double 0x3C91A00000000000, double %39307, double %39299)
  %39309 = load ptr, ptr %7, align 8, !tbaa !9
  %39310 = load i32, ptr %12, align 4, !tbaa !5
  %39311 = load i32, ptr %8, align 4, !tbaa !5
  %39312 = mul nsw i32 82, %39311
  %39313 = add nsw i32 %39310, %39312
  %39314 = sext i32 %39313 to i64
  %39315 = getelementptr inbounds double, ptr %39309, i64 %39314
  %39316 = load double, ptr %39315, align 8, !tbaa !11
  %39317 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %39316, double %39308)
  %39318 = load ptr, ptr %7, align 8, !tbaa !9
  %39319 = load i32, ptr %12, align 4, !tbaa !5
  %39320 = load i32, ptr %8, align 4, !tbaa !5
  %39321 = mul nsw i32 83, %39320
  %39322 = add nsw i32 %39319, %39321
  %39323 = sext i32 %39322 to i64
  %39324 = getelementptr inbounds double, ptr %39318, i64 %39323
  %39325 = load double, ptr %39324, align 8, !tbaa !11
  %39326 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %39325, double %39317)
  %39327 = load ptr, ptr %7, align 8, !tbaa !9
  %39328 = load i32, ptr %12, align 4, !tbaa !5
  %39329 = load i32, ptr %8, align 4, !tbaa !5
  %39330 = mul nsw i32 84, %39329
  %39331 = add nsw i32 %39328, %39330
  %39332 = sext i32 %39331 to i64
  %39333 = getelementptr inbounds double, ptr %39327, i64 %39332
  %39334 = load double, ptr %39333, align 8, !tbaa !11
  %39335 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %39334, double %39326)
  %39336 = load ptr, ptr %7, align 8, !tbaa !9
  %39337 = load i32, ptr %12, align 4, !tbaa !5
  %39338 = load i32, ptr %8, align 4, !tbaa !5
  %39339 = mul nsw i32 85, %39338
  %39340 = add nsw i32 %39337, %39339
  %39341 = sext i32 %39340 to i64
  %39342 = getelementptr inbounds double, ptr %39336, i64 %39341
  %39343 = load double, ptr %39342, align 8, !tbaa !11
  %39344 = call double @llvm.fmuladd.f64(double 0xBCA26FFFFFFFFFFF, double %39343, double %39335)
  %39345 = load ptr, ptr %7, align 8, !tbaa !9
  %39346 = load i32, ptr %12, align 4, !tbaa !5
  %39347 = load i32, ptr %8, align 4, !tbaa !5
  %39348 = mul nsw i32 86, %39347
  %39349 = add nsw i32 %39346, %39348
  %39350 = sext i32 %39349 to i64
  %39351 = getelementptr inbounds double, ptr %39345, i64 %39350
  %39352 = load double, ptr %39351, align 8, !tbaa !11
  %39353 = call double @llvm.fmuladd.f64(double 0xBCA2BFFFFFFFFFFF, double %39352, double %39344)
  %39354 = load ptr, ptr %7, align 8, !tbaa !9
  %39355 = load i32, ptr %12, align 4, !tbaa !5
  %39356 = load i32, ptr %8, align 4, !tbaa !5
  %39357 = mul nsw i32 87, %39356
  %39358 = add nsw i32 %39355, %39357
  %39359 = sext i32 %39358 to i64
  %39360 = getelementptr inbounds double, ptr %39354, i64 %39359
  %39361 = load double, ptr %39360, align 8, !tbaa !11
  %39362 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %39361, double %39353)
  %39363 = load ptr, ptr %7, align 8, !tbaa !9
  %39364 = load i32, ptr %12, align 4, !tbaa !5
  %39365 = load i32, ptr %8, align 4, !tbaa !5
  %39366 = mul nsw i32 88, %39365
  %39367 = add nsw i32 %39364, %39366
  %39368 = sext i32 %39367 to i64
  %39369 = getelementptr inbounds double, ptr %39363, i64 %39368
  %39370 = load double, ptr %39369, align 8, !tbaa !11
  %39371 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %39370, double %39362)
  %39372 = load ptr, ptr %7, align 8, !tbaa !9
  %39373 = load i32, ptr %12, align 4, !tbaa !5
  %39374 = load i32, ptr %8, align 4, !tbaa !5
  %39375 = mul nsw i32 89, %39374
  %39376 = add nsw i32 %39373, %39375
  %39377 = sext i32 %39376 to i64
  %39378 = getelementptr inbounds double, ptr %39372, i64 %39377
  %39379 = load double, ptr %39378, align 8, !tbaa !11
  %39380 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %39379, double %39371)
  %39381 = load ptr, ptr %7, align 8, !tbaa !9
  %39382 = load i32, ptr %12, align 4, !tbaa !5
  %39383 = load i32, ptr %8, align 4, !tbaa !5
  %39384 = mul nsw i32 90, %39383
  %39385 = add nsw i32 %39382, %39384
  %39386 = sext i32 %39385 to i64
  %39387 = getelementptr inbounds double, ptr %39381, i64 %39386
  %39388 = load double, ptr %39387, align 8, !tbaa !11
  %39389 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D2, double %39388, double %39380)
  %39390 = load ptr, ptr %7, align 8, !tbaa !9
  %39391 = load i32, ptr %12, align 4, !tbaa !5
  %39392 = load i32, ptr %8, align 4, !tbaa !5
  %39393 = mul nsw i32 91, %39392
  %39394 = add nsw i32 %39391, %39393
  %39395 = sext i32 %39394 to i64
  %39396 = getelementptr inbounds double, ptr %39390, i64 %39395
  %39397 = load double, ptr %39396, align 8, !tbaa !11
  %39398 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %39397, double %39389)
  %39399 = load ptr, ptr %7, align 8, !tbaa !9
  %39400 = load i32, ptr %12, align 4, !tbaa !5
  %39401 = load i32, ptr %8, align 4, !tbaa !5
  %39402 = mul nsw i32 92, %39401
  %39403 = add nsw i32 %39400, %39402
  %39404 = sext i32 %39403 to i64
  %39405 = getelementptr inbounds double, ptr %39399, i64 %39404
  %39406 = load double, ptr %39405, align 8, !tbaa !11
  %39407 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD3, double %39406, double %39398)
  %39408 = load ptr, ptr %7, align 8, !tbaa !9
  %39409 = load i32, ptr %12, align 4, !tbaa !5
  %39410 = load i32, ptr %8, align 4, !tbaa !5
  %39411 = mul nsw i32 93, %39410
  %39412 = add nsw i32 %39409, %39411
  %39413 = sext i32 %39412 to i64
  %39414 = getelementptr inbounds double, ptr %39408, i64 %39413
  %39415 = load double, ptr %39414, align 8, !tbaa !11
  %39416 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F4B, double %39415, double %39407)
  %39417 = load ptr, ptr %7, align 8, !tbaa !9
  %39418 = load i32, ptr %12, align 4, !tbaa !5
  %39419 = load i32, ptr %8, align 4, !tbaa !5
  %39420 = mul nsw i32 94, %39419
  %39421 = add nsw i32 %39418, %39420
  %39422 = sext i32 %39421 to i64
  %39423 = getelementptr inbounds double, ptr %39417, i64 %39422
  %39424 = load double, ptr %39423, align 8, !tbaa !11
  %39425 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080AE, double %39424, double %39416)
  %39426 = load ptr, ptr %7, align 8, !tbaa !9
  %39427 = load i32, ptr %12, align 4, !tbaa !5
  %39428 = load i32, ptr %8, align 4, !tbaa !5
  %39429 = mul nsw i32 95, %39428
  %39430 = add nsw i32 %39427, %39429
  %39431 = sext i32 %39430 to i64
  %39432 = getelementptr inbounds double, ptr %39426, i64 %39431
  %39433 = load double, ptr %39432, align 8, !tbaa !11
  %39434 = call double @llvm.fmuladd.f64(double 0xBCA26FFFFFFFFFFF, double %39433, double %39425)
  %39435 = load ptr, ptr %7, align 8, !tbaa !9
  %39436 = load i32, ptr %12, align 4, !tbaa !5
  %39437 = load i32, ptr %8, align 4, !tbaa !5
  %39438 = mul nsw i32 96, %39437
  %39439 = add nsw i32 %39436, %39438
  %39440 = sext i32 %39439 to i64
  %39441 = getelementptr inbounds double, ptr %39435, i64 %39440
  %39442 = load double, ptr %39441, align 8, !tbaa !11
  %39443 = call double @llvm.fmuladd.f64(double 0xBCA2BFFFFFFFFFFF, double %39442, double %39434)
  %39444 = load ptr, ptr %7, align 8, !tbaa !9
  %39445 = load i32, ptr %12, align 4, !tbaa !5
  %39446 = load i32, ptr %8, align 4, !tbaa !5
  %39447 = mul nsw i32 97, %39446
  %39448 = add nsw i32 %39445, %39447
  %39449 = sext i32 %39448 to i64
  %39450 = getelementptr inbounds double, ptr %39444, i64 %39449
  %39451 = load double, ptr %39450, align 8, !tbaa !11
  %39452 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %39451, double %39443)
  %39453 = load ptr, ptr %7, align 8, !tbaa !9
  %39454 = load i32, ptr %12, align 4, !tbaa !5
  %39455 = load i32, ptr %8, align 4, !tbaa !5
  %39456 = mul nsw i32 98, %39455
  %39457 = add nsw i32 %39454, %39456
  %39458 = sext i32 %39457 to i64
  %39459 = getelementptr inbounds double, ptr %39453, i64 %39458
  %39460 = load double, ptr %39459, align 8, !tbaa !11
  %39461 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %39460, double %39452)
  %39462 = load ptr, ptr %7, align 8, !tbaa !9
  %39463 = load i32, ptr %12, align 4, !tbaa !5
  %39464 = load i32, ptr %8, align 4, !tbaa !5
  %39465 = mul nsw i32 99, %39464
  %39466 = add nsw i32 %39463, %39465
  %39467 = sext i32 %39466 to i64
  %39468 = getelementptr inbounds double, ptr %39462, i64 %39467
  %39469 = load double, ptr %39468, align 8, !tbaa !11
  %39470 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %39469, double %39461)
  %39471 = load ptr, ptr %7, align 8, !tbaa !9
  %39472 = load i32, ptr %12, align 4, !tbaa !5
  %39473 = load i32, ptr %8, align 4, !tbaa !5
  %39474 = mul nsw i32 100, %39473
  %39475 = add nsw i32 %39472, %39474
  %39476 = sext i32 %39475 to i64
  %39477 = getelementptr inbounds double, ptr %39471, i64 %39476
  %39478 = load double, ptr %39477, align 8, !tbaa !11
  %39479 = call double @llvm.fmuladd.f64(double 0x3C9B880000000000, double %39478, double %39470)
  %39480 = load ptr, ptr %7, align 8, !tbaa !9
  %39481 = load i32, ptr %12, align 4, !tbaa !5
  %39482 = load i32, ptr %8, align 4, !tbaa !5
  %39483 = mul nsw i32 101, %39482
  %39484 = add nsw i32 %39481, %39483
  %39485 = sext i32 %39484 to i64
  %39486 = getelementptr inbounds double, ptr %39480, i64 %39485
  %39487 = load double, ptr %39486, align 8, !tbaa !11
  %39488 = call double @llvm.fmuladd.f64(double 0x3C91A00000000000, double %39487, double %39479)
  %39489 = load ptr, ptr %7, align 8, !tbaa !9
  %39490 = load i32, ptr %12, align 4, !tbaa !5
  %39491 = load i32, ptr %8, align 4, !tbaa !5
  %39492 = mul nsw i32 102, %39491
  %39493 = add nsw i32 %39490, %39492
  %39494 = sext i32 %39493 to i64
  %39495 = getelementptr inbounds double, ptr %39489, i64 %39494
  %39496 = load double, ptr %39495, align 8, !tbaa !11
  %39497 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %39496, double %39488)
  %39498 = load ptr, ptr %7, align 8, !tbaa !9
  %39499 = load i32, ptr %12, align 4, !tbaa !5
  %39500 = load i32, ptr %8, align 4, !tbaa !5
  %39501 = mul nsw i32 103, %39500
  %39502 = add nsw i32 %39499, %39501
  %39503 = sext i32 %39502 to i64
  %39504 = getelementptr inbounds double, ptr %39498, i64 %39503
  %39505 = load double, ptr %39504, align 8, !tbaa !11
  %39506 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %39505, double %39497)
  %39507 = load ptr, ptr %7, align 8, !tbaa !9
  %39508 = load i32, ptr %12, align 4, !tbaa !5
  %39509 = load i32, ptr %8, align 4, !tbaa !5
  %39510 = mul nsw i32 104, %39509
  %39511 = add nsw i32 %39508, %39510
  %39512 = sext i32 %39511 to i64
  %39513 = getelementptr inbounds double, ptr %39507, i64 %39512
  %39514 = load double, ptr %39513, align 8, !tbaa !11
  %39515 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %39514, double %39506)
  store double %39515, ptr %11, align 8, !tbaa !11
  %39516 = load double, ptr %11, align 8, !tbaa !11
  %39517 = load ptr, ptr %9, align 8, !tbaa !9
  %39518 = load i32, ptr %12, align 4, !tbaa !5
  %39519 = load i32, ptr %10, align 4, !tbaa !5
  %39520 = mul nsw i32 41, %39519
  %39521 = add nsw i32 %39518, %39520
  %39522 = sext i32 %39521 to i64
  %39523 = getelementptr inbounds double, ptr %39517, i64 %39522
  %39524 = load double, ptr %39523, align 8, !tbaa !11
  %39525 = fadd double %39524, %39516
  store double %39525, ptr %39523, align 8, !tbaa !11
  %39526 = load ptr, ptr %7, align 8, !tbaa !9
  %39527 = load i32, ptr %12, align 4, !tbaa !5
  %39528 = load i32, ptr %8, align 4, !tbaa !5
  %39529 = mul nsw i32 0, %39528
  %39530 = add nsw i32 %39527, %39529
  %39531 = sext i32 %39530 to i64
  %39532 = getelementptr inbounds double, ptr %39526, i64 %39531
  %39533 = load double, ptr %39532, align 8, !tbaa !11
  %39534 = load ptr, ptr %7, align 8, !tbaa !9
  %39535 = load i32, ptr %12, align 4, !tbaa !5
  %39536 = load i32, ptr %8, align 4, !tbaa !5
  %39537 = mul nsw i32 1, %39536
  %39538 = add nsw i32 %39535, %39537
  %39539 = sext i32 %39538 to i64
  %39540 = getelementptr inbounds double, ptr %39534, i64 %39539
  %39541 = load double, ptr %39540, align 8, !tbaa !11
  %39542 = fmul double 0x3CC3880000000000, %39541
  %39543 = call double @llvm.fmuladd.f64(double 0x3CC8800000000000, double %39533, double %39542)
  %39544 = load ptr, ptr %7, align 8, !tbaa !9
  %39545 = load i32, ptr %12, align 4, !tbaa !5
  %39546 = load i32, ptr %8, align 4, !tbaa !5
  %39547 = mul nsw i32 2, %39546
  %39548 = add nsw i32 %39545, %39547
  %39549 = sext i32 %39548 to i64
  %39550 = getelementptr inbounds double, ptr %39544, i64 %39549
  %39551 = load double, ptr %39550, align 8, !tbaa !11
  %39552 = call double @llvm.fmuladd.f64(double 0x3CD57C0000000001, double %39551, double %39543)
  %39553 = load ptr, ptr %7, align 8, !tbaa !9
  %39554 = load i32, ptr %12, align 4, !tbaa !5
  %39555 = load i32, ptr %8, align 4, !tbaa !5
  %39556 = mul nsw i32 3, %39555
  %39557 = add nsw i32 %39554, %39556
  %39558 = sext i32 %39557 to i64
  %39559 = getelementptr inbounds double, ptr %39553, i64 %39558
  %39560 = load double, ptr %39559, align 8, !tbaa !11
  %39561 = call double @llvm.fmuladd.f64(double 0x3D02C00000000000, double %39560, double %39552)
  %39562 = load ptr, ptr %7, align 8, !tbaa !9
  %39563 = load i32, ptr %12, align 4, !tbaa !5
  %39564 = load i32, ptr %8, align 4, !tbaa !5
  %39565 = mul nsw i32 4, %39564
  %39566 = add nsw i32 %39563, %39565
  %39567 = sext i32 %39566 to i64
  %39568 = getelementptr inbounds double, ptr %39562, i64 %39567
  %39569 = load double, ptr %39568, align 8, !tbaa !11
  %39570 = call double @llvm.fmuladd.f64(double 0xBCF5C80000000000, double %39569, double %39561)
  %39571 = load ptr, ptr %7, align 8, !tbaa !9
  %39572 = load i32, ptr %12, align 4, !tbaa !5
  %39573 = load i32, ptr %8, align 4, !tbaa !5
  %39574 = mul nsw i32 5, %39573
  %39575 = add nsw i32 %39572, %39574
  %39576 = sext i32 %39575 to i64
  %39577 = getelementptr inbounds double, ptr %39571, i64 %39576
  %39578 = load double, ptr %39577, align 8, !tbaa !11
  %39579 = call double @llvm.fmuladd.f64(double 0x3CF2C80000000000, double %39578, double %39570)
  %39580 = load ptr, ptr %7, align 8, !tbaa !9
  %39581 = load i32, ptr %12, align 4, !tbaa !5
  %39582 = load i32, ptr %8, align 4, !tbaa !5
  %39583 = mul nsw i32 6, %39582
  %39584 = add nsw i32 %39581, %39583
  %39585 = sext i32 %39584 to i64
  %39586 = getelementptr inbounds double, ptr %39580, i64 %39585
  %39587 = load double, ptr %39586, align 8, !tbaa !11
  %39588 = call double @llvm.fmuladd.f64(double 0xBCDB680000000001, double %39587, double %39579)
  %39589 = load ptr, ptr %7, align 8, !tbaa !9
  %39590 = load i32, ptr %12, align 4, !tbaa !5
  %39591 = load i32, ptr %8, align 4, !tbaa !5
  %39592 = mul nsw i32 7, %39591
  %39593 = add nsw i32 %39590, %39592
  %39594 = sext i32 %39593 to i64
  %39595 = getelementptr inbounds double, ptr %39589, i64 %39594
  %39596 = load double, ptr %39595, align 8, !tbaa !11
  %39597 = call double @llvm.fmuladd.f64(double 0xBCC9C00000000000, double %39596, double %39588)
  %39598 = load ptr, ptr %7, align 8, !tbaa !9
  %39599 = load i32, ptr %12, align 4, !tbaa !5
  %39600 = load i32, ptr %8, align 4, !tbaa !5
  %39601 = mul nsw i32 8, %39600
  %39602 = add nsw i32 %39599, %39601
  %39603 = sext i32 %39602 to i64
  %39604 = getelementptr inbounds double, ptr %39598, i64 %39603
  %39605 = load double, ptr %39604, align 8, !tbaa !11
  %39606 = call double @llvm.fmuladd.f64(double 0xBCE93FFFFFFFFFFF, double %39605, double %39597)
  %39607 = load ptr, ptr %7, align 8, !tbaa !9
  %39608 = load i32, ptr %12, align 4, !tbaa !5
  %39609 = load i32, ptr %8, align 4, !tbaa !5
  %39610 = mul nsw i32 9, %39609
  %39611 = add nsw i32 %39608, %39610
  %39612 = sext i32 %39611 to i64
  %39613 = getelementptr inbounds double, ptr %39607, i64 %39612
  %39614 = load double, ptr %39613, align 8, !tbaa !11
  %39615 = call double @llvm.fmuladd.f64(double 0x3CF64BFFFFFFFFFF, double %39614, double %39606)
  %39616 = load ptr, ptr %7, align 8, !tbaa !9
  %39617 = load i32, ptr %12, align 4, !tbaa !5
  %39618 = load i32, ptr %8, align 4, !tbaa !5
  %39619 = mul nsw i32 10, %39618
  %39620 = add nsw i32 %39617, %39619
  %39621 = sext i32 %39620 to i64
  %39622 = getelementptr inbounds double, ptr %39616, i64 %39621
  %39623 = load double, ptr %39622, align 8, !tbaa !11
  %39624 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %39623, double %39615)
  %39625 = load ptr, ptr %7, align 8, !tbaa !9
  %39626 = load i32, ptr %12, align 4, !tbaa !5
  %39627 = load i32, ptr %8, align 4, !tbaa !5
  %39628 = mul nsw i32 11, %39627
  %39629 = add nsw i32 %39626, %39628
  %39630 = sext i32 %39629 to i64
  %39631 = getelementptr inbounds double, ptr %39625, i64 %39630
  %39632 = load double, ptr %39631, align 8, !tbaa !11
  %39633 = call double @llvm.fmuladd.f64(double 0x3C887FFFFFFFFFFF, double %39632, double %39624)
  %39634 = load ptr, ptr %7, align 8, !tbaa !9
  %39635 = load i32, ptr %12, align 4, !tbaa !5
  %39636 = load i32, ptr %8, align 4, !tbaa !5
  %39637 = mul nsw i32 12, %39636
  %39638 = add nsw i32 %39635, %39637
  %39639 = sext i32 %39638 to i64
  %39640 = getelementptr inbounds double, ptr %39634, i64 %39639
  %39641 = load double, ptr %39640, align 8, !tbaa !11
  %39642 = call double @llvm.fmuladd.f64(double 0x3FEE000000000008, double %39641, double %39633)
  %39643 = load ptr, ptr %7, align 8, !tbaa !9
  %39644 = load i32, ptr %12, align 4, !tbaa !5
  %39645 = load i32, ptr %8, align 4, !tbaa !5
  %39646 = mul nsw i32 13, %39645
  %39647 = add nsw i32 %39644, %39646
  %39648 = sext i32 %39647 to i64
  %39649 = getelementptr inbounds double, ptr %39643, i64 %39648
  %39650 = load double, ptr %39649, align 8, !tbaa !11
  %39651 = call double @llvm.fmuladd.f64(double 0xBCE37FFFFFFFFFFF, double %39650, double %39642)
  %39652 = load ptr, ptr %7, align 8, !tbaa !9
  %39653 = load i32, ptr %12, align 4, !tbaa !5
  %39654 = load i32, ptr %8, align 4, !tbaa !5
  %39655 = mul nsw i32 14, %39654
  %39656 = add nsw i32 %39653, %39655
  %39657 = sext i32 %39656 to i64
  %39658 = getelementptr inbounds double, ptr %39652, i64 %39657
  %39659 = load double, ptr %39658, align 8, !tbaa !11
  %39660 = call double @llvm.fmuladd.f64(double 0xBCD1A00000000000, double %39659, double %39651)
  %39661 = load ptr, ptr %7, align 8, !tbaa !9
  %39662 = load i32, ptr %12, align 4, !tbaa !5
  %39663 = load i32, ptr %8, align 4, !tbaa !5
  %39664 = mul nsw i32 15, %39663
  %39665 = add nsw i32 %39662, %39664
  %39666 = sext i32 %39665 to i64
  %39667 = getelementptr inbounds double, ptr %39661, i64 %39666
  %39668 = load double, ptr %39667, align 8, !tbaa !11
  %39669 = call double @llvm.fmuladd.f64(double 0x3CC8800000000000, double %39668, double %39660)
  %39670 = load ptr, ptr %7, align 8, !tbaa !9
  %39671 = load i32, ptr %12, align 4, !tbaa !5
  %39672 = load i32, ptr %8, align 4, !tbaa !5
  %39673 = mul nsw i32 16, %39672
  %39674 = add nsw i32 %39671, %39673
  %39675 = sext i32 %39674 to i64
  %39676 = getelementptr inbounds double, ptr %39670, i64 %39675
  %39677 = load double, ptr %39676, align 8, !tbaa !11
  %39678 = call double @llvm.fmuladd.f64(double 0x3CC3880000000000, double %39677, double %39669)
  %39679 = load ptr, ptr %7, align 8, !tbaa !9
  %39680 = load i32, ptr %12, align 4, !tbaa !5
  %39681 = load i32, ptr %8, align 4, !tbaa !5
  %39682 = mul nsw i32 17, %39681
  %39683 = add nsw i32 %39680, %39682
  %39684 = sext i32 %39683 to i64
  %39685 = getelementptr inbounds double, ptr %39679, i64 %39684
  %39686 = load double, ptr %39685, align 8, !tbaa !11
  %39687 = call double @llvm.fmuladd.f64(double 0x3CD57C0000000001, double %39686, double %39678)
  %39688 = load ptr, ptr %7, align 8, !tbaa !9
  %39689 = load i32, ptr %12, align 4, !tbaa !5
  %39690 = load i32, ptr %8, align 4, !tbaa !5
  %39691 = mul nsw i32 18, %39690
  %39692 = add nsw i32 %39689, %39691
  %39693 = sext i32 %39692 to i64
  %39694 = getelementptr inbounds double, ptr %39688, i64 %39693
  %39695 = load double, ptr %39694, align 8, !tbaa !11
  %39696 = call double @llvm.fmuladd.f64(double 0x3D02C00000000000, double %39695, double %39687)
  %39697 = load ptr, ptr %7, align 8, !tbaa !9
  %39698 = load i32, ptr %12, align 4, !tbaa !5
  %39699 = load i32, ptr %8, align 4, !tbaa !5
  %39700 = mul nsw i32 19, %39699
  %39701 = add nsw i32 %39698, %39700
  %39702 = sext i32 %39701 to i64
  %39703 = getelementptr inbounds double, ptr %39697, i64 %39702
  %39704 = load double, ptr %39703, align 8, !tbaa !11
  %39705 = call double @llvm.fmuladd.f64(double 0xBCF5C80000000000, double %39704, double %39696)
  %39706 = load ptr, ptr %7, align 8, !tbaa !9
  %39707 = load i32, ptr %12, align 4, !tbaa !5
  %39708 = load i32, ptr %8, align 4, !tbaa !5
  %39709 = mul nsw i32 20, %39708
  %39710 = add nsw i32 %39707, %39709
  %39711 = sext i32 %39710 to i64
  %39712 = getelementptr inbounds double, ptr %39706, i64 %39711
  %39713 = load double, ptr %39712, align 8, !tbaa !11
  %39714 = call double @llvm.fmuladd.f64(double 0x3CF2C80000000000, double %39713, double %39705)
  %39715 = load ptr, ptr %7, align 8, !tbaa !9
  %39716 = load i32, ptr %12, align 4, !tbaa !5
  %39717 = load i32, ptr %8, align 4, !tbaa !5
  %39718 = mul nsw i32 21, %39717
  %39719 = add nsw i32 %39716, %39718
  %39720 = sext i32 %39719 to i64
  %39721 = getelementptr inbounds double, ptr %39715, i64 %39720
  %39722 = load double, ptr %39721, align 8, !tbaa !11
  %39723 = call double @llvm.fmuladd.f64(double 0xBCDB680000000001, double %39722, double %39714)
  %39724 = load ptr, ptr %7, align 8, !tbaa !9
  %39725 = load i32, ptr %12, align 4, !tbaa !5
  %39726 = load i32, ptr %8, align 4, !tbaa !5
  %39727 = mul nsw i32 22, %39726
  %39728 = add nsw i32 %39725, %39727
  %39729 = sext i32 %39728 to i64
  %39730 = getelementptr inbounds double, ptr %39724, i64 %39729
  %39731 = load double, ptr %39730, align 8, !tbaa !11
  %39732 = call double @llvm.fmuladd.f64(double 0xBCC9C00000000000, double %39731, double %39723)
  %39733 = load ptr, ptr %7, align 8, !tbaa !9
  %39734 = load i32, ptr %12, align 4, !tbaa !5
  %39735 = load i32, ptr %8, align 4, !tbaa !5
  %39736 = mul nsw i32 23, %39735
  %39737 = add nsw i32 %39734, %39736
  %39738 = sext i32 %39737 to i64
  %39739 = getelementptr inbounds double, ptr %39733, i64 %39738
  %39740 = load double, ptr %39739, align 8, !tbaa !11
  %39741 = call double @llvm.fmuladd.f64(double 0xBCE93FFFFFFFFFFF, double %39740, double %39732)
  %39742 = load ptr, ptr %7, align 8, !tbaa !9
  %39743 = load i32, ptr %12, align 4, !tbaa !5
  %39744 = load i32, ptr %8, align 4, !tbaa !5
  %39745 = mul nsw i32 24, %39744
  %39746 = add nsw i32 %39743, %39745
  %39747 = sext i32 %39746 to i64
  %39748 = getelementptr inbounds double, ptr %39742, i64 %39747
  %39749 = load double, ptr %39748, align 8, !tbaa !11
  %39750 = call double @llvm.fmuladd.f64(double 0x3CF64BFFFFFFFFFF, double %39749, double %39741)
  %39751 = load ptr, ptr %7, align 8, !tbaa !9
  %39752 = load i32, ptr %12, align 4, !tbaa !5
  %39753 = load i32, ptr %8, align 4, !tbaa !5
  %39754 = mul nsw i32 25, %39753
  %39755 = add nsw i32 %39752, %39754
  %39756 = sext i32 %39755 to i64
  %39757 = getelementptr inbounds double, ptr %39751, i64 %39756
  %39758 = load double, ptr %39757, align 8, !tbaa !11
  %39759 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %39758, double %39750)
  %39760 = load ptr, ptr %7, align 8, !tbaa !9
  %39761 = load i32, ptr %12, align 4, !tbaa !5
  %39762 = load i32, ptr %8, align 4, !tbaa !5
  %39763 = mul nsw i32 26, %39762
  %39764 = add nsw i32 %39761, %39763
  %39765 = sext i32 %39764 to i64
  %39766 = getelementptr inbounds double, ptr %39760, i64 %39765
  %39767 = load double, ptr %39766, align 8, !tbaa !11
  %39768 = call double @llvm.fmuladd.f64(double 0x3C887FFFFFFFFFFF, double %39767, double %39759)
  %39769 = load ptr, ptr %7, align 8, !tbaa !9
  %39770 = load i32, ptr %12, align 4, !tbaa !5
  %39771 = load i32, ptr %8, align 4, !tbaa !5
  %39772 = mul nsw i32 27, %39771
  %39773 = add nsw i32 %39770, %39772
  %39774 = sext i32 %39773 to i64
  %39775 = getelementptr inbounds double, ptr %39769, i64 %39774
  %39776 = load double, ptr %39775, align 8, !tbaa !11
  %39777 = call double @llvm.fmuladd.f64(double 0x3FEE000000000008, double %39776, double %39768)
  %39778 = load ptr, ptr %7, align 8, !tbaa !9
  %39779 = load i32, ptr %12, align 4, !tbaa !5
  %39780 = load i32, ptr %8, align 4, !tbaa !5
  %39781 = mul nsw i32 28, %39780
  %39782 = add nsw i32 %39779, %39781
  %39783 = sext i32 %39782 to i64
  %39784 = getelementptr inbounds double, ptr %39778, i64 %39783
  %39785 = load double, ptr %39784, align 8, !tbaa !11
  %39786 = call double @llvm.fmuladd.f64(double 0xBCE37FFFFFFFFFFF, double %39785, double %39777)
  %39787 = load ptr, ptr %7, align 8, !tbaa !9
  %39788 = load i32, ptr %12, align 4, !tbaa !5
  %39789 = load i32, ptr %8, align 4, !tbaa !5
  %39790 = mul nsw i32 29, %39789
  %39791 = add nsw i32 %39788, %39790
  %39792 = sext i32 %39791 to i64
  %39793 = getelementptr inbounds double, ptr %39787, i64 %39792
  %39794 = load double, ptr %39793, align 8, !tbaa !11
  %39795 = call double @llvm.fmuladd.f64(double 0xBCD1A00000000000, double %39794, double %39786)
  %39796 = load ptr, ptr %7, align 8, !tbaa !9
  %39797 = load i32, ptr %12, align 4, !tbaa !5
  %39798 = load i32, ptr %8, align 4, !tbaa !5
  %39799 = mul nsw i32 30, %39798
  %39800 = add nsw i32 %39797, %39799
  %39801 = sext i32 %39800 to i64
  %39802 = getelementptr inbounds double, ptr %39796, i64 %39801
  %39803 = load double, ptr %39802, align 8, !tbaa !11
  %39804 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %39803, double %39795)
  %39805 = load ptr, ptr %7, align 8, !tbaa !9
  %39806 = load i32, ptr %12, align 4, !tbaa !5
  %39807 = load i32, ptr %8, align 4, !tbaa !5
  %39808 = mul nsw i32 31, %39807
  %39809 = add nsw i32 %39806, %39808
  %39810 = sext i32 %39809 to i64
  %39811 = getelementptr inbounds double, ptr %39805, i64 %39810
  %39812 = load double, ptr %39811, align 8, !tbaa !11
  %39813 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %39812, double %39804)
  %39814 = load ptr, ptr %7, align 8, !tbaa !9
  %39815 = load i32, ptr %12, align 4, !tbaa !5
  %39816 = load i32, ptr %8, align 4, !tbaa !5
  %39817 = mul nsw i32 32, %39816
  %39818 = add nsw i32 %39815, %39817
  %39819 = sext i32 %39818 to i64
  %39820 = getelementptr inbounds double, ptr %39814, i64 %39819
  %39821 = load double, ptr %39820, align 8, !tbaa !11
  %39822 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %39821, double %39813)
  %39823 = load ptr, ptr %7, align 8, !tbaa !9
  %39824 = load i32, ptr %12, align 4, !tbaa !5
  %39825 = load i32, ptr %8, align 4, !tbaa !5
  %39826 = mul nsw i32 33, %39825
  %39827 = add nsw i32 %39824, %39826
  %39828 = sext i32 %39827 to i64
  %39829 = getelementptr inbounds double, ptr %39823, i64 %39828
  %39830 = load double, ptr %39829, align 8, !tbaa !11
  %39831 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %39830, double %39822)
  %39832 = load ptr, ptr %7, align 8, !tbaa !9
  %39833 = load i32, ptr %12, align 4, !tbaa !5
  %39834 = load i32, ptr %8, align 4, !tbaa !5
  %39835 = mul nsw i32 34, %39834
  %39836 = add nsw i32 %39833, %39835
  %39837 = sext i32 %39836 to i64
  %39838 = getelementptr inbounds double, ptr %39832, i64 %39837
  %39839 = load double, ptr %39838, align 8, !tbaa !11
  %39840 = call double @llvm.fmuladd.f64(double 0xBC9B400000000000, double %39839, double %39831)
  %39841 = load ptr, ptr %7, align 8, !tbaa !9
  %39842 = load i32, ptr %12, align 4, !tbaa !5
  %39843 = load i32, ptr %8, align 4, !tbaa !5
  %39844 = mul nsw i32 35, %39843
  %39845 = add nsw i32 %39842, %39844
  %39846 = sext i32 %39845 to i64
  %39847 = getelementptr inbounds double, ptr %39841, i64 %39846
  %39848 = load double, ptr %39847, align 8, !tbaa !11
  %39849 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %39848, double %39840)
  %39850 = load ptr, ptr %7, align 8, !tbaa !9
  %39851 = load i32, ptr %12, align 4, !tbaa !5
  %39852 = load i32, ptr %8, align 4, !tbaa !5
  %39853 = mul nsw i32 36, %39852
  %39854 = add nsw i32 %39851, %39853
  %39855 = sext i32 %39854 to i64
  %39856 = getelementptr inbounds double, ptr %39850, i64 %39855
  %39857 = load double, ptr %39856, align 8, !tbaa !11
  %39858 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %39857, double %39849)
  %39859 = load ptr, ptr %7, align 8, !tbaa !9
  %39860 = load i32, ptr %12, align 4, !tbaa !5
  %39861 = load i32, ptr %8, align 4, !tbaa !5
  %39862 = mul nsw i32 37, %39861
  %39863 = add nsw i32 %39860, %39862
  %39864 = sext i32 %39863 to i64
  %39865 = getelementptr inbounds double, ptr %39859, i64 %39864
  %39866 = load double, ptr %39865, align 8, !tbaa !11
  %39867 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %39866, double %39858)
  %39868 = load ptr, ptr %7, align 8, !tbaa !9
  %39869 = load i32, ptr %12, align 4, !tbaa !5
  %39870 = load i32, ptr %8, align 4, !tbaa !5
  %39871 = mul nsw i32 38, %39870
  %39872 = add nsw i32 %39869, %39871
  %39873 = sext i32 %39872 to i64
  %39874 = getelementptr inbounds double, ptr %39868, i64 %39873
  %39875 = load double, ptr %39874, align 8, !tbaa !11
  %39876 = call double @llvm.fmuladd.f64(double 0x3CDFDFFFFFFFFFFF, double %39875, double %39867)
  %39877 = load ptr, ptr %7, align 8, !tbaa !9
  %39878 = load i32, ptr %12, align 4, !tbaa !5
  %39879 = load i32, ptr %8, align 4, !tbaa !5
  %39880 = mul nsw i32 39, %39879
  %39881 = add nsw i32 %39878, %39880
  %39882 = sext i32 %39881 to i64
  %39883 = getelementptr inbounds double, ptr %39877, i64 %39882
  %39884 = load double, ptr %39883, align 8, !tbaa !11
  %39885 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %39884, double %39876)
  %39886 = load ptr, ptr %7, align 8, !tbaa !9
  %39887 = load i32, ptr %12, align 4, !tbaa !5
  %39888 = load i32, ptr %8, align 4, !tbaa !5
  %39889 = mul nsw i32 40, %39888
  %39890 = add nsw i32 %39887, %39889
  %39891 = sext i32 %39890 to i64
  %39892 = getelementptr inbounds double, ptr %39886, i64 %39891
  %39893 = load double, ptr %39892, align 8, !tbaa !11
  %39894 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D89A, double %39893, double %39885)
  %39895 = load ptr, ptr %7, align 8, !tbaa !9
  %39896 = load i32, ptr %12, align 4, !tbaa !5
  %39897 = load i32, ptr %8, align 4, !tbaa !5
  %39898 = mul nsw i32 41, %39897
  %39899 = add nsw i32 %39896, %39898
  %39900 = sext i32 %39899 to i64
  %39901 = getelementptr inbounds double, ptr %39895, i64 %39900
  %39902 = load double, ptr %39901, align 8, !tbaa !11
  %39903 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %39902, double %39894)
  %39904 = load ptr, ptr %7, align 8, !tbaa !9
  %39905 = load i32, ptr %12, align 4, !tbaa !5
  %39906 = load i32, ptr %8, align 4, !tbaa !5
  %39907 = mul nsw i32 42, %39906
  %39908 = add nsw i32 %39905, %39907
  %39909 = sext i32 %39908 to i64
  %39910 = getelementptr inbounds double, ptr %39904, i64 %39909
  %39911 = load double, ptr %39910, align 8, !tbaa !11
  %39912 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443851000, double %39911, double %39903)
  %39913 = load ptr, ptr %7, align 8, !tbaa !9
  %39914 = load i32, ptr %12, align 4, !tbaa !5
  %39915 = load i32, ptr %8, align 4, !tbaa !5
  %39916 = mul nsw i32 43, %39915
  %39917 = add nsw i32 %39914, %39916
  %39918 = sext i32 %39917 to i64
  %39919 = getelementptr inbounds double, ptr %39913, i64 %39918
  %39920 = load double, ptr %39919, align 8, !tbaa !11
  %39921 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %39920, double %39912)
  %39922 = load ptr, ptr %7, align 8, !tbaa !9
  %39923 = load i32, ptr %12, align 4, !tbaa !5
  %39924 = load i32, ptr %8, align 4, !tbaa !5
  %39925 = mul nsw i32 44, %39924
  %39926 = add nsw i32 %39923, %39925
  %39927 = sext i32 %39926 to i64
  %39928 = getelementptr inbounds double, ptr %39922, i64 %39927
  %39929 = load double, ptr %39928, align 8, !tbaa !11
  %39930 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B30, double %39929, double %39921)
  %39931 = load ptr, ptr %7, align 8, !tbaa !9
  %39932 = load i32, ptr %12, align 4, !tbaa !5
  %39933 = load i32, ptr %8, align 4, !tbaa !5
  %39934 = mul nsw i32 45, %39933
  %39935 = add nsw i32 %39932, %39934
  %39936 = sext i32 %39935 to i64
  %39937 = getelementptr inbounds double, ptr %39931, i64 %39936
  %39938 = load double, ptr %39937, align 8, !tbaa !11
  %39939 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %39938, double %39930)
  %39940 = load ptr, ptr %7, align 8, !tbaa !9
  %39941 = load i32, ptr %12, align 4, !tbaa !5
  %39942 = load i32, ptr %8, align 4, !tbaa !5
  %39943 = mul nsw i32 46, %39942
  %39944 = add nsw i32 %39941, %39943
  %39945 = sext i32 %39944 to i64
  %39946 = getelementptr inbounds double, ptr %39940, i64 %39945
  %39947 = load double, ptr %39946, align 8, !tbaa !11
  %39948 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %39947, double %39939)
  %39949 = load ptr, ptr %7, align 8, !tbaa !9
  %39950 = load i32, ptr %12, align 4, !tbaa !5
  %39951 = load i32, ptr %8, align 4, !tbaa !5
  %39952 = mul nsw i32 47, %39951
  %39953 = add nsw i32 %39950, %39952
  %39954 = sext i32 %39953 to i64
  %39955 = getelementptr inbounds double, ptr %39949, i64 %39954
  %39956 = load double, ptr %39955, align 8, !tbaa !11
  %39957 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %39956, double %39948)
  %39958 = load ptr, ptr %7, align 8, !tbaa !9
  %39959 = load i32, ptr %12, align 4, !tbaa !5
  %39960 = load i32, ptr %8, align 4, !tbaa !5
  %39961 = mul nsw i32 48, %39960
  %39962 = add nsw i32 %39959, %39961
  %39963 = sext i32 %39962 to i64
  %39964 = getelementptr inbounds double, ptr %39958, i64 %39963
  %39965 = load double, ptr %39964, align 8, !tbaa !11
  %39966 = call double @llvm.fmuladd.f64(double 0x3CDFDFFFFFFFFFFF, double %39965, double %39957)
  %39967 = load ptr, ptr %7, align 8, !tbaa !9
  %39968 = load i32, ptr %12, align 4, !tbaa !5
  %39969 = load i32, ptr %8, align 4, !tbaa !5
  %39970 = mul nsw i32 49, %39969
  %39971 = add nsw i32 %39968, %39970
  %39972 = sext i32 %39971 to i64
  %39973 = getelementptr inbounds double, ptr %39967, i64 %39972
  %39974 = load double, ptr %39973, align 8, !tbaa !11
  %39975 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %39974, double %39966)
  %39976 = load ptr, ptr %7, align 8, !tbaa !9
  %39977 = load i32, ptr %12, align 4, !tbaa !5
  %39978 = load i32, ptr %8, align 4, !tbaa !5
  %39979 = mul nsw i32 50, %39978
  %39980 = add nsw i32 %39977, %39979
  %39981 = sext i32 %39980 to i64
  %39982 = getelementptr inbounds double, ptr %39976, i64 %39981
  %39983 = load double, ptr %39982, align 8, !tbaa !11
  %39984 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %39983, double %39975)
  %39985 = load ptr, ptr %7, align 8, !tbaa !9
  %39986 = load i32, ptr %12, align 4, !tbaa !5
  %39987 = load i32, ptr %8, align 4, !tbaa !5
  %39988 = mul nsw i32 51, %39987
  %39989 = add nsw i32 %39986, %39988
  %39990 = sext i32 %39989 to i64
  %39991 = getelementptr inbounds double, ptr %39985, i64 %39990
  %39992 = load double, ptr %39991, align 8, !tbaa !11
  %39993 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %39992, double %39984)
  %39994 = load ptr, ptr %7, align 8, !tbaa !9
  %39995 = load i32, ptr %12, align 4, !tbaa !5
  %39996 = load i32, ptr %8, align 4, !tbaa !5
  %39997 = mul nsw i32 52, %39996
  %39998 = add nsw i32 %39995, %39997
  %39999 = sext i32 %39998 to i64
  %40000 = getelementptr inbounds double, ptr %39994, i64 %39999
  %40001 = load double, ptr %40000, align 8, !tbaa !11
  %40002 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %40001, double %39993)
  %40003 = load ptr, ptr %7, align 8, !tbaa !9
  %40004 = load i32, ptr %12, align 4, !tbaa !5
  %40005 = load i32, ptr %8, align 4, !tbaa !5
  %40006 = mul nsw i32 53, %40005
  %40007 = add nsw i32 %40004, %40006
  %40008 = sext i32 %40007 to i64
  %40009 = getelementptr inbounds double, ptr %40003, i64 %40008
  %40010 = load double, ptr %40009, align 8, !tbaa !11
  %40011 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %40010, double %40002)
  %40012 = load ptr, ptr %7, align 8, !tbaa !9
  %40013 = load i32, ptr %12, align 4, !tbaa !5
  %40014 = load i32, ptr %8, align 4, !tbaa !5
  %40015 = mul nsw i32 54, %40014
  %40016 = add nsw i32 %40013, %40015
  %40017 = sext i32 %40016 to i64
  %40018 = getelementptr inbounds double, ptr %40012, i64 %40017
  %40019 = load double, ptr %40018, align 8, !tbaa !11
  %40020 = call double @llvm.fmuladd.f64(double 0xBC9B400000000000, double %40019, double %40011)
  %40021 = load ptr, ptr %7, align 8, !tbaa !9
  %40022 = load i32, ptr %12, align 4, !tbaa !5
  %40023 = load i32, ptr %8, align 4, !tbaa !5
  %40024 = mul nsw i32 55, %40023
  %40025 = add nsw i32 %40022, %40024
  %40026 = sext i32 %40025 to i64
  %40027 = getelementptr inbounds double, ptr %40021, i64 %40026
  %40028 = load double, ptr %40027, align 8, !tbaa !11
  %40029 = call double @llvm.fmuladd.f64(double 0x3C9B880000000000, double %40028, double %40020)
  %40030 = load ptr, ptr %7, align 8, !tbaa !9
  %40031 = load i32, ptr %12, align 4, !tbaa !5
  %40032 = load i32, ptr %8, align 4, !tbaa !5
  %40033 = mul nsw i32 56, %40032
  %40034 = add nsw i32 %40031, %40033
  %40035 = sext i32 %40034 to i64
  %40036 = getelementptr inbounds double, ptr %40030, i64 %40035
  %40037 = load double, ptr %40036, align 8, !tbaa !11
  %40038 = call double @llvm.fmuladd.f64(double 0x3C91A00000000000, double %40037, double %40029)
  %40039 = load ptr, ptr %7, align 8, !tbaa !9
  %40040 = load i32, ptr %12, align 4, !tbaa !5
  %40041 = load i32, ptr %8, align 4, !tbaa !5
  %40042 = mul nsw i32 57, %40041
  %40043 = add nsw i32 %40040, %40042
  %40044 = sext i32 %40043 to i64
  %40045 = getelementptr inbounds double, ptr %40039, i64 %40044
  %40046 = load double, ptr %40045, align 8, !tbaa !11
  %40047 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %40046, double %40038)
  %40048 = load ptr, ptr %7, align 8, !tbaa !9
  %40049 = load i32, ptr %12, align 4, !tbaa !5
  %40050 = load i32, ptr %8, align 4, !tbaa !5
  %40051 = mul nsw i32 58, %40050
  %40052 = add nsw i32 %40049, %40051
  %40053 = sext i32 %40052 to i64
  %40054 = getelementptr inbounds double, ptr %40048, i64 %40053
  %40055 = load double, ptr %40054, align 8, !tbaa !11
  %40056 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %40055, double %40047)
  %40057 = load ptr, ptr %7, align 8, !tbaa !9
  %40058 = load i32, ptr %12, align 4, !tbaa !5
  %40059 = load i32, ptr %8, align 4, !tbaa !5
  %40060 = mul nsw i32 59, %40059
  %40061 = add nsw i32 %40058, %40060
  %40062 = sext i32 %40061 to i64
  %40063 = getelementptr inbounds double, ptr %40057, i64 %40062
  %40064 = load double, ptr %40063, align 8, !tbaa !11
  %40065 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40064, double %40056)
  %40066 = load ptr, ptr %7, align 8, !tbaa !9
  %40067 = load i32, ptr %12, align 4, !tbaa !5
  %40068 = load i32, ptr %8, align 4, !tbaa !5
  %40069 = mul nsw i32 60, %40068
  %40070 = add nsw i32 %40067, %40069
  %40071 = sext i32 %40070 to i64
  %40072 = getelementptr inbounds double, ptr %40066, i64 %40071
  %40073 = load double, ptr %40072, align 8, !tbaa !11
  %40074 = call double @llvm.fmuladd.f64(double 0xBCA26FFFFFFFFFFF, double %40073, double %40065)
  %40075 = load ptr, ptr %7, align 8, !tbaa !9
  %40076 = load i32, ptr %12, align 4, !tbaa !5
  %40077 = load i32, ptr %8, align 4, !tbaa !5
  %40078 = mul nsw i32 61, %40077
  %40079 = add nsw i32 %40076, %40078
  %40080 = sext i32 %40079 to i64
  %40081 = getelementptr inbounds double, ptr %40075, i64 %40080
  %40082 = load double, ptr %40081, align 8, !tbaa !11
  %40083 = call double @llvm.fmuladd.f64(double 0xBCA2BFFFFFFFFFFF, double %40082, double %40074)
  %40084 = load ptr, ptr %7, align 8, !tbaa !9
  %40085 = load i32, ptr %12, align 4, !tbaa !5
  %40086 = load i32, ptr %8, align 4, !tbaa !5
  %40087 = mul nsw i32 62, %40086
  %40088 = add nsw i32 %40085, %40087
  %40089 = sext i32 %40088 to i64
  %40090 = getelementptr inbounds double, ptr %40084, i64 %40089
  %40091 = load double, ptr %40090, align 8, !tbaa !11
  %40092 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %40091, double %40083)
  %40093 = load ptr, ptr %7, align 8, !tbaa !9
  %40094 = load i32, ptr %12, align 4, !tbaa !5
  %40095 = load i32, ptr %8, align 4, !tbaa !5
  %40096 = mul nsw i32 63, %40095
  %40097 = add nsw i32 %40094, %40096
  %40098 = sext i32 %40097 to i64
  %40099 = getelementptr inbounds double, ptr %40093, i64 %40098
  %40100 = load double, ptr %40099, align 8, !tbaa !11
  %40101 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %40100, double %40092)
  %40102 = load ptr, ptr %7, align 8, !tbaa !9
  %40103 = load i32, ptr %12, align 4, !tbaa !5
  %40104 = load i32, ptr %8, align 4, !tbaa !5
  %40105 = mul nsw i32 64, %40104
  %40106 = add nsw i32 %40103, %40105
  %40107 = sext i32 %40106 to i64
  %40108 = getelementptr inbounds double, ptr %40102, i64 %40107
  %40109 = load double, ptr %40108, align 8, !tbaa !11
  %40110 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %40109, double %40101)
  %40111 = load ptr, ptr %7, align 8, !tbaa !9
  %40112 = load i32, ptr %12, align 4, !tbaa !5
  %40113 = load i32, ptr %8, align 4, !tbaa !5
  %40114 = mul nsw i32 65, %40113
  %40115 = add nsw i32 %40112, %40114
  %40116 = sext i32 %40115 to i64
  %40117 = getelementptr inbounds double, ptr %40111, i64 %40116
  %40118 = load double, ptr %40117, align 8, !tbaa !11
  %40119 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D2, double %40118, double %40110)
  %40120 = load ptr, ptr %7, align 8, !tbaa !9
  %40121 = load i32, ptr %12, align 4, !tbaa !5
  %40122 = load i32, ptr %8, align 4, !tbaa !5
  %40123 = mul nsw i32 66, %40122
  %40124 = add nsw i32 %40121, %40123
  %40125 = sext i32 %40124 to i64
  %40126 = getelementptr inbounds double, ptr %40120, i64 %40125
  %40127 = load double, ptr %40126, align 8, !tbaa !11
  %40128 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %40127, double %40119)
  %40129 = load ptr, ptr %7, align 8, !tbaa !9
  %40130 = load i32, ptr %12, align 4, !tbaa !5
  %40131 = load i32, ptr %8, align 4, !tbaa !5
  %40132 = mul nsw i32 67, %40131
  %40133 = add nsw i32 %40130, %40132
  %40134 = sext i32 %40133 to i64
  %40135 = getelementptr inbounds double, ptr %40129, i64 %40134
  %40136 = load double, ptr %40135, align 8, !tbaa !11
  %40137 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD3, double %40136, double %40128)
  %40138 = load ptr, ptr %7, align 8, !tbaa !9
  %40139 = load i32, ptr %12, align 4, !tbaa !5
  %40140 = load i32, ptr %8, align 4, !tbaa !5
  %40141 = mul nsw i32 68, %40140
  %40142 = add nsw i32 %40139, %40141
  %40143 = sext i32 %40142 to i64
  %40144 = getelementptr inbounds double, ptr %40138, i64 %40143
  %40145 = load double, ptr %40144, align 8, !tbaa !11
  %40146 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F4B, double %40145, double %40137)
  %40147 = load ptr, ptr %7, align 8, !tbaa !9
  %40148 = load i32, ptr %12, align 4, !tbaa !5
  %40149 = load i32, ptr %8, align 4, !tbaa !5
  %40150 = mul nsw i32 69, %40149
  %40151 = add nsw i32 %40148, %40150
  %40152 = sext i32 %40151 to i64
  %40153 = getelementptr inbounds double, ptr %40147, i64 %40152
  %40154 = load double, ptr %40153, align 8, !tbaa !11
  %40155 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080AE, double %40154, double %40146)
  %40156 = load ptr, ptr %7, align 8, !tbaa !9
  %40157 = load i32, ptr %12, align 4, !tbaa !5
  %40158 = load i32, ptr %8, align 4, !tbaa !5
  %40159 = mul nsw i32 70, %40158
  %40160 = add nsw i32 %40157, %40159
  %40161 = sext i32 %40160 to i64
  %40162 = getelementptr inbounds double, ptr %40156, i64 %40161
  %40163 = load double, ptr %40162, align 8, !tbaa !11
  %40164 = call double @llvm.fmuladd.f64(double 0xBCA26FFFFFFFFFFF, double %40163, double %40155)
  %40165 = load ptr, ptr %7, align 8, !tbaa !9
  %40166 = load i32, ptr %12, align 4, !tbaa !5
  %40167 = load i32, ptr %8, align 4, !tbaa !5
  %40168 = mul nsw i32 71, %40167
  %40169 = add nsw i32 %40166, %40168
  %40170 = sext i32 %40169 to i64
  %40171 = getelementptr inbounds double, ptr %40165, i64 %40170
  %40172 = load double, ptr %40171, align 8, !tbaa !11
  %40173 = call double @llvm.fmuladd.f64(double 0xBCA2BFFFFFFFFFFF, double %40172, double %40164)
  %40174 = load ptr, ptr %7, align 8, !tbaa !9
  %40175 = load i32, ptr %12, align 4, !tbaa !5
  %40176 = load i32, ptr %8, align 4, !tbaa !5
  %40177 = mul nsw i32 72, %40176
  %40178 = add nsw i32 %40175, %40177
  %40179 = sext i32 %40178 to i64
  %40180 = getelementptr inbounds double, ptr %40174, i64 %40179
  %40181 = load double, ptr %40180, align 8, !tbaa !11
  %40182 = call double @llvm.fmuladd.f64(double 0xBCB3400000000000, double %40181, double %40173)
  %40183 = load ptr, ptr %7, align 8, !tbaa !9
  %40184 = load i32, ptr %12, align 4, !tbaa !5
  %40185 = load i32, ptr %8, align 4, !tbaa !5
  %40186 = mul nsw i32 73, %40185
  %40187 = add nsw i32 %40184, %40186
  %40188 = sext i32 %40187 to i64
  %40189 = getelementptr inbounds double, ptr %40183, i64 %40188
  %40190 = load double, ptr %40189, align 8, !tbaa !11
  %40191 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %40190, double %40182)
  %40192 = load ptr, ptr %7, align 8, !tbaa !9
  %40193 = load i32, ptr %12, align 4, !tbaa !5
  %40194 = load i32, ptr %8, align 4, !tbaa !5
  %40195 = mul nsw i32 74, %40194
  %40196 = add nsw i32 %40193, %40195
  %40197 = sext i32 %40196 to i64
  %40198 = getelementptr inbounds double, ptr %40192, i64 %40197
  %40199 = load double, ptr %40198, align 8, !tbaa !11
  %40200 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %40199, double %40191)
  %40201 = load ptr, ptr %7, align 8, !tbaa !9
  %40202 = load i32, ptr %12, align 4, !tbaa !5
  %40203 = load i32, ptr %8, align 4, !tbaa !5
  %40204 = mul nsw i32 75, %40203
  %40205 = add nsw i32 %40202, %40204
  %40206 = sext i32 %40205 to i64
  %40207 = getelementptr inbounds double, ptr %40201, i64 %40206
  %40208 = load double, ptr %40207, align 8, !tbaa !11
  %40209 = call double @llvm.fmuladd.f64(double 0x3C9B880000000000, double %40208, double %40200)
  %40210 = load ptr, ptr %7, align 8, !tbaa !9
  %40211 = load i32, ptr %12, align 4, !tbaa !5
  %40212 = load i32, ptr %8, align 4, !tbaa !5
  %40213 = mul nsw i32 76, %40212
  %40214 = add nsw i32 %40211, %40213
  %40215 = sext i32 %40214 to i64
  %40216 = getelementptr inbounds double, ptr %40210, i64 %40215
  %40217 = load double, ptr %40216, align 8, !tbaa !11
  %40218 = call double @llvm.fmuladd.f64(double 0x3C91A00000000000, double %40217, double %40209)
  %40219 = load ptr, ptr %7, align 8, !tbaa !9
  %40220 = load i32, ptr %12, align 4, !tbaa !5
  %40221 = load i32, ptr %8, align 4, !tbaa !5
  %40222 = mul nsw i32 77, %40221
  %40223 = add nsw i32 %40220, %40222
  %40224 = sext i32 %40223 to i64
  %40225 = getelementptr inbounds double, ptr %40219, i64 %40224
  %40226 = load double, ptr %40225, align 8, !tbaa !11
  %40227 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %40226, double %40218)
  %40228 = load ptr, ptr %7, align 8, !tbaa !9
  %40229 = load i32, ptr %12, align 4, !tbaa !5
  %40230 = load i32, ptr %8, align 4, !tbaa !5
  %40231 = mul nsw i32 78, %40230
  %40232 = add nsw i32 %40229, %40231
  %40233 = sext i32 %40232 to i64
  %40234 = getelementptr inbounds double, ptr %40228, i64 %40233
  %40235 = load double, ptr %40234, align 8, !tbaa !11
  %40236 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %40235, double %40227)
  %40237 = load ptr, ptr %7, align 8, !tbaa !9
  %40238 = load i32, ptr %12, align 4, !tbaa !5
  %40239 = load i32, ptr %8, align 4, !tbaa !5
  %40240 = mul nsw i32 79, %40239
  %40241 = add nsw i32 %40238, %40240
  %40242 = sext i32 %40241 to i64
  %40243 = getelementptr inbounds double, ptr %40237, i64 %40242
  %40244 = load double, ptr %40243, align 8, !tbaa !11
  %40245 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40244, double %40236)
  %40246 = load ptr, ptr %7, align 8, !tbaa !9
  %40247 = load i32, ptr %12, align 4, !tbaa !5
  %40248 = load i32, ptr %8, align 4, !tbaa !5
  %40249 = mul nsw i32 80, %40248
  %40250 = add nsw i32 %40247, %40249
  %40251 = sext i32 %40250 to i64
  %40252 = getelementptr inbounds double, ptr %40246, i64 %40251
  %40253 = load double, ptr %40252, align 8, !tbaa !11
  %40254 = call double @llvm.fmuladd.f64(double 0x3C94E80000000000, double %40253, double %40245)
  %40255 = load ptr, ptr %7, align 8, !tbaa !9
  %40256 = load i32, ptr %12, align 4, !tbaa !5
  %40257 = load i32, ptr %8, align 4, !tbaa !5
  %40258 = mul nsw i32 81, %40257
  %40259 = add nsw i32 %40256, %40258
  %40260 = sext i32 %40259 to i64
  %40261 = getelementptr inbounds double, ptr %40255, i64 %40260
  %40262 = load double, ptr %40261, align 8, !tbaa !11
  %40263 = call double @llvm.fmuladd.f64(double 0xBC56000000000001, double %40262, double %40254)
  %40264 = load ptr, ptr %7, align 8, !tbaa !9
  %40265 = load i32, ptr %12, align 4, !tbaa !5
  %40266 = load i32, ptr %8, align 4, !tbaa !5
  %40267 = mul nsw i32 82, %40266
  %40268 = add nsw i32 %40265, %40267
  %40269 = sext i32 %40268 to i64
  %40270 = getelementptr inbounds double, ptr %40264, i64 %40269
  %40271 = load double, ptr %40270, align 8, !tbaa !11
  %40272 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %40271, double %40263)
  %40273 = load ptr, ptr %7, align 8, !tbaa !9
  %40274 = load i32, ptr %12, align 4, !tbaa !5
  %40275 = load i32, ptr %8, align 4, !tbaa !5
  %40276 = mul nsw i32 83, %40275
  %40277 = add nsw i32 %40274, %40276
  %40278 = sext i32 %40277 to i64
  %40279 = getelementptr inbounds double, ptr %40273, i64 %40278
  %40280 = load double, ptr %40279, align 8, !tbaa !11
  %40281 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %40280, double %40272)
  %40282 = load ptr, ptr %7, align 8, !tbaa !9
  %40283 = load i32, ptr %12, align 4, !tbaa !5
  %40284 = load i32, ptr %8, align 4, !tbaa !5
  %40285 = mul nsw i32 84, %40284
  %40286 = add nsw i32 %40283, %40285
  %40287 = sext i32 %40286 to i64
  %40288 = getelementptr inbounds double, ptr %40282, i64 %40287
  %40289 = load double, ptr %40288, align 8, !tbaa !11
  %40290 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %40289, double %40281)
  %40291 = load ptr, ptr %7, align 8, !tbaa !9
  %40292 = load i32, ptr %12, align 4, !tbaa !5
  %40293 = load i32, ptr %8, align 4, !tbaa !5
  %40294 = mul nsw i32 85, %40293
  %40295 = add nsw i32 %40292, %40294
  %40296 = sext i32 %40295 to i64
  %40297 = getelementptr inbounds double, ptr %40291, i64 %40296
  %40298 = load double, ptr %40297, align 8, !tbaa !11
  %40299 = call double @llvm.fmuladd.f64(double 0xBCBFF80000000000, double %40298, double %40290)
  %40300 = load ptr, ptr %7, align 8, !tbaa !9
  %40301 = load i32, ptr %12, align 4, !tbaa !5
  %40302 = load i32, ptr %8, align 4, !tbaa !5
  %40303 = mul nsw i32 86, %40302
  %40304 = add nsw i32 %40301, %40303
  %40305 = sext i32 %40304 to i64
  %40306 = getelementptr inbounds double, ptr %40300, i64 %40305
  %40307 = load double, ptr %40306, align 8, !tbaa !11
  %40308 = call double @llvm.fmuladd.f64(double 0xBCBD600000000001, double %40307, double %40299)
  %40309 = load ptr, ptr %7, align 8, !tbaa !9
  %40310 = load i32, ptr %12, align 4, !tbaa !5
  %40311 = load i32, ptr %8, align 4, !tbaa !5
  %40312 = mul nsw i32 87, %40311
  %40313 = add nsw i32 %40310, %40312
  %40314 = sext i32 %40313 to i64
  %40315 = getelementptr inbounds double, ptr %40309, i64 %40314
  %40316 = load double, ptr %40315, align 8, !tbaa !11
  %40317 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %40316, double %40308)
  %40318 = load ptr, ptr %7, align 8, !tbaa !9
  %40319 = load i32, ptr %12, align 4, !tbaa !5
  %40320 = load i32, ptr %8, align 4, !tbaa !5
  %40321 = mul nsw i32 88, %40320
  %40322 = add nsw i32 %40319, %40321
  %40323 = sext i32 %40322 to i64
  %40324 = getelementptr inbounds double, ptr %40318, i64 %40323
  %40325 = load double, ptr %40324, align 8, !tbaa !11
  %40326 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %40325, double %40317)
  %40327 = load ptr, ptr %7, align 8, !tbaa !9
  %40328 = load i32, ptr %12, align 4, !tbaa !5
  %40329 = load i32, ptr %8, align 4, !tbaa !5
  %40330 = mul nsw i32 89, %40329
  %40331 = add nsw i32 %40328, %40330
  %40332 = sext i32 %40331 to i64
  %40333 = getelementptr inbounds double, ptr %40327, i64 %40332
  %40334 = load double, ptr %40333, align 8, !tbaa !11
  %40335 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %40334, double %40326)
  %40336 = load ptr, ptr %7, align 8, !tbaa !9
  %40337 = load i32, ptr %12, align 4, !tbaa !5
  %40338 = load i32, ptr %8, align 4, !tbaa !5
  %40339 = mul nsw i32 90, %40338
  %40340 = add nsw i32 %40337, %40339
  %40341 = sext i32 %40340 to i64
  %40342 = getelementptr inbounds double, ptr %40336, i64 %40341
  %40343 = load double, ptr %40342, align 8, !tbaa !11
  %40344 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897E, double %40343, double %40335)
  %40345 = load ptr, ptr %7, align 8, !tbaa !9
  %40346 = load i32, ptr %12, align 4, !tbaa !5
  %40347 = load i32, ptr %8, align 4, !tbaa !5
  %40348 = mul nsw i32 91, %40347
  %40349 = add nsw i32 %40346, %40348
  %40350 = sext i32 %40349 to i64
  %40351 = getelementptr inbounds double, ptr %40345, i64 %40350
  %40352 = load double, ptr %40351, align 8, !tbaa !11
  %40353 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %40352, double %40344)
  %40354 = load ptr, ptr %7, align 8, !tbaa !9
  %40355 = load i32, ptr %12, align 4, !tbaa !5
  %40356 = load i32, ptr %8, align 4, !tbaa !5
  %40357 = mul nsw i32 92, %40356
  %40358 = add nsw i32 %40355, %40357
  %40359 = sext i32 %40358 to i64
  %40360 = getelementptr inbounds double, ptr %40354, i64 %40359
  %40361 = load double, ptr %40360, align 8, !tbaa !11
  %40362 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %40361, double %40353)
  %40363 = load ptr, ptr %7, align 8, !tbaa !9
  %40364 = load i32, ptr %12, align 4, !tbaa !5
  %40365 = load i32, ptr %8, align 4, !tbaa !5
  %40366 = mul nsw i32 93, %40365
  %40367 = add nsw i32 %40364, %40366
  %40368 = sext i32 %40367 to i64
  %40369 = getelementptr inbounds double, ptr %40363, i64 %40368
  %40370 = load double, ptr %40369, align 8, !tbaa !11
  %40371 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A814, double %40370, double %40362)
  %40372 = load ptr, ptr %7, align 8, !tbaa !9
  %40373 = load i32, ptr %12, align 4, !tbaa !5
  %40374 = load i32, ptr %8, align 4, !tbaa !5
  %40375 = mul nsw i32 94, %40374
  %40376 = add nsw i32 %40373, %40375
  %40377 = sext i32 %40376 to i64
  %40378 = getelementptr inbounds double, ptr %40372, i64 %40377
  %40379 = load double, ptr %40378, align 8, !tbaa !11
  %40380 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC99, double %40379, double %40371)
  %40381 = load ptr, ptr %7, align 8, !tbaa !9
  %40382 = load i32, ptr %12, align 4, !tbaa !5
  %40383 = load i32, ptr %8, align 4, !tbaa !5
  %40384 = mul nsw i32 95, %40383
  %40385 = add nsw i32 %40382, %40384
  %40386 = sext i32 %40385 to i64
  %40387 = getelementptr inbounds double, ptr %40381, i64 %40386
  %40388 = load double, ptr %40387, align 8, !tbaa !11
  %40389 = call double @llvm.fmuladd.f64(double 0xBCBFF80000000000, double %40388, double %40380)
  %40390 = load ptr, ptr %7, align 8, !tbaa !9
  %40391 = load i32, ptr %12, align 4, !tbaa !5
  %40392 = load i32, ptr %8, align 4, !tbaa !5
  %40393 = mul nsw i32 96, %40392
  %40394 = add nsw i32 %40391, %40393
  %40395 = sext i32 %40394 to i64
  %40396 = getelementptr inbounds double, ptr %40390, i64 %40395
  %40397 = load double, ptr %40396, align 8, !tbaa !11
  %40398 = call double @llvm.fmuladd.f64(double 0xBCBD600000000001, double %40397, double %40389)
  %40399 = load ptr, ptr %7, align 8, !tbaa !9
  %40400 = load i32, ptr %12, align 4, !tbaa !5
  %40401 = load i32, ptr %8, align 4, !tbaa !5
  %40402 = mul nsw i32 97, %40401
  %40403 = add nsw i32 %40400, %40402
  %40404 = sext i32 %40403 to i64
  %40405 = getelementptr inbounds double, ptr %40399, i64 %40404
  %40406 = load double, ptr %40405, align 8, !tbaa !11
  %40407 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %40406, double %40398)
  %40408 = load ptr, ptr %7, align 8, !tbaa !9
  %40409 = load i32, ptr %12, align 4, !tbaa !5
  %40410 = load i32, ptr %8, align 4, !tbaa !5
  %40411 = mul nsw i32 98, %40410
  %40412 = add nsw i32 %40409, %40411
  %40413 = sext i32 %40412 to i64
  %40414 = getelementptr inbounds double, ptr %40408, i64 %40413
  %40415 = load double, ptr %40414, align 8, !tbaa !11
  %40416 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %40415, double %40407)
  %40417 = load ptr, ptr %7, align 8, !tbaa !9
  %40418 = load i32, ptr %12, align 4, !tbaa !5
  %40419 = load i32, ptr %8, align 4, !tbaa !5
  %40420 = mul nsw i32 99, %40419
  %40421 = add nsw i32 %40418, %40420
  %40422 = sext i32 %40421 to i64
  %40423 = getelementptr inbounds double, ptr %40417, i64 %40422
  %40424 = load double, ptr %40423, align 8, !tbaa !11
  %40425 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %40424, double %40416)
  %40426 = load ptr, ptr %7, align 8, !tbaa !9
  %40427 = load i32, ptr %12, align 4, !tbaa !5
  %40428 = load i32, ptr %8, align 4, !tbaa !5
  %40429 = mul nsw i32 100, %40428
  %40430 = add nsw i32 %40427, %40429
  %40431 = sext i32 %40430 to i64
  %40432 = getelementptr inbounds double, ptr %40426, i64 %40431
  %40433 = load double, ptr %40432, align 8, !tbaa !11
  %40434 = call double @llvm.fmuladd.f64(double 0x3C94E80000000000, double %40433, double %40425)
  %40435 = load ptr, ptr %7, align 8, !tbaa !9
  %40436 = load i32, ptr %12, align 4, !tbaa !5
  %40437 = load i32, ptr %8, align 4, !tbaa !5
  %40438 = mul nsw i32 101, %40437
  %40439 = add nsw i32 %40436, %40438
  %40440 = sext i32 %40439 to i64
  %40441 = getelementptr inbounds double, ptr %40435, i64 %40440
  %40442 = load double, ptr %40441, align 8, !tbaa !11
  %40443 = call double @llvm.fmuladd.f64(double 0xBC56000000000001, double %40442, double %40434)
  %40444 = load ptr, ptr %7, align 8, !tbaa !9
  %40445 = load i32, ptr %12, align 4, !tbaa !5
  %40446 = load i32, ptr %8, align 4, !tbaa !5
  %40447 = mul nsw i32 102, %40446
  %40448 = add nsw i32 %40445, %40447
  %40449 = sext i32 %40448 to i64
  %40450 = getelementptr inbounds double, ptr %40444, i64 %40449
  %40451 = load double, ptr %40450, align 8, !tbaa !11
  %40452 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %40451, double %40443)
  %40453 = load ptr, ptr %7, align 8, !tbaa !9
  %40454 = load i32, ptr %12, align 4, !tbaa !5
  %40455 = load i32, ptr %8, align 4, !tbaa !5
  %40456 = mul nsw i32 103, %40455
  %40457 = add nsw i32 %40454, %40456
  %40458 = sext i32 %40457 to i64
  %40459 = getelementptr inbounds double, ptr %40453, i64 %40458
  %40460 = load double, ptr %40459, align 8, !tbaa !11
  %40461 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %40460, double %40452)
  %40462 = load ptr, ptr %7, align 8, !tbaa !9
  %40463 = load i32, ptr %12, align 4, !tbaa !5
  %40464 = load i32, ptr %8, align 4, !tbaa !5
  %40465 = mul nsw i32 104, %40464
  %40466 = add nsw i32 %40463, %40465
  %40467 = sext i32 %40466 to i64
  %40468 = getelementptr inbounds double, ptr %40462, i64 %40467
  %40469 = load double, ptr %40468, align 8, !tbaa !11
  %40470 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %40469, double %40461)
  store double %40470, ptr %11, align 8, !tbaa !11
  %40471 = load double, ptr %11, align 8, !tbaa !11
  %40472 = load ptr, ptr %9, align 8, !tbaa !9
  %40473 = load i32, ptr %12, align 4, !tbaa !5
  %40474 = load i32, ptr %10, align 4, !tbaa !5
  %40475 = mul nsw i32 42, %40474
  %40476 = add nsw i32 %40473, %40475
  %40477 = sext i32 %40476 to i64
  %40478 = getelementptr inbounds double, ptr %40472, i64 %40477
  %40479 = load double, ptr %40478, align 8, !tbaa !11
  %40480 = fadd double %40479, %40471
  store double %40480, ptr %40478, align 8, !tbaa !11
  %40481 = load ptr, ptr %7, align 8, !tbaa !9
  %40482 = load i32, ptr %12, align 4, !tbaa !5
  %40483 = load i32, ptr %8, align 4, !tbaa !5
  %40484 = mul nsw i32 0, %40483
  %40485 = add nsw i32 %40482, %40484
  %40486 = sext i32 %40485 to i64
  %40487 = getelementptr inbounds double, ptr %40481, i64 %40486
  %40488 = load double, ptr %40487, align 8, !tbaa !11
  %40489 = load ptr, ptr %7, align 8, !tbaa !9
  %40490 = load i32, ptr %12, align 4, !tbaa !5
  %40491 = load i32, ptr %8, align 4, !tbaa !5
  %40492 = mul nsw i32 1, %40491
  %40493 = add nsw i32 %40490, %40492
  %40494 = sext i32 %40493 to i64
  %40495 = getelementptr inbounds double, ptr %40489, i64 %40494
  %40496 = load double, ptr %40495, align 8, !tbaa !11
  %40497 = fmul double 0x3CCDA00000000000, %40496
  %40498 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %40488, double %40497)
  %40499 = load ptr, ptr %7, align 8, !tbaa !9
  %40500 = load i32, ptr %12, align 4, !tbaa !5
  %40501 = load i32, ptr %8, align 4, !tbaa !5
  %40502 = mul nsw i32 2, %40501
  %40503 = add nsw i32 %40500, %40502
  %40504 = sext i32 %40503 to i64
  %40505 = getelementptr inbounds double, ptr %40499, i64 %40504
  %40506 = load double, ptr %40505, align 8, !tbaa !11
  %40507 = call double @llvm.fmuladd.f64(double 0x3CD6EFFFFFFFFFFE, double %40506, double %40498)
  %40508 = load ptr, ptr %7, align 8, !tbaa !9
  %40509 = load i32, ptr %12, align 4, !tbaa !5
  %40510 = load i32, ptr %8, align 4, !tbaa !5
  %40511 = mul nsw i32 3, %40510
  %40512 = add nsw i32 %40509, %40511
  %40513 = sext i32 %40512 to i64
  %40514 = getelementptr inbounds double, ptr %40508, i64 %40513
  %40515 = load double, ptr %40514, align 8, !tbaa !11
  %40516 = call double @llvm.fmuladd.f64(double 0xBCF4FFFFFFFFFFFF, double %40515, double %40507)
  %40517 = load ptr, ptr %7, align 8, !tbaa !9
  %40518 = load i32, ptr %12, align 4, !tbaa !5
  %40519 = load i32, ptr %8, align 4, !tbaa !5
  %40520 = mul nsw i32 4, %40519
  %40521 = add nsw i32 %40518, %40520
  %40522 = sext i32 %40521 to i64
  %40523 = getelementptr inbounds double, ptr %40517, i64 %40522
  %40524 = load double, ptr %40523, align 8, !tbaa !11
  %40525 = call double @llvm.fmuladd.f64(double 0x3D01600000000000, double %40524, double %40516)
  %40526 = load ptr, ptr %7, align 8, !tbaa !9
  %40527 = load i32, ptr %12, align 4, !tbaa !5
  %40528 = load i32, ptr %8, align 4, !tbaa !5
  %40529 = mul nsw i32 5, %40528
  %40530 = add nsw i32 %40527, %40529
  %40531 = sext i32 %40530 to i64
  %40532 = getelementptr inbounds double, ptr %40526, i64 %40531
  %40533 = load double, ptr %40532, align 8, !tbaa !11
  %40534 = call double @llvm.fmuladd.f64(double 0x3CF3C00000000000, double %40533, double %40525)
  %40535 = load ptr, ptr %7, align 8, !tbaa !9
  %40536 = load i32, ptr %12, align 4, !tbaa !5
  %40537 = load i32, ptr %8, align 4, !tbaa !5
  %40538 = mul nsw i32 6, %40537
  %40539 = add nsw i32 %40536, %40538
  %40540 = sext i32 %40539 to i64
  %40541 = getelementptr inbounds double, ptr %40535, i64 %40540
  %40542 = load double, ptr %40541, align 8, !tbaa !11
  %40543 = call double @llvm.fmuladd.f64(double 0xBCCEC00000000000, double %40542, double %40534)
  %40544 = load ptr, ptr %7, align 8, !tbaa !9
  %40545 = load i32, ptr %12, align 4, !tbaa !5
  %40546 = load i32, ptr %8, align 4, !tbaa !5
  %40547 = mul nsw i32 7, %40546
  %40548 = add nsw i32 %40545, %40547
  %40549 = sext i32 %40548 to i64
  %40550 = getelementptr inbounds double, ptr %40544, i64 %40549
  %40551 = load double, ptr %40550, align 8, !tbaa !11
  %40552 = call double @llvm.fmuladd.f64(double 0xBCE5400000000001, double %40551, double %40543)
  %40553 = load ptr, ptr %7, align 8, !tbaa !9
  %40554 = load i32, ptr %12, align 4, !tbaa !5
  %40555 = load i32, ptr %8, align 4, !tbaa !5
  %40556 = mul nsw i32 8, %40555
  %40557 = add nsw i32 %40554, %40556
  %40558 = sext i32 %40557 to i64
  %40559 = getelementptr inbounds double, ptr %40553, i64 %40558
  %40560 = load double, ptr %40559, align 8, !tbaa !11
  %40561 = call double @llvm.fmuladd.f64(double 0xBCE7C00000000001, double %40560, double %40552)
  %40562 = load ptr, ptr %7, align 8, !tbaa !9
  %40563 = load i32, ptr %12, align 4, !tbaa !5
  %40564 = load i32, ptr %8, align 4, !tbaa !5
  %40565 = mul nsw i32 9, %40564
  %40566 = add nsw i32 %40563, %40565
  %40567 = sext i32 %40566 to i64
  %40568 = getelementptr inbounds double, ptr %40562, i64 %40567
  %40569 = load double, ptr %40568, align 8, !tbaa !11
  %40570 = call double @llvm.fmuladd.f64(double 0xBCC8800000000000, double %40569, double %40561)
  %40571 = load ptr, ptr %7, align 8, !tbaa !9
  %40572 = load i32, ptr %12, align 4, !tbaa !5
  %40573 = load i32, ptr %8, align 4, !tbaa !5
  %40574 = mul nsw i32 10, %40573
  %40575 = add nsw i32 %40572, %40574
  %40576 = sext i32 %40575 to i64
  %40577 = getelementptr inbounds double, ptr %40571, i64 %40576
  %40578 = load double, ptr %40577, align 8, !tbaa !11
  %40579 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %40578, double %40570)
  %40580 = load ptr, ptr %7, align 8, !tbaa !9
  %40581 = load i32, ptr %12, align 4, !tbaa !5
  %40582 = load i32, ptr %8, align 4, !tbaa !5
  %40583 = mul nsw i32 11, %40582
  %40584 = add nsw i32 %40581, %40583
  %40585 = sext i32 %40584 to i64
  %40586 = getelementptr inbounds double, ptr %40580, i64 %40585
  %40587 = load double, ptr %40586, align 8, !tbaa !11
  %40588 = call double @llvm.fmuladd.f64(double 0xBCCBBFFFFFFFFFFF, double %40587, double %40579)
  %40589 = load ptr, ptr %7, align 8, !tbaa !9
  %40590 = load i32, ptr %12, align 4, !tbaa !5
  %40591 = load i32, ptr %8, align 4, !tbaa !5
  %40592 = mul nsw i32 12, %40591
  %40593 = add nsw i32 %40590, %40592
  %40594 = sext i32 %40593 to i64
  %40595 = getelementptr inbounds double, ptr %40589, i64 %40594
  %40596 = load double, ptr %40595, align 8, !tbaa !11
  %40597 = call double @llvm.fmuladd.f64(double 0xBCE33FFFFFFFFFFF, double %40596, double %40588)
  %40598 = load ptr, ptr %7, align 8, !tbaa !9
  %40599 = load i32, ptr %12, align 4, !tbaa !5
  %40600 = load i32, ptr %8, align 4, !tbaa !5
  %40601 = mul nsw i32 13, %40600
  %40602 = add nsw i32 %40599, %40601
  %40603 = sext i32 %40602 to i64
  %40604 = getelementptr inbounds double, ptr %40598, i64 %40603
  %40605 = load double, ptr %40604, align 8, !tbaa !11
  %40606 = call double @llvm.fmuladd.f64(double 0x3FEE000000000008, double %40605, double %40597)
  %40607 = load ptr, ptr %7, align 8, !tbaa !9
  %40608 = load i32, ptr %12, align 4, !tbaa !5
  %40609 = load i32, ptr %8, align 4, !tbaa !5
  %40610 = mul nsw i32 14, %40609
  %40611 = add nsw i32 %40608, %40610
  %40612 = sext i32 %40611 to i64
  %40613 = getelementptr inbounds double, ptr %40607, i64 %40612
  %40614 = load double, ptr %40613, align 8, !tbaa !11
  %40615 = call double @llvm.fmuladd.f64(double 0x3CF7C00000000001, double %40614, double %40606)
  %40616 = load ptr, ptr %7, align 8, !tbaa !9
  %40617 = load i32, ptr %12, align 4, !tbaa !5
  %40618 = load i32, ptr %8, align 4, !tbaa !5
  %40619 = mul nsw i32 15, %40618
  %40620 = add nsw i32 %40617, %40619
  %40621 = sext i32 %40620 to i64
  %40622 = getelementptr inbounds double, ptr %40616, i64 %40621
  %40623 = load double, ptr %40622, align 8, !tbaa !11
  %40624 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %40623, double %40615)
  %40625 = load ptr, ptr %7, align 8, !tbaa !9
  %40626 = load i32, ptr %12, align 4, !tbaa !5
  %40627 = load i32, ptr %8, align 4, !tbaa !5
  %40628 = mul nsw i32 16, %40627
  %40629 = add nsw i32 %40626, %40628
  %40630 = sext i32 %40629 to i64
  %40631 = getelementptr inbounds double, ptr %40625, i64 %40630
  %40632 = load double, ptr %40631, align 8, !tbaa !11
  %40633 = call double @llvm.fmuladd.f64(double 0x3CCDA00000000000, double %40632, double %40624)
  %40634 = load ptr, ptr %7, align 8, !tbaa !9
  %40635 = load i32, ptr %12, align 4, !tbaa !5
  %40636 = load i32, ptr %8, align 4, !tbaa !5
  %40637 = mul nsw i32 17, %40636
  %40638 = add nsw i32 %40635, %40637
  %40639 = sext i32 %40638 to i64
  %40640 = getelementptr inbounds double, ptr %40634, i64 %40639
  %40641 = load double, ptr %40640, align 8, !tbaa !11
  %40642 = call double @llvm.fmuladd.f64(double 0x3CD6EFFFFFFFFFFE, double %40641, double %40633)
  %40643 = load ptr, ptr %7, align 8, !tbaa !9
  %40644 = load i32, ptr %12, align 4, !tbaa !5
  %40645 = load i32, ptr %8, align 4, !tbaa !5
  %40646 = mul nsw i32 18, %40645
  %40647 = add nsw i32 %40644, %40646
  %40648 = sext i32 %40647 to i64
  %40649 = getelementptr inbounds double, ptr %40643, i64 %40648
  %40650 = load double, ptr %40649, align 8, !tbaa !11
  %40651 = call double @llvm.fmuladd.f64(double 0xBCF4FFFFFFFFFFFF, double %40650, double %40642)
  %40652 = load ptr, ptr %7, align 8, !tbaa !9
  %40653 = load i32, ptr %12, align 4, !tbaa !5
  %40654 = load i32, ptr %8, align 4, !tbaa !5
  %40655 = mul nsw i32 19, %40654
  %40656 = add nsw i32 %40653, %40655
  %40657 = sext i32 %40656 to i64
  %40658 = getelementptr inbounds double, ptr %40652, i64 %40657
  %40659 = load double, ptr %40658, align 8, !tbaa !11
  %40660 = call double @llvm.fmuladd.f64(double 0x3D01600000000000, double %40659, double %40651)
  %40661 = load ptr, ptr %7, align 8, !tbaa !9
  %40662 = load i32, ptr %12, align 4, !tbaa !5
  %40663 = load i32, ptr %8, align 4, !tbaa !5
  %40664 = mul nsw i32 20, %40663
  %40665 = add nsw i32 %40662, %40664
  %40666 = sext i32 %40665 to i64
  %40667 = getelementptr inbounds double, ptr %40661, i64 %40666
  %40668 = load double, ptr %40667, align 8, !tbaa !11
  %40669 = call double @llvm.fmuladd.f64(double 0x3CF3C00000000000, double %40668, double %40660)
  %40670 = load ptr, ptr %7, align 8, !tbaa !9
  %40671 = load i32, ptr %12, align 4, !tbaa !5
  %40672 = load i32, ptr %8, align 4, !tbaa !5
  %40673 = mul nsw i32 21, %40672
  %40674 = add nsw i32 %40671, %40673
  %40675 = sext i32 %40674 to i64
  %40676 = getelementptr inbounds double, ptr %40670, i64 %40675
  %40677 = load double, ptr %40676, align 8, !tbaa !11
  %40678 = call double @llvm.fmuladd.f64(double 0xBCCEC00000000000, double %40677, double %40669)
  %40679 = load ptr, ptr %7, align 8, !tbaa !9
  %40680 = load i32, ptr %12, align 4, !tbaa !5
  %40681 = load i32, ptr %8, align 4, !tbaa !5
  %40682 = mul nsw i32 22, %40681
  %40683 = add nsw i32 %40680, %40682
  %40684 = sext i32 %40683 to i64
  %40685 = getelementptr inbounds double, ptr %40679, i64 %40684
  %40686 = load double, ptr %40685, align 8, !tbaa !11
  %40687 = call double @llvm.fmuladd.f64(double 0xBCE5400000000001, double %40686, double %40678)
  %40688 = load ptr, ptr %7, align 8, !tbaa !9
  %40689 = load i32, ptr %12, align 4, !tbaa !5
  %40690 = load i32, ptr %8, align 4, !tbaa !5
  %40691 = mul nsw i32 23, %40690
  %40692 = add nsw i32 %40689, %40691
  %40693 = sext i32 %40692 to i64
  %40694 = getelementptr inbounds double, ptr %40688, i64 %40693
  %40695 = load double, ptr %40694, align 8, !tbaa !11
  %40696 = call double @llvm.fmuladd.f64(double 0xBCE7C00000000001, double %40695, double %40687)
  %40697 = load ptr, ptr %7, align 8, !tbaa !9
  %40698 = load i32, ptr %12, align 4, !tbaa !5
  %40699 = load i32, ptr %8, align 4, !tbaa !5
  %40700 = mul nsw i32 24, %40699
  %40701 = add nsw i32 %40698, %40700
  %40702 = sext i32 %40701 to i64
  %40703 = getelementptr inbounds double, ptr %40697, i64 %40702
  %40704 = load double, ptr %40703, align 8, !tbaa !11
  %40705 = call double @llvm.fmuladd.f64(double 0xBCC8800000000000, double %40704, double %40696)
  %40706 = load ptr, ptr %7, align 8, !tbaa !9
  %40707 = load i32, ptr %12, align 4, !tbaa !5
  %40708 = load i32, ptr %8, align 4, !tbaa !5
  %40709 = mul nsw i32 25, %40708
  %40710 = add nsw i32 %40707, %40709
  %40711 = sext i32 %40710 to i64
  %40712 = getelementptr inbounds double, ptr %40706, i64 %40711
  %40713 = load double, ptr %40712, align 8, !tbaa !11
  %40714 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %40713, double %40705)
  %40715 = load ptr, ptr %7, align 8, !tbaa !9
  %40716 = load i32, ptr %12, align 4, !tbaa !5
  %40717 = load i32, ptr %8, align 4, !tbaa !5
  %40718 = mul nsw i32 26, %40717
  %40719 = add nsw i32 %40716, %40718
  %40720 = sext i32 %40719 to i64
  %40721 = getelementptr inbounds double, ptr %40715, i64 %40720
  %40722 = load double, ptr %40721, align 8, !tbaa !11
  %40723 = call double @llvm.fmuladd.f64(double 0xBCCBBFFFFFFFFFFF, double %40722, double %40714)
  %40724 = load ptr, ptr %7, align 8, !tbaa !9
  %40725 = load i32, ptr %12, align 4, !tbaa !5
  %40726 = load i32, ptr %8, align 4, !tbaa !5
  %40727 = mul nsw i32 27, %40726
  %40728 = add nsw i32 %40725, %40727
  %40729 = sext i32 %40728 to i64
  %40730 = getelementptr inbounds double, ptr %40724, i64 %40729
  %40731 = load double, ptr %40730, align 8, !tbaa !11
  %40732 = call double @llvm.fmuladd.f64(double 0xBCE33FFFFFFFFFFF, double %40731, double %40723)
  %40733 = load ptr, ptr %7, align 8, !tbaa !9
  %40734 = load i32, ptr %12, align 4, !tbaa !5
  %40735 = load i32, ptr %8, align 4, !tbaa !5
  %40736 = mul nsw i32 28, %40735
  %40737 = add nsw i32 %40734, %40736
  %40738 = sext i32 %40737 to i64
  %40739 = getelementptr inbounds double, ptr %40733, i64 %40738
  %40740 = load double, ptr %40739, align 8, !tbaa !11
  %40741 = call double @llvm.fmuladd.f64(double 0x3FEE000000000008, double %40740, double %40732)
  %40742 = load ptr, ptr %7, align 8, !tbaa !9
  %40743 = load i32, ptr %12, align 4, !tbaa !5
  %40744 = load i32, ptr %8, align 4, !tbaa !5
  %40745 = mul nsw i32 29, %40744
  %40746 = add nsw i32 %40743, %40745
  %40747 = sext i32 %40746 to i64
  %40748 = getelementptr inbounds double, ptr %40742, i64 %40747
  %40749 = load double, ptr %40748, align 8, !tbaa !11
  %40750 = call double @llvm.fmuladd.f64(double 0x3CF7C00000000001, double %40749, double %40741)
  %40751 = load ptr, ptr %7, align 8, !tbaa !9
  %40752 = load i32, ptr %12, align 4, !tbaa !5
  %40753 = load i32, ptr %8, align 4, !tbaa !5
  %40754 = mul nsw i32 30, %40753
  %40755 = add nsw i32 %40752, %40754
  %40756 = sext i32 %40755 to i64
  %40757 = getelementptr inbounds double, ptr %40751, i64 %40756
  %40758 = load double, ptr %40757, align 8, !tbaa !11
  %40759 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %40758, double %40750)
  %40760 = load ptr, ptr %7, align 8, !tbaa !9
  %40761 = load i32, ptr %12, align 4, !tbaa !5
  %40762 = load i32, ptr %8, align 4, !tbaa !5
  %40763 = mul nsw i32 31, %40762
  %40764 = add nsw i32 %40761, %40763
  %40765 = sext i32 %40764 to i64
  %40766 = getelementptr inbounds double, ptr %40760, i64 %40765
  %40767 = load double, ptr %40766, align 8, !tbaa !11
  %40768 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %40767, double %40759)
  %40769 = load ptr, ptr %7, align 8, !tbaa !9
  %40770 = load i32, ptr %12, align 4, !tbaa !5
  %40771 = load i32, ptr %8, align 4, !tbaa !5
  %40772 = mul nsw i32 32, %40771
  %40773 = add nsw i32 %40770, %40772
  %40774 = sext i32 %40773 to i64
  %40775 = getelementptr inbounds double, ptr %40769, i64 %40774
  %40776 = load double, ptr %40775, align 8, !tbaa !11
  %40777 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40776, double %40768)
  %40778 = load ptr, ptr %7, align 8, !tbaa !9
  %40779 = load i32, ptr %12, align 4, !tbaa !5
  %40780 = load i32, ptr %8, align 4, !tbaa !5
  %40781 = mul nsw i32 33, %40780
  %40782 = add nsw i32 %40779, %40781
  %40783 = sext i32 %40782 to i64
  %40784 = getelementptr inbounds double, ptr %40778, i64 %40783
  %40785 = load double, ptr %40784, align 8, !tbaa !11
  %40786 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %40785, double %40777)
  %40787 = load ptr, ptr %7, align 8, !tbaa !9
  %40788 = load i32, ptr %12, align 4, !tbaa !5
  %40789 = load i32, ptr %8, align 4, !tbaa !5
  %40790 = mul nsw i32 34, %40789
  %40791 = add nsw i32 %40788, %40790
  %40792 = sext i32 %40791 to i64
  %40793 = getelementptr inbounds double, ptr %40787, i64 %40792
  %40794 = load double, ptr %40793, align 8, !tbaa !11
  %40795 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %40794, double %40786)
  %40796 = load ptr, ptr %7, align 8, !tbaa !9
  %40797 = load i32, ptr %12, align 4, !tbaa !5
  %40798 = load i32, ptr %8, align 4, !tbaa !5
  %40799 = mul nsw i32 35, %40798
  %40800 = add nsw i32 %40797, %40799
  %40801 = sext i32 %40800 to i64
  %40802 = getelementptr inbounds double, ptr %40796, i64 %40801
  %40803 = load double, ptr %40802, align 8, !tbaa !11
  %40804 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %40803, double %40795)
  %40805 = load ptr, ptr %7, align 8, !tbaa !9
  %40806 = load i32, ptr %12, align 4, !tbaa !5
  %40807 = load i32, ptr %8, align 4, !tbaa !5
  %40808 = mul nsw i32 36, %40807
  %40809 = add nsw i32 %40806, %40808
  %40810 = sext i32 %40809 to i64
  %40811 = getelementptr inbounds double, ptr %40805, i64 %40810
  %40812 = load double, ptr %40811, align 8, !tbaa !11
  %40813 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %40812, double %40804)
  %40814 = load ptr, ptr %7, align 8, !tbaa !9
  %40815 = load i32, ptr %12, align 4, !tbaa !5
  %40816 = load i32, ptr %8, align 4, !tbaa !5
  %40817 = mul nsw i32 37, %40816
  %40818 = add nsw i32 %40815, %40817
  %40819 = sext i32 %40818 to i64
  %40820 = getelementptr inbounds double, ptr %40814, i64 %40819
  %40821 = load double, ptr %40820, align 8, !tbaa !11
  %40822 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %40821, double %40813)
  %40823 = load ptr, ptr %7, align 8, !tbaa !9
  %40824 = load i32, ptr %12, align 4, !tbaa !5
  %40825 = load i32, ptr %8, align 4, !tbaa !5
  %40826 = mul nsw i32 38, %40825
  %40827 = add nsw i32 %40824, %40826
  %40828 = sext i32 %40827 to i64
  %40829 = getelementptr inbounds double, ptr %40823, i64 %40828
  %40830 = load double, ptr %40829, align 8, !tbaa !11
  %40831 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %40830, double %40822)
  %40832 = load ptr, ptr %7, align 8, !tbaa !9
  %40833 = load i32, ptr %12, align 4, !tbaa !5
  %40834 = load i32, ptr %8, align 4, !tbaa !5
  %40835 = mul nsw i32 39, %40834
  %40836 = add nsw i32 %40833, %40835
  %40837 = sext i32 %40836 to i64
  %40838 = getelementptr inbounds double, ptr %40832, i64 %40837
  %40839 = load double, ptr %40838, align 8, !tbaa !11
  %40840 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40839, double %40831)
  %40841 = load ptr, ptr %7, align 8, !tbaa !9
  %40842 = load i32, ptr %12, align 4, !tbaa !5
  %40843 = load i32, ptr %8, align 4, !tbaa !5
  %40844 = mul nsw i32 40, %40843
  %40845 = add nsw i32 %40842, %40844
  %40846 = sext i32 %40845 to i64
  %40847 = getelementptr inbounds double, ptr %40841, i64 %40846
  %40848 = load double, ptr %40847, align 8, !tbaa !11
  %40849 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EF, double %40848, double %40840)
  %40850 = load ptr, ptr %7, align 8, !tbaa !9
  %40851 = load i32, ptr %12, align 4, !tbaa !5
  %40852 = load i32, ptr %8, align 4, !tbaa !5
  %40853 = mul nsw i32 41, %40852
  %40854 = add nsw i32 %40851, %40853
  %40855 = sext i32 %40854 to i64
  %40856 = getelementptr inbounds double, ptr %40850, i64 %40855
  %40857 = load double, ptr %40856, align 8, !tbaa !11
  %40858 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA6, double %40857, double %40849)
  %40859 = load ptr, ptr %7, align 8, !tbaa !9
  %40860 = load i32, ptr %12, align 4, !tbaa !5
  %40861 = load i32, ptr %8, align 4, !tbaa !5
  %40862 = mul nsw i32 42, %40861
  %40863 = add nsw i32 %40860, %40862
  %40864 = sext i32 %40863 to i64
  %40865 = getelementptr inbounds double, ptr %40859, i64 %40864
  %40866 = load double, ptr %40865, align 8, !tbaa !11
  %40867 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDB, double %40866, double %40858)
  %40868 = load ptr, ptr %7, align 8, !tbaa !9
  %40869 = load i32, ptr %12, align 4, !tbaa !5
  %40870 = load i32, ptr %8, align 4, !tbaa !5
  %40871 = mul nsw i32 43, %40870
  %40872 = add nsw i32 %40869, %40871
  %40873 = sext i32 %40872 to i64
  %40874 = getelementptr inbounds double, ptr %40868, i64 %40873
  %40875 = load double, ptr %40874, align 8, !tbaa !11
  %40876 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F59, double %40875, double %40867)
  %40877 = load ptr, ptr %7, align 8, !tbaa !9
  %40878 = load i32, ptr %12, align 4, !tbaa !5
  %40879 = load i32, ptr %8, align 4, !tbaa !5
  %40880 = mul nsw i32 44, %40879
  %40881 = add nsw i32 %40878, %40880
  %40882 = sext i32 %40881 to i64
  %40883 = getelementptr inbounds double, ptr %40877, i64 %40882
  %40884 = load double, ptr %40883, align 8, !tbaa !11
  %40885 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D0807F, double %40884, double %40876)
  %40886 = load ptr, ptr %7, align 8, !tbaa !9
  %40887 = load i32, ptr %12, align 4, !tbaa !5
  %40888 = load i32, ptr %8, align 4, !tbaa !5
  %40889 = mul nsw i32 45, %40888
  %40890 = add nsw i32 %40887, %40889
  %40891 = sext i32 %40890 to i64
  %40892 = getelementptr inbounds double, ptr %40886, i64 %40891
  %40893 = load double, ptr %40892, align 8, !tbaa !11
  %40894 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %40893, double %40885)
  %40895 = load ptr, ptr %7, align 8, !tbaa !9
  %40896 = load i32, ptr %12, align 4, !tbaa !5
  %40897 = load i32, ptr %8, align 4, !tbaa !5
  %40898 = mul nsw i32 46, %40897
  %40899 = add nsw i32 %40896, %40898
  %40900 = sext i32 %40899 to i64
  %40901 = getelementptr inbounds double, ptr %40895, i64 %40900
  %40902 = load double, ptr %40901, align 8, !tbaa !11
  %40903 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %40902, double %40894)
  %40904 = load ptr, ptr %7, align 8, !tbaa !9
  %40905 = load i32, ptr %12, align 4, !tbaa !5
  %40906 = load i32, ptr %8, align 4, !tbaa !5
  %40907 = mul nsw i32 47, %40906
  %40908 = add nsw i32 %40905, %40907
  %40909 = sext i32 %40908 to i64
  %40910 = getelementptr inbounds double, ptr %40904, i64 %40909
  %40911 = load double, ptr %40910, align 8, !tbaa !11
  %40912 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %40911, double %40903)
  %40913 = load ptr, ptr %7, align 8, !tbaa !9
  %40914 = load i32, ptr %12, align 4, !tbaa !5
  %40915 = load i32, ptr %8, align 4, !tbaa !5
  %40916 = mul nsw i32 48, %40915
  %40917 = add nsw i32 %40914, %40916
  %40918 = sext i32 %40917 to i64
  %40919 = getelementptr inbounds double, ptr %40913, i64 %40918
  %40920 = load double, ptr %40919, align 8, !tbaa !11
  %40921 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %40920, double %40912)
  %40922 = load ptr, ptr %7, align 8, !tbaa !9
  %40923 = load i32, ptr %12, align 4, !tbaa !5
  %40924 = load i32, ptr %8, align 4, !tbaa !5
  %40925 = mul nsw i32 49, %40924
  %40926 = add nsw i32 %40923, %40925
  %40927 = sext i32 %40926 to i64
  %40928 = getelementptr inbounds double, ptr %40922, i64 %40927
  %40929 = load double, ptr %40928, align 8, !tbaa !11
  %40930 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40929, double %40921)
  %40931 = load ptr, ptr %7, align 8, !tbaa !9
  %40932 = load i32, ptr %12, align 4, !tbaa !5
  %40933 = load i32, ptr %8, align 4, !tbaa !5
  %40934 = mul nsw i32 50, %40933
  %40935 = add nsw i32 %40932, %40934
  %40936 = sext i32 %40935 to i64
  %40937 = getelementptr inbounds double, ptr %40931, i64 %40936
  %40938 = load double, ptr %40937, align 8, !tbaa !11
  %40939 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %40938, double %40930)
  %40940 = load ptr, ptr %7, align 8, !tbaa !9
  %40941 = load i32, ptr %12, align 4, !tbaa !5
  %40942 = load i32, ptr %8, align 4, !tbaa !5
  %40943 = mul nsw i32 51, %40942
  %40944 = add nsw i32 %40941, %40943
  %40945 = sext i32 %40944 to i64
  %40946 = getelementptr inbounds double, ptr %40940, i64 %40945
  %40947 = load double, ptr %40946, align 8, !tbaa !11
  %40948 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %40947, double %40939)
  %40949 = load ptr, ptr %7, align 8, !tbaa !9
  %40950 = load i32, ptr %12, align 4, !tbaa !5
  %40951 = load i32, ptr %8, align 4, !tbaa !5
  %40952 = mul nsw i32 52, %40951
  %40953 = add nsw i32 %40950, %40952
  %40954 = sext i32 %40953 to i64
  %40955 = getelementptr inbounds double, ptr %40949, i64 %40954
  %40956 = load double, ptr %40955, align 8, !tbaa !11
  %40957 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %40956, double %40948)
  %40958 = load ptr, ptr %7, align 8, !tbaa !9
  %40959 = load i32, ptr %12, align 4, !tbaa !5
  %40960 = load i32, ptr %8, align 4, !tbaa !5
  %40961 = mul nsw i32 53, %40960
  %40962 = add nsw i32 %40959, %40961
  %40963 = sext i32 %40962 to i64
  %40964 = getelementptr inbounds double, ptr %40958, i64 %40963
  %40965 = load double, ptr %40964, align 8, !tbaa !11
  %40966 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %40965, double %40957)
  %40967 = load ptr, ptr %7, align 8, !tbaa !9
  %40968 = load i32, ptr %12, align 4, !tbaa !5
  %40969 = load i32, ptr %8, align 4, !tbaa !5
  %40970 = mul nsw i32 54, %40969
  %40971 = add nsw i32 %40968, %40970
  %40972 = sext i32 %40971 to i64
  %40973 = getelementptr inbounds double, ptr %40967, i64 %40972
  %40974 = load double, ptr %40973, align 8, !tbaa !11
  %40975 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %40974, double %40966)
  %40976 = load ptr, ptr %7, align 8, !tbaa !9
  %40977 = load i32, ptr %12, align 4, !tbaa !5
  %40978 = load i32, ptr %8, align 4, !tbaa !5
  %40979 = mul nsw i32 55, %40978
  %40980 = add nsw i32 %40977, %40979
  %40981 = sext i32 %40980 to i64
  %40982 = getelementptr inbounds double, ptr %40976, i64 %40981
  %40983 = load double, ptr %40982, align 8, !tbaa !11
  %40984 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %40983, double %40975)
  %40985 = load ptr, ptr %7, align 8, !tbaa !9
  %40986 = load i32, ptr %12, align 4, !tbaa !5
  %40987 = load i32, ptr %8, align 4, !tbaa !5
  %40988 = mul nsw i32 58, %40987
  %40989 = add nsw i32 %40986, %40988
  %40990 = sext i32 %40989 to i64
  %40991 = getelementptr inbounds double, ptr %40985, i64 %40990
  %40992 = load double, ptr %40991, align 8, !tbaa !11
  %40993 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %40992, double %40984)
  %40994 = load ptr, ptr %7, align 8, !tbaa !9
  %40995 = load i32, ptr %12, align 4, !tbaa !5
  %40996 = load i32, ptr %8, align 4, !tbaa !5
  %40997 = mul nsw i32 59, %40996
  %40998 = add nsw i32 %40995, %40997
  %40999 = sext i32 %40998 to i64
  %41000 = getelementptr inbounds double, ptr %40994, i64 %40999
  %41001 = load double, ptr %41000, align 8, !tbaa !11
  %41002 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %41001, double %40993)
  %41003 = load ptr, ptr %7, align 8, !tbaa !9
  %41004 = load i32, ptr %12, align 4, !tbaa !5
  %41005 = load i32, ptr %8, align 4, !tbaa !5
  %41006 = mul nsw i32 60, %41005
  %41007 = add nsw i32 %41004, %41006
  %41008 = sext i32 %41007 to i64
  %41009 = getelementptr inbounds double, ptr %41003, i64 %41008
  %41010 = load double, ptr %41009, align 8, !tbaa !11
  %41011 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %41010, double %41002)
  %41012 = load ptr, ptr %7, align 8, !tbaa !9
  %41013 = load i32, ptr %12, align 4, !tbaa !5
  %41014 = load i32, ptr %8, align 4, !tbaa !5
  %41015 = mul nsw i32 61, %41014
  %41016 = add nsw i32 %41013, %41015
  %41017 = sext i32 %41016 to i64
  %41018 = getelementptr inbounds double, ptr %41012, i64 %41017
  %41019 = load double, ptr %41018, align 8, !tbaa !11
  %41020 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %41019, double %41011)
  %41021 = load ptr, ptr %7, align 8, !tbaa !9
  %41022 = load i32, ptr %12, align 4, !tbaa !5
  %41023 = load i32, ptr %8, align 4, !tbaa !5
  %41024 = mul nsw i32 62, %41023
  %41025 = add nsw i32 %41022, %41024
  %41026 = sext i32 %41025 to i64
  %41027 = getelementptr inbounds double, ptr %41021, i64 %41026
  %41028 = load double, ptr %41027, align 8, !tbaa !11
  %41029 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %41028, double %41020)
  %41030 = load ptr, ptr %7, align 8, !tbaa !9
  %41031 = load i32, ptr %12, align 4, !tbaa !5
  %41032 = load i32, ptr %8, align 4, !tbaa !5
  %41033 = mul nsw i32 63, %41032
  %41034 = add nsw i32 %41031, %41033
  %41035 = sext i32 %41034 to i64
  %41036 = getelementptr inbounds double, ptr %41030, i64 %41035
  %41037 = load double, ptr %41036, align 8, !tbaa !11
  %41038 = call double @llvm.fmuladd.f64(double 0x3CE4400000000000, double %41037, double %41029)
  %41039 = load ptr, ptr %7, align 8, !tbaa !9
  %41040 = load i32, ptr %12, align 4, !tbaa !5
  %41041 = load i32, ptr %8, align 4, !tbaa !5
  %41042 = mul nsw i32 64, %41041
  %41043 = add nsw i32 %41040, %41042
  %41044 = sext i32 %41043 to i64
  %41045 = getelementptr inbounds double, ptr %41039, i64 %41044
  %41046 = load double, ptr %41045, align 8, !tbaa !11
  %41047 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %41046, double %41038)
  %41048 = load ptr, ptr %7, align 8, !tbaa !9
  %41049 = load i32, ptr %12, align 4, !tbaa !5
  %41050 = load i32, ptr %8, align 4, !tbaa !5
  %41051 = mul nsw i32 65, %41050
  %41052 = add nsw i32 %41049, %41051
  %41053 = sext i32 %41052 to i64
  %41054 = getelementptr inbounds double, ptr %41048, i64 %41053
  %41055 = load double, ptr %41054, align 8, !tbaa !11
  %41056 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7E8, double %41055, double %41047)
  %41057 = load ptr, ptr %7, align 8, !tbaa !9
  %41058 = load i32, ptr %12, align 4, !tbaa !5
  %41059 = load i32, ptr %8, align 4, !tbaa !5
  %41060 = mul nsw i32 66, %41059
  %41061 = add nsw i32 %41058, %41060
  %41062 = sext i32 %41061 to i64
  %41063 = getelementptr inbounds double, ptr %41057, i64 %41062
  %41064 = load double, ptr %41063, align 8, !tbaa !11
  %41065 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34BD, double %41064, double %41056)
  %41066 = load ptr, ptr %7, align 8, !tbaa !9
  %41067 = load i32, ptr %12, align 4, !tbaa !5
  %41068 = load i32, ptr %8, align 4, !tbaa !5
  %41069 = mul nsw i32 67, %41068
  %41070 = add nsw i32 %41067, %41069
  %41071 = sext i32 %41070 to i64
  %41072 = getelementptr inbounds double, ptr %41066, i64 %41071
  %41073 = load double, ptr %41072, align 8, !tbaa !11
  %41074 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA6, double %41073, double %41065)
  %41075 = load ptr, ptr %7, align 8, !tbaa !9
  %41076 = load i32, ptr %12, align 4, !tbaa !5
  %41077 = load i32, ptr %8, align 4, !tbaa !5
  %41078 = mul nsw i32 68, %41077
  %41079 = add nsw i32 %41076, %41078
  %41080 = sext i32 %41079 to i64
  %41081 = getelementptr inbounds double, ptr %41075, i64 %41080
  %41082 = load double, ptr %41081, align 8, !tbaa !11
  %41083 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBD, double %41082, double %41074)
  %41084 = load ptr, ptr %7, align 8, !tbaa !9
  %41085 = load i32, ptr %12, align 4, !tbaa !5
  %41086 = load i32, ptr %8, align 4, !tbaa !5
  %41087 = mul nsw i32 69, %41086
  %41088 = add nsw i32 %41085, %41087
  %41089 = sext i32 %41088 to i64
  %41090 = getelementptr inbounds double, ptr %41084, i64 %41089
  %41091 = load double, ptr %41090, align 8, !tbaa !11
  %41092 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2E, double %41091, double %41083)
  %41093 = load ptr, ptr %7, align 8, !tbaa !9
  %41094 = load i32, ptr %12, align 4, !tbaa !5
  %41095 = load i32, ptr %8, align 4, !tbaa !5
  %41096 = mul nsw i32 70, %41095
  %41097 = add nsw i32 %41094, %41096
  %41098 = sext i32 %41097 to i64
  %41099 = getelementptr inbounds double, ptr %41093, i64 %41098
  %41100 = load double, ptr %41099, align 8, !tbaa !11
  %41101 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %41100, double %41092)
  %41102 = load ptr, ptr %7, align 8, !tbaa !9
  %41103 = load i32, ptr %12, align 4, !tbaa !5
  %41104 = load i32, ptr %8, align 4, !tbaa !5
  %41105 = mul nsw i32 71, %41104
  %41106 = add nsw i32 %41103, %41105
  %41107 = sext i32 %41106 to i64
  %41108 = getelementptr inbounds double, ptr %41102, i64 %41107
  %41109 = load double, ptr %41108, align 8, !tbaa !11
  %41110 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %41109, double %41101)
  %41111 = load ptr, ptr %7, align 8, !tbaa !9
  %41112 = load i32, ptr %12, align 4, !tbaa !5
  %41113 = load i32, ptr %8, align 4, !tbaa !5
  %41114 = mul nsw i32 72, %41113
  %41115 = add nsw i32 %41112, %41114
  %41116 = sext i32 %41115 to i64
  %41117 = getelementptr inbounds double, ptr %41111, i64 %41116
  %41118 = load double, ptr %41117, align 8, !tbaa !11
  %41119 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %41118, double %41110)
  %41120 = load ptr, ptr %7, align 8, !tbaa !9
  %41121 = load i32, ptr %12, align 4, !tbaa !5
  %41122 = load i32, ptr %8, align 4, !tbaa !5
  %41123 = mul nsw i32 73, %41122
  %41124 = add nsw i32 %41121, %41123
  %41125 = sext i32 %41124 to i64
  %41126 = getelementptr inbounds double, ptr %41120, i64 %41125
  %41127 = load double, ptr %41126, align 8, !tbaa !11
  %41128 = call double @llvm.fmuladd.f64(double 0x3CE4400000000000, double %41127, double %41119)
  %41129 = load ptr, ptr %7, align 8, !tbaa !9
  %41130 = load i32, ptr %12, align 4, !tbaa !5
  %41131 = load i32, ptr %8, align 4, !tbaa !5
  %41132 = mul nsw i32 74, %41131
  %41133 = add nsw i32 %41130, %41132
  %41134 = sext i32 %41133 to i64
  %41135 = getelementptr inbounds double, ptr %41129, i64 %41134
  %41136 = load double, ptr %41135, align 8, !tbaa !11
  %41137 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %41136, double %41128)
  %41138 = load ptr, ptr %7, align 8, !tbaa !9
  %41139 = load i32, ptr %12, align 4, !tbaa !5
  %41140 = load i32, ptr %8, align 4, !tbaa !5
  %41141 = mul nsw i32 75, %41140
  %41142 = add nsw i32 %41139, %41141
  %41143 = sext i32 %41142 to i64
  %41144 = getelementptr inbounds double, ptr %41138, i64 %41143
  %41145 = load double, ptr %41144, align 8, !tbaa !11
  %41146 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %41145, double %41137)
  %41147 = load ptr, ptr %7, align 8, !tbaa !9
  %41148 = load i32, ptr %12, align 4, !tbaa !5
  %41149 = load i32, ptr %8, align 4, !tbaa !5
  %41150 = mul nsw i32 78, %41149
  %41151 = add nsw i32 %41148, %41150
  %41152 = sext i32 %41151 to i64
  %41153 = getelementptr inbounds double, ptr %41147, i64 %41152
  %41154 = load double, ptr %41153, align 8, !tbaa !11
  %41155 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %41154, double %41146)
  %41156 = load ptr, ptr %7, align 8, !tbaa !9
  %41157 = load i32, ptr %12, align 4, !tbaa !5
  %41158 = load i32, ptr %8, align 4, !tbaa !5
  %41159 = mul nsw i32 79, %41158
  %41160 = add nsw i32 %41157, %41159
  %41161 = sext i32 %41160 to i64
  %41162 = getelementptr inbounds double, ptr %41156, i64 %41161
  %41163 = load double, ptr %41162, align 8, !tbaa !11
  %41164 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %41163, double %41155)
  %41165 = load ptr, ptr %7, align 8, !tbaa !9
  %41166 = load i32, ptr %12, align 4, !tbaa !5
  %41167 = load i32, ptr %8, align 4, !tbaa !5
  %41168 = mul nsw i32 80, %41167
  %41169 = add nsw i32 %41166, %41168
  %41170 = sext i32 %41169 to i64
  %41171 = getelementptr inbounds double, ptr %41165, i64 %41170
  %41172 = load double, ptr %41171, align 8, !tbaa !11
  %41173 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %41172, double %41164)
  %41174 = load ptr, ptr %7, align 8, !tbaa !9
  %41175 = load i32, ptr %12, align 4, !tbaa !5
  %41176 = load i32, ptr %8, align 4, !tbaa !5
  %41177 = mul nsw i32 81, %41176
  %41178 = add nsw i32 %41175, %41177
  %41179 = sext i32 %41178 to i64
  %41180 = getelementptr inbounds double, ptr %41174, i64 %41179
  %41181 = load double, ptr %41180, align 8, !tbaa !11
  %41182 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %41181, double %41173)
  %41183 = load ptr, ptr %7, align 8, !tbaa !9
  %41184 = load i32, ptr %12, align 4, !tbaa !5
  %41185 = load i32, ptr %8, align 4, !tbaa !5
  %41186 = mul nsw i32 82, %41185
  %41187 = add nsw i32 %41184, %41186
  %41188 = sext i32 %41187 to i64
  %41189 = getelementptr inbounds double, ptr %41183, i64 %41188
  %41190 = load double, ptr %41189, align 8, !tbaa !11
  %41191 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41190, double %41182)
  %41192 = load ptr, ptr %7, align 8, !tbaa !9
  %41193 = load i32, ptr %12, align 4, !tbaa !5
  %41194 = load i32, ptr %8, align 4, !tbaa !5
  %41195 = mul nsw i32 83, %41194
  %41196 = add nsw i32 %41193, %41195
  %41197 = sext i32 %41196 to i64
  %41198 = getelementptr inbounds double, ptr %41192, i64 %41197
  %41199 = load double, ptr %41198, align 8, !tbaa !11
  %41200 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41199, double %41191)
  %41201 = load ptr, ptr %7, align 8, !tbaa !9
  %41202 = load i32, ptr %12, align 4, !tbaa !5
  %41203 = load i32, ptr %8, align 4, !tbaa !5
  %41204 = mul nsw i32 84, %41203
  %41205 = add nsw i32 %41202, %41204
  %41206 = sext i32 %41205 to i64
  %41207 = getelementptr inbounds double, ptr %41201, i64 %41206
  %41208 = load double, ptr %41207, align 8, !tbaa !11
  %41209 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41208, double %41200)
  %41210 = load ptr, ptr %7, align 8, !tbaa !9
  %41211 = load i32, ptr %12, align 4, !tbaa !5
  %41212 = load i32, ptr %8, align 4, !tbaa !5
  %41213 = mul nsw i32 85, %41212
  %41214 = add nsw i32 %41211, %41213
  %41215 = sext i32 %41214 to i64
  %41216 = getelementptr inbounds double, ptr %41210, i64 %41215
  %41217 = load double, ptr %41216, align 8, !tbaa !11
  %41218 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %41217, double %41209)
  %41219 = load ptr, ptr %7, align 8, !tbaa !9
  %41220 = load i32, ptr %12, align 4, !tbaa !5
  %41221 = load i32, ptr %8, align 4, !tbaa !5
  %41222 = mul nsw i32 86, %41221
  %41223 = add nsw i32 %41220, %41222
  %41224 = sext i32 %41223 to i64
  %41225 = getelementptr inbounds double, ptr %41219, i64 %41224
  %41226 = load double, ptr %41225, align 8, !tbaa !11
  %41227 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %41226, double %41218)
  %41228 = load ptr, ptr %7, align 8, !tbaa !9
  %41229 = load i32, ptr %12, align 4, !tbaa !5
  %41230 = load i32, ptr %8, align 4, !tbaa !5
  %41231 = mul nsw i32 87, %41230
  %41232 = add nsw i32 %41229, %41231
  %41233 = sext i32 %41232 to i64
  %41234 = getelementptr inbounds double, ptr %41228, i64 %41233
  %41235 = load double, ptr %41234, align 8, !tbaa !11
  %41236 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %41235, double %41227)
  %41237 = load ptr, ptr %7, align 8, !tbaa !9
  %41238 = load i32, ptr %12, align 4, !tbaa !5
  %41239 = load i32, ptr %8, align 4, !tbaa !5
  %41240 = mul nsw i32 88, %41239
  %41241 = add nsw i32 %41238, %41240
  %41242 = sext i32 %41241 to i64
  %41243 = getelementptr inbounds double, ptr %41237, i64 %41242
  %41244 = load double, ptr %41243, align 8, !tbaa !11
  %41245 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %41244, double %41236)
  %41246 = load ptr, ptr %7, align 8, !tbaa !9
  %41247 = load i32, ptr %12, align 4, !tbaa !5
  %41248 = load i32, ptr %8, align 4, !tbaa !5
  %41249 = mul nsw i32 89, %41248
  %41250 = add nsw i32 %41247, %41249
  %41251 = sext i32 %41250 to i64
  %41252 = getelementptr inbounds double, ptr %41246, i64 %41251
  %41253 = load double, ptr %41252, align 8, !tbaa !11
  %41254 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %41253, double %41245)
  %41255 = load ptr, ptr %7, align 8, !tbaa !9
  %41256 = load i32, ptr %12, align 4, !tbaa !5
  %41257 = load i32, ptr %8, align 4, !tbaa !5
  %41258 = mul nsw i32 90, %41257
  %41259 = add nsw i32 %41256, %41258
  %41260 = sext i32 %41259 to i64
  %41261 = getelementptr inbounds double, ptr %41255, i64 %41260
  %41262 = load double, ptr %41261, align 8, !tbaa !11
  %41263 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCE4, double %41262, double %41254)
  %41264 = load ptr, ptr %7, align 8, !tbaa !9
  %41265 = load i32, ptr %12, align 4, !tbaa !5
  %41266 = load i32, ptr %8, align 4, !tbaa !5
  %41267 = mul nsw i32 91, %41266
  %41268 = add nsw i32 %41265, %41267
  %41269 = sext i32 %41268 to i64
  %41270 = getelementptr inbounds double, ptr %41264, i64 %41269
  %41271 = load double, ptr %41270, align 8, !tbaa !11
  %41272 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A815, double %41271, double %41263)
  %41273 = load ptr, ptr %7, align 8, !tbaa !9
  %41274 = load i32, ptr %12, align 4, !tbaa !5
  %41275 = load i32, ptr %8, align 4, !tbaa !5
  %41276 = mul nsw i32 92, %41275
  %41277 = add nsw i32 %41274, %41276
  %41278 = sext i32 %41277 to i64
  %41279 = getelementptr inbounds double, ptr %41273, i64 %41278
  %41280 = load double, ptr %41279, align 8, !tbaa !11
  %41281 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %41280, double %41272)
  %41282 = load ptr, ptr %7, align 8, !tbaa !9
  %41283 = load i32, ptr %12, align 4, !tbaa !5
  %41284 = load i32, ptr %8, align 4, !tbaa !5
  %41285 = mul nsw i32 93, %41284
  %41286 = add nsw i32 %41283, %41285
  %41287 = sext i32 %41286 to i64
  %41288 = getelementptr inbounds double, ptr %41282, i64 %41287
  %41289 = load double, ptr %41288, align 8, !tbaa !11
  %41290 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DE9, double %41289, double %41281)
  %41291 = load ptr, ptr %7, align 8, !tbaa !9
  %41292 = load i32, ptr %12, align 4, !tbaa !5
  %41293 = load i32, ptr %8, align 4, !tbaa !5
  %41294 = mul nsw i32 94, %41293
  %41295 = add nsw i32 %41292, %41294
  %41296 = sext i32 %41295 to i64
  %41297 = getelementptr inbounds double, ptr %41291, i64 %41296
  %41298 = load double, ptr %41297, align 8, !tbaa !11
  %41299 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %41298, double %41290)
  %41300 = load ptr, ptr %7, align 8, !tbaa !9
  %41301 = load i32, ptr %12, align 4, !tbaa !5
  %41302 = load i32, ptr %8, align 4, !tbaa !5
  %41303 = mul nsw i32 95, %41302
  %41304 = add nsw i32 %41301, %41303
  %41305 = sext i32 %41304 to i64
  %41306 = getelementptr inbounds double, ptr %41300, i64 %41305
  %41307 = load double, ptr %41306, align 8, !tbaa !11
  %41308 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %41307, double %41299)
  %41309 = load ptr, ptr %7, align 8, !tbaa !9
  %41310 = load i32, ptr %12, align 4, !tbaa !5
  %41311 = load i32, ptr %8, align 4, !tbaa !5
  %41312 = mul nsw i32 96, %41311
  %41313 = add nsw i32 %41310, %41312
  %41314 = sext i32 %41313 to i64
  %41315 = getelementptr inbounds double, ptr %41309, i64 %41314
  %41316 = load double, ptr %41315, align 8, !tbaa !11
  %41317 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %41316, double %41308)
  %41318 = load ptr, ptr %7, align 8, !tbaa !9
  %41319 = load i32, ptr %12, align 4, !tbaa !5
  %41320 = load i32, ptr %8, align 4, !tbaa !5
  %41321 = mul nsw i32 97, %41320
  %41322 = add nsw i32 %41319, %41321
  %41323 = sext i32 %41322 to i64
  %41324 = getelementptr inbounds double, ptr %41318, i64 %41323
  %41325 = load double, ptr %41324, align 8, !tbaa !11
  %41326 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %41325, double %41317)
  %41327 = load ptr, ptr %7, align 8, !tbaa !9
  %41328 = load i32, ptr %12, align 4, !tbaa !5
  %41329 = load i32, ptr %8, align 4, !tbaa !5
  %41330 = mul nsw i32 98, %41329
  %41331 = add nsw i32 %41328, %41330
  %41332 = sext i32 %41331 to i64
  %41333 = getelementptr inbounds double, ptr %41327, i64 %41332
  %41334 = load double, ptr %41333, align 8, !tbaa !11
  %41335 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %41334, double %41326)
  %41336 = load ptr, ptr %7, align 8, !tbaa !9
  %41337 = load i32, ptr %12, align 4, !tbaa !5
  %41338 = load i32, ptr %8, align 4, !tbaa !5
  %41339 = mul nsw i32 99, %41338
  %41340 = add nsw i32 %41337, %41339
  %41341 = sext i32 %41340 to i64
  %41342 = getelementptr inbounds double, ptr %41336, i64 %41341
  %41343 = load double, ptr %41342, align 8, !tbaa !11
  %41344 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %41343, double %41335)
  %41345 = load ptr, ptr %7, align 8, !tbaa !9
  %41346 = load i32, ptr %12, align 4, !tbaa !5
  %41347 = load i32, ptr %8, align 4, !tbaa !5
  %41348 = mul nsw i32 100, %41347
  %41349 = add nsw i32 %41346, %41348
  %41350 = sext i32 %41349 to i64
  %41351 = getelementptr inbounds double, ptr %41345, i64 %41350
  %41352 = load double, ptr %41351, align 8, !tbaa !11
  %41353 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %41352, double %41344)
  %41354 = load ptr, ptr %7, align 8, !tbaa !9
  %41355 = load i32, ptr %12, align 4, !tbaa !5
  %41356 = load i32, ptr %8, align 4, !tbaa !5
  %41357 = mul nsw i32 101, %41356
  %41358 = add nsw i32 %41355, %41357
  %41359 = sext i32 %41358 to i64
  %41360 = getelementptr inbounds double, ptr %41354, i64 %41359
  %41361 = load double, ptr %41360, align 8, !tbaa !11
  %41362 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %41361, double %41353)
  %41363 = load ptr, ptr %7, align 8, !tbaa !9
  %41364 = load i32, ptr %12, align 4, !tbaa !5
  %41365 = load i32, ptr %8, align 4, !tbaa !5
  %41366 = mul nsw i32 102, %41365
  %41367 = add nsw i32 %41364, %41366
  %41368 = sext i32 %41367 to i64
  %41369 = getelementptr inbounds double, ptr %41363, i64 %41368
  %41370 = load double, ptr %41369, align 8, !tbaa !11
  %41371 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41370, double %41362)
  %41372 = load ptr, ptr %7, align 8, !tbaa !9
  %41373 = load i32, ptr %12, align 4, !tbaa !5
  %41374 = load i32, ptr %8, align 4, !tbaa !5
  %41375 = mul nsw i32 103, %41374
  %41376 = add nsw i32 %41373, %41375
  %41377 = sext i32 %41376 to i64
  %41378 = getelementptr inbounds double, ptr %41372, i64 %41377
  %41379 = load double, ptr %41378, align 8, !tbaa !11
  %41380 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41379, double %41371)
  %41381 = load ptr, ptr %7, align 8, !tbaa !9
  %41382 = load i32, ptr %12, align 4, !tbaa !5
  %41383 = load i32, ptr %8, align 4, !tbaa !5
  %41384 = mul nsw i32 104, %41383
  %41385 = add nsw i32 %41382, %41384
  %41386 = sext i32 %41385 to i64
  %41387 = getelementptr inbounds double, ptr %41381, i64 %41386
  %41388 = load double, ptr %41387, align 8, !tbaa !11
  %41389 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41388, double %41380)
  store double %41389, ptr %11, align 8, !tbaa !11
  %41390 = load double, ptr %11, align 8, !tbaa !11
  %41391 = load ptr, ptr %9, align 8, !tbaa !9
  %41392 = load i32, ptr %12, align 4, !tbaa !5
  %41393 = load i32, ptr %10, align 4, !tbaa !5
  %41394 = mul nsw i32 43, %41393
  %41395 = add nsw i32 %41392, %41394
  %41396 = sext i32 %41395 to i64
  %41397 = getelementptr inbounds double, ptr %41391, i64 %41396
  %41398 = load double, ptr %41397, align 8, !tbaa !11
  %41399 = fadd double %41398, %41390
  store double %41399, ptr %41397, align 8, !tbaa !11
  %41400 = load ptr, ptr %7, align 8, !tbaa !9
  %41401 = load i32, ptr %12, align 4, !tbaa !5
  %41402 = load i32, ptr %8, align 4, !tbaa !5
  %41403 = mul nsw i32 0, %41402
  %41404 = add nsw i32 %41401, %41403
  %41405 = sext i32 %41404 to i64
  %41406 = getelementptr inbounds double, ptr %41400, i64 %41405
  %41407 = load double, ptr %41406, align 8, !tbaa !11
  %41408 = load ptr, ptr %7, align 8, !tbaa !9
  %41409 = load i32, ptr %12, align 4, !tbaa !5
  %41410 = load i32, ptr %8, align 4, !tbaa !5
  %41411 = mul nsw i32 1, %41410
  %41412 = add nsw i32 %41409, %41411
  %41413 = sext i32 %41412 to i64
  %41414 = getelementptr inbounds double, ptr %41408, i64 %41413
  %41415 = load double, ptr %41414, align 8, !tbaa !11
  %41416 = fmul double 0x3CD4D00000000002, %41415
  %41417 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %41407, double %41416)
  %41418 = load ptr, ptr %7, align 8, !tbaa !9
  %41419 = load i32, ptr %12, align 4, !tbaa !5
  %41420 = load i32, ptr %8, align 4, !tbaa !5
  %41421 = mul nsw i32 2, %41420
  %41422 = add nsw i32 %41419, %41421
  %41423 = sext i32 %41422 to i64
  %41424 = getelementptr inbounds double, ptr %41418, i64 %41423
  %41425 = load double, ptr %41424, align 8, !tbaa !11
  %41426 = call double @llvm.fmuladd.f64(double 0x3CC5200000000000, double %41425, double %41417)
  %41427 = load ptr, ptr %7, align 8, !tbaa !9
  %41428 = load i32, ptr %12, align 4, !tbaa !5
  %41429 = load i32, ptr %8, align 4, !tbaa !5
  %41430 = mul nsw i32 3, %41429
  %41431 = add nsw i32 %41428, %41430
  %41432 = sext i32 %41431 to i64
  %41433 = getelementptr inbounds double, ptr %41427, i64 %41432
  %41434 = load double, ptr %41433, align 8, !tbaa !11
  %41435 = call double @llvm.fmuladd.f64(double 0xBCF4FFFFFFFFFFFF, double %41434, double %41426)
  %41436 = load ptr, ptr %7, align 8, !tbaa !9
  %41437 = load i32, ptr %12, align 4, !tbaa !5
  %41438 = load i32, ptr %8, align 4, !tbaa !5
  %41439 = mul nsw i32 4, %41438
  %41440 = add nsw i32 %41437, %41439
  %41441 = sext i32 %41440 to i64
  %41442 = getelementptr inbounds double, ptr %41436, i64 %41441
  %41443 = load double, ptr %41442, align 8, !tbaa !11
  %41444 = call double @llvm.fmuladd.f64(double 0x3CF4800000000000, double %41443, double %41435)
  %41445 = load ptr, ptr %7, align 8, !tbaa !9
  %41446 = load i32, ptr %12, align 4, !tbaa !5
  %41447 = load i32, ptr %8, align 4, !tbaa !5
  %41448 = mul nsw i32 5, %41447
  %41449 = add nsw i32 %41446, %41448
  %41450 = sext i32 %41449 to i64
  %41451 = getelementptr inbounds double, ptr %41445, i64 %41450
  %41452 = load double, ptr %41451, align 8, !tbaa !11
  %41453 = call double @llvm.fmuladd.f64(double 0x3D01200000000000, double %41452, double %41444)
  %41454 = load ptr, ptr %7, align 8, !tbaa !9
  %41455 = load i32, ptr %12, align 4, !tbaa !5
  %41456 = load i32, ptr %8, align 4, !tbaa !5
  %41457 = mul nsw i32 6, %41456
  %41458 = add nsw i32 %41455, %41457
  %41459 = sext i32 %41458 to i64
  %41460 = getelementptr inbounds double, ptr %41454, i64 %41459
  %41461 = load double, ptr %41460, align 8, !tbaa !11
  %41462 = call double @llvm.fmuladd.f64(double 0xBCCC400000000000, double %41461, double %41453)
  %41463 = load ptr, ptr %7, align 8, !tbaa !9
  %41464 = load i32, ptr %12, align 4, !tbaa !5
  %41465 = load i32, ptr %8, align 4, !tbaa !5
  %41466 = mul nsw i32 7, %41465
  %41467 = add nsw i32 %41464, %41466
  %41468 = sext i32 %41467 to i64
  %41469 = getelementptr inbounds double, ptr %41463, i64 %41468
  %41470 = load double, ptr %41469, align 8, !tbaa !11
  %41471 = call double @llvm.fmuladd.f64(double 0xBCE8FFFFFFFFFFFF, double %41470, double %41462)
  %41472 = load ptr, ptr %7, align 8, !tbaa !9
  %41473 = load i32, ptr %12, align 4, !tbaa !5
  %41474 = load i32, ptr %8, align 4, !tbaa !5
  %41475 = mul nsw i32 8, %41474
  %41476 = add nsw i32 %41473, %41475
  %41477 = sext i32 %41476 to i64
  %41478 = getelementptr inbounds double, ptr %41472, i64 %41477
  %41479 = load double, ptr %41478, align 8, !tbaa !11
  %41480 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %41479, double %41471)
  %41481 = load ptr, ptr %7, align 8, !tbaa !9
  %41482 = load i32, ptr %12, align 4, !tbaa !5
  %41483 = load i32, ptr %8, align 4, !tbaa !5
  %41484 = mul nsw i32 9, %41483
  %41485 = add nsw i32 %41482, %41484
  %41486 = sext i32 %41485 to i64
  %41487 = getelementptr inbounds double, ptr %41481, i64 %41486
  %41488 = load double, ptr %41487, align 8, !tbaa !11
  %41489 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %41488, double %41480)
  %41490 = load ptr, ptr %7, align 8, !tbaa !9
  %41491 = load i32, ptr %12, align 4, !tbaa !5
  %41492 = load i32, ptr %8, align 4, !tbaa !5
  %41493 = mul nsw i32 10, %41492
  %41494 = add nsw i32 %41491, %41493
  %41495 = sext i32 %41494 to i64
  %41496 = getelementptr inbounds double, ptr %41490, i64 %41495
  %41497 = load double, ptr %41496, align 8, !tbaa !11
  %41498 = call double @llvm.fmuladd.f64(double 0xBCC2800000000000, double %41497, double %41489)
  %41499 = load ptr, ptr %7, align 8, !tbaa !9
  %41500 = load i32, ptr %12, align 4, !tbaa !5
  %41501 = load i32, ptr %8, align 4, !tbaa !5
  %41502 = mul nsw i32 11, %41501
  %41503 = add nsw i32 %41500, %41502
  %41504 = sext i32 %41503 to i64
  %41505 = getelementptr inbounds double, ptr %41499, i64 %41504
  %41506 = load double, ptr %41505, align 8, !tbaa !11
  %41507 = call double @llvm.fmuladd.f64(double 0xBCE2E00000000000, double %41506, double %41498)
  %41508 = load ptr, ptr %7, align 8, !tbaa !9
  %41509 = load i32, ptr %12, align 4, !tbaa !5
  %41510 = load i32, ptr %8, align 4, !tbaa !5
  %41511 = mul nsw i32 12, %41510
  %41512 = add nsw i32 %41509, %41511
  %41513 = sext i32 %41512 to i64
  %41514 = getelementptr inbounds double, ptr %41508, i64 %41513
  %41515 = load double, ptr %41514, align 8, !tbaa !11
  %41516 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %41515, double %41507)
  %41517 = load ptr, ptr %7, align 8, !tbaa !9
  %41518 = load i32, ptr %12, align 4, !tbaa !5
  %41519 = load i32, ptr %8, align 4, !tbaa !5
  %41520 = mul nsw i32 13, %41519
  %41521 = add nsw i32 %41518, %41520
  %41522 = sext i32 %41521 to i64
  %41523 = getelementptr inbounds double, ptr %41517, i64 %41522
  %41524 = load double, ptr %41523, align 8, !tbaa !11
  %41525 = call double @llvm.fmuladd.f64(double 0x3CF8800000000000, double %41524, double %41516)
  %41526 = load ptr, ptr %7, align 8, !tbaa !9
  %41527 = load i32, ptr %12, align 4, !tbaa !5
  %41528 = load i32, ptr %8, align 4, !tbaa !5
  %41529 = mul nsw i32 14, %41528
  %41530 = add nsw i32 %41527, %41529
  %41531 = sext i32 %41530 to i64
  %41532 = getelementptr inbounds double, ptr %41526, i64 %41531
  %41533 = load double, ptr %41532, align 8, !tbaa !11
  %41534 = call double @llvm.fmuladd.f64(double 0x3FEE000000000004, double %41533, double %41525)
  %41535 = load ptr, ptr %7, align 8, !tbaa !9
  %41536 = load i32, ptr %12, align 4, !tbaa !5
  %41537 = load i32, ptr %8, align 4, !tbaa !5
  %41538 = mul nsw i32 15, %41537
  %41539 = add nsw i32 %41536, %41538
  %41540 = sext i32 %41539 to i64
  %41541 = getelementptr inbounds double, ptr %41535, i64 %41540
  %41542 = load double, ptr %41541, align 8, !tbaa !11
  %41543 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %41542, double %41534)
  %41544 = load ptr, ptr %7, align 8, !tbaa !9
  %41545 = load i32, ptr %12, align 4, !tbaa !5
  %41546 = load i32, ptr %8, align 4, !tbaa !5
  %41547 = mul nsw i32 16, %41546
  %41548 = add nsw i32 %41545, %41547
  %41549 = sext i32 %41548 to i64
  %41550 = getelementptr inbounds double, ptr %41544, i64 %41549
  %41551 = load double, ptr %41550, align 8, !tbaa !11
  %41552 = call double @llvm.fmuladd.f64(double 0x3CD4D00000000002, double %41551, double %41543)
  %41553 = load ptr, ptr %7, align 8, !tbaa !9
  %41554 = load i32, ptr %12, align 4, !tbaa !5
  %41555 = load i32, ptr %8, align 4, !tbaa !5
  %41556 = mul nsw i32 17, %41555
  %41557 = add nsw i32 %41554, %41556
  %41558 = sext i32 %41557 to i64
  %41559 = getelementptr inbounds double, ptr %41553, i64 %41558
  %41560 = load double, ptr %41559, align 8, !tbaa !11
  %41561 = call double @llvm.fmuladd.f64(double 0x3CC5200000000000, double %41560, double %41552)
  %41562 = load ptr, ptr %7, align 8, !tbaa !9
  %41563 = load i32, ptr %12, align 4, !tbaa !5
  %41564 = load i32, ptr %8, align 4, !tbaa !5
  %41565 = mul nsw i32 18, %41564
  %41566 = add nsw i32 %41563, %41565
  %41567 = sext i32 %41566 to i64
  %41568 = getelementptr inbounds double, ptr %41562, i64 %41567
  %41569 = load double, ptr %41568, align 8, !tbaa !11
  %41570 = call double @llvm.fmuladd.f64(double 0xBCF4FFFFFFFFFFFF, double %41569, double %41561)
  %41571 = load ptr, ptr %7, align 8, !tbaa !9
  %41572 = load i32, ptr %12, align 4, !tbaa !5
  %41573 = load i32, ptr %8, align 4, !tbaa !5
  %41574 = mul nsw i32 19, %41573
  %41575 = add nsw i32 %41572, %41574
  %41576 = sext i32 %41575 to i64
  %41577 = getelementptr inbounds double, ptr %41571, i64 %41576
  %41578 = load double, ptr %41577, align 8, !tbaa !11
  %41579 = call double @llvm.fmuladd.f64(double 0x3CF4800000000000, double %41578, double %41570)
  %41580 = load ptr, ptr %7, align 8, !tbaa !9
  %41581 = load i32, ptr %12, align 4, !tbaa !5
  %41582 = load i32, ptr %8, align 4, !tbaa !5
  %41583 = mul nsw i32 20, %41582
  %41584 = add nsw i32 %41581, %41583
  %41585 = sext i32 %41584 to i64
  %41586 = getelementptr inbounds double, ptr %41580, i64 %41585
  %41587 = load double, ptr %41586, align 8, !tbaa !11
  %41588 = call double @llvm.fmuladd.f64(double 0x3D01200000000000, double %41587, double %41579)
  %41589 = load ptr, ptr %7, align 8, !tbaa !9
  %41590 = load i32, ptr %12, align 4, !tbaa !5
  %41591 = load i32, ptr %8, align 4, !tbaa !5
  %41592 = mul nsw i32 21, %41591
  %41593 = add nsw i32 %41590, %41592
  %41594 = sext i32 %41593 to i64
  %41595 = getelementptr inbounds double, ptr %41589, i64 %41594
  %41596 = load double, ptr %41595, align 8, !tbaa !11
  %41597 = call double @llvm.fmuladd.f64(double 0xBCCC400000000000, double %41596, double %41588)
  %41598 = load ptr, ptr %7, align 8, !tbaa !9
  %41599 = load i32, ptr %12, align 4, !tbaa !5
  %41600 = load i32, ptr %8, align 4, !tbaa !5
  %41601 = mul nsw i32 22, %41600
  %41602 = add nsw i32 %41599, %41601
  %41603 = sext i32 %41602 to i64
  %41604 = getelementptr inbounds double, ptr %41598, i64 %41603
  %41605 = load double, ptr %41604, align 8, !tbaa !11
  %41606 = call double @llvm.fmuladd.f64(double 0xBCE8FFFFFFFFFFFF, double %41605, double %41597)
  %41607 = load ptr, ptr %7, align 8, !tbaa !9
  %41608 = load i32, ptr %12, align 4, !tbaa !5
  %41609 = load i32, ptr %8, align 4, !tbaa !5
  %41610 = mul nsw i32 23, %41609
  %41611 = add nsw i32 %41608, %41610
  %41612 = sext i32 %41611 to i64
  %41613 = getelementptr inbounds double, ptr %41607, i64 %41612
  %41614 = load double, ptr %41613, align 8, !tbaa !11
  %41615 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %41614, double %41606)
  %41616 = load ptr, ptr %7, align 8, !tbaa !9
  %41617 = load i32, ptr %12, align 4, !tbaa !5
  %41618 = load i32, ptr %8, align 4, !tbaa !5
  %41619 = mul nsw i32 24, %41618
  %41620 = add nsw i32 %41617, %41619
  %41621 = sext i32 %41620 to i64
  %41622 = getelementptr inbounds double, ptr %41616, i64 %41621
  %41623 = load double, ptr %41622, align 8, !tbaa !11
  %41624 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %41623, double %41615)
  %41625 = load ptr, ptr %7, align 8, !tbaa !9
  %41626 = load i32, ptr %12, align 4, !tbaa !5
  %41627 = load i32, ptr %8, align 4, !tbaa !5
  %41628 = mul nsw i32 25, %41627
  %41629 = add nsw i32 %41626, %41628
  %41630 = sext i32 %41629 to i64
  %41631 = getelementptr inbounds double, ptr %41625, i64 %41630
  %41632 = load double, ptr %41631, align 8, !tbaa !11
  %41633 = call double @llvm.fmuladd.f64(double 0xBCC2800000000000, double %41632, double %41624)
  %41634 = load ptr, ptr %7, align 8, !tbaa !9
  %41635 = load i32, ptr %12, align 4, !tbaa !5
  %41636 = load i32, ptr %8, align 4, !tbaa !5
  %41637 = mul nsw i32 26, %41636
  %41638 = add nsw i32 %41635, %41637
  %41639 = sext i32 %41638 to i64
  %41640 = getelementptr inbounds double, ptr %41634, i64 %41639
  %41641 = load double, ptr %41640, align 8, !tbaa !11
  %41642 = call double @llvm.fmuladd.f64(double 0xBCE2E00000000000, double %41641, double %41633)
  %41643 = load ptr, ptr %7, align 8, !tbaa !9
  %41644 = load i32, ptr %12, align 4, !tbaa !5
  %41645 = load i32, ptr %8, align 4, !tbaa !5
  %41646 = mul nsw i32 27, %41645
  %41647 = add nsw i32 %41644, %41646
  %41648 = sext i32 %41647 to i64
  %41649 = getelementptr inbounds double, ptr %41643, i64 %41648
  %41650 = load double, ptr %41649, align 8, !tbaa !11
  %41651 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %41650, double %41642)
  %41652 = load ptr, ptr %7, align 8, !tbaa !9
  %41653 = load i32, ptr %12, align 4, !tbaa !5
  %41654 = load i32, ptr %8, align 4, !tbaa !5
  %41655 = mul nsw i32 28, %41654
  %41656 = add nsw i32 %41653, %41655
  %41657 = sext i32 %41656 to i64
  %41658 = getelementptr inbounds double, ptr %41652, i64 %41657
  %41659 = load double, ptr %41658, align 8, !tbaa !11
  %41660 = call double @llvm.fmuladd.f64(double 0x3CF8800000000000, double %41659, double %41651)
  %41661 = load ptr, ptr %7, align 8, !tbaa !9
  %41662 = load i32, ptr %12, align 4, !tbaa !5
  %41663 = load i32, ptr %8, align 4, !tbaa !5
  %41664 = mul nsw i32 29, %41663
  %41665 = add nsw i32 %41662, %41664
  %41666 = sext i32 %41665 to i64
  %41667 = getelementptr inbounds double, ptr %41661, i64 %41666
  %41668 = load double, ptr %41667, align 8, !tbaa !11
  %41669 = call double @llvm.fmuladd.f64(double 0x3FEE000000000004, double %41668, double %41660)
  %41670 = load ptr, ptr %7, align 8, !tbaa !9
  %41671 = load i32, ptr %12, align 4, !tbaa !5
  %41672 = load i32, ptr %8, align 4, !tbaa !5
  %41673 = mul nsw i32 30, %41672
  %41674 = add nsw i32 %41671, %41673
  %41675 = sext i32 %41674 to i64
  %41676 = getelementptr inbounds double, ptr %41670, i64 %41675
  %41677 = load double, ptr %41676, align 8, !tbaa !11
  %41678 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %41677, double %41669)
  %41679 = load ptr, ptr %7, align 8, !tbaa !9
  %41680 = load i32, ptr %12, align 4, !tbaa !5
  %41681 = load i32, ptr %8, align 4, !tbaa !5
  %41682 = mul nsw i32 31, %41681
  %41683 = add nsw i32 %41680, %41682
  %41684 = sext i32 %41683 to i64
  %41685 = getelementptr inbounds double, ptr %41679, i64 %41684
  %41686 = load double, ptr %41685, align 8, !tbaa !11
  %41687 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41686, double %41678)
  %41688 = load ptr, ptr %7, align 8, !tbaa !9
  %41689 = load i32, ptr %12, align 4, !tbaa !5
  %41690 = load i32, ptr %8, align 4, !tbaa !5
  %41691 = mul nsw i32 32, %41690
  %41692 = add nsw i32 %41689, %41691
  %41693 = sext i32 %41692 to i64
  %41694 = getelementptr inbounds double, ptr %41688, i64 %41693
  %41695 = load double, ptr %41694, align 8, !tbaa !11
  %41696 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %41695, double %41687)
  %41697 = load ptr, ptr %7, align 8, !tbaa !9
  %41698 = load i32, ptr %12, align 4, !tbaa !5
  %41699 = load i32, ptr %8, align 4, !tbaa !5
  %41700 = mul nsw i32 33, %41699
  %41701 = add nsw i32 %41698, %41700
  %41702 = sext i32 %41701 to i64
  %41703 = getelementptr inbounds double, ptr %41697, i64 %41702
  %41704 = load double, ptr %41703, align 8, !tbaa !11
  %41705 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41704, double %41696)
  %41706 = load ptr, ptr %7, align 8, !tbaa !9
  %41707 = load i32, ptr %12, align 4, !tbaa !5
  %41708 = load i32, ptr %8, align 4, !tbaa !5
  %41709 = mul nsw i32 34, %41708
  %41710 = add nsw i32 %41707, %41709
  %41711 = sext i32 %41710 to i64
  %41712 = getelementptr inbounds double, ptr %41706, i64 %41711
  %41713 = load double, ptr %41712, align 8, !tbaa !11
  %41714 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %41713, double %41705)
  %41715 = load ptr, ptr %7, align 8, !tbaa !9
  %41716 = load i32, ptr %12, align 4, !tbaa !5
  %41717 = load i32, ptr %8, align 4, !tbaa !5
  %41718 = mul nsw i32 35, %41717
  %41719 = add nsw i32 %41716, %41718
  %41720 = sext i32 %41719 to i64
  %41721 = getelementptr inbounds double, ptr %41715, i64 %41720
  %41722 = load double, ptr %41721, align 8, !tbaa !11
  %41723 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41722, double %41714)
  %41724 = load ptr, ptr %7, align 8, !tbaa !9
  %41725 = load i32, ptr %12, align 4, !tbaa !5
  %41726 = load i32, ptr %8, align 4, !tbaa !5
  %41727 = mul nsw i32 36, %41726
  %41728 = add nsw i32 %41725, %41727
  %41729 = sext i32 %41728 to i64
  %41730 = getelementptr inbounds double, ptr %41724, i64 %41729
  %41731 = load double, ptr %41730, align 8, !tbaa !11
  %41732 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %41731, double %41723)
  %41733 = load ptr, ptr %7, align 8, !tbaa !9
  %41734 = load i32, ptr %12, align 4, !tbaa !5
  %41735 = load i32, ptr %8, align 4, !tbaa !5
  %41736 = mul nsw i32 37, %41735
  %41737 = add nsw i32 %41734, %41736
  %41738 = sext i32 %41737 to i64
  %41739 = getelementptr inbounds double, ptr %41733, i64 %41738
  %41740 = load double, ptr %41739, align 8, !tbaa !11
  %41741 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %41740, double %41732)
  %41742 = load ptr, ptr %7, align 8, !tbaa !9
  %41743 = load i32, ptr %12, align 4, !tbaa !5
  %41744 = load i32, ptr %8, align 4, !tbaa !5
  %41745 = mul nsw i32 38, %41744
  %41746 = add nsw i32 %41743, %41745
  %41747 = sext i32 %41746 to i64
  %41748 = getelementptr inbounds double, ptr %41742, i64 %41747
  %41749 = load double, ptr %41748, align 8, !tbaa !11
  %41750 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %41749, double %41741)
  %41751 = load ptr, ptr %7, align 8, !tbaa !9
  %41752 = load i32, ptr %12, align 4, !tbaa !5
  %41753 = load i32, ptr %8, align 4, !tbaa !5
  %41754 = mul nsw i32 39, %41753
  %41755 = add nsw i32 %41752, %41754
  %41756 = sext i32 %41755 to i64
  %41757 = getelementptr inbounds double, ptr %41751, i64 %41756
  %41758 = load double, ptr %41757, align 8, !tbaa !11
  %41759 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %41758, double %41750)
  %41760 = load ptr, ptr %7, align 8, !tbaa !9
  %41761 = load i32, ptr %12, align 4, !tbaa !5
  %41762 = load i32, ptr %8, align 4, !tbaa !5
  %41763 = mul nsw i32 40, %41762
  %41764 = add nsw i32 %41761, %41763
  %41765 = sext i32 %41764 to i64
  %41766 = getelementptr inbounds double, ptr %41760, i64 %41765
  %41767 = load double, ptr %41766, align 8, !tbaa !11
  %41768 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08064, double %41767, double %41759)
  %41769 = load ptr, ptr %7, align 8, !tbaa !9
  %41770 = load i32, ptr %12, align 4, !tbaa !5
  %41771 = load i32, ptr %8, align 4, !tbaa !5
  %41772 = mul nsw i32 41, %41771
  %41773 = add nsw i32 %41770, %41772
  %41774 = sext i32 %41773 to i64
  %41775 = getelementptr inbounds double, ptr %41769, i64 %41774
  %41776 = load double, ptr %41775, align 8, !tbaa !11
  %41777 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F59, double %41776, double %41768)
  %41778 = load ptr, ptr %7, align 8, !tbaa !9
  %41779 = load i32, ptr %12, align 4, !tbaa !5
  %41780 = load i32, ptr %8, align 4, !tbaa !5
  %41781 = mul nsw i32 42, %41780
  %41782 = add nsw i32 %41779, %41781
  %41783 = sext i32 %41782 to i64
  %41784 = getelementptr inbounds double, ptr %41778, i64 %41783
  %41785 = load double, ptr %41784, align 8, !tbaa !11
  %41786 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDB, double %41785, double %41777)
  %41787 = load ptr, ptr %7, align 8, !tbaa !9
  %41788 = load i32, ptr %12, align 4, !tbaa !5
  %41789 = load i32, ptr %8, align 4, !tbaa !5
  %41790 = mul nsw i32 43, %41789
  %41791 = add nsw i32 %41788, %41790
  %41792 = sext i32 %41791 to i64
  %41793 = getelementptr inbounds double, ptr %41787, i64 %41792
  %41794 = load double, ptr %41793, align 8, !tbaa !11
  %41795 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA6, double %41794, double %41786)
  %41796 = load ptr, ptr %7, align 8, !tbaa !9
  %41797 = load i32, ptr %12, align 4, !tbaa !5
  %41798 = load i32, ptr %8, align 4, !tbaa !5
  %41799 = mul nsw i32 44, %41798
  %41800 = add nsw i32 %41797, %41799
  %41801 = sext i32 %41800 to i64
  %41802 = getelementptr inbounds double, ptr %41796, i64 %41801
  %41803 = load double, ptr %41802, align 8, !tbaa !11
  %41804 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %41803, double %41795)
  %41805 = load ptr, ptr %7, align 8, !tbaa !9
  %41806 = load i32, ptr %12, align 4, !tbaa !5
  %41807 = load i32, ptr %8, align 4, !tbaa !5
  %41808 = mul nsw i32 45, %41807
  %41809 = add nsw i32 %41806, %41808
  %41810 = sext i32 %41809 to i64
  %41811 = getelementptr inbounds double, ptr %41805, i64 %41810
  %41812 = load double, ptr %41811, align 8, !tbaa !11
  %41813 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41812, double %41804)
  %41814 = load ptr, ptr %7, align 8, !tbaa !9
  %41815 = load i32, ptr %12, align 4, !tbaa !5
  %41816 = load i32, ptr %8, align 4, !tbaa !5
  %41817 = mul nsw i32 46, %41816
  %41818 = add nsw i32 %41815, %41817
  %41819 = sext i32 %41818 to i64
  %41820 = getelementptr inbounds double, ptr %41814, i64 %41819
  %41821 = load double, ptr %41820, align 8, !tbaa !11
  %41822 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %41821, double %41813)
  %41823 = load ptr, ptr %7, align 8, !tbaa !9
  %41824 = load i32, ptr %12, align 4, !tbaa !5
  %41825 = load i32, ptr %8, align 4, !tbaa !5
  %41826 = mul nsw i32 47, %41825
  %41827 = add nsw i32 %41824, %41826
  %41828 = sext i32 %41827 to i64
  %41829 = getelementptr inbounds double, ptr %41823, i64 %41828
  %41830 = load double, ptr %41829, align 8, !tbaa !11
  %41831 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %41830, double %41822)
  %41832 = load ptr, ptr %7, align 8, !tbaa !9
  %41833 = load i32, ptr %12, align 4, !tbaa !5
  %41834 = load i32, ptr %8, align 4, !tbaa !5
  %41835 = mul nsw i32 48, %41834
  %41836 = add nsw i32 %41833, %41835
  %41837 = sext i32 %41836 to i64
  %41838 = getelementptr inbounds double, ptr %41832, i64 %41837
  %41839 = load double, ptr %41838, align 8, !tbaa !11
  %41840 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %41839, double %41831)
  %41841 = load ptr, ptr %7, align 8, !tbaa !9
  %41842 = load i32, ptr %12, align 4, !tbaa !5
  %41843 = load i32, ptr %8, align 4, !tbaa !5
  %41844 = mul nsw i32 49, %41843
  %41845 = add nsw i32 %41842, %41844
  %41846 = sext i32 %41845 to i64
  %41847 = getelementptr inbounds double, ptr %41841, i64 %41846
  %41848 = load double, ptr %41847, align 8, !tbaa !11
  %41849 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %41848, double %41840)
  %41850 = load ptr, ptr %7, align 8, !tbaa !9
  %41851 = load i32, ptr %12, align 4, !tbaa !5
  %41852 = load i32, ptr %8, align 4, !tbaa !5
  %41853 = mul nsw i32 50, %41852
  %41854 = add nsw i32 %41851, %41853
  %41855 = sext i32 %41854 to i64
  %41856 = getelementptr inbounds double, ptr %41850, i64 %41855
  %41857 = load double, ptr %41856, align 8, !tbaa !11
  %41858 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %41857, double %41849)
  %41859 = load ptr, ptr %7, align 8, !tbaa !9
  %41860 = load i32, ptr %12, align 4, !tbaa !5
  %41861 = load i32, ptr %8, align 4, !tbaa !5
  %41862 = mul nsw i32 51, %41861
  %41863 = add nsw i32 %41860, %41862
  %41864 = sext i32 %41863 to i64
  %41865 = getelementptr inbounds double, ptr %41859, i64 %41864
  %41866 = load double, ptr %41865, align 8, !tbaa !11
  %41867 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41866, double %41858)
  %41868 = load ptr, ptr %7, align 8, !tbaa !9
  %41869 = load i32, ptr %12, align 4, !tbaa !5
  %41870 = load i32, ptr %8, align 4, !tbaa !5
  %41871 = mul nsw i32 52, %41870
  %41872 = add nsw i32 %41869, %41871
  %41873 = sext i32 %41872 to i64
  %41874 = getelementptr inbounds double, ptr %41868, i64 %41873
  %41875 = load double, ptr %41874, align 8, !tbaa !11
  %41876 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %41875, double %41867)
  %41877 = load ptr, ptr %7, align 8, !tbaa !9
  %41878 = load i32, ptr %12, align 4, !tbaa !5
  %41879 = load i32, ptr %8, align 4, !tbaa !5
  %41880 = mul nsw i32 53, %41879
  %41881 = add nsw i32 %41878, %41880
  %41882 = sext i32 %41881 to i64
  %41883 = getelementptr inbounds double, ptr %41877, i64 %41882
  %41884 = load double, ptr %41883, align 8, !tbaa !11
  %41885 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41884, double %41876)
  %41886 = load ptr, ptr %7, align 8, !tbaa !9
  %41887 = load i32, ptr %12, align 4, !tbaa !5
  %41888 = load i32, ptr %8, align 4, !tbaa !5
  %41889 = mul nsw i32 54, %41888
  %41890 = add nsw i32 %41887, %41889
  %41891 = sext i32 %41890 to i64
  %41892 = getelementptr inbounds double, ptr %41886, i64 %41891
  %41893 = load double, ptr %41892, align 8, !tbaa !11
  %41894 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %41893, double %41885)
  %41895 = load ptr, ptr %7, align 8, !tbaa !9
  %41896 = load i32, ptr %12, align 4, !tbaa !5
  %41897 = load i32, ptr %8, align 4, !tbaa !5
  %41898 = mul nsw i32 55, %41897
  %41899 = add nsw i32 %41896, %41898
  %41900 = sext i32 %41899 to i64
  %41901 = getelementptr inbounds double, ptr %41895, i64 %41900
  %41902 = load double, ptr %41901, align 8, !tbaa !11
  %41903 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %41902, double %41894)
  %41904 = load ptr, ptr %7, align 8, !tbaa !9
  %41905 = load i32, ptr %12, align 4, !tbaa !5
  %41906 = load i32, ptr %8, align 4, !tbaa !5
  %41907 = mul nsw i32 56, %41906
  %41908 = add nsw i32 %41905, %41907
  %41909 = sext i32 %41908 to i64
  %41910 = getelementptr inbounds double, ptr %41904, i64 %41909
  %41911 = load double, ptr %41910, align 8, !tbaa !11
  %41912 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %41911, double %41903)
  %41913 = load ptr, ptr %7, align 8, !tbaa !9
  %41914 = load i32, ptr %12, align 4, !tbaa !5
  %41915 = load i32, ptr %8, align 4, !tbaa !5
  %41916 = mul nsw i32 57, %41915
  %41917 = add nsw i32 %41914, %41916
  %41918 = sext i32 %41917 to i64
  %41919 = getelementptr inbounds double, ptr %41913, i64 %41918
  %41920 = load double, ptr %41919, align 8, !tbaa !11
  %41921 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41920, double %41912)
  %41922 = load ptr, ptr %7, align 8, !tbaa !9
  %41923 = load i32, ptr %12, align 4, !tbaa !5
  %41924 = load i32, ptr %8, align 4, !tbaa !5
  %41925 = mul nsw i32 58, %41924
  %41926 = add nsw i32 %41923, %41925
  %41927 = sext i32 %41926 to i64
  %41928 = getelementptr inbounds double, ptr %41922, i64 %41927
  %41929 = load double, ptr %41928, align 8, !tbaa !11
  %41930 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %41929, double %41921)
  %41931 = load ptr, ptr %7, align 8, !tbaa !9
  %41932 = load i32, ptr %12, align 4, !tbaa !5
  %41933 = load i32, ptr %8, align 4, !tbaa !5
  %41934 = mul nsw i32 59, %41933
  %41935 = add nsw i32 %41932, %41934
  %41936 = sext i32 %41935 to i64
  %41937 = getelementptr inbounds double, ptr %41931, i64 %41936
  %41938 = load double, ptr %41937, align 8, !tbaa !11
  %41939 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %41938, double %41930)
  %41940 = load ptr, ptr %7, align 8, !tbaa !9
  %41941 = load i32, ptr %12, align 4, !tbaa !5
  %41942 = load i32, ptr %8, align 4, !tbaa !5
  %41943 = mul nsw i32 60, %41942
  %41944 = add nsw i32 %41941, %41943
  %41945 = sext i32 %41944 to i64
  %41946 = getelementptr inbounds double, ptr %41940, i64 %41945
  %41947 = load double, ptr %41946, align 8, !tbaa !11
  %41948 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %41947, double %41939)
  %41949 = load ptr, ptr %7, align 8, !tbaa !9
  %41950 = load i32, ptr %12, align 4, !tbaa !5
  %41951 = load i32, ptr %8, align 4, !tbaa !5
  %41952 = mul nsw i32 61, %41951
  %41953 = add nsw i32 %41950, %41952
  %41954 = sext i32 %41953 to i64
  %41955 = getelementptr inbounds double, ptr %41949, i64 %41954
  %41956 = load double, ptr %41955, align 8, !tbaa !11
  %41957 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %41956, double %41948)
  %41958 = load ptr, ptr %7, align 8, !tbaa !9
  %41959 = load i32, ptr %12, align 4, !tbaa !5
  %41960 = load i32, ptr %8, align 4, !tbaa !5
  %41961 = mul nsw i32 62, %41960
  %41962 = add nsw i32 %41959, %41961
  %41963 = sext i32 %41962 to i64
  %41964 = getelementptr inbounds double, ptr %41958, i64 %41963
  %41965 = load double, ptr %41964, align 8, !tbaa !11
  %41966 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %41965, double %41957)
  %41967 = load ptr, ptr %7, align 8, !tbaa !9
  %41968 = load i32, ptr %12, align 4, !tbaa !5
  %41969 = load i32, ptr %8, align 4, !tbaa !5
  %41970 = mul nsw i32 63, %41969
  %41971 = add nsw i32 %41968, %41970
  %41972 = sext i32 %41971 to i64
  %41973 = getelementptr inbounds double, ptr %41967, i64 %41972
  %41974 = load double, ptr %41973, align 8, !tbaa !11
  %41975 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %41974, double %41966)
  %41976 = load ptr, ptr %7, align 8, !tbaa !9
  %41977 = load i32, ptr %12, align 4, !tbaa !5
  %41978 = load i32, ptr %8, align 4, !tbaa !5
  %41979 = mul nsw i32 64, %41978
  %41980 = add nsw i32 %41977, %41979
  %41981 = sext i32 %41980 to i64
  %41982 = getelementptr inbounds double, ptr %41976, i64 %41981
  %41983 = load double, ptr %41982, align 8, !tbaa !11
  %41984 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %41983, double %41975)
  %41985 = load ptr, ptr %7, align 8, !tbaa !9
  %41986 = load i32, ptr %12, align 4, !tbaa !5
  %41987 = load i32, ptr %8, align 4, !tbaa !5
  %41988 = mul nsw i32 65, %41987
  %41989 = add nsw i32 %41986, %41988
  %41990 = sext i32 %41989 to i64
  %41991 = getelementptr inbounds double, ptr %41985, i64 %41990
  %41992 = load double, ptr %41991, align 8, !tbaa !11
  %41993 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCE4, double %41992, double %41984)
  %41994 = load ptr, ptr %7, align 8, !tbaa !9
  %41995 = load i32, ptr %12, align 4, !tbaa !5
  %41996 = load i32, ptr %8, align 4, !tbaa !5
  %41997 = mul nsw i32 66, %41996
  %41998 = add nsw i32 %41995, %41997
  %41999 = sext i32 %41998 to i64
  %42000 = getelementptr inbounds double, ptr %41994, i64 %41999
  %42001 = load double, ptr %42000, align 8, !tbaa !11
  %42002 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A815, double %42001, double %41993)
  %42003 = load ptr, ptr %7, align 8, !tbaa !9
  %42004 = load i32, ptr %12, align 4, !tbaa !5
  %42005 = load i32, ptr %8, align 4, !tbaa !5
  %42006 = mul nsw i32 67, %42005
  %42007 = add nsw i32 %42004, %42006
  %42008 = sext i32 %42007 to i64
  %42009 = getelementptr inbounds double, ptr %42003, i64 %42008
  %42010 = load double, ptr %42009, align 8, !tbaa !11
  %42011 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %42010, double %42002)
  %42012 = load ptr, ptr %7, align 8, !tbaa !9
  %42013 = load i32, ptr %12, align 4, !tbaa !5
  %42014 = load i32, ptr %8, align 4, !tbaa !5
  %42015 = mul nsw i32 68, %42014
  %42016 = add nsw i32 %42013, %42015
  %42017 = sext i32 %42016 to i64
  %42018 = getelementptr inbounds double, ptr %42012, i64 %42017
  %42019 = load double, ptr %42018, align 8, !tbaa !11
  %42020 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DE9, double %42019, double %42011)
  %42021 = load ptr, ptr %7, align 8, !tbaa !9
  %42022 = load i32, ptr %12, align 4, !tbaa !5
  %42023 = load i32, ptr %8, align 4, !tbaa !5
  %42024 = mul nsw i32 69, %42023
  %42025 = add nsw i32 %42022, %42024
  %42026 = sext i32 %42025 to i64
  %42027 = getelementptr inbounds double, ptr %42021, i64 %42026
  %42028 = load double, ptr %42027, align 8, !tbaa !11
  %42029 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %42028, double %42020)
  %42030 = load ptr, ptr %7, align 8, !tbaa !9
  %42031 = load i32, ptr %12, align 4, !tbaa !5
  %42032 = load i32, ptr %8, align 4, !tbaa !5
  %42033 = mul nsw i32 70, %42032
  %42034 = add nsw i32 %42031, %42033
  %42035 = sext i32 %42034 to i64
  %42036 = getelementptr inbounds double, ptr %42030, i64 %42035
  %42037 = load double, ptr %42036, align 8, !tbaa !11
  %42038 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %42037, double %42029)
  %42039 = load ptr, ptr %7, align 8, !tbaa !9
  %42040 = load i32, ptr %12, align 4, !tbaa !5
  %42041 = load i32, ptr %8, align 4, !tbaa !5
  %42042 = mul nsw i32 71, %42041
  %42043 = add nsw i32 %42040, %42042
  %42044 = sext i32 %42043 to i64
  %42045 = getelementptr inbounds double, ptr %42039, i64 %42044
  %42046 = load double, ptr %42045, align 8, !tbaa !11
  %42047 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %42046, double %42038)
  %42048 = load ptr, ptr %7, align 8, !tbaa !9
  %42049 = load i32, ptr %12, align 4, !tbaa !5
  %42050 = load i32, ptr %8, align 4, !tbaa !5
  %42051 = mul nsw i32 72, %42050
  %42052 = add nsw i32 %42049, %42051
  %42053 = sext i32 %42052 to i64
  %42054 = getelementptr inbounds double, ptr %42048, i64 %42053
  %42055 = load double, ptr %42054, align 8, !tbaa !11
  %42056 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %42055, double %42047)
  %42057 = load ptr, ptr %7, align 8, !tbaa !9
  %42058 = load i32, ptr %12, align 4, !tbaa !5
  %42059 = load i32, ptr %8, align 4, !tbaa !5
  %42060 = mul nsw i32 73, %42059
  %42061 = add nsw i32 %42058, %42060
  %42062 = sext i32 %42061 to i64
  %42063 = getelementptr inbounds double, ptr %42057, i64 %42062
  %42064 = load double, ptr %42063, align 8, !tbaa !11
  %42065 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %42064, double %42056)
  %42066 = load ptr, ptr %7, align 8, !tbaa !9
  %42067 = load i32, ptr %12, align 4, !tbaa !5
  %42068 = load i32, ptr %8, align 4, !tbaa !5
  %42069 = mul nsw i32 74, %42068
  %42070 = add nsw i32 %42067, %42069
  %42071 = sext i32 %42070 to i64
  %42072 = getelementptr inbounds double, ptr %42066, i64 %42071
  %42073 = load double, ptr %42072, align 8, !tbaa !11
  %42074 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %42073, double %42065)
  %42075 = load ptr, ptr %7, align 8, !tbaa !9
  %42076 = load i32, ptr %12, align 4, !tbaa !5
  %42077 = load i32, ptr %8, align 4, !tbaa !5
  %42078 = mul nsw i32 75, %42077
  %42079 = add nsw i32 %42076, %42078
  %42080 = sext i32 %42079 to i64
  %42081 = getelementptr inbounds double, ptr %42075, i64 %42080
  %42082 = load double, ptr %42081, align 8, !tbaa !11
  %42083 = call double @llvm.fmuladd.f64(double 0x3C5C000000000000, double %42082, double %42074)
  %42084 = load ptr, ptr %7, align 8, !tbaa !9
  %42085 = load i32, ptr %12, align 4, !tbaa !5
  %42086 = load i32, ptr %8, align 4, !tbaa !5
  %42087 = mul nsw i32 76, %42086
  %42088 = add nsw i32 %42085, %42087
  %42089 = sext i32 %42088 to i64
  %42090 = getelementptr inbounds double, ptr %42084, i64 %42089
  %42091 = load double, ptr %42090, align 8, !tbaa !11
  %42092 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %42091, double %42083)
  %42093 = load ptr, ptr %7, align 8, !tbaa !9
  %42094 = load i32, ptr %12, align 4, !tbaa !5
  %42095 = load i32, ptr %8, align 4, !tbaa !5
  %42096 = mul nsw i32 77, %42095
  %42097 = add nsw i32 %42094, %42096
  %42098 = sext i32 %42097 to i64
  %42099 = getelementptr inbounds double, ptr %42093, i64 %42098
  %42100 = load double, ptr %42099, align 8, !tbaa !11
  %42101 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %42100, double %42092)
  %42102 = load ptr, ptr %7, align 8, !tbaa !9
  %42103 = load i32, ptr %12, align 4, !tbaa !5
  %42104 = load i32, ptr %8, align 4, !tbaa !5
  %42105 = mul nsw i32 78, %42104
  %42106 = add nsw i32 %42103, %42105
  %42107 = sext i32 %42106 to i64
  %42108 = getelementptr inbounds double, ptr %42102, i64 %42107
  %42109 = load double, ptr %42108, align 8, !tbaa !11
  %42110 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %42109, double %42101)
  %42111 = load ptr, ptr %7, align 8, !tbaa !9
  %42112 = load i32, ptr %12, align 4, !tbaa !5
  %42113 = load i32, ptr %8, align 4, !tbaa !5
  %42114 = mul nsw i32 79, %42113
  %42115 = add nsw i32 %42112, %42114
  %42116 = sext i32 %42115 to i64
  %42117 = getelementptr inbounds double, ptr %42111, i64 %42116
  %42118 = load double, ptr %42117, align 8, !tbaa !11
  %42119 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %42118, double %42110)
  %42120 = load ptr, ptr %7, align 8, !tbaa !9
  %42121 = load i32, ptr %12, align 4, !tbaa !5
  %42122 = load i32, ptr %8, align 4, !tbaa !5
  %42123 = mul nsw i32 80, %42122
  %42124 = add nsw i32 %42121, %42123
  %42125 = sext i32 %42124 to i64
  %42126 = getelementptr inbounds double, ptr %42120, i64 %42125
  %42127 = load double, ptr %42126, align 8, !tbaa !11
  %42128 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %42127, double %42119)
  %42129 = load ptr, ptr %7, align 8, !tbaa !9
  %42130 = load i32, ptr %12, align 4, !tbaa !5
  %42131 = load i32, ptr %8, align 4, !tbaa !5
  %42132 = mul nsw i32 83, %42131
  %42133 = add nsw i32 %42130, %42132
  %42134 = sext i32 %42133 to i64
  %42135 = getelementptr inbounds double, ptr %42129, i64 %42134
  %42136 = load double, ptr %42135, align 8, !tbaa !11
  %42137 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %42136, double %42128)
  %42138 = load ptr, ptr %7, align 8, !tbaa !9
  %42139 = load i32, ptr %12, align 4, !tbaa !5
  %42140 = load i32, ptr %8, align 4, !tbaa !5
  %42141 = mul nsw i32 84, %42140
  %42142 = add nsw i32 %42139, %42141
  %42143 = sext i32 %42142 to i64
  %42144 = getelementptr inbounds double, ptr %42138, i64 %42143
  %42145 = load double, ptr %42144, align 8, !tbaa !11
  %42146 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %42145, double %42137)
  %42147 = load ptr, ptr %7, align 8, !tbaa !9
  %42148 = load i32, ptr %12, align 4, !tbaa !5
  %42149 = load i32, ptr %8, align 4, !tbaa !5
  %42150 = mul nsw i32 85, %42149
  %42151 = add nsw i32 %42148, %42150
  %42152 = sext i32 %42151 to i64
  %42153 = getelementptr inbounds double, ptr %42147, i64 %42152
  %42154 = load double, ptr %42153, align 8, !tbaa !11
  %42155 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %42154, double %42146)
  %42156 = load ptr, ptr %7, align 8, !tbaa !9
  %42157 = load i32, ptr %12, align 4, !tbaa !5
  %42158 = load i32, ptr %8, align 4, !tbaa !5
  %42159 = mul nsw i32 86, %42158
  %42160 = add nsw i32 %42157, %42159
  %42161 = sext i32 %42160 to i64
  %42162 = getelementptr inbounds double, ptr %42156, i64 %42161
  %42163 = load double, ptr %42162, align 8, !tbaa !11
  %42164 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %42163, double %42155)
  %42165 = load ptr, ptr %7, align 8, !tbaa !9
  %42166 = load i32, ptr %12, align 4, !tbaa !5
  %42167 = load i32, ptr %8, align 4, !tbaa !5
  %42168 = mul nsw i32 87, %42167
  %42169 = add nsw i32 %42166, %42168
  %42170 = sext i32 %42169 to i64
  %42171 = getelementptr inbounds double, ptr %42165, i64 %42170
  %42172 = load double, ptr %42171, align 8, !tbaa !11
  %42173 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %42172, double %42164)
  %42174 = load ptr, ptr %7, align 8, !tbaa !9
  %42175 = load i32, ptr %12, align 4, !tbaa !5
  %42176 = load i32, ptr %8, align 4, !tbaa !5
  %42177 = mul nsw i32 88, %42176
  %42178 = add nsw i32 %42175, %42177
  %42179 = sext i32 %42178 to i64
  %42180 = getelementptr inbounds double, ptr %42174, i64 %42179
  %42181 = load double, ptr %42180, align 8, !tbaa !11
  %42182 = call double @llvm.fmuladd.f64(double 0x3CE4400000000000, double %42181, double %42173)
  %42183 = load ptr, ptr %7, align 8, !tbaa !9
  %42184 = load i32, ptr %12, align 4, !tbaa !5
  %42185 = load i32, ptr %8, align 4, !tbaa !5
  %42186 = mul nsw i32 89, %42185
  %42187 = add nsw i32 %42184, %42186
  %42188 = sext i32 %42187 to i64
  %42189 = getelementptr inbounds double, ptr %42183, i64 %42188
  %42190 = load double, ptr %42189, align 8, !tbaa !11
  %42191 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %42190, double %42182)
  %42192 = load ptr, ptr %7, align 8, !tbaa !9
  %42193 = load i32, ptr %12, align 4, !tbaa !5
  %42194 = load i32, ptr %8, align 4, !tbaa !5
  %42195 = mul nsw i32 90, %42194
  %42196 = add nsw i32 %42193, %42195
  %42197 = sext i32 %42196 to i64
  %42198 = getelementptr inbounds double, ptr %42192, i64 %42197
  %42199 = load double, ptr %42198, align 8, !tbaa !11
  %42200 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7E8, double %42199, double %42191)
  %42201 = load ptr, ptr %7, align 8, !tbaa !9
  %42202 = load i32, ptr %12, align 4, !tbaa !5
  %42203 = load i32, ptr %8, align 4, !tbaa !5
  %42204 = mul nsw i32 91, %42203
  %42205 = add nsw i32 %42202, %42204
  %42206 = sext i32 %42205 to i64
  %42207 = getelementptr inbounds double, ptr %42201, i64 %42206
  %42208 = load double, ptr %42207, align 8, !tbaa !11
  %42209 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34BD, double %42208, double %42200)
  %42210 = load ptr, ptr %7, align 8, !tbaa !9
  %42211 = load i32, ptr %12, align 4, !tbaa !5
  %42212 = load i32, ptr %8, align 4, !tbaa !5
  %42213 = mul nsw i32 92, %42212
  %42214 = add nsw i32 %42211, %42213
  %42215 = sext i32 %42214 to i64
  %42216 = getelementptr inbounds double, ptr %42210, i64 %42215
  %42217 = load double, ptr %42216, align 8, !tbaa !11
  %42218 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA6, double %42217, double %42209)
  %42219 = load ptr, ptr %7, align 8, !tbaa !9
  %42220 = load i32, ptr %12, align 4, !tbaa !5
  %42221 = load i32, ptr %8, align 4, !tbaa !5
  %42222 = mul nsw i32 93, %42221
  %42223 = add nsw i32 %42220, %42222
  %42224 = sext i32 %42223 to i64
  %42225 = getelementptr inbounds double, ptr %42219, i64 %42224
  %42226 = load double, ptr %42225, align 8, !tbaa !11
  %42227 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBD, double %42226, double %42218)
  %42228 = load ptr, ptr %7, align 8, !tbaa !9
  %42229 = load i32, ptr %12, align 4, !tbaa !5
  %42230 = load i32, ptr %8, align 4, !tbaa !5
  %42231 = mul nsw i32 94, %42230
  %42232 = add nsw i32 %42229, %42231
  %42233 = sext i32 %42232 to i64
  %42234 = getelementptr inbounds double, ptr %42228, i64 %42233
  %42235 = load double, ptr %42234, align 8, !tbaa !11
  %42236 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2E, double %42235, double %42227)
  %42237 = load ptr, ptr %7, align 8, !tbaa !9
  %42238 = load i32, ptr %12, align 4, !tbaa !5
  %42239 = load i32, ptr %8, align 4, !tbaa !5
  %42240 = mul nsw i32 95, %42239
  %42241 = add nsw i32 %42238, %42240
  %42242 = sext i32 %42241 to i64
  %42243 = getelementptr inbounds double, ptr %42237, i64 %42242
  %42244 = load double, ptr %42243, align 8, !tbaa !11
  %42245 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %42244, double %42236)
  %42246 = load ptr, ptr %7, align 8, !tbaa !9
  %42247 = load i32, ptr %12, align 4, !tbaa !5
  %42248 = load i32, ptr %8, align 4, !tbaa !5
  %42249 = mul nsw i32 96, %42248
  %42250 = add nsw i32 %42247, %42249
  %42251 = sext i32 %42250 to i64
  %42252 = getelementptr inbounds double, ptr %42246, i64 %42251
  %42253 = load double, ptr %42252, align 8, !tbaa !11
  %42254 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %42253, double %42245)
  %42255 = load ptr, ptr %7, align 8, !tbaa !9
  %42256 = load i32, ptr %12, align 4, !tbaa !5
  %42257 = load i32, ptr %8, align 4, !tbaa !5
  %42258 = mul nsw i32 97, %42257
  %42259 = add nsw i32 %42256, %42258
  %42260 = sext i32 %42259 to i64
  %42261 = getelementptr inbounds double, ptr %42255, i64 %42260
  %42262 = load double, ptr %42261, align 8, !tbaa !11
  %42263 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %42262, double %42254)
  %42264 = load ptr, ptr %7, align 8, !tbaa !9
  %42265 = load i32, ptr %12, align 4, !tbaa !5
  %42266 = load i32, ptr %8, align 4, !tbaa !5
  %42267 = mul nsw i32 98, %42266
  %42268 = add nsw i32 %42265, %42267
  %42269 = sext i32 %42268 to i64
  %42270 = getelementptr inbounds double, ptr %42264, i64 %42269
  %42271 = load double, ptr %42270, align 8, !tbaa !11
  %42272 = call double @llvm.fmuladd.f64(double 0x3CE4400000000000, double %42271, double %42263)
  %42273 = load ptr, ptr %7, align 8, !tbaa !9
  %42274 = load i32, ptr %12, align 4, !tbaa !5
  %42275 = load i32, ptr %8, align 4, !tbaa !5
  %42276 = mul nsw i32 99, %42275
  %42277 = add nsw i32 %42274, %42276
  %42278 = sext i32 %42277 to i64
  %42279 = getelementptr inbounds double, ptr %42273, i64 %42278
  %42280 = load double, ptr %42279, align 8, !tbaa !11
  %42281 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %42280, double %42272)
  %42282 = load ptr, ptr %7, align 8, !tbaa !9
  %42283 = load i32, ptr %12, align 4, !tbaa !5
  %42284 = load i32, ptr %8, align 4, !tbaa !5
  %42285 = mul nsw i32 100, %42284
  %42286 = add nsw i32 %42283, %42285
  %42287 = sext i32 %42286 to i64
  %42288 = getelementptr inbounds double, ptr %42282, i64 %42287
  %42289 = load double, ptr %42288, align 8, !tbaa !11
  %42290 = call double @llvm.fmuladd.f64(double 0xBC5C000000000000, double %42289, double %42281)
  %42291 = load ptr, ptr %7, align 8, !tbaa !9
  %42292 = load i32, ptr %12, align 4, !tbaa !5
  %42293 = load i32, ptr %8, align 4, !tbaa !5
  %42294 = mul nsw i32 103, %42293
  %42295 = add nsw i32 %42292, %42294
  %42296 = sext i32 %42295 to i64
  %42297 = getelementptr inbounds double, ptr %42291, i64 %42296
  %42298 = load double, ptr %42297, align 8, !tbaa !11
  %42299 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %42298, double %42290)
  %42300 = load ptr, ptr %7, align 8, !tbaa !9
  %42301 = load i32, ptr %12, align 4, !tbaa !5
  %42302 = load i32, ptr %8, align 4, !tbaa !5
  %42303 = mul nsw i32 104, %42302
  %42304 = add nsw i32 %42301, %42303
  %42305 = sext i32 %42304 to i64
  %42306 = getelementptr inbounds double, ptr %42300, i64 %42305
  %42307 = load double, ptr %42306, align 8, !tbaa !11
  %42308 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %42307, double %42299)
  store double %42308, ptr %11, align 8, !tbaa !11
  %42309 = load double, ptr %11, align 8, !tbaa !11
  %42310 = load ptr, ptr %9, align 8, !tbaa !9
  %42311 = load i32, ptr %12, align 4, !tbaa !5
  %42312 = load i32, ptr %10, align 4, !tbaa !5
  %42313 = mul nsw i32 44, %42312
  %42314 = add nsw i32 %42311, %42313
  %42315 = sext i32 %42314 to i64
  %42316 = getelementptr inbounds double, ptr %42310, i64 %42315
  %42317 = load double, ptr %42316, align 8, !tbaa !11
  %42318 = fadd double %42317, %42309
  store double %42318, ptr %42316, align 8, !tbaa !11
  %42319 = load ptr, ptr %7, align 8, !tbaa !9
  %42320 = load i32, ptr %12, align 4, !tbaa !5
  %42321 = load i32, ptr %8, align 4, !tbaa !5
  %42322 = mul nsw i32 0, %42321
  %42323 = add nsw i32 %42320, %42322
  %42324 = sext i32 %42323 to i64
  %42325 = getelementptr inbounds double, ptr %42319, i64 %42324
  %42326 = load double, ptr %42325, align 8, !tbaa !11
  %42327 = load ptr, ptr %7, align 8, !tbaa !9
  %42328 = load i32, ptr %12, align 4, !tbaa !5
  %42329 = load i32, ptr %8, align 4, !tbaa !5
  %42330 = mul nsw i32 1, %42329
  %42331 = add nsw i32 %42328, %42330
  %42332 = sext i32 %42331 to i64
  %42333 = getelementptr inbounds double, ptr %42327, i64 %42332
  %42334 = load double, ptr %42333, align 8, !tbaa !11
  %42335 = fmul double 0x3CD79FFFFFFFFFFF, %42334
  %42336 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4258, double %42326, double %42335)
  %42337 = load ptr, ptr %7, align 8, !tbaa !9
  %42338 = load i32, ptr %12, align 4, !tbaa !5
  %42339 = load i32, ptr %8, align 4, !tbaa !5
  %42340 = mul nsw i32 2, %42339
  %42341 = add nsw i32 %42338, %42340
  %42342 = sext i32 %42341 to i64
  %42343 = getelementptr inbounds double, ptr %42337, i64 %42342
  %42344 = load double, ptr %42343, align 8, !tbaa !11
  %42345 = call double @llvm.fmuladd.f64(double 0x3CD45FFFFFFFFFFF, double %42344, double %42336)
  %42346 = load ptr, ptr %7, align 8, !tbaa !9
  %42347 = load i32, ptr %12, align 4, !tbaa !5
  %42348 = load i32, ptr %8, align 4, !tbaa !5
  %42349 = mul nsw i32 3, %42348
  %42350 = add nsw i32 %42347, %42349
  %42351 = sext i32 %42350 to i64
  %42352 = getelementptr inbounds double, ptr %42346, i64 %42351
  %42353 = load double, ptr %42352, align 8, !tbaa !11
  %42354 = call double @llvm.fmuladd.f64(double 0xBCFA000000000000, double %42353, double %42345)
  %42355 = load ptr, ptr %7, align 8, !tbaa !9
  %42356 = load i32, ptr %12, align 4, !tbaa !5
  %42357 = load i32, ptr %8, align 4, !tbaa !5
  %42358 = mul nsw i32 4, %42357
  %42359 = add nsw i32 %42356, %42358
  %42360 = sext i32 %42359 to i64
  %42361 = getelementptr inbounds double, ptr %42355, i64 %42360
  %42362 = load double, ptr %42361, align 8, !tbaa !11
  %42363 = call double @llvm.fmuladd.f64(double 0x3CFE000000000000, double %42362, double %42354)
  %42364 = load ptr, ptr %7, align 8, !tbaa !9
  %42365 = load i32, ptr %12, align 4, !tbaa !5
  %42366 = load i32, ptr %8, align 4, !tbaa !5
  %42367 = mul nsw i32 5, %42366
  %42368 = add nsw i32 %42365, %42367
  %42369 = sext i32 %42368 to i64
  %42370 = getelementptr inbounds double, ptr %42364, i64 %42369
  %42371 = load double, ptr %42370, align 8, !tbaa !11
  %42372 = call double @llvm.fmuladd.f64(double 0x3CFEC00000000000, double %42371, double %42363)
  %42373 = load ptr, ptr %7, align 8, !tbaa !9
  %42374 = load i32, ptr %12, align 4, !tbaa !5
  %42375 = load i32, ptr %8, align 4, !tbaa !5
  %42376 = mul nsw i32 6, %42375
  %42377 = add nsw i32 %42374, %42376
  %42378 = sext i32 %42377 to i64
  %42379 = getelementptr inbounds double, ptr %42373, i64 %42378
  %42380 = load double, ptr %42379, align 8, !tbaa !11
  %42381 = call double @llvm.fmuladd.f64(double 0xBCD83FFFFFFFFFFE, double %42380, double %42372)
  %42382 = load ptr, ptr %7, align 8, !tbaa !9
  %42383 = load i32, ptr %12, align 4, !tbaa !5
  %42384 = load i32, ptr %8, align 4, !tbaa !5
  %42385 = mul nsw i32 7, %42384
  %42386 = add nsw i32 %42383, %42385
  %42387 = sext i32 %42386 to i64
  %42388 = getelementptr inbounds double, ptr %42382, i64 %42387
  %42389 = load double, ptr %42388, align 8, !tbaa !11
  %42390 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %42389, double %42381)
  %42391 = load ptr, ptr %7, align 8, !tbaa !9
  %42392 = load i32, ptr %12, align 4, !tbaa !5
  %42393 = load i32, ptr %8, align 4, !tbaa !5
  %42394 = mul nsw i32 8, %42393
  %42395 = add nsw i32 %42392, %42394
  %42396 = sext i32 %42395 to i64
  %42397 = getelementptr inbounds double, ptr %42391, i64 %42396
  %42398 = load double, ptr %42397, align 8, !tbaa !11
  %42399 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %42398, double %42390)
  %42400 = load ptr, ptr %7, align 8, !tbaa !9
  %42401 = load i32, ptr %12, align 4, !tbaa !5
  %42402 = load i32, ptr %8, align 4, !tbaa !5
  %42403 = mul nsw i32 9, %42402
  %42404 = add nsw i32 %42401, %42403
  %42405 = sext i32 %42404 to i64
  %42406 = getelementptr inbounds double, ptr %42400, i64 %42405
  %42407 = load double, ptr %42406, align 8, !tbaa !11
  %42408 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %42407, double %42399)
  %42409 = load ptr, ptr %7, align 8, !tbaa !9
  %42410 = load i32, ptr %12, align 4, !tbaa !5
  %42411 = load i32, ptr %8, align 4, !tbaa !5
  %42412 = mul nsw i32 10, %42411
  %42413 = add nsw i32 %42410, %42412
  %42414 = sext i32 %42413 to i64
  %42415 = getelementptr inbounds double, ptr %42409, i64 %42414
  %42416 = load double, ptr %42415, align 8, !tbaa !11
  %42417 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %42416, double %42408)
  %42418 = load ptr, ptr %7, align 8, !tbaa !9
  %42419 = load i32, ptr %12, align 4, !tbaa !5
  %42420 = load i32, ptr %8, align 4, !tbaa !5
  %42421 = mul nsw i32 11, %42420
  %42422 = add nsw i32 %42419, %42421
  %42423 = sext i32 %42422 to i64
  %42424 = getelementptr inbounds double, ptr %42418, i64 %42423
  %42425 = load double, ptr %42424, align 8, !tbaa !11
  %42426 = call double @llvm.fmuladd.f64(double 0xBCD6C00000000002, double %42425, double %42417)
  %42427 = load ptr, ptr %7, align 8, !tbaa !9
  %42428 = load i32, ptr %12, align 4, !tbaa !5
  %42429 = load i32, ptr %8, align 4, !tbaa !5
  %42430 = mul nsw i32 12, %42429
  %42431 = add nsw i32 %42428, %42430
  %42432 = sext i32 %42431 to i64
  %42433 = getelementptr inbounds double, ptr %42427, i64 %42432
  %42434 = load double, ptr %42433, align 8, !tbaa !11
  %42435 = call double @llvm.fmuladd.f64(double 0xBCD3800000000002, double %42434, double %42426)
  %42436 = load ptr, ptr %7, align 8, !tbaa !9
  %42437 = load i32, ptr %12, align 4, !tbaa !5
  %42438 = load i32, ptr %8, align 4, !tbaa !5
  %42439 = mul nsw i32 13, %42438
  %42440 = add nsw i32 %42437, %42439
  %42441 = sext i32 %42440 to i64
  %42442 = getelementptr inbounds double, ptr %42436, i64 %42441
  %42443 = load double, ptr %42442, align 8, !tbaa !11
  %42444 = call double @llvm.fmuladd.f64(double 0xBCE2000000000001, double %42443, double %42435)
  %42445 = load ptr, ptr %7, align 8, !tbaa !9
  %42446 = load i32, ptr %12, align 4, !tbaa !5
  %42447 = load i32, ptr %8, align 4, !tbaa !5
  %42448 = mul nsw i32 14, %42447
  %42449 = add nsw i32 %42446, %42448
  %42450 = sext i32 %42449 to i64
  %42451 = getelementptr inbounds double, ptr %42445, i64 %42450
  %42452 = load double, ptr %42451, align 8, !tbaa !11
  %42453 = call double @llvm.fmuladd.f64(double 0xBCE8000000000001, double %42452, double %42444)
  %42454 = load ptr, ptr %7, align 8, !tbaa !9
  %42455 = load i32, ptr %12, align 4, !tbaa !5
  %42456 = load i32, ptr %8, align 4, !tbaa !5
  %42457 = mul nsw i32 15, %42456
  %42458 = add nsw i32 %42455, %42457
  %42459 = sext i32 %42458 to i64
  %42460 = getelementptr inbounds double, ptr %42454, i64 %42459
  %42461 = load double, ptr %42460, align 8, !tbaa !11
  %42462 = call double @llvm.fmuladd.f64(double 0xBFFDDB748452863C, double %42461, double %42453)
  %42463 = load ptr, ptr %7, align 8, !tbaa !9
  %42464 = load i32, ptr %12, align 4, !tbaa !5
  %42465 = load i32, ptr %8, align 4, !tbaa !5
  %42466 = mul nsw i32 16, %42465
  %42467 = add nsw i32 %42464, %42466
  %42468 = sext i32 %42467 to i64
  %42469 = getelementptr inbounds double, ptr %42463, i64 %42468
  %42470 = load double, ptr %42469, align 8, !tbaa !11
  %42471 = call double @llvm.fmuladd.f64(double 0x3CF3A80000000000, double %42470, double %42462)
  %42472 = load ptr, ptr %7, align 8, !tbaa !9
  %42473 = load i32, ptr %12, align 4, !tbaa !5
  %42474 = load i32, ptr %8, align 4, !tbaa !5
  %42475 = mul nsw i32 17, %42474
  %42476 = add nsw i32 %42473, %42475
  %42477 = sext i32 %42476 to i64
  %42478 = getelementptr inbounds double, ptr %42472, i64 %42477
  %42479 = load double, ptr %42478, align 8, !tbaa !11
  %42480 = call double @llvm.fmuladd.f64(double 0x3CF4180000000000, double %42479, double %42471)
  %42481 = load ptr, ptr %7, align 8, !tbaa !9
  %42482 = load i32, ptr %12, align 4, !tbaa !5
  %42483 = load i32, ptr %8, align 4, !tbaa !5
  %42484 = mul nsw i32 18, %42483
  %42485 = add nsw i32 %42482, %42484
  %42486 = sext i32 %42485 to i64
  %42487 = getelementptr inbounds double, ptr %42481, i64 %42486
  %42488 = load double, ptr %42487, align 8, !tbaa !11
  %42489 = call double @llvm.fmuladd.f64(double 0xBD165FFFFFFFFFFF, double %42488, double %42480)
  %42490 = load ptr, ptr %7, align 8, !tbaa !9
  %42491 = load i32, ptr %12, align 4, !tbaa !5
  %42492 = load i32, ptr %8, align 4, !tbaa !5
  %42493 = mul nsw i32 19, %42492
  %42494 = add nsw i32 %42491, %42493
  %42495 = sext i32 %42494 to i64
  %42496 = getelementptr inbounds double, ptr %42490, i64 %42495
  %42497 = load double, ptr %42496, align 8, !tbaa !11
  %42498 = call double @llvm.fmuladd.f64(double 0x3D18E00000000002, double %42497, double %42489)
  %42499 = load ptr, ptr %7, align 8, !tbaa !9
  %42500 = load i32, ptr %12, align 4, !tbaa !5
  %42501 = load i32, ptr %8, align 4, !tbaa !5
  %42502 = mul nsw i32 20, %42501
  %42503 = add nsw i32 %42500, %42502
  %42504 = sext i32 %42503 to i64
  %42505 = getelementptr inbounds double, ptr %42499, i64 %42504
  %42506 = load double, ptr %42505, align 8, !tbaa !11
  %42507 = call double @llvm.fmuladd.f64(double 0x3D18900000000001, double %42506, double %42498)
  %42508 = load ptr, ptr %7, align 8, !tbaa !9
  %42509 = load i32, ptr %12, align 4, !tbaa !5
  %42510 = load i32, ptr %8, align 4, !tbaa !5
  %42511 = mul nsw i32 21, %42510
  %42512 = add nsw i32 %42509, %42511
  %42513 = sext i32 %42512 to i64
  %42514 = getelementptr inbounds double, ptr %42508, i64 %42513
  %42515 = load double, ptr %42514, align 8, !tbaa !11
  %42516 = call double @llvm.fmuladd.f64(double 0xBCF2900000000000, double %42515, double %42507)
  %42517 = load ptr, ptr %7, align 8, !tbaa !9
  %42518 = load i32, ptr %12, align 4, !tbaa !5
  %42519 = load i32, ptr %8, align 4, !tbaa !5
  %42520 = mul nsw i32 22, %42519
  %42521 = add nsw i32 %42518, %42520
  %42522 = sext i32 %42521 to i64
  %42523 = getelementptr inbounds double, ptr %42517, i64 %42522
  %42524 = load double, ptr %42523, align 8, !tbaa !11
  %42525 = call double @llvm.fmuladd.f64(double 0x3CE1000000000000, double %42524, double %42516)
  %42526 = load ptr, ptr %7, align 8, !tbaa !9
  %42527 = load i32, ptr %12, align 4, !tbaa !5
  %42528 = load i32, ptr %8, align 4, !tbaa !5
  %42529 = mul nsw i32 23, %42528
  %42530 = add nsw i32 %42527, %42529
  %42531 = sext i32 %42530 to i64
  %42532 = getelementptr inbounds double, ptr %42526, i64 %42531
  %42533 = load double, ptr %42532, align 8, !tbaa !11
  %42534 = call double @llvm.fmuladd.f64(double 0x3CE07FFFFFFFFFFF, double %42533, double %42525)
  %42535 = load ptr, ptr %7, align 8, !tbaa !9
  %42536 = load i32, ptr %12, align 4, !tbaa !5
  %42537 = load i32, ptr %8, align 4, !tbaa !5
  %42538 = mul nsw i32 24, %42537
  %42539 = add nsw i32 %42536, %42538
  %42540 = sext i32 %42539 to i64
  %42541 = getelementptr inbounds double, ptr %42535, i64 %42540
  %42542 = load double, ptr %42541, align 8, !tbaa !11
  %42543 = call double @llvm.fmuladd.f64(double 0xBCFA000000000000, double %42542, double %42534)
  %42544 = load ptr, ptr %7, align 8, !tbaa !9
  %42545 = load i32, ptr %12, align 4, !tbaa !5
  %42546 = load i32, ptr %8, align 4, !tbaa !5
  %42547 = mul nsw i32 25, %42546
  %42548 = add nsw i32 %42545, %42547
  %42549 = sext i32 %42548 to i64
  %42550 = getelementptr inbounds double, ptr %42544, i64 %42549
  %42551 = load double, ptr %42550, align 8, !tbaa !11
  %42552 = call double @llvm.fmuladd.f64(double 0xBCF8800000000000, double %42551, double %42543)
  %42553 = load ptr, ptr %7, align 8, !tbaa !9
  %42554 = load i32, ptr %12, align 4, !tbaa !5
  %42555 = load i32, ptr %8, align 4, !tbaa !5
  %42556 = mul nsw i32 26, %42555
  %42557 = add nsw i32 %42554, %42556
  %42558 = sext i32 %42557 to i64
  %42559 = getelementptr inbounds double, ptr %42553, i64 %42558
  %42560 = load double, ptr %42559, align 8, !tbaa !11
  %42561 = call double @llvm.fmuladd.f64(double 0xBCF0700000000000, double %42560, double %42552)
  %42562 = load ptr, ptr %7, align 8, !tbaa !9
  %42563 = load i32, ptr %12, align 4, !tbaa !5
  %42564 = load i32, ptr %8, align 4, !tbaa !5
  %42565 = mul nsw i32 27, %42564
  %42566 = add nsw i32 %42563, %42565
  %42567 = sext i32 %42566 to i64
  %42568 = getelementptr inbounds double, ptr %42562, i64 %42567
  %42569 = load double, ptr %42568, align 8, !tbaa !11
  %42570 = call double @llvm.fmuladd.f64(double 0xBCF1200000000000, double %42569, double %42561)
  %42571 = load ptr, ptr %7, align 8, !tbaa !9
  %42572 = load i32, ptr %12, align 4, !tbaa !5
  %42573 = load i32, ptr %8, align 4, !tbaa !5
  %42574 = mul nsw i32 28, %42573
  %42575 = add nsw i32 %42572, %42574
  %42576 = sext i32 %42575 to i64
  %42577 = getelementptr inbounds double, ptr %42571, i64 %42576
  %42578 = load double, ptr %42577, align 8, !tbaa !11
  %42579 = call double @llvm.fmuladd.f64(double 0xBCFF000000000001, double %42578, double %42570)
  %42580 = load ptr, ptr %7, align 8, !tbaa !9
  %42581 = load i32, ptr %12, align 4, !tbaa !5
  %42582 = load i32, ptr %8, align 4, !tbaa !5
  %42583 = mul nsw i32 29, %42582
  %42584 = add nsw i32 %42581, %42583
  %42585 = sext i32 %42584 to i64
  %42586 = getelementptr inbounds double, ptr %42580, i64 %42585
  %42587 = load double, ptr %42586, align 8, !tbaa !11
  %42588 = call double @llvm.fmuladd.f64(double 0xBD00000000000000, double %42587, double %42579)
  %42589 = load ptr, ptr %7, align 8, !tbaa !9
  %42590 = load i32, ptr %12, align 4, !tbaa !5
  %42591 = load i32, ptr %8, align 4, !tbaa !5
  %42592 = mul nsw i32 30, %42591
  %42593 = add nsw i32 %42590, %42592
  %42594 = sext i32 %42593 to i64
  %42595 = getelementptr inbounds double, ptr %42589, i64 %42594
  %42596 = load double, ptr %42595, align 8, !tbaa !11
  %42597 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %42596, double %42588)
  %42598 = load ptr, ptr %7, align 8, !tbaa !9
  %42599 = load i32, ptr %12, align 4, !tbaa !5
  %42600 = load i32, ptr %8, align 4, !tbaa !5
  %42601 = mul nsw i32 31, %42600
  %42602 = add nsw i32 %42599, %42601
  %42603 = sext i32 %42602 to i64
  %42604 = getelementptr inbounds double, ptr %42598, i64 %42603
  %42605 = load double, ptr %42604, align 8, !tbaa !11
  %42606 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %42605, double %42597)
  %42607 = load ptr, ptr %7, align 8, !tbaa !9
  %42608 = load i32, ptr %12, align 4, !tbaa !5
  %42609 = load i32, ptr %8, align 4, !tbaa !5
  %42610 = mul nsw i32 32, %42609
  %42611 = add nsw i32 %42608, %42610
  %42612 = sext i32 %42611 to i64
  %42613 = getelementptr inbounds double, ptr %42607, i64 %42612
  %42614 = load double, ptr %42613, align 8, !tbaa !11
  %42615 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %42614, double %42606)
  %42616 = load ptr, ptr %7, align 8, !tbaa !9
  %42617 = load i32, ptr %12, align 4, !tbaa !5
  %42618 = load i32, ptr %8, align 4, !tbaa !5
  %42619 = mul nsw i32 33, %42618
  %42620 = add nsw i32 %42617, %42619
  %42621 = sext i32 %42620 to i64
  %42622 = getelementptr inbounds double, ptr %42616, i64 %42621
  %42623 = load double, ptr %42622, align 8, !tbaa !11
  %42624 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %42623, double %42615)
  %42625 = load ptr, ptr %7, align 8, !tbaa !9
  %42626 = load i32, ptr %12, align 4, !tbaa !5
  %42627 = load i32, ptr %8, align 4, !tbaa !5
  %42628 = mul nsw i32 34, %42627
  %42629 = add nsw i32 %42626, %42628
  %42630 = sext i32 %42629 to i64
  %42631 = getelementptr inbounds double, ptr %42625, i64 %42630
  %42632 = load double, ptr %42631, align 8, !tbaa !11
  %42633 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %42632, double %42624)
  %42634 = load ptr, ptr %7, align 8, !tbaa !9
  %42635 = load i32, ptr %12, align 4, !tbaa !5
  %42636 = load i32, ptr %8, align 4, !tbaa !5
  %42637 = mul nsw i32 35, %42636
  %42638 = add nsw i32 %42635, %42637
  %42639 = sext i32 %42638 to i64
  %42640 = getelementptr inbounds double, ptr %42634, i64 %42639
  %42641 = load double, ptr %42640, align 8, !tbaa !11
  %42642 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %42641, double %42633)
  %42643 = load ptr, ptr %7, align 8, !tbaa !9
  %42644 = load i32, ptr %12, align 4, !tbaa !5
  %42645 = load i32, ptr %8, align 4, !tbaa !5
  %42646 = mul nsw i32 36, %42645
  %42647 = add nsw i32 %42644, %42646
  %42648 = sext i32 %42647 to i64
  %42649 = getelementptr inbounds double, ptr %42643, i64 %42648
  %42650 = load double, ptr %42649, align 8, !tbaa !11
  %42651 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %42650, double %42642)
  %42652 = load ptr, ptr %7, align 8, !tbaa !9
  %42653 = load i32, ptr %12, align 4, !tbaa !5
  %42654 = load i32, ptr %8, align 4, !tbaa !5
  %42655 = mul nsw i32 37, %42654
  %42656 = add nsw i32 %42653, %42655
  %42657 = sext i32 %42656 to i64
  %42658 = getelementptr inbounds double, ptr %42652, i64 %42657
  %42659 = load double, ptr %42658, align 8, !tbaa !11
  %42660 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %42659, double %42651)
  %42661 = load ptr, ptr %7, align 8, !tbaa !9
  %42662 = load i32, ptr %12, align 4, !tbaa !5
  %42663 = load i32, ptr %8, align 4, !tbaa !5
  %42664 = mul nsw i32 38, %42663
  %42665 = add nsw i32 %42662, %42664
  %42666 = sext i32 %42665 to i64
  %42667 = getelementptr inbounds double, ptr %42661, i64 %42666
  %42668 = load double, ptr %42667, align 8, !tbaa !11
  %42669 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %42668, double %42660)
  %42670 = load ptr, ptr %7, align 8, !tbaa !9
  %42671 = load i32, ptr %12, align 4, !tbaa !5
  %42672 = load i32, ptr %8, align 4, !tbaa !5
  %42673 = mul nsw i32 39, %42672
  %42674 = add nsw i32 %42671, %42673
  %42675 = sext i32 %42674 to i64
  %42676 = getelementptr inbounds double, ptr %42670, i64 %42675
  %42677 = load double, ptr %42676, align 8, !tbaa !11
  %42678 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %42677, double %42669)
  %42679 = load ptr, ptr %7, align 8, !tbaa !9
  %42680 = load i32, ptr %12, align 4, !tbaa !5
  %42681 = load i32, ptr %8, align 4, !tbaa !5
  %42682 = mul nsw i32 40, %42681
  %42683 = add nsw i32 %42680, %42682
  %42684 = sext i32 %42683 to i64
  %42685 = getelementptr inbounds double, ptr %42679, i64 %42684
  %42686 = load double, ptr %42685, align 8, !tbaa !11
  %42687 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %42686, double %42678)
  %42688 = load ptr, ptr %7, align 8, !tbaa !9
  %42689 = load i32, ptr %12, align 4, !tbaa !5
  %42690 = load i32, ptr %8, align 4, !tbaa !5
  %42691 = mul nsw i32 41, %42690
  %42692 = add nsw i32 %42689, %42691
  %42693 = sext i32 %42692 to i64
  %42694 = getelementptr inbounds double, ptr %42688, i64 %42693
  %42695 = load double, ptr %42694, align 8, !tbaa !11
  %42696 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %42695, double %42687)
  %42697 = load ptr, ptr %7, align 8, !tbaa !9
  %42698 = load i32, ptr %12, align 4, !tbaa !5
  %42699 = load i32, ptr %8, align 4, !tbaa !5
  %42700 = mul nsw i32 42, %42699
  %42701 = add nsw i32 %42698, %42700
  %42702 = sext i32 %42701 to i64
  %42703 = getelementptr inbounds double, ptr %42697, i64 %42702
  %42704 = load double, ptr %42703, align 8, !tbaa !11
  %42705 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %42704, double %42696)
  %42706 = load ptr, ptr %7, align 8, !tbaa !9
  %42707 = load i32, ptr %12, align 4, !tbaa !5
  %42708 = load i32, ptr %8, align 4, !tbaa !5
  %42709 = mul nsw i32 43, %42708
  %42710 = add nsw i32 %42707, %42709
  %42711 = sext i32 %42710 to i64
  %42712 = getelementptr inbounds double, ptr %42706, i64 %42711
  %42713 = load double, ptr %42712, align 8, !tbaa !11
  %42714 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %42713, double %42705)
  %42715 = load ptr, ptr %7, align 8, !tbaa !9
  %42716 = load i32, ptr %12, align 4, !tbaa !5
  %42717 = load i32, ptr %8, align 4, !tbaa !5
  %42718 = mul nsw i32 44, %42717
  %42719 = add nsw i32 %42716, %42718
  %42720 = sext i32 %42719 to i64
  %42721 = getelementptr inbounds double, ptr %42715, i64 %42720
  %42722 = load double, ptr %42721, align 8, !tbaa !11
  %42723 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %42722, double %42714)
  %42724 = load ptr, ptr %7, align 8, !tbaa !9
  %42725 = load i32, ptr %12, align 4, !tbaa !5
  %42726 = load i32, ptr %8, align 4, !tbaa !5
  %42727 = mul nsw i32 45, %42726
  %42728 = add nsw i32 %42725, %42727
  %42729 = sext i32 %42728 to i64
  %42730 = getelementptr inbounds double, ptr %42724, i64 %42729
  %42731 = load double, ptr %42730, align 8, !tbaa !11
  %42732 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F380, double %42731, double %42723)
  %42733 = load ptr, ptr %7, align 8, !tbaa !9
  %42734 = load i32, ptr %12, align 4, !tbaa !5
  %42735 = load i32, ptr %8, align 4, !tbaa !5
  %42736 = mul nsw i32 46, %42735
  %42737 = add nsw i32 %42734, %42736
  %42738 = sext i32 %42737 to i64
  %42739 = getelementptr inbounds double, ptr %42733, i64 %42738
  %42740 = load double, ptr %42739, align 8, !tbaa !11
  %42741 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2098, double %42740, double %42732)
  %42742 = load ptr, ptr %7, align 8, !tbaa !9
  %42743 = load i32, ptr %12, align 4, !tbaa !5
  %42744 = load i32, ptr %8, align 4, !tbaa !5
  %42745 = mul nsw i32 47, %42744
  %42746 = add nsw i32 %42743, %42745
  %42747 = sext i32 %42746 to i64
  %42748 = getelementptr inbounds double, ptr %42742, i64 %42747
  %42749 = load double, ptr %42748, align 8, !tbaa !11
  %42750 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5797, double %42749, double %42741)
  %42751 = load ptr, ptr %7, align 8, !tbaa !9
  %42752 = load i32, ptr %12, align 4, !tbaa !5
  %42753 = load i32, ptr %8, align 4, !tbaa !5
  %42754 = mul nsw i32 48, %42753
  %42755 = add nsw i32 %42752, %42754
  %42756 = sext i32 %42755 to i64
  %42757 = getelementptr inbounds double, ptr %42751, i64 %42756
  %42758 = load double, ptr %42757, align 8, !tbaa !11
  %42759 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2098, double %42758, double %42750)
  %42760 = load ptr, ptr %7, align 8, !tbaa !9
  %42761 = load i32, ptr %12, align 4, !tbaa !5
  %42762 = load i32, ptr %8, align 4, !tbaa !5
  %42763 = mul nsw i32 49, %42762
  %42764 = add nsw i32 %42761, %42763
  %42765 = sext i32 %42764 to i64
  %42766 = getelementptr inbounds double, ptr %42760, i64 %42765
  %42767 = load double, ptr %42766, align 8, !tbaa !11
  %42768 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F380, double %42767, double %42759)
  %42769 = load ptr, ptr %7, align 8, !tbaa !9
  %42770 = load i32, ptr %12, align 4, !tbaa !5
  %42771 = load i32, ptr %8, align 4, !tbaa !5
  %42772 = mul nsw i32 50, %42771
  %42773 = add nsw i32 %42770, %42772
  %42774 = sext i32 %42773 to i64
  %42775 = getelementptr inbounds double, ptr %42769, i64 %42774
  %42776 = load double, ptr %42775, align 8, !tbaa !11
  %42777 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %42776, double %42768)
  %42778 = load ptr, ptr %7, align 8, !tbaa !9
  %42779 = load i32, ptr %12, align 4, !tbaa !5
  %42780 = load i32, ptr %8, align 4, !tbaa !5
  %42781 = mul nsw i32 51, %42780
  %42782 = add nsw i32 %42779, %42781
  %42783 = sext i32 %42782 to i64
  %42784 = getelementptr inbounds double, ptr %42778, i64 %42783
  %42785 = load double, ptr %42784, align 8, !tbaa !11
  %42786 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %42785, double %42777)
  %42787 = load ptr, ptr %7, align 8, !tbaa !9
  %42788 = load i32, ptr %12, align 4, !tbaa !5
  %42789 = load i32, ptr %8, align 4, !tbaa !5
  %42790 = mul nsw i32 52, %42789
  %42791 = add nsw i32 %42788, %42790
  %42792 = sext i32 %42791 to i64
  %42793 = getelementptr inbounds double, ptr %42787, i64 %42792
  %42794 = load double, ptr %42793, align 8, !tbaa !11
  %42795 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %42794, double %42786)
  %42796 = load ptr, ptr %7, align 8, !tbaa !9
  %42797 = load i32, ptr %12, align 4, !tbaa !5
  %42798 = load i32, ptr %8, align 4, !tbaa !5
  %42799 = mul nsw i32 53, %42798
  %42800 = add nsw i32 %42797, %42799
  %42801 = sext i32 %42800 to i64
  %42802 = getelementptr inbounds double, ptr %42796, i64 %42801
  %42803 = load double, ptr %42802, align 8, !tbaa !11
  %42804 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %42803, double %42795)
  %42805 = load ptr, ptr %7, align 8, !tbaa !9
  %42806 = load i32, ptr %12, align 4, !tbaa !5
  %42807 = load i32, ptr %8, align 4, !tbaa !5
  %42808 = mul nsw i32 54, %42807
  %42809 = add nsw i32 %42806, %42808
  %42810 = sext i32 %42809 to i64
  %42811 = getelementptr inbounds double, ptr %42805, i64 %42810
  %42812 = load double, ptr %42811, align 8, !tbaa !11
  %42813 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %42812, double %42804)
  %42814 = load ptr, ptr %7, align 8, !tbaa !9
  %42815 = load i32, ptr %12, align 4, !tbaa !5
  %42816 = load i32, ptr %8, align 4, !tbaa !5
  %42817 = mul nsw i32 55, %42816
  %42818 = add nsw i32 %42815, %42817
  %42819 = sext i32 %42818 to i64
  %42820 = getelementptr inbounds double, ptr %42814, i64 %42819
  %42821 = load double, ptr %42820, align 8, !tbaa !11
  %42822 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %42821, double %42813)
  %42823 = load ptr, ptr %7, align 8, !tbaa !9
  %42824 = load i32, ptr %12, align 4, !tbaa !5
  %42825 = load i32, ptr %8, align 4, !tbaa !5
  %42826 = mul nsw i32 56, %42825
  %42827 = add nsw i32 %42824, %42826
  %42828 = sext i32 %42827 to i64
  %42829 = getelementptr inbounds double, ptr %42823, i64 %42828
  %42830 = load double, ptr %42829, align 8, !tbaa !11
  %42831 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %42830, double %42822)
  %42832 = load ptr, ptr %7, align 8, !tbaa !9
  %42833 = load i32, ptr %12, align 4, !tbaa !5
  %42834 = load i32, ptr %8, align 4, !tbaa !5
  %42835 = mul nsw i32 57, %42834
  %42836 = add nsw i32 %42833, %42835
  %42837 = sext i32 %42836 to i64
  %42838 = getelementptr inbounds double, ptr %42832, i64 %42837
  %42839 = load double, ptr %42838, align 8, !tbaa !11
  %42840 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %42839, double %42831)
  %42841 = load ptr, ptr %7, align 8, !tbaa !9
  %42842 = load i32, ptr %12, align 4, !tbaa !5
  %42843 = load i32, ptr %8, align 4, !tbaa !5
  %42844 = mul nsw i32 58, %42843
  %42845 = add nsw i32 %42842, %42844
  %42846 = sext i32 %42845 to i64
  %42847 = getelementptr inbounds double, ptr %42841, i64 %42846
  %42848 = load double, ptr %42847, align 8, !tbaa !11
  %42849 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %42848, double %42840)
  %42850 = load ptr, ptr %7, align 8, !tbaa !9
  %42851 = load i32, ptr %12, align 4, !tbaa !5
  %42852 = load i32, ptr %8, align 4, !tbaa !5
  %42853 = mul nsw i32 59, %42852
  %42854 = add nsw i32 %42851, %42853
  %42855 = sext i32 %42854 to i64
  %42856 = getelementptr inbounds double, ptr %42850, i64 %42855
  %42857 = load double, ptr %42856, align 8, !tbaa !11
  %42858 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %42857, double %42849)
  %42859 = load ptr, ptr %7, align 8, !tbaa !9
  %42860 = load i32, ptr %12, align 4, !tbaa !5
  %42861 = load i32, ptr %8, align 4, !tbaa !5
  %42862 = mul nsw i32 60, %42861
  %42863 = add nsw i32 %42860, %42862
  %42864 = sext i32 %42863 to i64
  %42865 = getelementptr inbounds double, ptr %42859, i64 %42864
  %42866 = load double, ptr %42865, align 8, !tbaa !11
  %42867 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %42866, double %42858)
  %42868 = load ptr, ptr %7, align 8, !tbaa !9
  %42869 = load i32, ptr %12, align 4, !tbaa !5
  %42870 = load i32, ptr %8, align 4, !tbaa !5
  %42871 = mul nsw i32 61, %42870
  %42872 = add nsw i32 %42869, %42871
  %42873 = sext i32 %42872 to i64
  %42874 = getelementptr inbounds double, ptr %42868, i64 %42873
  %42875 = load double, ptr %42874, align 8, !tbaa !11
  %42876 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %42875, double %42867)
  %42877 = load ptr, ptr %7, align 8, !tbaa !9
  %42878 = load i32, ptr %12, align 4, !tbaa !5
  %42879 = load i32, ptr %8, align 4, !tbaa !5
  %42880 = mul nsw i32 62, %42879
  %42881 = add nsw i32 %42878, %42880
  %42882 = sext i32 %42881 to i64
  %42883 = getelementptr inbounds double, ptr %42877, i64 %42882
  %42884 = load double, ptr %42883, align 8, !tbaa !11
  %42885 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %42884, double %42876)
  %42886 = load ptr, ptr %7, align 8, !tbaa !9
  %42887 = load i32, ptr %12, align 4, !tbaa !5
  %42888 = load i32, ptr %8, align 4, !tbaa !5
  %42889 = mul nsw i32 63, %42888
  %42890 = add nsw i32 %42887, %42889
  %42891 = sext i32 %42890 to i64
  %42892 = getelementptr inbounds double, ptr %42886, i64 %42891
  %42893 = load double, ptr %42892, align 8, !tbaa !11
  %42894 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %42893, double %42885)
  %42895 = load ptr, ptr %7, align 8, !tbaa !9
  %42896 = load i32, ptr %12, align 4, !tbaa !5
  %42897 = load i32, ptr %8, align 4, !tbaa !5
  %42898 = mul nsw i32 64, %42897
  %42899 = add nsw i32 %42896, %42898
  %42900 = sext i32 %42899 to i64
  %42901 = getelementptr inbounds double, ptr %42895, i64 %42900
  %42902 = load double, ptr %42901, align 8, !tbaa !11
  %42903 = call double @llvm.fmuladd.f64(double 0xBCE1000000000000, double %42902, double %42894)
  %42904 = load ptr, ptr %7, align 8, !tbaa !9
  %42905 = load i32, ptr %12, align 4, !tbaa !5
  %42906 = load i32, ptr %8, align 4, !tbaa !5
  %42907 = mul nsw i32 65, %42906
  %42908 = add nsw i32 %42905, %42907
  %42909 = sext i32 %42908 to i64
  %42910 = getelementptr inbounds double, ptr %42904, i64 %42909
  %42911 = load double, ptr %42910, align 8, !tbaa !11
  %42912 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %42911, double %42903)
  %42913 = load ptr, ptr %7, align 8, !tbaa !9
  %42914 = load i32, ptr %12, align 4, !tbaa !5
  %42915 = load i32, ptr %8, align 4, !tbaa !5
  %42916 = mul nsw i32 66, %42915
  %42917 = add nsw i32 %42914, %42916
  %42918 = sext i32 %42917 to i64
  %42919 = getelementptr inbounds double, ptr %42913, i64 %42918
  %42920 = load double, ptr %42919, align 8, !tbaa !11
  %42921 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %42920, double %42912)
  %42922 = load ptr, ptr %7, align 8, !tbaa !9
  %42923 = load i32, ptr %12, align 4, !tbaa !5
  %42924 = load i32, ptr %8, align 4, !tbaa !5
  %42925 = mul nsw i32 67, %42924
  %42926 = add nsw i32 %42923, %42925
  %42927 = sext i32 %42926 to i64
  %42928 = getelementptr inbounds double, ptr %42922, i64 %42927
  %42929 = load double, ptr %42928, align 8, !tbaa !11
  %42930 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %42929, double %42921)
  %42931 = load ptr, ptr %7, align 8, !tbaa !9
  %42932 = load i32, ptr %12, align 4, !tbaa !5
  %42933 = load i32, ptr %8, align 4, !tbaa !5
  %42934 = mul nsw i32 68, %42933
  %42935 = add nsw i32 %42932, %42934
  %42936 = sext i32 %42935 to i64
  %42937 = getelementptr inbounds double, ptr %42931, i64 %42936
  %42938 = load double, ptr %42937, align 8, !tbaa !11
  %42939 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %42938, double %42930)
  %42940 = load ptr, ptr %7, align 8, !tbaa !9
  %42941 = load i32, ptr %12, align 4, !tbaa !5
  %42942 = load i32, ptr %8, align 4, !tbaa !5
  %42943 = mul nsw i32 69, %42942
  %42944 = add nsw i32 %42941, %42943
  %42945 = sext i32 %42944 to i64
  %42946 = getelementptr inbounds double, ptr %42940, i64 %42945
  %42947 = load double, ptr %42946, align 8, !tbaa !11
  %42948 = call double @llvm.fmuladd.f64(double 0x3CEEFFFFFFFFFFFF, double %42947, double %42939)
  %42949 = load ptr, ptr %7, align 8, !tbaa !9
  %42950 = load i32, ptr %12, align 4, !tbaa !5
  %42951 = load i32, ptr %8, align 4, !tbaa !5
  %42952 = mul nsw i32 70, %42951
  %42953 = add nsw i32 %42950, %42952
  %42954 = sext i32 %42953 to i64
  %42955 = getelementptr inbounds double, ptr %42949, i64 %42954
  %42956 = load double, ptr %42955, align 8, !tbaa !11
  %42957 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E630, double %42956, double %42948)
  %42958 = load ptr, ptr %7, align 8, !tbaa !9
  %42959 = load i32, ptr %12, align 4, !tbaa !5
  %42960 = load i32, ptr %8, align 4, !tbaa !5
  %42961 = mul nsw i32 71, %42960
  %42962 = add nsw i32 %42959, %42961
  %42963 = sext i32 %42962 to i64
  %42964 = getelementptr inbounds double, ptr %42958, i64 %42963
  %42965 = load double, ptr %42964, align 8, !tbaa !11
  %42966 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894C9, double %42965, double %42957)
  %42967 = load ptr, ptr %7, align 8, !tbaa !9
  %42968 = load i32, ptr %12, align 4, !tbaa !5
  %42969 = load i32, ptr %8, align 4, !tbaa !5
  %42970 = mul nsw i32 72, %42969
  %42971 = add nsw i32 %42968, %42970
  %42972 = sext i32 %42971 to i64
  %42973 = getelementptr inbounds double, ptr %42967, i64 %42972
  %42974 = load double, ptr %42973, align 8, !tbaa !11
  %42975 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C068, double %42974, double %42966)
  %42976 = load ptr, ptr %7, align 8, !tbaa !9
  %42977 = load i32, ptr %12, align 4, !tbaa !5
  %42978 = load i32, ptr %8, align 4, !tbaa !5
  %42979 = mul nsw i32 73, %42978
  %42980 = add nsw i32 %42977, %42979
  %42981 = sext i32 %42980 to i64
  %42982 = getelementptr inbounds double, ptr %42976, i64 %42981
  %42983 = load double, ptr %42982, align 8, !tbaa !11
  %42984 = call double @llvm.fmuladd.f64(double 0x3FE284D348861708, double %42983, double %42975)
  %42985 = load ptr, ptr %7, align 8, !tbaa !9
  %42986 = load i32, ptr %12, align 4, !tbaa !5
  %42987 = load i32, ptr %8, align 4, !tbaa !5
  %42988 = mul nsw i32 74, %42987
  %42989 = add nsw i32 %42986, %42988
  %42990 = sext i32 %42989 to i64
  %42991 = getelementptr inbounds double, ptr %42985, i64 %42990
  %42992 = load double, ptr %42991, align 8, !tbaa !11
  %42993 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %42992, double %42984)
  %42994 = load ptr, ptr %7, align 8, !tbaa !9
  %42995 = load i32, ptr %12, align 4, !tbaa !5
  %42996 = load i32, ptr %8, align 4, !tbaa !5
  %42997 = mul nsw i32 75, %42996
  %42998 = add nsw i32 %42995, %42997
  %42999 = sext i32 %42998 to i64
  %43000 = getelementptr inbounds double, ptr %42994, i64 %42999
  %43001 = load double, ptr %43000, align 8, !tbaa !11
  %43002 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %43001, double %42993)
  %43003 = load ptr, ptr %7, align 8, !tbaa !9
  %43004 = load i32, ptr %12, align 4, !tbaa !5
  %43005 = load i32, ptr %8, align 4, !tbaa !5
  %43006 = mul nsw i32 76, %43005
  %43007 = add nsw i32 %43004, %43006
  %43008 = sext i32 %43007 to i64
  %43009 = getelementptr inbounds double, ptr %43003, i64 %43008
  %43010 = load double, ptr %43009, align 8, !tbaa !11
  %43011 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %43010, double %43002)
  %43012 = load ptr, ptr %7, align 8, !tbaa !9
  %43013 = load i32, ptr %12, align 4, !tbaa !5
  %43014 = load i32, ptr %8, align 4, !tbaa !5
  %43015 = mul nsw i32 77, %43014
  %43016 = add nsw i32 %43013, %43015
  %43017 = sext i32 %43016 to i64
  %43018 = getelementptr inbounds double, ptr %43012, i64 %43017
  %43019 = load double, ptr %43018, align 8, !tbaa !11
  %43020 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %43019, double %43011)
  %43021 = load ptr, ptr %7, align 8, !tbaa !9
  %43022 = load i32, ptr %12, align 4, !tbaa !5
  %43023 = load i32, ptr %8, align 4, !tbaa !5
  %43024 = mul nsw i32 78, %43023
  %43025 = add nsw i32 %43022, %43024
  %43026 = sext i32 %43025 to i64
  %43027 = getelementptr inbounds double, ptr %43021, i64 %43026
  %43028 = load double, ptr %43027, align 8, !tbaa !11
  %43029 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %43028, double %43020)
  %43030 = load ptr, ptr %7, align 8, !tbaa !9
  %43031 = load i32, ptr %12, align 4, !tbaa !5
  %43032 = load i32, ptr %8, align 4, !tbaa !5
  %43033 = mul nsw i32 79, %43032
  %43034 = add nsw i32 %43031, %43033
  %43035 = sext i32 %43034 to i64
  %43036 = getelementptr inbounds double, ptr %43030, i64 %43035
  %43037 = load double, ptr %43036, align 8, !tbaa !11
  %43038 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %43037, double %43029)
  %43039 = load ptr, ptr %7, align 8, !tbaa !9
  %43040 = load i32, ptr %12, align 4, !tbaa !5
  %43041 = load i32, ptr %8, align 4, !tbaa !5
  %43042 = mul nsw i32 80, %43041
  %43043 = add nsw i32 %43040, %43042
  %43044 = sext i32 %43043 to i64
  %43045 = getelementptr inbounds double, ptr %43039, i64 %43044
  %43046 = load double, ptr %43045, align 8, !tbaa !11
  %43047 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %43046, double %43038)
  %43048 = load ptr, ptr %7, align 8, !tbaa !9
  %43049 = load i32, ptr %12, align 4, !tbaa !5
  %43050 = load i32, ptr %8, align 4, !tbaa !5
  %43051 = mul nsw i32 81, %43050
  %43052 = add nsw i32 %43049, %43051
  %43053 = sext i32 %43052 to i64
  %43054 = getelementptr inbounds double, ptr %43048, i64 %43053
  %43055 = load double, ptr %43054, align 8, !tbaa !11
  %43056 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %43055, double %43047)
  %43057 = load ptr, ptr %7, align 8, !tbaa !9
  %43058 = load i32, ptr %12, align 4, !tbaa !5
  %43059 = load i32, ptr %8, align 4, !tbaa !5
  %43060 = mul nsw i32 82, %43059
  %43061 = add nsw i32 %43058, %43060
  %43062 = sext i32 %43061 to i64
  %43063 = getelementptr inbounds double, ptr %43057, i64 %43062
  %43064 = load double, ptr %43063, align 8, !tbaa !11
  %43065 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %43064, double %43056)
  %43066 = load ptr, ptr %7, align 8, !tbaa !9
  %43067 = load i32, ptr %12, align 4, !tbaa !5
  %43068 = load i32, ptr %8, align 4, !tbaa !5
  %43069 = mul nsw i32 83, %43068
  %43070 = add nsw i32 %43067, %43069
  %43071 = sext i32 %43070 to i64
  %43072 = getelementptr inbounds double, ptr %43066, i64 %43071
  %43073 = load double, ptr %43072, align 8, !tbaa !11
  %43074 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %43073, double %43065)
  %43075 = load ptr, ptr %7, align 8, !tbaa !9
  %43076 = load i32, ptr %12, align 4, !tbaa !5
  %43077 = load i32, ptr %8, align 4, !tbaa !5
  %43078 = mul nsw i32 84, %43077
  %43079 = add nsw i32 %43076, %43078
  %43080 = sext i32 %43079 to i64
  %43081 = getelementptr inbounds double, ptr %43075, i64 %43080
  %43082 = load double, ptr %43081, align 8, !tbaa !11
  %43083 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %43082, double %43074)
  %43084 = load ptr, ptr %7, align 8, !tbaa !9
  %43085 = load i32, ptr %12, align 4, !tbaa !5
  %43086 = load i32, ptr %8, align 4, !tbaa !5
  %43087 = mul nsw i32 85, %43086
  %43088 = add nsw i32 %43085, %43087
  %43089 = sext i32 %43088 to i64
  %43090 = getelementptr inbounds double, ptr %43084, i64 %43089
  %43091 = load double, ptr %43090, align 8, !tbaa !11
  %43092 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %43091, double %43083)
  %43093 = load ptr, ptr %7, align 8, !tbaa !9
  %43094 = load i32, ptr %12, align 4, !tbaa !5
  %43095 = load i32, ptr %8, align 4, !tbaa !5
  %43096 = mul nsw i32 86, %43095
  %43097 = add nsw i32 %43094, %43096
  %43098 = sext i32 %43097 to i64
  %43099 = getelementptr inbounds double, ptr %43093, i64 %43098
  %43100 = load double, ptr %43099, align 8, !tbaa !11
  %43101 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %43100, double %43092)
  %43102 = load ptr, ptr %7, align 8, !tbaa !9
  %43103 = load i32, ptr %12, align 4, !tbaa !5
  %43104 = load i32, ptr %8, align 4, !tbaa !5
  %43105 = mul nsw i32 87, %43104
  %43106 = add nsw i32 %43103, %43105
  %43107 = sext i32 %43106 to i64
  %43108 = getelementptr inbounds double, ptr %43102, i64 %43107
  %43109 = load double, ptr %43108, align 8, !tbaa !11
  %43110 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %43109, double %43101)
  %43111 = load ptr, ptr %7, align 8, !tbaa !9
  %43112 = load i32, ptr %12, align 4, !tbaa !5
  %43113 = load i32, ptr %8, align 4, !tbaa !5
  %43114 = mul nsw i32 88, %43113
  %43115 = add nsw i32 %43112, %43114
  %43116 = sext i32 %43115 to i64
  %43117 = getelementptr inbounds double, ptr %43111, i64 %43116
  %43118 = load double, ptr %43117, align 8, !tbaa !11
  %43119 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %43118, double %43110)
  %43120 = load ptr, ptr %7, align 8, !tbaa !9
  %43121 = load i32, ptr %12, align 4, !tbaa !5
  %43122 = load i32, ptr %8, align 4, !tbaa !5
  %43123 = mul nsw i32 89, %43122
  %43124 = add nsw i32 %43121, %43123
  %43125 = sext i32 %43124 to i64
  %43126 = getelementptr inbounds double, ptr %43120, i64 %43125
  %43127 = load double, ptr %43126, align 8, !tbaa !11
  %43128 = call double @llvm.fmuladd.f64(double 0xBCE1000000000000, double %43127, double %43119)
  %43129 = load ptr, ptr %7, align 8, !tbaa !9
  %43130 = load i32, ptr %12, align 4, !tbaa !5
  %43131 = load i32, ptr %8, align 4, !tbaa !5
  %43132 = mul nsw i32 90, %43131
  %43133 = add nsw i32 %43130, %43132
  %43134 = sext i32 %43133 to i64
  %43135 = getelementptr inbounds double, ptr %43129, i64 %43134
  %43136 = load double, ptr %43135, align 8, !tbaa !11
  %43137 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %43136, double %43128)
  %43138 = load ptr, ptr %7, align 8, !tbaa !9
  %43139 = load i32, ptr %12, align 4, !tbaa !5
  %43140 = load i32, ptr %8, align 4, !tbaa !5
  %43141 = mul nsw i32 91, %43140
  %43142 = add nsw i32 %43139, %43141
  %43143 = sext i32 %43142 to i64
  %43144 = getelementptr inbounds double, ptr %43138, i64 %43143
  %43145 = load double, ptr %43144, align 8, !tbaa !11
  %43146 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %43145, double %43137)
  %43147 = load ptr, ptr %7, align 8, !tbaa !9
  %43148 = load i32, ptr %12, align 4, !tbaa !5
  %43149 = load i32, ptr %8, align 4, !tbaa !5
  %43150 = mul nsw i32 92, %43149
  %43151 = add nsw i32 %43148, %43150
  %43152 = sext i32 %43151 to i64
  %43153 = getelementptr inbounds double, ptr %43147, i64 %43152
  %43154 = load double, ptr %43153, align 8, !tbaa !11
  %43155 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %43154, double %43146)
  %43156 = load ptr, ptr %7, align 8, !tbaa !9
  %43157 = load i32, ptr %12, align 4, !tbaa !5
  %43158 = load i32, ptr %8, align 4, !tbaa !5
  %43159 = mul nsw i32 93, %43158
  %43160 = add nsw i32 %43157, %43159
  %43161 = sext i32 %43160 to i64
  %43162 = getelementptr inbounds double, ptr %43156, i64 %43161
  %43163 = load double, ptr %43162, align 8, !tbaa !11
  %43164 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %43163, double %43155)
  %43165 = load ptr, ptr %7, align 8, !tbaa !9
  %43166 = load i32, ptr %12, align 4, !tbaa !5
  %43167 = load i32, ptr %8, align 4, !tbaa !5
  %43168 = mul nsw i32 94, %43167
  %43169 = add nsw i32 %43166, %43168
  %43170 = sext i32 %43169 to i64
  %43171 = getelementptr inbounds double, ptr %43165, i64 %43170
  %43172 = load double, ptr %43171, align 8, !tbaa !11
  %43173 = call double @llvm.fmuladd.f64(double 0x3CEEFFFFFFFFFFFF, double %43172, double %43164)
  %43174 = load ptr, ptr %7, align 8, !tbaa !9
  %43175 = load i32, ptr %12, align 4, !tbaa !5
  %43176 = load i32, ptr %8, align 4, !tbaa !5
  %43177 = mul nsw i32 95, %43176
  %43178 = add nsw i32 %43175, %43177
  %43179 = sext i32 %43178 to i64
  %43180 = getelementptr inbounds double, ptr %43174, i64 %43179
  %43181 = load double, ptr %43180, align 8, !tbaa !11
  %43182 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E630, double %43181, double %43173)
  %43183 = load ptr, ptr %7, align 8, !tbaa !9
  %43184 = load i32, ptr %12, align 4, !tbaa !5
  %43185 = load i32, ptr %8, align 4, !tbaa !5
  %43186 = mul nsw i32 96, %43185
  %43187 = add nsw i32 %43184, %43186
  %43188 = sext i32 %43187 to i64
  %43189 = getelementptr inbounds double, ptr %43183, i64 %43188
  %43190 = load double, ptr %43189, align 8, !tbaa !11
  %43191 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894C9, double %43190, double %43182)
  %43192 = load ptr, ptr %7, align 8, !tbaa !9
  %43193 = load i32, ptr %12, align 4, !tbaa !5
  %43194 = load i32, ptr %8, align 4, !tbaa !5
  %43195 = mul nsw i32 97, %43194
  %43196 = add nsw i32 %43193, %43195
  %43197 = sext i32 %43196 to i64
  %43198 = getelementptr inbounds double, ptr %43192, i64 %43197
  %43199 = load double, ptr %43198, align 8, !tbaa !11
  %43200 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C068, double %43199, double %43191)
  %43201 = load ptr, ptr %7, align 8, !tbaa !9
  %43202 = load i32, ptr %12, align 4, !tbaa !5
  %43203 = load i32, ptr %8, align 4, !tbaa !5
  %43204 = mul nsw i32 98, %43203
  %43205 = add nsw i32 %43202, %43204
  %43206 = sext i32 %43205 to i64
  %43207 = getelementptr inbounds double, ptr %43201, i64 %43206
  %43208 = load double, ptr %43207, align 8, !tbaa !11
  %43209 = call double @llvm.fmuladd.f64(double 0x3FE284D348861708, double %43208, double %43200)
  %43210 = load ptr, ptr %7, align 8, !tbaa !9
  %43211 = load i32, ptr %12, align 4, !tbaa !5
  %43212 = load i32, ptr %8, align 4, !tbaa !5
  %43213 = mul nsw i32 99, %43212
  %43214 = add nsw i32 %43211, %43213
  %43215 = sext i32 %43214 to i64
  %43216 = getelementptr inbounds double, ptr %43210, i64 %43215
  %43217 = load double, ptr %43216, align 8, !tbaa !11
  %43218 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %43217, double %43209)
  %43219 = load ptr, ptr %7, align 8, !tbaa !9
  %43220 = load i32, ptr %12, align 4, !tbaa !5
  %43221 = load i32, ptr %8, align 4, !tbaa !5
  %43222 = mul nsw i32 100, %43221
  %43223 = add nsw i32 %43220, %43222
  %43224 = sext i32 %43223 to i64
  %43225 = getelementptr inbounds double, ptr %43219, i64 %43224
  %43226 = load double, ptr %43225, align 8, !tbaa !11
  %43227 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %43226, double %43218)
  %43228 = load ptr, ptr %7, align 8, !tbaa !9
  %43229 = load i32, ptr %12, align 4, !tbaa !5
  %43230 = load i32, ptr %8, align 4, !tbaa !5
  %43231 = mul nsw i32 101, %43230
  %43232 = add nsw i32 %43229, %43231
  %43233 = sext i32 %43232 to i64
  %43234 = getelementptr inbounds double, ptr %43228, i64 %43233
  %43235 = load double, ptr %43234, align 8, !tbaa !11
  %43236 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %43235, double %43227)
  %43237 = load ptr, ptr %7, align 8, !tbaa !9
  %43238 = load i32, ptr %12, align 4, !tbaa !5
  %43239 = load i32, ptr %8, align 4, !tbaa !5
  %43240 = mul nsw i32 102, %43239
  %43241 = add nsw i32 %43238, %43240
  %43242 = sext i32 %43241 to i64
  %43243 = getelementptr inbounds double, ptr %43237, i64 %43242
  %43244 = load double, ptr %43243, align 8, !tbaa !11
  %43245 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %43244, double %43236)
  %43246 = load ptr, ptr %7, align 8, !tbaa !9
  %43247 = load i32, ptr %12, align 4, !tbaa !5
  %43248 = load i32, ptr %8, align 4, !tbaa !5
  %43249 = mul nsw i32 103, %43248
  %43250 = add nsw i32 %43247, %43249
  %43251 = sext i32 %43250 to i64
  %43252 = getelementptr inbounds double, ptr %43246, i64 %43251
  %43253 = load double, ptr %43252, align 8, !tbaa !11
  %43254 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %43253, double %43245)
  %43255 = load ptr, ptr %7, align 8, !tbaa !9
  %43256 = load i32, ptr %12, align 4, !tbaa !5
  %43257 = load i32, ptr %8, align 4, !tbaa !5
  %43258 = mul nsw i32 104, %43257
  %43259 = add nsw i32 %43256, %43258
  %43260 = sext i32 %43259 to i64
  %43261 = getelementptr inbounds double, ptr %43255, i64 %43260
  %43262 = load double, ptr %43261, align 8, !tbaa !11
  %43263 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %43262, double %43254)
  store double %43263, ptr %11, align 8, !tbaa !11
  %43264 = load double, ptr %11, align 8, !tbaa !11
  %43265 = load ptr, ptr %9, align 8, !tbaa !9
  %43266 = load i32, ptr %12, align 4, !tbaa !5
  %43267 = load i32, ptr %10, align 4, !tbaa !5
  %43268 = mul nsw i32 45, %43267
  %43269 = add nsw i32 %43266, %43268
  %43270 = sext i32 %43269 to i64
  %43271 = getelementptr inbounds double, ptr %43265, i64 %43270
  %43272 = load double, ptr %43271, align 8, !tbaa !11
  %43273 = fadd double %43272, %43264
  store double %43273, ptr %43271, align 8, !tbaa !11
  %43274 = load ptr, ptr %7, align 8, !tbaa !9
  %43275 = load i32, ptr %12, align 4, !tbaa !5
  %43276 = load i32, ptr %8, align 4, !tbaa !5
  %43277 = mul nsw i32 0, %43276
  %43278 = add nsw i32 %43275, %43277
  %43279 = sext i32 %43278 to i64
  %43280 = getelementptr inbounds double, ptr %43274, i64 %43279
  %43281 = load double, ptr %43280, align 8, !tbaa !11
  %43282 = load ptr, ptr %7, align 8, !tbaa !9
  %43283 = load i32, ptr %12, align 4, !tbaa !5
  %43284 = load i32, ptr %8, align 4, !tbaa !5
  %43285 = mul nsw i32 1, %43284
  %43286 = add nsw i32 %43283, %43285
  %43287 = sext i32 %43286 to i64
  %43288 = getelementptr inbounds double, ptr %43282, i64 %43287
  %43289 = load double, ptr %43288, align 8, !tbaa !11
  %43290 = fmul double 0xBFE1E9F902AF4258, %43289
  %43291 = call double @llvm.fmuladd.f64(double 0x3CD9800000000002, double %43281, double %43290)
  %43292 = load ptr, ptr %7, align 8, !tbaa !9
  %43293 = load i32, ptr %12, align 4, !tbaa !5
  %43294 = load i32, ptr %8, align 4, !tbaa !5
  %43295 = mul nsw i32 2, %43294
  %43296 = add nsw i32 %43293, %43295
  %43297 = sext i32 %43296 to i64
  %43298 = getelementptr inbounds double, ptr %43292, i64 %43297
  %43299 = load double, ptr %43298, align 8, !tbaa !11
  %43300 = call double @llvm.fmuladd.f64(double 0x3CDBCFFFFFFFFFFE, double %43299, double %43291)
  %43301 = load ptr, ptr %7, align 8, !tbaa !9
  %43302 = load i32, ptr %12, align 4, !tbaa !5
  %43303 = load i32, ptr %8, align 4, !tbaa !5
  %43304 = mul nsw i32 3, %43303
  %43305 = add nsw i32 %43302, %43304
  %43306 = sext i32 %43305 to i64
  %43307 = getelementptr inbounds double, ptr %43301, i64 %43306
  %43308 = load double, ptr %43307, align 8, !tbaa !11
  %43309 = call double @llvm.fmuladd.f64(double 0x3CFB700000000001, double %43308, double %43300)
  %43310 = load ptr, ptr %7, align 8, !tbaa !9
  %43311 = load i32, ptr %12, align 4, !tbaa !5
  %43312 = load i32, ptr %8, align 4, !tbaa !5
  %43313 = mul nsw i32 4, %43312
  %43314 = add nsw i32 %43311, %43313
  %43315 = sext i32 %43314 to i64
  %43316 = getelementptr inbounds double, ptr %43310, i64 %43315
  %43317 = load double, ptr %43316, align 8, !tbaa !11
  %43318 = call double @llvm.fmuladd.f64(double 0xBCF8A00000000000, double %43317, double %43309)
  %43319 = load ptr, ptr %7, align 8, !tbaa !9
  %43320 = load i32, ptr %12, align 4, !tbaa !5
  %43321 = load i32, ptr %8, align 4, !tbaa !5
  %43322 = mul nsw i32 5, %43321
  %43323 = add nsw i32 %43320, %43322
  %43324 = sext i32 %43323 to i64
  %43325 = getelementptr inbounds double, ptr %43319, i64 %43324
  %43326 = load double, ptr %43325, align 8, !tbaa !11
  %43327 = call double @llvm.fmuladd.f64(double 0x3CFDF00000000000, double %43326, double %43318)
  %43328 = load ptr, ptr %7, align 8, !tbaa !9
  %43329 = load i32, ptr %12, align 4, !tbaa !5
  %43330 = load i32, ptr %8, align 4, !tbaa !5
  %43331 = mul nsw i32 6, %43330
  %43332 = add nsw i32 %43329, %43331
  %43333 = sext i32 %43332 to i64
  %43334 = getelementptr inbounds double, ptr %43328, i64 %43333
  %43335 = load double, ptr %43334, align 8, !tbaa !11
  %43336 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %43335, double %43327)
  %43337 = load ptr, ptr %7, align 8, !tbaa !9
  %43338 = load i32, ptr %12, align 4, !tbaa !5
  %43339 = load i32, ptr %8, align 4, !tbaa !5
  %43340 = mul nsw i32 7, %43339
  %43341 = add nsw i32 %43338, %43340
  %43342 = sext i32 %43341 to i64
  %43343 = getelementptr inbounds double, ptr %43337, i64 %43342
  %43344 = load double, ptr %43343, align 8, !tbaa !11
  %43345 = call double @llvm.fmuladd.f64(double 0xBCD7800000000000, double %43344, double %43336)
  %43346 = load ptr, ptr %7, align 8, !tbaa !9
  %43347 = load i32, ptr %12, align 4, !tbaa !5
  %43348 = load i32, ptr %8, align 4, !tbaa !5
  %43349 = mul nsw i32 8, %43348
  %43350 = add nsw i32 %43347, %43349
  %43351 = sext i32 %43350 to i64
  %43352 = getelementptr inbounds double, ptr %43346, i64 %43351
  %43353 = load double, ptr %43352, align 8, !tbaa !11
  %43354 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %43353, double %43345)
  %43355 = load ptr, ptr %7, align 8, !tbaa !9
  %43356 = load i32, ptr %12, align 4, !tbaa !5
  %43357 = load i32, ptr %8, align 4, !tbaa !5
  %43358 = mul nsw i32 9, %43357
  %43359 = add nsw i32 %43356, %43358
  %43360 = sext i32 %43359 to i64
  %43361 = getelementptr inbounds double, ptr %43355, i64 %43360
  %43362 = load double, ptr %43361, align 8, !tbaa !11
  %43363 = call double @llvm.fmuladd.f64(double 0xBCE2FFFFFFFFFFFF, double %43362, double %43354)
  %43364 = load ptr, ptr %7, align 8, !tbaa !9
  %43365 = load i32, ptr %12, align 4, !tbaa !5
  %43366 = load i32, ptr %8, align 4, !tbaa !5
  %43367 = mul nsw i32 10, %43366
  %43368 = add nsw i32 %43365, %43367
  %43369 = sext i32 %43368 to i64
  %43370 = getelementptr inbounds double, ptr %43364, i64 %43369
  %43371 = load double, ptr %43370, align 8, !tbaa !11
  %43372 = call double @llvm.fmuladd.f64(double 0xBCD1200000000000, double %43371, double %43363)
  %43373 = load ptr, ptr %7, align 8, !tbaa !9
  %43374 = load i32, ptr %12, align 4, !tbaa !5
  %43375 = load i32, ptr %8, align 4, !tbaa !5
  %43376 = mul nsw i32 11, %43375
  %43377 = add nsw i32 %43374, %43376
  %43378 = sext i32 %43377 to i64
  %43379 = getelementptr inbounds double, ptr %43373, i64 %43378
  %43380 = load double, ptr %43379, align 8, !tbaa !11
  %43381 = call double @llvm.fmuladd.f64(double 0xBCE067FFFFFFFFFF, double %43380, double %43372)
  %43382 = load ptr, ptr %7, align 8, !tbaa !9
  %43383 = load i32, ptr %12, align 4, !tbaa !5
  %43384 = load i32, ptr %8, align 4, !tbaa !5
  %43385 = mul nsw i32 12, %43384
  %43386 = add nsw i32 %43383, %43385
  %43387 = sext i32 %43386 to i64
  %43388 = getelementptr inbounds double, ptr %43382, i64 %43387
  %43389 = load double, ptr %43388, align 8, !tbaa !11
  %43390 = call double @llvm.fmuladd.f64(double 0xBCE19FFFFFFFFFFF, double %43389, double %43381)
  %43391 = load ptr, ptr %7, align 8, !tbaa !9
  %43392 = load i32, ptr %12, align 4, !tbaa !5
  %43393 = load i32, ptr %8, align 4, !tbaa !5
  %43394 = mul nsw i32 13, %43393
  %43395 = add nsw i32 %43392, %43394
  %43396 = sext i32 %43395 to i64
  %43397 = getelementptr inbounds double, ptr %43391, i64 %43396
  %43398 = load double, ptr %43397, align 8, !tbaa !11
  %43399 = call double @llvm.fmuladd.f64(double 0xBCD73FFFFFFFFFFE, double %43398, double %43390)
  %43400 = load ptr, ptr %7, align 8, !tbaa !9
  %43401 = load i32, ptr %12, align 4, !tbaa !5
  %43402 = load i32, ptr %8, align 4, !tbaa !5
  %43403 = mul nsw i32 14, %43402
  %43404 = add nsw i32 %43401, %43403
  %43405 = sext i32 %43404 to i64
  %43406 = getelementptr inbounds double, ptr %43400, i64 %43405
  %43407 = load double, ptr %43406, align 8, !tbaa !11
  %43408 = call double @llvm.fmuladd.f64(double 0xBCDF400000000000, double %43407, double %43399)
  %43409 = load ptr, ptr %7, align 8, !tbaa !9
  %43410 = load i32, ptr %12, align 4, !tbaa !5
  %43411 = load i32, ptr %8, align 4, !tbaa !5
  %43412 = mul nsw i32 15, %43411
  %43413 = add nsw i32 %43410, %43412
  %43414 = sext i32 %43413 to i64
  %43415 = getelementptr inbounds double, ptr %43409, i64 %43414
  %43416 = load double, ptr %43415, align 8, !tbaa !11
  %43417 = call double @llvm.fmuladd.f64(double 0x3CF6400000000001, double %43416, double %43408)
  %43418 = load ptr, ptr %7, align 8, !tbaa !9
  %43419 = load i32, ptr %12, align 4, !tbaa !5
  %43420 = load i32, ptr %8, align 4, !tbaa !5
  %43421 = mul nsw i32 16, %43420
  %43422 = add nsw i32 %43419, %43421
  %43423 = sext i32 %43422 to i64
  %43424 = getelementptr inbounds double, ptr %43418, i64 %43423
  %43425 = load double, ptr %43424, align 8, !tbaa !11
  %43426 = call double @llvm.fmuladd.f64(double 0xBFFDDB748452862F, double %43425, double %43417)
  %43427 = load ptr, ptr %7, align 8, !tbaa !9
  %43428 = load i32, ptr %12, align 4, !tbaa !5
  %43429 = load i32, ptr %8, align 4, !tbaa !5
  %43430 = mul nsw i32 17, %43429
  %43431 = add nsw i32 %43428, %43430
  %43432 = sext i32 %43431 to i64
  %43433 = getelementptr inbounds double, ptr %43427, i64 %43432
  %43434 = load double, ptr %43433, align 8, !tbaa !11
  %43435 = call double @llvm.fmuladd.f64(double 0x3CF3B3FFFFFFFFFF, double %43434, double %43426)
  %43436 = load ptr, ptr %7, align 8, !tbaa !9
  %43437 = load i32, ptr %12, align 4, !tbaa !5
  %43438 = load i32, ptr %8, align 4, !tbaa !5
  %43439 = mul nsw i32 18, %43438
  %43440 = add nsw i32 %43437, %43439
  %43441 = sext i32 %43440 to i64
  %43442 = getelementptr inbounds double, ptr %43436, i64 %43441
  %43443 = load double, ptr %43442, align 8, !tbaa !11
  %43444 = call double @llvm.fmuladd.f64(double 0x3D16DC0000000000, double %43443, double %43435)
  %43445 = load ptr, ptr %7, align 8, !tbaa !9
  %43446 = load i32, ptr %12, align 4, !tbaa !5
  %43447 = load i32, ptr %8, align 4, !tbaa !5
  %43448 = mul nsw i32 19, %43447
  %43449 = add nsw i32 %43446, %43448
  %43450 = sext i32 %43449 to i64
  %43451 = getelementptr inbounds double, ptr %43445, i64 %43450
  %43452 = load double, ptr %43451, align 8, !tbaa !11
  %43453 = call double @llvm.fmuladd.f64(double 0xBD16E7FFFFFFFFFF, double %43452, double %43444)
  %43454 = load ptr, ptr %7, align 8, !tbaa !9
  %43455 = load i32, ptr %12, align 4, !tbaa !5
  %43456 = load i32, ptr %8, align 4, !tbaa !5
  %43457 = mul nsw i32 20, %43456
  %43458 = add nsw i32 %43455, %43457
  %43459 = sext i32 %43458 to i64
  %43460 = getelementptr inbounds double, ptr %43454, i64 %43459
  %43461 = load double, ptr %43460, align 8, !tbaa !11
  %43462 = call double @llvm.fmuladd.f64(double 0x3D17DC0000000001, double %43461, double %43453)
  %43463 = load ptr, ptr %7, align 8, !tbaa !9
  %43464 = load i32, ptr %12, align 4, !tbaa !5
  %43465 = load i32, ptr %8, align 4, !tbaa !5
  %43466 = mul nsw i32 21, %43465
  %43467 = add nsw i32 %43464, %43466
  %43468 = sext i32 %43467 to i64
  %43469 = getelementptr inbounds double, ptr %43463, i64 %43468
  %43470 = load double, ptr %43469, align 8, !tbaa !11
  %43471 = call double @llvm.fmuladd.f64(double 0x3CDA2FFFFFFFFFFE, double %43470, double %43462)
  %43472 = load ptr, ptr %7, align 8, !tbaa !9
  %43473 = load i32, ptr %12, align 4, !tbaa !5
  %43474 = load i32, ptr %8, align 4, !tbaa !5
  %43475 = mul nsw i32 22, %43474
  %43476 = add nsw i32 %43473, %43475
  %43477 = sext i32 %43476 to i64
  %43478 = getelementptr inbounds double, ptr %43472, i64 %43477
  %43479 = load double, ptr %43478, align 8, !tbaa !11
  %43480 = call double @llvm.fmuladd.f64(double 0xBCF3E00000000000, double %43479, double %43471)
  %43481 = load ptr, ptr %7, align 8, !tbaa !9
  %43482 = load i32, ptr %12, align 4, !tbaa !5
  %43483 = load i32, ptr %8, align 4, !tbaa !5
  %43484 = mul nsw i32 23, %43483
  %43485 = add nsw i32 %43482, %43484
  %43486 = sext i32 %43485 to i64
  %43487 = getelementptr inbounds double, ptr %43481, i64 %43486
  %43488 = load double, ptr %43487, align 8, !tbaa !11
  %43489 = call double @llvm.fmuladd.f64(double 0x3CDFFFFFFFFFFFFE, double %43488, double %43480)
  %43490 = load ptr, ptr %7, align 8, !tbaa !9
  %43491 = load i32, ptr %12, align 4, !tbaa !5
  %43492 = load i32, ptr %8, align 4, !tbaa !5
  %43493 = mul nsw i32 24, %43492
  %43494 = add nsw i32 %43491, %43493
  %43495 = sext i32 %43494 to i64
  %43496 = getelementptr inbounds double, ptr %43490, i64 %43495
  %43497 = load double, ptr %43496, align 8, !tbaa !11
  %43498 = call double @llvm.fmuladd.f64(double 0xBCFD800000000001, double %43497, double %43489)
  %43499 = load ptr, ptr %7, align 8, !tbaa !9
  %43500 = load i32, ptr %12, align 4, !tbaa !5
  %43501 = load i32, ptr %8, align 4, !tbaa !5
  %43502 = mul nsw i32 25, %43501
  %43503 = add nsw i32 %43500, %43502
  %43504 = sext i32 %43503 to i64
  %43505 = getelementptr inbounds double, ptr %43499, i64 %43504
  %43506 = load double, ptr %43505, align 8, !tbaa !11
  %43507 = call double @llvm.fmuladd.f64(double 0xBCF0480000000000, double %43506, double %43498)
  %43508 = load ptr, ptr %7, align 8, !tbaa !9
  %43509 = load i32, ptr %12, align 4, !tbaa !5
  %43510 = load i32, ptr %8, align 4, !tbaa !5
  %43511 = mul nsw i32 26, %43510
  %43512 = add nsw i32 %43509, %43511
  %43513 = sext i32 %43512 to i64
  %43514 = getelementptr inbounds double, ptr %43508, i64 %43513
  %43515 = load double, ptr %43514, align 8, !tbaa !11
  %43516 = call double @llvm.fmuladd.f64(double 0xBD001A0000000000, double %43515, double %43507)
  %43517 = load ptr, ptr %7, align 8, !tbaa !9
  %43518 = load i32, ptr %12, align 4, !tbaa !5
  %43519 = load i32, ptr %8, align 4, !tbaa !5
  %43520 = mul nsw i32 27, %43519
  %43521 = add nsw i32 %43518, %43520
  %43522 = sext i32 %43521 to i64
  %43523 = getelementptr inbounds double, ptr %43517, i64 %43522
  %43524 = load double, ptr %43523, align 8, !tbaa !11
  %43525 = call double @llvm.fmuladd.f64(double 0xBD00E80000000000, double %43524, double %43516)
  %43526 = load ptr, ptr %7, align 8, !tbaa !9
  %43527 = load i32, ptr %12, align 4, !tbaa !5
  %43528 = load i32, ptr %8, align 4, !tbaa !5
  %43529 = mul nsw i32 28, %43528
  %43530 = add nsw i32 %43527, %43529
  %43531 = sext i32 %43530 to i64
  %43532 = getelementptr inbounds double, ptr %43526, i64 %43531
  %43533 = load double, ptr %43532, align 8, !tbaa !11
  %43534 = call double @llvm.fmuladd.f64(double 0xBCEFA00000000001, double %43533, double %43525)
  %43535 = load ptr, ptr %7, align 8, !tbaa !9
  %43536 = load i32, ptr %12, align 4, !tbaa !5
  %43537 = load i32, ptr %8, align 4, !tbaa !5
  %43538 = mul nsw i32 29, %43537
  %43539 = add nsw i32 %43536, %43538
  %43540 = sext i32 %43539 to i64
  %43541 = getelementptr inbounds double, ptr %43535, i64 %43540
  %43542 = load double, ptr %43541, align 8, !tbaa !11
  %43543 = call double @llvm.fmuladd.f64(double 0xBCF9500000000000, double %43542, double %43534)
  %43544 = load ptr, ptr %7, align 8, !tbaa !9
  %43545 = load i32, ptr %12, align 4, !tbaa !5
  %43546 = load i32, ptr %8, align 4, !tbaa !5
  %43547 = mul nsw i32 30, %43546
  %43548 = add nsw i32 %43545, %43547
  %43549 = sext i32 %43548 to i64
  %43550 = getelementptr inbounds double, ptr %43544, i64 %43549
  %43551 = load double, ptr %43550, align 8, !tbaa !11
  %43552 = call double @llvm.fmuladd.f64(double 0x3C86FFFFFFFFFFFF, double %43551, double %43543)
  %43553 = load ptr, ptr %7, align 8, !tbaa !9
  %43554 = load i32, ptr %12, align 4, !tbaa !5
  %43555 = load i32, ptr %8, align 4, !tbaa !5
  %43556 = mul nsw i32 31, %43555
  %43557 = add nsw i32 %43554, %43556
  %43558 = sext i32 %43557 to i64
  %43559 = getelementptr inbounds double, ptr %43553, i64 %43558
  %43560 = load double, ptr %43559, align 8, !tbaa !11
  %43561 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %43560, double %43552)
  %43562 = load ptr, ptr %7, align 8, !tbaa !9
  %43563 = load i32, ptr %12, align 4, !tbaa !5
  %43564 = load i32, ptr %8, align 4, !tbaa !5
  %43565 = mul nsw i32 32, %43564
  %43566 = add nsw i32 %43563, %43565
  %43567 = sext i32 %43566 to i64
  %43568 = getelementptr inbounds double, ptr %43562, i64 %43567
  %43569 = load double, ptr %43568, align 8, !tbaa !11
  %43570 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %43569, double %43561)
  %43571 = load ptr, ptr %7, align 8, !tbaa !9
  %43572 = load i32, ptr %12, align 4, !tbaa !5
  %43573 = load i32, ptr %8, align 4, !tbaa !5
  %43574 = mul nsw i32 33, %43573
  %43575 = add nsw i32 %43572, %43574
  %43576 = sext i32 %43575 to i64
  %43577 = getelementptr inbounds double, ptr %43571, i64 %43576
  %43578 = load double, ptr %43577, align 8, !tbaa !11
  %43579 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %43578, double %43570)
  %43580 = load ptr, ptr %7, align 8, !tbaa !9
  %43581 = load i32, ptr %12, align 4, !tbaa !5
  %43582 = load i32, ptr %8, align 4, !tbaa !5
  %43583 = mul nsw i32 34, %43582
  %43584 = add nsw i32 %43581, %43583
  %43585 = sext i32 %43584 to i64
  %43586 = getelementptr inbounds double, ptr %43580, i64 %43585
  %43587 = load double, ptr %43586, align 8, !tbaa !11
  %43588 = call double @llvm.fmuladd.f64(double 0x3CD0B80000000000, double %43587, double %43579)
  %43589 = load ptr, ptr %7, align 8, !tbaa !9
  %43590 = load i32, ptr %12, align 4, !tbaa !5
  %43591 = load i32, ptr %8, align 4, !tbaa !5
  %43592 = mul nsw i32 35, %43591
  %43593 = add nsw i32 %43590, %43592
  %43594 = sext i32 %43593 to i64
  %43595 = getelementptr inbounds double, ptr %43589, i64 %43594
  %43596 = load double, ptr %43595, align 8, !tbaa !11
  %43597 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %43596, double %43588)
  %43598 = load ptr, ptr %7, align 8, !tbaa !9
  %43599 = load i32, ptr %12, align 4, !tbaa !5
  %43600 = load i32, ptr %8, align 4, !tbaa !5
  %43601 = mul nsw i32 36, %43600
  %43602 = add nsw i32 %43599, %43601
  %43603 = sext i32 %43602 to i64
  %43604 = getelementptr inbounds double, ptr %43598, i64 %43603
  %43605 = load double, ptr %43604, align 8, !tbaa !11
  %43606 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %43605, double %43597)
  %43607 = load ptr, ptr %7, align 8, !tbaa !9
  %43608 = load i32, ptr %12, align 4, !tbaa !5
  %43609 = load i32, ptr %8, align 4, !tbaa !5
  %43610 = mul nsw i32 37, %43609
  %43611 = add nsw i32 %43608, %43610
  %43612 = sext i32 %43611 to i64
  %43613 = getelementptr inbounds double, ptr %43607, i64 %43612
  %43614 = load double, ptr %43613, align 8, !tbaa !11
  %43615 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %43614, double %43606)
  %43616 = load ptr, ptr %7, align 8, !tbaa !9
  %43617 = load i32, ptr %12, align 4, !tbaa !5
  %43618 = load i32, ptr %8, align 4, !tbaa !5
  %43619 = mul nsw i32 38, %43618
  %43620 = add nsw i32 %43617, %43619
  %43621 = sext i32 %43620 to i64
  %43622 = getelementptr inbounds double, ptr %43616, i64 %43621
  %43623 = load double, ptr %43622, align 8, !tbaa !11
  %43624 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %43623, double %43615)
  %43625 = load ptr, ptr %7, align 8, !tbaa !9
  %43626 = load i32, ptr %12, align 4, !tbaa !5
  %43627 = load i32, ptr %8, align 4, !tbaa !5
  %43628 = mul nsw i32 39, %43627
  %43629 = add nsw i32 %43626, %43628
  %43630 = sext i32 %43629 to i64
  %43631 = getelementptr inbounds double, ptr %43625, i64 %43630
  %43632 = load double, ptr %43631, align 8, !tbaa !11
  %43633 = call double @llvm.fmuladd.f64(double 0xBCE6A00000000001, double %43632, double %43624)
  %43634 = load ptr, ptr %7, align 8, !tbaa !9
  %43635 = load i32, ptr %12, align 4, !tbaa !5
  %43636 = load i32, ptr %8, align 4, !tbaa !5
  %43637 = mul nsw i32 40, %43636
  %43638 = add nsw i32 %43635, %43637
  %43639 = sext i32 %43638 to i64
  %43640 = getelementptr inbounds double, ptr %43634, i64 %43639
  %43641 = load double, ptr %43640, align 8, !tbaa !11
  %43642 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %43641, double %43633)
  %43643 = load ptr, ptr %7, align 8, !tbaa !9
  %43644 = load i32, ptr %12, align 4, !tbaa !5
  %43645 = load i32, ptr %8, align 4, !tbaa !5
  %43646 = mul nsw i32 41, %43645
  %43647 = add nsw i32 %43644, %43646
  %43648 = sext i32 %43647 to i64
  %43649 = getelementptr inbounds double, ptr %43643, i64 %43648
  %43650 = load double, ptr %43649, align 8, !tbaa !11
  %43651 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %43650, double %43642)
  %43652 = load ptr, ptr %7, align 8, !tbaa !9
  %43653 = load i32, ptr %12, align 4, !tbaa !5
  %43654 = load i32, ptr %8, align 4, !tbaa !5
  %43655 = mul nsw i32 42, %43654
  %43656 = add nsw i32 %43653, %43655
  %43657 = sext i32 %43656 to i64
  %43658 = getelementptr inbounds double, ptr %43652, i64 %43657
  %43659 = load double, ptr %43658, align 8, !tbaa !11
  %43660 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %43659, double %43651)
  %43661 = load ptr, ptr %7, align 8, !tbaa !9
  %43662 = load i32, ptr %12, align 4, !tbaa !5
  %43663 = load i32, ptr %8, align 4, !tbaa !5
  %43664 = mul nsw i32 43, %43663
  %43665 = add nsw i32 %43662, %43664
  %43666 = sext i32 %43665 to i64
  %43667 = getelementptr inbounds double, ptr %43661, i64 %43666
  %43668 = load double, ptr %43667, align 8, !tbaa !11
  %43669 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %43668, double %43660)
  %43670 = load ptr, ptr %7, align 8, !tbaa !9
  %43671 = load i32, ptr %12, align 4, !tbaa !5
  %43672 = load i32, ptr %8, align 4, !tbaa !5
  %43673 = mul nsw i32 44, %43672
  %43674 = add nsw i32 %43671, %43673
  %43675 = sext i32 %43674 to i64
  %43676 = getelementptr inbounds double, ptr %43670, i64 %43675
  %43677 = load double, ptr %43676, align 8, !tbaa !11
  %43678 = call double @llvm.fmuladd.f64(double 0x3CF0E00000000000, double %43677, double %43669)
  %43679 = load ptr, ptr %7, align 8, !tbaa !9
  %43680 = load i32, ptr %12, align 4, !tbaa !5
  %43681 = load i32, ptr %8, align 4, !tbaa !5
  %43682 = mul nsw i32 45, %43681
  %43683 = add nsw i32 %43680, %43682
  %43684 = sext i32 %43683 to i64
  %43685 = getelementptr inbounds double, ptr %43679, i64 %43684
  %43686 = load double, ptr %43685, align 8, !tbaa !11
  %43687 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4DD, double %43686, double %43678)
  %43688 = load ptr, ptr %7, align 8, !tbaa !9
  %43689 = load i32, ptr %12, align 4, !tbaa !5
  %43690 = load i32, ptr %8, align 4, !tbaa !5
  %43691 = mul nsw i32 46, %43690
  %43692 = add nsw i32 %43689, %43691
  %43693 = sext i32 %43692 to i64
  %43694 = getelementptr inbounds double, ptr %43688, i64 %43693
  %43695 = load double, ptr %43694, align 8, !tbaa !11
  %43696 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B808956F, double %43695, double %43687)
  %43697 = load ptr, ptr %7, align 8, !tbaa !9
  %43698 = load i32, ptr %12, align 4, !tbaa !5
  %43699 = load i32, ptr %8, align 4, !tbaa !5
  %43700 = mul nsw i32 47, %43699
  %43701 = add nsw i32 %43698, %43700
  %43702 = sext i32 %43701 to i64
  %43703 = getelementptr inbounds double, ptr %43697, i64 %43702
  %43704 = load double, ptr %43703, align 8, !tbaa !11
  %43705 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C093, double %43704, double %43696)
  %43706 = load ptr, ptr %7, align 8, !tbaa !9
  %43707 = load i32, ptr %12, align 4, !tbaa !5
  %43708 = load i32, ptr %8, align 4, !tbaa !5
  %43709 = mul nsw i32 48, %43708
  %43710 = add nsw i32 %43707, %43709
  %43711 = sext i32 %43710 to i64
  %43712 = getelementptr inbounds double, ptr %43706, i64 %43711
  %43713 = load double, ptr %43712, align 8, !tbaa !11
  %43714 = call double @llvm.fmuladd.f64(double 0x3FE284D348861776, double %43713, double %43705)
  %43715 = load ptr, ptr %7, align 8, !tbaa !9
  %43716 = load i32, ptr %12, align 4, !tbaa !5
  %43717 = load i32, ptr %8, align 4, !tbaa !5
  %43718 = mul nsw i32 49, %43717
  %43719 = add nsw i32 %43716, %43718
  %43720 = sext i32 %43719 to i64
  %43721 = getelementptr inbounds double, ptr %43715, i64 %43720
  %43722 = load double, ptr %43721, align 8, !tbaa !11
  %43723 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590F, double %43722, double %43714)
  %43724 = load ptr, ptr %7, align 8, !tbaa !9
  %43725 = load i32, ptr %12, align 4, !tbaa !5
  %43726 = load i32, ptr %8, align 4, !tbaa !5
  %43727 = mul nsw i32 50, %43726
  %43728 = add nsw i32 %43725, %43727
  %43729 = sext i32 %43728 to i64
  %43730 = getelementptr inbounds double, ptr %43724, i64 %43729
  %43731 = load double, ptr %43730, align 8, !tbaa !11
  %43732 = call double @llvm.fmuladd.f64(double 0xBC71FFFFFFFFFFFF, double %43731, double %43723)
  %43733 = load ptr, ptr %7, align 8, !tbaa !9
  %43734 = load i32, ptr %12, align 4, !tbaa !5
  %43735 = load i32, ptr %8, align 4, !tbaa !5
  %43736 = mul nsw i32 52, %43735
  %43737 = add nsw i32 %43734, %43736
  %43738 = sext i32 %43737 to i64
  %43739 = getelementptr inbounds double, ptr %43733, i64 %43738
  %43740 = load double, ptr %43739, align 8, !tbaa !11
  %43741 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %43740, double %43732)
  %43742 = load ptr, ptr %7, align 8, !tbaa !9
  %43743 = load i32, ptr %12, align 4, !tbaa !5
  %43744 = load i32, ptr %8, align 4, !tbaa !5
  %43745 = mul nsw i32 53, %43744
  %43746 = add nsw i32 %43743, %43745
  %43747 = sext i32 %43746 to i64
  %43748 = getelementptr inbounds double, ptr %43742, i64 %43747
  %43749 = load double, ptr %43748, align 8, !tbaa !11
  %43750 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %43749, double %43741)
  %43751 = load ptr, ptr %7, align 8, !tbaa !9
  %43752 = load i32, ptr %12, align 4, !tbaa !5
  %43753 = load i32, ptr %8, align 4, !tbaa !5
  %43754 = mul nsw i32 54, %43753
  %43755 = add nsw i32 %43752, %43754
  %43756 = sext i32 %43755 to i64
  %43757 = getelementptr inbounds double, ptr %43751, i64 %43756
  %43758 = load double, ptr %43757, align 8, !tbaa !11
  %43759 = call double @llvm.fmuladd.f64(double 0x3CD0B80000000000, double %43758, double %43750)
  %43760 = load ptr, ptr %7, align 8, !tbaa !9
  %43761 = load i32, ptr %12, align 4, !tbaa !5
  %43762 = load i32, ptr %8, align 4, !tbaa !5
  %43763 = mul nsw i32 55, %43762
  %43764 = add nsw i32 %43761, %43763
  %43765 = sext i32 %43764 to i64
  %43766 = getelementptr inbounds double, ptr %43760, i64 %43765
  %43767 = load double, ptr %43766, align 8, !tbaa !11
  %43768 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %43767, double %43759)
  %43769 = load ptr, ptr %7, align 8, !tbaa !9
  %43770 = load i32, ptr %12, align 4, !tbaa !5
  %43771 = load i32, ptr %8, align 4, !tbaa !5
  %43772 = mul nsw i32 56, %43771
  %43773 = add nsw i32 %43770, %43772
  %43774 = sext i32 %43773 to i64
  %43775 = getelementptr inbounds double, ptr %43769, i64 %43774
  %43776 = load double, ptr %43775, align 8, !tbaa !11
  %43777 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %43776, double %43768)
  %43778 = load ptr, ptr %7, align 8, !tbaa !9
  %43779 = load i32, ptr %12, align 4, !tbaa !5
  %43780 = load i32, ptr %8, align 4, !tbaa !5
  %43781 = mul nsw i32 57, %43780
  %43782 = add nsw i32 %43779, %43781
  %43783 = sext i32 %43782 to i64
  %43784 = getelementptr inbounds double, ptr %43778, i64 %43783
  %43785 = load double, ptr %43784, align 8, !tbaa !11
  %43786 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %43785, double %43777)
  %43787 = load ptr, ptr %7, align 8, !tbaa !9
  %43788 = load i32, ptr %12, align 4, !tbaa !5
  %43789 = load i32, ptr %8, align 4, !tbaa !5
  %43790 = mul nsw i32 58, %43789
  %43791 = add nsw i32 %43788, %43790
  %43792 = sext i32 %43791 to i64
  %43793 = getelementptr inbounds double, ptr %43787, i64 %43792
  %43794 = load double, ptr %43793, align 8, !tbaa !11
  %43795 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %43794, double %43786)
  %43796 = load ptr, ptr %7, align 8, !tbaa !9
  %43797 = load i32, ptr %12, align 4, !tbaa !5
  %43798 = load i32, ptr %8, align 4, !tbaa !5
  %43799 = mul nsw i32 59, %43798
  %43800 = add nsw i32 %43797, %43799
  %43801 = sext i32 %43800 to i64
  %43802 = getelementptr inbounds double, ptr %43796, i64 %43801
  %43803 = load double, ptr %43802, align 8, !tbaa !11
  %43804 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %43803, double %43795)
  %43805 = load ptr, ptr %7, align 8, !tbaa !9
  %43806 = load i32, ptr %12, align 4, !tbaa !5
  %43807 = load i32, ptr %8, align 4, !tbaa !5
  %43808 = mul nsw i32 60, %43807
  %43809 = add nsw i32 %43806, %43808
  %43810 = sext i32 %43809 to i64
  %43811 = getelementptr inbounds double, ptr %43805, i64 %43810
  %43812 = load double, ptr %43811, align 8, !tbaa !11
  %43813 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %43812, double %43804)
  %43814 = load ptr, ptr %7, align 8, !tbaa !9
  %43815 = load i32, ptr %12, align 4, !tbaa !5
  %43816 = load i32, ptr %8, align 4, !tbaa !5
  %43817 = mul nsw i32 61, %43816
  %43818 = add nsw i32 %43815, %43817
  %43819 = sext i32 %43818 to i64
  %43820 = getelementptr inbounds double, ptr %43814, i64 %43819
  %43821 = load double, ptr %43820, align 8, !tbaa !11
  %43822 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %43821, double %43813)
  %43823 = load ptr, ptr %7, align 8, !tbaa !9
  %43824 = load i32, ptr %12, align 4, !tbaa !5
  %43825 = load i32, ptr %8, align 4, !tbaa !5
  %43826 = mul nsw i32 62, %43825
  %43827 = add nsw i32 %43824, %43826
  %43828 = sext i32 %43827 to i64
  %43829 = getelementptr inbounds double, ptr %43823, i64 %43828
  %43830 = load double, ptr %43829, align 8, !tbaa !11
  %43831 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %43830, double %43822)
  %43832 = load ptr, ptr %7, align 8, !tbaa !9
  %43833 = load i32, ptr %12, align 4, !tbaa !5
  %43834 = load i32, ptr %8, align 4, !tbaa !5
  %43835 = mul nsw i32 63, %43834
  %43836 = add nsw i32 %43833, %43835
  %43837 = sext i32 %43836 to i64
  %43838 = getelementptr inbounds double, ptr %43832, i64 %43837
  %43839 = load double, ptr %43838, align 8, !tbaa !11
  %43840 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %43839, double %43831)
  %43841 = load ptr, ptr %7, align 8, !tbaa !9
  %43842 = load i32, ptr %12, align 4, !tbaa !5
  %43843 = load i32, ptr %8, align 4, !tbaa !5
  %43844 = mul nsw i32 64, %43843
  %43845 = add nsw i32 %43842, %43844
  %43846 = sext i32 %43845 to i64
  %43847 = getelementptr inbounds double, ptr %43841, i64 %43846
  %43848 = load double, ptr %43847, align 8, !tbaa !11
  %43849 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %43848, double %43840)
  %43850 = load ptr, ptr %7, align 8, !tbaa !9
  %43851 = load i32, ptr %12, align 4, !tbaa !5
  %43852 = load i32, ptr %8, align 4, !tbaa !5
  %43853 = mul nsw i32 65, %43852
  %43854 = add nsw i32 %43851, %43853
  %43855 = sext i32 %43854 to i64
  %43856 = getelementptr inbounds double, ptr %43850, i64 %43855
  %43857 = load double, ptr %43856, align 8, !tbaa !11
  %43858 = call double @llvm.fmuladd.f64(double 0x3C66000000000000, double %43857, double %43849)
  %43859 = load ptr, ptr %7, align 8, !tbaa !9
  %43860 = load i32, ptr %12, align 4, !tbaa !5
  %43861 = load i32, ptr %8, align 4, !tbaa !5
  %43862 = mul nsw i32 66, %43861
  %43863 = add nsw i32 %43860, %43862
  %43864 = sext i32 %43863 to i64
  %43865 = getelementptr inbounds double, ptr %43859, i64 %43864
  %43866 = load double, ptr %43865, align 8, !tbaa !11
  %43867 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %43866, double %43858)
  %43868 = load ptr, ptr %7, align 8, !tbaa !9
  %43869 = load i32, ptr %12, align 4, !tbaa !5
  %43870 = load i32, ptr %8, align 4, !tbaa !5
  %43871 = mul nsw i32 67, %43870
  %43872 = add nsw i32 %43869, %43871
  %43873 = sext i32 %43872 to i64
  %43874 = getelementptr inbounds double, ptr %43868, i64 %43873
  %43875 = load double, ptr %43874, align 8, !tbaa !11
  %43876 = call double @llvm.fmuladd.f64(double 0x3CC8400000000000, double %43875, double %43867)
  %43877 = load ptr, ptr %7, align 8, !tbaa !9
  %43878 = load i32, ptr %12, align 4, !tbaa !5
  %43879 = load i32, ptr %8, align 4, !tbaa !5
  %43880 = mul nsw i32 68, %43879
  %43881 = add nsw i32 %43878, %43880
  %43882 = sext i32 %43881 to i64
  %43883 = getelementptr inbounds double, ptr %43877, i64 %43882
  %43884 = load double, ptr %43883, align 8, !tbaa !11
  %43885 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %43884, double %43876)
  %43886 = load ptr, ptr %7, align 8, !tbaa !9
  %43887 = load i32, ptr %12, align 4, !tbaa !5
  %43888 = load i32, ptr %8, align 4, !tbaa !5
  %43889 = mul nsw i32 69, %43888
  %43890 = add nsw i32 %43887, %43889
  %43891 = sext i32 %43890 to i64
  %43892 = getelementptr inbounds double, ptr %43886, i64 %43891
  %43893 = load double, ptr %43892, align 8, !tbaa !11
  %43894 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %43893, double %43885)
  %43895 = load ptr, ptr %7, align 8, !tbaa !9
  %43896 = load i32, ptr %12, align 4, !tbaa !5
  %43897 = load i32, ptr %8, align 4, !tbaa !5
  %43898 = mul nsw i32 70, %43897
  %43899 = add nsw i32 %43896, %43898
  %43900 = sext i32 %43899 to i64
  %43901 = getelementptr inbounds double, ptr %43895, i64 %43900
  %43902 = load double, ptr %43901, align 8, !tbaa !11
  %43903 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F346, double %43902, double %43894)
  %43904 = load ptr, ptr %7, align 8, !tbaa !9
  %43905 = load i32, ptr %12, align 4, !tbaa !5
  %43906 = load i32, ptr %8, align 4, !tbaa !5
  %43907 = mul nsw i32 71, %43906
  %43908 = add nsw i32 %43905, %43907
  %43909 = sext i32 %43908 to i64
  %43910 = getelementptr inbounds double, ptr %43904, i64 %43909
  %43911 = load double, ptr %43910, align 8, !tbaa !11
  %43912 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2051, double %43911, double %43903)
  %43913 = load ptr, ptr %7, align 8, !tbaa !9
  %43914 = load i32, ptr %12, align 4, !tbaa !5
  %43915 = load i32, ptr %8, align 4, !tbaa !5
  %43916 = mul nsw i32 72, %43915
  %43917 = add nsw i32 %43914, %43916
  %43918 = sext i32 %43917 to i64
  %43919 = getelementptr inbounds double, ptr %43913, i64 %43918
  %43920 = load double, ptr %43919, align 8, !tbaa !11
  %43921 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5785, double %43920, double %43912)
  %43922 = load ptr, ptr %7, align 8, !tbaa !9
  %43923 = load i32, ptr %12, align 4, !tbaa !5
  %43924 = load i32, ptr %8, align 4, !tbaa !5
  %43925 = mul nsw i32 73, %43924
  %43926 = add nsw i32 %43923, %43925
  %43927 = sext i32 %43926 to i64
  %43928 = getelementptr inbounds double, ptr %43922, i64 %43927
  %43929 = load double, ptr %43928, align 8, !tbaa !11
  %43930 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E208A, double %43929, double %43921)
  %43931 = load ptr, ptr %7, align 8, !tbaa !9
  %43932 = load i32, ptr %12, align 4, !tbaa !5
  %43933 = load i32, ptr %8, align 4, !tbaa !5
  %43934 = mul nsw i32 74, %43933
  %43935 = add nsw i32 %43932, %43934
  %43936 = sext i32 %43935 to i64
  %43937 = getelementptr inbounds double, ptr %43931, i64 %43936
  %43938 = load double, ptr %43937, align 8, !tbaa !11
  %43939 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F373, double %43938, double %43930)
  %43940 = load ptr, ptr %7, align 8, !tbaa !9
  %43941 = load i32, ptr %12, align 4, !tbaa !5
  %43942 = load i32, ptr %8, align 4, !tbaa !5
  %43943 = mul nsw i32 75, %43942
  %43944 = add nsw i32 %43941, %43943
  %43945 = sext i32 %43944 to i64
  %43946 = getelementptr inbounds double, ptr %43940, i64 %43945
  %43947 = load double, ptr %43946, align 8, !tbaa !11
  %43948 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %43947, double %43939)
  %43949 = load ptr, ptr %7, align 8, !tbaa !9
  %43950 = load i32, ptr %12, align 4, !tbaa !5
  %43951 = load i32, ptr %8, align 4, !tbaa !5
  %43952 = mul nsw i32 76, %43951
  %43953 = add nsw i32 %43950, %43952
  %43954 = sext i32 %43953 to i64
  %43955 = getelementptr inbounds double, ptr %43949, i64 %43954
  %43956 = load double, ptr %43955, align 8, !tbaa !11
  %43957 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %43956, double %43948)
  %43958 = load ptr, ptr %7, align 8, !tbaa !9
  %43959 = load i32, ptr %12, align 4, !tbaa !5
  %43960 = load i32, ptr %8, align 4, !tbaa !5
  %43961 = mul nsw i32 77, %43960
  %43962 = add nsw i32 %43959, %43961
  %43963 = sext i32 %43962 to i64
  %43964 = getelementptr inbounds double, ptr %43958, i64 %43963
  %43965 = load double, ptr %43964, align 8, !tbaa !11
  %43966 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %43965, double %43957)
  %43967 = load ptr, ptr %7, align 8, !tbaa !9
  %43968 = load i32, ptr %12, align 4, !tbaa !5
  %43969 = load i32, ptr %8, align 4, !tbaa !5
  %43970 = mul nsw i32 78, %43969
  %43971 = add nsw i32 %43968, %43970
  %43972 = sext i32 %43971 to i64
  %43973 = getelementptr inbounds double, ptr %43967, i64 %43972
  %43974 = load double, ptr %43973, align 8, !tbaa !11
  %43975 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %43974, double %43966)
  %43976 = load ptr, ptr %7, align 8, !tbaa !9
  %43977 = load i32, ptr %12, align 4, !tbaa !5
  %43978 = load i32, ptr %8, align 4, !tbaa !5
  %43979 = mul nsw i32 79, %43978
  %43980 = add nsw i32 %43977, %43979
  %43981 = sext i32 %43980 to i64
  %43982 = getelementptr inbounds double, ptr %43976, i64 %43981
  %43983 = load double, ptr %43982, align 8, !tbaa !11
  %43984 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %43983, double %43975)
  %43985 = load ptr, ptr %7, align 8, !tbaa !9
  %43986 = load i32, ptr %12, align 4, !tbaa !5
  %43987 = load i32, ptr %8, align 4, !tbaa !5
  %43988 = mul nsw i32 80, %43987
  %43989 = add nsw i32 %43986, %43988
  %43990 = sext i32 %43989 to i64
  %43991 = getelementptr inbounds double, ptr %43985, i64 %43990
  %43992 = load double, ptr %43991, align 8, !tbaa !11
  %43993 = call double @llvm.fmuladd.f64(double 0x3CD1940000000000, double %43992, double %43984)
  %43994 = load ptr, ptr %7, align 8, !tbaa !9
  %43995 = load i32, ptr %12, align 4, !tbaa !5
  %43996 = load i32, ptr %8, align 4, !tbaa !5
  %43997 = mul nsw i32 81, %43996
  %43998 = add nsw i32 %43995, %43997
  %43999 = sext i32 %43998 to i64
  %44000 = getelementptr inbounds double, ptr %43994, i64 %43999
  %44001 = load double, ptr %44000, align 8, !tbaa !11
  %44002 = call double @llvm.fmuladd.f64(double 0x3CB0400000000000, double %44001, double %43993)
  %44003 = load ptr, ptr %7, align 8, !tbaa !9
  %44004 = load i32, ptr %12, align 4, !tbaa !5
  %44005 = load i32, ptr %8, align 4, !tbaa !5
  %44006 = mul nsw i32 82, %44005
  %44007 = add nsw i32 %44004, %44006
  %44008 = sext i32 %44007 to i64
  %44009 = getelementptr inbounds double, ptr %44003, i64 %44008
  %44010 = load double, ptr %44009, align 8, !tbaa !11
  %44011 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %44010, double %44002)
  %44012 = load ptr, ptr %7, align 8, !tbaa !9
  %44013 = load i32, ptr %12, align 4, !tbaa !5
  %44014 = load i32, ptr %8, align 4, !tbaa !5
  %44015 = mul nsw i32 83, %44014
  %44016 = add nsw i32 %44013, %44015
  %44017 = sext i32 %44016 to i64
  %44018 = getelementptr inbounds double, ptr %44012, i64 %44017
  %44019 = load double, ptr %44018, align 8, !tbaa !11
  %44020 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %44019, double %44011)
  %44021 = load ptr, ptr %7, align 8, !tbaa !9
  %44022 = load i32, ptr %12, align 4, !tbaa !5
  %44023 = load i32, ptr %8, align 4, !tbaa !5
  %44024 = mul nsw i32 84, %44023
  %44025 = add nsw i32 %44022, %44024
  %44026 = sext i32 %44025 to i64
  %44027 = getelementptr inbounds double, ptr %44021, i64 %44026
  %44028 = load double, ptr %44027, align 8, !tbaa !11
  %44029 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %44028, double %44020)
  %44030 = load ptr, ptr %7, align 8, !tbaa !9
  %44031 = load i32, ptr %12, align 4, !tbaa !5
  %44032 = load i32, ptr %8, align 4, !tbaa !5
  %44033 = mul nsw i32 85, %44032
  %44034 = add nsw i32 %44031, %44033
  %44035 = sext i32 %44034 to i64
  %44036 = getelementptr inbounds double, ptr %44030, i64 %44035
  %44037 = load double, ptr %44036, align 8, !tbaa !11
  %44038 = call double @llvm.fmuladd.f64(double 0xBCE0740000000000, double %44037, double %44029)
  %44039 = load ptr, ptr %7, align 8, !tbaa !9
  %44040 = load i32, ptr %12, align 4, !tbaa !5
  %44041 = load i32, ptr %8, align 4, !tbaa !5
  %44042 = mul nsw i32 86, %44041
  %44043 = add nsw i32 %44040, %44042
  %44044 = sext i32 %44043 to i64
  %44045 = getelementptr inbounds double, ptr %44039, i64 %44044
  %44046 = load double, ptr %44045, align 8, !tbaa !11
  %44047 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %44046, double %44038)
  %44048 = load ptr, ptr %7, align 8, !tbaa !9
  %44049 = load i32, ptr %12, align 4, !tbaa !5
  %44050 = load i32, ptr %8, align 4, !tbaa !5
  %44051 = mul nsw i32 87, %44050
  %44052 = add nsw i32 %44049, %44051
  %44053 = sext i32 %44052 to i64
  %44054 = getelementptr inbounds double, ptr %44048, i64 %44053
  %44055 = load double, ptr %44054, align 8, !tbaa !11
  %44056 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %44055, double %44047)
  %44057 = load ptr, ptr %7, align 8, !tbaa !9
  %44058 = load i32, ptr %12, align 4, !tbaa !5
  %44059 = load i32, ptr %8, align 4, !tbaa !5
  %44060 = mul nsw i32 88, %44059
  %44061 = add nsw i32 %44058, %44060
  %44062 = sext i32 %44061 to i64
  %44063 = getelementptr inbounds double, ptr %44057, i64 %44062
  %44064 = load double, ptr %44063, align 8, !tbaa !11
  %44065 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %44064, double %44056)
  %44066 = load ptr, ptr %7, align 8, !tbaa !9
  %44067 = load i32, ptr %12, align 4, !tbaa !5
  %44068 = load i32, ptr %8, align 4, !tbaa !5
  %44069 = mul nsw i32 89, %44068
  %44070 = add nsw i32 %44067, %44069
  %44071 = sext i32 %44070 to i64
  %44072 = getelementptr inbounds double, ptr %44066, i64 %44071
  %44073 = load double, ptr %44072, align 8, !tbaa !11
  %44074 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %44073, double %44065)
  %44075 = load ptr, ptr %7, align 8, !tbaa !9
  %44076 = load i32, ptr %12, align 4, !tbaa !5
  %44077 = load i32, ptr %8, align 4, !tbaa !5
  %44078 = mul nsw i32 90, %44077
  %44079 = add nsw i32 %44076, %44078
  %44080 = sext i32 %44079 to i64
  %44081 = getelementptr inbounds double, ptr %44075, i64 %44080
  %44082 = load double, ptr %44081, align 8, !tbaa !11
  %44083 = call double @llvm.fmuladd.f64(double 0x3CF19B0000000000, double %44082, double %44074)
  %44084 = load ptr, ptr %7, align 8, !tbaa !9
  %44085 = load i32, ptr %12, align 4, !tbaa !5
  %44086 = load i32, ptr %8, align 4, !tbaa !5
  %44087 = mul nsw i32 91, %44086
  %44088 = add nsw i32 %44085, %44087
  %44089 = sext i32 %44088 to i64
  %44090 = getelementptr inbounds double, ptr %44084, i64 %44089
  %44091 = load double, ptr %44090, align 8, !tbaa !11
  %44092 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %44091, double %44083)
  %44093 = load ptr, ptr %7, align 8, !tbaa !9
  %44094 = load i32, ptr %12, align 4, !tbaa !5
  %44095 = load i32, ptr %8, align 4, !tbaa !5
  %44096 = mul nsw i32 92, %44095
  %44097 = add nsw i32 %44094, %44096
  %44098 = sext i32 %44097 to i64
  %44099 = getelementptr inbounds double, ptr %44093, i64 %44098
  %44100 = load double, ptr %44099, align 8, !tbaa !11
  %44101 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %44100, double %44092)
  %44102 = load ptr, ptr %7, align 8, !tbaa !9
  %44103 = load i32, ptr %12, align 4, !tbaa !5
  %44104 = load i32, ptr %8, align 4, !tbaa !5
  %44105 = mul nsw i32 93, %44104
  %44106 = add nsw i32 %44103, %44105
  %44107 = sext i32 %44106 to i64
  %44108 = getelementptr inbounds double, ptr %44102, i64 %44107
  %44109 = load double, ptr %44108, align 8, !tbaa !11
  %44110 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %44109, double %44101)
  %44111 = load ptr, ptr %7, align 8, !tbaa !9
  %44112 = load i32, ptr %12, align 4, !tbaa !5
  %44113 = load i32, ptr %8, align 4, !tbaa !5
  %44114 = mul nsw i32 94, %44113
  %44115 = add nsw i32 %44112, %44114
  %44116 = sext i32 %44115 to i64
  %44117 = getelementptr inbounds double, ptr %44111, i64 %44116
  %44118 = load double, ptr %44117, align 8, !tbaa !11
  %44119 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %44118, double %44110)
  %44120 = load ptr, ptr %7, align 8, !tbaa !9
  %44121 = load i32, ptr %12, align 4, !tbaa !5
  %44122 = load i32, ptr %8, align 4, !tbaa !5
  %44123 = mul nsw i32 95, %44122
  %44124 = add nsw i32 %44121, %44123
  %44125 = sext i32 %44124 to i64
  %44126 = getelementptr inbounds double, ptr %44120, i64 %44125
  %44127 = load double, ptr %44126, align 8, !tbaa !11
  %44128 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590C, double %44127, double %44119)
  %44129 = load ptr, ptr %7, align 8, !tbaa !9
  %44130 = load i32, ptr %12, align 4, !tbaa !5
  %44131 = load i32, ptr %8, align 4, !tbaa !5
  %44132 = mul nsw i32 96, %44131
  %44133 = add nsw i32 %44130, %44132
  %44134 = sext i32 %44133 to i64
  %44135 = getelementptr inbounds double, ptr %44129, i64 %44134
  %44136 = load double, ptr %44135, align 8, !tbaa !11
  %44137 = call double @llvm.fmuladd.f64(double 0x3FE284D3488616E1, double %44136, double %44128)
  %44138 = load ptr, ptr %7, align 8, !tbaa !9
  %44139 = load i32, ptr %12, align 4, !tbaa !5
  %44140 = load i32, ptr %8, align 4, !tbaa !5
  %44141 = mul nsw i32 97, %44140
  %44142 = add nsw i32 %44139, %44141
  %44143 = sext i32 %44142 to i64
  %44144 = getelementptr inbounds double, ptr %44138, i64 %44143
  %44145 = load double, ptr %44144, align 8, !tbaa !11
  %44146 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C049, double %44145, double %44137)
  %44147 = load ptr, ptr %7, align 8, !tbaa !9
  %44148 = load i32, ptr %12, align 4, !tbaa !5
  %44149 = load i32, ptr %8, align 4, !tbaa !5
  %44150 = mul nsw i32 98, %44149
  %44151 = add nsw i32 %44148, %44150
  %44152 = sext i32 %44151 to i64
  %44153 = getelementptr inbounds double, ptr %44147, i64 %44152
  %44154 = load double, ptr %44153, align 8, !tbaa !11
  %44155 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E9, double %44154, double %44146)
  %44156 = load ptr, ptr %7, align 8, !tbaa !9
  %44157 = load i32, ptr %12, align 4, !tbaa !5
  %44158 = load i32, ptr %8, align 4, !tbaa !5
  %44159 = mul nsw i32 99, %44158
  %44160 = add nsw i32 %44157, %44159
  %44161 = sext i32 %44160 to i64
  %44162 = getelementptr inbounds double, ptr %44156, i64 %44161
  %44163 = load double, ptr %44162, align 8, !tbaa !11
  %44164 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5D8, double %44163, double %44155)
  %44165 = load ptr, ptr %7, align 8, !tbaa !9
  %44166 = load i32, ptr %12, align 4, !tbaa !5
  %44167 = load i32, ptr %8, align 4, !tbaa !5
  %44168 = mul nsw i32 100, %44167
  %44169 = add nsw i32 %44166, %44168
  %44170 = sext i32 %44169 to i64
  %44171 = getelementptr inbounds double, ptr %44165, i64 %44170
  %44172 = load double, ptr %44171, align 8, !tbaa !11
  %44173 = call double @llvm.fmuladd.f64(double 0xBCDE6C0000000001, double %44172, double %44164)
  %44174 = load ptr, ptr %7, align 8, !tbaa !9
  %44175 = load i32, ptr %12, align 4, !tbaa !5
  %44176 = load i32, ptr %8, align 4, !tbaa !5
  %44177 = mul nsw i32 101, %44176
  %44178 = add nsw i32 %44175, %44177
  %44179 = sext i32 %44178 to i64
  %44180 = getelementptr inbounds double, ptr %44174, i64 %44179
  %44181 = load double, ptr %44180, align 8, !tbaa !11
  %44182 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %44181, double %44173)
  %44183 = load ptr, ptr %7, align 8, !tbaa !9
  %44184 = load i32, ptr %12, align 4, !tbaa !5
  %44185 = load i32, ptr %8, align 4, !tbaa !5
  %44186 = mul nsw i32 102, %44185
  %44187 = add nsw i32 %44184, %44186
  %44188 = sext i32 %44187 to i64
  %44189 = getelementptr inbounds double, ptr %44183, i64 %44188
  %44190 = load double, ptr %44189, align 8, !tbaa !11
  %44191 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %44190, double %44182)
  %44192 = load ptr, ptr %7, align 8, !tbaa !9
  %44193 = load i32, ptr %12, align 4, !tbaa !5
  %44194 = load i32, ptr %8, align 4, !tbaa !5
  %44195 = mul nsw i32 103, %44194
  %44196 = add nsw i32 %44193, %44195
  %44197 = sext i32 %44196 to i64
  %44198 = getelementptr inbounds double, ptr %44192, i64 %44197
  %44199 = load double, ptr %44198, align 8, !tbaa !11
  %44200 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %44199, double %44191)
  store double %44200, ptr %11, align 8, !tbaa !11
  %44201 = load double, ptr %11, align 8, !tbaa !11
  %44202 = load ptr, ptr %9, align 8, !tbaa !9
  %44203 = load i32, ptr %12, align 4, !tbaa !5
  %44204 = load i32, ptr %10, align 4, !tbaa !5
  %44205 = mul nsw i32 46, %44204
  %44206 = add nsw i32 %44203, %44205
  %44207 = sext i32 %44206 to i64
  %44208 = getelementptr inbounds double, ptr %44202, i64 %44207
  %44209 = load double, ptr %44208, align 8, !tbaa !11
  %44210 = fadd double %44209, %44201
  store double %44210, ptr %44208, align 8, !tbaa !11
  %44211 = load ptr, ptr %7, align 8, !tbaa !9
  %44212 = load i32, ptr %12, align 4, !tbaa !5
  %44213 = load i32, ptr %8, align 4, !tbaa !5
  %44214 = mul nsw i32 0, %44213
  %44215 = add nsw i32 %44212, %44214
  %44216 = sext i32 %44215 to i64
  %44217 = getelementptr inbounds double, ptr %44211, i64 %44216
  %44218 = load double, ptr %44217, align 8, !tbaa !11
  %44219 = load ptr, ptr %7, align 8, !tbaa !9
  %44220 = load i32, ptr %12, align 4, !tbaa !5
  %44221 = load i32, ptr %8, align 4, !tbaa !5
  %44222 = mul nsw i32 1, %44221
  %44223 = add nsw i32 %44220, %44222
  %44224 = sext i32 %44223 to i64
  %44225 = getelementptr inbounds double, ptr %44219, i64 %44224
  %44226 = load double, ptr %44225, align 8, !tbaa !11
  %44227 = fmul double 0x3CD5680000000001, %44226
  %44228 = call double @llvm.fmuladd.f64(double 0x3CD6400000000002, double %44218, double %44227)
  %44229 = load ptr, ptr %7, align 8, !tbaa !9
  %44230 = load i32, ptr %12, align 4, !tbaa !5
  %44231 = load i32, ptr %8, align 4, !tbaa !5
  %44232 = mul nsw i32 2, %44231
  %44233 = add nsw i32 %44230, %44232
  %44234 = sext i32 %44233 to i64
  %44235 = getelementptr inbounds double, ptr %44229, i64 %44234
  %44236 = load double, ptr %44235, align 8, !tbaa !11
  %44237 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4254, double %44236, double %44228)
  %44238 = load ptr, ptr %7, align 8, !tbaa !9
  %44239 = load i32, ptr %12, align 4, !tbaa !5
  %44240 = load i32, ptr %8, align 4, !tbaa !5
  %44241 = mul nsw i32 3, %44240
  %44242 = add nsw i32 %44239, %44241
  %44243 = sext i32 %44242 to i64
  %44244 = getelementptr inbounds double, ptr %44238, i64 %44243
  %44245 = load double, ptr %44244, align 8, !tbaa !11
  %44246 = call double @llvm.fmuladd.f64(double 0x3CFF100000000000, double %44245, double %44237)
  %44247 = load ptr, ptr %7, align 8, !tbaa !9
  %44248 = load i32, ptr %12, align 4, !tbaa !5
  %44249 = load i32, ptr %8, align 4, !tbaa !5
  %44250 = mul nsw i32 4, %44249
  %44251 = add nsw i32 %44248, %44250
  %44252 = sext i32 %44251 to i64
  %44253 = getelementptr inbounds double, ptr %44247, i64 %44252
  %44254 = load double, ptr %44253, align 8, !tbaa !11
  %44255 = call double @llvm.fmuladd.f64(double 0x3CFCEFFFFFFFFFFF, double %44254, double %44246)
  %44256 = load ptr, ptr %7, align 8, !tbaa !9
  %44257 = load i32, ptr %12, align 4, !tbaa !5
  %44258 = load i32, ptr %8, align 4, !tbaa !5
  %44259 = mul nsw i32 5, %44258
  %44260 = add nsw i32 %44257, %44259
  %44261 = sext i32 %44260 to i64
  %44262 = getelementptr inbounds double, ptr %44256, i64 %44261
  %44263 = load double, ptr %44262, align 8, !tbaa !11
  %44264 = call double @llvm.fmuladd.f64(double 0xBCFC700000000000, double %44263, double %44255)
  %44265 = load ptr, ptr %7, align 8, !tbaa !9
  %44266 = load i32, ptr %12, align 4, !tbaa !5
  %44267 = load i32, ptr %8, align 4, !tbaa !5
  %44268 = mul nsw i32 6, %44267
  %44269 = add nsw i32 %44266, %44268
  %44270 = sext i32 %44269 to i64
  %44271 = getelementptr inbounds double, ptr %44265, i64 %44270
  %44272 = load double, ptr %44271, align 8, !tbaa !11
  %44273 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %44272, double %44264)
  %44274 = load ptr, ptr %7, align 8, !tbaa !9
  %44275 = load i32, ptr %12, align 4, !tbaa !5
  %44276 = load i32, ptr %8, align 4, !tbaa !5
  %44277 = mul nsw i32 7, %44276
  %44278 = add nsw i32 %44275, %44277
  %44279 = sext i32 %44278 to i64
  %44280 = getelementptr inbounds double, ptr %44274, i64 %44279
  %44281 = load double, ptr %44280, align 8, !tbaa !11
  %44282 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %44281, double %44273)
  %44283 = load ptr, ptr %7, align 8, !tbaa !9
  %44284 = load i32, ptr %12, align 4, !tbaa !5
  %44285 = load i32, ptr %8, align 4, !tbaa !5
  %44286 = mul nsw i32 8, %44285
  %44287 = add nsw i32 %44284, %44286
  %44288 = sext i32 %44287 to i64
  %44289 = getelementptr inbounds double, ptr %44283, i64 %44288
  %44290 = load double, ptr %44289, align 8, !tbaa !11
  %44291 = call double @llvm.fmuladd.f64(double 0xBCD3000000000001, double %44290, double %44282)
  %44292 = load ptr, ptr %7, align 8, !tbaa !9
  %44293 = load i32, ptr %12, align 4, !tbaa !5
  %44294 = load i32, ptr %8, align 4, !tbaa !5
  %44295 = mul nsw i32 9, %44294
  %44296 = add nsw i32 %44293, %44295
  %44297 = sext i32 %44296 to i64
  %44298 = getelementptr inbounds double, ptr %44292, i64 %44297
  %44299 = load double, ptr %44298, align 8, !tbaa !11
  %44300 = call double @llvm.fmuladd.f64(double 0xBCDA000000000003, double %44299, double %44291)
  %44301 = load ptr, ptr %7, align 8, !tbaa !9
  %44302 = load i32, ptr %12, align 4, !tbaa !5
  %44303 = load i32, ptr %8, align 4, !tbaa !5
  %44304 = mul nsw i32 10, %44303
  %44305 = add nsw i32 %44302, %44304
  %44306 = sext i32 %44305 to i64
  %44307 = getelementptr inbounds double, ptr %44301, i64 %44306
  %44308 = load double, ptr %44307, align 8, !tbaa !11
  %44309 = call double @llvm.fmuladd.f64(double 0xBCE40FFFFFFFFFFF, double %44308, double %44300)
  %44310 = load ptr, ptr %7, align 8, !tbaa !9
  %44311 = load i32, ptr %12, align 4, !tbaa !5
  %44312 = load i32, ptr %8, align 4, !tbaa !5
  %44313 = mul nsw i32 11, %44312
  %44314 = add nsw i32 %44311, %44313
  %44315 = sext i32 %44314 to i64
  %44316 = getelementptr inbounds double, ptr %44310, i64 %44315
  %44317 = load double, ptr %44316, align 8, !tbaa !11
  %44318 = call double @llvm.fmuladd.f64(double 0xBCE3580000000000, double %44317, double %44309)
  %44319 = load ptr, ptr %7, align 8, !tbaa !9
  %44320 = load i32, ptr %12, align 4, !tbaa !5
  %44321 = load i32, ptr %8, align 4, !tbaa !5
  %44322 = mul nsw i32 12, %44321
  %44323 = add nsw i32 %44320, %44322
  %44324 = sext i32 %44323 to i64
  %44325 = getelementptr inbounds double, ptr %44319, i64 %44324
  %44326 = load double, ptr %44325, align 8, !tbaa !11
  %44327 = call double @llvm.fmuladd.f64(double 0xBCDE000000000001, double %44326, double %44318)
  %44328 = load ptr, ptr %7, align 8, !tbaa !9
  %44329 = load i32, ptr %12, align 4, !tbaa !5
  %44330 = load i32, ptr %8, align 4, !tbaa !5
  %44331 = mul nsw i32 13, %44330
  %44332 = add nsw i32 %44329, %44331
  %44333 = sext i32 %44332 to i64
  %44334 = getelementptr inbounds double, ptr %44328, i64 %44333
  %44335 = load double, ptr %44334, align 8, !tbaa !11
  %44336 = call double @llvm.fmuladd.f64(double 0xBCE1DFFFFFFFFFFF, double %44335, double %44327)
  %44337 = load ptr, ptr %7, align 8, !tbaa !9
  %44338 = load i32, ptr %12, align 4, !tbaa !5
  %44339 = load i32, ptr %8, align 4, !tbaa !5
  %44340 = mul nsw i32 14, %44339
  %44341 = add nsw i32 %44338, %44340
  %44342 = sext i32 %44341 to i64
  %44343 = getelementptr inbounds double, ptr %44337, i64 %44342
  %44344 = load double, ptr %44343, align 8, !tbaa !11
  %44345 = call double @llvm.fmuladd.f64(double 0xBCD5C00000000001, double %44344, double %44336)
  %44346 = load ptr, ptr %7, align 8, !tbaa !9
  %44347 = load i32, ptr %12, align 4, !tbaa !5
  %44348 = load i32, ptr %8, align 4, !tbaa !5
  %44349 = mul nsw i32 15, %44348
  %44350 = add nsw i32 %44347, %44349
  %44351 = sext i32 %44350 to i64
  %44352 = getelementptr inbounds double, ptr %44346, i64 %44351
  %44353 = load double, ptr %44352, align 8, !tbaa !11
  %44354 = call double @llvm.fmuladd.f64(double 0x3CF3B00000000000, double %44353, double %44345)
  %44355 = load ptr, ptr %7, align 8, !tbaa !9
  %44356 = load i32, ptr %12, align 4, !tbaa !5
  %44357 = load i32, ptr %8, align 4, !tbaa !5
  %44358 = mul nsw i32 16, %44357
  %44359 = add nsw i32 %44356, %44358
  %44360 = sext i32 %44359 to i64
  %44361 = getelementptr inbounds double, ptr %44355, i64 %44360
  %44362 = load double, ptr %44361, align 8, !tbaa !11
  %44363 = call double @llvm.fmuladd.f64(double 0x3CF49A0000000000, double %44362, double %44354)
  %44364 = load ptr, ptr %7, align 8, !tbaa !9
  %44365 = load i32, ptr %12, align 4, !tbaa !5
  %44366 = load i32, ptr %8, align 4, !tbaa !5
  %44367 = mul nsw i32 17, %44366
  %44368 = add nsw i32 %44365, %44367
  %44369 = sext i32 %44368 to i64
  %44370 = getelementptr inbounds double, ptr %44364, i64 %44369
  %44371 = load double, ptr %44370, align 8, !tbaa !11
  %44372 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528638, double %44371, double %44363)
  %44373 = load ptr, ptr %7, align 8, !tbaa !9
  %44374 = load i32, ptr %12, align 4, !tbaa !5
  %44375 = load i32, ptr %8, align 4, !tbaa !5
  %44376 = mul nsw i32 18, %44375
  %44377 = add nsw i32 %44374, %44376
  %44378 = sext i32 %44377 to i64
  %44379 = getelementptr inbounds double, ptr %44373, i64 %44378
  %44380 = load double, ptr %44379, align 8, !tbaa !11
  %44381 = call double @llvm.fmuladd.f64(double 0x3D18640000000001, double %44380, double %44372)
  %44382 = load ptr, ptr %7, align 8, !tbaa !9
  %44383 = load i32, ptr %12, align 4, !tbaa !5
  %44384 = load i32, ptr %8, align 4, !tbaa !5
  %44385 = mul nsw i32 19, %44384
  %44386 = add nsw i32 %44383, %44385
  %44387 = sext i32 %44386 to i64
  %44388 = getelementptr inbounds double, ptr %44382, i64 %44387
  %44389 = load double, ptr %44388, align 8, !tbaa !11
  %44390 = call double @llvm.fmuladd.f64(double 0x3D185C0000000001, double %44389, double %44381)
  %44391 = load ptr, ptr %7, align 8, !tbaa !9
  %44392 = load i32, ptr %12, align 4, !tbaa !5
  %44393 = load i32, ptr %8, align 4, !tbaa !5
  %44394 = mul nsw i32 20, %44393
  %44395 = add nsw i32 %44392, %44394
  %44396 = sext i32 %44395 to i64
  %44397 = getelementptr inbounds double, ptr %44391, i64 %44396
  %44398 = load double, ptr %44397, align 8, !tbaa !11
  %44399 = call double @llvm.fmuladd.f64(double 0xBD163BFFFFFFFFFF, double %44398, double %44390)
  %44400 = load ptr, ptr %7, align 8, !tbaa !9
  %44401 = load i32, ptr %12, align 4, !tbaa !5
  %44402 = load i32, ptr %8, align 4, !tbaa !5
  %44403 = mul nsw i32 21, %44402
  %44404 = add nsw i32 %44401, %44403
  %44405 = sext i32 %44404 to i64
  %44406 = getelementptr inbounds double, ptr %44400, i64 %44405
  %44407 = load double, ptr %44406, align 8, !tbaa !11
  %44408 = call double @llvm.fmuladd.f64(double 0x3CD1D00000000000, double %44407, double %44399)
  %44409 = load ptr, ptr %7, align 8, !tbaa !9
  %44410 = load i32, ptr %12, align 4, !tbaa !5
  %44411 = load i32, ptr %8, align 4, !tbaa !5
  %44412 = mul nsw i32 22, %44411
  %44413 = add nsw i32 %44410, %44412
  %44414 = sext i32 %44413 to i64
  %44415 = getelementptr inbounds double, ptr %44409, i64 %44414
  %44416 = load double, ptr %44415, align 8, !tbaa !11
  %44417 = call double @llvm.fmuladd.f64(double 0x3CE2400000000001, double %44416, double %44408)
  %44418 = load ptr, ptr %7, align 8, !tbaa !9
  %44419 = load i32, ptr %12, align 4, !tbaa !5
  %44420 = load i32, ptr %8, align 4, !tbaa !5
  %44421 = mul nsw i32 23, %44420
  %44422 = add nsw i32 %44419, %44421
  %44423 = sext i32 %44422 to i64
  %44424 = getelementptr inbounds double, ptr %44418, i64 %44423
  %44425 = load double, ptr %44424, align 8, !tbaa !11
  %44426 = call double @llvm.fmuladd.f64(double 0xBCF5C00000000000, double %44425, double %44417)
  %44427 = load ptr, ptr %7, align 8, !tbaa !9
  %44428 = load i32, ptr %12, align 4, !tbaa !5
  %44429 = load i32, ptr %8, align 4, !tbaa !5
  %44430 = mul nsw i32 24, %44429
  %44431 = add nsw i32 %44428, %44430
  %44432 = sext i32 %44431 to i64
  %44433 = getelementptr inbounds double, ptr %44427, i64 %44432
  %44434 = load double, ptr %44433, align 8, !tbaa !11
  %44435 = call double @llvm.fmuladd.f64(double 0xBCEE7FFFFFFFFFFF, double %44434, double %44426)
  %44436 = load ptr, ptr %7, align 8, !tbaa !9
  %44437 = load i32, ptr %12, align 4, !tbaa !5
  %44438 = load i32, ptr %8, align 4, !tbaa !5
  %44439 = mul nsw i32 25, %44438
  %44440 = add nsw i32 %44437, %44439
  %44441 = sext i32 %44440 to i64
  %44442 = getelementptr inbounds double, ptr %44436, i64 %44441
  %44443 = load double, ptr %44442, align 8, !tbaa !11
  %44444 = call double @llvm.fmuladd.f64(double 0xBD01040000000000, double %44443, double %44435)
  %44445 = load ptr, ptr %7, align 8, !tbaa !9
  %44446 = load i32, ptr %12, align 4, !tbaa !5
  %44447 = load i32, ptr %8, align 4, !tbaa !5
  %44448 = mul nsw i32 26, %44447
  %44449 = add nsw i32 %44446, %44448
  %44450 = sext i32 %44449 to i64
  %44451 = getelementptr inbounds double, ptr %44445, i64 %44450
  %44452 = load double, ptr %44451, align 8, !tbaa !11
  %44453 = call double @llvm.fmuladd.f64(double 0xBD00D60000000000, double %44452, double %44444)
  %44454 = load ptr, ptr %7, align 8, !tbaa !9
  %44455 = load i32, ptr %12, align 4, !tbaa !5
  %44456 = load i32, ptr %8, align 4, !tbaa !5
  %44457 = mul nsw i32 27, %44456
  %44458 = add nsw i32 %44455, %44457
  %44459 = sext i32 %44458 to i64
  %44460 = getelementptr inbounds double, ptr %44454, i64 %44459
  %44461 = load double, ptr %44460, align 8, !tbaa !11
  %44462 = call double @llvm.fmuladd.f64(double 0xBCFC000000000000, double %44461, double %44453)
  %44463 = load ptr, ptr %7, align 8, !tbaa !9
  %44464 = load i32, ptr %12, align 4, !tbaa !5
  %44465 = load i32, ptr %8, align 4, !tbaa !5
  %44466 = mul nsw i32 28, %44465
  %44467 = add nsw i32 %44464, %44466
  %44468 = sext i32 %44467 to i64
  %44469 = getelementptr inbounds double, ptr %44463, i64 %44468
  %44470 = load double, ptr %44469, align 8, !tbaa !11
  %44471 = call double @llvm.fmuladd.f64(double 0xBCF8F00000000000, double %44470, double %44462)
  %44472 = load ptr, ptr %7, align 8, !tbaa !9
  %44473 = load i32, ptr %12, align 4, !tbaa !5
  %44474 = load i32, ptr %8, align 4, !tbaa !5
  %44475 = mul nsw i32 29, %44474
  %44476 = add nsw i32 %44473, %44475
  %44477 = sext i32 %44476 to i64
  %44478 = getelementptr inbounds double, ptr %44472, i64 %44477
  %44479 = load double, ptr %44478, align 8, !tbaa !11
  %44480 = call double @llvm.fmuladd.f64(double 0xBCF0700000000000, double %44479, double %44471)
  %44481 = load ptr, ptr %7, align 8, !tbaa !9
  %44482 = load i32, ptr %12, align 4, !tbaa !5
  %44483 = load i32, ptr %8, align 4, !tbaa !5
  %44484 = mul nsw i32 30, %44483
  %44485 = add nsw i32 %44482, %44484
  %44486 = sext i32 %44485 to i64
  %44487 = getelementptr inbounds double, ptr %44481, i64 %44486
  %44488 = load double, ptr %44487, align 8, !tbaa !11
  %44489 = call double @llvm.fmuladd.f64(double 0x3CCBB00000000000, double %44488, double %44480)
  %44490 = load ptr, ptr %7, align 8, !tbaa !9
  %44491 = load i32, ptr %12, align 4, !tbaa !5
  %44492 = load i32, ptr %8, align 4, !tbaa !5
  %44493 = mul nsw i32 31, %44492
  %44494 = add nsw i32 %44491, %44493
  %44495 = sext i32 %44494 to i64
  %44496 = getelementptr inbounds double, ptr %44490, i64 %44495
  %44497 = load double, ptr %44496, align 8, !tbaa !11
  %44498 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %44497, double %44489)
  %44499 = load ptr, ptr %7, align 8, !tbaa !9
  %44500 = load i32, ptr %12, align 4, !tbaa !5
  %44501 = load i32, ptr %8, align 4, !tbaa !5
  %44502 = mul nsw i32 32, %44501
  %44503 = add nsw i32 %44500, %44502
  %44504 = sext i32 %44503 to i64
  %44505 = getelementptr inbounds double, ptr %44499, i64 %44504
  %44506 = load double, ptr %44505, align 8, !tbaa !11
  %44507 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %44506, double %44498)
  %44508 = load ptr, ptr %7, align 8, !tbaa !9
  %44509 = load i32, ptr %12, align 4, !tbaa !5
  %44510 = load i32, ptr %8, align 4, !tbaa !5
  %44511 = mul nsw i32 33, %44510
  %44512 = add nsw i32 %44509, %44511
  %44513 = sext i32 %44512 to i64
  %44514 = getelementptr inbounds double, ptr %44508, i64 %44513
  %44515 = load double, ptr %44514, align 8, !tbaa !11
  %44516 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %44515, double %44507)
  %44517 = load ptr, ptr %7, align 8, !tbaa !9
  %44518 = load i32, ptr %12, align 4, !tbaa !5
  %44519 = load i32, ptr %8, align 4, !tbaa !5
  %44520 = mul nsw i32 34, %44519
  %44521 = add nsw i32 %44518, %44520
  %44522 = sext i32 %44521 to i64
  %44523 = getelementptr inbounds double, ptr %44517, i64 %44522
  %44524 = load double, ptr %44523, align 8, !tbaa !11
  %44525 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %44524, double %44516)
  %44526 = load ptr, ptr %7, align 8, !tbaa !9
  %44527 = load i32, ptr %12, align 4, !tbaa !5
  %44528 = load i32, ptr %8, align 4, !tbaa !5
  %44529 = mul nsw i32 35, %44528
  %44530 = add nsw i32 %44527, %44529
  %44531 = sext i32 %44530 to i64
  %44532 = getelementptr inbounds double, ptr %44526, i64 %44531
  %44533 = load double, ptr %44532, align 8, !tbaa !11
  %44534 = call double @llvm.fmuladd.f64(double 0xBCE1200000000001, double %44533, double %44525)
  %44535 = load ptr, ptr %7, align 8, !tbaa !9
  %44536 = load i32, ptr %12, align 4, !tbaa !5
  %44537 = load i32, ptr %8, align 4, !tbaa !5
  %44538 = mul nsw i32 36, %44537
  %44539 = add nsw i32 %44536, %44538
  %44540 = sext i32 %44539 to i64
  %44541 = getelementptr inbounds double, ptr %44535, i64 %44540
  %44542 = load double, ptr %44541, align 8, !tbaa !11
  %44543 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %44542, double %44534)
  %44544 = load ptr, ptr %7, align 8, !tbaa !9
  %44545 = load i32, ptr %12, align 4, !tbaa !5
  %44546 = load i32, ptr %8, align 4, !tbaa !5
  %44547 = mul nsw i32 37, %44546
  %44548 = add nsw i32 %44545, %44547
  %44549 = sext i32 %44548 to i64
  %44550 = getelementptr inbounds double, ptr %44544, i64 %44549
  %44551 = load double, ptr %44550, align 8, !tbaa !11
  %44552 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %44551, double %44543)
  %44553 = load ptr, ptr %7, align 8, !tbaa !9
  %44554 = load i32, ptr %12, align 4, !tbaa !5
  %44555 = load i32, ptr %8, align 4, !tbaa !5
  %44556 = mul nsw i32 38, %44555
  %44557 = add nsw i32 %44554, %44556
  %44558 = sext i32 %44557 to i64
  %44559 = getelementptr inbounds double, ptr %44553, i64 %44558
  %44560 = load double, ptr %44559, align 8, !tbaa !11
  %44561 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %44560, double %44552)
  %44562 = load ptr, ptr %7, align 8, !tbaa !9
  %44563 = load i32, ptr %12, align 4, !tbaa !5
  %44564 = load i32, ptr %8, align 4, !tbaa !5
  %44565 = mul nsw i32 39, %44564
  %44566 = add nsw i32 %44563, %44565
  %44567 = sext i32 %44566 to i64
  %44568 = getelementptr inbounds double, ptr %44562, i64 %44567
  %44569 = load double, ptr %44568, align 8, !tbaa !11
  %44570 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %44569, double %44561)
  %44571 = load ptr, ptr %7, align 8, !tbaa !9
  %44572 = load i32, ptr %12, align 4, !tbaa !5
  %44573 = load i32, ptr %8, align 4, !tbaa !5
  %44574 = mul nsw i32 40, %44573
  %44575 = add nsw i32 %44572, %44574
  %44576 = sext i32 %44575 to i64
  %44577 = getelementptr inbounds double, ptr %44571, i64 %44576
  %44578 = load double, ptr %44577, align 8, !tbaa !11
  %44579 = call double @llvm.fmuladd.f64(double 0x3CEC3FFFFFFFFFFF, double %44578, double %44570)
  %44580 = load ptr, ptr %7, align 8, !tbaa !9
  %44581 = load i32, ptr %12, align 4, !tbaa !5
  %44582 = load i32, ptr %8, align 4, !tbaa !5
  %44583 = mul nsw i32 41, %44582
  %44584 = add nsw i32 %44581, %44583
  %44585 = sext i32 %44584 to i64
  %44586 = getelementptr inbounds double, ptr %44580, i64 %44585
  %44587 = load double, ptr %44586, align 8, !tbaa !11
  %44588 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %44587, double %44579)
  %44589 = load ptr, ptr %7, align 8, !tbaa !9
  %44590 = load i32, ptr %12, align 4, !tbaa !5
  %44591 = load i32, ptr %8, align 4, !tbaa !5
  %44592 = mul nsw i32 42, %44591
  %44593 = add nsw i32 %44590, %44592
  %44594 = sext i32 %44593 to i64
  %44595 = getelementptr inbounds double, ptr %44589, i64 %44594
  %44596 = load double, ptr %44595, align 8, !tbaa !11
  %44597 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %44596, double %44588)
  %44598 = load ptr, ptr %7, align 8, !tbaa !9
  %44599 = load i32, ptr %12, align 4, !tbaa !5
  %44600 = load i32, ptr %8, align 4, !tbaa !5
  %44601 = mul nsw i32 44, %44600
  %44602 = add nsw i32 %44599, %44601
  %44603 = sext i32 %44602 to i64
  %44604 = getelementptr inbounds double, ptr %44598, i64 %44603
  %44605 = load double, ptr %44604, align 8, !tbaa !11
  %44606 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %44605, double %44597)
  %44607 = load ptr, ptr %7, align 8, !tbaa !9
  %44608 = load i32, ptr %12, align 4, !tbaa !5
  %44609 = load i32, ptr %8, align 4, !tbaa !5
  %44610 = mul nsw i32 45, %44609
  %44611 = add nsw i32 %44608, %44610
  %44612 = sext i32 %44611 to i64
  %44613 = getelementptr inbounds double, ptr %44607, i64 %44612
  %44614 = load double, ptr %44613, align 8, !tbaa !11
  %44615 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5915, double %44614, double %44606)
  %44616 = load ptr, ptr %7, align 8, !tbaa !9
  %44617 = load i32, ptr %12, align 4, !tbaa !5
  %44618 = load i32, ptr %8, align 4, !tbaa !5
  %44619 = mul nsw i32 46, %44618
  %44620 = add nsw i32 %44617, %44619
  %44621 = sext i32 %44620 to i64
  %44622 = getelementptr inbounds double, ptr %44616, i64 %44621
  %44623 = load double, ptr %44622, align 8, !tbaa !11
  %44624 = call double @llvm.fmuladd.f64(double 0x3FE284D348861717, double %44623, double %44615)
  %44625 = load ptr, ptr %7, align 8, !tbaa !9
  %44626 = load i32, ptr %12, align 4, !tbaa !5
  %44627 = load i32, ptr %8, align 4, !tbaa !5
  %44628 = mul nsw i32 47, %44627
  %44629 = add nsw i32 %44626, %44628
  %44630 = sext i32 %44629 to i64
  %44631 = getelementptr inbounds double, ptr %44625, i64 %44630
  %44632 = load double, ptr %44631, align 8, !tbaa !11
  %44633 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C042, double %44632, double %44624)
  %44634 = load ptr, ptr %7, align 8, !tbaa !9
  %44635 = load i32, ptr %12, align 4, !tbaa !5
  %44636 = load i32, ptr %8, align 4, !tbaa !5
  %44637 = mul nsw i32 48, %44636
  %44638 = add nsw i32 %44635, %44637
  %44639 = sext i32 %44638 to i64
  %44640 = getelementptr inbounds double, ptr %44634, i64 %44639
  %44641 = load double, ptr %44640, align 8, !tbaa !11
  %44642 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B808954E, double %44641, double %44633)
  %44643 = load ptr, ptr %7, align 8, !tbaa !9
  %44644 = load i32, ptr %12, align 4, !tbaa !5
  %44645 = load i32, ptr %8, align 4, !tbaa !5
  %44646 = mul nsw i32 49, %44645
  %44647 = add nsw i32 %44644, %44646
  %44648 = sext i32 %44647 to i64
  %44649 = getelementptr inbounds double, ptr %44643, i64 %44648
  %44650 = load double, ptr %44649, align 8, !tbaa !11
  %44651 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4C2, double %44650, double %44642)
  %44652 = load ptr, ptr %7, align 8, !tbaa !9
  %44653 = load i32, ptr %12, align 4, !tbaa !5
  %44654 = load i32, ptr %8, align 4, !tbaa !5
  %44655 = mul nsw i32 50, %44654
  %44656 = add nsw i32 %44653, %44655
  %44657 = sext i32 %44656 to i64
  %44658 = getelementptr inbounds double, ptr %44652, i64 %44657
  %44659 = load double, ptr %44658, align 8, !tbaa !11
  %44660 = call double @llvm.fmuladd.f64(double 0xBCCC500000000000, double %44659, double %44651)
  %44661 = load ptr, ptr %7, align 8, !tbaa !9
  %44662 = load i32, ptr %12, align 4, !tbaa !5
  %44663 = load i32, ptr %8, align 4, !tbaa !5
  %44664 = mul nsw i32 52, %44663
  %44665 = add nsw i32 %44662, %44664
  %44666 = sext i32 %44665 to i64
  %44667 = getelementptr inbounds double, ptr %44661, i64 %44666
  %44668 = load double, ptr %44667, align 8, !tbaa !11
  %44669 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %44668, double %44660)
  %44670 = load ptr, ptr %7, align 8, !tbaa !9
  %44671 = load i32, ptr %12, align 4, !tbaa !5
  %44672 = load i32, ptr %8, align 4, !tbaa !5
  %44673 = mul nsw i32 53, %44672
  %44674 = add nsw i32 %44671, %44673
  %44675 = sext i32 %44674 to i64
  %44676 = getelementptr inbounds double, ptr %44670, i64 %44675
  %44677 = load double, ptr %44676, align 8, !tbaa !11
  %44678 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %44677, double %44669)
  %44679 = load ptr, ptr %7, align 8, !tbaa !9
  %44680 = load i32, ptr %12, align 4, !tbaa !5
  %44681 = load i32, ptr %8, align 4, !tbaa !5
  %44682 = mul nsw i32 54, %44681
  %44683 = add nsw i32 %44680, %44682
  %44684 = sext i32 %44683 to i64
  %44685 = getelementptr inbounds double, ptr %44679, i64 %44684
  %44686 = load double, ptr %44685, align 8, !tbaa !11
  %44687 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %44686, double %44678)
  %44688 = load ptr, ptr %7, align 8, !tbaa !9
  %44689 = load i32, ptr %12, align 4, !tbaa !5
  %44690 = load i32, ptr %8, align 4, !tbaa !5
  %44691 = mul nsw i32 55, %44690
  %44692 = add nsw i32 %44689, %44691
  %44693 = sext i32 %44692 to i64
  %44694 = getelementptr inbounds double, ptr %44688, i64 %44693
  %44695 = load double, ptr %44694, align 8, !tbaa !11
  %44696 = call double @llvm.fmuladd.f64(double 0x3CCFB80000000000, double %44695, double %44687)
  %44697 = load ptr, ptr %7, align 8, !tbaa !9
  %44698 = load i32, ptr %12, align 4, !tbaa !5
  %44699 = load i32, ptr %8, align 4, !tbaa !5
  %44700 = mul nsw i32 56, %44699
  %44701 = add nsw i32 %44698, %44700
  %44702 = sext i32 %44701 to i64
  %44703 = getelementptr inbounds double, ptr %44697, i64 %44702
  %44704 = load double, ptr %44703, align 8, !tbaa !11
  %44705 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %44704, double %44696)
  %44706 = load ptr, ptr %7, align 8, !tbaa !9
  %44707 = load i32, ptr %12, align 4, !tbaa !5
  %44708 = load i32, ptr %8, align 4, !tbaa !5
  %44709 = mul nsw i32 57, %44708
  %44710 = add nsw i32 %44707, %44709
  %44711 = sext i32 %44710 to i64
  %44712 = getelementptr inbounds double, ptr %44706, i64 %44711
  %44713 = load double, ptr %44712, align 8, !tbaa !11
  %44714 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %44713, double %44705)
  %44715 = load ptr, ptr %7, align 8, !tbaa !9
  %44716 = load i32, ptr %12, align 4, !tbaa !5
  %44717 = load i32, ptr %8, align 4, !tbaa !5
  %44718 = mul nsw i32 58, %44717
  %44719 = add nsw i32 %44716, %44718
  %44720 = sext i32 %44719 to i64
  %44721 = getelementptr inbounds double, ptr %44715, i64 %44720
  %44722 = load double, ptr %44721, align 8, !tbaa !11
  %44723 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %44722, double %44714)
  %44724 = load ptr, ptr %7, align 8, !tbaa !9
  %44725 = load i32, ptr %12, align 4, !tbaa !5
  %44726 = load i32, ptr %8, align 4, !tbaa !5
  %44727 = mul nsw i32 59, %44726
  %44728 = add nsw i32 %44725, %44727
  %44729 = sext i32 %44728 to i64
  %44730 = getelementptr inbounds double, ptr %44724, i64 %44729
  %44731 = load double, ptr %44730, align 8, !tbaa !11
  %44732 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %44731, double %44723)
  %44733 = load ptr, ptr %7, align 8, !tbaa !9
  %44734 = load i32, ptr %12, align 4, !tbaa !5
  %44735 = load i32, ptr %8, align 4, !tbaa !5
  %44736 = mul nsw i32 60, %44735
  %44737 = add nsw i32 %44734, %44736
  %44738 = sext i32 %44737 to i64
  %44739 = getelementptr inbounds double, ptr %44733, i64 %44738
  %44740 = load double, ptr %44739, align 8, !tbaa !11
  %44741 = call double @llvm.fmuladd.f64(double 0xBCDE080000000002, double %44740, double %44732)
  %44742 = load ptr, ptr %7, align 8, !tbaa !9
  %44743 = load i32, ptr %12, align 4, !tbaa !5
  %44744 = load i32, ptr %8, align 4, !tbaa !5
  %44745 = mul nsw i32 61, %44744
  %44746 = add nsw i32 %44743, %44745
  %44747 = sext i32 %44746 to i64
  %44748 = getelementptr inbounds double, ptr %44742, i64 %44747
  %44749 = load double, ptr %44748, align 8, !tbaa !11
  %44750 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %44749, double %44741)
  %44751 = load ptr, ptr %7, align 8, !tbaa !9
  %44752 = load i32, ptr %12, align 4, !tbaa !5
  %44753 = load i32, ptr %8, align 4, !tbaa !5
  %44754 = mul nsw i32 62, %44753
  %44755 = add nsw i32 %44752, %44754
  %44756 = sext i32 %44755 to i64
  %44757 = getelementptr inbounds double, ptr %44751, i64 %44756
  %44758 = load double, ptr %44757, align 8, !tbaa !11
  %44759 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %44758, double %44750)
  %44760 = load ptr, ptr %7, align 8, !tbaa !9
  %44761 = load i32, ptr %12, align 4, !tbaa !5
  %44762 = load i32, ptr %8, align 4, !tbaa !5
  %44763 = mul nsw i32 63, %44762
  %44764 = add nsw i32 %44761, %44763
  %44765 = sext i32 %44764 to i64
  %44766 = getelementptr inbounds double, ptr %44760, i64 %44765
  %44767 = load double, ptr %44766, align 8, !tbaa !11
  %44768 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %44767, double %44759)
  %44769 = load ptr, ptr %7, align 8, !tbaa !9
  %44770 = load i32, ptr %12, align 4, !tbaa !5
  %44771 = load i32, ptr %8, align 4, !tbaa !5
  %44772 = mul nsw i32 64, %44771
  %44773 = add nsw i32 %44770, %44772
  %44774 = sext i32 %44773 to i64
  %44775 = getelementptr inbounds double, ptr %44769, i64 %44774
  %44776 = load double, ptr %44775, align 8, !tbaa !11
  %44777 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %44776, double %44768)
  %44778 = load ptr, ptr %7, align 8, !tbaa !9
  %44779 = load i32, ptr %12, align 4, !tbaa !5
  %44780 = load i32, ptr %8, align 4, !tbaa !5
  %44781 = mul nsw i32 65, %44780
  %44782 = add nsw i32 %44779, %44781
  %44783 = sext i32 %44782 to i64
  %44784 = getelementptr inbounds double, ptr %44778, i64 %44783
  %44785 = load double, ptr %44784, align 8, !tbaa !11
  %44786 = call double @llvm.fmuladd.f64(double 0x3CF1AB0000000000, double %44785, double %44777)
  %44787 = load ptr, ptr %7, align 8, !tbaa !9
  %44788 = load i32, ptr %12, align 4, !tbaa !5
  %44789 = load i32, ptr %8, align 4, !tbaa !5
  %44790 = mul nsw i32 66, %44789
  %44791 = add nsw i32 %44788, %44790
  %44792 = sext i32 %44791 to i64
  %44793 = getelementptr inbounds double, ptr %44787, i64 %44792
  %44794 = load double, ptr %44793, align 8, !tbaa !11
  %44795 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %44794, double %44786)
  %44796 = load ptr, ptr %7, align 8, !tbaa !9
  %44797 = load i32, ptr %12, align 4, !tbaa !5
  %44798 = load i32, ptr %8, align 4, !tbaa !5
  %44799 = mul nsw i32 67, %44798
  %44800 = add nsw i32 %44797, %44799
  %44801 = sext i32 %44800 to i64
  %44802 = getelementptr inbounds double, ptr %44796, i64 %44801
  %44803 = load double, ptr %44802, align 8, !tbaa !11
  %44804 = call double @llvm.fmuladd.f64(double 0xBCBB800000000001, double %44803, double %44795)
  %44805 = load ptr, ptr %7, align 8, !tbaa !9
  %44806 = load i32, ptr %12, align 4, !tbaa !5
  %44807 = load i32, ptr %8, align 4, !tbaa !5
  %44808 = mul nsw i32 68, %44807
  %44809 = add nsw i32 %44806, %44808
  %44810 = sext i32 %44809 to i64
  %44811 = getelementptr inbounds double, ptr %44805, i64 %44810
  %44812 = load double, ptr %44811, align 8, !tbaa !11
  %44813 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %44812, double %44804)
  %44814 = load ptr, ptr %7, align 8, !tbaa !9
  %44815 = load i32, ptr %12, align 4, !tbaa !5
  %44816 = load i32, ptr %8, align 4, !tbaa !5
  %44817 = mul nsw i32 69, %44816
  %44818 = add nsw i32 %44815, %44817
  %44819 = sext i32 %44818 to i64
  %44820 = getelementptr inbounds double, ptr %44814, i64 %44819
  %44821 = load double, ptr %44820, align 8, !tbaa !11
  %44822 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %44821, double %44813)
  %44823 = load ptr, ptr %7, align 8, !tbaa !9
  %44824 = load i32, ptr %12, align 4, !tbaa !5
  %44825 = load i32, ptr %8, align 4, !tbaa !5
  %44826 = mul nsw i32 70, %44825
  %44827 = add nsw i32 %44824, %44826
  %44828 = sext i32 %44827 to i64
  %44829 = getelementptr inbounds double, ptr %44823, i64 %44828
  %44830 = load double, ptr %44829, align 8, !tbaa !11
  %44831 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5914, double %44830, double %44822)
  %44832 = load ptr, ptr %7, align 8, !tbaa !9
  %44833 = load i32, ptr %12, align 4, !tbaa !5
  %44834 = load i32, ptr %8, align 4, !tbaa !5
  %44835 = mul nsw i32 71, %44834
  %44836 = add nsw i32 %44833, %44835
  %44837 = sext i32 %44836 to i64
  %44838 = getelementptr inbounds double, ptr %44832, i64 %44837
  %44839 = load double, ptr %44838, align 8, !tbaa !11
  %44840 = call double @llvm.fmuladd.f64(double 0x3FE284D348861714, double %44839, double %44831)
  %44841 = load ptr, ptr %7, align 8, !tbaa !9
  %44842 = load i32, ptr %12, align 4, !tbaa !5
  %44843 = load i32, ptr %8, align 4, !tbaa !5
  %44844 = mul nsw i32 72, %44843
  %44845 = add nsw i32 %44842, %44844
  %44846 = sext i32 %44845 to i64
  %44847 = getelementptr inbounds double, ptr %44841, i64 %44846
  %44848 = load double, ptr %44847, align 8, !tbaa !11
  %44849 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C04C, double %44848, double %44840)
  %44850 = load ptr, ptr %7, align 8, !tbaa !9
  %44851 = load i32, ptr %12, align 4, !tbaa !5
  %44852 = load i32, ptr %8, align 4, !tbaa !5
  %44853 = mul nsw i32 73, %44852
  %44854 = add nsw i32 %44851, %44853
  %44855 = sext i32 %44854 to i64
  %44856 = getelementptr inbounds double, ptr %44850, i64 %44855
  %44857 = load double, ptr %44856, align 8, !tbaa !11
  %44858 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894F0, double %44857, double %44849)
  %44859 = load ptr, ptr %7, align 8, !tbaa !9
  %44860 = load i32, ptr %12, align 4, !tbaa !5
  %44861 = load i32, ptr %8, align 4, !tbaa !5
  %44862 = mul nsw i32 74, %44861
  %44863 = add nsw i32 %44860, %44862
  %44864 = sext i32 %44863 to i64
  %44865 = getelementptr inbounds double, ptr %44859, i64 %44864
  %44866 = load double, ptr %44865, align 8, !tbaa !11
  %44867 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5D8, double %44866, double %44858)
  %44868 = load ptr, ptr %7, align 8, !tbaa !9
  %44869 = load i32, ptr %12, align 4, !tbaa !5
  %44870 = load i32, ptr %8, align 4, !tbaa !5
  %44871 = mul nsw i32 75, %44870
  %44872 = add nsw i32 %44869, %44871
  %44873 = sext i32 %44872 to i64
  %44874 = getelementptr inbounds double, ptr %44868, i64 %44873
  %44875 = load double, ptr %44874, align 8, !tbaa !11
  %44876 = call double @llvm.fmuladd.f64(double 0xBCD423FFFFFFFFFF, double %44875, double %44867)
  %44877 = load ptr, ptr %7, align 8, !tbaa !9
  %44878 = load i32, ptr %12, align 4, !tbaa !5
  %44879 = load i32, ptr %8, align 4, !tbaa !5
  %44880 = mul nsw i32 76, %44879
  %44881 = add nsw i32 %44878, %44880
  %44882 = sext i32 %44881 to i64
  %44883 = getelementptr inbounds double, ptr %44877, i64 %44882
  %44884 = load double, ptr %44883, align 8, !tbaa !11
  %44885 = call double @llvm.fmuladd.f64(double 0x3CAF800000000000, double %44884, double %44876)
  %44886 = load ptr, ptr %7, align 8, !tbaa !9
  %44887 = load i32, ptr %12, align 4, !tbaa !5
  %44888 = load i32, ptr %8, align 4, !tbaa !5
  %44889 = mul nsw i32 77, %44888
  %44890 = add nsw i32 %44887, %44889
  %44891 = sext i32 %44890 to i64
  %44892 = getelementptr inbounds double, ptr %44886, i64 %44891
  %44893 = load double, ptr %44892, align 8, !tbaa !11
  %44894 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %44893, double %44885)
  %44895 = load ptr, ptr %7, align 8, !tbaa !9
  %44896 = load i32, ptr %12, align 4, !tbaa !5
  %44897 = load i32, ptr %8, align 4, !tbaa !5
  %44898 = mul nsw i32 78, %44897
  %44899 = add nsw i32 %44896, %44898
  %44900 = sext i32 %44899 to i64
  %44901 = getelementptr inbounds double, ptr %44895, i64 %44900
  %44902 = load double, ptr %44901, align 8, !tbaa !11
  %44903 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %44902, double %44894)
  %44904 = load ptr, ptr %7, align 8, !tbaa !9
  %44905 = load i32, ptr %12, align 4, !tbaa !5
  %44906 = load i32, ptr %8, align 4, !tbaa !5
  %44907 = mul nsw i32 79, %44906
  %44908 = add nsw i32 %44905, %44907
  %44909 = sext i32 %44908 to i64
  %44910 = getelementptr inbounds double, ptr %44904, i64 %44909
  %44911 = load double, ptr %44910, align 8, !tbaa !11
  %44912 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %44911, double %44903)
  %44913 = load ptr, ptr %7, align 8, !tbaa !9
  %44914 = load i32, ptr %12, align 4, !tbaa !5
  %44915 = load i32, ptr %8, align 4, !tbaa !5
  %44916 = mul nsw i32 80, %44915
  %44917 = add nsw i32 %44914, %44916
  %44918 = sext i32 %44917 to i64
  %44919 = getelementptr inbounds double, ptr %44913, i64 %44918
  %44920 = load double, ptr %44919, align 8, !tbaa !11
  %44921 = call double @llvm.fmuladd.f64(double 0xBC9D3FFFFFFFFFFF, double %44920, double %44912)
  %44922 = load ptr, ptr %7, align 8, !tbaa !9
  %44923 = load i32, ptr %12, align 4, !tbaa !5
  %44924 = load i32, ptr %8, align 4, !tbaa !5
  %44925 = mul nsw i32 81, %44924
  %44926 = add nsw i32 %44923, %44925
  %44927 = sext i32 %44926 to i64
  %44928 = getelementptr inbounds double, ptr %44922, i64 %44927
  %44929 = load double, ptr %44928, align 8, !tbaa !11
  %44930 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %44929, double %44921)
  %44931 = load ptr, ptr %7, align 8, !tbaa !9
  %44932 = load i32, ptr %12, align 4, !tbaa !5
  %44933 = load i32, ptr %8, align 4, !tbaa !5
  %44934 = mul nsw i32 82, %44933
  %44935 = add nsw i32 %44932, %44934
  %44936 = sext i32 %44935 to i64
  %44937 = getelementptr inbounds double, ptr %44931, i64 %44936
  %44938 = load double, ptr %44937, align 8, !tbaa !11
  %44939 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %44938, double %44930)
  %44940 = load ptr, ptr %7, align 8, !tbaa !9
  %44941 = load i32, ptr %12, align 4, !tbaa !5
  %44942 = load i32, ptr %8, align 4, !tbaa !5
  %44943 = mul nsw i32 83, %44942
  %44944 = add nsw i32 %44941, %44943
  %44945 = sext i32 %44944 to i64
  %44946 = getelementptr inbounds double, ptr %44940, i64 %44945
  %44947 = load double, ptr %44946, align 8, !tbaa !11
  %44948 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %44947, double %44939)
  %44949 = load ptr, ptr %7, align 8, !tbaa !9
  %44950 = load i32, ptr %12, align 4, !tbaa !5
  %44951 = load i32, ptr %8, align 4, !tbaa !5
  %44952 = mul nsw i32 84, %44951
  %44953 = add nsw i32 %44950, %44952
  %44954 = sext i32 %44953 to i64
  %44955 = getelementptr inbounds double, ptr %44949, i64 %44954
  %44956 = load double, ptr %44955, align 8, !tbaa !11
  %44957 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %44956, double %44948)
  %44958 = load ptr, ptr %7, align 8, !tbaa !9
  %44959 = load i32, ptr %12, align 4, !tbaa !5
  %44960 = load i32, ptr %8, align 4, !tbaa !5
  %44961 = mul nsw i32 85, %44960
  %44962 = add nsw i32 %44959, %44961
  %44963 = sext i32 %44962 to i64
  %44964 = getelementptr inbounds double, ptr %44958, i64 %44963
  %44965 = load double, ptr %44964, align 8, !tbaa !11
  %44966 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %44965, double %44957)
  %44967 = load ptr, ptr %7, align 8, !tbaa !9
  %44968 = load i32, ptr %12, align 4, !tbaa !5
  %44969 = load i32, ptr %8, align 4, !tbaa !5
  %44970 = mul nsw i32 86, %44969
  %44971 = add nsw i32 %44968, %44970
  %44972 = sext i32 %44971 to i64
  %44973 = getelementptr inbounds double, ptr %44967, i64 %44972
  %44974 = load double, ptr %44973, align 8, !tbaa !11
  %44975 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %44974, double %44966)
  %44976 = load ptr, ptr %7, align 8, !tbaa !9
  %44977 = load i32, ptr %12, align 4, !tbaa !5
  %44978 = load i32, ptr %8, align 4, !tbaa !5
  %44979 = mul nsw i32 87, %44978
  %44980 = add nsw i32 %44977, %44979
  %44981 = sext i32 %44980 to i64
  %44982 = getelementptr inbounds double, ptr %44976, i64 %44981
  %44983 = load double, ptr %44982, align 8, !tbaa !11
  %44984 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %44983, double %44975)
  %44985 = load ptr, ptr %7, align 8, !tbaa !9
  %44986 = load i32, ptr %12, align 4, !tbaa !5
  %44987 = load i32, ptr %8, align 4, !tbaa !5
  %44988 = mul nsw i32 88, %44987
  %44989 = add nsw i32 %44986, %44988
  %44990 = sext i32 %44989 to i64
  %44991 = getelementptr inbounds double, ptr %44985, i64 %44990
  %44992 = load double, ptr %44991, align 8, !tbaa !11
  %44993 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %44992, double %44984)
  %44994 = load ptr, ptr %7, align 8, !tbaa !9
  %44995 = load i32, ptr %12, align 4, !tbaa !5
  %44996 = load i32, ptr %8, align 4, !tbaa !5
  %44997 = mul nsw i32 89, %44996
  %44998 = add nsw i32 %44995, %44997
  %44999 = sext i32 %44998 to i64
  %45000 = getelementptr inbounds double, ptr %44994, i64 %44999
  %45001 = load double, ptr %45000, align 8, !tbaa !11
  %45002 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %45001, double %44993)
  %45003 = load ptr, ptr %7, align 8, !tbaa !9
  %45004 = load i32, ptr %12, align 4, !tbaa !5
  %45005 = load i32, ptr %8, align 4, !tbaa !5
  %45006 = mul nsw i32 90, %45005
  %45007 = add nsw i32 %45004, %45006
  %45008 = sext i32 %45007 to i64
  %45009 = getelementptr inbounds double, ptr %45003, i64 %45008
  %45010 = load double, ptr %45009, align 8, !tbaa !11
  %45011 = call double @llvm.fmuladd.f64(double 0x3C8D800000000000, double %45010, double %45002)
  %45012 = load ptr, ptr %7, align 8, !tbaa !9
  %45013 = load i32, ptr %12, align 4, !tbaa !5
  %45014 = load i32, ptr %8, align 4, !tbaa !5
  %45015 = mul nsw i32 91, %45014
  %45016 = add nsw i32 %45013, %45015
  %45017 = sext i32 %45016 to i64
  %45018 = getelementptr inbounds double, ptr %45012, i64 %45017
  %45019 = load double, ptr %45018, align 8, !tbaa !11
  %45020 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %45019, double %45011)
  %45021 = load ptr, ptr %7, align 8, !tbaa !9
  %45022 = load i32, ptr %12, align 4, !tbaa !5
  %45023 = load i32, ptr %8, align 4, !tbaa !5
  %45024 = mul nsw i32 92, %45023
  %45025 = add nsw i32 %45022, %45024
  %45026 = sext i32 %45025 to i64
  %45027 = getelementptr inbounds double, ptr %45021, i64 %45026
  %45028 = load double, ptr %45027, align 8, !tbaa !11
  %45029 = call double @llvm.fmuladd.f64(double 0x3CC0400000000000, double %45028, double %45020)
  %45030 = load ptr, ptr %7, align 8, !tbaa !9
  %45031 = load i32, ptr %12, align 4, !tbaa !5
  %45032 = load i32, ptr %8, align 4, !tbaa !5
  %45033 = mul nsw i32 93, %45032
  %45034 = add nsw i32 %45031, %45033
  %45035 = sext i32 %45034 to i64
  %45036 = getelementptr inbounds double, ptr %45030, i64 %45035
  %45037 = load double, ptr %45036, align 8, !tbaa !11
  %45038 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %45037, double %45029)
  %45039 = load ptr, ptr %7, align 8, !tbaa !9
  %45040 = load i32, ptr %12, align 4, !tbaa !5
  %45041 = load i32, ptr %8, align 4, !tbaa !5
  %45042 = mul nsw i32 94, %45041
  %45043 = add nsw i32 %45040, %45042
  %45044 = sext i32 %45043 to i64
  %45045 = getelementptr inbounds double, ptr %45039, i64 %45044
  %45046 = load double, ptr %45045, align 8, !tbaa !11
  %45047 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %45046, double %45038)
  %45048 = load ptr, ptr %7, align 8, !tbaa !9
  %45049 = load i32, ptr %12, align 4, !tbaa !5
  %45050 = load i32, ptr %8, align 4, !tbaa !5
  %45051 = mul nsw i32 95, %45050
  %45052 = add nsw i32 %45049, %45051
  %45053 = sext i32 %45052 to i64
  %45054 = getelementptr inbounds double, ptr %45048, i64 %45053
  %45055 = load double, ptr %45054, align 8, !tbaa !11
  %45056 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F382, double %45055, double %45047)
  %45057 = load ptr, ptr %7, align 8, !tbaa !9
  %45058 = load i32, ptr %12, align 4, !tbaa !5
  %45059 = load i32, ptr %8, align 4, !tbaa !5
  %45060 = mul nsw i32 96, %45059
  %45061 = add nsw i32 %45058, %45060
  %45062 = sext i32 %45061 to i64
  %45063 = getelementptr inbounds double, ptr %45057, i64 %45062
  %45064 = load double, ptr %45063, align 8, !tbaa !11
  %45065 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2078, double %45064, double %45056)
  %45066 = load ptr, ptr %7, align 8, !tbaa !9
  %45067 = load i32, ptr %12, align 4, !tbaa !5
  %45068 = load i32, ptr %8, align 4, !tbaa !5
  %45069 = mul nsw i32 97, %45068
  %45070 = add nsw i32 %45067, %45069
  %45071 = sext i32 %45070 to i64
  %45072 = getelementptr inbounds double, ptr %45066, i64 %45071
  %45073 = load double, ptr %45072, align 8, !tbaa !11
  %45074 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5793, double %45073, double %45065)
  %45075 = load ptr, ptr %7, align 8, !tbaa !9
  %45076 = load i32, ptr %12, align 4, !tbaa !5
  %45077 = load i32, ptr %8, align 4, !tbaa !5
  %45078 = mul nsw i32 98, %45077
  %45079 = add nsw i32 %45076, %45078
  %45080 = sext i32 %45079 to i64
  %45081 = getelementptr inbounds double, ptr %45075, i64 %45080
  %45082 = load double, ptr %45081, align 8, !tbaa !11
  %45083 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2091, double %45082, double %45074)
  %45084 = load ptr, ptr %7, align 8, !tbaa !9
  %45085 = load i32, ptr %12, align 4, !tbaa !5
  %45086 = load i32, ptr %8, align 4, !tbaa !5
  %45087 = mul nsw i32 99, %45086
  %45088 = add nsw i32 %45085, %45087
  %45089 = sext i32 %45088 to i64
  %45090 = getelementptr inbounds double, ptr %45084, i64 %45089
  %45091 = load double, ptr %45090, align 8, !tbaa !11
  %45092 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F373, double %45091, double %45083)
  %45093 = load ptr, ptr %7, align 8, !tbaa !9
  %45094 = load i32, ptr %12, align 4, !tbaa !5
  %45095 = load i32, ptr %8, align 4, !tbaa !5
  %45096 = mul nsw i32 100, %45095
  %45097 = add nsw i32 %45094, %45096
  %45098 = sext i32 %45097 to i64
  %45099 = getelementptr inbounds double, ptr %45093, i64 %45098
  %45100 = load double, ptr %45099, align 8, !tbaa !11
  %45101 = call double @llvm.fmuladd.f64(double 0x3C9AC00000000000, double %45100, double %45092)
  %45102 = load ptr, ptr %7, align 8, !tbaa !9
  %45103 = load i32, ptr %12, align 4, !tbaa !5
  %45104 = load i32, ptr %8, align 4, !tbaa !5
  %45105 = mul nsw i32 101, %45104
  %45106 = add nsw i32 %45103, %45105
  %45107 = sext i32 %45106 to i64
  %45108 = getelementptr inbounds double, ptr %45102, i64 %45107
  %45109 = load double, ptr %45108, align 8, !tbaa !11
  %45110 = call double @llvm.fmuladd.f64(double 0x3CA1800000000000, double %45109, double %45101)
  %45111 = load ptr, ptr %7, align 8, !tbaa !9
  %45112 = load i32, ptr %12, align 4, !tbaa !5
  %45113 = load i32, ptr %8, align 4, !tbaa !5
  %45114 = mul nsw i32 102, %45113
  %45115 = add nsw i32 %45112, %45114
  %45116 = sext i32 %45115 to i64
  %45117 = getelementptr inbounds double, ptr %45111, i64 %45116
  %45118 = load double, ptr %45117, align 8, !tbaa !11
  %45119 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %45118, double %45110)
  %45120 = load ptr, ptr %7, align 8, !tbaa !9
  %45121 = load i32, ptr %12, align 4, !tbaa !5
  %45122 = load i32, ptr %8, align 4, !tbaa !5
  %45123 = mul nsw i32 103, %45122
  %45124 = add nsw i32 %45121, %45123
  %45125 = sext i32 %45124 to i64
  %45126 = getelementptr inbounds double, ptr %45120, i64 %45125
  %45127 = load double, ptr %45126, align 8, !tbaa !11
  %45128 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %45127, double %45119)
  %45129 = load ptr, ptr %7, align 8, !tbaa !9
  %45130 = load i32, ptr %12, align 4, !tbaa !5
  %45131 = load i32, ptr %8, align 4, !tbaa !5
  %45132 = mul nsw i32 104, %45131
  %45133 = add nsw i32 %45130, %45132
  %45134 = sext i32 %45133 to i64
  %45135 = getelementptr inbounds double, ptr %45129, i64 %45134
  %45136 = load double, ptr %45135, align 8, !tbaa !11
  %45137 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %45136, double %45128)
  store double %45137, ptr %11, align 8, !tbaa !11
  %45138 = load double, ptr %11, align 8, !tbaa !11
  %45139 = load ptr, ptr %9, align 8, !tbaa !9
  %45140 = load i32, ptr %12, align 4, !tbaa !5
  %45141 = load i32, ptr %10, align 4, !tbaa !5
  %45142 = mul nsw i32 47, %45141
  %45143 = add nsw i32 %45140, %45142
  %45144 = sext i32 %45143 to i64
  %45145 = getelementptr inbounds double, ptr %45139, i64 %45144
  %45146 = load double, ptr %45145, align 8, !tbaa !11
  %45147 = fadd double %45146, %45138
  store double %45147, ptr %45145, align 8, !tbaa !11
  %45148 = load ptr, ptr %7, align 8, !tbaa !9
  %45149 = load i32, ptr %12, align 4, !tbaa !5
  %45150 = load i32, ptr %8, align 4, !tbaa !5
  %45151 = mul nsw i32 0, %45150
  %45152 = add nsw i32 %45149, %45151
  %45153 = sext i32 %45152 to i64
  %45154 = getelementptr inbounds double, ptr %45148, i64 %45153
  %45155 = load double, ptr %45154, align 8, !tbaa !11
  %45156 = load ptr, ptr %7, align 8, !tbaa !9
  %45157 = load i32, ptr %12, align 4, !tbaa !5
  %45158 = load i32, ptr %8, align 4, !tbaa !5
  %45159 = mul nsw i32 1, %45158
  %45160 = add nsw i32 %45157, %45159
  %45161 = sext i32 %45160 to i64
  %45162 = getelementptr inbounds double, ptr %45156, i64 %45161
  %45163 = load double, ptr %45162, align 8, !tbaa !11
  %45164 = fmul double 0x3CD5200000000002, %45163
  %45165 = call double @llvm.fmuladd.f64(double 0xBCDA7FFFFFFFFFFE, double %45155, double %45164)
  %45166 = load ptr, ptr %7, align 8, !tbaa !9
  %45167 = load i32, ptr %12, align 4, !tbaa !5
  %45168 = load i32, ptr %8, align 4, !tbaa !5
  %45169 = mul nsw i32 2, %45168
  %45170 = add nsw i32 %45167, %45169
  %45171 = sext i32 %45170 to i64
  %45172 = getelementptr inbounds double, ptr %45166, i64 %45171
  %45173 = load double, ptr %45172, align 8, !tbaa !11
  %45174 = call double @llvm.fmuladd.f64(double 0x3CD7C7FFFFFFFFFF, double %45173, double %45165)
  %45175 = load ptr, ptr %7, align 8, !tbaa !9
  %45176 = load i32, ptr %12, align 4, !tbaa !5
  %45177 = load i32, ptr %8, align 4, !tbaa !5
  %45178 = mul nsw i32 3, %45177
  %45179 = add nsw i32 %45176, %45178
  %45180 = sext i32 %45179 to i64
  %45181 = getelementptr inbounds double, ptr %45175, i64 %45180
  %45182 = load double, ptr %45181, align 8, !tbaa !11
  %45183 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF43E3, double %45182, double %45174)
  %45184 = load ptr, ptr %7, align 8, !tbaa !9
  %45185 = load i32, ptr %12, align 4, !tbaa !5
  %45186 = load i32, ptr %8, align 4, !tbaa !5
  %45187 = mul nsw i32 4, %45186
  %45188 = add nsw i32 %45185, %45187
  %45189 = sext i32 %45188 to i64
  %45190 = getelementptr inbounds double, ptr %45184, i64 %45189
  %45191 = load double, ptr %45190, align 8, !tbaa !11
  %45192 = call double @llvm.fmuladd.f64(double 0x3CF9F00000000001, double %45191, double %45183)
  %45193 = load ptr, ptr %7, align 8, !tbaa !9
  %45194 = load i32, ptr %12, align 4, !tbaa !5
  %45195 = load i32, ptr %8, align 4, !tbaa !5
  %45196 = mul nsw i32 5, %45195
  %45197 = add nsw i32 %45194, %45196
  %45198 = sext i32 %45197 to i64
  %45199 = getelementptr inbounds double, ptr %45193, i64 %45198
  %45200 = load double, ptr %45199, align 8, !tbaa !11
  %45201 = call double @llvm.fmuladd.f64(double 0x3CF9300000000000, double %45200, double %45192)
  %45202 = load ptr, ptr %7, align 8, !tbaa !9
  %45203 = load i32, ptr %12, align 4, !tbaa !5
  %45204 = load i32, ptr %8, align 4, !tbaa !5
  %45205 = mul nsw i32 6, %45204
  %45206 = add nsw i32 %45203, %45205
  %45207 = sext i32 %45206 to i64
  %45208 = getelementptr inbounds double, ptr %45202, i64 %45207
  %45209 = load double, ptr %45208, align 8, !tbaa !11
  %45210 = call double @llvm.fmuladd.f64(double 0x3CD4F00000000001, double %45209, double %45201)
  %45211 = load ptr, ptr %7, align 8, !tbaa !9
  %45212 = load i32, ptr %12, align 4, !tbaa !5
  %45213 = load i32, ptr %8, align 4, !tbaa !5
  %45214 = mul nsw i32 7, %45213
  %45215 = add nsw i32 %45212, %45214
  %45216 = sext i32 %45215 to i64
  %45217 = getelementptr inbounds double, ptr %45211, i64 %45216
  %45218 = load double, ptr %45217, align 8, !tbaa !11
  %45219 = call double @llvm.fmuladd.f64(double 0xBCD2000000000000, double %45218, double %45210)
  %45220 = load ptr, ptr %7, align 8, !tbaa !9
  %45221 = load i32, ptr %12, align 4, !tbaa !5
  %45222 = load i32, ptr %8, align 4, !tbaa !5
  %45223 = mul nsw i32 8, %45222
  %45224 = add nsw i32 %45221, %45223
  %45225 = sext i32 %45224 to i64
  %45226 = getelementptr inbounds double, ptr %45220, i64 %45225
  %45227 = load double, ptr %45226, align 8, !tbaa !11
  %45228 = call double @llvm.fmuladd.f64(double 0xBCD0800000000000, double %45227, double %45219)
  %45229 = load ptr, ptr %7, align 8, !tbaa !9
  %45230 = load i32, ptr %12, align 4, !tbaa !5
  %45231 = load i32, ptr %8, align 4, !tbaa !5
  %45232 = mul nsw i32 9, %45231
  %45233 = add nsw i32 %45230, %45232
  %45234 = sext i32 %45233 to i64
  %45235 = getelementptr inbounds double, ptr %45229, i64 %45234
  %45236 = load double, ptr %45235, align 8, !tbaa !11
  %45237 = call double @llvm.fmuladd.f64(double 0xBCD7E00000000002, double %45236, double %45228)
  %45238 = load ptr, ptr %7, align 8, !tbaa !9
  %45239 = load i32, ptr %12, align 4, !tbaa !5
  %45240 = load i32, ptr %8, align 4, !tbaa !5
  %45241 = mul nsw i32 10, %45240
  %45242 = add nsw i32 %45239, %45241
  %45243 = sext i32 %45242 to i64
  %45244 = getelementptr inbounds double, ptr %45238, i64 %45243
  %45245 = load double, ptr %45244, align 8, !tbaa !11
  %45246 = call double @llvm.fmuladd.f64(double 0xBCD7BFFFFFFFFFFE, double %45245, double %45237)
  %45247 = load ptr, ptr %7, align 8, !tbaa !9
  %45248 = load i32, ptr %12, align 4, !tbaa !5
  %45249 = load i32, ptr %8, align 4, !tbaa !5
  %45250 = mul nsw i32 11, %45249
  %45251 = add nsw i32 %45248, %45250
  %45252 = sext i32 %45251 to i64
  %45253 = getelementptr inbounds double, ptr %45247, i64 %45252
  %45254 = load double, ptr %45253, align 8, !tbaa !11
  %45255 = call double @llvm.fmuladd.f64(double 0xBCE3700000000000, double %45254, double %45246)
  %45256 = load ptr, ptr %7, align 8, !tbaa !9
  %45257 = load i32, ptr %12, align 4, !tbaa !5
  %45258 = load i32, ptr %8, align 4, !tbaa !5
  %45259 = mul nsw i32 12, %45258
  %45260 = add nsw i32 %45257, %45259
  %45261 = sext i32 %45260 to i64
  %45262 = getelementptr inbounds double, ptr %45256, i64 %45261
  %45263 = load double, ptr %45262, align 8, !tbaa !11
  %45264 = call double @llvm.fmuladd.f64(double 0xBCE45FFFFFFFFFFF, double %45263, double %45255)
  %45265 = load ptr, ptr %7, align 8, !tbaa !9
  %45266 = load i32, ptr %12, align 4, !tbaa !5
  %45267 = load i32, ptr %8, align 4, !tbaa !5
  %45268 = mul nsw i32 13, %45267
  %45269 = add nsw i32 %45266, %45268
  %45270 = sext i32 %45269 to i64
  %45271 = getelementptr inbounds double, ptr %45265, i64 %45270
  %45272 = load double, ptr %45271, align 8, !tbaa !11
  %45273 = call double @llvm.fmuladd.f64(double 0x3CDEBFFFFFFFFFFF, double %45272, double %45264)
  %45274 = load ptr, ptr %7, align 8, !tbaa !9
  %45275 = load i32, ptr %12, align 4, !tbaa !5
  %45276 = load i32, ptr %8, align 4, !tbaa !5
  %45277 = mul nsw i32 14, %45276
  %45278 = add nsw i32 %45275, %45277
  %45279 = sext i32 %45278 to i64
  %45280 = getelementptr inbounds double, ptr %45274, i64 %45279
  %45281 = load double, ptr %45280, align 8, !tbaa !11
  %45282 = call double @llvm.fmuladd.f64(double 0x3CDBFFFFFFFFFFFF, double %45281, double %45273)
  %45283 = load ptr, ptr %7, align 8, !tbaa !9
  %45284 = load i32, ptr %12, align 4, !tbaa !5
  %45285 = load i32, ptr %8, align 4, !tbaa !5
  %45286 = mul nsw i32 15, %45285
  %45287 = add nsw i32 %45284, %45286
  %45288 = sext i32 %45287 to i64
  %45289 = getelementptr inbounds double, ptr %45283, i64 %45288
  %45290 = load double, ptr %45289, align 8, !tbaa !11
  %45291 = call double @llvm.fmuladd.f64(double 0xBCF6F00000000000, double %45290, double %45282)
  %45292 = load ptr, ptr %7, align 8, !tbaa !9
  %45293 = load i32, ptr %12, align 4, !tbaa !5
  %45294 = load i32, ptr %8, align 4, !tbaa !5
  %45295 = mul nsw i32 16, %45294
  %45296 = add nsw i32 %45293, %45295
  %45297 = sext i32 %45296 to i64
  %45298 = getelementptr inbounds double, ptr %45292, i64 %45297
  %45299 = load double, ptr %45298, align 8, !tbaa !11
  %45300 = call double @llvm.fmuladd.f64(double 0x3CF2980000000000, double %45299, double %45291)
  %45301 = load ptr, ptr %7, align 8, !tbaa !9
  %45302 = load i32, ptr %12, align 4, !tbaa !5
  %45303 = load i32, ptr %8, align 4, !tbaa !5
  %45304 = mul nsw i32 17, %45303
  %45305 = add nsw i32 %45302, %45304
  %45306 = sext i32 %45305 to i64
  %45307 = getelementptr inbounds double, ptr %45301, i64 %45306
  %45308 = load double, ptr %45307, align 8, !tbaa !11
  %45309 = call double @llvm.fmuladd.f64(double 0x3CF3120000000000, double %45308, double %45300)
  %45310 = load ptr, ptr %7, align 8, !tbaa !9
  %45311 = load i32, ptr %12, align 4, !tbaa !5
  %45312 = load i32, ptr %8, align 4, !tbaa !5
  %45313 = mul nsw i32 18, %45312
  %45314 = add nsw i32 %45311, %45313
  %45315 = sext i32 %45314 to i64
  %45316 = getelementptr inbounds double, ptr %45310, i64 %45315
  %45317 = load double, ptr %45316, align 8, !tbaa !11
  %45318 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845288CE, double %45317, double %45309)
  %45319 = load ptr, ptr %7, align 8, !tbaa !9
  %45320 = load i32, ptr %12, align 4, !tbaa !5
  %45321 = load i32, ptr %8, align 4, !tbaa !5
  %45322 = mul nsw i32 19, %45321
  %45323 = add nsw i32 %45320, %45322
  %45324 = sext i32 %45323 to i64
  %45325 = getelementptr inbounds double, ptr %45319, i64 %45324
  %45326 = load double, ptr %45325, align 8, !tbaa !11
  %45327 = call double @llvm.fmuladd.f64(double 0x3D151C0000000000, double %45326, double %45318)
  %45328 = load ptr, ptr %7, align 8, !tbaa !9
  %45329 = load i32, ptr %12, align 4, !tbaa !5
  %45330 = load i32, ptr %8, align 4, !tbaa !5
  %45331 = mul nsw i32 20, %45330
  %45332 = add nsw i32 %45329, %45331
  %45333 = sext i32 %45332 to i64
  %45334 = getelementptr inbounds double, ptr %45328, i64 %45333
  %45335 = load double, ptr %45334, align 8, !tbaa !11
  %45336 = call double @llvm.fmuladd.f64(double 0x3D154BFFFFFFFFFF, double %45335, double %45327)
  %45337 = load ptr, ptr %7, align 8, !tbaa !9
  %45338 = load i32, ptr %12, align 4, !tbaa !5
  %45339 = load i32, ptr %8, align 4, !tbaa !5
  %45340 = mul nsw i32 21, %45339
  %45341 = add nsw i32 %45338, %45340
  %45342 = sext i32 %45341 to i64
  %45343 = getelementptr inbounds double, ptr %45337, i64 %45342
  %45344 = load double, ptr %45343, align 8, !tbaa !11
  %45345 = call double @llvm.fmuladd.f64(double 0x3CF2BBFFFFFFFFFF, double %45344, double %45336)
  %45346 = load ptr, ptr %7, align 8, !tbaa !9
  %45347 = load i32, ptr %12, align 4, !tbaa !5
  %45348 = load i32, ptr %8, align 4, !tbaa !5
  %45349 = mul nsw i32 22, %45348
  %45350 = add nsw i32 %45347, %45349
  %45351 = sext i32 %45350 to i64
  %45352 = getelementptr inbounds double, ptr %45346, i64 %45351
  %45353 = load double, ptr %45352, align 8, !tbaa !11
  %45354 = call double @llvm.fmuladd.f64(double 0xBCEE7FFFFFFFFFFF, double %45353, double %45345)
  %45355 = load ptr, ptr %7, align 8, !tbaa !9
  %45356 = load i32, ptr %12, align 4, !tbaa !5
  %45357 = load i32, ptr %8, align 4, !tbaa !5
  %45358 = mul nsw i32 23, %45357
  %45359 = add nsw i32 %45356, %45358
  %45360 = sext i32 %45359 to i64
  %45361 = getelementptr inbounds double, ptr %45355, i64 %45360
  %45362 = load double, ptr %45361, align 8, !tbaa !11
  %45363 = call double @llvm.fmuladd.f64(double 0xBCEF400000000000, double %45362, double %45354)
  %45364 = load ptr, ptr %7, align 8, !tbaa !9
  %45365 = load i32, ptr %12, align 4, !tbaa !5
  %45366 = load i32, ptr %8, align 4, !tbaa !5
  %45367 = mul nsw i32 24, %45366
  %45368 = add nsw i32 %45365, %45367
  %45369 = sext i32 %45368 to i64
  %45370 = getelementptr inbounds double, ptr %45364, i64 %45369
  %45371 = load double, ptr %45370, align 8, !tbaa !11
  %45372 = call double @llvm.fmuladd.f64(double 0xBCF3580000000000, double %45371, double %45363)
  %45373 = load ptr, ptr %7, align 8, !tbaa !9
  %45374 = load i32, ptr %12, align 4, !tbaa !5
  %45375 = load i32, ptr %8, align 4, !tbaa !5
  %45376 = mul nsw i32 25, %45375
  %45377 = add nsw i32 %45374, %45376
  %45378 = sext i32 %45377 to i64
  %45379 = getelementptr inbounds double, ptr %45373, i64 %45378
  %45380 = load double, ptr %45379, align 8, !tbaa !11
  %45381 = call double @llvm.fmuladd.f64(double 0xBCF3F00000000000, double %45380, double %45372)
  %45382 = load ptr, ptr %7, align 8, !tbaa !9
  %45383 = load i32, ptr %12, align 4, !tbaa !5
  %45384 = load i32, ptr %8, align 4, !tbaa !5
  %45385 = mul nsw i32 26, %45384
  %45386 = add nsw i32 %45383, %45385
  %45387 = sext i32 %45386 to i64
  %45388 = getelementptr inbounds double, ptr %45382, i64 %45387
  %45389 = load double, ptr %45388, align 8, !tbaa !11
  %45390 = call double @llvm.fmuladd.f64(double 0xBD009C0000000000, double %45389, double %45381)
  %45391 = load ptr, ptr %7, align 8, !tbaa !9
  %45392 = load i32, ptr %12, align 4, !tbaa !5
  %45393 = load i32, ptr %8, align 4, !tbaa !5
  %45394 = mul nsw i32 27, %45393
  %45395 = add nsw i32 %45392, %45394
  %45396 = sext i32 %45395 to i64
  %45397 = getelementptr inbounds double, ptr %45391, i64 %45396
  %45398 = load double, ptr %45397, align 8, !tbaa !11
  %45399 = call double @llvm.fmuladd.f64(double 0xBD00980000000000, double %45398, double %45390)
  %45400 = load ptr, ptr %7, align 8, !tbaa !9
  %45401 = load i32, ptr %12, align 4, !tbaa !5
  %45402 = load i32, ptr %8, align 4, !tbaa !5
  %45403 = mul nsw i32 28, %45402
  %45404 = add nsw i32 %45401, %45403
  %45405 = sext i32 %45404 to i64
  %45406 = getelementptr inbounds double, ptr %45400, i64 %45405
  %45407 = load double, ptr %45406, align 8, !tbaa !11
  %45408 = call double @llvm.fmuladd.f64(double 0x3CF5F00000000000, double %45407, double %45399)
  %45409 = load ptr, ptr %7, align 8, !tbaa !9
  %45410 = load i32, ptr %12, align 4, !tbaa !5
  %45411 = load i32, ptr %8, align 4, !tbaa !5
  %45412 = mul nsw i32 29, %45411
  %45413 = add nsw i32 %45410, %45412
  %45414 = sext i32 %45413 to i64
  %45415 = getelementptr inbounds double, ptr %45409, i64 %45414
  %45416 = load double, ptr %45415, align 8, !tbaa !11
  %45417 = call double @llvm.fmuladd.f64(double 0x3CF6400000000001, double %45416, double %45408)
  %45418 = load ptr, ptr %7, align 8, !tbaa !9
  %45419 = load i32, ptr %12, align 4, !tbaa !5
  %45420 = load i32, ptr %8, align 4, !tbaa !5
  %45421 = mul nsw i32 30, %45420
  %45422 = add nsw i32 %45419, %45421
  %45423 = sext i32 %45422 to i64
  %45424 = getelementptr inbounds double, ptr %45418, i64 %45423
  %45425 = load double, ptr %45424, align 8, !tbaa !11
  %45426 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %45425, double %45417)
  %45427 = load ptr, ptr %7, align 8, !tbaa !9
  %45428 = load i32, ptr %12, align 4, !tbaa !5
  %45429 = load i32, ptr %8, align 4, !tbaa !5
  %45430 = mul nsw i32 31, %45429
  %45431 = add nsw i32 %45428, %45430
  %45432 = sext i32 %45431 to i64
  %45433 = getelementptr inbounds double, ptr %45427, i64 %45432
  %45434 = load double, ptr %45433, align 8, !tbaa !11
  %45435 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %45434, double %45426)
  %45436 = load ptr, ptr %7, align 8, !tbaa !9
  %45437 = load i32, ptr %12, align 4, !tbaa !5
  %45438 = load i32, ptr %8, align 4, !tbaa !5
  %45439 = mul nsw i32 32, %45438
  %45440 = add nsw i32 %45437, %45439
  %45441 = sext i32 %45440 to i64
  %45442 = getelementptr inbounds double, ptr %45436, i64 %45441
  %45443 = load double, ptr %45442, align 8, !tbaa !11
  %45444 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %45443, double %45435)
  %45445 = load ptr, ptr %7, align 8, !tbaa !9
  %45446 = load i32, ptr %12, align 4, !tbaa !5
  %45447 = load i32, ptr %8, align 4, !tbaa !5
  %45448 = mul nsw i32 33, %45447
  %45449 = add nsw i32 %45446, %45448
  %45450 = sext i32 %45449 to i64
  %45451 = getelementptr inbounds double, ptr %45445, i64 %45450
  %45452 = load double, ptr %45451, align 8, !tbaa !11
  %45453 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %45452, double %45444)
  %45454 = load ptr, ptr %7, align 8, !tbaa !9
  %45455 = load i32, ptr %12, align 4, !tbaa !5
  %45456 = load i32, ptr %8, align 4, !tbaa !5
  %45457 = mul nsw i32 34, %45456
  %45458 = add nsw i32 %45455, %45457
  %45459 = sext i32 %45458 to i64
  %45460 = getelementptr inbounds double, ptr %45454, i64 %45459
  %45461 = load double, ptr %45460, align 8, !tbaa !11
  %45462 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %45461, double %45453)
  %45463 = load ptr, ptr %7, align 8, !tbaa !9
  %45464 = load i32, ptr %12, align 4, !tbaa !5
  %45465 = load i32, ptr %8, align 4, !tbaa !5
  %45466 = mul nsw i32 35, %45465
  %45467 = add nsw i32 %45464, %45466
  %45468 = sext i32 %45467 to i64
  %45469 = getelementptr inbounds double, ptr %45463, i64 %45468
  %45470 = load double, ptr %45469, align 8, !tbaa !11
  %45471 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %45470, double %45462)
  %45472 = load ptr, ptr %7, align 8, !tbaa !9
  %45473 = load i32, ptr %12, align 4, !tbaa !5
  %45474 = load i32, ptr %8, align 4, !tbaa !5
  %45475 = mul nsw i32 36, %45474
  %45476 = add nsw i32 %45473, %45475
  %45477 = sext i32 %45476 to i64
  %45478 = getelementptr inbounds double, ptr %45472, i64 %45477
  %45479 = load double, ptr %45478, align 8, !tbaa !11
  %45480 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %45479, double %45471)
  %45481 = load ptr, ptr %7, align 8, !tbaa !9
  %45482 = load i32, ptr %12, align 4, !tbaa !5
  %45483 = load i32, ptr %8, align 4, !tbaa !5
  %45484 = mul nsw i32 37, %45483
  %45485 = add nsw i32 %45482, %45484
  %45486 = sext i32 %45485 to i64
  %45487 = getelementptr inbounds double, ptr %45481, i64 %45486
  %45488 = load double, ptr %45487, align 8, !tbaa !11
  %45489 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %45488, double %45480)
  %45490 = load ptr, ptr %7, align 8, !tbaa !9
  %45491 = load i32, ptr %12, align 4, !tbaa !5
  %45492 = load i32, ptr %8, align 4, !tbaa !5
  %45493 = mul nsw i32 38, %45492
  %45494 = add nsw i32 %45491, %45493
  %45495 = sext i32 %45494 to i64
  %45496 = getelementptr inbounds double, ptr %45490, i64 %45495
  %45497 = load double, ptr %45496, align 8, !tbaa !11
  %45498 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %45497, double %45489)
  %45499 = load ptr, ptr %7, align 8, !tbaa !9
  %45500 = load i32, ptr %12, align 4, !tbaa !5
  %45501 = load i32, ptr %8, align 4, !tbaa !5
  %45502 = mul nsw i32 39, %45501
  %45503 = add nsw i32 %45500, %45502
  %45504 = sext i32 %45503 to i64
  %45505 = getelementptr inbounds double, ptr %45499, i64 %45504
  %45506 = load double, ptr %45505, align 8, !tbaa !11
  %45507 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %45506, double %45498)
  %45508 = load ptr, ptr %7, align 8, !tbaa !9
  %45509 = load i32, ptr %12, align 4, !tbaa !5
  %45510 = load i32, ptr %8, align 4, !tbaa !5
  %45511 = mul nsw i32 40, %45510
  %45512 = add nsw i32 %45509, %45511
  %45513 = sext i32 %45512 to i64
  %45514 = getelementptr inbounds double, ptr %45508, i64 %45513
  %45515 = load double, ptr %45514, align 8, !tbaa !11
  %45516 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %45515, double %45507)
  %45517 = load ptr, ptr %7, align 8, !tbaa !9
  %45518 = load i32, ptr %12, align 4, !tbaa !5
  %45519 = load i32, ptr %8, align 4, !tbaa !5
  %45520 = mul nsw i32 41, %45519
  %45521 = add nsw i32 %45518, %45520
  %45522 = sext i32 %45521 to i64
  %45523 = getelementptr inbounds double, ptr %45517, i64 %45522
  %45524 = load double, ptr %45523, align 8, !tbaa !11
  %45525 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %45524, double %45516)
  %45526 = load ptr, ptr %7, align 8, !tbaa !9
  %45527 = load i32, ptr %12, align 4, !tbaa !5
  %45528 = load i32, ptr %8, align 4, !tbaa !5
  %45529 = mul nsw i32 42, %45528
  %45530 = add nsw i32 %45527, %45529
  %45531 = sext i32 %45530 to i64
  %45532 = getelementptr inbounds double, ptr %45526, i64 %45531
  %45533 = load double, ptr %45532, align 8, !tbaa !11
  %45534 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %45533, double %45525)
  %45535 = load ptr, ptr %7, align 8, !tbaa !9
  %45536 = load i32, ptr %12, align 4, !tbaa !5
  %45537 = load i32, ptr %8, align 4, !tbaa !5
  %45538 = mul nsw i32 43, %45537
  %45539 = add nsw i32 %45536, %45538
  %45540 = sext i32 %45539 to i64
  %45541 = getelementptr inbounds double, ptr %45535, i64 %45540
  %45542 = load double, ptr %45541, align 8, !tbaa !11
  %45543 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %45542, double %45534)
  %45544 = load ptr, ptr %7, align 8, !tbaa !9
  %45545 = load i32, ptr %12, align 4, !tbaa !5
  %45546 = load i32, ptr %8, align 4, !tbaa !5
  %45547 = mul nsw i32 44, %45546
  %45548 = add nsw i32 %45545, %45547
  %45549 = sext i32 %45548 to i64
  %45550 = getelementptr inbounds double, ptr %45544, i64 %45549
  %45551 = load double, ptr %45550, align 8, !tbaa !11
  %45552 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %45551, double %45543)
  %45553 = load ptr, ptr %7, align 8, !tbaa !9
  %45554 = load i32, ptr %12, align 4, !tbaa !5
  %45555 = load i32, ptr %8, align 4, !tbaa !5
  %45556 = mul nsw i32 45, %45555
  %45557 = add nsw i32 %45554, %45556
  %45558 = sext i32 %45557 to i64
  %45559 = getelementptr inbounds double, ptr %45553, i64 %45558
  %45560 = load double, ptr %45559, align 8, !tbaa !11
  %45561 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C096D, double %45560, double %45552)
  %45562 = load ptr, ptr %7, align 8, !tbaa !9
  %45563 = load i32, ptr %12, align 4, !tbaa !5
  %45564 = load i32, ptr %8, align 4, !tbaa !5
  %45565 = mul nsw i32 46, %45564
  %45566 = add nsw i32 %45563, %45565
  %45567 = sext i32 %45566 to i64
  %45568 = getelementptr inbounds double, ptr %45562, i64 %45567
  %45569 = load double, ptr %45568, align 8, !tbaa !11
  %45570 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D08, double %45569, double %45561)
  %45571 = load ptr, ptr %7, align 8, !tbaa !9
  %45572 = load i32, ptr %12, align 4, !tbaa !5
  %45573 = load i32, ptr %8, align 4, !tbaa !5
  %45574 = mul nsw i32 47, %45573
  %45575 = add nsw i32 %45572, %45574
  %45576 = sext i32 %45575 to i64
  %45577 = getelementptr inbounds double, ptr %45571, i64 %45576
  %45578 = load double, ptr %45577, align 8, !tbaa !11
  %45579 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EE8, double %45578, double %45570)
  %45580 = load ptr, ptr %7, align 8, !tbaa !9
  %45581 = load i32, ptr %12, align 4, !tbaa !5
  %45582 = load i32, ptr %8, align 4, !tbaa !5
  %45583 = mul nsw i32 48, %45582
  %45584 = add nsw i32 %45581, %45583
  %45585 = sext i32 %45584 to i64
  %45586 = getelementptr inbounds double, ptr %45580, i64 %45585
  %45587 = load double, ptr %45586, align 8, !tbaa !11
  %45588 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D0F, double %45587, double %45579)
  %45589 = load ptr, ptr %7, align 8, !tbaa !9
  %45590 = load i32, ptr %12, align 4, !tbaa !5
  %45591 = load i32, ptr %8, align 4, !tbaa !5
  %45592 = mul nsw i32 49, %45591
  %45593 = add nsw i32 %45590, %45592
  %45594 = sext i32 %45593 to i64
  %45595 = getelementptr inbounds double, ptr %45589, i64 %45594
  %45596 = load double, ptr %45595, align 8, !tbaa !11
  %45597 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C0919, double %45596, double %45588)
  %45598 = load ptr, ptr %7, align 8, !tbaa !9
  %45599 = load i32, ptr %12, align 4, !tbaa !5
  %45600 = load i32, ptr %8, align 4, !tbaa !5
  %45601 = mul nsw i32 50, %45600
  %45602 = add nsw i32 %45599, %45601
  %45603 = sext i32 %45602 to i64
  %45604 = getelementptr inbounds double, ptr %45598, i64 %45603
  %45605 = load double, ptr %45604, align 8, !tbaa !11
  %45606 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %45605, double %45597)
  %45607 = load ptr, ptr %7, align 8, !tbaa !9
  %45608 = load i32, ptr %12, align 4, !tbaa !5
  %45609 = load i32, ptr %8, align 4, !tbaa !5
  %45610 = mul nsw i32 51, %45609
  %45611 = add nsw i32 %45608, %45610
  %45612 = sext i32 %45611 to i64
  %45613 = getelementptr inbounds double, ptr %45607, i64 %45612
  %45614 = load double, ptr %45613, align 8, !tbaa !11
  %45615 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %45614, double %45606)
  %45616 = load ptr, ptr %7, align 8, !tbaa !9
  %45617 = load i32, ptr %12, align 4, !tbaa !5
  %45618 = load i32, ptr %8, align 4, !tbaa !5
  %45619 = mul nsw i32 52, %45618
  %45620 = add nsw i32 %45617, %45619
  %45621 = sext i32 %45620 to i64
  %45622 = getelementptr inbounds double, ptr %45616, i64 %45621
  %45623 = load double, ptr %45622, align 8, !tbaa !11
  %45624 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %45623, double %45615)
  %45625 = load ptr, ptr %7, align 8, !tbaa !9
  %45626 = load i32, ptr %12, align 4, !tbaa !5
  %45627 = load i32, ptr %8, align 4, !tbaa !5
  %45628 = mul nsw i32 53, %45627
  %45629 = add nsw i32 %45626, %45628
  %45630 = sext i32 %45629 to i64
  %45631 = getelementptr inbounds double, ptr %45625, i64 %45630
  %45632 = load double, ptr %45631, align 8, !tbaa !11
  %45633 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %45632, double %45624)
  %45634 = load ptr, ptr %7, align 8, !tbaa !9
  %45635 = load i32, ptr %12, align 4, !tbaa !5
  %45636 = load i32, ptr %8, align 4, !tbaa !5
  %45637 = mul nsw i32 54, %45636
  %45638 = add nsw i32 %45635, %45637
  %45639 = sext i32 %45638 to i64
  %45640 = getelementptr inbounds double, ptr %45634, i64 %45639
  %45641 = load double, ptr %45640, align 8, !tbaa !11
  %45642 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %45641, double %45633)
  %45643 = load ptr, ptr %7, align 8, !tbaa !9
  %45644 = load i32, ptr %12, align 4, !tbaa !5
  %45645 = load i32, ptr %8, align 4, !tbaa !5
  %45646 = mul nsw i32 55, %45645
  %45647 = add nsw i32 %45644, %45646
  %45648 = sext i32 %45647 to i64
  %45649 = getelementptr inbounds double, ptr %45643, i64 %45648
  %45650 = load double, ptr %45649, align 8, !tbaa !11
  %45651 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %45650, double %45642)
  %45652 = load ptr, ptr %7, align 8, !tbaa !9
  %45653 = load i32, ptr %12, align 4, !tbaa !5
  %45654 = load i32, ptr %8, align 4, !tbaa !5
  %45655 = mul nsw i32 56, %45654
  %45656 = add nsw i32 %45653, %45655
  %45657 = sext i32 %45656 to i64
  %45658 = getelementptr inbounds double, ptr %45652, i64 %45657
  %45659 = load double, ptr %45658, align 8, !tbaa !11
  %45660 = call double @llvm.fmuladd.f64(double 0xBC8F7FFFFFFFFFFF, double %45659, double %45651)
  %45661 = load ptr, ptr %7, align 8, !tbaa !9
  %45662 = load i32, ptr %12, align 4, !tbaa !5
  %45663 = load i32, ptr %8, align 4, !tbaa !5
  %45664 = mul nsw i32 57, %45663
  %45665 = add nsw i32 %45662, %45664
  %45666 = sext i32 %45665 to i64
  %45667 = getelementptr inbounds double, ptr %45661, i64 %45666
  %45668 = load double, ptr %45667, align 8, !tbaa !11
  %45669 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %45668, double %45660)
  %45670 = load ptr, ptr %7, align 8, !tbaa !9
  %45671 = load i32, ptr %12, align 4, !tbaa !5
  %45672 = load i32, ptr %8, align 4, !tbaa !5
  %45673 = mul nsw i32 58, %45672
  %45674 = add nsw i32 %45671, %45673
  %45675 = sext i32 %45674 to i64
  %45676 = getelementptr inbounds double, ptr %45670, i64 %45675
  %45677 = load double, ptr %45676, align 8, !tbaa !11
  %45678 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %45677, double %45669)
  %45679 = load ptr, ptr %7, align 8, !tbaa !9
  %45680 = load i32, ptr %12, align 4, !tbaa !5
  %45681 = load i32, ptr %8, align 4, !tbaa !5
  %45682 = mul nsw i32 59, %45681
  %45683 = add nsw i32 %45680, %45682
  %45684 = sext i32 %45683 to i64
  %45685 = getelementptr inbounds double, ptr %45679, i64 %45684
  %45686 = load double, ptr %45685, align 8, !tbaa !11
  %45687 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %45686, double %45678)
  %45688 = load ptr, ptr %7, align 8, !tbaa !9
  %45689 = load i32, ptr %12, align 4, !tbaa !5
  %45690 = load i32, ptr %8, align 4, !tbaa !5
  %45691 = mul nsw i32 60, %45690
  %45692 = add nsw i32 %45689, %45691
  %45693 = sext i32 %45692 to i64
  %45694 = getelementptr inbounds double, ptr %45688, i64 %45693
  %45695 = load double, ptr %45694, align 8, !tbaa !11
  %45696 = call double @llvm.fmuladd.f64(double 0x3C62000000000000, double %45695, double %45687)
  %45697 = load ptr, ptr %7, align 8, !tbaa !9
  %45698 = load i32, ptr %12, align 4, !tbaa !5
  %45699 = load i32, ptr %8, align 4, !tbaa !5
  %45700 = mul nsw i32 61, %45699
  %45701 = add nsw i32 %45698, %45700
  %45702 = sext i32 %45701 to i64
  %45703 = getelementptr inbounds double, ptr %45697, i64 %45702
  %45704 = load double, ptr %45703, align 8, !tbaa !11
  %45705 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %45704, double %45696)
  %45706 = load ptr, ptr %7, align 8, !tbaa !9
  %45707 = load i32, ptr %12, align 4, !tbaa !5
  %45708 = load i32, ptr %8, align 4, !tbaa !5
  %45709 = mul nsw i32 62, %45708
  %45710 = add nsw i32 %45707, %45709
  %45711 = sext i32 %45710 to i64
  %45712 = getelementptr inbounds double, ptr %45706, i64 %45711
  %45713 = load double, ptr %45712, align 8, !tbaa !11
  %45714 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %45713, double %45705)
  %45715 = load ptr, ptr %7, align 8, !tbaa !9
  %45716 = load i32, ptr %12, align 4, !tbaa !5
  %45717 = load i32, ptr %8, align 4, !tbaa !5
  %45718 = mul nsw i32 63, %45717
  %45719 = add nsw i32 %45716, %45718
  %45720 = sext i32 %45719 to i64
  %45721 = getelementptr inbounds double, ptr %45715, i64 %45720
  %45722 = load double, ptr %45721, align 8, !tbaa !11
  %45723 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %45722, double %45714)
  %45724 = load ptr, ptr %7, align 8, !tbaa !9
  %45725 = load i32, ptr %12, align 4, !tbaa !5
  %45726 = load i32, ptr %8, align 4, !tbaa !5
  %45727 = mul nsw i32 64, %45726
  %45728 = add nsw i32 %45725, %45727
  %45729 = sext i32 %45728 to i64
  %45730 = getelementptr inbounds double, ptr %45724, i64 %45729
  %45731 = load double, ptr %45730, align 8, !tbaa !11
  %45732 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %45731, double %45723)
  %45733 = load ptr, ptr %7, align 8, !tbaa !9
  %45734 = load i32, ptr %12, align 4, !tbaa !5
  %45735 = load i32, ptr %8, align 4, !tbaa !5
  %45736 = mul nsw i32 65, %45735
  %45737 = add nsw i32 %45734, %45736
  %45738 = sext i32 %45737 to i64
  %45739 = getelementptr inbounds double, ptr %45733, i64 %45738
  %45740 = load double, ptr %45739, align 8, !tbaa !11
  %45741 = call double @llvm.fmuladd.f64(double 0x3C9F7FFFFFFFFFFC, double %45740, double %45732)
  %45742 = load ptr, ptr %7, align 8, !tbaa !9
  %45743 = load i32, ptr %12, align 4, !tbaa !5
  %45744 = load i32, ptr %8, align 4, !tbaa !5
  %45745 = mul nsw i32 66, %45744
  %45746 = add nsw i32 %45743, %45745
  %45747 = sext i32 %45746 to i64
  %45748 = getelementptr inbounds double, ptr %45742, i64 %45747
  %45749 = load double, ptr %45748, align 8, !tbaa !11
  %45750 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %45749, double %45741)
  %45751 = load ptr, ptr %7, align 8, !tbaa !9
  %45752 = load i32, ptr %12, align 4, !tbaa !5
  %45753 = load i32, ptr %8, align 4, !tbaa !5
  %45754 = mul nsw i32 67, %45753
  %45755 = add nsw i32 %45752, %45754
  %45756 = sext i32 %45755 to i64
  %45757 = getelementptr inbounds double, ptr %45751, i64 %45756
  %45758 = load double, ptr %45757, align 8, !tbaa !11
  %45759 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %45758, double %45750)
  %45760 = load ptr, ptr %7, align 8, !tbaa !9
  %45761 = load i32, ptr %12, align 4, !tbaa !5
  %45762 = load i32, ptr %8, align 4, !tbaa !5
  %45763 = mul nsw i32 68, %45762
  %45764 = add nsw i32 %45761, %45763
  %45765 = sext i32 %45764 to i64
  %45766 = getelementptr inbounds double, ptr %45760, i64 %45765
  %45767 = load double, ptr %45766, align 8, !tbaa !11
  %45768 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %45767, double %45759)
  %45769 = load ptr, ptr %7, align 8, !tbaa !9
  %45770 = load i32, ptr %12, align 4, !tbaa !5
  %45771 = load i32, ptr %8, align 4, !tbaa !5
  %45772 = mul nsw i32 69, %45771
  %45773 = add nsw i32 %45770, %45772
  %45774 = sext i32 %45773 to i64
  %45775 = getelementptr inbounds double, ptr %45769, i64 %45774
  %45776 = load double, ptr %45775, align 8, !tbaa !11
  %45777 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %45776, double %45768)
  %45778 = load ptr, ptr %7, align 8, !tbaa !9
  %45779 = load i32, ptr %12, align 4, !tbaa !5
  %45780 = load i32, ptr %8, align 4, !tbaa !5
  %45781 = mul nsw i32 70, %45780
  %45782 = add nsw i32 %45779, %45781
  %45783 = sext i32 %45782 to i64
  %45784 = getelementptr inbounds double, ptr %45778, i64 %45783
  %45785 = load double, ptr %45784, align 8, !tbaa !11
  %45786 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E66F, double %45785, double %45777)
  %45787 = load ptr, ptr %7, align 8, !tbaa !9
  %45788 = load i32, ptr %12, align 4, !tbaa !5
  %45789 = load i32, ptr %8, align 4, !tbaa !5
  %45790 = mul nsw i32 71, %45789
  %45791 = add nsw i32 %45788, %45790
  %45792 = sext i32 %45791 to i64
  %45793 = getelementptr inbounds double, ptr %45787, i64 %45792
  %45794 = load double, ptr %45793, align 8, !tbaa !11
  %45795 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB25CA, double %45794, double %45786)
  %45796 = load ptr, ptr %7, align 8, !tbaa !9
  %45797 = load i32, ptr %12, align 4, !tbaa !5
  %45798 = load i32, ptr %8, align 4, !tbaa !5
  %45799 = mul nsw i32 72, %45798
  %45800 = add nsw i32 %45797, %45799
  %45801 = sext i32 %45800 to i64
  %45802 = getelementptr inbounds double, ptr %45796, i64 %45801
  %45803 = load double, ptr %45802, align 8, !tbaa !11
  %45804 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %45803, double %45795)
  %45805 = load ptr, ptr %7, align 8, !tbaa !9
  %45806 = load i32, ptr %12, align 4, !tbaa !5
  %45807 = load i32, ptr %8, align 4, !tbaa !5
  %45808 = mul nsw i32 73, %45807
  %45809 = add nsw i32 %45806, %45808
  %45810 = sext i32 %45809 to i64
  %45811 = getelementptr inbounds double, ptr %45805, i64 %45810
  %45812 = load double, ptr %45811, align 8, !tbaa !11
  %45813 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %45812, double %45804)
  %45814 = load ptr, ptr %7, align 8, !tbaa !9
  %45815 = load i32, ptr %12, align 4, !tbaa !5
  %45816 = load i32, ptr %8, align 4, !tbaa !5
  %45817 = mul nsw i32 74, %45816
  %45818 = add nsw i32 %45815, %45817
  %45819 = sext i32 %45818 to i64
  %45820 = getelementptr inbounds double, ptr %45814, i64 %45819
  %45821 = load double, ptr %45820, align 8, !tbaa !11
  %45822 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %45821, double %45813)
  %45823 = load ptr, ptr %7, align 8, !tbaa !9
  %45824 = load i32, ptr %12, align 4, !tbaa !5
  %45825 = load i32, ptr %8, align 4, !tbaa !5
  %45826 = mul nsw i32 75, %45825
  %45827 = add nsw i32 %45824, %45826
  %45828 = sext i32 %45827 to i64
  %45829 = getelementptr inbounds double, ptr %45823, i64 %45828
  %45830 = load double, ptr %45829, align 8, !tbaa !11
  %45831 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %45830, double %45822)
  %45832 = load ptr, ptr %7, align 8, !tbaa !9
  %45833 = load i32, ptr %12, align 4, !tbaa !5
  %45834 = load i32, ptr %8, align 4, !tbaa !5
  %45835 = mul nsw i32 76, %45834
  %45836 = add nsw i32 %45833, %45835
  %45837 = sext i32 %45836 to i64
  %45838 = getelementptr inbounds double, ptr %45832, i64 %45837
  %45839 = load double, ptr %45838, align 8, !tbaa !11
  %45840 = call double @llvm.fmuladd.f64(double 0x3C30000000000000, double %45839, double %45831)
  %45841 = load ptr, ptr %7, align 8, !tbaa !9
  %45842 = load i32, ptr %12, align 4, !tbaa !5
  %45843 = load i32, ptr %8, align 4, !tbaa !5
  %45844 = mul nsw i32 77, %45843
  %45845 = add nsw i32 %45842, %45844
  %45846 = sext i32 %45845 to i64
  %45847 = getelementptr inbounds double, ptr %45841, i64 %45846
  %45848 = load double, ptr %45847, align 8, !tbaa !11
  %45849 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %45848, double %45840)
  %45850 = load ptr, ptr %7, align 8, !tbaa !9
  %45851 = load i32, ptr %12, align 4, !tbaa !5
  %45852 = load i32, ptr %8, align 4, !tbaa !5
  %45853 = mul nsw i32 78, %45852
  %45854 = add nsw i32 %45851, %45853
  %45855 = sext i32 %45854 to i64
  %45856 = getelementptr inbounds double, ptr %45850, i64 %45855
  %45857 = load double, ptr %45856, align 8, !tbaa !11
  %45858 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %45857, double %45849)
  %45859 = load ptr, ptr %7, align 8, !tbaa !9
  %45860 = load i32, ptr %12, align 4, !tbaa !5
  %45861 = load i32, ptr %8, align 4, !tbaa !5
  %45862 = mul nsw i32 79, %45861
  %45863 = add nsw i32 %45860, %45862
  %45864 = sext i32 %45863 to i64
  %45865 = getelementptr inbounds double, ptr %45859, i64 %45864
  %45866 = load double, ptr %45865, align 8, !tbaa !11
  %45867 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %45866, double %45858)
  %45868 = load ptr, ptr %7, align 8, !tbaa !9
  %45869 = load i32, ptr %12, align 4, !tbaa !5
  %45870 = load i32, ptr %8, align 4, !tbaa !5
  %45871 = mul nsw i32 80, %45870
  %45872 = add nsw i32 %45869, %45871
  %45873 = sext i32 %45872 to i64
  %45874 = getelementptr inbounds double, ptr %45868, i64 %45873
  %45875 = load double, ptr %45874, align 8, !tbaa !11
  %45876 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %45875, double %45867)
  %45877 = load ptr, ptr %7, align 8, !tbaa !9
  %45878 = load i32, ptr %12, align 4, !tbaa !5
  %45879 = load i32, ptr %8, align 4, !tbaa !5
  %45880 = mul nsw i32 81, %45879
  %45881 = add nsw i32 %45878, %45880
  %45882 = sext i32 %45881 to i64
  %45883 = getelementptr inbounds double, ptr %45877, i64 %45882
  %45884 = load double, ptr %45883, align 8, !tbaa !11
  %45885 = call double @llvm.fmuladd.f64(double 0xBC85800000000000, double %45884, double %45876)
  %45886 = load ptr, ptr %7, align 8, !tbaa !9
  %45887 = load i32, ptr %12, align 4, !tbaa !5
  %45888 = load i32, ptr %8, align 4, !tbaa !5
  %45889 = mul nsw i32 82, %45888
  %45890 = add nsw i32 %45887, %45889
  %45891 = sext i32 %45890 to i64
  %45892 = getelementptr inbounds double, ptr %45886, i64 %45891
  %45893 = load double, ptr %45892, align 8, !tbaa !11
  %45894 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %45893, double %45885)
  %45895 = load ptr, ptr %7, align 8, !tbaa !9
  %45896 = load i32, ptr %12, align 4, !tbaa !5
  %45897 = load i32, ptr %8, align 4, !tbaa !5
  %45898 = mul nsw i32 83, %45897
  %45899 = add nsw i32 %45896, %45898
  %45900 = sext i32 %45899 to i64
  %45901 = getelementptr inbounds double, ptr %45895, i64 %45900
  %45902 = load double, ptr %45901, align 8, !tbaa !11
  %45903 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %45902, double %45894)
  %45904 = load ptr, ptr %7, align 8, !tbaa !9
  %45905 = load i32, ptr %12, align 4, !tbaa !5
  %45906 = load i32, ptr %8, align 4, !tbaa !5
  %45907 = mul nsw i32 84, %45906
  %45908 = add nsw i32 %45905, %45907
  %45909 = sext i32 %45908 to i64
  %45910 = getelementptr inbounds double, ptr %45904, i64 %45909
  %45911 = load double, ptr %45910, align 8, !tbaa !11
  %45912 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %45911, double %45903)
  %45913 = load ptr, ptr %7, align 8, !tbaa !9
  %45914 = load i32, ptr %12, align 4, !tbaa !5
  %45915 = load i32, ptr %8, align 4, !tbaa !5
  %45916 = mul nsw i32 85, %45915
  %45917 = add nsw i32 %45914, %45916
  %45918 = sext i32 %45917 to i64
  %45919 = getelementptr inbounds double, ptr %45913, i64 %45918
  %45920 = load double, ptr %45919, align 8, !tbaa !11
  %45921 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %45920, double %45912)
  %45922 = load ptr, ptr %7, align 8, !tbaa !9
  %45923 = load i32, ptr %12, align 4, !tbaa !5
  %45924 = load i32, ptr %8, align 4, !tbaa !5
  %45925 = mul nsw i32 86, %45924
  %45926 = add nsw i32 %45923, %45925
  %45927 = sext i32 %45926 to i64
  %45928 = getelementptr inbounds double, ptr %45922, i64 %45927
  %45929 = load double, ptr %45928, align 8, !tbaa !11
  %45930 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %45929, double %45921)
  %45931 = load ptr, ptr %7, align 8, !tbaa !9
  %45932 = load i32, ptr %12, align 4, !tbaa !5
  %45933 = load i32, ptr %8, align 4, !tbaa !5
  %45934 = mul nsw i32 87, %45933
  %45935 = add nsw i32 %45932, %45934
  %45936 = sext i32 %45935 to i64
  %45937 = getelementptr inbounds double, ptr %45931, i64 %45936
  %45938 = load double, ptr %45937, align 8, !tbaa !11
  %45939 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %45938, double %45930)
  %45940 = load ptr, ptr %7, align 8, !tbaa !9
  %45941 = load i32, ptr %12, align 4, !tbaa !5
  %45942 = load i32, ptr %8, align 4, !tbaa !5
  %45943 = mul nsw i32 88, %45942
  %45944 = add nsw i32 %45941, %45943
  %45945 = sext i32 %45944 to i64
  %45946 = getelementptr inbounds double, ptr %45940, i64 %45945
  %45947 = load double, ptr %45946, align 8, !tbaa !11
  %45948 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %45947, double %45939)
  %45949 = load ptr, ptr %7, align 8, !tbaa !9
  %45950 = load i32, ptr %12, align 4, !tbaa !5
  %45951 = load i32, ptr %8, align 4, !tbaa !5
  %45952 = mul nsw i32 89, %45951
  %45953 = add nsw i32 %45950, %45952
  %45954 = sext i32 %45953 to i64
  %45955 = getelementptr inbounds double, ptr %45949, i64 %45954
  %45956 = load double, ptr %45955, align 8, !tbaa !11
  %45957 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %45956, double %45948)
  %45958 = load ptr, ptr %7, align 8, !tbaa !9
  %45959 = load i32, ptr %12, align 4, !tbaa !5
  %45960 = load i32, ptr %8, align 4, !tbaa !5
  %45961 = mul nsw i32 90, %45960
  %45962 = add nsw i32 %45959, %45961
  %45963 = sext i32 %45962 to i64
  %45964 = getelementptr inbounds double, ptr %45958, i64 %45963
  %45965 = load double, ptr %45964, align 8, !tbaa !11
  %45966 = call double @llvm.fmuladd.f64(double 0x3C96800000000000, double %45965, double %45957)
  %45967 = load ptr, ptr %7, align 8, !tbaa !9
  %45968 = load i32, ptr %12, align 4, !tbaa !5
  %45969 = load i32, ptr %8, align 4, !tbaa !5
  %45970 = mul nsw i32 91, %45969
  %45971 = add nsw i32 %45968, %45970
  %45972 = sext i32 %45971 to i64
  %45973 = getelementptr inbounds double, ptr %45967, i64 %45972
  %45974 = load double, ptr %45973, align 8, !tbaa !11
  %45975 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %45974, double %45966)
  %45976 = load ptr, ptr %7, align 8, !tbaa !9
  %45977 = load i32, ptr %12, align 4, !tbaa !5
  %45978 = load i32, ptr %8, align 4, !tbaa !5
  %45979 = mul nsw i32 92, %45978
  %45980 = add nsw i32 %45977, %45979
  %45981 = sext i32 %45980 to i64
  %45982 = getelementptr inbounds double, ptr %45976, i64 %45981
  %45983 = load double, ptr %45982, align 8, !tbaa !11
  %45984 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %45983, double %45975)
  %45985 = load ptr, ptr %7, align 8, !tbaa !9
  %45986 = load i32, ptr %12, align 4, !tbaa !5
  %45987 = load i32, ptr %8, align 4, !tbaa !5
  %45988 = mul nsw i32 93, %45987
  %45989 = add nsw i32 %45986, %45988
  %45990 = sext i32 %45989 to i64
  %45991 = getelementptr inbounds double, ptr %45985, i64 %45990
  %45992 = load double, ptr %45991, align 8, !tbaa !11
  %45993 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %45992, double %45984)
  %45994 = load ptr, ptr %7, align 8, !tbaa !9
  %45995 = load i32, ptr %12, align 4, !tbaa !5
  %45996 = load i32, ptr %8, align 4, !tbaa !5
  %45997 = mul nsw i32 94, %45996
  %45998 = add nsw i32 %45995, %45997
  %45999 = sext i32 %45998 to i64
  %46000 = getelementptr inbounds double, ptr %45994, i64 %45999
  %46001 = load double, ptr %46000, align 8, !tbaa !11
  %46002 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %46001, double %45993)
  %46003 = load ptr, ptr %7, align 8, !tbaa !9
  %46004 = load i32, ptr %12, align 4, !tbaa !5
  %46005 = load i32, ptr %8, align 4, !tbaa !5
  %46006 = mul nsw i32 95, %46005
  %46007 = add nsw i32 %46004, %46006
  %46008 = sext i32 %46007 to i64
  %46009 = getelementptr inbounds double, ptr %46003, i64 %46008
  %46010 = load double, ptr %46009, align 8, !tbaa !11
  %46011 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E668, double %46010, double %46002)
  %46012 = load ptr, ptr %7, align 8, !tbaa !9
  %46013 = load i32, ptr %12, align 4, !tbaa !5
  %46014 = load i32, ptr %8, align 4, !tbaa !5
  %46015 = mul nsw i32 96, %46014
  %46016 = add nsw i32 %46013, %46015
  %46017 = sext i32 %46016 to i64
  %46018 = getelementptr inbounds double, ptr %46012, i64 %46017
  %46019 = load double, ptr %46018, align 8, !tbaa !11
  %46020 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2691, double %46019, double %46011)
  %46021 = load ptr, ptr %7, align 8, !tbaa !9
  %46022 = load i32, ptr %12, align 4, !tbaa !5
  %46023 = load i32, ptr %8, align 4, !tbaa !5
  %46024 = mul nsw i32 97, %46023
  %46025 = add nsw i32 %46022, %46024
  %46026 = sext i32 %46025 to i64
  %46027 = getelementptr inbounds double, ptr %46021, i64 %46026
  %46028 = load double, ptr %46027, align 8, !tbaa !11
  %46029 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %46028, double %46020)
  %46030 = load ptr, ptr %7, align 8, !tbaa !9
  %46031 = load i32, ptr %12, align 4, !tbaa !5
  %46032 = load i32, ptr %8, align 4, !tbaa !5
  %46033 = mul nsw i32 98, %46032
  %46034 = add nsw i32 %46031, %46033
  %46035 = sext i32 %46034 to i64
  %46036 = getelementptr inbounds double, ptr %46030, i64 %46035
  %46037 = load double, ptr %46036, align 8, !tbaa !11
  %46038 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %46037, double %46029)
  %46039 = load ptr, ptr %7, align 8, !tbaa !9
  %46040 = load i32, ptr %12, align 4, !tbaa !5
  %46041 = load i32, ptr %8, align 4, !tbaa !5
  %46042 = mul nsw i32 99, %46041
  %46043 = add nsw i32 %46040, %46042
  %46044 = sext i32 %46043 to i64
  %46045 = getelementptr inbounds double, ptr %46039, i64 %46044
  %46046 = load double, ptr %46045, align 8, !tbaa !11
  %46047 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F33, double %46046, double %46038)
  %46048 = load ptr, ptr %7, align 8, !tbaa !9
  %46049 = load i32, ptr %12, align 4, !tbaa !5
  %46050 = load i32, ptr %8, align 4, !tbaa !5
  %46051 = mul nsw i32 100, %46050
  %46052 = add nsw i32 %46049, %46051
  %46053 = sext i32 %46052 to i64
  %46054 = getelementptr inbounds double, ptr %46048, i64 %46053
  %46055 = load double, ptr %46054, align 8, !tbaa !11
  %46056 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %46055, double %46047)
  %46057 = load ptr, ptr %7, align 8, !tbaa !9
  %46058 = load i32, ptr %12, align 4, !tbaa !5
  %46059 = load i32, ptr %8, align 4, !tbaa !5
  %46060 = mul nsw i32 101, %46059
  %46061 = add nsw i32 %46058, %46060
  %46062 = sext i32 %46061 to i64
  %46063 = getelementptr inbounds double, ptr %46057, i64 %46062
  %46064 = load double, ptr %46063, align 8, !tbaa !11
  %46065 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %46064, double %46056)
  %46066 = load ptr, ptr %7, align 8, !tbaa !9
  %46067 = load i32, ptr %12, align 4, !tbaa !5
  %46068 = load i32, ptr %8, align 4, !tbaa !5
  %46069 = mul nsw i32 102, %46068
  %46070 = add nsw i32 %46067, %46069
  %46071 = sext i32 %46070 to i64
  %46072 = getelementptr inbounds double, ptr %46066, i64 %46071
  %46073 = load double, ptr %46072, align 8, !tbaa !11
  %46074 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %46073, double %46065)
  %46075 = load ptr, ptr %7, align 8, !tbaa !9
  %46076 = load i32, ptr %12, align 4, !tbaa !5
  %46077 = load i32, ptr %8, align 4, !tbaa !5
  %46078 = mul nsw i32 103, %46077
  %46079 = add nsw i32 %46076, %46078
  %46080 = sext i32 %46079 to i64
  %46081 = getelementptr inbounds double, ptr %46075, i64 %46080
  %46082 = load double, ptr %46081, align 8, !tbaa !11
  %46083 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %46082, double %46074)
  %46084 = load ptr, ptr %7, align 8, !tbaa !9
  %46085 = load i32, ptr %12, align 4, !tbaa !5
  %46086 = load i32, ptr %8, align 4, !tbaa !5
  %46087 = mul nsw i32 104, %46086
  %46088 = add nsw i32 %46085, %46087
  %46089 = sext i32 %46088 to i64
  %46090 = getelementptr inbounds double, ptr %46084, i64 %46089
  %46091 = load double, ptr %46090, align 8, !tbaa !11
  %46092 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %46091, double %46083)
  store double %46092, ptr %11, align 8, !tbaa !11
  %46093 = load double, ptr %11, align 8, !tbaa !11
  %46094 = load ptr, ptr %9, align 8, !tbaa !9
  %46095 = load i32, ptr %12, align 4, !tbaa !5
  %46096 = load i32, ptr %10, align 4, !tbaa !5
  %46097 = mul nsw i32 48, %46096
  %46098 = add nsw i32 %46095, %46097
  %46099 = sext i32 %46098 to i64
  %46100 = getelementptr inbounds double, ptr %46094, i64 %46099
  %46101 = load double, ptr %46100, align 8, !tbaa !11
  %46102 = fadd double %46101, %46093
  store double %46102, ptr %46100, align 8, !tbaa !11
  %46103 = load ptr, ptr %7, align 8, !tbaa !9
  %46104 = load i32, ptr %12, align 4, !tbaa !5
  %46105 = load i32, ptr %8, align 4, !tbaa !5
  %46106 = mul nsw i32 0, %46105
  %46107 = add nsw i32 %46104, %46106
  %46108 = sext i32 %46107 to i64
  %46109 = getelementptr inbounds double, ptr %46103, i64 %46108
  %46110 = load double, ptr %46109, align 8, !tbaa !11
  %46111 = load ptr, ptr %7, align 8, !tbaa !9
  %46112 = load i32, ptr %12, align 4, !tbaa !5
  %46113 = load i32, ptr %8, align 4, !tbaa !5
  %46114 = mul nsw i32 1, %46113
  %46115 = add nsw i32 %46112, %46114
  %46116 = sext i32 %46115 to i64
  %46117 = getelementptr inbounds double, ptr %46111, i64 %46116
  %46118 = load double, ptr %46117, align 8, !tbaa !11
  %46119 = fmul double 0xBCDDE40000000000, %46118
  %46120 = call double @llvm.fmuladd.f64(double 0x3CD79FFFFFFFFFFF, double %46110, double %46119)
  %46121 = load ptr, ptr %7, align 8, !tbaa !9
  %46122 = load i32, ptr %12, align 4, !tbaa !5
  %46123 = load i32, ptr %8, align 4, !tbaa !5
  %46124 = mul nsw i32 2, %46123
  %46125 = add nsw i32 %46122, %46124
  %46126 = sext i32 %46125 to i64
  %46127 = getelementptr inbounds double, ptr %46121, i64 %46126
  %46128 = load double, ptr %46127, align 8, !tbaa !11
  %46129 = call double @llvm.fmuladd.f64(double 0x3CD8D3FFFFFFFFFF, double %46128, double %46120)
  %46130 = load ptr, ptr %7, align 8, !tbaa !9
  %46131 = load i32, ptr %12, align 4, !tbaa !5
  %46132 = load i32, ptr %8, align 4, !tbaa !5
  %46133 = mul nsw i32 3, %46132
  %46134 = add nsw i32 %46131, %46133
  %46135 = sext i32 %46134 to i64
  %46136 = getelementptr inbounds double, ptr %46130, i64 %46135
  %46137 = load double, ptr %46136, align 8, !tbaa !11
  %46138 = call double @llvm.fmuladd.f64(double 0x3CF9E00000000000, double %46137, double %46129)
  %46139 = load ptr, ptr %7, align 8, !tbaa !9
  %46140 = load i32, ptr %12, align 4, !tbaa !5
  %46141 = load i32, ptr %8, align 4, !tbaa !5
  %46142 = mul nsw i32 4, %46141
  %46143 = add nsw i32 %46140, %46142
  %46144 = sext i32 %46143 to i64
  %46145 = getelementptr inbounds double, ptr %46139, i64 %46144
  %46146 = load double, ptr %46145, align 8, !tbaa !11
  %46147 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF43E5, double %46146, double %46138)
  %46148 = load ptr, ptr %7, align 8, !tbaa !9
  %46149 = load i32, ptr %12, align 4, !tbaa !5
  %46150 = load i32, ptr %8, align 4, !tbaa !5
  %46151 = mul nsw i32 5, %46150
  %46152 = add nsw i32 %46149, %46151
  %46153 = sext i32 %46152 to i64
  %46154 = getelementptr inbounds double, ptr %46148, i64 %46153
  %46155 = load double, ptr %46154, align 8, !tbaa !11
  %46156 = call double @llvm.fmuladd.f64(double 0x3CF9300000000000, double %46155, double %46147)
  %46157 = load ptr, ptr %7, align 8, !tbaa !9
  %46158 = load i32, ptr %12, align 4, !tbaa !5
  %46159 = load i32, ptr %8, align 4, !tbaa !5
  %46160 = mul nsw i32 6, %46159
  %46161 = add nsw i32 %46158, %46160
  %46162 = sext i32 %46161 to i64
  %46163 = getelementptr inbounds double, ptr %46157, i64 %46162
  %46164 = load double, ptr %46163, align 8, !tbaa !11
  %46165 = call double @llvm.fmuladd.f64(double 0xBCD577FFFFFFFFFE, double %46164, double %46156)
  %46166 = load ptr, ptr %7, align 8, !tbaa !9
  %46167 = load i32, ptr %12, align 4, !tbaa !5
  %46168 = load i32, ptr %8, align 4, !tbaa !5
  %46169 = mul nsw i32 7, %46168
  %46170 = add nsw i32 %46167, %46169
  %46171 = sext i32 %46170 to i64
  %46172 = getelementptr inbounds double, ptr %46166, i64 %46171
  %46173 = load double, ptr %46172, align 8, !tbaa !11
  %46174 = call double @llvm.fmuladd.f64(double 0x3CD6E00000000001, double %46173, double %46165)
  %46175 = load ptr, ptr %7, align 8, !tbaa !9
  %46176 = load i32, ptr %12, align 4, !tbaa !5
  %46177 = load i32, ptr %8, align 4, !tbaa !5
  %46178 = mul nsw i32 8, %46177
  %46179 = add nsw i32 %46176, %46178
  %46180 = sext i32 %46179 to i64
  %46181 = getelementptr inbounds double, ptr %46175, i64 %46180
  %46182 = load double, ptr %46181, align 8, !tbaa !11
  %46183 = call double @llvm.fmuladd.f64(double 0xBCD0E00000000000, double %46182, double %46174)
  %46184 = load ptr, ptr %7, align 8, !tbaa !9
  %46185 = load i32, ptr %12, align 4, !tbaa !5
  %46186 = load i32, ptr %8, align 4, !tbaa !5
  %46187 = mul nsw i32 9, %46186
  %46188 = add nsw i32 %46185, %46187
  %46189 = sext i32 %46188 to i64
  %46190 = getelementptr inbounds double, ptr %46184, i64 %46189
  %46191 = load double, ptr %46190, align 8, !tbaa !11
  %46192 = call double @llvm.fmuladd.f64(double 0x3CDA2FFFFFFFFFFE, double %46191, double %46183)
  %46193 = load ptr, ptr %7, align 8, !tbaa !9
  %46194 = load i32, ptr %12, align 4, !tbaa !5
  %46195 = load i32, ptr %8, align 4, !tbaa !5
  %46196 = mul nsw i32 10, %46195
  %46197 = add nsw i32 %46194, %46196
  %46198 = sext i32 %46197 to i64
  %46199 = getelementptr inbounds double, ptr %46193, i64 %46198
  %46200 = load double, ptr %46199, align 8, !tbaa !11
  %46201 = call double @llvm.fmuladd.f64(double 0xBCE4A80000000000, double %46200, double %46192)
  %46202 = load ptr, ptr %7, align 8, !tbaa !9
  %46203 = load i32, ptr %12, align 4, !tbaa !5
  %46204 = load i32, ptr %8, align 4, !tbaa !5
  %46205 = mul nsw i32 11, %46204
  %46206 = add nsw i32 %46203, %46205
  %46207 = sext i32 %46206 to i64
  %46208 = getelementptr inbounds double, ptr %46202, i64 %46207
  %46209 = load double, ptr %46208, align 8, !tbaa !11
  %46210 = call double @llvm.fmuladd.f64(double 0xBCD9500000000001, double %46209, double %46201)
  %46211 = load ptr, ptr %7, align 8, !tbaa !9
  %46212 = load i32, ptr %12, align 4, !tbaa !5
  %46213 = load i32, ptr %8, align 4, !tbaa !5
  %46214 = mul nsw i32 12, %46213
  %46215 = add nsw i32 %46212, %46214
  %46216 = sext i32 %46215 to i64
  %46217 = getelementptr inbounds double, ptr %46211, i64 %46216
  %46218 = load double, ptr %46217, align 8, !tbaa !11
  %46219 = call double @llvm.fmuladd.f64(double 0x3CDD500000000000, double %46218, double %46210)
  %46220 = load ptr, ptr %7, align 8, !tbaa !9
  %46221 = load i32, ptr %12, align 4, !tbaa !5
  %46222 = load i32, ptr %8, align 4, !tbaa !5
  %46223 = mul nsw i32 13, %46222
  %46224 = add nsw i32 %46221, %46223
  %46225 = sext i32 %46224 to i64
  %46226 = getelementptr inbounds double, ptr %46220, i64 %46225
  %46227 = load double, ptr %46226, align 8, !tbaa !11
  %46228 = call double @llvm.fmuladd.f64(double 0xBCE3600000000001, double %46227, double %46219)
  %46229 = load ptr, ptr %7, align 8, !tbaa !9
  %46230 = load i32, ptr %12, align 4, !tbaa !5
  %46231 = load i32, ptr %8, align 4, !tbaa !5
  %46232 = mul nsw i32 14, %46231
  %46233 = add nsw i32 %46230, %46232
  %46234 = sext i32 %46233 to i64
  %46235 = getelementptr inbounds double, ptr %46229, i64 %46234
  %46236 = load double, ptr %46235, align 8, !tbaa !11
  %46237 = call double @llvm.fmuladd.f64(double 0xBCD83FFFFFFFFFFE, double %46236, double %46228)
  %46238 = load ptr, ptr %7, align 8, !tbaa !9
  %46239 = load i32, ptr %12, align 4, !tbaa !5
  %46240 = load i32, ptr %8, align 4, !tbaa !5
  %46241 = mul nsw i32 15, %46240
  %46242 = add nsw i32 %46239, %46241
  %46243 = sext i32 %46242 to i64
  %46244 = getelementptr inbounds double, ptr %46238, i64 %46243
  %46245 = load double, ptr %46244, align 8, !tbaa !11
  %46246 = call double @llvm.fmuladd.f64(double 0x3CF4280000000000, double %46245, double %46237)
  %46247 = load ptr, ptr %7, align 8, !tbaa !9
  %46248 = load i32, ptr %12, align 4, !tbaa !5
  %46249 = load i32, ptr %8, align 4, !tbaa !5
  %46250 = mul nsw i32 16, %46249
  %46251 = add nsw i32 %46248, %46250
  %46252 = sext i32 %46251 to i64
  %46253 = getelementptr inbounds double, ptr %46247, i64 %46252
  %46254 = load double, ptr %46253, align 8, !tbaa !11
  %46255 = call double @llvm.fmuladd.f64(double 0xBCF818FFFFFFFFFF, double %46254, double %46246)
  %46256 = load ptr, ptr %7, align 8, !tbaa !9
  %46257 = load i32, ptr %12, align 4, !tbaa !5
  %46258 = load i32, ptr %8, align 4, !tbaa !5
  %46259 = mul nsw i32 17, %46258
  %46260 = add nsw i32 %46257, %46259
  %46261 = sext i32 %46260 to i64
  %46262 = getelementptr inbounds double, ptr %46256, i64 %46261
  %46263 = load double, ptr %46262, align 8, !tbaa !11
  %46264 = call double @llvm.fmuladd.f64(double 0x3CF3750000000000, double %46263, double %46255)
  %46265 = load ptr, ptr %7, align 8, !tbaa !9
  %46266 = load i32, ptr %12, align 4, !tbaa !5
  %46267 = load i32, ptr %8, align 4, !tbaa !5
  %46268 = mul nsw i32 18, %46267
  %46269 = add nsw i32 %46266, %46268
  %46270 = sext i32 %46269 to i64
  %46271 = getelementptr inbounds double, ptr %46265, i64 %46270
  %46272 = load double, ptr %46271, align 8, !tbaa !11
  %46273 = call double @llvm.fmuladd.f64(double 0x3D15980000000000, double %46272, double %46264)
  %46274 = load ptr, ptr %7, align 8, !tbaa !9
  %46275 = load i32, ptr %12, align 4, !tbaa !5
  %46276 = load i32, ptr %8, align 4, !tbaa !5
  %46277 = mul nsw i32 19, %46276
  %46278 = add nsw i32 %46275, %46277
  %46279 = sext i32 %46278 to i64
  %46280 = getelementptr inbounds double, ptr %46274, i64 %46279
  %46281 = load double, ptr %46280, align 8, !tbaa !11
  %46282 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845288CE, double %46281, double %46273)
  %46283 = load ptr, ptr %7, align 8, !tbaa !9
  %46284 = load i32, ptr %12, align 4, !tbaa !5
  %46285 = load i32, ptr %8, align 4, !tbaa !5
  %46286 = mul nsw i32 20, %46285
  %46287 = add nsw i32 %46284, %46286
  %46288 = sext i32 %46287 to i64
  %46289 = getelementptr inbounds double, ptr %46283, i64 %46288
  %46290 = load double, ptr %46289, align 8, !tbaa !11
  %46291 = call double @llvm.fmuladd.f64(double 0x3D14CBFFFFFFFFFF, double %46290, double %46282)
  %46292 = load ptr, ptr %7, align 8, !tbaa !9
  %46293 = load i32, ptr %12, align 4, !tbaa !5
  %46294 = load i32, ptr %8, align 4, !tbaa !5
  %46295 = mul nsw i32 21, %46294
  %46296 = add nsw i32 %46293, %46295
  %46297 = sext i32 %46296 to i64
  %46298 = getelementptr inbounds double, ptr %46292, i64 %46297
  %46299 = load double, ptr %46298, align 8, !tbaa !11
  %46300 = call double @llvm.fmuladd.f64(double 0xBCF01E0000000000, double %46299, double %46291)
  %46301 = load ptr, ptr %7, align 8, !tbaa !9
  %46302 = load i32, ptr %12, align 4, !tbaa !5
  %46303 = load i32, ptr %8, align 4, !tbaa !5
  %46304 = mul nsw i32 22, %46303
  %46305 = add nsw i32 %46302, %46304
  %46306 = sext i32 %46305 to i64
  %46307 = getelementptr inbounds double, ptr %46301, i64 %46306
  %46308 = load double, ptr %46307, align 8, !tbaa !11
  %46309 = call double @llvm.fmuladd.f64(double 0x3CF3980000000000, double %46308, double %46300)
  %46310 = load ptr, ptr %7, align 8, !tbaa !9
  %46311 = load i32, ptr %12, align 4, !tbaa !5
  %46312 = load i32, ptr %8, align 4, !tbaa !5
  %46313 = mul nsw i32 23, %46312
  %46314 = add nsw i32 %46311, %46313
  %46315 = sext i32 %46314 to i64
  %46316 = getelementptr inbounds double, ptr %46310, i64 %46315
  %46317 = load double, ptr %46316, align 8, !tbaa !11
  %46318 = call double @llvm.fmuladd.f64(double 0xBCEAEFFFFFFFFFFF, double %46317, double %46309)
  %46319 = load ptr, ptr %7, align 8, !tbaa !9
  %46320 = load i32, ptr %12, align 4, !tbaa !5
  %46321 = load i32, ptr %8, align 4, !tbaa !5
  %46322 = mul nsw i32 24, %46321
  %46323 = add nsw i32 %46320, %46322
  %46324 = sext i32 %46323 to i64
  %46325 = getelementptr inbounds double, ptr %46319, i64 %46324
  %46326 = load double, ptr %46325, align 8, !tbaa !11
  %46327 = call double @llvm.fmuladd.f64(double 0x3CF44C0000000000, double %46326, double %46318)
  %46328 = load ptr, ptr %7, align 8, !tbaa !9
  %46329 = load i32, ptr %12, align 4, !tbaa !5
  %46330 = load i32, ptr %8, align 4, !tbaa !5
  %46331 = mul nsw i32 25, %46330
  %46332 = add nsw i32 %46329, %46331
  %46333 = sext i32 %46332 to i64
  %46334 = getelementptr inbounds double, ptr %46328, i64 %46333
  %46335 = load double, ptr %46334, align 8, !tbaa !11
  %46336 = call double @llvm.fmuladd.f64(double 0xBD012A0000000000, double %46335, double %46327)
  %46337 = load ptr, ptr %7, align 8, !tbaa !9
  %46338 = load i32, ptr %12, align 4, !tbaa !5
  %46339 = load i32, ptr %8, align 4, !tbaa !5
  %46340 = mul nsw i32 26, %46339
  %46341 = add nsw i32 %46338, %46340
  %46342 = sext i32 %46341 to i64
  %46343 = getelementptr inbounds double, ptr %46337, i64 %46342
  %46344 = load double, ptr %46343, align 8, !tbaa !11
  %46345 = call double @llvm.fmuladd.f64(double 0xBCF3940000000001, double %46344, double %46336)
  %46346 = load ptr, ptr %7, align 8, !tbaa !9
  %46347 = load i32, ptr %12, align 4, !tbaa !5
  %46348 = load i32, ptr %8, align 4, !tbaa !5
  %46349 = mul nsw i32 27, %46348
  %46350 = add nsw i32 %46347, %46349
  %46351 = sext i32 %46350 to i64
  %46352 = getelementptr inbounds double, ptr %46346, i64 %46351
  %46353 = load double, ptr %46352, align 8, !tbaa !11
  %46354 = call double @llvm.fmuladd.f64(double 0x3CF8D40000000000, double %46353, double %46345)
  %46355 = load ptr, ptr %7, align 8, !tbaa !9
  %46356 = load i32, ptr %12, align 4, !tbaa !5
  %46357 = load i32, ptr %8, align 4, !tbaa !5
  %46358 = mul nsw i32 28, %46357
  %46359 = add nsw i32 %46356, %46358
  %46360 = sext i32 %46359 to i64
  %46361 = getelementptr inbounds double, ptr %46355, i64 %46360
  %46362 = load double, ptr %46361, align 8, !tbaa !11
  %46363 = call double @llvm.fmuladd.f64(double 0xBCFF300000000000, double %46362, double %46354)
  %46364 = load ptr, ptr %7, align 8, !tbaa !9
  %46365 = load i32, ptr %12, align 4, !tbaa !5
  %46366 = load i32, ptr %8, align 4, !tbaa !5
  %46367 = mul nsw i32 29, %46366
  %46368 = add nsw i32 %46365, %46367
  %46369 = sext i32 %46368 to i64
  %46370 = getelementptr inbounds double, ptr %46364, i64 %46369
  %46371 = load double, ptr %46370, align 8, !tbaa !11
  %46372 = call double @llvm.fmuladd.f64(double 0xBCF44FFFFFFFFFFF, double %46371, double %46363)
  %46373 = load ptr, ptr %7, align 8, !tbaa !9
  %46374 = load i32, ptr %12, align 4, !tbaa !5
  %46375 = load i32, ptr %8, align 4, !tbaa !5
  %46376 = mul nsw i32 30, %46375
  %46377 = add nsw i32 %46374, %46376
  %46378 = sext i32 %46377 to i64
  %46379 = getelementptr inbounds double, ptr %46373, i64 %46378
  %46380 = load double, ptr %46379, align 8, !tbaa !11
  %46381 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %46380, double %46372)
  %46382 = load ptr, ptr %7, align 8, !tbaa !9
  %46383 = load i32, ptr %12, align 4, !tbaa !5
  %46384 = load i32, ptr %8, align 4, !tbaa !5
  %46385 = mul nsw i32 31, %46384
  %46386 = add nsw i32 %46383, %46385
  %46387 = sext i32 %46386 to i64
  %46388 = getelementptr inbounds double, ptr %46382, i64 %46387
  %46389 = load double, ptr %46388, align 8, !tbaa !11
  %46390 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %46389, double %46381)
  %46391 = load ptr, ptr %7, align 8, !tbaa !9
  %46392 = load i32, ptr %12, align 4, !tbaa !5
  %46393 = load i32, ptr %8, align 4, !tbaa !5
  %46394 = mul nsw i32 32, %46393
  %46395 = add nsw i32 %46392, %46394
  %46396 = sext i32 %46395 to i64
  %46397 = getelementptr inbounds double, ptr %46391, i64 %46396
  %46398 = load double, ptr %46397, align 8, !tbaa !11
  %46399 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %46398, double %46390)
  %46400 = load ptr, ptr %7, align 8, !tbaa !9
  %46401 = load i32, ptr %12, align 4, !tbaa !5
  %46402 = load i32, ptr %8, align 4, !tbaa !5
  %46403 = mul nsw i32 33, %46402
  %46404 = add nsw i32 %46401, %46403
  %46405 = sext i32 %46404 to i64
  %46406 = getelementptr inbounds double, ptr %46400, i64 %46405
  %46407 = load double, ptr %46406, align 8, !tbaa !11
  %46408 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %46407, double %46399)
  %46409 = load ptr, ptr %7, align 8, !tbaa !9
  %46410 = load i32, ptr %12, align 4, !tbaa !5
  %46411 = load i32, ptr %8, align 4, !tbaa !5
  %46412 = mul nsw i32 34, %46411
  %46413 = add nsw i32 %46410, %46412
  %46414 = sext i32 %46413 to i64
  %46415 = getelementptr inbounds double, ptr %46409, i64 %46414
  %46416 = load double, ptr %46415, align 8, !tbaa !11
  %46417 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %46416, double %46408)
  %46418 = load ptr, ptr %7, align 8, !tbaa !9
  %46419 = load i32, ptr %12, align 4, !tbaa !5
  %46420 = load i32, ptr %8, align 4, !tbaa !5
  %46421 = mul nsw i32 35, %46420
  %46422 = add nsw i32 %46419, %46421
  %46423 = sext i32 %46422 to i64
  %46424 = getelementptr inbounds double, ptr %46418, i64 %46423
  %46425 = load double, ptr %46424, align 8, !tbaa !11
  %46426 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %46425, double %46417)
  %46427 = load ptr, ptr %7, align 8, !tbaa !9
  %46428 = load i32, ptr %12, align 4, !tbaa !5
  %46429 = load i32, ptr %8, align 4, !tbaa !5
  %46430 = mul nsw i32 36, %46429
  %46431 = add nsw i32 %46428, %46430
  %46432 = sext i32 %46431 to i64
  %46433 = getelementptr inbounds double, ptr %46427, i64 %46432
  %46434 = load double, ptr %46433, align 8, !tbaa !11
  %46435 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %46434, double %46426)
  %46436 = load ptr, ptr %7, align 8, !tbaa !9
  %46437 = load i32, ptr %12, align 4, !tbaa !5
  %46438 = load i32, ptr %8, align 4, !tbaa !5
  %46439 = mul nsw i32 37, %46438
  %46440 = add nsw i32 %46437, %46439
  %46441 = sext i32 %46440 to i64
  %46442 = getelementptr inbounds double, ptr %46436, i64 %46441
  %46443 = load double, ptr %46442, align 8, !tbaa !11
  %46444 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %46443, double %46435)
  %46445 = load ptr, ptr %7, align 8, !tbaa !9
  %46446 = load i32, ptr %12, align 4, !tbaa !5
  %46447 = load i32, ptr %8, align 4, !tbaa !5
  %46448 = mul nsw i32 38, %46447
  %46449 = add nsw i32 %46446, %46448
  %46450 = sext i32 %46449 to i64
  %46451 = getelementptr inbounds double, ptr %46445, i64 %46450
  %46452 = load double, ptr %46451, align 8, !tbaa !11
  %46453 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %46452, double %46444)
  %46454 = load ptr, ptr %7, align 8, !tbaa !9
  %46455 = load i32, ptr %12, align 4, !tbaa !5
  %46456 = load i32, ptr %8, align 4, !tbaa !5
  %46457 = mul nsw i32 39, %46456
  %46458 = add nsw i32 %46455, %46457
  %46459 = sext i32 %46458 to i64
  %46460 = getelementptr inbounds double, ptr %46454, i64 %46459
  %46461 = load double, ptr %46460, align 8, !tbaa !11
  %46462 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %46461, double %46453)
  %46463 = load ptr, ptr %7, align 8, !tbaa !9
  %46464 = load i32, ptr %12, align 4, !tbaa !5
  %46465 = load i32, ptr %8, align 4, !tbaa !5
  %46466 = mul nsw i32 40, %46465
  %46467 = add nsw i32 %46464, %46466
  %46468 = sext i32 %46467 to i64
  %46469 = getelementptr inbounds double, ptr %46463, i64 %46468
  %46470 = load double, ptr %46469, align 8, !tbaa !11
  %46471 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %46470, double %46462)
  %46472 = load ptr, ptr %7, align 8, !tbaa !9
  %46473 = load i32, ptr %12, align 4, !tbaa !5
  %46474 = load i32, ptr %8, align 4, !tbaa !5
  %46475 = mul nsw i32 41, %46474
  %46476 = add nsw i32 %46473, %46475
  %46477 = sext i32 %46476 to i64
  %46478 = getelementptr inbounds double, ptr %46472, i64 %46477
  %46479 = load double, ptr %46478, align 8, !tbaa !11
  %46480 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %46479, double %46471)
  %46481 = load ptr, ptr %7, align 8, !tbaa !9
  %46482 = load i32, ptr %12, align 4, !tbaa !5
  %46483 = load i32, ptr %8, align 4, !tbaa !5
  %46484 = mul nsw i32 42, %46483
  %46485 = add nsw i32 %46482, %46484
  %46486 = sext i32 %46485 to i64
  %46487 = getelementptr inbounds double, ptr %46481, i64 %46486
  %46488 = load double, ptr %46487, align 8, !tbaa !11
  %46489 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %46488, double %46480)
  %46490 = load ptr, ptr %7, align 8, !tbaa !9
  %46491 = load i32, ptr %12, align 4, !tbaa !5
  %46492 = load i32, ptr %8, align 4, !tbaa !5
  %46493 = mul nsw i32 43, %46492
  %46494 = add nsw i32 %46491, %46493
  %46495 = sext i32 %46494 to i64
  %46496 = getelementptr inbounds double, ptr %46490, i64 %46495
  %46497 = load double, ptr %46496, align 8, !tbaa !11
  %46498 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %46497, double %46489)
  %46499 = load ptr, ptr %7, align 8, !tbaa !9
  %46500 = load i32, ptr %12, align 4, !tbaa !5
  %46501 = load i32, ptr %8, align 4, !tbaa !5
  %46502 = mul nsw i32 44, %46501
  %46503 = add nsw i32 %46500, %46502
  %46504 = sext i32 %46503 to i64
  %46505 = getelementptr inbounds double, ptr %46499, i64 %46504
  %46506 = load double, ptr %46505, align 8, !tbaa !11
  %46507 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %46506, double %46498)
  %46508 = load ptr, ptr %7, align 8, !tbaa !9
  %46509 = load i32, ptr %12, align 4, !tbaa !5
  %46510 = load i32, ptr %8, align 4, !tbaa !5
  %46511 = mul nsw i32 45, %46510
  %46512 = add nsw i32 %46509, %46511
  %46513 = sext i32 %46512 to i64
  %46514 = getelementptr inbounds double, ptr %46508, i64 %46513
  %46515 = load double, ptr %46514, align 8, !tbaa !11
  %46516 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E62E, double %46515, double %46507)
  %46517 = load ptr, ptr %7, align 8, !tbaa !9
  %46518 = load i32, ptr %12, align 4, !tbaa !5
  %46519 = load i32, ptr %8, align 4, !tbaa !5
  %46520 = mul nsw i32 46, %46519
  %46521 = add nsw i32 %46518, %46520
  %46522 = sext i32 %46521 to i64
  %46523 = getelementptr inbounds double, ptr %46517, i64 %46522
  %46524 = load double, ptr %46523, align 8, !tbaa !11
  %46525 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2587, double %46524, double %46516)
  %46526 = load ptr, ptr %7, align 8, !tbaa !9
  %46527 = load i32, ptr %12, align 4, !tbaa !5
  %46528 = load i32, ptr %8, align 4, !tbaa !5
  %46529 = mul nsw i32 47, %46528
  %46530 = add nsw i32 %46527, %46529
  %46531 = sext i32 %46530 to i64
  %46532 = getelementptr inbounds double, ptr %46526, i64 %46531
  %46533 = load double, ptr %46532, align 8, !tbaa !11
  %46534 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %46533, double %46525)
  %46535 = load ptr, ptr %7, align 8, !tbaa !9
  %46536 = load i32, ptr %12, align 4, !tbaa !5
  %46537 = load i32, ptr %8, align 4, !tbaa !5
  %46538 = mul nsw i32 48, %46537
  %46539 = add nsw i32 %46536, %46538
  %46540 = sext i32 %46539 to i64
  %46541 = getelementptr inbounds double, ptr %46535, i64 %46540
  %46542 = load double, ptr %46541, align 8, !tbaa !11
  %46543 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE87, double %46542, double %46534)
  %46544 = load ptr, ptr %7, align 8, !tbaa !9
  %46545 = load i32, ptr %12, align 4, !tbaa !5
  %46546 = load i32, ptr %8, align 4, !tbaa !5
  %46547 = mul nsw i32 49, %46546
  %46548 = add nsw i32 %46545, %46547
  %46549 = sext i32 %46548 to i64
  %46550 = getelementptr inbounds double, ptr %46544, i64 %46549
  %46551 = load double, ptr %46550, align 8, !tbaa !11
  %46552 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %46551, double %46543)
  %46553 = load ptr, ptr %7, align 8, !tbaa !9
  %46554 = load i32, ptr %12, align 4, !tbaa !5
  %46555 = load i32, ptr %8, align 4, !tbaa !5
  %46556 = mul nsw i32 50, %46555
  %46557 = add nsw i32 %46554, %46556
  %46558 = sext i32 %46557 to i64
  %46559 = getelementptr inbounds double, ptr %46553, i64 %46558
  %46560 = load double, ptr %46559, align 8, !tbaa !11
  %46561 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %46560, double %46552)
  %46562 = load ptr, ptr %7, align 8, !tbaa !9
  %46563 = load i32, ptr %12, align 4, !tbaa !5
  %46564 = load i32, ptr %8, align 4, !tbaa !5
  %46565 = mul nsw i32 51, %46564
  %46566 = add nsw i32 %46563, %46565
  %46567 = sext i32 %46566 to i64
  %46568 = getelementptr inbounds double, ptr %46562, i64 %46567
  %46569 = load double, ptr %46568, align 8, !tbaa !11
  %46570 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %46569, double %46561)
  %46571 = load ptr, ptr %7, align 8, !tbaa !9
  %46572 = load i32, ptr %12, align 4, !tbaa !5
  %46573 = load i32, ptr %8, align 4, !tbaa !5
  %46574 = mul nsw i32 52, %46573
  %46575 = add nsw i32 %46572, %46574
  %46576 = sext i32 %46575 to i64
  %46577 = getelementptr inbounds double, ptr %46571, i64 %46576
  %46578 = load double, ptr %46577, align 8, !tbaa !11
  %46579 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %46578, double %46570)
  %46580 = load ptr, ptr %7, align 8, !tbaa !9
  %46581 = load i32, ptr %12, align 4, !tbaa !5
  %46582 = load i32, ptr %8, align 4, !tbaa !5
  %46583 = mul nsw i32 53, %46582
  %46584 = add nsw i32 %46581, %46583
  %46585 = sext i32 %46584 to i64
  %46586 = getelementptr inbounds double, ptr %46580, i64 %46585
  %46587 = load double, ptr %46586, align 8, !tbaa !11
  %46588 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %46587, double %46579)
  %46589 = load ptr, ptr %7, align 8, !tbaa !9
  %46590 = load i32, ptr %12, align 4, !tbaa !5
  %46591 = load i32, ptr %8, align 4, !tbaa !5
  %46592 = mul nsw i32 54, %46591
  %46593 = add nsw i32 %46590, %46592
  %46594 = sext i32 %46593 to i64
  %46595 = getelementptr inbounds double, ptr %46589, i64 %46594
  %46596 = load double, ptr %46595, align 8, !tbaa !11
  %46597 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %46596, double %46588)
  %46598 = load ptr, ptr %7, align 8, !tbaa !9
  %46599 = load i32, ptr %12, align 4, !tbaa !5
  %46600 = load i32, ptr %8, align 4, !tbaa !5
  %46601 = mul nsw i32 55, %46600
  %46602 = add nsw i32 %46599, %46601
  %46603 = sext i32 %46602 to i64
  %46604 = getelementptr inbounds double, ptr %46598, i64 %46603
  %46605 = load double, ptr %46604, align 8, !tbaa !11
  %46606 = call double @llvm.fmuladd.f64(double 0xBC5EFFFFFFFFFFFF, double %46605, double %46597)
  %46607 = load ptr, ptr %7, align 8, !tbaa !9
  %46608 = load i32, ptr %12, align 4, !tbaa !5
  %46609 = load i32, ptr %8, align 4, !tbaa !5
  %46610 = mul nsw i32 56, %46609
  %46611 = add nsw i32 %46608, %46610
  %46612 = sext i32 %46611 to i64
  %46613 = getelementptr inbounds double, ptr %46607, i64 %46612
  %46614 = load double, ptr %46613, align 8, !tbaa !11
  %46615 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %46614, double %46606)
  %46616 = load ptr, ptr %7, align 8, !tbaa !9
  %46617 = load i32, ptr %12, align 4, !tbaa !5
  %46618 = load i32, ptr %8, align 4, !tbaa !5
  %46619 = mul nsw i32 57, %46618
  %46620 = add nsw i32 %46617, %46619
  %46621 = sext i32 %46620 to i64
  %46622 = getelementptr inbounds double, ptr %46616, i64 %46621
  %46623 = load double, ptr %46622, align 8, !tbaa !11
  %46624 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %46623, double %46615)
  %46625 = load ptr, ptr %7, align 8, !tbaa !9
  %46626 = load i32, ptr %12, align 4, !tbaa !5
  %46627 = load i32, ptr %8, align 4, !tbaa !5
  %46628 = mul nsw i32 58, %46627
  %46629 = add nsw i32 %46626, %46628
  %46630 = sext i32 %46629 to i64
  %46631 = getelementptr inbounds double, ptr %46625, i64 %46630
  %46632 = load double, ptr %46631, align 8, !tbaa !11
  %46633 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %46632, double %46624)
  %46634 = load ptr, ptr %7, align 8, !tbaa !9
  %46635 = load i32, ptr %12, align 4, !tbaa !5
  %46636 = load i32, ptr %8, align 4, !tbaa !5
  %46637 = mul nsw i32 59, %46636
  %46638 = add nsw i32 %46635, %46637
  %46639 = sext i32 %46638 to i64
  %46640 = getelementptr inbounds double, ptr %46634, i64 %46639
  %46641 = load double, ptr %46640, align 8, !tbaa !11
  %46642 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %46641, double %46633)
  %46643 = load ptr, ptr %7, align 8, !tbaa !9
  %46644 = load i32, ptr %12, align 4, !tbaa !5
  %46645 = load i32, ptr %8, align 4, !tbaa !5
  %46646 = mul nsw i32 60, %46645
  %46647 = add nsw i32 %46644, %46646
  %46648 = sext i32 %46647 to i64
  %46649 = getelementptr inbounds double, ptr %46643, i64 %46648
  %46650 = load double, ptr %46649, align 8, !tbaa !11
  %46651 = call double @llvm.fmuladd.f64(double 0x3C887FFFFFFFFFFF, double %46650, double %46642)
  %46652 = load ptr, ptr %7, align 8, !tbaa !9
  %46653 = load i32, ptr %12, align 4, !tbaa !5
  %46654 = load i32, ptr %8, align 4, !tbaa !5
  %46655 = mul nsw i32 61, %46654
  %46656 = add nsw i32 %46653, %46655
  %46657 = sext i32 %46656 to i64
  %46658 = getelementptr inbounds double, ptr %46652, i64 %46657
  %46659 = load double, ptr %46658, align 8, !tbaa !11
  %46660 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %46659, double %46651)
  %46661 = load ptr, ptr %7, align 8, !tbaa !9
  %46662 = load i32, ptr %12, align 4, !tbaa !5
  %46663 = load i32, ptr %8, align 4, !tbaa !5
  %46664 = mul nsw i32 62, %46663
  %46665 = add nsw i32 %46662, %46664
  %46666 = sext i32 %46665 to i64
  %46667 = getelementptr inbounds double, ptr %46661, i64 %46666
  %46668 = load double, ptr %46667, align 8, !tbaa !11
  %46669 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %46668, double %46660)
  %46670 = load ptr, ptr %7, align 8, !tbaa !9
  %46671 = load i32, ptr %12, align 4, !tbaa !5
  %46672 = load i32, ptr %8, align 4, !tbaa !5
  %46673 = mul nsw i32 63, %46672
  %46674 = add nsw i32 %46671, %46673
  %46675 = sext i32 %46674 to i64
  %46676 = getelementptr inbounds double, ptr %46670, i64 %46675
  %46677 = load double, ptr %46676, align 8, !tbaa !11
  %46678 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %46677, double %46669)
  %46679 = load ptr, ptr %7, align 8, !tbaa !9
  %46680 = load i32, ptr %12, align 4, !tbaa !5
  %46681 = load i32, ptr %8, align 4, !tbaa !5
  %46682 = mul nsw i32 65, %46681
  %46683 = add nsw i32 %46680, %46682
  %46684 = sext i32 %46683 to i64
  %46685 = getelementptr inbounds double, ptr %46679, i64 %46684
  %46686 = load double, ptr %46685, align 8, !tbaa !11
  %46687 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %46686, double %46678)
  %46688 = load ptr, ptr %7, align 8, !tbaa !9
  %46689 = load i32, ptr %12, align 4, !tbaa !5
  %46690 = load i32, ptr %8, align 4, !tbaa !5
  %46691 = mul nsw i32 66, %46690
  %46692 = add nsw i32 %46689, %46691
  %46693 = sext i32 %46692 to i64
  %46694 = getelementptr inbounds double, ptr %46688, i64 %46693
  %46695 = load double, ptr %46694, align 8, !tbaa !11
  %46696 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %46695, double %46687)
  %46697 = load ptr, ptr %7, align 8, !tbaa !9
  %46698 = load i32, ptr %12, align 4, !tbaa !5
  %46699 = load i32, ptr %8, align 4, !tbaa !5
  %46700 = mul nsw i32 67, %46699
  %46701 = add nsw i32 %46698, %46700
  %46702 = sext i32 %46701 to i64
  %46703 = getelementptr inbounds double, ptr %46697, i64 %46702
  %46704 = load double, ptr %46703, align 8, !tbaa !11
  %46705 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %46704, double %46696)
  %46706 = load ptr, ptr %7, align 8, !tbaa !9
  %46707 = load i32, ptr %12, align 4, !tbaa !5
  %46708 = load i32, ptr %8, align 4, !tbaa !5
  %46709 = mul nsw i32 68, %46708
  %46710 = add nsw i32 %46707, %46709
  %46711 = sext i32 %46710 to i64
  %46712 = getelementptr inbounds double, ptr %46706, i64 %46711
  %46713 = load double, ptr %46712, align 8, !tbaa !11
  %46714 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %46713, double %46705)
  %46715 = load ptr, ptr %7, align 8, !tbaa !9
  %46716 = load i32, ptr %12, align 4, !tbaa !5
  %46717 = load i32, ptr %8, align 4, !tbaa !5
  %46718 = mul nsw i32 70, %46717
  %46719 = add nsw i32 %46716, %46718
  %46720 = sext i32 %46719 to i64
  %46721 = getelementptr inbounds double, ptr %46715, i64 %46720
  %46722 = load double, ptr %46721, align 8, !tbaa !11
  %46723 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08C5, double %46722, double %46714)
  %46724 = load ptr, ptr %7, align 8, !tbaa !9
  %46725 = load i32, ptr %12, align 4, !tbaa !5
  %46726 = load i32, ptr %8, align 4, !tbaa !5
  %46727 = mul nsw i32 71, %46726
  %46728 = add nsw i32 %46725, %46727
  %46729 = sext i32 %46728 to i64
  %46730 = getelementptr inbounds double, ptr %46724, i64 %46729
  %46731 = load double, ptr %46730, align 8, !tbaa !11
  %46732 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D23, double %46731, double %46723)
  %46733 = load ptr, ptr %7, align 8, !tbaa !9
  %46734 = load i32, ptr %12, align 4, !tbaa !5
  %46735 = load i32, ptr %8, align 4, !tbaa !5
  %46736 = mul nsw i32 72, %46735
  %46737 = add nsw i32 %46734, %46736
  %46738 = sext i32 %46737 to i64
  %46739 = getelementptr inbounds double, ptr %46733, i64 %46738
  %46740 = load double, ptr %46739, align 8, !tbaa !11
  %46741 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %46740, double %46732)
  %46742 = load ptr, ptr %7, align 8, !tbaa !9
  %46743 = load i32, ptr %12, align 4, !tbaa !5
  %46744 = load i32, ptr %8, align 4, !tbaa !5
  %46745 = mul nsw i32 73, %46744
  %46746 = add nsw i32 %46743, %46745
  %46747 = sext i32 %46746 to i64
  %46748 = getelementptr inbounds double, ptr %46742, i64 %46747
  %46749 = load double, ptr %46748, align 8, !tbaa !11
  %46750 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D00, double %46749, double %46741)
  %46751 = load ptr, ptr %7, align 8, !tbaa !9
  %46752 = load i32, ptr %12, align 4, !tbaa !5
  %46753 = load i32, ptr %8, align 4, !tbaa !5
  %46754 = mul nsw i32 74, %46753
  %46755 = add nsw i32 %46752, %46754
  %46756 = sext i32 %46755 to i64
  %46757 = getelementptr inbounds double, ptr %46751, i64 %46756
  %46758 = load double, ptr %46757, align 8, !tbaa !11
  %46759 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08DD, double %46758, double %46750)
  %46760 = load ptr, ptr %7, align 8, !tbaa !9
  %46761 = load i32, ptr %12, align 4, !tbaa !5
  %46762 = load i32, ptr %8, align 4, !tbaa !5
  %46763 = mul nsw i32 75, %46762
  %46764 = add nsw i32 %46761, %46763
  %46765 = sext i32 %46764 to i64
  %46766 = getelementptr inbounds double, ptr %46760, i64 %46765
  %46767 = load double, ptr %46766, align 8, !tbaa !11
  %46768 = call double @llvm.fmuladd.f64(double 0x3C60800000000000, double %46767, double %46759)
  %46769 = load ptr, ptr %7, align 8, !tbaa !9
  %46770 = load i32, ptr %12, align 4, !tbaa !5
  %46771 = load i32, ptr %8, align 4, !tbaa !5
  %46772 = mul nsw i32 76, %46771
  %46773 = add nsw i32 %46770, %46772
  %46774 = sext i32 %46773 to i64
  %46775 = getelementptr inbounds double, ptr %46769, i64 %46774
  %46776 = load double, ptr %46775, align 8, !tbaa !11
  %46777 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %46776, double %46768)
  %46778 = load ptr, ptr %7, align 8, !tbaa !9
  %46779 = load i32, ptr %12, align 4, !tbaa !5
  %46780 = load i32, ptr %8, align 4, !tbaa !5
  %46781 = mul nsw i32 77, %46780
  %46782 = add nsw i32 %46779, %46781
  %46783 = sext i32 %46782 to i64
  %46784 = getelementptr inbounds double, ptr %46778, i64 %46783
  %46785 = load double, ptr %46784, align 8, !tbaa !11
  %46786 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %46785, double %46777)
  %46787 = load ptr, ptr %7, align 8, !tbaa !9
  %46788 = load i32, ptr %12, align 4, !tbaa !5
  %46789 = load i32, ptr %8, align 4, !tbaa !5
  %46790 = mul nsw i32 78, %46789
  %46791 = add nsw i32 %46788, %46790
  %46792 = sext i32 %46791 to i64
  %46793 = getelementptr inbounds double, ptr %46787, i64 %46792
  %46794 = load double, ptr %46793, align 8, !tbaa !11
  %46795 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %46794, double %46786)
  %46796 = load ptr, ptr %7, align 8, !tbaa !9
  %46797 = load i32, ptr %12, align 4, !tbaa !5
  %46798 = load i32, ptr %8, align 4, !tbaa !5
  %46799 = mul nsw i32 79, %46798
  %46800 = add nsw i32 %46797, %46799
  %46801 = sext i32 %46800 to i64
  %46802 = getelementptr inbounds double, ptr %46796, i64 %46801
  %46803 = load double, ptr %46802, align 8, !tbaa !11
  %46804 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %46803, double %46795)
  %46805 = load ptr, ptr %7, align 8, !tbaa !9
  %46806 = load i32, ptr %12, align 4, !tbaa !5
  %46807 = load i32, ptr %8, align 4, !tbaa !5
  %46808 = mul nsw i32 80, %46807
  %46809 = add nsw i32 %46806, %46808
  %46810 = sext i32 %46809 to i64
  %46811 = getelementptr inbounds double, ptr %46805, i64 %46810
  %46812 = load double, ptr %46811, align 8, !tbaa !11
  %46813 = call double @llvm.fmuladd.f64(double 0xBC7FBFFFFFFFFFFF, double %46812, double %46804)
  %46814 = load ptr, ptr %7, align 8, !tbaa !9
  %46815 = load i32, ptr %12, align 4, !tbaa !5
  %46816 = load i32, ptr %8, align 4, !tbaa !5
  %46817 = mul nsw i32 81, %46816
  %46818 = add nsw i32 %46815, %46817
  %46819 = sext i32 %46818 to i64
  %46820 = getelementptr inbounds double, ptr %46814, i64 %46819
  %46821 = load double, ptr %46820, align 8, !tbaa !11
  %46822 = call double @llvm.fmuladd.f64(double 0xBCA4E00000000000, double %46821, double %46813)
  %46823 = load ptr, ptr %7, align 8, !tbaa !9
  %46824 = load i32, ptr %12, align 4, !tbaa !5
  %46825 = load i32, ptr %8, align 4, !tbaa !5
  %46826 = mul nsw i32 82, %46825
  %46827 = add nsw i32 %46824, %46826
  %46828 = sext i32 %46827 to i64
  %46829 = getelementptr inbounds double, ptr %46823, i64 %46828
  %46830 = load double, ptr %46829, align 8, !tbaa !11
  %46831 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %46830, double %46822)
  %46832 = load ptr, ptr %7, align 8, !tbaa !9
  %46833 = load i32, ptr %12, align 4, !tbaa !5
  %46834 = load i32, ptr %8, align 4, !tbaa !5
  %46835 = mul nsw i32 83, %46834
  %46836 = add nsw i32 %46833, %46835
  %46837 = sext i32 %46836 to i64
  %46838 = getelementptr inbounds double, ptr %46832, i64 %46837
  %46839 = load double, ptr %46838, align 8, !tbaa !11
  %46840 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %46839, double %46831)
  %46841 = load ptr, ptr %7, align 8, !tbaa !9
  %46842 = load i32, ptr %12, align 4, !tbaa !5
  %46843 = load i32, ptr %8, align 4, !tbaa !5
  %46844 = mul nsw i32 84, %46843
  %46845 = add nsw i32 %46842, %46844
  %46846 = sext i32 %46845 to i64
  %46847 = getelementptr inbounds double, ptr %46841, i64 %46846
  %46848 = load double, ptr %46847, align 8, !tbaa !11
  %46849 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %46848, double %46840)
  %46850 = load ptr, ptr %7, align 8, !tbaa !9
  %46851 = load i32, ptr %12, align 4, !tbaa !5
  %46852 = load i32, ptr %8, align 4, !tbaa !5
  %46853 = mul nsw i32 85, %46852
  %46854 = add nsw i32 %46851, %46853
  %46855 = sext i32 %46854 to i64
  %46856 = getelementptr inbounds double, ptr %46850, i64 %46855
  %46857 = load double, ptr %46856, align 8, !tbaa !11
  %46858 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %46857, double %46849)
  %46859 = load ptr, ptr %7, align 8, !tbaa !9
  %46860 = load i32, ptr %12, align 4, !tbaa !5
  %46861 = load i32, ptr %8, align 4, !tbaa !5
  %46862 = mul nsw i32 86, %46861
  %46863 = add nsw i32 %46860, %46862
  %46864 = sext i32 %46863 to i64
  %46865 = getelementptr inbounds double, ptr %46859, i64 %46864
  %46866 = load double, ptr %46865, align 8, !tbaa !11
  %46867 = call double @llvm.fmuladd.f64(double 0x3CBCBFFFFFFFFFFF, double %46866, double %46858)
  %46868 = load ptr, ptr %7, align 8, !tbaa !9
  %46869 = load i32, ptr %12, align 4, !tbaa !5
  %46870 = load i32, ptr %8, align 4, !tbaa !5
  %46871 = mul nsw i32 87, %46870
  %46872 = add nsw i32 %46869, %46871
  %46873 = sext i32 %46872 to i64
  %46874 = getelementptr inbounds double, ptr %46868, i64 %46873
  %46875 = load double, ptr %46874, align 8, !tbaa !11
  %46876 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %46875, double %46867)
  %46877 = load ptr, ptr %7, align 8, !tbaa !9
  %46878 = load i32, ptr %12, align 4, !tbaa !5
  %46879 = load i32, ptr %8, align 4, !tbaa !5
  %46880 = mul nsw i32 88, %46879
  %46881 = add nsw i32 %46878, %46880
  %46882 = sext i32 %46881 to i64
  %46883 = getelementptr inbounds double, ptr %46877, i64 %46882
  %46884 = load double, ptr %46883, align 8, !tbaa !11
  %46885 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %46884, double %46876)
  %46886 = load ptr, ptr %7, align 8, !tbaa !9
  %46887 = load i32, ptr %12, align 4, !tbaa !5
  %46888 = load i32, ptr %8, align 4, !tbaa !5
  %46889 = mul nsw i32 89, %46888
  %46890 = add nsw i32 %46887, %46889
  %46891 = sext i32 %46890 to i64
  %46892 = getelementptr inbounds double, ptr %46886, i64 %46891
  %46893 = load double, ptr %46892, align 8, !tbaa !11
  %46894 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %46893, double %46885)
  %46895 = load ptr, ptr %7, align 8, !tbaa !9
  %46896 = load i32, ptr %12, align 4, !tbaa !5
  %46897 = load i32, ptr %8, align 4, !tbaa !5
  %46898 = mul nsw i32 90, %46897
  %46899 = add nsw i32 %46896, %46898
  %46900 = sext i32 %46899 to i64
  %46901 = getelementptr inbounds double, ptr %46895, i64 %46900
  %46902 = load double, ptr %46901, align 8, !tbaa !11
  %46903 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %46902, double %46894)
  %46904 = load ptr, ptr %7, align 8, !tbaa !9
  %46905 = load i32, ptr %12, align 4, !tbaa !5
  %46906 = load i32, ptr %8, align 4, !tbaa !5
  %46907 = mul nsw i32 91, %46906
  %46908 = add nsw i32 %46905, %46907
  %46909 = sext i32 %46908 to i64
  %46910 = getelementptr inbounds double, ptr %46904, i64 %46909
  %46911 = load double, ptr %46910, align 8, !tbaa !11
  %46912 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %46911, double %46903)
  %46913 = load ptr, ptr %7, align 8, !tbaa !9
  %46914 = load i32, ptr %12, align 4, !tbaa !5
  %46915 = load i32, ptr %8, align 4, !tbaa !5
  %46916 = mul nsw i32 92, %46915
  %46917 = add nsw i32 %46914, %46916
  %46918 = sext i32 %46917 to i64
  %46919 = getelementptr inbounds double, ptr %46913, i64 %46918
  %46920 = load double, ptr %46919, align 8, !tbaa !11
  %46921 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %46920, double %46912)
  %46922 = load ptr, ptr %7, align 8, !tbaa !9
  %46923 = load i32, ptr %12, align 4, !tbaa !5
  %46924 = load i32, ptr %8, align 4, !tbaa !5
  %46925 = mul nsw i32 93, %46924
  %46926 = add nsw i32 %46923, %46925
  %46927 = sext i32 %46926 to i64
  %46928 = getelementptr inbounds double, ptr %46922, i64 %46927
  %46929 = load double, ptr %46928, align 8, !tbaa !11
  %46930 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %46929, double %46921)
  %46931 = load ptr, ptr %7, align 8, !tbaa !9
  %46932 = load i32, ptr %12, align 4, !tbaa !5
  %46933 = load i32, ptr %8, align 4, !tbaa !5
  %46934 = mul nsw i32 94, %46933
  %46935 = add nsw i32 %46932, %46934
  %46936 = sext i32 %46935 to i64
  %46937 = getelementptr inbounds double, ptr %46931, i64 %46936
  %46938 = load double, ptr %46937, align 8, !tbaa !11
  %46939 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %46938, double %46930)
  %46940 = load ptr, ptr %7, align 8, !tbaa !9
  %46941 = load i32, ptr %12, align 4, !tbaa !5
  %46942 = load i32, ptr %8, align 4, !tbaa !5
  %46943 = mul nsw i32 95, %46942
  %46944 = add nsw i32 %46941, %46943
  %46945 = sext i32 %46944 to i64
  %46946 = getelementptr inbounds double, ptr %46940, i64 %46945
  %46947 = load double, ptr %46946, align 8, !tbaa !11
  %46948 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F33, double %46947, double %46939)
  %46949 = load ptr, ptr %7, align 8, !tbaa !9
  %46950 = load i32, ptr %12, align 4, !tbaa !5
  %46951 = load i32, ptr %8, align 4, !tbaa !5
  %46952 = mul nsw i32 96, %46951
  %46953 = add nsw i32 %46950, %46952
  %46954 = sext i32 %46953 to i64
  %46955 = getelementptr inbounds double, ptr %46949, i64 %46954
  %46956 = load double, ptr %46955, align 8, !tbaa !11
  %46957 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %46956, double %46948)
  %46958 = load ptr, ptr %7, align 8, !tbaa !9
  %46959 = load i32, ptr %12, align 4, !tbaa !5
  %46960 = load i32, ptr %8, align 4, !tbaa !5
  %46961 = mul nsw i32 97, %46960
  %46962 = add nsw i32 %46959, %46961
  %46963 = sext i32 %46962 to i64
  %46964 = getelementptr inbounds double, ptr %46958, i64 %46963
  %46965 = load double, ptr %46964, align 8, !tbaa !11
  %46966 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %46965, double %46957)
  %46967 = load ptr, ptr %7, align 8, !tbaa !9
  %46968 = load i32, ptr %12, align 4, !tbaa !5
  %46969 = load i32, ptr %8, align 4, !tbaa !5
  %46970 = mul nsw i32 98, %46969
  %46971 = add nsw i32 %46968, %46970
  %46972 = sext i32 %46971 to i64
  %46973 = getelementptr inbounds double, ptr %46967, i64 %46972
  %46974 = load double, ptr %46973, align 8, !tbaa !11
  %46975 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB267F, double %46974, double %46966)
  %46976 = load ptr, ptr %7, align 8, !tbaa !9
  %46977 = load i32, ptr %12, align 4, !tbaa !5
  %46978 = load i32, ptr %8, align 4, !tbaa !5
  %46979 = mul nsw i32 99, %46978
  %46980 = add nsw i32 %46977, %46979
  %46981 = sext i32 %46980 to i64
  %46982 = getelementptr inbounds double, ptr %46976, i64 %46981
  %46983 = load double, ptr %46982, align 8, !tbaa !11
  %46984 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %46983, double %46975)
  %46985 = load ptr, ptr %7, align 8, !tbaa !9
  %46986 = load i32, ptr %12, align 4, !tbaa !5
  %46987 = load i32, ptr %8, align 4, !tbaa !5
  %46988 = mul nsw i32 100, %46987
  %46989 = add nsw i32 %46986, %46988
  %46990 = sext i32 %46989 to i64
  %46991 = getelementptr inbounds double, ptr %46985, i64 %46990
  %46992 = load double, ptr %46991, align 8, !tbaa !11
  %46993 = call double @llvm.fmuladd.f64(double 0xBC87E00000000000, double %46992, double %46984)
  %46994 = load ptr, ptr %7, align 8, !tbaa !9
  %46995 = load i32, ptr %12, align 4, !tbaa !5
  %46996 = load i32, ptr %8, align 4, !tbaa !5
  %46997 = mul nsw i32 101, %46996
  %46998 = add nsw i32 %46995, %46997
  %46999 = sext i32 %46998 to i64
  %47000 = getelementptr inbounds double, ptr %46994, i64 %46999
  %47001 = load double, ptr %47000, align 8, !tbaa !11
  %47002 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %47001, double %46993)
  %47003 = load ptr, ptr %7, align 8, !tbaa !9
  %47004 = load i32, ptr %12, align 4, !tbaa !5
  %47005 = load i32, ptr %8, align 4, !tbaa !5
  %47006 = mul nsw i32 102, %47005
  %47007 = add nsw i32 %47004, %47006
  %47008 = sext i32 %47007 to i64
  %47009 = getelementptr inbounds double, ptr %47003, i64 %47008
  %47010 = load double, ptr %47009, align 8, !tbaa !11
  %47011 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %47010, double %47002)
  %47012 = load ptr, ptr %7, align 8, !tbaa !9
  %47013 = load i32, ptr %12, align 4, !tbaa !5
  %47014 = load i32, ptr %8, align 4, !tbaa !5
  %47015 = mul nsw i32 103, %47014
  %47016 = add nsw i32 %47013, %47015
  %47017 = sext i32 %47016 to i64
  %47018 = getelementptr inbounds double, ptr %47012, i64 %47017
  %47019 = load double, ptr %47018, align 8, !tbaa !11
  %47020 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %47019, double %47011)
  %47021 = load ptr, ptr %7, align 8, !tbaa !9
  %47022 = load i32, ptr %12, align 4, !tbaa !5
  %47023 = load i32, ptr %8, align 4, !tbaa !5
  %47024 = mul nsw i32 104, %47023
  %47025 = add nsw i32 %47022, %47024
  %47026 = sext i32 %47025 to i64
  %47027 = getelementptr inbounds double, ptr %47021, i64 %47026
  %47028 = load double, ptr %47027, align 8, !tbaa !11
  %47029 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %47028, double %47020)
  store double %47029, ptr %11, align 8, !tbaa !11
  %47030 = load double, ptr %11, align 8, !tbaa !11
  %47031 = load ptr, ptr %9, align 8, !tbaa !9
  %47032 = load i32, ptr %12, align 4, !tbaa !5
  %47033 = load i32, ptr %10, align 4, !tbaa !5
  %47034 = mul nsw i32 49, %47033
  %47035 = add nsw i32 %47032, %47034
  %47036 = sext i32 %47035 to i64
  %47037 = getelementptr inbounds double, ptr %47031, i64 %47036
  %47038 = load double, ptr %47037, align 8, !tbaa !11
  %47039 = fadd double %47038, %47030
  store double %47039, ptr %47037, align 8, !tbaa !11
  %47040 = load ptr, ptr %7, align 8, !tbaa !9
  %47041 = load i32, ptr %12, align 4, !tbaa !5
  %47042 = load i32, ptr %8, align 4, !tbaa !5
  %47043 = mul nsw i32 0, %47042
  %47044 = add nsw i32 %47041, %47043
  %47045 = sext i32 %47044 to i64
  %47046 = getelementptr inbounds double, ptr %47040, i64 %47045
  %47047 = load double, ptr %47046, align 8, !tbaa !11
  %47048 = load ptr, ptr %7, align 8, !tbaa !9
  %47049 = load i32, ptr %12, align 4, !tbaa !5
  %47050 = load i32, ptr %8, align 4, !tbaa !5
  %47051 = mul nsw i32 1, %47050
  %47052 = add nsw i32 %47049, %47051
  %47053 = sext i32 %47052 to i64
  %47054 = getelementptr inbounds double, ptr %47048, i64 %47053
  %47055 = load double, ptr %47054, align 8, !tbaa !11
  %47056 = fmul double 0x3CD8BC0000000001, %47055
  %47057 = call double @llvm.fmuladd.f64(double 0x3CD79FFFFFFFFFFF, double %47047, double %47056)
  %47058 = load ptr, ptr %7, align 8, !tbaa !9
  %47059 = load i32, ptr %12, align 4, !tbaa !5
  %47060 = load i32, ptr %8, align 4, !tbaa !5
  %47061 = mul nsw i32 2, %47060
  %47062 = add nsw i32 %47059, %47061
  %47063 = sext i32 %47062 to i64
  %47064 = getelementptr inbounds double, ptr %47058, i64 %47063
  %47065 = load double, ptr %47064, align 8, !tbaa !11
  %47066 = call double @llvm.fmuladd.f64(double 0xBCDA8C0000000002, double %47065, double %47057)
  %47067 = load ptr, ptr %7, align 8, !tbaa !9
  %47068 = load i32, ptr %12, align 4, !tbaa !5
  %47069 = load i32, ptr %8, align 4, !tbaa !5
  %47070 = mul nsw i32 3, %47069
  %47071 = add nsw i32 %47068, %47070
  %47072 = sext i32 %47071 to i64
  %47073 = getelementptr inbounds double, ptr %47067, i64 %47072
  %47074 = load double, ptr %47073, align 8, !tbaa !11
  %47075 = call double @llvm.fmuladd.f64(double 0x3CFAA00000000001, double %47074, double %47066)
  %47076 = load ptr, ptr %7, align 8, !tbaa !9
  %47077 = load i32, ptr %12, align 4, !tbaa !5
  %47078 = load i32, ptr %8, align 4, !tbaa !5
  %47079 = mul nsw i32 4, %47078
  %47080 = add nsw i32 %47077, %47079
  %47081 = sext i32 %47080 to i64
  %47082 = getelementptr inbounds double, ptr %47076, i64 %47081
  %47083 = load double, ptr %47082, align 8, !tbaa !11
  %47084 = call double @llvm.fmuladd.f64(double 0x3CF7C00000000001, double %47083, double %47075)
  %47085 = load ptr, ptr %7, align 8, !tbaa !9
  %47086 = load i32, ptr %12, align 4, !tbaa !5
  %47087 = load i32, ptr %8, align 4, !tbaa !5
  %47088 = mul nsw i32 5, %47087
  %47089 = add nsw i32 %47086, %47088
  %47090 = sext i32 %47089 to i64
  %47091 = getelementptr inbounds double, ptr %47085, i64 %47090
  %47092 = load double, ptr %47091, align 8, !tbaa !11
  %47093 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF43E4, double %47092, double %47084)
  %47094 = load ptr, ptr %7, align 8, !tbaa !9
  %47095 = load i32, ptr %12, align 4, !tbaa !5
  %47096 = load i32, ptr %8, align 4, !tbaa !5
  %47097 = mul nsw i32 6, %47096
  %47098 = add nsw i32 %47095, %47097
  %47099 = sext i32 %47098 to i64
  %47100 = getelementptr inbounds double, ptr %47094, i64 %47099
  %47101 = load double, ptr %47100, align 8, !tbaa !11
  %47102 = call double @llvm.fmuladd.f64(double 0xBCD627FFFFFFFFFF, double %47101, double %47093)
  %47103 = load ptr, ptr %7, align 8, !tbaa !9
  %47104 = load i32, ptr %12, align 4, !tbaa !5
  %47105 = load i32, ptr %8, align 4, !tbaa !5
  %47106 = mul nsw i32 7, %47105
  %47107 = add nsw i32 %47104, %47106
  %47108 = sext i32 %47107 to i64
  %47109 = getelementptr inbounds double, ptr %47103, i64 %47108
  %47110 = load double, ptr %47109, align 8, !tbaa !11
  %47111 = call double @llvm.fmuladd.f64(double 0xBCD0E00000000000, double %47110, double %47102)
  %47112 = load ptr, ptr %7, align 8, !tbaa !9
  %47113 = load i32, ptr %12, align 4, !tbaa !5
  %47114 = load i32, ptr %8, align 4, !tbaa !5
  %47115 = mul nsw i32 8, %47114
  %47116 = add nsw i32 %47113, %47115
  %47117 = sext i32 %47116 to i64
  %47118 = getelementptr inbounds double, ptr %47112, i64 %47117
  %47119 = load double, ptr %47118, align 8, !tbaa !11
  %47120 = call double @llvm.fmuladd.f64(double 0x3CD9DFFFFFFFFFFF, double %47119, double %47111)
  %47121 = load ptr, ptr %7, align 8, !tbaa !9
  %47122 = load i32, ptr %12, align 4, !tbaa !5
  %47123 = load i32, ptr %8, align 4, !tbaa !5
  %47124 = mul nsw i32 9, %47123
  %47125 = add nsw i32 %47122, %47124
  %47126 = sext i32 %47125 to i64
  %47127 = getelementptr inbounds double, ptr %47121, i64 %47126
  %47128 = load double, ptr %47127, align 8, !tbaa !11
  %47129 = call double @llvm.fmuladd.f64(double 0xBCE4480000000001, double %47128, double %47120)
  %47130 = load ptr, ptr %7, align 8, !tbaa !9
  %47131 = load i32, ptr %12, align 4, !tbaa !5
  %47132 = load i32, ptr %8, align 4, !tbaa !5
  %47133 = mul nsw i32 10, %47132
  %47134 = add nsw i32 %47131, %47133
  %47135 = sext i32 %47134 to i64
  %47136 = getelementptr inbounds double, ptr %47130, i64 %47135
  %47137 = load double, ptr %47136, align 8, !tbaa !11
  %47138 = call double @llvm.fmuladd.f64(double 0x3CDAAFFFFFFFFFFF, double %47137, double %47129)
  %47139 = load ptr, ptr %7, align 8, !tbaa !9
  %47140 = load i32, ptr %12, align 4, !tbaa !5
  %47141 = load i32, ptr %8, align 4, !tbaa !5
  %47142 = mul nsw i32 11, %47141
  %47143 = add nsw i32 %47140, %47142
  %47144 = sext i32 %47143 to i64
  %47145 = getelementptr inbounds double, ptr %47139, i64 %47144
  %47146 = load double, ptr %47145, align 8, !tbaa !11
  %47147 = call double @llvm.fmuladd.f64(double 0x3CDE480000000000, double %47146, double %47138)
  %47148 = load ptr, ptr %7, align 8, !tbaa !9
  %47149 = load i32, ptr %12, align 4, !tbaa !5
  %47150 = load i32, ptr %8, align 4, !tbaa !5
  %47151 = mul nsw i32 12, %47150
  %47152 = add nsw i32 %47149, %47151
  %47153 = sext i32 %47152 to i64
  %47154 = getelementptr inbounds double, ptr %47148, i64 %47153
  %47155 = load double, ptr %47154, align 8, !tbaa !11
  %47156 = call double @llvm.fmuladd.f64(double 0xBCD86FFFFFFFFFFF, double %47155, double %47147)
  %47157 = load ptr, ptr %7, align 8, !tbaa !9
  %47158 = load i32, ptr %12, align 4, !tbaa !5
  %47159 = load i32, ptr %8, align 4, !tbaa !5
  %47160 = mul nsw i32 13, %47159
  %47161 = add nsw i32 %47158, %47160
  %47162 = sext i32 %47161 to i64
  %47163 = getelementptr inbounds double, ptr %47157, i64 %47162
  %47164 = load double, ptr %47163, align 8, !tbaa !11
  %47165 = call double @llvm.fmuladd.f64(double 0xBCD6C00000000002, double %47164, double %47156)
  %47166 = load ptr, ptr %7, align 8, !tbaa !9
  %47167 = load i32, ptr %12, align 4, !tbaa !5
  %47168 = load i32, ptr %8, align 4, !tbaa !5
  %47169 = mul nsw i32 14, %47168
  %47170 = add nsw i32 %47167, %47169
  %47171 = sext i32 %47170 to i64
  %47172 = getelementptr inbounds double, ptr %47166, i64 %47171
  %47173 = load double, ptr %47172, align 8, !tbaa !11
  %47174 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %47173, double %47165)
  %47175 = load ptr, ptr %7, align 8, !tbaa !9
  %47176 = load i32, ptr %12, align 4, !tbaa !5
  %47177 = load i32, ptr %8, align 4, !tbaa !5
  %47178 = mul nsw i32 15, %47177
  %47179 = add nsw i32 %47176, %47178
  %47180 = sext i32 %47179 to i64
  %47181 = getelementptr inbounds double, ptr %47175, i64 %47180
  %47182 = load double, ptr %47181, align 8, !tbaa !11
  %47183 = call double @llvm.fmuladd.f64(double 0x3CF4080000000000, double %47182, double %47174)
  %47184 = load ptr, ptr %7, align 8, !tbaa !9
  %47185 = load i32, ptr %12, align 4, !tbaa !5
  %47186 = load i32, ptr %8, align 4, !tbaa !5
  %47187 = mul nsw i32 16, %47186
  %47188 = add nsw i32 %47185, %47187
  %47189 = sext i32 %47188 to i64
  %47190 = getelementptr inbounds double, ptr %47184, i64 %47189
  %47191 = load double, ptr %47190, align 8, !tbaa !11
  %47192 = call double @llvm.fmuladd.f64(double 0x3CF28F0000000000, double %47191, double %47183)
  %47193 = load ptr, ptr %7, align 8, !tbaa !9
  %47194 = load i32, ptr %12, align 4, !tbaa !5
  %47195 = load i32, ptr %8, align 4, !tbaa !5
  %47196 = mul nsw i32 17, %47195
  %47197 = add nsw i32 %47194, %47196
  %47198 = sext i32 %47197 to i64
  %47199 = getelementptr inbounds double, ptr %47193, i64 %47198
  %47200 = load double, ptr %47199, align 8, !tbaa !11
  %47201 = call double @llvm.fmuladd.f64(double 0xBCF6E30000000000, double %47200, double %47192)
  %47202 = load ptr, ptr %7, align 8, !tbaa !9
  %47203 = load i32, ptr %12, align 4, !tbaa !5
  %47204 = load i32, ptr %8, align 4, !tbaa !5
  %47205 = mul nsw i32 18, %47204
  %47206 = add nsw i32 %47203, %47205
  %47207 = sext i32 %47206 to i64
  %47208 = getelementptr inbounds double, ptr %47202, i64 %47207
  %47209 = load double, ptr %47208, align 8, !tbaa !11
  %47210 = call double @llvm.fmuladd.f64(double 0x3D1607FFFFFFFFFF, double %47209, double %47201)
  %47211 = load ptr, ptr %7, align 8, !tbaa !9
  %47212 = load i32, ptr %12, align 4, !tbaa !5
  %47213 = load i32, ptr %8, align 4, !tbaa !5
  %47214 = mul nsw i32 19, %47213
  %47215 = add nsw i32 %47212, %47214
  %47216 = sext i32 %47215 to i64
  %47217 = getelementptr inbounds double, ptr %47211, i64 %47216
  %47218 = load double, ptr %47217, align 8, !tbaa !11
  %47219 = call double @llvm.fmuladd.f64(double 0x3D14B00000000000, double %47218, double %47210)
  %47220 = load ptr, ptr %7, align 8, !tbaa !9
  %47221 = load i32, ptr %12, align 4, !tbaa !5
  %47222 = load i32, ptr %8, align 4, !tbaa !5
  %47223 = mul nsw i32 20, %47222
  %47224 = add nsw i32 %47221, %47223
  %47225 = sext i32 %47224 to i64
  %47226 = getelementptr inbounds double, ptr %47220, i64 %47225
  %47227 = load double, ptr %47226, align 8, !tbaa !11
  %47228 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845288CE, double %47227, double %47219)
  %47229 = load ptr, ptr %7, align 8, !tbaa !9
  %47230 = load i32, ptr %12, align 4, !tbaa !5
  %47231 = load i32, ptr %8, align 4, !tbaa !5
  %47232 = mul nsw i32 21, %47231
  %47233 = add nsw i32 %47230, %47232
  %47234 = sext i32 %47233 to i64
  %47235 = getelementptr inbounds double, ptr %47229, i64 %47234
  %47236 = load double, ptr %47235, align 8, !tbaa !11
  %47237 = call double @llvm.fmuladd.f64(double 0xBCF0C9FFFFFFFFFF, double %47236, double %47228)
  %47238 = load ptr, ptr %7, align 8, !tbaa !9
  %47239 = load i32, ptr %12, align 4, !tbaa !5
  %47240 = load i32, ptr %8, align 4, !tbaa !5
  %47241 = mul nsw i32 22, %47240
  %47242 = add nsw i32 %47239, %47241
  %47243 = sext i32 %47242 to i64
  %47244 = getelementptr inbounds double, ptr %47238, i64 %47243
  %47245 = load double, ptr %47244, align 8, !tbaa !11
  %47246 = call double @llvm.fmuladd.f64(double 0xBCEC700000000000, double %47245, double %47237)
  %47247 = load ptr, ptr %7, align 8, !tbaa !9
  %47248 = load i32, ptr %12, align 4, !tbaa !5
  %47249 = load i32, ptr %8, align 4, !tbaa !5
  %47250 = mul nsw i32 23, %47249
  %47251 = add nsw i32 %47248, %47250
  %47252 = sext i32 %47251 to i64
  %47253 = getelementptr inbounds double, ptr %47247, i64 %47252
  %47254 = load double, ptr %47253, align 8, !tbaa !11
  %47255 = call double @llvm.fmuladd.f64(double 0x3CF3B80000000000, double %47254, double %47246)
  %47256 = load ptr, ptr %7, align 8, !tbaa !9
  %47257 = load i32, ptr %12, align 4, !tbaa !5
  %47258 = load i32, ptr %8, align 4, !tbaa !5
  %47259 = mul nsw i32 24, %47258
  %47260 = add nsw i32 %47257, %47259
  %47261 = sext i32 %47260 to i64
  %47262 = getelementptr inbounds double, ptr %47256, i64 %47261
  %47263 = load double, ptr %47262, align 8, !tbaa !11
  %47264 = call double @llvm.fmuladd.f64(double 0xBD00C20000000000, double %47263, double %47255)
  %47265 = load ptr, ptr %7, align 8, !tbaa !9
  %47266 = load i32, ptr %12, align 4, !tbaa !5
  %47267 = load i32, ptr %8, align 4, !tbaa !5
  %47268 = mul nsw i32 25, %47267
  %47269 = add nsw i32 %47266, %47268
  %47270 = sext i32 %47269 to i64
  %47271 = getelementptr inbounds double, ptr %47265, i64 %47270
  %47272 = load double, ptr %47271, align 8, !tbaa !11
  %47273 = call double @llvm.fmuladd.f64(double 0x3CF5EC0000000000, double %47272, double %47264)
  %47274 = load ptr, ptr %7, align 8, !tbaa !9
  %47275 = load i32, ptr %12, align 4, !tbaa !5
  %47276 = load i32, ptr %8, align 4, !tbaa !5
  %47277 = mul nsw i32 26, %47276
  %47278 = add nsw i32 %47275, %47277
  %47279 = sext i32 %47278 to i64
  %47280 = getelementptr inbounds double, ptr %47274, i64 %47279
  %47281 = load double, ptr %47280, align 8, !tbaa !11
  %47282 = call double @llvm.fmuladd.f64(double 0x3CF6920000000000, double %47281, double %47273)
  %47283 = load ptr, ptr %7, align 8, !tbaa !9
  %47284 = load i32, ptr %12, align 4, !tbaa !5
  %47285 = load i32, ptr %8, align 4, !tbaa !5
  %47286 = mul nsw i32 27, %47285
  %47287 = add nsw i32 %47284, %47286
  %47288 = sext i32 %47287 to i64
  %47289 = getelementptr inbounds double, ptr %47283, i64 %47288
  %47290 = load double, ptr %47289, align 8, !tbaa !11
  %47291 = call double @llvm.fmuladd.f64(double 0xBCF41BFFFFFFFFFF, double %47290, double %47282)
  %47292 = load ptr, ptr %7, align 8, !tbaa !9
  %47293 = load i32, ptr %12, align 4, !tbaa !5
  %47294 = load i32, ptr %8, align 4, !tbaa !5
  %47295 = mul nsw i32 28, %47294
  %47296 = add nsw i32 %47293, %47295
  %47297 = sext i32 %47296 to i64
  %47298 = getelementptr inbounds double, ptr %47292, i64 %47297
  %47299 = load double, ptr %47298, align 8, !tbaa !11
  %47300 = call double @llvm.fmuladd.f64(double 0xBCF2B00000000001, double %47299, double %47291)
  %47301 = load ptr, ptr %7, align 8, !tbaa !9
  %47302 = load i32, ptr %12, align 4, !tbaa !5
  %47303 = load i32, ptr %8, align 4, !tbaa !5
  %47304 = mul nsw i32 29, %47303
  %47305 = add nsw i32 %47302, %47304
  %47306 = sext i32 %47305 to i64
  %47307 = getelementptr inbounds double, ptr %47301, i64 %47306
  %47308 = load double, ptr %47307, align 8, !tbaa !11
  %47309 = call double @llvm.fmuladd.f64(double 0xBD00A80000000000, double %47308, double %47300)
  %47310 = load ptr, ptr %7, align 8, !tbaa !9
  %47311 = load i32, ptr %12, align 4, !tbaa !5
  %47312 = load i32, ptr %8, align 4, !tbaa !5
  %47313 = mul nsw i32 30, %47312
  %47314 = add nsw i32 %47311, %47313
  %47315 = sext i32 %47314 to i64
  %47316 = getelementptr inbounds double, ptr %47310, i64 %47315
  %47317 = load double, ptr %47316, align 8, !tbaa !11
  %47318 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %47317, double %47309)
  %47319 = load ptr, ptr %7, align 8, !tbaa !9
  %47320 = load i32, ptr %12, align 4, !tbaa !5
  %47321 = load i32, ptr %8, align 4, !tbaa !5
  %47322 = mul nsw i32 31, %47321
  %47323 = add nsw i32 %47320, %47322
  %47324 = sext i32 %47323 to i64
  %47325 = getelementptr inbounds double, ptr %47319, i64 %47324
  %47326 = load double, ptr %47325, align 8, !tbaa !11
  %47327 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %47326, double %47318)
  %47328 = load ptr, ptr %7, align 8, !tbaa !9
  %47329 = load i32, ptr %12, align 4, !tbaa !5
  %47330 = load i32, ptr %8, align 4, !tbaa !5
  %47331 = mul nsw i32 32, %47330
  %47332 = add nsw i32 %47329, %47331
  %47333 = sext i32 %47332 to i64
  %47334 = getelementptr inbounds double, ptr %47328, i64 %47333
  %47335 = load double, ptr %47334, align 8, !tbaa !11
  %47336 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %47335, double %47327)
  %47337 = load ptr, ptr %7, align 8, !tbaa !9
  %47338 = load i32, ptr %12, align 4, !tbaa !5
  %47339 = load i32, ptr %8, align 4, !tbaa !5
  %47340 = mul nsw i32 33, %47339
  %47341 = add nsw i32 %47338, %47340
  %47342 = sext i32 %47341 to i64
  %47343 = getelementptr inbounds double, ptr %47337, i64 %47342
  %47344 = load double, ptr %47343, align 8, !tbaa !11
  %47345 = call double @llvm.fmuladd.f64(double 0x3C7C000000000000, double %47344, double %47336)
  %47346 = load ptr, ptr %7, align 8, !tbaa !9
  %47347 = load i32, ptr %12, align 4, !tbaa !5
  %47348 = load i32, ptr %8, align 4, !tbaa !5
  %47349 = mul nsw i32 34, %47348
  %47350 = add nsw i32 %47347, %47349
  %47351 = sext i32 %47350 to i64
  %47352 = getelementptr inbounds double, ptr %47346, i64 %47351
  %47353 = load double, ptr %47352, align 8, !tbaa !11
  %47354 = call double @llvm.fmuladd.f64(double 0x3C40000000000000, double %47353, double %47345)
  %47355 = load ptr, ptr %7, align 8, !tbaa !9
  %47356 = load i32, ptr %12, align 4, !tbaa !5
  %47357 = load i32, ptr %8, align 4, !tbaa !5
  %47358 = mul nsw i32 36, %47357
  %47359 = add nsw i32 %47356, %47358
  %47360 = sext i32 %47359 to i64
  %47361 = getelementptr inbounds double, ptr %47355, i64 %47360
  %47362 = load double, ptr %47361, align 8, !tbaa !11
  %47363 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %47362, double %47354)
  %47364 = load ptr, ptr %7, align 8, !tbaa !9
  %47365 = load i32, ptr %12, align 4, !tbaa !5
  %47366 = load i32, ptr %8, align 4, !tbaa !5
  %47367 = mul nsw i32 37, %47366
  %47368 = add nsw i32 %47365, %47367
  %47369 = sext i32 %47368 to i64
  %47370 = getelementptr inbounds double, ptr %47364, i64 %47369
  %47371 = load double, ptr %47370, align 8, !tbaa !11
  %47372 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %47371, double %47363)
  %47373 = load ptr, ptr %7, align 8, !tbaa !9
  %47374 = load i32, ptr %12, align 4, !tbaa !5
  %47375 = load i32, ptr %8, align 4, !tbaa !5
  %47376 = mul nsw i32 38, %47375
  %47377 = add nsw i32 %47374, %47376
  %47378 = sext i32 %47377 to i64
  %47379 = getelementptr inbounds double, ptr %47373, i64 %47378
  %47380 = load double, ptr %47379, align 8, !tbaa !11
  %47381 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %47380, double %47372)
  %47382 = load ptr, ptr %7, align 8, !tbaa !9
  %47383 = load i32, ptr %12, align 4, !tbaa !5
  %47384 = load i32, ptr %8, align 4, !tbaa !5
  %47385 = mul nsw i32 39, %47384
  %47386 = add nsw i32 %47383, %47385
  %47387 = sext i32 %47386 to i64
  %47388 = getelementptr inbounds double, ptr %47382, i64 %47387
  %47389 = load double, ptr %47388, align 8, !tbaa !11
  %47390 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %47389, double %47381)
  %47391 = load ptr, ptr %7, align 8, !tbaa !9
  %47392 = load i32, ptr %12, align 4, !tbaa !5
  %47393 = load i32, ptr %8, align 4, !tbaa !5
  %47394 = mul nsw i32 40, %47393
  %47395 = add nsw i32 %47392, %47394
  %47396 = sext i32 %47395 to i64
  %47397 = getelementptr inbounds double, ptr %47391, i64 %47396
  %47398 = load double, ptr %47397, align 8, !tbaa !11
  %47399 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %47398, double %47390)
  %47400 = load ptr, ptr %7, align 8, !tbaa !9
  %47401 = load i32, ptr %12, align 4, !tbaa !5
  %47402 = load i32, ptr %8, align 4, !tbaa !5
  %47403 = mul nsw i32 41, %47402
  %47404 = add nsw i32 %47401, %47403
  %47405 = sext i32 %47404 to i64
  %47406 = getelementptr inbounds double, ptr %47400, i64 %47405
  %47407 = load double, ptr %47406, align 8, !tbaa !11
  %47408 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %47407, double %47399)
  %47409 = load ptr, ptr %7, align 8, !tbaa !9
  %47410 = load i32, ptr %12, align 4, !tbaa !5
  %47411 = load i32, ptr %8, align 4, !tbaa !5
  %47412 = mul nsw i32 42, %47411
  %47413 = add nsw i32 %47410, %47412
  %47414 = sext i32 %47413 to i64
  %47415 = getelementptr inbounds double, ptr %47409, i64 %47414
  %47416 = load double, ptr %47415, align 8, !tbaa !11
  %47417 = call double @llvm.fmuladd.f64(double 0xBCC1800000000000, double %47416, double %47408)
  %47418 = load ptr, ptr %7, align 8, !tbaa !9
  %47419 = load i32, ptr %12, align 4, !tbaa !5
  %47420 = load i32, ptr %8, align 4, !tbaa !5
  %47421 = mul nsw i32 43, %47420
  %47422 = add nsw i32 %47419, %47421
  %47423 = sext i32 %47422 to i64
  %47424 = getelementptr inbounds double, ptr %47418, i64 %47423
  %47425 = load double, ptr %47424, align 8, !tbaa !11
  %47426 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %47425, double %47417)
  %47427 = load ptr, ptr %7, align 8, !tbaa !9
  %47428 = load i32, ptr %12, align 4, !tbaa !5
  %47429 = load i32, ptr %8, align 4, !tbaa !5
  %47430 = mul nsw i32 44, %47429
  %47431 = add nsw i32 %47428, %47430
  %47432 = sext i32 %47431 to i64
  %47433 = getelementptr inbounds double, ptr %47427, i64 %47432
  %47434 = load double, ptr %47433, align 8, !tbaa !11
  %47435 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %47434, double %47426)
  %47436 = load ptr, ptr %7, align 8, !tbaa !9
  %47437 = load i32, ptr %12, align 4, !tbaa !5
  %47438 = load i32, ptr %8, align 4, !tbaa !5
  %47439 = mul nsw i32 45, %47438
  %47440 = add nsw i32 %47437, %47439
  %47441 = sext i32 %47440 to i64
  %47442 = getelementptr inbounds double, ptr %47436, i64 %47441
  %47443 = load double, ptr %47442, align 8, !tbaa !11
  %47444 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2C, double %47443, double %47435)
  %47445 = load ptr, ptr %7, align 8, !tbaa !9
  %47446 = load i32, ptr %12, align 4, !tbaa !5
  %47447 = load i32, ptr %8, align 4, !tbaa !5
  %47448 = mul nsw i32 46, %47447
  %47449 = add nsw i32 %47446, %47448
  %47450 = sext i32 %47449 to i64
  %47451 = getelementptr inbounds double, ptr %47445, i64 %47450
  %47452 = load double, ptr %47451, align 8, !tbaa !11
  %47453 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE87, double %47452, double %47444)
  %47454 = load ptr, ptr %7, align 8, !tbaa !9
  %47455 = load i32, ptr %12, align 4, !tbaa !5
  %47456 = load i32, ptr %8, align 4, !tbaa !5
  %47457 = mul nsw i32 47, %47456
  %47458 = add nsw i32 %47455, %47457
  %47459 = sext i32 %47458 to i64
  %47460 = getelementptr inbounds double, ptr %47454, i64 %47459
  %47461 = load double, ptr %47460, align 8, !tbaa !11
  %47462 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %47461, double %47453)
  %47463 = load ptr, ptr %7, align 8, !tbaa !9
  %47464 = load i32, ptr %12, align 4, !tbaa !5
  %47465 = load i32, ptr %8, align 4, !tbaa !5
  %47466 = mul nsw i32 48, %47465
  %47467 = add nsw i32 %47464, %47466
  %47468 = sext i32 %47467 to i64
  %47469 = getelementptr inbounds double, ptr %47463, i64 %47468
  %47470 = load double, ptr %47469, align 8, !tbaa !11
  %47471 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2587, double %47470, double %47462)
  %47472 = load ptr, ptr %7, align 8, !tbaa !9
  %47473 = load i32, ptr %12, align 4, !tbaa !5
  %47474 = load i32, ptr %8, align 4, !tbaa !5
  %47475 = mul nsw i32 49, %47474
  %47476 = add nsw i32 %47473, %47475
  %47477 = sext i32 %47476 to i64
  %47478 = getelementptr inbounds double, ptr %47472, i64 %47477
  %47479 = load double, ptr %47478, align 8, !tbaa !11
  %47480 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E635, double %47479, double %47471)
  %47481 = load ptr, ptr %7, align 8, !tbaa !9
  %47482 = load i32, ptr %12, align 4, !tbaa !5
  %47483 = load i32, ptr %8, align 4, !tbaa !5
  %47484 = mul nsw i32 50, %47483
  %47485 = add nsw i32 %47482, %47484
  %47486 = sext i32 %47485 to i64
  %47487 = getelementptr inbounds double, ptr %47481, i64 %47486
  %47488 = load double, ptr %47487, align 8, !tbaa !11
  %47489 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %47488, double %47480)
  %47490 = load ptr, ptr %7, align 8, !tbaa !9
  %47491 = load i32, ptr %12, align 4, !tbaa !5
  %47492 = load i32, ptr %8, align 4, !tbaa !5
  %47493 = mul nsw i32 51, %47492
  %47494 = add nsw i32 %47491, %47493
  %47495 = sext i32 %47494 to i64
  %47496 = getelementptr inbounds double, ptr %47490, i64 %47495
  %47497 = load double, ptr %47496, align 8, !tbaa !11
  %47498 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %47497, double %47489)
  %47499 = load ptr, ptr %7, align 8, !tbaa !9
  %47500 = load i32, ptr %12, align 4, !tbaa !5
  %47501 = load i32, ptr %8, align 4, !tbaa !5
  %47502 = mul nsw i32 52, %47501
  %47503 = add nsw i32 %47500, %47502
  %47504 = sext i32 %47503 to i64
  %47505 = getelementptr inbounds double, ptr %47499, i64 %47504
  %47506 = load double, ptr %47505, align 8, !tbaa !11
  %47507 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %47506, double %47498)
  %47508 = load ptr, ptr %7, align 8, !tbaa !9
  %47509 = load i32, ptr %12, align 4, !tbaa !5
  %47510 = load i32, ptr %8, align 4, !tbaa !5
  %47511 = mul nsw i32 53, %47510
  %47512 = add nsw i32 %47509, %47511
  %47513 = sext i32 %47512 to i64
  %47514 = getelementptr inbounds double, ptr %47508, i64 %47513
  %47515 = load double, ptr %47514, align 8, !tbaa !11
  %47516 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %47515, double %47507)
  %47517 = load ptr, ptr %7, align 8, !tbaa !9
  %47518 = load i32, ptr %12, align 4, !tbaa !5
  %47519 = load i32, ptr %8, align 4, !tbaa !5
  %47520 = mul nsw i32 54, %47519
  %47521 = add nsw i32 %47518, %47520
  %47522 = sext i32 %47521 to i64
  %47523 = getelementptr inbounds double, ptr %47517, i64 %47522
  %47524 = load double, ptr %47523, align 8, !tbaa !11
  %47525 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %47524, double %47516)
  %47526 = load ptr, ptr %7, align 8, !tbaa !9
  %47527 = load i32, ptr %12, align 4, !tbaa !5
  %47528 = load i32, ptr %8, align 4, !tbaa !5
  %47529 = mul nsw i32 55, %47528
  %47530 = add nsw i32 %47527, %47529
  %47531 = sext i32 %47530 to i64
  %47532 = getelementptr inbounds double, ptr %47526, i64 %47531
  %47533 = load double, ptr %47532, align 8, !tbaa !11
  %47534 = call double @llvm.fmuladd.f64(double 0xBC7FBFFFFFFFFFFF, double %47533, double %47525)
  %47535 = load ptr, ptr %7, align 8, !tbaa !9
  %47536 = load i32, ptr %12, align 4, !tbaa !5
  %47537 = load i32, ptr %8, align 4, !tbaa !5
  %47538 = mul nsw i32 56, %47537
  %47539 = add nsw i32 %47536, %47538
  %47540 = sext i32 %47539 to i64
  %47541 = getelementptr inbounds double, ptr %47535, i64 %47540
  %47542 = load double, ptr %47541, align 8, !tbaa !11
  %47543 = call double @llvm.fmuladd.f64(double 0xBCA4E00000000000, double %47542, double %47534)
  %47544 = load ptr, ptr %7, align 8, !tbaa !9
  %47545 = load i32, ptr %12, align 4, !tbaa !5
  %47546 = load i32, ptr %8, align 4, !tbaa !5
  %47547 = mul nsw i32 57, %47546
  %47548 = add nsw i32 %47545, %47547
  %47549 = sext i32 %47548 to i64
  %47550 = getelementptr inbounds double, ptr %47544, i64 %47549
  %47551 = load double, ptr %47550, align 8, !tbaa !11
  %47552 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %47551, double %47543)
  %47553 = load ptr, ptr %7, align 8, !tbaa !9
  %47554 = load i32, ptr %12, align 4, !tbaa !5
  %47555 = load i32, ptr %8, align 4, !tbaa !5
  %47556 = mul nsw i32 58, %47555
  %47557 = add nsw i32 %47554, %47556
  %47558 = sext i32 %47557 to i64
  %47559 = getelementptr inbounds double, ptr %47553, i64 %47558
  %47560 = load double, ptr %47559, align 8, !tbaa !11
  %47561 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %47560, double %47552)
  %47562 = load ptr, ptr %7, align 8, !tbaa !9
  %47563 = load i32, ptr %12, align 4, !tbaa !5
  %47564 = load i32, ptr %8, align 4, !tbaa !5
  %47565 = mul nsw i32 59, %47564
  %47566 = add nsw i32 %47563, %47565
  %47567 = sext i32 %47566 to i64
  %47568 = getelementptr inbounds double, ptr %47562, i64 %47567
  %47569 = load double, ptr %47568, align 8, !tbaa !11
  %47570 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %47569, double %47561)
  %47571 = load ptr, ptr %7, align 8, !tbaa !9
  %47572 = load i32, ptr %12, align 4, !tbaa !5
  %47573 = load i32, ptr %8, align 4, !tbaa !5
  %47574 = mul nsw i32 60, %47573
  %47575 = add nsw i32 %47572, %47574
  %47576 = sext i32 %47575 to i64
  %47577 = getelementptr inbounds double, ptr %47571, i64 %47576
  %47578 = load double, ptr %47577, align 8, !tbaa !11
  %47579 = call double @llvm.fmuladd.f64(double 0xBC90C00000000000, double %47578, double %47570)
  %47580 = load ptr, ptr %7, align 8, !tbaa !9
  %47581 = load i32, ptr %12, align 4, !tbaa !5
  %47582 = load i32, ptr %8, align 4, !tbaa !5
  %47583 = mul nsw i32 61, %47582
  %47584 = add nsw i32 %47581, %47583
  %47585 = sext i32 %47584 to i64
  %47586 = getelementptr inbounds double, ptr %47580, i64 %47585
  %47587 = load double, ptr %47586, align 8, !tbaa !11
  %47588 = call double @llvm.fmuladd.f64(double 0x3CBCBFFFFFFFFFFF, double %47587, double %47579)
  %47589 = load ptr, ptr %7, align 8, !tbaa !9
  %47590 = load i32, ptr %12, align 4, !tbaa !5
  %47591 = load i32, ptr %8, align 4, !tbaa !5
  %47592 = mul nsw i32 62, %47591
  %47593 = add nsw i32 %47590, %47592
  %47594 = sext i32 %47593 to i64
  %47595 = getelementptr inbounds double, ptr %47589, i64 %47594
  %47596 = load double, ptr %47595, align 8, !tbaa !11
  %47597 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %47596, double %47588)
  %47598 = load ptr, ptr %7, align 8, !tbaa !9
  %47599 = load i32, ptr %12, align 4, !tbaa !5
  %47600 = load i32, ptr %8, align 4, !tbaa !5
  %47601 = mul nsw i32 63, %47600
  %47602 = add nsw i32 %47599, %47601
  %47603 = sext i32 %47602 to i64
  %47604 = getelementptr inbounds double, ptr %47598, i64 %47603
  %47605 = load double, ptr %47604, align 8, !tbaa !11
  %47606 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %47605, double %47597)
  %47607 = load ptr, ptr %7, align 8, !tbaa !9
  %47608 = load i32, ptr %12, align 4, !tbaa !5
  %47609 = load i32, ptr %8, align 4, !tbaa !5
  %47610 = mul nsw i32 64, %47609
  %47611 = add nsw i32 %47608, %47610
  %47612 = sext i32 %47611 to i64
  %47613 = getelementptr inbounds double, ptr %47607, i64 %47612
  %47614 = load double, ptr %47613, align 8, !tbaa !11
  %47615 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %47614, double %47606)
  %47616 = load ptr, ptr %7, align 8, !tbaa !9
  %47617 = load i32, ptr %12, align 4, !tbaa !5
  %47618 = load i32, ptr %8, align 4, !tbaa !5
  %47619 = mul nsw i32 65, %47618
  %47620 = add nsw i32 %47617, %47619
  %47621 = sext i32 %47620 to i64
  %47622 = getelementptr inbounds double, ptr %47616, i64 %47621
  %47623 = load double, ptr %47622, align 8, !tbaa !11
  %47624 = call double @llvm.fmuladd.f64(double 0xBCA0400000000002, double %47623, double %47615)
  %47625 = load ptr, ptr %7, align 8, !tbaa !9
  %47626 = load i32, ptr %12, align 4, !tbaa !5
  %47627 = load i32, ptr %8, align 4, !tbaa !5
  %47628 = mul nsw i32 66, %47627
  %47629 = add nsw i32 %47626, %47628
  %47630 = sext i32 %47629 to i64
  %47631 = getelementptr inbounds double, ptr %47625, i64 %47630
  %47632 = load double, ptr %47631, align 8, !tbaa !11
  %47633 = call double @llvm.fmuladd.f64(double 0xBCC0600000000000, double %47632, double %47624)
  %47634 = load ptr, ptr %7, align 8, !tbaa !9
  %47635 = load i32, ptr %12, align 4, !tbaa !5
  %47636 = load i32, ptr %8, align 4, !tbaa !5
  %47637 = mul nsw i32 67, %47636
  %47638 = add nsw i32 %47635, %47637
  %47639 = sext i32 %47638 to i64
  %47640 = getelementptr inbounds double, ptr %47634, i64 %47639
  %47641 = load double, ptr %47640, align 8, !tbaa !11
  %47642 = call double @llvm.fmuladd.f64(double 0xBCAF000000000001, double %47641, double %47633)
  %47643 = load ptr, ptr %7, align 8, !tbaa !9
  %47644 = load i32, ptr %12, align 4, !tbaa !5
  %47645 = load i32, ptr %8, align 4, !tbaa !5
  %47646 = mul nsw i32 68, %47645
  %47647 = add nsw i32 %47644, %47646
  %47648 = sext i32 %47647 to i64
  %47649 = getelementptr inbounds double, ptr %47643, i64 %47648
  %47650 = load double, ptr %47649, align 8, !tbaa !11
  %47651 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %47650, double %47642)
  %47652 = load ptr, ptr %7, align 8, !tbaa !9
  %47653 = load i32, ptr %12, align 4, !tbaa !5
  %47654 = load i32, ptr %8, align 4, !tbaa !5
  %47655 = mul nsw i32 69, %47654
  %47656 = add nsw i32 %47653, %47655
  %47657 = sext i32 %47656 to i64
  %47658 = getelementptr inbounds double, ptr %47652, i64 %47657
  %47659 = load double, ptr %47658, align 8, !tbaa !11
  %47660 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %47659, double %47651)
  %47661 = load ptr, ptr %7, align 8, !tbaa !9
  %47662 = load i32, ptr %12, align 4, !tbaa !5
  %47663 = load i32, ptr %8, align 4, !tbaa !5
  %47664 = mul nsw i32 70, %47663
  %47665 = add nsw i32 %47662, %47664
  %47666 = sext i32 %47665 to i64
  %47667 = getelementptr inbounds double, ptr %47661, i64 %47666
  %47668 = load double, ptr %47667, align 8, !tbaa !11
  %47669 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F33, double %47668, double %47660)
  %47670 = load ptr, ptr %7, align 8, !tbaa !9
  %47671 = load i32, ptr %12, align 4, !tbaa !5
  %47672 = load i32, ptr %8, align 4, !tbaa !5
  %47673 = mul nsw i32 71, %47672
  %47674 = add nsw i32 %47671, %47673
  %47675 = sext i32 %47674 to i64
  %47676 = getelementptr inbounds double, ptr %47670, i64 %47675
  %47677 = load double, ptr %47676, align 8, !tbaa !11
  %47678 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %47677, double %47669)
  %47679 = load ptr, ptr %7, align 8, !tbaa !9
  %47680 = load i32, ptr %12, align 4, !tbaa !5
  %47681 = load i32, ptr %8, align 4, !tbaa !5
  %47682 = mul nsw i32 72, %47681
  %47683 = add nsw i32 %47680, %47682
  %47684 = sext i32 %47683 to i64
  %47685 = getelementptr inbounds double, ptr %47679, i64 %47684
  %47686 = load double, ptr %47685, align 8, !tbaa !11
  %47687 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC1C, double %47686, double %47678)
  %47688 = load ptr, ptr %7, align 8, !tbaa !9
  %47689 = load i32, ptr %12, align 4, !tbaa !5
  %47690 = load i32, ptr %8, align 4, !tbaa !5
  %47691 = mul nsw i32 73, %47690
  %47692 = add nsw i32 %47689, %47691
  %47693 = sext i32 %47692 to i64
  %47694 = getelementptr inbounds double, ptr %47688, i64 %47693
  %47695 = load double, ptr %47694, align 8, !tbaa !11
  %47696 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB267F, double %47695, double %47687)
  %47697 = load ptr, ptr %7, align 8, !tbaa !9
  %47698 = load i32, ptr %12, align 4, !tbaa !5
  %47699 = load i32, ptr %8, align 4, !tbaa !5
  %47700 = mul nsw i32 74, %47699
  %47701 = add nsw i32 %47698, %47700
  %47702 = sext i32 %47701 to i64
  %47703 = getelementptr inbounds double, ptr %47697, i64 %47702
  %47704 = load double, ptr %47703, align 8, !tbaa !11
  %47705 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %47704, double %47696)
  %47706 = load ptr, ptr %7, align 8, !tbaa !9
  %47707 = load i32, ptr %12, align 4, !tbaa !5
  %47708 = load i32, ptr %8, align 4, !tbaa !5
  %47709 = mul nsw i32 75, %47708
  %47710 = add nsw i32 %47707, %47709
  %47711 = sext i32 %47710 to i64
  %47712 = getelementptr inbounds double, ptr %47706, i64 %47711
  %47713 = load double, ptr %47712, align 8, !tbaa !11
  %47714 = call double @llvm.fmuladd.f64(double 0xBC87E00000000000, double %47713, double %47705)
  %47715 = load ptr, ptr %7, align 8, !tbaa !9
  %47716 = load i32, ptr %12, align 4, !tbaa !5
  %47717 = load i32, ptr %8, align 4, !tbaa !5
  %47718 = mul nsw i32 76, %47717
  %47719 = add nsw i32 %47716, %47718
  %47720 = sext i32 %47719 to i64
  %47721 = getelementptr inbounds double, ptr %47715, i64 %47720
  %47722 = load double, ptr %47721, align 8, !tbaa !11
  %47723 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %47722, double %47714)
  %47724 = load ptr, ptr %7, align 8, !tbaa !9
  %47725 = load i32, ptr %12, align 4, !tbaa !5
  %47726 = load i32, ptr %8, align 4, !tbaa !5
  %47727 = mul nsw i32 77, %47726
  %47728 = add nsw i32 %47725, %47727
  %47729 = sext i32 %47728 to i64
  %47730 = getelementptr inbounds double, ptr %47724, i64 %47729
  %47731 = load double, ptr %47730, align 8, !tbaa !11
  %47732 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %47731, double %47723)
  %47733 = load ptr, ptr %7, align 8, !tbaa !9
  %47734 = load i32, ptr %12, align 4, !tbaa !5
  %47735 = load i32, ptr %8, align 4, !tbaa !5
  %47736 = mul nsw i32 78, %47735
  %47737 = add nsw i32 %47734, %47736
  %47738 = sext i32 %47737 to i64
  %47739 = getelementptr inbounds double, ptr %47733, i64 %47738
  %47740 = load double, ptr %47739, align 8, !tbaa !11
  %47741 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %47740, double %47732)
  %47742 = load ptr, ptr %7, align 8, !tbaa !9
  %47743 = load i32, ptr %12, align 4, !tbaa !5
  %47744 = load i32, ptr %8, align 4, !tbaa !5
  %47745 = mul nsw i32 79, %47744
  %47746 = add nsw i32 %47743, %47745
  %47747 = sext i32 %47746 to i64
  %47748 = getelementptr inbounds double, ptr %47742, i64 %47747
  %47749 = load double, ptr %47748, align 8, !tbaa !11
  %47750 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %47749, double %47741)
  %47751 = load ptr, ptr %7, align 8, !tbaa !9
  %47752 = load i32, ptr %12, align 4, !tbaa !5
  %47753 = load i32, ptr %8, align 4, !tbaa !5
  %47754 = mul nsw i32 80, %47753
  %47755 = add nsw i32 %47752, %47754
  %47756 = sext i32 %47755 to i64
  %47757 = getelementptr inbounds double, ptr %47751, i64 %47756
  %47758 = load double, ptr %47757, align 8, !tbaa !11
  %47759 = call double @llvm.fmuladd.f64(double 0xBC5EFFFFFFFFFFFF, double %47758, double %47750)
  %47760 = load ptr, ptr %7, align 8, !tbaa !9
  %47761 = load i32, ptr %12, align 4, !tbaa !5
  %47762 = load i32, ptr %8, align 4, !tbaa !5
  %47763 = mul nsw i32 81, %47762
  %47764 = add nsw i32 %47761, %47763
  %47765 = sext i32 %47764 to i64
  %47766 = getelementptr inbounds double, ptr %47760, i64 %47765
  %47767 = load double, ptr %47766, align 8, !tbaa !11
  %47768 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %47767, double %47759)
  %47769 = load ptr, ptr %7, align 8, !tbaa !9
  %47770 = load i32, ptr %12, align 4, !tbaa !5
  %47771 = load i32, ptr %8, align 4, !tbaa !5
  %47772 = mul nsw i32 82, %47771
  %47773 = add nsw i32 %47770, %47772
  %47774 = sext i32 %47773 to i64
  %47775 = getelementptr inbounds double, ptr %47769, i64 %47774
  %47776 = load double, ptr %47775, align 8, !tbaa !11
  %47777 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %47776, double %47768)
  %47778 = load ptr, ptr %7, align 8, !tbaa !9
  %47779 = load i32, ptr %12, align 4, !tbaa !5
  %47780 = load i32, ptr %8, align 4, !tbaa !5
  %47781 = mul nsw i32 83, %47780
  %47782 = add nsw i32 %47779, %47781
  %47783 = sext i32 %47782 to i64
  %47784 = getelementptr inbounds double, ptr %47778, i64 %47783
  %47785 = load double, ptr %47784, align 8, !tbaa !11
  %47786 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %47785, double %47777)
  %47787 = load ptr, ptr %7, align 8, !tbaa !9
  %47788 = load i32, ptr %12, align 4, !tbaa !5
  %47789 = load i32, ptr %8, align 4, !tbaa !5
  %47790 = mul nsw i32 84, %47789
  %47791 = add nsw i32 %47788, %47790
  %47792 = sext i32 %47791 to i64
  %47793 = getelementptr inbounds double, ptr %47787, i64 %47792
  %47794 = load double, ptr %47793, align 8, !tbaa !11
  %47795 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %47794, double %47786)
  %47796 = load ptr, ptr %7, align 8, !tbaa !9
  %47797 = load i32, ptr %12, align 4, !tbaa !5
  %47798 = load i32, ptr %8, align 4, !tbaa !5
  %47799 = mul nsw i32 85, %47798
  %47800 = add nsw i32 %47797, %47799
  %47801 = sext i32 %47800 to i64
  %47802 = getelementptr inbounds double, ptr %47796, i64 %47801
  %47803 = load double, ptr %47802, align 8, !tbaa !11
  %47804 = call double @llvm.fmuladd.f64(double 0x3C887FFFFFFFFFFF, double %47803, double %47795)
  %47805 = load ptr, ptr %7, align 8, !tbaa !9
  %47806 = load i32, ptr %12, align 4, !tbaa !5
  %47807 = load i32, ptr %8, align 4, !tbaa !5
  %47808 = mul nsw i32 86, %47807
  %47809 = add nsw i32 %47806, %47808
  %47810 = sext i32 %47809 to i64
  %47811 = getelementptr inbounds double, ptr %47805, i64 %47810
  %47812 = load double, ptr %47811, align 8, !tbaa !11
  %47813 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %47812, double %47804)
  %47814 = load ptr, ptr %7, align 8, !tbaa !9
  %47815 = load i32, ptr %12, align 4, !tbaa !5
  %47816 = load i32, ptr %8, align 4, !tbaa !5
  %47817 = mul nsw i32 87, %47816
  %47818 = add nsw i32 %47815, %47817
  %47819 = sext i32 %47818 to i64
  %47820 = getelementptr inbounds double, ptr %47814, i64 %47819
  %47821 = load double, ptr %47820, align 8, !tbaa !11
  %47822 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %47821, double %47813)
  %47823 = load ptr, ptr %7, align 8, !tbaa !9
  %47824 = load i32, ptr %12, align 4, !tbaa !5
  %47825 = load i32, ptr %8, align 4, !tbaa !5
  %47826 = mul nsw i32 88, %47825
  %47827 = add nsw i32 %47824, %47826
  %47828 = sext i32 %47827 to i64
  %47829 = getelementptr inbounds double, ptr %47823, i64 %47828
  %47830 = load double, ptr %47829, align 8, !tbaa !11
  %47831 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %47830, double %47822)
  %47832 = load ptr, ptr %7, align 8, !tbaa !9
  %47833 = load i32, ptr %12, align 4, !tbaa !5
  %47834 = load i32, ptr %8, align 4, !tbaa !5
  %47835 = mul nsw i32 90, %47834
  %47836 = add nsw i32 %47833, %47835
  %47837 = sext i32 %47836 to i64
  %47838 = getelementptr inbounds double, ptr %47832, i64 %47837
  %47839 = load double, ptr %47838, align 8, !tbaa !11
  %47840 = call double @llvm.fmuladd.f64(double 0x3C93800000000000, double %47839, double %47831)
  %47841 = load ptr, ptr %7, align 8, !tbaa !9
  %47842 = load i32, ptr %12, align 4, !tbaa !5
  %47843 = load i32, ptr %8, align 4, !tbaa !5
  %47844 = mul nsw i32 91, %47843
  %47845 = add nsw i32 %47842, %47844
  %47846 = sext i32 %47845 to i64
  %47847 = getelementptr inbounds double, ptr %47841, i64 %47846
  %47848 = load double, ptr %47847, align 8, !tbaa !11
  %47849 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %47848, double %47840)
  %47850 = load ptr, ptr %7, align 8, !tbaa !9
  %47851 = load i32, ptr %12, align 4, !tbaa !5
  %47852 = load i32, ptr %8, align 4, !tbaa !5
  %47853 = mul nsw i32 92, %47852
  %47854 = add nsw i32 %47851, %47853
  %47855 = sext i32 %47854 to i64
  %47856 = getelementptr inbounds double, ptr %47850, i64 %47855
  %47857 = load double, ptr %47856, align 8, !tbaa !11
  %47858 = call double @llvm.fmuladd.f64(double 0x3CB6800000000000, double %47857, double %47849)
  %47859 = load ptr, ptr %7, align 8, !tbaa !9
  %47860 = load i32, ptr %12, align 4, !tbaa !5
  %47861 = load i32, ptr %8, align 4, !tbaa !5
  %47862 = mul nsw i32 93, %47861
  %47863 = add nsw i32 %47860, %47862
  %47864 = sext i32 %47863 to i64
  %47865 = getelementptr inbounds double, ptr %47859, i64 %47864
  %47866 = load double, ptr %47865, align 8, !tbaa !11
  %47867 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %47866, double %47858)
  %47868 = load ptr, ptr %7, align 8, !tbaa !9
  %47869 = load i32, ptr %12, align 4, !tbaa !5
  %47870 = load i32, ptr %8, align 4, !tbaa !5
  %47871 = mul nsw i32 95, %47870
  %47872 = add nsw i32 %47869, %47871
  %47873 = sext i32 %47872 to i64
  %47874 = getelementptr inbounds double, ptr %47868, i64 %47873
  %47875 = load double, ptr %47874, align 8, !tbaa !11
  %47876 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08C5, double %47875, double %47867)
  %47877 = load ptr, ptr %7, align 8, !tbaa !9
  %47878 = load i32, ptr %12, align 4, !tbaa !5
  %47879 = load i32, ptr %8, align 4, !tbaa !5
  %47880 = mul nsw i32 96, %47879
  %47881 = add nsw i32 %47878, %47880
  %47882 = sext i32 %47881 to i64
  %47883 = getelementptr inbounds double, ptr %47877, i64 %47882
  %47884 = load double, ptr %47883, align 8, !tbaa !11
  %47885 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D23, double %47884, double %47876)
  %47886 = load ptr, ptr %7, align 8, !tbaa !9
  %47887 = load i32, ptr %12, align 4, !tbaa !5
  %47888 = load i32, ptr %8, align 4, !tbaa !5
  %47889 = mul nsw i32 97, %47888
  %47890 = add nsw i32 %47887, %47889
  %47891 = sext i32 %47890 to i64
  %47892 = getelementptr inbounds double, ptr %47886, i64 %47891
  %47893 = load double, ptr %47892, align 8, !tbaa !11
  %47894 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %47893, double %47885)
  %47895 = load ptr, ptr %7, align 8, !tbaa !9
  %47896 = load i32, ptr %12, align 4, !tbaa !5
  %47897 = load i32, ptr %8, align 4, !tbaa !5
  %47898 = mul nsw i32 98, %47897
  %47899 = add nsw i32 %47896, %47898
  %47900 = sext i32 %47899 to i64
  %47901 = getelementptr inbounds double, ptr %47895, i64 %47900
  %47902 = load double, ptr %47901, align 8, !tbaa !11
  %47903 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D00, double %47902, double %47894)
  %47904 = load ptr, ptr %7, align 8, !tbaa !9
  %47905 = load i32, ptr %12, align 4, !tbaa !5
  %47906 = load i32, ptr %8, align 4, !tbaa !5
  %47907 = mul nsw i32 99, %47906
  %47908 = add nsw i32 %47905, %47907
  %47909 = sext i32 %47908 to i64
  %47910 = getelementptr inbounds double, ptr %47904, i64 %47909
  %47911 = load double, ptr %47910, align 8, !tbaa !11
  %47912 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08DD, double %47911, double %47903)
  %47913 = load ptr, ptr %7, align 8, !tbaa !9
  %47914 = load i32, ptr %12, align 4, !tbaa !5
  %47915 = load i32, ptr %8, align 4, !tbaa !5
  %47916 = mul nsw i32 100, %47915
  %47917 = add nsw i32 %47914, %47916
  %47918 = sext i32 %47917 to i64
  %47919 = getelementptr inbounds double, ptr %47913, i64 %47918
  %47920 = load double, ptr %47919, align 8, !tbaa !11
  %47921 = call double @llvm.fmuladd.f64(double 0x3C60800000000000, double %47920, double %47912)
  %47922 = load ptr, ptr %7, align 8, !tbaa !9
  %47923 = load i32, ptr %12, align 4, !tbaa !5
  %47924 = load i32, ptr %8, align 4, !tbaa !5
  %47925 = mul nsw i32 101, %47924
  %47926 = add nsw i32 %47923, %47925
  %47927 = sext i32 %47926 to i64
  %47928 = getelementptr inbounds double, ptr %47922, i64 %47927
  %47929 = load double, ptr %47928, align 8, !tbaa !11
  %47930 = call double @llvm.fmuladd.f64(double 0xBC76FFFFFFFFFFFF, double %47929, double %47921)
  %47931 = load ptr, ptr %7, align 8, !tbaa !9
  %47932 = load i32, ptr %12, align 4, !tbaa !5
  %47933 = load i32, ptr %8, align 4, !tbaa !5
  %47934 = mul nsw i32 102, %47933
  %47935 = add nsw i32 %47932, %47934
  %47936 = sext i32 %47935 to i64
  %47937 = getelementptr inbounds double, ptr %47931, i64 %47936
  %47938 = load double, ptr %47937, align 8, !tbaa !11
  %47939 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %47938, double %47930)
  %47940 = load ptr, ptr %7, align 8, !tbaa !9
  %47941 = load i32, ptr %12, align 4, !tbaa !5
  %47942 = load i32, ptr %8, align 4, !tbaa !5
  %47943 = mul nsw i32 103, %47942
  %47944 = add nsw i32 %47941, %47943
  %47945 = sext i32 %47944 to i64
  %47946 = getelementptr inbounds double, ptr %47940, i64 %47945
  %47947 = load double, ptr %47946, align 8, !tbaa !11
  %47948 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %47947, double %47939)
  %47949 = load ptr, ptr %7, align 8, !tbaa !9
  %47950 = load i32, ptr %12, align 4, !tbaa !5
  %47951 = load i32, ptr %8, align 4, !tbaa !5
  %47952 = mul nsw i32 104, %47951
  %47953 = add nsw i32 %47950, %47952
  %47954 = sext i32 %47953 to i64
  %47955 = getelementptr inbounds double, ptr %47949, i64 %47954
  %47956 = load double, ptr %47955, align 8, !tbaa !11
  %47957 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %47956, double %47948)
  store double %47957, ptr %11, align 8, !tbaa !11
  %47958 = load double, ptr %11, align 8, !tbaa !11
  %47959 = load ptr, ptr %9, align 8, !tbaa !9
  %47960 = load i32, ptr %12, align 4, !tbaa !5
  %47961 = load i32, ptr %10, align 4, !tbaa !5
  %47962 = mul nsw i32 50, %47961
  %47963 = add nsw i32 %47960, %47962
  %47964 = sext i32 %47963 to i64
  %47965 = getelementptr inbounds double, ptr %47959, i64 %47964
  %47966 = load double, ptr %47965, align 8, !tbaa !11
  %47967 = fadd double %47966, %47958
  store double %47967, ptr %47965, align 8, !tbaa !11
  %47968 = load ptr, ptr %7, align 8, !tbaa !9
  %47969 = load i32, ptr %12, align 4, !tbaa !5
  %47970 = load i32, ptr %8, align 4, !tbaa !5
  %47971 = mul nsw i32 0, %47970
  %47972 = add nsw i32 %47969, %47971
  %47973 = sext i32 %47972 to i64
  %47974 = getelementptr inbounds double, ptr %47968, i64 %47973
  %47975 = load double, ptr %47974, align 8, !tbaa !11
  %47976 = load ptr, ptr %7, align 8, !tbaa !9
  %47977 = load i32, ptr %12, align 4, !tbaa !5
  %47978 = load i32, ptr %8, align 4, !tbaa !5
  %47979 = mul nsw i32 1, %47978
  %47980 = add nsw i32 %47977, %47979
  %47981 = sext i32 %47980 to i64
  %47982 = getelementptr inbounds double, ptr %47976, i64 %47981
  %47983 = load double, ptr %47982, align 8, !tbaa !11
  %47984 = fmul double 0x3CB0F80000000001, %47983
  %47985 = call double @llvm.fmuladd.f64(double 0xBCBCBFFFFFFFFFFF, double %47975, double %47984)
  %47986 = load ptr, ptr %7, align 8, !tbaa !9
  %47987 = load i32, ptr %12, align 4, !tbaa !5
  %47988 = load i32, ptr %8, align 4, !tbaa !5
  %47989 = mul nsw i32 2, %47988
  %47990 = add nsw i32 %47987, %47989
  %47991 = sext i32 %47990 to i64
  %47992 = getelementptr inbounds double, ptr %47986, i64 %47991
  %47993 = load double, ptr %47992, align 8, !tbaa !11
  %47994 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %47993, double %47985)
  %47995 = load ptr, ptr %7, align 8, !tbaa !9
  %47996 = load i32, ptr %12, align 4, !tbaa !5
  %47997 = load i32, ptr %8, align 4, !tbaa !5
  %47998 = mul nsw i32 3, %47997
  %47999 = add nsw i32 %47996, %47998
  %48000 = sext i32 %47999 to i64
  %48001 = getelementptr inbounds double, ptr %47995, i64 %48000
  %48002 = load double, ptr %48001, align 8, !tbaa !11
  %48003 = call double @llvm.fmuladd.f64(double 0x3CE3C00000000000, double %48002, double %47994)
  %48004 = load ptr, ptr %7, align 8, !tbaa !9
  %48005 = load i32, ptr %12, align 4, !tbaa !5
  %48006 = load i32, ptr %8, align 4, !tbaa !5
  %48007 = mul nsw i32 4, %48006
  %48008 = add nsw i32 %48005, %48007
  %48009 = sext i32 %48008 to i64
  %48010 = getelementptr inbounds double, ptr %48004, i64 %48009
  %48011 = load double, ptr %48010, align 8, !tbaa !11
  %48012 = call double @llvm.fmuladd.f64(double 0xBCDF0FFFFFFFFFFF, double %48011, double %48003)
  %48013 = load ptr, ptr %7, align 8, !tbaa !9
  %48014 = load i32, ptr %12, align 4, !tbaa !5
  %48015 = load i32, ptr %8, align 4, !tbaa !5
  %48016 = mul nsw i32 5, %48015
  %48017 = add nsw i32 %48014, %48016
  %48018 = sext i32 %48017 to i64
  %48019 = getelementptr inbounds double, ptr %48013, i64 %48018
  %48020 = load double, ptr %48019, align 8, !tbaa !11
  %48021 = call double @llvm.fmuladd.f64(double 0xBCDE6FFFFFFFFFFF, double %48020, double %48012)
  %48022 = load ptr, ptr %7, align 8, !tbaa !9
  %48023 = load i32, ptr %12, align 4, !tbaa !5
  %48024 = load i32, ptr %8, align 4, !tbaa !5
  %48025 = mul nsw i32 6, %48024
  %48026 = add nsw i32 %48023, %48025
  %48027 = sext i32 %48026 to i64
  %48028 = getelementptr inbounds double, ptr %48022, i64 %48027
  %48029 = load double, ptr %48028, align 8, !tbaa !11
  %48030 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF433B, double %48029, double %48021)
  %48031 = load ptr, ptr %7, align 8, !tbaa !9
  %48032 = load i32, ptr %12, align 4, !tbaa !5
  %48033 = load i32, ptr %8, align 4, !tbaa !5
  %48034 = mul nsw i32 7, %48033
  %48035 = add nsw i32 %48032, %48034
  %48036 = sext i32 %48035 to i64
  %48037 = getelementptr inbounds double, ptr %48031, i64 %48036
  %48038 = load double, ptr %48037, align 8, !tbaa !11
  %48039 = call double @llvm.fmuladd.f64(double 0xBCCB800000000000, double %48038, double %48030)
  %48040 = load ptr, ptr %7, align 8, !tbaa !9
  %48041 = load i32, ptr %12, align 4, !tbaa !5
  %48042 = load i32, ptr %8, align 4, !tbaa !5
  %48043 = mul nsw i32 8, %48042
  %48044 = add nsw i32 %48041, %48043
  %48045 = sext i32 %48044 to i64
  %48046 = getelementptr inbounds double, ptr %48040, i64 %48045
  %48047 = load double, ptr %48046, align 8, !tbaa !11
  %48048 = call double @llvm.fmuladd.f64(double 0xBCCEC00000000000, double %48047, double %48039)
  %48049 = load ptr, ptr %7, align 8, !tbaa !9
  %48050 = load i32, ptr %12, align 4, !tbaa !5
  %48051 = load i32, ptr %8, align 4, !tbaa !5
  %48052 = mul nsw i32 9, %48051
  %48053 = add nsw i32 %48050, %48052
  %48054 = sext i32 %48053 to i64
  %48055 = getelementptr inbounds double, ptr %48049, i64 %48054
  %48056 = load double, ptr %48055, align 8, !tbaa !11
  %48057 = call double @llvm.fmuladd.f64(double 0x3CD4AFFFFFFFFFFE, double %48056, double %48048)
  %48058 = load ptr, ptr %7, align 8, !tbaa !9
  %48059 = load i32, ptr %12, align 4, !tbaa !5
  %48060 = load i32, ptr %8, align 4, !tbaa !5
  %48061 = mul nsw i32 10, %48060
  %48062 = add nsw i32 %48059, %48061
  %48063 = sext i32 %48062 to i64
  %48064 = getelementptr inbounds double, ptr %48058, i64 %48063
  %48065 = load double, ptr %48064, align 8, !tbaa !11
  %48066 = call double @llvm.fmuladd.f64(double 0x3CD4980000000001, double %48065, double %48057)
  %48067 = load ptr, ptr %7, align 8, !tbaa !9
  %48068 = load i32, ptr %12, align 4, !tbaa !5
  %48069 = load i32, ptr %8, align 4, !tbaa !5
  %48070 = mul nsw i32 11, %48069
  %48071 = add nsw i32 %48068, %48070
  %48072 = sext i32 %48071 to i64
  %48073 = getelementptr inbounds double, ptr %48067, i64 %48072
  %48074 = load double, ptr %48073, align 8, !tbaa !11
  %48075 = call double @llvm.fmuladd.f64(double 0x3CD303FFFFFFFFFF, double %48074, double %48066)
  %48076 = load ptr, ptr %7, align 8, !tbaa !9
  %48077 = load i32, ptr %12, align 4, !tbaa !5
  %48078 = load i32, ptr %8, align 4, !tbaa !5
  %48079 = mul nsw i32 12, %48078
  %48080 = add nsw i32 %48077, %48079
  %48081 = sext i32 %48080 to i64
  %48082 = getelementptr inbounds double, ptr %48076, i64 %48081
  %48083 = load double, ptr %48082, align 8, !tbaa !11
  %48084 = call double @llvm.fmuladd.f64(double 0x3CD2100000000003, double %48083, double %48075)
  %48085 = load ptr, ptr %7, align 8, !tbaa !9
  %48086 = load i32, ptr %12, align 4, !tbaa !5
  %48087 = load i32, ptr %8, align 4, !tbaa !5
  %48088 = mul nsw i32 13, %48087
  %48089 = add nsw i32 %48086, %48088
  %48090 = sext i32 %48089 to i64
  %48091 = getelementptr inbounds double, ptr %48085, i64 %48090
  %48092 = load double, ptr %48091, align 8, !tbaa !11
  %48093 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %48092, double %48084)
  %48094 = load ptr, ptr %7, align 8, !tbaa !9
  %48095 = load i32, ptr %12, align 4, !tbaa !5
  %48096 = load i32, ptr %8, align 4, !tbaa !5
  %48097 = mul nsw i32 14, %48096
  %48098 = add nsw i32 %48095, %48097
  %48099 = sext i32 %48098 to i64
  %48100 = getelementptr inbounds double, ptr %48094, i64 %48099
  %48101 = load double, ptr %48100, align 8, !tbaa !11
  %48102 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %48101, double %48093)
  %48103 = load ptr, ptr %7, align 8, !tbaa !9
  %48104 = load i32, ptr %12, align 4, !tbaa !5
  %48105 = load i32, ptr %8, align 4, !tbaa !5
  %48106 = mul nsw i32 15, %48105
  %48107 = add nsw i32 %48104, %48106
  %48108 = sext i32 %48107 to i64
  %48109 = getelementptr inbounds double, ptr %48103, i64 %48108
  %48110 = load double, ptr %48109, align 8, !tbaa !11
  %48111 = call double @llvm.fmuladd.f64(double 0xBCD2300000000001, double %48110, double %48102)
  %48112 = load ptr, ptr %7, align 8, !tbaa !9
  %48113 = load i32, ptr %12, align 4, !tbaa !5
  %48114 = load i32, ptr %8, align 4, !tbaa !5
  %48115 = mul nsw i32 16, %48114
  %48116 = add nsw i32 %48113, %48115
  %48117 = sext i32 %48116 to i64
  %48118 = getelementptr inbounds double, ptr %48112, i64 %48117
  %48119 = load double, ptr %48118, align 8, !tbaa !11
  %48120 = call double @llvm.fmuladd.f64(double 0xBC70800000000000, double %48119, double %48111)
  %48121 = load ptr, ptr %7, align 8, !tbaa !9
  %48122 = load i32, ptr %12, align 4, !tbaa !5
  %48123 = load i32, ptr %8, align 4, !tbaa !5
  %48124 = mul nsw i32 17, %48123
  %48125 = add nsw i32 %48122, %48124
  %48126 = sext i32 %48125 to i64
  %48127 = getelementptr inbounds double, ptr %48121, i64 %48126
  %48128 = load double, ptr %48127, align 8, !tbaa !11
  %48129 = call double @llvm.fmuladd.f64(double 0xBCA6BFFFFFFFFFFE, double %48128, double %48120)
  %48130 = load ptr, ptr %7, align 8, !tbaa !9
  %48131 = load i32, ptr %12, align 4, !tbaa !5
  %48132 = load i32, ptr %8, align 4, !tbaa !5
  %48133 = mul nsw i32 18, %48132
  %48134 = add nsw i32 %48131, %48133
  %48135 = sext i32 %48134 to i64
  %48136 = getelementptr inbounds double, ptr %48130, i64 %48135
  %48137 = load double, ptr %48136, align 8, !tbaa !11
  %48138 = call double @llvm.fmuladd.f64(double 0x3D01900000000000, double %48137, double %48129)
  %48139 = load ptr, ptr %7, align 8, !tbaa !9
  %48140 = load i32, ptr %12, align 4, !tbaa !5
  %48141 = load i32, ptr %8, align 4, !tbaa !5
  %48142 = mul nsw i32 19, %48141
  %48143 = add nsw i32 %48140, %48142
  %48144 = sext i32 %48143 to i64
  %48145 = getelementptr inbounds double, ptr %48139, i64 %48144
  %48146 = load double, ptr %48145, align 8, !tbaa !11
  %48147 = call double @llvm.fmuladd.f64(double 0xBCF8C3FFFFFFFFFF, double %48146, double %48138)
  %48148 = load ptr, ptr %7, align 8, !tbaa !9
  %48149 = load i32, ptr %12, align 4, !tbaa !5
  %48150 = load i32, ptr %8, align 4, !tbaa !5
  %48151 = mul nsw i32 20, %48150
  %48152 = add nsw i32 %48149, %48151
  %48153 = sext i32 %48152 to i64
  %48154 = getelementptr inbounds double, ptr %48148, i64 %48153
  %48155 = load double, ptr %48154, align 8, !tbaa !11
  %48156 = call double @llvm.fmuladd.f64(double 0xBCF81C0000000000, double %48155, double %48147)
  %48157 = load ptr, ptr %7, align 8, !tbaa !9
  %48158 = load i32, ptr %12, align 4, !tbaa !5
  %48159 = load i32, ptr %8, align 4, !tbaa !5
  %48160 = mul nsw i32 21, %48159
  %48161 = add nsw i32 %48158, %48160
  %48162 = sext i32 %48161 to i64
  %48163 = getelementptr inbounds double, ptr %48157, i64 %48162
  %48164 = load double, ptr %48163, align 8, !tbaa !11
  %48165 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845287AE, double %48164, double %48156)
  %48166 = load ptr, ptr %7, align 8, !tbaa !9
  %48167 = load i32, ptr %12, align 4, !tbaa !5
  %48168 = load i32, ptr %8, align 4, !tbaa !5
  %48169 = mul nsw i32 22, %48168
  %48170 = add nsw i32 %48167, %48169
  %48171 = sext i32 %48170 to i64
  %48172 = getelementptr inbounds double, ptr %48166, i64 %48171
  %48173 = load double, ptr %48172, align 8, !tbaa !11
  %48174 = call double @llvm.fmuladd.f64(double 0xBCE6200000000000, double %48173, double %48165)
  %48175 = load ptr, ptr %7, align 8, !tbaa !9
  %48176 = load i32, ptr %12, align 4, !tbaa !5
  %48177 = load i32, ptr %8, align 4, !tbaa !5
  %48178 = mul nsw i32 23, %48177
  %48179 = add nsw i32 %48176, %48178
  %48180 = sext i32 %48179 to i64
  %48181 = getelementptr inbounds double, ptr %48175, i64 %48180
  %48182 = load double, ptr %48181, align 8, !tbaa !11
  %48183 = call double @llvm.fmuladd.f64(double 0xBCE7700000000001, double %48182, double %48174)
  %48184 = load ptr, ptr %7, align 8, !tbaa !9
  %48185 = load i32, ptr %12, align 4, !tbaa !5
  %48186 = load i32, ptr %8, align 4, !tbaa !5
  %48187 = mul nsw i32 24, %48186
  %48188 = add nsw i32 %48185, %48187
  %48189 = sext i32 %48188 to i64
  %48190 = getelementptr inbounds double, ptr %48184, i64 %48189
  %48191 = load double, ptr %48190, align 8, !tbaa !11
  %48192 = call double @llvm.fmuladd.f64(double 0x3CF0AC0000000000, double %48191, double %48183)
  %48193 = load ptr, ptr %7, align 8, !tbaa !9
  %48194 = load i32, ptr %12, align 4, !tbaa !5
  %48195 = load i32, ptr %8, align 4, !tbaa !5
  %48196 = mul nsw i32 25, %48195
  %48197 = add nsw i32 %48194, %48196
  %48198 = sext i32 %48197 to i64
  %48199 = getelementptr inbounds double, ptr %48193, i64 %48198
  %48200 = load double, ptr %48199, align 8, !tbaa !11
  %48201 = call double @llvm.fmuladd.f64(double 0x3CF145FFFFFFFFFF, double %48200, double %48192)
  %48202 = load ptr, ptr %7, align 8, !tbaa !9
  %48203 = load i32, ptr %12, align 4, !tbaa !5
  %48204 = load i32, ptr %8, align 4, !tbaa !5
  %48205 = mul nsw i32 26, %48204
  %48206 = add nsw i32 %48203, %48205
  %48207 = sext i32 %48206 to i64
  %48208 = getelementptr inbounds double, ptr %48202, i64 %48207
  %48209 = load double, ptr %48208, align 8, !tbaa !11
  %48210 = call double @llvm.fmuladd.f64(double 0x3CEB820000000000, double %48209, double %48201)
  %48211 = load ptr, ptr %7, align 8, !tbaa !9
  %48212 = load i32, ptr %12, align 4, !tbaa !5
  %48213 = load i32, ptr %8, align 4, !tbaa !5
  %48214 = mul nsw i32 27, %48213
  %48215 = add nsw i32 %48212, %48214
  %48216 = sext i32 %48215 to i64
  %48217 = getelementptr inbounds double, ptr %48211, i64 %48216
  %48218 = load double, ptr %48217, align 8, !tbaa !11
  %48219 = call double @llvm.fmuladd.f64(double 0x3CED080000000001, double %48218, double %48210)
  %48220 = load ptr, ptr %7, align 8, !tbaa !9
  %48221 = load i32, ptr %12, align 4, !tbaa !5
  %48222 = load i32, ptr %8, align 4, !tbaa !5
  %48223 = mul nsw i32 28, %48222
  %48224 = add nsw i32 %48221, %48223
  %48225 = sext i32 %48224 to i64
  %48226 = getelementptr inbounds double, ptr %48220, i64 %48225
  %48227 = load double, ptr %48226, align 8, !tbaa !11
  %48228 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %48227, double %48219)
  %48229 = load ptr, ptr %7, align 8, !tbaa !9
  %48230 = load i32, ptr %12, align 4, !tbaa !5
  %48231 = load i32, ptr %8, align 4, !tbaa !5
  %48232 = mul nsw i32 29, %48231
  %48233 = add nsw i32 %48230, %48232
  %48234 = sext i32 %48233 to i64
  %48235 = getelementptr inbounds double, ptr %48229, i64 %48234
  %48236 = load double, ptr %48235, align 8, !tbaa !11
  %48237 = call double @llvm.fmuladd.f64(double 0x3CC2800000000000, double %48236, double %48228)
  %48238 = load ptr, ptr %7, align 8, !tbaa !9
  %48239 = load i32, ptr %12, align 4, !tbaa !5
  %48240 = load i32, ptr %8, align 4, !tbaa !5
  %48241 = mul nsw i32 30, %48240
  %48242 = add nsw i32 %48239, %48241
  %48243 = sext i32 %48242 to i64
  %48244 = getelementptr inbounds double, ptr %48238, i64 %48243
  %48245 = load double, ptr %48244, align 8, !tbaa !11
  %48246 = call double @llvm.fmuladd.f64(double 0xBC4BFFFFFFFFFFFF, double %48245, double %48237)
  %48247 = load ptr, ptr %7, align 8, !tbaa !9
  %48248 = load i32, ptr %12, align 4, !tbaa !5
  %48249 = load i32, ptr %8, align 4, !tbaa !5
  %48250 = mul nsw i32 31, %48249
  %48251 = add nsw i32 %48248, %48250
  %48252 = sext i32 %48251 to i64
  %48253 = getelementptr inbounds double, ptr %48247, i64 %48252
  %48254 = load double, ptr %48253, align 8, !tbaa !11
  %48255 = call double @llvm.fmuladd.f64(double 0x3C94C00000000000, double %48254, double %48246)
  %48256 = load ptr, ptr %7, align 8, !tbaa !9
  %48257 = load i32, ptr %12, align 4, !tbaa !5
  %48258 = load i32, ptr %8, align 4, !tbaa !5
  %48259 = mul nsw i32 32, %48258
  %48260 = add nsw i32 %48257, %48259
  %48261 = sext i32 %48260 to i64
  %48262 = getelementptr inbounds double, ptr %48256, i64 %48261
  %48263 = load double, ptr %48262, align 8, !tbaa !11
  %48264 = call double @llvm.fmuladd.f64(double 0x3CB25FFFFFFFFFFF, double %48263, double %48255)
  %48265 = load ptr, ptr %7, align 8, !tbaa !9
  %48266 = load i32, ptr %12, align 4, !tbaa !5
  %48267 = load i32, ptr %8, align 4, !tbaa !5
  %48268 = mul nsw i32 33, %48267
  %48269 = add nsw i32 %48266, %48268
  %48270 = sext i32 %48269 to i64
  %48271 = getelementptr inbounds double, ptr %48265, i64 %48270
  %48272 = load double, ptr %48271, align 8, !tbaa !11
  %48273 = call double @llvm.fmuladd.f64(double 0x3C9DBFFFFFFFFFFE, double %48272, double %48264)
  %48274 = load ptr, ptr %7, align 8, !tbaa !9
  %48275 = load i32, ptr %12, align 4, !tbaa !5
  %48276 = load i32, ptr %8, align 4, !tbaa !5
  %48277 = mul nsw i32 34, %48276
  %48278 = add nsw i32 %48275, %48277
  %48279 = sext i32 %48278 to i64
  %48280 = getelementptr inbounds double, ptr %48274, i64 %48279
  %48281 = load double, ptr %48280, align 8, !tbaa !11
  %48282 = call double @llvm.fmuladd.f64(double 0x3C777FFFFFFFFFFF, double %48281, double %48273)
  %48283 = load ptr, ptr %7, align 8, !tbaa !9
  %48284 = load i32, ptr %12, align 4, !tbaa !5
  %48285 = load i32, ptr %8, align 4, !tbaa !5
  %48286 = mul nsw i32 35, %48285
  %48287 = add nsw i32 %48284, %48286
  %48288 = sext i32 %48287 to i64
  %48289 = getelementptr inbounds double, ptr %48283, i64 %48288
  %48290 = load double, ptr %48289, align 8, !tbaa !11
  %48291 = call double @llvm.fmuladd.f64(double 0xBC7E000000000001, double %48290, double %48282)
  %48292 = load ptr, ptr %7, align 8, !tbaa !9
  %48293 = load i32, ptr %12, align 4, !tbaa !5
  %48294 = load i32, ptr %8, align 4, !tbaa !5
  %48295 = mul nsw i32 36, %48294
  %48296 = add nsw i32 %48293, %48295
  %48297 = sext i32 %48296 to i64
  %48298 = getelementptr inbounds double, ptr %48292, i64 %48297
  %48299 = load double, ptr %48298, align 8, !tbaa !11
  %48300 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %48299, double %48291)
  %48301 = load ptr, ptr %7, align 8, !tbaa !9
  %48302 = load i32, ptr %12, align 4, !tbaa !5
  %48303 = load i32, ptr %8, align 4, !tbaa !5
  %48304 = mul nsw i32 37, %48303
  %48305 = add nsw i32 %48302, %48304
  %48306 = sext i32 %48305 to i64
  %48307 = getelementptr inbounds double, ptr %48301, i64 %48306
  %48308 = load double, ptr %48307, align 8, !tbaa !11
  %48309 = call double @llvm.fmuladd.f64(double 0xBCDC600000000001, double %48308, double %48300)
  %48310 = load ptr, ptr %7, align 8, !tbaa !9
  %48311 = load i32, ptr %12, align 4, !tbaa !5
  %48312 = load i32, ptr %8, align 4, !tbaa !5
  %48313 = mul nsw i32 38, %48312
  %48314 = add nsw i32 %48311, %48313
  %48315 = sext i32 %48314 to i64
  %48316 = getelementptr inbounds double, ptr %48310, i64 %48315
  %48317 = load double, ptr %48316, align 8, !tbaa !11
  %48318 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %48317, double %48309)
  %48319 = load ptr, ptr %7, align 8, !tbaa !9
  %48320 = load i32, ptr %12, align 4, !tbaa !5
  %48321 = load i32, ptr %8, align 4, !tbaa !5
  %48322 = mul nsw i32 39, %48321
  %48323 = add nsw i32 %48320, %48322
  %48324 = sext i32 %48323 to i64
  %48325 = getelementptr inbounds double, ptr %48319, i64 %48324
  %48326 = load double, ptr %48325, align 8, !tbaa !11
  %48327 = call double @llvm.fmuladd.f64(double 0x3C9B800000000000, double %48326, double %48318)
  %48328 = load ptr, ptr %7, align 8, !tbaa !9
  %48329 = load i32, ptr %12, align 4, !tbaa !5
  %48330 = load i32, ptr %8, align 4, !tbaa !5
  %48331 = mul nsw i32 40, %48330
  %48332 = add nsw i32 %48329, %48331
  %48333 = sext i32 %48332 to i64
  %48334 = getelementptr inbounds double, ptr %48328, i64 %48333
  %48335 = load double, ptr %48334, align 8, !tbaa !11
  %48336 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %48335, double %48327)
  %48337 = load ptr, ptr %7, align 8, !tbaa !9
  %48338 = load i32, ptr %12, align 4, !tbaa !5
  %48339 = load i32, ptr %8, align 4, !tbaa !5
  %48340 = mul nsw i32 41, %48339
  %48341 = add nsw i32 %48338, %48340
  %48342 = sext i32 %48341 to i64
  %48343 = getelementptr inbounds double, ptr %48337, i64 %48342
  %48344 = load double, ptr %48343, align 8, !tbaa !11
  %48345 = call double @llvm.fmuladd.f64(double 0x3CB97FFFFFFFFFFF, double %48344, double %48336)
  %48346 = load ptr, ptr %7, align 8, !tbaa !9
  %48347 = load i32, ptr %12, align 4, !tbaa !5
  %48348 = load i32, ptr %8, align 4, !tbaa !5
  %48349 = mul nsw i32 42, %48348
  %48350 = add nsw i32 %48347, %48349
  %48351 = sext i32 %48350 to i64
  %48352 = getelementptr inbounds double, ptr %48346, i64 %48351
  %48353 = load double, ptr %48352, align 8, !tbaa !11
  %48354 = call double @llvm.fmuladd.f64(double 0x3CE2C00000000001, double %48353, double %48345)
  %48355 = load ptr, ptr %7, align 8, !tbaa !9
  %48356 = load i32, ptr %12, align 4, !tbaa !5
  %48357 = load i32, ptr %8, align 4, !tbaa !5
  %48358 = mul nsw i32 43, %48357
  %48359 = add nsw i32 %48356, %48358
  %48360 = sext i32 %48359 to i64
  %48361 = getelementptr inbounds double, ptr %48355, i64 %48360
  %48362 = load double, ptr %48361, align 8, !tbaa !11
  %48363 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %48362, double %48354)
  %48364 = load ptr, ptr %7, align 8, !tbaa !9
  %48365 = load i32, ptr %12, align 4, !tbaa !5
  %48366 = load i32, ptr %8, align 4, !tbaa !5
  %48367 = mul nsw i32 44, %48366
  %48368 = add nsw i32 %48365, %48367
  %48369 = sext i32 %48368 to i64
  %48370 = getelementptr inbounds double, ptr %48364, i64 %48369
  %48371 = load double, ptr %48370, align 8, !tbaa !11
  %48372 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %48371, double %48363)
  %48373 = load ptr, ptr %7, align 8, !tbaa !9
  %48374 = load i32, ptr %12, align 4, !tbaa !5
  %48375 = load i32, ptr %8, align 4, !tbaa !5
  %48376 = mul nsw i32 45, %48375
  %48377 = add nsw i32 %48374, %48376
  %48378 = sext i32 %48377 to i64
  %48379 = getelementptr inbounds double, ptr %48373, i64 %48378
  %48380 = load double, ptr %48379, align 8, !tbaa !11
  %48381 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE31, double %48380, double %48372)
  %48382 = load ptr, ptr %7, align 8, !tbaa !9
  %48383 = load i32, ptr %12, align 4, !tbaa !5
  %48384 = load i32, ptr %8, align 4, !tbaa !5
  %48385 = mul nsw i32 46, %48384
  %48386 = add nsw i32 %48383, %48385
  %48387 = sext i32 %48386 to i64
  %48388 = getelementptr inbounds double, ptr %48382, i64 %48387
  %48389 = load double, ptr %48388, align 8, !tbaa !11
  %48390 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD50, double %48389, double %48381)
  %48391 = load ptr, ptr %7, align 8, !tbaa !9
  %48392 = load i32, ptr %12, align 4, !tbaa !5
  %48393 = load i32, ptr %8, align 4, !tbaa !5
  %48394 = mul nsw i32 47, %48393
  %48395 = add nsw i32 %48392, %48394
  %48396 = sext i32 %48395 to i64
  %48397 = getelementptr inbounds double, ptr %48391, i64 %48396
  %48398 = load double, ptr %48397, align 8, !tbaa !11
  %48399 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C566, double %48398, double %48390)
  %48400 = load ptr, ptr %7, align 8, !tbaa !9
  %48401 = load i32, ptr %12, align 4, !tbaa !5
  %48402 = load i32, ptr %8, align 4, !tbaa !5
  %48403 = mul nsw i32 48, %48402
  %48404 = add nsw i32 %48401, %48403
  %48405 = sext i32 %48404 to i64
  %48406 = getelementptr inbounds double, ptr %48400, i64 %48405
  %48407 = load double, ptr %48406, align 8, !tbaa !11
  %48408 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD6E, double %48407, double %48399)
  %48409 = load ptr, ptr %7, align 8, !tbaa !9
  %48410 = load i32, ptr %12, align 4, !tbaa !5
  %48411 = load i32, ptr %8, align 4, !tbaa !5
  %48412 = mul nsw i32 49, %48411
  %48413 = add nsw i32 %48410, %48412
  %48414 = sext i32 %48413 to i64
  %48415 = getelementptr inbounds double, ptr %48409, i64 %48414
  %48416 = load double, ptr %48415, align 8, !tbaa !11
  %48417 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE46, double %48416, double %48408)
  %48418 = load ptr, ptr %7, align 8, !tbaa !9
  %48419 = load i32, ptr %12, align 4, !tbaa !5
  %48420 = load i32, ptr %8, align 4, !tbaa !5
  %48421 = mul nsw i32 50, %48420
  %48422 = add nsw i32 %48419, %48421
  %48423 = sext i32 %48422 to i64
  %48424 = getelementptr inbounds double, ptr %48418, i64 %48423
  %48425 = load double, ptr %48424, align 8, !tbaa !11
  %48426 = call double @llvm.fmuladd.f64(double 0xBC7B800000000001, double %48425, double %48417)
  %48427 = load ptr, ptr %7, align 8, !tbaa !9
  %48428 = load i32, ptr %12, align 4, !tbaa !5
  %48429 = load i32, ptr %8, align 4, !tbaa !5
  %48430 = mul nsw i32 51, %48429
  %48431 = add nsw i32 %48428, %48430
  %48432 = sext i32 %48431 to i64
  %48433 = getelementptr inbounds double, ptr %48427, i64 %48432
  %48434 = load double, ptr %48433, align 8, !tbaa !11
  %48435 = call double @llvm.fmuladd.f64(double 0x3CA25FFFFFFFFFFF, double %48434, double %48426)
  %48436 = load ptr, ptr %7, align 8, !tbaa !9
  %48437 = load i32, ptr %12, align 4, !tbaa !5
  %48438 = load i32, ptr %8, align 4, !tbaa !5
  %48439 = mul nsw i32 52, %48438
  %48440 = add nsw i32 %48437, %48439
  %48441 = sext i32 %48440 to i64
  %48442 = getelementptr inbounds double, ptr %48436, i64 %48441
  %48443 = load double, ptr %48442, align 8, !tbaa !11
  %48444 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %48443, double %48435)
  %48445 = load ptr, ptr %7, align 8, !tbaa !9
  %48446 = load i32, ptr %12, align 4, !tbaa !5
  %48447 = load i32, ptr %8, align 4, !tbaa !5
  %48448 = mul nsw i32 53, %48447
  %48449 = add nsw i32 %48446, %48448
  %48450 = sext i32 %48449 to i64
  %48451 = getelementptr inbounds double, ptr %48445, i64 %48450
  %48452 = load double, ptr %48451, align 8, !tbaa !11
  %48453 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %48452, double %48444)
  %48454 = load ptr, ptr %7, align 8, !tbaa !9
  %48455 = load i32, ptr %12, align 4, !tbaa !5
  %48456 = load i32, ptr %8, align 4, !tbaa !5
  %48457 = mul nsw i32 54, %48456
  %48458 = add nsw i32 %48455, %48457
  %48459 = sext i32 %48458 to i64
  %48460 = getelementptr inbounds double, ptr %48454, i64 %48459
  %48461 = load double, ptr %48460, align 8, !tbaa !11
  %48462 = call double @llvm.fmuladd.f64(double 0x3C7F7FFFFFFFFFFF, double %48461, double %48453)
  %48463 = load ptr, ptr %7, align 8, !tbaa !9
  %48464 = load i32, ptr %12, align 4, !tbaa !5
  %48465 = load i32, ptr %8, align 4, !tbaa !5
  %48466 = mul nsw i32 55, %48465
  %48467 = add nsw i32 %48464, %48466
  %48468 = sext i32 %48467 to i64
  %48469 = getelementptr inbounds double, ptr %48463, i64 %48468
  %48470 = load double, ptr %48469, align 8, !tbaa !11
  %48471 = call double @llvm.fmuladd.f64(double 0x3CABE80000000000, double %48470, double %48462)
  %48472 = load ptr, ptr %7, align 8, !tbaa !9
  %48473 = load i32, ptr %12, align 4, !tbaa !5
  %48474 = load i32, ptr %8, align 4, !tbaa !5
  %48475 = mul nsw i32 56, %48474
  %48476 = add nsw i32 %48473, %48475
  %48477 = sext i32 %48476 to i64
  %48478 = getelementptr inbounds double, ptr %48472, i64 %48477
  %48479 = load double, ptr %48478, align 8, !tbaa !11
  %48480 = call double @llvm.fmuladd.f64(double 0x3C9F5FFFFFFFFFFC, double %48479, double %48471)
  %48481 = load ptr, ptr %7, align 8, !tbaa !9
  %48482 = load i32, ptr %12, align 4, !tbaa !5
  %48483 = load i32, ptr %8, align 4, !tbaa !5
  %48484 = mul nsw i32 57, %48483
  %48485 = add nsw i32 %48482, %48484
  %48486 = sext i32 %48485 to i64
  %48487 = getelementptr inbounds double, ptr %48481, i64 %48486
  %48488 = load double, ptr %48487, align 8, !tbaa !11
  %48489 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %48488, double %48480)
  %48490 = load ptr, ptr %7, align 8, !tbaa !9
  %48491 = load i32, ptr %12, align 4, !tbaa !5
  %48492 = load i32, ptr %8, align 4, !tbaa !5
  %48493 = mul nsw i32 58, %48492
  %48494 = add nsw i32 %48491, %48493
  %48495 = sext i32 %48494 to i64
  %48496 = getelementptr inbounds double, ptr %48490, i64 %48495
  %48497 = load double, ptr %48496, align 8, !tbaa !11
  %48498 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %48497, double %48489)
  %48499 = load ptr, ptr %7, align 8, !tbaa !9
  %48500 = load i32, ptr %12, align 4, !tbaa !5
  %48501 = load i32, ptr %8, align 4, !tbaa !5
  %48502 = mul nsw i32 59, %48501
  %48503 = add nsw i32 %48500, %48502
  %48504 = sext i32 %48503 to i64
  %48505 = getelementptr inbounds double, ptr %48499, i64 %48504
  %48506 = load double, ptr %48505, align 8, !tbaa !11
  %48507 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %48506, double %48498)
  %48508 = load ptr, ptr %7, align 8, !tbaa !9
  %48509 = load i32, ptr %12, align 4, !tbaa !5
  %48510 = load i32, ptr %8, align 4, !tbaa !5
  %48511 = mul nsw i32 60, %48510
  %48512 = add nsw i32 %48509, %48511
  %48513 = sext i32 %48512 to i64
  %48514 = getelementptr inbounds double, ptr %48508, i64 %48513
  %48515 = load double, ptr %48514, align 8, !tbaa !11
  %48516 = call double @llvm.fmuladd.f64(double 0xBC89200000000000, double %48515, double %48507)
  %48517 = load ptr, ptr %7, align 8, !tbaa !9
  %48518 = load i32, ptr %12, align 4, !tbaa !5
  %48519 = load i32, ptr %8, align 4, !tbaa !5
  %48520 = mul nsw i32 61, %48519
  %48521 = add nsw i32 %48518, %48520
  %48522 = sext i32 %48521 to i64
  %48523 = getelementptr inbounds double, ptr %48517, i64 %48522
  %48524 = load double, ptr %48523, align 8, !tbaa !11
  %48525 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %48524, double %48516)
  %48526 = load ptr, ptr %7, align 8, !tbaa !9
  %48527 = load i32, ptr %12, align 4, !tbaa !5
  %48528 = load i32, ptr %8, align 4, !tbaa !5
  %48529 = mul nsw i32 62, %48528
  %48530 = add nsw i32 %48527, %48529
  %48531 = sext i32 %48530 to i64
  %48532 = getelementptr inbounds double, ptr %48526, i64 %48531
  %48533 = load double, ptr %48532, align 8, !tbaa !11
  %48534 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %48533, double %48525)
  %48535 = load ptr, ptr %7, align 8, !tbaa !9
  %48536 = load i32, ptr %12, align 4, !tbaa !5
  %48537 = load i32, ptr %8, align 4, !tbaa !5
  %48538 = mul nsw i32 63, %48537
  %48539 = add nsw i32 %48536, %48538
  %48540 = sext i32 %48539 to i64
  %48541 = getelementptr inbounds double, ptr %48535, i64 %48540
  %48542 = load double, ptr %48541, align 8, !tbaa !11
  %48543 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %48542, double %48534)
  %48544 = load ptr, ptr %7, align 8, !tbaa !9
  %48545 = load i32, ptr %12, align 4, !tbaa !5
  %48546 = load i32, ptr %8, align 4, !tbaa !5
  %48547 = mul nsw i32 64, %48546
  %48548 = add nsw i32 %48545, %48547
  %48549 = sext i32 %48548 to i64
  %48550 = getelementptr inbounds double, ptr %48544, i64 %48549
  %48551 = load double, ptr %48550, align 8, !tbaa !11
  %48552 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %48551, double %48543)
  %48553 = load ptr, ptr %7, align 8, !tbaa !9
  %48554 = load i32, ptr %12, align 4, !tbaa !5
  %48555 = load i32, ptr %8, align 4, !tbaa !5
  %48556 = mul nsw i32 65, %48555
  %48557 = add nsw i32 %48554, %48556
  %48558 = sext i32 %48557 to i64
  %48559 = getelementptr inbounds double, ptr %48553, i64 %48558
  %48560 = load double, ptr %48559, align 8, !tbaa !11
  %48561 = call double @llvm.fmuladd.f64(double 0x3CB3C00000000000, double %48560, double %48552)
  %48562 = load ptr, ptr %7, align 8, !tbaa !9
  %48563 = load i32, ptr %12, align 4, !tbaa !5
  %48564 = load i32, ptr %8, align 4, !tbaa !5
  %48565 = mul nsw i32 66, %48564
  %48566 = add nsw i32 %48563, %48565
  %48567 = sext i32 %48566 to i64
  %48568 = getelementptr inbounds double, ptr %48562, i64 %48567
  %48569 = load double, ptr %48568, align 8, !tbaa !11
  %48570 = call double @llvm.fmuladd.f64(double 0x3CABE00000000000, double %48569, double %48561)
  %48571 = load ptr, ptr %7, align 8, !tbaa !9
  %48572 = load i32, ptr %12, align 4, !tbaa !5
  %48573 = load i32, ptr %8, align 4, !tbaa !5
  %48574 = mul nsw i32 67, %48573
  %48575 = add nsw i32 %48572, %48574
  %48576 = sext i32 %48575 to i64
  %48577 = getelementptr inbounds double, ptr %48571, i64 %48576
  %48578 = load double, ptr %48577, align 8, !tbaa !11
  %48579 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %48578, double %48570)
  %48580 = load ptr, ptr %7, align 8, !tbaa !9
  %48581 = load i32, ptr %12, align 4, !tbaa !5
  %48582 = load i32, ptr %8, align 4, !tbaa !5
  %48583 = mul nsw i32 68, %48582
  %48584 = add nsw i32 %48581, %48583
  %48585 = sext i32 %48584 to i64
  %48586 = getelementptr inbounds double, ptr %48580, i64 %48585
  %48587 = load double, ptr %48586, align 8, !tbaa !11
  %48588 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %48587, double %48579)
  %48589 = load ptr, ptr %7, align 8, !tbaa !9
  %48590 = load i32, ptr %12, align 4, !tbaa !5
  %48591 = load i32, ptr %8, align 4, !tbaa !5
  %48592 = mul nsw i32 69, %48591
  %48593 = add nsw i32 %48590, %48592
  %48594 = sext i32 %48593 to i64
  %48595 = getelementptr inbounds double, ptr %48589, i64 %48594
  %48596 = load double, ptr %48595, align 8, !tbaa !11
  %48597 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %48596, double %48588)
  %48598 = load ptr, ptr %7, align 8, !tbaa !9
  %48599 = load i32, ptr %12, align 4, !tbaa !5
  %48600 = load i32, ptr %8, align 4, !tbaa !5
  %48601 = mul nsw i32 70, %48600
  %48602 = add nsw i32 %48599, %48601
  %48603 = sext i32 %48602 to i64
  %48604 = getelementptr inbounds double, ptr %48598, i64 %48603
  %48605 = load double, ptr %48604, align 8, !tbaa !11
  %48606 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580026, double %48605, double %48597)
  %48607 = load ptr, ptr %7, align 8, !tbaa !9
  %48608 = load i32, ptr %12, align 4, !tbaa !5
  %48609 = load i32, ptr %8, align 4, !tbaa !5
  %48610 = mul nsw i32 71, %48609
  %48611 = add nsw i32 %48608, %48610
  %48612 = sext i32 %48611 to i64
  %48613 = getelementptr inbounds double, ptr %48607, i64 %48612
  %48614 = load double, ptr %48613, align 8, !tbaa !11
  %48615 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %48614, double %48606)
  %48616 = load ptr, ptr %7, align 8, !tbaa !9
  %48617 = load i32, ptr %12, align 4, !tbaa !5
  %48618 = load i32, ptr %8, align 4, !tbaa !5
  %48619 = mul nsw i32 72, %48618
  %48620 = add nsw i32 %48617, %48619
  %48621 = sext i32 %48620 to i64
  %48622 = getelementptr inbounds double, ptr %48616, i64 %48621
  %48623 = load double, ptr %48622, align 8, !tbaa !11
  %48624 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337F6, double %48623, double %48615)
  %48625 = load ptr, ptr %7, align 8, !tbaa !9
  %48626 = load i32, ptr %12, align 4, !tbaa !5
  %48627 = load i32, ptr %8, align 4, !tbaa !5
  %48628 = mul nsw i32 73, %48627
  %48629 = add nsw i32 %48626, %48628
  %48630 = sext i32 %48629 to i64
  %48631 = getelementptr inbounds double, ptr %48625, i64 %48630
  %48632 = load double, ptr %48631, align 8, !tbaa !11
  %48633 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC33, double %48632, double %48624)
  %48634 = load ptr, ptr %7, align 8, !tbaa !9
  %48635 = load i32, ptr %12, align 4, !tbaa !5
  %48636 = load i32, ptr %8, align 4, !tbaa !5
  %48637 = mul nsw i32 74, %48636
  %48638 = add nsw i32 %48635, %48637
  %48639 = sext i32 %48638 to i64
  %48640 = getelementptr inbounds double, ptr %48634, i64 %48639
  %48641 = load double, ptr %48640, align 8, !tbaa !11
  %48642 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E1E, double %48641, double %48633)
  %48643 = load ptr, ptr %7, align 8, !tbaa !9
  %48644 = load i32, ptr %12, align 4, !tbaa !5
  %48645 = load i32, ptr %8, align 4, !tbaa !5
  %48646 = mul nsw i32 75, %48645
  %48647 = add nsw i32 %48644, %48646
  %48648 = sext i32 %48647 to i64
  %48649 = getelementptr inbounds double, ptr %48643, i64 %48648
  %48650 = load double, ptr %48649, align 8, !tbaa !11
  %48651 = call double @llvm.fmuladd.f64(double 0xBC98300000000000, double %48650, double %48642)
  %48652 = load ptr, ptr %7, align 8, !tbaa !9
  %48653 = load i32, ptr %12, align 4, !tbaa !5
  %48654 = load i32, ptr %8, align 4, !tbaa !5
  %48655 = mul nsw i32 76, %48654
  %48656 = add nsw i32 %48653, %48655
  %48657 = sext i32 %48656 to i64
  %48658 = getelementptr inbounds double, ptr %48652, i64 %48657
  %48659 = load double, ptr %48658, align 8, !tbaa !11
  %48660 = call double @llvm.fmuladd.f64(double 0x3C8EC00000000000, double %48659, double %48651)
  %48661 = load ptr, ptr %7, align 8, !tbaa !9
  %48662 = load i32, ptr %12, align 4, !tbaa !5
  %48663 = load i32, ptr %8, align 4, !tbaa !5
  %48664 = mul nsw i32 77, %48663
  %48665 = add nsw i32 %48662, %48664
  %48666 = sext i32 %48665 to i64
  %48667 = getelementptr inbounds double, ptr %48661, i64 %48666
  %48668 = load double, ptr %48667, align 8, !tbaa !11
  %48669 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %48668, double %48660)
  %48670 = load ptr, ptr %7, align 8, !tbaa !9
  %48671 = load i32, ptr %12, align 4, !tbaa !5
  %48672 = load i32, ptr %8, align 4, !tbaa !5
  %48673 = mul nsw i32 78, %48672
  %48674 = add nsw i32 %48671, %48673
  %48675 = sext i32 %48674 to i64
  %48676 = getelementptr inbounds double, ptr %48670, i64 %48675
  %48677 = load double, ptr %48676, align 8, !tbaa !11
  %48678 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %48677, double %48669)
  %48679 = load ptr, ptr %7, align 8, !tbaa !9
  %48680 = load i32, ptr %12, align 4, !tbaa !5
  %48681 = load i32, ptr %8, align 4, !tbaa !5
  %48682 = mul nsw i32 79, %48681
  %48683 = add nsw i32 %48680, %48682
  %48684 = sext i32 %48683 to i64
  %48685 = getelementptr inbounds double, ptr %48679, i64 %48684
  %48686 = load double, ptr %48685, align 8, !tbaa !11
  %48687 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %48686, double %48678)
  %48688 = load ptr, ptr %7, align 8, !tbaa !9
  %48689 = load i32, ptr %12, align 4, !tbaa !5
  %48690 = load i32, ptr %8, align 4, !tbaa !5
  %48691 = mul nsw i32 80, %48690
  %48692 = add nsw i32 %48689, %48691
  %48693 = sext i32 %48692 to i64
  %48694 = getelementptr inbounds double, ptr %48688, i64 %48693
  %48695 = load double, ptr %48694, align 8, !tbaa !11
  %48696 = call double @llvm.fmuladd.f64(double 0x3CA3AC0000000000, double %48695, double %48687)
  %48697 = load ptr, ptr %7, align 8, !tbaa !9
  %48698 = load i32, ptr %12, align 4, !tbaa !5
  %48699 = load i32, ptr %8, align 4, !tbaa !5
  %48700 = mul nsw i32 81, %48699
  %48701 = add nsw i32 %48698, %48700
  %48702 = sext i32 %48701 to i64
  %48703 = getelementptr inbounds double, ptr %48697, i64 %48702
  %48704 = load double, ptr %48703, align 8, !tbaa !11
  %48705 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %48704, double %48696)
  %48706 = load ptr, ptr %7, align 8, !tbaa !9
  %48707 = load i32, ptr %12, align 4, !tbaa !5
  %48708 = load i32, ptr %8, align 4, !tbaa !5
  %48709 = mul nsw i32 82, %48708
  %48710 = add nsw i32 %48707, %48709
  %48711 = sext i32 %48710 to i64
  %48712 = getelementptr inbounds double, ptr %48706, i64 %48711
  %48713 = load double, ptr %48712, align 8, !tbaa !11
  %48714 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %48713, double %48705)
  %48715 = load ptr, ptr %7, align 8, !tbaa !9
  %48716 = load i32, ptr %12, align 4, !tbaa !5
  %48717 = load i32, ptr %8, align 4, !tbaa !5
  %48718 = mul nsw i32 83, %48717
  %48719 = add nsw i32 %48716, %48718
  %48720 = sext i32 %48719 to i64
  %48721 = getelementptr inbounds double, ptr %48715, i64 %48720
  %48722 = load double, ptr %48721, align 8, !tbaa !11
  %48723 = call double @llvm.fmuladd.f64(double 0xBC62000000000000, double %48722, double %48714)
  %48724 = load ptr, ptr %7, align 8, !tbaa !9
  %48725 = load i32, ptr %12, align 4, !tbaa !5
  %48726 = load i32, ptr %8, align 4, !tbaa !5
  %48727 = mul nsw i32 84, %48726
  %48728 = add nsw i32 %48725, %48727
  %48729 = sext i32 %48728 to i64
  %48730 = getelementptr inbounds double, ptr %48724, i64 %48729
  %48731 = load double, ptr %48730, align 8, !tbaa !11
  %48732 = call double @llvm.fmuladd.f64(double 0xBC95000000000000, double %48731, double %48723)
  %48733 = load ptr, ptr %7, align 8, !tbaa !9
  %48734 = load i32, ptr %12, align 4, !tbaa !5
  %48735 = load i32, ptr %8, align 4, !tbaa !5
  %48736 = mul nsw i32 85, %48735
  %48737 = add nsw i32 %48734, %48736
  %48738 = sext i32 %48737 to i64
  %48739 = getelementptr inbounds double, ptr %48733, i64 %48738
  %48740 = load double, ptr %48739, align 8, !tbaa !11
  %48741 = call double @llvm.fmuladd.f64(double 0xBC99300000000000, double %48740, double %48732)
  %48742 = load ptr, ptr %7, align 8, !tbaa !9
  %48743 = load i32, ptr %12, align 4, !tbaa !5
  %48744 = load i32, ptr %8, align 4, !tbaa !5
  %48745 = mul nsw i32 86, %48744
  %48746 = add nsw i32 %48743, %48745
  %48747 = sext i32 %48746 to i64
  %48748 = getelementptr inbounds double, ptr %48742, i64 %48747
  %48749 = load double, ptr %48748, align 8, !tbaa !11
  %48750 = call double @llvm.fmuladd.f64(double 0xBCB7200000000000, double %48749, double %48741)
  %48751 = load ptr, ptr %7, align 8, !tbaa !9
  %48752 = load i32, ptr %12, align 4, !tbaa !5
  %48753 = load i32, ptr %8, align 4, !tbaa !5
  %48754 = mul nsw i32 87, %48753
  %48755 = add nsw i32 %48752, %48754
  %48756 = sext i32 %48755 to i64
  %48757 = getelementptr inbounds double, ptr %48751, i64 %48756
  %48758 = load double, ptr %48757, align 8, !tbaa !11
  %48759 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %48758, double %48750)
  %48760 = load ptr, ptr %7, align 8, !tbaa !9
  %48761 = load i32, ptr %12, align 4, !tbaa !5
  %48762 = load i32, ptr %8, align 4, !tbaa !5
  %48763 = mul nsw i32 88, %48762
  %48764 = add nsw i32 %48761, %48763
  %48765 = sext i32 %48764 to i64
  %48766 = getelementptr inbounds double, ptr %48760, i64 %48765
  %48767 = load double, ptr %48766, align 8, !tbaa !11
  %48768 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %48767, double %48759)
  %48769 = load ptr, ptr %7, align 8, !tbaa !9
  %48770 = load i32, ptr %12, align 4, !tbaa !5
  %48771 = load i32, ptr %8, align 4, !tbaa !5
  %48772 = mul nsw i32 90, %48771
  %48773 = add nsw i32 %48770, %48772
  %48774 = sext i32 %48773 to i64
  %48775 = getelementptr inbounds double, ptr %48769, i64 %48774
  %48776 = load double, ptr %48775, align 8, !tbaa !11
  %48777 = call double @llvm.fmuladd.f64(double 0x3CB24FFFFFFFFFFF, double %48776, double %48768)
  %48778 = load ptr, ptr %7, align 8, !tbaa !9
  %48779 = load i32, ptr %12, align 4, !tbaa !5
  %48780 = load i32, ptr %8, align 4, !tbaa !5
  %48781 = mul nsw i32 91, %48780
  %48782 = add nsw i32 %48779, %48781
  %48783 = sext i32 %48782 to i64
  %48784 = getelementptr inbounds double, ptr %48778, i64 %48783
  %48785 = load double, ptr %48784, align 8, !tbaa !11
  %48786 = call double @llvm.fmuladd.f64(double 0x3CC0B80000000000, double %48785, double %48777)
  %48787 = load ptr, ptr %7, align 8, !tbaa !9
  %48788 = load i32, ptr %12, align 4, !tbaa !5
  %48789 = load i32, ptr %8, align 4, !tbaa !5
  %48790 = mul nsw i32 92, %48789
  %48791 = add nsw i32 %48788, %48790
  %48792 = sext i32 %48791 to i64
  %48793 = getelementptr inbounds double, ptr %48787, i64 %48792
  %48794 = load double, ptr %48793, align 8, !tbaa !11
  %48795 = call double @llvm.fmuladd.f64(double 0x3C9D7FFFFFFFFFFE, double %48794, double %48786)
  %48796 = load ptr, ptr %7, align 8, !tbaa !9
  %48797 = load i32, ptr %12, align 4, !tbaa !5
  %48798 = load i32, ptr %8, align 4, !tbaa !5
  %48799 = mul nsw i32 93, %48798
  %48800 = add nsw i32 %48797, %48799
  %48801 = sext i32 %48800 to i64
  %48802 = getelementptr inbounds double, ptr %48796, i64 %48801
  %48803 = load double, ptr %48802, align 8, !tbaa !11
  %48804 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %48803, double %48795)
  %48805 = load ptr, ptr %7, align 8, !tbaa !9
  %48806 = load i32, ptr %12, align 4, !tbaa !5
  %48807 = load i32, ptr %8, align 4, !tbaa !5
  %48808 = mul nsw i32 94, %48807
  %48809 = add nsw i32 %48806, %48808
  %48810 = sext i32 %48809 to i64
  %48811 = getelementptr inbounds double, ptr %48805, i64 %48810
  %48812 = load double, ptr %48811, align 8, !tbaa !11
  %48813 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %48812, double %48804)
  %48814 = load ptr, ptr %7, align 8, !tbaa !9
  %48815 = load i32, ptr %12, align 4, !tbaa !5
  %48816 = load i32, ptr %8, align 4, !tbaa !5
  %48817 = mul nsw i32 95, %48816
  %48818 = add nsw i32 %48815, %48817
  %48819 = sext i32 %48818 to i64
  %48820 = getelementptr inbounds double, ptr %48814, i64 %48819
  %48821 = load double, ptr %48820, align 8, !tbaa !11
  %48822 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580018, double %48821, double %48813)
  %48823 = load ptr, ptr %7, align 8, !tbaa !9
  %48824 = load i32, ptr %12, align 4, !tbaa !5
  %48825 = load i32, ptr %8, align 4, !tbaa !5
  %48826 = mul nsw i32 96, %48825
  %48827 = add nsw i32 %48824, %48826
  %48828 = sext i32 %48827 to i64
  %48829 = getelementptr inbounds double, ptr %48823, i64 %48828
  %48830 = load double, ptr %48829, align 8, !tbaa !11
  %48831 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %48830, double %48822)
  %48832 = load ptr, ptr %7, align 8, !tbaa !9
  %48833 = load i32, ptr %12, align 4, !tbaa !5
  %48834 = load i32, ptr %8, align 4, !tbaa !5
  %48835 = mul nsw i32 97, %48834
  %48836 = add nsw i32 %48833, %48835
  %48837 = sext i32 %48836 to i64
  %48838 = getelementptr inbounds double, ptr %48832, i64 %48837
  %48839 = load double, ptr %48838, align 8, !tbaa !11
  %48840 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33800, double %48839, double %48831)
  %48841 = load ptr, ptr %7, align 8, !tbaa !9
  %48842 = load i32, ptr %12, align 4, !tbaa !5
  %48843 = load i32, ptr %8, align 4, !tbaa !5
  %48844 = mul nsw i32 98, %48843
  %48845 = add nsw i32 %48842, %48844
  %48846 = sext i32 %48845 to i64
  %48847 = getelementptr inbounds double, ptr %48841, i64 %48846
  %48848 = load double, ptr %48847, align 8, !tbaa !11
  %48849 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC25, double %48848, double %48840)
  %48850 = load ptr, ptr %7, align 8, !tbaa !9
  %48851 = load i32, ptr %12, align 4, !tbaa !5
  %48852 = load i32, ptr %8, align 4, !tbaa !5
  %48853 = mul nsw i32 99, %48852
  %48854 = add nsw i32 %48851, %48853
  %48855 = sext i32 %48854 to i64
  %48856 = getelementptr inbounds double, ptr %48850, i64 %48855
  %48857 = load double, ptr %48856, align 8, !tbaa !11
  %48858 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E1E, double %48857, double %48849)
  %48859 = load ptr, ptr %7, align 8, !tbaa !9
  %48860 = load i32, ptr %12, align 4, !tbaa !5
  %48861 = load i32, ptr %8, align 4, !tbaa !5
  %48862 = mul nsw i32 100, %48861
  %48863 = add nsw i32 %48860, %48862
  %48864 = sext i32 %48863 to i64
  %48865 = getelementptr inbounds double, ptr %48859, i64 %48864
  %48866 = load double, ptr %48865, align 8, !tbaa !11
  %48867 = call double @llvm.fmuladd.f64(double 0xBCA053FFFFFFFFFF, double %48866, double %48858)
  %48868 = load ptr, ptr %7, align 8, !tbaa !9
  %48869 = load i32, ptr %12, align 4, !tbaa !5
  %48870 = load i32, ptr %8, align 4, !tbaa !5
  %48871 = mul nsw i32 101, %48870
  %48872 = add nsw i32 %48869, %48871
  %48873 = sext i32 %48872 to i64
  %48874 = getelementptr inbounds double, ptr %48868, i64 %48873
  %48875 = load double, ptr %48874, align 8, !tbaa !11
  %48876 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %48875, double %48867)
  %48877 = load ptr, ptr %7, align 8, !tbaa !9
  %48878 = load i32, ptr %12, align 4, !tbaa !5
  %48879 = load i32, ptr %8, align 4, !tbaa !5
  %48880 = mul nsw i32 102, %48879
  %48881 = add nsw i32 %48878, %48880
  %48882 = sext i32 %48881 to i64
  %48883 = getelementptr inbounds double, ptr %48877, i64 %48882
  %48884 = load double, ptr %48883, align 8, !tbaa !11
  %48885 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %48884, double %48876)
  %48886 = load ptr, ptr %7, align 8, !tbaa !9
  %48887 = load i32, ptr %12, align 4, !tbaa !5
  %48888 = load i32, ptr %8, align 4, !tbaa !5
  %48889 = mul nsw i32 103, %48888
  %48890 = add nsw i32 %48887, %48889
  %48891 = sext i32 %48890 to i64
  %48892 = getelementptr inbounds double, ptr %48886, i64 %48891
  %48893 = load double, ptr %48892, align 8, !tbaa !11
  %48894 = call double @llvm.fmuladd.f64(double 0xBC84800000000001, double %48893, double %48885)
  %48895 = load ptr, ptr %7, align 8, !tbaa !9
  %48896 = load i32, ptr %12, align 4, !tbaa !5
  %48897 = load i32, ptr %8, align 4, !tbaa !5
  %48898 = mul nsw i32 104, %48897
  %48899 = add nsw i32 %48896, %48898
  %48900 = sext i32 %48899 to i64
  %48901 = getelementptr inbounds double, ptr %48895, i64 %48900
  %48902 = load double, ptr %48901, align 8, !tbaa !11
  %48903 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %48902, double %48894)
  store double %48903, ptr %11, align 8, !tbaa !11
  %48904 = load double, ptr %11, align 8, !tbaa !11
  %48905 = load ptr, ptr %9, align 8, !tbaa !9
  %48906 = load i32, ptr %12, align 4, !tbaa !5
  %48907 = load i32, ptr %10, align 4, !tbaa !5
  %48908 = mul nsw i32 51, %48907
  %48909 = add nsw i32 %48906, %48908
  %48910 = sext i32 %48909 to i64
  %48911 = getelementptr inbounds double, ptr %48905, i64 %48910
  %48912 = load double, ptr %48911, align 8, !tbaa !11
  %48913 = fadd double %48912, %48904
  store double %48913, ptr %48911, align 8, !tbaa !11
  %48914 = load ptr, ptr %7, align 8, !tbaa !9
  %48915 = load i32, ptr %12, align 4, !tbaa !5
  %48916 = load i32, ptr %8, align 4, !tbaa !5
  %48917 = mul nsw i32 0, %48916
  %48918 = add nsw i32 %48915, %48917
  %48919 = sext i32 %48918 to i64
  %48920 = getelementptr inbounds double, ptr %48914, i64 %48919
  %48921 = load double, ptr %48920, align 8, !tbaa !11
  %48922 = load ptr, ptr %7, align 8, !tbaa !9
  %48923 = load i32, ptr %12, align 4, !tbaa !5
  %48924 = load i32, ptr %8, align 4, !tbaa !5
  %48925 = mul nsw i32 1, %48924
  %48926 = add nsw i32 %48923, %48925
  %48927 = sext i32 %48926 to i64
  %48928 = getelementptr inbounds double, ptr %48922, i64 %48927
  %48929 = load double, ptr %48928, align 8, !tbaa !11
  %48930 = fmul double 0xBCB93FFFFFFFFFFF, %48929
  %48931 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %48921, double %48930)
  %48932 = load ptr, ptr %7, align 8, !tbaa !9
  %48933 = load i32, ptr %12, align 4, !tbaa !5
  %48934 = load i32, ptr %8, align 4, !tbaa !5
  %48935 = mul nsw i32 2, %48934
  %48936 = add nsw i32 %48933, %48935
  %48937 = sext i32 %48936 to i64
  %48938 = getelementptr inbounds double, ptr %48932, i64 %48937
  %48939 = load double, ptr %48938, align 8, !tbaa !11
  %48940 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %48939, double %48931)
  %48941 = load ptr, ptr %7, align 8, !tbaa !9
  %48942 = load i32, ptr %12, align 4, !tbaa !5
  %48943 = load i32, ptr %8, align 4, !tbaa !5
  %48944 = mul nsw i32 3, %48943
  %48945 = add nsw i32 %48942, %48944
  %48946 = sext i32 %48945 to i64
  %48947 = getelementptr inbounds double, ptr %48941, i64 %48946
  %48948 = load double, ptr %48947, align 8, !tbaa !11
  %48949 = call double @llvm.fmuladd.f64(double 0xBCE2C00000000001, double %48948, double %48940)
  %48950 = load ptr, ptr %7, align 8, !tbaa !9
  %48951 = load i32, ptr %12, align 4, !tbaa !5
  %48952 = load i32, ptr %8, align 4, !tbaa !5
  %48953 = mul nsw i32 4, %48952
  %48954 = add nsw i32 %48951, %48953
  %48955 = sext i32 %48954 to i64
  %48956 = getelementptr inbounds double, ptr %48950, i64 %48955
  %48957 = load double, ptr %48956, align 8, !tbaa !11
  %48958 = call double @llvm.fmuladd.f64(double 0x3CE4200000000001, double %48957, double %48949)
  %48959 = load ptr, ptr %7, align 8, !tbaa !9
  %48960 = load i32, ptr %12, align 4, !tbaa !5
  %48961 = load i32, ptr %8, align 4, !tbaa !5
  %48962 = mul nsw i32 5, %48961
  %48963 = add nsw i32 %48960, %48962
  %48964 = sext i32 %48963 to i64
  %48965 = getelementptr inbounds double, ptr %48959, i64 %48964
  %48966 = load double, ptr %48965, align 8, !tbaa !11
  %48967 = call double @llvm.fmuladd.f64(double 0xBCDF400000000000, double %48966, double %48958)
  %48968 = load ptr, ptr %7, align 8, !tbaa !9
  %48969 = load i32, ptr %12, align 4, !tbaa !5
  %48970 = load i32, ptr %8, align 4, !tbaa !5
  %48971 = mul nsw i32 6, %48970
  %48972 = add nsw i32 %48969, %48971
  %48973 = sext i32 %48972 to i64
  %48974 = getelementptr inbounds double, ptr %48968, i64 %48973
  %48975 = load double, ptr %48974, align 8, !tbaa !11
  %48976 = call double @llvm.fmuladd.f64(double 0xBCCC400000000000, double %48975, double %48967)
  %48977 = load ptr, ptr %7, align 8, !tbaa !9
  %48978 = load i32, ptr %12, align 4, !tbaa !5
  %48979 = load i32, ptr %8, align 4, !tbaa !5
  %48980 = mul nsw i32 7, %48979
  %48981 = add nsw i32 %48978, %48980
  %48982 = sext i32 %48981 to i64
  %48983 = getelementptr inbounds double, ptr %48977, i64 %48982
  %48984 = load double, ptr %48983, align 8, !tbaa !11
  %48985 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4334, double %48984, double %48976)
  %48986 = load ptr, ptr %7, align 8, !tbaa !9
  %48987 = load i32, ptr %12, align 4, !tbaa !5
  %48988 = load i32, ptr %8, align 4, !tbaa !5
  %48989 = mul nsw i32 8, %48988
  %48990 = add nsw i32 %48987, %48989
  %48991 = sext i32 %48990 to i64
  %48992 = getelementptr inbounds double, ptr %48986, i64 %48991
  %48993 = load double, ptr %48992, align 8, !tbaa !11
  %48994 = call double @llvm.fmuladd.f64(double 0xBCD5400000000001, double %48993, double %48985)
  %48995 = load ptr, ptr %7, align 8, !tbaa !9
  %48996 = load i32, ptr %12, align 4, !tbaa !5
  %48997 = load i32, ptr %8, align 4, !tbaa !5
  %48998 = mul nsw i32 9, %48997
  %48999 = add nsw i32 %48996, %48998
  %49000 = sext i32 %48999 to i64
  %49001 = getelementptr inbounds double, ptr %48995, i64 %49000
  %49002 = load double, ptr %49001, align 8, !tbaa !11
  %49003 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %49002, double %48994)
  %49004 = load ptr, ptr %7, align 8, !tbaa !9
  %49005 = load i32, ptr %12, align 4, !tbaa !5
  %49006 = load i32, ptr %8, align 4, !tbaa !5
  %49007 = mul nsw i32 10, %49006
  %49008 = add nsw i32 %49005, %49007
  %49009 = sext i32 %49008 to i64
  %49010 = getelementptr inbounds double, ptr %49004, i64 %49009
  %49011 = load double, ptr %49010, align 8, !tbaa !11
  %49012 = call double @llvm.fmuladd.f64(double 0x3CD5C00000000001, double %49011, double %49003)
  %49013 = load ptr, ptr %7, align 8, !tbaa !9
  %49014 = load i32, ptr %12, align 4, !tbaa !5
  %49015 = load i32, ptr %8, align 4, !tbaa !5
  %49016 = mul nsw i32 11, %49015
  %49017 = add nsw i32 %49014, %49016
  %49018 = sext i32 %49017 to i64
  %49019 = getelementptr inbounds double, ptr %49013, i64 %49018
  %49020 = load double, ptr %49019, align 8, !tbaa !11
  %49021 = call double @llvm.fmuladd.f64(double 0x3CD6C00000000002, double %49020, double %49012)
  %49022 = load ptr, ptr %7, align 8, !tbaa !9
  %49023 = load i32, ptr %12, align 4, !tbaa !5
  %49024 = load i32, ptr %8, align 4, !tbaa !5
  %49025 = mul nsw i32 12, %49024
  %49026 = add nsw i32 %49023, %49025
  %49027 = sext i32 %49026 to i64
  %49028 = getelementptr inbounds double, ptr %49022, i64 %49027
  %49029 = load double, ptr %49028, align 8, !tbaa !11
  %49030 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %49029, double %49021)
  %49031 = load ptr, ptr %7, align 8, !tbaa !9
  %49032 = load i32, ptr %12, align 4, !tbaa !5
  %49033 = load i32, ptr %8, align 4, !tbaa !5
  %49034 = mul nsw i32 13, %49033
  %49035 = add nsw i32 %49032, %49034
  %49036 = sext i32 %49035 to i64
  %49037 = getelementptr inbounds double, ptr %49031, i64 %49036
  %49038 = load double, ptr %49037, align 8, !tbaa !11
  %49039 = call double @llvm.fmuladd.f64(double 0x3CD47FFFFFFFFFFE, double %49038, double %49030)
  %49040 = load ptr, ptr %7, align 8, !tbaa !9
  %49041 = load i32, ptr %12, align 4, !tbaa !5
  %49042 = load i32, ptr %8, align 4, !tbaa !5
  %49043 = mul nsw i32 14, %49042
  %49044 = add nsw i32 %49041, %49043
  %49045 = sext i32 %49044 to i64
  %49046 = getelementptr inbounds double, ptr %49040, i64 %49045
  %49047 = load double, ptr %49046, align 8, !tbaa !11
  %49048 = call double @llvm.fmuladd.f64(double 0x3CD4000000000002, double %49047, double %49039)
  %49049 = load ptr, ptr %7, align 8, !tbaa !9
  %49050 = load i32, ptr %12, align 4, !tbaa !5
  %49051 = load i32, ptr %8, align 4, !tbaa !5
  %49052 = mul nsw i32 15, %49051
  %49053 = add nsw i32 %49050, %49052
  %49054 = sext i32 %49053 to i64
  %49055 = getelementptr inbounds double, ptr %49049, i64 %49054
  %49056 = load double, ptr %49055, align 8, !tbaa !11
  %49057 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %49056, double %49048)
  %49058 = load ptr, ptr %7, align 8, !tbaa !9
  %49059 = load i32, ptr %12, align 4, !tbaa !5
  %49060 = load i32, ptr %8, align 4, !tbaa !5
  %49061 = mul nsw i32 16, %49060
  %49062 = add nsw i32 %49059, %49061
  %49063 = sext i32 %49062 to i64
  %49064 = getelementptr inbounds double, ptr %49058, i64 %49063
  %49065 = load double, ptr %49064, align 8, !tbaa !11
  %49066 = call double @llvm.fmuladd.f64(double 0xBCD8500000000000, double %49065, double %49057)
  %49067 = load ptr, ptr %7, align 8, !tbaa !9
  %49068 = load i32, ptr %12, align 4, !tbaa !5
  %49069 = load i32, ptr %8, align 4, !tbaa !5
  %49070 = mul nsw i32 17, %49069
  %49071 = add nsw i32 %49068, %49070
  %49072 = sext i32 %49071 to i64
  %49073 = getelementptr inbounds double, ptr %49067, i64 %49072
  %49074 = load double, ptr %49073, align 8, !tbaa !11
  %49075 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %49074, double %49066)
  %49076 = load ptr, ptr %7, align 8, !tbaa !9
  %49077 = load i32, ptr %12, align 4, !tbaa !5
  %49078 = load i32, ptr %8, align 4, !tbaa !5
  %49079 = mul nsw i32 18, %49078
  %49080 = add nsw i32 %49077, %49079
  %49081 = sext i32 %49080 to i64
  %49082 = getelementptr inbounds double, ptr %49076, i64 %49081
  %49083 = load double, ptr %49082, align 8, !tbaa !11
  %49084 = call double @llvm.fmuladd.f64(double 0xBCF95FFFFFFFFFFF, double %49083, double %49075)
  %49085 = load ptr, ptr %7, align 8, !tbaa !9
  %49086 = load i32, ptr %12, align 4, !tbaa !5
  %49087 = load i32, ptr %8, align 4, !tbaa !5
  %49088 = mul nsw i32 19, %49087
  %49089 = add nsw i32 %49086, %49088
  %49090 = sext i32 %49089 to i64
  %49091 = getelementptr inbounds double, ptr %49085, i64 %49090
  %49092 = load double, ptr %49091, align 8, !tbaa !11
  %49093 = call double @llvm.fmuladd.f64(double 0x3D01C80000000000, double %49092, double %49084)
  %49094 = load ptr, ptr %7, align 8, !tbaa !9
  %49095 = load i32, ptr %12, align 4, !tbaa !5
  %49096 = load i32, ptr %8, align 4, !tbaa !5
  %49097 = mul nsw i32 20, %49096
  %49098 = add nsw i32 %49095, %49097
  %49099 = sext i32 %49098 to i64
  %49100 = getelementptr inbounds double, ptr %49094, i64 %49099
  %49101 = load double, ptr %49100, align 8, !tbaa !11
  %49102 = call double @llvm.fmuladd.f64(double 0xBCF6500000000000, double %49101, double %49093)
  %49103 = load ptr, ptr %7, align 8, !tbaa !9
  %49104 = load i32, ptr %12, align 4, !tbaa !5
  %49105 = load i32, ptr %8, align 4, !tbaa !5
  %49106 = mul nsw i32 21, %49105
  %49107 = add nsw i32 %49104, %49106
  %49108 = sext i32 %49107 to i64
  %49109 = getelementptr inbounds double, ptr %49103, i64 %49108
  %49110 = load double, ptr %49109, align 8, !tbaa !11
  %49111 = call double @llvm.fmuladd.f64(double 0xBCE98FFFFFFFFFFF, double %49110, double %49102)
  %49112 = load ptr, ptr %7, align 8, !tbaa !9
  %49113 = load i32, ptr %12, align 4, !tbaa !5
  %49114 = load i32, ptr %8, align 4, !tbaa !5
  %49115 = mul nsw i32 22, %49114
  %49116 = add nsw i32 %49113, %49115
  %49117 = sext i32 %49116 to i64
  %49118 = getelementptr inbounds double, ptr %49112, i64 %49117
  %49119 = load double, ptr %49118, align 8, !tbaa !11
  %49120 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845287AE, double %49119, double %49111)
  %49121 = load ptr, ptr %7, align 8, !tbaa !9
  %49122 = load i32, ptr %12, align 4, !tbaa !5
  %49123 = load i32, ptr %8, align 4, !tbaa !5
  %49124 = mul nsw i32 23, %49123
  %49125 = add nsw i32 %49122, %49124
  %49126 = sext i32 %49125 to i64
  %49127 = getelementptr inbounds double, ptr %49121, i64 %49126
  %49128 = load double, ptr %49127, align 8, !tbaa !11
  %49129 = call double @llvm.fmuladd.f64(double 0xBCE5200000000000, double %49128, double %49120)
  %49130 = load ptr, ptr %7, align 8, !tbaa !9
  %49131 = load i32, ptr %12, align 4, !tbaa !5
  %49132 = load i32, ptr %8, align 4, !tbaa !5
  %49133 = mul nsw i32 24, %49132
  %49134 = add nsw i32 %49131, %49133
  %49135 = sext i32 %49134 to i64
  %49136 = getelementptr inbounds double, ptr %49130, i64 %49135
  %49137 = load double, ptr %49136, align 8, !tbaa !11
  %49138 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %49137, double %49129)
  %49139 = load ptr, ptr %7, align 8, !tbaa !9
  %49140 = load i32, ptr %12, align 4, !tbaa !5
  %49141 = load i32, ptr %8, align 4, !tbaa !5
  %49142 = mul nsw i32 25, %49141
  %49143 = add nsw i32 %49140, %49142
  %49144 = sext i32 %49143 to i64
  %49145 = getelementptr inbounds double, ptr %49139, i64 %49144
  %49146 = load double, ptr %49145, align 8, !tbaa !11
  %49147 = call double @llvm.fmuladd.f64(double 0x3CEFDFFFFFFFFFFF, double %49146, double %49138)
  %49148 = load ptr, ptr %7, align 8, !tbaa !9
  %49149 = load i32, ptr %12, align 4, !tbaa !5
  %49150 = load i32, ptr %8, align 4, !tbaa !5
  %49151 = mul nsw i32 26, %49150
  %49152 = add nsw i32 %49149, %49151
  %49153 = sext i32 %49152 to i64
  %49154 = getelementptr inbounds double, ptr %49148, i64 %49153
  %49155 = load double, ptr %49154, align 8, !tbaa !11
  %49156 = call double @llvm.fmuladd.f64(double 0x3CF2500000000000, double %49155, double %49147)
  %49157 = load ptr, ptr %7, align 8, !tbaa !9
  %49158 = load i32, ptr %12, align 4, !tbaa !5
  %49159 = load i32, ptr %8, align 4, !tbaa !5
  %49160 = mul nsw i32 27, %49159
  %49161 = add nsw i32 %49158, %49160
  %49162 = sext i32 %49161 to i64
  %49163 = getelementptr inbounds double, ptr %49157, i64 %49162
  %49164 = load double, ptr %49163, align 8, !tbaa !11
  %49165 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %49164, double %49156)
  %49166 = load ptr, ptr %7, align 8, !tbaa !9
  %49167 = load i32, ptr %12, align 4, !tbaa !5
  %49168 = load i32, ptr %8, align 4, !tbaa !5
  %49169 = mul nsw i32 28, %49168
  %49170 = add nsw i32 %49167, %49169
  %49171 = sext i32 %49170 to i64
  %49172 = getelementptr inbounds double, ptr %49166, i64 %49171
  %49173 = load double, ptr %49172, align 8, !tbaa !11
  %49174 = call double @llvm.fmuladd.f64(double 0x3CF1200000000000, double %49173, double %49165)
  %49175 = load ptr, ptr %7, align 8, !tbaa !9
  %49176 = load i32, ptr %12, align 4, !tbaa !5
  %49177 = load i32, ptr %8, align 4, !tbaa !5
  %49178 = mul nsw i32 29, %49177
  %49179 = add nsw i32 %49176, %49178
  %49180 = sext i32 %49179 to i64
  %49181 = getelementptr inbounds double, ptr %49175, i64 %49180
  %49182 = load double, ptr %49181, align 8, !tbaa !11
  %49183 = call double @llvm.fmuladd.f64(double 0x3CF0800000000001, double %49182, double %49174)
  %49184 = load ptr, ptr %7, align 8, !tbaa !9
  %49185 = load i32, ptr %12, align 4, !tbaa !5
  %49186 = load i32, ptr %8, align 4, !tbaa !5
  %49187 = mul nsw i32 30, %49186
  %49188 = add nsw i32 %49185, %49187
  %49189 = sext i32 %49188 to i64
  %49190 = getelementptr inbounds double, ptr %49184, i64 %49189
  %49191 = load double, ptr %49190, align 8, !tbaa !11
  %49192 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %49191, double %49183)
  %49193 = load ptr, ptr %7, align 8, !tbaa !9
  %49194 = load i32, ptr %12, align 4, !tbaa !5
  %49195 = load i32, ptr %8, align 4, !tbaa !5
  %49196 = mul nsw i32 31, %49195
  %49197 = add nsw i32 %49194, %49196
  %49198 = sext i32 %49197 to i64
  %49199 = getelementptr inbounds double, ptr %49193, i64 %49198
  %49200 = load double, ptr %49199, align 8, !tbaa !11
  %49201 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %49200, double %49192)
  %49202 = load ptr, ptr %7, align 8, !tbaa !9
  %49203 = load i32, ptr %12, align 4, !tbaa !5
  %49204 = load i32, ptr %8, align 4, !tbaa !5
  %49205 = mul nsw i32 32, %49204
  %49206 = add nsw i32 %49203, %49205
  %49207 = sext i32 %49206 to i64
  %49208 = getelementptr inbounds double, ptr %49202, i64 %49207
  %49209 = load double, ptr %49208, align 8, !tbaa !11
  %49210 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %49209, double %49201)
  %49211 = load ptr, ptr %7, align 8, !tbaa !9
  %49212 = load i32, ptr %12, align 4, !tbaa !5
  %49213 = load i32, ptr %8, align 4, !tbaa !5
  %49214 = mul nsw i32 33, %49213
  %49215 = add nsw i32 %49212, %49214
  %49216 = sext i32 %49215 to i64
  %49217 = getelementptr inbounds double, ptr %49211, i64 %49216
  %49218 = load double, ptr %49217, align 8, !tbaa !11
  %49219 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %49218, double %49210)
  %49220 = load ptr, ptr %7, align 8, !tbaa !9
  %49221 = load i32, ptr %12, align 4, !tbaa !5
  %49222 = load i32, ptr %8, align 4, !tbaa !5
  %49223 = mul nsw i32 34, %49222
  %49224 = add nsw i32 %49221, %49223
  %49225 = sext i32 %49224 to i64
  %49226 = getelementptr inbounds double, ptr %49220, i64 %49225
  %49227 = load double, ptr %49226, align 8, !tbaa !11
  %49228 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %49227, double %49219)
  %49229 = load ptr, ptr %7, align 8, !tbaa !9
  %49230 = load i32, ptr %12, align 4, !tbaa !5
  %49231 = load i32, ptr %8, align 4, !tbaa !5
  %49232 = mul nsw i32 35, %49231
  %49233 = add nsw i32 %49230, %49232
  %49234 = sext i32 %49233 to i64
  %49235 = getelementptr inbounds double, ptr %49229, i64 %49234
  %49236 = load double, ptr %49235, align 8, !tbaa !11
  %49237 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %49236, double %49228)
  %49238 = load ptr, ptr %7, align 8, !tbaa !9
  %49239 = load i32, ptr %12, align 4, !tbaa !5
  %49240 = load i32, ptr %8, align 4, !tbaa !5
  %49241 = mul nsw i32 36, %49240
  %49242 = add nsw i32 %49239, %49241
  %49243 = sext i32 %49242 to i64
  %49244 = getelementptr inbounds double, ptr %49238, i64 %49243
  %49245 = load double, ptr %49244, align 8, !tbaa !11
  %49246 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %49245, double %49237)
  %49247 = load ptr, ptr %7, align 8, !tbaa !9
  %49248 = load i32, ptr %12, align 4, !tbaa !5
  %49249 = load i32, ptr %8, align 4, !tbaa !5
  %49250 = mul nsw i32 37, %49249
  %49251 = add nsw i32 %49248, %49250
  %49252 = sext i32 %49251 to i64
  %49253 = getelementptr inbounds double, ptr %49247, i64 %49252
  %49254 = load double, ptr %49253, align 8, !tbaa !11
  %49255 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %49254, double %49246)
  %49256 = load ptr, ptr %7, align 8, !tbaa !9
  %49257 = load i32, ptr %12, align 4, !tbaa !5
  %49258 = load i32, ptr %8, align 4, !tbaa !5
  %49259 = mul nsw i32 38, %49258
  %49260 = add nsw i32 %49257, %49259
  %49261 = sext i32 %49260 to i64
  %49262 = getelementptr inbounds double, ptr %49256, i64 %49261
  %49263 = load double, ptr %49262, align 8, !tbaa !11
  %49264 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %49263, double %49255)
  %49265 = load ptr, ptr %7, align 8, !tbaa !9
  %49266 = load i32, ptr %12, align 4, !tbaa !5
  %49267 = load i32, ptr %8, align 4, !tbaa !5
  %49268 = mul nsw i32 39, %49267
  %49269 = add nsw i32 %49266, %49268
  %49270 = sext i32 %49269 to i64
  %49271 = getelementptr inbounds double, ptr %49265, i64 %49270
  %49272 = load double, ptr %49271, align 8, !tbaa !11
  %49273 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %49272, double %49264)
  %49274 = load ptr, ptr %7, align 8, !tbaa !9
  %49275 = load i32, ptr %12, align 4, !tbaa !5
  %49276 = load i32, ptr %8, align 4, !tbaa !5
  %49277 = mul nsw i32 40, %49276
  %49278 = add nsw i32 %49275, %49277
  %49279 = sext i32 %49278 to i64
  %49280 = getelementptr inbounds double, ptr %49274, i64 %49279
  %49281 = load double, ptr %49280, align 8, !tbaa !11
  %49282 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %49281, double %49273)
  %49283 = load ptr, ptr %7, align 8, !tbaa !9
  %49284 = load i32, ptr %12, align 4, !tbaa !5
  %49285 = load i32, ptr %8, align 4, !tbaa !5
  %49286 = mul nsw i32 41, %49285
  %49287 = add nsw i32 %49284, %49286
  %49288 = sext i32 %49287 to i64
  %49289 = getelementptr inbounds double, ptr %49283, i64 %49288
  %49290 = load double, ptr %49289, align 8, !tbaa !11
  %49291 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %49290, double %49282)
  %49292 = load ptr, ptr %7, align 8, !tbaa !9
  %49293 = load i32, ptr %12, align 4, !tbaa !5
  %49294 = load i32, ptr %8, align 4, !tbaa !5
  %49295 = mul nsw i32 42, %49294
  %49296 = add nsw i32 %49293, %49295
  %49297 = sext i32 %49296 to i64
  %49298 = getelementptr inbounds double, ptr %49292, i64 %49297
  %49299 = load double, ptr %49298, align 8, !tbaa !11
  %49300 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %49299, double %49291)
  %49301 = load ptr, ptr %7, align 8, !tbaa !9
  %49302 = load i32, ptr %12, align 4, !tbaa !5
  %49303 = load i32, ptr %8, align 4, !tbaa !5
  %49304 = mul nsw i32 43, %49303
  %49305 = add nsw i32 %49302, %49304
  %49306 = sext i32 %49305 to i64
  %49307 = getelementptr inbounds double, ptr %49301, i64 %49306
  %49308 = load double, ptr %49307, align 8, !tbaa !11
  %49309 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %49308, double %49300)
  %49310 = load ptr, ptr %7, align 8, !tbaa !9
  %49311 = load i32, ptr %12, align 4, !tbaa !5
  %49312 = load i32, ptr %8, align 4, !tbaa !5
  %49313 = mul nsw i32 44, %49312
  %49314 = add nsw i32 %49311, %49313
  %49315 = sext i32 %49314 to i64
  %49316 = getelementptr inbounds double, ptr %49310, i64 %49315
  %49317 = load double, ptr %49316, align 8, !tbaa !11
  %49318 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %49317, double %49309)
  %49319 = load ptr, ptr %7, align 8, !tbaa !9
  %49320 = load i32, ptr %12, align 4, !tbaa !5
  %49321 = load i32, ptr %8, align 4, !tbaa !5
  %49322 = mul nsw i32 45, %49321
  %49323 = add nsw i32 %49320, %49322
  %49324 = sext i32 %49323 to i64
  %49325 = getelementptr inbounds double, ptr %49319, i64 %49324
  %49326 = load double, ptr %49325, align 8, !tbaa !11
  %49327 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %49326, double %49318)
  %49328 = load ptr, ptr %7, align 8, !tbaa !9
  %49329 = load i32, ptr %12, align 4, !tbaa !5
  %49330 = load i32, ptr %8, align 4, !tbaa !5
  %49331 = mul nsw i32 46, %49330
  %49332 = add nsw i32 %49329, %49331
  %49333 = sext i32 %49332 to i64
  %49334 = getelementptr inbounds double, ptr %49328, i64 %49333
  %49335 = load double, ptr %49334, align 8, !tbaa !11
  %49336 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %49335, double %49327)
  %49337 = load ptr, ptr %7, align 8, !tbaa !9
  %49338 = load i32, ptr %12, align 4, !tbaa !5
  %49339 = load i32, ptr %8, align 4, !tbaa !5
  %49340 = mul nsw i32 47, %49339
  %49341 = add nsw i32 %49338, %49340
  %49342 = sext i32 %49341 to i64
  %49343 = getelementptr inbounds double, ptr %49337, i64 %49342
  %49344 = load double, ptr %49343, align 8, !tbaa !11
  %49345 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33808, double %49344, double %49336)
  %49346 = load ptr, ptr %7, align 8, !tbaa !9
  %49347 = load i32, ptr %12, align 4, !tbaa !5
  %49348 = load i32, ptr %8, align 4, !tbaa !5
  %49349 = mul nsw i32 48, %49348
  %49350 = add nsw i32 %49347, %49349
  %49351 = sext i32 %49350 to i64
  %49352 = getelementptr inbounds double, ptr %49346, i64 %49351
  %49353 = load double, ptr %49352, align 8, !tbaa !11
  %49354 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC33, double %49353, double %49345)
  %49355 = load ptr, ptr %7, align 8, !tbaa !9
  %49356 = load i32, ptr %12, align 4, !tbaa !5
  %49357 = load i32, ptr %8, align 4, !tbaa !5
  %49358 = mul nsw i32 49, %49357
  %49359 = add nsw i32 %49356, %49358
  %49360 = sext i32 %49359 to i64
  %49361 = getelementptr inbounds double, ptr %49355, i64 %49360
  %49362 = load double, ptr %49361, align 8, !tbaa !11
  %49363 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DEF, double %49362, double %49354)
  %49364 = load ptr, ptr %7, align 8, !tbaa !9
  %49365 = load i32, ptr %12, align 4, !tbaa !5
  %49366 = load i32, ptr %8, align 4, !tbaa !5
  %49367 = mul nsw i32 50, %49366
  %49368 = add nsw i32 %49365, %49367
  %49369 = sext i32 %49368 to i64
  %49370 = getelementptr inbounds double, ptr %49364, i64 %49369
  %49371 = load double, ptr %49370, align 8, !tbaa !11
  %49372 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %49371, double %49363)
  %49373 = load ptr, ptr %7, align 8, !tbaa !9
  %49374 = load i32, ptr %12, align 4, !tbaa !5
  %49375 = load i32, ptr %8, align 4, !tbaa !5
  %49376 = mul nsw i32 51, %49375
  %49377 = add nsw i32 %49374, %49376
  %49378 = sext i32 %49377 to i64
  %49379 = getelementptr inbounds double, ptr %49373, i64 %49378
  %49380 = load double, ptr %49379, align 8, !tbaa !11
  %49381 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %49380, double %49372)
  %49382 = load ptr, ptr %7, align 8, !tbaa !9
  %49383 = load i32, ptr %12, align 4, !tbaa !5
  %49384 = load i32, ptr %8, align 4, !tbaa !5
  %49385 = mul nsw i32 52, %49384
  %49386 = add nsw i32 %49383, %49385
  %49387 = sext i32 %49386 to i64
  %49388 = getelementptr inbounds double, ptr %49382, i64 %49387
  %49389 = load double, ptr %49388, align 8, !tbaa !11
  %49390 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %49389, double %49381)
  %49391 = load ptr, ptr %7, align 8, !tbaa !9
  %49392 = load i32, ptr %12, align 4, !tbaa !5
  %49393 = load i32, ptr %8, align 4, !tbaa !5
  %49394 = mul nsw i32 53, %49393
  %49395 = add nsw i32 %49392, %49394
  %49396 = sext i32 %49395 to i64
  %49397 = getelementptr inbounds double, ptr %49391, i64 %49396
  %49398 = load double, ptr %49397, align 8, !tbaa !11
  %49399 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %49398, double %49390)
  %49400 = load ptr, ptr %7, align 8, !tbaa !9
  %49401 = load i32, ptr %12, align 4, !tbaa !5
  %49402 = load i32, ptr %8, align 4, !tbaa !5
  %49403 = mul nsw i32 54, %49402
  %49404 = add nsw i32 %49401, %49403
  %49405 = sext i32 %49404 to i64
  %49406 = getelementptr inbounds double, ptr %49400, i64 %49405
  %49407 = load double, ptr %49406, align 8, !tbaa !11
  %49408 = call double @llvm.fmuladd.f64(double 0x3C8E000000000000, double %49407, double %49399)
  %49409 = load ptr, ptr %7, align 8, !tbaa !9
  %49410 = load i32, ptr %12, align 4, !tbaa !5
  %49411 = load i32, ptr %8, align 4, !tbaa !5
  %49412 = mul nsw i32 55, %49411
  %49413 = add nsw i32 %49410, %49412
  %49414 = sext i32 %49413 to i64
  %49415 = getelementptr inbounds double, ptr %49409, i64 %49414
  %49416 = load double, ptr %49415, align 8, !tbaa !11
  %49417 = call double @llvm.fmuladd.f64(double 0xBC8F400000000000, double %49416, double %49408)
  %49418 = load ptr, ptr %7, align 8, !tbaa !9
  %49419 = load i32, ptr %12, align 4, !tbaa !5
  %49420 = load i32, ptr %8, align 4, !tbaa !5
  %49421 = mul nsw i32 57, %49420
  %49422 = add nsw i32 %49419, %49421
  %49423 = sext i32 %49422 to i64
  %49424 = getelementptr inbounds double, ptr %49418, i64 %49423
  %49425 = load double, ptr %49424, align 8, !tbaa !11
  %49426 = call double @llvm.fmuladd.f64(double 0x3CC4600000000000, double %49425, double %49417)
  %49427 = load ptr, ptr %7, align 8, !tbaa !9
  %49428 = load i32, ptr %12, align 4, !tbaa !5
  %49429 = load i32, ptr %8, align 4, !tbaa !5
  %49430 = mul nsw i32 58, %49429
  %49431 = add nsw i32 %49428, %49430
  %49432 = sext i32 %49431 to i64
  %49433 = getelementptr inbounds double, ptr %49427, i64 %49432
  %49434 = load double, ptr %49433, align 8, !tbaa !11
  %49435 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %49434, double %49426)
  %49436 = load ptr, ptr %7, align 8, !tbaa !9
  %49437 = load i32, ptr %12, align 4, !tbaa !5
  %49438 = load i32, ptr %8, align 4, !tbaa !5
  %49439 = mul nsw i32 59, %49438
  %49440 = add nsw i32 %49437, %49439
  %49441 = sext i32 %49440 to i64
  %49442 = getelementptr inbounds double, ptr %49436, i64 %49441
  %49443 = load double, ptr %49442, align 8, !tbaa !11
  %49444 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %49443, double %49435)
  %49445 = load ptr, ptr %7, align 8, !tbaa !9
  %49446 = load i32, ptr %12, align 4, !tbaa !5
  %49447 = load i32, ptr %8, align 4, !tbaa !5
  %49448 = mul nsw i32 60, %49447
  %49449 = add nsw i32 %49446, %49448
  %49450 = sext i32 %49449 to i64
  %49451 = getelementptr inbounds double, ptr %49445, i64 %49450
  %49452 = load double, ptr %49451, align 8, !tbaa !11
  %49453 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %49452, double %49444)
  %49454 = load ptr, ptr %7, align 8, !tbaa !9
  %49455 = load i32, ptr %12, align 4, !tbaa !5
  %49456 = load i32, ptr %8, align 4, !tbaa !5
  %49457 = mul nsw i32 61, %49456
  %49458 = add nsw i32 %49455, %49457
  %49459 = sext i32 %49458 to i64
  %49460 = getelementptr inbounds double, ptr %49454, i64 %49459
  %49461 = load double, ptr %49460, align 8, !tbaa !11
  %49462 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %49461, double %49453)
  %49463 = load ptr, ptr %7, align 8, !tbaa !9
  %49464 = load i32, ptr %12, align 4, !tbaa !5
  %49465 = load i32, ptr %8, align 4, !tbaa !5
  %49466 = mul nsw i32 62, %49465
  %49467 = add nsw i32 %49464, %49466
  %49468 = sext i32 %49467 to i64
  %49469 = getelementptr inbounds double, ptr %49463, i64 %49468
  %49470 = load double, ptr %49469, align 8, !tbaa !11
  %49471 = call double @llvm.fmuladd.f64(double 0xBCD5A00000000002, double %49470, double %49462)
  %49472 = load ptr, ptr %7, align 8, !tbaa !9
  %49473 = load i32, ptr %12, align 4, !tbaa !5
  %49474 = load i32, ptr %8, align 4, !tbaa !5
  %49475 = mul nsw i32 63, %49474
  %49476 = add nsw i32 %49473, %49475
  %49477 = sext i32 %49476 to i64
  %49478 = getelementptr inbounds double, ptr %49472, i64 %49477
  %49479 = load double, ptr %49478, align 8, !tbaa !11
  %49480 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %49479, double %49471)
  %49481 = load ptr, ptr %7, align 8, !tbaa !9
  %49482 = load i32, ptr %12, align 4, !tbaa !5
  %49483 = load i32, ptr %8, align 4, !tbaa !5
  %49484 = mul nsw i32 64, %49483
  %49485 = add nsw i32 %49482, %49484
  %49486 = sext i32 %49485 to i64
  %49487 = getelementptr inbounds double, ptr %49481, i64 %49486
  %49488 = load double, ptr %49487, align 8, !tbaa !11
  %49489 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %49488, double %49480)
  %49490 = load ptr, ptr %7, align 8, !tbaa !9
  %49491 = load i32, ptr %12, align 4, !tbaa !5
  %49492 = load i32, ptr %8, align 4, !tbaa !5
  %49493 = mul nsw i32 65, %49492
  %49494 = add nsw i32 %49491, %49493
  %49495 = sext i32 %49494 to i64
  %49496 = getelementptr inbounds double, ptr %49490, i64 %49495
  %49497 = load double, ptr %49496, align 8, !tbaa !11
  %49498 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %49497, double %49489)
  %49499 = load ptr, ptr %7, align 8, !tbaa !9
  %49500 = load i32, ptr %12, align 4, !tbaa !5
  %49501 = load i32, ptr %8, align 4, !tbaa !5
  %49502 = mul nsw i32 66, %49501
  %49503 = add nsw i32 %49500, %49502
  %49504 = sext i32 %49503 to i64
  %49505 = getelementptr inbounds double, ptr %49499, i64 %49504
  %49506 = load double, ptr %49505, align 8, !tbaa !11
  %49507 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %49506, double %49498)
  %49508 = load ptr, ptr %7, align 8, !tbaa !9
  %49509 = load i32, ptr %12, align 4, !tbaa !5
  %49510 = load i32, ptr %8, align 4, !tbaa !5
  %49511 = mul nsw i32 67, %49510
  %49512 = add nsw i32 %49509, %49511
  %49513 = sext i32 %49512 to i64
  %49514 = getelementptr inbounds double, ptr %49508, i64 %49513
  %49515 = load double, ptr %49514, align 8, !tbaa !11
  %49516 = call double @llvm.fmuladd.f64(double 0x3CDF400000000000, double %49515, double %49507)
  %49517 = load ptr, ptr %7, align 8, !tbaa !9
  %49518 = load i32, ptr %12, align 4, !tbaa !5
  %49519 = load i32, ptr %8, align 4, !tbaa !5
  %49520 = mul nsw i32 68, %49519
  %49521 = add nsw i32 %49518, %49520
  %49522 = sext i32 %49521 to i64
  %49523 = getelementptr inbounds double, ptr %49517, i64 %49522
  %49524 = load double, ptr %49523, align 8, !tbaa !11
  %49525 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %49524, double %49516)
  %49526 = load ptr, ptr %7, align 8, !tbaa !9
  %49527 = load i32, ptr %12, align 4, !tbaa !5
  %49528 = load i32, ptr %8, align 4, !tbaa !5
  %49529 = mul nsw i32 69, %49528
  %49530 = add nsw i32 %49527, %49529
  %49531 = sext i32 %49530 to i64
  %49532 = getelementptr inbounds double, ptr %49526, i64 %49531
  %49533 = load double, ptr %49532, align 8, !tbaa !11
  %49534 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %49533, double %49525)
  %49535 = load ptr, ptr %7, align 8, !tbaa !9
  %49536 = load i32, ptr %12, align 4, !tbaa !5
  %49537 = load i32, ptr %8, align 4, !tbaa !5
  %49538 = mul nsw i32 70, %49537
  %49539 = add nsw i32 %49536, %49538
  %49540 = sext i32 %49539 to i64
  %49541 = getelementptr inbounds double, ptr %49535, i64 %49540
  %49542 = load double, ptr %49541, align 8, !tbaa !11
  %49543 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %49542, double %49534)
  %49544 = load ptr, ptr %7, align 8, !tbaa !9
  %49545 = load i32, ptr %12, align 4, !tbaa !5
  %49546 = load i32, ptr %8, align 4, !tbaa !5
  %49547 = mul nsw i32 71, %49546
  %49548 = add nsw i32 %49545, %49547
  %49549 = sext i32 %49548 to i64
  %49550 = getelementptr inbounds double, ptr %49544, i64 %49549
  %49551 = load double, ptr %49550, align 8, !tbaa !11
  %49552 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD54, double %49551, double %49543)
  %49553 = load ptr, ptr %7, align 8, !tbaa !9
  %49554 = load i32, ptr %12, align 4, !tbaa !5
  %49555 = load i32, ptr %8, align 4, !tbaa !5
  %49556 = mul nsw i32 72, %49555
  %49557 = add nsw i32 %49554, %49556
  %49558 = sext i32 %49557 to i64
  %49559 = getelementptr inbounds double, ptr %49553, i64 %49558
  %49560 = load double, ptr %49559, align 8, !tbaa !11
  %49561 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C568, double %49560, double %49552)
  %49562 = load ptr, ptr %7, align 8, !tbaa !9
  %49563 = load i32, ptr %12, align 4, !tbaa !5
  %49564 = load i32, ptr %8, align 4, !tbaa !5
  %49565 = mul nsw i32 73, %49564
  %49566 = add nsw i32 %49563, %49565
  %49567 = sext i32 %49566 to i64
  %49568 = getelementptr inbounds double, ptr %49562, i64 %49567
  %49569 = load double, ptr %49568, align 8, !tbaa !11
  %49570 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %49569, double %49561)
  %49571 = load ptr, ptr %7, align 8, !tbaa !9
  %49572 = load i32, ptr %12, align 4, !tbaa !5
  %49573 = load i32, ptr %8, align 4, !tbaa !5
  %49574 = mul nsw i32 74, %49573
  %49575 = add nsw i32 %49572, %49574
  %49576 = sext i32 %49575 to i64
  %49577 = getelementptr inbounds double, ptr %49571, i64 %49576
  %49578 = load double, ptr %49577, align 8, !tbaa !11
  %49579 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE87, double %49578, double %49570)
  %49580 = load ptr, ptr %7, align 8, !tbaa !9
  %49581 = load i32, ptr %12, align 4, !tbaa !5
  %49582 = load i32, ptr %8, align 4, !tbaa !5
  %49583 = mul nsw i32 75, %49582
  %49584 = add nsw i32 %49581, %49583
  %49585 = sext i32 %49584 to i64
  %49586 = getelementptr inbounds double, ptr %49580, i64 %49585
  %49587 = load double, ptr %49586, align 8, !tbaa !11
  %49588 = call double @llvm.fmuladd.f64(double 0x3C88C00000000001, double %49587, double %49579)
  %49589 = load ptr, ptr %7, align 8, !tbaa !9
  %49590 = load i32, ptr %12, align 4, !tbaa !5
  %49591 = load i32, ptr %8, align 4, !tbaa !5
  %49592 = mul nsw i32 76, %49591
  %49593 = add nsw i32 %49590, %49592
  %49594 = sext i32 %49593 to i64
  %49595 = getelementptr inbounds double, ptr %49589, i64 %49594
  %49596 = load double, ptr %49595, align 8, !tbaa !11
  %49597 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %49596, double %49588)
  %49598 = load ptr, ptr %7, align 8, !tbaa !9
  %49599 = load i32, ptr %12, align 4, !tbaa !5
  %49600 = load i32, ptr %8, align 4, !tbaa !5
  %49601 = mul nsw i32 77, %49600
  %49602 = add nsw i32 %49599, %49601
  %49603 = sext i32 %49602 to i64
  %49604 = getelementptr inbounds double, ptr %49598, i64 %49603
  %49605 = load double, ptr %49604, align 8, !tbaa !11
  %49606 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %49605, double %49597)
  %49607 = load ptr, ptr %7, align 8, !tbaa !9
  %49608 = load i32, ptr %12, align 4, !tbaa !5
  %49609 = load i32, ptr %8, align 4, !tbaa !5
  %49610 = mul nsw i32 78, %49609
  %49611 = add nsw i32 %49608, %49610
  %49612 = sext i32 %49611 to i64
  %49613 = getelementptr inbounds double, ptr %49607, i64 %49612
  %49614 = load double, ptr %49613, align 8, !tbaa !11
  %49615 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %49614, double %49606)
  %49616 = load ptr, ptr %7, align 8, !tbaa !9
  %49617 = load i32, ptr %12, align 4, !tbaa !5
  %49618 = load i32, ptr %8, align 4, !tbaa !5
  %49619 = mul nsw i32 79, %49618
  %49620 = add nsw i32 %49617, %49619
  %49621 = sext i32 %49620 to i64
  %49622 = getelementptr inbounds double, ptr %49616, i64 %49621
  %49623 = load double, ptr %49622, align 8, !tbaa !11
  %49624 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %49623, double %49615)
  %49625 = load ptr, ptr %7, align 8, !tbaa !9
  %49626 = load i32, ptr %12, align 4, !tbaa !5
  %49627 = load i32, ptr %8, align 4, !tbaa !5
  %49628 = mul nsw i32 80, %49627
  %49629 = add nsw i32 %49626, %49628
  %49630 = sext i32 %49629 to i64
  %49631 = getelementptr inbounds double, ptr %49625, i64 %49630
  %49632 = load double, ptr %49631, align 8, !tbaa !11
  %49633 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %49632, double %49624)
  %49634 = load ptr, ptr %7, align 8, !tbaa !9
  %49635 = load i32, ptr %12, align 4, !tbaa !5
  %49636 = load i32, ptr %8, align 4, !tbaa !5
  %49637 = mul nsw i32 81, %49636
  %49638 = add nsw i32 %49635, %49637
  %49639 = sext i32 %49638 to i64
  %49640 = getelementptr inbounds double, ptr %49634, i64 %49639
  %49641 = load double, ptr %49640, align 8, !tbaa !11
  %49642 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %49641, double %49633)
  %49643 = load ptr, ptr %7, align 8, !tbaa !9
  %49644 = load i32, ptr %12, align 4, !tbaa !5
  %49645 = load i32, ptr %8, align 4, !tbaa !5
  %49646 = mul nsw i32 82, %49645
  %49647 = add nsw i32 %49644, %49646
  %49648 = sext i32 %49647 to i64
  %49649 = getelementptr inbounds double, ptr %49643, i64 %49648
  %49650 = load double, ptr %49649, align 8, !tbaa !11
  %49651 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %49650, double %49642)
  %49652 = load ptr, ptr %7, align 8, !tbaa !9
  %49653 = load i32, ptr %12, align 4, !tbaa !5
  %49654 = load i32, ptr %8, align 4, !tbaa !5
  %49655 = mul nsw i32 83, %49654
  %49656 = add nsw i32 %49653, %49655
  %49657 = sext i32 %49656 to i64
  %49658 = getelementptr inbounds double, ptr %49652, i64 %49657
  %49659 = load double, ptr %49658, align 8, !tbaa !11
  %49660 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %49659, double %49651)
  %49661 = load ptr, ptr %7, align 8, !tbaa !9
  %49662 = load i32, ptr %12, align 4, !tbaa !5
  %49663 = load i32, ptr %8, align 4, !tbaa !5
  %49664 = mul nsw i32 84, %49663
  %49665 = add nsw i32 %49662, %49664
  %49666 = sext i32 %49665 to i64
  %49667 = getelementptr inbounds double, ptr %49661, i64 %49666
  %49668 = load double, ptr %49667, align 8, !tbaa !11
  %49669 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %49668, double %49660)
  %49670 = load ptr, ptr %7, align 8, !tbaa !9
  %49671 = load i32, ptr %12, align 4, !tbaa !5
  %49672 = load i32, ptr %8, align 4, !tbaa !5
  %49673 = mul nsw i32 85, %49672
  %49674 = add nsw i32 %49671, %49673
  %49675 = sext i32 %49674 to i64
  %49676 = getelementptr inbounds double, ptr %49670, i64 %49675
  %49677 = load double, ptr %49676, align 8, !tbaa !11
  %49678 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %49677, double %49669)
  %49679 = load ptr, ptr %7, align 8, !tbaa !9
  %49680 = load i32, ptr %12, align 4, !tbaa !5
  %49681 = load i32, ptr %8, align 4, !tbaa !5
  %49682 = mul nsw i32 86, %49681
  %49683 = add nsw i32 %49680, %49682
  %49684 = sext i32 %49683 to i64
  %49685 = getelementptr inbounds double, ptr %49679, i64 %49684
  %49686 = load double, ptr %49685, align 8, !tbaa !11
  %49687 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %49686, double %49678)
  %49688 = load ptr, ptr %7, align 8, !tbaa !9
  %49689 = load i32, ptr %12, align 4, !tbaa !5
  %49690 = load i32, ptr %8, align 4, !tbaa !5
  %49691 = mul nsw i32 87, %49690
  %49692 = add nsw i32 %49689, %49691
  %49693 = sext i32 %49692 to i64
  %49694 = getelementptr inbounds double, ptr %49688, i64 %49693
  %49695 = load double, ptr %49694, align 8, !tbaa !11
  %49696 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %49695, double %49687)
  %49697 = load ptr, ptr %7, align 8, !tbaa !9
  %49698 = load i32, ptr %12, align 4, !tbaa !5
  %49699 = load i32, ptr %8, align 4, !tbaa !5
  %49700 = mul nsw i32 88, %49699
  %49701 = add nsw i32 %49698, %49700
  %49702 = sext i32 %49701 to i64
  %49703 = getelementptr inbounds double, ptr %49697, i64 %49702
  %49704 = load double, ptr %49703, align 8, !tbaa !11
  %49705 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %49704, double %49696)
  %49706 = load ptr, ptr %7, align 8, !tbaa !9
  %49707 = load i32, ptr %12, align 4, !tbaa !5
  %49708 = load i32, ptr %8, align 4, !tbaa !5
  %49709 = mul nsw i32 89, %49708
  %49710 = add nsw i32 %49707, %49709
  %49711 = sext i32 %49710 to i64
  %49712 = getelementptr inbounds double, ptr %49706, i64 %49711
  %49713 = load double, ptr %49712, align 8, !tbaa !11
  %49714 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %49713, double %49705)
  %49715 = load ptr, ptr %7, align 8, !tbaa !9
  %49716 = load i32, ptr %12, align 4, !tbaa !5
  %49717 = load i32, ptr %8, align 4, !tbaa !5
  %49718 = mul nsw i32 90, %49717
  %49719 = add nsw i32 %49716, %49718
  %49720 = sext i32 %49719 to i64
  %49721 = getelementptr inbounds double, ptr %49715, i64 %49720
  %49722 = load double, ptr %49721, align 8, !tbaa !11
  %49723 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %49722, double %49714)
  %49724 = load ptr, ptr %7, align 8, !tbaa !9
  %49725 = load i32, ptr %12, align 4, !tbaa !5
  %49726 = load i32, ptr %8, align 4, !tbaa !5
  %49727 = mul nsw i32 91, %49726
  %49728 = add nsw i32 %49725, %49727
  %49729 = sext i32 %49728 to i64
  %49730 = getelementptr inbounds double, ptr %49724, i64 %49729
  %49731 = load double, ptr %49730, align 8, !tbaa !11
  %49732 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %49731, double %49723)
  %49733 = load ptr, ptr %7, align 8, !tbaa !9
  %49734 = load i32, ptr %12, align 4, !tbaa !5
  %49735 = load i32, ptr %8, align 4, !tbaa !5
  %49736 = mul nsw i32 92, %49735
  %49737 = add nsw i32 %49734, %49736
  %49738 = sext i32 %49737 to i64
  %49739 = getelementptr inbounds double, ptr %49733, i64 %49738
  %49740 = load double, ptr %49739, align 8, !tbaa !11
  %49741 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %49740, double %49732)
  %49742 = load ptr, ptr %7, align 8, !tbaa !9
  %49743 = load i32, ptr %12, align 4, !tbaa !5
  %49744 = load i32, ptr %8, align 4, !tbaa !5
  %49745 = mul nsw i32 93, %49744
  %49746 = add nsw i32 %49743, %49745
  %49747 = sext i32 %49746 to i64
  %49748 = getelementptr inbounds double, ptr %49742, i64 %49747
  %49749 = load double, ptr %49748, align 8, !tbaa !11
  %49750 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %49749, double %49741)
  %49751 = load ptr, ptr %7, align 8, !tbaa !9
  %49752 = load i32, ptr %12, align 4, !tbaa !5
  %49753 = load i32, ptr %8, align 4, !tbaa !5
  %49754 = mul nsw i32 94, %49753
  %49755 = add nsw i32 %49752, %49754
  %49756 = sext i32 %49755 to i64
  %49757 = getelementptr inbounds double, ptr %49751, i64 %49756
  %49758 = load double, ptr %49757, align 8, !tbaa !11
  %49759 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %49758, double %49750)
  %49760 = load ptr, ptr %7, align 8, !tbaa !9
  %49761 = load i32, ptr %12, align 4, !tbaa !5
  %49762 = load i32, ptr %8, align 4, !tbaa !5
  %49763 = mul nsw i32 95, %49762
  %49764 = add nsw i32 %49761, %49763
  %49765 = sext i32 %49764 to i64
  %49766 = getelementptr inbounds double, ptr %49760, i64 %49765
  %49767 = load double, ptr %49766, align 8, !tbaa !11
  %49768 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E17, double %49767, double %49759)
  %49769 = load ptr, ptr %7, align 8, !tbaa !9
  %49770 = load i32, ptr %12, align 4, !tbaa !5
  %49771 = load i32, ptr %8, align 4, !tbaa !5
  %49772 = mul nsw i32 96, %49771
  %49773 = add nsw i32 %49770, %49772
  %49774 = sext i32 %49773 to i64
  %49775 = getelementptr inbounds double, ptr %49769, i64 %49774
  %49776 = load double, ptr %49775, align 8, !tbaa !11
  %49777 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC5E, double %49776, double %49768)
  %49778 = load ptr, ptr %7, align 8, !tbaa !9
  %49779 = load i32, ptr %12, align 4, !tbaa !5
  %49780 = load i32, ptr %8, align 4, !tbaa !5
  %49781 = mul nsw i32 97, %49780
  %49782 = add nsw i32 %49779, %49781
  %49783 = sext i32 %49782 to i64
  %49784 = getelementptr inbounds double, ptr %49778, i64 %49783
  %49785 = load double, ptr %49784, align 8, !tbaa !11
  %49786 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %49785, double %49777)
  %49787 = load ptr, ptr %7, align 8, !tbaa !9
  %49788 = load i32, ptr %12, align 4, !tbaa !5
  %49789 = load i32, ptr %8, align 4, !tbaa !5
  %49790 = mul nsw i32 98, %49789
  %49791 = add nsw i32 %49788, %49790
  %49792 = sext i32 %49791 to i64
  %49793 = getelementptr inbounds double, ptr %49787, i64 %49792
  %49794 = load double, ptr %49793, align 8, !tbaa !11
  %49795 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %49794, double %49786)
  %49796 = load ptr, ptr %7, align 8, !tbaa !9
  %49797 = load i32, ptr %12, align 4, !tbaa !5
  %49798 = load i32, ptr %8, align 4, !tbaa !5
  %49799 = mul nsw i32 99, %49798
  %49800 = add nsw i32 %49797, %49799
  %49801 = sext i32 %49800 to i64
  %49802 = getelementptr inbounds double, ptr %49796, i64 %49801
  %49803 = load double, ptr %49802, align 8, !tbaa !11
  %49804 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580016, double %49803, double %49795)
  %49805 = load ptr, ptr %7, align 8, !tbaa !9
  %49806 = load i32, ptr %12, align 4, !tbaa !5
  %49807 = load i32, ptr %8, align 4, !tbaa !5
  %49808 = mul nsw i32 100, %49807
  %49809 = add nsw i32 %49806, %49808
  %49810 = sext i32 %49809 to i64
  %49811 = getelementptr inbounds double, ptr %49805, i64 %49810
  %49812 = load double, ptr %49811, align 8, !tbaa !11
  %49813 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %49812, double %49804)
  %49814 = load ptr, ptr %7, align 8, !tbaa !9
  %49815 = load i32, ptr %12, align 4, !tbaa !5
  %49816 = load i32, ptr %8, align 4, !tbaa !5
  %49817 = mul nsw i32 101, %49816
  %49818 = add nsw i32 %49815, %49817
  %49819 = sext i32 %49818 to i64
  %49820 = getelementptr inbounds double, ptr %49814, i64 %49819
  %49821 = load double, ptr %49820, align 8, !tbaa !11
  %49822 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %49821, double %49813)
  %49823 = load ptr, ptr %7, align 8, !tbaa !9
  %49824 = load i32, ptr %12, align 4, !tbaa !5
  %49825 = load i32, ptr %8, align 4, !tbaa !5
  %49826 = mul nsw i32 102, %49825
  %49827 = add nsw i32 %49824, %49826
  %49828 = sext i32 %49827 to i64
  %49829 = getelementptr inbounds double, ptr %49823, i64 %49828
  %49830 = load double, ptr %49829, align 8, !tbaa !11
  %49831 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %49830, double %49822)
  %49832 = load ptr, ptr %7, align 8, !tbaa !9
  %49833 = load i32, ptr %12, align 4, !tbaa !5
  %49834 = load i32, ptr %8, align 4, !tbaa !5
  %49835 = mul nsw i32 103, %49834
  %49836 = add nsw i32 %49833, %49835
  %49837 = sext i32 %49836 to i64
  %49838 = getelementptr inbounds double, ptr %49832, i64 %49837
  %49839 = load double, ptr %49838, align 8, !tbaa !11
  %49840 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %49839, double %49831)
  %49841 = load ptr, ptr %7, align 8, !tbaa !9
  %49842 = load i32, ptr %12, align 4, !tbaa !5
  %49843 = load i32, ptr %8, align 4, !tbaa !5
  %49844 = mul nsw i32 104, %49843
  %49845 = add nsw i32 %49842, %49844
  %49846 = sext i32 %49845 to i64
  %49847 = getelementptr inbounds double, ptr %49841, i64 %49846
  %49848 = load double, ptr %49847, align 8, !tbaa !11
  %49849 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %49848, double %49840)
  store double %49849, ptr %11, align 8, !tbaa !11
  %49850 = load double, ptr %11, align 8, !tbaa !11
  %49851 = load ptr, ptr %9, align 8, !tbaa !9
  %49852 = load i32, ptr %12, align 4, !tbaa !5
  %49853 = load i32, ptr %10, align 4, !tbaa !5
  %49854 = mul nsw i32 52, %49853
  %49855 = add nsw i32 %49852, %49854
  %49856 = sext i32 %49855 to i64
  %49857 = getelementptr inbounds double, ptr %49851, i64 %49856
  %49858 = load double, ptr %49857, align 8, !tbaa !11
  %49859 = fadd double %49858, %49850
  store double %49859, ptr %49857, align 8, !tbaa !11
  %49860 = load ptr, ptr %7, align 8, !tbaa !9
  %49861 = load i32, ptr %12, align 4, !tbaa !5
  %49862 = load i32, ptr %8, align 4, !tbaa !5
  %49863 = mul nsw i32 0, %49862
  %49864 = add nsw i32 %49861, %49863
  %49865 = sext i32 %49864 to i64
  %49866 = getelementptr inbounds double, ptr %49860, i64 %49865
  %49867 = load double, ptr %49866, align 8, !tbaa !11
  %49868 = load ptr, ptr %7, align 8, !tbaa !9
  %49869 = load i32, ptr %12, align 4, !tbaa !5
  %49870 = load i32, ptr %8, align 4, !tbaa !5
  %49871 = mul nsw i32 1, %49870
  %49872 = add nsw i32 %49869, %49871
  %49873 = sext i32 %49872 to i64
  %49874 = getelementptr inbounds double, ptr %49868, i64 %49873
  %49875 = load double, ptr %49874, align 8, !tbaa !11
  %49876 = fmul double 0x3C7C000000000000, %49875
  %49877 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %49867, double %49876)
  %49878 = load ptr, ptr %7, align 8, !tbaa !9
  %49879 = load i32, ptr %12, align 4, !tbaa !5
  %49880 = load i32, ptr %8, align 4, !tbaa !5
  %49881 = mul nsw i32 2, %49880
  %49882 = add nsw i32 %49879, %49881
  %49883 = sext i32 %49882 to i64
  %49884 = getelementptr inbounds double, ptr %49878, i64 %49883
  %49885 = load double, ptr %49884, align 8, !tbaa !11
  %49886 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %49885, double %49877)
  %49887 = load ptr, ptr %7, align 8, !tbaa !9
  %49888 = load i32, ptr %12, align 4, !tbaa !5
  %49889 = load i32, ptr %8, align 4, !tbaa !5
  %49890 = mul nsw i32 3, %49889
  %49891 = add nsw i32 %49888, %49890
  %49892 = sext i32 %49891 to i64
  %49893 = getelementptr inbounds double, ptr %49887, i64 %49892
  %49894 = load double, ptr %49893, align 8, !tbaa !11
  %49895 = call double @llvm.fmuladd.f64(double 0xBCE5BFFFFFFFFFFF, double %49894, double %49886)
  %49896 = load ptr, ptr %7, align 8, !tbaa !9
  %49897 = load i32, ptr %12, align 4, !tbaa !5
  %49898 = load i32, ptr %8, align 4, !tbaa !5
  %49899 = mul nsw i32 4, %49898
  %49900 = add nsw i32 %49897, %49899
  %49901 = sext i32 %49900 to i64
  %49902 = getelementptr inbounds double, ptr %49896, i64 %49901
  %49903 = load double, ptr %49902, align 8, !tbaa !11
  %49904 = call double @llvm.fmuladd.f64(double 0xBCE0600000000000, double %49903, double %49895)
  %49905 = load ptr, ptr %7, align 8, !tbaa !9
  %49906 = load i32, ptr %12, align 4, !tbaa !5
  %49907 = load i32, ptr %8, align 4, !tbaa !5
  %49908 = mul nsw i32 5, %49907
  %49909 = add nsw i32 %49906, %49908
  %49910 = sext i32 %49909 to i64
  %49911 = getelementptr inbounds double, ptr %49905, i64 %49910
  %49912 = load double, ptr %49911, align 8, !tbaa !11
  %49913 = call double @llvm.fmuladd.f64(double 0x3CE4DFFFFFFFFFFF, double %49912, double %49904)
  %49914 = load ptr, ptr %7, align 8, !tbaa !9
  %49915 = load i32, ptr %12, align 4, !tbaa !5
  %49916 = load i32, ptr %8, align 4, !tbaa !5
  %49917 = mul nsw i32 6, %49916
  %49918 = add nsw i32 %49915, %49917
  %49919 = sext i32 %49918 to i64
  %49920 = getelementptr inbounds double, ptr %49914, i64 %49919
  %49921 = load double, ptr %49920, align 8, !tbaa !11
  %49922 = call double @llvm.fmuladd.f64(double 0xBCCDC00000000000, double %49921, double %49913)
  %49923 = load ptr, ptr %7, align 8, !tbaa !9
  %49924 = load i32, ptr %12, align 4, !tbaa !5
  %49925 = load i32, ptr %8, align 4, !tbaa !5
  %49926 = mul nsw i32 7, %49925
  %49927 = add nsw i32 %49924, %49926
  %49928 = sext i32 %49927 to i64
  %49929 = getelementptr inbounds double, ptr %49923, i64 %49928
  %49930 = load double, ptr %49929, align 8, !tbaa !11
  %49931 = call double @llvm.fmuladd.f64(double 0xBCD0C00000000000, double %49930, double %49922)
  %49932 = load ptr, ptr %7, align 8, !tbaa !9
  %49933 = load i32, ptr %12, align 4, !tbaa !5
  %49934 = load i32, ptr %8, align 4, !tbaa !5
  %49935 = mul nsw i32 8, %49934
  %49936 = add nsw i32 %49933, %49935
  %49937 = sext i32 %49936 to i64
  %49938 = getelementptr inbounds double, ptr %49932, i64 %49937
  %49939 = load double, ptr %49938, align 8, !tbaa !11
  %49940 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4336, double %49939, double %49931)
  %49941 = load ptr, ptr %7, align 8, !tbaa !9
  %49942 = load i32, ptr %12, align 4, !tbaa !5
  %49943 = load i32, ptr %8, align 4, !tbaa !5
  %49944 = mul nsw i32 9, %49943
  %49945 = add nsw i32 %49942, %49944
  %49946 = sext i32 %49945 to i64
  %49947 = getelementptr inbounds double, ptr %49941, i64 %49946
  %49948 = load double, ptr %49947, align 8, !tbaa !11
  %49949 = call double @llvm.fmuladd.f64(double 0x3CD0400000000000, double %49948, double %49940)
  %49950 = load ptr, ptr %7, align 8, !tbaa !9
  %49951 = load i32, ptr %12, align 4, !tbaa !5
  %49952 = load i32, ptr %8, align 4, !tbaa !5
  %49953 = mul nsw i32 10, %49952
  %49954 = add nsw i32 %49951, %49953
  %49955 = sext i32 %49954 to i64
  %49956 = getelementptr inbounds double, ptr %49950, i64 %49955
  %49957 = load double, ptr %49956, align 8, !tbaa !11
  %49958 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %49957, double %49949)
  %49959 = load ptr, ptr %7, align 8, !tbaa !9
  %49960 = load i32, ptr %12, align 4, !tbaa !5
  %49961 = load i32, ptr %8, align 4, !tbaa !5
  %49962 = mul nsw i32 11, %49961
  %49963 = add nsw i32 %49960, %49962
  %49964 = sext i32 %49963 to i64
  %49965 = getelementptr inbounds double, ptr %49959, i64 %49964
  %49966 = load double, ptr %49965, align 8, !tbaa !11
  %49967 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %49966, double %49958)
  %49968 = load ptr, ptr %7, align 8, !tbaa !9
  %49969 = load i32, ptr %12, align 4, !tbaa !5
  %49970 = load i32, ptr %8, align 4, !tbaa !5
  %49971 = mul nsw i32 12, %49970
  %49972 = add nsw i32 %49969, %49971
  %49973 = sext i32 %49972 to i64
  %49974 = getelementptr inbounds double, ptr %49968, i64 %49973
  %49975 = load double, ptr %49974, align 8, !tbaa !11
  %49976 = call double @llvm.fmuladd.f64(double 0x3CD7800000000000, double %49975, double %49967)
  %49977 = load ptr, ptr %7, align 8, !tbaa !9
  %49978 = load i32, ptr %12, align 4, !tbaa !5
  %49979 = load i32, ptr %8, align 4, !tbaa !5
  %49980 = mul nsw i32 13, %49979
  %49981 = add nsw i32 %49978, %49980
  %49982 = sext i32 %49981 to i64
  %49983 = getelementptr inbounds double, ptr %49977, i64 %49982
  %49984 = load double, ptr %49983, align 8, !tbaa !11
  %49985 = call double @llvm.fmuladd.f64(double 0x3CD8800000000001, double %49984, double %49976)
  %49986 = load ptr, ptr %7, align 8, !tbaa !9
  %49987 = load i32, ptr %12, align 4, !tbaa !5
  %49988 = load i32, ptr %8, align 4, !tbaa !5
  %49989 = mul nsw i32 14, %49988
  %49990 = add nsw i32 %49987, %49989
  %49991 = sext i32 %49990 to i64
  %49992 = getelementptr inbounds double, ptr %49986, i64 %49991
  %49993 = load double, ptr %49992, align 8, !tbaa !11
  %49994 = call double @llvm.fmuladd.f64(double 0x3CD4FFFFFFFFFFFE, double %49993, double %49985)
  %49995 = load ptr, ptr %7, align 8, !tbaa !9
  %49996 = load i32, ptr %12, align 4, !tbaa !5
  %49997 = load i32, ptr %8, align 4, !tbaa !5
  %49998 = mul nsw i32 15, %49997
  %49999 = add nsw i32 %49996, %49998
  %50000 = sext i32 %49999 to i64
  %50001 = getelementptr inbounds double, ptr %49995, i64 %50000
  %50002 = load double, ptr %50001, align 8, !tbaa !11
  %50003 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %50002, double %49994)
  %50004 = load ptr, ptr %7, align 8, !tbaa !9
  %50005 = load i32, ptr %12, align 4, !tbaa !5
  %50006 = load i32, ptr %8, align 4, !tbaa !5
  %50007 = mul nsw i32 16, %50006
  %50008 = add nsw i32 %50005, %50007
  %50009 = sext i32 %50008 to i64
  %50010 = getelementptr inbounds double, ptr %50004, i64 %50009
  %50011 = load double, ptr %50010, align 8, !tbaa !11
  %50012 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %50011, double %50003)
  %50013 = load ptr, ptr %7, align 8, !tbaa !9
  %50014 = load i32, ptr %12, align 4, !tbaa !5
  %50015 = load i32, ptr %8, align 4, !tbaa !5
  %50016 = mul nsw i32 17, %50015
  %50017 = add nsw i32 %50014, %50016
  %50018 = sext i32 %50017 to i64
  %50019 = getelementptr inbounds double, ptr %50013, i64 %50018
  %50020 = load double, ptr %50019, align 8, !tbaa !11
  %50021 = call double @llvm.fmuladd.f64(double 0xBCD6C00000000002, double %50020, double %50012)
  %50022 = load ptr, ptr %7, align 8, !tbaa !9
  %50023 = load i32, ptr %12, align 4, !tbaa !5
  %50024 = load i32, ptr %8, align 4, !tbaa !5
  %50025 = mul nsw i32 18, %50024
  %50026 = add nsw i32 %50023, %50025
  %50027 = sext i32 %50026 to i64
  %50028 = getelementptr inbounds double, ptr %50022, i64 %50027
  %50029 = load double, ptr %50028, align 8, !tbaa !11
  %50030 = call double @llvm.fmuladd.f64(double 0xBCFCE00000000000, double %50029, double %50021)
  %50031 = load ptr, ptr %7, align 8, !tbaa !9
  %50032 = load i32, ptr %12, align 4, !tbaa !5
  %50033 = load i32, ptr %8, align 4, !tbaa !5
  %50034 = mul nsw i32 19, %50033
  %50035 = add nsw i32 %50032, %50034
  %50036 = sext i32 %50035 to i64
  %50037 = getelementptr inbounds double, ptr %50031, i64 %50036
  %50038 = load double, ptr %50037, align 8, !tbaa !11
  %50039 = call double @llvm.fmuladd.f64(double 0xBCF7B00000000000, double %50038, double %50030)
  %50040 = load ptr, ptr %7, align 8, !tbaa !9
  %50041 = load i32, ptr %12, align 4, !tbaa !5
  %50042 = load i32, ptr %8, align 4, !tbaa !5
  %50043 = mul nsw i32 20, %50042
  %50044 = add nsw i32 %50041, %50043
  %50045 = sext i32 %50044 to i64
  %50046 = getelementptr inbounds double, ptr %50040, i64 %50045
  %50047 = load double, ptr %50046, align 8, !tbaa !11
  %50048 = call double @llvm.fmuladd.f64(double 0x3D01A80000000000, double %50047, double %50039)
  %50049 = load ptr, ptr %7, align 8, !tbaa !9
  %50050 = load i32, ptr %12, align 4, !tbaa !5
  %50051 = load i32, ptr %8, align 4, !tbaa !5
  %50052 = mul nsw i32 21, %50051
  %50053 = add nsw i32 %50050, %50052
  %50054 = sext i32 %50053 to i64
  %50055 = getelementptr inbounds double, ptr %50049, i64 %50054
  %50056 = load double, ptr %50055, align 8, !tbaa !11
  %50057 = call double @llvm.fmuladd.f64(double 0xBCEB6FFFFFFFFFFF, double %50056, double %50048)
  %50058 = load ptr, ptr %7, align 8, !tbaa !9
  %50059 = load i32, ptr %12, align 4, !tbaa !5
  %50060 = load i32, ptr %8, align 4, !tbaa !5
  %50061 = mul nsw i32 22, %50060
  %50062 = add nsw i32 %50059, %50061
  %50063 = sext i32 %50062 to i64
  %50064 = getelementptr inbounds double, ptr %50058, i64 %50063
  %50065 = load double, ptr %50064, align 8, !tbaa !11
  %50066 = call double @llvm.fmuladd.f64(double 0xBCE5600000000000, double %50065, double %50057)
  %50067 = load ptr, ptr %7, align 8, !tbaa !9
  %50068 = load i32, ptr %12, align 4, !tbaa !5
  %50069 = load i32, ptr %8, align 4, !tbaa !5
  %50070 = mul nsw i32 23, %50069
  %50071 = add nsw i32 %50068, %50070
  %50072 = sext i32 %50071 to i64
  %50073 = getelementptr inbounds double, ptr %50067, i64 %50072
  %50074 = load double, ptr %50073, align 8, !tbaa !11
  %50075 = call double @llvm.fmuladd.f64(double 0xBFFDDB74845287AE, double %50074, double %50066)
  %50076 = load ptr, ptr %7, align 8, !tbaa !9
  %50077 = load i32, ptr %12, align 4, !tbaa !5
  %50078 = load i32, ptr %8, align 4, !tbaa !5
  %50079 = mul nsw i32 24, %50078
  %50080 = add nsw i32 %50077, %50079
  %50081 = sext i32 %50080 to i64
  %50082 = getelementptr inbounds double, ptr %50076, i64 %50081
  %50083 = load double, ptr %50082, align 8, !tbaa !11
  %50084 = call double @llvm.fmuladd.f64(double 0x3CEE200000000000, double %50083, double %50075)
  %50085 = load ptr, ptr %7, align 8, !tbaa !9
  %50086 = load i32, ptr %12, align 4, !tbaa !5
  %50087 = load i32, ptr %8, align 4, !tbaa !5
  %50088 = mul nsw i32 25, %50087
  %50089 = add nsw i32 %50086, %50088
  %50090 = sext i32 %50089 to i64
  %50091 = getelementptr inbounds double, ptr %50085, i64 %50090
  %50092 = load double, ptr %50091, align 8, !tbaa !11
  %50093 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %50092, double %50084)
  %50094 = load ptr, ptr %7, align 8, !tbaa !9
  %50095 = load i32, ptr %12, align 4, !tbaa !5
  %50096 = load i32, ptr %8, align 4, !tbaa !5
  %50097 = mul nsw i32 26, %50096
  %50098 = add nsw i32 %50095, %50097
  %50099 = sext i32 %50098 to i64
  %50100 = getelementptr inbounds double, ptr %50094, i64 %50099
  %50101 = load double, ptr %50100, align 8, !tbaa !11
  %50102 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %50101, double %50093)
  %50103 = load ptr, ptr %7, align 8, !tbaa !9
  %50104 = load i32, ptr %12, align 4, !tbaa !5
  %50105 = load i32, ptr %8, align 4, !tbaa !5
  %50106 = mul nsw i32 27, %50105
  %50107 = add nsw i32 %50104, %50106
  %50108 = sext i32 %50107 to i64
  %50109 = getelementptr inbounds double, ptr %50103, i64 %50108
  %50110 = load double, ptr %50109, align 8, !tbaa !11
  %50111 = call double @llvm.fmuladd.f64(double 0x3CF39FFFFFFFFFFF, double %50110, double %50102)
  %50112 = load ptr, ptr %7, align 8, !tbaa !9
  %50113 = load i32, ptr %12, align 4, !tbaa !5
  %50114 = load i32, ptr %8, align 4, !tbaa !5
  %50115 = mul nsw i32 28, %50114
  %50116 = add nsw i32 %50113, %50115
  %50117 = sext i32 %50116 to i64
  %50118 = getelementptr inbounds double, ptr %50112, i64 %50117
  %50119 = load double, ptr %50118, align 8, !tbaa !11
  %50120 = call double @llvm.fmuladd.f64(double 0x3CF4200000000000, double %50119, double %50111)
  %50121 = load ptr, ptr %7, align 8, !tbaa !9
  %50122 = load i32, ptr %12, align 4, !tbaa !5
  %50123 = load i32, ptr %8, align 4, !tbaa !5
  %50124 = mul nsw i32 29, %50123
  %50125 = add nsw i32 %50122, %50124
  %50126 = sext i32 %50125 to i64
  %50127 = getelementptr inbounds double, ptr %50121, i64 %50126
  %50128 = load double, ptr %50127, align 8, !tbaa !11
  %50129 = call double @llvm.fmuladd.f64(double 0x3CF1C00000000000, double %50128, double %50120)
  %50130 = load ptr, ptr %7, align 8, !tbaa !9
  %50131 = load i32, ptr %12, align 4, !tbaa !5
  %50132 = load i32, ptr %8, align 4, !tbaa !5
  %50133 = mul nsw i32 30, %50132
  %50134 = add nsw i32 %50131, %50133
  %50135 = sext i32 %50134 to i64
  %50136 = getelementptr inbounds double, ptr %50130, i64 %50135
  %50137 = load double, ptr %50136, align 8, !tbaa !11
  %50138 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %50137, double %50129)
  %50139 = load ptr, ptr %7, align 8, !tbaa !9
  %50140 = load i32, ptr %12, align 4, !tbaa !5
  %50141 = load i32, ptr %8, align 4, !tbaa !5
  %50142 = mul nsw i32 31, %50141
  %50143 = add nsw i32 %50140, %50142
  %50144 = sext i32 %50143 to i64
  %50145 = getelementptr inbounds double, ptr %50139, i64 %50144
  %50146 = load double, ptr %50145, align 8, !tbaa !11
  %50147 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %50146, double %50138)
  %50148 = load ptr, ptr %7, align 8, !tbaa !9
  %50149 = load i32, ptr %12, align 4, !tbaa !5
  %50150 = load i32, ptr %8, align 4, !tbaa !5
  %50151 = mul nsw i32 32, %50150
  %50152 = add nsw i32 %50149, %50151
  %50153 = sext i32 %50152 to i64
  %50154 = getelementptr inbounds double, ptr %50148, i64 %50153
  %50155 = load double, ptr %50154, align 8, !tbaa !11
  %50156 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %50155, double %50147)
  %50157 = load ptr, ptr %7, align 8, !tbaa !9
  %50158 = load i32, ptr %12, align 4, !tbaa !5
  %50159 = load i32, ptr %8, align 4, !tbaa !5
  %50160 = mul nsw i32 33, %50159
  %50161 = add nsw i32 %50158, %50160
  %50162 = sext i32 %50161 to i64
  %50163 = getelementptr inbounds double, ptr %50157, i64 %50162
  %50164 = load double, ptr %50163, align 8, !tbaa !11
  %50165 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %50164, double %50156)
  %50166 = load ptr, ptr %7, align 8, !tbaa !9
  %50167 = load i32, ptr %12, align 4, !tbaa !5
  %50168 = load i32, ptr %8, align 4, !tbaa !5
  %50169 = mul nsw i32 34, %50168
  %50170 = add nsw i32 %50167, %50169
  %50171 = sext i32 %50170 to i64
  %50172 = getelementptr inbounds double, ptr %50166, i64 %50171
  %50173 = load double, ptr %50172, align 8, !tbaa !11
  %50174 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %50173, double %50165)
  %50175 = load ptr, ptr %7, align 8, !tbaa !9
  %50176 = load i32, ptr %12, align 4, !tbaa !5
  %50177 = load i32, ptr %8, align 4, !tbaa !5
  %50178 = mul nsw i32 35, %50177
  %50179 = add nsw i32 %50176, %50178
  %50180 = sext i32 %50179 to i64
  %50181 = getelementptr inbounds double, ptr %50175, i64 %50180
  %50182 = load double, ptr %50181, align 8, !tbaa !11
  %50183 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %50182, double %50174)
  %50184 = load ptr, ptr %7, align 8, !tbaa !9
  %50185 = load i32, ptr %12, align 4, !tbaa !5
  %50186 = load i32, ptr %8, align 4, !tbaa !5
  %50187 = mul nsw i32 36, %50186
  %50188 = add nsw i32 %50185, %50187
  %50189 = sext i32 %50188 to i64
  %50190 = getelementptr inbounds double, ptr %50184, i64 %50189
  %50191 = load double, ptr %50190, align 8, !tbaa !11
  %50192 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %50191, double %50183)
  %50193 = load ptr, ptr %7, align 8, !tbaa !9
  %50194 = load i32, ptr %12, align 4, !tbaa !5
  %50195 = load i32, ptr %8, align 4, !tbaa !5
  %50196 = mul nsw i32 37, %50195
  %50197 = add nsw i32 %50194, %50196
  %50198 = sext i32 %50197 to i64
  %50199 = getelementptr inbounds double, ptr %50193, i64 %50198
  %50200 = load double, ptr %50199, align 8, !tbaa !11
  %50201 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %50200, double %50192)
  %50202 = load ptr, ptr %7, align 8, !tbaa !9
  %50203 = load i32, ptr %12, align 4, !tbaa !5
  %50204 = load i32, ptr %8, align 4, !tbaa !5
  %50205 = mul nsw i32 38, %50204
  %50206 = add nsw i32 %50203, %50205
  %50207 = sext i32 %50206 to i64
  %50208 = getelementptr inbounds double, ptr %50202, i64 %50207
  %50209 = load double, ptr %50208, align 8, !tbaa !11
  %50210 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %50209, double %50201)
  %50211 = load ptr, ptr %7, align 8, !tbaa !9
  %50212 = load i32, ptr %12, align 4, !tbaa !5
  %50213 = load i32, ptr %8, align 4, !tbaa !5
  %50214 = mul nsw i32 39, %50213
  %50215 = add nsw i32 %50212, %50214
  %50216 = sext i32 %50215 to i64
  %50217 = getelementptr inbounds double, ptr %50211, i64 %50216
  %50218 = load double, ptr %50217, align 8, !tbaa !11
  %50219 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %50218, double %50210)
  %50220 = load ptr, ptr %7, align 8, !tbaa !9
  %50221 = load i32, ptr %12, align 4, !tbaa !5
  %50222 = load i32, ptr %8, align 4, !tbaa !5
  %50223 = mul nsw i32 40, %50222
  %50224 = add nsw i32 %50221, %50223
  %50225 = sext i32 %50224 to i64
  %50226 = getelementptr inbounds double, ptr %50220, i64 %50225
  %50227 = load double, ptr %50226, align 8, !tbaa !11
  %50228 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %50227, double %50219)
  %50229 = load ptr, ptr %7, align 8, !tbaa !9
  %50230 = load i32, ptr %12, align 4, !tbaa !5
  %50231 = load i32, ptr %8, align 4, !tbaa !5
  %50232 = mul nsw i32 41, %50231
  %50233 = add nsw i32 %50230, %50232
  %50234 = sext i32 %50233 to i64
  %50235 = getelementptr inbounds double, ptr %50229, i64 %50234
  %50236 = load double, ptr %50235, align 8, !tbaa !11
  %50237 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %50236, double %50228)
  %50238 = load ptr, ptr %7, align 8, !tbaa !9
  %50239 = load i32, ptr %12, align 4, !tbaa !5
  %50240 = load i32, ptr %8, align 4, !tbaa !5
  %50241 = mul nsw i32 42, %50240
  %50242 = add nsw i32 %50239, %50241
  %50243 = sext i32 %50242 to i64
  %50244 = getelementptr inbounds double, ptr %50238, i64 %50243
  %50245 = load double, ptr %50244, align 8, !tbaa !11
  %50246 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %50245, double %50237)
  %50247 = load ptr, ptr %7, align 8, !tbaa !9
  %50248 = load i32, ptr %12, align 4, !tbaa !5
  %50249 = load i32, ptr %8, align 4, !tbaa !5
  %50250 = mul nsw i32 43, %50249
  %50251 = add nsw i32 %50248, %50250
  %50252 = sext i32 %50251 to i64
  %50253 = getelementptr inbounds double, ptr %50247, i64 %50252
  %50254 = load double, ptr %50253, align 8, !tbaa !11
  %50255 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %50254, double %50246)
  %50256 = load ptr, ptr %7, align 8, !tbaa !9
  %50257 = load i32, ptr %12, align 4, !tbaa !5
  %50258 = load i32, ptr %8, align 4, !tbaa !5
  %50259 = mul nsw i32 44, %50258
  %50260 = add nsw i32 %50257, %50259
  %50261 = sext i32 %50260 to i64
  %50262 = getelementptr inbounds double, ptr %50256, i64 %50261
  %50263 = load double, ptr %50262, align 8, !tbaa !11
  %50264 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %50263, double %50255)
  %50265 = load ptr, ptr %7, align 8, !tbaa !9
  %50266 = load i32, ptr %12, align 4, !tbaa !5
  %50267 = load i32, ptr %8, align 4, !tbaa !5
  %50268 = mul nsw i32 45, %50267
  %50269 = add nsw i32 %50266, %50268
  %50270 = sext i32 %50269 to i64
  %50271 = getelementptr inbounds double, ptr %50265, i64 %50270
  %50272 = load double, ptr %50271, align 8, !tbaa !11
  %50273 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DEA, double %50272, double %50264)
  %50274 = load ptr, ptr %7, align 8, !tbaa !9
  %50275 = load i32, ptr %12, align 4, !tbaa !5
  %50276 = load i32, ptr %8, align 4, !tbaa !5
  %50277 = mul nsw i32 46, %50276
  %50278 = add nsw i32 %50275, %50277
  %50279 = sext i32 %50278 to i64
  %50280 = getelementptr inbounds double, ptr %50274, i64 %50279
  %50281 = load double, ptr %50280, align 8, !tbaa !11
  %50282 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC33, double %50281, double %50273)
  %50283 = load ptr, ptr %7, align 8, !tbaa !9
  %50284 = load i32, ptr %12, align 4, !tbaa !5
  %50285 = load i32, ptr %8, align 4, !tbaa !5
  %50286 = mul nsw i32 47, %50285
  %50287 = add nsw i32 %50284, %50286
  %50288 = sext i32 %50287 to i64
  %50289 = getelementptr inbounds double, ptr %50283, i64 %50288
  %50290 = load double, ptr %50289, align 8, !tbaa !11
  %50291 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33808, double %50290, double %50282)
  %50292 = load ptr, ptr %7, align 8, !tbaa !9
  %50293 = load i32, ptr %12, align 4, !tbaa !5
  %50294 = load i32, ptr %8, align 4, !tbaa !5
  %50295 = mul nsw i32 48, %50294
  %50296 = add nsw i32 %50293, %50295
  %50297 = sext i32 %50296 to i64
  %50298 = getelementptr inbounds double, ptr %50292, i64 %50297
  %50299 = load double, ptr %50298, align 8, !tbaa !11
  %50300 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %50299, double %50291)
  %50301 = load ptr, ptr %7, align 8, !tbaa !9
  %50302 = load i32, ptr %12, align 4, !tbaa !5
  %50303 = load i32, ptr %8, align 4, !tbaa !5
  %50304 = mul nsw i32 49, %50303
  %50305 = add nsw i32 %50302, %50304
  %50306 = sext i32 %50305 to i64
  %50307 = getelementptr inbounds double, ptr %50301, i64 %50306
  %50308 = load double, ptr %50307, align 8, !tbaa !11
  %50309 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %50308, double %50300)
  %50310 = load ptr, ptr %7, align 8, !tbaa !9
  %50311 = load i32, ptr %12, align 4, !tbaa !5
  %50312 = load i32, ptr %8, align 4, !tbaa !5
  %50313 = mul nsw i32 50, %50312
  %50314 = add nsw i32 %50311, %50313
  %50315 = sext i32 %50314 to i64
  %50316 = getelementptr inbounds double, ptr %50310, i64 %50315
  %50317 = load double, ptr %50316, align 8, !tbaa !11
  %50318 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %50317, double %50309)
  %50319 = load ptr, ptr %7, align 8, !tbaa !9
  %50320 = load i32, ptr %12, align 4, !tbaa !5
  %50321 = load i32, ptr %8, align 4, !tbaa !5
  %50322 = mul nsw i32 51, %50321
  %50323 = add nsw i32 %50320, %50322
  %50324 = sext i32 %50323 to i64
  %50325 = getelementptr inbounds double, ptr %50319, i64 %50324
  %50326 = load double, ptr %50325, align 8, !tbaa !11
  %50327 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %50326, double %50318)
  %50328 = load ptr, ptr %7, align 8, !tbaa !9
  %50329 = load i32, ptr %12, align 4, !tbaa !5
  %50330 = load i32, ptr %8, align 4, !tbaa !5
  %50331 = mul nsw i32 52, %50330
  %50332 = add nsw i32 %50329, %50331
  %50333 = sext i32 %50332 to i64
  %50334 = getelementptr inbounds double, ptr %50328, i64 %50333
  %50335 = load double, ptr %50334, align 8, !tbaa !11
  %50336 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %50335, double %50327)
  %50337 = load ptr, ptr %7, align 8, !tbaa !9
  %50338 = load i32, ptr %12, align 4, !tbaa !5
  %50339 = load i32, ptr %8, align 4, !tbaa !5
  %50340 = mul nsw i32 53, %50339
  %50341 = add nsw i32 %50338, %50340
  %50342 = sext i32 %50341 to i64
  %50343 = getelementptr inbounds double, ptr %50337, i64 %50342
  %50344 = load double, ptr %50343, align 8, !tbaa !11
  %50345 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %50344, double %50336)
  %50346 = load ptr, ptr %7, align 8, !tbaa !9
  %50347 = load i32, ptr %12, align 4, !tbaa !5
  %50348 = load i32, ptr %8, align 4, !tbaa !5
  %50349 = mul nsw i32 54, %50348
  %50350 = add nsw i32 %50347, %50349
  %50351 = sext i32 %50350 to i64
  %50352 = getelementptr inbounds double, ptr %50346, i64 %50351
  %50353 = load double, ptr %50352, align 8, !tbaa !11
  %50354 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %50353, double %50345)
  %50355 = load ptr, ptr %7, align 8, !tbaa !9
  %50356 = load i32, ptr %12, align 4, !tbaa !5
  %50357 = load i32, ptr %8, align 4, !tbaa !5
  %50358 = mul nsw i32 55, %50357
  %50359 = add nsw i32 %50356, %50358
  %50360 = sext i32 %50359 to i64
  %50361 = getelementptr inbounds double, ptr %50355, i64 %50360
  %50362 = load double, ptr %50361, align 8, !tbaa !11
  %50363 = call double @llvm.fmuladd.f64(double 0xBC7E800000000001, double %50362, double %50354)
  %50364 = load ptr, ptr %7, align 8, !tbaa !9
  %50365 = load i32, ptr %12, align 4, !tbaa !5
  %50366 = load i32, ptr %8, align 4, !tbaa !5
  %50367 = mul nsw i32 56, %50366
  %50368 = add nsw i32 %50365, %50367
  %50369 = sext i32 %50368 to i64
  %50370 = getelementptr inbounds double, ptr %50364, i64 %50369
  %50371 = load double, ptr %50370, align 8, !tbaa !11
  %50372 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %50371, double %50363)
  %50373 = load ptr, ptr %7, align 8, !tbaa !9
  %50374 = load i32, ptr %12, align 4, !tbaa !5
  %50375 = load i32, ptr %8, align 4, !tbaa !5
  %50376 = mul nsw i32 57, %50375
  %50377 = add nsw i32 %50374, %50376
  %50378 = sext i32 %50377 to i64
  %50379 = getelementptr inbounds double, ptr %50373, i64 %50378
  %50380 = load double, ptr %50379, align 8, !tbaa !11
  %50381 = call double @llvm.fmuladd.f64(double 0x3C86000000000001, double %50380, double %50372)
  %50382 = load ptr, ptr %7, align 8, !tbaa !9
  %50383 = load i32, ptr %12, align 4, !tbaa !5
  %50384 = load i32, ptr %8, align 4, !tbaa !5
  %50385 = mul nsw i32 58, %50384
  %50386 = add nsw i32 %50383, %50385
  %50387 = sext i32 %50386 to i64
  %50388 = getelementptr inbounds double, ptr %50382, i64 %50387
  %50389 = load double, ptr %50388, align 8, !tbaa !11
  %50390 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %50389, double %50381)
  %50391 = load ptr, ptr %7, align 8, !tbaa !9
  %50392 = load i32, ptr %12, align 4, !tbaa !5
  %50393 = load i32, ptr %8, align 4, !tbaa !5
  %50394 = mul nsw i32 59, %50393
  %50395 = add nsw i32 %50392, %50394
  %50396 = sext i32 %50395 to i64
  %50397 = getelementptr inbounds double, ptr %50391, i64 %50396
  %50398 = load double, ptr %50397, align 8, !tbaa !11
  %50399 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %50398, double %50390)
  %50400 = load ptr, ptr %7, align 8, !tbaa !9
  %50401 = load i32, ptr %12, align 4, !tbaa !5
  %50402 = load i32, ptr %8, align 4, !tbaa !5
  %50403 = mul nsw i32 60, %50402
  %50404 = add nsw i32 %50401, %50403
  %50405 = sext i32 %50404 to i64
  %50406 = getelementptr inbounds double, ptr %50400, i64 %50405
  %50407 = load double, ptr %50406, align 8, !tbaa !11
  %50408 = call double @llvm.fmuladd.f64(double 0xBC64000000000000, double %50407, double %50399)
  %50409 = load ptr, ptr %7, align 8, !tbaa !9
  %50410 = load i32, ptr %12, align 4, !tbaa !5
  %50411 = load i32, ptr %8, align 4, !tbaa !5
  %50412 = mul nsw i32 61, %50411
  %50413 = add nsw i32 %50410, %50412
  %50414 = sext i32 %50413 to i64
  %50415 = getelementptr inbounds double, ptr %50409, i64 %50414
  %50416 = load double, ptr %50415, align 8, !tbaa !11
  %50417 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %50416, double %50408)
  %50418 = load ptr, ptr %7, align 8, !tbaa !9
  %50419 = load i32, ptr %12, align 4, !tbaa !5
  %50420 = load i32, ptr %8, align 4, !tbaa !5
  %50421 = mul nsw i32 62, %50420
  %50422 = add nsw i32 %50419, %50421
  %50423 = sext i32 %50422 to i64
  %50424 = getelementptr inbounds double, ptr %50418, i64 %50423
  %50425 = load double, ptr %50424, align 8, !tbaa !11
  %50426 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %50425, double %50417)
  %50427 = load ptr, ptr %7, align 8, !tbaa !9
  %50428 = load i32, ptr %12, align 4, !tbaa !5
  %50429 = load i32, ptr %8, align 4, !tbaa !5
  %50430 = mul nsw i32 63, %50429
  %50431 = add nsw i32 %50428, %50430
  %50432 = sext i32 %50431 to i64
  %50433 = getelementptr inbounds double, ptr %50427, i64 %50432
  %50434 = load double, ptr %50433, align 8, !tbaa !11
  %50435 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %50434, double %50426)
  %50436 = load ptr, ptr %7, align 8, !tbaa !9
  %50437 = load i32, ptr %12, align 4, !tbaa !5
  %50438 = load i32, ptr %8, align 4, !tbaa !5
  %50439 = mul nsw i32 64, %50438
  %50440 = add nsw i32 %50437, %50439
  %50441 = sext i32 %50440 to i64
  %50442 = getelementptr inbounds double, ptr %50436, i64 %50441
  %50443 = load double, ptr %50442, align 8, !tbaa !11
  %50444 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %50443, double %50435)
  %50445 = load ptr, ptr %7, align 8, !tbaa !9
  %50446 = load i32, ptr %12, align 4, !tbaa !5
  %50447 = load i32, ptr %8, align 4, !tbaa !5
  %50448 = mul nsw i32 65, %50447
  %50449 = add nsw i32 %50446, %50448
  %50450 = sext i32 %50449 to i64
  %50451 = getelementptr inbounds double, ptr %50445, i64 %50450
  %50452 = load double, ptr %50451, align 8, !tbaa !11
  %50453 = call double @llvm.fmuladd.f64(double 0xBC40000000000000, double %50452, double %50444)
  %50454 = load ptr, ptr %7, align 8, !tbaa !9
  %50455 = load i32, ptr %12, align 4, !tbaa !5
  %50456 = load i32, ptr %8, align 4, !tbaa !5
  %50457 = mul nsw i32 66, %50456
  %50458 = add nsw i32 %50455, %50457
  %50459 = sext i32 %50458 to i64
  %50460 = getelementptr inbounds double, ptr %50454, i64 %50459
  %50461 = load double, ptr %50460, align 8, !tbaa !11
  %50462 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %50461, double %50453)
  %50463 = load ptr, ptr %7, align 8, !tbaa !9
  %50464 = load i32, ptr %12, align 4, !tbaa !5
  %50465 = load i32, ptr %8, align 4, !tbaa !5
  %50466 = mul nsw i32 67, %50465
  %50467 = add nsw i32 %50464, %50466
  %50468 = sext i32 %50467 to i64
  %50469 = getelementptr inbounds double, ptr %50463, i64 %50468
  %50470 = load double, ptr %50469, align 8, !tbaa !11
  %50471 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %50470, double %50462)
  %50472 = load ptr, ptr %7, align 8, !tbaa !9
  %50473 = load i32, ptr %12, align 4, !tbaa !5
  %50474 = load i32, ptr %8, align 4, !tbaa !5
  %50475 = mul nsw i32 68, %50474
  %50476 = add nsw i32 %50473, %50475
  %50477 = sext i32 %50476 to i64
  %50478 = getelementptr inbounds double, ptr %50472, i64 %50477
  %50479 = load double, ptr %50478, align 8, !tbaa !11
  %50480 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %50479, double %50471)
  %50481 = load ptr, ptr %7, align 8, !tbaa !9
  %50482 = load i32, ptr %12, align 4, !tbaa !5
  %50483 = load i32, ptr %8, align 4, !tbaa !5
  %50484 = mul nsw i32 69, %50483
  %50485 = add nsw i32 %50482, %50484
  %50486 = sext i32 %50485 to i64
  %50487 = getelementptr inbounds double, ptr %50481, i64 %50486
  %50488 = load double, ptr %50487, align 8, !tbaa !11
  %50489 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %50488, double %50480)
  %50490 = load ptr, ptr %7, align 8, !tbaa !9
  %50491 = load i32, ptr %12, align 4, !tbaa !5
  %50492 = load i32, ptr %8, align 4, !tbaa !5
  %50493 = mul nsw i32 70, %50492
  %50494 = add nsw i32 %50491, %50493
  %50495 = sext i32 %50494 to i64
  %50496 = getelementptr inbounds double, ptr %50490, i64 %50495
  %50497 = load double, ptr %50496, align 8, !tbaa !11
  %50498 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E17, double %50497, double %50489)
  %50499 = load ptr, ptr %7, align 8, !tbaa !9
  %50500 = load i32, ptr %12, align 4, !tbaa !5
  %50501 = load i32, ptr %8, align 4, !tbaa !5
  %50502 = mul nsw i32 71, %50501
  %50503 = add nsw i32 %50500, %50502
  %50504 = sext i32 %50503 to i64
  %50505 = getelementptr inbounds double, ptr %50499, i64 %50504
  %50506 = load double, ptr %50505, align 8, !tbaa !11
  %50507 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC5E, double %50506, double %50498)
  %50508 = load ptr, ptr %7, align 8, !tbaa !9
  %50509 = load i32, ptr %12, align 4, !tbaa !5
  %50510 = load i32, ptr %8, align 4, !tbaa !5
  %50511 = mul nsw i32 72, %50510
  %50512 = add nsw i32 %50509, %50511
  %50513 = sext i32 %50512 to i64
  %50514 = getelementptr inbounds double, ptr %50508, i64 %50513
  %50515 = load double, ptr %50514, align 8, !tbaa !11
  %50516 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %50515, double %50507)
  %50517 = load ptr, ptr %7, align 8, !tbaa !9
  %50518 = load i32, ptr %12, align 4, !tbaa !5
  %50519 = load i32, ptr %8, align 4, !tbaa !5
  %50520 = mul nsw i32 73, %50519
  %50521 = add nsw i32 %50518, %50520
  %50522 = sext i32 %50521 to i64
  %50523 = getelementptr inbounds double, ptr %50517, i64 %50522
  %50524 = load double, ptr %50523, align 8, !tbaa !11
  %50525 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %50524, double %50516)
  %50526 = load ptr, ptr %7, align 8, !tbaa !9
  %50527 = load i32, ptr %12, align 4, !tbaa !5
  %50528 = load i32, ptr %8, align 4, !tbaa !5
  %50529 = mul nsw i32 74, %50528
  %50530 = add nsw i32 %50527, %50529
  %50531 = sext i32 %50530 to i64
  %50532 = getelementptr inbounds double, ptr %50526, i64 %50531
  %50533 = load double, ptr %50532, align 8, !tbaa !11
  %50534 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580016, double %50533, double %50525)
  %50535 = load ptr, ptr %7, align 8, !tbaa !9
  %50536 = load i32, ptr %12, align 4, !tbaa !5
  %50537 = load i32, ptr %8, align 4, !tbaa !5
  %50538 = mul nsw i32 75, %50537
  %50539 = add nsw i32 %50536, %50538
  %50540 = sext i32 %50539 to i64
  %50541 = getelementptr inbounds double, ptr %50535, i64 %50540
  %50542 = load double, ptr %50541, align 8, !tbaa !11
  %50543 = call double @llvm.fmuladd.f64(double 0x3C80C00000000000, double %50542, double %50534)
  %50544 = load ptr, ptr %7, align 8, !tbaa !9
  %50545 = load i32, ptr %12, align 4, !tbaa !5
  %50546 = load i32, ptr %8, align 4, !tbaa !5
  %50547 = mul nsw i32 76, %50546
  %50548 = add nsw i32 %50545, %50547
  %50549 = sext i32 %50548 to i64
  %50550 = getelementptr inbounds double, ptr %50544, i64 %50549
  %50551 = load double, ptr %50550, align 8, !tbaa !11
  %50552 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %50551, double %50543)
  %50553 = load ptr, ptr %7, align 8, !tbaa !9
  %50554 = load i32, ptr %12, align 4, !tbaa !5
  %50555 = load i32, ptr %8, align 4, !tbaa !5
  %50556 = mul nsw i32 77, %50555
  %50557 = add nsw i32 %50554, %50556
  %50558 = sext i32 %50557 to i64
  %50559 = getelementptr inbounds double, ptr %50553, i64 %50558
  %50560 = load double, ptr %50559, align 8, !tbaa !11
  %50561 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %50560, double %50552)
  %50562 = load ptr, ptr %7, align 8, !tbaa !9
  %50563 = load i32, ptr %12, align 4, !tbaa !5
  %50564 = load i32, ptr %8, align 4, !tbaa !5
  %50565 = mul nsw i32 78, %50564
  %50566 = add nsw i32 %50563, %50565
  %50567 = sext i32 %50566 to i64
  %50568 = getelementptr inbounds double, ptr %50562, i64 %50567
  %50569 = load double, ptr %50568, align 8, !tbaa !11
  %50570 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %50569, double %50561)
  %50571 = load ptr, ptr %7, align 8, !tbaa !9
  %50572 = load i32, ptr %12, align 4, !tbaa !5
  %50573 = load i32, ptr %8, align 4, !tbaa !5
  %50574 = mul nsw i32 79, %50573
  %50575 = add nsw i32 %50572, %50574
  %50576 = sext i32 %50575 to i64
  %50577 = getelementptr inbounds double, ptr %50571, i64 %50576
  %50578 = load double, ptr %50577, align 8, !tbaa !11
  %50579 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %50578, double %50570)
  %50580 = load ptr, ptr %7, align 8, !tbaa !9
  %50581 = load i32, ptr %12, align 4, !tbaa !5
  %50582 = load i32, ptr %8, align 4, !tbaa !5
  %50583 = mul nsw i32 80, %50582
  %50584 = add nsw i32 %50581, %50583
  %50585 = sext i32 %50584 to i64
  %50586 = getelementptr inbounds double, ptr %50580, i64 %50585
  %50587 = load double, ptr %50586, align 8, !tbaa !11
  %50588 = call double @llvm.fmuladd.f64(double 0xBC8F400000000000, double %50587, double %50579)
  %50589 = load ptr, ptr %7, align 8, !tbaa !9
  %50590 = load i32, ptr %12, align 4, !tbaa !5
  %50591 = load i32, ptr %8, align 4, !tbaa !5
  %50592 = mul nsw i32 82, %50591
  %50593 = add nsw i32 %50590, %50592
  %50594 = sext i32 %50593 to i64
  %50595 = getelementptr inbounds double, ptr %50589, i64 %50594
  %50596 = load double, ptr %50595, align 8, !tbaa !11
  %50597 = call double @llvm.fmuladd.f64(double 0x3CC4600000000000, double %50596, double %50588)
  %50598 = load ptr, ptr %7, align 8, !tbaa !9
  %50599 = load i32, ptr %12, align 4, !tbaa !5
  %50600 = load i32, ptr %8, align 4, !tbaa !5
  %50601 = mul nsw i32 83, %50600
  %50602 = add nsw i32 %50599, %50601
  %50603 = sext i32 %50602 to i64
  %50604 = getelementptr inbounds double, ptr %50598, i64 %50603
  %50605 = load double, ptr %50604, align 8, !tbaa !11
  %50606 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %50605, double %50597)
  %50607 = load ptr, ptr %7, align 8, !tbaa !9
  %50608 = load i32, ptr %12, align 4, !tbaa !5
  %50609 = load i32, ptr %8, align 4, !tbaa !5
  %50610 = mul nsw i32 84, %50609
  %50611 = add nsw i32 %50608, %50610
  %50612 = sext i32 %50611 to i64
  %50613 = getelementptr inbounds double, ptr %50607, i64 %50612
  %50614 = load double, ptr %50613, align 8, !tbaa !11
  %50615 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %50614, double %50606)
  %50616 = load ptr, ptr %7, align 8, !tbaa !9
  %50617 = load i32, ptr %12, align 4, !tbaa !5
  %50618 = load i32, ptr %8, align 4, !tbaa !5
  %50619 = mul nsw i32 85, %50618
  %50620 = add nsw i32 %50617, %50619
  %50621 = sext i32 %50620 to i64
  %50622 = getelementptr inbounds double, ptr %50616, i64 %50621
  %50623 = load double, ptr %50622, align 8, !tbaa !11
  %50624 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %50623, double %50615)
  %50625 = load ptr, ptr %7, align 8, !tbaa !9
  %50626 = load i32, ptr %12, align 4, !tbaa !5
  %50627 = load i32, ptr %8, align 4, !tbaa !5
  %50628 = mul nsw i32 86, %50627
  %50629 = add nsw i32 %50626, %50628
  %50630 = sext i32 %50629 to i64
  %50631 = getelementptr inbounds double, ptr %50625, i64 %50630
  %50632 = load double, ptr %50631, align 8, !tbaa !11
  %50633 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %50632, double %50624)
  %50634 = load ptr, ptr %7, align 8, !tbaa !9
  %50635 = load i32, ptr %12, align 4, !tbaa !5
  %50636 = load i32, ptr %8, align 4, !tbaa !5
  %50637 = mul nsw i32 87, %50636
  %50638 = add nsw i32 %50635, %50637
  %50639 = sext i32 %50638 to i64
  %50640 = getelementptr inbounds double, ptr %50634, i64 %50639
  %50641 = load double, ptr %50640, align 8, !tbaa !11
  %50642 = call double @llvm.fmuladd.f64(double 0xBCD5A00000000002, double %50641, double %50633)
  %50643 = load ptr, ptr %7, align 8, !tbaa !9
  %50644 = load i32, ptr %12, align 4, !tbaa !5
  %50645 = load i32, ptr %8, align 4, !tbaa !5
  %50646 = mul nsw i32 88, %50645
  %50647 = add nsw i32 %50644, %50646
  %50648 = sext i32 %50647 to i64
  %50649 = getelementptr inbounds double, ptr %50643, i64 %50648
  %50650 = load double, ptr %50649, align 8, !tbaa !11
  %50651 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %50650, double %50642)
  %50652 = load ptr, ptr %7, align 8, !tbaa !9
  %50653 = load i32, ptr %12, align 4, !tbaa !5
  %50654 = load i32, ptr %8, align 4, !tbaa !5
  %50655 = mul nsw i32 89, %50654
  %50656 = add nsw i32 %50653, %50655
  %50657 = sext i32 %50656 to i64
  %50658 = getelementptr inbounds double, ptr %50652, i64 %50657
  %50659 = load double, ptr %50658, align 8, !tbaa !11
  %50660 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %50659, double %50651)
  %50661 = load ptr, ptr %7, align 8, !tbaa !9
  %50662 = load i32, ptr %12, align 4, !tbaa !5
  %50663 = load i32, ptr %8, align 4, !tbaa !5
  %50664 = mul nsw i32 90, %50663
  %50665 = add nsw i32 %50662, %50664
  %50666 = sext i32 %50665 to i64
  %50667 = getelementptr inbounds double, ptr %50661, i64 %50666
  %50668 = load double, ptr %50667, align 8, !tbaa !11
  %50669 = call double @llvm.fmuladd.f64(double 0xBC94800000000000, double %50668, double %50660)
  %50670 = load ptr, ptr %7, align 8, !tbaa !9
  %50671 = load i32, ptr %12, align 4, !tbaa !5
  %50672 = load i32, ptr %8, align 4, !tbaa !5
  %50673 = mul nsw i32 91, %50672
  %50674 = add nsw i32 %50671, %50673
  %50675 = sext i32 %50674 to i64
  %50676 = getelementptr inbounds double, ptr %50670, i64 %50675
  %50677 = load double, ptr %50676, align 8, !tbaa !11
  %50678 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %50677, double %50669)
  %50679 = load ptr, ptr %7, align 8, !tbaa !9
  %50680 = load i32, ptr %12, align 4, !tbaa !5
  %50681 = load i32, ptr %8, align 4, !tbaa !5
  %50682 = mul nsw i32 92, %50681
  %50683 = add nsw i32 %50680, %50682
  %50684 = sext i32 %50683 to i64
  %50685 = getelementptr inbounds double, ptr %50679, i64 %50684
  %50686 = load double, ptr %50685, align 8, !tbaa !11
  %50687 = call double @llvm.fmuladd.f64(double 0x3CDF400000000000, double %50686, double %50678)
  %50688 = load ptr, ptr %7, align 8, !tbaa !9
  %50689 = load i32, ptr %12, align 4, !tbaa !5
  %50690 = load i32, ptr %8, align 4, !tbaa !5
  %50691 = mul nsw i32 93, %50690
  %50692 = add nsw i32 %50689, %50691
  %50693 = sext i32 %50692 to i64
  %50694 = getelementptr inbounds double, ptr %50688, i64 %50693
  %50695 = load double, ptr %50694, align 8, !tbaa !11
  %50696 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %50695, double %50687)
  %50697 = load ptr, ptr %7, align 8, !tbaa !9
  %50698 = load i32, ptr %12, align 4, !tbaa !5
  %50699 = load i32, ptr %8, align 4, !tbaa !5
  %50700 = mul nsw i32 94, %50699
  %50701 = add nsw i32 %50698, %50700
  %50702 = sext i32 %50701 to i64
  %50703 = getelementptr inbounds double, ptr %50697, i64 %50702
  %50704 = load double, ptr %50703, align 8, !tbaa !11
  %50705 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %50704, double %50696)
  %50706 = load ptr, ptr %7, align 8, !tbaa !9
  %50707 = load i32, ptr %12, align 4, !tbaa !5
  %50708 = load i32, ptr %8, align 4, !tbaa !5
  %50709 = mul nsw i32 95, %50708
  %50710 = add nsw i32 %50707, %50709
  %50711 = sext i32 %50710 to i64
  %50712 = getelementptr inbounds double, ptr %50706, i64 %50711
  %50713 = load double, ptr %50712, align 8, !tbaa !11
  %50714 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %50713, double %50705)
  %50715 = load ptr, ptr %7, align 8, !tbaa !9
  %50716 = load i32, ptr %12, align 4, !tbaa !5
  %50717 = load i32, ptr %8, align 4, !tbaa !5
  %50718 = mul nsw i32 96, %50717
  %50719 = add nsw i32 %50716, %50718
  %50720 = sext i32 %50719 to i64
  %50721 = getelementptr inbounds double, ptr %50715, i64 %50720
  %50722 = load double, ptr %50721, align 8, !tbaa !11
  %50723 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD54, double %50722, double %50714)
  %50724 = load ptr, ptr %7, align 8, !tbaa !9
  %50725 = load i32, ptr %12, align 4, !tbaa !5
  %50726 = load i32, ptr %8, align 4, !tbaa !5
  %50727 = mul nsw i32 97, %50726
  %50728 = add nsw i32 %50725, %50727
  %50729 = sext i32 %50728 to i64
  %50730 = getelementptr inbounds double, ptr %50724, i64 %50729
  %50731 = load double, ptr %50730, align 8, !tbaa !11
  %50732 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C568, double %50731, double %50723)
  %50733 = load ptr, ptr %7, align 8, !tbaa !9
  %50734 = load i32, ptr %12, align 4, !tbaa !5
  %50735 = load i32, ptr %8, align 4, !tbaa !5
  %50736 = mul nsw i32 98, %50735
  %50737 = add nsw i32 %50734, %50736
  %50738 = sext i32 %50737 to i64
  %50739 = getelementptr inbounds double, ptr %50733, i64 %50738
  %50740 = load double, ptr %50739, align 8, !tbaa !11
  %50741 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %50740, double %50732)
  %50742 = load ptr, ptr %7, align 8, !tbaa !9
  %50743 = load i32, ptr %12, align 4, !tbaa !5
  %50744 = load i32, ptr %8, align 4, !tbaa !5
  %50745 = mul nsw i32 99, %50744
  %50746 = add nsw i32 %50743, %50745
  %50747 = sext i32 %50746 to i64
  %50748 = getelementptr inbounds double, ptr %50742, i64 %50747
  %50749 = load double, ptr %50748, align 8, !tbaa !11
  %50750 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE87, double %50749, double %50741)
  %50751 = load ptr, ptr %7, align 8, !tbaa !9
  %50752 = load i32, ptr %12, align 4, !tbaa !5
  %50753 = load i32, ptr %8, align 4, !tbaa !5
  %50754 = mul nsw i32 100, %50753
  %50755 = add nsw i32 %50752, %50754
  %50756 = sext i32 %50755 to i64
  %50757 = getelementptr inbounds double, ptr %50751, i64 %50756
  %50758 = load double, ptr %50757, align 8, !tbaa !11
  %50759 = call double @llvm.fmuladd.f64(double 0x3C88C00000000001, double %50758, double %50750)
  %50760 = load ptr, ptr %7, align 8, !tbaa !9
  %50761 = load i32, ptr %12, align 4, !tbaa !5
  %50762 = load i32, ptr %8, align 4, !tbaa !5
  %50763 = mul nsw i32 101, %50762
  %50764 = add nsw i32 %50761, %50763
  %50765 = sext i32 %50764 to i64
  %50766 = getelementptr inbounds double, ptr %50760, i64 %50765
  %50767 = load double, ptr %50766, align 8, !tbaa !11
  %50768 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %50767, double %50759)
  %50769 = load ptr, ptr %7, align 8, !tbaa !9
  %50770 = load i32, ptr %12, align 4, !tbaa !5
  %50771 = load i32, ptr %8, align 4, !tbaa !5
  %50772 = mul nsw i32 102, %50771
  %50773 = add nsw i32 %50770, %50772
  %50774 = sext i32 %50773 to i64
  %50775 = getelementptr inbounds double, ptr %50769, i64 %50774
  %50776 = load double, ptr %50775, align 8, !tbaa !11
  %50777 = call double @llvm.fmuladd.f64(double 0xBCB7400000000000, double %50776, double %50768)
  %50778 = load ptr, ptr %7, align 8, !tbaa !9
  %50779 = load i32, ptr %12, align 4, !tbaa !5
  %50780 = load i32, ptr %8, align 4, !tbaa !5
  %50781 = mul nsw i32 103, %50780
  %50782 = add nsw i32 %50779, %50781
  %50783 = sext i32 %50782 to i64
  %50784 = getelementptr inbounds double, ptr %50778, i64 %50783
  %50785 = load double, ptr %50784, align 8, !tbaa !11
  %50786 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %50785, double %50777)
  %50787 = load ptr, ptr %7, align 8, !tbaa !9
  %50788 = load i32, ptr %12, align 4, !tbaa !5
  %50789 = load i32, ptr %8, align 4, !tbaa !5
  %50790 = mul nsw i32 104, %50789
  %50791 = add nsw i32 %50788, %50790
  %50792 = sext i32 %50791 to i64
  %50793 = getelementptr inbounds double, ptr %50787, i64 %50792
  %50794 = load double, ptr %50793, align 8, !tbaa !11
  %50795 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %50794, double %50786)
  store double %50795, ptr %11, align 8, !tbaa !11
  %50796 = load double, ptr %11, align 8, !tbaa !11
  %50797 = load ptr, ptr %9, align 8, !tbaa !9
  %50798 = load i32, ptr %12, align 4, !tbaa !5
  %50799 = load i32, ptr %10, align 4, !tbaa !5
  %50800 = mul nsw i32 53, %50799
  %50801 = add nsw i32 %50798, %50800
  %50802 = sext i32 %50801 to i64
  %50803 = getelementptr inbounds double, ptr %50797, i64 %50802
  %50804 = load double, ptr %50803, align 8, !tbaa !11
  %50805 = fadd double %50804, %50796
  store double %50805, ptr %50803, align 8, !tbaa !11
  %50806 = load ptr, ptr %7, align 8, !tbaa !9
  %50807 = load i32, ptr %12, align 4, !tbaa !5
  %50808 = load i32, ptr %8, align 4, !tbaa !5
  %50809 = mul nsw i32 0, %50808
  %50810 = add nsw i32 %50807, %50809
  %50811 = sext i32 %50810 to i64
  %50812 = getelementptr inbounds double, ptr %50806, i64 %50811
  %50813 = load double, ptr %50812, align 8, !tbaa !11
  %50814 = load ptr, ptr %7, align 8, !tbaa !9
  %50815 = load i32, ptr %12, align 4, !tbaa !5
  %50816 = load i32, ptr %8, align 4, !tbaa !5
  %50817 = mul nsw i32 1, %50816
  %50818 = add nsw i32 %50815, %50817
  %50819 = sext i32 %50818 to i64
  %50820 = getelementptr inbounds double, ptr %50814, i64 %50819
  %50821 = load double, ptr %50820, align 8, !tbaa !11
  %50822 = fmul double 0xBCB9C00000000001, %50821
  %50823 = call double @llvm.fmuladd.f64(double 0xBCCA000000000000, double %50813, double %50822)
  %50824 = load ptr, ptr %7, align 8, !tbaa !9
  %50825 = load i32, ptr %12, align 4, !tbaa !5
  %50826 = load i32, ptr %8, align 4, !tbaa !5
  %50827 = mul nsw i32 2, %50826
  %50828 = add nsw i32 %50825, %50827
  %50829 = sext i32 %50828 to i64
  %50830 = getelementptr inbounds double, ptr %50824, i64 %50829
  %50831 = load double, ptr %50830, align 8, !tbaa !11
  %50832 = call double @llvm.fmuladd.f64(double 0xBCBE7FFFFFFFFFFF, double %50831, double %50823)
  %50833 = load ptr, ptr %7, align 8, !tbaa !9
  %50834 = load i32, ptr %12, align 4, !tbaa !5
  %50835 = load i32, ptr %8, align 4, !tbaa !5
  %50836 = mul nsw i32 3, %50835
  %50837 = add nsw i32 %50834, %50836
  %50838 = sext i32 %50837 to i64
  %50839 = getelementptr inbounds double, ptr %50833, i64 %50838
  %50840 = load double, ptr %50839, align 8, !tbaa !11
  %50841 = call double @llvm.fmuladd.f64(double 0xBCE6C00000000000, double %50840, double %50832)
  %50842 = load ptr, ptr %7, align 8, !tbaa !9
  %50843 = load i32, ptr %12, align 4, !tbaa !5
  %50844 = load i32, ptr %8, align 4, !tbaa !5
  %50845 = mul nsw i32 4, %50844
  %50846 = add nsw i32 %50843, %50845
  %50847 = sext i32 %50846 to i64
  %50848 = getelementptr inbounds double, ptr %50842, i64 %50847
  %50849 = load double, ptr %50848, align 8, !tbaa !11
  %50850 = call double @llvm.fmuladd.f64(double 0x3CE71FFFFFFFFFFF, double %50849, double %50841)
  %50851 = load ptr, ptr %7, align 8, !tbaa !9
  %50852 = load i32, ptr %12, align 4, !tbaa !5
  %50853 = load i32, ptr %8, align 4, !tbaa !5
  %50854 = mul nsw i32 5, %50853
  %50855 = add nsw i32 %50852, %50854
  %50856 = sext i32 %50855 to i64
  %50857 = getelementptr inbounds double, ptr %50851, i64 %50856
  %50858 = load double, ptr %50857, align 8, !tbaa !11
  %50859 = call double @llvm.fmuladd.f64(double 0xBCF5600000000000, double %50858, double %50850)
  %50860 = load ptr, ptr %7, align 8, !tbaa !9
  %50861 = load i32, ptr %12, align 4, !tbaa !5
  %50862 = load i32, ptr %8, align 4, !tbaa !5
  %50863 = mul nsw i32 6, %50862
  %50864 = add nsw i32 %50861, %50863
  %50865 = sext i32 %50864 to i64
  %50866 = getelementptr inbounds double, ptr %50860, i64 %50865
  %50867 = load double, ptr %50866, align 8, !tbaa !11
  %50868 = call double @llvm.fmuladd.f64(double 0x3CDC300000000000, double %50867, double %50859)
  %50869 = load ptr, ptr %7, align 8, !tbaa !9
  %50870 = load i32, ptr %12, align 4, !tbaa !5
  %50871 = load i32, ptr %8, align 4, !tbaa !5
  %50872 = mul nsw i32 7, %50871
  %50873 = add nsw i32 %50870, %50872
  %50874 = sext i32 %50873 to i64
  %50875 = getelementptr inbounds double, ptr %50869, i64 %50874
  %50876 = load double, ptr %50875, align 8, !tbaa !11
  %50877 = call double @llvm.fmuladd.f64(double 0x3CC3000000000000, double %50876, double %50868)
  %50878 = load ptr, ptr %7, align 8, !tbaa !9
  %50879 = load i32, ptr %12, align 4, !tbaa !5
  %50880 = load i32, ptr %8, align 4, !tbaa !5
  %50881 = mul nsw i32 8, %50880
  %50882 = add nsw i32 %50879, %50881
  %50883 = sext i32 %50882 to i64
  %50884 = getelementptr inbounds double, ptr %50878, i64 %50883
  %50885 = load double, ptr %50884, align 8, !tbaa !11
  %50886 = call double @llvm.fmuladd.f64(double 0x3CD2BFFFFFFFFFFF, double %50885, double %50877)
  %50887 = load ptr, ptr %7, align 8, !tbaa !9
  %50888 = load i32, ptr %12, align 4, !tbaa !5
  %50889 = load i32, ptr %8, align 4, !tbaa !5
  %50890 = mul nsw i32 9, %50889
  %50891 = add nsw i32 %50888, %50890
  %50892 = sext i32 %50891 to i64
  %50893 = getelementptr inbounds double, ptr %50887, i64 %50892
  %50894 = load double, ptr %50893, align 8, !tbaa !11
  %50895 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4394, double %50894, double %50886)
  %50896 = load ptr, ptr %7, align 8, !tbaa !9
  %50897 = load i32, ptr %12, align 4, !tbaa !5
  %50898 = load i32, ptr %8, align 4, !tbaa !5
  %50899 = mul nsw i32 10, %50898
  %50900 = add nsw i32 %50897, %50899
  %50901 = sext i32 %50900 to i64
  %50902 = getelementptr inbounds double, ptr %50896, i64 %50901
  %50903 = load double, ptr %50902, align 8, !tbaa !11
  %50904 = call double @llvm.fmuladd.f64(double 0x3CDAA00000000002, double %50903, double %50895)
  %50905 = load ptr, ptr %7, align 8, !tbaa !9
  %50906 = load i32, ptr %12, align 4, !tbaa !5
  %50907 = load i32, ptr %8, align 4, !tbaa !5
  %50908 = mul nsw i32 11, %50907
  %50909 = add nsw i32 %50906, %50908
  %50910 = sext i32 %50909 to i64
  %50911 = getelementptr inbounds double, ptr %50905, i64 %50910
  %50912 = load double, ptr %50911, align 8, !tbaa !11
  %50913 = call double @llvm.fmuladd.f64(double 0x3CBF800000000000, double %50912, double %50904)
  %50914 = load ptr, ptr %7, align 8, !tbaa !9
  %50915 = load i32, ptr %12, align 4, !tbaa !5
  %50916 = load i32, ptr %8, align 4, !tbaa !5
  %50917 = mul nsw i32 12, %50916
  %50918 = add nsw i32 %50915, %50917
  %50919 = sext i32 %50918 to i64
  %50920 = getelementptr inbounds double, ptr %50914, i64 %50919
  %50921 = load double, ptr %50920, align 8, !tbaa !11
  %50922 = call double @llvm.fmuladd.f64(double 0xBCEA980000000001, double %50921, double %50913)
  %50923 = load ptr, ptr %7, align 8, !tbaa !9
  %50924 = load i32, ptr %12, align 4, !tbaa !5
  %50925 = load i32, ptr %8, align 4, !tbaa !5
  %50926 = mul nsw i32 13, %50925
  %50927 = add nsw i32 %50924, %50926
  %50928 = sext i32 %50927 to i64
  %50929 = getelementptr inbounds double, ptr %50923, i64 %50928
  %50930 = load double, ptr %50929, align 8, !tbaa !11
  %50931 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %50930, double %50922)
  %50932 = load ptr, ptr %7, align 8, !tbaa !9
  %50933 = load i32, ptr %12, align 4, !tbaa !5
  %50934 = load i32, ptr %8, align 4, !tbaa !5
  %50935 = mul nsw i32 14, %50934
  %50936 = add nsw i32 %50933, %50935
  %50937 = sext i32 %50936 to i64
  %50938 = getelementptr inbounds double, ptr %50932, i64 %50937
  %50939 = load double, ptr %50938, align 8, !tbaa !11
  %50940 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %50939, double %50931)
  %50941 = load ptr, ptr %7, align 8, !tbaa !9
  %50942 = load i32, ptr %12, align 4, !tbaa !5
  %50943 = load i32, ptr %8, align 4, !tbaa !5
  %50944 = mul nsw i32 15, %50943
  %50945 = add nsw i32 %50942, %50944
  %50946 = sext i32 %50945 to i64
  %50947 = getelementptr inbounds double, ptr %50941, i64 %50946
  %50948 = load double, ptr %50947, align 8, !tbaa !11
  %50949 = call double @llvm.fmuladd.f64(double 0xBCE4000000000000, double %50948, double %50940)
  %50950 = load ptr, ptr %7, align 8, !tbaa !9
  %50951 = load i32, ptr %12, align 4, !tbaa !5
  %50952 = load i32, ptr %8, align 4, !tbaa !5
  %50953 = mul nsw i32 16, %50952
  %50954 = add nsw i32 %50951, %50953
  %50955 = sext i32 %50954 to i64
  %50956 = getelementptr inbounds double, ptr %50950, i64 %50955
  %50957 = load double, ptr %50956, align 8, !tbaa !11
  %50958 = call double @llvm.fmuladd.f64(double 0xBCB9C00000000001, double %50957, double %50949)
  %50959 = load ptr, ptr %7, align 8, !tbaa !9
  %50960 = load i32, ptr %12, align 4, !tbaa !5
  %50961 = load i32, ptr %8, align 4, !tbaa !5
  %50962 = mul nsw i32 17, %50961
  %50963 = add nsw i32 %50960, %50962
  %50964 = sext i32 %50963 to i64
  %50965 = getelementptr inbounds double, ptr %50959, i64 %50964
  %50966 = load double, ptr %50965, align 8, !tbaa !11
  %50967 = call double @llvm.fmuladd.f64(double 0xBCD61FFFFFFFFFFE, double %50966, double %50958)
  %50968 = load ptr, ptr %7, align 8, !tbaa !9
  %50969 = load i32, ptr %12, align 4, !tbaa !5
  %50970 = load i32, ptr %8, align 4, !tbaa !5
  %50971 = mul nsw i32 18, %50970
  %50972 = add nsw i32 %50969, %50971
  %50973 = sext i32 %50972 to i64
  %50974 = getelementptr inbounds double, ptr %50968, i64 %50973
  %50975 = load double, ptr %50974, align 8, !tbaa !11
  %50976 = call double @llvm.fmuladd.f64(double 0xBD04500000000000, double %50975, double %50967)
  %50977 = load ptr, ptr %7, align 8, !tbaa !9
  %50978 = load i32, ptr %12, align 4, !tbaa !5
  %50979 = load i32, ptr %8, align 4, !tbaa !5
  %50980 = mul nsw i32 19, %50979
  %50981 = add nsw i32 %50978, %50980
  %50982 = sext i32 %50981 to i64
  %50983 = getelementptr inbounds double, ptr %50977, i64 %50982
  %50984 = load double, ptr %50983, align 8, !tbaa !11
  %50985 = call double @llvm.fmuladd.f64(double 0x3D04280000000000, double %50984, double %50976)
  %50986 = load ptr, ptr %7, align 8, !tbaa !9
  %50987 = load i32, ptr %12, align 4, !tbaa !5
  %50988 = load i32, ptr %8, align 4, !tbaa !5
  %50989 = mul nsw i32 20, %50988
  %50990 = add nsw i32 %50987, %50989
  %50991 = sext i32 %50990 to i64
  %50992 = getelementptr inbounds double, ptr %50986, i64 %50991
  %50993 = load double, ptr %50992, align 8, !tbaa !11
  %50994 = call double @llvm.fmuladd.f64(double 0xBD12D7FFFFFFFFFE, double %50993, double %50985)
  %50995 = load ptr, ptr %7, align 8, !tbaa !9
  %50996 = load i32, ptr %12, align 4, !tbaa !5
  %50997 = load i32, ptr %8, align 4, !tbaa !5
  %50998 = mul nsw i32 21, %50997
  %50999 = add nsw i32 %50996, %50998
  %51000 = sext i32 %50999 to i64
  %51001 = getelementptr inbounds double, ptr %50995, i64 %51000
  %51002 = load double, ptr %51001, align 8, !tbaa !11
  %51003 = call double @llvm.fmuladd.f64(double 0x3CF84C0000000000, double %51002, double %50994)
  %51004 = load ptr, ptr %7, align 8, !tbaa !9
  %51005 = load i32, ptr %12, align 4, !tbaa !5
  %51006 = load i32, ptr %8, align 4, !tbaa !5
  %51007 = mul nsw i32 22, %51006
  %51008 = add nsw i32 %51005, %51007
  %51009 = sext i32 %51008 to i64
  %51010 = getelementptr inbounds double, ptr %51004, i64 %51009
  %51011 = load double, ptr %51010, align 8, !tbaa !11
  %51012 = call double @llvm.fmuladd.f64(double 0x3CDA000000000003, double %51011, double %51003)
  %51013 = load ptr, ptr %7, align 8, !tbaa !9
  %51014 = load i32, ptr %12, align 4, !tbaa !5
  %51015 = load i32, ptr %8, align 4, !tbaa !5
  %51016 = mul nsw i32 23, %51015
  %51017 = add nsw i32 %51014, %51016
  %51018 = sext i32 %51017 to i64
  %51019 = getelementptr inbounds double, ptr %51013, i64 %51018
  %51020 = load double, ptr %51019, align 8, !tbaa !11
  %51021 = call double @llvm.fmuladd.f64(double 0x3CF1300000000000, double %51020, double %51012)
  %51022 = load ptr, ptr %7, align 8, !tbaa !9
  %51023 = load i32, ptr %12, align 4, !tbaa !5
  %51024 = load i32, ptr %8, align 4, !tbaa !5
  %51025 = mul nsw i32 24, %51024
  %51026 = add nsw i32 %51023, %51025
  %51027 = sext i32 %51026 to i64
  %51028 = getelementptr inbounds double, ptr %51022, i64 %51027
  %51029 = load double, ptr %51028, align 8, !tbaa !11
  %51030 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528850, double %51029, double %51021)
  %51031 = load ptr, ptr %7, align 8, !tbaa !9
  %51032 = load i32, ptr %12, align 4, !tbaa !5
  %51033 = load i32, ptr %8, align 4, !tbaa !5
  %51034 = mul nsw i32 25, %51033
  %51035 = add nsw i32 %51032, %51034
  %51036 = sext i32 %51035 to i64
  %51037 = getelementptr inbounds double, ptr %51031, i64 %51036
  %51038 = load double, ptr %51037, align 8, !tbaa !11
  %51039 = call double @llvm.fmuladd.f64(double 0x3CF3A80000000000, double %51038, double %51030)
  %51040 = load ptr, ptr %7, align 8, !tbaa !9
  %51041 = load i32, ptr %12, align 4, !tbaa !5
  %51042 = load i32, ptr %8, align 4, !tbaa !5
  %51043 = mul nsw i32 26, %51042
  %51044 = add nsw i32 %51041, %51043
  %51045 = sext i32 %51044 to i64
  %51046 = getelementptr inbounds double, ptr %51040, i64 %51045
  %51047 = load double, ptr %51046, align 8, !tbaa !11
  %51048 = call double @llvm.fmuladd.f64(double 0x3CDFDFFFFFFFFFFF, double %51047, double %51039)
  %51049 = load ptr, ptr %7, align 8, !tbaa !9
  %51050 = load i32, ptr %12, align 4, !tbaa !5
  %51051 = load i32, ptr %8, align 4, !tbaa !5
  %51052 = mul nsw i32 27, %51051
  %51053 = add nsw i32 %51050, %51052
  %51054 = sext i32 %51053 to i64
  %51055 = getelementptr inbounds double, ptr %51049, i64 %51054
  %51056 = load double, ptr %51055, align 8, !tbaa !11
  %51057 = call double @llvm.fmuladd.f64(double 0xBD06460000000000, double %51056, double %51048)
  %51058 = load ptr, ptr %7, align 8, !tbaa !9
  %51059 = load i32, ptr %12, align 4, !tbaa !5
  %51060 = load i32, ptr %8, align 4, !tbaa !5
  %51061 = mul nsw i32 28, %51060
  %51062 = add nsw i32 %51059, %51061
  %51063 = sext i32 %51062 to i64
  %51064 = getelementptr inbounds double, ptr %51058, i64 %51063
  %51065 = load double, ptr %51064, align 8, !tbaa !11
  %51066 = call double @llvm.fmuladd.f64(double 0x3CD5FFFFFFFFFFFF, double %51065, double %51057)
  %51067 = load ptr, ptr %7, align 8, !tbaa !9
  %51068 = load i32, ptr %12, align 4, !tbaa !5
  %51069 = load i32, ptr %8, align 4, !tbaa !5
  %51070 = mul nsw i32 29, %51069
  %51071 = add nsw i32 %51068, %51070
  %51072 = sext i32 %51071 to i64
  %51073 = getelementptr inbounds double, ptr %51067, i64 %51072
  %51074 = load double, ptr %51073, align 8, !tbaa !11
  %51075 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %51074, double %51066)
  %51076 = load ptr, ptr %7, align 8, !tbaa !9
  %51077 = load i32, ptr %12, align 4, !tbaa !5
  %51078 = load i32, ptr %8, align 4, !tbaa !5
  %51079 = mul nsw i32 30, %51078
  %51080 = add nsw i32 %51077, %51079
  %51081 = sext i32 %51080 to i64
  %51082 = getelementptr inbounds double, ptr %51076, i64 %51081
  %51083 = load double, ptr %51082, align 8, !tbaa !11
  %51084 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %51083, double %51075)
  %51085 = load ptr, ptr %7, align 8, !tbaa !9
  %51086 = load i32, ptr %12, align 4, !tbaa !5
  %51087 = load i32, ptr %8, align 4, !tbaa !5
  %51088 = mul nsw i32 31, %51087
  %51089 = add nsw i32 %51086, %51088
  %51090 = sext i32 %51089 to i64
  %51091 = getelementptr inbounds double, ptr %51085, i64 %51090
  %51092 = load double, ptr %51091, align 8, !tbaa !11
  %51093 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %51092, double %51084)
  %51094 = load ptr, ptr %7, align 8, !tbaa !9
  %51095 = load i32, ptr %12, align 4, !tbaa !5
  %51096 = load i32, ptr %8, align 4, !tbaa !5
  %51097 = mul nsw i32 32, %51096
  %51098 = add nsw i32 %51095, %51097
  %51099 = sext i32 %51098 to i64
  %51100 = getelementptr inbounds double, ptr %51094, i64 %51099
  %51101 = load double, ptr %51100, align 8, !tbaa !11
  %51102 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %51101, double %51093)
  %51103 = load ptr, ptr %7, align 8, !tbaa !9
  %51104 = load i32, ptr %12, align 4, !tbaa !5
  %51105 = load i32, ptr %8, align 4, !tbaa !5
  %51106 = mul nsw i32 33, %51105
  %51107 = add nsw i32 %51104, %51106
  %51108 = sext i32 %51107 to i64
  %51109 = getelementptr inbounds double, ptr %51103, i64 %51108
  %51110 = load double, ptr %51109, align 8, !tbaa !11
  %51111 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %51110, double %51102)
  %51112 = load ptr, ptr %7, align 8, !tbaa !9
  %51113 = load i32, ptr %12, align 4, !tbaa !5
  %51114 = load i32, ptr %8, align 4, !tbaa !5
  %51115 = mul nsw i32 34, %51114
  %51116 = add nsw i32 %51113, %51115
  %51117 = sext i32 %51116 to i64
  %51118 = getelementptr inbounds double, ptr %51112, i64 %51117
  %51119 = load double, ptr %51118, align 8, !tbaa !11
  %51120 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %51119, double %51111)
  %51121 = load ptr, ptr %7, align 8, !tbaa !9
  %51122 = load i32, ptr %12, align 4, !tbaa !5
  %51123 = load i32, ptr %8, align 4, !tbaa !5
  %51124 = mul nsw i32 35, %51123
  %51125 = add nsw i32 %51122, %51124
  %51126 = sext i32 %51125 to i64
  %51127 = getelementptr inbounds double, ptr %51121, i64 %51126
  %51128 = load double, ptr %51127, align 8, !tbaa !11
  %51129 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %51128, double %51120)
  %51130 = load ptr, ptr %7, align 8, !tbaa !9
  %51131 = load i32, ptr %12, align 4, !tbaa !5
  %51132 = load i32, ptr %8, align 4, !tbaa !5
  %51133 = mul nsw i32 36, %51132
  %51134 = add nsw i32 %51131, %51133
  %51135 = sext i32 %51134 to i64
  %51136 = getelementptr inbounds double, ptr %51130, i64 %51135
  %51137 = load double, ptr %51136, align 8, !tbaa !11
  %51138 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51137, double %51129)
  %51139 = load ptr, ptr %7, align 8, !tbaa !9
  %51140 = load i32, ptr %12, align 4, !tbaa !5
  %51141 = load i32, ptr %8, align 4, !tbaa !5
  %51142 = mul nsw i32 38, %51141
  %51143 = add nsw i32 %51140, %51142
  %51144 = sext i32 %51143 to i64
  %51145 = getelementptr inbounds double, ptr %51139, i64 %51144
  %51146 = load double, ptr %51145, align 8, !tbaa !11
  %51147 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %51146, double %51138)
  %51148 = load ptr, ptr %7, align 8, !tbaa !9
  %51149 = load i32, ptr %12, align 4, !tbaa !5
  %51150 = load i32, ptr %8, align 4, !tbaa !5
  %51151 = mul nsw i32 39, %51150
  %51152 = add nsw i32 %51149, %51151
  %51153 = sext i32 %51152 to i64
  %51154 = getelementptr inbounds double, ptr %51148, i64 %51153
  %51155 = load double, ptr %51154, align 8, !tbaa !11
  %51156 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %51155, double %51147)
  %51157 = load ptr, ptr %7, align 8, !tbaa !9
  %51158 = load i32, ptr %12, align 4, !tbaa !5
  %51159 = load i32, ptr %8, align 4, !tbaa !5
  %51160 = mul nsw i32 40, %51159
  %51161 = add nsw i32 %51158, %51160
  %51162 = sext i32 %51161 to i64
  %51163 = getelementptr inbounds double, ptr %51157, i64 %51162
  %51164 = load double, ptr %51163, align 8, !tbaa !11
  %51165 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51164, double %51156)
  %51166 = load ptr, ptr %7, align 8, !tbaa !9
  %51167 = load i32, ptr %12, align 4, !tbaa !5
  %51168 = load i32, ptr %8, align 4, !tbaa !5
  %51169 = mul nsw i32 41, %51168
  %51170 = add nsw i32 %51167, %51169
  %51171 = sext i32 %51170 to i64
  %51172 = getelementptr inbounds double, ptr %51166, i64 %51171
  %51173 = load double, ptr %51172, align 8, !tbaa !11
  %51174 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51173, double %51165)
  %51175 = load ptr, ptr %7, align 8, !tbaa !9
  %51176 = load i32, ptr %12, align 4, !tbaa !5
  %51177 = load i32, ptr %8, align 4, !tbaa !5
  %51178 = mul nsw i32 42, %51177
  %51179 = add nsw i32 %51176, %51178
  %51180 = sext i32 %51179 to i64
  %51181 = getelementptr inbounds double, ptr %51175, i64 %51180
  %51182 = load double, ptr %51181, align 8, !tbaa !11
  %51183 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %51182, double %51174)
  %51184 = load ptr, ptr %7, align 8, !tbaa !9
  %51185 = load i32, ptr %12, align 4, !tbaa !5
  %51186 = load i32, ptr %8, align 4, !tbaa !5
  %51187 = mul nsw i32 43, %51186
  %51188 = add nsw i32 %51185, %51187
  %51189 = sext i32 %51188 to i64
  %51190 = getelementptr inbounds double, ptr %51184, i64 %51189
  %51191 = load double, ptr %51190, align 8, !tbaa !11
  %51192 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %51191, double %51183)
  %51193 = load ptr, ptr %7, align 8, !tbaa !9
  %51194 = load i32, ptr %12, align 4, !tbaa !5
  %51195 = load i32, ptr %8, align 4, !tbaa !5
  %51196 = mul nsw i32 44, %51195
  %51197 = add nsw i32 %51194, %51196
  %51198 = sext i32 %51197 to i64
  %51199 = getelementptr inbounds double, ptr %51193, i64 %51198
  %51200 = load double, ptr %51199, align 8, !tbaa !11
  %51201 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %51200, double %51192)
  %51202 = load ptr, ptr %7, align 8, !tbaa !9
  %51203 = load i32, ptr %12, align 4, !tbaa !5
  %51204 = load i32, ptr %8, align 4, !tbaa !5
  %51205 = mul nsw i32 45, %51204
  %51206 = add nsw i32 %51203, %51205
  %51207 = sext i32 %51206 to i64
  %51208 = getelementptr inbounds double, ptr %51202, i64 %51207
  %51209 = load double, ptr %51208, align 8, !tbaa !11
  %51210 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD20, double %51209, double %51201)
  %51211 = load ptr, ptr %7, align 8, !tbaa !9
  %51212 = load i32, ptr %12, align 4, !tbaa !5
  %51213 = load i32, ptr %8, align 4, !tbaa !5
  %51214 = mul nsw i32 46, %51213
  %51215 = add nsw i32 %51212, %51214
  %51216 = sext i32 %51215 to i64
  %51217 = getelementptr inbounds double, ptr %51211, i64 %51216
  %51218 = load double, ptr %51217, align 8, !tbaa !11
  %51219 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A764, double %51218, double %51210)
  %51220 = load ptr, ptr %7, align 8, !tbaa !9
  %51221 = load i32, ptr %12, align 4, !tbaa !5
  %51222 = load i32, ptr %8, align 4, !tbaa !5
  %51223 = mul nsw i32 47, %51222
  %51224 = add nsw i32 %51221, %51223
  %51225 = sext i32 %51224 to i64
  %51226 = getelementptr inbounds double, ptr %51220, i64 %51225
  %51227 = load double, ptr %51226, align 8, !tbaa !11
  %51228 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD3E, double %51227, double %51219)
  %51229 = load ptr, ptr %7, align 8, !tbaa !9
  %51230 = load i32, ptr %12, align 4, !tbaa !5
  %51231 = load i32, ptr %8, align 4, !tbaa !5
  %51232 = mul nsw i32 48, %51231
  %51233 = add nsw i32 %51230, %51232
  %51234 = sext i32 %51233 to i64
  %51235 = getelementptr inbounds double, ptr %51229, i64 %51234
  %51236 = load double, ptr %51235, align 8, !tbaa !11
  %51237 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %51236, double %51228)
  %51238 = load ptr, ptr %7, align 8, !tbaa !9
  %51239 = load i32, ptr %12, align 4, !tbaa !5
  %51240 = load i32, ptr %8, align 4, !tbaa !5
  %51241 = mul nsw i32 49, %51240
  %51242 = add nsw i32 %51239, %51241
  %51243 = sext i32 %51242 to i64
  %51244 = getelementptr inbounds double, ptr %51238, i64 %51243
  %51245 = load double, ptr %51244, align 8, !tbaa !11
  %51246 = call double @llvm.fmuladd.f64(double 0xBFF561085AF48975, double %51245, double %51237)
  %51247 = load ptr, ptr %7, align 8, !tbaa !9
  %51248 = load i32, ptr %12, align 4, !tbaa !5
  %51249 = load i32, ptr %8, align 4, !tbaa !5
  %51250 = mul nsw i32 50, %51249
  %51251 = add nsw i32 %51248, %51250
  %51252 = sext i32 %51251 to i64
  %51253 = getelementptr inbounds double, ptr %51247, i64 %51252
  %51254 = load double, ptr %51253, align 8, !tbaa !11
  %51255 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %51254, double %51246)
  %51256 = load ptr, ptr %7, align 8, !tbaa !9
  %51257 = load i32, ptr %12, align 4, !tbaa !5
  %51258 = load i32, ptr %8, align 4, !tbaa !5
  %51259 = mul nsw i32 51, %51258
  %51260 = add nsw i32 %51257, %51259
  %51261 = sext i32 %51260 to i64
  %51262 = getelementptr inbounds double, ptr %51256, i64 %51261
  %51263 = load double, ptr %51262, align 8, !tbaa !11
  %51264 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %51263, double %51255)
  %51265 = load ptr, ptr %7, align 8, !tbaa !9
  %51266 = load i32, ptr %12, align 4, !tbaa !5
  %51267 = load i32, ptr %8, align 4, !tbaa !5
  %51268 = mul nsw i32 52, %51267
  %51269 = add nsw i32 %51266, %51268
  %51270 = sext i32 %51269 to i64
  %51271 = getelementptr inbounds double, ptr %51265, i64 %51270
  %51272 = load double, ptr %51271, align 8, !tbaa !11
  %51273 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %51272, double %51264)
  %51274 = load ptr, ptr %7, align 8, !tbaa !9
  %51275 = load i32, ptr %12, align 4, !tbaa !5
  %51276 = load i32, ptr %8, align 4, !tbaa !5
  %51277 = mul nsw i32 53, %51276
  %51278 = add nsw i32 %51275, %51277
  %51279 = sext i32 %51278 to i64
  %51280 = getelementptr inbounds double, ptr %51274, i64 %51279
  %51281 = load double, ptr %51280, align 8, !tbaa !11
  %51282 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %51281, double %51273)
  %51283 = load ptr, ptr %7, align 8, !tbaa !9
  %51284 = load i32, ptr %12, align 4, !tbaa !5
  %51285 = load i32, ptr %8, align 4, !tbaa !5
  %51286 = mul nsw i32 54, %51285
  %51287 = add nsw i32 %51284, %51286
  %51288 = sext i32 %51287 to i64
  %51289 = getelementptr inbounds double, ptr %51283, i64 %51288
  %51290 = load double, ptr %51289, align 8, !tbaa !11
  %51291 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %51290, double %51282)
  %51292 = load ptr, ptr %7, align 8, !tbaa !9
  %51293 = load i32, ptr %12, align 4, !tbaa !5
  %51294 = load i32, ptr %8, align 4, !tbaa !5
  %51295 = mul nsw i32 55, %51294
  %51296 = add nsw i32 %51293, %51295
  %51297 = sext i32 %51296 to i64
  %51298 = getelementptr inbounds double, ptr %51292, i64 %51297
  %51299 = load double, ptr %51298, align 8, !tbaa !11
  %51300 = call double @llvm.fmuladd.f64(double 0xBC9BE00000000000, double %51299, double %51291)
  %51301 = load ptr, ptr %7, align 8, !tbaa !9
  %51302 = load i32, ptr %12, align 4, !tbaa !5
  %51303 = load i32, ptr %8, align 4, !tbaa !5
  %51304 = mul nsw i32 56, %51303
  %51305 = add nsw i32 %51302, %51304
  %51306 = sext i32 %51305 to i64
  %51307 = getelementptr inbounds double, ptr %51301, i64 %51306
  %51308 = load double, ptr %51307, align 8, !tbaa !11
  %51309 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %51308, double %51300)
  %51310 = load ptr, ptr %7, align 8, !tbaa !9
  %51311 = load i32, ptr %12, align 4, !tbaa !5
  %51312 = load i32, ptr %8, align 4, !tbaa !5
  %51313 = mul nsw i32 57, %51312
  %51314 = add nsw i32 %51311, %51313
  %51315 = sext i32 %51314 to i64
  %51316 = getelementptr inbounds double, ptr %51310, i64 %51315
  %51317 = load double, ptr %51316, align 8, !tbaa !11
  %51318 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %51317, double %51309)
  %51319 = load ptr, ptr %7, align 8, !tbaa !9
  %51320 = load i32, ptr %12, align 4, !tbaa !5
  %51321 = load i32, ptr %8, align 4, !tbaa !5
  %51322 = mul nsw i32 58, %51321
  %51323 = add nsw i32 %51320, %51322
  %51324 = sext i32 %51323 to i64
  %51325 = getelementptr inbounds double, ptr %51319, i64 %51324
  %51326 = load double, ptr %51325, align 8, !tbaa !11
  %51327 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %51326, double %51318)
  %51328 = load ptr, ptr %7, align 8, !tbaa !9
  %51329 = load i32, ptr %12, align 4, !tbaa !5
  %51330 = load i32, ptr %8, align 4, !tbaa !5
  %51331 = mul nsw i32 59, %51330
  %51332 = add nsw i32 %51329, %51331
  %51333 = sext i32 %51332 to i64
  %51334 = getelementptr inbounds double, ptr %51328, i64 %51333
  %51335 = load double, ptr %51334, align 8, !tbaa !11
  %51336 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %51335, double %51327)
  %51337 = load ptr, ptr %7, align 8, !tbaa !9
  %51338 = load i32, ptr %12, align 4, !tbaa !5
  %51339 = load i32, ptr %8, align 4, !tbaa !5
  %51340 = mul nsw i32 60, %51339
  %51341 = add nsw i32 %51338, %51340
  %51342 = sext i32 %51341 to i64
  %51343 = getelementptr inbounds double, ptr %51337, i64 %51342
  %51344 = load double, ptr %51343, align 8, !tbaa !11
  %51345 = call double @llvm.fmuladd.f64(double 0xBCA59FFFFFFFFFFF, double %51344, double %51336)
  %51346 = load ptr, ptr %7, align 8, !tbaa !9
  %51347 = load i32, ptr %12, align 4, !tbaa !5
  %51348 = load i32, ptr %8, align 4, !tbaa !5
  %51349 = mul nsw i32 61, %51348
  %51350 = add nsw i32 %51347, %51349
  %51351 = sext i32 %51350 to i64
  %51352 = getelementptr inbounds double, ptr %51346, i64 %51351
  %51353 = load double, ptr %51352, align 8, !tbaa !11
  %51354 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %51353, double %51345)
  %51355 = load ptr, ptr %7, align 8, !tbaa !9
  %51356 = load i32, ptr %12, align 4, !tbaa !5
  %51357 = load i32, ptr %8, align 4, !tbaa !5
  %51358 = mul nsw i32 62, %51357
  %51359 = add nsw i32 %51356, %51358
  %51360 = sext i32 %51359 to i64
  %51361 = getelementptr inbounds double, ptr %51355, i64 %51360
  %51362 = load double, ptr %51361, align 8, !tbaa !11
  %51363 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %51362, double %51354)
  %51364 = load ptr, ptr %7, align 8, !tbaa !9
  %51365 = load i32, ptr %12, align 4, !tbaa !5
  %51366 = load i32, ptr %8, align 4, !tbaa !5
  %51367 = mul nsw i32 63, %51366
  %51368 = add nsw i32 %51365, %51367
  %51369 = sext i32 %51368 to i64
  %51370 = getelementptr inbounds double, ptr %51364, i64 %51369
  %51371 = load double, ptr %51370, align 8, !tbaa !11
  %51372 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %51371, double %51363)
  %51373 = load ptr, ptr %7, align 8, !tbaa !9
  %51374 = load i32, ptr %12, align 4, !tbaa !5
  %51375 = load i32, ptr %8, align 4, !tbaa !5
  %51376 = mul nsw i32 64, %51375
  %51377 = add nsw i32 %51374, %51376
  %51378 = sext i32 %51377 to i64
  %51379 = getelementptr inbounds double, ptr %51373, i64 %51378
  %51380 = load double, ptr %51379, align 8, !tbaa !11
  %51381 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %51380, double %51372)
  %51382 = load ptr, ptr %7, align 8, !tbaa !9
  %51383 = load i32, ptr %12, align 4, !tbaa !5
  %51384 = load i32, ptr %8, align 4, !tbaa !5
  %51385 = mul nsw i32 65, %51384
  %51386 = add nsw i32 %51383, %51385
  %51387 = sext i32 %51386 to i64
  %51388 = getelementptr inbounds double, ptr %51382, i64 %51387
  %51389 = load double, ptr %51388, align 8, !tbaa !11
  %51390 = call double @llvm.fmuladd.f64(double 0x3C79FFFFFFFFFFFF, double %51389, double %51381)
  %51391 = load ptr, ptr %7, align 8, !tbaa !9
  %51392 = load i32, ptr %12, align 4, !tbaa !5
  %51393 = load i32, ptr %8, align 4, !tbaa !5
  %51394 = mul nsw i32 66, %51393
  %51395 = add nsw i32 %51392, %51394
  %51396 = sext i32 %51395 to i64
  %51397 = getelementptr inbounds double, ptr %51391, i64 %51396
  %51398 = load double, ptr %51397, align 8, !tbaa !11
  %51399 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %51398, double %51390)
  %51400 = load ptr, ptr %7, align 8, !tbaa !9
  %51401 = load i32, ptr %12, align 4, !tbaa !5
  %51402 = load i32, ptr %8, align 4, !tbaa !5
  %51403 = mul nsw i32 67, %51402
  %51404 = add nsw i32 %51401, %51403
  %51405 = sext i32 %51404 to i64
  %51406 = getelementptr inbounds double, ptr %51400, i64 %51405
  %51407 = load double, ptr %51406, align 8, !tbaa !11
  %51408 = call double @llvm.fmuladd.f64(double 0xBCBC800000000000, double %51407, double %51399)
  %51409 = load ptr, ptr %7, align 8, !tbaa !9
  %51410 = load i32, ptr %12, align 4, !tbaa !5
  %51411 = load i32, ptr %8, align 4, !tbaa !5
  %51412 = mul nsw i32 68, %51411
  %51413 = add nsw i32 %51410, %51412
  %51414 = sext i32 %51413 to i64
  %51415 = getelementptr inbounds double, ptr %51409, i64 %51414
  %51416 = load double, ptr %51415, align 8, !tbaa !11
  %51417 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %51416, double %51408)
  %51418 = load ptr, ptr %7, align 8, !tbaa !9
  %51419 = load i32, ptr %12, align 4, !tbaa !5
  %51420 = load i32, ptr %8, align 4, !tbaa !5
  %51421 = mul nsw i32 69, %51420
  %51422 = add nsw i32 %51419, %51421
  %51423 = sext i32 %51422 to i64
  %51424 = getelementptr inbounds double, ptr %51418, i64 %51423
  %51425 = load double, ptr %51424, align 8, !tbaa !11
  %51426 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %51425, double %51417)
  %51427 = load ptr, ptr %7, align 8, !tbaa !9
  %51428 = load i32, ptr %12, align 4, !tbaa !5
  %51429 = load i32, ptr %8, align 4, !tbaa !5
  %51430 = mul nsw i32 70, %51429
  %51431 = add nsw i32 %51428, %51430
  %51432 = sext i32 %51431 to i64
  %51433 = getelementptr inbounds double, ptr %51427, i64 %51432
  %51434 = load double, ptr %51433, align 8, !tbaa !11
  %51435 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08122, double %51434, double %51426)
  %51436 = load ptr, ptr %7, align 8, !tbaa !9
  %51437 = load i32, ptr %12, align 4, !tbaa !5
  %51438 = load i32, ptr %8, align 4, !tbaa !5
  %51439 = mul nsw i32 71, %51438
  %51440 = add nsw i32 %51437, %51439
  %51441 = sext i32 %51440 to i64
  %51442 = getelementptr inbounds double, ptr %51436, i64 %51441
  %51443 = load double, ptr %51442, align 8, !tbaa !11
  %51444 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F61, double %51443, double %51435)
  %51445 = load ptr, ptr %7, align 8, !tbaa !9
  %51446 = load i32, ptr %12, align 4, !tbaa !5
  %51447 = load i32, ptr %8, align 4, !tbaa !5
  %51448 = mul nsw i32 72, %51447
  %51449 = add nsw i32 %51446, %51448
  %51450 = sext i32 %51449 to i64
  %51451 = getelementptr inbounds double, ptr %51445, i64 %51450
  %51452 = load double, ptr %51451, align 8, !tbaa !11
  %51453 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCE6, double %51452, double %51444)
  %51454 = load ptr, ptr %7, align 8, !tbaa !9
  %51455 = load i32, ptr %12, align 4, !tbaa !5
  %51456 = load i32, ptr %8, align 4, !tbaa !5
  %51457 = mul nsw i32 73, %51456
  %51458 = add nsw i32 %51455, %51457
  %51459 = sext i32 %51458 to i64
  %51460 = getelementptr inbounds double, ptr %51454, i64 %51459
  %51461 = load double, ptr %51460, align 8, !tbaa !11
  %51462 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA8, double %51461, double %51453)
  %51463 = load ptr, ptr %7, align 8, !tbaa !9
  %51464 = load i32, ptr %12, align 4, !tbaa !5
  %51465 = load i32, ptr %8, align 4, !tbaa !5
  %51466 = mul nsw i32 74, %51465
  %51467 = add nsw i32 %51464, %51466
  %51468 = sext i32 %51467 to i64
  %51469 = getelementptr inbounds double, ptr %51463, i64 %51468
  %51470 = load double, ptr %51469, align 8, !tbaa !11
  %51471 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EB, double %51470, double %51462)
  %51472 = load ptr, ptr %7, align 8, !tbaa !9
  %51473 = load i32, ptr %12, align 4, !tbaa !5
  %51474 = load i32, ptr %8, align 4, !tbaa !5
  %51475 = mul nsw i32 75, %51474
  %51476 = add nsw i32 %51473, %51475
  %51477 = sext i32 %51476 to i64
  %51478 = getelementptr inbounds double, ptr %51472, i64 %51477
  %51479 = load double, ptr %51478, align 8, !tbaa !11
  %51480 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %51479, double %51471)
  %51481 = load ptr, ptr %7, align 8, !tbaa !9
  %51482 = load i32, ptr %12, align 4, !tbaa !5
  %51483 = load i32, ptr %8, align 4, !tbaa !5
  %51484 = mul nsw i32 76, %51483
  %51485 = add nsw i32 %51482, %51484
  %51486 = sext i32 %51485 to i64
  %51487 = getelementptr inbounds double, ptr %51481, i64 %51486
  %51488 = load double, ptr %51487, align 8, !tbaa !11
  %51489 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %51488, double %51480)
  %51490 = load ptr, ptr %7, align 8, !tbaa !9
  %51491 = load i32, ptr %12, align 4, !tbaa !5
  %51492 = load i32, ptr %8, align 4, !tbaa !5
  %51493 = mul nsw i32 77, %51492
  %51494 = add nsw i32 %51491, %51493
  %51495 = sext i32 %51494 to i64
  %51496 = getelementptr inbounds double, ptr %51490, i64 %51495
  %51497 = load double, ptr %51496, align 8, !tbaa !11
  %51498 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %51497, double %51489)
  %51499 = load ptr, ptr %7, align 8, !tbaa !9
  %51500 = load i32, ptr %12, align 4, !tbaa !5
  %51501 = load i32, ptr %8, align 4, !tbaa !5
  %51502 = mul nsw i32 78, %51501
  %51503 = add nsw i32 %51500, %51502
  %51504 = sext i32 %51503 to i64
  %51505 = getelementptr inbounds double, ptr %51499, i64 %51504
  %51506 = load double, ptr %51505, align 8, !tbaa !11
  %51507 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %51506, double %51498)
  %51508 = load ptr, ptr %7, align 8, !tbaa !9
  %51509 = load i32, ptr %12, align 4, !tbaa !5
  %51510 = load i32, ptr %8, align 4, !tbaa !5
  %51511 = mul nsw i32 79, %51510
  %51512 = add nsw i32 %51509, %51511
  %51513 = sext i32 %51512 to i64
  %51514 = getelementptr inbounds double, ptr %51508, i64 %51513
  %51515 = load double, ptr %51514, align 8, !tbaa !11
  %51516 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %51515, double %51507)
  %51517 = load ptr, ptr %7, align 8, !tbaa !9
  %51518 = load i32, ptr %12, align 4, !tbaa !5
  %51519 = load i32, ptr %8, align 4, !tbaa !5
  %51520 = mul nsw i32 80, %51519
  %51521 = add nsw i32 %51518, %51520
  %51522 = sext i32 %51521 to i64
  %51523 = getelementptr inbounds double, ptr %51517, i64 %51522
  %51524 = load double, ptr %51523, align 8, !tbaa !11
  %51525 = call double @llvm.fmuladd.f64(double 0x3C98200000000000, double %51524, double %51516)
  %51526 = load ptr, ptr %7, align 8, !tbaa !9
  %51527 = load i32, ptr %12, align 4, !tbaa !5
  %51528 = load i32, ptr %8, align 4, !tbaa !5
  %51529 = mul nsw i32 81, %51528
  %51530 = add nsw i32 %51527, %51529
  %51531 = sext i32 %51530 to i64
  %51532 = getelementptr inbounds double, ptr %51526, i64 %51531
  %51533 = load double, ptr %51532, align 8, !tbaa !11
  %51534 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %51533, double %51525)
  %51535 = load ptr, ptr %7, align 8, !tbaa !9
  %51536 = load i32, ptr %12, align 4, !tbaa !5
  %51537 = load i32, ptr %8, align 4, !tbaa !5
  %51538 = mul nsw i32 82, %51537
  %51539 = add nsw i32 %51536, %51538
  %51540 = sext i32 %51539 to i64
  %51541 = getelementptr inbounds double, ptr %51535, i64 %51540
  %51542 = load double, ptr %51541, align 8, !tbaa !11
  %51543 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %51542, double %51534)
  %51544 = load ptr, ptr %7, align 8, !tbaa !9
  %51545 = load i32, ptr %12, align 4, !tbaa !5
  %51546 = load i32, ptr %8, align 4, !tbaa !5
  %51547 = mul nsw i32 83, %51546
  %51548 = add nsw i32 %51545, %51547
  %51549 = sext i32 %51548 to i64
  %51550 = getelementptr inbounds double, ptr %51544, i64 %51549
  %51551 = load double, ptr %51550, align 8, !tbaa !11
  %51552 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %51551, double %51543)
  %51553 = load ptr, ptr %7, align 8, !tbaa !9
  %51554 = load i32, ptr %12, align 4, !tbaa !5
  %51555 = load i32, ptr %8, align 4, !tbaa !5
  %51556 = mul nsw i32 84, %51555
  %51557 = add nsw i32 %51554, %51556
  %51558 = sext i32 %51557 to i64
  %51559 = getelementptr inbounds double, ptr %51553, i64 %51558
  %51560 = load double, ptr %51559, align 8, !tbaa !11
  %51561 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %51560, double %51552)
  %51562 = load ptr, ptr %7, align 8, !tbaa !9
  %51563 = load i32, ptr %12, align 4, !tbaa !5
  %51564 = load i32, ptr %8, align 4, !tbaa !5
  %51565 = mul nsw i32 85, %51564
  %51566 = add nsw i32 %51563, %51565
  %51567 = sext i32 %51566 to i64
  %51568 = getelementptr inbounds double, ptr %51562, i64 %51567
  %51569 = load double, ptr %51568, align 8, !tbaa !11
  %51570 = call double @llvm.fmuladd.f64(double 0xBCB6D00000000000, double %51569, double %51561)
  %51571 = load ptr, ptr %7, align 8, !tbaa !9
  %51572 = load i32, ptr %12, align 4, !tbaa !5
  %51573 = load i32, ptr %8, align 4, !tbaa !5
  %51574 = mul nsw i32 86, %51573
  %51575 = add nsw i32 %51572, %51574
  %51576 = sext i32 %51575 to i64
  %51577 = getelementptr inbounds double, ptr %51571, i64 %51576
  %51578 = load double, ptr %51577, align 8, !tbaa !11
  %51579 = call double @llvm.fmuladd.f64(double 0xBCD6E00000000001, double %51578, double %51570)
  %51580 = load ptr, ptr %7, align 8, !tbaa !9
  %51581 = load i32, ptr %12, align 4, !tbaa !5
  %51582 = load i32, ptr %8, align 4, !tbaa !5
  %51583 = mul nsw i32 87, %51582
  %51584 = add nsw i32 %51581, %51583
  %51585 = sext i32 %51584 to i64
  %51586 = getelementptr inbounds double, ptr %51580, i64 %51585
  %51587 = load double, ptr %51586, align 8, !tbaa !11
  %51588 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %51587, double %51579)
  %51589 = load ptr, ptr %7, align 8, !tbaa !9
  %51590 = load i32, ptr %12, align 4, !tbaa !5
  %51591 = load i32, ptr %8, align 4, !tbaa !5
  %51592 = mul nsw i32 88, %51591
  %51593 = add nsw i32 %51590, %51592
  %51594 = sext i32 %51593 to i64
  %51595 = getelementptr inbounds double, ptr %51589, i64 %51594
  %51596 = load double, ptr %51595, align 8, !tbaa !11
  %51597 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %51596, double %51588)
  %51598 = load ptr, ptr %7, align 8, !tbaa !9
  %51599 = load i32, ptr %12, align 4, !tbaa !5
  %51600 = load i32, ptr %8, align 4, !tbaa !5
  %51601 = mul nsw i32 90, %51600
  %51602 = add nsw i32 %51599, %51601
  %51603 = sext i32 %51602 to i64
  %51604 = getelementptr inbounds double, ptr %51598, i64 %51603
  %51605 = load double, ptr %51604, align 8, !tbaa !11
  %51606 = call double @llvm.fmuladd.f64(double 0x3CBDA00000000000, double %51605, double %51597)
  %51607 = load ptr, ptr %7, align 8, !tbaa !9
  %51608 = load i32, ptr %12, align 4, !tbaa !5
  %51609 = load i32, ptr %8, align 4, !tbaa !5
  %51610 = mul nsw i32 91, %51609
  %51611 = add nsw i32 %51608, %51610
  %51612 = sext i32 %51611 to i64
  %51613 = getelementptr inbounds double, ptr %51607, i64 %51612
  %51614 = load double, ptr %51613, align 8, !tbaa !11
  %51615 = call double @llvm.fmuladd.f64(double 0x3CE0A7FFFFFFFFFF, double %51614, double %51606)
  %51616 = load ptr, ptr %7, align 8, !tbaa !9
  %51617 = load i32, ptr %12, align 4, !tbaa !5
  %51618 = load i32, ptr %8, align 4, !tbaa !5
  %51619 = mul nsw i32 92, %51618
  %51620 = add nsw i32 %51617, %51619
  %51621 = sext i32 %51620 to i64
  %51622 = getelementptr inbounds double, ptr %51616, i64 %51621
  %51623 = load double, ptr %51622, align 8, !tbaa !11
  %51624 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %51623, double %51615)
  %51625 = load ptr, ptr %7, align 8, !tbaa !9
  %51626 = load i32, ptr %12, align 4, !tbaa !5
  %51627 = load i32, ptr %8, align 4, !tbaa !5
  %51628 = mul nsw i32 93, %51627
  %51629 = add nsw i32 %51626, %51628
  %51630 = sext i32 %51629 to i64
  %51631 = getelementptr inbounds double, ptr %51625, i64 %51630
  %51632 = load double, ptr %51631, align 8, !tbaa !11
  %51633 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51632, double %51624)
  %51634 = load ptr, ptr %7, align 8, !tbaa !9
  %51635 = load i32, ptr %12, align 4, !tbaa !5
  %51636 = load i32, ptr %8, align 4, !tbaa !5
  %51637 = mul nsw i32 94, %51636
  %51638 = add nsw i32 %51635, %51637
  %51639 = sext i32 %51638 to i64
  %51640 = getelementptr inbounds double, ptr %51634, i64 %51639
  %51641 = load double, ptr %51640, align 8, !tbaa !11
  %51642 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %51641, double %51633)
  %51643 = load ptr, ptr %7, align 8, !tbaa !9
  %51644 = load i32, ptr %12, align 4, !tbaa !5
  %51645 = load i32, ptr %8, align 4, !tbaa !5
  %51646 = mul nsw i32 95, %51645
  %51647 = add nsw i32 %51644, %51646
  %51648 = sext i32 %51647 to i64
  %51649 = getelementptr inbounds double, ptr %51643, i64 %51648
  %51650 = load double, ptr %51649, align 8, !tbaa !11
  %51651 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B3F, double %51650, double %51642)
  %51652 = load ptr, ptr %7, align 8, !tbaa !9
  %51653 = load i32, ptr %12, align 4, !tbaa !5
  %51654 = load i32, ptr %8, align 4, !tbaa !5
  %51655 = mul nsw i32 96, %51654
  %51656 = add nsw i32 %51653, %51655
  %51657 = sext i32 %51656 to i64
  %51658 = getelementptr inbounds double, ptr %51652, i64 %51657
  %51659 = load double, ptr %51658, align 8, !tbaa !11
  %51660 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEC3, double %51659, double %51651)
  %51661 = load ptr, ptr %7, align 8, !tbaa !9
  %51662 = load i32, ptr %12, align 4, !tbaa !5
  %51663 = load i32, ptr %8, align 4, !tbaa !5
  %51664 = mul nsw i32 97, %51663
  %51665 = add nsw i32 %51662, %51664
  %51666 = sext i32 %51665 to i64
  %51667 = getelementptr inbounds double, ptr %51661, i64 %51666
  %51668 = load double, ptr %51667, align 8, !tbaa !11
  %51669 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FCD, double %51668, double %51660)
  %51670 = load ptr, ptr %7, align 8, !tbaa !9
  %51671 = load i32, ptr %12, align 4, !tbaa !5
  %51672 = load i32, ptr %8, align 4, !tbaa !5
  %51673 = mul nsw i32 98, %51672
  %51674 = add nsw i32 %51671, %51673
  %51675 = sext i32 %51674 to i64
  %51676 = getelementptr inbounds double, ptr %51670, i64 %51675
  %51677 = load double, ptr %51676, align 8, !tbaa !11
  %51678 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B8, double %51677, double %51669)
  %51679 = load ptr, ptr %7, align 8, !tbaa !9
  %51680 = load i32, ptr %12, align 4, !tbaa !5
  %51681 = load i32, ptr %8, align 4, !tbaa !5
  %51682 = mul nsw i32 99, %51681
  %51683 = add nsw i32 %51680, %51682
  %51684 = sext i32 %51683 to i64
  %51685 = getelementptr inbounds double, ptr %51679, i64 %51684
  %51686 = load double, ptr %51685, align 8, !tbaa !11
  %51687 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %51686, double %51678)
  %51688 = load ptr, ptr %7, align 8, !tbaa !9
  %51689 = load i32, ptr %12, align 4, !tbaa !5
  %51690 = load i32, ptr %8, align 4, !tbaa !5
  %51691 = mul nsw i32 100, %51690
  %51692 = add nsw i32 %51689, %51691
  %51693 = sext i32 %51692 to i64
  %51694 = getelementptr inbounds double, ptr %51688, i64 %51693
  %51695 = load double, ptr %51694, align 8, !tbaa !11
  %51696 = call double @llvm.fmuladd.f64(double 0xBCA1F00000000000, double %51695, double %51687)
  %51697 = load ptr, ptr %7, align 8, !tbaa !9
  %51698 = load i32, ptr %12, align 4, !tbaa !5
  %51699 = load i32, ptr %8, align 4, !tbaa !5
  %51700 = mul nsw i32 101, %51699
  %51701 = add nsw i32 %51698, %51700
  %51702 = sext i32 %51701 to i64
  %51703 = getelementptr inbounds double, ptr %51697, i64 %51702
  %51704 = load double, ptr %51703, align 8, !tbaa !11
  %51705 = call double @llvm.fmuladd.f64(double 0xBCC4000000000000, double %51704, double %51696)
  %51706 = load ptr, ptr %7, align 8, !tbaa !9
  %51707 = load i32, ptr %12, align 4, !tbaa !5
  %51708 = load i32, ptr %8, align 4, !tbaa !5
  %51709 = mul nsw i32 102, %51708
  %51710 = add nsw i32 %51707, %51709
  %51711 = sext i32 %51710 to i64
  %51712 = getelementptr inbounds double, ptr %51706, i64 %51711
  %51713 = load double, ptr %51712, align 8, !tbaa !11
  %51714 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %51713, double %51705)
  %51715 = load ptr, ptr %7, align 8, !tbaa !9
  %51716 = load i32, ptr %12, align 4, !tbaa !5
  %51717 = load i32, ptr %8, align 4, !tbaa !5
  %51718 = mul nsw i32 103, %51717
  %51719 = add nsw i32 %51716, %51718
  %51720 = sext i32 %51719 to i64
  %51721 = getelementptr inbounds double, ptr %51715, i64 %51720
  %51722 = load double, ptr %51721, align 8, !tbaa !11
  %51723 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %51722, double %51714)
  %51724 = load ptr, ptr %7, align 8, !tbaa !9
  %51725 = load i32, ptr %12, align 4, !tbaa !5
  %51726 = load i32, ptr %8, align 4, !tbaa !5
  %51727 = mul nsw i32 104, %51726
  %51728 = add nsw i32 %51725, %51727
  %51729 = sext i32 %51728 to i64
  %51730 = getelementptr inbounds double, ptr %51724, i64 %51729
  %51731 = load double, ptr %51730, align 8, !tbaa !11
  %51732 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %51731, double %51723)
  store double %51732, ptr %11, align 8, !tbaa !11
  %51733 = load double, ptr %11, align 8, !tbaa !11
  %51734 = load ptr, ptr %9, align 8, !tbaa !9
  %51735 = load i32, ptr %12, align 4, !tbaa !5
  %51736 = load i32, ptr %10, align 4, !tbaa !5
  %51737 = mul nsw i32 54, %51736
  %51738 = add nsw i32 %51735, %51737
  %51739 = sext i32 %51738 to i64
  %51740 = getelementptr inbounds double, ptr %51734, i64 %51739
  %51741 = load double, ptr %51740, align 8, !tbaa !11
  %51742 = fadd double %51741, %51733
  store double %51742, ptr %51740, align 8, !tbaa !11
  %51743 = load ptr, ptr %7, align 8, !tbaa !9
  %51744 = load i32, ptr %12, align 4, !tbaa !5
  %51745 = load i32, ptr %8, align 4, !tbaa !5
  %51746 = mul nsw i32 0, %51745
  %51747 = add nsw i32 %51744, %51746
  %51748 = sext i32 %51747 to i64
  %51749 = getelementptr inbounds double, ptr %51743, i64 %51748
  %51750 = load double, ptr %51749, align 8, !tbaa !11
  %51751 = load ptr, ptr %7, align 8, !tbaa !9
  %51752 = load i32, ptr %12, align 4, !tbaa !5
  %51753 = load i32, ptr %8, align 4, !tbaa !5
  %51754 = mul nsw i32 1, %51753
  %51755 = add nsw i32 %51752, %51754
  %51756 = sext i32 %51755 to i64
  %51757 = getelementptr inbounds double, ptr %51751, i64 %51756
  %51758 = load double, ptr %51757, align 8, !tbaa !11
  %51759 = fmul double 0xBCBFC00000000000, %51758
  %51760 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %51750, double %51759)
  %51761 = load ptr, ptr %7, align 8, !tbaa !9
  %51762 = load i32, ptr %12, align 4, !tbaa !5
  %51763 = load i32, ptr %8, align 4, !tbaa !5
  %51764 = mul nsw i32 2, %51763
  %51765 = add nsw i32 %51762, %51764
  %51766 = sext i32 %51765 to i64
  %51767 = getelementptr inbounds double, ptr %51761, i64 %51766
  %51768 = load double, ptr %51767, align 8, !tbaa !11
  %51769 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %51768, double %51760)
  %51770 = load ptr, ptr %7, align 8, !tbaa !9
  %51771 = load i32, ptr %12, align 4, !tbaa !5
  %51772 = load i32, ptr %8, align 4, !tbaa !5
  %51773 = mul nsw i32 3, %51772
  %51774 = add nsw i32 %51771, %51773
  %51775 = sext i32 %51774 to i64
  %51776 = getelementptr inbounds double, ptr %51770, i64 %51775
  %51777 = load double, ptr %51776, align 8, !tbaa !11
  %51778 = call double @llvm.fmuladd.f64(double 0xBCE3C00000000000, double %51777, double %51769)
  %51779 = load ptr, ptr %7, align 8, !tbaa !9
  %51780 = load i32, ptr %12, align 4, !tbaa !5
  %51781 = load i32, ptr %8, align 4, !tbaa !5
  %51782 = mul nsw i32 4, %51781
  %51783 = add nsw i32 %51780, %51782
  %51784 = sext i32 %51783 to i64
  %51785 = getelementptr inbounds double, ptr %51779, i64 %51784
  %51786 = load double, ptr %51785, align 8, !tbaa !11
  %51787 = call double @llvm.fmuladd.f64(double 0xBCF4B00000000000, double %51786, double %51778)
  %51788 = load ptr, ptr %7, align 8, !tbaa !9
  %51789 = load i32, ptr %12, align 4, !tbaa !5
  %51790 = load i32, ptr %8, align 4, !tbaa !5
  %51791 = mul nsw i32 5, %51790
  %51792 = add nsw i32 %51789, %51791
  %51793 = sext i32 %51792 to i64
  %51794 = getelementptr inbounds double, ptr %51788, i64 %51793
  %51795 = load double, ptr %51794, align 8, !tbaa !11
  %51796 = call double @llvm.fmuladd.f64(double 0x3CEA800000000000, double %51795, double %51787)
  %51797 = load ptr, ptr %7, align 8, !tbaa !9
  %51798 = load i32, ptr %12, align 4, !tbaa !5
  %51799 = load i32, ptr %8, align 4, !tbaa !5
  %51800 = mul nsw i32 6, %51799
  %51801 = add nsw i32 %51798, %51800
  %51802 = sext i32 %51801 to i64
  %51803 = getelementptr inbounds double, ptr %51797, i64 %51802
  %51804 = load double, ptr %51803, align 8, !tbaa !11
  %51805 = call double @llvm.fmuladd.f64(double 0x3CDACFFFFFFFFFFE, double %51804, double %51796)
  %51806 = load ptr, ptr %7, align 8, !tbaa !9
  %51807 = load i32, ptr %12, align 4, !tbaa !5
  %51808 = load i32, ptr %8, align 4, !tbaa !5
  %51809 = mul nsw i32 7, %51808
  %51810 = add nsw i32 %51807, %51809
  %51811 = sext i32 %51810 to i64
  %51812 = getelementptr inbounds double, ptr %51806, i64 %51811
  %51813 = load double, ptr %51812, align 8, !tbaa !11
  %51814 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %51813, double %51805)
  %51815 = load ptr, ptr %7, align 8, !tbaa !9
  %51816 = load i32, ptr %12, align 4, !tbaa !5
  %51817 = load i32, ptr %8, align 4, !tbaa !5
  %51818 = mul nsw i32 8, %51817
  %51819 = add nsw i32 %51816, %51818
  %51820 = sext i32 %51819 to i64
  %51821 = getelementptr inbounds double, ptr %51815, i64 %51820
  %51822 = load double, ptr %51821, align 8, !tbaa !11
  %51823 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %51822, double %51814)
  %51824 = load ptr, ptr %7, align 8, !tbaa !9
  %51825 = load i32, ptr %12, align 4, !tbaa !5
  %51826 = load i32, ptr %8, align 4, !tbaa !5
  %51827 = mul nsw i32 9, %51826
  %51828 = add nsw i32 %51825, %51827
  %51829 = sext i32 %51828 to i64
  %51830 = getelementptr inbounds double, ptr %51824, i64 %51829
  %51831 = load double, ptr %51830, align 8, !tbaa !11
  %51832 = call double @llvm.fmuladd.f64(double 0x3CD5C00000000001, double %51831, double %51823)
  %51833 = load ptr, ptr %7, align 8, !tbaa !9
  %51834 = load i32, ptr %12, align 4, !tbaa !5
  %51835 = load i32, ptr %8, align 4, !tbaa !5
  %51836 = mul nsw i32 10, %51835
  %51837 = add nsw i32 %51834, %51836
  %51838 = sext i32 %51837 to i64
  %51839 = getelementptr inbounds double, ptr %51833, i64 %51838
  %51840 = load double, ptr %51839, align 8, !tbaa !11
  %51841 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4394, double %51840, double %51832)
  %51842 = load ptr, ptr %7, align 8, !tbaa !9
  %51843 = load i32, ptr %12, align 4, !tbaa !5
  %51844 = load i32, ptr %8, align 4, !tbaa !5
  %51845 = mul nsw i32 11, %51844
  %51846 = add nsw i32 %51843, %51845
  %51847 = sext i32 %51846 to i64
  %51848 = getelementptr inbounds double, ptr %51842, i64 %51847
  %51849 = load double, ptr %51848, align 8, !tbaa !11
  %51850 = call double @llvm.fmuladd.f64(double 0xBCE98FFFFFFFFFFF, double %51849, double %51841)
  %51851 = load ptr, ptr %7, align 8, !tbaa !9
  %51852 = load i32, ptr %12, align 4, !tbaa !5
  %51853 = load i32, ptr %8, align 4, !tbaa !5
  %51854 = mul nsw i32 12, %51853
  %51855 = add nsw i32 %51852, %51854
  %51856 = sext i32 %51855 to i64
  %51857 = getelementptr inbounds double, ptr %51851, i64 %51856
  %51858 = load double, ptr %51857, align 8, !tbaa !11
  %51859 = call double @llvm.fmuladd.f64(double 0x3CBD400000000001, double %51858, double %51850)
  %51860 = load ptr, ptr %7, align 8, !tbaa !9
  %51861 = load i32, ptr %12, align 4, !tbaa !5
  %51862 = load i32, ptr %8, align 4, !tbaa !5
  %51863 = mul nsw i32 13, %51862
  %51864 = add nsw i32 %51861, %51863
  %51865 = sext i32 %51864 to i64
  %51866 = getelementptr inbounds double, ptr %51860, i64 %51865
  %51867 = load double, ptr %51866, align 8, !tbaa !11
  %51868 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %51867, double %51859)
  %51869 = load ptr, ptr %7, align 8, !tbaa !9
  %51870 = load i32, ptr %12, align 4, !tbaa !5
  %51871 = load i32, ptr %8, align 4, !tbaa !5
  %51872 = mul nsw i32 14, %51871
  %51873 = add nsw i32 %51870, %51872
  %51874 = sext i32 %51873 to i64
  %51875 = getelementptr inbounds double, ptr %51869, i64 %51874
  %51876 = load double, ptr %51875, align 8, !tbaa !11
  %51877 = call double @llvm.fmuladd.f64(double 0x3CC1000000000000, double %51876, double %51868)
  %51878 = load ptr, ptr %7, align 8, !tbaa !9
  %51879 = load i32, ptr %12, align 4, !tbaa !5
  %51880 = load i32, ptr %8, align 4, !tbaa !5
  %51881 = mul nsw i32 15, %51880
  %51882 = add nsw i32 %51879, %51881
  %51883 = sext i32 %51882 to i64
  %51884 = getelementptr inbounds double, ptr %51878, i64 %51883
  %51885 = load double, ptr %51884, align 8, !tbaa !11
  %51886 = call double @llvm.fmuladd.f64(double 0xBCE1DFFFFFFFFFFF, double %51885, double %51877)
  %51887 = load ptr, ptr %7, align 8, !tbaa !9
  %51888 = load i32, ptr %12, align 4, !tbaa !5
  %51889 = load i32, ptr %8, align 4, !tbaa !5
  %51890 = mul nsw i32 16, %51889
  %51891 = add nsw i32 %51888, %51890
  %51892 = sext i32 %51891 to i64
  %51893 = getelementptr inbounds double, ptr %51887, i64 %51892
  %51894 = load double, ptr %51893, align 8, !tbaa !11
  %51895 = call double @llvm.fmuladd.f64(double 0xBCD7EFFFFFFFFFFF, double %51894, double %51886)
  %51896 = load ptr, ptr %7, align 8, !tbaa !9
  %51897 = load i32, ptr %12, align 4, !tbaa !5
  %51898 = load i32, ptr %8, align 4, !tbaa !5
  %51899 = mul nsw i32 17, %51898
  %51900 = add nsw i32 %51897, %51899
  %51901 = sext i32 %51900 to i64
  %51902 = getelementptr inbounds double, ptr %51896, i64 %51901
  %51903 = load double, ptr %51902, align 8, !tbaa !11
  %51904 = call double @llvm.fmuladd.f64(double 0xBCD1800000000000, double %51903, double %51895)
  %51905 = load ptr, ptr %7, align 8, !tbaa !9
  %51906 = load i32, ptr %12, align 4, !tbaa !5
  %51907 = load i32, ptr %8, align 4, !tbaa !5
  %51908 = mul nsw i32 18, %51907
  %51909 = add nsw i32 %51906, %51908
  %51910 = sext i32 %51909 to i64
  %51911 = getelementptr inbounds double, ptr %51905, i64 %51910
  %51912 = load double, ptr %51911, align 8, !tbaa !11
  %51913 = call double @llvm.fmuladd.f64(double 0xBD01D00000000000, double %51912, double %51904)
  %51914 = load ptr, ptr %7, align 8, !tbaa !9
  %51915 = load i32, ptr %12, align 4, !tbaa !5
  %51916 = load i32, ptr %8, align 4, !tbaa !5
  %51917 = mul nsw i32 19, %51916
  %51918 = add nsw i32 %51915, %51917
  %51919 = sext i32 %51918 to i64
  %51920 = getelementptr inbounds double, ptr %51914, i64 %51919
  %51921 = load double, ptr %51920, align 8, !tbaa !11
  %51922 = call double @llvm.fmuladd.f64(double 0xBD12AC0000000001, double %51921, double %51913)
  %51923 = load ptr, ptr %7, align 8, !tbaa !9
  %51924 = load i32, ptr %12, align 4, !tbaa !5
  %51925 = load i32, ptr %8, align 4, !tbaa !5
  %51926 = mul nsw i32 20, %51925
  %51927 = add nsw i32 %51924, %51926
  %51928 = sext i32 %51927 to i64
  %51929 = getelementptr inbounds double, ptr %51923, i64 %51928
  %51930 = load double, ptr %51929, align 8, !tbaa !11
  %51931 = call double @llvm.fmuladd.f64(double 0x3D06200000000000, double %51930, double %51922)
  %51932 = load ptr, ptr %7, align 8, !tbaa !9
  %51933 = load i32, ptr %12, align 4, !tbaa !5
  %51934 = load i32, ptr %8, align 4, !tbaa !5
  %51935 = mul nsw i32 21, %51934
  %51936 = add nsw i32 %51933, %51935
  %51937 = sext i32 %51936 to i64
  %51938 = getelementptr inbounds double, ptr %51932, i64 %51937
  %51939 = load double, ptr %51938, align 8, !tbaa !11
  %51940 = call double @llvm.fmuladd.f64(double 0x3CF7340000000000, double %51939, double %51931)
  %51941 = load ptr, ptr %7, align 8, !tbaa !9
  %51942 = load i32, ptr %12, align 4, !tbaa !5
  %51943 = load i32, ptr %8, align 4, !tbaa !5
  %51944 = mul nsw i32 22, %51943
  %51945 = add nsw i32 %51942, %51944
  %51946 = sext i32 %51945 to i64
  %51947 = getelementptr inbounds double, ptr %51941, i64 %51946
  %51948 = load double, ptr %51947, align 8, !tbaa !11
  %51949 = call double @llvm.fmuladd.f64(double 0x3CF3400000000000, double %51948, double %51940)
  %51950 = load ptr, ptr %7, align 8, !tbaa !9
  %51951 = load i32, ptr %12, align 4, !tbaa !5
  %51952 = load i32, ptr %8, align 4, !tbaa !5
  %51953 = mul nsw i32 23, %51952
  %51954 = add nsw i32 %51951, %51953
  %51955 = sext i32 %51954 to i64
  %51956 = getelementptr inbounds double, ptr %51950, i64 %51955
  %51957 = load double, ptr %51956, align 8, !tbaa !11
  %51958 = call double @llvm.fmuladd.f64(double 0x3CD2BFFFFFFFFFFF, double %51957, double %51949)
  %51959 = load ptr, ptr %7, align 8, !tbaa !9
  %51960 = load i32, ptr %12, align 4, !tbaa !5
  %51961 = load i32, ptr %8, align 4, !tbaa !5
  %51962 = mul nsw i32 24, %51961
  %51963 = add nsw i32 %51960, %51962
  %51964 = sext i32 %51963 to i64
  %51965 = getelementptr inbounds double, ptr %51959, i64 %51964
  %51966 = load double, ptr %51965, align 8, !tbaa !11
  %51967 = call double @llvm.fmuladd.f64(double 0x3CF3700000000000, double %51966, double %51958)
  %51968 = load ptr, ptr %7, align 8, !tbaa !9
  %51969 = load i32, ptr %12, align 4, !tbaa !5
  %51970 = load i32, ptr %8, align 4, !tbaa !5
  %51971 = mul nsw i32 25, %51970
  %51972 = add nsw i32 %51969, %51971
  %51973 = sext i32 %51972 to i64
  %51974 = getelementptr inbounds double, ptr %51968, i64 %51973
  %51975 = load double, ptr %51974, align 8, !tbaa !11
  %51976 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %51975, double %51967)
  %51977 = load ptr, ptr %7, align 8, !tbaa !9
  %51978 = load i32, ptr %12, align 4, !tbaa !5
  %51979 = load i32, ptr %8, align 4, !tbaa !5
  %51980 = mul nsw i32 26, %51979
  %51981 = add nsw i32 %51978, %51980
  %51982 = sext i32 %51981 to i64
  %51983 = getelementptr inbounds double, ptr %51977, i64 %51982
  %51984 = load double, ptr %51983, align 8, !tbaa !11
  %51985 = call double @llvm.fmuladd.f64(double 0xBD06A3FFFFFFFFFE, double %51984, double %51976)
  %51986 = load ptr, ptr %7, align 8, !tbaa !9
  %51987 = load i32, ptr %12, align 4, !tbaa !5
  %51988 = load i32, ptr %8, align 4, !tbaa !5
  %51989 = mul nsw i32 27, %51988
  %51990 = add nsw i32 %51987, %51989
  %51991 = sext i32 %51990 to i64
  %51992 = getelementptr inbounds double, ptr %51986, i64 %51991
  %51993 = load double, ptr %51992, align 8, !tbaa !11
  %51994 = call double @llvm.fmuladd.f64(double 0x3CDB4FFFFFFFFFFE, double %51993, double %51985)
  %51995 = load ptr, ptr %7, align 8, !tbaa !9
  %51996 = load i32, ptr %12, align 4, !tbaa !5
  %51997 = load i32, ptr %8, align 4, !tbaa !5
  %51998 = mul nsw i32 28, %51997
  %51999 = add nsw i32 %51996, %51998
  %52000 = sext i32 %51999 to i64
  %52001 = getelementptr inbounds double, ptr %51995, i64 %52000
  %52002 = load double, ptr %52001, align 8, !tbaa !11
  %52003 = call double @llvm.fmuladd.f64(double 0xBCC9000000000000, double %52002, double %51994)
  %52004 = load ptr, ptr %7, align 8, !tbaa !9
  %52005 = load i32, ptr %12, align 4, !tbaa !5
  %52006 = load i32, ptr %8, align 4, !tbaa !5
  %52007 = mul nsw i32 29, %52006
  %52008 = add nsw i32 %52005, %52007
  %52009 = sext i32 %52008 to i64
  %52010 = getelementptr inbounds double, ptr %52004, i64 %52009
  %52011 = load double, ptr %52010, align 8, !tbaa !11
  %52012 = call double @llvm.fmuladd.f64(double 0x3CD7800000000000, double %52011, double %52003)
  %52013 = load ptr, ptr %7, align 8, !tbaa !9
  %52014 = load i32, ptr %12, align 4, !tbaa !5
  %52015 = load i32, ptr %8, align 4, !tbaa !5
  %52016 = mul nsw i32 30, %52015
  %52017 = add nsw i32 %52014, %52016
  %52018 = sext i32 %52017 to i64
  %52019 = getelementptr inbounds double, ptr %52013, i64 %52018
  %52020 = load double, ptr %52019, align 8, !tbaa !11
  %52021 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %52020, double %52012)
  %52022 = load ptr, ptr %7, align 8, !tbaa !9
  %52023 = load i32, ptr %12, align 4, !tbaa !5
  %52024 = load i32, ptr %8, align 4, !tbaa !5
  %52025 = mul nsw i32 31, %52024
  %52026 = add nsw i32 %52023, %52025
  %52027 = sext i32 %52026 to i64
  %52028 = getelementptr inbounds double, ptr %52022, i64 %52027
  %52029 = load double, ptr %52028, align 8, !tbaa !11
  %52030 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %52029, double %52021)
  %52031 = load ptr, ptr %7, align 8, !tbaa !9
  %52032 = load i32, ptr %12, align 4, !tbaa !5
  %52033 = load i32, ptr %8, align 4, !tbaa !5
  %52034 = mul nsw i32 32, %52033
  %52035 = add nsw i32 %52032, %52034
  %52036 = sext i32 %52035 to i64
  %52037 = getelementptr inbounds double, ptr %52031, i64 %52036
  %52038 = load double, ptr %52037, align 8, !tbaa !11
  %52039 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %52038, double %52030)
  %52040 = load ptr, ptr %7, align 8, !tbaa !9
  %52041 = load i32, ptr %12, align 4, !tbaa !5
  %52042 = load i32, ptr %8, align 4, !tbaa !5
  %52043 = mul nsw i32 33, %52042
  %52044 = add nsw i32 %52041, %52043
  %52045 = sext i32 %52044 to i64
  %52046 = getelementptr inbounds double, ptr %52040, i64 %52045
  %52047 = load double, ptr %52046, align 8, !tbaa !11
  %52048 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %52047, double %52039)
  %52049 = load ptr, ptr %7, align 8, !tbaa !9
  %52050 = load i32, ptr %12, align 4, !tbaa !5
  %52051 = load i32, ptr %8, align 4, !tbaa !5
  %52052 = mul nsw i32 34, %52051
  %52053 = add nsw i32 %52050, %52052
  %52054 = sext i32 %52053 to i64
  %52055 = getelementptr inbounds double, ptr %52049, i64 %52054
  %52056 = load double, ptr %52055, align 8, !tbaa !11
  %52057 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %52056, double %52048)
  %52058 = load ptr, ptr %7, align 8, !tbaa !9
  %52059 = load i32, ptr %12, align 4, !tbaa !5
  %52060 = load i32, ptr %8, align 4, !tbaa !5
  %52061 = mul nsw i32 35, %52060
  %52062 = add nsw i32 %52059, %52061
  %52063 = sext i32 %52062 to i64
  %52064 = getelementptr inbounds double, ptr %52058, i64 %52063
  %52065 = load double, ptr %52064, align 8, !tbaa !11
  %52066 = call double @llvm.fmuladd.f64(double 0x3CC4000000000000, double %52065, double %52057)
  %52067 = load ptr, ptr %7, align 8, !tbaa !9
  %52068 = load i32, ptr %12, align 4, !tbaa !5
  %52069 = load i32, ptr %8, align 4, !tbaa !5
  %52070 = mul nsw i32 36, %52069
  %52071 = add nsw i32 %52068, %52070
  %52072 = sext i32 %52071 to i64
  %52073 = getelementptr inbounds double, ptr %52067, i64 %52072
  %52074 = load double, ptr %52073, align 8, !tbaa !11
  %52075 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %52074, double %52066)
  %52076 = load ptr, ptr %7, align 8, !tbaa !9
  %52077 = load i32, ptr %12, align 4, !tbaa !5
  %52078 = load i32, ptr %8, align 4, !tbaa !5
  %52079 = mul nsw i32 37, %52078
  %52080 = add nsw i32 %52077, %52079
  %52081 = sext i32 %52080 to i64
  %52082 = getelementptr inbounds double, ptr %52076, i64 %52081
  %52083 = load double, ptr %52082, align 8, !tbaa !11
  %52084 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %52083, double %52075)
  %52085 = load ptr, ptr %7, align 8, !tbaa !9
  %52086 = load i32, ptr %12, align 4, !tbaa !5
  %52087 = load i32, ptr %8, align 4, !tbaa !5
  %52088 = mul nsw i32 38, %52087
  %52089 = add nsw i32 %52086, %52088
  %52090 = sext i32 %52089 to i64
  %52091 = getelementptr inbounds double, ptr %52085, i64 %52090
  %52092 = load double, ptr %52091, align 8, !tbaa !11
  %52093 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %52092, double %52084)
  %52094 = load ptr, ptr %7, align 8, !tbaa !9
  %52095 = load i32, ptr %12, align 4, !tbaa !5
  %52096 = load i32, ptr %8, align 4, !tbaa !5
  %52097 = mul nsw i32 39, %52096
  %52098 = add nsw i32 %52095, %52097
  %52099 = sext i32 %52098 to i64
  %52100 = getelementptr inbounds double, ptr %52094, i64 %52099
  %52101 = load double, ptr %52100, align 8, !tbaa !11
  %52102 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %52101, double %52093)
  %52103 = load ptr, ptr %7, align 8, !tbaa !9
  %52104 = load i32, ptr %12, align 4, !tbaa !5
  %52105 = load i32, ptr %8, align 4, !tbaa !5
  %52106 = mul nsw i32 40, %52105
  %52107 = add nsw i32 %52104, %52106
  %52108 = sext i32 %52107 to i64
  %52109 = getelementptr inbounds double, ptr %52103, i64 %52108
  %52110 = load double, ptr %52109, align 8, !tbaa !11
  %52111 = call double @llvm.fmuladd.f64(double 0xBCC8000000000000, double %52110, double %52102)
  %52112 = load ptr, ptr %7, align 8, !tbaa !9
  %52113 = load i32, ptr %12, align 4, !tbaa !5
  %52114 = load i32, ptr %8, align 4, !tbaa !5
  %52115 = mul nsw i32 41, %52114
  %52116 = add nsw i32 %52113, %52115
  %52117 = sext i32 %52116 to i64
  %52118 = getelementptr inbounds double, ptr %52112, i64 %52117
  %52119 = load double, ptr %52118, align 8, !tbaa !11
  %52120 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %52119, double %52111)
  %52121 = load ptr, ptr %7, align 8, !tbaa !9
  %52122 = load i32, ptr %12, align 4, !tbaa !5
  %52123 = load i32, ptr %8, align 4, !tbaa !5
  %52124 = mul nsw i32 42, %52123
  %52125 = add nsw i32 %52122, %52124
  %52126 = sext i32 %52125 to i64
  %52127 = getelementptr inbounds double, ptr %52121, i64 %52126
  %52128 = load double, ptr %52127, align 8, !tbaa !11
  %52129 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %52128, double %52120)
  %52130 = load ptr, ptr %7, align 8, !tbaa !9
  %52131 = load i32, ptr %12, align 4, !tbaa !5
  %52132 = load i32, ptr %8, align 4, !tbaa !5
  %52133 = mul nsw i32 44, %52132
  %52134 = add nsw i32 %52131, %52133
  %52135 = sext i32 %52134 to i64
  %52136 = getelementptr inbounds double, ptr %52130, i64 %52135
  %52137 = load double, ptr %52136, align 8, !tbaa !11
  %52138 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %52137, double %52129)
  %52139 = load ptr, ptr %7, align 8, !tbaa !9
  %52140 = load i32, ptr %12, align 4, !tbaa !5
  %52141 = load i32, ptr %8, align 4, !tbaa !5
  %52142 = mul nsw i32 45, %52141
  %52143 = add nsw i32 %52140, %52142
  %52144 = sext i32 %52143 to i64
  %52145 = getelementptr inbounds double, ptr %52139, i64 %52144
  %52146 = load double, ptr %52145, align 8, !tbaa !11
  %52147 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %52146, double %52138)
  %52148 = load ptr, ptr %7, align 8, !tbaa !9
  %52149 = load i32, ptr %12, align 4, !tbaa !5
  %52150 = load i32, ptr %8, align 4, !tbaa !5
  %52151 = mul nsw i32 46, %52150
  %52152 = add nsw i32 %52149, %52151
  %52153 = sext i32 %52152 to i64
  %52154 = getelementptr inbounds double, ptr %52148, i64 %52153
  %52155 = load double, ptr %52154, align 8, !tbaa !11
  %52156 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %52155, double %52147)
  %52157 = load ptr, ptr %7, align 8, !tbaa !9
  %52158 = load i32, ptr %12, align 4, !tbaa !5
  %52159 = load i32, ptr %8, align 4, !tbaa !5
  %52160 = mul nsw i32 47, %52159
  %52161 = add nsw i32 %52158, %52160
  %52162 = sext i32 %52161 to i64
  %52163 = getelementptr inbounds double, ptr %52157, i64 %52162
  %52164 = load double, ptr %52163, align 8, !tbaa !11
  %52165 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD08, double %52164, double %52156)
  %52166 = load ptr, ptr %7, align 8, !tbaa !9
  %52167 = load i32, ptr %12, align 4, !tbaa !5
  %52168 = load i32, ptr %8, align 4, !tbaa !5
  %52169 = mul nsw i32 48, %52168
  %52170 = add nsw i32 %52167, %52169
  %52171 = sext i32 %52170 to i64
  %52172 = getelementptr inbounds double, ptr %52166, i64 %52171
  %52173 = load double, ptr %52172, align 8, !tbaa !11
  %52174 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A79E, double %52173, double %52165)
  %52175 = load ptr, ptr %7, align 8, !tbaa !9
  %52176 = load i32, ptr %12, align 4, !tbaa !5
  %52177 = load i32, ptr %8, align 4, !tbaa !5
  %52178 = mul nsw i32 49, %52177
  %52179 = add nsw i32 %52176, %52178
  %52180 = sext i32 %52179 to i64
  %52181 = getelementptr inbounds double, ptr %52175, i64 %52180
  %52182 = load double, ptr %52181, align 8, !tbaa !11
  %52183 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD17, double %52182, double %52174)
  %52184 = load ptr, ptr %7, align 8, !tbaa !9
  %52185 = load i32, ptr %12, align 4, !tbaa !5
  %52186 = load i32, ptr %8, align 4, !tbaa !5
  %52187 = mul nsw i32 50, %52186
  %52188 = add nsw i32 %52185, %52187
  %52189 = sext i32 %52188 to i64
  %52190 = getelementptr inbounds double, ptr %52184, i64 %52189
  %52191 = load double, ptr %52190, align 8, !tbaa !11
  %52192 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %52191, double %52183)
  %52193 = load ptr, ptr %7, align 8, !tbaa !9
  %52194 = load i32, ptr %12, align 4, !tbaa !5
  %52195 = load i32, ptr %8, align 4, !tbaa !5
  %52196 = mul nsw i32 51, %52195
  %52197 = add nsw i32 %52194, %52196
  %52198 = sext i32 %52197 to i64
  %52199 = getelementptr inbounds double, ptr %52193, i64 %52198
  %52200 = load double, ptr %52199, align 8, !tbaa !11
  %52201 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %52200, double %52192)
  %52202 = load ptr, ptr %7, align 8, !tbaa !9
  %52203 = load i32, ptr %12, align 4, !tbaa !5
  %52204 = load i32, ptr %8, align 4, !tbaa !5
  %52205 = mul nsw i32 52, %52204
  %52206 = add nsw i32 %52203, %52205
  %52207 = sext i32 %52206 to i64
  %52208 = getelementptr inbounds double, ptr %52202, i64 %52207
  %52209 = load double, ptr %52208, align 8, !tbaa !11
  %52210 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %52209, double %52201)
  %52211 = load ptr, ptr %7, align 8, !tbaa !9
  %52212 = load i32, ptr %12, align 4, !tbaa !5
  %52213 = load i32, ptr %8, align 4, !tbaa !5
  %52214 = mul nsw i32 53, %52213
  %52215 = add nsw i32 %52212, %52214
  %52216 = sext i32 %52215 to i64
  %52217 = getelementptr inbounds double, ptr %52211, i64 %52216
  %52218 = load double, ptr %52217, align 8, !tbaa !11
  %52219 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %52218, double %52210)
  %52220 = load ptr, ptr %7, align 8, !tbaa !9
  %52221 = load i32, ptr %12, align 4, !tbaa !5
  %52222 = load i32, ptr %8, align 4, !tbaa !5
  %52223 = mul nsw i32 54, %52222
  %52224 = add nsw i32 %52221, %52223
  %52225 = sext i32 %52224 to i64
  %52226 = getelementptr inbounds double, ptr %52220, i64 %52225
  %52227 = load double, ptr %52226, align 8, !tbaa !11
  %52228 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %52227, double %52219)
  %52229 = load ptr, ptr %7, align 8, !tbaa !9
  %52230 = load i32, ptr %12, align 4, !tbaa !5
  %52231 = load i32, ptr %8, align 4, !tbaa !5
  %52232 = mul nsw i32 55, %52231
  %52233 = add nsw i32 %52230, %52232
  %52234 = sext i32 %52233 to i64
  %52235 = getelementptr inbounds double, ptr %52229, i64 %52234
  %52236 = load double, ptr %52235, align 8, !tbaa !11
  %52237 = call double @llvm.fmuladd.f64(double 0x3CA0100000000002, double %52236, double %52228)
  %52238 = load ptr, ptr %7, align 8, !tbaa !9
  %52239 = load i32, ptr %12, align 4, !tbaa !5
  %52240 = load i32, ptr %8, align 4, !tbaa !5
  %52241 = mul nsw i32 56, %52240
  %52242 = add nsw i32 %52239, %52241
  %52243 = sext i32 %52242 to i64
  %52244 = getelementptr inbounds double, ptr %52238, i64 %52243
  %52245 = load double, ptr %52244, align 8, !tbaa !11
  %52246 = call double @llvm.fmuladd.f64(double 0x3CD1C00000000000, double %52245, double %52237)
  %52247 = load ptr, ptr %7, align 8, !tbaa !9
  %52248 = load i32, ptr %12, align 4, !tbaa !5
  %52249 = load i32, ptr %8, align 4, !tbaa !5
  %52250 = mul nsw i32 57, %52249
  %52251 = add nsw i32 %52248, %52250
  %52252 = sext i32 %52251 to i64
  %52253 = getelementptr inbounds double, ptr %52247, i64 %52252
  %52254 = load double, ptr %52253, align 8, !tbaa !11
  %52255 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %52254, double %52246)
  %52256 = load ptr, ptr %7, align 8, !tbaa !9
  %52257 = load i32, ptr %12, align 4, !tbaa !5
  %52258 = load i32, ptr %8, align 4, !tbaa !5
  %52259 = mul nsw i32 58, %52258
  %52260 = add nsw i32 %52257, %52259
  %52261 = sext i32 %52260 to i64
  %52262 = getelementptr inbounds double, ptr %52256, i64 %52261
  %52263 = load double, ptr %52262, align 8, !tbaa !11
  %52264 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %52263, double %52255)
  %52265 = load ptr, ptr %7, align 8, !tbaa !9
  %52266 = load i32, ptr %12, align 4, !tbaa !5
  %52267 = load i32, ptr %8, align 4, !tbaa !5
  %52268 = mul nsw i32 59, %52267
  %52269 = add nsw i32 %52266, %52268
  %52270 = sext i32 %52269 to i64
  %52271 = getelementptr inbounds double, ptr %52265, i64 %52270
  %52272 = load double, ptr %52271, align 8, !tbaa !11
  %52273 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %52272, double %52264)
  %52274 = load ptr, ptr %7, align 8, !tbaa !9
  %52275 = load i32, ptr %12, align 4, !tbaa !5
  %52276 = load i32, ptr %8, align 4, !tbaa !5
  %52277 = mul nsw i32 60, %52276
  %52278 = add nsw i32 %52275, %52277
  %52279 = sext i32 %52278 to i64
  %52280 = getelementptr inbounds double, ptr %52274, i64 %52279
  %52281 = load double, ptr %52280, align 8, !tbaa !11
  %52282 = call double @llvm.fmuladd.f64(double 0xBCB4D00000000000, double %52281, double %52273)
  %52283 = load ptr, ptr %7, align 8, !tbaa !9
  %52284 = load i32, ptr %12, align 4, !tbaa !5
  %52285 = load i32, ptr %8, align 4, !tbaa !5
  %52286 = mul nsw i32 61, %52285
  %52287 = add nsw i32 %52284, %52286
  %52288 = sext i32 %52287 to i64
  %52289 = getelementptr inbounds double, ptr %52283, i64 %52288
  %52290 = load double, ptr %52289, align 8, !tbaa !11
  %52291 = call double @llvm.fmuladd.f64(double 0xBCDD600000000002, double %52290, double %52282)
  %52292 = load ptr, ptr %7, align 8, !tbaa !9
  %52293 = load i32, ptr %12, align 4, !tbaa !5
  %52294 = load i32, ptr %8, align 4, !tbaa !5
  %52295 = mul nsw i32 62, %52294
  %52296 = add nsw i32 %52293, %52295
  %52297 = sext i32 %52296 to i64
  %52298 = getelementptr inbounds double, ptr %52292, i64 %52297
  %52299 = load double, ptr %52298, align 8, !tbaa !11
  %52300 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %52299, double %52291)
  %52301 = load ptr, ptr %7, align 8, !tbaa !9
  %52302 = load i32, ptr %12, align 4, !tbaa !5
  %52303 = load i32, ptr %8, align 4, !tbaa !5
  %52304 = mul nsw i32 63, %52303
  %52305 = add nsw i32 %52302, %52304
  %52306 = sext i32 %52305 to i64
  %52307 = getelementptr inbounds double, ptr %52301, i64 %52306
  %52308 = load double, ptr %52307, align 8, !tbaa !11
  %52309 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %52308, double %52300)
  %52310 = load ptr, ptr %7, align 8, !tbaa !9
  %52311 = load i32, ptr %12, align 4, !tbaa !5
  %52312 = load i32, ptr %8, align 4, !tbaa !5
  %52313 = mul nsw i32 65, %52312
  %52314 = add nsw i32 %52311, %52313
  %52315 = sext i32 %52314 to i64
  %52316 = getelementptr inbounds double, ptr %52310, i64 %52315
  %52317 = load double, ptr %52316, align 8, !tbaa !11
  %52318 = call double @llvm.fmuladd.f64(double 0x3CBBA00000000001, double %52317, double %52309)
  %52319 = load ptr, ptr %7, align 8, !tbaa !9
  %52320 = load i32, ptr %12, align 4, !tbaa !5
  %52321 = load i32, ptr %8, align 4, !tbaa !5
  %52322 = mul nsw i32 66, %52321
  %52323 = add nsw i32 %52320, %52322
  %52324 = sext i32 %52323 to i64
  %52325 = getelementptr inbounds double, ptr %52319, i64 %52324
  %52326 = load double, ptr %52325, align 8, !tbaa !11
  %52327 = call double @llvm.fmuladd.f64(double 0x3CE3A7FFFFFFFFFF, double %52326, double %52318)
  %52328 = load ptr, ptr %7, align 8, !tbaa !9
  %52329 = load i32, ptr %12, align 4, !tbaa !5
  %52330 = load i32, ptr %8, align 4, !tbaa !5
  %52331 = mul nsw i32 67, %52330
  %52332 = add nsw i32 %52329, %52331
  %52333 = sext i32 %52332 to i64
  %52334 = getelementptr inbounds double, ptr %52328, i64 %52333
  %52335 = load double, ptr %52334, align 8, !tbaa !11
  %52336 = call double @llvm.fmuladd.f64(double 0x3CB3800000000000, double %52335, double %52327)
  %52337 = load ptr, ptr %7, align 8, !tbaa !9
  %52338 = load i32, ptr %12, align 4, !tbaa !5
  %52339 = load i32, ptr %8, align 4, !tbaa !5
  %52340 = mul nsw i32 68, %52339
  %52341 = add nsw i32 %52338, %52340
  %52342 = sext i32 %52341 to i64
  %52343 = getelementptr inbounds double, ptr %52337, i64 %52342
  %52344 = load double, ptr %52343, align 8, !tbaa !11
  %52345 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %52344, double %52336)
  %52346 = load ptr, ptr %7, align 8, !tbaa !9
  %52347 = load i32, ptr %12, align 4, !tbaa !5
  %52348 = load i32, ptr %8, align 4, !tbaa !5
  %52349 = mul nsw i32 69, %52348
  %52350 = add nsw i32 %52347, %52349
  %52351 = sext i32 %52350 to i64
  %52352 = getelementptr inbounds double, ptr %52346, i64 %52351
  %52353 = load double, ptr %52352, align 8, !tbaa !11
  %52354 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %52353, double %52345)
  %52355 = load ptr, ptr %7, align 8, !tbaa !9
  %52356 = load i32, ptr %12, align 4, !tbaa !5
  %52357 = load i32, ptr %8, align 4, !tbaa !5
  %52358 = mul nsw i32 70, %52357
  %52359 = add nsw i32 %52356, %52358
  %52360 = sext i32 %52359 to i64
  %52361 = getelementptr inbounds double, ptr %52355, i64 %52360
  %52362 = load double, ptr %52361, align 8, !tbaa !11
  %52363 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B36, double %52362, double %52354)
  %52364 = load ptr, ptr %7, align 8, !tbaa !9
  %52365 = load i32, ptr %12, align 4, !tbaa !5
  %52366 = load i32, ptr %8, align 4, !tbaa !5
  %52367 = mul nsw i32 71, %52366
  %52368 = add nsw i32 %52365, %52367
  %52369 = sext i32 %52368 to i64
  %52370 = getelementptr inbounds double, ptr %52364, i64 %52369
  %52371 = load double, ptr %52370, align 8, !tbaa !11
  %52372 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEC1, double %52371, double %52363)
  %52373 = load ptr, ptr %7, align 8, !tbaa !9
  %52374 = load i32, ptr %12, align 4, !tbaa !5
  %52375 = load i32, ptr %8, align 4, !tbaa !5
  %52376 = mul nsw i32 72, %52375
  %52377 = add nsw i32 %52374, %52376
  %52378 = sext i32 %52377 to i64
  %52379 = getelementptr inbounds double, ptr %52373, i64 %52378
  %52380 = load double, ptr %52379, align 8, !tbaa !11
  %52381 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FBF, double %52380, double %52372)
  %52382 = load ptr, ptr %7, align 8, !tbaa !9
  %52383 = load i32, ptr %12, align 4, !tbaa !5
  %52384 = load i32, ptr %8, align 4, !tbaa !5
  %52385 = mul nsw i32 73, %52384
  %52386 = add nsw i32 %52383, %52385
  %52387 = sext i32 %52386 to i64
  %52388 = getelementptr inbounds double, ptr %52382, i64 %52387
  %52389 = load double, ptr %52388, align 8, !tbaa !11
  %52390 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B2, double %52389, double %52381)
  %52391 = load ptr, ptr %7, align 8, !tbaa !9
  %52392 = load i32, ptr %12, align 4, !tbaa !5
  %52393 = load i32, ptr %8, align 4, !tbaa !5
  %52394 = mul nsw i32 74, %52393
  %52395 = add nsw i32 %52392, %52394
  %52396 = sext i32 %52395 to i64
  %52397 = getelementptr inbounds double, ptr %52391, i64 %52396
  %52398 = load double, ptr %52397, align 8, !tbaa !11
  %52399 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %52398, double %52390)
  %52400 = load ptr, ptr %7, align 8, !tbaa !9
  %52401 = load i32, ptr %12, align 4, !tbaa !5
  %52402 = load i32, ptr %8, align 4, !tbaa !5
  %52403 = mul nsw i32 75, %52402
  %52404 = add nsw i32 %52401, %52403
  %52405 = sext i32 %52404 to i64
  %52406 = getelementptr inbounds double, ptr %52400, i64 %52405
  %52407 = load double, ptr %52406, align 8, !tbaa !11
  %52408 = call double @llvm.fmuladd.f64(double 0xBC7F7FFFFFFFFFFF, double %52407, double %52399)
  %52409 = load ptr, ptr %7, align 8, !tbaa !9
  %52410 = load i32, ptr %12, align 4, !tbaa !5
  %52411 = load i32, ptr %8, align 4, !tbaa !5
  %52412 = mul nsw i32 76, %52411
  %52413 = add nsw i32 %52410, %52412
  %52414 = sext i32 %52413 to i64
  %52415 = getelementptr inbounds double, ptr %52409, i64 %52414
  %52416 = load double, ptr %52415, align 8, !tbaa !11
  %52417 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %52416, double %52408)
  %52418 = load ptr, ptr %7, align 8, !tbaa !9
  %52419 = load i32, ptr %12, align 4, !tbaa !5
  %52420 = load i32, ptr %8, align 4, !tbaa !5
  %52421 = mul nsw i32 77, %52420
  %52422 = add nsw i32 %52419, %52421
  %52423 = sext i32 %52422 to i64
  %52424 = getelementptr inbounds double, ptr %52418, i64 %52423
  %52425 = load double, ptr %52424, align 8, !tbaa !11
  %52426 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %52425, double %52417)
  %52427 = load ptr, ptr %7, align 8, !tbaa !9
  %52428 = load i32, ptr %12, align 4, !tbaa !5
  %52429 = load i32, ptr %8, align 4, !tbaa !5
  %52430 = mul nsw i32 78, %52429
  %52431 = add nsw i32 %52428, %52430
  %52432 = sext i32 %52431 to i64
  %52433 = getelementptr inbounds double, ptr %52427, i64 %52432
  %52434 = load double, ptr %52433, align 8, !tbaa !11
  %52435 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %52434, double %52426)
  %52436 = load ptr, ptr %7, align 8, !tbaa !9
  %52437 = load i32, ptr %12, align 4, !tbaa !5
  %52438 = load i32, ptr %8, align 4, !tbaa !5
  %52439 = mul nsw i32 79, %52438
  %52440 = add nsw i32 %52437, %52439
  %52441 = sext i32 %52440 to i64
  %52442 = getelementptr inbounds double, ptr %52436, i64 %52441
  %52443 = load double, ptr %52442, align 8, !tbaa !11
  %52444 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %52443, double %52435)
  %52445 = load ptr, ptr %7, align 8, !tbaa !9
  %52446 = load i32, ptr %12, align 4, !tbaa !5
  %52447 = load i32, ptr %8, align 4, !tbaa !5
  %52448 = mul nsw i32 80, %52447
  %52449 = add nsw i32 %52446, %52448
  %52450 = sext i32 %52449 to i64
  %52451 = getelementptr inbounds double, ptr %52445, i64 %52450
  %52452 = load double, ptr %52451, align 8, !tbaa !11
  %52453 = call double @llvm.fmuladd.f64(double 0xBC93E00000000000, double %52452, double %52444)
  %52454 = load ptr, ptr %7, align 8, !tbaa !9
  %52455 = load i32, ptr %12, align 4, !tbaa !5
  %52456 = load i32, ptr %8, align 4, !tbaa !5
  %52457 = mul nsw i32 81, %52456
  %52458 = add nsw i32 %52455, %52457
  %52459 = sext i32 %52458 to i64
  %52460 = getelementptr inbounds double, ptr %52454, i64 %52459
  %52461 = load double, ptr %52460, align 8, !tbaa !11
  %52462 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %52461, double %52453)
  %52463 = load ptr, ptr %7, align 8, !tbaa !9
  %52464 = load i32, ptr %12, align 4, !tbaa !5
  %52465 = load i32, ptr %8, align 4, !tbaa !5
  %52466 = mul nsw i32 82, %52465
  %52467 = add nsw i32 %52464, %52466
  %52468 = sext i32 %52467 to i64
  %52469 = getelementptr inbounds double, ptr %52463, i64 %52468
  %52470 = load double, ptr %52469, align 8, !tbaa !11
  %52471 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %52470, double %52462)
  %52472 = load ptr, ptr %7, align 8, !tbaa !9
  %52473 = load i32, ptr %12, align 4, !tbaa !5
  %52474 = load i32, ptr %8, align 4, !tbaa !5
  %52475 = mul nsw i32 84, %52474
  %52476 = add nsw i32 %52473, %52475
  %52477 = sext i32 %52476 to i64
  %52478 = getelementptr inbounds double, ptr %52472, i64 %52477
  %52479 = load double, ptr %52478, align 8, !tbaa !11
  %52480 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %52479, double %52471)
  %52481 = load ptr, ptr %7, align 8, !tbaa !9
  %52482 = load i32, ptr %12, align 4, !tbaa !5
  %52483 = load i32, ptr %8, align 4, !tbaa !5
  %52484 = mul nsw i32 85, %52483
  %52485 = add nsw i32 %52482, %52484
  %52486 = sext i32 %52485 to i64
  %52487 = getelementptr inbounds double, ptr %52481, i64 %52486
  %52488 = load double, ptr %52487, align 8, !tbaa !11
  %52489 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %52488, double %52480)
  %52490 = load ptr, ptr %7, align 8, !tbaa !9
  %52491 = load i32, ptr %12, align 4, !tbaa !5
  %52492 = load i32, ptr %8, align 4, !tbaa !5
  %52493 = mul nsw i32 86, %52492
  %52494 = add nsw i32 %52491, %52493
  %52495 = sext i32 %52494 to i64
  %52496 = getelementptr inbounds double, ptr %52490, i64 %52495
  %52497 = load double, ptr %52496, align 8, !tbaa !11
  %52498 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %52497, double %52489)
  %52499 = load ptr, ptr %7, align 8, !tbaa !9
  %52500 = load i32, ptr %12, align 4, !tbaa !5
  %52501 = load i32, ptr %8, align 4, !tbaa !5
  %52502 = mul nsw i32 87, %52501
  %52503 = add nsw i32 %52500, %52502
  %52504 = sext i32 %52503 to i64
  %52505 = getelementptr inbounds double, ptr %52499, i64 %52504
  %52506 = load double, ptr %52505, align 8, !tbaa !11
  %52507 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %52506, double %52498)
  %52508 = load ptr, ptr %7, align 8, !tbaa !9
  %52509 = load i32, ptr %12, align 4, !tbaa !5
  %52510 = load i32, ptr %8, align 4, !tbaa !5
  %52511 = mul nsw i32 88, %52510
  %52512 = add nsw i32 %52509, %52511
  %52513 = sext i32 %52512 to i64
  %52514 = getelementptr inbounds double, ptr %52508, i64 %52513
  %52515 = load double, ptr %52514, align 8, !tbaa !11
  %52516 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %52515, double %52507)
  %52517 = load ptr, ptr %7, align 8, !tbaa !9
  %52518 = load i32, ptr %12, align 4, !tbaa !5
  %52519 = load i32, ptr %8, align 4, !tbaa !5
  %52520 = mul nsw i32 89, %52519
  %52521 = add nsw i32 %52518, %52520
  %52522 = sext i32 %52521 to i64
  %52523 = getelementptr inbounds double, ptr %52517, i64 %52522
  %52524 = load double, ptr %52523, align 8, !tbaa !11
  %52525 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %52524, double %52516)
  %52526 = load ptr, ptr %7, align 8, !tbaa !9
  %52527 = load i32, ptr %12, align 4, !tbaa !5
  %52528 = load i32, ptr %8, align 4, !tbaa !5
  %52529 = mul nsw i32 90, %52528
  %52530 = add nsw i32 %52527, %52529
  %52531 = sext i32 %52530 to i64
  %52532 = getelementptr inbounds double, ptr %52526, i64 %52531
  %52533 = load double, ptr %52532, align 8, !tbaa !11
  %52534 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %52533, double %52525)
  %52535 = load ptr, ptr %7, align 8, !tbaa !9
  %52536 = load i32, ptr %12, align 4, !tbaa !5
  %52537 = load i32, ptr %8, align 4, !tbaa !5
  %52538 = mul nsw i32 91, %52537
  %52539 = add nsw i32 %52536, %52538
  %52540 = sext i32 %52539 to i64
  %52541 = getelementptr inbounds double, ptr %52535, i64 %52540
  %52542 = load double, ptr %52541, align 8, !tbaa !11
  %52543 = call double @llvm.fmuladd.f64(double 0xBCA97FFFFFFFFFFF, double %52542, double %52534)
  %52544 = load ptr, ptr %7, align 8, !tbaa !9
  %52545 = load i32, ptr %12, align 4, !tbaa !5
  %52546 = load i32, ptr %8, align 4, !tbaa !5
  %52547 = mul nsw i32 92, %52546
  %52548 = add nsw i32 %52545, %52547
  %52549 = sext i32 %52548 to i64
  %52550 = getelementptr inbounds double, ptr %52544, i64 %52549
  %52551 = load double, ptr %52550, align 8, !tbaa !11
  %52552 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %52551, double %52543)
  %52553 = load ptr, ptr %7, align 8, !tbaa !9
  %52554 = load i32, ptr %12, align 4, !tbaa !5
  %52555 = load i32, ptr %8, align 4, !tbaa !5
  %52556 = mul nsw i32 93, %52555
  %52557 = add nsw i32 %52554, %52556
  %52558 = sext i32 %52557 to i64
  %52559 = getelementptr inbounds double, ptr %52553, i64 %52558
  %52560 = load double, ptr %52559, align 8, !tbaa !11
  %52561 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %52560, double %52552)
  %52562 = load ptr, ptr %7, align 8, !tbaa !9
  %52563 = load i32, ptr %12, align 4, !tbaa !5
  %52564 = load i32, ptr %8, align 4, !tbaa !5
  %52565 = mul nsw i32 94, %52564
  %52566 = add nsw i32 %52563, %52565
  %52567 = sext i32 %52566 to i64
  %52568 = getelementptr inbounds double, ptr %52562, i64 %52567
  %52569 = load double, ptr %52568, align 8, !tbaa !11
  %52570 = call double @llvm.fmuladd.f64(double 0xBCB3FFFFFFFFFFFF, double %52569, double %52561)
  %52571 = load ptr, ptr %7, align 8, !tbaa !9
  %52572 = load i32, ptr %12, align 4, !tbaa !5
  %52573 = load i32, ptr %8, align 4, !tbaa !5
  %52574 = mul nsw i32 95, %52573
  %52575 = add nsw i32 %52572, %52574
  %52576 = sext i32 %52575 to i64
  %52577 = getelementptr inbounds double, ptr %52571, i64 %52576
  %52578 = load double, ptr %52577, align 8, !tbaa !11
  %52579 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B8, double %52578, double %52570)
  %52580 = load ptr, ptr %7, align 8, !tbaa !9
  %52581 = load i32, ptr %12, align 4, !tbaa !5
  %52582 = load i32, ptr %8, align 4, !tbaa !5
  %52583 = mul nsw i32 96, %52582
  %52584 = add nsw i32 %52581, %52583
  %52585 = sext i32 %52584 to i64
  %52586 = getelementptr inbounds double, ptr %52580, i64 %52585
  %52587 = load double, ptr %52586, align 8, !tbaa !11
  %52588 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F6F, double %52587, double %52579)
  %52589 = load ptr, ptr %7, align 8, !tbaa !9
  %52590 = load i32, ptr %12, align 4, !tbaa !5
  %52591 = load i32, ptr %8, align 4, !tbaa !5
  %52592 = mul nsw i32 97, %52591
  %52593 = add nsw i32 %52590, %52592
  %52594 = sext i32 %52593 to i64
  %52595 = getelementptr inbounds double, ptr %52589, i64 %52594
  %52596 = load double, ptr %52595, align 8, !tbaa !11
  %52597 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDD, double %52596, double %52588)
  %52598 = load ptr, ptr %7, align 8, !tbaa !9
  %52599 = load i32, ptr %12, align 4, !tbaa !5
  %52600 = load i32, ptr %8, align 4, !tbaa !5
  %52601 = mul nsw i32 98, %52600
  %52602 = add nsw i32 %52599, %52601
  %52603 = sext i32 %52602 to i64
  %52604 = getelementptr inbounds double, ptr %52598, i64 %52603
  %52605 = load double, ptr %52604, align 8, !tbaa !11
  %52606 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA4, double %52605, double %52597)
  %52607 = load ptr, ptr %7, align 8, !tbaa !9
  %52608 = load i32, ptr %12, align 4, !tbaa !5
  %52609 = load i32, ptr %8, align 4, !tbaa !5
  %52610 = mul nsw i32 99, %52609
  %52611 = add nsw i32 %52608, %52610
  %52612 = sext i32 %52611 to i64
  %52613 = getelementptr inbounds double, ptr %52607, i64 %52612
  %52614 = load double, ptr %52613, align 8, !tbaa !11
  %52615 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EB, double %52614, double %52606)
  %52616 = load ptr, ptr %7, align 8, !tbaa !9
  %52617 = load i32, ptr %12, align 4, !tbaa !5
  %52618 = load i32, ptr %8, align 4, !tbaa !5
  %52619 = mul nsw i32 100, %52618
  %52620 = add nsw i32 %52617, %52619
  %52621 = sext i32 %52620 to i64
  %52622 = getelementptr inbounds double, ptr %52616, i64 %52621
  %52623 = load double, ptr %52622, align 8, !tbaa !11
  %52624 = call double @llvm.fmuladd.f64(double 0x3C20000000000000, double %52623, double %52615)
  %52625 = load ptr, ptr %7, align 8, !tbaa !9
  %52626 = load i32, ptr %12, align 4, !tbaa !5
  %52627 = load i32, ptr %8, align 4, !tbaa !5
  %52628 = mul nsw i32 101, %52627
  %52629 = add nsw i32 %52626, %52628
  %52630 = sext i32 %52629 to i64
  %52631 = getelementptr inbounds double, ptr %52625, i64 %52630
  %52632 = load double, ptr %52631, align 8, !tbaa !11
  %52633 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %52632, double %52624)
  %52634 = load ptr, ptr %7, align 8, !tbaa !9
  %52635 = load i32, ptr %12, align 4, !tbaa !5
  %52636 = load i32, ptr %8, align 4, !tbaa !5
  %52637 = mul nsw i32 102, %52636
  %52638 = add nsw i32 %52635, %52637
  %52639 = sext i32 %52638 to i64
  %52640 = getelementptr inbounds double, ptr %52634, i64 %52639
  %52641 = load double, ptr %52640, align 8, !tbaa !11
  %52642 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %52641, double %52633)
  %52643 = load ptr, ptr %7, align 8, !tbaa !9
  %52644 = load i32, ptr %12, align 4, !tbaa !5
  %52645 = load i32, ptr %8, align 4, !tbaa !5
  %52646 = mul nsw i32 104, %52645
  %52647 = add nsw i32 %52644, %52646
  %52648 = sext i32 %52647 to i64
  %52649 = getelementptr inbounds double, ptr %52643, i64 %52648
  %52650 = load double, ptr %52649, align 8, !tbaa !11
  %52651 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %52650, double %52642)
  store double %52651, ptr %11, align 8, !tbaa !11
  %52652 = load double, ptr %11, align 8, !tbaa !11
  %52653 = load ptr, ptr %9, align 8, !tbaa !9
  %52654 = load i32, ptr %12, align 4, !tbaa !5
  %52655 = load i32, ptr %10, align 4, !tbaa !5
  %52656 = mul nsw i32 55, %52655
  %52657 = add nsw i32 %52654, %52656
  %52658 = sext i32 %52657 to i64
  %52659 = getelementptr inbounds double, ptr %52653, i64 %52658
  %52660 = load double, ptr %52659, align 8, !tbaa !11
  %52661 = fadd double %52660, %52652
  store double %52661, ptr %52659, align 8, !tbaa !11
  %52662 = load ptr, ptr %7, align 8, !tbaa !9
  %52663 = load i32, ptr %12, align 4, !tbaa !5
  %52664 = load i32, ptr %8, align 4, !tbaa !5
  %52665 = mul nsw i32 0, %52664
  %52666 = add nsw i32 %52663, %52665
  %52667 = sext i32 %52666 to i64
  %52668 = getelementptr inbounds double, ptr %52662, i64 %52667
  %52669 = load double, ptr %52668, align 8, !tbaa !11
  %52670 = load ptr, ptr %7, align 8, !tbaa !9
  %52671 = load i32, ptr %12, align 4, !tbaa !5
  %52672 = load i32, ptr %8, align 4, !tbaa !5
  %52673 = mul nsw i32 1, %52672
  %52674 = add nsw i32 %52671, %52673
  %52675 = sext i32 %52674 to i64
  %52676 = getelementptr inbounds double, ptr %52670, i64 %52675
  %52677 = load double, ptr %52676, align 8, !tbaa !11
  %52678 = fmul double 0xBCC9F80000000000, %52677
  %52679 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %52669, double %52678)
  %52680 = load ptr, ptr %7, align 8, !tbaa !9
  %52681 = load i32, ptr %12, align 4, !tbaa !5
  %52682 = load i32, ptr %8, align 4, !tbaa !5
  %52683 = mul nsw i32 2, %52682
  %52684 = add nsw i32 %52681, %52683
  %52685 = sext i32 %52684 to i64
  %52686 = getelementptr inbounds double, ptr %52680, i64 %52685
  %52687 = load double, ptr %52686, align 8, !tbaa !11
  %52688 = call double @llvm.fmuladd.f64(double 0xBCA6DFFFFFFFFFFE, double %52687, double %52679)
  %52689 = load ptr, ptr %7, align 8, !tbaa !9
  %52690 = load i32, ptr %12, align 4, !tbaa !5
  %52691 = load i32, ptr %8, align 4, !tbaa !5
  %52692 = mul nsw i32 3, %52691
  %52693 = add nsw i32 %52690, %52692
  %52694 = sext i32 %52693 to i64
  %52695 = getelementptr inbounds double, ptr %52689, i64 %52694
  %52696 = load double, ptr %52695, align 8, !tbaa !11
  %52697 = call double @llvm.fmuladd.f64(double 0xBCF5600000000000, double %52696, double %52688)
  %52698 = load ptr, ptr %7, align 8, !tbaa !9
  %52699 = load i32, ptr %12, align 4, !tbaa !5
  %52700 = load i32, ptr %8, align 4, !tbaa !5
  %52701 = mul nsw i32 4, %52700
  %52702 = add nsw i32 %52699, %52701
  %52703 = sext i32 %52702 to i64
  %52704 = getelementptr inbounds double, ptr %52698, i64 %52703
  %52705 = load double, ptr %52704, align 8, !tbaa !11
  %52706 = call double @llvm.fmuladd.f64(double 0xBCE5500000000000, double %52705, double %52697)
  %52707 = load ptr, ptr %7, align 8, !tbaa !9
  %52708 = load i32, ptr %12, align 4, !tbaa !5
  %52709 = load i32, ptr %8, align 4, !tbaa !5
  %52710 = mul nsw i32 5, %52709
  %52711 = add nsw i32 %52708, %52710
  %52712 = sext i32 %52711 to i64
  %52713 = getelementptr inbounds double, ptr %52707, i64 %52712
  %52714 = load double, ptr %52713, align 8, !tbaa !11
  %52715 = call double @llvm.fmuladd.f64(double 0x3CEC580000000000, double %52714, double %52706)
  %52716 = load ptr, ptr %7, align 8, !tbaa !9
  %52717 = load i32, ptr %12, align 4, !tbaa !5
  %52718 = load i32, ptr %8, align 4, !tbaa !5
  %52719 = mul nsw i32 6, %52718
  %52720 = add nsw i32 %52717, %52719
  %52721 = sext i32 %52720 to i64
  %52722 = getelementptr inbounds double, ptr %52716, i64 %52721
  %52723 = load double, ptr %52722, align 8, !tbaa !11
  %52724 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %52723, double %52715)
  %52725 = load ptr, ptr %7, align 8, !tbaa !9
  %52726 = load i32, ptr %12, align 4, !tbaa !5
  %52727 = load i32, ptr %8, align 4, !tbaa !5
  %52728 = mul nsw i32 7, %52727
  %52729 = add nsw i32 %52726, %52728
  %52730 = sext i32 %52729 to i64
  %52731 = getelementptr inbounds double, ptr %52725, i64 %52730
  %52732 = load double, ptr %52731, align 8, !tbaa !11
  %52733 = call double @llvm.fmuladd.f64(double 0x3CDA400000000000, double %52732, double %52724)
  %52734 = load ptr, ptr %7, align 8, !tbaa !9
  %52735 = load i32, ptr %12, align 4, !tbaa !5
  %52736 = load i32, ptr %8, align 4, !tbaa !5
  %52737 = mul nsw i32 8, %52736
  %52738 = add nsw i32 %52735, %52737
  %52739 = sext i32 %52738 to i64
  %52740 = getelementptr inbounds double, ptr %52734, i64 %52739
  %52741 = load double, ptr %52740, align 8, !tbaa !11
  %52742 = call double @llvm.fmuladd.f64(double 0x3CC2400000000000, double %52741, double %52733)
  %52743 = load ptr, ptr %7, align 8, !tbaa !9
  %52744 = load i32, ptr %12, align 4, !tbaa !5
  %52745 = load i32, ptr %8, align 4, !tbaa !5
  %52746 = mul nsw i32 9, %52745
  %52747 = add nsw i32 %52744, %52746
  %52748 = sext i32 %52747 to i64
  %52749 = getelementptr inbounds double, ptr %52743, i64 %52748
  %52750 = load double, ptr %52749, align 8, !tbaa !11
  %52751 = call double @llvm.fmuladd.f64(double 0x3CB2C00000000001, double %52750, double %52742)
  %52752 = load ptr, ptr %7, align 8, !tbaa !9
  %52753 = load i32, ptr %12, align 4, !tbaa !5
  %52754 = load i32, ptr %8, align 4, !tbaa !5
  %52755 = mul nsw i32 10, %52754
  %52756 = add nsw i32 %52753, %52755
  %52757 = sext i32 %52756 to i64
  %52758 = getelementptr inbounds double, ptr %52752, i64 %52757
  %52759 = load double, ptr %52758, align 8, !tbaa !11
  %52760 = call double @llvm.fmuladd.f64(double 0xBCE9E80000000000, double %52759, double %52751)
  %52761 = load ptr, ptr %7, align 8, !tbaa !9
  %52762 = load i32, ptr %12, align 4, !tbaa !5
  %52763 = load i32, ptr %8, align 4, !tbaa !5
  %52764 = mul nsw i32 11, %52763
  %52765 = add nsw i32 %52762, %52764
  %52766 = sext i32 %52765 to i64
  %52767 = getelementptr inbounds double, ptr %52761, i64 %52766
  %52768 = load double, ptr %52767, align 8, !tbaa !11
  %52769 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4392, double %52768, double %52760)
  %52770 = load ptr, ptr %7, align 8, !tbaa !9
  %52771 = load i32, ptr %12, align 4, !tbaa !5
  %52772 = load i32, ptr %8, align 4, !tbaa !5
  %52773 = mul nsw i32 12, %52772
  %52774 = add nsw i32 %52771, %52773
  %52775 = sext i32 %52774 to i64
  %52776 = getelementptr inbounds double, ptr %52770, i64 %52775
  %52777 = load double, ptr %52776, align 8, !tbaa !11
  %52778 = call double @llvm.fmuladd.f64(double 0xBCB3000000000000, double %52777, double %52769)
  %52779 = load ptr, ptr %7, align 8, !tbaa !9
  %52780 = load i32, ptr %12, align 4, !tbaa !5
  %52781 = load i32, ptr %8, align 4, !tbaa !5
  %52782 = mul nsw i32 13, %52781
  %52783 = add nsw i32 %52780, %52782
  %52784 = sext i32 %52783 to i64
  %52785 = getelementptr inbounds double, ptr %52779, i64 %52784
  %52786 = load double, ptr %52785, align 8, !tbaa !11
  %52787 = call double @llvm.fmuladd.f64(double 0x3CA5000000000000, double %52786, double %52778)
  %52788 = load ptr, ptr %7, align 8, !tbaa !9
  %52789 = load i32, ptr %12, align 4, !tbaa !5
  %52790 = load i32, ptr %8, align 4, !tbaa !5
  %52791 = mul nsw i32 14, %52790
  %52792 = add nsw i32 %52789, %52791
  %52793 = sext i32 %52792 to i64
  %52794 = getelementptr inbounds double, ptr %52788, i64 %52793
  %52795 = load double, ptr %52794, align 8, !tbaa !11
  %52796 = call double @llvm.fmuladd.f64(double 0x3CD4FFFFFFFFFFFE, double %52795, double %52787)
  %52797 = load ptr, ptr %7, align 8, !tbaa !9
  %52798 = load i32, ptr %12, align 4, !tbaa !5
  %52799 = load i32, ptr %8, align 4, !tbaa !5
  %52800 = mul nsw i32 15, %52799
  %52801 = add nsw i32 %52798, %52800
  %52802 = sext i32 %52801 to i64
  %52803 = getelementptr inbounds double, ptr %52797, i64 %52802
  %52804 = load double, ptr %52803, align 8, !tbaa !11
  %52805 = call double @llvm.fmuladd.f64(double 0xBCD8800000000001, double %52804, double %52796)
  %52806 = load ptr, ptr %7, align 8, !tbaa !9
  %52807 = load i32, ptr %12, align 4, !tbaa !5
  %52808 = load i32, ptr %8, align 4, !tbaa !5
  %52809 = mul nsw i32 16, %52808
  %52810 = add nsw i32 %52807, %52809
  %52811 = sext i32 %52810 to i64
  %52812 = getelementptr inbounds double, ptr %52806, i64 %52811
  %52813 = load double, ptr %52812, align 8, !tbaa !11
  %52814 = call double @llvm.fmuladd.f64(double 0xBCE5FE0000000000, double %52813, double %52805)
  %52815 = load ptr, ptr %7, align 8, !tbaa !9
  %52816 = load i32, ptr %12, align 4, !tbaa !5
  %52817 = load i32, ptr %8, align 4, !tbaa !5
  %52818 = mul nsw i32 17, %52817
  %52819 = add nsw i32 %52816, %52818
  %52820 = sext i32 %52819 to i64
  %52821 = getelementptr inbounds double, ptr %52815, i64 %52820
  %52822 = load double, ptr %52821, align 8, !tbaa !11
  %52823 = call double @llvm.fmuladd.f64(double 0xBCCDB80000000000, double %52822, double %52814)
  %52824 = load ptr, ptr %7, align 8, !tbaa !9
  %52825 = load i32, ptr %12, align 4, !tbaa !5
  %52826 = load i32, ptr %8, align 4, !tbaa !5
  %52827 = mul nsw i32 18, %52826
  %52828 = add nsw i32 %52825, %52827
  %52829 = sext i32 %52828 to i64
  %52830 = getelementptr inbounds double, ptr %52824, i64 %52829
  %52831 = load double, ptr %52830, align 8, !tbaa !11
  %52832 = call double @llvm.fmuladd.f64(double 0xBD11580000000001, double %52831, double %52823)
  %52833 = load ptr, ptr %7, align 8, !tbaa !9
  %52834 = load i32, ptr %12, align 4, !tbaa !5
  %52835 = load i32, ptr %8, align 4, !tbaa !5
  %52836 = mul nsw i32 19, %52835
  %52837 = add nsw i32 %52834, %52836
  %52838 = sext i32 %52837 to i64
  %52839 = getelementptr inbounds double, ptr %52833, i64 %52838
  %52840 = load double, ptr %52839, align 8, !tbaa !11
  %52841 = call double @llvm.fmuladd.f64(double 0xBD03D40000000000, double %52840, double %52832)
  %52842 = load ptr, ptr %7, align 8, !tbaa !9
  %52843 = load i32, ptr %12, align 4, !tbaa !5
  %52844 = load i32, ptr %8, align 4, !tbaa !5
  %52845 = mul nsw i32 20, %52844
  %52846 = add nsw i32 %52843, %52845
  %52847 = sext i32 %52846 to i64
  %52848 = getelementptr inbounds double, ptr %52842, i64 %52847
  %52849 = load double, ptr %52848, align 8, !tbaa !11
  %52850 = call double @llvm.fmuladd.f64(double 0x3D06D5FFFFFFFFFD, double %52849, double %52841)
  %52851 = load ptr, ptr %7, align 8, !tbaa !9
  %52852 = load i32, ptr %12, align 4, !tbaa !5
  %52853 = load i32, ptr %8, align 4, !tbaa !5
  %52854 = mul nsw i32 21, %52853
  %52855 = add nsw i32 %52852, %52854
  %52856 = sext i32 %52855 to i64
  %52857 = getelementptr inbounds double, ptr %52851, i64 %52856
  %52858 = load double, ptr %52857, align 8, !tbaa !11
  %52859 = call double @llvm.fmuladd.f64(double 0x3CED700000000001, double %52858, double %52850)
  %52860 = load ptr, ptr %7, align 8, !tbaa !9
  %52861 = load i32, ptr %12, align 4, !tbaa !5
  %52862 = load i32, ptr %8, align 4, !tbaa !5
  %52863 = mul nsw i32 22, %52862
  %52864 = add nsw i32 %52861, %52863
  %52865 = sext i32 %52864 to i64
  %52866 = getelementptr inbounds double, ptr %52860, i64 %52865
  %52867 = load double, ptr %52866, align 8, !tbaa !11
  %52868 = call double @llvm.fmuladd.f64(double 0x3CFA500000000000, double %52867, double %52859)
  %52869 = load ptr, ptr %7, align 8, !tbaa !9
  %52870 = load i32, ptr %12, align 4, !tbaa !5
  %52871 = load i32, ptr %8, align 4, !tbaa !5
  %52872 = mul nsw i32 23, %52871
  %52873 = add nsw i32 %52870, %52872
  %52874 = sext i32 %52873 to i64
  %52875 = getelementptr inbounds double, ptr %52869, i64 %52874
  %52876 = load double, ptr %52875, align 8, !tbaa !11
  %52877 = call double @llvm.fmuladd.f64(double 0x3CD5200000000002, double %52876, double %52868)
  %52878 = load ptr, ptr %7, align 8, !tbaa !9
  %52879 = load i32, ptr %12, align 4, !tbaa !5
  %52880 = load i32, ptr %8, align 4, !tbaa !5
  %52881 = mul nsw i32 24, %52880
  %52882 = add nsw i32 %52879, %52881
  %52883 = sext i32 %52882 to i64
  %52884 = getelementptr inbounds double, ptr %52878, i64 %52883
  %52885 = load double, ptr %52884, align 8, !tbaa !11
  %52886 = call double @llvm.fmuladd.f64(double 0x3CD4AFFFFFFFFFFE, double %52885, double %52877)
  %52887 = load ptr, ptr %7, align 8, !tbaa !9
  %52888 = load i32, ptr %12, align 4, !tbaa !5
  %52889 = load i32, ptr %8, align 4, !tbaa !5
  %52890 = mul nsw i32 25, %52889
  %52891 = add nsw i32 %52888, %52890
  %52892 = sext i32 %52891 to i64
  %52893 = getelementptr inbounds double, ptr %52887, i64 %52892
  %52894 = load double, ptr %52893, align 8, !tbaa !11
  %52895 = call double @llvm.fmuladd.f64(double 0xBD05BA0000000000, double %52894, double %52886)
  %52896 = load ptr, ptr %7, align 8, !tbaa !9
  %52897 = load i32, ptr %12, align 4, !tbaa !5
  %52898 = load i32, ptr %8, align 4, !tbaa !5
  %52899 = mul nsw i32 26, %52898
  %52900 = add nsw i32 %52897, %52899
  %52901 = sext i32 %52900 to i64
  %52902 = getelementptr inbounds double, ptr %52896, i64 %52901
  %52903 = load double, ptr %52902, align 8, !tbaa !11
  %52904 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %52903, double %52895)
  %52905 = load ptr, ptr %7, align 8, !tbaa !9
  %52906 = load i32, ptr %12, align 4, !tbaa !5
  %52907 = load i32, ptr %8, align 4, !tbaa !5
  %52908 = mul nsw i32 27, %52907
  %52909 = add nsw i32 %52906, %52908
  %52910 = sext i32 %52909 to i64
  %52911 = getelementptr inbounds double, ptr %52905, i64 %52910
  %52912 = load double, ptr %52911, align 8, !tbaa !11
  %52913 = call double @llvm.fmuladd.f64(double 0xBCCB800000000000, double %52912, double %52904)
  %52914 = load ptr, ptr %7, align 8, !tbaa !9
  %52915 = load i32, ptr %12, align 4, !tbaa !5
  %52916 = load i32, ptr %8, align 4, !tbaa !5
  %52917 = mul nsw i32 28, %52916
  %52918 = add nsw i32 %52915, %52917
  %52919 = sext i32 %52918 to i64
  %52920 = getelementptr inbounds double, ptr %52914, i64 %52919
  %52921 = load double, ptr %52920, align 8, !tbaa !11
  %52922 = call double @llvm.fmuladd.f64(double 0x3CDEA00000000000, double %52921, double %52913)
  %52923 = load ptr, ptr %7, align 8, !tbaa !9
  %52924 = load i32, ptr %12, align 4, !tbaa !5
  %52925 = load i32, ptr %8, align 4, !tbaa !5
  %52926 = mul nsw i32 29, %52925
  %52927 = add nsw i32 %52924, %52926
  %52928 = sext i32 %52927 to i64
  %52929 = getelementptr inbounds double, ptr %52923, i64 %52928
  %52930 = load double, ptr %52929, align 8, !tbaa !11
  %52931 = call double @llvm.fmuladd.f64(double 0x3CF2C00000000000, double %52930, double %52922)
  %52932 = load ptr, ptr %7, align 8, !tbaa !9
  %52933 = load i32, ptr %12, align 4, !tbaa !5
  %52934 = load i32, ptr %8, align 4, !tbaa !5
  %52935 = mul nsw i32 30, %52934
  %52936 = add nsw i32 %52933, %52935
  %52937 = sext i32 %52936 to i64
  %52938 = getelementptr inbounds double, ptr %52932, i64 %52937
  %52939 = load double, ptr %52938, align 8, !tbaa !11
  %52940 = call double @llvm.fmuladd.f64(double 0x3C95400000000000, double %52939, double %52931)
  %52941 = load ptr, ptr %7, align 8, !tbaa !9
  %52942 = load i32, ptr %12, align 4, !tbaa !5
  %52943 = load i32, ptr %8, align 4, !tbaa !5
  %52944 = mul nsw i32 31, %52943
  %52945 = add nsw i32 %52942, %52944
  %52946 = sext i32 %52945 to i64
  %52947 = getelementptr inbounds double, ptr %52941, i64 %52946
  %52948 = load double, ptr %52947, align 8, !tbaa !11
  %52949 = call double @llvm.fmuladd.f64(double 0x3CD0F80000000000, double %52948, double %52940)
  %52950 = load ptr, ptr %7, align 8, !tbaa !9
  %52951 = load i32, ptr %12, align 4, !tbaa !5
  %52952 = load i32, ptr %8, align 4, !tbaa !5
  %52953 = mul nsw i32 32, %52952
  %52954 = add nsw i32 %52951, %52953
  %52955 = sext i32 %52954 to i64
  %52956 = getelementptr inbounds double, ptr %52950, i64 %52955
  %52957 = load double, ptr %52956, align 8, !tbaa !11
  %52958 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %52957, double %52949)
  %52959 = load ptr, ptr %7, align 8, !tbaa !9
  %52960 = load i32, ptr %12, align 4, !tbaa !5
  %52961 = load i32, ptr %8, align 4, !tbaa !5
  %52962 = mul nsw i32 33, %52961
  %52963 = add nsw i32 %52960, %52962
  %52964 = sext i32 %52963 to i64
  %52965 = getelementptr inbounds double, ptr %52959, i64 %52964
  %52966 = load double, ptr %52965, align 8, !tbaa !11
  %52967 = call double @llvm.fmuladd.f64(double 0xBCB3A00000000000, double %52966, double %52958)
  %52968 = load ptr, ptr %7, align 8, !tbaa !9
  %52969 = load i32, ptr %12, align 4, !tbaa !5
  %52970 = load i32, ptr %8, align 4, !tbaa !5
  %52971 = mul nsw i32 34, %52970
  %52972 = add nsw i32 %52969, %52971
  %52973 = sext i32 %52972 to i64
  %52974 = getelementptr inbounds double, ptr %52968, i64 %52973
  %52975 = load double, ptr %52974, align 8, !tbaa !11
  %52976 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %52975, double %52967)
  %52977 = load ptr, ptr %7, align 8, !tbaa !9
  %52978 = load i32, ptr %12, align 4, !tbaa !5
  %52979 = load i32, ptr %8, align 4, !tbaa !5
  %52980 = mul nsw i32 35, %52979
  %52981 = add nsw i32 %52978, %52980
  %52982 = sext i32 %52981 to i64
  %52983 = getelementptr inbounds double, ptr %52977, i64 %52982
  %52984 = load double, ptr %52983, align 8, !tbaa !11
  %52985 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %52984, double %52976)
  %52986 = load ptr, ptr %7, align 8, !tbaa !9
  %52987 = load i32, ptr %12, align 4, !tbaa !5
  %52988 = load i32, ptr %8, align 4, !tbaa !5
  %52989 = mul nsw i32 36, %52988
  %52990 = add nsw i32 %52987, %52989
  %52991 = sext i32 %52990 to i64
  %52992 = getelementptr inbounds double, ptr %52986, i64 %52991
  %52993 = load double, ptr %52992, align 8, !tbaa !11
  %52994 = call double @llvm.fmuladd.f64(double 0xBCD8000000000001, double %52993, double %52985)
  %52995 = load ptr, ptr %7, align 8, !tbaa !9
  %52996 = load i32, ptr %12, align 4, !tbaa !5
  %52997 = load i32, ptr %8, align 4, !tbaa !5
  %52998 = mul nsw i32 37, %52997
  %52999 = add nsw i32 %52996, %52998
  %53000 = sext i32 %52999 to i64
  %53001 = getelementptr inbounds double, ptr %52995, i64 %53000
  %53002 = load double, ptr %53001, align 8, !tbaa !11
  %53003 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %53002, double %52994)
  %53004 = load ptr, ptr %7, align 8, !tbaa !9
  %53005 = load i32, ptr %12, align 4, !tbaa !5
  %53006 = load i32, ptr %8, align 4, !tbaa !5
  %53007 = mul nsw i32 38, %53006
  %53008 = add nsw i32 %53005, %53007
  %53009 = sext i32 %53008 to i64
  %53010 = getelementptr inbounds double, ptr %53004, i64 %53009
  %53011 = load double, ptr %53010, align 8, !tbaa !11
  %53012 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %53011, double %53003)
  %53013 = load ptr, ptr %7, align 8, !tbaa !9
  %53014 = load i32, ptr %12, align 4, !tbaa !5
  %53015 = load i32, ptr %8, align 4, !tbaa !5
  %53016 = mul nsw i32 39, %53015
  %53017 = add nsw i32 %53014, %53016
  %53018 = sext i32 %53017 to i64
  %53019 = getelementptr inbounds double, ptr %53013, i64 %53018
  %53020 = load double, ptr %53019, align 8, !tbaa !11
  %53021 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %53020, double %53012)
  %53022 = load ptr, ptr %7, align 8, !tbaa !9
  %53023 = load i32, ptr %12, align 4, !tbaa !5
  %53024 = load i32, ptr %8, align 4, !tbaa !5
  %53025 = mul nsw i32 40, %53024
  %53026 = add nsw i32 %53023, %53025
  %53027 = sext i32 %53026 to i64
  %53028 = getelementptr inbounds double, ptr %53022, i64 %53027
  %53029 = load double, ptr %53028, align 8, !tbaa !11
  %53030 = call double @llvm.fmuladd.f64(double 0x3CBAC00000000000, double %53029, double %53021)
  %53031 = load ptr, ptr %7, align 8, !tbaa !9
  %53032 = load i32, ptr %12, align 4, !tbaa !5
  %53033 = load i32, ptr %8, align 4, !tbaa !5
  %53034 = mul nsw i32 41, %53033
  %53035 = add nsw i32 %53032, %53034
  %53036 = sext i32 %53035 to i64
  %53037 = getelementptr inbounds double, ptr %53031, i64 %53036
  %53038 = load double, ptr %53037, align 8, !tbaa !11
  %53039 = call double @llvm.fmuladd.f64(double 0x3CE0F00000000000, double %53038, double %53030)
  %53040 = load ptr, ptr %7, align 8, !tbaa !9
  %53041 = load i32, ptr %12, align 4, !tbaa !5
  %53042 = load i32, ptr %8, align 4, !tbaa !5
  %53043 = mul nsw i32 42, %53042
  %53044 = add nsw i32 %53041, %53043
  %53045 = sext i32 %53044 to i64
  %53046 = getelementptr inbounds double, ptr %53040, i64 %53045
  %53047 = load double, ptr %53046, align 8, !tbaa !11
  %53048 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %53047, double %53039)
  %53049 = load ptr, ptr %7, align 8, !tbaa !9
  %53050 = load i32, ptr %12, align 4, !tbaa !5
  %53051 = load i32, ptr %8, align 4, !tbaa !5
  %53052 = mul nsw i32 43, %53051
  %53053 = add nsw i32 %53050, %53052
  %53054 = sext i32 %53053 to i64
  %53055 = getelementptr inbounds double, ptr %53049, i64 %53054
  %53056 = load double, ptr %53055, align 8, !tbaa !11
  %53057 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %53056, double %53048)
  %53058 = load ptr, ptr %7, align 8, !tbaa !9
  %53059 = load i32, ptr %12, align 4, !tbaa !5
  %53060 = load i32, ptr %8, align 4, !tbaa !5
  %53061 = mul nsw i32 44, %53060
  %53062 = add nsw i32 %53059, %53061
  %53063 = sext i32 %53062 to i64
  %53064 = getelementptr inbounds double, ptr %53058, i64 %53063
  %53065 = load double, ptr %53064, align 8, !tbaa !11
  %53066 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %53065, double %53057)
  %53067 = load ptr, ptr %7, align 8, !tbaa !9
  %53068 = load i32, ptr %12, align 4, !tbaa !5
  %53069 = load i32, ptr %8, align 4, !tbaa !5
  %53070 = mul nsw i32 45, %53069
  %53071 = add nsw i32 %53068, %53070
  %53072 = sext i32 %53071 to i64
  %53073 = getelementptr inbounds double, ptr %53067, i64 %53072
  %53074 = load double, ptr %53073, align 8, !tbaa !11
  %53075 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B26, double %53074, double %53066)
  %53076 = load ptr, ptr %7, align 8, !tbaa !9
  %53077 = load i32, ptr %12, align 4, !tbaa !5
  %53078 = load i32, ptr %8, align 4, !tbaa !5
  %53079 = mul nsw i32 46, %53078
  %53080 = add nsw i32 %53077, %53079
  %53081 = sext i32 %53080 to i64
  %53082 = getelementptr inbounds double, ptr %53076, i64 %53081
  %53083 = load double, ptr %53082, align 8, !tbaa !11
  %53084 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %53083, double %53075)
  %53085 = load ptr, ptr %7, align 8, !tbaa !9
  %53086 = load i32, ptr %12, align 4, !tbaa !5
  %53087 = load i32, ptr %8, align 4, !tbaa !5
  %53088 = mul nsw i32 47, %53087
  %53089 = add nsw i32 %53086, %53088
  %53090 = sext i32 %53089 to i64
  %53091 = getelementptr inbounds double, ptr %53085, i64 %53090
  %53092 = load double, ptr %53091, align 8, !tbaa !11
  %53093 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FF9, double %53092, double %53084)
  %53094 = load ptr, ptr %7, align 8, !tbaa !9
  %53095 = load i32, ptr %12, align 4, !tbaa !5
  %53096 = load i32, ptr %8, align 4, !tbaa !5
  %53097 = mul nsw i32 48, %53096
  %53098 = add nsw i32 %53095, %53097
  %53099 = sext i32 %53098 to i64
  %53100 = getelementptr inbounds double, ptr %53094, i64 %53099
  %53101 = load double, ptr %53100, align 8, !tbaa !11
  %53102 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %53101, double %53093)
  %53103 = load ptr, ptr %7, align 8, !tbaa !9
  %53104 = load i32, ptr %12, align 4, !tbaa !5
  %53105 = load i32, ptr %8, align 4, !tbaa !5
  %53106 = mul nsw i32 49, %53105
  %53107 = add nsw i32 %53104, %53106
  %53108 = sext i32 %53107 to i64
  %53109 = getelementptr inbounds double, ptr %53103, i64 %53108
  %53110 = load double, ptr %53109, align 8, !tbaa !11
  %53111 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D8A2, double %53110, double %53102)
  %53112 = load ptr, ptr %7, align 8, !tbaa !9
  %53113 = load i32, ptr %12, align 4, !tbaa !5
  %53114 = load i32, ptr %8, align 4, !tbaa !5
  %53115 = mul nsw i32 50, %53114
  %53116 = add nsw i32 %53113, %53115
  %53117 = sext i32 %53116 to i64
  %53118 = getelementptr inbounds double, ptr %53112, i64 %53117
  %53119 = load double, ptr %53118, align 8, !tbaa !11
  %53120 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %53119, double %53111)
  %53121 = load ptr, ptr %7, align 8, !tbaa !9
  %53122 = load i32, ptr %12, align 4, !tbaa !5
  %53123 = load i32, ptr %8, align 4, !tbaa !5
  %53124 = mul nsw i32 51, %53123
  %53125 = add nsw i32 %53122, %53124
  %53126 = sext i32 %53125 to i64
  %53127 = getelementptr inbounds double, ptr %53121, i64 %53126
  %53128 = load double, ptr %53127, align 8, !tbaa !11
  %53129 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %53128, double %53120)
  %53130 = load ptr, ptr %7, align 8, !tbaa !9
  %53131 = load i32, ptr %12, align 4, !tbaa !5
  %53132 = load i32, ptr %8, align 4, !tbaa !5
  %53133 = mul nsw i32 52, %53132
  %53134 = add nsw i32 %53131, %53133
  %53135 = sext i32 %53134 to i64
  %53136 = getelementptr inbounds double, ptr %53130, i64 %53135
  %53137 = load double, ptr %53136, align 8, !tbaa !11
  %53138 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %53137, double %53129)
  %53139 = load ptr, ptr %7, align 8, !tbaa !9
  %53140 = load i32, ptr %12, align 4, !tbaa !5
  %53141 = load i32, ptr %8, align 4, !tbaa !5
  %53142 = mul nsw i32 53, %53141
  %53143 = add nsw i32 %53140, %53142
  %53144 = sext i32 %53143 to i64
  %53145 = getelementptr inbounds double, ptr %53139, i64 %53144
  %53146 = load double, ptr %53145, align 8, !tbaa !11
  %53147 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %53146, double %53138)
  %53148 = load ptr, ptr %7, align 8, !tbaa !9
  %53149 = load i32, ptr %12, align 4, !tbaa !5
  %53150 = load i32, ptr %8, align 4, !tbaa !5
  %53151 = mul nsw i32 54, %53150
  %53152 = add nsw i32 %53149, %53151
  %53153 = sext i32 %53152 to i64
  %53154 = getelementptr inbounds double, ptr %53148, i64 %53153
  %53155 = load double, ptr %53154, align 8, !tbaa !11
  %53156 = call double @llvm.fmuladd.f64(double 0xBC48000000000001, double %53155, double %53147)
  %53157 = load ptr, ptr %7, align 8, !tbaa !9
  %53158 = load i32, ptr %12, align 4, !tbaa !5
  %53159 = load i32, ptr %8, align 4, !tbaa !5
  %53160 = mul nsw i32 55, %53159
  %53161 = add nsw i32 %53158, %53160
  %53162 = sext i32 %53161 to i64
  %53163 = getelementptr inbounds double, ptr %53157, i64 %53162
  %53164 = load double, ptr %53163, align 8, !tbaa !11
  %53165 = call double @llvm.fmuladd.f64(double 0xBCB5AA0000000000, double %53164, double %53156)
  %53166 = load ptr, ptr %7, align 8, !tbaa !9
  %53167 = load i32, ptr %12, align 4, !tbaa !5
  %53168 = load i32, ptr %8, align 4, !tbaa !5
  %53169 = mul nsw i32 56, %53168
  %53170 = add nsw i32 %53167, %53169
  %53171 = sext i32 %53170 to i64
  %53172 = getelementptr inbounds double, ptr %53166, i64 %53171
  %53173 = load double, ptr %53172, align 8, !tbaa !11
  %53174 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %53173, double %53165)
  %53175 = load ptr, ptr %7, align 8, !tbaa !9
  %53176 = load i32, ptr %12, align 4, !tbaa !5
  %53177 = load i32, ptr %8, align 4, !tbaa !5
  %53178 = mul nsw i32 57, %53177
  %53179 = add nsw i32 %53176, %53178
  %53180 = sext i32 %53179 to i64
  %53181 = getelementptr inbounds double, ptr %53175, i64 %53180
  %53182 = load double, ptr %53181, align 8, !tbaa !11
  %53183 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %53182, double %53174)
  %53184 = load ptr, ptr %7, align 8, !tbaa !9
  %53185 = load i32, ptr %12, align 4, !tbaa !5
  %53186 = load i32, ptr %8, align 4, !tbaa !5
  %53187 = mul nsw i32 58, %53186
  %53188 = add nsw i32 %53185, %53187
  %53189 = sext i32 %53188 to i64
  %53190 = getelementptr inbounds double, ptr %53184, i64 %53189
  %53191 = load double, ptr %53190, align 8, !tbaa !11
  %53192 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %53191, double %53183)
  %53193 = load ptr, ptr %7, align 8, !tbaa !9
  %53194 = load i32, ptr %12, align 4, !tbaa !5
  %53195 = load i32, ptr %8, align 4, !tbaa !5
  %53196 = mul nsw i32 59, %53195
  %53197 = add nsw i32 %53194, %53196
  %53198 = sext i32 %53197 to i64
  %53199 = getelementptr inbounds double, ptr %53193, i64 %53198
  %53200 = load double, ptr %53199, align 8, !tbaa !11
  %53201 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %53200, double %53192)
  %53202 = load ptr, ptr %7, align 8, !tbaa !9
  %53203 = load i32, ptr %12, align 4, !tbaa !5
  %53204 = load i32, ptr %8, align 4, !tbaa !5
  %53205 = mul nsw i32 60, %53204
  %53206 = add nsw i32 %53203, %53205
  %53207 = sext i32 %53206 to i64
  %53208 = getelementptr inbounds double, ptr %53202, i64 %53207
  %53209 = load double, ptr %53208, align 8, !tbaa !11
  %53210 = call double @llvm.fmuladd.f64(double 0x3CB1700000000000, double %53209, double %53201)
  %53211 = load ptr, ptr %7, align 8, !tbaa !9
  %53212 = load i32, ptr %12, align 4, !tbaa !5
  %53213 = load i32, ptr %8, align 4, !tbaa !5
  %53214 = mul nsw i32 61, %53213
  %53215 = add nsw i32 %53212, %53214
  %53216 = sext i32 %53215 to i64
  %53217 = getelementptr inbounds double, ptr %53211, i64 %53216
  %53218 = load double, ptr %53217, align 8, !tbaa !11
  %53219 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %53218, double %53210)
  %53220 = load ptr, ptr %7, align 8, !tbaa !9
  %53221 = load i32, ptr %12, align 4, !tbaa !5
  %53222 = load i32, ptr %8, align 4, !tbaa !5
  %53223 = mul nsw i32 62, %53222
  %53224 = add nsw i32 %53221, %53223
  %53225 = sext i32 %53224 to i64
  %53226 = getelementptr inbounds double, ptr %53220, i64 %53225
  %53227 = load double, ptr %53226, align 8, !tbaa !11
  %53228 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %53227, double %53219)
  %53229 = load ptr, ptr %7, align 8, !tbaa !9
  %53230 = load i32, ptr %12, align 4, !tbaa !5
  %53231 = load i32, ptr %8, align 4, !tbaa !5
  %53232 = mul nsw i32 63, %53231
  %53233 = add nsw i32 %53230, %53232
  %53234 = sext i32 %53233 to i64
  %53235 = getelementptr inbounds double, ptr %53229, i64 %53234
  %53236 = load double, ptr %53235, align 8, !tbaa !11
  %53237 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %53236, double %53228)
  %53238 = load ptr, ptr %7, align 8, !tbaa !9
  %53239 = load i32, ptr %12, align 4, !tbaa !5
  %53240 = load i32, ptr %8, align 4, !tbaa !5
  %53241 = mul nsw i32 64, %53240
  %53242 = add nsw i32 %53239, %53241
  %53243 = sext i32 %53242 to i64
  %53244 = getelementptr inbounds double, ptr %53238, i64 %53243
  %53245 = load double, ptr %53244, align 8, !tbaa !11
  %53246 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %53245, double %53237)
  %53247 = load ptr, ptr %7, align 8, !tbaa !9
  %53248 = load i32, ptr %12, align 4, !tbaa !5
  %53249 = load i32, ptr %8, align 4, !tbaa !5
  %53250 = mul nsw i32 65, %53249
  %53251 = add nsw i32 %53248, %53250
  %53252 = sext i32 %53251 to i64
  %53253 = getelementptr inbounds double, ptr %53247, i64 %53252
  %53254 = load double, ptr %53253, align 8, !tbaa !11
  %53255 = call double @llvm.fmuladd.f64(double 0xBCC33C0000000000, double %53254, double %53246)
  %53256 = load ptr, ptr %7, align 8, !tbaa !9
  %53257 = load i32, ptr %12, align 4, !tbaa !5
  %53258 = load i32, ptr %8, align 4, !tbaa !5
  %53259 = mul nsw i32 66, %53258
  %53260 = add nsw i32 %53257, %53259
  %53261 = sext i32 %53260 to i64
  %53262 = getelementptr inbounds double, ptr %53256, i64 %53261
  %53263 = load double, ptr %53262, align 8, !tbaa !11
  %53264 = call double @llvm.fmuladd.f64(double 0xBCC0B00000000000, double %53263, double %53255)
  %53265 = load ptr, ptr %7, align 8, !tbaa !9
  %53266 = load i32, ptr %12, align 4, !tbaa !5
  %53267 = load i32, ptr %8, align 4, !tbaa !5
  %53268 = mul nsw i32 67, %53267
  %53269 = add nsw i32 %53266, %53268
  %53270 = sext i32 %53269 to i64
  %53271 = getelementptr inbounds double, ptr %53265, i64 %53270
  %53272 = load double, ptr %53271, align 8, !tbaa !11
  %53273 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %53272, double %53264)
  %53274 = load ptr, ptr %7, align 8, !tbaa !9
  %53275 = load i32, ptr %12, align 4, !tbaa !5
  %53276 = load i32, ptr %8, align 4, !tbaa !5
  %53277 = mul nsw i32 68, %53276
  %53278 = add nsw i32 %53275, %53277
  %53279 = sext i32 %53278 to i64
  %53280 = getelementptr inbounds double, ptr %53274, i64 %53279
  %53281 = load double, ptr %53280, align 8, !tbaa !11
  %53282 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %53281, double %53273)
  %53283 = load ptr, ptr %7, align 8, !tbaa !9
  %53284 = load i32, ptr %12, align 4, !tbaa !5
  %53285 = load i32, ptr %8, align 4, !tbaa !5
  %53286 = mul nsw i32 69, %53285
  %53287 = add nsw i32 %53284, %53286
  %53288 = sext i32 %53287 to i64
  %53289 = getelementptr inbounds double, ptr %53283, i64 %53288
  %53290 = load double, ptr %53289, align 8, !tbaa !11
  %53291 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %53290, double %53282)
  %53292 = load ptr, ptr %7, align 8, !tbaa !9
  %53293 = load i32, ptr %12, align 4, !tbaa !5
  %53294 = load i32, ptr %8, align 4, !tbaa !5
  %53295 = mul nsw i32 70, %53294
  %53296 = add nsw i32 %53293, %53295
  %53297 = sext i32 %53296 to i64
  %53298 = getelementptr inbounds double, ptr %53292, i64 %53297
  %53299 = load double, ptr %53298, align 8, !tbaa !11
  %53300 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %53299, double %53291)
  %53301 = load ptr, ptr %7, align 8, !tbaa !9
  %53302 = load i32, ptr %12, align 4, !tbaa !5
  %53303 = load i32, ptr %8, align 4, !tbaa !5
  %53304 = mul nsw i32 71, %53303
  %53305 = add nsw i32 %53302, %53304
  %53306 = sext i32 %53305 to i64
  %53307 = getelementptr inbounds double, ptr %53301, i64 %53306
  %53308 = load double, ptr %53307, align 8, !tbaa !11
  %53309 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %53308, double %53300)
  %53310 = load ptr, ptr %7, align 8, !tbaa !9
  %53311 = load i32, ptr %12, align 4, !tbaa !5
  %53312 = load i32, ptr %8, align 4, !tbaa !5
  %53313 = mul nsw i32 72, %53312
  %53314 = add nsw i32 %53311, %53313
  %53315 = sext i32 %53314 to i64
  %53316 = getelementptr inbounds double, ptr %53310, i64 %53315
  %53317 = load double, ptr %53316, align 8, !tbaa !11
  %53318 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %53317, double %53309)
  %53319 = load ptr, ptr %7, align 8, !tbaa !9
  %53320 = load i32, ptr %12, align 4, !tbaa !5
  %53321 = load i32, ptr %8, align 4, !tbaa !5
  %53322 = mul nsw i32 73, %53321
  %53323 = add nsw i32 %53320, %53322
  %53324 = sext i32 %53323 to i64
  %53325 = getelementptr inbounds double, ptr %53319, i64 %53324
  %53326 = load double, ptr %53325, align 8, !tbaa !11
  %53327 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A813, double %53326, double %53318)
  %53328 = load ptr, ptr %7, align 8, !tbaa !9
  %53329 = load i32, ptr %12, align 4, !tbaa !5
  %53330 = load i32, ptr %8, align 4, !tbaa !5
  %53331 = mul nsw i32 74, %53330
  %53332 = add nsw i32 %53329, %53331
  %53333 = sext i32 %53332 to i64
  %53334 = getelementptr inbounds double, ptr %53328, i64 %53333
  %53335 = load double, ptr %53334, align 8, !tbaa !11
  %53336 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC87, double %53335, double %53327)
  %53337 = load ptr, ptr %7, align 8, !tbaa !9
  %53338 = load i32, ptr %12, align 4, !tbaa !5
  %53339 = load i32, ptr %8, align 4, !tbaa !5
  %53340 = mul nsw i32 75, %53339
  %53341 = add nsw i32 %53338, %53340
  %53342 = sext i32 %53341 to i64
  %53343 = getelementptr inbounds double, ptr %53337, i64 %53342
  %53344 = load double, ptr %53343, align 8, !tbaa !11
  %53345 = call double @llvm.fmuladd.f64(double 0xBC96A80000000000, double %53344, double %53336)
  %53346 = load ptr, ptr %7, align 8, !tbaa !9
  %53347 = load i32, ptr %12, align 4, !tbaa !5
  %53348 = load i32, ptr %8, align 4, !tbaa !5
  %53349 = mul nsw i32 76, %53348
  %53350 = add nsw i32 %53347, %53349
  %53351 = sext i32 %53350 to i64
  %53352 = getelementptr inbounds double, ptr %53346, i64 %53351
  %53353 = load double, ptr %53352, align 8, !tbaa !11
  %53354 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %53353, double %53345)
  %53355 = load ptr, ptr %7, align 8, !tbaa !9
  %53356 = load i32, ptr %12, align 4, !tbaa !5
  %53357 = load i32, ptr %8, align 4, !tbaa !5
  %53358 = mul nsw i32 77, %53357
  %53359 = add nsw i32 %53356, %53358
  %53360 = sext i32 %53359 to i64
  %53361 = getelementptr inbounds double, ptr %53355, i64 %53360
  %53362 = load double, ptr %53361, align 8, !tbaa !11
  %53363 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %53362, double %53354)
  %53364 = load ptr, ptr %7, align 8, !tbaa !9
  %53365 = load i32, ptr %12, align 4, !tbaa !5
  %53366 = load i32, ptr %8, align 4, !tbaa !5
  %53367 = mul nsw i32 78, %53366
  %53368 = add nsw i32 %53365, %53367
  %53369 = sext i32 %53368 to i64
  %53370 = getelementptr inbounds double, ptr %53364, i64 %53369
  %53371 = load double, ptr %53370, align 8, !tbaa !11
  %53372 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %53371, double %53363)
  %53373 = load ptr, ptr %7, align 8, !tbaa !9
  %53374 = load i32, ptr %12, align 4, !tbaa !5
  %53375 = load i32, ptr %8, align 4, !tbaa !5
  %53376 = mul nsw i32 79, %53375
  %53377 = add nsw i32 %53374, %53376
  %53378 = sext i32 %53377 to i64
  %53379 = getelementptr inbounds double, ptr %53373, i64 %53378
  %53380 = load double, ptr %53379, align 8, !tbaa !11
  %53381 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %53380, double %53372)
  %53382 = load ptr, ptr %7, align 8, !tbaa !9
  %53383 = load i32, ptr %12, align 4, !tbaa !5
  %53384 = load i32, ptr %8, align 4, !tbaa !5
  %53385 = mul nsw i32 80, %53384
  %53386 = add nsw i32 %53383, %53385
  %53387 = sext i32 %53386 to i64
  %53388 = getelementptr inbounds double, ptr %53382, i64 %53387
  %53389 = load double, ptr %53388, align 8, !tbaa !11
  %53390 = call double @llvm.fmuladd.f64(double 0xBC4D000000000000, double %53389, double %53381)
  %53391 = load ptr, ptr %7, align 8, !tbaa !9
  %53392 = load i32, ptr %12, align 4, !tbaa !5
  %53393 = load i32, ptr %8, align 4, !tbaa !5
  %53394 = mul nsw i32 81, %53393
  %53395 = add nsw i32 %53392, %53394
  %53396 = sext i32 %53395 to i64
  %53397 = getelementptr inbounds double, ptr %53391, i64 %53396
  %53398 = load double, ptr %53397, align 8, !tbaa !11
  %53399 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %53398, double %53390)
  %53400 = load ptr, ptr %7, align 8, !tbaa !9
  %53401 = load i32, ptr %12, align 4, !tbaa !5
  %53402 = load i32, ptr %8, align 4, !tbaa !5
  %53403 = mul nsw i32 82, %53402
  %53404 = add nsw i32 %53401, %53403
  %53405 = sext i32 %53404 to i64
  %53406 = getelementptr inbounds double, ptr %53400, i64 %53405
  %53407 = load double, ptr %53406, align 8, !tbaa !11
  %53408 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %53407, double %53399)
  %53409 = load ptr, ptr %7, align 8, !tbaa !9
  %53410 = load i32, ptr %12, align 4, !tbaa !5
  %53411 = load i32, ptr %8, align 4, !tbaa !5
  %53412 = mul nsw i32 83, %53411
  %53413 = add nsw i32 %53410, %53412
  %53414 = sext i32 %53413 to i64
  %53415 = getelementptr inbounds double, ptr %53409, i64 %53414
  %53416 = load double, ptr %53415, align 8, !tbaa !11
  %53417 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %53416, double %53408)
  %53418 = load ptr, ptr %7, align 8, !tbaa !9
  %53419 = load i32, ptr %12, align 4, !tbaa !5
  %53420 = load i32, ptr %8, align 4, !tbaa !5
  %53421 = mul nsw i32 84, %53420
  %53422 = add nsw i32 %53419, %53421
  %53423 = sext i32 %53422 to i64
  %53424 = getelementptr inbounds double, ptr %53418, i64 %53423
  %53425 = load double, ptr %53424, align 8, !tbaa !11
  %53426 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %53425, double %53417)
  %53427 = load ptr, ptr %7, align 8, !tbaa !9
  %53428 = load i32, ptr %12, align 4, !tbaa !5
  %53429 = load i32, ptr %8, align 4, !tbaa !5
  %53430 = mul nsw i32 85, %53429
  %53431 = add nsw i32 %53428, %53430
  %53432 = sext i32 %53431 to i64
  %53433 = getelementptr inbounds double, ptr %53427, i64 %53432
  %53434 = load double, ptr %53433, align 8, !tbaa !11
  %53435 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %53434, double %53426)
  %53436 = load ptr, ptr %7, align 8, !tbaa !9
  %53437 = load i32, ptr %12, align 4, !tbaa !5
  %53438 = load i32, ptr %8, align 4, !tbaa !5
  %53439 = mul nsw i32 86, %53438
  %53440 = add nsw i32 %53437, %53439
  %53441 = sext i32 %53440 to i64
  %53442 = getelementptr inbounds double, ptr %53436, i64 %53441
  %53443 = load double, ptr %53442, align 8, !tbaa !11
  %53444 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %53443, double %53435)
  %53445 = load ptr, ptr %7, align 8, !tbaa !9
  %53446 = load i32, ptr %12, align 4, !tbaa !5
  %53447 = load i32, ptr %8, align 4, !tbaa !5
  %53448 = mul nsw i32 87, %53447
  %53449 = add nsw i32 %53446, %53448
  %53450 = sext i32 %53449 to i64
  %53451 = getelementptr inbounds double, ptr %53445, i64 %53450
  %53452 = load double, ptr %53451, align 8, !tbaa !11
  %53453 = call double @llvm.fmuladd.f64(double 0x3CB3400000000000, double %53452, double %53444)
  %53454 = load ptr, ptr %7, align 8, !tbaa !9
  %53455 = load i32, ptr %12, align 4, !tbaa !5
  %53456 = load i32, ptr %8, align 4, !tbaa !5
  %53457 = mul nsw i32 88, %53456
  %53458 = add nsw i32 %53455, %53457
  %53459 = sext i32 %53458 to i64
  %53460 = getelementptr inbounds double, ptr %53454, i64 %53459
  %53461 = load double, ptr %53460, align 8, !tbaa !11
  %53462 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %53461, double %53453)
  %53463 = load ptr, ptr %7, align 8, !tbaa !9
  %53464 = load i32, ptr %12, align 4, !tbaa !5
  %53465 = load i32, ptr %8, align 4, !tbaa !5
  %53466 = mul nsw i32 89, %53465
  %53467 = add nsw i32 %53464, %53466
  %53468 = sext i32 %53467 to i64
  %53469 = getelementptr inbounds double, ptr %53463, i64 %53468
  %53470 = load double, ptr %53469, align 8, !tbaa !11
  %53471 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %53470, double %53462)
  %53472 = load ptr, ptr %7, align 8, !tbaa !9
  %53473 = load i32, ptr %12, align 4, !tbaa !5
  %53474 = load i32, ptr %8, align 4, !tbaa !5
  %53475 = mul nsw i32 90, %53474
  %53476 = add nsw i32 %53473, %53475
  %53477 = sext i32 %53476 to i64
  %53478 = getelementptr inbounds double, ptr %53472, i64 %53477
  %53479 = load double, ptr %53478, align 8, !tbaa !11
  %53480 = call double @llvm.fmuladd.f64(double 0xBCA4F00000000000, double %53479, double %53471)
  %53481 = load ptr, ptr %7, align 8, !tbaa !9
  %53482 = load i32, ptr %12, align 4, !tbaa !5
  %53483 = load i32, ptr %8, align 4, !tbaa !5
  %53484 = mul nsw i32 91, %53483
  %53485 = add nsw i32 %53482, %53484
  %53486 = sext i32 %53485 to i64
  %53487 = getelementptr inbounds double, ptr %53481, i64 %53486
  %53488 = load double, ptr %53487, align 8, !tbaa !11
  %53489 = call double @llvm.fmuladd.f64(double 0xBCB6200000000001, double %53488, double %53480)
  %53490 = load ptr, ptr %7, align 8, !tbaa !9
  %53491 = load i32, ptr %12, align 4, !tbaa !5
  %53492 = load i32, ptr %8, align 4, !tbaa !5
  %53493 = mul nsw i32 92, %53492
  %53494 = add nsw i32 %53491, %53493
  %53495 = sext i32 %53494 to i64
  %53496 = getelementptr inbounds double, ptr %53490, i64 %53495
  %53497 = load double, ptr %53496, align 8, !tbaa !11
  %53498 = call double @llvm.fmuladd.f64(double 0xBCBB3FFFFFFFFFFF, double %53497, double %53489)
  %53499 = load ptr, ptr %7, align 8, !tbaa !9
  %53500 = load i32, ptr %12, align 4, !tbaa !5
  %53501 = load i32, ptr %8, align 4, !tbaa !5
  %53502 = mul nsw i32 93, %53501
  %53503 = add nsw i32 %53500, %53502
  %53504 = sext i32 %53503 to i64
  %53505 = getelementptr inbounds double, ptr %53499, i64 %53504
  %53506 = load double, ptr %53505, align 8, !tbaa !11
  %53507 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %53506, double %53498)
  %53508 = load ptr, ptr %7, align 8, !tbaa !9
  %53509 = load i32, ptr %12, align 4, !tbaa !5
  %53510 = load i32, ptr %8, align 4, !tbaa !5
  %53511 = mul nsw i32 94, %53510
  %53512 = add nsw i32 %53509, %53511
  %53513 = sext i32 %53512 to i64
  %53514 = getelementptr inbounds double, ptr %53508, i64 %53513
  %53515 = load double, ptr %53514, align 8, !tbaa !11
  %53516 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %53515, double %53507)
  %53517 = load ptr, ptr %7, align 8, !tbaa !9
  %53518 = load i32, ptr %12, align 4, !tbaa !5
  %53519 = load i32, ptr %8, align 4, !tbaa !5
  %53520 = mul nsw i32 95, %53519
  %53521 = add nsw i32 %53518, %53520
  %53522 = sext i32 %53521 to i64
  %53523 = getelementptr inbounds double, ptr %53517, i64 %53522
  %53524 = load double, ptr %53523, align 8, !tbaa !11
  %53525 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D2, double %53524, double %53516)
  %53526 = load ptr, ptr %7, align 8, !tbaa !9
  %53527 = load i32, ptr %12, align 4, !tbaa !5
  %53528 = load i32, ptr %8, align 4, !tbaa !5
  %53529 = mul nsw i32 96, %53528
  %53530 = add nsw i32 %53527, %53529
  %53531 = sext i32 %53530 to i64
  %53532 = getelementptr inbounds double, ptr %53526, i64 %53531
  %53533 = load double, ptr %53532, align 8, !tbaa !11
  %53534 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %53533, double %53525)
  %53535 = load ptr, ptr %7, align 8, !tbaa !9
  %53536 = load i32, ptr %12, align 4, !tbaa !5
  %53537 = load i32, ptr %8, align 4, !tbaa !5
  %53538 = mul nsw i32 97, %53537
  %53539 = add nsw i32 %53536, %53538
  %53540 = sext i32 %53539 to i64
  %53541 = getelementptr inbounds double, ptr %53535, i64 %53540
  %53542 = load double, ptr %53541, align 8, !tbaa !11
  %53543 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCCE, double %53542, double %53534)
  %53544 = load ptr, ptr %7, align 8, !tbaa !9
  %53545 = load i32, ptr %12, align 4, !tbaa !5
  %53546 = load i32, ptr %8, align 4, !tbaa !5
  %53547 = mul nsw i32 98, %53546
  %53548 = add nsw i32 %53545, %53547
  %53549 = sext i32 %53548 to i64
  %53550 = getelementptr inbounds double, ptr %53544, i64 %53549
  %53551 = load double, ptr %53550, align 8, !tbaa !11
  %53552 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F44, double %53551, double %53543)
  %53553 = load ptr, ptr %7, align 8, !tbaa !9
  %53554 = load i32, ptr %12, align 4, !tbaa !5
  %53555 = load i32, ptr %8, align 4, !tbaa !5
  %53556 = mul nsw i32 99, %53555
  %53557 = add nsw i32 %53554, %53556
  %53558 = sext i32 %53557 to i64
  %53559 = getelementptr inbounds double, ptr %53553, i64 %53558
  %53560 = load double, ptr %53559, align 8, !tbaa !11
  %53561 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B2, double %53560, double %53552)
  %53562 = load ptr, ptr %7, align 8, !tbaa !9
  %53563 = load i32, ptr %12, align 4, !tbaa !5
  %53564 = load i32, ptr %8, align 4, !tbaa !5
  %53565 = mul nsw i32 100, %53564
  %53566 = add nsw i32 %53563, %53565
  %53567 = sext i32 %53566 to i64
  %53568 = getelementptr inbounds double, ptr %53562, i64 %53567
  %53569 = load double, ptr %53568, align 8, !tbaa !11
  %53570 = call double @llvm.fmuladd.f64(double 0xBC81D00000000001, double %53569, double %53561)
  %53571 = load ptr, ptr %7, align 8, !tbaa !9
  %53572 = load i32, ptr %12, align 4, !tbaa !5
  %53573 = load i32, ptr %8, align 4, !tbaa !5
  %53574 = mul nsw i32 101, %53573
  %53575 = add nsw i32 %53572, %53574
  %53576 = sext i32 %53575 to i64
  %53577 = getelementptr inbounds double, ptr %53571, i64 %53576
  %53578 = load double, ptr %53577, align 8, !tbaa !11
  %53579 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %53578, double %53570)
  %53580 = load ptr, ptr %7, align 8, !tbaa !9
  %53581 = load i32, ptr %12, align 4, !tbaa !5
  %53582 = load i32, ptr %8, align 4, !tbaa !5
  %53583 = mul nsw i32 102, %53582
  %53584 = add nsw i32 %53581, %53583
  %53585 = sext i32 %53584 to i64
  %53586 = getelementptr inbounds double, ptr %53580, i64 %53585
  %53587 = load double, ptr %53586, align 8, !tbaa !11
  %53588 = call double @llvm.fmuladd.f64(double 0x3CA1E00000000000, double %53587, double %53579)
  %53589 = load ptr, ptr %7, align 8, !tbaa !9
  %53590 = load i32, ptr %12, align 4, !tbaa !5
  %53591 = load i32, ptr %8, align 4, !tbaa !5
  %53592 = mul nsw i32 103, %53591
  %53593 = add nsw i32 %53590, %53592
  %53594 = sext i32 %53593 to i64
  %53595 = getelementptr inbounds double, ptr %53589, i64 %53594
  %53596 = load double, ptr %53595, align 8, !tbaa !11
  %53597 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %53596, double %53588)
  %53598 = load ptr, ptr %7, align 8, !tbaa !9
  %53599 = load i32, ptr %12, align 4, !tbaa !5
  %53600 = load i32, ptr %8, align 4, !tbaa !5
  %53601 = mul nsw i32 104, %53600
  %53602 = add nsw i32 %53599, %53601
  %53603 = sext i32 %53602 to i64
  %53604 = getelementptr inbounds double, ptr %53598, i64 %53603
  %53605 = load double, ptr %53604, align 8, !tbaa !11
  %53606 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %53605, double %53597)
  store double %53606, ptr %11, align 8, !tbaa !11
  %53607 = load double, ptr %11, align 8, !tbaa !11
  %53608 = load ptr, ptr %9, align 8, !tbaa !9
  %53609 = load i32, ptr %12, align 4, !tbaa !5
  %53610 = load i32, ptr %10, align 4, !tbaa !5
  %53611 = mul nsw i32 56, %53610
  %53612 = add nsw i32 %53609, %53611
  %53613 = sext i32 %53612 to i64
  %53614 = getelementptr inbounds double, ptr %53608, i64 %53613
  %53615 = load double, ptr %53614, align 8, !tbaa !11
  %53616 = fadd double %53615, %53607
  store double %53616, ptr %53614, align 8, !tbaa !11
  %53617 = load ptr, ptr %7, align 8, !tbaa !9
  %53618 = load i32, ptr %12, align 4, !tbaa !5
  %53619 = load i32, ptr %8, align 4, !tbaa !5
  %53620 = mul nsw i32 0, %53619
  %53621 = add nsw i32 %53618, %53620
  %53622 = sext i32 %53621 to i64
  %53623 = getelementptr inbounds double, ptr %53617, i64 %53622
  %53624 = load double, ptr %53623, align 8, !tbaa !11
  %53625 = load ptr, ptr %7, align 8, !tbaa !9
  %53626 = load i32, ptr %12, align 4, !tbaa !5
  %53627 = load i32, ptr %8, align 4, !tbaa !5
  %53628 = mul nsw i32 1, %53627
  %53629 = add nsw i32 %53626, %53628
  %53630 = sext i32 %53629 to i64
  %53631 = getelementptr inbounds double, ptr %53625, i64 %53630
  %53632 = load double, ptr %53631, align 8, !tbaa !11
  %53633 = fmul double 0xBCAF200000000001, %53632
  %53634 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %53624, double %53633)
  %53635 = load ptr, ptr %7, align 8, !tbaa !9
  %53636 = load i32, ptr %12, align 4, !tbaa !5
  %53637 = load i32, ptr %8, align 4, !tbaa !5
  %53638 = mul nsw i32 2, %53637
  %53639 = add nsw i32 %53636, %53638
  %53640 = sext i32 %53639 to i64
  %53641 = getelementptr inbounds double, ptr %53635, i64 %53640
  %53642 = load double, ptr %53641, align 8, !tbaa !11
  %53643 = call double @llvm.fmuladd.f64(double 0xBCC5C80000000000, double %53642, double %53634)
  %53644 = load ptr, ptr %7, align 8, !tbaa !9
  %53645 = load i32, ptr %12, align 4, !tbaa !5
  %53646 = load i32, ptr %8, align 4, !tbaa !5
  %53647 = mul nsw i32 3, %53646
  %53648 = add nsw i32 %53645, %53647
  %53649 = sext i32 %53648 to i64
  %53650 = getelementptr inbounds double, ptr %53644, i64 %53649
  %53651 = load double, ptr %53650, align 8, !tbaa !11
  %53652 = call double @llvm.fmuladd.f64(double 0xBCF67FFFFFFFFFFF, double %53651, double %53643)
  %53653 = load ptr, ptr %7, align 8, !tbaa !9
  %53654 = load i32, ptr %12, align 4, !tbaa !5
  %53655 = load i32, ptr %8, align 4, !tbaa !5
  %53656 = mul nsw i32 4, %53655
  %53657 = add nsw i32 %53654, %53656
  %53658 = sext i32 %53657 to i64
  %53659 = getelementptr inbounds double, ptr %53653, i64 %53658
  %53660 = load double, ptr %53659, align 8, !tbaa !11
  %53661 = call double @llvm.fmuladd.f64(double 0x3CEBBFFFFFFFFFFF, double %53660, double %53652)
  %53662 = load ptr, ptr %7, align 8, !tbaa !9
  %53663 = load i32, ptr %12, align 4, !tbaa !5
  %53664 = load i32, ptr %8, align 4, !tbaa !5
  %53665 = mul nsw i32 5, %53664
  %53666 = add nsw i32 %53663, %53665
  %53667 = sext i32 %53666 to i64
  %53668 = getelementptr inbounds double, ptr %53662, i64 %53667
  %53669 = load double, ptr %53668, align 8, !tbaa !11
  %53670 = call double @llvm.fmuladd.f64(double 0xBCE7180000000000, double %53669, double %53661)
  %53671 = load ptr, ptr %7, align 8, !tbaa !9
  %53672 = load i32, ptr %12, align 4, !tbaa !5
  %53673 = load i32, ptr %8, align 4, !tbaa !5
  %53674 = mul nsw i32 6, %53673
  %53675 = add nsw i32 %53672, %53674
  %53676 = sext i32 %53675 to i64
  %53677 = getelementptr inbounds double, ptr %53671, i64 %53676
  %53678 = load double, ptr %53677, align 8, !tbaa !11
  %53679 = call double @llvm.fmuladd.f64(double 0x3CCB900000000000, double %53678, double %53670)
  %53680 = load ptr, ptr %7, align 8, !tbaa !9
  %53681 = load i32, ptr %12, align 4, !tbaa !5
  %53682 = load i32, ptr %8, align 4, !tbaa !5
  %53683 = mul nsw i32 7, %53682
  %53684 = add nsw i32 %53681, %53683
  %53685 = sext i32 %53684 to i64
  %53686 = getelementptr inbounds double, ptr %53680, i64 %53685
  %53687 = load double, ptr %53686, align 8, !tbaa !11
  %53688 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %53687, double %53679)
  %53689 = load ptr, ptr %7, align 8, !tbaa !9
  %53690 = load i32, ptr %12, align 4, !tbaa !5
  %53691 = load i32, ptr %8, align 4, !tbaa !5
  %53692 = mul nsw i32 8, %53691
  %53693 = add nsw i32 %53690, %53692
  %53694 = sext i32 %53693 to i64
  %53695 = getelementptr inbounds double, ptr %53689, i64 %53694
  %53696 = load double, ptr %53695, align 8, !tbaa !11
  %53697 = call double @llvm.fmuladd.f64(double 0x3CDD3FFFFFFFFFFE, double %53696, double %53688)
  %53698 = load ptr, ptr %7, align 8, !tbaa !9
  %53699 = load i32, ptr %12, align 4, !tbaa !5
  %53700 = load i32, ptr %8, align 4, !tbaa !5
  %53701 = mul nsw i32 9, %53700
  %53702 = add nsw i32 %53699, %53701
  %53703 = sext i32 %53702 to i64
  %53704 = getelementptr inbounds double, ptr %53698, i64 %53703
  %53705 = load double, ptr %53704, align 8, !tbaa !11
  %53706 = call double @llvm.fmuladd.f64(double 0xBCEAD80000000001, double %53705, double %53697)
  %53707 = load ptr, ptr %7, align 8, !tbaa !9
  %53708 = load i32, ptr %12, align 4, !tbaa !5
  %53709 = load i32, ptr %8, align 4, !tbaa !5
  %53710 = mul nsw i32 10, %53709
  %53711 = add nsw i32 %53708, %53710
  %53712 = sext i32 %53711 to i64
  %53713 = getelementptr inbounds double, ptr %53707, i64 %53712
  %53714 = load double, ptr %53713, align 8, !tbaa !11
  %53715 = call double @llvm.fmuladd.f64(double 0x3CBB3FFFFFFFFFFF, double %53714, double %53706)
  %53716 = load ptr, ptr %7, align 8, !tbaa !9
  %53717 = load i32, ptr %12, align 4, !tbaa !5
  %53718 = load i32, ptr %8, align 4, !tbaa !5
  %53719 = mul nsw i32 11, %53718
  %53720 = add nsw i32 %53717, %53719
  %53721 = sext i32 %53720 to i64
  %53722 = getelementptr inbounds double, ptr %53716, i64 %53721
  %53723 = load double, ptr %53722, align 8, !tbaa !11
  %53724 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %53723, double %53715)
  %53725 = load ptr, ptr %7, align 8, !tbaa !9
  %53726 = load i32, ptr %12, align 4, !tbaa !5
  %53727 = load i32, ptr %8, align 4, !tbaa !5
  %53728 = mul nsw i32 12, %53727
  %53729 = add nsw i32 %53726, %53728
  %53730 = sext i32 %53729 to i64
  %53731 = getelementptr inbounds double, ptr %53725, i64 %53730
  %53732 = load double, ptr %53731, align 8, !tbaa !11
  %53733 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4390, double %53732, double %53724)
  %53734 = load ptr, ptr %7, align 8, !tbaa !9
  %53735 = load i32, ptr %12, align 4, !tbaa !5
  %53736 = load i32, ptr %8, align 4, !tbaa !5
  %53737 = mul nsw i32 13, %53736
  %53738 = add nsw i32 %53735, %53737
  %53739 = sext i32 %53738 to i64
  %53740 = getelementptr inbounds double, ptr %53734, i64 %53739
  %53741 = load double, ptr %53740, align 8, !tbaa !11
  %53742 = call double @llvm.fmuladd.f64(double 0x3CD4FFFFFFFFFFFE, double %53741, double %53733)
  %53743 = load ptr, ptr %7, align 8, !tbaa !9
  %53744 = load i32, ptr %12, align 4, !tbaa !5
  %53745 = load i32, ptr %8, align 4, !tbaa !5
  %53746 = mul nsw i32 14, %53745
  %53747 = add nsw i32 %53744, %53746
  %53748 = sext i32 %53747 to i64
  %53749 = getelementptr inbounds double, ptr %53743, i64 %53748
  %53750 = load double, ptr %53749, align 8, !tbaa !11
  %53751 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %53750, double %53742)
  %53752 = load ptr, ptr %7, align 8, !tbaa !9
  %53753 = load i32, ptr %12, align 4, !tbaa !5
  %53754 = load i32, ptr %8, align 4, !tbaa !5
  %53755 = mul nsw i32 15, %53754
  %53756 = add nsw i32 %53753, %53755
  %53757 = sext i32 %53756 to i64
  %53758 = getelementptr inbounds double, ptr %53752, i64 %53757
  %53759 = load double, ptr %53758, align 8, !tbaa !11
  %53760 = call double @llvm.fmuladd.f64(double 0xBCD5FFFFFFFFFFFF, double %53759, double %53751)
  %53761 = load ptr, ptr %7, align 8, !tbaa !9
  %53762 = load i32, ptr %12, align 4, !tbaa !5
  %53763 = load i32, ptr %8, align 4, !tbaa !5
  %53764 = mul nsw i32 16, %53763
  %53765 = add nsw i32 %53762, %53764
  %53766 = sext i32 %53765 to i64
  %53767 = getelementptr inbounds double, ptr %53761, i64 %53766
  %53768 = load double, ptr %53767, align 8, !tbaa !11
  %53769 = call double @llvm.fmuladd.f64(double 0xBCC9C80000000000, double %53768, double %53760)
  %53770 = load ptr, ptr %7, align 8, !tbaa !9
  %53771 = load i32, ptr %12, align 4, !tbaa !5
  %53772 = load i32, ptr %8, align 4, !tbaa !5
  %53773 = mul nsw i32 17, %53772
  %53774 = add nsw i32 %53771, %53773
  %53775 = sext i32 %53774 to i64
  %53776 = getelementptr inbounds double, ptr %53770, i64 %53775
  %53777 = load double, ptr %53776, align 8, !tbaa !11
  %53778 = call double @llvm.fmuladd.f64(double 0xBCE6520000000000, double %53777, double %53769)
  %53779 = load ptr, ptr %7, align 8, !tbaa !9
  %53780 = load i32, ptr %12, align 4, !tbaa !5
  %53781 = load i32, ptr %8, align 4, !tbaa !5
  %53782 = mul nsw i32 18, %53781
  %53783 = add nsw i32 %53780, %53782
  %53784 = sext i32 %53783 to i64
  %53785 = getelementptr inbounds double, ptr %53779, i64 %53784
  %53786 = load double, ptr %53785, align 8, !tbaa !11
  %53787 = call double @llvm.fmuladd.f64(double 0xBD128FFFFFFFFFFF, double %53786, double %53778)
  %53788 = load ptr, ptr %7, align 8, !tbaa !9
  %53789 = load i32, ptr %12, align 4, !tbaa !5
  %53790 = load i32, ptr %8, align 4, !tbaa !5
  %53791 = mul nsw i32 19, %53790
  %53792 = add nsw i32 %53789, %53791
  %53793 = sext i32 %53792 to i64
  %53794 = getelementptr inbounds double, ptr %53788, i64 %53793
  %53795 = load double, ptr %53794, align 8, !tbaa !11
  %53796 = call double @llvm.fmuladd.f64(double 0x3D05700000000000, double %53795, double %53787)
  %53797 = load ptr, ptr %7, align 8, !tbaa !9
  %53798 = load i32, ptr %12, align 4, !tbaa !5
  %53799 = load i32, ptr %8, align 4, !tbaa !5
  %53800 = mul nsw i32 20, %53799
  %53801 = add nsw i32 %53798, %53800
  %53802 = sext i32 %53801 to i64
  %53803 = getelementptr inbounds double, ptr %53797, i64 %53802
  %53804 = load double, ptr %53803, align 8, !tbaa !11
  %53805 = call double @llvm.fmuladd.f64(double 0xBD02460000000000, double %53804, double %53796)
  %53806 = load ptr, ptr %7, align 8, !tbaa !9
  %53807 = load i32, ptr %12, align 4, !tbaa !5
  %53808 = load i32, ptr %8, align 4, !tbaa !5
  %53809 = mul nsw i32 21, %53808
  %53810 = add nsw i32 %53807, %53809
  %53811 = sext i32 %53810 to i64
  %53812 = getelementptr inbounds double, ptr %53806, i64 %53811
  %53813 = load double, ptr %53812, align 8, !tbaa !11
  %53814 = call double @llvm.fmuladd.f64(double 0x3CE8E40000000001, double %53813, double %53805)
  %53815 = load ptr, ptr %7, align 8, !tbaa !9
  %53816 = load i32, ptr %12, align 4, !tbaa !5
  %53817 = load i32, ptr %8, align 4, !tbaa !5
  %53818 = mul nsw i32 22, %53817
  %53819 = add nsw i32 %53816, %53818
  %53820 = sext i32 %53819 to i64
  %53821 = getelementptr inbounds double, ptr %53815, i64 %53820
  %53822 = load double, ptr %53821, align 8, !tbaa !11
  %53823 = call double @llvm.fmuladd.f64(double 0x3CD2A00000000000, double %53822, double %53814)
  %53824 = load ptr, ptr %7, align 8, !tbaa !9
  %53825 = load i32, ptr %12, align 4, !tbaa !5
  %53826 = load i32, ptr %8, align 4, !tbaa !5
  %53827 = mul nsw i32 23, %53826
  %53828 = add nsw i32 %53825, %53827
  %53829 = sext i32 %53828 to i64
  %53830 = getelementptr inbounds double, ptr %53824, i64 %53829
  %53831 = load double, ptr %53830, align 8, !tbaa !11
  %53832 = call double @llvm.fmuladd.f64(double 0x3CFC100000000000, double %53831, double %53823)
  %53833 = load ptr, ptr %7, align 8, !tbaa !9
  %53834 = load i32, ptr %12, align 4, !tbaa !5
  %53835 = load i32, ptr %8, align 4, !tbaa !5
  %53836 = mul nsw i32 24, %53835
  %53837 = add nsw i32 %53834, %53836
  %53838 = sext i32 %53837 to i64
  %53839 = getelementptr inbounds double, ptr %53833, i64 %53838
  %53840 = load double, ptr %53839, align 8, !tbaa !11
  %53841 = call double @llvm.fmuladd.f64(double 0xBD06D5FFFFFFFFFD, double %53840, double %53832)
  %53842 = load ptr, ptr %7, align 8, !tbaa !9
  %53843 = load i32, ptr %12, align 4, !tbaa !5
  %53844 = load i32, ptr %8, align 4, !tbaa !5
  %53845 = mul nsw i32 25, %53844
  %53846 = add nsw i32 %53843, %53845
  %53847 = sext i32 %53846 to i64
  %53848 = getelementptr inbounds double, ptr %53842, i64 %53847
  %53849 = load double, ptr %53848, align 8, !tbaa !11
  %53850 = call double @llvm.fmuladd.f64(double 0x3CD0D00000000000, double %53849, double %53841)
  %53851 = load ptr, ptr %7, align 8, !tbaa !9
  %53852 = load i32, ptr %12, align 4, !tbaa !5
  %53853 = load i32, ptr %8, align 4, !tbaa !5
  %53854 = mul nsw i32 26, %53853
  %53855 = add nsw i32 %53852, %53854
  %53856 = sext i32 %53855 to i64
  %53857 = getelementptr inbounds double, ptr %53851, i64 %53856
  %53858 = load double, ptr %53857, align 8, !tbaa !11
  %53859 = call double @llvm.fmuladd.f64(double 0xBCAC800000000000, double %53858, double %53850)
  %53860 = load ptr, ptr %7, align 8, !tbaa !9
  %53861 = load i32, ptr %12, align 4, !tbaa !5
  %53862 = load i32, ptr %8, align 4, !tbaa !5
  %53863 = mul nsw i32 27, %53862
  %53864 = add nsw i32 %53861, %53863
  %53865 = sext i32 %53864 to i64
  %53866 = getelementptr inbounds double, ptr %53860, i64 %53865
  %53867 = load double, ptr %53866, align 8, !tbaa !11
  %53868 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %53867, double %53859)
  %53869 = load ptr, ptr %7, align 8, !tbaa !9
  %53870 = load i32, ptr %12, align 4, !tbaa !5
  %53871 = load i32, ptr %8, align 4, !tbaa !5
  %53872 = mul nsw i32 28, %53871
  %53873 = add nsw i32 %53870, %53872
  %53874 = sext i32 %53873 to i64
  %53875 = getelementptr inbounds double, ptr %53869, i64 %53874
  %53876 = load double, ptr %53875, align 8, !tbaa !11
  %53877 = call double @llvm.fmuladd.f64(double 0x3CF3C00000000000, double %53876, double %53868)
  %53878 = load ptr, ptr %7, align 8, !tbaa !9
  %53879 = load i32, ptr %12, align 4, !tbaa !5
  %53880 = load i32, ptr %8, align 4, !tbaa !5
  %53881 = mul nsw i32 29, %53880
  %53882 = add nsw i32 %53879, %53881
  %53883 = sext i32 %53882 to i64
  %53884 = getelementptr inbounds double, ptr %53878, i64 %53883
  %53885 = load double, ptr %53884, align 8, !tbaa !11
  %53886 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %53885, double %53877)
  %53887 = load ptr, ptr %7, align 8, !tbaa !9
  %53888 = load i32, ptr %12, align 4, !tbaa !5
  %53889 = load i32, ptr %8, align 4, !tbaa !5
  %53890 = mul nsw i32 30, %53889
  %53891 = add nsw i32 %53888, %53890
  %53892 = sext i32 %53891 to i64
  %53893 = getelementptr inbounds double, ptr %53887, i64 %53892
  %53894 = load double, ptr %53893, align 8, !tbaa !11
  %53895 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %53894, double %53886)
  %53896 = load ptr, ptr %7, align 8, !tbaa !9
  %53897 = load i32, ptr %12, align 4, !tbaa !5
  %53898 = load i32, ptr %8, align 4, !tbaa !5
  %53899 = mul nsw i32 31, %53898
  %53900 = add nsw i32 %53897, %53899
  %53901 = sext i32 %53900 to i64
  %53902 = getelementptr inbounds double, ptr %53896, i64 %53901
  %53903 = load double, ptr %53902, align 8, !tbaa !11
  %53904 = call double @llvm.fmuladd.f64(double 0xBCB3A00000000000, double %53903, double %53895)
  %53905 = load ptr, ptr %7, align 8, !tbaa !9
  %53906 = load i32, ptr %12, align 4, !tbaa !5
  %53907 = load i32, ptr %8, align 4, !tbaa !5
  %53908 = mul nsw i32 32, %53907
  %53909 = add nsw i32 %53906, %53908
  %53910 = sext i32 %53909 to i64
  %53911 = getelementptr inbounds double, ptr %53905, i64 %53910
  %53912 = load double, ptr %53911, align 8, !tbaa !11
  %53913 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %53912, double %53904)
  %53914 = load ptr, ptr %7, align 8, !tbaa !9
  %53915 = load i32, ptr %12, align 4, !tbaa !5
  %53916 = load i32, ptr %8, align 4, !tbaa !5
  %53917 = mul nsw i32 33, %53916
  %53918 = add nsw i32 %53915, %53917
  %53919 = sext i32 %53918 to i64
  %53920 = getelementptr inbounds double, ptr %53914, i64 %53919
  %53921 = load double, ptr %53920, align 8, !tbaa !11
  %53922 = call double @llvm.fmuladd.f64(double 0x3CD0F80000000000, double %53921, double %53913)
  %53923 = load ptr, ptr %7, align 8, !tbaa !9
  %53924 = load i32, ptr %12, align 4, !tbaa !5
  %53925 = load i32, ptr %8, align 4, !tbaa !5
  %53926 = mul nsw i32 34, %53925
  %53927 = add nsw i32 %53924, %53926
  %53928 = sext i32 %53927 to i64
  %53929 = getelementptr inbounds double, ptr %53923, i64 %53928
  %53930 = load double, ptr %53929, align 8, !tbaa !11
  %53931 = call double @llvm.fmuladd.f64(double 0x3C8E800000000001, double %53930, double %53922)
  %53932 = load ptr, ptr %7, align 8, !tbaa !9
  %53933 = load i32, ptr %12, align 4, !tbaa !5
  %53934 = load i32, ptr %8, align 4, !tbaa !5
  %53935 = mul nsw i32 35, %53934
  %53936 = add nsw i32 %53933, %53935
  %53937 = sext i32 %53936 to i64
  %53938 = getelementptr inbounds double, ptr %53932, i64 %53937
  %53939 = load double, ptr %53938, align 8, !tbaa !11
  %53940 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %53939, double %53931)
  %53941 = load ptr, ptr %7, align 8, !tbaa !9
  %53942 = load i32, ptr %12, align 4, !tbaa !5
  %53943 = load i32, ptr %8, align 4, !tbaa !5
  %53944 = mul nsw i32 36, %53943
  %53945 = add nsw i32 %53942, %53944
  %53946 = sext i32 %53945 to i64
  %53947 = getelementptr inbounds double, ptr %53941, i64 %53946
  %53948 = load double, ptr %53947, align 8, !tbaa !11
  %53949 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %53948, double %53940)
  %53950 = load ptr, ptr %7, align 8, !tbaa !9
  %53951 = load i32, ptr %12, align 4, !tbaa !5
  %53952 = load i32, ptr %8, align 4, !tbaa !5
  %53953 = mul nsw i32 37, %53952
  %53954 = add nsw i32 %53951, %53953
  %53955 = sext i32 %53954 to i64
  %53956 = getelementptr inbounds double, ptr %53950, i64 %53955
  %53957 = load double, ptr %53956, align 8, !tbaa !11
  %53958 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %53957, double %53949)
  %53959 = load ptr, ptr %7, align 8, !tbaa !9
  %53960 = load i32, ptr %12, align 4, !tbaa !5
  %53961 = load i32, ptr %8, align 4, !tbaa !5
  %53962 = mul nsw i32 38, %53961
  %53963 = add nsw i32 %53960, %53962
  %53964 = sext i32 %53963 to i64
  %53965 = getelementptr inbounds double, ptr %53959, i64 %53964
  %53966 = load double, ptr %53965, align 8, !tbaa !11
  %53967 = call double @llvm.fmuladd.f64(double 0xBCD8000000000001, double %53966, double %53958)
  %53968 = load ptr, ptr %7, align 8, !tbaa !9
  %53969 = load i32, ptr %12, align 4, !tbaa !5
  %53970 = load i32, ptr %8, align 4, !tbaa !5
  %53971 = mul nsw i32 39, %53970
  %53972 = add nsw i32 %53969, %53971
  %53973 = sext i32 %53972 to i64
  %53974 = getelementptr inbounds double, ptr %53968, i64 %53973
  %53975 = load double, ptr %53974, align 8, !tbaa !11
  %53976 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %53975, double %53967)
  %53977 = load ptr, ptr %7, align 8, !tbaa !9
  %53978 = load i32, ptr %12, align 4, !tbaa !5
  %53979 = load i32, ptr %8, align 4, !tbaa !5
  %53980 = mul nsw i32 40, %53979
  %53981 = add nsw i32 %53978, %53980
  %53982 = sext i32 %53981 to i64
  %53983 = getelementptr inbounds double, ptr %53977, i64 %53982
  %53984 = load double, ptr %53983, align 8, !tbaa !11
  %53985 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %53984, double %53976)
  %53986 = load ptr, ptr %7, align 8, !tbaa !9
  %53987 = load i32, ptr %12, align 4, !tbaa !5
  %53988 = load i32, ptr %8, align 4, !tbaa !5
  %53989 = mul nsw i32 41, %53988
  %53990 = add nsw i32 %53987, %53989
  %53991 = sext i32 %53990 to i64
  %53992 = getelementptr inbounds double, ptr %53986, i64 %53991
  %53993 = load double, ptr %53992, align 8, !tbaa !11
  %53994 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %53993, double %53985)
  %53995 = load ptr, ptr %7, align 8, !tbaa !9
  %53996 = load i32, ptr %12, align 4, !tbaa !5
  %53997 = load i32, ptr %8, align 4, !tbaa !5
  %53998 = mul nsw i32 42, %53997
  %53999 = add nsw i32 %53996, %53998
  %54000 = sext i32 %53999 to i64
  %54001 = getelementptr inbounds double, ptr %53995, i64 %54000
  %54002 = load double, ptr %54001, align 8, !tbaa !11
  %54003 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %54002, double %53994)
  %54004 = load ptr, ptr %7, align 8, !tbaa !9
  %54005 = load i32, ptr %12, align 4, !tbaa !5
  %54006 = load i32, ptr %8, align 4, !tbaa !5
  %54007 = mul nsw i32 43, %54006
  %54008 = add nsw i32 %54005, %54007
  %54009 = sext i32 %54008 to i64
  %54010 = getelementptr inbounds double, ptr %54004, i64 %54009
  %54011 = load double, ptr %54010, align 8, !tbaa !11
  %54012 = call double @llvm.fmuladd.f64(double 0x3CE0F00000000000, double %54011, double %54003)
  %54013 = load ptr, ptr %7, align 8, !tbaa !9
  %54014 = load i32, ptr %12, align 4, !tbaa !5
  %54015 = load i32, ptr %8, align 4, !tbaa !5
  %54016 = mul nsw i32 44, %54015
  %54017 = add nsw i32 %54014, %54016
  %54018 = sext i32 %54017 to i64
  %54019 = getelementptr inbounds double, ptr %54013, i64 %54018
  %54020 = load double, ptr %54019, align 8, !tbaa !11
  %54021 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %54020, double %54012)
  %54022 = load ptr, ptr %7, align 8, !tbaa !9
  %54023 = load i32, ptr %12, align 4, !tbaa !5
  %54024 = load i32, ptr %8, align 4, !tbaa !5
  %54025 = mul nsw i32 45, %54024
  %54026 = add nsw i32 %54023, %54025
  %54027 = sext i32 %54026 to i64
  %54028 = getelementptr inbounds double, ptr %54022, i64 %54027
  %54029 = load double, ptr %54028, align 8, !tbaa !11
  %54030 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D898, double %54029, double %54021)
  %54031 = load ptr, ptr %7, align 8, !tbaa !9
  %54032 = load i32, ptr %12, align 4, !tbaa !5
  %54033 = load i32, ptr %8, align 4, !tbaa !5
  %54034 = mul nsw i32 46, %54033
  %54035 = add nsw i32 %54032, %54034
  %54036 = sext i32 %54035 to i64
  %54037 = getelementptr inbounds double, ptr %54031, i64 %54036
  %54038 = load double, ptr %54037, align 8, !tbaa !11
  %54039 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %54038, double %54030)
  %54040 = load ptr, ptr %7, align 8, !tbaa !9
  %54041 = load i32, ptr %12, align 4, !tbaa !5
  %54042 = load i32, ptr %8, align 4, !tbaa !5
  %54043 = mul nsw i32 47, %54042
  %54044 = add nsw i32 %54041, %54043
  %54045 = sext i32 %54044 to i64
  %54046 = getelementptr inbounds double, ptr %54040, i64 %54045
  %54047 = load double, ptr %54046, align 8, !tbaa !11
  %54048 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FF9, double %54047, double %54039)
  %54049 = load ptr, ptr %7, align 8, !tbaa !9
  %54050 = load i32, ptr %12, align 4, !tbaa !5
  %54051 = load i32, ptr %8, align 4, !tbaa !5
  %54052 = mul nsw i32 48, %54051
  %54053 = add nsw i32 %54050, %54052
  %54054 = sext i32 %54053 to i64
  %54055 = getelementptr inbounds double, ptr %54049, i64 %54054
  %54056 = load double, ptr %54055, align 8, !tbaa !11
  %54057 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %54056, double %54048)
  %54058 = load ptr, ptr %7, align 8, !tbaa !9
  %54059 = load i32, ptr %12, align 4, !tbaa !5
  %54060 = load i32, ptr %8, align 4, !tbaa !5
  %54061 = mul nsw i32 49, %54060
  %54062 = add nsw i32 %54059, %54061
  %54063 = sext i32 %54062 to i64
  %54064 = getelementptr inbounds double, ptr %54058, i64 %54063
  %54065 = load double, ptr %54064, align 8, !tbaa !11
  %54066 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B30, double %54065, double %54057)
  %54067 = load ptr, ptr %7, align 8, !tbaa !9
  %54068 = load i32, ptr %12, align 4, !tbaa !5
  %54069 = load i32, ptr %8, align 4, !tbaa !5
  %54070 = mul nsw i32 50, %54069
  %54071 = add nsw i32 %54068, %54070
  %54072 = sext i32 %54071 to i64
  %54073 = getelementptr inbounds double, ptr %54067, i64 %54072
  %54074 = load double, ptr %54073, align 8, !tbaa !11
  %54075 = call double @llvm.fmuladd.f64(double 0x3C54000000000000, double %54074, double %54066)
  %54076 = load ptr, ptr %7, align 8, !tbaa !9
  %54077 = load i32, ptr %12, align 4, !tbaa !5
  %54078 = load i32, ptr %8, align 4, !tbaa !5
  %54079 = mul nsw i32 51, %54078
  %54080 = add nsw i32 %54077, %54079
  %54081 = sext i32 %54080 to i64
  %54082 = getelementptr inbounds double, ptr %54076, i64 %54081
  %54083 = load double, ptr %54082, align 8, !tbaa !11
  %54084 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %54083, double %54075)
  %54085 = load ptr, ptr %7, align 8, !tbaa !9
  %54086 = load i32, ptr %12, align 4, !tbaa !5
  %54087 = load i32, ptr %8, align 4, !tbaa !5
  %54088 = mul nsw i32 52, %54087
  %54089 = add nsw i32 %54086, %54088
  %54090 = sext i32 %54089 to i64
  %54091 = getelementptr inbounds double, ptr %54085, i64 %54090
  %54092 = load double, ptr %54091, align 8, !tbaa !11
  %54093 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %54092, double %54084)
  %54094 = load ptr, ptr %7, align 8, !tbaa !9
  %54095 = load i32, ptr %12, align 4, !tbaa !5
  %54096 = load i32, ptr %8, align 4, !tbaa !5
  %54097 = mul nsw i32 53, %54096
  %54098 = add nsw i32 %54095, %54097
  %54099 = sext i32 %54098 to i64
  %54100 = getelementptr inbounds double, ptr %54094, i64 %54099
  %54101 = load double, ptr %54100, align 8, !tbaa !11
  %54102 = call double @llvm.fmuladd.f64(double 0xBCA8400000000000, double %54101, double %54093)
  %54103 = load ptr, ptr %7, align 8, !tbaa !9
  %54104 = load i32, ptr %12, align 4, !tbaa !5
  %54105 = load i32, ptr %8, align 4, !tbaa !5
  %54106 = mul nsw i32 54, %54105
  %54107 = add nsw i32 %54104, %54106
  %54108 = sext i32 %54107 to i64
  %54109 = getelementptr inbounds double, ptr %54103, i64 %54108
  %54110 = load double, ptr %54109, align 8, !tbaa !11
  %54111 = call double @llvm.fmuladd.f64(double 0xBC817FFFFFFFFFFF, double %54110, double %54102)
  %54112 = load ptr, ptr %7, align 8, !tbaa !9
  %54113 = load i32, ptr %12, align 4, !tbaa !5
  %54114 = load i32, ptr %8, align 4, !tbaa !5
  %54115 = mul nsw i32 55, %54114
  %54116 = add nsw i32 %54113, %54115
  %54117 = sext i32 %54116 to i64
  %54118 = getelementptr inbounds double, ptr %54112, i64 %54117
  %54119 = load double, ptr %54118, align 8, !tbaa !11
  %54120 = call double @llvm.fmuladd.f64(double 0xBC4D000000000000, double %54119, double %54111)
  %54121 = load ptr, ptr %7, align 8, !tbaa !9
  %54122 = load i32, ptr %12, align 4, !tbaa !5
  %54123 = load i32, ptr %8, align 4, !tbaa !5
  %54124 = mul nsw i32 56, %54123
  %54125 = add nsw i32 %54122, %54124
  %54126 = sext i32 %54125 to i64
  %54127 = getelementptr inbounds double, ptr %54121, i64 %54126
  %54128 = load double, ptr %54127, align 8, !tbaa !11
  %54129 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %54128, double %54120)
  %54130 = load ptr, ptr %7, align 8, !tbaa !9
  %54131 = load i32, ptr %12, align 4, !tbaa !5
  %54132 = load i32, ptr %8, align 4, !tbaa !5
  %54133 = mul nsw i32 57, %54132
  %54134 = add nsw i32 %54131, %54133
  %54135 = sext i32 %54134 to i64
  %54136 = getelementptr inbounds double, ptr %54130, i64 %54135
  %54137 = load double, ptr %54136, align 8, !tbaa !11
  %54138 = call double @llvm.fmuladd.f64(double 0xBC9C400000000000, double %54137, double %54129)
  %54139 = load ptr, ptr %7, align 8, !tbaa !9
  %54140 = load i32, ptr %12, align 4, !tbaa !5
  %54141 = load i32, ptr %8, align 4, !tbaa !5
  %54142 = mul nsw i32 58, %54141
  %54143 = add nsw i32 %54140, %54142
  %54144 = sext i32 %54143 to i64
  %54145 = getelementptr inbounds double, ptr %54139, i64 %54144
  %54146 = load double, ptr %54145, align 8, !tbaa !11
  %54147 = call double @llvm.fmuladd.f64(double 0x3C6C000000000000, double %54146, double %54138)
  %54148 = load ptr, ptr %7, align 8, !tbaa !9
  %54149 = load i32, ptr %12, align 4, !tbaa !5
  %54150 = load i32, ptr %8, align 4, !tbaa !5
  %54151 = mul nsw i32 59, %54150
  %54152 = add nsw i32 %54149, %54151
  %54153 = sext i32 %54152 to i64
  %54154 = getelementptr inbounds double, ptr %54148, i64 %54153
  %54155 = load double, ptr %54154, align 8, !tbaa !11
  %54156 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %54155, double %54147)
  %54157 = load ptr, ptr %7, align 8, !tbaa !9
  %54158 = load i32, ptr %12, align 4, !tbaa !5
  %54159 = load i32, ptr %8, align 4, !tbaa !5
  %54160 = mul nsw i32 60, %54159
  %54161 = add nsw i32 %54158, %54160
  %54162 = sext i32 %54161 to i64
  %54163 = getelementptr inbounds double, ptr %54157, i64 %54162
  %54164 = load double, ptr %54163, align 8, !tbaa !11
  %54165 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %54164, double %54156)
  %54166 = load ptr, ptr %7, align 8, !tbaa !9
  %54167 = load i32, ptr %12, align 4, !tbaa !5
  %54168 = load i32, ptr %8, align 4, !tbaa !5
  %54169 = mul nsw i32 61, %54168
  %54170 = add nsw i32 %54167, %54169
  %54171 = sext i32 %54170 to i64
  %54172 = getelementptr inbounds double, ptr %54166, i64 %54171
  %54173 = load double, ptr %54172, align 8, !tbaa !11
  %54174 = call double @llvm.fmuladd.f64(double 0x3CBB800000000001, double %54173, double %54165)
  %54175 = load ptr, ptr %7, align 8, !tbaa !9
  %54176 = load i32, ptr %12, align 4, !tbaa !5
  %54177 = load i32, ptr %8, align 4, !tbaa !5
  %54178 = mul nsw i32 62, %54177
  %54179 = add nsw i32 %54176, %54178
  %54180 = sext i32 %54179 to i64
  %54181 = getelementptr inbounds double, ptr %54175, i64 %54180
  %54182 = load double, ptr %54181, align 8, !tbaa !11
  %54183 = call double @llvm.fmuladd.f64(double 0x3CB3400000000000, double %54182, double %54174)
  %54184 = load ptr, ptr %7, align 8, !tbaa !9
  %54185 = load i32, ptr %12, align 4, !tbaa !5
  %54186 = load i32, ptr %8, align 4, !tbaa !5
  %54187 = mul nsw i32 63, %54186
  %54188 = add nsw i32 %54185, %54187
  %54189 = sext i32 %54188 to i64
  %54190 = getelementptr inbounds double, ptr %54184, i64 %54189
  %54191 = load double, ptr %54190, align 8, !tbaa !11
  %54192 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %54191, double %54183)
  %54193 = load ptr, ptr %7, align 8, !tbaa !9
  %54194 = load i32, ptr %12, align 4, !tbaa !5
  %54195 = load i32, ptr %8, align 4, !tbaa !5
  %54196 = mul nsw i32 64, %54195
  %54197 = add nsw i32 %54194, %54196
  %54198 = sext i32 %54197 to i64
  %54199 = getelementptr inbounds double, ptr %54193, i64 %54198
  %54200 = load double, ptr %54199, align 8, !tbaa !11
  %54201 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %54200, double %54192)
  %54202 = load ptr, ptr %7, align 8, !tbaa !9
  %54203 = load i32, ptr %12, align 4, !tbaa !5
  %54204 = load i32, ptr %8, align 4, !tbaa !5
  %54205 = mul nsw i32 65, %54204
  %54206 = add nsw i32 %54203, %54205
  %54207 = sext i32 %54206 to i64
  %54208 = getelementptr inbounds double, ptr %54202, i64 %54207
  %54209 = load double, ptr %54208, align 8, !tbaa !11
  %54210 = call double @llvm.fmuladd.f64(double 0xBCA4F00000000000, double %54209, double %54201)
  %54211 = load ptr, ptr %7, align 8, !tbaa !9
  %54212 = load i32, ptr %12, align 4, !tbaa !5
  %54213 = load i32, ptr %8, align 4, !tbaa !5
  %54214 = mul nsw i32 66, %54213
  %54215 = add nsw i32 %54212, %54214
  %54216 = sext i32 %54215 to i64
  %54217 = getelementptr inbounds double, ptr %54211, i64 %54216
  %54218 = load double, ptr %54217, align 8, !tbaa !11
  %54219 = call double @llvm.fmuladd.f64(double 0xBCB6200000000001, double %54218, double %54210)
  %54220 = load ptr, ptr %7, align 8, !tbaa !9
  %54221 = load i32, ptr %12, align 4, !tbaa !5
  %54222 = load i32, ptr %8, align 4, !tbaa !5
  %54223 = mul nsw i32 67, %54222
  %54224 = add nsw i32 %54221, %54223
  %54225 = sext i32 %54224 to i64
  %54226 = getelementptr inbounds double, ptr %54220, i64 %54225
  %54227 = load double, ptr %54226, align 8, !tbaa !11
  %54228 = call double @llvm.fmuladd.f64(double 0xBCBB3FFFFFFFFFFF, double %54227, double %54219)
  %54229 = load ptr, ptr %7, align 8, !tbaa !9
  %54230 = load i32, ptr %12, align 4, !tbaa !5
  %54231 = load i32, ptr %8, align 4, !tbaa !5
  %54232 = mul nsw i32 68, %54231
  %54233 = add nsw i32 %54230, %54232
  %54234 = sext i32 %54233 to i64
  %54235 = getelementptr inbounds double, ptr %54229, i64 %54234
  %54236 = load double, ptr %54235, align 8, !tbaa !11
  %54237 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %54236, double %54228)
  %54238 = load ptr, ptr %7, align 8, !tbaa !9
  %54239 = load i32, ptr %12, align 4, !tbaa !5
  %54240 = load i32, ptr %8, align 4, !tbaa !5
  %54241 = mul nsw i32 69, %54240
  %54242 = add nsw i32 %54239, %54241
  %54243 = sext i32 %54242 to i64
  %54244 = getelementptr inbounds double, ptr %54238, i64 %54243
  %54245 = load double, ptr %54244, align 8, !tbaa !11
  %54246 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %54245, double %54237)
  %54247 = load ptr, ptr %7, align 8, !tbaa !9
  %54248 = load i32, ptr %12, align 4, !tbaa !5
  %54249 = load i32, ptr %8, align 4, !tbaa !5
  %54250 = mul nsw i32 70, %54249
  %54251 = add nsw i32 %54248, %54250
  %54252 = sext i32 %54251 to i64
  %54253 = getelementptr inbounds double, ptr %54247, i64 %54252
  %54254 = load double, ptr %54253, align 8, !tbaa !11
  %54255 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D2, double %54254, double %54246)
  %54256 = load ptr, ptr %7, align 8, !tbaa !9
  %54257 = load i32, ptr %12, align 4, !tbaa !5
  %54258 = load i32, ptr %8, align 4, !tbaa !5
  %54259 = mul nsw i32 71, %54258
  %54260 = add nsw i32 %54257, %54259
  %54261 = sext i32 %54260 to i64
  %54262 = getelementptr inbounds double, ptr %54256, i64 %54261
  %54263 = load double, ptr %54262, align 8, !tbaa !11
  %54264 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAC, double %54263, double %54255)
  %54265 = load ptr, ptr %7, align 8, !tbaa !9
  %54266 = load i32, ptr %12, align 4, !tbaa !5
  %54267 = load i32, ptr %8, align 4, !tbaa !5
  %54268 = mul nsw i32 72, %54267
  %54269 = add nsw i32 %54266, %54268
  %54270 = sext i32 %54269 to i64
  %54271 = getelementptr inbounds double, ptr %54265, i64 %54270
  %54272 = load double, ptr %54271, align 8, !tbaa !11
  %54273 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCCE, double %54272, double %54264)
  %54274 = load ptr, ptr %7, align 8, !tbaa !9
  %54275 = load i32, ptr %12, align 4, !tbaa !5
  %54276 = load i32, ptr %8, align 4, !tbaa !5
  %54277 = mul nsw i32 73, %54276
  %54278 = add nsw i32 %54275, %54277
  %54279 = sext i32 %54278 to i64
  %54280 = getelementptr inbounds double, ptr %54274, i64 %54279
  %54281 = load double, ptr %54280, align 8, !tbaa !11
  %54282 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F44, double %54281, double %54273)
  %54283 = load ptr, ptr %7, align 8, !tbaa !9
  %54284 = load i32, ptr %12, align 4, !tbaa !5
  %54285 = load i32, ptr %8, align 4, !tbaa !5
  %54286 = mul nsw i32 74, %54285
  %54287 = add nsw i32 %54284, %54286
  %54288 = sext i32 %54287 to i64
  %54289 = getelementptr inbounds double, ptr %54283, i64 %54288
  %54290 = load double, ptr %54289, align 8, !tbaa !11
  %54291 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B2, double %54290, double %54282)
  %54292 = load ptr, ptr %7, align 8, !tbaa !9
  %54293 = load i32, ptr %12, align 4, !tbaa !5
  %54294 = load i32, ptr %8, align 4, !tbaa !5
  %54295 = mul nsw i32 75, %54294
  %54296 = add nsw i32 %54293, %54295
  %54297 = sext i32 %54296 to i64
  %54298 = getelementptr inbounds double, ptr %54292, i64 %54297
  %54299 = load double, ptr %54298, align 8, !tbaa !11
  %54300 = call double @llvm.fmuladd.f64(double 0xBC81D00000000001, double %54299, double %54291)
  %54301 = load ptr, ptr %7, align 8, !tbaa !9
  %54302 = load i32, ptr %12, align 4, !tbaa !5
  %54303 = load i32, ptr %8, align 4, !tbaa !5
  %54304 = mul nsw i32 76, %54303
  %54305 = add nsw i32 %54302, %54304
  %54306 = sext i32 %54305 to i64
  %54307 = getelementptr inbounds double, ptr %54301, i64 %54306
  %54308 = load double, ptr %54307, align 8, !tbaa !11
  %54309 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %54308, double %54300)
  %54310 = load ptr, ptr %7, align 8, !tbaa !9
  %54311 = load i32, ptr %12, align 4, !tbaa !5
  %54312 = load i32, ptr %8, align 4, !tbaa !5
  %54313 = mul nsw i32 77, %54312
  %54314 = add nsw i32 %54311, %54313
  %54315 = sext i32 %54314 to i64
  %54316 = getelementptr inbounds double, ptr %54310, i64 %54315
  %54317 = load double, ptr %54316, align 8, !tbaa !11
  %54318 = call double @llvm.fmuladd.f64(double 0x3CA1E00000000000, double %54317, double %54309)
  %54319 = load ptr, ptr %7, align 8, !tbaa !9
  %54320 = load i32, ptr %12, align 4, !tbaa !5
  %54321 = load i32, ptr %8, align 4, !tbaa !5
  %54322 = mul nsw i32 78, %54321
  %54323 = add nsw i32 %54320, %54322
  %54324 = sext i32 %54323 to i64
  %54325 = getelementptr inbounds double, ptr %54319, i64 %54324
  %54326 = load double, ptr %54325, align 8, !tbaa !11
  %54327 = call double @llvm.fmuladd.f64(double 0xBC89000000000000, double %54326, double %54318)
  %54328 = load ptr, ptr %7, align 8, !tbaa !9
  %54329 = load i32, ptr %12, align 4, !tbaa !5
  %54330 = load i32, ptr %8, align 4, !tbaa !5
  %54331 = mul nsw i32 79, %54330
  %54332 = add nsw i32 %54329, %54331
  %54333 = sext i32 %54332 to i64
  %54334 = getelementptr inbounds double, ptr %54328, i64 %54333
  %54335 = load double, ptr %54334, align 8, !tbaa !11
  %54336 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %54335, double %54327)
  %54337 = load ptr, ptr %7, align 8, !tbaa !9
  %54338 = load i32, ptr %12, align 4, !tbaa !5
  %54339 = load i32, ptr %8, align 4, !tbaa !5
  %54340 = mul nsw i32 80, %54339
  %54341 = add nsw i32 %54338, %54340
  %54342 = sext i32 %54341 to i64
  %54343 = getelementptr inbounds double, ptr %54337, i64 %54342
  %54344 = load double, ptr %54343, align 8, !tbaa !11
  %54345 = call double @llvm.fmuladd.f64(double 0xBCB5AA0000000000, double %54344, double %54336)
  %54346 = load ptr, ptr %7, align 8, !tbaa !9
  %54347 = load i32, ptr %12, align 4, !tbaa !5
  %54348 = load i32, ptr %8, align 4, !tbaa !5
  %54349 = mul nsw i32 81, %54348
  %54350 = add nsw i32 %54347, %54349
  %54351 = sext i32 %54350 to i64
  %54352 = getelementptr inbounds double, ptr %54346, i64 %54351
  %54353 = load double, ptr %54352, align 8, !tbaa !11
  %54354 = call double @llvm.fmuladd.f64(double 0xBCAD7FFFFFFFFFFE, double %54353, double %54345)
  %54355 = load ptr, ptr %7, align 8, !tbaa !9
  %54356 = load i32, ptr %12, align 4, !tbaa !5
  %54357 = load i32, ptr %8, align 4, !tbaa !5
  %54358 = mul nsw i32 82, %54357
  %54359 = add nsw i32 %54356, %54358
  %54360 = sext i32 %54359 to i64
  %54361 = getelementptr inbounds double, ptr %54355, i64 %54360
  %54362 = load double, ptr %54361, align 8, !tbaa !11
  %54363 = call double @llvm.fmuladd.f64(double 0x3C95C00000000000, double %54362, double %54354)
  %54364 = load ptr, ptr %7, align 8, !tbaa !9
  %54365 = load i32, ptr %12, align 4, !tbaa !5
  %54366 = load i32, ptr %8, align 4, !tbaa !5
  %54367 = mul nsw i32 83, %54366
  %54368 = add nsw i32 %54365, %54367
  %54369 = sext i32 %54368 to i64
  %54370 = getelementptr inbounds double, ptr %54364, i64 %54369
  %54371 = load double, ptr %54370, align 8, !tbaa !11
  %54372 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %54371, double %54363)
  %54373 = load ptr, ptr %7, align 8, !tbaa !9
  %54374 = load i32, ptr %12, align 4, !tbaa !5
  %54375 = load i32, ptr %8, align 4, !tbaa !5
  %54376 = mul nsw i32 84, %54375
  %54377 = add nsw i32 %54374, %54376
  %54378 = sext i32 %54377 to i64
  %54379 = getelementptr inbounds double, ptr %54373, i64 %54378
  %54380 = load double, ptr %54379, align 8, !tbaa !11
  %54381 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %54380, double %54372)
  %54382 = load ptr, ptr %7, align 8, !tbaa !9
  %54383 = load i32, ptr %12, align 4, !tbaa !5
  %54384 = load i32, ptr %8, align 4, !tbaa !5
  %54385 = mul nsw i32 85, %54384
  %54386 = add nsw i32 %54383, %54385
  %54387 = sext i32 %54386 to i64
  %54388 = getelementptr inbounds double, ptr %54382, i64 %54387
  %54389 = load double, ptr %54388, align 8, !tbaa !11
  %54390 = call double @llvm.fmuladd.f64(double 0x3CB1700000000000, double %54389, double %54381)
  %54391 = load ptr, ptr %7, align 8, !tbaa !9
  %54392 = load i32, ptr %12, align 4, !tbaa !5
  %54393 = load i32, ptr %8, align 4, !tbaa !5
  %54394 = mul nsw i32 86, %54393
  %54395 = add nsw i32 %54392, %54394
  %54396 = sext i32 %54395 to i64
  %54397 = getelementptr inbounds double, ptr %54391, i64 %54396
  %54398 = load double, ptr %54397, align 8, !tbaa !11
  %54399 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %54398, double %54390)
  %54400 = load ptr, ptr %7, align 8, !tbaa !9
  %54401 = load i32, ptr %12, align 4, !tbaa !5
  %54402 = load i32, ptr %8, align 4, !tbaa !5
  %54403 = mul nsw i32 87, %54402
  %54404 = add nsw i32 %54401, %54403
  %54405 = sext i32 %54404 to i64
  %54406 = getelementptr inbounds double, ptr %54400, i64 %54405
  %54407 = load double, ptr %54406, align 8, !tbaa !11
  %54408 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %54407, double %54399)
  %54409 = load ptr, ptr %7, align 8, !tbaa !9
  %54410 = load i32, ptr %12, align 4, !tbaa !5
  %54411 = load i32, ptr %8, align 4, !tbaa !5
  %54412 = mul nsw i32 88, %54411
  %54413 = add nsw i32 %54410, %54412
  %54414 = sext i32 %54413 to i64
  %54415 = getelementptr inbounds double, ptr %54409, i64 %54414
  %54416 = load double, ptr %54415, align 8, !tbaa !11
  %54417 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %54416, double %54408)
  %54418 = load ptr, ptr %7, align 8, !tbaa !9
  %54419 = load i32, ptr %12, align 4, !tbaa !5
  %54420 = load i32, ptr %8, align 4, !tbaa !5
  %54421 = mul nsw i32 89, %54420
  %54422 = add nsw i32 %54419, %54421
  %54423 = sext i32 %54422 to i64
  %54424 = getelementptr inbounds double, ptr %54418, i64 %54423
  %54425 = load double, ptr %54424, align 8, !tbaa !11
  %54426 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %54425, double %54417)
  %54427 = load ptr, ptr %7, align 8, !tbaa !9
  %54428 = load i32, ptr %12, align 4, !tbaa !5
  %54429 = load i32, ptr %8, align 4, !tbaa !5
  %54430 = mul nsw i32 90, %54429
  %54431 = add nsw i32 %54428, %54430
  %54432 = sext i32 %54431 to i64
  %54433 = getelementptr inbounds double, ptr %54427, i64 %54432
  %54434 = load double, ptr %54433, align 8, !tbaa !11
  %54435 = call double @llvm.fmuladd.f64(double 0xBCC33C0000000000, double %54434, double %54426)
  %54436 = load ptr, ptr %7, align 8, !tbaa !9
  %54437 = load i32, ptr %12, align 4, !tbaa !5
  %54438 = load i32, ptr %8, align 4, !tbaa !5
  %54439 = mul nsw i32 91, %54438
  %54440 = add nsw i32 %54437, %54439
  %54441 = sext i32 %54440 to i64
  %54442 = getelementptr inbounds double, ptr %54436, i64 %54441
  %54443 = load double, ptr %54442, align 8, !tbaa !11
  %54444 = call double @llvm.fmuladd.f64(double 0xBCC0B00000000000, double %54443, double %54435)
  %54445 = load ptr, ptr %7, align 8, !tbaa !9
  %54446 = load i32, ptr %12, align 4, !tbaa !5
  %54447 = load i32, ptr %8, align 4, !tbaa !5
  %54448 = mul nsw i32 92, %54447
  %54449 = add nsw i32 %54446, %54448
  %54450 = sext i32 %54449 to i64
  %54451 = getelementptr inbounds double, ptr %54445, i64 %54450
  %54452 = load double, ptr %54451, align 8, !tbaa !11
  %54453 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %54452, double %54444)
  %54454 = load ptr, ptr %7, align 8, !tbaa !9
  %54455 = load i32, ptr %12, align 4, !tbaa !5
  %54456 = load i32, ptr %8, align 4, !tbaa !5
  %54457 = mul nsw i32 93, %54456
  %54458 = add nsw i32 %54455, %54457
  %54459 = sext i32 %54458 to i64
  %54460 = getelementptr inbounds double, ptr %54454, i64 %54459
  %54461 = load double, ptr %54460, align 8, !tbaa !11
  %54462 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %54461, double %54453)
  %54463 = load ptr, ptr %7, align 8, !tbaa !9
  %54464 = load i32, ptr %12, align 4, !tbaa !5
  %54465 = load i32, ptr %8, align 4, !tbaa !5
  %54466 = mul nsw i32 94, %54465
  %54467 = add nsw i32 %54464, %54466
  %54468 = sext i32 %54467 to i64
  %54469 = getelementptr inbounds double, ptr %54463, i64 %54468
  %54470 = load double, ptr %54469, align 8, !tbaa !11
  %54471 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %54470, double %54462)
  %54472 = load ptr, ptr %7, align 8, !tbaa !9
  %54473 = load i32, ptr %12, align 4, !tbaa !5
  %54474 = load i32, ptr %8, align 4, !tbaa !5
  %54475 = mul nsw i32 95, %54474
  %54476 = add nsw i32 %54473, %54475
  %54477 = sext i32 %54476 to i64
  %54478 = getelementptr inbounds double, ptr %54472, i64 %54477
  %54479 = load double, ptr %54478, align 8, !tbaa !11
  %54480 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %54479, double %54471)
  %54481 = load ptr, ptr %7, align 8, !tbaa !9
  %54482 = load i32, ptr %12, align 4, !tbaa !5
  %54483 = load i32, ptr %8, align 4, !tbaa !5
  %54484 = mul nsw i32 96, %54483
  %54485 = add nsw i32 %54482, %54484
  %54486 = sext i32 %54485 to i64
  %54487 = getelementptr inbounds double, ptr %54481, i64 %54486
  %54488 = load double, ptr %54487, align 8, !tbaa !11
  %54489 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %54488, double %54480)
  %54490 = load ptr, ptr %7, align 8, !tbaa !9
  %54491 = load i32, ptr %12, align 4, !tbaa !5
  %54492 = load i32, ptr %8, align 4, !tbaa !5
  %54493 = mul nsw i32 97, %54492
  %54494 = add nsw i32 %54491, %54493
  %54495 = sext i32 %54494 to i64
  %54496 = getelementptr inbounds double, ptr %54490, i64 %54495
  %54497 = load double, ptr %54496, align 8, !tbaa !11
  %54498 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %54497, double %54489)
  %54499 = load ptr, ptr %7, align 8, !tbaa !9
  %54500 = load i32, ptr %12, align 4, !tbaa !5
  %54501 = load i32, ptr %8, align 4, !tbaa !5
  %54502 = mul nsw i32 98, %54501
  %54503 = add nsw i32 %54500, %54502
  %54504 = sext i32 %54503 to i64
  %54505 = getelementptr inbounds double, ptr %54499, i64 %54504
  %54506 = load double, ptr %54505, align 8, !tbaa !11
  %54507 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A813, double %54506, double %54498)
  %54508 = load ptr, ptr %7, align 8, !tbaa !9
  %54509 = load i32, ptr %12, align 4, !tbaa !5
  %54510 = load i32, ptr %8, align 4, !tbaa !5
  %54511 = mul nsw i32 99, %54510
  %54512 = add nsw i32 %54509, %54511
  %54513 = sext i32 %54512 to i64
  %54514 = getelementptr inbounds double, ptr %54508, i64 %54513
  %54515 = load double, ptr %54514, align 8, !tbaa !11
  %54516 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC87, double %54515, double %54507)
  %54517 = load ptr, ptr %7, align 8, !tbaa !9
  %54518 = load i32, ptr %12, align 4, !tbaa !5
  %54519 = load i32, ptr %8, align 4, !tbaa !5
  %54520 = mul nsw i32 100, %54519
  %54521 = add nsw i32 %54518, %54520
  %54522 = sext i32 %54521 to i64
  %54523 = getelementptr inbounds double, ptr %54517, i64 %54522
  %54524 = load double, ptr %54523, align 8, !tbaa !11
  %54525 = call double @llvm.fmuladd.f64(double 0xBC96A80000000000, double %54524, double %54516)
  %54526 = load ptr, ptr %7, align 8, !tbaa !9
  %54527 = load i32, ptr %12, align 4, !tbaa !5
  %54528 = load i32, ptr %8, align 4, !tbaa !5
  %54529 = mul nsw i32 101, %54528
  %54530 = add nsw i32 %54527, %54529
  %54531 = sext i32 %54530 to i64
  %54532 = getelementptr inbounds double, ptr %54526, i64 %54531
  %54533 = load double, ptr %54532, align 8, !tbaa !11
  %54534 = call double @llvm.fmuladd.f64(double 0x3CAA800000000002, double %54533, double %54525)
  %54535 = load ptr, ptr %7, align 8, !tbaa !9
  %54536 = load i32, ptr %12, align 4, !tbaa !5
  %54537 = load i32, ptr %8, align 4, !tbaa !5
  %54538 = mul nsw i32 102, %54537
  %54539 = add nsw i32 %54536, %54538
  %54540 = sext i32 %54539 to i64
  %54541 = getelementptr inbounds double, ptr %54535, i64 %54540
  %54542 = load double, ptr %54541, align 8, !tbaa !11
  %54543 = call double @llvm.fmuladd.f64(double 0xBC92400000000000, double %54542, double %54534)
  %54544 = load ptr, ptr %7, align 8, !tbaa !9
  %54545 = load i32, ptr %12, align 4, !tbaa !5
  %54546 = load i32, ptr %8, align 4, !tbaa !5
  %54547 = mul nsw i32 103, %54546
  %54548 = add nsw i32 %54545, %54547
  %54549 = sext i32 %54548 to i64
  %54550 = getelementptr inbounds double, ptr %54544, i64 %54549
  %54551 = load double, ptr %54550, align 8, !tbaa !11
  %54552 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %54551, double %54543)
  %54553 = load ptr, ptr %7, align 8, !tbaa !9
  %54554 = load i32, ptr %12, align 4, !tbaa !5
  %54555 = load i32, ptr %8, align 4, !tbaa !5
  %54556 = mul nsw i32 104, %54555
  %54557 = add nsw i32 %54554, %54556
  %54558 = sext i32 %54557 to i64
  %54559 = getelementptr inbounds double, ptr %54553, i64 %54558
  %54560 = load double, ptr %54559, align 8, !tbaa !11
  %54561 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %54560, double %54552)
  store double %54561, ptr %11, align 8, !tbaa !11
  %54562 = load double, ptr %11, align 8, !tbaa !11
  %54563 = load ptr, ptr %9, align 8, !tbaa !9
  %54564 = load i32, ptr %12, align 4, !tbaa !5
  %54565 = load i32, ptr %10, align 4, !tbaa !5
  %54566 = mul nsw i32 57, %54565
  %54567 = add nsw i32 %54564, %54566
  %54568 = sext i32 %54567 to i64
  %54569 = getelementptr inbounds double, ptr %54563, i64 %54568
  %54570 = load double, ptr %54569, align 8, !tbaa !11
  %54571 = fadd double %54570, %54562
  store double %54571, ptr %54569, align 8, !tbaa !11
  %54572 = load ptr, ptr %7, align 8, !tbaa !9
  %54573 = load i32, ptr %12, align 4, !tbaa !5
  %54574 = load i32, ptr %8, align 4, !tbaa !5
  %54575 = mul nsw i32 0, %54574
  %54576 = add nsw i32 %54573, %54575
  %54577 = sext i32 %54576 to i64
  %54578 = getelementptr inbounds double, ptr %54572, i64 %54577
  %54579 = load double, ptr %54578, align 8, !tbaa !11
  %54580 = load ptr, ptr %7, align 8, !tbaa !9
  %54581 = load i32, ptr %12, align 4, !tbaa !5
  %54582 = load i32, ptr %8, align 4, !tbaa !5
  %54583 = mul nsw i32 1, %54582
  %54584 = add nsw i32 %54581, %54583
  %54585 = sext i32 %54584 to i64
  %54586 = getelementptr inbounds double, ptr %54580, i64 %54585
  %54587 = load double, ptr %54586, align 8, !tbaa !11
  %54588 = fmul double 0xBCC4C00000000000, %54587
  %54589 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %54579, double %54588)
  %54590 = load ptr, ptr %7, align 8, !tbaa !9
  %54591 = load i32, ptr %12, align 4, !tbaa !5
  %54592 = load i32, ptr %8, align 4, !tbaa !5
  %54593 = mul nsw i32 2, %54592
  %54594 = add nsw i32 %54591, %54593
  %54595 = sext i32 %54594 to i64
  %54596 = getelementptr inbounds double, ptr %54590, i64 %54595
  %54597 = load double, ptr %54596, align 8, !tbaa !11
  %54598 = call double @llvm.fmuladd.f64(double 0xBCC9800000000000, double %54597, double %54589)
  %54599 = load ptr, ptr %7, align 8, !tbaa !9
  %54600 = load i32, ptr %12, align 4, !tbaa !5
  %54601 = load i32, ptr %8, align 4, !tbaa !5
  %54602 = mul nsw i32 3, %54601
  %54603 = add nsw i32 %54600, %54602
  %54604 = sext i32 %54603 to i64
  %54605 = getelementptr inbounds double, ptr %54599, i64 %54604
  %54606 = load double, ptr %54605, align 8, !tbaa !11
  %54607 = call double @llvm.fmuladd.f64(double 0x3CE8FFFFFFFFFFFF, double %54606, double %54598)
  %54608 = load ptr, ptr %7, align 8, !tbaa !9
  %54609 = load i32, ptr %12, align 4, !tbaa !5
  %54610 = load i32, ptr %8, align 4, !tbaa !5
  %54611 = mul nsw i32 4, %54610
  %54612 = add nsw i32 %54609, %54611
  %54613 = sext i32 %54612 to i64
  %54614 = getelementptr inbounds double, ptr %54608, i64 %54613
  %54615 = load double, ptr %54614, align 8, !tbaa !11
  %54616 = call double @llvm.fmuladd.f64(double 0xBCF4C00000000000, double %54615, double %54607)
  %54617 = load ptr, ptr %7, align 8, !tbaa !9
  %54618 = load i32, ptr %12, align 4, !tbaa !5
  %54619 = load i32, ptr %8, align 4, !tbaa !5
  %54620 = mul nsw i32 5, %54619
  %54621 = add nsw i32 %54618, %54620
  %54622 = sext i32 %54621 to i64
  %54623 = getelementptr inbounds double, ptr %54617, i64 %54622
  %54624 = load double, ptr %54623, align 8, !tbaa !11
  %54625 = call double @llvm.fmuladd.f64(double 0xBCE8FFFFFFFFFFFF, double %54624, double %54616)
  %54626 = load ptr, ptr %7, align 8, !tbaa !9
  %54627 = load i32, ptr %12, align 4, !tbaa !5
  %54628 = load i32, ptr %8, align 4, !tbaa !5
  %54629 = mul nsw i32 6, %54628
  %54630 = add nsw i32 %54627, %54629
  %54631 = sext i32 %54630 to i64
  %54632 = getelementptr inbounds double, ptr %54626, i64 %54631
  %54633 = load double, ptr %54632, align 8, !tbaa !11
  %54634 = call double @llvm.fmuladd.f64(double 0x3CC2C00000000000, double %54633, double %54625)
  %54635 = load ptr, ptr %7, align 8, !tbaa !9
  %54636 = load i32, ptr %12, align 4, !tbaa !5
  %54637 = load i32, ptr %8, align 4, !tbaa !5
  %54638 = mul nsw i32 7, %54637
  %54639 = add nsw i32 %54636, %54638
  %54640 = sext i32 %54639 to i64
  %54641 = getelementptr inbounds double, ptr %54635, i64 %54640
  %54642 = load double, ptr %54641, align 8, !tbaa !11
  %54643 = call double @llvm.fmuladd.f64(double 0x3CD9800000000002, double %54642, double %54634)
  %54644 = load ptr, ptr %7, align 8, !tbaa !9
  %54645 = load i32, ptr %12, align 4, !tbaa !5
  %54646 = load i32, ptr %8, align 4, !tbaa !5
  %54647 = mul nsw i32 8, %54646
  %54648 = add nsw i32 %54645, %54647
  %54649 = sext i32 %54648 to i64
  %54650 = getelementptr inbounds double, ptr %54644, i64 %54649
  %54651 = load double, ptr %54650, align 8, !tbaa !11
  %54652 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %54651, double %54643)
  %54653 = load ptr, ptr %7, align 8, !tbaa !9
  %54654 = load i32, ptr %12, align 4, !tbaa !5
  %54655 = load i32, ptr %8, align 4, !tbaa !5
  %54656 = mul nsw i32 9, %54655
  %54657 = add nsw i32 %54654, %54656
  %54658 = sext i32 %54657 to i64
  %54659 = getelementptr inbounds double, ptr %54653, i64 %54658
  %54660 = load double, ptr %54659, align 8, !tbaa !11
  %54661 = call double @llvm.fmuladd.f64(double 0x3CBF000000000001, double %54660, double %54652)
  %54662 = load ptr, ptr %7, align 8, !tbaa !9
  %54663 = load i32, ptr %12, align 4, !tbaa !5
  %54664 = load i32, ptr %8, align 4, !tbaa !5
  %54665 = mul nsw i32 10, %54664
  %54666 = add nsw i32 %54663, %54665
  %54667 = sext i32 %54666 to i64
  %54668 = getelementptr inbounds double, ptr %54662, i64 %54667
  %54669 = load double, ptr %54668, align 8, !tbaa !11
  %54670 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %54669, double %54661)
  %54671 = load ptr, ptr %7, align 8, !tbaa !9
  %54672 = load i32, ptr %12, align 4, !tbaa !5
  %54673 = load i32, ptr %8, align 4, !tbaa !5
  %54674 = mul nsw i32 11, %54673
  %54675 = add nsw i32 %54672, %54674
  %54676 = sext i32 %54675 to i64
  %54677 = getelementptr inbounds double, ptr %54671, i64 %54676
  %54678 = load double, ptr %54677, align 8, !tbaa !11
  %54679 = call double @llvm.fmuladd.f64(double 0x3CC1400000000000, double %54678, double %54670)
  %54680 = load ptr, ptr %7, align 8, !tbaa !9
  %54681 = load i32, ptr %12, align 4, !tbaa !5
  %54682 = load i32, ptr %8, align 4, !tbaa !5
  %54683 = mul nsw i32 12, %54682
  %54684 = add nsw i32 %54681, %54683
  %54685 = sext i32 %54684 to i64
  %54686 = getelementptr inbounds double, ptr %54680, i64 %54685
  %54687 = load double, ptr %54686, align 8, !tbaa !11
  %54688 = call double @llvm.fmuladd.f64(double 0x3CD7E00000000002, double %54687, double %54679)
  %54689 = load ptr, ptr %7, align 8, !tbaa !9
  %54690 = load i32, ptr %12, align 4, !tbaa !5
  %54691 = load i32, ptr %8, align 4, !tbaa !5
  %54692 = mul nsw i32 13, %54691
  %54693 = add nsw i32 %54690, %54692
  %54694 = sext i32 %54693 to i64
  %54695 = getelementptr inbounds double, ptr %54689, i64 %54694
  %54696 = load double, ptr %54695, align 8, !tbaa !11
  %54697 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF4392, double %54696, double %54688)
  %54698 = load ptr, ptr %7, align 8, !tbaa !9
  %54699 = load i32, ptr %12, align 4, !tbaa !5
  %54700 = load i32, ptr %8, align 4, !tbaa !5
  %54701 = mul nsw i32 14, %54700
  %54702 = add nsw i32 %54699, %54701
  %54703 = sext i32 %54702 to i64
  %54704 = getelementptr inbounds double, ptr %54698, i64 %54703
  %54705 = load double, ptr %54704, align 8, !tbaa !11
  %54706 = call double @llvm.fmuladd.f64(double 0xBCEB000000000001, double %54705, double %54697)
  %54707 = load ptr, ptr %7, align 8, !tbaa !9
  %54708 = load i32, ptr %12, align 4, !tbaa !5
  %54709 = load i32, ptr %8, align 4, !tbaa !5
  %54710 = mul nsw i32 15, %54709
  %54711 = add nsw i32 %54708, %54710
  %54712 = sext i32 %54711 to i64
  %54713 = getelementptr inbounds double, ptr %54707, i64 %54712
  %54714 = load double, ptr %54713, align 8, !tbaa !11
  %54715 = call double @llvm.fmuladd.f64(double 0xBCCA000000000000, double %54714, double %54706)
  %54716 = load ptr, ptr %7, align 8, !tbaa !9
  %54717 = load i32, ptr %12, align 4, !tbaa !5
  %54718 = load i32, ptr %8, align 4, !tbaa !5
  %54719 = mul nsw i32 16, %54718
  %54720 = add nsw i32 %54717, %54719
  %54721 = sext i32 %54720 to i64
  %54722 = getelementptr inbounds double, ptr %54716, i64 %54721
  %54723 = load double, ptr %54722, align 8, !tbaa !11
  %54724 = call double @llvm.fmuladd.f64(double 0xBCDEA00000000000, double %54723, double %54715)
  %54725 = load ptr, ptr %7, align 8, !tbaa !9
  %54726 = load i32, ptr %12, align 4, !tbaa !5
  %54727 = load i32, ptr %8, align 4, !tbaa !5
  %54728 = mul nsw i32 17, %54727
  %54729 = add nsw i32 %54726, %54728
  %54730 = sext i32 %54729 to i64
  %54731 = getelementptr inbounds double, ptr %54725, i64 %54730
  %54732 = load double, ptr %54731, align 8, !tbaa !11
  %54733 = call double @llvm.fmuladd.f64(double 0xBCE5600000000000, double %54732, double %54724)
  %54734 = load ptr, ptr %7, align 8, !tbaa !9
  %54735 = load i32, ptr %12, align 4, !tbaa !5
  %54736 = load i32, ptr %8, align 4, !tbaa !5
  %54737 = mul nsw i32 18, %54736
  %54738 = add nsw i32 %54735, %54737
  %54739 = sext i32 %54738 to i64
  %54740 = getelementptr inbounds double, ptr %54734, i64 %54739
  %54741 = load double, ptr %54740, align 8, !tbaa !11
  %54742 = call double @llvm.fmuladd.f64(double 0x3D05800000000000, double %54741, double %54733)
  %54743 = load ptr, ptr %7, align 8, !tbaa !9
  %54744 = load i32, ptr %12, align 4, !tbaa !5
  %54745 = load i32, ptr %8, align 4, !tbaa !5
  %54746 = mul nsw i32 19, %54745
  %54747 = add nsw i32 %54744, %54746
  %54748 = sext i32 %54747 to i64
  %54749 = getelementptr inbounds double, ptr %54743, i64 %54748
  %54750 = load double, ptr %54749, align 8, !tbaa !11
  %54751 = call double @llvm.fmuladd.f64(double 0xBD11100000000001, double %54750, double %54742)
  %54752 = load ptr, ptr %7, align 8, !tbaa !9
  %54753 = load i32, ptr %12, align 4, !tbaa !5
  %54754 = load i32, ptr %8, align 4, !tbaa !5
  %54755 = mul nsw i32 20, %54754
  %54756 = add nsw i32 %54753, %54755
  %54757 = sext i32 %54756 to i64
  %54758 = getelementptr inbounds double, ptr %54752, i64 %54757
  %54759 = load double, ptr %54758, align 8, !tbaa !11
  %54760 = call double @llvm.fmuladd.f64(double 0xBD04600000000000, double %54759, double %54751)
  %54761 = load ptr, ptr %7, align 8, !tbaa !9
  %54762 = load i32, ptr %12, align 4, !tbaa !5
  %54763 = load i32, ptr %8, align 4, !tbaa !5
  %54764 = mul nsw i32 21, %54763
  %54765 = add nsw i32 %54762, %54764
  %54766 = sext i32 %54765 to i64
  %54767 = getelementptr inbounds double, ptr %54761, i64 %54766
  %54768 = load double, ptr %54767, align 8, !tbaa !11
  %54769 = call double @llvm.fmuladd.f64(double 0x3CD6E00000000001, double %54768, double %54760)
  %54770 = load ptr, ptr %7, align 8, !tbaa !9
  %54771 = load i32, ptr %12, align 4, !tbaa !5
  %54772 = load i32, ptr %8, align 4, !tbaa !5
  %54773 = mul nsw i32 22, %54772
  %54774 = add nsw i32 %54771, %54773
  %54775 = sext i32 %54774 to i64
  %54776 = getelementptr inbounds double, ptr %54770, i64 %54775
  %54777 = load double, ptr %54776, align 8, !tbaa !11
  %54778 = call double @llvm.fmuladd.f64(double 0x3CF4600000000000, double %54777, double %54769)
  %54779 = load ptr, ptr %7, align 8, !tbaa !9
  %54780 = load i32, ptr %12, align 4, !tbaa !5
  %54781 = load i32, ptr %8, align 4, !tbaa !5
  %54782 = mul nsw i32 23, %54781
  %54783 = add nsw i32 %54780, %54782
  %54784 = sext i32 %54783 to i64
  %54785 = getelementptr inbounds double, ptr %54779, i64 %54784
  %54786 = load double, ptr %54785, align 8, !tbaa !11
  %54787 = call double @llvm.fmuladd.f64(double 0x3CF9800000000000, double %54786, double %54778)
  %54788 = load ptr, ptr %7, align 8, !tbaa !9
  %54789 = load i32, ptr %12, align 4, !tbaa !5
  %54790 = load i32, ptr %8, align 4, !tbaa !5
  %54791 = mul nsw i32 24, %54790
  %54792 = add nsw i32 %54789, %54791
  %54793 = sext i32 %54792 to i64
  %54794 = getelementptr inbounds double, ptr %54788, i64 %54793
  %54795 = load double, ptr %54794, align 8, !tbaa !11
  %54796 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %54795, double %54787)
  %54797 = load ptr, ptr %7, align 8, !tbaa !9
  %54798 = load i32, ptr %12, align 4, !tbaa !5
  %54799 = load i32, ptr %8, align 4, !tbaa !5
  %54800 = mul nsw i32 25, %54799
  %54801 = add nsw i32 %54798, %54800
  %54802 = sext i32 %54801 to i64
  %54803 = getelementptr inbounds double, ptr %54797, i64 %54802
  %54804 = load double, ptr %54803, align 8, !tbaa !11
  %54805 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %54804, double %54796)
  %54806 = load ptr, ptr %7, align 8, !tbaa !9
  %54807 = load i32, ptr %12, align 4, !tbaa !5
  %54808 = load i32, ptr %8, align 4, !tbaa !5
  %54809 = mul nsw i32 26, %54808
  %54810 = add nsw i32 %54807, %54809
  %54811 = sext i32 %54810 to i64
  %54812 = getelementptr inbounds double, ptr %54806, i64 %54811
  %54813 = load double, ptr %54812, align 8, !tbaa !11
  %54814 = call double @llvm.fmuladd.f64(double 0x3CD8200000000000, double %54813, double %54805)
  %54815 = load ptr, ptr %7, align 8, !tbaa !9
  %54816 = load i32, ptr %12, align 4, !tbaa !5
  %54817 = load i32, ptr %8, align 4, !tbaa !5
  %54818 = mul nsw i32 27, %54817
  %54819 = add nsw i32 %54816, %54818
  %54820 = sext i32 %54819 to i64
  %54821 = getelementptr inbounds double, ptr %54815, i64 %54820
  %54822 = load double, ptr %54821, align 8, !tbaa !11
  %54823 = call double @llvm.fmuladd.f64(double 0x3CF2180000000000, double %54822, double %54814)
  %54824 = load ptr, ptr %7, align 8, !tbaa !9
  %54825 = load i32, ptr %12, align 4, !tbaa !5
  %54826 = load i32, ptr %8, align 4, !tbaa !5
  %54827 = mul nsw i32 28, %54826
  %54828 = add nsw i32 %54825, %54827
  %54829 = sext i32 %54828 to i64
  %54830 = getelementptr inbounds double, ptr %54824, i64 %54829
  %54831 = load double, ptr %54830, align 8, !tbaa !11
  %54832 = call double @llvm.fmuladd.f64(double 0xBFFDDB748452884B, double %54831, double %54823)
  %54833 = load ptr, ptr %7, align 8, !tbaa !9
  %54834 = load i32, ptr %12, align 4, !tbaa !5
  %54835 = load i32, ptr %8, align 4, !tbaa !5
  %54836 = mul nsw i32 29, %54835
  %54837 = add nsw i32 %54834, %54836
  %54838 = sext i32 %54837 to i64
  %54839 = getelementptr inbounds double, ptr %54833, i64 %54838
  %54840 = load double, ptr %54839, align 8, !tbaa !11
  %54841 = call double @llvm.fmuladd.f64(double 0xBD07FFFFFFFFFFFE, double %54840, double %54832)
  %54842 = load ptr, ptr %7, align 8, !tbaa !9
  %54843 = load i32, ptr %12, align 4, !tbaa !5
  %54844 = load i32, ptr %8, align 4, !tbaa !5
  %54845 = mul nsw i32 30, %54844
  %54846 = add nsw i32 %54843, %54845
  %54847 = sext i32 %54846 to i64
  %54848 = getelementptr inbounds double, ptr %54842, i64 %54847
  %54849 = load double, ptr %54848, align 8, !tbaa !11
  %54850 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %54849, double %54841)
  %54851 = load ptr, ptr %7, align 8, !tbaa !9
  %54852 = load i32, ptr %12, align 4, !tbaa !5
  %54853 = load i32, ptr %8, align 4, !tbaa !5
  %54854 = mul nsw i32 31, %54853
  %54855 = add nsw i32 %54852, %54854
  %54856 = sext i32 %54855 to i64
  %54857 = getelementptr inbounds double, ptr %54851, i64 %54856
  %54858 = load double, ptr %54857, align 8, !tbaa !11
  %54859 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %54858, double %54850)
  %54860 = load ptr, ptr %7, align 8, !tbaa !9
  %54861 = load i32, ptr %12, align 4, !tbaa !5
  %54862 = load i32, ptr %8, align 4, !tbaa !5
  %54863 = mul nsw i32 32, %54862
  %54864 = add nsw i32 %54861, %54863
  %54865 = sext i32 %54864 to i64
  %54866 = getelementptr inbounds double, ptr %54860, i64 %54865
  %54867 = load double, ptr %54866, align 8, !tbaa !11
  %54868 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %54867, double %54859)
  %54869 = load ptr, ptr %7, align 8, !tbaa !9
  %54870 = load i32, ptr %12, align 4, !tbaa !5
  %54871 = load i32, ptr %8, align 4, !tbaa !5
  %54872 = mul nsw i32 33, %54871
  %54873 = add nsw i32 %54870, %54872
  %54874 = sext i32 %54873 to i64
  %54875 = getelementptr inbounds double, ptr %54869, i64 %54874
  %54876 = load double, ptr %54875, align 8, !tbaa !11
  %54877 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %54876, double %54868)
  %54878 = load ptr, ptr %7, align 8, !tbaa !9
  %54879 = load i32, ptr %12, align 4, !tbaa !5
  %54880 = load i32, ptr %8, align 4, !tbaa !5
  %54881 = mul nsw i32 34, %54880
  %54882 = add nsw i32 %54879, %54881
  %54883 = sext i32 %54882 to i64
  %54884 = getelementptr inbounds double, ptr %54878, i64 %54883
  %54885 = load double, ptr %54884, align 8, !tbaa !11
  %54886 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %54885, double %54877)
  %54887 = load ptr, ptr %7, align 8, !tbaa !9
  %54888 = load i32, ptr %12, align 4, !tbaa !5
  %54889 = load i32, ptr %8, align 4, !tbaa !5
  %54890 = mul nsw i32 35, %54889
  %54891 = add nsw i32 %54888, %54890
  %54892 = sext i32 %54891 to i64
  %54893 = getelementptr inbounds double, ptr %54887, i64 %54892
  %54894 = load double, ptr %54893, align 8, !tbaa !11
  %54895 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %54894, double %54886)
  %54896 = load ptr, ptr %7, align 8, !tbaa !9
  %54897 = load i32, ptr %12, align 4, !tbaa !5
  %54898 = load i32, ptr %8, align 4, !tbaa !5
  %54899 = mul nsw i32 36, %54898
  %54900 = add nsw i32 %54897, %54899
  %54901 = sext i32 %54900 to i64
  %54902 = getelementptr inbounds double, ptr %54896, i64 %54901
  %54903 = load double, ptr %54902, align 8, !tbaa !11
  %54904 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %54903, double %54895)
  %54905 = load ptr, ptr %7, align 8, !tbaa !9
  %54906 = load i32, ptr %12, align 4, !tbaa !5
  %54907 = load i32, ptr %8, align 4, !tbaa !5
  %54908 = mul nsw i32 37, %54907
  %54909 = add nsw i32 %54906, %54908
  %54910 = sext i32 %54909 to i64
  %54911 = getelementptr inbounds double, ptr %54905, i64 %54910
  %54912 = load double, ptr %54911, align 8, !tbaa !11
  %54913 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %54912, double %54904)
  %54914 = load ptr, ptr %7, align 8, !tbaa !9
  %54915 = load i32, ptr %12, align 4, !tbaa !5
  %54916 = load i32, ptr %8, align 4, !tbaa !5
  %54917 = mul nsw i32 39, %54916
  %54918 = add nsw i32 %54915, %54917
  %54919 = sext i32 %54918 to i64
  %54920 = getelementptr inbounds double, ptr %54914, i64 %54919
  %54921 = load double, ptr %54920, align 8, !tbaa !11
  %54922 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %54921, double %54913)
  %54923 = load ptr, ptr %7, align 8, !tbaa !9
  %54924 = load i32, ptr %12, align 4, !tbaa !5
  %54925 = load i32, ptr %8, align 4, !tbaa !5
  %54926 = mul nsw i32 40, %54925
  %54927 = add nsw i32 %54924, %54926
  %54928 = sext i32 %54927 to i64
  %54929 = getelementptr inbounds double, ptr %54923, i64 %54928
  %54930 = load double, ptr %54929, align 8, !tbaa !11
  %54931 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %54930, double %54922)
  %54932 = load ptr, ptr %7, align 8, !tbaa !9
  %54933 = load i32, ptr %12, align 4, !tbaa !5
  %54934 = load i32, ptr %8, align 4, !tbaa !5
  %54935 = mul nsw i32 41, %54934
  %54936 = add nsw i32 %54933, %54935
  %54937 = sext i32 %54936 to i64
  %54938 = getelementptr inbounds double, ptr %54932, i64 %54937
  %54939 = load double, ptr %54938, align 8, !tbaa !11
  %54940 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %54939, double %54931)
  %54941 = load ptr, ptr %7, align 8, !tbaa !9
  %54942 = load i32, ptr %12, align 4, !tbaa !5
  %54943 = load i32, ptr %8, align 4, !tbaa !5
  %54944 = mul nsw i32 42, %54943
  %54945 = add nsw i32 %54942, %54944
  %54946 = sext i32 %54945 to i64
  %54947 = getelementptr inbounds double, ptr %54941, i64 %54946
  %54948 = load double, ptr %54947, align 8, !tbaa !11
  %54949 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %54948, double %54940)
  %54950 = load ptr, ptr %7, align 8, !tbaa !9
  %54951 = load i32, ptr %12, align 4, !tbaa !5
  %54952 = load i32, ptr %8, align 4, !tbaa !5
  %54953 = mul nsw i32 43, %54952
  %54954 = add nsw i32 %54951, %54953
  %54955 = sext i32 %54954 to i64
  %54956 = getelementptr inbounds double, ptr %54950, i64 %54955
  %54957 = load double, ptr %54956, align 8, !tbaa !11
  %54958 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %54957, double %54949)
  %54959 = load ptr, ptr %7, align 8, !tbaa !9
  %54960 = load i32, ptr %12, align 4, !tbaa !5
  %54961 = load i32, ptr %8, align 4, !tbaa !5
  %54962 = mul nsw i32 44, %54961
  %54963 = add nsw i32 %54960, %54962
  %54964 = sext i32 %54963 to i64
  %54965 = getelementptr inbounds double, ptr %54959, i64 %54964
  %54966 = load double, ptr %54965, align 8, !tbaa !11
  %54967 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %54966, double %54958)
  %54968 = load ptr, ptr %7, align 8, !tbaa !9
  %54969 = load i32, ptr %12, align 4, !tbaa !5
  %54970 = load i32, ptr %8, align 4, !tbaa !5
  %54971 = mul nsw i32 45, %54970
  %54972 = add nsw i32 %54969, %54971
  %54973 = sext i32 %54972 to i64
  %54974 = getelementptr inbounds double, ptr %54968, i64 %54973
  %54975 = load double, ptr %54974, align 8, !tbaa !11
  %54976 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %54975, double %54967)
  %54977 = load ptr, ptr %7, align 8, !tbaa !9
  %54978 = load i32, ptr %12, align 4, !tbaa !5
  %54979 = load i32, ptr %8, align 4, !tbaa !5
  %54980 = mul nsw i32 46, %54979
  %54981 = add nsw i32 %54978, %54980
  %54982 = sext i32 %54981 to i64
  %54983 = getelementptr inbounds double, ptr %54977, i64 %54982
  %54984 = load double, ptr %54983, align 8, !tbaa !11
  %54985 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA3, double %54984, double %54976)
  %54986 = load ptr, ptr %7, align 8, !tbaa !9
  %54987 = load i32, ptr %12, align 4, !tbaa !5
  %54988 = load i32, ptr %8, align 4, !tbaa !5
  %54989 = mul nsw i32 47, %54988
  %54990 = add nsw i32 %54987, %54989
  %54991 = sext i32 %54990 to i64
  %54992 = getelementptr inbounds double, ptr %54986, i64 %54991
  %54993 = load double, ptr %54992, align 8, !tbaa !11
  %54994 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD8, double %54993, double %54985)
  %54995 = load ptr, ptr %7, align 8, !tbaa !9
  %54996 = load i32, ptr %12, align 4, !tbaa !5
  %54997 = load i32, ptr %8, align 4, !tbaa !5
  %54998 = mul nsw i32 48, %54997
  %54999 = add nsw i32 %54996, %54998
  %55000 = sext i32 %54999 to i64
  %55001 = getelementptr inbounds double, ptr %54995, i64 %55000
  %55002 = load double, ptr %55001, align 8, !tbaa !11
  %55003 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F4B, double %55002, double %54994)
  %55004 = load ptr, ptr %7, align 8, !tbaa !9
  %55005 = load i32, ptr %12, align 4, !tbaa !5
  %55006 = load i32, ptr %8, align 4, !tbaa !5
  %55007 = mul nsw i32 49, %55006
  %55008 = add nsw i32 %55005, %55007
  %55009 = sext i32 %55008 to i64
  %55010 = getelementptr inbounds double, ptr %55004, i64 %55009
  %55011 = load double, ptr %55010, align 8, !tbaa !11
  %55012 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08091, double %55011, double %55003)
  %55013 = load ptr, ptr %7, align 8, !tbaa !9
  %55014 = load i32, ptr %12, align 4, !tbaa !5
  %55015 = load i32, ptr %8, align 4, !tbaa !5
  %55016 = mul nsw i32 50, %55015
  %55017 = add nsw i32 %55014, %55016
  %55018 = sext i32 %55017 to i64
  %55019 = getelementptr inbounds double, ptr %55013, i64 %55018
  %55020 = load double, ptr %55019, align 8, !tbaa !11
  %55021 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %55020, double %55012)
  %55022 = load ptr, ptr %7, align 8, !tbaa !9
  %55023 = load i32, ptr %12, align 4, !tbaa !5
  %55024 = load i32, ptr %8, align 4, !tbaa !5
  %55025 = mul nsw i32 51, %55024
  %55026 = add nsw i32 %55023, %55025
  %55027 = sext i32 %55026 to i64
  %55028 = getelementptr inbounds double, ptr %55022, i64 %55027
  %55029 = load double, ptr %55028, align 8, !tbaa !11
  %55030 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %55029, double %55021)
  %55031 = load ptr, ptr %7, align 8, !tbaa !9
  %55032 = load i32, ptr %12, align 4, !tbaa !5
  %55033 = load i32, ptr %8, align 4, !tbaa !5
  %55034 = mul nsw i32 52, %55033
  %55035 = add nsw i32 %55032, %55034
  %55036 = sext i32 %55035 to i64
  %55037 = getelementptr inbounds double, ptr %55031, i64 %55036
  %55038 = load double, ptr %55037, align 8, !tbaa !11
  %55039 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %55038, double %55030)
  %55040 = load ptr, ptr %7, align 8, !tbaa !9
  %55041 = load i32, ptr %12, align 4, !tbaa !5
  %55042 = load i32, ptr %8, align 4, !tbaa !5
  %55043 = mul nsw i32 53, %55042
  %55044 = add nsw i32 %55041, %55043
  %55045 = sext i32 %55044 to i64
  %55046 = getelementptr inbounds double, ptr %55040, i64 %55045
  %55047 = load double, ptr %55046, align 8, !tbaa !11
  %55048 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55047, double %55039)
  %55049 = load ptr, ptr %7, align 8, !tbaa !9
  %55050 = load i32, ptr %12, align 4, !tbaa !5
  %55051 = load i32, ptr %8, align 4, !tbaa !5
  %55052 = mul nsw i32 54, %55051
  %55053 = add nsw i32 %55050, %55052
  %55054 = sext i32 %55053 to i64
  %55055 = getelementptr inbounds double, ptr %55049, i64 %55054
  %55056 = load double, ptr %55055, align 8, !tbaa !11
  %55057 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %55056, double %55048)
  %55058 = load ptr, ptr %7, align 8, !tbaa !9
  %55059 = load i32, ptr %12, align 4, !tbaa !5
  %55060 = load i32, ptr %8, align 4, !tbaa !5
  %55061 = mul nsw i32 55, %55060
  %55062 = add nsw i32 %55059, %55061
  %55063 = sext i32 %55062 to i64
  %55064 = getelementptr inbounds double, ptr %55058, i64 %55063
  %55065 = load double, ptr %55064, align 8, !tbaa !11
  %55066 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %55065, double %55057)
  %55067 = load ptr, ptr %7, align 8, !tbaa !9
  %55068 = load i32, ptr %12, align 4, !tbaa !5
  %55069 = load i32, ptr %8, align 4, !tbaa !5
  %55070 = mul nsw i32 56, %55069
  %55071 = add nsw i32 %55068, %55070
  %55072 = sext i32 %55071 to i64
  %55073 = getelementptr inbounds double, ptr %55067, i64 %55072
  %55074 = load double, ptr %55073, align 8, !tbaa !11
  %55075 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %55074, double %55066)
  %55076 = load ptr, ptr %7, align 8, !tbaa !9
  %55077 = load i32, ptr %12, align 4, !tbaa !5
  %55078 = load i32, ptr %8, align 4, !tbaa !5
  %55079 = mul nsw i32 57, %55078
  %55080 = add nsw i32 %55077, %55079
  %55081 = sext i32 %55080 to i64
  %55082 = getelementptr inbounds double, ptr %55076, i64 %55081
  %55083 = load double, ptr %55082, align 8, !tbaa !11
  %55084 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %55083, double %55075)
  %55085 = load ptr, ptr %7, align 8, !tbaa !9
  %55086 = load i32, ptr %12, align 4, !tbaa !5
  %55087 = load i32, ptr %8, align 4, !tbaa !5
  %55088 = mul nsw i32 58, %55087
  %55089 = add nsw i32 %55086, %55088
  %55090 = sext i32 %55089 to i64
  %55091 = getelementptr inbounds double, ptr %55085, i64 %55090
  %55092 = load double, ptr %55091, align 8, !tbaa !11
  %55093 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %55092, double %55084)
  %55094 = load ptr, ptr %7, align 8, !tbaa !9
  %55095 = load i32, ptr %12, align 4, !tbaa !5
  %55096 = load i32, ptr %8, align 4, !tbaa !5
  %55097 = mul nsw i32 59, %55096
  %55098 = add nsw i32 %55095, %55097
  %55099 = sext i32 %55098 to i64
  %55100 = getelementptr inbounds double, ptr %55094, i64 %55099
  %55101 = load double, ptr %55100, align 8, !tbaa !11
  %55102 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %55101, double %55093)
  %55103 = load ptr, ptr %7, align 8, !tbaa !9
  %55104 = load i32, ptr %12, align 4, !tbaa !5
  %55105 = load i32, ptr %8, align 4, !tbaa !5
  %55106 = mul nsw i32 60, %55105
  %55107 = add nsw i32 %55104, %55106
  %55108 = sext i32 %55107 to i64
  %55109 = getelementptr inbounds double, ptr %55103, i64 %55108
  %55110 = load double, ptr %55109, align 8, !tbaa !11
  %55111 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %55110, double %55102)
  %55112 = load ptr, ptr %7, align 8, !tbaa !9
  %55113 = load i32, ptr %12, align 4, !tbaa !5
  %55114 = load i32, ptr %8, align 4, !tbaa !5
  %55115 = mul nsw i32 61, %55114
  %55116 = add nsw i32 %55113, %55115
  %55117 = sext i32 %55116 to i64
  %55118 = getelementptr inbounds double, ptr %55112, i64 %55117
  %55119 = load double, ptr %55118, align 8, !tbaa !11
  %55120 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %55119, double %55111)
  %55121 = load ptr, ptr %7, align 8, !tbaa !9
  %55122 = load i32, ptr %12, align 4, !tbaa !5
  %55123 = load i32, ptr %8, align 4, !tbaa !5
  %55124 = mul nsw i32 62, %55123
  %55125 = add nsw i32 %55122, %55124
  %55126 = sext i32 %55125 to i64
  %55127 = getelementptr inbounds double, ptr %55121, i64 %55126
  %55128 = load double, ptr %55127, align 8, !tbaa !11
  %55129 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %55128, double %55120)
  %55130 = load ptr, ptr %7, align 8, !tbaa !9
  %55131 = load i32, ptr %12, align 4, !tbaa !5
  %55132 = load i32, ptr %8, align 4, !tbaa !5
  %55133 = mul nsw i32 63, %55132
  %55134 = add nsw i32 %55131, %55133
  %55135 = sext i32 %55134 to i64
  %55136 = getelementptr inbounds double, ptr %55130, i64 %55135
  %55137 = load double, ptr %55136, align 8, !tbaa !11
  %55138 = call double @llvm.fmuladd.f64(double 0xBCD5FFFFFFFFFFFF, double %55137, double %55129)
  %55139 = load ptr, ptr %7, align 8, !tbaa !9
  %55140 = load i32, ptr %12, align 4, !tbaa !5
  %55141 = load i32, ptr %8, align 4, !tbaa !5
  %55142 = mul nsw i32 64, %55141
  %55143 = add nsw i32 %55140, %55142
  %55144 = sext i32 %55143 to i64
  %55145 = getelementptr inbounds double, ptr %55139, i64 %55144
  %55146 = load double, ptr %55145, align 8, !tbaa !11
  %55147 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55146, double %55138)
  %55148 = load ptr, ptr %7, align 8, !tbaa !9
  %55149 = load i32, ptr %12, align 4, !tbaa !5
  %55150 = load i32, ptr %8, align 4, !tbaa !5
  %55151 = mul nsw i32 65, %55150
  %55152 = add nsw i32 %55149, %55151
  %55153 = sext i32 %55152 to i64
  %55154 = getelementptr inbounds double, ptr %55148, i64 %55153
  %55155 = load double, ptr %55154, align 8, !tbaa !11
  %55156 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %55155, double %55147)
  %55157 = load ptr, ptr %7, align 8, !tbaa !9
  %55158 = load i32, ptr %12, align 4, !tbaa !5
  %55159 = load i32, ptr %8, align 4, !tbaa !5
  %55160 = mul nsw i32 66, %55159
  %55161 = add nsw i32 %55158, %55160
  %55162 = sext i32 %55161 to i64
  %55163 = getelementptr inbounds double, ptr %55157, i64 %55162
  %55164 = load double, ptr %55163, align 8, !tbaa !11
  %55165 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %55164, double %55156)
  %55166 = load ptr, ptr %7, align 8, !tbaa !9
  %55167 = load i32, ptr %12, align 4, !tbaa !5
  %55168 = load i32, ptr %8, align 4, !tbaa !5
  %55169 = mul nsw i32 67, %55168
  %55170 = add nsw i32 %55167, %55169
  %55171 = sext i32 %55170 to i64
  %55172 = getelementptr inbounds double, ptr %55166, i64 %55171
  %55173 = load double, ptr %55172, align 8, !tbaa !11
  %55174 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %55173, double %55165)
  %55175 = load ptr, ptr %7, align 8, !tbaa !9
  %55176 = load i32, ptr %12, align 4, !tbaa !5
  %55177 = load i32, ptr %8, align 4, !tbaa !5
  %55178 = mul nsw i32 68, %55177
  %55179 = add nsw i32 %55176, %55178
  %55180 = sext i32 %55179 to i64
  %55181 = getelementptr inbounds double, ptr %55175, i64 %55180
  %55182 = load double, ptr %55181, align 8, !tbaa !11
  %55183 = call double @llvm.fmuladd.f64(double 0x3CDE000000000001, double %55182, double %55174)
  %55184 = load ptr, ptr %7, align 8, !tbaa !9
  %55185 = load i32, ptr %12, align 4, !tbaa !5
  %55186 = load i32, ptr %8, align 4, !tbaa !5
  %55187 = mul nsw i32 69, %55186
  %55188 = add nsw i32 %55185, %55187
  %55189 = sext i32 %55188 to i64
  %55190 = getelementptr inbounds double, ptr %55184, i64 %55189
  %55191 = load double, ptr %55190, align 8, !tbaa !11
  %55192 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %55191, double %55183)
  %55193 = load ptr, ptr %7, align 8, !tbaa !9
  %55194 = load i32, ptr %12, align 4, !tbaa !5
  %55195 = load i32, ptr %8, align 4, !tbaa !5
  %55196 = mul nsw i32 70, %55195
  %55197 = add nsw i32 %55194, %55196
  %55198 = sext i32 %55197 to i64
  %55199 = getelementptr inbounds double, ptr %55193, i64 %55198
  %55200 = load double, ptr %55199, align 8, !tbaa !11
  %55201 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %55200, double %55192)
  %55202 = load ptr, ptr %7, align 8, !tbaa !9
  %55203 = load i32, ptr %12, align 4, !tbaa !5
  %55204 = load i32, ptr %8, align 4, !tbaa !5
  %55205 = mul nsw i32 71, %55204
  %55206 = add nsw i32 %55203, %55205
  %55207 = sext i32 %55206 to i64
  %55208 = getelementptr inbounds double, ptr %55202, i64 %55207
  %55209 = load double, ptr %55208, align 8, !tbaa !11
  %55210 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B9, double %55209, double %55201)
  %55211 = load ptr, ptr %7, align 8, !tbaa !9
  %55212 = load i32, ptr %12, align 4, !tbaa !5
  %55213 = load i32, ptr %8, align 4, !tbaa !5
  %55214 = mul nsw i32 72, %55213
  %55215 = add nsw i32 %55212, %55214
  %55216 = sext i32 %55215 to i64
  %55217 = getelementptr inbounds double, ptr %55211, i64 %55216
  %55218 = load double, ptr %55217, align 8, !tbaa !11
  %55219 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA2, double %55218, double %55210)
  %55220 = load ptr, ptr %7, align 8, !tbaa !9
  %55221 = load i32, ptr %12, align 4, !tbaa !5
  %55222 = load i32, ptr %8, align 4, !tbaa !5
  %55223 = mul nsw i32 73, %55222
  %55224 = add nsw i32 %55221, %55223
  %55225 = sext i32 %55224 to i64
  %55226 = getelementptr inbounds double, ptr %55220, i64 %55225
  %55227 = load double, ptr %55226, align 8, !tbaa !11
  %55228 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %55227, double %55219)
  %55229 = load ptr, ptr %7, align 8, !tbaa !9
  %55230 = load i32, ptr %12, align 4, !tbaa !5
  %55231 = load i32, ptr %8, align 4, !tbaa !5
  %55232 = mul nsw i32 74, %55231
  %55233 = add nsw i32 %55230, %55232
  %55234 = sext i32 %55233 to i64
  %55235 = getelementptr inbounds double, ptr %55229, i64 %55234
  %55236 = load double, ptr %55235, align 8, !tbaa !11
  %55237 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2A, double %55236, double %55228)
  %55238 = load ptr, ptr %7, align 8, !tbaa !9
  %55239 = load i32, ptr %12, align 4, !tbaa !5
  %55240 = load i32, ptr %8, align 4, !tbaa !5
  %55241 = mul nsw i32 75, %55240
  %55242 = add nsw i32 %55239, %55241
  %55243 = sext i32 %55242 to i64
  %55244 = getelementptr inbounds double, ptr %55238, i64 %55243
  %55245 = load double, ptr %55244, align 8, !tbaa !11
  %55246 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %55245, double %55237)
  %55247 = load ptr, ptr %7, align 8, !tbaa !9
  %55248 = load i32, ptr %12, align 4, !tbaa !5
  %55249 = load i32, ptr %8, align 4, !tbaa !5
  %55250 = mul nsw i32 76, %55249
  %55251 = add nsw i32 %55248, %55250
  %55252 = sext i32 %55251 to i64
  %55253 = getelementptr inbounds double, ptr %55247, i64 %55252
  %55254 = load double, ptr %55253, align 8, !tbaa !11
  %55255 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %55254, double %55246)
  %55256 = load ptr, ptr %7, align 8, !tbaa !9
  %55257 = load i32, ptr %12, align 4, !tbaa !5
  %55258 = load i32, ptr %8, align 4, !tbaa !5
  %55259 = mul nsw i32 77, %55258
  %55260 = add nsw i32 %55257, %55259
  %55261 = sext i32 %55260 to i64
  %55262 = getelementptr inbounds double, ptr %55256, i64 %55261
  %55263 = load double, ptr %55262, align 8, !tbaa !11
  %55264 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %55263, double %55255)
  %55265 = load ptr, ptr %7, align 8, !tbaa !9
  %55266 = load i32, ptr %12, align 4, !tbaa !5
  %55267 = load i32, ptr %8, align 4, !tbaa !5
  %55268 = mul nsw i32 78, %55267
  %55269 = add nsw i32 %55266, %55268
  %55270 = sext i32 %55269 to i64
  %55271 = getelementptr inbounds double, ptr %55265, i64 %55270
  %55272 = load double, ptr %55271, align 8, !tbaa !11
  %55273 = call double @llvm.fmuladd.f64(double 0xBCC2C00000000000, double %55272, double %55264)
  %55274 = load ptr, ptr %7, align 8, !tbaa !9
  %55275 = load i32, ptr %12, align 4, !tbaa !5
  %55276 = load i32, ptr %8, align 4, !tbaa !5
  %55277 = mul nsw i32 80, %55276
  %55278 = add nsw i32 %55275, %55277
  %55279 = sext i32 %55278 to i64
  %55280 = getelementptr inbounds double, ptr %55274, i64 %55279
  %55281 = load double, ptr %55280, align 8, !tbaa !11
  %55282 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %55281, double %55273)
  %55283 = load ptr, ptr %7, align 8, !tbaa !9
  %55284 = load i32, ptr %12, align 4, !tbaa !5
  %55285 = load i32, ptr %8, align 4, !tbaa !5
  %55286 = mul nsw i32 81, %55285
  %55287 = add nsw i32 %55284, %55286
  %55288 = sext i32 %55287 to i64
  %55289 = getelementptr inbounds double, ptr %55283, i64 %55288
  %55290 = load double, ptr %55289, align 8, !tbaa !11
  %55291 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %55290, double %55282)
  %55292 = load ptr, ptr %7, align 8, !tbaa !9
  %55293 = load i32, ptr %12, align 4, !tbaa !5
  %55294 = load i32, ptr %8, align 4, !tbaa !5
  %55295 = mul nsw i32 82, %55294
  %55296 = add nsw i32 %55293, %55295
  %55297 = sext i32 %55296 to i64
  %55298 = getelementptr inbounds double, ptr %55292, i64 %55297
  %55299 = load double, ptr %55298, align 8, !tbaa !11
  %55300 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %55299, double %55291)
  %55301 = load ptr, ptr %7, align 8, !tbaa !9
  %55302 = load i32, ptr %12, align 4, !tbaa !5
  %55303 = load i32, ptr %8, align 4, !tbaa !5
  %55304 = mul nsw i32 83, %55303
  %55305 = add nsw i32 %55302, %55304
  %55306 = sext i32 %55305 to i64
  %55307 = getelementptr inbounds double, ptr %55301, i64 %55306
  %55308 = load double, ptr %55307, align 8, !tbaa !11
  %55309 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %55308, double %55300)
  %55310 = load ptr, ptr %7, align 8, !tbaa !9
  %55311 = load i32, ptr %12, align 4, !tbaa !5
  %55312 = load i32, ptr %8, align 4, !tbaa !5
  %55313 = mul nsw i32 84, %55312
  %55314 = add nsw i32 %55311, %55313
  %55315 = sext i32 %55314 to i64
  %55316 = getelementptr inbounds double, ptr %55310, i64 %55315
  %55317 = load double, ptr %55316, align 8, !tbaa !11
  %55318 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %55317, double %55309)
  %55319 = load ptr, ptr %7, align 8, !tbaa !9
  %55320 = load i32, ptr %12, align 4, !tbaa !5
  %55321 = load i32, ptr %8, align 4, !tbaa !5
  %55322 = mul nsw i32 85, %55321
  %55323 = add nsw i32 %55320, %55322
  %55324 = sext i32 %55323 to i64
  %55325 = getelementptr inbounds double, ptr %55319, i64 %55324
  %55326 = load double, ptr %55325, align 8, !tbaa !11
  %55327 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %55326, double %55318)
  %55328 = load ptr, ptr %7, align 8, !tbaa !9
  %55329 = load i32, ptr %12, align 4, !tbaa !5
  %55330 = load i32, ptr %8, align 4, !tbaa !5
  %55331 = mul nsw i32 86, %55330
  %55332 = add nsw i32 %55329, %55331
  %55333 = sext i32 %55332 to i64
  %55334 = getelementptr inbounds double, ptr %55328, i64 %55333
  %55335 = load double, ptr %55334, align 8, !tbaa !11
  %55336 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %55335, double %55327)
  %55337 = load ptr, ptr %7, align 8, !tbaa !9
  %55338 = load i32, ptr %12, align 4, !tbaa !5
  %55339 = load i32, ptr %8, align 4, !tbaa !5
  %55340 = mul nsw i32 87, %55339
  %55341 = add nsw i32 %55338, %55340
  %55342 = sext i32 %55341 to i64
  %55343 = getelementptr inbounds double, ptr %55337, i64 %55342
  %55344 = load double, ptr %55343, align 8, !tbaa !11
  %55345 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %55344, double %55336)
  %55346 = load ptr, ptr %7, align 8, !tbaa !9
  %55347 = load i32, ptr %12, align 4, !tbaa !5
  %55348 = load i32, ptr %8, align 4, !tbaa !5
  %55349 = mul nsw i32 88, %55348
  %55350 = add nsw i32 %55347, %55349
  %55351 = sext i32 %55350 to i64
  %55352 = getelementptr inbounds double, ptr %55346, i64 %55351
  %55353 = load double, ptr %55352, align 8, !tbaa !11
  %55354 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %55353, double %55345)
  %55355 = load ptr, ptr %7, align 8, !tbaa !9
  %55356 = load i32, ptr %12, align 4, !tbaa !5
  %55357 = load i32, ptr %8, align 4, !tbaa !5
  %55358 = mul nsw i32 89, %55357
  %55359 = add nsw i32 %55356, %55358
  %55360 = sext i32 %55359 to i64
  %55361 = getelementptr inbounds double, ptr %55355, i64 %55360
  %55362 = load double, ptr %55361, align 8, !tbaa !11
  %55363 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %55362, double %55354)
  %55364 = load ptr, ptr %7, align 8, !tbaa !9
  %55365 = load i32, ptr %12, align 4, !tbaa !5
  %55366 = load i32, ptr %8, align 4, !tbaa !5
  %55367 = mul nsw i32 90, %55366
  %55368 = add nsw i32 %55365, %55367
  %55369 = sext i32 %55368 to i64
  %55370 = getelementptr inbounds double, ptr %55364, i64 %55369
  %55371 = load double, ptr %55370, align 8, !tbaa !11
  %55372 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %55371, double %55363)
  %55373 = load ptr, ptr %7, align 8, !tbaa !9
  %55374 = load i32, ptr %12, align 4, !tbaa !5
  %55375 = load i32, ptr %8, align 4, !tbaa !5
  %55376 = mul nsw i32 91, %55375
  %55377 = add nsw i32 %55374, %55376
  %55378 = sext i32 %55377 to i64
  %55379 = getelementptr inbounds double, ptr %55373, i64 %55378
  %55380 = load double, ptr %55379, align 8, !tbaa !11
  %55381 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %55380, double %55372)
  %55382 = load ptr, ptr %7, align 8, !tbaa !9
  %55383 = load i32, ptr %12, align 4, !tbaa !5
  %55384 = load i32, ptr %8, align 4, !tbaa !5
  %55385 = mul nsw i32 92, %55384
  %55386 = add nsw i32 %55383, %55385
  %55387 = sext i32 %55386 to i64
  %55388 = getelementptr inbounds double, ptr %55382, i64 %55387
  %55389 = load double, ptr %55388, align 8, !tbaa !11
  %55390 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %55389, double %55381)
  %55391 = load ptr, ptr %7, align 8, !tbaa !9
  %55392 = load i32, ptr %12, align 4, !tbaa !5
  %55393 = load i32, ptr %8, align 4, !tbaa !5
  %55394 = mul nsw i32 93, %55393
  %55395 = add nsw i32 %55392, %55394
  %55396 = sext i32 %55395 to i64
  %55397 = getelementptr inbounds double, ptr %55391, i64 %55396
  %55398 = load double, ptr %55397, align 8, !tbaa !11
  %55399 = call double @llvm.fmuladd.f64(double 0xBCD0800000000000, double %55398, double %55390)
  %55400 = load ptr, ptr %7, align 8, !tbaa !9
  %55401 = load i32, ptr %12, align 4, !tbaa !5
  %55402 = load i32, ptr %8, align 4, !tbaa !5
  %55403 = mul nsw i32 94, %55402
  %55404 = add nsw i32 %55401, %55403
  %55405 = sext i32 %55404 to i64
  %55406 = getelementptr inbounds double, ptr %55400, i64 %55405
  %55407 = load double, ptr %55406, align 8, !tbaa !11
  %55408 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %55407, double %55399)
  %55409 = load ptr, ptr %7, align 8, !tbaa !9
  %55410 = load i32, ptr %12, align 4, !tbaa !5
  %55411 = load i32, ptr %8, align 4, !tbaa !5
  %55412 = mul nsw i32 95, %55411
  %55413 = add nsw i32 %55410, %55412
  %55414 = sext i32 %55413 to i64
  %55415 = getelementptr inbounds double, ptr %55409, i64 %55414
  %55416 = load double, ptr %55415, align 8, !tbaa !11
  %55417 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCF2, double %55416, double %55408)
  %55418 = load ptr, ptr %7, align 8, !tbaa !9
  %55419 = load i32, ptr %12, align 4, !tbaa !5
  %55420 = load i32, ptr %8, align 4, !tbaa !5
  %55421 = mul nsw i32 96, %55420
  %55422 = add nsw i32 %55419, %55421
  %55423 = sext i32 %55422 to i64
  %55424 = getelementptr inbounds double, ptr %55418, i64 %55423
  %55425 = load double, ptr %55424, align 8, !tbaa !11
  %55426 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A81B, double %55425, double %55417)
  %55427 = load ptr, ptr %7, align 8, !tbaa !9
  %55428 = load i32, ptr %12, align 4, !tbaa !5
  %55429 = load i32, ptr %8, align 4, !tbaa !5
  %55430 = mul nsw i32 97, %55429
  %55431 = add nsw i32 %55428, %55430
  %55432 = sext i32 %55431 to i64
  %55433 = getelementptr inbounds double, ptr %55427, i64 %55432
  %55434 = load double, ptr %55433, align 8, !tbaa !11
  %55435 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %55434, double %55426)
  %55436 = load ptr, ptr %7, align 8, !tbaa !9
  %55437 = load i32, ptr %12, align 4, !tbaa !5
  %55438 = load i32, ptr %8, align 4, !tbaa !5
  %55439 = mul nsw i32 98, %55438
  %55440 = add nsw i32 %55437, %55439
  %55441 = sext i32 %55440 to i64
  %55442 = getelementptr inbounds double, ptr %55436, i64 %55441
  %55443 = load double, ptr %55442, align 8, !tbaa !11
  %55444 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DE9, double %55443, double %55435)
  %55445 = load ptr, ptr %7, align 8, !tbaa !9
  %55446 = load i32, ptr %12, align 4, !tbaa !5
  %55447 = load i32, ptr %8, align 4, !tbaa !5
  %55448 = mul nsw i32 99, %55447
  %55449 = add nsw i32 %55446, %55448
  %55450 = sext i32 %55449 to i64
  %55451 = getelementptr inbounds double, ptr %55445, i64 %55450
  %55452 = load double, ptr %55451, align 8, !tbaa !11
  %55453 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %55452, double %55444)
  %55454 = load ptr, ptr %7, align 8, !tbaa !9
  %55455 = load i32, ptr %12, align 4, !tbaa !5
  %55456 = load i32, ptr %8, align 4, !tbaa !5
  %55457 = mul nsw i32 100, %55456
  %55458 = add nsw i32 %55455, %55457
  %55459 = sext i32 %55458 to i64
  %55460 = getelementptr inbounds double, ptr %55454, i64 %55459
  %55461 = load double, ptr %55460, align 8, !tbaa !11
  %55462 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %55461, double %55453)
  %55463 = load ptr, ptr %7, align 8, !tbaa !9
  %55464 = load i32, ptr %12, align 4, !tbaa !5
  %55465 = load i32, ptr %8, align 4, !tbaa !5
  %55466 = mul nsw i32 101, %55465
  %55467 = add nsw i32 %55464, %55466
  %55468 = sext i32 %55467 to i64
  %55469 = getelementptr inbounds double, ptr %55463, i64 %55468
  %55470 = load double, ptr %55469, align 8, !tbaa !11
  %55471 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %55470, double %55462)
  %55472 = load ptr, ptr %7, align 8, !tbaa !9
  %55473 = load i32, ptr %12, align 4, !tbaa !5
  %55474 = load i32, ptr %8, align 4, !tbaa !5
  %55475 = mul nsw i32 102, %55474
  %55476 = add nsw i32 %55473, %55475
  %55477 = sext i32 %55476 to i64
  %55478 = getelementptr inbounds double, ptr %55472, i64 %55477
  %55479 = load double, ptr %55478, align 8, !tbaa !11
  %55480 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %55479, double %55471)
  %55481 = load ptr, ptr %7, align 8, !tbaa !9
  %55482 = load i32, ptr %12, align 4, !tbaa !5
  %55483 = load i32, ptr %8, align 4, !tbaa !5
  %55484 = mul nsw i32 103, %55483
  %55485 = add nsw i32 %55482, %55484
  %55486 = sext i32 %55485 to i64
  %55487 = getelementptr inbounds double, ptr %55481, i64 %55486
  %55488 = load double, ptr %55487, align 8, !tbaa !11
  %55489 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %55488, double %55480)
  %55490 = load ptr, ptr %7, align 8, !tbaa !9
  %55491 = load i32, ptr %12, align 4, !tbaa !5
  %55492 = load i32, ptr %8, align 4, !tbaa !5
  %55493 = mul nsw i32 104, %55492
  %55494 = add nsw i32 %55491, %55493
  %55495 = sext i32 %55494 to i64
  %55496 = getelementptr inbounds double, ptr %55490, i64 %55495
  %55497 = load double, ptr %55496, align 8, !tbaa !11
  %55498 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %55497, double %55489)
  store double %55498, ptr %11, align 8, !tbaa !11
  %55499 = load double, ptr %11, align 8, !tbaa !11
  %55500 = load ptr, ptr %9, align 8, !tbaa !9
  %55501 = load i32, ptr %12, align 4, !tbaa !5
  %55502 = load i32, ptr %10, align 4, !tbaa !5
  %55503 = mul nsw i32 58, %55502
  %55504 = add nsw i32 %55501, %55503
  %55505 = sext i32 %55504 to i64
  %55506 = getelementptr inbounds double, ptr %55500, i64 %55505
  %55507 = load double, ptr %55506, align 8, !tbaa !11
  %55508 = fadd double %55507, %55499
  store double %55508, ptr %55506, align 8, !tbaa !11
  %55509 = load ptr, ptr %7, align 8, !tbaa !9
  %55510 = load i32, ptr %12, align 4, !tbaa !5
  %55511 = load i32, ptr %8, align 4, !tbaa !5
  %55512 = mul nsw i32 0, %55511
  %55513 = add nsw i32 %55510, %55512
  %55514 = sext i32 %55513 to i64
  %55515 = getelementptr inbounds double, ptr %55509, i64 %55514
  %55516 = load double, ptr %55515, align 8, !tbaa !11
  %55517 = load ptr, ptr %7, align 8, !tbaa !9
  %55518 = load i32, ptr %12, align 4, !tbaa !5
  %55519 = load i32, ptr %8, align 4, !tbaa !5
  %55520 = mul nsw i32 1, %55519
  %55521 = add nsw i32 %55518, %55520
  %55522 = sext i32 %55521 to i64
  %55523 = getelementptr inbounds double, ptr %55517, i64 %55522
  %55524 = load double, ptr %55523, align 8, !tbaa !11
  %55525 = fmul double 0xBCC6000000000000, %55524
  %55526 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %55516, double %55525)
  %55527 = load ptr, ptr %7, align 8, !tbaa !9
  %55528 = load i32, ptr %12, align 4, !tbaa !5
  %55529 = load i32, ptr %8, align 4, !tbaa !5
  %55530 = mul nsw i32 2, %55529
  %55531 = add nsw i32 %55528, %55530
  %55532 = sext i32 %55531 to i64
  %55533 = getelementptr inbounds double, ptr %55527, i64 %55532
  %55534 = load double, ptr %55533, align 8, !tbaa !11
  %55535 = call double @llvm.fmuladd.f64(double 0xBCC1000000000000, double %55534, double %55526)
  %55536 = load ptr, ptr %7, align 8, !tbaa !9
  %55537 = load i32, ptr %12, align 4, !tbaa !5
  %55538 = load i32, ptr %8, align 4, !tbaa !5
  %55539 = mul nsw i32 3, %55538
  %55540 = add nsw i32 %55537, %55539
  %55541 = sext i32 %55540 to i64
  %55542 = getelementptr inbounds double, ptr %55536, i64 %55541
  %55543 = load double, ptr %55542, align 8, !tbaa !11
  %55544 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %55543, double %55535)
  %55545 = load ptr, ptr %7, align 8, !tbaa !9
  %55546 = load i32, ptr %12, align 4, !tbaa !5
  %55547 = load i32, ptr %8, align 4, !tbaa !5
  %55548 = mul nsw i32 4, %55547
  %55549 = add nsw i32 %55546, %55548
  %55550 = sext i32 %55549 to i64
  %55551 = getelementptr inbounds double, ptr %55545, i64 %55550
  %55552 = load double, ptr %55551, align 8, !tbaa !11
  %55553 = call double @llvm.fmuladd.f64(double 0xBCE8000000000001, double %55552, double %55544)
  %55554 = load ptr, ptr %7, align 8, !tbaa !9
  %55555 = load i32, ptr %12, align 4, !tbaa !5
  %55556 = load i32, ptr %8, align 4, !tbaa !5
  %55557 = mul nsw i32 5, %55556
  %55558 = add nsw i32 %55555, %55557
  %55559 = sext i32 %55558 to i64
  %55560 = getelementptr inbounds double, ptr %55554, i64 %55559
  %55561 = load double, ptr %55560, align 8, !tbaa !11
  %55562 = call double @llvm.fmuladd.f64(double 0xBCF4C00000000000, double %55561, double %55553)
  %55563 = load ptr, ptr %7, align 8, !tbaa !9
  %55564 = load i32, ptr %12, align 4, !tbaa !5
  %55565 = load i32, ptr %8, align 4, !tbaa !5
  %55566 = mul nsw i32 6, %55565
  %55567 = add nsw i32 %55564, %55566
  %55568 = sext i32 %55567 to i64
  %55569 = getelementptr inbounds double, ptr %55563, i64 %55568
  %55570 = load double, ptr %55569, align 8, !tbaa !11
  %55571 = call double @llvm.fmuladd.f64(double 0x3CC2C00000000000, double %55570, double %55562)
  %55572 = load ptr, ptr %7, align 8, !tbaa !9
  %55573 = load i32, ptr %12, align 4, !tbaa !5
  %55574 = load i32, ptr %8, align 4, !tbaa !5
  %55575 = mul nsw i32 7, %55574
  %55576 = add nsw i32 %55573, %55575
  %55577 = sext i32 %55576 to i64
  %55578 = getelementptr inbounds double, ptr %55572, i64 %55577
  %55579 = load double, ptr %55578, align 8, !tbaa !11
  %55580 = call double @llvm.fmuladd.f64(double 0x3CD7800000000000, double %55579, double %55571)
  %55581 = load ptr, ptr %7, align 8, !tbaa !9
  %55582 = load i32, ptr %12, align 4, !tbaa !5
  %55583 = load i32, ptr %8, align 4, !tbaa !5
  %55584 = mul nsw i32 8, %55583
  %55585 = add nsw i32 %55582, %55584
  %55586 = sext i32 %55585 to i64
  %55587 = getelementptr inbounds double, ptr %55581, i64 %55586
  %55588 = load double, ptr %55587, align 8, !tbaa !11
  %55589 = call double @llvm.fmuladd.f64(double 0x3CD7000000000000, double %55588, double %55580)
  %55590 = load ptr, ptr %7, align 8, !tbaa !9
  %55591 = load i32, ptr %12, align 4, !tbaa !5
  %55592 = load i32, ptr %8, align 4, !tbaa !5
  %55593 = mul nsw i32 9, %55592
  %55594 = add nsw i32 %55591, %55593
  %55595 = sext i32 %55594 to i64
  %55596 = getelementptr inbounds double, ptr %55590, i64 %55595
  %55597 = load double, ptr %55596, align 8, !tbaa !11
  %55598 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %55597, double %55589)
  %55599 = load ptr, ptr %7, align 8, !tbaa !9
  %55600 = load i32, ptr %12, align 4, !tbaa !5
  %55601 = load i32, ptr %8, align 4, !tbaa !5
  %55602 = mul nsw i32 10, %55601
  %55603 = add nsw i32 %55600, %55602
  %55604 = sext i32 %55603 to i64
  %55605 = getelementptr inbounds double, ptr %55599, i64 %55604
  %55606 = load double, ptr %55605, align 8, !tbaa !11
  %55607 = call double @llvm.fmuladd.f64(double 0x3CC2000000000000, double %55606, double %55598)
  %55608 = load ptr, ptr %7, align 8, !tbaa !9
  %55609 = load i32, ptr %12, align 4, !tbaa !5
  %55610 = load i32, ptr %8, align 4, !tbaa !5
  %55611 = mul nsw i32 11, %55610
  %55612 = add nsw i32 %55609, %55611
  %55613 = sext i32 %55612 to i64
  %55614 = getelementptr inbounds double, ptr %55608, i64 %55613
  %55615 = load double, ptr %55614, align 8, !tbaa !11
  %55616 = call double @llvm.fmuladd.f64(double 0x3CD93FFFFFFFFFFF, double %55615, double %55607)
  %55617 = load ptr, ptr %7, align 8, !tbaa !9
  %55618 = load i32, ptr %12, align 4, !tbaa !5
  %55619 = load i32, ptr %8, align 4, !tbaa !5
  %55620 = mul nsw i32 12, %55619
  %55621 = add nsw i32 %55618, %55620
  %55622 = sext i32 %55621 to i64
  %55623 = getelementptr inbounds double, ptr %55617, i64 %55622
  %55624 = load double, ptr %55623, align 8, !tbaa !11
  %55625 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %55624, double %55616)
  %55626 = load ptr, ptr %7, align 8, !tbaa !9
  %55627 = load i32, ptr %12, align 4, !tbaa !5
  %55628 = load i32, ptr %8, align 4, !tbaa !5
  %55629 = mul nsw i32 13, %55628
  %55630 = add nsw i32 %55627, %55629
  %55631 = sext i32 %55630 to i64
  %55632 = getelementptr inbounds double, ptr %55626, i64 %55631
  %55633 = load double, ptr %55632, align 8, !tbaa !11
  %55634 = call double @llvm.fmuladd.f64(double 0xBCEB000000000001, double %55633, double %55625)
  %55635 = load ptr, ptr %7, align 8, !tbaa !9
  %55636 = load i32, ptr %12, align 4, !tbaa !5
  %55637 = load i32, ptr %8, align 4, !tbaa !5
  %55638 = mul nsw i32 14, %55637
  %55639 = add nsw i32 %55636, %55638
  %55640 = sext i32 %55639 to i64
  %55641 = getelementptr inbounds double, ptr %55635, i64 %55640
  %55642 = load double, ptr %55641, align 8, !tbaa !11
  %55643 = call double @llvm.fmuladd.f64(double 0xBFE1E9F902AF438E, double %55642, double %55634)
  %55644 = load ptr, ptr %7, align 8, !tbaa !9
  %55645 = load i32, ptr %12, align 4, !tbaa !5
  %55646 = load i32, ptr %8, align 4, !tbaa !5
  %55647 = mul nsw i32 15, %55646
  %55648 = add nsw i32 %55645, %55647
  %55649 = sext i32 %55648 to i64
  %55650 = getelementptr inbounds double, ptr %55644, i64 %55649
  %55651 = load double, ptr %55650, align 8, !tbaa !11
  %55652 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %55651, double %55643)
  %55653 = load ptr, ptr %7, align 8, !tbaa !9
  %55654 = load i32, ptr %12, align 4, !tbaa !5
  %55655 = load i32, ptr %8, align 4, !tbaa !5
  %55656 = mul nsw i32 16, %55655
  %55657 = add nsw i32 %55654, %55656
  %55658 = sext i32 %55657 to i64
  %55659 = getelementptr inbounds double, ptr %55653, i64 %55658
  %55660 = load double, ptr %55659, align 8, !tbaa !11
  %55661 = call double @llvm.fmuladd.f64(double 0xBCE5000000000001, double %55660, double %55652)
  %55662 = load ptr, ptr %7, align 8, !tbaa !9
  %55663 = load i32, ptr %12, align 4, !tbaa !5
  %55664 = load i32, ptr %8, align 4, !tbaa !5
  %55665 = mul nsw i32 17, %55664
  %55666 = add nsw i32 %55663, %55665
  %55667 = sext i32 %55666 to i64
  %55668 = getelementptr inbounds double, ptr %55662, i64 %55667
  %55669 = load double, ptr %55668, align 8, !tbaa !11
  %55670 = call double @llvm.fmuladd.f64(double 0xBCD5C00000000001, double %55669, double %55661)
  %55671 = load ptr, ptr %7, align 8, !tbaa !9
  %55672 = load i32, ptr %12, align 4, !tbaa !5
  %55673 = load i32, ptr %8, align 4, !tbaa !5
  %55674 = mul nsw i32 18, %55673
  %55675 = add nsw i32 %55672, %55674
  %55676 = sext i32 %55675 to i64
  %55677 = getelementptr inbounds double, ptr %55671, i64 %55676
  %55678 = load double, ptr %55677, align 8, !tbaa !11
  %55679 = call double @llvm.fmuladd.f64(double 0x3D05800000000000, double %55678, double %55670)
  %55680 = load ptr, ptr %7, align 8, !tbaa !9
  %55681 = load i32, ptr %12, align 4, !tbaa !5
  %55682 = load i32, ptr %8, align 4, !tbaa !5
  %55683 = mul nsw i32 19, %55682
  %55684 = add nsw i32 %55681, %55683
  %55685 = sext i32 %55684 to i64
  %55686 = getelementptr inbounds double, ptr %55680, i64 %55685
  %55687 = load double, ptr %55686, align 8, !tbaa !11
  %55688 = call double @llvm.fmuladd.f64(double 0xBD04400000000000, double %55687, double %55679)
  %55689 = load ptr, ptr %7, align 8, !tbaa !9
  %55690 = load i32, ptr %12, align 4, !tbaa !5
  %55691 = load i32, ptr %8, align 4, !tbaa !5
  %55692 = mul nsw i32 20, %55691
  %55693 = add nsw i32 %55690, %55692
  %55694 = sext i32 %55693 to i64
  %55695 = getelementptr inbounds double, ptr %55689, i64 %55694
  %55696 = load double, ptr %55695, align 8, !tbaa !11
  %55697 = call double @llvm.fmuladd.f64(double 0xBD111FFFFFFFFFFF, double %55696, double %55688)
  %55698 = load ptr, ptr %7, align 8, !tbaa !9
  %55699 = load i32, ptr %12, align 4, !tbaa !5
  %55700 = load i32, ptr %8, align 4, !tbaa !5
  %55701 = mul nsw i32 21, %55700
  %55702 = add nsw i32 %55699, %55701
  %55703 = sext i32 %55702 to i64
  %55704 = getelementptr inbounds double, ptr %55698, i64 %55703
  %55705 = load double, ptr %55704, align 8, !tbaa !11
  %55706 = call double @llvm.fmuladd.f64(double 0x3CD6600000000001, double %55705, double %55697)
  %55707 = load ptr, ptr %7, align 8, !tbaa !9
  %55708 = load i32, ptr %12, align 4, !tbaa !5
  %55709 = load i32, ptr %8, align 4, !tbaa !5
  %55710 = mul nsw i32 22, %55709
  %55711 = add nsw i32 %55708, %55710
  %55712 = sext i32 %55711 to i64
  %55713 = getelementptr inbounds double, ptr %55707, i64 %55712
  %55714 = load double, ptr %55713, align 8, !tbaa !11
  %55715 = call double @llvm.fmuladd.f64(double 0x3CFADFFFFFFFFFFF, double %55714, double %55706)
  %55716 = load ptr, ptr %7, align 8, !tbaa !9
  %55717 = load i32, ptr %12, align 4, !tbaa !5
  %55718 = load i32, ptr %8, align 4, !tbaa !5
  %55719 = mul nsw i32 23, %55718
  %55720 = add nsw i32 %55717, %55719
  %55721 = sext i32 %55720 to i64
  %55722 = getelementptr inbounds double, ptr %55716, i64 %55721
  %55723 = load double, ptr %55722, align 8, !tbaa !11
  %55724 = call double @llvm.fmuladd.f64(double 0x3CF1400000000000, double %55723, double %55715)
  %55725 = load ptr, ptr %7, align 8, !tbaa !9
  %55726 = load i32, ptr %12, align 4, !tbaa !5
  %55727 = load i32, ptr %8, align 4, !tbaa !5
  %55728 = mul nsw i32 24, %55727
  %55729 = add nsw i32 %55726, %55728
  %55730 = sext i32 %55729 to i64
  %55731 = getelementptr inbounds double, ptr %55725, i64 %55730
  %55732 = load double, ptr %55731, align 8, !tbaa !11
  %55733 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %55732, double %55724)
  %55734 = load ptr, ptr %7, align 8, !tbaa !9
  %55735 = load i32, ptr %12, align 4, !tbaa !5
  %55736 = load i32, ptr %8, align 4, !tbaa !5
  %55737 = mul nsw i32 25, %55736
  %55738 = add nsw i32 %55735, %55737
  %55739 = sext i32 %55738 to i64
  %55740 = getelementptr inbounds double, ptr %55734, i64 %55739
  %55741 = load double, ptr %55740, align 8, !tbaa !11
  %55742 = call double @llvm.fmuladd.f64(double 0x3CD4000000000002, double %55741, double %55733)
  %55743 = load ptr, ptr %7, align 8, !tbaa !9
  %55744 = load i32, ptr %12, align 4, !tbaa !5
  %55745 = load i32, ptr %8, align 4, !tbaa !5
  %55746 = mul nsw i32 26, %55745
  %55747 = add nsw i32 %55744, %55746
  %55748 = sext i32 %55747 to i64
  %55749 = getelementptr inbounds double, ptr %55743, i64 %55748
  %55750 = load double, ptr %55749, align 8, !tbaa !11
  %55751 = call double @llvm.fmuladd.f64(double 0x3CF1F00000000000, double %55750, double %55742)
  %55752 = load ptr, ptr %7, align 8, !tbaa !9
  %55753 = load i32, ptr %12, align 4, !tbaa !5
  %55754 = load i32, ptr %8, align 4, !tbaa !5
  %55755 = mul nsw i32 27, %55754
  %55756 = add nsw i32 %55753, %55755
  %55757 = sext i32 %55756 to i64
  %55758 = getelementptr inbounds double, ptr %55752, i64 %55757
  %55759 = load double, ptr %55758, align 8, !tbaa !11
  %55760 = call double @llvm.fmuladd.f64(double 0x3CD9000000000002, double %55759, double %55751)
  %55761 = load ptr, ptr %7, align 8, !tbaa !9
  %55762 = load i32, ptr %12, align 4, !tbaa !5
  %55763 = load i32, ptr %8, align 4, !tbaa !5
  %55764 = mul nsw i32 28, %55763
  %55765 = add nsw i32 %55762, %55764
  %55766 = sext i32 %55765 to i64
  %55767 = getelementptr inbounds double, ptr %55761, i64 %55766
  %55768 = load double, ptr %55767, align 8, !tbaa !11
  %55769 = call double @llvm.fmuladd.f64(double 0xBD08400000000001, double %55768, double %55760)
  %55770 = load ptr, ptr %7, align 8, !tbaa !9
  %55771 = load i32, ptr %12, align 4, !tbaa !5
  %55772 = load i32, ptr %8, align 4, !tbaa !5
  %55773 = mul nsw i32 29, %55772
  %55774 = add nsw i32 %55771, %55773
  %55775 = sext i32 %55774 to i64
  %55776 = getelementptr inbounds double, ptr %55770, i64 %55775
  %55777 = load double, ptr %55776, align 8, !tbaa !11
  %55778 = call double @llvm.fmuladd.f64(double 0xBFFDDB7484528847, double %55777, double %55769)
  %55779 = load ptr, ptr %7, align 8, !tbaa !9
  %55780 = load i32, ptr %12, align 4, !tbaa !5
  %55781 = load i32, ptr %8, align 4, !tbaa !5
  %55782 = mul nsw i32 30, %55781
  %55783 = add nsw i32 %55780, %55782
  %55784 = sext i32 %55783 to i64
  %55785 = getelementptr inbounds double, ptr %55779, i64 %55784
  %55786 = load double, ptr %55785, align 8, !tbaa !11
  %55787 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %55786, double %55778)
  %55788 = load ptr, ptr %7, align 8, !tbaa !9
  %55789 = load i32, ptr %12, align 4, !tbaa !5
  %55790 = load i32, ptr %8, align 4, !tbaa !5
  %55791 = mul nsw i32 31, %55790
  %55792 = add nsw i32 %55789, %55791
  %55793 = sext i32 %55792 to i64
  %55794 = getelementptr inbounds double, ptr %55788, i64 %55793
  %55795 = load double, ptr %55794, align 8, !tbaa !11
  %55796 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55795, double %55787)
  %55797 = load ptr, ptr %7, align 8, !tbaa !9
  %55798 = load i32, ptr %12, align 4, !tbaa !5
  %55799 = load i32, ptr %8, align 4, !tbaa !5
  %55800 = mul nsw i32 32, %55799
  %55801 = add nsw i32 %55798, %55800
  %55802 = sext i32 %55801 to i64
  %55803 = getelementptr inbounds double, ptr %55797, i64 %55802
  %55804 = load double, ptr %55803, align 8, !tbaa !11
  %55805 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %55804, double %55796)
  %55806 = load ptr, ptr %7, align 8, !tbaa !9
  %55807 = load i32, ptr %12, align 4, !tbaa !5
  %55808 = load i32, ptr %8, align 4, !tbaa !5
  %55809 = mul nsw i32 33, %55808
  %55810 = add nsw i32 %55807, %55809
  %55811 = sext i32 %55810 to i64
  %55812 = getelementptr inbounds double, ptr %55806, i64 %55811
  %55813 = load double, ptr %55812, align 8, !tbaa !11
  %55814 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %55813, double %55805)
  %55815 = load ptr, ptr %7, align 8, !tbaa !9
  %55816 = load i32, ptr %12, align 4, !tbaa !5
  %55817 = load i32, ptr %8, align 4, !tbaa !5
  %55818 = mul nsw i32 34, %55817
  %55819 = add nsw i32 %55816, %55818
  %55820 = sext i32 %55819 to i64
  %55821 = getelementptr inbounds double, ptr %55815, i64 %55820
  %55822 = load double, ptr %55821, align 8, !tbaa !11
  %55823 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %55822, double %55814)
  %55824 = load ptr, ptr %7, align 8, !tbaa !9
  %55825 = load i32, ptr %12, align 4, !tbaa !5
  %55826 = load i32, ptr %8, align 4, !tbaa !5
  %55827 = mul nsw i32 35, %55826
  %55828 = add nsw i32 %55825, %55827
  %55829 = sext i32 %55828 to i64
  %55830 = getelementptr inbounds double, ptr %55824, i64 %55829
  %55831 = load double, ptr %55830, align 8, !tbaa !11
  %55832 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %55831, double %55823)
  %55833 = load ptr, ptr %7, align 8, !tbaa !9
  %55834 = load i32, ptr %12, align 4, !tbaa !5
  %55835 = load i32, ptr %8, align 4, !tbaa !5
  %55836 = mul nsw i32 37, %55835
  %55837 = add nsw i32 %55834, %55836
  %55838 = sext i32 %55837 to i64
  %55839 = getelementptr inbounds double, ptr %55833, i64 %55838
  %55840 = load double, ptr %55839, align 8, !tbaa !11
  %55841 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %55840, double %55832)
  %55842 = load ptr, ptr %7, align 8, !tbaa !9
  %55843 = load i32, ptr %12, align 4, !tbaa !5
  %55844 = load i32, ptr %8, align 4, !tbaa !5
  %55845 = mul nsw i32 38, %55844
  %55846 = add nsw i32 %55843, %55845
  %55847 = sext i32 %55846 to i64
  %55848 = getelementptr inbounds double, ptr %55842, i64 %55847
  %55849 = load double, ptr %55848, align 8, !tbaa !11
  %55850 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %55849, double %55841)
  %55851 = load ptr, ptr %7, align 8, !tbaa !9
  %55852 = load i32, ptr %12, align 4, !tbaa !5
  %55853 = load i32, ptr %8, align 4, !tbaa !5
  %55854 = mul nsw i32 39, %55853
  %55855 = add nsw i32 %55852, %55854
  %55856 = sext i32 %55855 to i64
  %55857 = getelementptr inbounds double, ptr %55851, i64 %55856
  %55858 = load double, ptr %55857, align 8, !tbaa !11
  %55859 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %55858, double %55850)
  %55860 = load ptr, ptr %7, align 8, !tbaa !9
  %55861 = load i32, ptr %12, align 4, !tbaa !5
  %55862 = load i32, ptr %8, align 4, !tbaa !5
  %55863 = mul nsw i32 40, %55862
  %55864 = add nsw i32 %55861, %55863
  %55865 = sext i32 %55864 to i64
  %55866 = getelementptr inbounds double, ptr %55860, i64 %55865
  %55867 = load double, ptr %55866, align 8, !tbaa !11
  %55868 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55867, double %55859)
  %55869 = load ptr, ptr %7, align 8, !tbaa !9
  %55870 = load i32, ptr %12, align 4, !tbaa !5
  %55871 = load i32, ptr %8, align 4, !tbaa !5
  %55872 = mul nsw i32 41, %55871
  %55873 = add nsw i32 %55870, %55872
  %55874 = sext i32 %55873 to i64
  %55875 = getelementptr inbounds double, ptr %55869, i64 %55874
  %55876 = load double, ptr %55875, align 8, !tbaa !11
  %55877 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55876, double %55868)
  %55878 = load ptr, ptr %7, align 8, !tbaa !9
  %55879 = load i32, ptr %12, align 4, !tbaa !5
  %55880 = load i32, ptr %8, align 4, !tbaa !5
  %55881 = mul nsw i32 42, %55880
  %55882 = add nsw i32 %55879, %55881
  %55883 = sext i32 %55882 to i64
  %55884 = getelementptr inbounds double, ptr %55878, i64 %55883
  %55885 = load double, ptr %55884, align 8, !tbaa !11
  %55886 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %55885, double %55877)
  %55887 = load ptr, ptr %7, align 8, !tbaa !9
  %55888 = load i32, ptr %12, align 4, !tbaa !5
  %55889 = load i32, ptr %8, align 4, !tbaa !5
  %55890 = mul nsw i32 43, %55889
  %55891 = add nsw i32 %55888, %55890
  %55892 = sext i32 %55891 to i64
  %55893 = getelementptr inbounds double, ptr %55887, i64 %55892
  %55894 = load double, ptr %55893, align 8, !tbaa !11
  %55895 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %55894, double %55886)
  %55896 = load ptr, ptr %7, align 8, !tbaa !9
  %55897 = load i32, ptr %12, align 4, !tbaa !5
  %55898 = load i32, ptr %8, align 4, !tbaa !5
  %55899 = mul nsw i32 44, %55898
  %55900 = add nsw i32 %55897, %55899
  %55901 = sext i32 %55900 to i64
  %55902 = getelementptr inbounds double, ptr %55896, i64 %55901
  %55903 = load double, ptr %55902, align 8, !tbaa !11
  %55904 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %55903, double %55895)
  %55905 = load ptr, ptr %7, align 8, !tbaa !9
  %55906 = load i32, ptr %12, align 4, !tbaa !5
  %55907 = load i32, ptr %8, align 4, !tbaa !5
  %55908 = mul nsw i32 45, %55907
  %55909 = add nsw i32 %55906, %55908
  %55910 = sext i32 %55909 to i64
  %55911 = getelementptr inbounds double, ptr %55905, i64 %55910
  %55912 = load double, ptr %55911, align 8, !tbaa !11
  %55913 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D0806D, double %55912, double %55904)
  %55914 = load ptr, ptr %7, align 8, !tbaa !9
  %55915 = load i32, ptr %12, align 4, !tbaa !5
  %55916 = load i32, ptr %8, align 4, !tbaa !5
  %55917 = mul nsw i32 46, %55916
  %55918 = add nsw i32 %55915, %55917
  %55919 = sext i32 %55918 to i64
  %55920 = getelementptr inbounds double, ptr %55914, i64 %55919
  %55921 = load double, ptr %55920, align 8, !tbaa !11
  %55922 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F4B, double %55921, double %55913)
  %55923 = load ptr, ptr %7, align 8, !tbaa !9
  %55924 = load i32, ptr %12, align 4, !tbaa !5
  %55925 = load i32, ptr %8, align 4, !tbaa !5
  %55926 = mul nsw i32 47, %55925
  %55927 = add nsw i32 %55924, %55926
  %55928 = sext i32 %55927 to i64
  %55929 = getelementptr inbounds double, ptr %55923, i64 %55928
  %55930 = load double, ptr %55929, align 8, !tbaa !11
  %55931 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD8, double %55930, double %55922)
  %55932 = load ptr, ptr %7, align 8, !tbaa !9
  %55933 = load i32, ptr %12, align 4, !tbaa !5
  %55934 = load i32, ptr %8, align 4, !tbaa !5
  %55935 = mul nsw i32 48, %55934
  %55936 = add nsw i32 %55933, %55935
  %55937 = sext i32 %55936 to i64
  %55938 = getelementptr inbounds double, ptr %55932, i64 %55937
  %55939 = load double, ptr %55938, align 8, !tbaa !11
  %55940 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA3, double %55939, double %55931)
  %55941 = load ptr, ptr %7, align 8, !tbaa !9
  %55942 = load i32, ptr %12, align 4, !tbaa !5
  %55943 = load i32, ptr %8, align 4, !tbaa !5
  %55944 = mul nsw i32 49, %55943
  %55945 = add nsw i32 %55942, %55944
  %55946 = sext i32 %55945 to i64
  %55947 = getelementptr inbounds double, ptr %55941, i64 %55946
  %55948 = load double, ptr %55947, align 8, !tbaa !11
  %55949 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F4, double %55948, double %55940)
  %55950 = load ptr, ptr %7, align 8, !tbaa !9
  %55951 = load i32, ptr %12, align 4, !tbaa !5
  %55952 = load i32, ptr %8, align 4, !tbaa !5
  %55953 = mul nsw i32 50, %55952
  %55954 = add nsw i32 %55951, %55953
  %55955 = sext i32 %55954 to i64
  %55956 = getelementptr inbounds double, ptr %55950, i64 %55955
  %55957 = load double, ptr %55956, align 8, !tbaa !11
  %55958 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %55957, double %55949)
  %55959 = load ptr, ptr %7, align 8, !tbaa !9
  %55960 = load i32, ptr %12, align 4, !tbaa !5
  %55961 = load i32, ptr %8, align 4, !tbaa !5
  %55962 = mul nsw i32 51, %55961
  %55963 = add nsw i32 %55960, %55962
  %55964 = sext i32 %55963 to i64
  %55965 = getelementptr inbounds double, ptr %55959, i64 %55964
  %55966 = load double, ptr %55965, align 8, !tbaa !11
  %55967 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %55966, double %55958)
  %55968 = load ptr, ptr %7, align 8, !tbaa !9
  %55969 = load i32, ptr %12, align 4, !tbaa !5
  %55970 = load i32, ptr %8, align 4, !tbaa !5
  %55971 = mul nsw i32 52, %55970
  %55972 = add nsw i32 %55969, %55971
  %55973 = sext i32 %55972 to i64
  %55974 = getelementptr inbounds double, ptr %55968, i64 %55973
  %55975 = load double, ptr %55974, align 8, !tbaa !11
  %55976 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %55975, double %55967)
  %55977 = load ptr, ptr %7, align 8, !tbaa !9
  %55978 = load i32, ptr %12, align 4, !tbaa !5
  %55979 = load i32, ptr %8, align 4, !tbaa !5
  %55980 = mul nsw i32 53, %55979
  %55981 = add nsw i32 %55978, %55980
  %55982 = sext i32 %55981 to i64
  %55983 = getelementptr inbounds double, ptr %55977, i64 %55982
  %55984 = load double, ptr %55983, align 8, !tbaa !11
  %55985 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %55984, double %55976)
  %55986 = load ptr, ptr %7, align 8, !tbaa !9
  %55987 = load i32, ptr %12, align 4, !tbaa !5
  %55988 = load i32, ptr %8, align 4, !tbaa !5
  %55989 = mul nsw i32 54, %55988
  %55990 = add nsw i32 %55987, %55989
  %55991 = sext i32 %55990 to i64
  %55992 = getelementptr inbounds double, ptr %55986, i64 %55991
  %55993 = load double, ptr %55992, align 8, !tbaa !11
  %55994 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %55993, double %55985)
  %55995 = load ptr, ptr %7, align 8, !tbaa !9
  %55996 = load i32, ptr %12, align 4, !tbaa !5
  %55997 = load i32, ptr %8, align 4, !tbaa !5
  %55998 = mul nsw i32 55, %55997
  %55999 = add nsw i32 %55996, %55998
  %56000 = sext i32 %55999 to i64
  %56001 = getelementptr inbounds double, ptr %55995, i64 %56000
  %56002 = load double, ptr %56001, align 8, !tbaa !11
  %56003 = call double @llvm.fmuladd.f64(double 0x3C82800000000000, double %56002, double %55994)
  %56004 = load ptr, ptr %7, align 8, !tbaa !9
  %56005 = load i32, ptr %12, align 4, !tbaa !5
  %56006 = load i32, ptr %8, align 4, !tbaa !5
  %56007 = mul nsw i32 56, %56006
  %56008 = add nsw i32 %56005, %56007
  %56009 = sext i32 %56008 to i64
  %56010 = getelementptr inbounds double, ptr %56004, i64 %56009
  %56011 = load double, ptr %56010, align 8, !tbaa !11
  %56012 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %56011, double %56003)
  %56013 = load ptr, ptr %7, align 8, !tbaa !9
  %56014 = load i32, ptr %12, align 4, !tbaa !5
  %56015 = load i32, ptr %8, align 4, !tbaa !5
  %56016 = mul nsw i32 57, %56015
  %56017 = add nsw i32 %56014, %56016
  %56018 = sext i32 %56017 to i64
  %56019 = getelementptr inbounds double, ptr %56013, i64 %56018
  %56020 = load double, ptr %56019, align 8, !tbaa !11
  %56021 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %56020, double %56012)
  %56022 = load ptr, ptr %7, align 8, !tbaa !9
  %56023 = load i32, ptr %12, align 4, !tbaa !5
  %56024 = load i32, ptr %8, align 4, !tbaa !5
  %56025 = mul nsw i32 58, %56024
  %56026 = add nsw i32 %56023, %56025
  %56027 = sext i32 %56026 to i64
  %56028 = getelementptr inbounds double, ptr %56022, i64 %56027
  %56029 = load double, ptr %56028, align 8, !tbaa !11
  %56030 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %56029, double %56021)
  %56031 = load ptr, ptr %7, align 8, !tbaa !9
  %56032 = load i32, ptr %12, align 4, !tbaa !5
  %56033 = load i32, ptr %8, align 4, !tbaa !5
  %56034 = mul nsw i32 59, %56033
  %56035 = add nsw i32 %56032, %56034
  %56036 = sext i32 %56035 to i64
  %56037 = getelementptr inbounds double, ptr %56031, i64 %56036
  %56038 = load double, ptr %56037, align 8, !tbaa !11
  %56039 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %56038, double %56030)
  %56040 = load ptr, ptr %7, align 8, !tbaa !9
  %56041 = load i32, ptr %12, align 4, !tbaa !5
  %56042 = load i32, ptr %8, align 4, !tbaa !5
  %56043 = mul nsw i32 60, %56042
  %56044 = add nsw i32 %56041, %56043
  %56045 = sext i32 %56044 to i64
  %56046 = getelementptr inbounds double, ptr %56040, i64 %56045
  %56047 = load double, ptr %56046, align 8, !tbaa !11
  %56048 = call double @llvm.fmuladd.f64(double 0x3C85000000000000, double %56047, double %56039)
  %56049 = load ptr, ptr %7, align 8, !tbaa !9
  %56050 = load i32, ptr %12, align 4, !tbaa !5
  %56051 = load i32, ptr %8, align 4, !tbaa !5
  %56052 = mul nsw i32 61, %56051
  %56053 = add nsw i32 %56050, %56052
  %56054 = sext i32 %56053 to i64
  %56055 = getelementptr inbounds double, ptr %56049, i64 %56054
  %56056 = load double, ptr %56055, align 8, !tbaa !11
  %56057 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %56056, double %56048)
  %56058 = load ptr, ptr %7, align 8, !tbaa !9
  %56059 = load i32, ptr %12, align 4, !tbaa !5
  %56060 = load i32, ptr %8, align 4, !tbaa !5
  %56061 = mul nsw i32 62, %56060
  %56062 = add nsw i32 %56059, %56061
  %56063 = sext i32 %56062 to i64
  %56064 = getelementptr inbounds double, ptr %56058, i64 %56063
  %56065 = load double, ptr %56064, align 8, !tbaa !11
  %56066 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %56065, double %56057)
  %56067 = load ptr, ptr %7, align 8, !tbaa !9
  %56068 = load i32, ptr %12, align 4, !tbaa !5
  %56069 = load i32, ptr %8, align 4, !tbaa !5
  %56070 = mul nsw i32 63, %56069
  %56071 = add nsw i32 %56068, %56070
  %56072 = sext i32 %56071 to i64
  %56073 = getelementptr inbounds double, ptr %56067, i64 %56072
  %56074 = load double, ptr %56073, align 8, !tbaa !11
  %56075 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %56074, double %56066)
  %56076 = load ptr, ptr %7, align 8, !tbaa !9
  %56077 = load i32, ptr %12, align 4, !tbaa !5
  %56078 = load i32, ptr %8, align 4, !tbaa !5
  %56079 = mul nsw i32 64, %56078
  %56080 = add nsw i32 %56077, %56079
  %56081 = sext i32 %56080 to i64
  %56082 = getelementptr inbounds double, ptr %56076, i64 %56081
  %56083 = load double, ptr %56082, align 8, !tbaa !11
  %56084 = call double @llvm.fmuladd.f64(double 0x3CC6000000000000, double %56083, double %56075)
  %56085 = load ptr, ptr %7, align 8, !tbaa !9
  %56086 = load i32, ptr %12, align 4, !tbaa !5
  %56087 = load i32, ptr %8, align 4, !tbaa !5
  %56088 = mul nsw i32 65, %56087
  %56089 = add nsw i32 %56086, %56088
  %56090 = sext i32 %56089 to i64
  %56091 = getelementptr inbounds double, ptr %56085, i64 %56090
  %56092 = load double, ptr %56091, align 8, !tbaa !11
  %56093 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %56092, double %56084)
  %56094 = load ptr, ptr %7, align 8, !tbaa !9
  %56095 = load i32, ptr %12, align 4, !tbaa !5
  %56096 = load i32, ptr %8, align 4, !tbaa !5
  %56097 = mul nsw i32 66, %56096
  %56098 = add nsw i32 %56095, %56097
  %56099 = sext i32 %56098 to i64
  %56100 = getelementptr inbounds double, ptr %56094, i64 %56099
  %56101 = load double, ptr %56100, align 8, !tbaa !11
  %56102 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %56101, double %56093)
  %56103 = load ptr, ptr %7, align 8, !tbaa !9
  %56104 = load i32, ptr %12, align 4, !tbaa !5
  %56105 = load i32, ptr %8, align 4, !tbaa !5
  %56106 = mul nsw i32 67, %56105
  %56107 = add nsw i32 %56104, %56106
  %56108 = sext i32 %56107 to i64
  %56109 = getelementptr inbounds double, ptr %56103, i64 %56108
  %56110 = load double, ptr %56109, align 8, !tbaa !11
  %56111 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %56110, double %56102)
  %56112 = load ptr, ptr %7, align 8, !tbaa !9
  %56113 = load i32, ptr %12, align 4, !tbaa !5
  %56114 = load i32, ptr %8, align 4, !tbaa !5
  %56115 = mul nsw i32 68, %56114
  %56116 = add nsw i32 %56113, %56115
  %56117 = sext i32 %56116 to i64
  %56118 = getelementptr inbounds double, ptr %56112, i64 %56117
  %56119 = load double, ptr %56118, align 8, !tbaa !11
  %56120 = call double @llvm.fmuladd.f64(double 0xBCD0800000000000, double %56119, double %56111)
  %56121 = load ptr, ptr %7, align 8, !tbaa !9
  %56122 = load i32, ptr %12, align 4, !tbaa !5
  %56123 = load i32, ptr %8, align 4, !tbaa !5
  %56124 = mul nsw i32 69, %56123
  %56125 = add nsw i32 %56122, %56124
  %56126 = sext i32 %56125 to i64
  %56127 = getelementptr inbounds double, ptr %56121, i64 %56126
  %56128 = load double, ptr %56127, align 8, !tbaa !11
  %56129 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %56128, double %56120)
  %56130 = load ptr, ptr %7, align 8, !tbaa !9
  %56131 = load i32, ptr %12, align 4, !tbaa !5
  %56132 = load i32, ptr %8, align 4, !tbaa !5
  %56133 = mul nsw i32 70, %56132
  %56134 = add nsw i32 %56131, %56133
  %56135 = sext i32 %56134 to i64
  %56136 = getelementptr inbounds double, ptr %56130, i64 %56135
  %56137 = load double, ptr %56136, align 8, !tbaa !11
  %56138 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCF2, double %56137, double %56129)
  %56139 = load ptr, ptr %7, align 8, !tbaa !9
  %56140 = load i32, ptr %12, align 4, !tbaa !5
  %56141 = load i32, ptr %8, align 4, !tbaa !5
  %56142 = mul nsw i32 71, %56141
  %56143 = add nsw i32 %56140, %56142
  %56144 = sext i32 %56143 to i64
  %56145 = getelementptr inbounds double, ptr %56139, i64 %56144
  %56146 = load double, ptr %56145, align 8, !tbaa !11
  %56147 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A81B, double %56146, double %56138)
  %56148 = load ptr, ptr %7, align 8, !tbaa !9
  %56149 = load i32, ptr %12, align 4, !tbaa !5
  %56150 = load i32, ptr %8, align 4, !tbaa !5
  %56151 = mul nsw i32 72, %56150
  %56152 = add nsw i32 %56149, %56151
  %56153 = sext i32 %56152 to i64
  %56154 = getelementptr inbounds double, ptr %56148, i64 %56153
  %56155 = load double, ptr %56154, align 8, !tbaa !11
  %56156 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %56155, double %56147)
  %56157 = load ptr, ptr %7, align 8, !tbaa !9
  %56158 = load i32, ptr %12, align 4, !tbaa !5
  %56159 = load i32, ptr %8, align 4, !tbaa !5
  %56160 = mul nsw i32 73, %56159
  %56161 = add nsw i32 %56158, %56160
  %56162 = sext i32 %56161 to i64
  %56163 = getelementptr inbounds double, ptr %56157, i64 %56162
  %56164 = load double, ptr %56163, align 8, !tbaa !11
  %56165 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DE9, double %56164, double %56156)
  %56166 = load ptr, ptr %7, align 8, !tbaa !9
  %56167 = load i32, ptr %12, align 4, !tbaa !5
  %56168 = load i32, ptr %8, align 4, !tbaa !5
  %56169 = mul nsw i32 74, %56168
  %56170 = add nsw i32 %56167, %56169
  %56171 = sext i32 %56170 to i64
  %56172 = getelementptr inbounds double, ptr %56166, i64 %56171
  %56173 = load double, ptr %56172, align 8, !tbaa !11
  %56174 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %56173, double %56165)
  %56175 = load ptr, ptr %7, align 8, !tbaa !9
  %56176 = load i32, ptr %12, align 4, !tbaa !5
  %56177 = load i32, ptr %8, align 4, !tbaa !5
  %56178 = mul nsw i32 75, %56177
  %56179 = add nsw i32 %56176, %56178
  %56180 = sext i32 %56179 to i64
  %56181 = getelementptr inbounds double, ptr %56175, i64 %56180
  %56182 = load double, ptr %56181, align 8, !tbaa !11
  %56183 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %56182, double %56174)
  %56184 = load ptr, ptr %7, align 8, !tbaa !9
  %56185 = load i32, ptr %12, align 4, !tbaa !5
  %56186 = load i32, ptr %8, align 4, !tbaa !5
  %56187 = mul nsw i32 76, %56186
  %56188 = add nsw i32 %56185, %56187
  %56189 = sext i32 %56188 to i64
  %56190 = getelementptr inbounds double, ptr %56184, i64 %56189
  %56191 = load double, ptr %56190, align 8, !tbaa !11
  %56192 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %56191, double %56183)
  %56193 = load ptr, ptr %7, align 8, !tbaa !9
  %56194 = load i32, ptr %12, align 4, !tbaa !5
  %56195 = load i32, ptr %8, align 4, !tbaa !5
  %56196 = mul nsw i32 77, %56195
  %56197 = add nsw i32 %56194, %56196
  %56198 = sext i32 %56197 to i64
  %56199 = getelementptr inbounds double, ptr %56193, i64 %56198
  %56200 = load double, ptr %56199, align 8, !tbaa !11
  %56201 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %56200, double %56192)
  %56202 = load ptr, ptr %7, align 8, !tbaa !9
  %56203 = load i32, ptr %12, align 4, !tbaa !5
  %56204 = load i32, ptr %8, align 4, !tbaa !5
  %56205 = mul nsw i32 78, %56204
  %56206 = add nsw i32 %56203, %56205
  %56207 = sext i32 %56206 to i64
  %56208 = getelementptr inbounds double, ptr %56202, i64 %56207
  %56209 = load double, ptr %56208, align 8, !tbaa !11
  %56210 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %56209, double %56201)
  %56211 = load ptr, ptr %7, align 8, !tbaa !9
  %56212 = load i32, ptr %12, align 4, !tbaa !5
  %56213 = load i32, ptr %8, align 4, !tbaa !5
  %56214 = mul nsw i32 79, %56213
  %56215 = add nsw i32 %56212, %56214
  %56216 = sext i32 %56215 to i64
  %56217 = getelementptr inbounds double, ptr %56211, i64 %56216
  %56218 = load double, ptr %56217, align 8, !tbaa !11
  %56219 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %56218, double %56210)
  %56220 = load ptr, ptr %7, align 8, !tbaa !9
  %56221 = load i32, ptr %12, align 4, !tbaa !5
  %56222 = load i32, ptr %8, align 4, !tbaa !5
  %56223 = mul nsw i32 80, %56222
  %56224 = add nsw i32 %56221, %56223
  %56225 = sext i32 %56224 to i64
  %56226 = getelementptr inbounds double, ptr %56220, i64 %56225
  %56227 = load double, ptr %56226, align 8, !tbaa !11
  %56228 = call double @llvm.fmuladd.f64(double 0xBC73000000000001, double %56227, double %56219)
  %56229 = load ptr, ptr %7, align 8, !tbaa !9
  %56230 = load i32, ptr %12, align 4, !tbaa !5
  %56231 = load i32, ptr %8, align 4, !tbaa !5
  %56232 = mul nsw i32 81, %56231
  %56233 = add nsw i32 %56230, %56232
  %56234 = sext i32 %56233 to i64
  %56235 = getelementptr inbounds double, ptr %56229, i64 %56234
  %56236 = load double, ptr %56235, align 8, !tbaa !11
  %56237 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %56236, double %56228)
  %56238 = load ptr, ptr %7, align 8, !tbaa !9
  %56239 = load i32, ptr %12, align 4, !tbaa !5
  %56240 = load i32, ptr %8, align 4, !tbaa !5
  %56241 = mul nsw i32 82, %56240
  %56242 = add nsw i32 %56239, %56241
  %56243 = sext i32 %56242 to i64
  %56244 = getelementptr inbounds double, ptr %56238, i64 %56243
  %56245 = load double, ptr %56244, align 8, !tbaa !11
  %56246 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %56245, double %56237)
  %56247 = load ptr, ptr %7, align 8, !tbaa !9
  %56248 = load i32, ptr %12, align 4, !tbaa !5
  %56249 = load i32, ptr %8, align 4, !tbaa !5
  %56250 = mul nsw i32 83, %56249
  %56251 = add nsw i32 %56248, %56250
  %56252 = sext i32 %56251 to i64
  %56253 = getelementptr inbounds double, ptr %56247, i64 %56252
  %56254 = load double, ptr %56253, align 8, !tbaa !11
  %56255 = call double @llvm.fmuladd.f64(double 0x3CBA800000000000, double %56254, double %56246)
  %56256 = load ptr, ptr %7, align 8, !tbaa !9
  %56257 = load i32, ptr %12, align 4, !tbaa !5
  %56258 = load i32, ptr %8, align 4, !tbaa !5
  %56259 = mul nsw i32 84, %56258
  %56260 = add nsw i32 %56257, %56259
  %56261 = sext i32 %56260 to i64
  %56262 = getelementptr inbounds double, ptr %56256, i64 %56261
  %56263 = load double, ptr %56262, align 8, !tbaa !11
  %56264 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %56263, double %56255)
  %56265 = load ptr, ptr %7, align 8, !tbaa !9
  %56266 = load i32, ptr %12, align 4, !tbaa !5
  %56267 = load i32, ptr %8, align 4, !tbaa !5
  %56268 = mul nsw i32 85, %56267
  %56269 = add nsw i32 %56266, %56268
  %56270 = sext i32 %56269 to i64
  %56271 = getelementptr inbounds double, ptr %56265, i64 %56270
  %56272 = load double, ptr %56271, align 8, !tbaa !11
  %56273 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %56272, double %56264)
  %56274 = load ptr, ptr %7, align 8, !tbaa !9
  %56275 = load i32, ptr %12, align 4, !tbaa !5
  %56276 = load i32, ptr %8, align 4, !tbaa !5
  %56277 = mul nsw i32 86, %56276
  %56278 = add nsw i32 %56275, %56277
  %56279 = sext i32 %56278 to i64
  %56280 = getelementptr inbounds double, ptr %56274, i64 %56279
  %56281 = load double, ptr %56280, align 8, !tbaa !11
  %56282 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %56281, double %56273)
  %56283 = load ptr, ptr %7, align 8, !tbaa !9
  %56284 = load i32, ptr %12, align 4, !tbaa !5
  %56285 = load i32, ptr %8, align 4, !tbaa !5
  %56286 = mul nsw i32 87, %56285
  %56287 = add nsw i32 %56284, %56286
  %56288 = sext i32 %56287 to i64
  %56289 = getelementptr inbounds double, ptr %56283, i64 %56288
  %56290 = load double, ptr %56289, align 8, !tbaa !11
  %56291 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %56290, double %56282)
  %56292 = load ptr, ptr %7, align 8, !tbaa !9
  %56293 = load i32, ptr %12, align 4, !tbaa !5
  %56294 = load i32, ptr %8, align 4, !tbaa !5
  %56295 = mul nsw i32 88, %56294
  %56296 = add nsw i32 %56293, %56295
  %56297 = sext i32 %56296 to i64
  %56298 = getelementptr inbounds double, ptr %56292, i64 %56297
  %56299 = load double, ptr %56298, align 8, !tbaa !11
  %56300 = call double @llvm.fmuladd.f64(double 0xBCD5FFFFFFFFFFFF, double %56299, double %56291)
  %56301 = load ptr, ptr %7, align 8, !tbaa !9
  %56302 = load i32, ptr %12, align 4, !tbaa !5
  %56303 = load i32, ptr %8, align 4, !tbaa !5
  %56304 = mul nsw i32 89, %56303
  %56305 = add nsw i32 %56302, %56304
  %56306 = sext i32 %56305 to i64
  %56307 = getelementptr inbounds double, ptr %56301, i64 %56306
  %56308 = load double, ptr %56307, align 8, !tbaa !11
  %56309 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %56308, double %56300)
  %56310 = load ptr, ptr %7, align 8, !tbaa !9
  %56311 = load i32, ptr %12, align 4, !tbaa !5
  %56312 = load i32, ptr %8, align 4, !tbaa !5
  %56313 = mul nsw i32 90, %56312
  %56314 = add nsw i32 %56311, %56313
  %56315 = sext i32 %56314 to i64
  %56316 = getelementptr inbounds double, ptr %56310, i64 %56315
  %56317 = load double, ptr %56316, align 8, !tbaa !11
  %56318 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %56317, double %56309)
  %56319 = load ptr, ptr %7, align 8, !tbaa !9
  %56320 = load i32, ptr %12, align 4, !tbaa !5
  %56321 = load i32, ptr %8, align 4, !tbaa !5
  %56322 = mul nsw i32 91, %56321
  %56323 = add nsw i32 %56320, %56322
  %56324 = sext i32 %56323 to i64
  %56325 = getelementptr inbounds double, ptr %56319, i64 %56324
  %56326 = load double, ptr %56325, align 8, !tbaa !11
  %56327 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %56326, double %56318)
  %56328 = load ptr, ptr %7, align 8, !tbaa !9
  %56329 = load i32, ptr %12, align 4, !tbaa !5
  %56330 = load i32, ptr %8, align 4, !tbaa !5
  %56331 = mul nsw i32 92, %56330
  %56332 = add nsw i32 %56329, %56331
  %56333 = sext i32 %56332 to i64
  %56334 = getelementptr inbounds double, ptr %56328, i64 %56333
  %56335 = load double, ptr %56334, align 8, !tbaa !11
  %56336 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %56335, double %56327)
  %56337 = load ptr, ptr %7, align 8, !tbaa !9
  %56338 = load i32, ptr %12, align 4, !tbaa !5
  %56339 = load i32, ptr %8, align 4, !tbaa !5
  %56340 = mul nsw i32 93, %56339
  %56341 = add nsw i32 %56338, %56340
  %56342 = sext i32 %56341 to i64
  %56343 = getelementptr inbounds double, ptr %56337, i64 %56342
  %56344 = load double, ptr %56343, align 8, !tbaa !11
  %56345 = call double @llvm.fmuladd.f64(double 0x3CDE000000000001, double %56344, double %56336)
  %56346 = load ptr, ptr %7, align 8, !tbaa !9
  %56347 = load i32, ptr %12, align 4, !tbaa !5
  %56348 = load i32, ptr %8, align 4, !tbaa !5
  %56349 = mul nsw i32 94, %56348
  %56350 = add nsw i32 %56347, %56349
  %56351 = sext i32 %56350 to i64
  %56352 = getelementptr inbounds double, ptr %56346, i64 %56351
  %56353 = load double, ptr %56352, align 8, !tbaa !11
  %56354 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %56353, double %56345)
  %56355 = load ptr, ptr %7, align 8, !tbaa !9
  %56356 = load i32, ptr %12, align 4, !tbaa !5
  %56357 = load i32, ptr %8, align 4, !tbaa !5
  %56358 = mul nsw i32 95, %56357
  %56359 = add nsw i32 %56356, %56358
  %56360 = sext i32 %56359 to i64
  %56361 = getelementptr inbounds double, ptr %56355, i64 %56360
  %56362 = load double, ptr %56361, align 8, !tbaa !11
  %56363 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %56362, double %56354)
  %56364 = load ptr, ptr %7, align 8, !tbaa !9
  %56365 = load i32, ptr %12, align 4, !tbaa !5
  %56366 = load i32, ptr %8, align 4, !tbaa !5
  %56367 = mul nsw i32 96, %56366
  %56368 = add nsw i32 %56365, %56367
  %56369 = sext i32 %56368 to i64
  %56370 = getelementptr inbounds double, ptr %56364, i64 %56369
  %56371 = load double, ptr %56370, align 8, !tbaa !11
  %56372 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B9, double %56371, double %56363)
  %56373 = load ptr, ptr %7, align 8, !tbaa !9
  %56374 = load i32, ptr %12, align 4, !tbaa !5
  %56375 = load i32, ptr %8, align 4, !tbaa !5
  %56376 = mul nsw i32 97, %56375
  %56377 = add nsw i32 %56374, %56376
  %56378 = sext i32 %56377 to i64
  %56379 = getelementptr inbounds double, ptr %56373, i64 %56378
  %56380 = load double, ptr %56379, align 8, !tbaa !11
  %56381 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA2, double %56380, double %56372)
  %56382 = load ptr, ptr %7, align 8, !tbaa !9
  %56383 = load i32, ptr %12, align 4, !tbaa !5
  %56384 = load i32, ptr %8, align 4, !tbaa !5
  %56385 = mul nsw i32 98, %56384
  %56386 = add nsw i32 %56383, %56385
  %56387 = sext i32 %56386 to i64
  %56388 = getelementptr inbounds double, ptr %56382, i64 %56387
  %56389 = load double, ptr %56388, align 8, !tbaa !11
  %56390 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEB8, double %56389, double %56381)
  %56391 = load ptr, ptr %7, align 8, !tbaa !9
  %56392 = load i32, ptr %12, align 4, !tbaa !5
  %56393 = load i32, ptr %8, align 4, !tbaa !5
  %56394 = mul nsw i32 99, %56393
  %56395 = add nsw i32 %56392, %56394
  %56396 = sext i32 %56395 to i64
  %56397 = getelementptr inbounds double, ptr %56391, i64 %56396
  %56398 = load double, ptr %56397, align 8, !tbaa !11
  %56399 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2A, double %56398, double %56390)
  %56400 = load ptr, ptr %7, align 8, !tbaa !9
  %56401 = load i32, ptr %12, align 4, !tbaa !5
  %56402 = load i32, ptr %8, align 4, !tbaa !5
  %56403 = mul nsw i32 100, %56402
  %56404 = add nsw i32 %56401, %56403
  %56405 = sext i32 %56404 to i64
  %56406 = getelementptr inbounds double, ptr %56400, i64 %56405
  %56407 = load double, ptr %56406, align 8, !tbaa !11
  %56408 = call double @llvm.fmuladd.f64(double 0x3C7CFFFFFFFFFFFF, double %56407, double %56399)
  %56409 = load ptr, ptr %7, align 8, !tbaa !9
  %56410 = load i32, ptr %12, align 4, !tbaa !5
  %56411 = load i32, ptr %8, align 4, !tbaa !5
  %56412 = mul nsw i32 101, %56411
  %56413 = add nsw i32 %56410, %56412
  %56414 = sext i32 %56413 to i64
  %56415 = getelementptr inbounds double, ptr %56409, i64 %56414
  %56416 = load double, ptr %56415, align 8, !tbaa !11
  %56417 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %56416, double %56408)
  %56418 = load ptr, ptr %7, align 8, !tbaa !9
  %56419 = load i32, ptr %12, align 4, !tbaa !5
  %56420 = load i32, ptr %8, align 4, !tbaa !5
  %56421 = mul nsw i32 102, %56420
  %56422 = add nsw i32 %56419, %56421
  %56423 = sext i32 %56422 to i64
  %56424 = getelementptr inbounds double, ptr %56418, i64 %56423
  %56425 = load double, ptr %56424, align 8, !tbaa !11
  %56426 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %56425, double %56417)
  %56427 = load ptr, ptr %7, align 8, !tbaa !9
  %56428 = load i32, ptr %12, align 4, !tbaa !5
  %56429 = load i32, ptr %8, align 4, !tbaa !5
  %56430 = mul nsw i32 103, %56429
  %56431 = add nsw i32 %56428, %56430
  %56432 = sext i32 %56431 to i64
  %56433 = getelementptr inbounds double, ptr %56427, i64 %56432
  %56434 = load double, ptr %56433, align 8, !tbaa !11
  %56435 = call double @llvm.fmuladd.f64(double 0xBCC2C00000000000, double %56434, double %56426)
  store double %56435, ptr %11, align 8, !tbaa !11
  %56436 = load double, ptr %11, align 8, !tbaa !11
  %56437 = load ptr, ptr %9, align 8, !tbaa !9
  %56438 = load i32, ptr %12, align 4, !tbaa !5
  %56439 = load i32, ptr %10, align 4, !tbaa !5
  %56440 = mul nsw i32 59, %56439
  %56441 = add nsw i32 %56438, %56440
  %56442 = sext i32 %56441 to i64
  %56443 = getelementptr inbounds double, ptr %56437, i64 %56442
  %56444 = load double, ptr %56443, align 8, !tbaa !11
  %56445 = fadd double %56444, %56436
  store double %56445, ptr %56443, align 8, !tbaa !11
  %56446 = load ptr, ptr %7, align 8, !tbaa !9
  %56447 = load i32, ptr %12, align 4, !tbaa !5
  %56448 = load i32, ptr %8, align 4, !tbaa !5
  %56449 = mul nsw i32 0, %56448
  %56450 = add nsw i32 %56447, %56449
  %56451 = sext i32 %56450 to i64
  %56452 = getelementptr inbounds double, ptr %56446, i64 %56451
  %56453 = load double, ptr %56452, align 8, !tbaa !11
  %56454 = load ptr, ptr %7, align 8, !tbaa !9
  %56455 = load i32, ptr %12, align 4, !tbaa !5
  %56456 = load i32, ptr %8, align 4, !tbaa !5
  %56457 = mul nsw i32 1, %56456
  %56458 = add nsw i32 %56455, %56457
  %56459 = sext i32 %56458 to i64
  %56460 = getelementptr inbounds double, ptr %56454, i64 %56459
  %56461 = load double, ptr %56460, align 8, !tbaa !11
  %56462 = fmul double 0xBCC8C00000000000, %56461
  %56463 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066ECA7, double %56453, double %56462)
  %56464 = load ptr, ptr %7, align 8, !tbaa !9
  %56465 = load i32, ptr %12, align 4, !tbaa !5
  %56466 = load i32, ptr %8, align 4, !tbaa !5
  %56467 = mul nsw i32 2, %56466
  %56468 = add nsw i32 %56465, %56467
  %56469 = sext i32 %56468 to i64
  %56470 = getelementptr inbounds double, ptr %56464, i64 %56469
  %56471 = load double, ptr %56470, align 8, !tbaa !11
  %56472 = call double @llvm.fmuladd.f64(double 0xBCC7400000000000, double %56471, double %56463)
  %56473 = load ptr, ptr %7, align 8, !tbaa !9
  %56474 = load i32, ptr %12, align 4, !tbaa !5
  %56475 = load i32, ptr %8, align 4, !tbaa !5
  %56476 = mul nsw i32 3, %56475
  %56477 = add nsw i32 %56474, %56476
  %56478 = sext i32 %56477 to i64
  %56479 = getelementptr inbounds double, ptr %56473, i64 %56478
  %56480 = load double, ptr %56479, align 8, !tbaa !11
  %56481 = call double @llvm.fmuladd.f64(double 0x3CF1000000000000, double %56480, double %56472)
  %56482 = load ptr, ptr %7, align 8, !tbaa !9
  %56483 = load i32, ptr %12, align 4, !tbaa !5
  %56484 = load i32, ptr %8, align 4, !tbaa !5
  %56485 = mul nsw i32 4, %56484
  %56486 = add nsw i32 %56483, %56485
  %56487 = sext i32 %56486 to i64
  %56488 = getelementptr inbounds double, ptr %56482, i64 %56487
  %56489 = load double, ptr %56488, align 8, !tbaa !11
  %56490 = call double @llvm.fmuladd.f64(double 0xBCF1000000000000, double %56489, double %56481)
  %56491 = load ptr, ptr %7, align 8, !tbaa !9
  %56492 = load i32, ptr %12, align 4, !tbaa !5
  %56493 = load i32, ptr %8, align 4, !tbaa !5
  %56494 = mul nsw i32 5, %56493
  %56495 = add nsw i32 %56492, %56494
  %56496 = sext i32 %56495 to i64
  %56497 = getelementptr inbounds double, ptr %56491, i64 %56496
  %56498 = load double, ptr %56497, align 8, !tbaa !11
  %56499 = call double @llvm.fmuladd.f64(double 0xBCEE7FFFFFFFFFFF, double %56498, double %56490)
  %56500 = load ptr, ptr %7, align 8, !tbaa !9
  %56501 = load i32, ptr %12, align 4, !tbaa !5
  %56502 = load i32, ptr %8, align 4, !tbaa !5
  %56503 = mul nsw i32 6, %56502
  %56504 = add nsw i32 %56501, %56503
  %56505 = sext i32 %56504 to i64
  %56506 = getelementptr inbounds double, ptr %56500, i64 %56505
  %56507 = load double, ptr %56506, align 8, !tbaa !11
  %56508 = call double @llvm.fmuladd.f64(double 0x3CCE800000000000, double %56507, double %56499)
  %56509 = load ptr, ptr %7, align 8, !tbaa !9
  %56510 = load i32, ptr %12, align 4, !tbaa !5
  %56511 = load i32, ptr %8, align 4, !tbaa !5
  %56512 = mul nsw i32 7, %56511
  %56513 = add nsw i32 %56510, %56512
  %56514 = sext i32 %56513 to i64
  %56515 = getelementptr inbounds double, ptr %56509, i64 %56514
  %56516 = load double, ptr %56515, align 8, !tbaa !11
  %56517 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %56516, double %56508)
  %56518 = load ptr, ptr %7, align 8, !tbaa !9
  %56519 = load i32, ptr %12, align 4, !tbaa !5
  %56520 = load i32, ptr %8, align 4, !tbaa !5
  %56521 = mul nsw i32 8, %56520
  %56522 = add nsw i32 %56519, %56521
  %56523 = sext i32 %56522 to i64
  %56524 = getelementptr inbounds double, ptr %56518, i64 %56523
  %56525 = load double, ptr %56524, align 8, !tbaa !11
  %56526 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %56525, double %56517)
  %56527 = load ptr, ptr %7, align 8, !tbaa !9
  %56528 = load i32, ptr %12, align 4, !tbaa !5
  %56529 = load i32, ptr %8, align 4, !tbaa !5
  %56530 = mul nsw i32 9, %56529
  %56531 = add nsw i32 %56528, %56530
  %56532 = sext i32 %56531 to i64
  %56533 = getelementptr inbounds double, ptr %56527, i64 %56532
  %56534 = load double, ptr %56533, align 8, !tbaa !11
  %56535 = call double @llvm.fmuladd.f64(double 0x3CCD000000000000, double %56534, double %56526)
  %56536 = load ptr, ptr %7, align 8, !tbaa !9
  %56537 = load i32, ptr %12, align 4, !tbaa !5
  %56538 = load i32, ptr %8, align 4, !tbaa !5
  %56539 = mul nsw i32 10, %56538
  %56540 = add nsw i32 %56537, %56539
  %56541 = sext i32 %56540 to i64
  %56542 = getelementptr inbounds double, ptr %56536, i64 %56541
  %56543 = load double, ptr %56542, align 8, !tbaa !11
  %56544 = call double @llvm.fmuladd.f64(double 0x3CC8000000000000, double %56543, double %56535)
  %56545 = load ptr, ptr %7, align 8, !tbaa !9
  %56546 = load i32, ptr %12, align 4, !tbaa !5
  %56547 = load i32, ptr %8, align 4, !tbaa !5
  %56548 = mul nsw i32 11, %56547
  %56549 = add nsw i32 %56546, %56548
  %56550 = sext i32 %56549 to i64
  %56551 = getelementptr inbounds double, ptr %56545, i64 %56550
  %56552 = load double, ptr %56551, align 8, !tbaa !11
  %56553 = call double @llvm.fmuladd.f64(double 0x3CD1400000000000, double %56552, double %56544)
  %56554 = load ptr, ptr %7, align 8, !tbaa !9
  %56555 = load i32, ptr %12, align 4, !tbaa !5
  %56556 = load i32, ptr %8, align 4, !tbaa !5
  %56557 = mul nsw i32 12, %56556
  %56558 = add nsw i32 %56555, %56557
  %56559 = sext i32 %56558 to i64
  %56560 = getelementptr inbounds double, ptr %56554, i64 %56559
  %56561 = load double, ptr %56560, align 8, !tbaa !11
  %56562 = call double @llvm.fmuladd.f64(double 0x3CCC800000000000, double %56561, double %56553)
  %56563 = load ptr, ptr %7, align 8, !tbaa !9
  %56564 = load i32, ptr %12, align 4, !tbaa !5
  %56565 = load i32, ptr %8, align 4, !tbaa !5
  %56566 = mul nsw i32 13, %56565
  %56567 = add nsw i32 %56564, %56566
  %56568 = sext i32 %56567 to i64
  %56569 = getelementptr inbounds double, ptr %56563, i64 %56568
  %56570 = load double, ptr %56569, align 8, !tbaa !11
  %56571 = call double @llvm.fmuladd.f64(double 0x3CCA000000000000, double %56570, double %56562)
  %56572 = load ptr, ptr %7, align 8, !tbaa !9
  %56573 = load i32, ptr %12, align 4, !tbaa !5
  %56574 = load i32, ptr %8, align 4, !tbaa !5
  %56575 = mul nsw i32 14, %56574
  %56576 = add nsw i32 %56573, %56575
  %56577 = sext i32 %56576 to i64
  %56578 = getelementptr inbounds double, ptr %56572, i64 %56577
  %56579 = load double, ptr %56578, align 8, !tbaa !11
  %56580 = call double @llvm.fmuladd.f64(double 0x3CD8000000000001, double %56579, double %56571)
  %56581 = load ptr, ptr %7, align 8, !tbaa !9
  %56582 = load i32, ptr %12, align 4, !tbaa !5
  %56583 = load i32, ptr %8, align 4, !tbaa !5
  %56584 = mul nsw i32 15, %56583
  %56585 = add nsw i32 %56582, %56584
  %56586 = sext i32 %56585 to i64
  %56587 = getelementptr inbounds double, ptr %56581, i64 %56586
  %56588 = load double, ptr %56587, align 8, !tbaa !11
  %56589 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3653, double %56588, double %56580)
  %56590 = load ptr, ptr %7, align 8, !tbaa !9
  %56591 = load i32, ptr %12, align 4, !tbaa !5
  %56592 = load i32, ptr %8, align 4, !tbaa !5
  %56593 = mul nsw i32 16, %56592
  %56594 = add nsw i32 %56591, %56593
  %56595 = sext i32 %56594 to i64
  %56596 = getelementptr inbounds double, ptr %56590, i64 %56595
  %56597 = load double, ptr %56596, align 8, !tbaa !11
  %56598 = call double @llvm.fmuladd.f64(double 0xBD114E0000000000, double %56597, double %56589)
  %56599 = load ptr, ptr %7, align 8, !tbaa !9
  %56600 = load i32, ptr %12, align 4, !tbaa !5
  %56601 = load i32, ptr %8, align 4, !tbaa !5
  %56602 = mul nsw i32 17, %56601
  %56603 = add nsw i32 %56600, %56602
  %56604 = sext i32 %56603 to i64
  %56605 = getelementptr inbounds double, ptr %56599, i64 %56604
  %56606 = load double, ptr %56605, align 8, !tbaa !11
  %56607 = call double @llvm.fmuladd.f64(double 0xBD11A60000000000, double %56606, double %56598)
  %56608 = load ptr, ptr %7, align 8, !tbaa !9
  %56609 = load i32, ptr %12, align 4, !tbaa !5
  %56610 = load i32, ptr %8, align 4, !tbaa !5
  %56611 = mul nsw i32 18, %56610
  %56612 = add nsw i32 %56609, %56611
  %56613 = sext i32 %56612 to i64
  %56614 = getelementptr inbounds double, ptr %56608, i64 %56613
  %56615 = load double, ptr %56614, align 8, !tbaa !11
  %56616 = call double @llvm.fmuladd.f64(double 0x3D33900000000000, double %56615, double %56607)
  %56617 = load ptr, ptr %7, align 8, !tbaa !9
  %56618 = load i32, ptr %12, align 4, !tbaa !5
  %56619 = load i32, ptr %8, align 4, !tbaa !5
  %56620 = mul nsw i32 19, %56619
  %56621 = add nsw i32 %56618, %56620
  %56622 = sext i32 %56621 to i64
  %56623 = getelementptr inbounds double, ptr %56617, i64 %56622
  %56624 = load double, ptr %56623, align 8, !tbaa !11
  %56625 = call double @llvm.fmuladd.f64(double 0xBD35580000000000, double %56624, double %56616)
  %56626 = load ptr, ptr %7, align 8, !tbaa !9
  %56627 = load i32, ptr %12, align 4, !tbaa !5
  %56628 = load i32, ptr %8, align 4, !tbaa !5
  %56629 = mul nsw i32 20, %56628
  %56630 = add nsw i32 %56627, %56629
  %56631 = sext i32 %56630 to i64
  %56632 = getelementptr inbounds double, ptr %56626, i64 %56631
  %56633 = load double, ptr %56632, align 8, !tbaa !11
  %56634 = call double @llvm.fmuladd.f64(double 0xBD35440000000000, double %56633, double %56625)
  %56635 = load ptr, ptr %7, align 8, !tbaa !9
  %56636 = load i32, ptr %12, align 4, !tbaa !5
  %56637 = load i32, ptr %8, align 4, !tbaa !5
  %56638 = mul nsw i32 21, %56637
  %56639 = add nsw i32 %56636, %56638
  %56640 = sext i32 %56639 to i64
  %56641 = getelementptr inbounds double, ptr %56635, i64 %56640
  %56642 = load double, ptr %56641, align 8, !tbaa !11
  %56643 = call double @llvm.fmuladd.f64(double 0x3D10E40000000001, double %56642, double %56634)
  %56644 = load ptr, ptr %7, align 8, !tbaa !9
  %56645 = load i32, ptr %12, align 4, !tbaa !5
  %56646 = load i32, ptr %8, align 4, !tbaa !5
  %56647 = mul nsw i32 22, %56646
  %56648 = add nsw i32 %56645, %56647
  %56649 = sext i32 %56648 to i64
  %56650 = getelementptr inbounds double, ptr %56644, i64 %56649
  %56651 = load double, ptr %56650, align 8, !tbaa !11
  %56652 = call double @llvm.fmuladd.f64(double 0xBD01200000000000, double %56651, double %56643)
  %56653 = load ptr, ptr %7, align 8, !tbaa !9
  %56654 = load i32, ptr %12, align 4, !tbaa !5
  %56655 = load i32, ptr %8, align 4, !tbaa !5
  %56656 = mul nsw i32 23, %56655
  %56657 = add nsw i32 %56654, %56656
  %56658 = sext i32 %56657 to i64
  %56659 = getelementptr inbounds double, ptr %56653, i64 %56658
  %56660 = load double, ptr %56659, align 8, !tbaa !11
  %56661 = call double @llvm.fmuladd.f64(double 0xBCFC000000000000, double %56660, double %56652)
  %56662 = load ptr, ptr %7, align 8, !tbaa !9
  %56663 = load i32, ptr %12, align 4, !tbaa !5
  %56664 = load i32, ptr %8, align 4, !tbaa !5
  %56665 = mul nsw i32 24, %56664
  %56666 = add nsw i32 %56663, %56665
  %56667 = sext i32 %56666 to i64
  %56668 = getelementptr inbounds double, ptr %56662, i64 %56667
  %56669 = load double, ptr %56668, align 8, !tbaa !11
  %56670 = call double @llvm.fmuladd.f64(double 0x3D16880000000001, double %56669, double %56661)
  %56671 = load ptr, ptr %7, align 8, !tbaa !9
  %56672 = load i32, ptr %12, align 4, !tbaa !5
  %56673 = load i32, ptr %8, align 4, !tbaa !5
  %56674 = mul nsw i32 25, %56673
  %56675 = add nsw i32 %56672, %56674
  %56676 = sext i32 %56675 to i64
  %56677 = getelementptr inbounds double, ptr %56671, i64 %56676
  %56678 = load double, ptr %56677, align 8, !tbaa !11
  %56679 = call double @llvm.fmuladd.f64(double 0x3D15B00000000001, double %56678, double %56670)
  %56680 = load ptr, ptr %7, align 8, !tbaa !9
  %56681 = load i32, ptr %12, align 4, !tbaa !5
  %56682 = load i32, ptr %8, align 4, !tbaa !5
  %56683 = mul nsw i32 26, %56682
  %56684 = add nsw i32 %56681, %56683
  %56685 = sext i32 %56684 to i64
  %56686 = getelementptr inbounds double, ptr %56680, i64 %56685
  %56687 = load double, ptr %56686, align 8, !tbaa !11
  %56688 = call double @llvm.fmuladd.f64(double 0x3D0CC7FFFFFFFFFD, double %56687, double %56679)
  %56689 = load ptr, ptr %7, align 8, !tbaa !9
  %56690 = load i32, ptr %12, align 4, !tbaa !5
  %56691 = load i32, ptr %8, align 4, !tbaa !5
  %56692 = mul nsw i32 27, %56691
  %56693 = add nsw i32 %56690, %56692
  %56694 = sext i32 %56693 to i64
  %56695 = getelementptr inbounds double, ptr %56689, i64 %56694
  %56696 = load double, ptr %56695, align 8, !tbaa !11
  %56697 = call double @llvm.fmuladd.f64(double 0x3D0C47FFFFFFFFFE, double %56696, double %56688)
  %56698 = load ptr, ptr %7, align 8, !tbaa !9
  %56699 = load i32, ptr %12, align 4, !tbaa !5
  %56700 = load i32, ptr %8, align 4, !tbaa !5
  %56701 = mul nsw i32 28, %56700
  %56702 = add nsw i32 %56699, %56701
  %56703 = sext i32 %56702 to i64
  %56704 = getelementptr inbounds double, ptr %56698, i64 %56703
  %56705 = load double, ptr %56704, align 8, !tbaa !11
  %56706 = call double @llvm.fmuladd.f64(double 0x3D1CD00000000001, double %56705, double %56697)
  %56707 = load ptr, ptr %7, align 8, !tbaa !9
  %56708 = load i32, ptr %12, align 4, !tbaa !5
  %56709 = load i32, ptr %8, align 4, !tbaa !5
  %56710 = mul nsw i32 29, %56709
  %56711 = add nsw i32 %56708, %56710
  %56712 = sext i32 %56711 to i64
  %56713 = getelementptr inbounds double, ptr %56707, i64 %56712
  %56714 = load double, ptr %56713, align 8, !tbaa !11
  %56715 = call double @llvm.fmuladd.f64(double 0x3D1C400000000001, double %56714, double %56706)
  %56716 = load ptr, ptr %7, align 8, !tbaa !9
  %56717 = load i32, ptr %12, align 4, !tbaa !5
  %56718 = load i32, ptr %8, align 4, !tbaa !5
  %56719 = mul nsw i32 30, %56718
  %56720 = add nsw i32 %56717, %56719
  %56721 = sext i32 %56720 to i64
  %56722 = getelementptr inbounds double, ptr %56716, i64 %56721
  %56723 = load double, ptr %56722, align 8, !tbaa !11
  %56724 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %56723, double %56715)
  %56725 = load ptr, ptr %7, align 8, !tbaa !9
  %56726 = load i32, ptr %12, align 4, !tbaa !5
  %56727 = load i32, ptr %8, align 4, !tbaa !5
  %56728 = mul nsw i32 31, %56727
  %56729 = add nsw i32 %56726, %56728
  %56730 = sext i32 %56729 to i64
  %56731 = getelementptr inbounds double, ptr %56725, i64 %56730
  %56732 = load double, ptr %56731, align 8, !tbaa !11
  %56733 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %56732, double %56724)
  %56734 = load ptr, ptr %7, align 8, !tbaa !9
  %56735 = load i32, ptr %12, align 4, !tbaa !5
  %56736 = load i32, ptr %8, align 4, !tbaa !5
  %56737 = mul nsw i32 32, %56736
  %56738 = add nsw i32 %56735, %56737
  %56739 = sext i32 %56738 to i64
  %56740 = getelementptr inbounds double, ptr %56734, i64 %56739
  %56741 = load double, ptr %56740, align 8, !tbaa !11
  %56742 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %56741, double %56733)
  %56743 = load ptr, ptr %7, align 8, !tbaa !9
  %56744 = load i32, ptr %12, align 4, !tbaa !5
  %56745 = load i32, ptr %8, align 4, !tbaa !5
  %56746 = mul nsw i32 33, %56745
  %56747 = add nsw i32 %56744, %56746
  %56748 = sext i32 %56747 to i64
  %56749 = getelementptr inbounds double, ptr %56743, i64 %56748
  %56750 = load double, ptr %56749, align 8, !tbaa !11
  %56751 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %56750, double %56742)
  %56752 = load ptr, ptr %7, align 8, !tbaa !9
  %56753 = load i32, ptr %12, align 4, !tbaa !5
  %56754 = load i32, ptr %8, align 4, !tbaa !5
  %56755 = mul nsw i32 34, %56754
  %56756 = add nsw i32 %56753, %56755
  %56757 = sext i32 %56756 to i64
  %56758 = getelementptr inbounds double, ptr %56752, i64 %56757
  %56759 = load double, ptr %56758, align 8, !tbaa !11
  %56760 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %56759, double %56751)
  %56761 = load ptr, ptr %7, align 8, !tbaa !9
  %56762 = load i32, ptr %12, align 4, !tbaa !5
  %56763 = load i32, ptr %8, align 4, !tbaa !5
  %56764 = mul nsw i32 35, %56763
  %56765 = add nsw i32 %56762, %56764
  %56766 = sext i32 %56765 to i64
  %56767 = getelementptr inbounds double, ptr %56761, i64 %56766
  %56768 = load double, ptr %56767, align 8, !tbaa !11
  %56769 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %56768, double %56760)
  %56770 = load ptr, ptr %7, align 8, !tbaa !9
  %56771 = load i32, ptr %12, align 4, !tbaa !5
  %56772 = load i32, ptr %8, align 4, !tbaa !5
  %56773 = mul nsw i32 36, %56772
  %56774 = add nsw i32 %56771, %56773
  %56775 = sext i32 %56774 to i64
  %56776 = getelementptr inbounds double, ptr %56770, i64 %56775
  %56777 = load double, ptr %56776, align 8, !tbaa !11
  %56778 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %56777, double %56769)
  %56779 = load ptr, ptr %7, align 8, !tbaa !9
  %56780 = load i32, ptr %12, align 4, !tbaa !5
  %56781 = load i32, ptr %8, align 4, !tbaa !5
  %56782 = mul nsw i32 37, %56781
  %56783 = add nsw i32 %56780, %56782
  %56784 = sext i32 %56783 to i64
  %56785 = getelementptr inbounds double, ptr %56779, i64 %56784
  %56786 = load double, ptr %56785, align 8, !tbaa !11
  %56787 = call double @llvm.fmuladd.f64(double 0x3CCC000000000000, double %56786, double %56778)
  %56788 = load ptr, ptr %7, align 8, !tbaa !9
  %56789 = load i32, ptr %12, align 4, !tbaa !5
  %56790 = load i32, ptr %8, align 4, !tbaa !5
  %56791 = mul nsw i32 38, %56790
  %56792 = add nsw i32 %56789, %56791
  %56793 = sext i32 %56792 to i64
  %56794 = getelementptr inbounds double, ptr %56788, i64 %56793
  %56795 = load double, ptr %56794, align 8, !tbaa !11
  %56796 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %56795, double %56787)
  %56797 = load ptr, ptr %7, align 8, !tbaa !9
  %56798 = load i32, ptr %12, align 4, !tbaa !5
  %56799 = load i32, ptr %8, align 4, !tbaa !5
  %56800 = mul nsw i32 39, %56799
  %56801 = add nsw i32 %56798, %56800
  %56802 = sext i32 %56801 to i64
  %56803 = getelementptr inbounds double, ptr %56797, i64 %56802
  %56804 = load double, ptr %56803, align 8, !tbaa !11
  %56805 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %56804, double %56796)
  %56806 = load ptr, ptr %7, align 8, !tbaa !9
  %56807 = load i32, ptr %12, align 4, !tbaa !5
  %56808 = load i32, ptr %8, align 4, !tbaa !5
  %56809 = mul nsw i32 40, %56808
  %56810 = add nsw i32 %56807, %56809
  %56811 = sext i32 %56810 to i64
  %56812 = getelementptr inbounds double, ptr %56806, i64 %56811
  %56813 = load double, ptr %56812, align 8, !tbaa !11
  %56814 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %56813, double %56805)
  %56815 = load ptr, ptr %7, align 8, !tbaa !9
  %56816 = load i32, ptr %12, align 4, !tbaa !5
  %56817 = load i32, ptr %8, align 4, !tbaa !5
  %56818 = mul nsw i32 41, %56817
  %56819 = add nsw i32 %56816, %56818
  %56820 = sext i32 %56819 to i64
  %56821 = getelementptr inbounds double, ptr %56815, i64 %56820
  %56822 = load double, ptr %56821, align 8, !tbaa !11
  %56823 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %56822, double %56814)
  %56824 = load ptr, ptr %7, align 8, !tbaa !9
  %56825 = load i32, ptr %12, align 4, !tbaa !5
  %56826 = load i32, ptr %8, align 4, !tbaa !5
  %56827 = mul nsw i32 42, %56826
  %56828 = add nsw i32 %56825, %56827
  %56829 = sext i32 %56828 to i64
  %56830 = getelementptr inbounds double, ptr %56824, i64 %56829
  %56831 = load double, ptr %56830, align 8, !tbaa !11
  %56832 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %56831, double %56823)
  %56833 = load ptr, ptr %7, align 8, !tbaa !9
  %56834 = load i32, ptr %12, align 4, !tbaa !5
  %56835 = load i32, ptr %8, align 4, !tbaa !5
  %56836 = mul nsw i32 43, %56835
  %56837 = add nsw i32 %56834, %56836
  %56838 = sext i32 %56837 to i64
  %56839 = getelementptr inbounds double, ptr %56833, i64 %56838
  %56840 = load double, ptr %56839, align 8, !tbaa !11
  %56841 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %56840, double %56832)
  %56842 = load ptr, ptr %7, align 8, !tbaa !9
  %56843 = load i32, ptr %12, align 4, !tbaa !5
  %56844 = load i32, ptr %8, align 4, !tbaa !5
  %56845 = mul nsw i32 44, %56844
  %56846 = add nsw i32 %56843, %56845
  %56847 = sext i32 %56846 to i64
  %56848 = getelementptr inbounds double, ptr %56842, i64 %56847
  %56849 = load double, ptr %56848, align 8, !tbaa !11
  %56850 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %56849, double %56841)
  %56851 = load ptr, ptr %7, align 8, !tbaa !9
  %56852 = load i32, ptr %12, align 4, !tbaa !5
  %56853 = load i32, ptr %8, align 4, !tbaa !5
  %56854 = mul nsw i32 45, %56853
  %56855 = add nsw i32 %56852, %56854
  %56856 = sext i32 %56855 to i64
  %56857 = getelementptr inbounds double, ptr %56851, i64 %56856
  %56858 = load double, ptr %56857, align 8, !tbaa !11
  %56859 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %56858, double %56850)
  %56860 = load ptr, ptr %7, align 8, !tbaa !9
  %56861 = load i32, ptr %12, align 4, !tbaa !5
  %56862 = load i32, ptr %8, align 4, !tbaa !5
  %56863 = mul nsw i32 46, %56862
  %56864 = add nsw i32 %56861, %56863
  %56865 = sext i32 %56864 to i64
  %56866 = getelementptr inbounds double, ptr %56860, i64 %56865
  %56867 = load double, ptr %56866, align 8, !tbaa !11
  %56868 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %56867, double %56859)
  %56869 = load ptr, ptr %7, align 8, !tbaa !9
  %56870 = load i32, ptr %12, align 4, !tbaa !5
  %56871 = load i32, ptr %8, align 4, !tbaa !5
  %56872 = mul nsw i32 48, %56871
  %56873 = add nsw i32 %56870, %56872
  %56874 = sext i32 %56873 to i64
  %56875 = getelementptr inbounds double, ptr %56869, i64 %56874
  %56876 = load double, ptr %56875, align 8, !tbaa !11
  %56877 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %56876, double %56868)
  %56878 = load ptr, ptr %7, align 8, !tbaa !9
  %56879 = load i32, ptr %12, align 4, !tbaa !5
  %56880 = load i32, ptr %8, align 4, !tbaa !5
  %56881 = mul nsw i32 49, %56880
  %56882 = add nsw i32 %56879, %56881
  %56883 = sext i32 %56882 to i64
  %56884 = getelementptr inbounds double, ptr %56878, i64 %56883
  %56885 = load double, ptr %56884, align 8, !tbaa !11
  %56886 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %56885, double %56877)
  %56887 = load ptr, ptr %7, align 8, !tbaa !9
  %56888 = load i32, ptr %12, align 4, !tbaa !5
  %56889 = load i32, ptr %8, align 4, !tbaa !5
  %56890 = mul nsw i32 50, %56889
  %56891 = add nsw i32 %56888, %56890
  %56892 = sext i32 %56891 to i64
  %56893 = getelementptr inbounds double, ptr %56887, i64 %56892
  %56894 = load double, ptr %56893, align 8, !tbaa !11
  %56895 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F384, double %56894, double %56886)
  %56896 = load ptr, ptr %7, align 8, !tbaa !9
  %56897 = load i32, ptr %12, align 4, !tbaa !5
  %56898 = load i32, ptr %8, align 4, !tbaa !5
  %56899 = mul nsw i32 51, %56898
  %56900 = add nsw i32 %56897, %56899
  %56901 = sext i32 %56900 to i64
  %56902 = getelementptr inbounds double, ptr %56896, i64 %56901
  %56903 = load double, ptr %56902, align 8, !tbaa !11
  %56904 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E209A, double %56903, double %56895)
  %56905 = load ptr, ptr %7, align 8, !tbaa !9
  %56906 = load i32, ptr %12, align 4, !tbaa !5
  %56907 = load i32, ptr %8, align 4, !tbaa !5
  %56908 = mul nsw i32 52, %56907
  %56909 = add nsw i32 %56906, %56908
  %56910 = sext i32 %56909 to i64
  %56911 = getelementptr inbounds double, ptr %56905, i64 %56910
  %56912 = load double, ptr %56911, align 8, !tbaa !11
  %56913 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5797, double %56912, double %56904)
  %56914 = load ptr, ptr %7, align 8, !tbaa !9
  %56915 = load i32, ptr %12, align 4, !tbaa !5
  %56916 = load i32, ptr %8, align 4, !tbaa !5
  %56917 = mul nsw i32 53, %56916
  %56918 = add nsw i32 %56915, %56917
  %56919 = sext i32 %56918 to i64
  %56920 = getelementptr inbounds double, ptr %56914, i64 %56919
  %56921 = load double, ptr %56920, align 8, !tbaa !11
  %56922 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E209A, double %56921, double %56913)
  %56923 = load ptr, ptr %7, align 8, !tbaa !9
  %56924 = load i32, ptr %12, align 4, !tbaa !5
  %56925 = load i32, ptr %8, align 4, !tbaa !5
  %56926 = mul nsw i32 54, %56925
  %56927 = add nsw i32 %56924, %56926
  %56928 = sext i32 %56927 to i64
  %56929 = getelementptr inbounds double, ptr %56923, i64 %56928
  %56930 = load double, ptr %56929, align 8, !tbaa !11
  %56931 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F384, double %56930, double %56922)
  %56932 = load ptr, ptr %7, align 8, !tbaa !9
  %56933 = load i32, ptr %12, align 4, !tbaa !5
  %56934 = load i32, ptr %8, align 4, !tbaa !5
  %56935 = mul nsw i32 55, %56934
  %56936 = add nsw i32 %56933, %56935
  %56937 = sext i32 %56936 to i64
  %56938 = getelementptr inbounds double, ptr %56932, i64 %56937
  %56939 = load double, ptr %56938, align 8, !tbaa !11
  %56940 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %56939, double %56931)
  %56941 = load ptr, ptr %7, align 8, !tbaa !9
  %56942 = load i32, ptr %12, align 4, !tbaa !5
  %56943 = load i32, ptr %8, align 4, !tbaa !5
  %56944 = mul nsw i32 56, %56943
  %56945 = add nsw i32 %56942, %56944
  %56946 = sext i32 %56945 to i64
  %56947 = getelementptr inbounds double, ptr %56941, i64 %56946
  %56948 = load double, ptr %56947, align 8, !tbaa !11
  %56949 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %56948, double %56940)
  %56950 = load ptr, ptr %7, align 8, !tbaa !9
  %56951 = load i32, ptr %12, align 4, !tbaa !5
  %56952 = load i32, ptr %8, align 4, !tbaa !5
  %56953 = mul nsw i32 57, %56952
  %56954 = add nsw i32 %56951, %56953
  %56955 = sext i32 %56954 to i64
  %56956 = getelementptr inbounds double, ptr %56950, i64 %56955
  %56957 = load double, ptr %56956, align 8, !tbaa !11
  %56958 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %56957, double %56949)
  %56959 = load ptr, ptr %7, align 8, !tbaa !9
  %56960 = load i32, ptr %12, align 4, !tbaa !5
  %56961 = load i32, ptr %8, align 4, !tbaa !5
  %56962 = mul nsw i32 58, %56961
  %56963 = add nsw i32 %56960, %56962
  %56964 = sext i32 %56963 to i64
  %56965 = getelementptr inbounds double, ptr %56959, i64 %56964
  %56966 = load double, ptr %56965, align 8, !tbaa !11
  %56967 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %56966, double %56958)
  %56968 = load ptr, ptr %7, align 8, !tbaa !9
  %56969 = load i32, ptr %12, align 4, !tbaa !5
  %56970 = load i32, ptr %8, align 4, !tbaa !5
  %56971 = mul nsw i32 59, %56970
  %56972 = add nsw i32 %56969, %56971
  %56973 = sext i32 %56972 to i64
  %56974 = getelementptr inbounds double, ptr %56968, i64 %56973
  %56975 = load double, ptr %56974, align 8, !tbaa !11
  %56976 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %56975, double %56967)
  %56977 = load ptr, ptr %7, align 8, !tbaa !9
  %56978 = load i32, ptr %12, align 4, !tbaa !5
  %56979 = load i32, ptr %8, align 4, !tbaa !5
  %56980 = mul nsw i32 60, %56979
  %56981 = add nsw i32 %56978, %56980
  %56982 = sext i32 %56981 to i64
  %56983 = getelementptr inbounds double, ptr %56977, i64 %56982
  %56984 = load double, ptr %56983, align 8, !tbaa !11
  %56985 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %56984, double %56976)
  %56986 = load ptr, ptr %7, align 8, !tbaa !9
  %56987 = load i32, ptr %12, align 4, !tbaa !5
  %56988 = load i32, ptr %8, align 4, !tbaa !5
  %56989 = mul nsw i32 61, %56988
  %56990 = add nsw i32 %56987, %56989
  %56991 = sext i32 %56990 to i64
  %56992 = getelementptr inbounds double, ptr %56986, i64 %56991
  %56993 = load double, ptr %56992, align 8, !tbaa !11
  %56994 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %56993, double %56985)
  %56995 = load ptr, ptr %7, align 8, !tbaa !9
  %56996 = load i32, ptr %12, align 4, !tbaa !5
  %56997 = load i32, ptr %8, align 4, !tbaa !5
  %56998 = mul nsw i32 62, %56997
  %56999 = add nsw i32 %56996, %56998
  %57000 = sext i32 %56999 to i64
  %57001 = getelementptr inbounds double, ptr %56995, i64 %57000
  %57002 = load double, ptr %57001, align 8, !tbaa !11
  %57003 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %57002, double %56994)
  %57004 = load ptr, ptr %7, align 8, !tbaa !9
  %57005 = load i32, ptr %12, align 4, !tbaa !5
  %57006 = load i32, ptr %8, align 4, !tbaa !5
  %57007 = mul nsw i32 63, %57006
  %57008 = add nsw i32 %57005, %57007
  %57009 = sext i32 %57008 to i64
  %57010 = getelementptr inbounds double, ptr %57004, i64 %57009
  %57011 = load double, ptr %57010, align 8, !tbaa !11
  %57012 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %57011, double %57003)
  %57013 = load ptr, ptr %7, align 8, !tbaa !9
  %57014 = load i32, ptr %12, align 4, !tbaa !5
  %57015 = load i32, ptr %8, align 4, !tbaa !5
  %57016 = mul nsw i32 64, %57015
  %57017 = add nsw i32 %57014, %57016
  %57018 = sext i32 %57017 to i64
  %57019 = getelementptr inbounds double, ptr %57013, i64 %57018
  %57020 = load double, ptr %57019, align 8, !tbaa !11
  %57021 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %57020, double %57012)
  %57022 = load ptr, ptr %7, align 8, !tbaa !9
  %57023 = load i32, ptr %12, align 4, !tbaa !5
  %57024 = load i32, ptr %8, align 4, !tbaa !5
  %57025 = mul nsw i32 65, %57024
  %57026 = add nsw i32 %57023, %57025
  %57027 = sext i32 %57026 to i64
  %57028 = getelementptr inbounds double, ptr %57022, i64 %57027
  %57029 = load double, ptr %57028, align 8, !tbaa !11
  %57030 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %57029, double %57021)
  %57031 = load ptr, ptr %7, align 8, !tbaa !9
  %57032 = load i32, ptr %12, align 4, !tbaa !5
  %57033 = load i32, ptr %8, align 4, !tbaa !5
  %57034 = mul nsw i32 67, %57033
  %57035 = add nsw i32 %57032, %57034
  %57036 = sext i32 %57035 to i64
  %57037 = getelementptr inbounds double, ptr %57031, i64 %57036
  %57038 = load double, ptr %57037, align 8, !tbaa !11
  %57039 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %57038, double %57030)
  %57040 = load ptr, ptr %7, align 8, !tbaa !9
  %57041 = load i32, ptr %12, align 4, !tbaa !5
  %57042 = load i32, ptr %8, align 4, !tbaa !5
  %57043 = mul nsw i32 68, %57042
  %57044 = add nsw i32 %57041, %57043
  %57045 = sext i32 %57044 to i64
  %57046 = getelementptr inbounds double, ptr %57040, i64 %57045
  %57047 = load double, ptr %57046, align 8, !tbaa !11
  %57048 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %57047, double %57039)
  %57049 = load ptr, ptr %7, align 8, !tbaa !9
  %57050 = load i32, ptr %12, align 4, !tbaa !5
  %57051 = load i32, ptr %8, align 4, !tbaa !5
  %57052 = mul nsw i32 69, %57051
  %57053 = add nsw i32 %57050, %57052
  %57054 = sext i32 %57053 to i64
  %57055 = getelementptr inbounds double, ptr %57049, i64 %57054
  %57056 = load double, ptr %57055, align 8, !tbaa !11
  %57057 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %57056, double %57048)
  %57058 = load ptr, ptr %7, align 8, !tbaa !9
  %57059 = load i32, ptr %12, align 4, !tbaa !5
  %57060 = load i32, ptr %8, align 4, !tbaa !5
  %57061 = mul nsw i32 70, %57060
  %57062 = add nsw i32 %57059, %57061
  %57063 = sext i32 %57062 to i64
  %57064 = getelementptr inbounds double, ptr %57058, i64 %57063
  %57065 = load double, ptr %57064, align 8, !tbaa !11
  %57066 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %57065, double %57057)
  %57067 = load ptr, ptr %7, align 8, !tbaa !9
  %57068 = load i32, ptr %12, align 4, !tbaa !5
  %57069 = load i32, ptr %8, align 4, !tbaa !5
  %57070 = mul nsw i32 71, %57069
  %57071 = add nsw i32 %57068, %57070
  %57072 = sext i32 %57071 to i64
  %57073 = getelementptr inbounds double, ptr %57067, i64 %57072
  %57074 = load double, ptr %57073, align 8, !tbaa !11
  %57075 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %57074, double %57066)
  %57076 = load ptr, ptr %7, align 8, !tbaa !9
  %57077 = load i32, ptr %12, align 4, !tbaa !5
  %57078 = load i32, ptr %8, align 4, !tbaa !5
  %57079 = mul nsw i32 72, %57078
  %57080 = add nsw i32 %57077, %57079
  %57081 = sext i32 %57080 to i64
  %57082 = getelementptr inbounds double, ptr %57076, i64 %57081
  %57083 = load double, ptr %57082, align 8, !tbaa !11
  %57084 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %57083, double %57075)
  %57085 = load ptr, ptr %7, align 8, !tbaa !9
  %57086 = load i32, ptr %12, align 4, !tbaa !5
  %57087 = load i32, ptr %8, align 4, !tbaa !5
  %57088 = mul nsw i32 73, %57087
  %57089 = add nsw i32 %57086, %57088
  %57090 = sext i32 %57089 to i64
  %57091 = getelementptr inbounds double, ptr %57085, i64 %57090
  %57092 = load double, ptr %57091, align 8, !tbaa !11
  %57093 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %57092, double %57084)
  %57094 = load ptr, ptr %7, align 8, !tbaa !9
  %57095 = load i32, ptr %12, align 4, !tbaa !5
  %57096 = load i32, ptr %8, align 4, !tbaa !5
  %57097 = mul nsw i32 74, %57096
  %57098 = add nsw i32 %57095, %57097
  %57099 = sext i32 %57098 to i64
  %57100 = getelementptr inbounds double, ptr %57094, i64 %57099
  %57101 = load double, ptr %57100, align 8, !tbaa !11
  %57102 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %57101, double %57093)
  %57103 = load ptr, ptr %7, align 8, !tbaa !9
  %57104 = load i32, ptr %12, align 4, !tbaa !5
  %57105 = load i32, ptr %8, align 4, !tbaa !5
  %57106 = mul nsw i32 75, %57105
  %57107 = add nsw i32 %57104, %57106
  %57108 = sext i32 %57107 to i64
  %57109 = getelementptr inbounds double, ptr %57103, i64 %57108
  %57110 = load double, ptr %57109, align 8, !tbaa !11
  %57111 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E631, double %57110, double %57102)
  %57112 = load ptr, ptr %7, align 8, !tbaa !9
  %57113 = load i32, ptr %12, align 4, !tbaa !5
  %57114 = load i32, ptr %8, align 4, !tbaa !5
  %57115 = mul nsw i32 76, %57114
  %57116 = add nsw i32 %57113, %57115
  %57117 = sext i32 %57116 to i64
  %57118 = getelementptr inbounds double, ptr %57112, i64 %57117
  %57119 = load double, ptr %57118, align 8, !tbaa !11
  %57120 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894CC, double %57119, double %57111)
  %57121 = load ptr, ptr %7, align 8, !tbaa !9
  %57122 = load i32, ptr %12, align 4, !tbaa !5
  %57123 = load i32, ptr %8, align 4, !tbaa !5
  %57124 = mul nsw i32 77, %57123
  %57125 = add nsw i32 %57122, %57124
  %57126 = sext i32 %57125 to i64
  %57127 = getelementptr inbounds double, ptr %57121, i64 %57126
  %57128 = load double, ptr %57127, align 8, !tbaa !11
  %57129 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C06B, double %57128, double %57120)
  %57130 = load ptr, ptr %7, align 8, !tbaa !9
  %57131 = load i32, ptr %12, align 4, !tbaa !5
  %57132 = load i32, ptr %8, align 4, !tbaa !5
  %57133 = mul nsw i32 78, %57132
  %57134 = add nsw i32 %57131, %57133
  %57135 = sext i32 %57134 to i64
  %57136 = getelementptr inbounds double, ptr %57130, i64 %57135
  %57137 = load double, ptr %57136, align 8, !tbaa !11
  %57138 = call double @llvm.fmuladd.f64(double 0x3FE284D348861709, double %57137, double %57129)
  %57139 = load ptr, ptr %7, align 8, !tbaa !9
  %57140 = load i32, ptr %12, align 4, !tbaa !5
  %57141 = load i32, ptr %8, align 4, !tbaa !5
  %57142 = mul nsw i32 79, %57141
  %57143 = add nsw i32 %57140, %57142
  %57144 = sext i32 %57143 to i64
  %57145 = getelementptr inbounds double, ptr %57139, i64 %57144
  %57146 = load double, ptr %57145, align 8, !tbaa !11
  %57147 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %57146, double %57138)
  %57148 = load ptr, ptr %7, align 8, !tbaa !9
  %57149 = load i32, ptr %12, align 4, !tbaa !5
  %57150 = load i32, ptr %8, align 4, !tbaa !5
  %57151 = mul nsw i32 80, %57150
  %57152 = add nsw i32 %57149, %57151
  %57153 = sext i32 %57152 to i64
  %57154 = getelementptr inbounds double, ptr %57148, i64 %57153
  %57155 = load double, ptr %57154, align 8, !tbaa !11
  %57156 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %57155, double %57147)
  %57157 = load ptr, ptr %7, align 8, !tbaa !9
  %57158 = load i32, ptr %12, align 4, !tbaa !5
  %57159 = load i32, ptr %8, align 4, !tbaa !5
  %57160 = mul nsw i32 81, %57159
  %57161 = add nsw i32 %57158, %57160
  %57162 = sext i32 %57161 to i64
  %57163 = getelementptr inbounds double, ptr %57157, i64 %57162
  %57164 = load double, ptr %57163, align 8, !tbaa !11
  %57165 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %57164, double %57156)
  %57166 = load ptr, ptr %7, align 8, !tbaa !9
  %57167 = load i32, ptr %12, align 4, !tbaa !5
  %57168 = load i32, ptr %8, align 4, !tbaa !5
  %57169 = mul nsw i32 82, %57168
  %57170 = add nsw i32 %57167, %57169
  %57171 = sext i32 %57170 to i64
  %57172 = getelementptr inbounds double, ptr %57166, i64 %57171
  %57173 = load double, ptr %57172, align 8, !tbaa !11
  %57174 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %57173, double %57165)
  %57175 = load ptr, ptr %7, align 8, !tbaa !9
  %57176 = load i32, ptr %12, align 4, !tbaa !5
  %57177 = load i32, ptr %8, align 4, !tbaa !5
  %57178 = mul nsw i32 83, %57177
  %57179 = add nsw i32 %57176, %57178
  %57180 = sext i32 %57179 to i64
  %57181 = getelementptr inbounds double, ptr %57175, i64 %57180
  %57182 = load double, ptr %57181, align 8, !tbaa !11
  %57183 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %57182, double %57174)
  %57184 = load ptr, ptr %7, align 8, !tbaa !9
  %57185 = load i32, ptr %12, align 4, !tbaa !5
  %57186 = load i32, ptr %8, align 4, !tbaa !5
  %57187 = mul nsw i32 84, %57186
  %57188 = add nsw i32 %57185, %57187
  %57189 = sext i32 %57188 to i64
  %57190 = getelementptr inbounds double, ptr %57184, i64 %57189
  %57191 = load double, ptr %57190, align 8, !tbaa !11
  %57192 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %57191, double %57183)
  %57193 = load ptr, ptr %7, align 8, !tbaa !9
  %57194 = load i32, ptr %12, align 4, !tbaa !5
  %57195 = load i32, ptr %8, align 4, !tbaa !5
  %57196 = mul nsw i32 85, %57195
  %57197 = add nsw i32 %57194, %57196
  %57198 = sext i32 %57197 to i64
  %57199 = getelementptr inbounds double, ptr %57193, i64 %57198
  %57200 = load double, ptr %57199, align 8, !tbaa !11
  %57201 = call double @llvm.fmuladd.f64(double 0xBCA3800000000002, double %57200, double %57192)
  %57202 = load ptr, ptr %7, align 8, !tbaa !9
  %57203 = load i32, ptr %12, align 4, !tbaa !5
  %57204 = load i32, ptr %8, align 4, !tbaa !5
  %57205 = mul nsw i32 86, %57204
  %57206 = add nsw i32 %57203, %57205
  %57207 = sext i32 %57206 to i64
  %57208 = getelementptr inbounds double, ptr %57202, i64 %57207
  %57209 = load double, ptr %57208, align 8, !tbaa !11
  %57210 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %57209, double %57201)
  %57211 = load ptr, ptr %7, align 8, !tbaa !9
  %57212 = load i32, ptr %12, align 4, !tbaa !5
  %57213 = load i32, ptr %8, align 4, !tbaa !5
  %57214 = mul nsw i32 87, %57213
  %57215 = add nsw i32 %57212, %57214
  %57216 = sext i32 %57215 to i64
  %57217 = getelementptr inbounds double, ptr %57211, i64 %57216
  %57218 = load double, ptr %57217, align 8, !tbaa !11
  %57219 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %57218, double %57210)
  %57220 = load ptr, ptr %7, align 8, !tbaa !9
  %57221 = load i32, ptr %12, align 4, !tbaa !5
  %57222 = load i32, ptr %8, align 4, !tbaa !5
  %57223 = mul nsw i32 88, %57222
  %57224 = add nsw i32 %57221, %57223
  %57225 = sext i32 %57224 to i64
  %57226 = getelementptr inbounds double, ptr %57220, i64 %57225
  %57227 = load double, ptr %57226, align 8, !tbaa !11
  %57228 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %57227, double %57219)
  %57229 = load ptr, ptr %7, align 8, !tbaa !9
  %57230 = load i32, ptr %12, align 4, !tbaa !5
  %57231 = load i32, ptr %8, align 4, !tbaa !5
  %57232 = mul nsw i32 89, %57231
  %57233 = add nsw i32 %57230, %57232
  %57234 = sext i32 %57233 to i64
  %57235 = getelementptr inbounds double, ptr %57229, i64 %57234
  %57236 = load double, ptr %57235, align 8, !tbaa !11
  %57237 = call double @llvm.fmuladd.f64(double 0x3CE8000000000001, double %57236, double %57228)
  %57238 = load ptr, ptr %7, align 8, !tbaa !9
  %57239 = load i32, ptr %12, align 4, !tbaa !5
  %57240 = load i32, ptr %8, align 4, !tbaa !5
  %57241 = mul nsw i32 90, %57240
  %57242 = add nsw i32 %57239, %57241
  %57243 = sext i32 %57242 to i64
  %57244 = getelementptr inbounds double, ptr %57238, i64 %57243
  %57245 = load double, ptr %57244, align 8, !tbaa !11
  %57246 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %57245, double %57237)
  %57247 = load ptr, ptr %7, align 8, !tbaa !9
  %57248 = load i32, ptr %12, align 4, !tbaa !5
  %57249 = load i32, ptr %8, align 4, !tbaa !5
  %57250 = mul nsw i32 92, %57249
  %57251 = add nsw i32 %57248, %57250
  %57252 = sext i32 %57251 to i64
  %57253 = getelementptr inbounds double, ptr %57247, i64 %57252
  %57254 = load double, ptr %57253, align 8, !tbaa !11
  %57255 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %57254, double %57246)
  %57256 = load ptr, ptr %7, align 8, !tbaa !9
  %57257 = load i32, ptr %12, align 4, !tbaa !5
  %57258 = load i32, ptr %8, align 4, !tbaa !5
  %57259 = mul nsw i32 93, %57258
  %57260 = add nsw i32 %57257, %57259
  %57261 = sext i32 %57260 to i64
  %57262 = getelementptr inbounds double, ptr %57256, i64 %57261
  %57263 = load double, ptr %57262, align 8, !tbaa !11
  %57264 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %57263, double %57255)
  %57265 = load ptr, ptr %7, align 8, !tbaa !9
  %57266 = load i32, ptr %12, align 4, !tbaa !5
  %57267 = load i32, ptr %8, align 4, !tbaa !5
  %57268 = mul nsw i32 94, %57267
  %57269 = add nsw i32 %57266, %57268
  %57270 = sext i32 %57269 to i64
  %57271 = getelementptr inbounds double, ptr %57265, i64 %57270
  %57272 = load double, ptr %57271, align 8, !tbaa !11
  %57273 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %57272, double %57264)
  %57274 = load ptr, ptr %7, align 8, !tbaa !9
  %57275 = load i32, ptr %12, align 4, !tbaa !5
  %57276 = load i32, ptr %8, align 4, !tbaa !5
  %57277 = mul nsw i32 95, %57276
  %57278 = add nsw i32 %57275, %57277
  %57279 = sext i32 %57278 to i64
  %57280 = getelementptr inbounds double, ptr %57274, i64 %57279
  %57281 = load double, ptr %57280, align 8, !tbaa !11
  %57282 = call double @llvm.fmuladd.f64(double 0x3CA0800000000001, double %57281, double %57273)
  %57283 = load ptr, ptr %7, align 8, !tbaa !9
  %57284 = load i32, ptr %12, align 4, !tbaa !5
  %57285 = load i32, ptr %8, align 4, !tbaa !5
  %57286 = mul nsw i32 96, %57285
  %57287 = add nsw i32 %57284, %57286
  %57288 = sext i32 %57287 to i64
  %57289 = getelementptr inbounds double, ptr %57283, i64 %57288
  %57290 = load double, ptr %57289, align 8, !tbaa !11
  %57291 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %57290, double %57282)
  %57292 = load ptr, ptr %7, align 8, !tbaa !9
  %57293 = load i32, ptr %12, align 4, !tbaa !5
  %57294 = load i32, ptr %8, align 4, !tbaa !5
  %57295 = mul nsw i32 97, %57294
  %57296 = add nsw i32 %57293, %57295
  %57297 = sext i32 %57296 to i64
  %57298 = getelementptr inbounds double, ptr %57292, i64 %57297
  %57299 = load double, ptr %57298, align 8, !tbaa !11
  %57300 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %57299, double %57291)
  %57301 = load ptr, ptr %7, align 8, !tbaa !9
  %57302 = load i32, ptr %12, align 4, !tbaa !5
  %57303 = load i32, ptr %8, align 4, !tbaa !5
  %57304 = mul nsw i32 98, %57303
  %57305 = add nsw i32 %57302, %57304
  %57306 = sext i32 %57305 to i64
  %57307 = getelementptr inbounds double, ptr %57301, i64 %57306
  %57308 = load double, ptr %57307, align 8, !tbaa !11
  %57309 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %57308, double %57300)
  %57310 = load ptr, ptr %7, align 8, !tbaa !9
  %57311 = load i32, ptr %12, align 4, !tbaa !5
  %57312 = load i32, ptr %8, align 4, !tbaa !5
  %57313 = mul nsw i32 99, %57312
  %57314 = add nsw i32 %57311, %57313
  %57315 = sext i32 %57314 to i64
  %57316 = getelementptr inbounds double, ptr %57310, i64 %57315
  %57317 = load double, ptr %57316, align 8, !tbaa !11
  %57318 = call double @llvm.fmuladd.f64(double 0xBCD4000000000002, double %57317, double %57309)
  %57319 = load ptr, ptr %7, align 8, !tbaa !9
  %57320 = load i32, ptr %12, align 4, !tbaa !5
  %57321 = load i32, ptr %8, align 4, !tbaa !5
  %57322 = mul nsw i32 100, %57321
  %57323 = add nsw i32 %57320, %57322
  %57324 = sext i32 %57323 to i64
  %57325 = getelementptr inbounds double, ptr %57319, i64 %57324
  %57326 = load double, ptr %57325, align 8, !tbaa !11
  %57327 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E631, double %57326, double %57318)
  %57328 = load ptr, ptr %7, align 8, !tbaa !9
  %57329 = load i32, ptr %12, align 4, !tbaa !5
  %57330 = load i32, ptr %8, align 4, !tbaa !5
  %57331 = mul nsw i32 101, %57330
  %57332 = add nsw i32 %57329, %57331
  %57333 = sext i32 %57332 to i64
  %57334 = getelementptr inbounds double, ptr %57328, i64 %57333
  %57335 = load double, ptr %57334, align 8, !tbaa !11
  %57336 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894CC, double %57335, double %57327)
  %57337 = load ptr, ptr %7, align 8, !tbaa !9
  %57338 = load i32, ptr %12, align 4, !tbaa !5
  %57339 = load i32, ptr %8, align 4, !tbaa !5
  %57340 = mul nsw i32 102, %57339
  %57341 = add nsw i32 %57338, %57340
  %57342 = sext i32 %57341 to i64
  %57343 = getelementptr inbounds double, ptr %57337, i64 %57342
  %57344 = load double, ptr %57343, align 8, !tbaa !11
  %57345 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C06B, double %57344, double %57336)
  %57346 = load ptr, ptr %7, align 8, !tbaa !9
  %57347 = load i32, ptr %12, align 4, !tbaa !5
  %57348 = load i32, ptr %8, align 4, !tbaa !5
  %57349 = mul nsw i32 103, %57348
  %57350 = add nsw i32 %57347, %57349
  %57351 = sext i32 %57350 to i64
  %57352 = getelementptr inbounds double, ptr %57346, i64 %57351
  %57353 = load double, ptr %57352, align 8, !tbaa !11
  %57354 = call double @llvm.fmuladd.f64(double 0x3FE284D348861709, double %57353, double %57345)
  %57355 = load ptr, ptr %7, align 8, !tbaa !9
  %57356 = load i32, ptr %12, align 4, !tbaa !5
  %57357 = load i32, ptr %8, align 4, !tbaa !5
  %57358 = mul nsw i32 104, %57357
  %57359 = add nsw i32 %57356, %57358
  %57360 = sext i32 %57359 to i64
  %57361 = getelementptr inbounds double, ptr %57355, i64 %57360
  %57362 = load double, ptr %57361, align 8, !tbaa !11
  %57363 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5918, double %57362, double %57354)
  store double %57363, ptr %11, align 8, !tbaa !11
  %57364 = load double, ptr %11, align 8, !tbaa !11
  %57365 = load ptr, ptr %9, align 8, !tbaa !9
  %57366 = load i32, ptr %12, align 4, !tbaa !5
  %57367 = load i32, ptr %10, align 4, !tbaa !5
  %57368 = mul nsw i32 60, %57367
  %57369 = add nsw i32 %57366, %57368
  %57370 = sext i32 %57369 to i64
  %57371 = getelementptr inbounds double, ptr %57365, i64 %57370
  %57372 = load double, ptr %57371, align 8, !tbaa !11
  %57373 = fadd double %57372, %57364
  store double %57373, ptr %57371, align 8, !tbaa !11
  %57374 = load ptr, ptr %7, align 8, !tbaa !9
  %57375 = load i32, ptr %12, align 4, !tbaa !5
  %57376 = load i32, ptr %8, align 4, !tbaa !5
  %57377 = mul nsw i32 0, %57376
  %57378 = add nsw i32 %57375, %57377
  %57379 = sext i32 %57378 to i64
  %57380 = getelementptr inbounds double, ptr %57374, i64 %57379
  %57381 = load double, ptr %57380, align 8, !tbaa !11
  %57382 = load ptr, ptr %7, align 8, !tbaa !9
  %57383 = load i32, ptr %12, align 4, !tbaa !5
  %57384 = load i32, ptr %8, align 4, !tbaa !5
  %57385 = mul nsw i32 1, %57384
  %57386 = add nsw i32 %57383, %57385
  %57387 = sext i32 %57386 to i64
  %57388 = getelementptr inbounds double, ptr %57382, i64 %57387
  %57389 = load double, ptr %57388, align 8, !tbaa !11
  %57390 = fmul double 0x3FD4A05D5066ECAE, %57389
  %57391 = call double @llvm.fmuladd.f64(double 0xBCCDC00000000000, double %57381, double %57390)
  %57392 = load ptr, ptr %7, align 8, !tbaa !9
  %57393 = load i32, ptr %12, align 4, !tbaa !5
  %57394 = load i32, ptr %8, align 4, !tbaa !5
  %57395 = mul nsw i32 2, %57394
  %57396 = add nsw i32 %57393, %57395
  %57397 = sext i32 %57396 to i64
  %57398 = getelementptr inbounds double, ptr %57392, i64 %57397
  %57399 = load double, ptr %57398, align 8, !tbaa !11
  %57400 = call double @llvm.fmuladd.f64(double 0xBCCED00000000000, double %57399, double %57391)
  %57401 = load ptr, ptr %7, align 8, !tbaa !9
  %57402 = load i32, ptr %12, align 4, !tbaa !5
  %57403 = load i32, ptr %8, align 4, !tbaa !5
  %57404 = mul nsw i32 3, %57403
  %57405 = add nsw i32 %57402, %57404
  %57406 = sext i32 %57405 to i64
  %57407 = getelementptr inbounds double, ptr %57401, i64 %57406
  %57408 = load double, ptr %57407, align 8, !tbaa !11
  %57409 = call double @llvm.fmuladd.f64(double 0xBCF2300000000000, double %57408, double %57400)
  %57410 = load ptr, ptr %7, align 8, !tbaa !9
  %57411 = load i32, ptr %12, align 4, !tbaa !5
  %57412 = load i32, ptr %8, align 4, !tbaa !5
  %57413 = mul nsw i32 4, %57412
  %57414 = add nsw i32 %57411, %57413
  %57415 = sext i32 %57414 to i64
  %57416 = getelementptr inbounds double, ptr %57410, i64 %57415
  %57417 = load double, ptr %57416, align 8, !tbaa !11
  %57418 = call double @llvm.fmuladd.f64(double 0x3CE6E00000000001, double %57417, double %57409)
  %57419 = load ptr, ptr %7, align 8, !tbaa !9
  %57420 = load i32, ptr %12, align 4, !tbaa !5
  %57421 = load i32, ptr %8, align 4, !tbaa !5
  %57422 = mul nsw i32 5, %57421
  %57423 = add nsw i32 %57420, %57422
  %57424 = sext i32 %57423 to i64
  %57425 = getelementptr inbounds double, ptr %57419, i64 %57424
  %57426 = load double, ptr %57425, align 8, !tbaa !11
  %57427 = call double @llvm.fmuladd.f64(double 0xBCF0380000000001, double %57426, double %57418)
  %57428 = load ptr, ptr %7, align 8, !tbaa !9
  %57429 = load i32, ptr %12, align 4, !tbaa !5
  %57430 = load i32, ptr %8, align 4, !tbaa !5
  %57431 = mul nsw i32 6, %57430
  %57432 = add nsw i32 %57429, %57431
  %57433 = sext i32 %57432 to i64
  %57434 = getelementptr inbounds double, ptr %57428, i64 %57433
  %57435 = load double, ptr %57434, align 8, !tbaa !11
  %57436 = call double @llvm.fmuladd.f64(double 0x3CA0C00000000001, double %57435, double %57427)
  %57437 = load ptr, ptr %7, align 8, !tbaa !9
  %57438 = load i32, ptr %12, align 4, !tbaa !5
  %57439 = load i32, ptr %8, align 4, !tbaa !5
  %57440 = mul nsw i32 7, %57439
  %57441 = add nsw i32 %57438, %57440
  %57442 = sext i32 %57441 to i64
  %57443 = getelementptr inbounds double, ptr %57437, i64 %57442
  %57444 = load double, ptr %57443, align 8, !tbaa !11
  %57445 = call double @llvm.fmuladd.f64(double 0x3CD4400000000000, double %57444, double %57436)
  %57446 = load ptr, ptr %7, align 8, !tbaa !9
  %57447 = load i32, ptr %12, align 4, !tbaa !5
  %57448 = load i32, ptr %8, align 4, !tbaa !5
  %57449 = mul nsw i32 8, %57448
  %57450 = add nsw i32 %57447, %57449
  %57451 = sext i32 %57450 to i64
  %57452 = getelementptr inbounds double, ptr %57446, i64 %57451
  %57453 = load double, ptr %57452, align 8, !tbaa !11
  %57454 = call double @llvm.fmuladd.f64(double 0xBCB7000000000000, double %57453, double %57445)
  %57455 = load ptr, ptr %7, align 8, !tbaa !9
  %57456 = load i32, ptr %12, align 4, !tbaa !5
  %57457 = load i32, ptr %8, align 4, !tbaa !5
  %57458 = mul nsw i32 9, %57457
  %57459 = add nsw i32 %57456, %57458
  %57460 = sext i32 %57459 to i64
  %57461 = getelementptr inbounds double, ptr %57455, i64 %57460
  %57462 = load double, ptr %57461, align 8, !tbaa !11
  %57463 = call double @llvm.fmuladd.f64(double 0x3CD5200000000002, double %57462, double %57454)
  %57464 = load ptr, ptr %7, align 8, !tbaa !9
  %57465 = load i32, ptr %12, align 4, !tbaa !5
  %57466 = load i32, ptr %8, align 4, !tbaa !5
  %57467 = mul nsw i32 10, %57466
  %57468 = add nsw i32 %57465, %57467
  %57469 = sext i32 %57468 to i64
  %57470 = getelementptr inbounds double, ptr %57464, i64 %57469
  %57471 = load double, ptr %57470, align 8, !tbaa !11
  %57472 = call double @llvm.fmuladd.f64(double 0x3CD0A00000000000, double %57471, double %57463)
  %57473 = load ptr, ptr %7, align 8, !tbaa !9
  %57474 = load i32, ptr %12, align 4, !tbaa !5
  %57475 = load i32, ptr %8, align 4, !tbaa !5
  %57476 = mul nsw i32 11, %57475
  %57477 = add nsw i32 %57474, %57476
  %57478 = sext i32 %57477 to i64
  %57479 = getelementptr inbounds double, ptr %57473, i64 %57478
  %57480 = load double, ptr %57479, align 8, !tbaa !11
  %57481 = call double @llvm.fmuladd.f64(double 0x3CD2600000000002, double %57480, double %57472)
  %57482 = load ptr, ptr %7, align 8, !tbaa !9
  %57483 = load i32, ptr %12, align 4, !tbaa !5
  %57484 = load i32, ptr %8, align 4, !tbaa !5
  %57485 = mul nsw i32 12, %57484
  %57486 = add nsw i32 %57483, %57485
  %57487 = sext i32 %57486 to i64
  %57488 = getelementptr inbounds double, ptr %57482, i64 %57487
  %57489 = load double, ptr %57488, align 8, !tbaa !11
  %57490 = call double @llvm.fmuladd.f64(double 0x3CDD3FFFFFFFFFFE, double %57489, double %57481)
  %57491 = load ptr, ptr %7, align 8, !tbaa !9
  %57492 = load i32, ptr %12, align 4, !tbaa !5
  %57493 = load i32, ptr %8, align 4, !tbaa !5
  %57494 = mul nsw i32 13, %57493
  %57495 = add nsw i32 %57492, %57494
  %57496 = sext i32 %57495 to i64
  %57497 = getelementptr inbounds double, ptr %57491, i64 %57496
  %57498 = load double, ptr %57497, align 8, !tbaa !11
  %57499 = call double @llvm.fmuladd.f64(double 0x3CD2800000000001, double %57498, double %57490)
  %57500 = load ptr, ptr %7, align 8, !tbaa !9
  %57501 = load i32, ptr %12, align 4, !tbaa !5
  %57502 = load i32, ptr %8, align 4, !tbaa !5
  %57503 = mul nsw i32 14, %57502
  %57504 = add nsw i32 %57501, %57503
  %57505 = sext i32 %57504 to i64
  %57506 = getelementptr inbounds double, ptr %57500, i64 %57505
  %57507 = load double, ptr %57506, align 8, !tbaa !11
  %57508 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %57507, double %57499)
  %57509 = load ptr, ptr %7, align 8, !tbaa !9
  %57510 = load i32, ptr %12, align 4, !tbaa !5
  %57511 = load i32, ptr %8, align 4, !tbaa !5
  %57512 = mul nsw i32 15, %57511
  %57513 = add nsw i32 %57510, %57512
  %57514 = sext i32 %57513 to i64
  %57515 = getelementptr inbounds double, ptr %57509, i64 %57514
  %57516 = load double, ptr %57515, align 8, !tbaa !11
  %57517 = call double @llvm.fmuladd.f64(double 0xBD12F5FFFFFFFFFF, double %57516, double %57508)
  %57518 = load ptr, ptr %7, align 8, !tbaa !9
  %57519 = load i32, ptr %12, align 4, !tbaa !5
  %57520 = load i32, ptr %8, align 4, !tbaa !5
  %57521 = mul nsw i32 16, %57520
  %57522 = add nsw i32 %57519, %57521
  %57523 = sext i32 %57522 to i64
  %57524 = getelementptr inbounds double, ptr %57518, i64 %57523
  %57525 = load double, ptr %57524, align 8, !tbaa !11
  %57526 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B364C, double %57525, double %57517)
  %57527 = load ptr, ptr %7, align 8, !tbaa !9
  %57528 = load i32, ptr %12, align 4, !tbaa !5
  %57529 = load i32, ptr %8, align 4, !tbaa !5
  %57530 = mul nsw i32 17, %57529
  %57531 = add nsw i32 %57528, %57530
  %57532 = sext i32 %57531 to i64
  %57533 = getelementptr inbounds double, ptr %57527, i64 %57532
  %57534 = load double, ptr %57533, align 8, !tbaa !11
  %57535 = call double @llvm.fmuladd.f64(double 0xBD11F67FFFFFFFFE, double %57534, double %57526)
  %57536 = load ptr, ptr %7, align 8, !tbaa !9
  %57537 = load i32, ptr %12, align 4, !tbaa !5
  %57538 = load i32, ptr %8, align 4, !tbaa !5
  %57539 = mul nsw i32 18, %57538
  %57540 = add nsw i32 %57537, %57539
  %57541 = sext i32 %57540 to i64
  %57542 = getelementptr inbounds double, ptr %57536, i64 %57541
  %57543 = load double, ptr %57542, align 8, !tbaa !11
  %57544 = call double @llvm.fmuladd.f64(double 0xBD34430000000000, double %57543, double %57535)
  %57545 = load ptr, ptr %7, align 8, !tbaa !9
  %57546 = load i32, ptr %12, align 4, !tbaa !5
  %57547 = load i32, ptr %8, align 4, !tbaa !5
  %57548 = mul nsw i32 19, %57547
  %57549 = add nsw i32 %57546, %57548
  %57550 = sext i32 %57549 to i64
  %57551 = getelementptr inbounds double, ptr %57545, i64 %57550
  %57552 = load double, ptr %57551, align 8, !tbaa !11
  %57553 = call double @llvm.fmuladd.f64(double 0x3D34870000000000, double %57552, double %57544)
  %57554 = load ptr, ptr %7, align 8, !tbaa !9
  %57555 = load i32, ptr %12, align 4, !tbaa !5
  %57556 = load i32, ptr %8, align 4, !tbaa !5
  %57557 = mul nsw i32 20, %57556
  %57558 = add nsw i32 %57555, %57557
  %57559 = sext i32 %57558 to i64
  %57560 = getelementptr inbounds double, ptr %57554, i64 %57559
  %57561 = load double, ptr %57560, align 8, !tbaa !11
  %57562 = call double @llvm.fmuladd.f64(double 0xBD35438000000000, double %57561, double %57553)
  %57563 = load ptr, ptr %7, align 8, !tbaa !9
  %57564 = load i32, ptr %12, align 4, !tbaa !5
  %57565 = load i32, ptr %8, align 4, !tbaa !5
  %57566 = mul nsw i32 21, %57565
  %57567 = add nsw i32 %57564, %57566
  %57568 = sext i32 %57567 to i64
  %57569 = getelementptr inbounds double, ptr %57563, i64 %57568
  %57570 = load double, ptr %57569, align 8, !tbaa !11
  %57571 = call double @llvm.fmuladd.f64(double 0xBCF6BA0000000000, double %57570, double %57562)
  %57572 = load ptr, ptr %7, align 8, !tbaa !9
  %57573 = load i32, ptr %12, align 4, !tbaa !5
  %57574 = load i32, ptr %8, align 4, !tbaa !5
  %57575 = mul nsw i32 22, %57574
  %57576 = add nsw i32 %57573, %57575
  %57577 = sext i32 %57576 to i64
  %57578 = getelementptr inbounds double, ptr %57572, i64 %57577
  %57579 = load double, ptr %57578, align 8, !tbaa !11
  %57580 = call double @llvm.fmuladd.f64(double 0x3D12440000000000, double %57579, double %57571)
  %57581 = load ptr, ptr %7, align 8, !tbaa !9
  %57582 = load i32, ptr %12, align 4, !tbaa !5
  %57583 = load i32, ptr %8, align 4, !tbaa !5
  %57584 = mul nsw i32 23, %57583
  %57585 = add nsw i32 %57582, %57584
  %57586 = sext i32 %57585 to i64
  %57587 = getelementptr inbounds double, ptr %57581, i64 %57586
  %57588 = load double, ptr %57587, align 8, !tbaa !11
  %57589 = call double @llvm.fmuladd.f64(double 0xBCF8300000000000, double %57588, double %57580)
  %57590 = load ptr, ptr %7, align 8, !tbaa !9
  %57591 = load i32, ptr %12, align 4, !tbaa !5
  %57592 = load i32, ptr %8, align 4, !tbaa !5
  %57593 = mul nsw i32 24, %57592
  %57594 = add nsw i32 %57591, %57593
  %57595 = sext i32 %57594 to i64
  %57596 = getelementptr inbounds double, ptr %57590, i64 %57595
  %57597 = load double, ptr %57596, align 8, !tbaa !11
  %57598 = call double @llvm.fmuladd.f64(double 0x3D18120000000000, double %57597, double %57589)
  %57599 = load ptr, ptr %7, align 8, !tbaa !9
  %57600 = load i32, ptr %12, align 4, !tbaa !5
  %57601 = load i32, ptr %8, align 4, !tbaa !5
  %57602 = mul nsw i32 25, %57601
  %57603 = add nsw i32 %57600, %57602
  %57604 = sext i32 %57603 to i64
  %57605 = getelementptr inbounds double, ptr %57599, i64 %57604
  %57606 = load double, ptr %57605, align 8, !tbaa !11
  %57607 = call double @llvm.fmuladd.f64(double 0x3D0C73FFFFFFFFFE, double %57606, double %57598)
  %57608 = load ptr, ptr %7, align 8, !tbaa !9
  %57609 = load i32, ptr %12, align 4, !tbaa !5
  %57610 = load i32, ptr %8, align 4, !tbaa !5
  %57611 = mul nsw i32 26, %57610
  %57612 = add nsw i32 %57609, %57611
  %57613 = sext i32 %57612 to i64
  %57614 = getelementptr inbounds double, ptr %57608, i64 %57613
  %57615 = load double, ptr %57614, align 8, !tbaa !11
  %57616 = call double @llvm.fmuladd.f64(double 0x3D1A560000000001, double %57615, double %57607)
  %57617 = load ptr, ptr %7, align 8, !tbaa !9
  %57618 = load i32, ptr %12, align 4, !tbaa !5
  %57619 = load i32, ptr %8, align 4, !tbaa !5
  %57620 = mul nsw i32 27, %57619
  %57621 = add nsw i32 %57618, %57620
  %57622 = sext i32 %57621 to i64
  %57623 = getelementptr inbounds double, ptr %57617, i64 %57622
  %57624 = load double, ptr %57623, align 8, !tbaa !11
  %57625 = call double @llvm.fmuladd.f64(double 0x3D1CB40000000001, double %57624, double %57616)
  %57626 = load ptr, ptr %7, align 8, !tbaa !9
  %57627 = load i32, ptr %12, align 4, !tbaa !5
  %57628 = load i32, ptr %8, align 4, !tbaa !5
  %57629 = mul nsw i32 28, %57628
  %57630 = add nsw i32 %57627, %57629
  %57631 = sext i32 %57630 to i64
  %57632 = getelementptr inbounds double, ptr %57626, i64 %57631
  %57633 = load double, ptr %57632, align 8, !tbaa !11
  %57634 = call double @llvm.fmuladd.f64(double 0x3D0C300000000000, double %57633, double %57625)
  %57635 = load ptr, ptr %7, align 8, !tbaa !9
  %57636 = load i32, ptr %12, align 4, !tbaa !5
  %57637 = load i32, ptr %8, align 4, !tbaa !5
  %57638 = mul nsw i32 29, %57637
  %57639 = add nsw i32 %57636, %57638
  %57640 = sext i32 %57639 to i64
  %57641 = getelementptr inbounds double, ptr %57635, i64 %57640
  %57642 = load double, ptr %57641, align 8, !tbaa !11
  %57643 = call double @llvm.fmuladd.f64(double 0x3D1593FFFFFFFFFE, double %57642, double %57634)
  %57644 = load ptr, ptr %7, align 8, !tbaa !9
  %57645 = load i32, ptr %12, align 4, !tbaa !5
  %57646 = load i32, ptr %8, align 4, !tbaa !5
  %57647 = mul nsw i32 30, %57646
  %57648 = add nsw i32 %57645, %57647
  %57649 = sext i32 %57648 to i64
  %57650 = getelementptr inbounds double, ptr %57644, i64 %57649
  %57651 = load double, ptr %57650, align 8, !tbaa !11
  %57652 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %57651, double %57643)
  %57653 = load ptr, ptr %7, align 8, !tbaa !9
  %57654 = load i32, ptr %12, align 4, !tbaa !5
  %57655 = load i32, ptr %8, align 4, !tbaa !5
  %57656 = mul nsw i32 31, %57655
  %57657 = add nsw i32 %57654, %57656
  %57658 = sext i32 %57657 to i64
  %57659 = getelementptr inbounds double, ptr %57653, i64 %57658
  %57660 = load double, ptr %57659, align 8, !tbaa !11
  %57661 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %57660, double %57652)
  %57662 = load ptr, ptr %7, align 8, !tbaa !9
  %57663 = load i32, ptr %12, align 4, !tbaa !5
  %57664 = load i32, ptr %8, align 4, !tbaa !5
  %57665 = mul nsw i32 32, %57664
  %57666 = add nsw i32 %57663, %57665
  %57667 = sext i32 %57666 to i64
  %57668 = getelementptr inbounds double, ptr %57662, i64 %57667
  %57669 = load double, ptr %57668, align 8, !tbaa !11
  %57670 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %57669, double %57661)
  %57671 = load ptr, ptr %7, align 8, !tbaa !9
  %57672 = load i32, ptr %12, align 4, !tbaa !5
  %57673 = load i32, ptr %8, align 4, !tbaa !5
  %57674 = mul nsw i32 33, %57673
  %57675 = add nsw i32 %57672, %57674
  %57676 = sext i32 %57675 to i64
  %57677 = getelementptr inbounds double, ptr %57671, i64 %57676
  %57678 = load double, ptr %57677, align 8, !tbaa !11
  %57679 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %57678, double %57670)
  %57680 = load ptr, ptr %7, align 8, !tbaa !9
  %57681 = load i32, ptr %12, align 4, !tbaa !5
  %57682 = load i32, ptr %8, align 4, !tbaa !5
  %57683 = mul nsw i32 34, %57682
  %57684 = add nsw i32 %57681, %57683
  %57685 = sext i32 %57684 to i64
  %57686 = getelementptr inbounds double, ptr %57680, i64 %57685
  %57687 = load double, ptr %57686, align 8, !tbaa !11
  %57688 = call double @llvm.fmuladd.f64(double 0x3CD2300000000001, double %57687, double %57679)
  %57689 = load ptr, ptr %7, align 8, !tbaa !9
  %57690 = load i32, ptr %12, align 4, !tbaa !5
  %57691 = load i32, ptr %8, align 4, !tbaa !5
  %57692 = mul nsw i32 35, %57691
  %57693 = add nsw i32 %57690, %57692
  %57694 = sext i32 %57693 to i64
  %57695 = getelementptr inbounds double, ptr %57689, i64 %57694
  %57696 = load double, ptr %57695, align 8, !tbaa !11
  %57697 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %57696, double %57688)
  %57698 = load ptr, ptr %7, align 8, !tbaa !9
  %57699 = load i32, ptr %12, align 4, !tbaa !5
  %57700 = load i32, ptr %8, align 4, !tbaa !5
  %57701 = mul nsw i32 36, %57700
  %57702 = add nsw i32 %57699, %57701
  %57703 = sext i32 %57702 to i64
  %57704 = getelementptr inbounds double, ptr %57698, i64 %57703
  %57705 = load double, ptr %57704, align 8, !tbaa !11
  %57706 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %57705, double %57697)
  %57707 = load ptr, ptr %7, align 8, !tbaa !9
  %57708 = load i32, ptr %12, align 4, !tbaa !5
  %57709 = load i32, ptr %8, align 4, !tbaa !5
  %57710 = mul nsw i32 37, %57709
  %57711 = add nsw i32 %57708, %57710
  %57712 = sext i32 %57711 to i64
  %57713 = getelementptr inbounds double, ptr %57707, i64 %57712
  %57714 = load double, ptr %57713, align 8, !tbaa !11
  %57715 = call double @llvm.fmuladd.f64(double 0xBCC0000000000000, double %57714, double %57706)
  %57716 = load ptr, ptr %7, align 8, !tbaa !9
  %57717 = load i32, ptr %12, align 4, !tbaa !5
  %57718 = load i32, ptr %8, align 4, !tbaa !5
  %57719 = mul nsw i32 38, %57718
  %57720 = add nsw i32 %57717, %57719
  %57721 = sext i32 %57720 to i64
  %57722 = getelementptr inbounds double, ptr %57716, i64 %57721
  %57723 = load double, ptr %57722, align 8, !tbaa !11
  %57724 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %57723, double %57715)
  %57725 = load ptr, ptr %7, align 8, !tbaa !9
  %57726 = load i32, ptr %12, align 4, !tbaa !5
  %57727 = load i32, ptr %8, align 4, !tbaa !5
  %57728 = mul nsw i32 39, %57727
  %57729 = add nsw i32 %57726, %57728
  %57730 = sext i32 %57729 to i64
  %57731 = getelementptr inbounds double, ptr %57725, i64 %57730
  %57732 = load double, ptr %57731, align 8, !tbaa !11
  %57733 = call double @llvm.fmuladd.f64(double 0x3CE4200000000001, double %57732, double %57724)
  %57734 = load ptr, ptr %7, align 8, !tbaa !9
  %57735 = load i32, ptr %12, align 4, !tbaa !5
  %57736 = load i32, ptr %8, align 4, !tbaa !5
  %57737 = mul nsw i32 40, %57736
  %57738 = add nsw i32 %57735, %57737
  %57739 = sext i32 %57738 to i64
  %57740 = getelementptr inbounds double, ptr %57734, i64 %57739
  %57741 = load double, ptr %57740, align 8, !tbaa !11
  %57742 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %57741, double %57733)
  %57743 = load ptr, ptr %7, align 8, !tbaa !9
  %57744 = load i32, ptr %12, align 4, !tbaa !5
  %57745 = load i32, ptr %8, align 4, !tbaa !5
  %57746 = mul nsw i32 41, %57745
  %57747 = add nsw i32 %57744, %57746
  %57748 = sext i32 %57747 to i64
  %57749 = getelementptr inbounds double, ptr %57743, i64 %57748
  %57750 = load double, ptr %57749, align 8, !tbaa !11
  %57751 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %57750, double %57742)
  %57752 = load ptr, ptr %7, align 8, !tbaa !9
  %57753 = load i32, ptr %12, align 4, !tbaa !5
  %57754 = load i32, ptr %8, align 4, !tbaa !5
  %57755 = mul nsw i32 42, %57754
  %57756 = add nsw i32 %57753, %57755
  %57757 = sext i32 %57756 to i64
  %57758 = getelementptr inbounds double, ptr %57752, i64 %57757
  %57759 = load double, ptr %57758, align 8, !tbaa !11
  %57760 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %57759, double %57751)
  %57761 = load ptr, ptr %7, align 8, !tbaa !9
  %57762 = load i32, ptr %12, align 4, !tbaa !5
  %57763 = load i32, ptr %8, align 4, !tbaa !5
  %57764 = mul nsw i32 43, %57763
  %57765 = add nsw i32 %57762, %57764
  %57766 = sext i32 %57765 to i64
  %57767 = getelementptr inbounds double, ptr %57761, i64 %57766
  %57768 = load double, ptr %57767, align 8, !tbaa !11
  %57769 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %57768, double %57760)
  %57770 = load ptr, ptr %7, align 8, !tbaa !9
  %57771 = load i32, ptr %12, align 4, !tbaa !5
  %57772 = load i32, ptr %8, align 4, !tbaa !5
  %57773 = mul nsw i32 44, %57772
  %57774 = add nsw i32 %57771, %57773
  %57775 = sext i32 %57774 to i64
  %57776 = getelementptr inbounds double, ptr %57770, i64 %57775
  %57777 = load double, ptr %57776, align 8, !tbaa !11
  %57778 = call double @llvm.fmuladd.f64(double 0xBCD2BFFFFFFFFFFF, double %57777, double %57769)
  %57779 = load ptr, ptr %7, align 8, !tbaa !9
  %57780 = load i32, ptr %12, align 4, !tbaa !5
  %57781 = load i32, ptr %8, align 4, !tbaa !5
  %57782 = mul nsw i32 45, %57781
  %57783 = add nsw i32 %57780, %57782
  %57784 = sext i32 %57783 to i64
  %57785 = getelementptr inbounds double, ptr %57779, i64 %57784
  %57786 = load double, ptr %57785, align 8, !tbaa !11
  %57787 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %57786, double %57778)
  %57788 = load ptr, ptr %7, align 8, !tbaa !9
  %57789 = load i32, ptr %12, align 4, !tbaa !5
  %57790 = load i32, ptr %8, align 4, !tbaa !5
  %57791 = mul nsw i32 46, %57790
  %57792 = add nsw i32 %57789, %57791
  %57793 = sext i32 %57792 to i64
  %57794 = getelementptr inbounds double, ptr %57788, i64 %57793
  %57795 = load double, ptr %57794, align 8, !tbaa !11
  %57796 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %57795, double %57787)
  %57797 = load ptr, ptr %7, align 8, !tbaa !9
  %57798 = load i32, ptr %12, align 4, !tbaa !5
  %57799 = load i32, ptr %8, align 4, !tbaa !5
  %57800 = mul nsw i32 47, %57799
  %57801 = add nsw i32 %57798, %57800
  %57802 = sext i32 %57801 to i64
  %57803 = getelementptr inbounds double, ptr %57797, i64 %57802
  %57804 = load double, ptr %57803, align 8, !tbaa !11
  %57805 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %57804, double %57796)
  %57806 = load ptr, ptr %7, align 8, !tbaa !9
  %57807 = load i32, ptr %12, align 4, !tbaa !5
  %57808 = load i32, ptr %8, align 4, !tbaa !5
  %57809 = mul nsw i32 48, %57808
  %57810 = add nsw i32 %57807, %57809
  %57811 = sext i32 %57810 to i64
  %57812 = getelementptr inbounds double, ptr %57806, i64 %57811
  %57813 = load double, ptr %57812, align 8, !tbaa !11
  %57814 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %57813, double %57805)
  %57815 = load ptr, ptr %7, align 8, !tbaa !9
  %57816 = load i32, ptr %12, align 4, !tbaa !5
  %57817 = load i32, ptr %8, align 4, !tbaa !5
  %57818 = mul nsw i32 49, %57817
  %57819 = add nsw i32 %57816, %57818
  %57820 = sext i32 %57819 to i64
  %57821 = getelementptr inbounds double, ptr %57815, i64 %57820
  %57822 = load double, ptr %57821, align 8, !tbaa !11
  %57823 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %57822, double %57814)
  %57824 = load ptr, ptr %7, align 8, !tbaa !9
  %57825 = load i32, ptr %12, align 4, !tbaa !5
  %57826 = load i32, ptr %8, align 4, !tbaa !5
  %57827 = mul nsw i32 50, %57826
  %57828 = add nsw i32 %57825, %57827
  %57829 = sext i32 %57828 to i64
  %57830 = getelementptr inbounds double, ptr %57824, i64 %57829
  %57831 = load double, ptr %57830, align 8, !tbaa !11
  %57832 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E4C3, double %57831, double %57823)
  %57833 = load ptr, ptr %7, align 8, !tbaa !9
  %57834 = load i32, ptr %12, align 4, !tbaa !5
  %57835 = load i32, ptr %8, align 4, !tbaa !5
  %57836 = mul nsw i32 51, %57835
  %57837 = add nsw i32 %57834, %57836
  %57838 = sext i32 %57837 to i64
  %57839 = getelementptr inbounds double, ptr %57833, i64 %57838
  %57840 = load double, ptr %57839, align 8, !tbaa !11
  %57841 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B808956B, double %57840, double %57832)
  %57842 = load ptr, ptr %7, align 8, !tbaa !9
  %57843 = load i32, ptr %12, align 4, !tbaa !5
  %57844 = load i32, ptr %8, align 4, !tbaa !5
  %57845 = mul nsw i32 52, %57844
  %57846 = add nsw i32 %57843, %57845
  %57847 = sext i32 %57846 to i64
  %57848 = getelementptr inbounds double, ptr %57842, i64 %57847
  %57849 = load double, ptr %57848, align 8, !tbaa !11
  %57850 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C08F, double %57849, double %57841)
  %57851 = load ptr, ptr %7, align 8, !tbaa !9
  %57852 = load i32, ptr %12, align 4, !tbaa !5
  %57853 = load i32, ptr %8, align 4, !tbaa !5
  %57854 = mul nsw i32 53, %57853
  %57855 = add nsw i32 %57852, %57854
  %57856 = sext i32 %57855 to i64
  %57857 = getelementptr inbounds double, ptr %57851, i64 %57856
  %57858 = load double, ptr %57857, align 8, !tbaa !11
  %57859 = call double @llvm.fmuladd.f64(double 0x3FE284D348861775, double %57858, double %57850)
  %57860 = load ptr, ptr %7, align 8, !tbaa !9
  %57861 = load i32, ptr %12, align 4, !tbaa !5
  %57862 = load i32, ptr %8, align 4, !tbaa !5
  %57863 = mul nsw i32 54, %57862
  %57864 = add nsw i32 %57861, %57863
  %57865 = sext i32 %57864 to i64
  %57866 = getelementptr inbounds double, ptr %57860, i64 %57865
  %57867 = load double, ptr %57866, align 8, !tbaa !11
  %57868 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590E, double %57867, double %57859)
  %57869 = load ptr, ptr %7, align 8, !tbaa !9
  %57870 = load i32, ptr %12, align 4, !tbaa !5
  %57871 = load i32, ptr %8, align 4, !tbaa !5
  %57872 = mul nsw i32 55, %57871
  %57873 = add nsw i32 %57870, %57872
  %57874 = sext i32 %57873 to i64
  %57875 = getelementptr inbounds double, ptr %57869, i64 %57874
  %57876 = load double, ptr %57875, align 8, !tbaa !11
  %57877 = call double @llvm.fmuladd.f64(double 0x3CB4FC0000000000, double %57876, double %57868)
  %57878 = load ptr, ptr %7, align 8, !tbaa !9
  %57879 = load i32, ptr %12, align 4, !tbaa !5
  %57880 = load i32, ptr %8, align 4, !tbaa !5
  %57881 = mul nsw i32 56, %57880
  %57882 = add nsw i32 %57879, %57881
  %57883 = sext i32 %57882 to i64
  %57884 = getelementptr inbounds double, ptr %57878, i64 %57883
  %57885 = load double, ptr %57884, align 8, !tbaa !11
  %57886 = call double @llvm.fmuladd.f64(double 0xBCA1400000000000, double %57885, double %57877)
  %57887 = load ptr, ptr %7, align 8, !tbaa !9
  %57888 = load i32, ptr %12, align 4, !tbaa !5
  %57889 = load i32, ptr %8, align 4, !tbaa !5
  %57890 = mul nsw i32 57, %57889
  %57891 = add nsw i32 %57888, %57890
  %57892 = sext i32 %57891 to i64
  %57893 = getelementptr inbounds double, ptr %57887, i64 %57892
  %57894 = load double, ptr %57893, align 8, !tbaa !11
  %57895 = call double @llvm.fmuladd.f64(double 0xBCB5600000000000, double %57894, double %57886)
  %57896 = load ptr, ptr %7, align 8, !tbaa !9
  %57897 = load i32, ptr %12, align 4, !tbaa !5
  %57898 = load i32, ptr %8, align 4, !tbaa !5
  %57899 = mul nsw i32 58, %57898
  %57900 = add nsw i32 %57897, %57899
  %57901 = sext i32 %57900 to i64
  %57902 = getelementptr inbounds double, ptr %57896, i64 %57901
  %57903 = load double, ptr %57902, align 8, !tbaa !11
  %57904 = call double @llvm.fmuladd.f64(double 0x3CB0400000000000, double %57903, double %57895)
  %57905 = load ptr, ptr %7, align 8, !tbaa !9
  %57906 = load i32, ptr %12, align 4, !tbaa !5
  %57907 = load i32, ptr %8, align 4, !tbaa !5
  %57908 = mul nsw i32 59, %57907
  %57909 = add nsw i32 %57906, %57908
  %57910 = sext i32 %57909 to i64
  %57911 = getelementptr inbounds double, ptr %57905, i64 %57910
  %57912 = load double, ptr %57911, align 8, !tbaa !11
  %57913 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %57912, double %57904)
  %57914 = load ptr, ptr %7, align 8, !tbaa !9
  %57915 = load i32, ptr %12, align 4, !tbaa !5
  %57916 = load i32, ptr %8, align 4, !tbaa !5
  %57917 = mul nsw i32 60, %57916
  %57918 = add nsw i32 %57915, %57917
  %57919 = sext i32 %57918 to i64
  %57920 = getelementptr inbounds double, ptr %57914, i64 %57919
  %57921 = load double, ptr %57920, align 8, !tbaa !11
  %57922 = call double @llvm.fmuladd.f64(double 0x3C74FFFFFFFFFFFF, double %57921, double %57913)
  %57923 = load ptr, ptr %7, align 8, !tbaa !9
  %57924 = load i32, ptr %12, align 4, !tbaa !5
  %57925 = load i32, ptr %8, align 4, !tbaa !5
  %57926 = mul nsw i32 61, %57925
  %57927 = add nsw i32 %57924, %57926
  %57928 = sext i32 %57927 to i64
  %57929 = getelementptr inbounds double, ptr %57923, i64 %57928
  %57930 = load double, ptr %57929, align 8, !tbaa !11
  %57931 = call double @llvm.fmuladd.f64(double 0x3C9A000000000000, double %57930, double %57922)
  %57932 = load ptr, ptr %7, align 8, !tbaa !9
  %57933 = load i32, ptr %12, align 4, !tbaa !5
  %57934 = load i32, ptr %8, align 4, !tbaa !5
  %57935 = mul nsw i32 62, %57934
  %57936 = add nsw i32 %57933, %57935
  %57937 = sext i32 %57936 to i64
  %57938 = getelementptr inbounds double, ptr %57932, i64 %57937
  %57939 = load double, ptr %57938, align 8, !tbaa !11
  %57940 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %57939, double %57931)
  %57941 = load ptr, ptr %7, align 8, !tbaa !9
  %57942 = load i32, ptr %12, align 4, !tbaa !5
  %57943 = load i32, ptr %8, align 4, !tbaa !5
  %57944 = mul nsw i32 63, %57943
  %57945 = add nsw i32 %57942, %57944
  %57946 = sext i32 %57945 to i64
  %57947 = getelementptr inbounds double, ptr %57941, i64 %57946
  %57948 = load double, ptr %57947, align 8, !tbaa !11
  %57949 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %57948, double %57940)
  %57950 = load ptr, ptr %7, align 8, !tbaa !9
  %57951 = load i32, ptr %12, align 4, !tbaa !5
  %57952 = load i32, ptr %8, align 4, !tbaa !5
  %57953 = mul nsw i32 64, %57952
  %57954 = add nsw i32 %57951, %57953
  %57955 = sext i32 %57954 to i64
  %57956 = getelementptr inbounds double, ptr %57950, i64 %57955
  %57957 = load double, ptr %57956, align 8, !tbaa !11
  %57958 = call double @llvm.fmuladd.f64(double 0x3CB1000000000001, double %57957, double %57949)
  %57959 = load ptr, ptr %7, align 8, !tbaa !9
  %57960 = load i32, ptr %12, align 4, !tbaa !5
  %57961 = load i32, ptr %8, align 4, !tbaa !5
  %57962 = mul nsw i32 65, %57961
  %57963 = add nsw i32 %57960, %57962
  %57964 = sext i32 %57963 to i64
  %57965 = getelementptr inbounds double, ptr %57959, i64 %57964
  %57966 = load double, ptr %57965, align 8, !tbaa !11
  %57967 = call double @llvm.fmuladd.f64(double 0xBCA7400000000002, double %57966, double %57958)
  %57968 = load ptr, ptr %7, align 8, !tbaa !9
  %57969 = load i32, ptr %12, align 4, !tbaa !5
  %57970 = load i32, ptr %8, align 4, !tbaa !5
  %57971 = mul nsw i32 66, %57970
  %57972 = add nsw i32 %57969, %57971
  %57973 = sext i32 %57972 to i64
  %57974 = getelementptr inbounds double, ptr %57968, i64 %57973
  %57975 = load double, ptr %57974, align 8, !tbaa !11
  %57976 = call double @llvm.fmuladd.f64(double 0x3CB9C00000000001, double %57975, double %57967)
  %57977 = load ptr, ptr %7, align 8, !tbaa !9
  %57978 = load i32, ptr %12, align 4, !tbaa !5
  %57979 = load i32, ptr %8, align 4, !tbaa !5
  %57980 = mul nsw i32 67, %57979
  %57981 = add nsw i32 %57978, %57980
  %57982 = sext i32 %57981 to i64
  %57983 = getelementptr inbounds double, ptr %57977, i64 %57982
  %57984 = load double, ptr %57983, align 8, !tbaa !11
  %57985 = call double @llvm.fmuladd.f64(double 0xBCC3400000000000, double %57984, double %57976)
  %57986 = load ptr, ptr %7, align 8, !tbaa !9
  %57987 = load i32, ptr %12, align 4, !tbaa !5
  %57988 = load i32, ptr %8, align 4, !tbaa !5
  %57989 = mul nsw i32 68, %57988
  %57990 = add nsw i32 %57987, %57989
  %57991 = sext i32 %57990 to i64
  %57992 = getelementptr inbounds double, ptr %57986, i64 %57991
  %57993 = load double, ptr %57992, align 8, !tbaa !11
  %57994 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %57993, double %57985)
  %57995 = load ptr, ptr %7, align 8, !tbaa !9
  %57996 = load i32, ptr %12, align 4, !tbaa !5
  %57997 = load i32, ptr %8, align 4, !tbaa !5
  %57998 = mul nsw i32 69, %57997
  %57999 = add nsw i32 %57996, %57998
  %58000 = sext i32 %57999 to i64
  %58001 = getelementptr inbounds double, ptr %57995, i64 %58000
  %58002 = load double, ptr %58001, align 8, !tbaa !11
  %58003 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %58002, double %57994)
  %58004 = load ptr, ptr %7, align 8, !tbaa !9
  %58005 = load i32, ptr %12, align 4, !tbaa !5
  %58006 = load i32, ptr %8, align 4, !tbaa !5
  %58007 = mul nsw i32 70, %58006
  %58008 = add nsw i32 %58005, %58007
  %58009 = sext i32 %58008 to i64
  %58010 = getelementptr inbounds double, ptr %58004, i64 %58009
  %58011 = load double, ptr %58010, align 8, !tbaa !11
  %58012 = call double @llvm.fmuladd.f64(double 0xBC9AC00000000000, double %58011, double %58003)
  %58013 = load ptr, ptr %7, align 8, !tbaa !9
  %58014 = load i32, ptr %12, align 4, !tbaa !5
  %58015 = load i32, ptr %8, align 4, !tbaa !5
  %58016 = mul nsw i32 71, %58015
  %58017 = add nsw i32 %58014, %58016
  %58018 = sext i32 %58017 to i64
  %58019 = getelementptr inbounds double, ptr %58013, i64 %58018
  %58020 = load double, ptr %58019, align 8, !tbaa !11
  %58021 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %58020, double %58012)
  %58022 = load ptr, ptr %7, align 8, !tbaa !9
  %58023 = load i32, ptr %12, align 4, !tbaa !5
  %58024 = load i32, ptr %8, align 4, !tbaa !5
  %58025 = mul nsw i32 72, %58024
  %58026 = add nsw i32 %58023, %58025
  %58027 = sext i32 %58026 to i64
  %58028 = getelementptr inbounds double, ptr %58022, i64 %58027
  %58029 = load double, ptr %58028, align 8, !tbaa !11
  %58030 = call double @llvm.fmuladd.f64(double 0xBCBBC00000000001, double %58029, double %58021)
  %58031 = load ptr, ptr %7, align 8, !tbaa !9
  %58032 = load i32, ptr %12, align 4, !tbaa !5
  %58033 = load i32, ptr %8, align 4, !tbaa !5
  %58034 = mul nsw i32 73, %58033
  %58035 = add nsw i32 %58032, %58034
  %58036 = sext i32 %58035 to i64
  %58037 = getelementptr inbounds double, ptr %58031, i64 %58036
  %58038 = load double, ptr %58037, align 8, !tbaa !11
  %58039 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %58038, double %58030)
  %58040 = load ptr, ptr %7, align 8, !tbaa !9
  %58041 = load i32, ptr %12, align 4, !tbaa !5
  %58042 = load i32, ptr %8, align 4, !tbaa !5
  %58043 = mul nsw i32 74, %58042
  %58044 = add nsw i32 %58041, %58043
  %58045 = sext i32 %58044 to i64
  %58046 = getelementptr inbounds double, ptr %58040, i64 %58045
  %58047 = load double, ptr %58046, align 8, !tbaa !11
  %58048 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %58047, double %58039)
  %58049 = load ptr, ptr %7, align 8, !tbaa !9
  %58050 = load i32, ptr %12, align 4, !tbaa !5
  %58051 = load i32, ptr %8, align 4, !tbaa !5
  %58052 = mul nsw i32 75, %58051
  %58053 = add nsw i32 %58050, %58052
  %58054 = sext i32 %58053 to i64
  %58055 = getelementptr inbounds double, ptr %58049, i64 %58054
  %58056 = load double, ptr %58055, align 8, !tbaa !11
  %58057 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F346, double %58056, double %58048)
  %58058 = load ptr, ptr %7, align 8, !tbaa !9
  %58059 = load i32, ptr %12, align 4, !tbaa !5
  %58060 = load i32, ptr %8, align 4, !tbaa !5
  %58061 = mul nsw i32 76, %58060
  %58062 = add nsw i32 %58059, %58061
  %58063 = sext i32 %58062 to i64
  %58064 = getelementptr inbounds double, ptr %58058, i64 %58063
  %58065 = load double, ptr %58064, align 8, !tbaa !11
  %58066 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E204D, double %58065, double %58057)
  %58067 = load ptr, ptr %7, align 8, !tbaa !9
  %58068 = load i32, ptr %12, align 4, !tbaa !5
  %58069 = load i32, ptr %8, align 4, !tbaa !5
  %58070 = mul nsw i32 77, %58069
  %58071 = add nsw i32 %58068, %58070
  %58072 = sext i32 %58071 to i64
  %58073 = getelementptr inbounds double, ptr %58067, i64 %58072
  %58074 = load double, ptr %58073, align 8, !tbaa !11
  %58075 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5785, double %58074, double %58066)
  %58076 = load ptr, ptr %7, align 8, !tbaa !9
  %58077 = load i32, ptr %12, align 4, !tbaa !5
  %58078 = load i32, ptr %8, align 4, !tbaa !5
  %58079 = mul nsw i32 78, %58078
  %58080 = add nsw i32 %58077, %58079
  %58081 = sext i32 %58080 to i64
  %58082 = getelementptr inbounds double, ptr %58076, i64 %58081
  %58083 = load double, ptr %58082, align 8, !tbaa !11
  %58084 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2089, double %58083, double %58075)
  %58085 = load ptr, ptr %7, align 8, !tbaa !9
  %58086 = load i32, ptr %12, align 4, !tbaa !5
  %58087 = load i32, ptr %8, align 4, !tbaa !5
  %58088 = mul nsw i32 79, %58087
  %58089 = add nsw i32 %58086, %58088
  %58090 = sext i32 %58089 to i64
  %58091 = getelementptr inbounds double, ptr %58085, i64 %58090
  %58092 = load double, ptr %58091, align 8, !tbaa !11
  %58093 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F373, double %58092, double %58084)
  %58094 = load ptr, ptr %7, align 8, !tbaa !9
  %58095 = load i32, ptr %12, align 4, !tbaa !5
  %58096 = load i32, ptr %8, align 4, !tbaa !5
  %58097 = mul nsw i32 80, %58096
  %58098 = add nsw i32 %58095, %58097
  %58099 = sext i32 %58098 to i64
  %58100 = getelementptr inbounds double, ptr %58094, i64 %58099
  %58101 = load double, ptr %58100, align 8, !tbaa !11
  %58102 = call double @llvm.fmuladd.f64(double 0x3CC48E0000000000, double %58101, double %58093)
  %58103 = load ptr, ptr %7, align 8, !tbaa !9
  %58104 = load i32, ptr %12, align 4, !tbaa !5
  %58105 = load i32, ptr %8, align 4, !tbaa !5
  %58106 = mul nsw i32 81, %58105
  %58107 = add nsw i32 %58104, %58106
  %58108 = sext i32 %58107 to i64
  %58109 = getelementptr inbounds double, ptr %58103, i64 %58108
  %58110 = load double, ptr %58109, align 8, !tbaa !11
  %58111 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %58110, double %58102)
  %58112 = load ptr, ptr %7, align 8, !tbaa !9
  %58113 = load i32, ptr %12, align 4, !tbaa !5
  %58114 = load i32, ptr %8, align 4, !tbaa !5
  %58115 = mul nsw i32 82, %58114
  %58116 = add nsw i32 %58113, %58115
  %58117 = sext i32 %58116 to i64
  %58118 = getelementptr inbounds double, ptr %58112, i64 %58117
  %58119 = load double, ptr %58118, align 8, !tbaa !11
  %58120 = call double @llvm.fmuladd.f64(double 0xBCC3300000000000, double %58119, double %58111)
  %58121 = load ptr, ptr %7, align 8, !tbaa !9
  %58122 = load i32, ptr %12, align 4, !tbaa !5
  %58123 = load i32, ptr %8, align 4, !tbaa !5
  %58124 = mul nsw i32 83, %58123
  %58125 = add nsw i32 %58122, %58124
  %58126 = sext i32 %58125 to i64
  %58127 = getelementptr inbounds double, ptr %58121, i64 %58126
  %58128 = load double, ptr %58127, align 8, !tbaa !11
  %58129 = call double @llvm.fmuladd.f64(double 0x3C82000000000000, double %58128, double %58120)
  %58130 = load ptr, ptr %7, align 8, !tbaa !9
  %58131 = load i32, ptr %12, align 4, !tbaa !5
  %58132 = load i32, ptr %8, align 4, !tbaa !5
  %58133 = mul nsw i32 84, %58132
  %58134 = add nsw i32 %58131, %58133
  %58135 = sext i32 %58134 to i64
  %58136 = getelementptr inbounds double, ptr %58130, i64 %58135
  %58137 = load double, ptr %58136, align 8, !tbaa !11
  %58138 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %58137, double %58129)
  %58139 = load ptr, ptr %7, align 8, !tbaa !9
  %58140 = load i32, ptr %12, align 4, !tbaa !5
  %58141 = load i32, ptr %8, align 4, !tbaa !5
  %58142 = mul nsw i32 85, %58141
  %58143 = add nsw i32 %58140, %58142
  %58144 = sext i32 %58143 to i64
  %58145 = getelementptr inbounds double, ptr %58139, i64 %58144
  %58146 = load double, ptr %58145, align 8, !tbaa !11
  %58147 = call double @llvm.fmuladd.f64(double 0x3CE6D9FFFFFFFFFF, double %58146, double %58138)
  %58148 = load ptr, ptr %7, align 8, !tbaa !9
  %58149 = load i32, ptr %12, align 4, !tbaa !5
  %58150 = load i32, ptr %8, align 4, !tbaa !5
  %58151 = mul nsw i32 86, %58150
  %58152 = add nsw i32 %58149, %58151
  %58153 = sext i32 %58152 to i64
  %58154 = getelementptr inbounds double, ptr %58148, i64 %58153
  %58155 = load double, ptr %58154, align 8, !tbaa !11
  %58156 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %58155, double %58147)
  %58157 = load ptr, ptr %7, align 8, !tbaa !9
  %58158 = load i32, ptr %12, align 4, !tbaa !5
  %58159 = load i32, ptr %8, align 4, !tbaa !5
  %58160 = mul nsw i32 87, %58159
  %58161 = add nsw i32 %58158, %58160
  %58162 = sext i32 %58161 to i64
  %58163 = getelementptr inbounds double, ptr %58157, i64 %58162
  %58164 = load double, ptr %58163, align 8, !tbaa !11
  %58165 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %58164, double %58156)
  %58166 = load ptr, ptr %7, align 8, !tbaa !9
  %58167 = load i32, ptr %12, align 4, !tbaa !5
  %58168 = load i32, ptr %8, align 4, !tbaa !5
  %58169 = mul nsw i32 88, %58168
  %58170 = add nsw i32 %58167, %58169
  %58171 = sext i32 %58170 to i64
  %58172 = getelementptr inbounds double, ptr %58166, i64 %58171
  %58173 = load double, ptr %58172, align 8, !tbaa !11
  %58174 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %58173, double %58165)
  %58175 = load ptr, ptr %7, align 8, !tbaa !9
  %58176 = load i32, ptr %12, align 4, !tbaa !5
  %58177 = load i32, ptr %8, align 4, !tbaa !5
  %58178 = mul nsw i32 89, %58177
  %58179 = add nsw i32 %58176, %58178
  %58180 = sext i32 %58179 to i64
  %58181 = getelementptr inbounds double, ptr %58175, i64 %58180
  %58182 = load double, ptr %58181, align 8, !tbaa !11
  %58183 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %58182, double %58174)
  %58184 = load ptr, ptr %7, align 8, !tbaa !9
  %58185 = load i32, ptr %12, align 4, !tbaa !5
  %58186 = load i32, ptr %8, align 4, !tbaa !5
  %58187 = mul nsw i32 90, %58186
  %58188 = add nsw i32 %58185, %58187
  %58189 = sext i32 %58188 to i64
  %58190 = getelementptr inbounds double, ptr %58184, i64 %58189
  %58191 = load double, ptr %58190, align 8, !tbaa !11
  %58192 = call double @llvm.fmuladd.f64(double 0xBCD847FFFFFFFFFF, double %58191, double %58183)
  %58193 = load ptr, ptr %7, align 8, !tbaa !9
  %58194 = load i32, ptr %12, align 4, !tbaa !5
  %58195 = load i32, ptr %8, align 4, !tbaa !5
  %58196 = mul nsw i32 91, %58195
  %58197 = add nsw i32 %58194, %58196
  %58198 = sext i32 %58197 to i64
  %58199 = getelementptr inbounds double, ptr %58193, i64 %58198
  %58200 = load double, ptr %58199, align 8, !tbaa !11
  %58201 = call double @llvm.fmuladd.f64(double 0xBC50000000000000, double %58200, double %58192)
  %58202 = load ptr, ptr %7, align 8, !tbaa !9
  %58203 = load i32, ptr %12, align 4, !tbaa !5
  %58204 = load i32, ptr %8, align 4, !tbaa !5
  %58205 = mul nsw i32 92, %58204
  %58206 = add nsw i32 %58203, %58205
  %58207 = sext i32 %58206 to i64
  %58208 = getelementptr inbounds double, ptr %58202, i64 %58207
  %58209 = load double, ptr %58208, align 8, !tbaa !11
  %58210 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %58209, double %58201)
  %58211 = load ptr, ptr %7, align 8, !tbaa !9
  %58212 = load i32, ptr %12, align 4, !tbaa !5
  %58213 = load i32, ptr %8, align 4, !tbaa !5
  %58214 = mul nsw i32 93, %58213
  %58215 = add nsw i32 %58212, %58214
  %58216 = sext i32 %58215 to i64
  %58217 = getelementptr inbounds double, ptr %58211, i64 %58216
  %58218 = load double, ptr %58217, align 8, !tbaa !11
  %58219 = call double @llvm.fmuladd.f64(double 0xBCB8000000000001, double %58218, double %58210)
  %58220 = load ptr, ptr %7, align 8, !tbaa !9
  %58221 = load i32, ptr %12, align 4, !tbaa !5
  %58222 = load i32, ptr %8, align 4, !tbaa !5
  %58223 = mul nsw i32 94, %58222
  %58224 = add nsw i32 %58221, %58223
  %58225 = sext i32 %58224 to i64
  %58226 = getelementptr inbounds double, ptr %58220, i64 %58225
  %58227 = load double, ptr %58226, align 8, !tbaa !11
  %58228 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %58227, double %58219)
  %58229 = load ptr, ptr %7, align 8, !tbaa !9
  %58230 = load i32, ptr %12, align 4, !tbaa !5
  %58231 = load i32, ptr %8, align 4, !tbaa !5
  %58232 = mul nsw i32 95, %58231
  %58233 = add nsw i32 %58230, %58232
  %58234 = sext i32 %58233 to i64
  %58235 = getelementptr inbounds double, ptr %58229, i64 %58234
  %58236 = load double, ptr %58235, align 8, !tbaa !11
  %58237 = call double @llvm.fmuladd.f64(double 0xBCD24C0000000002, double %58236, double %58228)
  %58238 = load ptr, ptr %7, align 8, !tbaa !9
  %58239 = load i32, ptr %12, align 4, !tbaa !5
  %58240 = load i32, ptr %8, align 4, !tbaa !5
  %58241 = mul nsw i32 96, %58240
  %58242 = add nsw i32 %58239, %58241
  %58243 = sext i32 %58242 to i64
  %58244 = getelementptr inbounds double, ptr %58238, i64 %58243
  %58245 = load double, ptr %58244, align 8, !tbaa !11
  %58246 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %58245, double %58237)
  %58247 = load ptr, ptr %7, align 8, !tbaa !9
  %58248 = load i32, ptr %12, align 4, !tbaa !5
  %58249 = load i32, ptr %8, align 4, !tbaa !5
  %58250 = mul nsw i32 97, %58249
  %58251 = add nsw i32 %58248, %58250
  %58252 = sext i32 %58251 to i64
  %58253 = getelementptr inbounds double, ptr %58247, i64 %58252
  %58254 = load double, ptr %58253, align 8, !tbaa !11
  %58255 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %58254, double %58246)
  %58256 = load ptr, ptr %7, align 8, !tbaa !9
  %58257 = load i32, ptr %12, align 4, !tbaa !5
  %58258 = load i32, ptr %8, align 4, !tbaa !5
  %58259 = mul nsw i32 98, %58258
  %58260 = add nsw i32 %58257, %58259
  %58261 = sext i32 %58260 to i64
  %58262 = getelementptr inbounds double, ptr %58256, i64 %58261
  %58263 = load double, ptr %58262, align 8, !tbaa !11
  %58264 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %58263, double %58255)
  %58265 = load ptr, ptr %7, align 8, !tbaa !9
  %58266 = load i32, ptr %12, align 4, !tbaa !5
  %58267 = load i32, ptr %8, align 4, !tbaa !5
  %58268 = mul nsw i32 100, %58267
  %58269 = add nsw i32 %58266, %58268
  %58270 = sext i32 %58269 to i64
  %58271 = getelementptr inbounds double, ptr %58265, i64 %58270
  %58272 = load double, ptr %58271, align 8, !tbaa !11
  %58273 = call double @llvm.fmuladd.f64(double 0x40205B2104AB590C, double %58272, double %58264)
  %58274 = load ptr, ptr %7, align 8, !tbaa !9
  %58275 = load i32, ptr %12, align 4, !tbaa !5
  %58276 = load i32, ptr %8, align 4, !tbaa !5
  %58277 = mul nsw i32 101, %58276
  %58278 = add nsw i32 %58275, %58277
  %58279 = sext i32 %58278 to i64
  %58280 = getelementptr inbounds double, ptr %58274, i64 %58279
  %58281 = load double, ptr %58280, align 8, !tbaa !11
  %58282 = call double @llvm.fmuladd.f64(double 0x3FE284D3488616E1, double %58281, double %58273)
  %58283 = load ptr, ptr %7, align 8, !tbaa !9
  %58284 = load i32, ptr %12, align 4, !tbaa !5
  %58285 = load i32, ptr %8, align 4, !tbaa !5
  %58286 = mul nsw i32 102, %58285
  %58287 = add nsw i32 %58284, %58286
  %58288 = sext i32 %58287 to i64
  %58289 = getelementptr inbounds double, ptr %58283, i64 %58288
  %58290 = load double, ptr %58289, align 8, !tbaa !11
  %58291 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C04B, double %58290, double %58282)
  %58292 = load ptr, ptr %7, align 8, !tbaa !9
  %58293 = load i32, ptr %12, align 4, !tbaa !5
  %58294 = load i32, ptr %8, align 4, !tbaa !5
  %58295 = mul nsw i32 103, %58294
  %58296 = add nsw i32 %58293, %58295
  %58297 = sext i32 %58296 to i64
  %58298 = getelementptr inbounds double, ptr %58292, i64 %58297
  %58299 = load double, ptr %58298, align 8, !tbaa !11
  %58300 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E2, double %58299, double %58291)
  %58301 = load ptr, ptr %7, align 8, !tbaa !9
  %58302 = load i32, ptr %12, align 4, !tbaa !5
  %58303 = load i32, ptr %8, align 4, !tbaa !5
  %58304 = mul nsw i32 104, %58303
  %58305 = add nsw i32 %58302, %58304
  %58306 = sext i32 %58305 to i64
  %58307 = getelementptr inbounds double, ptr %58301, i64 %58306
  %58308 = load double, ptr %58307, align 8, !tbaa !11
  %58309 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5DC, double %58308, double %58300)
  store double %58309, ptr %11, align 8, !tbaa !11
  %58310 = load double, ptr %11, align 8, !tbaa !11
  %58311 = load ptr, ptr %9, align 8, !tbaa !9
  %58312 = load i32, ptr %12, align 4, !tbaa !5
  %58313 = load i32, ptr %10, align 4, !tbaa !5
  %58314 = mul nsw i32 61, %58313
  %58315 = add nsw i32 %58312, %58314
  %58316 = sext i32 %58315 to i64
  %58317 = getelementptr inbounds double, ptr %58311, i64 %58316
  %58318 = load double, ptr %58317, align 8, !tbaa !11
  %58319 = fadd double %58318, %58310
  store double %58319, ptr %58317, align 8, !tbaa !11
  %58320 = load ptr, ptr %7, align 8, !tbaa !9
  %58321 = load i32, ptr %12, align 4, !tbaa !5
  %58322 = load i32, ptr %8, align 4, !tbaa !5
  %58323 = mul nsw i32 0, %58322
  %58324 = add nsw i32 %58321, %58323
  %58325 = sext i32 %58324 to i64
  %58326 = getelementptr inbounds double, ptr %58320, i64 %58325
  %58327 = load double, ptr %58326, align 8, !tbaa !11
  %58328 = load ptr, ptr %7, align 8, !tbaa !9
  %58329 = load i32, ptr %12, align 4, !tbaa !5
  %58330 = load i32, ptr %8, align 4, !tbaa !5
  %58331 = mul nsw i32 1, %58330
  %58332 = add nsw i32 %58329, %58331
  %58333 = sext i32 %58332 to i64
  %58334 = getelementptr inbounds double, ptr %58328, i64 %58333
  %58335 = load double, ptr %58334, align 8, !tbaa !11
  %58336 = fmul double 0xBCC8000000000000, %58335
  %58337 = call double @llvm.fmuladd.f64(double 0xBCCA400000000000, double %58327, double %58336)
  %58338 = load ptr, ptr %7, align 8, !tbaa !9
  %58339 = load i32, ptr %12, align 4, !tbaa !5
  %58340 = load i32, ptr %8, align 4, !tbaa !5
  %58341 = mul nsw i32 2, %58340
  %58342 = add nsw i32 %58339, %58341
  %58343 = sext i32 %58342 to i64
  %58344 = getelementptr inbounds double, ptr %58338, i64 %58343
  %58345 = load double, ptr %58344, align 8, !tbaa !11
  %58346 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066ECA7, double %58345, double %58337)
  %58347 = load ptr, ptr %7, align 8, !tbaa !9
  %58348 = load i32, ptr %12, align 4, !tbaa !5
  %58349 = load i32, ptr %8, align 4, !tbaa !5
  %58350 = mul nsw i32 3, %58349
  %58351 = add nsw i32 %58348, %58350
  %58352 = sext i32 %58351 to i64
  %58353 = getelementptr inbounds double, ptr %58347, i64 %58352
  %58354 = load double, ptr %58353, align 8, !tbaa !11
  %58355 = call double @llvm.fmuladd.f64(double 0xBCF2B00000000001, double %58354, double %58346)
  %58356 = load ptr, ptr %7, align 8, !tbaa !9
  %58357 = load i32, ptr %12, align 4, !tbaa !5
  %58358 = load i32, ptr %8, align 4, !tbaa !5
  %58359 = mul nsw i32 4, %58358
  %58360 = add nsw i32 %58357, %58359
  %58361 = sext i32 %58360 to i64
  %58362 = getelementptr inbounds double, ptr %58356, i64 %58361
  %58363 = load double, ptr %58362, align 8, !tbaa !11
  %58364 = call double @llvm.fmuladd.f64(double 0xBCF3680000000000, double %58363, double %58355)
  %58365 = load ptr, ptr %7, align 8, !tbaa !9
  %58366 = load i32, ptr %12, align 4, !tbaa !5
  %58367 = load i32, ptr %8, align 4, !tbaa !5
  %58368 = mul nsw i32 5, %58367
  %58369 = add nsw i32 %58366, %58368
  %58370 = sext i32 %58369 to i64
  %58371 = getelementptr inbounds double, ptr %58365, i64 %58370
  %58372 = load double, ptr %58371, align 8, !tbaa !11
  %58373 = call double @llvm.fmuladd.f64(double 0x3CEBBFFFFFFFFFFF, double %58372, double %58364)
  %58374 = load ptr, ptr %7, align 8, !tbaa !9
  %58375 = load i32, ptr %12, align 4, !tbaa !5
  %58376 = load i32, ptr %8, align 4, !tbaa !5
  %58377 = mul nsw i32 6, %58376
  %58378 = add nsw i32 %58375, %58377
  %58379 = sext i32 %58378 to i64
  %58380 = getelementptr inbounds double, ptr %58374, i64 %58379
  %58381 = load double, ptr %58380, align 8, !tbaa !11
  %58382 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %58381, double %58373)
  %58383 = load ptr, ptr %7, align 8, !tbaa !9
  %58384 = load i32, ptr %12, align 4, !tbaa !5
  %58385 = load i32, ptr %8, align 4, !tbaa !5
  %58386 = mul nsw i32 7, %58385
  %58387 = add nsw i32 %58384, %58386
  %58388 = sext i32 %58387 to i64
  %58389 = getelementptr inbounds double, ptr %58383, i64 %58388
  %58390 = load double, ptr %58389, align 8, !tbaa !11
  %58391 = call double @llvm.fmuladd.f64(double 0xBCC7000000000000, double %58390, double %58382)
  %58392 = load ptr, ptr %7, align 8, !tbaa !9
  %58393 = load i32, ptr %12, align 4, !tbaa !5
  %58394 = load i32, ptr %8, align 4, !tbaa !5
  %58395 = mul nsw i32 8, %58394
  %58396 = add nsw i32 %58393, %58395
  %58397 = sext i32 %58396 to i64
  %58398 = getelementptr inbounds double, ptr %58392, i64 %58397
  %58399 = load double, ptr %58398, align 8, !tbaa !11
  %58400 = call double @llvm.fmuladd.f64(double 0x3CD67FFFFFFFFFFF, double %58399, double %58391)
  %58401 = load ptr, ptr %7, align 8, !tbaa !9
  %58402 = load i32, ptr %12, align 4, !tbaa !5
  %58403 = load i32, ptr %8, align 4, !tbaa !5
  %58404 = mul nsw i32 9, %58403
  %58405 = add nsw i32 %58402, %58404
  %58406 = sext i32 %58405 to i64
  %58407 = getelementptr inbounds double, ptr %58401, i64 %58406
  %58408 = load double, ptr %58407, align 8, !tbaa !11
  %58409 = call double @llvm.fmuladd.f64(double 0x3CCDC00000000000, double %58408, double %58400)
  %58410 = load ptr, ptr %7, align 8, !tbaa !9
  %58411 = load i32, ptr %12, align 4, !tbaa !5
  %58412 = load i32, ptr %8, align 4, !tbaa !5
  %58413 = mul nsw i32 10, %58412
  %58414 = add nsw i32 %58411, %58413
  %58415 = sext i32 %58414 to i64
  %58416 = getelementptr inbounds double, ptr %58410, i64 %58415
  %58417 = load double, ptr %58416, align 8, !tbaa !11
  %58418 = call double @llvm.fmuladd.f64(double 0x3CC0C00000000000, double %58417, double %58409)
  %58419 = load ptr, ptr %7, align 8, !tbaa !9
  %58420 = load i32, ptr %12, align 4, !tbaa !5
  %58421 = load i32, ptr %8, align 4, !tbaa !5
  %58422 = mul nsw i32 11, %58421
  %58423 = add nsw i32 %58420, %58422
  %58424 = sext i32 %58423 to i64
  %58425 = getelementptr inbounds double, ptr %58419, i64 %58424
  %58426 = load double, ptr %58425, align 8, !tbaa !11
  %58427 = call double @llvm.fmuladd.f64(double 0x3CD6300000000000, double %58426, double %58418)
  %58428 = load ptr, ptr %7, align 8, !tbaa !9
  %58429 = load i32, ptr %12, align 4, !tbaa !5
  %58430 = load i32, ptr %8, align 4, !tbaa !5
  %58431 = mul nsw i32 12, %58430
  %58432 = add nsw i32 %58429, %58431
  %58433 = sext i32 %58432 to i64
  %58434 = getelementptr inbounds double, ptr %58428, i64 %58433
  %58435 = load double, ptr %58434, align 8, !tbaa !11
  %58436 = call double @llvm.fmuladd.f64(double 0x3CD83FFFFFFFFFFE, double %58435, double %58427)
  %58437 = load ptr, ptr %7, align 8, !tbaa !9
  %58438 = load i32, ptr %12, align 4, !tbaa !5
  %58439 = load i32, ptr %8, align 4, !tbaa !5
  %58440 = mul nsw i32 13, %58439
  %58441 = add nsw i32 %58438, %58440
  %58442 = sext i32 %58441 to i64
  %58443 = getelementptr inbounds double, ptr %58437, i64 %58442
  %58444 = load double, ptr %58443, align 8, !tbaa !11
  %58445 = call double @llvm.fmuladd.f64(double 0x3CD57FFFFFFFFFFF, double %58444, double %58436)
  %58446 = load ptr, ptr %7, align 8, !tbaa !9
  %58447 = load i32, ptr %12, align 4, !tbaa !5
  %58448 = load i32, ptr %8, align 4, !tbaa !5
  %58449 = mul nsw i32 14, %58448
  %58450 = add nsw i32 %58447, %58449
  %58451 = sext i32 %58450 to i64
  %58452 = getelementptr inbounds double, ptr %58446, i64 %58451
  %58453 = load double, ptr %58452, align 8, !tbaa !11
  %58454 = call double @llvm.fmuladd.f64(double 0x3CCA800000000000, double %58453, double %58445)
  %58455 = load ptr, ptr %7, align 8, !tbaa !9
  %58456 = load i32, ptr %12, align 4, !tbaa !5
  %58457 = load i32, ptr %8, align 4, !tbaa !5
  %58458 = mul nsw i32 15, %58457
  %58459 = add nsw i32 %58456, %58458
  %58460 = sext i32 %58459 to i64
  %58461 = getelementptr inbounds double, ptr %58455, i64 %58460
  %58462 = load double, ptr %58461, align 8, !tbaa !11
  %58463 = call double @llvm.fmuladd.f64(double 0xBD10AA0000000001, double %58462, double %58454)
  %58464 = load ptr, ptr %7, align 8, !tbaa !9
  %58465 = load i32, ptr %12, align 4, !tbaa !5
  %58466 = load i32, ptr %8, align 4, !tbaa !5
  %58467 = mul nsw i32 16, %58466
  %58468 = add nsw i32 %58465, %58467
  %58469 = sext i32 %58468 to i64
  %58470 = getelementptr inbounds double, ptr %58464, i64 %58469
  %58471 = load double, ptr %58470, align 8, !tbaa !11
  %58472 = call double @llvm.fmuladd.f64(double 0xBD12600000000000, double %58471, double %58463)
  %58473 = load ptr, ptr %7, align 8, !tbaa !9
  %58474 = load i32, ptr %12, align 4, !tbaa !5
  %58475 = load i32, ptr %8, align 4, !tbaa !5
  %58476 = mul nsw i32 17, %58475
  %58477 = add nsw i32 %58474, %58476
  %58478 = sext i32 %58477 to i64
  %58479 = getelementptr inbounds double, ptr %58473, i64 %58478
  %58480 = load double, ptr %58479, align 8, !tbaa !11
  %58481 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B364C, double %58480, double %58472)
  %58482 = load ptr, ptr %7, align 8, !tbaa !9
  %58483 = load i32, ptr %12, align 4, !tbaa !5
  %58484 = load i32, ptr %8, align 4, !tbaa !5
  %58485 = mul nsw i32 18, %58484
  %58486 = add nsw i32 %58483, %58485
  %58487 = sext i32 %58486 to i64
  %58488 = getelementptr inbounds double, ptr %58482, i64 %58487
  %58489 = load double, ptr %58488, align 8, !tbaa !11
  %58490 = call double @llvm.fmuladd.f64(double 0xBD358B0000000000, double %58489, double %58481)
  %58491 = load ptr, ptr %7, align 8, !tbaa !9
  %58492 = load i32, ptr %12, align 4, !tbaa !5
  %58493 = load i32, ptr %8, align 4, !tbaa !5
  %58494 = mul nsw i32 19, %58493
  %58495 = add nsw i32 %58492, %58494
  %58496 = sext i32 %58495 to i64
  %58497 = getelementptr inbounds double, ptr %58491, i64 %58496
  %58498 = load double, ptr %58497, align 8, !tbaa !11
  %58499 = call double @llvm.fmuladd.f64(double 0xBD356E8000000000, double %58498, double %58490)
  %58500 = load ptr, ptr %7, align 8, !tbaa !9
  %58501 = load i32, ptr %12, align 4, !tbaa !5
  %58502 = load i32, ptr %8, align 4, !tbaa !5
  %58503 = mul nsw i32 20, %58502
  %58504 = add nsw i32 %58501, %58503
  %58505 = sext i32 %58504 to i64
  %58506 = getelementptr inbounds double, ptr %58500, i64 %58505
  %58507 = load double, ptr %58506, align 8, !tbaa !11
  %58508 = call double @llvm.fmuladd.f64(double 0x3D336E0000000000, double %58507, double %58499)
  %58509 = load ptr, ptr %7, align 8, !tbaa !9
  %58510 = load i32, ptr %12, align 4, !tbaa !5
  %58511 = load i32, ptr %8, align 4, !tbaa !5
  %58512 = mul nsw i32 21, %58511
  %58513 = add nsw i32 %58510, %58512
  %58514 = sext i32 %58513 to i64
  %58515 = getelementptr inbounds double, ptr %58509, i64 %58514
  %58516 = load double, ptr %58515, align 8, !tbaa !11
  %58517 = call double @llvm.fmuladd.f64(double 0xBCF229FFFFFFFFFF, double %58516, double %58508)
  %58518 = load ptr, ptr %7, align 8, !tbaa !9
  %58519 = load i32, ptr %12, align 4, !tbaa !5
  %58520 = load i32, ptr %8, align 4, !tbaa !5
  %58521 = mul nsw i32 22, %58520
  %58522 = add nsw i32 %58519, %58521
  %58523 = sext i32 %58522 to i64
  %58524 = getelementptr inbounds double, ptr %58518, i64 %58523
  %58525 = load double, ptr %58524, align 8, !tbaa !11
  %58526 = call double @llvm.fmuladd.f64(double 0xBD01F00000000000, double %58525, double %58517)
  %58527 = load ptr, ptr %7, align 8, !tbaa !9
  %58528 = load i32, ptr %12, align 4, !tbaa !5
  %58529 = load i32, ptr %8, align 4, !tbaa !5
  %58530 = mul nsw i32 23, %58529
  %58531 = add nsw i32 %58528, %58530
  %58532 = sext i32 %58531 to i64
  %58533 = getelementptr inbounds double, ptr %58527, i64 %58532
  %58534 = load double, ptr %58533, align 8, !tbaa !11
  %58535 = call double @llvm.fmuladd.f64(double 0x3D1207FFFFFFFFFF, double %58534, double %58526)
  %58536 = load ptr, ptr %7, align 8, !tbaa !9
  %58537 = load i32, ptr %12, align 4, !tbaa !5
  %58538 = load i32, ptr %8, align 4, !tbaa !5
  %58539 = mul nsw i32 24, %58538
  %58540 = add nsw i32 %58537, %58539
  %58541 = sext i32 %58540 to i64
  %58542 = getelementptr inbounds double, ptr %58536, i64 %58541
  %58543 = load double, ptr %58542, align 8, !tbaa !11
  %58544 = call double @llvm.fmuladd.f64(double 0x3D0C3BFFFFFFFFFF, double %58543, double %58535)
  %58545 = load ptr, ptr %7, align 8, !tbaa !9
  %58546 = load i32, ptr %12, align 4, !tbaa !5
  %58547 = load i32, ptr %8, align 4, !tbaa !5
  %58548 = mul nsw i32 25, %58547
  %58549 = add nsw i32 %58546, %58548
  %58550 = sext i32 %58549 to i64
  %58551 = getelementptr inbounds double, ptr %58545, i64 %58550
  %58552 = load double, ptr %58551, align 8, !tbaa !11
  %58553 = call double @llvm.fmuladd.f64(double 0x3D1E860000000000, double %58552, double %58544)
  %58554 = load ptr, ptr %7, align 8, !tbaa !9
  %58555 = load i32, ptr %12, align 4, !tbaa !5
  %58556 = load i32, ptr %8, align 4, !tbaa !5
  %58557 = mul nsw i32 26, %58556
  %58558 = add nsw i32 %58555, %58557
  %58559 = sext i32 %58558 to i64
  %58560 = getelementptr inbounds double, ptr %58554, i64 %58559
  %58561 = load double, ptr %58560, align 8, !tbaa !11
  %58562 = call double @llvm.fmuladd.f64(double 0x3D1DA30000000000, double %58561, double %58553)
  %58563 = load ptr, ptr %7, align 8, !tbaa !9
  %58564 = load i32, ptr %12, align 4, !tbaa !5
  %58565 = load i32, ptr %8, align 4, !tbaa !5
  %58566 = mul nsw i32 27, %58565
  %58567 = add nsw i32 %58564, %58566
  %58568 = sext i32 %58567 to i64
  %58569 = getelementptr inbounds double, ptr %58563, i64 %58568
  %58570 = load double, ptr %58569, align 8, !tbaa !11
  %58571 = call double @llvm.fmuladd.f64(double 0x3D1963FFFFFFFFFF, double %58570, double %58562)
  %58572 = load ptr, ptr %7, align 8, !tbaa !9
  %58573 = load i32, ptr %12, align 4, !tbaa !5
  %58574 = load i32, ptr %8, align 4, !tbaa !5
  %58575 = mul nsw i32 28, %58574
  %58576 = add nsw i32 %58573, %58575
  %58577 = sext i32 %58576 to i64
  %58578 = getelementptr inbounds double, ptr %58572, i64 %58577
  %58579 = load double, ptr %58578, align 8, !tbaa !11
  %58580 = call double @llvm.fmuladd.f64(double 0x3D164FFFFFFFFFFF, double %58579, double %58571)
  %58581 = load ptr, ptr %7, align 8, !tbaa !9
  %58582 = load i32, ptr %12, align 4, !tbaa !5
  %58583 = load i32, ptr %8, align 4, !tbaa !5
  %58584 = mul nsw i32 29, %58583
  %58585 = add nsw i32 %58582, %58584
  %58586 = sext i32 %58585 to i64
  %58587 = getelementptr inbounds double, ptr %58581, i64 %58586
  %58588 = load double, ptr %58587, align 8, !tbaa !11
  %58589 = call double @llvm.fmuladd.f64(double 0x3D0BE80000000000, double %58588, double %58580)
  %58590 = load ptr, ptr %7, align 8, !tbaa !9
  %58591 = load i32, ptr %12, align 4, !tbaa !5
  %58592 = load i32, ptr %8, align 4, !tbaa !5
  %58593 = mul nsw i32 30, %58592
  %58594 = add nsw i32 %58591, %58593
  %58595 = sext i32 %58594 to i64
  %58596 = getelementptr inbounds double, ptr %58590, i64 %58595
  %58597 = load double, ptr %58596, align 8, !tbaa !11
  %58598 = call double @llvm.fmuladd.f64(double 0x3CC1600000000000, double %58597, double %58589)
  %58599 = load ptr, ptr %7, align 8, !tbaa !9
  %58600 = load i32, ptr %12, align 4, !tbaa !5
  %58601 = load i32, ptr %8, align 4, !tbaa !5
  %58602 = mul nsw i32 31, %58601
  %58603 = add nsw i32 %58600, %58602
  %58604 = sext i32 %58603 to i64
  %58605 = getelementptr inbounds double, ptr %58599, i64 %58604
  %58606 = load double, ptr %58605, align 8, !tbaa !11
  %58607 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %58606, double %58598)
  %58608 = load ptr, ptr %7, align 8, !tbaa !9
  %58609 = load i32, ptr %12, align 4, !tbaa !5
  %58610 = load i32, ptr %8, align 4, !tbaa !5
  %58611 = mul nsw i32 32, %58610
  %58612 = add nsw i32 %58609, %58611
  %58613 = sext i32 %58612 to i64
  %58614 = getelementptr inbounds double, ptr %58608, i64 %58613
  %58615 = load double, ptr %58614, align 8, !tbaa !11
  %58616 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %58615, double %58607)
  %58617 = load ptr, ptr %7, align 8, !tbaa !9
  %58618 = load i32, ptr %12, align 4, !tbaa !5
  %58619 = load i32, ptr %8, align 4, !tbaa !5
  %58620 = mul nsw i32 33, %58619
  %58621 = add nsw i32 %58618, %58620
  %58622 = sext i32 %58621 to i64
  %58623 = getelementptr inbounds double, ptr %58617, i64 %58622
  %58624 = load double, ptr %58623, align 8, !tbaa !11
  %58625 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %58624, double %58616)
  %58626 = load ptr, ptr %7, align 8, !tbaa !9
  %58627 = load i32, ptr %12, align 4, !tbaa !5
  %58628 = load i32, ptr %8, align 4, !tbaa !5
  %58629 = mul nsw i32 34, %58628
  %58630 = add nsw i32 %58627, %58629
  %58631 = sext i32 %58630 to i64
  %58632 = getelementptr inbounds double, ptr %58626, i64 %58631
  %58633 = load double, ptr %58632, align 8, !tbaa !11
  %58634 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %58633, double %58625)
  %58635 = load ptr, ptr %7, align 8, !tbaa !9
  %58636 = load i32, ptr %12, align 4, !tbaa !5
  %58637 = load i32, ptr %8, align 4, !tbaa !5
  %58638 = mul nsw i32 35, %58637
  %58639 = add nsw i32 %58636, %58638
  %58640 = sext i32 %58639 to i64
  %58641 = getelementptr inbounds double, ptr %58635, i64 %58640
  %58642 = load double, ptr %58641, align 8, !tbaa !11
  %58643 = call double @llvm.fmuladd.f64(double 0x3CDF800000000002, double %58642, double %58634)
  %58644 = load ptr, ptr %7, align 8, !tbaa !9
  %58645 = load i32, ptr %12, align 4, !tbaa !5
  %58646 = load i32, ptr %8, align 4, !tbaa !5
  %58647 = mul nsw i32 36, %58646
  %58648 = add nsw i32 %58645, %58647
  %58649 = sext i32 %58648 to i64
  %58650 = getelementptr inbounds double, ptr %58644, i64 %58649
  %58651 = load double, ptr %58650, align 8, !tbaa !11
  %58652 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %58651, double %58643)
  %58653 = load ptr, ptr %7, align 8, !tbaa !9
  %58654 = load i32, ptr %12, align 4, !tbaa !5
  %58655 = load i32, ptr %8, align 4, !tbaa !5
  %58656 = mul nsw i32 37, %58655
  %58657 = add nsw i32 %58654, %58656
  %58658 = sext i32 %58657 to i64
  %58659 = getelementptr inbounds double, ptr %58653, i64 %58658
  %58660 = load double, ptr %58659, align 8, !tbaa !11
  %58661 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %58660, double %58652)
  %58662 = load ptr, ptr %7, align 8, !tbaa !9
  %58663 = load i32, ptr %12, align 4, !tbaa !5
  %58664 = load i32, ptr %8, align 4, !tbaa !5
  %58665 = mul nsw i32 38, %58664
  %58666 = add nsw i32 %58663, %58665
  %58667 = sext i32 %58666 to i64
  %58668 = getelementptr inbounds double, ptr %58662, i64 %58667
  %58669 = load double, ptr %58668, align 8, !tbaa !11
  %58670 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %58669, double %58661)
  %58671 = load ptr, ptr %7, align 8, !tbaa !9
  %58672 = load i32, ptr %12, align 4, !tbaa !5
  %58673 = load i32, ptr %8, align 4, !tbaa !5
  %58674 = mul nsw i32 39, %58673
  %58675 = add nsw i32 %58672, %58674
  %58676 = sext i32 %58675 to i64
  %58677 = getelementptr inbounds double, ptr %58671, i64 %58676
  %58678 = load double, ptr %58677, align 8, !tbaa !11
  %58679 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %58678, double %58670)
  %58680 = load ptr, ptr %7, align 8, !tbaa !9
  %58681 = load i32, ptr %12, align 4, !tbaa !5
  %58682 = load i32, ptr %8, align 4, !tbaa !5
  %58683 = mul nsw i32 40, %58682
  %58684 = add nsw i32 %58681, %58683
  %58685 = sext i32 %58684 to i64
  %58686 = getelementptr inbounds double, ptr %58680, i64 %58685
  %58687 = load double, ptr %58686, align 8, !tbaa !11
  %58688 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %58687, double %58679)
  %58689 = load ptr, ptr %7, align 8, !tbaa !9
  %58690 = load i32, ptr %12, align 4, !tbaa !5
  %58691 = load i32, ptr %8, align 4, !tbaa !5
  %58692 = mul nsw i32 41, %58691
  %58693 = add nsw i32 %58690, %58692
  %58694 = sext i32 %58693 to i64
  %58695 = getelementptr inbounds double, ptr %58689, i64 %58694
  %58696 = load double, ptr %58695, align 8, !tbaa !11
  %58697 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %58696, double %58688)
  %58698 = load ptr, ptr %7, align 8, !tbaa !9
  %58699 = load i32, ptr %12, align 4, !tbaa !5
  %58700 = load i32, ptr %8, align 4, !tbaa !5
  %58701 = mul nsw i32 42, %58700
  %58702 = add nsw i32 %58699, %58701
  %58703 = sext i32 %58702 to i64
  %58704 = getelementptr inbounds double, ptr %58698, i64 %58703
  %58705 = load double, ptr %58704, align 8, !tbaa !11
  %58706 = call double @llvm.fmuladd.f64(double 0x3CBCFFFFFFFFFFFF, double %58705, double %58697)
  %58707 = load ptr, ptr %7, align 8, !tbaa !9
  %58708 = load i32, ptr %12, align 4, !tbaa !5
  %58709 = load i32, ptr %8, align 4, !tbaa !5
  %58710 = mul nsw i32 43, %58709
  %58711 = add nsw i32 %58708, %58710
  %58712 = sext i32 %58711 to i64
  %58713 = getelementptr inbounds double, ptr %58707, i64 %58712
  %58714 = load double, ptr %58713, align 8, !tbaa !11
  %58715 = call double @llvm.fmuladd.f64(double 0xBCCD800000000000, double %58714, double %58706)
  %58716 = load ptr, ptr %7, align 8, !tbaa !9
  %58717 = load i32, ptr %12, align 4, !tbaa !5
  %58718 = load i32, ptr %8, align 4, !tbaa !5
  %58719 = mul nsw i32 44, %58718
  %58720 = add nsw i32 %58717, %58719
  %58721 = sext i32 %58720 to i64
  %58722 = getelementptr inbounds double, ptr %58716, i64 %58721
  %58723 = load double, ptr %58722, align 8, !tbaa !11
  %58724 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %58723, double %58715)
  %58725 = load ptr, ptr %7, align 8, !tbaa !9
  %58726 = load i32, ptr %12, align 4, !tbaa !5
  %58727 = load i32, ptr %8, align 4, !tbaa !5
  %58728 = mul nsw i32 45, %58727
  %58729 = add nsw i32 %58726, %58728
  %58730 = sext i32 %58729 to i64
  %58731 = getelementptr inbounds double, ptr %58725, i64 %58730
  %58732 = load double, ptr %58731, align 8, !tbaa !11
  %58733 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %58732, double %58724)
  %58734 = load ptr, ptr %7, align 8, !tbaa !9
  %58735 = load i32, ptr %12, align 4, !tbaa !5
  %58736 = load i32, ptr %8, align 4, !tbaa !5
  %58737 = mul nsw i32 46, %58736
  %58738 = add nsw i32 %58735, %58737
  %58739 = sext i32 %58738 to i64
  %58740 = getelementptr inbounds double, ptr %58734, i64 %58739
  %58741 = load double, ptr %58740, align 8, !tbaa !11
  %58742 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %58741, double %58733)
  %58743 = load ptr, ptr %7, align 8, !tbaa !9
  %58744 = load i32, ptr %12, align 4, !tbaa !5
  %58745 = load i32, ptr %8, align 4, !tbaa !5
  %58746 = mul nsw i32 47, %58745
  %58747 = add nsw i32 %58744, %58746
  %58748 = sext i32 %58747 to i64
  %58749 = getelementptr inbounds double, ptr %58743, i64 %58748
  %58750 = load double, ptr %58749, align 8, !tbaa !11
  %58751 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %58750, double %58742)
  %58752 = load ptr, ptr %7, align 8, !tbaa !9
  %58753 = load i32, ptr %12, align 4, !tbaa !5
  %58754 = load i32, ptr %8, align 4, !tbaa !5
  %58755 = mul nsw i32 48, %58754
  %58756 = add nsw i32 %58753, %58755
  %58757 = sext i32 %58756 to i64
  %58758 = getelementptr inbounds double, ptr %58752, i64 %58757
  %58759 = load double, ptr %58758, align 8, !tbaa !11
  %58760 = call double @llvm.fmuladd.f64(double 0x3CA2000000000000, double %58759, double %58751)
  %58761 = load ptr, ptr %7, align 8, !tbaa !9
  %58762 = load i32, ptr %12, align 4, !tbaa !5
  %58763 = load i32, ptr %8, align 4, !tbaa !5
  %58764 = mul nsw i32 49, %58763
  %58765 = add nsw i32 %58762, %58764
  %58766 = sext i32 %58765 to i64
  %58767 = getelementptr inbounds double, ptr %58761, i64 %58766
  %58768 = load double, ptr %58767, align 8, !tbaa !11
  %58769 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %58768, double %58760)
  %58770 = load ptr, ptr %7, align 8, !tbaa !9
  %58771 = load i32, ptr %12, align 4, !tbaa !5
  %58772 = load i32, ptr %8, align 4, !tbaa !5
  %58773 = mul nsw i32 50, %58772
  %58774 = add nsw i32 %58771, %58773
  %58775 = sext i32 %58774 to i64
  %58776 = getelementptr inbounds double, ptr %58770, i64 %58775
  %58777 = load double, ptr %58776, align 8, !tbaa !11
  %58778 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5914, double %58777, double %58769)
  %58779 = load ptr, ptr %7, align 8, !tbaa !9
  %58780 = load i32, ptr %12, align 4, !tbaa !5
  %58781 = load i32, ptr %8, align 4, !tbaa !5
  %58782 = mul nsw i32 51, %58781
  %58783 = add nsw i32 %58780, %58782
  %58784 = sext i32 %58783 to i64
  %58785 = getelementptr inbounds double, ptr %58779, i64 %58784
  %58786 = load double, ptr %58785, align 8, !tbaa !11
  %58787 = call double @llvm.fmuladd.f64(double 0x3FE284D348861714, double %58786, double %58778)
  %58788 = load ptr, ptr %7, align 8, !tbaa !9
  %58789 = load i32, ptr %12, align 4, !tbaa !5
  %58790 = load i32, ptr %8, align 4, !tbaa !5
  %58791 = mul nsw i32 52, %58790
  %58792 = add nsw i32 %58789, %58791
  %58793 = sext i32 %58792 to i64
  %58794 = getelementptr inbounds double, ptr %58788, i64 %58793
  %58795 = load double, ptr %58794, align 8, !tbaa !11
  %58796 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C042, double %58795, double %58787)
  %58797 = load ptr, ptr %7, align 8, !tbaa !9
  %58798 = load i32, ptr %12, align 4, !tbaa !5
  %58799 = load i32, ptr %8, align 4, !tbaa !5
  %58800 = mul nsw i32 53, %58799
  %58801 = add nsw i32 %58798, %58800
  %58802 = sext i32 %58801 to i64
  %58803 = getelementptr inbounds double, ptr %58797, i64 %58802
  %58804 = load double, ptr %58803, align 8, !tbaa !11
  %58805 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B8089555, double %58804, double %58796)
  %58806 = load ptr, ptr %7, align 8, !tbaa !9
  %58807 = load i32, ptr %12, align 4, !tbaa !5
  %58808 = load i32, ptr %8, align 4, !tbaa !5
  %58809 = mul nsw i32 54, %58808
  %58810 = add nsw i32 %58807, %58809
  %58811 = sext i32 %58810 to i64
  %58812 = getelementptr inbounds double, ptr %58806, i64 %58811
  %58813 = load double, ptr %58812, align 8, !tbaa !11
  %58814 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E509, double %58813, double %58805)
  %58815 = load ptr, ptr %7, align 8, !tbaa !9
  %58816 = load i32, ptr %12, align 4, !tbaa !5
  %58817 = load i32, ptr %8, align 4, !tbaa !5
  %58818 = mul nsw i32 55, %58817
  %58819 = add nsw i32 %58816, %58818
  %58820 = sext i32 %58819 to i64
  %58821 = getelementptr inbounds double, ptr %58815, i64 %58820
  %58822 = load double, ptr %58821, align 8, !tbaa !11
  %58823 = call double @llvm.fmuladd.f64(double 0x3CCB960000000000, double %58822, double %58814)
  %58824 = load ptr, ptr %7, align 8, !tbaa !9
  %58825 = load i32, ptr %12, align 4, !tbaa !5
  %58826 = load i32, ptr %8, align 4, !tbaa !5
  %58827 = mul nsw i32 56, %58826
  %58828 = add nsw i32 %58825, %58827
  %58829 = sext i32 %58828 to i64
  %58830 = getelementptr inbounds double, ptr %58824, i64 %58829
  %58831 = load double, ptr %58830, align 8, !tbaa !11
  %58832 = call double @llvm.fmuladd.f64(double 0x3CAE400000000002, double %58831, double %58823)
  %58833 = load ptr, ptr %7, align 8, !tbaa !9
  %58834 = load i32, ptr %12, align 4, !tbaa !5
  %58835 = load i32, ptr %8, align 4, !tbaa !5
  %58836 = mul nsw i32 57, %58835
  %58837 = add nsw i32 %58834, %58836
  %58838 = sext i32 %58837 to i64
  %58839 = getelementptr inbounds double, ptr %58833, i64 %58838
  %58840 = load double, ptr %58839, align 8, !tbaa !11
  %58841 = call double @llvm.fmuladd.f64(double 0xBCC6F00000000000, double %58840, double %58832)
  %58842 = load ptr, ptr %7, align 8, !tbaa !9
  %58843 = load i32, ptr %12, align 4, !tbaa !5
  %58844 = load i32, ptr %8, align 4, !tbaa !5
  %58845 = mul nsw i32 58, %58844
  %58846 = add nsw i32 %58843, %58845
  %58847 = sext i32 %58846 to i64
  %58848 = getelementptr inbounds double, ptr %58842, i64 %58847
  %58849 = load double, ptr %58848, align 8, !tbaa !11
  %58850 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %58849, double %58841)
  %58851 = load ptr, ptr %7, align 8, !tbaa !9
  %58852 = load i32, ptr %12, align 4, !tbaa !5
  %58853 = load i32, ptr %8, align 4, !tbaa !5
  %58854 = mul nsw i32 59, %58853
  %58855 = add nsw i32 %58852, %58854
  %58856 = sext i32 %58855 to i64
  %58857 = getelementptr inbounds double, ptr %58851, i64 %58856
  %58858 = load double, ptr %58857, align 8, !tbaa !11
  %58859 = call double @llvm.fmuladd.f64(double 0xBC86000000000001, double %58858, double %58850)
  %58860 = load ptr, ptr %7, align 8, !tbaa !9
  %58861 = load i32, ptr %12, align 4, !tbaa !5
  %58862 = load i32, ptr %8, align 4, !tbaa !5
  %58863 = mul nsw i32 60, %58862
  %58864 = add nsw i32 %58861, %58863
  %58865 = sext i32 %58864 to i64
  %58866 = getelementptr inbounds double, ptr %58860, i64 %58865
  %58867 = load double, ptr %58866, align 8, !tbaa !11
  %58868 = call double @llvm.fmuladd.f64(double 0x3CDD640000000000, double %58867, double %58859)
  %58869 = load ptr, ptr %7, align 8, !tbaa !9
  %58870 = load i32, ptr %12, align 4, !tbaa !5
  %58871 = load i32, ptr %8, align 4, !tbaa !5
  %58872 = mul nsw i32 61, %58871
  %58873 = add nsw i32 %58870, %58872
  %58874 = sext i32 %58873 to i64
  %58875 = getelementptr inbounds double, ptr %58869, i64 %58874
  %58876 = load double, ptr %58875, align 8, !tbaa !11
  %58877 = call double @llvm.fmuladd.f64(double 0xBCB5800000000000, double %58876, double %58868)
  %58878 = load ptr, ptr %7, align 8, !tbaa !9
  %58879 = load i32, ptr %12, align 4, !tbaa !5
  %58880 = load i32, ptr %8, align 4, !tbaa !5
  %58881 = mul nsw i32 62, %58880
  %58882 = add nsw i32 %58879, %58881
  %58883 = sext i32 %58882 to i64
  %58884 = getelementptr inbounds double, ptr %58878, i64 %58883
  %58885 = load double, ptr %58884, align 8, !tbaa !11
  %58886 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %58885, double %58877)
  %58887 = load ptr, ptr %7, align 8, !tbaa !9
  %58888 = load i32, ptr %12, align 4, !tbaa !5
  %58889 = load i32, ptr %8, align 4, !tbaa !5
  %58890 = mul nsw i32 63, %58889
  %58891 = add nsw i32 %58888, %58890
  %58892 = sext i32 %58891 to i64
  %58893 = getelementptr inbounds double, ptr %58887, i64 %58892
  %58894 = load double, ptr %58893, align 8, !tbaa !11
  %58895 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %58894, double %58886)
  %58896 = load ptr, ptr %7, align 8, !tbaa !9
  %58897 = load i32, ptr %12, align 4, !tbaa !5
  %58898 = load i32, ptr %8, align 4, !tbaa !5
  %58899 = mul nsw i32 64, %58898
  %58900 = add nsw i32 %58897, %58899
  %58901 = sext i32 %58900 to i64
  %58902 = getelementptr inbounds double, ptr %58896, i64 %58901
  %58903 = load double, ptr %58902, align 8, !tbaa !11
  %58904 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %58903, double %58895)
  %58905 = load ptr, ptr %7, align 8, !tbaa !9
  %58906 = load i32, ptr %12, align 4, !tbaa !5
  %58907 = load i32, ptr %8, align 4, !tbaa !5
  %58908 = mul nsw i32 65, %58907
  %58909 = add nsw i32 %58906, %58908
  %58910 = sext i32 %58909 to i64
  %58911 = getelementptr inbounds double, ptr %58905, i64 %58910
  %58912 = load double, ptr %58911, align 8, !tbaa !11
  %58913 = call double @llvm.fmuladd.f64(double 0xBCD9B7FFFFFFFFFF, double %58912, double %58904)
  %58914 = load ptr, ptr %7, align 8, !tbaa !9
  %58915 = load i32, ptr %12, align 4, !tbaa !5
  %58916 = load i32, ptr %8, align 4, !tbaa !5
  %58917 = mul nsw i32 66, %58916
  %58918 = add nsw i32 %58915, %58917
  %58919 = sext i32 %58918 to i64
  %58920 = getelementptr inbounds double, ptr %58914, i64 %58919
  %58921 = load double, ptr %58920, align 8, !tbaa !11
  %58922 = call double @llvm.fmuladd.f64(double 0x3CBEBFFFFFFFFFFF, double %58921, double %58913)
  %58923 = load ptr, ptr %7, align 8, !tbaa !9
  %58924 = load i32, ptr %12, align 4, !tbaa !5
  %58925 = load i32, ptr %8, align 4, !tbaa !5
  %58926 = mul nsw i32 67, %58925
  %58927 = add nsw i32 %58924, %58926
  %58928 = sext i32 %58927 to i64
  %58929 = getelementptr inbounds double, ptr %58923, i64 %58928
  %58930 = load double, ptr %58929, align 8, !tbaa !11
  %58931 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %58930, double %58922)
  %58932 = load ptr, ptr %7, align 8, !tbaa !9
  %58933 = load i32, ptr %12, align 4, !tbaa !5
  %58934 = load i32, ptr %8, align 4, !tbaa !5
  %58935 = mul nsw i32 68, %58934
  %58936 = add nsw i32 %58933, %58935
  %58937 = sext i32 %58936 to i64
  %58938 = getelementptr inbounds double, ptr %58932, i64 %58937
  %58939 = load double, ptr %58938, align 8, !tbaa !11
  %58940 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %58939, double %58931)
  %58941 = load ptr, ptr %7, align 8, !tbaa !9
  %58942 = load i32, ptr %12, align 4, !tbaa !5
  %58943 = load i32, ptr %8, align 4, !tbaa !5
  %58944 = mul nsw i32 69, %58943
  %58945 = add nsw i32 %58942, %58944
  %58946 = sext i32 %58945 to i64
  %58947 = getelementptr inbounds double, ptr %58941, i64 %58946
  %58948 = load double, ptr %58947, align 8, !tbaa !11
  %58949 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %58948, double %58940)
  %58950 = load ptr, ptr %7, align 8, !tbaa !9
  %58951 = load i32, ptr %12, align 4, !tbaa !5
  %58952 = load i32, ptr %8, align 4, !tbaa !5
  %58953 = mul nsw i32 70, %58952
  %58954 = add nsw i32 %58951, %58953
  %58955 = sext i32 %58954 to i64
  %58956 = getelementptr inbounds double, ptr %58950, i64 %58955
  %58957 = load double, ptr %58956, align 8, !tbaa !11
  %58958 = call double @llvm.fmuladd.f64(double 0xBCDA9BFFFFFFFFFF, double %58957, double %58949)
  %58959 = load ptr, ptr %7, align 8, !tbaa !9
  %58960 = load i32, ptr %12, align 4, !tbaa !5
  %58961 = load i32, ptr %8, align 4, !tbaa !5
  %58962 = mul nsw i32 71, %58961
  %58963 = add nsw i32 %58960, %58962
  %58964 = sext i32 %58963 to i64
  %58965 = getelementptr inbounds double, ptr %58959, i64 %58964
  %58966 = load double, ptr %58965, align 8, !tbaa !11
  %58967 = call double @llvm.fmuladd.f64(double 0x3CB27FFFFFFFFFFF, double %58966, double %58958)
  %58968 = load ptr, ptr %7, align 8, !tbaa !9
  %58969 = load i32, ptr %12, align 4, !tbaa !5
  %58970 = load i32, ptr %8, align 4, !tbaa !5
  %58971 = mul nsw i32 72, %58970
  %58972 = add nsw i32 %58969, %58971
  %58973 = sext i32 %58972 to i64
  %58974 = getelementptr inbounds double, ptr %58968, i64 %58973
  %58975 = load double, ptr %58974, align 8, !tbaa !11
  %58976 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %58975, double %58967)
  %58977 = load ptr, ptr %7, align 8, !tbaa !9
  %58978 = load i32, ptr %12, align 4, !tbaa !5
  %58979 = load i32, ptr %8, align 4, !tbaa !5
  %58980 = mul nsw i32 73, %58979
  %58981 = add nsw i32 %58978, %58980
  %58982 = sext i32 %58981 to i64
  %58983 = getelementptr inbounds double, ptr %58977, i64 %58982
  %58984 = load double, ptr %58983, align 8, !tbaa !11
  %58985 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %58984, double %58976)
  %58986 = load ptr, ptr %7, align 8, !tbaa !9
  %58987 = load i32, ptr %12, align 4, !tbaa !5
  %58988 = load i32, ptr %8, align 4, !tbaa !5
  %58989 = mul nsw i32 74, %58988
  %58990 = add nsw i32 %58987, %58989
  %58991 = sext i32 %58990 to i64
  %58992 = getelementptr inbounds double, ptr %58986, i64 %58991
  %58993 = load double, ptr %58992, align 8, !tbaa !11
  %58994 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %58993, double %58985)
  %58995 = load ptr, ptr %7, align 8, !tbaa !9
  %58996 = load i32, ptr %12, align 4, !tbaa !5
  %58997 = load i32, ptr %8, align 4, !tbaa !5
  %58998 = mul nsw i32 75, %58997
  %58999 = add nsw i32 %58996, %58998
  %59000 = sext i32 %58999 to i64
  %59001 = getelementptr inbounds double, ptr %58995, i64 %59000
  %59002 = load double, ptr %59001, align 8, !tbaa !11
  %59003 = call double @llvm.fmuladd.f64(double 0x40205B2104AB5914, double %59002, double %58994)
  %59004 = load ptr, ptr %7, align 8, !tbaa !9
  %59005 = load i32, ptr %12, align 4, !tbaa !5
  %59006 = load i32, ptr %8, align 4, !tbaa !5
  %59007 = mul nsw i32 76, %59006
  %59008 = add nsw i32 %59005, %59007
  %59009 = sext i32 %59008 to i64
  %59010 = getelementptr inbounds double, ptr %59004, i64 %59009
  %59011 = load double, ptr %59010, align 8, !tbaa !11
  %59012 = call double @llvm.fmuladd.f64(double 0x3FE284D348861712, double %59011, double %59003)
  %59013 = load ptr, ptr %7, align 8, !tbaa !9
  %59014 = load i32, ptr %12, align 4, !tbaa !5
  %59015 = load i32, ptr %8, align 4, !tbaa !5
  %59016 = mul nsw i32 77, %59015
  %59017 = add nsw i32 %59014, %59016
  %59018 = sext i32 %59017 to i64
  %59019 = getelementptr inbounds double, ptr %59013, i64 %59018
  %59020 = load double, ptr %59019, align 8, !tbaa !11
  %59021 = call double @llvm.fmuladd.f64(double 0xBFD7E3627CB5C054, double %59020, double %59012)
  %59022 = load ptr, ptr %7, align 8, !tbaa !9
  %59023 = load i32, ptr %12, align 4, !tbaa !5
  %59024 = load i32, ptr %8, align 4, !tbaa !5
  %59025 = mul nsw i32 78, %59024
  %59026 = add nsw i32 %59023, %59025
  %59027 = sext i32 %59026 to i64
  %59028 = getelementptr inbounds double, ptr %59022, i64 %59027
  %59029 = load double, ptr %59028, align 8, !tbaa !11
  %59030 = call double @llvm.fmuladd.f64(double 0x3FC21BB8B80894E6, double %59029, double %59021)
  %59031 = load ptr, ptr %7, align 8, !tbaa !9
  %59032 = load i32, ptr %12, align 4, !tbaa !5
  %59033 = load i32, ptr %8, align 4, !tbaa !5
  %59034 = mul nsw i32 79, %59033
  %59035 = add nsw i32 %59032, %59034
  %59036 = sext i32 %59035 to i64
  %59037 = getelementptr inbounds double, ptr %59031, i64 %59036
  %59038 = load double, ptr %59037, align 8, !tbaa !11
  %59039 = call double @llvm.fmuladd.f64(double 0xBFA171B69210E5DA, double %59038, double %59030)
  %59040 = load ptr, ptr %7, align 8, !tbaa !9
  %59041 = load i32, ptr %12, align 4, !tbaa !5
  %59042 = load i32, ptr %8, align 4, !tbaa !5
  %59043 = mul nsw i32 80, %59042
  %59044 = add nsw i32 %59041, %59043
  %59045 = sext i32 %59044 to i64
  %59046 = getelementptr inbounds double, ptr %59040, i64 %59045
  %59047 = load double, ptr %59046, align 8, !tbaa !11
  %59048 = call double @llvm.fmuladd.f64(double 0x3CABD80000000000, double %59047, double %59039)
  %59049 = load ptr, ptr %7, align 8, !tbaa !9
  %59050 = load i32, ptr %12, align 4, !tbaa !5
  %59051 = load i32, ptr %8, align 4, !tbaa !5
  %59052 = mul nsw i32 81, %59051
  %59053 = add nsw i32 %59050, %59052
  %59054 = sext i32 %59053 to i64
  %59055 = getelementptr inbounds double, ptr %59049, i64 %59054
  %59056 = load double, ptr %59055, align 8, !tbaa !11
  %59057 = call double @llvm.fmuladd.f64(double 0xBCC1300000000000, double %59056, double %59048)
  %59058 = load ptr, ptr %7, align 8, !tbaa !9
  %59059 = load i32, ptr %12, align 4, !tbaa !5
  %59060 = load i32, ptr %8, align 4, !tbaa !5
  %59061 = mul nsw i32 82, %59060
  %59062 = add nsw i32 %59059, %59061
  %59063 = sext i32 %59062 to i64
  %59064 = getelementptr inbounds double, ptr %59058, i64 %59063
  %59065 = load double, ptr %59064, align 8, !tbaa !11
  %59066 = call double @llvm.fmuladd.f64(double 0xBCADBFFFFFFFFFFE, double %59065, double %59057)
  %59067 = load ptr, ptr %7, align 8, !tbaa !9
  %59068 = load i32, ptr %12, align 4, !tbaa !5
  %59069 = load i32, ptr %8, align 4, !tbaa !5
  %59070 = mul nsw i32 83, %59069
  %59071 = add nsw i32 %59068, %59070
  %59072 = sext i32 %59071 to i64
  %59073 = getelementptr inbounds double, ptr %59067, i64 %59072
  %59074 = load double, ptr %59073, align 8, !tbaa !11
  %59075 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %59074, double %59066)
  %59076 = load ptr, ptr %7, align 8, !tbaa !9
  %59077 = load i32, ptr %12, align 4, !tbaa !5
  %59078 = load i32, ptr %8, align 4, !tbaa !5
  %59079 = mul nsw i32 84, %59078
  %59080 = add nsw i32 %59077, %59079
  %59081 = sext i32 %59080 to i64
  %59082 = getelementptr inbounds double, ptr %59076, i64 %59081
  %59083 = load double, ptr %59082, align 8, !tbaa !11
  %59084 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %59083, double %59075)
  %59085 = load ptr, ptr %7, align 8, !tbaa !9
  %59086 = load i32, ptr %12, align 4, !tbaa !5
  %59087 = load i32, ptr %8, align 4, !tbaa !5
  %59088 = mul nsw i32 85, %59087
  %59089 = add nsw i32 %59086, %59088
  %59090 = sext i32 %59089 to i64
  %59091 = getelementptr inbounds double, ptr %59085, i64 %59090
  %59092 = load double, ptr %59091, align 8, !tbaa !11
  %59093 = call double @llvm.fmuladd.f64(double 0x3C92400000000000, double %59092, double %59084)
  %59094 = load ptr, ptr %7, align 8, !tbaa !9
  %59095 = load i32, ptr %12, align 4, !tbaa !5
  %59096 = load i32, ptr %8, align 4, !tbaa !5
  %59097 = mul nsw i32 86, %59096
  %59098 = add nsw i32 %59095, %59097
  %59099 = sext i32 %59098 to i64
  %59100 = getelementptr inbounds double, ptr %59094, i64 %59099
  %59101 = load double, ptr %59100, align 8, !tbaa !11
  %59102 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %59101, double %59093)
  %59103 = load ptr, ptr %7, align 8, !tbaa !9
  %59104 = load i32, ptr %12, align 4, !tbaa !5
  %59105 = load i32, ptr %8, align 4, !tbaa !5
  %59106 = mul nsw i32 87, %59105
  %59107 = add nsw i32 %59104, %59106
  %59108 = sext i32 %59107 to i64
  %59109 = getelementptr inbounds double, ptr %59103, i64 %59108
  %59110 = load double, ptr %59109, align 8, !tbaa !11
  %59111 = call double @llvm.fmuladd.f64(double 0x3CC1A00000000000, double %59110, double %59102)
  %59112 = load ptr, ptr %7, align 8, !tbaa !9
  %59113 = load i32, ptr %12, align 4, !tbaa !5
  %59114 = load i32, ptr %8, align 4, !tbaa !5
  %59115 = mul nsw i32 88, %59114
  %59116 = add nsw i32 %59113, %59115
  %59117 = sext i32 %59116 to i64
  %59118 = getelementptr inbounds double, ptr %59112, i64 %59117
  %59119 = load double, ptr %59118, align 8, !tbaa !11
  %59120 = call double @llvm.fmuladd.f64(double 0x3CB7000000000000, double %59119, double %59111)
  %59121 = load ptr, ptr %7, align 8, !tbaa !9
  %59122 = load i32, ptr %12, align 4, !tbaa !5
  %59123 = load i32, ptr %8, align 4, !tbaa !5
  %59124 = mul nsw i32 89, %59123
  %59125 = add nsw i32 %59122, %59124
  %59126 = sext i32 %59125 to i64
  %59127 = getelementptr inbounds double, ptr %59121, i64 %59126
  %59128 = load double, ptr %59127, align 8, !tbaa !11
  %59129 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %59128, double %59120)
  %59130 = load ptr, ptr %7, align 8, !tbaa !9
  %59131 = load i32, ptr %12, align 4, !tbaa !5
  %59132 = load i32, ptr %8, align 4, !tbaa !5
  %59133 = mul nsw i32 90, %59132
  %59134 = add nsw i32 %59131, %59133
  %59135 = sext i32 %59134 to i64
  %59136 = getelementptr inbounds double, ptr %59130, i64 %59135
  %59137 = load double, ptr %59136, align 8, !tbaa !11
  %59138 = call double @llvm.fmuladd.f64(double 0x3CB41FFFFFFFFFFF, double %59137, double %59129)
  %59139 = load ptr, ptr %7, align 8, !tbaa !9
  %59140 = load i32, ptr %12, align 4, !tbaa !5
  %59141 = load i32, ptr %8, align 4, !tbaa !5
  %59142 = mul nsw i32 91, %59141
  %59143 = add nsw i32 %59140, %59142
  %59144 = sext i32 %59143 to i64
  %59145 = getelementptr inbounds double, ptr %59139, i64 %59144
  %59146 = load double, ptr %59145, align 8, !tbaa !11
  %59147 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %59146, double %59138)
  %59148 = load ptr, ptr %7, align 8, !tbaa !9
  %59149 = load i32, ptr %12, align 4, !tbaa !5
  %59150 = load i32, ptr %8, align 4, !tbaa !5
  %59151 = mul nsw i32 92, %59150
  %59152 = add nsw i32 %59149, %59151
  %59153 = sext i32 %59152 to i64
  %59154 = getelementptr inbounds double, ptr %59148, i64 %59153
  %59155 = load double, ptr %59154, align 8, !tbaa !11
  %59156 = call double @llvm.fmuladd.f64(double 0xBCC4400000000000, double %59155, double %59147)
  %59157 = load ptr, ptr %7, align 8, !tbaa !9
  %59158 = load i32, ptr %12, align 4, !tbaa !5
  %59159 = load i32, ptr %8, align 4, !tbaa !5
  %59160 = mul nsw i32 93, %59159
  %59161 = add nsw i32 %59158, %59160
  %59162 = sext i32 %59161 to i64
  %59163 = getelementptr inbounds double, ptr %59157, i64 %59162
  %59164 = load double, ptr %59163, align 8, !tbaa !11
  %59165 = call double @llvm.fmuladd.f64(double 0xBCC5000000000000, double %59164, double %59156)
  %59166 = load ptr, ptr %7, align 8, !tbaa !9
  %59167 = load i32, ptr %12, align 4, !tbaa !5
  %59168 = load i32, ptr %8, align 4, !tbaa !5
  %59169 = mul nsw i32 94, %59168
  %59170 = add nsw i32 %59167, %59169
  %59171 = sext i32 %59170 to i64
  %59172 = getelementptr inbounds double, ptr %59166, i64 %59171
  %59173 = load double, ptr %59172, align 8, !tbaa !11
  %59174 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %59173, double %59165)
  %59175 = load ptr, ptr %7, align 8, !tbaa !9
  %59176 = load i32, ptr %12, align 4, !tbaa !5
  %59177 = load i32, ptr %8, align 4, !tbaa !5
  %59178 = mul nsw i32 95, %59177
  %59179 = add nsw i32 %59176, %59178
  %59180 = sext i32 %59179 to i64
  %59181 = getelementptr inbounds double, ptr %59175, i64 %59180
  %59182 = load double, ptr %59181, align 8, !tbaa !11
  %59183 = call double @llvm.fmuladd.f64(double 0xBC9DBFFFFFFFFFFE, double %59182, double %59174)
  %59184 = load ptr, ptr %7, align 8, !tbaa !9
  %59185 = load i32, ptr %12, align 4, !tbaa !5
  %59186 = load i32, ptr %8, align 4, !tbaa !5
  %59187 = mul nsw i32 96, %59186
  %59188 = add nsw i32 %59185, %59187
  %59189 = sext i32 %59188 to i64
  %59190 = getelementptr inbounds double, ptr %59184, i64 %59189
  %59191 = load double, ptr %59190, align 8, !tbaa !11
  %59192 = call double @llvm.fmuladd.f64(double 0xBCB3800000000000, double %59191, double %59183)
  %59193 = load ptr, ptr %7, align 8, !tbaa !9
  %59194 = load i32, ptr %12, align 4, !tbaa !5
  %59195 = load i32, ptr %8, align 4, !tbaa !5
  %59196 = mul nsw i32 97, %59195
  %59197 = add nsw i32 %59194, %59196
  %59198 = sext i32 %59197 to i64
  %59199 = getelementptr inbounds double, ptr %59193, i64 %59198
  %59200 = load double, ptr %59199, align 8, !tbaa !11
  %59201 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %59200, double %59192)
  %59202 = load ptr, ptr %7, align 8, !tbaa !9
  %59203 = load i32, ptr %12, align 4, !tbaa !5
  %59204 = load i32, ptr %8, align 4, !tbaa !5
  %59205 = mul nsw i32 98, %59204
  %59206 = add nsw i32 %59203, %59205
  %59207 = sext i32 %59206 to i64
  %59208 = getelementptr inbounds double, ptr %59202, i64 %59207
  %59209 = load double, ptr %59208, align 8, !tbaa !11
  %59210 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %59209, double %59201)
  %59211 = load ptr, ptr %7, align 8, !tbaa !9
  %59212 = load i32, ptr %12, align 4, !tbaa !5
  %59213 = load i32, ptr %8, align 4, !tbaa !5
  %59214 = mul nsw i32 99, %59213
  %59215 = add nsw i32 %59212, %59214
  %59216 = sext i32 %59215 to i64
  %59217 = getelementptr inbounds double, ptr %59211, i64 %59216
  %59218 = load double, ptr %59217, align 8, !tbaa !11
  %59219 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %59218, double %59210)
  %59220 = load ptr, ptr %7, align 8, !tbaa !9
  %59221 = load i32, ptr %12, align 4, !tbaa !5
  %59222 = load i32, ptr %8, align 4, !tbaa !5
  %59223 = mul nsw i32 100, %59222
  %59224 = add nsw i32 %59221, %59223
  %59225 = sext i32 %59224 to i64
  %59226 = getelementptr inbounds double, ptr %59220, i64 %59225
  %59227 = load double, ptr %59226, align 8, !tbaa !11
  %59228 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F37C, double %59227, double %59219)
  %59229 = load ptr, ptr %7, align 8, !tbaa !9
  %59230 = load i32, ptr %12, align 4, !tbaa !5
  %59231 = load i32, ptr %8, align 4, !tbaa !5
  %59232 = mul nsw i32 101, %59231
  %59233 = add nsw i32 %59230, %59232
  %59234 = sext i32 %59233 to i64
  %59235 = getelementptr inbounds double, ptr %59229, i64 %59234
  %59236 = load double, ptr %59235, align 8, !tbaa !11
  %59237 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2076, double %59236, double %59228)
  %59238 = load ptr, ptr %7, align 8, !tbaa !9
  %59239 = load i32, ptr %12, align 4, !tbaa !5
  %59240 = load i32, ptr %8, align 4, !tbaa !5
  %59241 = mul nsw i32 102, %59240
  %59242 = add nsw i32 %59239, %59241
  %59243 = sext i32 %59242 to i64
  %59244 = getelementptr inbounds double, ptr %59238, i64 %59243
  %59245 = load double, ptr %59244, align 8, !tbaa !11
  %59246 = call double @llvm.fmuladd.f64(double 0x3FF34B207E7D5793, double %59245, double %59237)
  %59247 = load ptr, ptr %7, align 8, !tbaa !9
  %59248 = load i32, ptr %12, align 4, !tbaa !5
  %59249 = load i32, ptr %8, align 4, !tbaa !5
  %59250 = mul nsw i32 103, %59249
  %59251 = add nsw i32 %59248, %59250
  %59252 = sext i32 %59251 to i64
  %59253 = getelementptr inbounds double, ptr %59247, i64 %59252
  %59254 = load double, ptr %59253, align 8, !tbaa !11
  %59255 = call double @llvm.fmuladd.f64(double 0x3FED98EF122E2092, double %59254, double %59246)
  %59256 = load ptr, ptr %7, align 8, !tbaa !9
  %59257 = load i32, ptr %12, align 4, !tbaa !5
  %59258 = load i32, ptr %8, align 4, !tbaa !5
  %59259 = mul nsw i32 104, %59258
  %59260 = add nsw i32 %59257, %59259
  %59261 = sext i32 %59260 to i64
  %59262 = getelementptr inbounds double, ptr %59256, i64 %59261
  %59263 = load double, ptr %59262, align 8, !tbaa !11
  %59264 = call double @llvm.fmuladd.f64(double 0x3FD81B9B58F3F375, double %59263, double %59255)
  store double %59264, ptr %11, align 8, !tbaa !11
  %59265 = load double, ptr %11, align 8, !tbaa !11
  %59266 = load ptr, ptr %9, align 8, !tbaa !9
  %59267 = load i32, ptr %12, align 4, !tbaa !5
  %59268 = load i32, ptr %10, align 4, !tbaa !5
  %59269 = mul nsw i32 62, %59268
  %59270 = add nsw i32 %59267, %59269
  %59271 = sext i32 %59270 to i64
  %59272 = getelementptr inbounds double, ptr %59266, i64 %59271
  %59273 = load double, ptr %59272, align 8, !tbaa !11
  %59274 = fadd double %59273, %59265
  store double %59274, ptr %59272, align 8, !tbaa !11
  %59275 = load ptr, ptr %7, align 8, !tbaa !9
  %59276 = load i32, ptr %12, align 4, !tbaa !5
  %59277 = load i32, ptr %8, align 4, !tbaa !5
  %59278 = mul nsw i32 0, %59277
  %59279 = add nsw i32 %59276, %59278
  %59280 = sext i32 %59279 to i64
  %59281 = getelementptr inbounds double, ptr %59275, i64 %59280
  %59282 = load double, ptr %59281, align 8, !tbaa !11
  %59283 = load ptr, ptr %7, align 8, !tbaa !9
  %59284 = load i32, ptr %12, align 4, !tbaa !5
  %59285 = load i32, ptr %8, align 4, !tbaa !5
  %59286 = mul nsw i32 1, %59285
  %59287 = add nsw i32 %59284, %59286
  %59288 = sext i32 %59287 to i64
  %59289 = getelementptr inbounds double, ptr %59283, i64 %59288
  %59290 = load double, ptr %59289, align 8, !tbaa !11
  %59291 = fmul double 0xBCC5C00000000000, %59290
  %59292 = call double @llvm.fmuladd.f64(double 0x3CD0800000000000, double %59282, double %59291)
  %59293 = load ptr, ptr %7, align 8, !tbaa !9
  %59294 = load i32, ptr %12, align 4, !tbaa !5
  %59295 = load i32, ptr %8, align 4, !tbaa !5
  %59296 = mul nsw i32 2, %59295
  %59297 = add nsw i32 %59294, %59296
  %59298 = sext i32 %59297 to i64
  %59299 = getelementptr inbounds double, ptr %59293, i64 %59298
  %59300 = load double, ptr %59299, align 8, !tbaa !11
  %59301 = call double @llvm.fmuladd.f64(double 0xBCCBA00000000000, double %59300, double %59292)
  %59302 = load ptr, ptr %7, align 8, !tbaa !9
  %59303 = load i32, ptr %12, align 4, !tbaa !5
  %59304 = load i32, ptr %8, align 4, !tbaa !5
  %59305 = mul nsw i32 3, %59304
  %59306 = add nsw i32 %59303, %59305
  %59307 = sext i32 %59306 to i64
  %59308 = getelementptr inbounds double, ptr %59302, i64 %59307
  %59309 = load double, ptr %59308, align 8, !tbaa !11
  %59310 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE68, double %59309, double %59301)
  %59311 = load ptr, ptr %7, align 8, !tbaa !9
  %59312 = load i32, ptr %12, align 4, !tbaa !5
  %59313 = load i32, ptr %8, align 4, !tbaa !5
  %59314 = mul nsw i32 4, %59313
  %59315 = add nsw i32 %59312, %59314
  %59316 = sext i32 %59315 to i64
  %59317 = getelementptr inbounds double, ptr %59311, i64 %59316
  %59318 = load double, ptr %59317, align 8, !tbaa !11
  %59319 = call double @llvm.fmuladd.f64(double 0xBCECCFFFFFFFFFFF, double %59318, double %59310)
  %59320 = load ptr, ptr %7, align 8, !tbaa !9
  %59321 = load i32, ptr %12, align 4, !tbaa !5
  %59322 = load i32, ptr %8, align 4, !tbaa !5
  %59323 = mul nsw i32 5, %59322
  %59324 = add nsw i32 %59321, %59323
  %59325 = sext i32 %59324 to i64
  %59326 = getelementptr inbounds double, ptr %59320, i64 %59325
  %59327 = load double, ptr %59326, align 8, !tbaa !11
  %59328 = call double @llvm.fmuladd.f64(double 0xBCEE000000000001, double %59327, double %59319)
  %59329 = load ptr, ptr %7, align 8, !tbaa !9
  %59330 = load i32, ptr %12, align 4, !tbaa !5
  %59331 = load i32, ptr %8, align 4, !tbaa !5
  %59332 = mul nsw i32 6, %59331
  %59333 = add nsw i32 %59330, %59332
  %59334 = sext i32 %59333 to i64
  %59335 = getelementptr inbounds double, ptr %59329, i64 %59334
  %59336 = load double, ptr %59335, align 8, !tbaa !11
  %59337 = call double @llvm.fmuladd.f64(double 0xBCC3A00000000000, double %59336, double %59328)
  %59338 = load ptr, ptr %7, align 8, !tbaa !9
  %59339 = load i32, ptr %12, align 4, !tbaa !5
  %59340 = load i32, ptr %8, align 4, !tbaa !5
  %59341 = mul nsw i32 7, %59340
  %59342 = add nsw i32 %59339, %59341
  %59343 = sext i32 %59342 to i64
  %59344 = getelementptr inbounds double, ptr %59338, i64 %59343
  %59345 = load double, ptr %59344, align 8, !tbaa !11
  %59346 = call double @llvm.fmuladd.f64(double 0x3CC6C00000000000, double %59345, double %59337)
  %59347 = load ptr, ptr %7, align 8, !tbaa !9
  %59348 = load i32, ptr %12, align 4, !tbaa !5
  %59349 = load i32, ptr %8, align 4, !tbaa !5
  %59350 = mul nsw i32 8, %59349
  %59351 = add nsw i32 %59348, %59350
  %59352 = sext i32 %59351 to i64
  %59353 = getelementptr inbounds double, ptr %59347, i64 %59352
  %59354 = load double, ptr %59353, align 8, !tbaa !11
  %59355 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %59354, double %59346)
  %59356 = load ptr, ptr %7, align 8, !tbaa !9
  %59357 = load i32, ptr %12, align 4, !tbaa !5
  %59358 = load i32, ptr %8, align 4, !tbaa !5
  %59359 = mul nsw i32 9, %59358
  %59360 = add nsw i32 %59357, %59359
  %59361 = sext i32 %59360 to i64
  %59362 = getelementptr inbounds double, ptr %59356, i64 %59361
  %59363 = load double, ptr %59362, align 8, !tbaa !11
  %59364 = call double @llvm.fmuladd.f64(double 0x3CC8C00000000000, double %59363, double %59355)
  %59365 = load ptr, ptr %7, align 8, !tbaa !9
  %59366 = load i32, ptr %12, align 4, !tbaa !5
  %59367 = load i32, ptr %8, align 4, !tbaa !5
  %59368 = mul nsw i32 10, %59367
  %59369 = add nsw i32 %59366, %59368
  %59370 = sext i32 %59369 to i64
  %59371 = getelementptr inbounds double, ptr %59365, i64 %59370
  %59372 = load double, ptr %59371, align 8, !tbaa !11
  %59373 = call double @llvm.fmuladd.f64(double 0x3CC5400000000000, double %59372, double %59364)
  %59374 = load ptr, ptr %7, align 8, !tbaa !9
  %59375 = load i32, ptr %12, align 4, !tbaa !5
  %59376 = load i32, ptr %8, align 4, !tbaa !5
  %59377 = mul nsw i32 11, %59376
  %59378 = add nsw i32 %59375, %59377
  %59379 = sext i32 %59378 to i64
  %59380 = getelementptr inbounds double, ptr %59374, i64 %59379
  %59381 = load double, ptr %59380, align 8, !tbaa !11
  %59382 = call double @llvm.fmuladd.f64(double 0x3CD6380000000001, double %59381, double %59373)
  %59383 = load ptr, ptr %7, align 8, !tbaa !9
  %59384 = load i32, ptr %12, align 4, !tbaa !5
  %59385 = load i32, ptr %8, align 4, !tbaa !5
  %59386 = mul nsw i32 12, %59385
  %59387 = add nsw i32 %59384, %59386
  %59388 = sext i32 %59387 to i64
  %59389 = getelementptr inbounds double, ptr %59383, i64 %59388
  %59390 = load double, ptr %59389, align 8, !tbaa !11
  %59391 = call double @llvm.fmuladd.f64(double 0x3CD7B80000000002, double %59390, double %59382)
  %59392 = load ptr, ptr %7, align 8, !tbaa !9
  %59393 = load i32, ptr %12, align 4, !tbaa !5
  %59394 = load i32, ptr %8, align 4, !tbaa !5
  %59395 = mul nsw i32 13, %59394
  %59396 = add nsw i32 %59393, %59395
  %59397 = sext i32 %59396 to i64
  %59398 = getelementptr inbounds double, ptr %59392, i64 %59397
  %59399 = load double, ptr %59398, align 8, !tbaa !11
  %59400 = call double @llvm.fmuladd.f64(double 0xBCD1800000000000, double %59399, double %59391)
  %59401 = load ptr, ptr %7, align 8, !tbaa !9
  %59402 = load i32, ptr %12, align 4, !tbaa !5
  %59403 = load i32, ptr %8, align 4, !tbaa !5
  %59404 = mul nsw i32 14, %59403
  %59405 = add nsw i32 %59402, %59404
  %59406 = sext i32 %59405 to i64
  %59407 = getelementptr inbounds double, ptr %59401, i64 %59406
  %59408 = load double, ptr %59407, align 8, !tbaa !11
  %59409 = call double @llvm.fmuladd.f64(double 0xBCD1400000000000, double %59408, double %59400)
  %59410 = load ptr, ptr %7, align 8, !tbaa !9
  %59411 = load i32, ptr %12, align 4, !tbaa !5
  %59412 = load i32, ptr %8, align 4, !tbaa !5
  %59413 = mul nsw i32 15, %59412
  %59414 = add nsw i32 %59411, %59413
  %59415 = sext i32 %59414 to i64
  %59416 = getelementptr inbounds double, ptr %59410, i64 %59415
  %59417 = load double, ptr %59416, align 8, !tbaa !11
  %59418 = call double @llvm.fmuladd.f64(double 0x3D14400000000001, double %59417, double %59409)
  %59419 = load ptr, ptr %7, align 8, !tbaa !9
  %59420 = load i32, ptr %12, align 4, !tbaa !5
  %59421 = load i32, ptr %8, align 4, !tbaa !5
  %59422 = mul nsw i32 16, %59421
  %59423 = add nsw i32 %59420, %59422
  %59424 = sext i32 %59423 to i64
  %59425 = getelementptr inbounds double, ptr %59419, i64 %59424
  %59426 = load double, ptr %59425, align 8, !tbaa !11
  %59427 = call double @llvm.fmuladd.f64(double 0xBD10960000000001, double %59426, double %59418)
  %59428 = load ptr, ptr %7, align 8, !tbaa !9
  %59429 = load i32, ptr %12, align 4, !tbaa !5
  %59430 = load i32, ptr %8, align 4, !tbaa !5
  %59431 = mul nsw i32 17, %59430
  %59432 = add nsw i32 %59429, %59431
  %59433 = sext i32 %59432 to i64
  %59434 = getelementptr inbounds double, ptr %59428, i64 %59433
  %59435 = load double, ptr %59434, align 8, !tbaa !11
  %59436 = call double @llvm.fmuladd.f64(double 0xBD10ED0000000000, double %59435, double %59427)
  %59437 = load ptr, ptr %7, align 8, !tbaa !9
  %59438 = load i32, ptr %12, align 4, !tbaa !5
  %59439 = load i32, ptr %8, align 4, !tbaa !5
  %59440 = mul nsw i32 18, %59439
  %59441 = add nsw i32 %59438, %59440
  %59442 = sext i32 %59441 to i64
  %59443 = getelementptr inbounds double, ptr %59437, i64 %59442
  %59444 = load double, ptr %59443, align 8, !tbaa !11
  %59445 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3893, double %59444, double %59436)
  %59446 = load ptr, ptr %7, align 8, !tbaa !9
  %59447 = load i32, ptr %12, align 4, !tbaa !5
  %59448 = load i32, ptr %8, align 4, !tbaa !5
  %59449 = mul nsw i32 19, %59448
  %59450 = add nsw i32 %59447, %59449
  %59451 = sext i32 %59450 to i64
  %59452 = getelementptr inbounds double, ptr %59446, i64 %59451
  %59453 = load double, ptr %59452, align 8, !tbaa !11
  %59454 = call double @llvm.fmuladd.f64(double 0xBD327A8000000000, double %59453, double %59445)
  %59455 = load ptr, ptr %7, align 8, !tbaa !9
  %59456 = load i32, ptr %12, align 4, !tbaa !5
  %59457 = load i32, ptr %8, align 4, !tbaa !5
  %59458 = mul nsw i32 20, %59457
  %59459 = add nsw i32 %59456, %59458
  %59460 = sext i32 %59459 to i64
  %59461 = getelementptr inbounds double, ptr %59455, i64 %59460
  %59462 = load double, ptr %59461, align 8, !tbaa !11
  %59463 = call double @llvm.fmuladd.f64(double 0xBD32A80000000000, double %59462, double %59454)
  %59464 = load ptr, ptr %7, align 8, !tbaa !9
  %59465 = load i32, ptr %12, align 4, !tbaa !5
  %59466 = load i32, ptr %8, align 4, !tbaa !5
  %59467 = mul nsw i32 21, %59466
  %59468 = add nsw i32 %59465, %59467
  %59469 = sext i32 %59468 to i64
  %59470 = getelementptr inbounds double, ptr %59464, i64 %59469
  %59471 = load double, ptr %59470, align 8, !tbaa !11
  %59472 = call double @llvm.fmuladd.f64(double 0xBD108CFFFFFFFFFF, double %59471, double %59463)
  %59473 = load ptr, ptr %7, align 8, !tbaa !9
  %59474 = load i32, ptr %12, align 4, !tbaa !5
  %59475 = load i32, ptr %8, align 4, !tbaa !5
  %59476 = mul nsw i32 22, %59475
  %59477 = add nsw i32 %59474, %59476
  %59478 = sext i32 %59477 to i64
  %59479 = getelementptr inbounds double, ptr %59473, i64 %59478
  %59480 = load double, ptr %59479, align 8, !tbaa !11
  %59481 = call double @llvm.fmuladd.f64(double 0x3D0A7BFFFFFFFFFF, double %59480, double %59472)
  %59482 = load ptr, ptr %7, align 8, !tbaa !9
  %59483 = load i32, ptr %12, align 4, !tbaa !5
  %59484 = load i32, ptr %8, align 4, !tbaa !5
  %59485 = mul nsw i32 23, %59484
  %59486 = add nsw i32 %59483, %59485
  %59487 = sext i32 %59486 to i64
  %59488 = getelementptr inbounds double, ptr %59482, i64 %59487
  %59489 = load double, ptr %59488, align 8, !tbaa !11
  %59490 = call double @llvm.fmuladd.f64(double 0x3D0B880000000002, double %59489, double %59481)
  %59491 = load ptr, ptr %7, align 8, !tbaa !9
  %59492 = load i32, ptr %12, align 4, !tbaa !5
  %59493 = load i32, ptr %8, align 4, !tbaa !5
  %59494 = mul nsw i32 24, %59493
  %59495 = add nsw i32 %59492, %59494
  %59496 = sext i32 %59495 to i64
  %59497 = getelementptr inbounds double, ptr %59491, i64 %59496
  %59498 = load double, ptr %59497, align 8, !tbaa !11
  %59499 = call double @llvm.fmuladd.f64(double 0x3D110A0000000002, double %59498, double %59490)
  %59500 = load ptr, ptr %7, align 8, !tbaa !9
  %59501 = load i32, ptr %12, align 4, !tbaa !5
  %59502 = load i32, ptr %8, align 4, !tbaa !5
  %59503 = mul nsw i32 25, %59502
  %59504 = add nsw i32 %59501, %59503
  %59505 = sext i32 %59504 to i64
  %59506 = getelementptr inbounds double, ptr %59500, i64 %59505
  %59507 = load double, ptr %59506, align 8, !tbaa !11
  %59508 = call double @llvm.fmuladd.f64(double 0x3D11820000000000, double %59507, double %59499)
  %59509 = load ptr, ptr %7, align 8, !tbaa !9
  %59510 = load i32, ptr %12, align 4, !tbaa !5
  %59511 = load i32, ptr %8, align 4, !tbaa !5
  %59512 = mul nsw i32 26, %59511
  %59513 = add nsw i32 %59510, %59512
  %59514 = sext i32 %59513 to i64
  %59515 = getelementptr inbounds double, ptr %59509, i64 %59514
  %59516 = load double, ptr %59515, align 8, !tbaa !11
  %59517 = call double @llvm.fmuladd.f64(double 0x3D1D138000000001, double %59516, double %59508)
  %59518 = load ptr, ptr %7, align 8, !tbaa !9
  %59519 = load i32, ptr %12, align 4, !tbaa !5
  %59520 = load i32, ptr %8, align 4, !tbaa !5
  %59521 = mul nsw i32 27, %59520
  %59522 = add nsw i32 %59519, %59521
  %59523 = sext i32 %59522 to i64
  %59524 = getelementptr inbounds double, ptr %59518, i64 %59523
  %59525 = load double, ptr %59524, align 8, !tbaa !11
  %59526 = call double @llvm.fmuladd.f64(double 0x3D1CF38000000000, double %59525, double %59517)
  %59527 = load ptr, ptr %7, align 8, !tbaa !9
  %59528 = load i32, ptr %12, align 4, !tbaa !5
  %59529 = load i32, ptr %8, align 4, !tbaa !5
  %59530 = mul nsw i32 28, %59529
  %59531 = add nsw i32 %59528, %59530
  %59532 = sext i32 %59531 to i64
  %59533 = getelementptr inbounds double, ptr %59527, i64 %59532
  %59534 = load double, ptr %59533, align 8, !tbaa !11
  %59535 = call double @llvm.fmuladd.f64(double 0xBD13A80000000001, double %59534, double %59526)
  %59536 = load ptr, ptr %7, align 8, !tbaa !9
  %59537 = load i32, ptr %12, align 4, !tbaa !5
  %59538 = load i32, ptr %8, align 4, !tbaa !5
  %59539 = mul nsw i32 29, %59538
  %59540 = add nsw i32 %59537, %59539
  %59541 = sext i32 %59540 to i64
  %59542 = getelementptr inbounds double, ptr %59536, i64 %59541
  %59543 = load double, ptr %59542, align 8, !tbaa !11
  %59544 = call double @llvm.fmuladd.f64(double 0xBD13840000000001, double %59543, double %59535)
  %59545 = load ptr, ptr %7, align 8, !tbaa !9
  %59546 = load i32, ptr %12, align 4, !tbaa !5
  %59547 = load i32, ptr %8, align 4, !tbaa !5
  %59548 = mul nsw i32 30, %59547
  %59549 = add nsw i32 %59546, %59548
  %59550 = sext i32 %59549 to i64
  %59551 = getelementptr inbounds double, ptr %59545, i64 %59550
  %59552 = load double, ptr %59551, align 8, !tbaa !11
  %59553 = call double @llvm.fmuladd.f64(double 0x3C9C800000000000, double %59552, double %59544)
  %59554 = load ptr, ptr %7, align 8, !tbaa !9
  %59555 = load i32, ptr %12, align 4, !tbaa !5
  %59556 = load i32, ptr %8, align 4, !tbaa !5
  %59557 = mul nsw i32 31, %59556
  %59558 = add nsw i32 %59555, %59557
  %59559 = sext i32 %59558 to i64
  %59560 = getelementptr inbounds double, ptr %59554, i64 %59559
  %59561 = load double, ptr %59560, align 8, !tbaa !11
  %59562 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %59561, double %59553)
  %59563 = load ptr, ptr %7, align 8, !tbaa !9
  %59564 = load i32, ptr %12, align 4, !tbaa !5
  %59565 = load i32, ptr %8, align 4, !tbaa !5
  %59566 = mul nsw i32 32, %59565
  %59567 = add nsw i32 %59564, %59566
  %59568 = sext i32 %59567 to i64
  %59569 = getelementptr inbounds double, ptr %59563, i64 %59568
  %59570 = load double, ptr %59569, align 8, !tbaa !11
  %59571 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %59570, double %59562)
  %59572 = load ptr, ptr %7, align 8, !tbaa !9
  %59573 = load i32, ptr %12, align 4, !tbaa !5
  %59574 = load i32, ptr %8, align 4, !tbaa !5
  %59575 = mul nsw i32 33, %59574
  %59576 = add nsw i32 %59573, %59575
  %59577 = sext i32 %59576 to i64
  %59578 = getelementptr inbounds double, ptr %59572, i64 %59577
  %59579 = load double, ptr %59578, align 8, !tbaa !11
  %59580 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %59579, double %59571)
  %59581 = load ptr, ptr %7, align 8, !tbaa !9
  %59582 = load i32, ptr %12, align 4, !tbaa !5
  %59583 = load i32, ptr %8, align 4, !tbaa !5
  %59584 = mul nsw i32 34, %59583
  %59585 = add nsw i32 %59582, %59584
  %59586 = sext i32 %59585 to i64
  %59587 = getelementptr inbounds double, ptr %59581, i64 %59586
  %59588 = load double, ptr %59587, align 8, !tbaa !11
  %59589 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %59588, double %59580)
  %59590 = load ptr, ptr %7, align 8, !tbaa !9
  %59591 = load i32, ptr %12, align 4, !tbaa !5
  %59592 = load i32, ptr %8, align 4, !tbaa !5
  %59593 = mul nsw i32 35, %59592
  %59594 = add nsw i32 %59591, %59593
  %59595 = sext i32 %59594 to i64
  %59596 = getelementptr inbounds double, ptr %59590, i64 %59595
  %59597 = load double, ptr %59596, align 8, !tbaa !11
  %59598 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %59597, double %59589)
  %59599 = load ptr, ptr %7, align 8, !tbaa !9
  %59600 = load i32, ptr %12, align 4, !tbaa !5
  %59601 = load i32, ptr %8, align 4, !tbaa !5
  %59602 = mul nsw i32 36, %59601
  %59603 = add nsw i32 %59600, %59602
  %59604 = sext i32 %59603 to i64
  %59605 = getelementptr inbounds double, ptr %59599, i64 %59604
  %59606 = load double, ptr %59605, align 8, !tbaa !11
  %59607 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %59606, double %59598)
  %59608 = load ptr, ptr %7, align 8, !tbaa !9
  %59609 = load i32, ptr %12, align 4, !tbaa !5
  %59610 = load i32, ptr %8, align 4, !tbaa !5
  %59611 = mul nsw i32 37, %59610
  %59612 = add nsw i32 %59609, %59611
  %59613 = sext i32 %59612 to i64
  %59614 = getelementptr inbounds double, ptr %59608, i64 %59613
  %59615 = load double, ptr %59614, align 8, !tbaa !11
  %59616 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %59615, double %59607)
  %59617 = load ptr, ptr %7, align 8, !tbaa !9
  %59618 = load i32, ptr %12, align 4, !tbaa !5
  %59619 = load i32, ptr %8, align 4, !tbaa !5
  %59620 = mul nsw i32 38, %59619
  %59621 = add nsw i32 %59618, %59620
  %59622 = sext i32 %59621 to i64
  %59623 = getelementptr inbounds double, ptr %59617, i64 %59622
  %59624 = load double, ptr %59623, align 8, !tbaa !11
  %59625 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %59624, double %59616)
  %59626 = load ptr, ptr %7, align 8, !tbaa !9
  %59627 = load i32, ptr %12, align 4, !tbaa !5
  %59628 = load i32, ptr %8, align 4, !tbaa !5
  %59629 = mul nsw i32 39, %59628
  %59630 = add nsw i32 %59627, %59629
  %59631 = sext i32 %59630 to i64
  %59632 = getelementptr inbounds double, ptr %59626, i64 %59631
  %59633 = load double, ptr %59632, align 8, !tbaa !11
  %59634 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %59633, double %59625)
  %59635 = load ptr, ptr %7, align 8, !tbaa !9
  %59636 = load i32, ptr %12, align 4, !tbaa !5
  %59637 = load i32, ptr %8, align 4, !tbaa !5
  %59638 = mul nsw i32 40, %59637
  %59639 = add nsw i32 %59636, %59638
  %59640 = sext i32 %59639 to i64
  %59641 = getelementptr inbounds double, ptr %59635, i64 %59640
  %59642 = load double, ptr %59641, align 8, !tbaa !11
  %59643 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %59642, double %59634)
  %59644 = load ptr, ptr %7, align 8, !tbaa !9
  %59645 = load i32, ptr %12, align 4, !tbaa !5
  %59646 = load i32, ptr %8, align 4, !tbaa !5
  %59647 = mul nsw i32 41, %59646
  %59648 = add nsw i32 %59645, %59647
  %59649 = sext i32 %59648 to i64
  %59650 = getelementptr inbounds double, ptr %59644, i64 %59649
  %59651 = load double, ptr %59650, align 8, !tbaa !11
  %59652 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %59651, double %59643)
  %59653 = load ptr, ptr %7, align 8, !tbaa !9
  %59654 = load i32, ptr %12, align 4, !tbaa !5
  %59655 = load i32, ptr %8, align 4, !tbaa !5
  %59656 = mul nsw i32 42, %59655
  %59657 = add nsw i32 %59654, %59656
  %59658 = sext i32 %59657 to i64
  %59659 = getelementptr inbounds double, ptr %59653, i64 %59658
  %59660 = load double, ptr %59659, align 8, !tbaa !11
  %59661 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %59660, double %59652)
  %59662 = load ptr, ptr %7, align 8, !tbaa !9
  %59663 = load i32, ptr %12, align 4, !tbaa !5
  %59664 = load i32, ptr %8, align 4, !tbaa !5
  %59665 = mul nsw i32 43, %59664
  %59666 = add nsw i32 %59663, %59665
  %59667 = sext i32 %59666 to i64
  %59668 = getelementptr inbounds double, ptr %59662, i64 %59667
  %59669 = load double, ptr %59668, align 8, !tbaa !11
  %59670 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %59669, double %59661)
  %59671 = load ptr, ptr %7, align 8, !tbaa !9
  %59672 = load i32, ptr %12, align 4, !tbaa !5
  %59673 = load i32, ptr %8, align 4, !tbaa !5
  %59674 = mul nsw i32 44, %59673
  %59675 = add nsw i32 %59672, %59674
  %59676 = sext i32 %59675 to i64
  %59677 = getelementptr inbounds double, ptr %59671, i64 %59676
  %59678 = load double, ptr %59677, align 8, !tbaa !11
  %59679 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %59678, double %59670)
  %59680 = load ptr, ptr %7, align 8, !tbaa !9
  %59681 = load i32, ptr %12, align 4, !tbaa !5
  %59682 = load i32, ptr %8, align 4, !tbaa !5
  %59683 = mul nsw i32 45, %59682
  %59684 = add nsw i32 %59681, %59683
  %59685 = sext i32 %59684 to i64
  %59686 = getelementptr inbounds double, ptr %59680, i64 %59685
  %59687 = load double, ptr %59686, align 8, !tbaa !11
  %59688 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %59687, double %59679)
  %59689 = load ptr, ptr %7, align 8, !tbaa !9
  %59690 = load i32, ptr %12, align 4, !tbaa !5
  %59691 = load i32, ptr %8, align 4, !tbaa !5
  %59692 = mul nsw i32 47, %59691
  %59693 = add nsw i32 %59690, %59692
  %59694 = sext i32 %59693 to i64
  %59695 = getelementptr inbounds double, ptr %59689, i64 %59694
  %59696 = load double, ptr %59695, align 8, !tbaa !11
  %59697 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %59696, double %59688)
  %59698 = load ptr, ptr %7, align 8, !tbaa !9
  %59699 = load i32, ptr %12, align 4, !tbaa !5
  %59700 = load i32, ptr %8, align 4, !tbaa !5
  %59701 = mul nsw i32 48, %59700
  %59702 = add nsw i32 %59699, %59701
  %59703 = sext i32 %59702 to i64
  %59704 = getelementptr inbounds double, ptr %59698, i64 %59703
  %59705 = load double, ptr %59704, align 8, !tbaa !11
  %59706 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %59705, double %59697)
  %59707 = load ptr, ptr %7, align 8, !tbaa !9
  %59708 = load i32, ptr %12, align 4, !tbaa !5
  %59709 = load i32, ptr %8, align 4, !tbaa !5
  %59710 = mul nsw i32 49, %59709
  %59711 = add nsw i32 %59708, %59710
  %59712 = sext i32 %59711 to i64
  %59713 = getelementptr inbounds double, ptr %59707, i64 %59712
  %59714 = load double, ptr %59713, align 8, !tbaa !11
  %59715 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %59714, double %59706)
  %59716 = load ptr, ptr %7, align 8, !tbaa !9
  %59717 = load i32, ptr %12, align 4, !tbaa !5
  %59718 = load i32, ptr %8, align 4, !tbaa !5
  %59719 = mul nsw i32 50, %59718
  %59720 = add nsw i32 %59717, %59719
  %59721 = sext i32 %59720 to i64
  %59722 = getelementptr inbounds double, ptr %59716, i64 %59721
  %59723 = load double, ptr %59722, align 8, !tbaa !11
  %59724 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C0975, double %59723, double %59715)
  %59725 = load ptr, ptr %7, align 8, !tbaa !9
  %59726 = load i32, ptr %12, align 4, !tbaa !5
  %59727 = load i32, ptr %8, align 4, !tbaa !5
  %59728 = mul nsw i32 51, %59727
  %59729 = add nsw i32 %59726, %59728
  %59730 = sext i32 %59729 to i64
  %59731 = getelementptr inbounds double, ptr %59725, i64 %59730
  %59732 = load double, ptr %59731, align 8, !tbaa !11
  %59733 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D09, double %59732, double %59724)
  %59734 = load ptr, ptr %7, align 8, !tbaa !9
  %59735 = load i32, ptr %12, align 4, !tbaa !5
  %59736 = load i32, ptr %8, align 4, !tbaa !5
  %59737 = mul nsw i32 52, %59736
  %59738 = add nsw i32 %59735, %59737
  %59739 = sext i32 %59738 to i64
  %59740 = getelementptr inbounds double, ptr %59734, i64 %59739
  %59741 = load double, ptr %59740, align 8, !tbaa !11
  %59742 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EEB, double %59741, double %59733)
  %59743 = load ptr, ptr %7, align 8, !tbaa !9
  %59744 = load i32, ptr %12, align 4, !tbaa !5
  %59745 = load i32, ptr %8, align 4, !tbaa !5
  %59746 = mul nsw i32 53, %59745
  %59747 = add nsw i32 %59744, %59746
  %59748 = sext i32 %59747 to i64
  %59749 = getelementptr inbounds double, ptr %59743, i64 %59748
  %59750 = load double, ptr %59749, align 8, !tbaa !11
  %59751 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D0F, double %59750, double %59742)
  %59752 = load ptr, ptr %7, align 8, !tbaa !9
  %59753 = load i32, ptr %12, align 4, !tbaa !5
  %59754 = load i32, ptr %8, align 4, !tbaa !5
  %59755 = mul nsw i32 54, %59754
  %59756 = add nsw i32 %59753, %59755
  %59757 = sext i32 %59756 to i64
  %59758 = getelementptr inbounds double, ptr %59752, i64 %59757
  %59759 = load double, ptr %59758, align 8, !tbaa !11
  %59760 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C092D, double %59759, double %59751)
  %59761 = load ptr, ptr %7, align 8, !tbaa !9
  %59762 = load i32, ptr %12, align 4, !tbaa !5
  %59763 = load i32, ptr %8, align 4, !tbaa !5
  %59764 = mul nsw i32 55, %59763
  %59765 = add nsw i32 %59762, %59764
  %59766 = sext i32 %59765 to i64
  %59767 = getelementptr inbounds double, ptr %59761, i64 %59766
  %59768 = load double, ptr %59767, align 8, !tbaa !11
  %59769 = call double @llvm.fmuladd.f64(double 0xBC5A000000000000, double %59768, double %59760)
  %59770 = load ptr, ptr %7, align 8, !tbaa !9
  %59771 = load i32, ptr %12, align 4, !tbaa !5
  %59772 = load i32, ptr %8, align 4, !tbaa !5
  %59773 = mul nsw i32 56, %59772
  %59774 = add nsw i32 %59771, %59773
  %59775 = sext i32 %59774 to i64
  %59776 = getelementptr inbounds double, ptr %59770, i64 %59775
  %59777 = load double, ptr %59776, align 8, !tbaa !11
  %59778 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %59777, double %59769)
  %59779 = load ptr, ptr %7, align 8, !tbaa !9
  %59780 = load i32, ptr %12, align 4, !tbaa !5
  %59781 = load i32, ptr %8, align 4, !tbaa !5
  %59782 = mul nsw i32 57, %59781
  %59783 = add nsw i32 %59780, %59782
  %59784 = sext i32 %59783 to i64
  %59785 = getelementptr inbounds double, ptr %59779, i64 %59784
  %59786 = load double, ptr %59785, align 8, !tbaa !11
  %59787 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %59786, double %59778)
  %59788 = load ptr, ptr %7, align 8, !tbaa !9
  %59789 = load i32, ptr %12, align 4, !tbaa !5
  %59790 = load i32, ptr %8, align 4, !tbaa !5
  %59791 = mul nsw i32 58, %59790
  %59792 = add nsw i32 %59789, %59791
  %59793 = sext i32 %59792 to i64
  %59794 = getelementptr inbounds double, ptr %59788, i64 %59793
  %59795 = load double, ptr %59794, align 8, !tbaa !11
  %59796 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %59795, double %59787)
  %59797 = load ptr, ptr %7, align 8, !tbaa !9
  %59798 = load i32, ptr %12, align 4, !tbaa !5
  %59799 = load i32, ptr %8, align 4, !tbaa !5
  %59800 = mul nsw i32 59, %59799
  %59801 = add nsw i32 %59798, %59800
  %59802 = sext i32 %59801 to i64
  %59803 = getelementptr inbounds double, ptr %59797, i64 %59802
  %59804 = load double, ptr %59803, align 8, !tbaa !11
  %59805 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %59804, double %59796)
  %59806 = load ptr, ptr %7, align 8, !tbaa !9
  %59807 = load i32, ptr %12, align 4, !tbaa !5
  %59808 = load i32, ptr %8, align 4, !tbaa !5
  %59809 = mul nsw i32 60, %59808
  %59810 = add nsw i32 %59807, %59809
  %59811 = sext i32 %59810 to i64
  %59812 = getelementptr inbounds double, ptr %59806, i64 %59811
  %59813 = load double, ptr %59812, align 8, !tbaa !11
  %59814 = call double @llvm.fmuladd.f64(double 0x3C99800000000000, double %59813, double %59805)
  %59815 = load ptr, ptr %7, align 8, !tbaa !9
  %59816 = load i32, ptr %12, align 4, !tbaa !5
  %59817 = load i32, ptr %8, align 4, !tbaa !5
  %59818 = mul nsw i32 61, %59817
  %59819 = add nsw i32 %59816, %59818
  %59820 = sext i32 %59819 to i64
  %59821 = getelementptr inbounds double, ptr %59815, i64 %59820
  %59822 = load double, ptr %59821, align 8, !tbaa !11
  %59823 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %59822, double %59814)
  %59824 = load ptr, ptr %7, align 8, !tbaa !9
  %59825 = load i32, ptr %12, align 4, !tbaa !5
  %59826 = load i32, ptr %8, align 4, !tbaa !5
  %59827 = mul nsw i32 62, %59826
  %59828 = add nsw i32 %59825, %59827
  %59829 = sext i32 %59828 to i64
  %59830 = getelementptr inbounds double, ptr %59824, i64 %59829
  %59831 = load double, ptr %59830, align 8, !tbaa !11
  %59832 = call double @llvm.fmuladd.f64(double 0xBCB8C00000000000, double %59831, double %59823)
  %59833 = load ptr, ptr %7, align 8, !tbaa !9
  %59834 = load i32, ptr %12, align 4, !tbaa !5
  %59835 = load i32, ptr %8, align 4, !tbaa !5
  %59836 = mul nsw i32 63, %59835
  %59837 = add nsw i32 %59834, %59836
  %59838 = sext i32 %59837 to i64
  %59839 = getelementptr inbounds double, ptr %59833, i64 %59838
  %59840 = load double, ptr %59839, align 8, !tbaa !11
  %59841 = call double @llvm.fmuladd.f64(double 0xBCACFFFFFFFFFFFF, double %59840, double %59832)
  %59842 = load ptr, ptr %7, align 8, !tbaa !9
  %59843 = load i32, ptr %12, align 4, !tbaa !5
  %59844 = load i32, ptr %8, align 4, !tbaa !5
  %59845 = mul nsw i32 64, %59844
  %59846 = add nsw i32 %59843, %59845
  %59847 = sext i32 %59846 to i64
  %59848 = getelementptr inbounds double, ptr %59842, i64 %59847
  %59849 = load double, ptr %59848, align 8, !tbaa !11
  %59850 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %59849, double %59841)
  %59851 = load ptr, ptr %7, align 8, !tbaa !9
  %59852 = load i32, ptr %12, align 4, !tbaa !5
  %59853 = load i32, ptr %8, align 4, !tbaa !5
  %59854 = mul nsw i32 65, %59853
  %59855 = add nsw i32 %59852, %59854
  %59856 = sext i32 %59855 to i64
  %59857 = getelementptr inbounds double, ptr %59851, i64 %59856
  %59858 = load double, ptr %59857, align 8, !tbaa !11
  %59859 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %59858, double %59850)
  %59860 = load ptr, ptr %7, align 8, !tbaa !9
  %59861 = load i32, ptr %12, align 4, !tbaa !5
  %59862 = load i32, ptr %8, align 4, !tbaa !5
  %59863 = mul nsw i32 66, %59862
  %59864 = add nsw i32 %59861, %59863
  %59865 = sext i32 %59864 to i64
  %59866 = getelementptr inbounds double, ptr %59860, i64 %59865
  %59867 = load double, ptr %59866, align 8, !tbaa !11
  %59868 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %59867, double %59859)
  %59869 = load ptr, ptr %7, align 8, !tbaa !9
  %59870 = load i32, ptr %12, align 4, !tbaa !5
  %59871 = load i32, ptr %8, align 4, !tbaa !5
  %59872 = mul nsw i32 67, %59871
  %59873 = add nsw i32 %59870, %59872
  %59874 = sext i32 %59873 to i64
  %59875 = getelementptr inbounds double, ptr %59869, i64 %59874
  %59876 = load double, ptr %59875, align 8, !tbaa !11
  %59877 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %59876, double %59868)
  %59878 = load ptr, ptr %7, align 8, !tbaa !9
  %59879 = load i32, ptr %12, align 4, !tbaa !5
  %59880 = load i32, ptr %8, align 4, !tbaa !5
  %59881 = mul nsw i32 68, %59880
  %59882 = add nsw i32 %59879, %59881
  %59883 = sext i32 %59882 to i64
  %59884 = getelementptr inbounds double, ptr %59878, i64 %59883
  %59885 = load double, ptr %59884, align 8, !tbaa !11
  %59886 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %59885, double %59877)
  %59887 = load ptr, ptr %7, align 8, !tbaa !9
  %59888 = load i32, ptr %12, align 4, !tbaa !5
  %59889 = load i32, ptr %8, align 4, !tbaa !5
  %59890 = mul nsw i32 69, %59889
  %59891 = add nsw i32 %59888, %59890
  %59892 = sext i32 %59891 to i64
  %59893 = getelementptr inbounds double, ptr %59887, i64 %59892
  %59894 = load double, ptr %59893, align 8, !tbaa !11
  %59895 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %59894, double %59886)
  %59896 = load ptr, ptr %7, align 8, !tbaa !9
  %59897 = load i32, ptr %12, align 4, !tbaa !5
  %59898 = load i32, ptr %8, align 4, !tbaa !5
  %59899 = mul nsw i32 70, %59898
  %59900 = add nsw i32 %59897, %59899
  %59901 = sext i32 %59900 to i64
  %59902 = getelementptr inbounds double, ptr %59896, i64 %59901
  %59903 = load double, ptr %59902, align 8, !tbaa !11
  %59904 = call double @llvm.fmuladd.f64(double 0xBC8D000000000001, double %59903, double %59895)
  %59905 = load ptr, ptr %7, align 8, !tbaa !9
  %59906 = load i32, ptr %12, align 4, !tbaa !5
  %59907 = load i32, ptr %8, align 4, !tbaa !5
  %59908 = mul nsw i32 71, %59907
  %59909 = add nsw i32 %59906, %59908
  %59910 = sext i32 %59909 to i64
  %59911 = getelementptr inbounds double, ptr %59905, i64 %59910
  %59912 = load double, ptr %59911, align 8, !tbaa !11
  %59913 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %59912, double %59904)
  %59914 = load ptr, ptr %7, align 8, !tbaa !9
  %59915 = load i32, ptr %12, align 4, !tbaa !5
  %59916 = load i32, ptr %8, align 4, !tbaa !5
  %59917 = mul nsw i32 72, %59916
  %59918 = add nsw i32 %59915, %59917
  %59919 = sext i32 %59918 to i64
  %59920 = getelementptr inbounds double, ptr %59914, i64 %59919
  %59921 = load double, ptr %59920, align 8, !tbaa !11
  %59922 = call double @llvm.fmuladd.f64(double 0x3CA67FFFFFFFFFFE, double %59921, double %59913)
  %59923 = load ptr, ptr %7, align 8, !tbaa !9
  %59924 = load i32, ptr %12, align 4, !tbaa !5
  %59925 = load i32, ptr %8, align 4, !tbaa !5
  %59926 = mul nsw i32 73, %59925
  %59927 = add nsw i32 %59924, %59926
  %59928 = sext i32 %59927 to i64
  %59929 = getelementptr inbounds double, ptr %59923, i64 %59928
  %59930 = load double, ptr %59929, align 8, !tbaa !11
  %59931 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %59930, double %59922)
  %59932 = load ptr, ptr %7, align 8, !tbaa !9
  %59933 = load i32, ptr %12, align 4, !tbaa !5
  %59934 = load i32, ptr %8, align 4, !tbaa !5
  %59935 = mul nsw i32 74, %59934
  %59936 = add nsw i32 %59933, %59935
  %59937 = sext i32 %59936 to i64
  %59938 = getelementptr inbounds double, ptr %59932, i64 %59937
  %59939 = load double, ptr %59938, align 8, !tbaa !11
  %59940 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %59939, double %59931)
  %59941 = load ptr, ptr %7, align 8, !tbaa !9
  %59942 = load i32, ptr %12, align 4, !tbaa !5
  %59943 = load i32, ptr %8, align 4, !tbaa !5
  %59944 = mul nsw i32 75, %59943
  %59945 = add nsw i32 %59942, %59944
  %59946 = sext i32 %59945 to i64
  %59947 = getelementptr inbounds double, ptr %59941, i64 %59946
  %59948 = load double, ptr %59947, align 8, !tbaa !11
  %59949 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E676, double %59948, double %59940)
  %59950 = load ptr, ptr %7, align 8, !tbaa !9
  %59951 = load i32, ptr %12, align 4, !tbaa !5
  %59952 = load i32, ptr %8, align 4, !tbaa !5
  %59953 = mul nsw i32 76, %59952
  %59954 = add nsw i32 %59951, %59953
  %59955 = sext i32 %59954 to i64
  %59956 = getelementptr inbounds double, ptr %59950, i64 %59955
  %59957 = load double, ptr %59956, align 8, !tbaa !11
  %59958 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB25C7, double %59957, double %59949)
  %59959 = load ptr, ptr %7, align 8, !tbaa !9
  %59960 = load i32, ptr %12, align 4, !tbaa !5
  %59961 = load i32, ptr %8, align 4, !tbaa !5
  %59962 = mul nsw i32 77, %59961
  %59963 = add nsw i32 %59960, %59962
  %59964 = sext i32 %59963 to i64
  %59965 = getelementptr inbounds double, ptr %59959, i64 %59964
  %59966 = load double, ptr %59965, align 8, !tbaa !11
  %59967 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %59966, double %59958)
  %59968 = load ptr, ptr %7, align 8, !tbaa !9
  %59969 = load i32, ptr %12, align 4, !tbaa !5
  %59970 = load i32, ptr %8, align 4, !tbaa !5
  %59971 = mul nsw i32 78, %59970
  %59972 = add nsw i32 %59969, %59971
  %59973 = sext i32 %59972 to i64
  %59974 = getelementptr inbounds double, ptr %59968, i64 %59973
  %59975 = load double, ptr %59974, align 8, !tbaa !11
  %59976 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %59975, double %59967)
  %59977 = load ptr, ptr %7, align 8, !tbaa !9
  %59978 = load i32, ptr %12, align 4, !tbaa !5
  %59979 = load i32, ptr %8, align 4, !tbaa !5
  %59980 = mul nsw i32 79, %59979
  %59981 = add nsw i32 %59978, %59980
  %59982 = sext i32 %59981 to i64
  %59983 = getelementptr inbounds double, ptr %59977, i64 %59982
  %59984 = load double, ptr %59983, align 8, !tbaa !11
  %59985 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2F, double %59984, double %59976)
  %59986 = load ptr, ptr %7, align 8, !tbaa !9
  %59987 = load i32, ptr %12, align 4, !tbaa !5
  %59988 = load i32, ptr %8, align 4, !tbaa !5
  %59989 = mul nsw i32 80, %59988
  %59990 = add nsw i32 %59987, %59989
  %59991 = sext i32 %59990 to i64
  %59992 = getelementptr inbounds double, ptr %59986, i64 %59991
  %59993 = load double, ptr %59992, align 8, !tbaa !11
  %59994 = call double @llvm.fmuladd.f64(double 0x3C8F7FFFFFFFFFFF, double %59993, double %59985)
  %59995 = load ptr, ptr %7, align 8, !tbaa !9
  %59996 = load i32, ptr %12, align 4, !tbaa !5
  %59997 = load i32, ptr %8, align 4, !tbaa !5
  %59998 = mul nsw i32 81, %59997
  %59999 = add nsw i32 %59996, %59998
  %60000 = sext i32 %59999 to i64
  %60001 = getelementptr inbounds double, ptr %59995, i64 %60000
  %60002 = load double, ptr %60001, align 8, !tbaa !11
  %60003 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %60002, double %59994)
  %60004 = load ptr, ptr %7, align 8, !tbaa !9
  %60005 = load i32, ptr %12, align 4, !tbaa !5
  %60006 = load i32, ptr %8, align 4, !tbaa !5
  %60007 = mul nsw i32 82, %60006
  %60008 = add nsw i32 %60005, %60007
  %60009 = sext i32 %60008 to i64
  %60010 = getelementptr inbounds double, ptr %60004, i64 %60009
  %60011 = load double, ptr %60010, align 8, !tbaa !11
  %60012 = call double @llvm.fmuladd.f64(double 0xBCB1E00000000000, double %60011, double %60003)
  %60013 = load ptr, ptr %7, align 8, !tbaa !9
  %60014 = load i32, ptr %12, align 4, !tbaa !5
  %60015 = load i32, ptr %8, align 4, !tbaa !5
  %60016 = mul nsw i32 83, %60015
  %60017 = add nsw i32 %60014, %60016
  %60018 = sext i32 %60017 to i64
  %60019 = getelementptr inbounds double, ptr %60013, i64 %60018
  %60020 = load double, ptr %60019, align 8, !tbaa !11
  %60021 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %60020, double %60012)
  %60022 = load ptr, ptr %7, align 8, !tbaa !9
  %60023 = load i32, ptr %12, align 4, !tbaa !5
  %60024 = load i32, ptr %8, align 4, !tbaa !5
  %60025 = mul nsw i32 84, %60024
  %60026 = add nsw i32 %60023, %60025
  %60027 = sext i32 %60026 to i64
  %60028 = getelementptr inbounds double, ptr %60022, i64 %60027
  %60029 = load double, ptr %60028, align 8, !tbaa !11
  %60030 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %60029, double %60021)
  %60031 = load ptr, ptr %7, align 8, !tbaa !9
  %60032 = load i32, ptr %12, align 4, !tbaa !5
  %60033 = load i32, ptr %8, align 4, !tbaa !5
  %60034 = mul nsw i32 85, %60033
  %60035 = add nsw i32 %60032, %60034
  %60036 = sext i32 %60035 to i64
  %60037 = getelementptr inbounds double, ptr %60031, i64 %60036
  %60038 = load double, ptr %60037, align 8, !tbaa !11
  %60039 = call double @llvm.fmuladd.f64(double 0x3C8B000000000000, double %60038, double %60030)
  %60040 = load ptr, ptr %7, align 8, !tbaa !9
  %60041 = load i32, ptr %12, align 4, !tbaa !5
  %60042 = load i32, ptr %8, align 4, !tbaa !5
  %60043 = mul nsw i32 86, %60042
  %60044 = add nsw i32 %60041, %60043
  %60045 = sext i32 %60044 to i64
  %60046 = getelementptr inbounds double, ptr %60040, i64 %60045
  %60047 = load double, ptr %60046, align 8, !tbaa !11
  %60048 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %60047, double %60039)
  %60049 = load ptr, ptr %7, align 8, !tbaa !9
  %60050 = load i32, ptr %12, align 4, !tbaa !5
  %60051 = load i32, ptr %8, align 4, !tbaa !5
  %60052 = mul nsw i32 87, %60051
  %60053 = add nsw i32 %60050, %60052
  %60054 = sext i32 %60053 to i64
  %60055 = getelementptr inbounds double, ptr %60049, i64 %60054
  %60056 = load double, ptr %60055, align 8, !tbaa !11
  %60057 = call double @llvm.fmuladd.f64(double 0xBCB5BFFFFFFFFFFF, double %60056, double %60048)
  %60058 = load ptr, ptr %7, align 8, !tbaa !9
  %60059 = load i32, ptr %12, align 4, !tbaa !5
  %60060 = load i32, ptr %8, align 4, !tbaa !5
  %60061 = mul nsw i32 88, %60060
  %60062 = add nsw i32 %60059, %60061
  %60063 = sext i32 %60062 to i64
  %60064 = getelementptr inbounds double, ptr %60058, i64 %60063
  %60065 = load double, ptr %60064, align 8, !tbaa !11
  %60066 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %60065, double %60057)
  %60067 = load ptr, ptr %7, align 8, !tbaa !9
  %60068 = load i32, ptr %12, align 4, !tbaa !5
  %60069 = load i32, ptr %8, align 4, !tbaa !5
  %60070 = mul nsw i32 89, %60069
  %60071 = add nsw i32 %60068, %60070
  %60072 = sext i32 %60071 to i64
  %60073 = getelementptr inbounds double, ptr %60067, i64 %60072
  %60074 = load double, ptr %60073, align 8, !tbaa !11
  %60075 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %60074, double %60066)
  %60076 = load ptr, ptr %7, align 8, !tbaa !9
  %60077 = load i32, ptr %12, align 4, !tbaa !5
  %60078 = load i32, ptr %8, align 4, !tbaa !5
  %60079 = mul nsw i32 90, %60078
  %60080 = add nsw i32 %60077, %60079
  %60081 = sext i32 %60080 to i64
  %60082 = getelementptr inbounds double, ptr %60076, i64 %60081
  %60083 = load double, ptr %60082, align 8, !tbaa !11
  %60084 = call double @llvm.fmuladd.f64(double 0x3C78000000000002, double %60083, double %60075)
  %60085 = load ptr, ptr %7, align 8, !tbaa !9
  %60086 = load i32, ptr %12, align 4, !tbaa !5
  %60087 = load i32, ptr %8, align 4, !tbaa !5
  %60088 = mul nsw i32 91, %60087
  %60089 = add nsw i32 %60086, %60088
  %60090 = sext i32 %60089 to i64
  %60091 = getelementptr inbounds double, ptr %60085, i64 %60090
  %60092 = load double, ptr %60091, align 8, !tbaa !11
  %60093 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %60092, double %60084)
  %60094 = load ptr, ptr %7, align 8, !tbaa !9
  %60095 = load i32, ptr %12, align 4, !tbaa !5
  %60096 = load i32, ptr %8, align 4, !tbaa !5
  %60097 = mul nsw i32 92, %60096
  %60098 = add nsw i32 %60095, %60097
  %60099 = sext i32 %60098 to i64
  %60100 = getelementptr inbounds double, ptr %60094, i64 %60099
  %60101 = load double, ptr %60100, align 8, !tbaa !11
  %60102 = call double @llvm.fmuladd.f64(double 0x3CAE000000000002, double %60101, double %60093)
  %60103 = load ptr, ptr %7, align 8, !tbaa !9
  %60104 = load i32, ptr %12, align 4, !tbaa !5
  %60105 = load i32, ptr %8, align 4, !tbaa !5
  %60106 = mul nsw i32 93, %60105
  %60107 = add nsw i32 %60104, %60106
  %60108 = sext i32 %60107 to i64
  %60109 = getelementptr inbounds double, ptr %60103, i64 %60108
  %60110 = load double, ptr %60109, align 8, !tbaa !11
  %60111 = call double @llvm.fmuladd.f64(double 0x3CBA000000000000, double %60110, double %60102)
  %60112 = load ptr, ptr %7, align 8, !tbaa !9
  %60113 = load i32, ptr %12, align 4, !tbaa !5
  %60114 = load i32, ptr %8, align 4, !tbaa !5
  %60115 = mul nsw i32 94, %60114
  %60116 = add nsw i32 %60113, %60115
  %60117 = sext i32 %60116 to i64
  %60118 = getelementptr inbounds double, ptr %60112, i64 %60117
  %60119 = load double, ptr %60118, align 8, !tbaa !11
  %60120 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %60119, double %60111)
  %60121 = load ptr, ptr %7, align 8, !tbaa !9
  %60122 = load i32, ptr %12, align 4, !tbaa !5
  %60123 = load i32, ptr %8, align 4, !tbaa !5
  %60124 = mul nsw i32 95, %60123
  %60125 = add nsw i32 %60122, %60124
  %60126 = sext i32 %60125 to i64
  %60127 = getelementptr inbounds double, ptr %60121, i64 %60126
  %60128 = load double, ptr %60127, align 8, !tbaa !11
  %60129 = call double @llvm.fmuladd.f64(double 0xBC9E7FFFFFFFFFFD, double %60128, double %60120)
  %60130 = load ptr, ptr %7, align 8, !tbaa !9
  %60131 = load i32, ptr %12, align 4, !tbaa !5
  %60132 = load i32, ptr %8, align 4, !tbaa !5
  %60133 = mul nsw i32 96, %60132
  %60134 = add nsw i32 %60131, %60133
  %60135 = sext i32 %60134 to i64
  %60136 = getelementptr inbounds double, ptr %60130, i64 %60135
  %60137 = load double, ptr %60136, align 8, !tbaa !11
  %60138 = call double @llvm.fmuladd.f64(double 0x3CA5800000000000, double %60137, double %60129)
  %60139 = load ptr, ptr %7, align 8, !tbaa !9
  %60140 = load i32, ptr %12, align 4, !tbaa !5
  %60141 = load i32, ptr %8, align 4, !tbaa !5
  %60142 = mul nsw i32 97, %60141
  %60143 = add nsw i32 %60140, %60142
  %60144 = sext i32 %60143 to i64
  %60145 = getelementptr inbounds double, ptr %60139, i64 %60144
  %60146 = load double, ptr %60145, align 8, !tbaa !11
  %60147 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %60146, double %60138)
  %60148 = load ptr, ptr %7, align 8, !tbaa !9
  %60149 = load i32, ptr %12, align 4, !tbaa !5
  %60150 = load i32, ptr %8, align 4, !tbaa !5
  %60151 = mul nsw i32 98, %60150
  %60152 = add nsw i32 %60149, %60151
  %60153 = sext i32 %60152 to i64
  %60154 = getelementptr inbounds double, ptr %60148, i64 %60153
  %60155 = load double, ptr %60154, align 8, !tbaa !11
  %60156 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %60155, double %60147)
  %60157 = load ptr, ptr %7, align 8, !tbaa !9
  %60158 = load i32, ptr %12, align 4, !tbaa !5
  %60159 = load i32, ptr %8, align 4, !tbaa !5
  %60160 = mul nsw i32 99, %60159
  %60161 = add nsw i32 %60158, %60160
  %60162 = sext i32 %60161 to i64
  %60163 = getelementptr inbounds double, ptr %60157, i64 %60162
  %60164 = load double, ptr %60163, align 8, !tbaa !11
  %60165 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %60164, double %60156)
  %60166 = load ptr, ptr %7, align 8, !tbaa !9
  %60167 = load i32, ptr %12, align 4, !tbaa !5
  %60168 = load i32, ptr %8, align 4, !tbaa !5
  %60169 = mul nsw i32 100, %60168
  %60170 = add nsw i32 %60167, %60169
  %60171 = sext i32 %60170 to i64
  %60172 = getelementptr inbounds double, ptr %60166, i64 %60171
  %60173 = load double, ptr %60172, align 8, !tbaa !11
  %60174 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E668, double %60173, double %60165)
  %60175 = load ptr, ptr %7, align 8, !tbaa !9
  %60176 = load i32, ptr %12, align 4, !tbaa !5
  %60177 = load i32, ptr %8, align 4, !tbaa !5
  %60178 = mul nsw i32 101, %60177
  %60179 = add nsw i32 %60176, %60178
  %60180 = sext i32 %60179 to i64
  %60181 = getelementptr inbounds double, ptr %60175, i64 %60180
  %60182 = load double, ptr %60181, align 8, !tbaa !11
  %60183 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2682, double %60182, double %60174)
  %60184 = load ptr, ptr %7, align 8, !tbaa !9
  %60185 = load i32, ptr %12, align 4, !tbaa !5
  %60186 = load i32, ptr %8, align 4, !tbaa !5
  %60187 = mul nsw i32 102, %60186
  %60188 = add nsw i32 %60185, %60187
  %60189 = sext i32 %60188 to i64
  %60190 = getelementptr inbounds double, ptr %60184, i64 %60189
  %60191 = load double, ptr %60190, align 8, !tbaa !11
  %60192 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC18, double %60191, double %60183)
  %60193 = load ptr, ptr %7, align 8, !tbaa !9
  %60194 = load i32, ptr %12, align 4, !tbaa !5
  %60195 = load i32, ptr %8, align 4, !tbaa !5
  %60196 = mul nsw i32 103, %60195
  %60197 = add nsw i32 %60194, %60196
  %60198 = sext i32 %60197 to i64
  %60199 = getelementptr inbounds double, ptr %60193, i64 %60198
  %60200 = load double, ptr %60199, align 8, !tbaa !11
  %60201 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %60200, double %60192)
  %60202 = load ptr, ptr %7, align 8, !tbaa !9
  %60203 = load i32, ptr %12, align 4, !tbaa !5
  %60204 = load i32, ptr %8, align 4, !tbaa !5
  %60205 = mul nsw i32 104, %60204
  %60206 = add nsw i32 %60203, %60205
  %60207 = sext i32 %60206 to i64
  %60208 = getelementptr inbounds double, ptr %60202, i64 %60207
  %60209 = load double, ptr %60208, align 8, !tbaa !11
  %60210 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F2C, double %60209, double %60201)
  store double %60210, ptr %11, align 8, !tbaa !11
  %60211 = load double, ptr %11, align 8, !tbaa !11
  %60212 = load ptr, ptr %9, align 8, !tbaa !9
  %60213 = load i32, ptr %12, align 4, !tbaa !5
  %60214 = load i32, ptr %10, align 4, !tbaa !5
  %60215 = mul nsw i32 63, %60214
  %60216 = add nsw i32 %60213, %60215
  %60217 = sext i32 %60216 to i64
  %60218 = getelementptr inbounds double, ptr %60212, i64 %60217
  %60219 = load double, ptr %60218, align 8, !tbaa !11
  %60220 = fadd double %60219, %60211
  store double %60220, ptr %60218, align 8, !tbaa !11
  %60221 = load ptr, ptr %7, align 8, !tbaa !9
  %60222 = load i32, ptr %12, align 4, !tbaa !5
  %60223 = load i32, ptr %8, align 4, !tbaa !5
  %60224 = mul nsw i32 0, %60223
  %60225 = add nsw i32 %60222, %60224
  %60226 = sext i32 %60225 to i64
  %60227 = getelementptr inbounds double, ptr %60221, i64 %60226
  %60228 = load double, ptr %60227, align 8, !tbaa !11
  %60229 = load ptr, ptr %7, align 8, !tbaa !9
  %60230 = load i32, ptr %12, align 4, !tbaa !5
  %60231 = load i32, ptr %8, align 4, !tbaa !5
  %60232 = mul nsw i32 1, %60231
  %60233 = add nsw i32 %60230, %60232
  %60234 = sext i32 %60233 to i64
  %60235 = getelementptr inbounds double, ptr %60229, i64 %60234
  %60236 = load double, ptr %60235, align 8, !tbaa !11
  %60237 = fmul double 0x3CD1740000000000, %60236
  %60238 = call double @llvm.fmuladd.f64(double 0xBCCAC00000000000, double %60228, double %60237)
  %60239 = load ptr, ptr %7, align 8, !tbaa !9
  %60240 = load i32, ptr %12, align 4, !tbaa !5
  %60241 = load i32, ptr %8, align 4, !tbaa !5
  %60242 = mul nsw i32 2, %60241
  %60243 = add nsw i32 %60240, %60242
  %60244 = sext i32 %60243 to i64
  %60245 = getelementptr inbounds double, ptr %60239, i64 %60244
  %60246 = load double, ptr %60245, align 8, !tbaa !11
  %60247 = call double @llvm.fmuladd.f64(double 0xBCCA880000000000, double %60246, double %60238)
  %60248 = load ptr, ptr %7, align 8, !tbaa !9
  %60249 = load i32, ptr %12, align 4, !tbaa !5
  %60250 = load i32, ptr %8, align 4, !tbaa !5
  %60251 = mul nsw i32 3, %60250
  %60252 = add nsw i32 %60249, %60251
  %60253 = sext i32 %60252 to i64
  %60254 = getelementptr inbounds double, ptr %60248, i64 %60253
  %60255 = load double, ptr %60254, align 8, !tbaa !11
  %60256 = call double @llvm.fmuladd.f64(double 0xBCF0380000000001, double %60255, double %60247)
  %60257 = load ptr, ptr %7, align 8, !tbaa !9
  %60258 = load i32, ptr %12, align 4, !tbaa !5
  %60259 = load i32, ptr %8, align 4, !tbaa !5
  %60260 = mul nsw i32 4, %60259
  %60261 = add nsw i32 %60258, %60260
  %60262 = sext i32 %60261 to i64
  %60263 = getelementptr inbounds double, ptr %60257, i64 %60262
  %60264 = load double, ptr %60263, align 8, !tbaa !11
  %60265 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE74, double %60264, double %60256)
  %60266 = load ptr, ptr %7, align 8, !tbaa !9
  %60267 = load i32, ptr %12, align 4, !tbaa !5
  %60268 = load i32, ptr %8, align 4, !tbaa !5
  %60269 = mul nsw i32 5, %60268
  %60270 = add nsw i32 %60267, %60269
  %60271 = sext i32 %60270 to i64
  %60272 = getelementptr inbounds double, ptr %60266, i64 %60271
  %60273 = load double, ptr %60272, align 8, !tbaa !11
  %60274 = call double @llvm.fmuladd.f64(double 0xBCED1FFFFFFFFFFF, double %60273, double %60265)
  %60275 = load ptr, ptr %7, align 8, !tbaa !9
  %60276 = load i32, ptr %12, align 4, !tbaa !5
  %60277 = load i32, ptr %8, align 4, !tbaa !5
  %60278 = mul nsw i32 6, %60277
  %60279 = add nsw i32 %60276, %60278
  %60280 = sext i32 %60279 to i64
  %60281 = getelementptr inbounds double, ptr %60275, i64 %60280
  %60282 = load double, ptr %60281, align 8, !tbaa !11
  %60283 = call double @llvm.fmuladd.f64(double 0x3CCA680000000000, double %60282, double %60274)
  %60284 = load ptr, ptr %7, align 8, !tbaa !9
  %60285 = load i32, ptr %12, align 4, !tbaa !5
  %60286 = load i32, ptr %8, align 4, !tbaa !5
  %60287 = mul nsw i32 7, %60286
  %60288 = add nsw i32 %60285, %60287
  %60289 = sext i32 %60288 to i64
  %60290 = getelementptr inbounds double, ptr %60284, i64 %60289
  %60291 = load double, ptr %60290, align 8, !tbaa !11
  %60292 = call double @llvm.fmuladd.f64(double 0xBCCE000000000000, double %60291, double %60283)
  %60293 = load ptr, ptr %7, align 8, !tbaa !9
  %60294 = load i32, ptr %12, align 4, !tbaa !5
  %60295 = load i32, ptr %8, align 4, !tbaa !5
  %60296 = mul nsw i32 8, %60295
  %60297 = add nsw i32 %60294, %60296
  %60298 = sext i32 %60297 to i64
  %60299 = getelementptr inbounds double, ptr %60293, i64 %60298
  %60300 = load double, ptr %60299, align 8, !tbaa !11
  %60301 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %60300, double %60292)
  %60302 = load ptr, ptr %7, align 8, !tbaa !9
  %60303 = load i32, ptr %12, align 4, !tbaa !5
  %60304 = load i32, ptr %8, align 4, !tbaa !5
  %60305 = mul nsw i32 9, %60304
  %60306 = add nsw i32 %60303, %60305
  %60307 = sext i32 %60306 to i64
  %60308 = getelementptr inbounds double, ptr %60302, i64 %60307
  %60309 = load double, ptr %60308, align 8, !tbaa !11
  %60310 = call double @llvm.fmuladd.f64(double 0xBCCAC00000000000, double %60309, double %60301)
  %60311 = load ptr, ptr %7, align 8, !tbaa !9
  %60312 = load i32, ptr %12, align 4, !tbaa !5
  %60313 = load i32, ptr %8, align 4, !tbaa !5
  %60314 = mul nsw i32 10, %60313
  %60315 = add nsw i32 %60312, %60314
  %60316 = sext i32 %60315 to i64
  %60317 = getelementptr inbounds double, ptr %60311, i64 %60316
  %60318 = load double, ptr %60317, align 8, !tbaa !11
  %60319 = call double @llvm.fmuladd.f64(double 0x3CD9DFFFFFFFFFFF, double %60318, double %60310)
  %60320 = load ptr, ptr %7, align 8, !tbaa !9
  %60321 = load i32, ptr %12, align 4, !tbaa !5
  %60322 = load i32, ptr %8, align 4, !tbaa !5
  %60323 = mul nsw i32 11, %60322
  %60324 = add nsw i32 %60321, %60323
  %60325 = sext i32 %60324 to i64
  %60326 = getelementptr inbounds double, ptr %60320, i64 %60325
  %60327 = load double, ptr %60326, align 8, !tbaa !11
  %60328 = call double @llvm.fmuladd.f64(double 0x3CCFC80000000000, double %60327, double %60319)
  %60329 = load ptr, ptr %7, align 8, !tbaa !9
  %60330 = load i32, ptr %12, align 4, !tbaa !5
  %60331 = load i32, ptr %8, align 4, !tbaa !5
  %60332 = mul nsw i32 12, %60331
  %60333 = add nsw i32 %60330, %60332
  %60334 = sext i32 %60333 to i64
  %60335 = getelementptr inbounds double, ptr %60329, i64 %60334
  %60336 = load double, ptr %60335, align 8, !tbaa !11
  %60337 = call double @llvm.fmuladd.f64(double 0xBCCDC80000000000, double %60336, double %60328)
  %60338 = load ptr, ptr %7, align 8, !tbaa !9
  %60339 = load i32, ptr %12, align 4, !tbaa !5
  %60340 = load i32, ptr %8, align 4, !tbaa !5
  %60341 = mul nsw i32 13, %60340
  %60342 = add nsw i32 %60339, %60341
  %60343 = sext i32 %60342 to i64
  %60344 = getelementptr inbounds double, ptr %60338, i64 %60343
  %60345 = load double, ptr %60344, align 8, !tbaa !11
  %60346 = call double @llvm.fmuladd.f64(double 0x3CD73FFFFFFFFFFE, double %60345, double %60337)
  %60347 = load ptr, ptr %7, align 8, !tbaa !9
  %60348 = load i32, ptr %12, align 4, !tbaa !5
  %60349 = load i32, ptr %8, align 4, !tbaa !5
  %60350 = mul nsw i32 14, %60349
  %60351 = add nsw i32 %60348, %60350
  %60352 = sext i32 %60351 to i64
  %60353 = getelementptr inbounds double, ptr %60347, i64 %60352
  %60354 = load double, ptr %60353, align 8, !tbaa !11
  %60355 = call double @llvm.fmuladd.f64(double 0x3CCB800000000000, double %60354, double %60346)
  %60356 = load ptr, ptr %7, align 8, !tbaa !9
  %60357 = load i32, ptr %12, align 4, !tbaa !5
  %60358 = load i32, ptr %8, align 4, !tbaa !5
  %60359 = mul nsw i32 15, %60358
  %60360 = add nsw i32 %60357, %60359
  %60361 = sext i32 %60360 to i64
  %60362 = getelementptr inbounds double, ptr %60356, i64 %60361
  %60363 = load double, ptr %60362, align 8, !tbaa !11
  %60364 = call double @llvm.fmuladd.f64(double 0xBD11BA0000000000, double %60363, double %60355)
  %60365 = load ptr, ptr %7, align 8, !tbaa !9
  %60366 = load i32, ptr %12, align 4, !tbaa !5
  %60367 = load i32, ptr %8, align 4, !tbaa !5
  %60368 = mul nsw i32 16, %60367
  %60369 = add nsw i32 %60366, %60368
  %60370 = sext i32 %60369 to i64
  %60371 = getelementptr inbounds double, ptr %60365, i64 %60370
  %60372 = load double, ptr %60371, align 8, !tbaa !11
  %60373 = call double @llvm.fmuladd.f64(double 0x3D155F3FFFFFFFFF, double %60372, double %60364)
  %60374 = load ptr, ptr %7, align 8, !tbaa !9
  %60375 = load i32, ptr %12, align 4, !tbaa !5
  %60376 = load i32, ptr %8, align 4, !tbaa !5
  %60377 = mul nsw i32 17, %60376
  %60378 = add nsw i32 %60375, %60377
  %60379 = sext i32 %60378 to i64
  %60380 = getelementptr inbounds double, ptr %60374, i64 %60379
  %60381 = load double, ptr %60380, align 8, !tbaa !11
  %60382 = call double @llvm.fmuladd.f64(double 0xBD10F84000000000, double %60381, double %60373)
  %60383 = load ptr, ptr %7, align 8, !tbaa !9
  %60384 = load i32, ptr %12, align 4, !tbaa !5
  %60385 = load i32, ptr %8, align 4, !tbaa !5
  %60386 = mul nsw i32 18, %60385
  %60387 = add nsw i32 %60384, %60386
  %60388 = sext i32 %60387 to i64
  %60389 = getelementptr inbounds double, ptr %60383, i64 %60388
  %60390 = load double, ptr %60389, align 8, !tbaa !11
  %60391 = call double @llvm.fmuladd.f64(double 0xBD330F8000000000, double %60390, double %60382)
  %60392 = load ptr, ptr %7, align 8, !tbaa !9
  %60393 = load i32, ptr %12, align 4, !tbaa !5
  %60394 = load i32, ptr %8, align 4, !tbaa !5
  %60395 = mul nsw i32 19, %60394
  %60396 = add nsw i32 %60393, %60395
  %60397 = sext i32 %60396 to i64
  %60398 = getelementptr inbounds double, ptr %60392, i64 %60397
  %60399 = load double, ptr %60398, align 8, !tbaa !11
  %60400 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3894, double %60399, double %60391)
  %60401 = load ptr, ptr %7, align 8, !tbaa !9
  %60402 = load i32, ptr %12, align 4, !tbaa !5
  %60403 = load i32, ptr %8, align 4, !tbaa !5
  %60404 = mul nsw i32 20, %60403
  %60405 = add nsw i32 %60402, %60404
  %60406 = sext i32 %60405 to i64
  %60407 = getelementptr inbounds double, ptr %60401, i64 %60406
  %60408 = load double, ptr %60407, align 8, !tbaa !11
  %60409 = call double @llvm.fmuladd.f64(double 0xBD321D0000000000, double %60408, double %60400)
  %60410 = load ptr, ptr %7, align 8, !tbaa !9
  %60411 = load i32, ptr %12, align 4, !tbaa !5
  %60412 = load i32, ptr %8, align 4, !tbaa !5
  %60413 = mul nsw i32 21, %60412
  %60414 = add nsw i32 %60411, %60413
  %60415 = sext i32 %60414 to i64
  %60416 = getelementptr inbounds double, ptr %60410, i64 %60415
  %60417 = load double, ptr %60416, align 8, !tbaa !11
  %60418 = call double @llvm.fmuladd.f64(double 0x3D0C468000000001, double %60417, double %60409)
  %60419 = load ptr, ptr %7, align 8, !tbaa !9
  %60420 = load i32, ptr %12, align 4, !tbaa !5
  %60421 = load i32, ptr %8, align 4, !tbaa !5
  %60422 = mul nsw i32 22, %60421
  %60423 = add nsw i32 %60420, %60422
  %60424 = sext i32 %60423 to i64
  %60425 = getelementptr inbounds double, ptr %60419, i64 %60424
  %60426 = load double, ptr %60425, align 8, !tbaa !11
  %60427 = call double @llvm.fmuladd.f64(double 0xBD11800000000000, double %60426, double %60418)
  %60428 = load ptr, ptr %7, align 8, !tbaa !9
  %60429 = load i32, ptr %12, align 4, !tbaa !5
  %60430 = load i32, ptr %8, align 4, !tbaa !5
  %60431 = mul nsw i32 23, %60430
  %60432 = add nsw i32 %60429, %60431
  %60433 = sext i32 %60432 to i64
  %60434 = getelementptr inbounds double, ptr %60428, i64 %60433
  %60435 = load double, ptr %60434, align 8, !tbaa !11
  %60436 = call double @llvm.fmuladd.f64(double 0x3D07F80000000001, double %60435, double %60427)
  %60437 = load ptr, ptr %7, align 8, !tbaa !9
  %60438 = load i32, ptr %12, align 4, !tbaa !5
  %60439 = load i32, ptr %8, align 4, !tbaa !5
  %60440 = mul nsw i32 24, %60439
  %60441 = add nsw i32 %60438, %60440
  %60442 = sext i32 %60441 to i64
  %60443 = getelementptr inbounds double, ptr %60437, i64 %60442
  %60444 = load double, ptr %60443, align 8, !tbaa !11
  %60445 = call double @llvm.fmuladd.f64(double 0xBD12360000000000, double %60444, double %60436)
  %60446 = load ptr, ptr %7, align 8, !tbaa !9
  %60447 = load i32, ptr %12, align 4, !tbaa !5
  %60448 = load i32, ptr %8, align 4, !tbaa !5
  %60449 = mul nsw i32 25, %60448
  %60450 = add nsw i32 %60447, %60449
  %60451 = sext i32 %60450 to i64
  %60452 = getelementptr inbounds double, ptr %60446, i64 %60451
  %60453 = load double, ptr %60452, align 8, !tbaa !11
  %60454 = call double @llvm.fmuladd.f64(double 0x3D1E460000000000, double %60453, double %60445)
  %60455 = load ptr, ptr %7, align 8, !tbaa !9
  %60456 = load i32, ptr %12, align 4, !tbaa !5
  %60457 = load i32, ptr %8, align 4, !tbaa !5
  %60458 = mul nsw i32 26, %60457
  %60459 = add nsw i32 %60456, %60458
  %60460 = sext i32 %60459 to i64
  %60461 = getelementptr inbounds double, ptr %60455, i64 %60460
  %60462 = load double, ptr %60461, align 8, !tbaa !11
  %60463 = call double @llvm.fmuladd.f64(double 0x3D113E4000000000, double %60462, double %60454)
  %60464 = load ptr, ptr %7, align 8, !tbaa !9
  %60465 = load i32, ptr %12, align 4, !tbaa !5
  %60466 = load i32, ptr %8, align 4, !tbaa !5
  %60467 = mul nsw i32 27, %60466
  %60468 = add nsw i32 %60465, %60467
  %60469 = sext i32 %60468 to i64
  %60470 = getelementptr inbounds double, ptr %60464, i64 %60469
  %60471 = load double, ptr %60470, align 8, !tbaa !11
  %60472 = call double @llvm.fmuladd.f64(double 0xBD14EE3FFFFFFFFF, double %60471, double %60463)
  %60473 = load ptr, ptr %7, align 8, !tbaa !9
  %60474 = load i32, ptr %12, align 4, !tbaa !5
  %60475 = load i32, ptr %8, align 4, !tbaa !5
  %60476 = mul nsw i32 28, %60475
  %60477 = add nsw i32 %60474, %60476
  %60478 = sext i32 %60477 to i64
  %60479 = getelementptr inbounds double, ptr %60473, i64 %60478
  %60480 = load double, ptr %60479, align 8, !tbaa !11
  %60481 = call double @llvm.fmuladd.f64(double 0x3D1AF40000000001, double %60480, double %60472)
  %60482 = load ptr, ptr %7, align 8, !tbaa !9
  %60483 = load i32, ptr %12, align 4, !tbaa !5
  %60484 = load i32, ptr %8, align 4, !tbaa !5
  %60485 = mul nsw i32 29, %60484
  %60486 = add nsw i32 %60483, %60485
  %60487 = sext i32 %60486 to i64
  %60488 = getelementptr inbounds double, ptr %60482, i64 %60487
  %60489 = load double, ptr %60488, align 8, !tbaa !11
  %60490 = call double @llvm.fmuladd.f64(double 0x3D11E3FFFFFFFFFF, double %60489, double %60481)
  %60491 = load ptr, ptr %7, align 8, !tbaa !9
  %60492 = load i32, ptr %12, align 4, !tbaa !5
  %60493 = load i32, ptr %8, align 4, !tbaa !5
  %60494 = mul nsw i32 30, %60493
  %60495 = add nsw i32 %60492, %60494
  %60496 = sext i32 %60495 to i64
  %60497 = getelementptr inbounds double, ptr %60491, i64 %60496
  %60498 = load double, ptr %60497, align 8, !tbaa !11
  %60499 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %60498, double %60490)
  %60500 = load ptr, ptr %7, align 8, !tbaa !9
  %60501 = load i32, ptr %12, align 4, !tbaa !5
  %60502 = load i32, ptr %8, align 4, !tbaa !5
  %60503 = mul nsw i32 31, %60502
  %60504 = add nsw i32 %60501, %60503
  %60505 = sext i32 %60504 to i64
  %60506 = getelementptr inbounds double, ptr %60500, i64 %60505
  %60507 = load double, ptr %60506, align 8, !tbaa !11
  %60508 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %60507, double %60499)
  %60509 = load ptr, ptr %7, align 8, !tbaa !9
  %60510 = load i32, ptr %12, align 4, !tbaa !5
  %60511 = load i32, ptr %8, align 4, !tbaa !5
  %60512 = mul nsw i32 32, %60511
  %60513 = add nsw i32 %60510, %60512
  %60514 = sext i32 %60513 to i64
  %60515 = getelementptr inbounds double, ptr %60509, i64 %60514
  %60516 = load double, ptr %60515, align 8, !tbaa !11
  %60517 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %60516, double %60508)
  %60518 = load ptr, ptr %7, align 8, !tbaa !9
  %60519 = load i32, ptr %12, align 4, !tbaa !5
  %60520 = load i32, ptr %8, align 4, !tbaa !5
  %60521 = mul nsw i32 33, %60520
  %60522 = add nsw i32 %60519, %60521
  %60523 = sext i32 %60522 to i64
  %60524 = getelementptr inbounds double, ptr %60518, i64 %60523
  %60525 = load double, ptr %60524, align 8, !tbaa !11
  %60526 = call double @llvm.fmuladd.f64(double 0xBCAB400000000001, double %60525, double %60517)
  %60527 = load ptr, ptr %7, align 8, !tbaa !9
  %60528 = load i32, ptr %12, align 4, !tbaa !5
  %60529 = load i32, ptr %8, align 4, !tbaa !5
  %60530 = mul nsw i32 34, %60529
  %60531 = add nsw i32 %60528, %60530
  %60532 = sext i32 %60531 to i64
  %60533 = getelementptr inbounds double, ptr %60527, i64 %60532
  %60534 = load double, ptr %60533, align 8, !tbaa !11
  %60535 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %60534, double %60526)
  %60536 = load ptr, ptr %7, align 8, !tbaa !9
  %60537 = load i32, ptr %12, align 4, !tbaa !5
  %60538 = load i32, ptr %8, align 4, !tbaa !5
  %60539 = mul nsw i32 35, %60538
  %60540 = add nsw i32 %60537, %60539
  %60541 = sext i32 %60540 to i64
  %60542 = getelementptr inbounds double, ptr %60536, i64 %60541
  %60543 = load double, ptr %60542, align 8, !tbaa !11
  %60544 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %60543, double %60535)
  %60545 = load ptr, ptr %7, align 8, !tbaa !9
  %60546 = load i32, ptr %12, align 4, !tbaa !5
  %60547 = load i32, ptr %8, align 4, !tbaa !5
  %60548 = mul nsw i32 36, %60547
  %60549 = add nsw i32 %60546, %60548
  %60550 = sext i32 %60549 to i64
  %60551 = getelementptr inbounds double, ptr %60545, i64 %60550
  %60552 = load double, ptr %60551, align 8, !tbaa !11
  %60553 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %60552, double %60544)
  %60554 = load ptr, ptr %7, align 8, !tbaa !9
  %60555 = load i32, ptr %12, align 4, !tbaa !5
  %60556 = load i32, ptr %8, align 4, !tbaa !5
  %60557 = mul nsw i32 37, %60556
  %60558 = add nsw i32 %60555, %60557
  %60559 = sext i32 %60558 to i64
  %60560 = getelementptr inbounds double, ptr %60554, i64 %60559
  %60561 = load double, ptr %60560, align 8, !tbaa !11
  %60562 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %60561, double %60553)
  %60563 = load ptr, ptr %7, align 8, !tbaa !9
  %60564 = load i32, ptr %12, align 4, !tbaa !5
  %60565 = load i32, ptr %8, align 4, !tbaa !5
  %60566 = mul nsw i32 38, %60565
  %60567 = add nsw i32 %60564, %60566
  %60568 = sext i32 %60567 to i64
  %60569 = getelementptr inbounds double, ptr %60563, i64 %60568
  %60570 = load double, ptr %60569, align 8, !tbaa !11
  %60571 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %60570, double %60562)
  %60572 = load ptr, ptr %7, align 8, !tbaa !9
  %60573 = load i32, ptr %12, align 4, !tbaa !5
  %60574 = load i32, ptr %8, align 4, !tbaa !5
  %60575 = mul nsw i32 39, %60574
  %60576 = add nsw i32 %60573, %60575
  %60577 = sext i32 %60576 to i64
  %60578 = getelementptr inbounds double, ptr %60572, i64 %60577
  %60579 = load double, ptr %60578, align 8, !tbaa !11
  %60580 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %60579, double %60571)
  %60581 = load ptr, ptr %7, align 8, !tbaa !9
  %60582 = load i32, ptr %12, align 4, !tbaa !5
  %60583 = load i32, ptr %8, align 4, !tbaa !5
  %60584 = mul nsw i32 40, %60583
  %60585 = add nsw i32 %60582, %60584
  %60586 = sext i32 %60585 to i64
  %60587 = getelementptr inbounds double, ptr %60581, i64 %60586
  %60588 = load double, ptr %60587, align 8, !tbaa !11
  %60589 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %60588, double %60580)
  %60590 = load ptr, ptr %7, align 8, !tbaa !9
  %60591 = load i32, ptr %12, align 4, !tbaa !5
  %60592 = load i32, ptr %8, align 4, !tbaa !5
  %60593 = mul nsw i32 41, %60592
  %60594 = add nsw i32 %60591, %60593
  %60595 = sext i32 %60594 to i64
  %60596 = getelementptr inbounds double, ptr %60590, i64 %60595
  %60597 = load double, ptr %60596, align 8, !tbaa !11
  %60598 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %60597, double %60589)
  %60599 = load ptr, ptr %7, align 8, !tbaa !9
  %60600 = load i32, ptr %12, align 4, !tbaa !5
  %60601 = load i32, ptr %8, align 4, !tbaa !5
  %60602 = mul nsw i32 42, %60601
  %60603 = add nsw i32 %60600, %60602
  %60604 = sext i32 %60603 to i64
  %60605 = getelementptr inbounds double, ptr %60599, i64 %60604
  %60606 = load double, ptr %60605, align 8, !tbaa !11
  %60607 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %60606, double %60598)
  %60608 = load ptr, ptr %7, align 8, !tbaa !9
  %60609 = load i32, ptr %12, align 4, !tbaa !5
  %60610 = load i32, ptr %8, align 4, !tbaa !5
  %60611 = mul nsw i32 43, %60610
  %60612 = add nsw i32 %60609, %60611
  %60613 = sext i32 %60612 to i64
  %60614 = getelementptr inbounds double, ptr %60608, i64 %60613
  %60615 = load double, ptr %60614, align 8, !tbaa !11
  %60616 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %60615, double %60607)
  %60617 = load ptr, ptr %7, align 8, !tbaa !9
  %60618 = load i32, ptr %12, align 4, !tbaa !5
  %60619 = load i32, ptr %8, align 4, !tbaa !5
  %60620 = mul nsw i32 44, %60619
  %60621 = add nsw i32 %60618, %60620
  %60622 = sext i32 %60621 to i64
  %60623 = getelementptr inbounds double, ptr %60617, i64 %60622
  %60624 = load double, ptr %60623, align 8, !tbaa !11
  %60625 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %60624, double %60616)
  %60626 = load ptr, ptr %7, align 8, !tbaa !9
  %60627 = load i32, ptr %12, align 4, !tbaa !5
  %60628 = load i32, ptr %8, align 4, !tbaa !5
  %60629 = mul nsw i32 45, %60628
  %60630 = add nsw i32 %60627, %60629
  %60631 = sext i32 %60630 to i64
  %60632 = getelementptr inbounds double, ptr %60626, i64 %60631
  %60633 = load double, ptr %60632, align 8, !tbaa !11
  %60634 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %60633, double %60625)
  %60635 = load ptr, ptr %7, align 8, !tbaa !9
  %60636 = load i32, ptr %12, align 4, !tbaa !5
  %60637 = load i32, ptr %8, align 4, !tbaa !5
  %60638 = mul nsw i32 46, %60637
  %60639 = add nsw i32 %60636, %60638
  %60640 = sext i32 %60639 to i64
  %60641 = getelementptr inbounds double, ptr %60635, i64 %60640
  %60642 = load double, ptr %60641, align 8, !tbaa !11
  %60643 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %60642, double %60634)
  %60644 = load ptr, ptr %7, align 8, !tbaa !9
  %60645 = load i32, ptr %12, align 4, !tbaa !5
  %60646 = load i32, ptr %8, align 4, !tbaa !5
  %60647 = mul nsw i32 47, %60646
  %60648 = add nsw i32 %60645, %60647
  %60649 = sext i32 %60648 to i64
  %60650 = getelementptr inbounds double, ptr %60644, i64 %60649
  %60651 = load double, ptr %60650, align 8, !tbaa !11
  %60652 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %60651, double %60643)
  %60653 = load ptr, ptr %7, align 8, !tbaa !9
  %60654 = load i32, ptr %12, align 4, !tbaa !5
  %60655 = load i32, ptr %8, align 4, !tbaa !5
  %60656 = mul nsw i32 48, %60655
  %60657 = add nsw i32 %60654, %60656
  %60658 = sext i32 %60657 to i64
  %60659 = getelementptr inbounds double, ptr %60653, i64 %60658
  %60660 = load double, ptr %60659, align 8, !tbaa !11
  %60661 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %60660, double %60652)
  %60662 = load ptr, ptr %7, align 8, !tbaa !9
  %60663 = load i32, ptr %12, align 4, !tbaa !5
  %60664 = load i32, ptr %8, align 4, !tbaa !5
  %60665 = mul nsw i32 49, %60664
  %60666 = add nsw i32 %60663, %60665
  %60667 = sext i32 %60666 to i64
  %60668 = getelementptr inbounds double, ptr %60662, i64 %60667
  %60669 = load double, ptr %60668, align 8, !tbaa !11
  %60670 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %60669, double %60661)
  %60671 = load ptr, ptr %7, align 8, !tbaa !9
  %60672 = load i32, ptr %12, align 4, !tbaa !5
  %60673 = load i32, ptr %8, align 4, !tbaa !5
  %60674 = mul nsw i32 50, %60673
  %60675 = add nsw i32 %60672, %60674
  %60676 = sext i32 %60675 to i64
  %60677 = getelementptr inbounds double, ptr %60671, i64 %60676
  %60678 = load double, ptr %60677, align 8, !tbaa !11
  %60679 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E62E, double %60678, double %60670)
  %60680 = load ptr, ptr %7, align 8, !tbaa !9
  %60681 = load i32, ptr %12, align 4, !tbaa !5
  %60682 = load i32, ptr %8, align 4, !tbaa !5
  %60683 = mul nsw i32 51, %60682
  %60684 = add nsw i32 %60681, %60683
  %60685 = sext i32 %60684 to i64
  %60686 = getelementptr inbounds double, ptr %60680, i64 %60685
  %60687 = load double, ptr %60686, align 8, !tbaa !11
  %60688 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2556, double %60687, double %60679)
  %60689 = load ptr, ptr %7, align 8, !tbaa !9
  %60690 = load i32, ptr %12, align 4, !tbaa !5
  %60691 = load i32, ptr %8, align 4, !tbaa !5
  %60692 = mul nsw i32 52, %60691
  %60693 = add nsw i32 %60690, %60692
  %60694 = sext i32 %60693 to i64
  %60695 = getelementptr inbounds double, ptr %60689, i64 %60694
  %60696 = load double, ptr %60695, align 8, !tbaa !11
  %60697 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %60696, double %60688)
  %60698 = load ptr, ptr %7, align 8, !tbaa !9
  %60699 = load i32, ptr %12, align 4, !tbaa !5
  %60700 = load i32, ptr %8, align 4, !tbaa !5
  %60701 = mul nsw i32 53, %60700
  %60702 = add nsw i32 %60699, %60701
  %60703 = sext i32 %60702 to i64
  %60704 = getelementptr inbounds double, ptr %60698, i64 %60703
  %60705 = load double, ptr %60704, align 8, !tbaa !11
  %60706 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %60705, double %60697)
  %60707 = load ptr, ptr %7, align 8, !tbaa !9
  %60708 = load i32, ptr %12, align 4, !tbaa !5
  %60709 = load i32, ptr %8, align 4, !tbaa !5
  %60710 = mul nsw i32 54, %60709
  %60711 = add nsw i32 %60708, %60710
  %60712 = sext i32 %60711 to i64
  %60713 = getelementptr inbounds double, ptr %60707, i64 %60712
  %60714 = load double, ptr %60713, align 8, !tbaa !11
  %60715 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %60714, double %60706)
  %60716 = load ptr, ptr %7, align 8, !tbaa !9
  %60717 = load i32, ptr %12, align 4, !tbaa !5
  %60718 = load i32, ptr %8, align 4, !tbaa !5
  %60719 = mul nsw i32 55, %60718
  %60720 = add nsw i32 %60717, %60719
  %60721 = sext i32 %60720 to i64
  %60722 = getelementptr inbounds double, ptr %60716, i64 %60721
  %60723 = load double, ptr %60722, align 8, !tbaa !11
  %60724 = call double @llvm.fmuladd.f64(double 0xBC7A1FFFFFFFFFFF, double %60723, double %60715)
  %60725 = load ptr, ptr %7, align 8, !tbaa !9
  %60726 = load i32, ptr %12, align 4, !tbaa !5
  %60727 = load i32, ptr %8, align 4, !tbaa !5
  %60728 = mul nsw i32 56, %60727
  %60729 = add nsw i32 %60726, %60728
  %60730 = sext i32 %60729 to i64
  %60731 = getelementptr inbounds double, ptr %60725, i64 %60730
  %60732 = load double, ptr %60731, align 8, !tbaa !11
  %60733 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %60732, double %60724)
  %60734 = load ptr, ptr %7, align 8, !tbaa !9
  %60735 = load i32, ptr %12, align 4, !tbaa !5
  %60736 = load i32, ptr %8, align 4, !tbaa !5
  %60737 = mul nsw i32 57, %60736
  %60738 = add nsw i32 %60735, %60737
  %60739 = sext i32 %60738 to i64
  %60740 = getelementptr inbounds double, ptr %60734, i64 %60739
  %60741 = load double, ptr %60740, align 8, !tbaa !11
  %60742 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %60741, double %60733)
  %60743 = load ptr, ptr %7, align 8, !tbaa !9
  %60744 = load i32, ptr %12, align 4, !tbaa !5
  %60745 = load i32, ptr %8, align 4, !tbaa !5
  %60746 = mul nsw i32 58, %60745
  %60747 = add nsw i32 %60744, %60746
  %60748 = sext i32 %60747 to i64
  %60749 = getelementptr inbounds double, ptr %60743, i64 %60748
  %60750 = load double, ptr %60749, align 8, !tbaa !11
  %60751 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %60750, double %60742)
  %60752 = load ptr, ptr %7, align 8, !tbaa !9
  %60753 = load i32, ptr %12, align 4, !tbaa !5
  %60754 = load i32, ptr %8, align 4, !tbaa !5
  %60755 = mul nsw i32 59, %60754
  %60756 = add nsw i32 %60753, %60755
  %60757 = sext i32 %60756 to i64
  %60758 = getelementptr inbounds double, ptr %60752, i64 %60757
  %60759 = load double, ptr %60758, align 8, !tbaa !11
  %60760 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %60759, double %60751)
  %60761 = load ptr, ptr %7, align 8, !tbaa !9
  %60762 = load i32, ptr %12, align 4, !tbaa !5
  %60763 = load i32, ptr %8, align 4, !tbaa !5
  %60764 = mul nsw i32 60, %60763
  %60765 = add nsw i32 %60762, %60764
  %60766 = sext i32 %60765 to i64
  %60767 = getelementptr inbounds double, ptr %60761, i64 %60766
  %60768 = load double, ptr %60767, align 8, !tbaa !11
  %60769 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %60768, double %60760)
  %60770 = load ptr, ptr %7, align 8, !tbaa !9
  %60771 = load i32, ptr %12, align 4, !tbaa !5
  %60772 = load i32, ptr %8, align 4, !tbaa !5
  %60773 = mul nsw i32 61, %60772
  %60774 = add nsw i32 %60771, %60773
  %60775 = sext i32 %60774 to i64
  %60776 = getelementptr inbounds double, ptr %60770, i64 %60775
  %60777 = load double, ptr %60776, align 8, !tbaa !11
  %60778 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %60777, double %60769)
  %60779 = load ptr, ptr %7, align 8, !tbaa !9
  %60780 = load i32, ptr %12, align 4, !tbaa !5
  %60781 = load i32, ptr %8, align 4, !tbaa !5
  %60782 = mul nsw i32 62, %60781
  %60783 = add nsw i32 %60780, %60782
  %60784 = sext i32 %60783 to i64
  %60785 = getelementptr inbounds double, ptr %60779, i64 %60784
  %60786 = load double, ptr %60785, align 8, !tbaa !11
  %60787 = call double @llvm.fmuladd.f64(double 0x3CB7BFFFFFFFFFFF, double %60786, double %60778)
  %60788 = load ptr, ptr %7, align 8, !tbaa !9
  %60789 = load i32, ptr %12, align 4, !tbaa !5
  %60790 = load i32, ptr %8, align 4, !tbaa !5
  %60791 = mul nsw i32 63, %60790
  %60792 = add nsw i32 %60789, %60791
  %60793 = sext i32 %60792 to i64
  %60794 = getelementptr inbounds double, ptr %60788, i64 %60793
  %60795 = load double, ptr %60794, align 8, !tbaa !11
  %60796 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %60795, double %60787)
  %60797 = load ptr, ptr %7, align 8, !tbaa !9
  %60798 = load i32, ptr %12, align 4, !tbaa !5
  %60799 = load i32, ptr %8, align 4, !tbaa !5
  %60800 = mul nsw i32 64, %60799
  %60801 = add nsw i32 %60798, %60800
  %60802 = sext i32 %60801 to i64
  %60803 = getelementptr inbounds double, ptr %60797, i64 %60802
  %60804 = load double, ptr %60803, align 8, !tbaa !11
  %60805 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %60804, double %60796)
  %60806 = load ptr, ptr %7, align 8, !tbaa !9
  %60807 = load i32, ptr %12, align 4, !tbaa !5
  %60808 = load i32, ptr %8, align 4, !tbaa !5
  %60809 = mul nsw i32 65, %60808
  %60810 = add nsw i32 %60807, %60809
  %60811 = sext i32 %60810 to i64
  %60812 = getelementptr inbounds double, ptr %60806, i64 %60811
  %60813 = load double, ptr %60812, align 8, !tbaa !11
  %60814 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %60813, double %60805)
  %60815 = load ptr, ptr %7, align 8, !tbaa !9
  %60816 = load i32, ptr %12, align 4, !tbaa !5
  %60817 = load i32, ptr %8, align 4, !tbaa !5
  %60818 = mul nsw i32 66, %60817
  %60819 = add nsw i32 %60816, %60818
  %60820 = sext i32 %60819 to i64
  %60821 = getelementptr inbounds double, ptr %60815, i64 %60820
  %60822 = load double, ptr %60821, align 8, !tbaa !11
  %60823 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %60822, double %60814)
  %60824 = load ptr, ptr %7, align 8, !tbaa !9
  %60825 = load i32, ptr %12, align 4, !tbaa !5
  %60826 = load i32, ptr %8, align 4, !tbaa !5
  %60827 = mul nsw i32 67, %60826
  %60828 = add nsw i32 %60825, %60827
  %60829 = sext i32 %60828 to i64
  %60830 = getelementptr inbounds double, ptr %60824, i64 %60829
  %60831 = load double, ptr %60830, align 8, !tbaa !11
  %60832 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %60831, double %60823)
  %60833 = load ptr, ptr %7, align 8, !tbaa !9
  %60834 = load i32, ptr %12, align 4, !tbaa !5
  %60835 = load i32, ptr %8, align 4, !tbaa !5
  %60836 = mul nsw i32 68, %60835
  %60837 = add nsw i32 %60834, %60836
  %60838 = sext i32 %60837 to i64
  %60839 = getelementptr inbounds double, ptr %60833, i64 %60838
  %60840 = load double, ptr %60839, align 8, !tbaa !11
  %60841 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %60840, double %60832)
  %60842 = load ptr, ptr %7, align 8, !tbaa !9
  %60843 = load i32, ptr %12, align 4, !tbaa !5
  %60844 = load i32, ptr %8, align 4, !tbaa !5
  %60845 = mul nsw i32 69, %60844
  %60846 = add nsw i32 %60843, %60845
  %60847 = sext i32 %60846 to i64
  %60848 = getelementptr inbounds double, ptr %60842, i64 %60847
  %60849 = load double, ptr %60848, align 8, !tbaa !11
  %60850 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %60849, double %60841)
  %60851 = load ptr, ptr %7, align 8, !tbaa !9
  %60852 = load i32, ptr %12, align 4, !tbaa !5
  %60853 = load i32, ptr %8, align 4, !tbaa !5
  %60854 = mul nsw i32 70, %60853
  %60855 = add nsw i32 %60852, %60854
  %60856 = sext i32 %60855 to i64
  %60857 = getelementptr inbounds double, ptr %60851, i64 %60856
  %60858 = load double, ptr %60857, align 8, !tbaa !11
  %60859 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %60858, double %60850)
  %60860 = load ptr, ptr %7, align 8, !tbaa !9
  %60861 = load i32, ptr %12, align 4, !tbaa !5
  %60862 = load i32, ptr %8, align 4, !tbaa !5
  %60863 = mul nsw i32 71, %60862
  %60864 = add nsw i32 %60861, %60863
  %60865 = sext i32 %60864 to i64
  %60866 = getelementptr inbounds double, ptr %60860, i64 %60865
  %60867 = load double, ptr %60866, align 8, !tbaa !11
  %60868 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %60867, double %60859)
  %60869 = load ptr, ptr %7, align 8, !tbaa !9
  %60870 = load i32, ptr %12, align 4, !tbaa !5
  %60871 = load i32, ptr %8, align 4, !tbaa !5
  %60872 = mul nsw i32 72, %60871
  %60873 = add nsw i32 %60870, %60872
  %60874 = sext i32 %60873 to i64
  %60875 = getelementptr inbounds double, ptr %60869, i64 %60874
  %60876 = load double, ptr %60875, align 8, !tbaa !11
  %60877 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %60876, double %60868)
  %60878 = load ptr, ptr %7, align 8, !tbaa !9
  %60879 = load i32, ptr %12, align 4, !tbaa !5
  %60880 = load i32, ptr %8, align 4, !tbaa !5
  %60881 = mul nsw i32 73, %60880
  %60882 = add nsw i32 %60879, %60881
  %60883 = sext i32 %60882 to i64
  %60884 = getelementptr inbounds double, ptr %60878, i64 %60883
  %60885 = load double, ptr %60884, align 8, !tbaa !11
  %60886 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %60885, double %60877)
  %60887 = load ptr, ptr %7, align 8, !tbaa !9
  %60888 = load i32, ptr %12, align 4, !tbaa !5
  %60889 = load i32, ptr %8, align 4, !tbaa !5
  %60890 = mul nsw i32 74, %60889
  %60891 = add nsw i32 %60888, %60890
  %60892 = sext i32 %60891 to i64
  %60893 = getelementptr inbounds double, ptr %60887, i64 %60892
  %60894 = load double, ptr %60893, align 8, !tbaa !11
  %60895 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %60894, double %60886)
  %60896 = load ptr, ptr %7, align 8, !tbaa !9
  %60897 = load i32, ptr %12, align 4, !tbaa !5
  %60898 = load i32, ptr %8, align 4, !tbaa !5
  %60899 = mul nsw i32 75, %60898
  %60900 = add nsw i32 %60897, %60899
  %60901 = sext i32 %60900 to i64
  %60902 = getelementptr inbounds double, ptr %60896, i64 %60901
  %60903 = load double, ptr %60902, align 8, !tbaa !11
  %60904 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08B1, double %60903, double %60895)
  %60905 = load ptr, ptr %7, align 8, !tbaa !9
  %60906 = load i32, ptr %12, align 4, !tbaa !5
  %60907 = load i32, ptr %8, align 4, !tbaa !5
  %60908 = mul nsw i32 76, %60907
  %60909 = add nsw i32 %60906, %60908
  %60910 = sext i32 %60909 to i64
  %60911 = getelementptr inbounds double, ptr %60905, i64 %60910
  %60912 = load double, ptr %60911, align 8, !tbaa !11
  %60913 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D21, double %60912, double %60904)
  %60914 = load ptr, ptr %7, align 8, !tbaa !9
  %60915 = load i32, ptr %12, align 4, !tbaa !5
  %60916 = load i32, ptr %8, align 4, !tbaa !5
  %60917 = mul nsw i32 77, %60916
  %60918 = add nsw i32 %60915, %60917
  %60919 = sext i32 %60918 to i64
  %60920 = getelementptr inbounds double, ptr %60914, i64 %60919
  %60921 = load double, ptr %60920, align 8, !tbaa !11
  %60922 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %60921, double %60913)
  %60923 = load ptr, ptr %7, align 8, !tbaa !9
  %60924 = load i32, ptr %12, align 4, !tbaa !5
  %60925 = load i32, ptr %8, align 4, !tbaa !5
  %60926 = mul nsw i32 78, %60925
  %60927 = add nsw i32 %60924, %60926
  %60928 = sext i32 %60927 to i64
  %60929 = getelementptr inbounds double, ptr %60923, i64 %60928
  %60930 = load double, ptr %60929, align 8, !tbaa !11
  %60931 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132CFB, double %60930, double %60922)
  %60932 = load ptr, ptr %7, align 8, !tbaa !9
  %60933 = load i32, ptr %12, align 4, !tbaa !5
  %60934 = load i32, ptr %8, align 4, !tbaa !5
  %60935 = mul nsw i32 79, %60934
  %60936 = add nsw i32 %60933, %60935
  %60937 = sext i32 %60936 to i64
  %60938 = getelementptr inbounds double, ptr %60932, i64 %60937
  %60939 = load double, ptr %60938, align 8, !tbaa !11
  %60940 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08E5, double %60939, double %60931)
  %60941 = load ptr, ptr %7, align 8, !tbaa !9
  %60942 = load i32, ptr %12, align 4, !tbaa !5
  %60943 = load i32, ptr %8, align 4, !tbaa !5
  %60944 = mul nsw i32 80, %60943
  %60945 = add nsw i32 %60942, %60944
  %60946 = sext i32 %60945 to i64
  %60947 = getelementptr inbounds double, ptr %60941, i64 %60946
  %60948 = load double, ptr %60947, align 8, !tbaa !11
  %60949 = call double @llvm.fmuladd.f64(double 0xBBFFFFFFFFFFFFFC, double %60948, double %60940)
  %60950 = load ptr, ptr %7, align 8, !tbaa !9
  %60951 = load i32, ptr %12, align 4, !tbaa !5
  %60952 = load i32, ptr %8, align 4, !tbaa !5
  %60953 = mul nsw i32 81, %60952
  %60954 = add nsw i32 %60951, %60953
  %60955 = sext i32 %60954 to i64
  %60956 = getelementptr inbounds double, ptr %60950, i64 %60955
  %60957 = load double, ptr %60956, align 8, !tbaa !11
  %60958 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %60957, double %60949)
  %60959 = load ptr, ptr %7, align 8, !tbaa !9
  %60960 = load i32, ptr %12, align 4, !tbaa !5
  %60961 = load i32, ptr %8, align 4, !tbaa !5
  %60962 = mul nsw i32 82, %60961
  %60963 = add nsw i32 %60960, %60962
  %60964 = sext i32 %60963 to i64
  %60965 = getelementptr inbounds double, ptr %60959, i64 %60964
  %60966 = load double, ptr %60965, align 8, !tbaa !11
  %60967 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %60966, double %60958)
  %60968 = load ptr, ptr %7, align 8, !tbaa !9
  %60969 = load i32, ptr %12, align 4, !tbaa !5
  %60970 = load i32, ptr %8, align 4, !tbaa !5
  %60971 = mul nsw i32 83, %60970
  %60972 = add nsw i32 %60969, %60971
  %60973 = sext i32 %60972 to i64
  %60974 = getelementptr inbounds double, ptr %60968, i64 %60973
  %60975 = load double, ptr %60974, align 8, !tbaa !11
  %60976 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %60975, double %60967)
  %60977 = load ptr, ptr %7, align 8, !tbaa !9
  %60978 = load i32, ptr %12, align 4, !tbaa !5
  %60979 = load i32, ptr %8, align 4, !tbaa !5
  %60980 = mul nsw i32 84, %60979
  %60981 = add nsw i32 %60978, %60980
  %60982 = sext i32 %60981 to i64
  %60983 = getelementptr inbounds double, ptr %60977, i64 %60982
  %60984 = load double, ptr %60983, align 8, !tbaa !11
  %60985 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %60984, double %60976)
  %60986 = load ptr, ptr %7, align 8, !tbaa !9
  %60987 = load i32, ptr %12, align 4, !tbaa !5
  %60988 = load i32, ptr %8, align 4, !tbaa !5
  %60989 = mul nsw i32 85, %60988
  %60990 = add nsw i32 %60987, %60989
  %60991 = sext i32 %60990 to i64
  %60992 = getelementptr inbounds double, ptr %60986, i64 %60991
  %60993 = load double, ptr %60992, align 8, !tbaa !11
  %60994 = call double @llvm.fmuladd.f64(double 0xBCB4F00000000000, double %60993, double %60985)
  %60995 = load ptr, ptr %7, align 8, !tbaa !9
  %60996 = load i32, ptr %12, align 4, !tbaa !5
  %60997 = load i32, ptr %8, align 4, !tbaa !5
  %60998 = mul nsw i32 86, %60997
  %60999 = add nsw i32 %60996, %60998
  %61000 = sext i32 %60999 to i64
  %61001 = getelementptr inbounds double, ptr %60995, i64 %61000
  %61002 = load double, ptr %61001, align 8, !tbaa !11
  %61003 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %61002, double %60994)
  %61004 = load ptr, ptr %7, align 8, !tbaa !9
  %61005 = load i32, ptr %12, align 4, !tbaa !5
  %61006 = load i32, ptr %8, align 4, !tbaa !5
  %61007 = mul nsw i32 87, %61006
  %61008 = add nsw i32 %61005, %61007
  %61009 = sext i32 %61008 to i64
  %61010 = getelementptr inbounds double, ptr %61004, i64 %61009
  %61011 = load double, ptr %61010, align 8, !tbaa !11
  %61012 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %61011, double %61003)
  %61013 = load ptr, ptr %7, align 8, !tbaa !9
  %61014 = load i32, ptr %12, align 4, !tbaa !5
  %61015 = load i32, ptr %8, align 4, !tbaa !5
  %61016 = mul nsw i32 88, %61015
  %61017 = add nsw i32 %61014, %61016
  %61018 = sext i32 %61017 to i64
  %61019 = getelementptr inbounds double, ptr %61013, i64 %61018
  %61020 = load double, ptr %61019, align 8, !tbaa !11
  %61021 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %61020, double %61012)
  %61022 = load ptr, ptr %7, align 8, !tbaa !9
  %61023 = load i32, ptr %12, align 4, !tbaa !5
  %61024 = load i32, ptr %8, align 4, !tbaa !5
  %61025 = mul nsw i32 89, %61024
  %61026 = add nsw i32 %61023, %61025
  %61027 = sext i32 %61026 to i64
  %61028 = getelementptr inbounds double, ptr %61022, i64 %61027
  %61029 = load double, ptr %61028, align 8, !tbaa !11
  %61030 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %61029, double %61021)
  %61031 = load ptr, ptr %7, align 8, !tbaa !9
  %61032 = load i32, ptr %12, align 4, !tbaa !5
  %61033 = load i32, ptr %8, align 4, !tbaa !5
  %61034 = mul nsw i32 90, %61033
  %61035 = add nsw i32 %61032, %61034
  %61036 = sext i32 %61035 to i64
  %61037 = getelementptr inbounds double, ptr %61031, i64 %61036
  %61038 = load double, ptr %61037, align 8, !tbaa !11
  %61039 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %61038, double %61030)
  %61040 = load ptr, ptr %7, align 8, !tbaa !9
  %61041 = load i32, ptr %12, align 4, !tbaa !5
  %61042 = load i32, ptr %8, align 4, !tbaa !5
  %61043 = mul nsw i32 91, %61042
  %61044 = add nsw i32 %61041, %61043
  %61045 = sext i32 %61044 to i64
  %61046 = getelementptr inbounds double, ptr %61040, i64 %61045
  %61047 = load double, ptr %61046, align 8, !tbaa !11
  %61048 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %61047, double %61039)
  %61049 = load ptr, ptr %7, align 8, !tbaa !9
  %61050 = load i32, ptr %12, align 4, !tbaa !5
  %61051 = load i32, ptr %8, align 4, !tbaa !5
  %61052 = mul nsw i32 92, %61051
  %61053 = add nsw i32 %61050, %61052
  %61054 = sext i32 %61053 to i64
  %61055 = getelementptr inbounds double, ptr %61049, i64 %61054
  %61056 = load double, ptr %61055, align 8, !tbaa !11
  %61057 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %61056, double %61048)
  %61058 = load ptr, ptr %7, align 8, !tbaa !9
  %61059 = load i32, ptr %12, align 4, !tbaa !5
  %61060 = load i32, ptr %8, align 4, !tbaa !5
  %61061 = mul nsw i32 93, %61060
  %61062 = add nsw i32 %61059, %61061
  %61063 = sext i32 %61062 to i64
  %61064 = getelementptr inbounds double, ptr %61058, i64 %61063
  %61065 = load double, ptr %61064, align 8, !tbaa !11
  %61066 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %61065, double %61057)
  %61067 = load ptr, ptr %7, align 8, !tbaa !9
  %61068 = load i32, ptr %12, align 4, !tbaa !5
  %61069 = load i32, ptr %8, align 4, !tbaa !5
  %61070 = mul nsw i32 94, %61069
  %61071 = add nsw i32 %61068, %61070
  %61072 = sext i32 %61071 to i64
  %61073 = getelementptr inbounds double, ptr %61067, i64 %61072
  %61074 = load double, ptr %61073, align 8, !tbaa !11
  %61075 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %61074, double %61066)
  %61076 = load ptr, ptr %7, align 8, !tbaa !9
  %61077 = load i32, ptr %12, align 4, !tbaa !5
  %61078 = load i32, ptr %8, align 4, !tbaa !5
  %61079 = mul nsw i32 95, %61078
  %61080 = add nsw i32 %61077, %61079
  %61081 = sext i32 %61080 to i64
  %61082 = getelementptr inbounds double, ptr %61076, i64 %61081
  %61083 = load double, ptr %61082, align 8, !tbaa !11
  %61084 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %61083, double %61075)
  %61085 = load ptr, ptr %7, align 8, !tbaa !9
  %61086 = load i32, ptr %12, align 4, !tbaa !5
  %61087 = load i32, ptr %8, align 4, !tbaa !5
  %61088 = mul nsw i32 96, %61087
  %61089 = add nsw i32 %61086, %61088
  %61090 = sext i32 %61089 to i64
  %61091 = getelementptr inbounds double, ptr %61085, i64 %61090
  %61092 = load double, ptr %61091, align 8, !tbaa !11
  %61093 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %61092, double %61084)
  %61094 = load ptr, ptr %7, align 8, !tbaa !9
  %61095 = load i32, ptr %12, align 4, !tbaa !5
  %61096 = load i32, ptr %8, align 4, !tbaa !5
  %61097 = mul nsw i32 97, %61096
  %61098 = add nsw i32 %61095, %61097
  %61099 = sext i32 %61098 to i64
  %61100 = getelementptr inbounds double, ptr %61094, i64 %61099
  %61101 = load double, ptr %61100, align 8, !tbaa !11
  %61102 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %61101, double %61093)
  %61103 = load ptr, ptr %7, align 8, !tbaa !9
  %61104 = load i32, ptr %12, align 4, !tbaa !5
  %61105 = load i32, ptr %8, align 4, !tbaa !5
  %61106 = mul nsw i32 98, %61105
  %61107 = add nsw i32 %61104, %61106
  %61108 = sext i32 %61107 to i64
  %61109 = getelementptr inbounds double, ptr %61103, i64 %61108
  %61110 = load double, ptr %61109, align 8, !tbaa !11
  %61111 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %61110, double %61102)
  %61112 = load ptr, ptr %7, align 8, !tbaa !9
  %61113 = load i32, ptr %12, align 4, !tbaa !5
  %61114 = load i32, ptr %8, align 4, !tbaa !5
  %61115 = mul nsw i32 99, %61114
  %61116 = add nsw i32 %61113, %61115
  %61117 = sext i32 %61116 to i64
  %61118 = getelementptr inbounds double, ptr %61112, i64 %61117
  %61119 = load double, ptr %61118, align 8, !tbaa !11
  %61120 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %61119, double %61111)
  %61121 = load ptr, ptr %7, align 8, !tbaa !9
  %61122 = load i32, ptr %12, align 4, !tbaa !5
  %61123 = load i32, ptr %8, align 4, !tbaa !5
  %61124 = mul nsw i32 100, %61123
  %61125 = add nsw i32 %61122, %61124
  %61126 = sext i32 %61125 to i64
  %61127 = getelementptr inbounds double, ptr %61121, i64 %61126
  %61128 = load double, ptr %61127, align 8, !tbaa !11
  %61129 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %61128, double %61120)
  %61130 = load ptr, ptr %7, align 8, !tbaa !9
  %61131 = load i32, ptr %12, align 4, !tbaa !5
  %61132 = load i32, ptr %8, align 4, !tbaa !5
  %61133 = mul nsw i32 101, %61132
  %61134 = add nsw i32 %61131, %61133
  %61135 = sext i32 %61134 to i64
  %61136 = getelementptr inbounds double, ptr %61130, i64 %61135
  %61137 = load double, ptr %61136, align 8, !tbaa !11
  %61138 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE90, double %61137, double %61129)
  %61139 = load ptr, ptr %7, align 8, !tbaa !9
  %61140 = load i32, ptr %12, align 4, !tbaa !5
  %61141 = load i32, ptr %8, align 4, !tbaa !5
  %61142 = mul nsw i32 102, %61141
  %61143 = add nsw i32 %61140, %61142
  %61144 = sext i32 %61143 to i64
  %61145 = getelementptr inbounds double, ptr %61139, i64 %61144
  %61146 = load double, ptr %61145, align 8, !tbaa !11
  %61147 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %61146, double %61138)
  %61148 = load ptr, ptr %7, align 8, !tbaa !9
  %61149 = load i32, ptr %12, align 4, !tbaa !5
  %61150 = load i32, ptr %8, align 4, !tbaa !5
  %61151 = mul nsw i32 103, %61150
  %61152 = add nsw i32 %61149, %61151
  %61153 = sext i32 %61152 to i64
  %61154 = getelementptr inbounds double, ptr %61148, i64 %61153
  %61155 = load double, ptr %61154, align 8, !tbaa !11
  %61156 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2665, double %61155, double %61147)
  %61157 = load ptr, ptr %7, align 8, !tbaa !9
  %61158 = load i32, ptr %12, align 4, !tbaa !5
  %61159 = load i32, ptr %8, align 4, !tbaa !5
  %61160 = mul nsw i32 104, %61159
  %61161 = add nsw i32 %61158, %61160
  %61162 = sext i32 %61161 to i64
  %61163 = getelementptr inbounds double, ptr %61157, i64 %61162
  %61164 = load double, ptr %61163, align 8, !tbaa !11
  %61165 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %61164, double %61156)
  store double %61165, ptr %11, align 8, !tbaa !11
  %61166 = load double, ptr %11, align 8, !tbaa !11
  %61167 = load ptr, ptr %9, align 8, !tbaa !9
  %61168 = load i32, ptr %12, align 4, !tbaa !5
  %61169 = load i32, ptr %10, align 4, !tbaa !5
  %61170 = mul nsw i32 64, %61169
  %61171 = add nsw i32 %61168, %61170
  %61172 = sext i32 %61171 to i64
  %61173 = getelementptr inbounds double, ptr %61167, i64 %61172
  %61174 = load double, ptr %61173, align 8, !tbaa !11
  %61175 = fadd double %61174, %61166
  store double %61175, ptr %61173, align 8, !tbaa !11
  %61176 = load ptr, ptr %7, align 8, !tbaa !9
  %61177 = load i32, ptr %12, align 4, !tbaa !5
  %61178 = load i32, ptr %8, align 4, !tbaa !5
  %61179 = mul nsw i32 0, %61178
  %61180 = add nsw i32 %61177, %61179
  %61181 = sext i32 %61180 to i64
  %61182 = getelementptr inbounds double, ptr %61176, i64 %61181
  %61183 = load double, ptr %61182, align 8, !tbaa !11
  %61184 = load ptr, ptr %7, align 8, !tbaa !9
  %61185 = load i32, ptr %12, align 4, !tbaa !5
  %61186 = load i32, ptr %8, align 4, !tbaa !5
  %61187 = mul nsw i32 1, %61186
  %61188 = add nsw i32 %61185, %61187
  %61189 = sext i32 %61188 to i64
  %61190 = getelementptr inbounds double, ptr %61184, i64 %61189
  %61191 = load double, ptr %61190, align 8, !tbaa !11
  %61192 = fmul double 0xBCCF980000000000, %61191
  %61193 = call double @llvm.fmuladd.f64(double 0xBCCA400000000000, double %61183, double %61192)
  %61194 = load ptr, ptr %7, align 8, !tbaa !9
  %61195 = load i32, ptr %12, align 4, !tbaa !5
  %61196 = load i32, ptr %8, align 4, !tbaa !5
  %61197 = mul nsw i32 2, %61196
  %61198 = add nsw i32 %61195, %61197
  %61199 = sext i32 %61198 to i64
  %61200 = getelementptr inbounds double, ptr %61194, i64 %61199
  %61201 = load double, ptr %61200, align 8, !tbaa !11
  %61202 = call double @llvm.fmuladd.f64(double 0x3CCDD80000000000, double %61201, double %61193)
  %61203 = load ptr, ptr %7, align 8, !tbaa !9
  %61204 = load i32, ptr %12, align 4, !tbaa !5
  %61205 = load i32, ptr %8, align 4, !tbaa !5
  %61206 = mul nsw i32 3, %61205
  %61207 = add nsw i32 %61204, %61206
  %61208 = sext i32 %61207 to i64
  %61209 = getelementptr inbounds double, ptr %61203, i64 %61208
  %61210 = load double, ptr %61209, align 8, !tbaa !11
  %61211 = call double @llvm.fmuladd.f64(double 0xBCF0980000000000, double %61210, double %61202)
  %61212 = load ptr, ptr %7, align 8, !tbaa !9
  %61213 = load i32, ptr %12, align 4, !tbaa !5
  %61214 = load i32, ptr %8, align 4, !tbaa !5
  %61215 = mul nsw i32 4, %61214
  %61216 = add nsw i32 %61213, %61215
  %61217 = sext i32 %61216 to i64
  %61218 = getelementptr inbounds double, ptr %61212, i64 %61217
  %61219 = load double, ptr %61218, align 8, !tbaa !11
  %61220 = call double @llvm.fmuladd.f64(double 0xBCEAD80000000001, double %61219, double %61211)
  %61221 = load ptr, ptr %7, align 8, !tbaa !9
  %61222 = load i32, ptr %12, align 4, !tbaa !5
  %61223 = load i32, ptr %8, align 4, !tbaa !5
  %61224 = mul nsw i32 5, %61223
  %61225 = add nsw i32 %61222, %61224
  %61226 = sext i32 %61225 to i64
  %61227 = getelementptr inbounds double, ptr %61221, i64 %61226
  %61228 = load double, ptr %61227, align 8, !tbaa !11
  %61229 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE6D, double %61228, double %61220)
  %61230 = load ptr, ptr %7, align 8, !tbaa !9
  %61231 = load i32, ptr %12, align 4, !tbaa !5
  %61232 = load i32, ptr %8, align 4, !tbaa !5
  %61233 = mul nsw i32 6, %61232
  %61234 = add nsw i32 %61231, %61233
  %61235 = sext i32 %61234 to i64
  %61236 = getelementptr inbounds double, ptr %61230, i64 %61235
  %61237 = load double, ptr %61236, align 8, !tbaa !11
  %61238 = call double @llvm.fmuladd.f64(double 0x3CC4980000000000, double %61237, double %61229)
  %61239 = load ptr, ptr %7, align 8, !tbaa !9
  %61240 = load i32, ptr %12, align 4, !tbaa !5
  %61241 = load i32, ptr %8, align 4, !tbaa !5
  %61242 = mul nsw i32 7, %61241
  %61243 = add nsw i32 %61240, %61242
  %61244 = sext i32 %61243 to i64
  %61245 = getelementptr inbounds double, ptr %61239, i64 %61244
  %61246 = load double, ptr %61245, align 8, !tbaa !11
  %61247 = call double @llvm.fmuladd.f64(double 0x3CC2800000000000, double %61246, double %61238)
  %61248 = load ptr, ptr %7, align 8, !tbaa !9
  %61249 = load i32, ptr %12, align 4, !tbaa !5
  %61250 = load i32, ptr %8, align 4, !tbaa !5
  %61251 = mul nsw i32 8, %61250
  %61252 = add nsw i32 %61249, %61251
  %61253 = sext i32 %61252 to i64
  %61254 = getelementptr inbounds double, ptr %61248, i64 %61253
  %61255 = load double, ptr %61254, align 8, !tbaa !11
  %61256 = call double @llvm.fmuladd.f64(double 0xBCC9C00000000000, double %61255, double %61247)
  %61257 = load ptr, ptr %7, align 8, !tbaa !9
  %61258 = load i32, ptr %12, align 4, !tbaa !5
  %61259 = load i32, ptr %8, align 4, !tbaa !5
  %61260 = mul nsw i32 9, %61259
  %61261 = add nsw i32 %61258, %61260
  %61262 = sext i32 %61261 to i64
  %61263 = getelementptr inbounds double, ptr %61257, i64 %61262
  %61264 = load double, ptr %61263, align 8, !tbaa !11
  %61265 = call double @llvm.fmuladd.f64(double 0x3CD6600000000001, double %61264, double %61256)
  %61266 = load ptr, ptr %7, align 8, !tbaa !9
  %61267 = load i32, ptr %12, align 4, !tbaa !5
  %61268 = load i32, ptr %8, align 4, !tbaa !5
  %61269 = mul nsw i32 10, %61268
  %61270 = add nsw i32 %61267, %61269
  %61271 = sext i32 %61270 to i64
  %61272 = getelementptr inbounds double, ptr %61266, i64 %61271
  %61273 = load double, ptr %61272, align 8, !tbaa !11
  %61274 = call double @llvm.fmuladd.f64(double 0xBCCDC00000000000, double %61273, double %61265)
  %61275 = load ptr, ptr %7, align 8, !tbaa !9
  %61276 = load i32, ptr %12, align 4, !tbaa !5
  %61277 = load i32, ptr %8, align 4, !tbaa !5
  %61278 = mul nsw i32 11, %61277
  %61279 = add nsw i32 %61276, %61278
  %61280 = sext i32 %61279 to i64
  %61281 = getelementptr inbounds double, ptr %61275, i64 %61280
  %61282 = load double, ptr %61281, align 8, !tbaa !11
  %61283 = call double @llvm.fmuladd.f64(double 0xBCD0240000000000, double %61282, double %61274)
  %61284 = load ptr, ptr %7, align 8, !tbaa !9
  %61285 = load i32, ptr %12, align 4, !tbaa !5
  %61286 = load i32, ptr %8, align 4, !tbaa !5
  %61287 = mul nsw i32 12, %61286
  %61288 = add nsw i32 %61285, %61287
  %61289 = sext i32 %61288 to i64
  %61290 = getelementptr inbounds double, ptr %61284, i64 %61289
  %61291 = load double, ptr %61290, align 8, !tbaa !11
  %61292 = call double @llvm.fmuladd.f64(double 0x3CCDA00000000000, double %61291, double %61283)
  %61293 = load ptr, ptr %7, align 8, !tbaa !9
  %61294 = load i32, ptr %12, align 4, !tbaa !5
  %61295 = load i32, ptr %8, align 4, !tbaa !5
  %61296 = mul nsw i32 13, %61295
  %61297 = add nsw i32 %61294, %61296
  %61298 = sext i32 %61297 to i64
  %61299 = getelementptr inbounds double, ptr %61293, i64 %61298
  %61300 = load double, ptr %61299, align 8, !tbaa !11
  %61301 = call double @llvm.fmuladd.f64(double 0x3CCD000000000000, double %61300, double %61292)
  %61302 = load ptr, ptr %7, align 8, !tbaa !9
  %61303 = load i32, ptr %12, align 4, !tbaa !5
  %61304 = load i32, ptr %8, align 4, !tbaa !5
  %61305 = mul nsw i32 14, %61304
  %61306 = add nsw i32 %61303, %61305
  %61307 = sext i32 %61306 to i64
  %61308 = getelementptr inbounds double, ptr %61302, i64 %61307
  %61309 = load double, ptr %61308, align 8, !tbaa !11
  %61310 = call double @llvm.fmuladd.f64(double 0x3CD6E00000000001, double %61309, double %61301)
  %61311 = load ptr, ptr %7, align 8, !tbaa !9
  %61312 = load i32, ptr %12, align 4, !tbaa !5
  %61313 = load i32, ptr %8, align 4, !tbaa !5
  %61314 = mul nsw i32 15, %61313
  %61315 = add nsw i32 %61312, %61314
  %61316 = sext i32 %61315 to i64
  %61317 = getelementptr inbounds double, ptr %61311, i64 %61316
  %61318 = load double, ptr %61317, align 8, !tbaa !11
  %61319 = call double @llvm.fmuladd.f64(double 0xBD118A0000000001, double %61318, double %61310)
  %61320 = load ptr, ptr %7, align 8, !tbaa !9
  %61321 = load i32, ptr %12, align 4, !tbaa !5
  %61322 = load i32, ptr %8, align 4, !tbaa !5
  %61323 = mul nsw i32 16, %61322
  %61324 = add nsw i32 %61321, %61323
  %61325 = sext i32 %61324 to i64
  %61326 = getelementptr inbounds double, ptr %61320, i64 %61325
  %61327 = load double, ptr %61326, align 8, !tbaa !11
  %61328 = call double @llvm.fmuladd.f64(double 0xBD1098C000000001, double %61327, double %61319)
  %61329 = load ptr, ptr %7, align 8, !tbaa !9
  %61330 = load i32, ptr %12, align 4, !tbaa !5
  %61331 = load i32, ptr %8, align 4, !tbaa !5
  %61332 = mul nsw i32 17, %61331
  %61333 = add nsw i32 %61330, %61332
  %61334 = sext i32 %61333 to i64
  %61335 = getelementptr inbounds double, ptr %61329, i64 %61334
  %61336 = load double, ptr %61335, align 8, !tbaa !11
  %61337 = call double @llvm.fmuladd.f64(double 0x3D13FEBFFFFFFFFF, double %61336, double %61328)
  %61338 = load ptr, ptr %7, align 8, !tbaa !9
  %61339 = load i32, ptr %12, align 4, !tbaa !5
  %61340 = load i32, ptr %8, align 4, !tbaa !5
  %61341 = mul nsw i32 18, %61340
  %61342 = add nsw i32 %61339, %61341
  %61343 = sext i32 %61342 to i64
  %61344 = getelementptr inbounds double, ptr %61338, i64 %61343
  %61345 = load double, ptr %61344, align 8, !tbaa !11
  %61346 = call double @llvm.fmuladd.f64(double 0xBD335D8000000000, double %61345, double %61337)
  %61347 = load ptr, ptr %7, align 8, !tbaa !9
  %61348 = load i32, ptr %12, align 4, !tbaa !5
  %61349 = load i32, ptr %8, align 4, !tbaa !5
  %61350 = mul nsw i32 19, %61349
  %61351 = add nsw i32 %61348, %61350
  %61352 = sext i32 %61351 to i64
  %61353 = getelementptr inbounds double, ptr %61347, i64 %61352
  %61354 = load double, ptr %61353, align 8, !tbaa !11
  %61355 = call double @llvm.fmuladd.f64(double 0xBD31F6C000000000, double %61354, double %61346)
  %61356 = load ptr, ptr %7, align 8, !tbaa !9
  %61357 = load i32, ptr %12, align 4, !tbaa !5
  %61358 = load i32, ptr %8, align 4, !tbaa !5
  %61359 = mul nsw i32 20, %61358
  %61360 = add nsw i32 %61357, %61359
  %61361 = sext i32 %61360 to i64
  %61362 = getelementptr inbounds double, ptr %61356, i64 %61361
  %61363 = load double, ptr %61362, align 8, !tbaa !11
  %61364 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3892, double %61363, double %61355)
  %61365 = load ptr, ptr %7, align 8, !tbaa !9
  %61366 = load i32, ptr %12, align 4, !tbaa !5
  %61367 = load i32, ptr %8, align 4, !tbaa !5
  %61368 = mul nsw i32 21, %61367
  %61369 = add nsw i32 %61366, %61368
  %61370 = sext i32 %61369 to i64
  %61371 = getelementptr inbounds double, ptr %61365, i64 %61370
  %61372 = load double, ptr %61371, align 8, !tbaa !11
  %61373 = call double @llvm.fmuladd.f64(double 0x3D0C698000000002, double %61372, double %61364)
  %61374 = load ptr, ptr %7, align 8, !tbaa !9
  %61375 = load i32, ptr %12, align 4, !tbaa !5
  %61376 = load i32, ptr %8, align 4, !tbaa !5
  %61377 = mul nsw i32 22, %61376
  %61378 = add nsw i32 %61375, %61377
  %61379 = sext i32 %61378 to i64
  %61380 = getelementptr inbounds double, ptr %61374, i64 %61379
  %61381 = load double, ptr %61380, align 8, !tbaa !11
  %61382 = call double @llvm.fmuladd.f64(double 0x3D08080000000002, double %61381, double %61373)
  %61383 = load ptr, ptr %7, align 8, !tbaa !9
  %61384 = load i32, ptr %12, align 4, !tbaa !5
  %61385 = load i32, ptr %8, align 4, !tbaa !5
  %61386 = mul nsw i32 23, %61385
  %61387 = add nsw i32 %61384, %61386
  %61388 = sext i32 %61387 to i64
  %61389 = getelementptr inbounds double, ptr %61383, i64 %61388
  %61390 = load double, ptr %61389, align 8, !tbaa !11
  %61391 = call double @llvm.fmuladd.f64(double 0xBD11AE0000000001, double %61390, double %61382)
  %61392 = load ptr, ptr %7, align 8, !tbaa !9
  %61393 = load i32, ptr %12, align 4, !tbaa !5
  %61394 = load i32, ptr %8, align 4, !tbaa !5
  %61395 = mul nsw i32 24, %61394
  %61396 = add nsw i32 %61393, %61395
  %61397 = sext i32 %61396 to i64
  %61398 = getelementptr inbounds double, ptr %61392, i64 %61397
  %61399 = load double, ptr %61398, align 8, !tbaa !11
  %61400 = call double @llvm.fmuladd.f64(double 0x3D1D760000000001, double %61399, double %61391)
  %61401 = load ptr, ptr %7, align 8, !tbaa !9
  %61402 = load i32, ptr %12, align 4, !tbaa !5
  %61403 = load i32, ptr %8, align 4, !tbaa !5
  %61404 = mul nsw i32 25, %61403
  %61405 = add nsw i32 %61402, %61404
  %61406 = sext i32 %61405 to i64
  %61407 = getelementptr inbounds double, ptr %61401, i64 %61406
  %61408 = load double, ptr %61407, align 8, !tbaa !11
  %61409 = call double @llvm.fmuladd.f64(double 0xBD12FDFFFFFFFFFF, double %61408, double %61400)
  %61410 = load ptr, ptr %7, align 8, !tbaa !9
  %61411 = load i32, ptr %12, align 4, !tbaa !5
  %61412 = load i32, ptr %8, align 4, !tbaa !5
  %61413 = mul nsw i32 26, %61412
  %61414 = add nsw i32 %61411, %61413
  %61415 = sext i32 %61414 to i64
  %61416 = getelementptr inbounds double, ptr %61410, i64 %61415
  %61417 = load double, ptr %61416, align 8, !tbaa !11
  %61418 = call double @llvm.fmuladd.f64(double 0xBD13C24000000000, double %61417, double %61409)
  %61419 = load ptr, ptr %7, align 8, !tbaa !9
  %61420 = load i32, ptr %12, align 4, !tbaa !5
  %61421 = load i32, ptr %8, align 4, !tbaa !5
  %61422 = mul nsw i32 27, %61421
  %61423 = add nsw i32 %61420, %61422
  %61424 = sext i32 %61423 to i64
  %61425 = getelementptr inbounds double, ptr %61419, i64 %61424
  %61426 = load double, ptr %61425, align 8, !tbaa !11
  %61427 = call double @llvm.fmuladd.f64(double 0x3D110D0000000001, double %61426, double %61418)
  %61428 = load ptr, ptr %7, align 8, !tbaa !9
  %61429 = load i32, ptr %12, align 4, !tbaa !5
  %61430 = load i32, ptr %8, align 4, !tbaa !5
  %61431 = mul nsw i32 28, %61430
  %61432 = add nsw i32 %61429, %61431
  %61433 = sext i32 %61432 to i64
  %61434 = getelementptr inbounds double, ptr %61428, i64 %61433
  %61435 = load double, ptr %61434, align 8, !tbaa !11
  %61436 = call double @llvm.fmuladd.f64(double 0x3D10280000000001, double %61435, double %61427)
  %61437 = load ptr, ptr %7, align 8, !tbaa !9
  %61438 = load i32, ptr %12, align 4, !tbaa !5
  %61439 = load i32, ptr %8, align 4, !tbaa !5
  %61440 = mul nsw i32 29, %61439
  %61441 = add nsw i32 %61438, %61440
  %61442 = sext i32 %61441 to i64
  %61443 = getelementptr inbounds double, ptr %61437, i64 %61442
  %61444 = load double, ptr %61443, align 8, !tbaa !11
  %61445 = call double @llvm.fmuladd.f64(double 0x3D1CEE0000000001, double %61444, double %61436)
  %61446 = load ptr, ptr %7, align 8, !tbaa !9
  %61447 = load i32, ptr %12, align 4, !tbaa !5
  %61448 = load i32, ptr %8, align 4, !tbaa !5
  %61449 = mul nsw i32 30, %61448
  %61450 = add nsw i32 %61447, %61449
  %61451 = sext i32 %61450 to i64
  %61452 = getelementptr inbounds double, ptr %61446, i64 %61451
  %61453 = load double, ptr %61452, align 8, !tbaa !11
  %61454 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %61453, double %61445)
  %61455 = load ptr, ptr %7, align 8, !tbaa !9
  %61456 = load i32, ptr %12, align 4, !tbaa !5
  %61457 = load i32, ptr %8, align 4, !tbaa !5
  %61458 = mul nsw i32 31, %61457
  %61459 = add nsw i32 %61456, %61458
  %61460 = sext i32 %61459 to i64
  %61461 = getelementptr inbounds double, ptr %61455, i64 %61460
  %61462 = load double, ptr %61461, align 8, !tbaa !11
  %61463 = call double @llvm.fmuladd.f64(double 0xBCAB400000000001, double %61462, double %61454)
  %61464 = load ptr, ptr %7, align 8, !tbaa !9
  %61465 = load i32, ptr %12, align 4, !tbaa !5
  %61466 = load i32, ptr %8, align 4, !tbaa !5
  %61467 = mul nsw i32 32, %61466
  %61468 = add nsw i32 %61465, %61467
  %61469 = sext i32 %61468 to i64
  %61470 = getelementptr inbounds double, ptr %61464, i64 %61469
  %61471 = load double, ptr %61470, align 8, !tbaa !11
  %61472 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %61471, double %61463)
  %61473 = load ptr, ptr %7, align 8, !tbaa !9
  %61474 = load i32, ptr %12, align 4, !tbaa !5
  %61475 = load i32, ptr %8, align 4, !tbaa !5
  %61476 = mul nsw i32 33, %61475
  %61477 = add nsw i32 %61474, %61476
  %61478 = sext i32 %61477 to i64
  %61479 = getelementptr inbounds double, ptr %61473, i64 %61478
  %61480 = load double, ptr %61479, align 8, !tbaa !11
  %61481 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %61480, double %61472)
  %61482 = load ptr, ptr %7, align 8, !tbaa !9
  %61483 = load i32, ptr %12, align 4, !tbaa !5
  %61484 = load i32, ptr %8, align 4, !tbaa !5
  %61485 = mul nsw i32 34, %61484
  %61486 = add nsw i32 %61483, %61485
  %61487 = sext i32 %61486 to i64
  %61488 = getelementptr inbounds double, ptr %61482, i64 %61487
  %61489 = load double, ptr %61488, align 8, !tbaa !11
  %61490 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %61489, double %61481)
  %61491 = load ptr, ptr %7, align 8, !tbaa !9
  %61492 = load i32, ptr %12, align 4, !tbaa !5
  %61493 = load i32, ptr %8, align 4, !tbaa !5
  %61494 = mul nsw i32 35, %61493
  %61495 = add nsw i32 %61492, %61494
  %61496 = sext i32 %61495 to i64
  %61497 = getelementptr inbounds double, ptr %61491, i64 %61496
  %61498 = load double, ptr %61497, align 8, !tbaa !11
  %61499 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %61498, double %61490)
  %61500 = load ptr, ptr %7, align 8, !tbaa !9
  %61501 = load i32, ptr %12, align 4, !tbaa !5
  %61502 = load i32, ptr %8, align 4, !tbaa !5
  %61503 = mul nsw i32 36, %61502
  %61504 = add nsw i32 %61501, %61503
  %61505 = sext i32 %61504 to i64
  %61506 = getelementptr inbounds double, ptr %61500, i64 %61505
  %61507 = load double, ptr %61506, align 8, !tbaa !11
  %61508 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %61507, double %61499)
  %61509 = load ptr, ptr %7, align 8, !tbaa !9
  %61510 = load i32, ptr %12, align 4, !tbaa !5
  %61511 = load i32, ptr %8, align 4, !tbaa !5
  %61512 = mul nsw i32 37, %61511
  %61513 = add nsw i32 %61510, %61512
  %61514 = sext i32 %61513 to i64
  %61515 = getelementptr inbounds double, ptr %61509, i64 %61514
  %61516 = load double, ptr %61515, align 8, !tbaa !11
  %61517 = call double @llvm.fmuladd.f64(double 0xBCB9000000000000, double %61516, double %61508)
  %61518 = load ptr, ptr %7, align 8, !tbaa !9
  %61519 = load i32, ptr %12, align 4, !tbaa !5
  %61520 = load i32, ptr %8, align 4, !tbaa !5
  %61521 = mul nsw i32 38, %61520
  %61522 = add nsw i32 %61519, %61521
  %61523 = sext i32 %61522 to i64
  %61524 = getelementptr inbounds double, ptr %61518, i64 %61523
  %61525 = load double, ptr %61524, align 8, !tbaa !11
  %61526 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %61525, double %61517)
  %61527 = load ptr, ptr %7, align 8, !tbaa !9
  %61528 = load i32, ptr %12, align 4, !tbaa !5
  %61529 = load i32, ptr %8, align 4, !tbaa !5
  %61530 = mul nsw i32 39, %61529
  %61531 = add nsw i32 %61528, %61530
  %61532 = sext i32 %61531 to i64
  %61533 = getelementptr inbounds double, ptr %61527, i64 %61532
  %61534 = load double, ptr %61533, align 8, !tbaa !11
  %61535 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %61534, double %61526)
  %61536 = load ptr, ptr %7, align 8, !tbaa !9
  %61537 = load i32, ptr %12, align 4, !tbaa !5
  %61538 = load i32, ptr %8, align 4, !tbaa !5
  %61539 = mul nsw i32 40, %61538
  %61540 = add nsw i32 %61537, %61539
  %61541 = sext i32 %61540 to i64
  %61542 = getelementptr inbounds double, ptr %61536, i64 %61541
  %61543 = load double, ptr %61542, align 8, !tbaa !11
  %61544 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %61543, double %61535)
  %61545 = load ptr, ptr %7, align 8, !tbaa !9
  %61546 = load i32, ptr %12, align 4, !tbaa !5
  %61547 = load i32, ptr %8, align 4, !tbaa !5
  %61548 = mul nsw i32 41, %61547
  %61549 = add nsw i32 %61546, %61548
  %61550 = sext i32 %61549 to i64
  %61551 = getelementptr inbounds double, ptr %61545, i64 %61550
  %61552 = load double, ptr %61551, align 8, !tbaa !11
  %61553 = call double @llvm.fmuladd.f64(double 0x3CA9000000000000, double %61552, double %61544)
  %61554 = load ptr, ptr %7, align 8, !tbaa !9
  %61555 = load i32, ptr %12, align 4, !tbaa !5
  %61556 = load i32, ptr %8, align 4, !tbaa !5
  %61557 = mul nsw i32 42, %61556
  %61558 = add nsw i32 %61555, %61557
  %61559 = sext i32 %61558 to i64
  %61560 = getelementptr inbounds double, ptr %61554, i64 %61559
  %61561 = load double, ptr %61560, align 8, !tbaa !11
  %61562 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %61561, double %61553)
  %61563 = load ptr, ptr %7, align 8, !tbaa !9
  %61564 = load i32, ptr %12, align 4, !tbaa !5
  %61565 = load i32, ptr %8, align 4, !tbaa !5
  %61566 = mul nsw i32 43, %61565
  %61567 = add nsw i32 %61564, %61566
  %61568 = sext i32 %61567 to i64
  %61569 = getelementptr inbounds double, ptr %61563, i64 %61568
  %61570 = load double, ptr %61569, align 8, !tbaa !11
  %61571 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %61570, double %61562)
  %61572 = load ptr, ptr %7, align 8, !tbaa !9
  %61573 = load i32, ptr %12, align 4, !tbaa !5
  %61574 = load i32, ptr %8, align 4, !tbaa !5
  %61575 = mul nsw i32 44, %61574
  %61576 = add nsw i32 %61573, %61575
  %61577 = sext i32 %61576 to i64
  %61578 = getelementptr inbounds double, ptr %61572, i64 %61577
  %61579 = load double, ptr %61578, align 8, !tbaa !11
  %61580 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %61579, double %61571)
  %61581 = load ptr, ptr %7, align 8, !tbaa !9
  %61582 = load i32, ptr %12, align 4, !tbaa !5
  %61583 = load i32, ptr %8, align 4, !tbaa !5
  %61584 = mul nsw i32 45, %61583
  %61585 = add nsw i32 %61582, %61584
  %61586 = sext i32 %61585 to i64
  %61587 = getelementptr inbounds double, ptr %61581, i64 %61586
  %61588 = load double, ptr %61587, align 8, !tbaa !11
  %61589 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %61588, double %61580)
  %61590 = load ptr, ptr %7, align 8, !tbaa !9
  %61591 = load i32, ptr %12, align 4, !tbaa !5
  %61592 = load i32, ptr %8, align 4, !tbaa !5
  %61593 = mul nsw i32 46, %61592
  %61594 = add nsw i32 %61591, %61593
  %61595 = sext i32 %61594 to i64
  %61596 = getelementptr inbounds double, ptr %61590, i64 %61595
  %61597 = load double, ptr %61596, align 8, !tbaa !11
  %61598 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %61597, double %61589)
  %61599 = load ptr, ptr %7, align 8, !tbaa !9
  %61600 = load i32, ptr %12, align 4, !tbaa !5
  %61601 = load i32, ptr %8, align 4, !tbaa !5
  %61602 = mul nsw i32 47, %61601
  %61603 = add nsw i32 %61600, %61602
  %61604 = sext i32 %61603 to i64
  %61605 = getelementptr inbounds double, ptr %61599, i64 %61604
  %61606 = load double, ptr %61605, align 8, !tbaa !11
  %61607 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %61606, double %61598)
  %61608 = load ptr, ptr %7, align 8, !tbaa !9
  %61609 = load i32, ptr %12, align 4, !tbaa !5
  %61610 = load i32, ptr %8, align 4, !tbaa !5
  %61611 = mul nsw i32 48, %61610
  %61612 = add nsw i32 %61609, %61611
  %61613 = sext i32 %61612 to i64
  %61614 = getelementptr inbounds double, ptr %61608, i64 %61613
  %61615 = load double, ptr %61614, align 8, !tbaa !11
  %61616 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %61615, double %61607)
  %61617 = load ptr, ptr %7, align 8, !tbaa !9
  %61618 = load i32, ptr %12, align 4, !tbaa !5
  %61619 = load i32, ptr %8, align 4, !tbaa !5
  %61620 = mul nsw i32 49, %61619
  %61621 = add nsw i32 %61618, %61620
  %61622 = sext i32 %61621 to i64
  %61623 = getelementptr inbounds double, ptr %61617, i64 %61622
  %61624 = load double, ptr %61623, align 8, !tbaa !11
  %61625 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %61624, double %61616)
  %61626 = load ptr, ptr %7, align 8, !tbaa !9
  %61627 = load i32, ptr %12, align 4, !tbaa !5
  %61628 = load i32, ptr %8, align 4, !tbaa !5
  %61629 = mul nsw i32 50, %61628
  %61630 = add nsw i32 %61627, %61629
  %61631 = sext i32 %61630 to i64
  %61632 = getelementptr inbounds double, ptr %61626, i64 %61631
  %61633 = load double, ptr %61632, align 8, !tbaa !11
  %61634 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F28, double %61633, double %61625)
  %61635 = load ptr, ptr %7, align 8, !tbaa !9
  %61636 = load i32, ptr %12, align 4, !tbaa !5
  %61637 = load i32, ptr %8, align 4, !tbaa !5
  %61638 = mul nsw i32 51, %61637
  %61639 = add nsw i32 %61636, %61638
  %61640 = sext i32 %61639 to i64
  %61641 = getelementptr inbounds double, ptr %61635, i64 %61640
  %61642 = load double, ptr %61641, align 8, !tbaa !11
  %61643 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE8B, double %61642, double %61634)
  %61644 = load ptr, ptr %7, align 8, !tbaa !9
  %61645 = load i32, ptr %12, align 4, !tbaa !5
  %61646 = load i32, ptr %8, align 4, !tbaa !5
  %61647 = mul nsw i32 52, %61646
  %61648 = add nsw i32 %61645, %61647
  %61649 = sext i32 %61648 to i64
  %61650 = getelementptr inbounds double, ptr %61644, i64 %61649
  %61651 = load double, ptr %61650, align 8, !tbaa !11
  %61652 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %61651, double %61643)
  %61653 = load ptr, ptr %7, align 8, !tbaa !9
  %61654 = load i32, ptr %12, align 4, !tbaa !5
  %61655 = load i32, ptr %8, align 4, !tbaa !5
  %61656 = mul nsw i32 53, %61655
  %61657 = add nsw i32 %61654, %61656
  %61658 = sext i32 %61657 to i64
  %61659 = getelementptr inbounds double, ptr %61653, i64 %61658
  %61660 = load double, ptr %61659, align 8, !tbaa !11
  %61661 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2556, double %61660, double %61652)
  %61662 = load ptr, ptr %7, align 8, !tbaa !9
  %61663 = load i32, ptr %12, align 4, !tbaa !5
  %61664 = load i32, ptr %8, align 4, !tbaa !5
  %61665 = mul nsw i32 54, %61664
  %61666 = add nsw i32 %61663, %61665
  %61667 = sext i32 %61666 to i64
  %61668 = getelementptr inbounds double, ptr %61662, i64 %61667
  %61669 = load double, ptr %61668, align 8, !tbaa !11
  %61670 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E635, double %61669, double %61661)
  %61671 = load ptr, ptr %7, align 8, !tbaa !9
  %61672 = load i32, ptr %12, align 4, !tbaa !5
  %61673 = load i32, ptr %8, align 4, !tbaa !5
  %61674 = mul nsw i32 55, %61673
  %61675 = add nsw i32 %61672, %61674
  %61676 = sext i32 %61675 to i64
  %61677 = getelementptr inbounds double, ptr %61671, i64 %61676
  %61678 = load double, ptr %61677, align 8, !tbaa !11
  %61679 = call double @llvm.fmuladd.f64(double 0xBBFFFFFFFFFFFFFC, double %61678, double %61670)
  %61680 = load ptr, ptr %7, align 8, !tbaa !9
  %61681 = load i32, ptr %12, align 4, !tbaa !5
  %61682 = load i32, ptr %8, align 4, !tbaa !5
  %61683 = mul nsw i32 56, %61682
  %61684 = add nsw i32 %61681, %61683
  %61685 = sext i32 %61684 to i64
  %61686 = getelementptr inbounds double, ptr %61680, i64 %61685
  %61687 = load double, ptr %61686, align 8, !tbaa !11
  %61688 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %61687, double %61679)
  %61689 = load ptr, ptr %7, align 8, !tbaa !9
  %61690 = load i32, ptr %12, align 4, !tbaa !5
  %61691 = load i32, ptr %8, align 4, !tbaa !5
  %61692 = mul nsw i32 57, %61691
  %61693 = add nsw i32 %61690, %61692
  %61694 = sext i32 %61693 to i64
  %61695 = getelementptr inbounds double, ptr %61689, i64 %61694
  %61696 = load double, ptr %61695, align 8, !tbaa !11
  %61697 = call double @llvm.fmuladd.f64(double 0xBCA1C00000000000, double %61696, double %61688)
  %61698 = load ptr, ptr %7, align 8, !tbaa !9
  %61699 = load i32, ptr %12, align 4, !tbaa !5
  %61700 = load i32, ptr %8, align 4, !tbaa !5
  %61701 = mul nsw i32 58, %61700
  %61702 = add nsw i32 %61699, %61701
  %61703 = sext i32 %61702 to i64
  %61704 = getelementptr inbounds double, ptr %61698, i64 %61703
  %61705 = load double, ptr %61704, align 8, !tbaa !11
  %61706 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %61705, double %61697)
  %61707 = load ptr, ptr %7, align 8, !tbaa !9
  %61708 = load i32, ptr %12, align 4, !tbaa !5
  %61709 = load i32, ptr %8, align 4, !tbaa !5
  %61710 = mul nsw i32 59, %61709
  %61711 = add nsw i32 %61708, %61710
  %61712 = sext i32 %61711 to i64
  %61713 = getelementptr inbounds double, ptr %61707, i64 %61712
  %61714 = load double, ptr %61713, align 8, !tbaa !11
  %61715 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %61714, double %61706)
  %61716 = load ptr, ptr %7, align 8, !tbaa !9
  %61717 = load i32, ptr %12, align 4, !tbaa !5
  %61718 = load i32, ptr %8, align 4, !tbaa !5
  %61719 = mul nsw i32 60, %61718
  %61720 = add nsw i32 %61717, %61719
  %61721 = sext i32 %61720 to i64
  %61722 = getelementptr inbounds double, ptr %61716, i64 %61721
  %61723 = load double, ptr %61722, align 8, !tbaa !11
  %61724 = call double @llvm.fmuladd.f64(double 0xBCB4F00000000000, double %61723, double %61715)
  %61725 = load ptr, ptr %7, align 8, !tbaa !9
  %61726 = load i32, ptr %12, align 4, !tbaa !5
  %61727 = load i32, ptr %8, align 4, !tbaa !5
  %61728 = mul nsw i32 61, %61727
  %61729 = add nsw i32 %61726, %61728
  %61730 = sext i32 %61729 to i64
  %61731 = getelementptr inbounds double, ptr %61725, i64 %61730
  %61732 = load double, ptr %61731, align 8, !tbaa !11
  %61733 = call double @llvm.fmuladd.f64(double 0xBCB3C00000000000, double %61732, double %61724)
  %61734 = load ptr, ptr %7, align 8, !tbaa !9
  %61735 = load i32, ptr %12, align 4, !tbaa !5
  %61736 = load i32, ptr %8, align 4, !tbaa !5
  %61737 = mul nsw i32 62, %61736
  %61738 = add nsw i32 %61735, %61737
  %61739 = sext i32 %61738 to i64
  %61740 = getelementptr inbounds double, ptr %61734, i64 %61739
  %61741 = load double, ptr %61740, align 8, !tbaa !11
  %61742 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %61741, double %61733)
  %61743 = load ptr, ptr %7, align 8, !tbaa !9
  %61744 = load i32, ptr %12, align 4, !tbaa !5
  %61745 = load i32, ptr %8, align 4, !tbaa !5
  %61746 = mul nsw i32 63, %61745
  %61747 = add nsw i32 %61744, %61746
  %61748 = sext i32 %61747 to i64
  %61749 = getelementptr inbounds double, ptr %61743, i64 %61748
  %61750 = load double, ptr %61749, align 8, !tbaa !11
  %61751 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %61750, double %61742)
  %61752 = load ptr, ptr %7, align 8, !tbaa !9
  %61753 = load i32, ptr %12, align 4, !tbaa !5
  %61754 = load i32, ptr %8, align 4, !tbaa !5
  %61755 = mul nsw i32 64, %61754
  %61756 = add nsw i32 %61753, %61755
  %61757 = sext i32 %61756 to i64
  %61758 = getelementptr inbounds double, ptr %61752, i64 %61757
  %61759 = load double, ptr %61758, align 8, !tbaa !11
  %61760 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %61759, double %61751)
  %61761 = load ptr, ptr %7, align 8, !tbaa !9
  %61762 = load i32, ptr %12, align 4, !tbaa !5
  %61763 = load i32, ptr %8, align 4, !tbaa !5
  %61764 = mul nsw i32 65, %61763
  %61765 = add nsw i32 %61762, %61764
  %61766 = sext i32 %61765 to i64
  %61767 = getelementptr inbounds double, ptr %61761, i64 %61766
  %61768 = load double, ptr %61767, align 8, !tbaa !11
  %61769 = call double @llvm.fmuladd.f64(double 0xBC76000000000001, double %61768, double %61760)
  %61770 = load ptr, ptr %7, align 8, !tbaa !9
  %61771 = load i32, ptr %12, align 4, !tbaa !5
  %61772 = load i32, ptr %8, align 4, !tbaa !5
  %61773 = mul nsw i32 66, %61772
  %61774 = add nsw i32 %61771, %61773
  %61775 = sext i32 %61774 to i64
  %61776 = getelementptr inbounds double, ptr %61770, i64 %61775
  %61777 = load double, ptr %61776, align 8, !tbaa !11
  %61778 = call double @llvm.fmuladd.f64(double 0x3CA97FFFFFFFFFFF, double %61777, double %61769)
  %61779 = load ptr, ptr %7, align 8, !tbaa !9
  %61780 = load i32, ptr %12, align 4, !tbaa !5
  %61781 = load i32, ptr %8, align 4, !tbaa !5
  %61782 = mul nsw i32 67, %61781
  %61783 = add nsw i32 %61780, %61782
  %61784 = sext i32 %61783 to i64
  %61785 = getelementptr inbounds double, ptr %61779, i64 %61784
  %61786 = load double, ptr %61785, align 8, !tbaa !11
  %61787 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %61786, double %61778)
  %61788 = load ptr, ptr %7, align 8, !tbaa !9
  %61789 = load i32, ptr %12, align 4, !tbaa !5
  %61790 = load i32, ptr %8, align 4, !tbaa !5
  %61791 = mul nsw i32 68, %61790
  %61792 = add nsw i32 %61789, %61791
  %61793 = sext i32 %61792 to i64
  %61794 = getelementptr inbounds double, ptr %61788, i64 %61793
  %61795 = load double, ptr %61794, align 8, !tbaa !11
  %61796 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %61795, double %61787)
  %61797 = load ptr, ptr %7, align 8, !tbaa !9
  %61798 = load i32, ptr %12, align 4, !tbaa !5
  %61799 = load i32, ptr %8, align 4, !tbaa !5
  %61800 = mul nsw i32 69, %61799
  %61801 = add nsw i32 %61798, %61800
  %61802 = sext i32 %61801 to i64
  %61803 = getelementptr inbounds double, ptr %61797, i64 %61802
  %61804 = load double, ptr %61803, align 8, !tbaa !11
  %61805 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %61804, double %61796)
  %61806 = load ptr, ptr %7, align 8, !tbaa !9
  %61807 = load i32, ptr %12, align 4, !tbaa !5
  %61808 = load i32, ptr %8, align 4, !tbaa !5
  %61809 = mul nsw i32 70, %61808
  %61810 = add nsw i32 %61807, %61809
  %61811 = sext i32 %61810 to i64
  %61812 = getelementptr inbounds double, ptr %61806, i64 %61811
  %61813 = load double, ptr %61812, align 8, !tbaa !11
  %61814 = call double @llvm.fmuladd.f64(double 0x3C94400000000000, double %61813, double %61805)
  %61815 = load ptr, ptr %7, align 8, !tbaa !9
  %61816 = load i32, ptr %12, align 4, !tbaa !5
  %61817 = load i32, ptr %8, align 4, !tbaa !5
  %61818 = mul nsw i32 71, %61817
  %61819 = add nsw i32 %61816, %61818
  %61820 = sext i32 %61819 to i64
  %61821 = getelementptr inbounds double, ptr %61815, i64 %61820
  %61822 = load double, ptr %61821, align 8, !tbaa !11
  %61823 = call double @llvm.fmuladd.f64(double 0x3CB43FFFFFFFFFFF, double %61822, double %61814)
  %61824 = load ptr, ptr %7, align 8, !tbaa !9
  %61825 = load i32, ptr %12, align 4, !tbaa !5
  %61826 = load i32, ptr %8, align 4, !tbaa !5
  %61827 = mul nsw i32 72, %61826
  %61828 = add nsw i32 %61825, %61827
  %61829 = sext i32 %61828 to i64
  %61830 = getelementptr inbounds double, ptr %61824, i64 %61829
  %61831 = load double, ptr %61830, align 8, !tbaa !11
  %61832 = call double @llvm.fmuladd.f64(double 0xBCAA800000000002, double %61831, double %61823)
  %61833 = load ptr, ptr %7, align 8, !tbaa !9
  %61834 = load i32, ptr %12, align 4, !tbaa !5
  %61835 = load i32, ptr %8, align 4, !tbaa !5
  %61836 = mul nsw i32 73, %61835
  %61837 = add nsw i32 %61834, %61836
  %61838 = sext i32 %61837 to i64
  %61839 = getelementptr inbounds double, ptr %61833, i64 %61838
  %61840 = load double, ptr %61839, align 8, !tbaa !11
  %61841 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %61840, double %61832)
  %61842 = load ptr, ptr %7, align 8, !tbaa !9
  %61843 = load i32, ptr %12, align 4, !tbaa !5
  %61844 = load i32, ptr %8, align 4, !tbaa !5
  %61845 = mul nsw i32 74, %61844
  %61846 = add nsw i32 %61843, %61845
  %61847 = sext i32 %61846 to i64
  %61848 = getelementptr inbounds double, ptr %61842, i64 %61847
  %61849 = load double, ptr %61848, align 8, !tbaa !11
  %61850 = call double @llvm.fmuladd.f64(double 0x3C94000000000000, double %61849, double %61841)
  %61851 = load ptr, ptr %7, align 8, !tbaa !9
  %61852 = load i32, ptr %12, align 4, !tbaa !5
  %61853 = load i32, ptr %8, align 4, !tbaa !5
  %61854 = mul nsw i32 75, %61853
  %61855 = add nsw i32 %61852, %61854
  %61856 = sext i32 %61855 to i64
  %61857 = getelementptr inbounds double, ptr %61851, i64 %61856
  %61858 = load double, ptr %61857, align 8, !tbaa !11
  %61859 = call double @llvm.fmuladd.f64(double 0xBFC3765B02499F37, double %61858, double %61850)
  %61860 = load ptr, ptr %7, align 8, !tbaa !9
  %61861 = load i32, ptr %12, align 4, !tbaa !5
  %61862 = load i32, ptr %8, align 4, !tbaa !5
  %61863 = mul nsw i32 76, %61862
  %61864 = add nsw i32 %61861, %61863
  %61865 = sext i32 %61864 to i64
  %61866 = getelementptr inbounds double, ptr %61860, i64 %61865
  %61867 = load double, ptr %61866, align 8, !tbaa !11
  %61868 = call double @llvm.fmuladd.f64(double 0xBFF20145EBC0DE90, double %61867, double %61859)
  %61869 = load ptr, ptr %7, align 8, !tbaa !9
  %61870 = load i32, ptr %12, align 4, !tbaa !5
  %61871 = load i32, ptr %8, align 4, !tbaa !5
  %61872 = mul nsw i32 77, %61871
  %61873 = add nsw i32 %61870, %61872
  %61874 = sext i32 %61873 to i64
  %61875 = getelementptr inbounds double, ptr %61869, i64 %61874
  %61876 = load double, ptr %61875, align 8, !tbaa !11
  %61877 = call double @llvm.fmuladd.f64(double 0xBFF2C433C936BC21, double %61876, double %61868)
  %61878 = load ptr, ptr %7, align 8, !tbaa !9
  %61879 = load i32, ptr %12, align 4, !tbaa !5
  %61880 = load i32, ptr %8, align 4, !tbaa !5
  %61881 = mul nsw i32 78, %61880
  %61882 = add nsw i32 %61879, %61881
  %61883 = sext i32 %61882 to i64
  %61884 = getelementptr inbounds double, ptr %61878, i64 %61883
  %61885 = load double, ptr %61884, align 8, !tbaa !11
  %61886 = call double @llvm.fmuladd.f64(double 0x3F92679D5ACB2665, double %61885, double %61877)
  %61887 = load ptr, ptr %7, align 8, !tbaa !9
  %61888 = load i32, ptr %12, align 4, !tbaa !5
  %61889 = load i32, ptr %8, align 4, !tbaa !5
  %61890 = mul nsw i32 79, %61889
  %61891 = add nsw i32 %61888, %61890
  %61892 = sext i32 %61891 to i64
  %61893 = getelementptr inbounds double, ptr %61887, i64 %61892
  %61894 = load double, ptr %61893, align 8, !tbaa !11
  %61895 = call double @llvm.fmuladd.f64(double 0x3FBB444BE223E661, double %61894, double %61886)
  %61896 = load ptr, ptr %7, align 8, !tbaa !9
  %61897 = load i32, ptr %12, align 4, !tbaa !5
  %61898 = load i32, ptr %8, align 4, !tbaa !5
  %61899 = mul nsw i32 80, %61898
  %61900 = add nsw i32 %61897, %61899
  %61901 = sext i32 %61900 to i64
  %61902 = getelementptr inbounds double, ptr %61896, i64 %61901
  %61903 = load double, ptr %61902, align 8, !tbaa !11
  %61904 = call double @llvm.fmuladd.f64(double 0xBC7A1FFFFFFFFFFF, double %61903, double %61895)
  %61905 = load ptr, ptr %7, align 8, !tbaa !9
  %61906 = load i32, ptr %12, align 4, !tbaa !5
  %61907 = load i32, ptr %8, align 4, !tbaa !5
  %61908 = mul nsw i32 81, %61907
  %61909 = add nsw i32 %61906, %61908
  %61910 = sext i32 %61909 to i64
  %61911 = getelementptr inbounds double, ptr %61905, i64 %61910
  %61912 = load double, ptr %61911, align 8, !tbaa !11
  %61913 = call double @llvm.fmuladd.f64(double 0xBC9C800000000000, double %61912, double %61904)
  %61914 = load ptr, ptr %7, align 8, !tbaa !9
  %61915 = load i32, ptr %12, align 4, !tbaa !5
  %61916 = load i32, ptr %8, align 4, !tbaa !5
  %61917 = mul nsw i32 82, %61916
  %61918 = add nsw i32 %61915, %61917
  %61919 = sext i32 %61918 to i64
  %61920 = getelementptr inbounds double, ptr %61914, i64 %61919
  %61921 = load double, ptr %61920, align 8, !tbaa !11
  %61922 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %61921, double %61913)
  %61923 = load ptr, ptr %7, align 8, !tbaa !9
  %61924 = load i32, ptr %12, align 4, !tbaa !5
  %61925 = load i32, ptr %8, align 4, !tbaa !5
  %61926 = mul nsw i32 83, %61925
  %61927 = add nsw i32 %61924, %61926
  %61928 = sext i32 %61927 to i64
  %61929 = getelementptr inbounds double, ptr %61923, i64 %61928
  %61930 = load double, ptr %61929, align 8, !tbaa !11
  %61931 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %61930, double %61922)
  %61932 = load ptr, ptr %7, align 8, !tbaa !9
  %61933 = load i32, ptr %12, align 4, !tbaa !5
  %61934 = load i32, ptr %8, align 4, !tbaa !5
  %61935 = mul nsw i32 84, %61934
  %61936 = add nsw i32 %61933, %61935
  %61937 = sext i32 %61936 to i64
  %61938 = getelementptr inbounds double, ptr %61932, i64 %61937
  %61939 = load double, ptr %61938, align 8, !tbaa !11
  %61940 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %61939, double %61931)
  %61941 = load ptr, ptr %7, align 8, !tbaa !9
  %61942 = load i32, ptr %12, align 4, !tbaa !5
  %61943 = load i32, ptr %8, align 4, !tbaa !5
  %61944 = mul nsw i32 85, %61943
  %61945 = add nsw i32 %61942, %61944
  %61946 = sext i32 %61945 to i64
  %61947 = getelementptr inbounds double, ptr %61941, i64 %61946
  %61948 = load double, ptr %61947, align 8, !tbaa !11
  %61949 = call double @llvm.fmuladd.f64(double 0x3CA8E00000000000, double %61948, double %61940)
  %61950 = load ptr, ptr %7, align 8, !tbaa !9
  %61951 = load i32, ptr %12, align 4, !tbaa !5
  %61952 = load i32, ptr %8, align 4, !tbaa !5
  %61953 = mul nsw i32 86, %61952
  %61954 = add nsw i32 %61951, %61953
  %61955 = sext i32 %61954 to i64
  %61956 = getelementptr inbounds double, ptr %61950, i64 %61955
  %61957 = load double, ptr %61956, align 8, !tbaa !11
  %61958 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %61957, double %61949)
  %61959 = load ptr, ptr %7, align 8, !tbaa !9
  %61960 = load i32, ptr %12, align 4, !tbaa !5
  %61961 = load i32, ptr %8, align 4, !tbaa !5
  %61962 = mul nsw i32 87, %61961
  %61963 = add nsw i32 %61960, %61962
  %61964 = sext i32 %61963 to i64
  %61965 = getelementptr inbounds double, ptr %61959, i64 %61964
  %61966 = load double, ptr %61965, align 8, !tbaa !11
  %61967 = call double @llvm.fmuladd.f64(double 0x3CB7BFFFFFFFFFFF, double %61966, double %61958)
  %61968 = load ptr, ptr %7, align 8, !tbaa !9
  %61969 = load i32, ptr %12, align 4, !tbaa !5
  %61970 = load i32, ptr %8, align 4, !tbaa !5
  %61971 = mul nsw i32 88, %61970
  %61972 = add nsw i32 %61969, %61971
  %61973 = sext i32 %61972 to i64
  %61974 = getelementptr inbounds double, ptr %61968, i64 %61973
  %61975 = load double, ptr %61974, align 8, !tbaa !11
  %61976 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %61975, double %61967)
  %61977 = load ptr, ptr %7, align 8, !tbaa !9
  %61978 = load i32, ptr %12, align 4, !tbaa !5
  %61979 = load i32, ptr %8, align 4, !tbaa !5
  %61980 = mul nsw i32 89, %61979
  %61981 = add nsw i32 %61978, %61980
  %61982 = sext i32 %61981 to i64
  %61983 = getelementptr inbounds double, ptr %61977, i64 %61982
  %61984 = load double, ptr %61983, align 8, !tbaa !11
  %61985 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %61984, double %61976)
  %61986 = load ptr, ptr %7, align 8, !tbaa !9
  %61987 = load i32, ptr %12, align 4, !tbaa !5
  %61988 = load i32, ptr %8, align 4, !tbaa !5
  %61989 = mul nsw i32 90, %61988
  %61990 = add nsw i32 %61987, %61989
  %61991 = sext i32 %61990 to i64
  %61992 = getelementptr inbounds double, ptr %61986, i64 %61991
  %61993 = load double, ptr %61992, align 8, !tbaa !11
  %61994 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %61993, double %61985)
  %61995 = load ptr, ptr %7, align 8, !tbaa !9
  %61996 = load i32, ptr %12, align 4, !tbaa !5
  %61997 = load i32, ptr %8, align 4, !tbaa !5
  %61998 = mul nsw i32 91, %61997
  %61999 = add nsw i32 %61996, %61998
  %62000 = sext i32 %61999 to i64
  %62001 = getelementptr inbounds double, ptr %61995, i64 %62000
  %62002 = load double, ptr %62001, align 8, !tbaa !11
  %62003 = call double @llvm.fmuladd.f64(double 0xBCAE800000000001, double %62002, double %61994)
  %62004 = load ptr, ptr %7, align 8, !tbaa !9
  %62005 = load i32, ptr %12, align 4, !tbaa !5
  %62006 = load i32, ptr %8, align 4, !tbaa !5
  %62007 = mul nsw i32 92, %62006
  %62008 = add nsw i32 %62005, %62007
  %62009 = sext i32 %62008 to i64
  %62010 = getelementptr inbounds double, ptr %62004, i64 %62009
  %62011 = load double, ptr %62010, align 8, !tbaa !11
  %62012 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %62011, double %62003)
  %62013 = load ptr, ptr %7, align 8, !tbaa !9
  %62014 = load i32, ptr %12, align 4, !tbaa !5
  %62015 = load i32, ptr %8, align 4, !tbaa !5
  %62016 = mul nsw i32 93, %62015
  %62017 = add nsw i32 %62014, %62016
  %62018 = sext i32 %62017 to i64
  %62019 = getelementptr inbounds double, ptr %62013, i64 %62018
  %62020 = load double, ptr %62019, align 8, !tbaa !11
  %62021 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %62020, double %62012)
  %62022 = load ptr, ptr %7, align 8, !tbaa !9
  %62023 = load i32, ptr %12, align 4, !tbaa !5
  %62024 = load i32, ptr %8, align 4, !tbaa !5
  %62025 = mul nsw i32 94, %62024
  %62026 = add nsw i32 %62023, %62025
  %62027 = sext i32 %62026 to i64
  %62028 = getelementptr inbounds double, ptr %62022, i64 %62027
  %62029 = load double, ptr %62028, align 8, !tbaa !11
  %62030 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %62029, double %62021)
  %62031 = load ptr, ptr %7, align 8, !tbaa !9
  %62032 = load i32, ptr %12, align 4, !tbaa !5
  %62033 = load i32, ptr %8, align 4, !tbaa !5
  %62034 = mul nsw i32 95, %62033
  %62035 = add nsw i32 %62032, %62034
  %62036 = sext i32 %62035 to i64
  %62037 = getelementptr inbounds double, ptr %62031, i64 %62036
  %62038 = load double, ptr %62037, align 8, !tbaa !11
  %62039 = call double @llvm.fmuladd.f64(double 0xBC96400000000000, double %62038, double %62030)
  %62040 = load ptr, ptr %7, align 8, !tbaa !9
  %62041 = load i32, ptr %12, align 4, !tbaa !5
  %62042 = load i32, ptr %8, align 4, !tbaa !5
  %62043 = mul nsw i32 96, %62042
  %62044 = add nsw i32 %62041, %62043
  %62045 = sext i32 %62044 to i64
  %62046 = getelementptr inbounds double, ptr %62040, i64 %62045
  %62047 = load double, ptr %62046, align 8, !tbaa !11
  %62048 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %62047, double %62039)
  %62049 = load ptr, ptr %7, align 8, !tbaa !9
  %62050 = load i32, ptr %12, align 4, !tbaa !5
  %62051 = load i32, ptr %8, align 4, !tbaa !5
  %62052 = mul nsw i32 97, %62051
  %62053 = add nsw i32 %62050, %62052
  %62054 = sext i32 %62053 to i64
  %62055 = getelementptr inbounds double, ptr %62049, i64 %62054
  %62056 = load double, ptr %62055, align 8, !tbaa !11
  %62057 = call double @llvm.fmuladd.f64(double 0xBCB0400000000000, double %62056, double %62048)
  %62058 = load ptr, ptr %7, align 8, !tbaa !9
  %62059 = load i32, ptr %12, align 4, !tbaa !5
  %62060 = load i32, ptr %8, align 4, !tbaa !5
  %62061 = mul nsw i32 98, %62060
  %62062 = add nsw i32 %62059, %62061
  %62063 = sext i32 %62062 to i64
  %62064 = getelementptr inbounds double, ptr %62058, i64 %62063
  %62065 = load double, ptr %62064, align 8, !tbaa !11
  %62066 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %62065, double %62057)
  %62067 = load ptr, ptr %7, align 8, !tbaa !9
  %62068 = load i32, ptr %12, align 4, !tbaa !5
  %62069 = load i32, ptr %8, align 4, !tbaa !5
  %62070 = mul nsw i32 99, %62069
  %62071 = add nsw i32 %62068, %62070
  %62072 = sext i32 %62071 to i64
  %62073 = getelementptr inbounds double, ptr %62067, i64 %62072
  %62074 = load double, ptr %62073, align 8, !tbaa !11
  %62075 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %62074, double %62066)
  %62076 = load ptr, ptr %7, align 8, !tbaa !9
  %62077 = load i32, ptr %12, align 4, !tbaa !5
  %62078 = load i32, ptr %8, align 4, !tbaa !5
  %62079 = mul nsw i32 100, %62078
  %62080 = add nsw i32 %62077, %62079
  %62081 = sext i32 %62080 to i64
  %62082 = getelementptr inbounds double, ptr %62076, i64 %62081
  %62083 = load double, ptr %62082, align 8, !tbaa !11
  %62084 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08B1, double %62083, double %62075)
  %62085 = load ptr, ptr %7, align 8, !tbaa !9
  %62086 = load i32, ptr %12, align 4, !tbaa !5
  %62087 = load i32, ptr %8, align 4, !tbaa !5
  %62088 = mul nsw i32 101, %62087
  %62089 = add nsw i32 %62086, %62088
  %62090 = sext i32 %62089 to i64
  %62091 = getelementptr inbounds double, ptr %62085, i64 %62090
  %62092 = load double, ptr %62091, align 8, !tbaa !11
  %62093 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132D21, double %62092, double %62084)
  %62094 = load ptr, ptr %7, align 8, !tbaa !9
  %62095 = load i32, ptr %12, align 4, !tbaa !5
  %62096 = load i32, ptr %8, align 4, !tbaa !5
  %62097 = mul nsw i32 102, %62096
  %62098 = add nsw i32 %62095, %62097
  %62099 = sext i32 %62098 to i64
  %62100 = getelementptr inbounds double, ptr %62094, i64 %62099
  %62101 = load double, ptr %62100, align 8, !tbaa !11
  %62102 = call double @llvm.fmuladd.f64(double 0x3FEF3A83FBBA3EED, double %62101, double %62093)
  %62103 = load ptr, ptr %7, align 8, !tbaa !9
  %62104 = load i32, ptr %12, align 4, !tbaa !5
  %62105 = load i32, ptr %8, align 4, !tbaa !5
  %62106 = mul nsw i32 103, %62105
  %62107 = add nsw i32 %62104, %62106
  %62108 = sext i32 %62107 to i64
  %62109 = getelementptr inbounds double, ptr %62103, i64 %62108
  %62110 = load double, ptr %62109, align 8, !tbaa !11
  %62111 = call double @llvm.fmuladd.f64(double 0x3FD9E2382B132CFB, double %62110, double %62102)
  %62112 = load ptr, ptr %7, align 8, !tbaa !9
  %62113 = load i32, ptr %12, align 4, !tbaa !5
  %62114 = load i32, ptr %8, align 4, !tbaa !5
  %62115 = mul nsw i32 104, %62114
  %62116 = add nsw i32 %62113, %62115
  %62117 = sext i32 %62116 to i64
  %62118 = getelementptr inbounds double, ptr %62112, i64 %62117
  %62119 = load double, ptr %62118, align 8, !tbaa !11
  %62120 = call double @llvm.fmuladd.f64(double 0x3F9F84D39E9C08E5, double %62119, double %62111)
  store double %62120, ptr %11, align 8, !tbaa !11
  %62121 = load double, ptr %11, align 8, !tbaa !11
  %62122 = load ptr, ptr %9, align 8, !tbaa !9
  %62123 = load i32, ptr %12, align 4, !tbaa !5
  %62124 = load i32, ptr %10, align 4, !tbaa !5
  %62125 = mul nsw i32 65, %62124
  %62126 = add nsw i32 %62123, %62125
  %62127 = sext i32 %62126 to i64
  %62128 = getelementptr inbounds double, ptr %62122, i64 %62127
  %62129 = load double, ptr %62128, align 8, !tbaa !11
  %62130 = fadd double %62129, %62121
  store double %62130, ptr %62128, align 8, !tbaa !11
  %62131 = load ptr, ptr %7, align 8, !tbaa !9
  %62132 = load i32, ptr %12, align 4, !tbaa !5
  %62133 = load i32, ptr %8, align 4, !tbaa !5
  %62134 = mul nsw i32 0, %62133
  %62135 = add nsw i32 %62132, %62134
  %62136 = sext i32 %62135 to i64
  %62137 = getelementptr inbounds double, ptr %62131, i64 %62136
  %62138 = load double, ptr %62137, align 8, !tbaa !11
  %62139 = load ptr, ptr %7, align 8, !tbaa !9
  %62140 = load i32, ptr %12, align 4, !tbaa !5
  %62141 = load i32, ptr %8, align 4, !tbaa !5
  %62142 = mul nsw i32 1, %62141
  %62143 = add nsw i32 %62140, %62142
  %62144 = sext i32 %62143 to i64
  %62145 = getelementptr inbounds double, ptr %62139, i64 %62144
  %62146 = load double, ptr %62145, align 8, !tbaa !11
  %62147 = fmul double 0xBC817FFFFFFFFFFF, %62146
  %62148 = call double @llvm.fmuladd.f64(double 0x3CA6BFFFFFFFFFFE, double %62138, double %62147)
  %62149 = load ptr, ptr %7, align 8, !tbaa !9
  %62150 = load i32, ptr %12, align 4, !tbaa !5
  %62151 = load i32, ptr %8, align 4, !tbaa !5
  %62152 = mul nsw i32 2, %62151
  %62153 = add nsw i32 %62150, %62152
  %62154 = sext i32 %62153 to i64
  %62155 = getelementptr inbounds double, ptr %62149, i64 %62154
  %62156 = load double, ptr %62155, align 8, !tbaa !11
  %62157 = call double @llvm.fmuladd.f64(double 0xBC8B5FFFFFFFFFFF, double %62156, double %62148)
  %62158 = load ptr, ptr %7, align 8, !tbaa !9
  %62159 = load i32, ptr %12, align 4, !tbaa !5
  %62160 = load i32, ptr %8, align 4, !tbaa !5
  %62161 = mul nsw i32 3, %62160
  %62162 = add nsw i32 %62159, %62161
  %62163 = sext i32 %62162 to i64
  %62164 = getelementptr inbounds double, ptr %62158, i64 %62163
  %62165 = load double, ptr %62164, align 8, !tbaa !11
  %62166 = call double @llvm.fmuladd.f64(double 0xBCDB4FFFFFFFFFFE, double %62165, double %62157)
  %62167 = load ptr, ptr %7, align 8, !tbaa !9
  %62168 = load i32, ptr %12, align 4, !tbaa !5
  %62169 = load i32, ptr %8, align 4, !tbaa !5
  %62170 = mul nsw i32 4, %62169
  %62171 = add nsw i32 %62168, %62170
  %62172 = sext i32 %62171 to i64
  %62173 = getelementptr inbounds double, ptr %62167, i64 %62172
  %62174 = load double, ptr %62173, align 8, !tbaa !11
  %62175 = call double @llvm.fmuladd.f64(double 0x3CD0A00000000000, double %62174, double %62166)
  %62176 = load ptr, ptr %7, align 8, !tbaa !9
  %62177 = load i32, ptr %12, align 4, !tbaa !5
  %62178 = load i32, ptr %8, align 4, !tbaa !5
  %62179 = mul nsw i32 5, %62178
  %62180 = add nsw i32 %62177, %62179
  %62181 = sext i32 %62180 to i64
  %62182 = getelementptr inbounds double, ptr %62176, i64 %62181
  %62183 = load double, ptr %62182, align 8, !tbaa !11
  %62184 = call double @llvm.fmuladd.f64(double 0x3CD3A80000000002, double %62183, double %62175)
  %62185 = load ptr, ptr %7, align 8, !tbaa !9
  %62186 = load i32, ptr %12, align 4, !tbaa !5
  %62187 = load i32, ptr %8, align 4, !tbaa !5
  %62188 = mul nsw i32 6, %62187
  %62189 = add nsw i32 %62186, %62188
  %62190 = sext i32 %62189 to i64
  %62191 = getelementptr inbounds double, ptr %62185, i64 %62190
  %62192 = load double, ptr %62191, align 8, !tbaa !11
  %62193 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EDAB, double %62192, double %62184)
  %62194 = load ptr, ptr %7, align 8, !tbaa !9
  %62195 = load i32, ptr %12, align 4, !tbaa !5
  %62196 = load i32, ptr %8, align 4, !tbaa !5
  %62197 = mul nsw i32 7, %62196
  %62198 = add nsw i32 %62195, %62197
  %62199 = sext i32 %62198 to i64
  %62200 = getelementptr inbounds double, ptr %62194, i64 %62199
  %62201 = load double, ptr %62200, align 8, !tbaa !11
  %62202 = call double @llvm.fmuladd.f64(double 0x3CC1B00000000000, double %62201, double %62193)
  %62203 = load ptr, ptr %7, align 8, !tbaa !9
  %62204 = load i32, ptr %12, align 4, !tbaa !5
  %62205 = load i32, ptr %8, align 4, !tbaa !5
  %62206 = mul nsw i32 8, %62205
  %62207 = add nsw i32 %62204, %62206
  %62208 = sext i32 %62207 to i64
  %62209 = getelementptr inbounds double, ptr %62203, i64 %62208
  %62210 = load double, ptr %62209, align 8, !tbaa !11
  %62211 = call double @llvm.fmuladd.f64(double 0x3CC2100000000001, double %62210, double %62202)
  %62212 = load ptr, ptr %7, align 8, !tbaa !9
  %62213 = load i32, ptr %12, align 4, !tbaa !5
  %62214 = load i32, ptr %8, align 4, !tbaa !5
  %62215 = mul nsw i32 9, %62214
  %62216 = add nsw i32 %62213, %62215
  %62217 = sext i32 %62216 to i64
  %62218 = getelementptr inbounds double, ptr %62212, i64 %62217
  %62219 = load double, ptr %62218, align 8, !tbaa !11
  %62220 = call double @llvm.fmuladd.f64(double 0xBCCB600000000000, double %62219, double %62211)
  %62221 = load ptr, ptr %7, align 8, !tbaa !9
  %62222 = load i32, ptr %12, align 4, !tbaa !5
  %62223 = load i32, ptr %8, align 4, !tbaa !5
  %62224 = mul nsw i32 10, %62223
  %62225 = add nsw i32 %62222, %62224
  %62226 = sext i32 %62225 to i64
  %62227 = getelementptr inbounds double, ptr %62221, i64 %62226
  %62228 = load double, ptr %62227, align 8, !tbaa !11
  %62229 = call double @llvm.fmuladd.f64(double 0xBCCBE00000000000, double %62228, double %62220)
  %62230 = load ptr, ptr %7, align 8, !tbaa !9
  %62231 = load i32, ptr %12, align 4, !tbaa !5
  %62232 = load i32, ptr %8, align 4, !tbaa !5
  %62233 = mul nsw i32 11, %62232
  %62234 = add nsw i32 %62231, %62233
  %62235 = sext i32 %62234 to i64
  %62236 = getelementptr inbounds double, ptr %62230, i64 %62235
  %62237 = load double, ptr %62236, align 8, !tbaa !11
  %62238 = call double @llvm.fmuladd.f64(double 0xBCC8080000000000, double %62237, double %62229)
  %62239 = load ptr, ptr %7, align 8, !tbaa !9
  %62240 = load i32, ptr %12, align 4, !tbaa !5
  %62241 = load i32, ptr %8, align 4, !tbaa !5
  %62242 = mul nsw i32 12, %62241
  %62243 = add nsw i32 %62240, %62242
  %62244 = sext i32 %62243 to i64
  %62245 = getelementptr inbounds double, ptr %62239, i64 %62244
  %62246 = load double, ptr %62245, align 8, !tbaa !11
  %62247 = call double @llvm.fmuladd.f64(double 0xBCBDF80000000000, double %62246, double %62238)
  %62248 = load ptr, ptr %7, align 8, !tbaa !9
  %62249 = load i32, ptr %12, align 4, !tbaa !5
  %62250 = load i32, ptr %8, align 4, !tbaa !5
  %62251 = mul nsw i32 13, %62250
  %62252 = add nsw i32 %62249, %62251
  %62253 = sext i32 %62252 to i64
  %62254 = getelementptr inbounds double, ptr %62248, i64 %62253
  %62255 = load double, ptr %62254, align 8, !tbaa !11
  %62256 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %62255, double %62247)
  %62257 = load ptr, ptr %7, align 8, !tbaa !9
  %62258 = load i32, ptr %12, align 4, !tbaa !5
  %62259 = load i32, ptr %8, align 4, !tbaa !5
  %62260 = mul nsw i32 14, %62259
  %62261 = add nsw i32 %62258, %62260
  %62262 = sext i32 %62261 to i64
  %62263 = getelementptr inbounds double, ptr %62257, i64 %62262
  %62264 = load double, ptr %62263, align 8, !tbaa !11
  %62265 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %62264, double %62256)
  %62266 = load ptr, ptr %7, align 8, !tbaa !9
  %62267 = load i32, ptr %12, align 4, !tbaa !5
  %62268 = load i32, ptr %8, align 4, !tbaa !5
  %62269 = mul nsw i32 15, %62268
  %62270 = add nsw i32 %62267, %62269
  %62271 = sext i32 %62270 to i64
  %62272 = getelementptr inbounds double, ptr %62266, i64 %62271
  %62273 = load double, ptr %62272, align 8, !tbaa !11
  %62274 = call double @llvm.fmuladd.f64(double 0x3CF1ADFFFFFFFFFF, double %62273, double %62265)
  %62275 = load ptr, ptr %7, align 8, !tbaa !9
  %62276 = load i32, ptr %12, align 4, !tbaa !5
  %62277 = load i32, ptr %8, align 4, !tbaa !5
  %62278 = mul nsw i32 16, %62277
  %62279 = add nsw i32 %62276, %62278
  %62280 = sext i32 %62279 to i64
  %62281 = getelementptr inbounds double, ptr %62275, i64 %62280
  %62282 = load double, ptr %62281, align 8, !tbaa !11
  %62283 = call double @llvm.fmuladd.f64(double 0x3C9F3FFFFFFFFFFC, double %62282, double %62274)
  %62284 = load ptr, ptr %7, align 8, !tbaa !9
  %62285 = load i32, ptr %12, align 4, !tbaa !5
  %62286 = load i32, ptr %8, align 4, !tbaa !5
  %62287 = mul nsw i32 17, %62286
  %62288 = add nsw i32 %62285, %62287
  %62289 = sext i32 %62288 to i64
  %62290 = getelementptr inbounds double, ptr %62284, i64 %62289
  %62291 = load double, ptr %62290, align 8, !tbaa !11
  %62292 = call double @llvm.fmuladd.f64(double 0x3CB6940000000000, double %62291, double %62283)
  %62293 = load ptr, ptr %7, align 8, !tbaa !9
  %62294 = load i32, ptr %12, align 4, !tbaa !5
  %62295 = load i32, ptr %8, align 4, !tbaa !5
  %62296 = mul nsw i32 18, %62295
  %62297 = add nsw i32 %62294, %62296
  %62298 = sext i32 %62297 to i64
  %62299 = getelementptr inbounds double, ptr %62293, i64 %62298
  %62300 = load double, ptr %62299, align 8, !tbaa !11
  %62301 = call double @llvm.fmuladd.f64(double 0xBD1E050000000002, double %62300, double %62292)
  %62302 = load ptr, ptr %7, align 8, !tbaa !9
  %62303 = load i32, ptr %12, align 4, !tbaa !5
  %62304 = load i32, ptr %8, align 4, !tbaa !5
  %62305 = mul nsw i32 19, %62304
  %62306 = add nsw i32 %62303, %62305
  %62307 = sext i32 %62306 to i64
  %62308 = getelementptr inbounds double, ptr %62302, i64 %62307
  %62309 = load double, ptr %62308, align 8, !tbaa !11
  %62310 = call double @llvm.fmuladd.f64(double 0x3D160A0000000000, double %62309, double %62301)
  %62311 = load ptr, ptr %7, align 8, !tbaa !9
  %62312 = load i32, ptr %12, align 4, !tbaa !5
  %62313 = load i32, ptr %8, align 4, !tbaa !5
  %62314 = mul nsw i32 20, %62313
  %62315 = add nsw i32 %62312, %62314
  %62316 = sext i32 %62315 to i64
  %62317 = getelementptr inbounds double, ptr %62311, i64 %62316
  %62318 = load double, ptr %62317, align 8, !tbaa !11
  %62319 = call double @llvm.fmuladd.f64(double 0x3D162A7FFFFFFFFF, double %62318, double %62310)
  %62320 = load ptr, ptr %7, align 8, !tbaa !9
  %62321 = load i32, ptr %12, align 4, !tbaa !5
  %62322 = load i32, ptr %8, align 4, !tbaa !5
  %62323 = mul nsw i32 21, %62322
  %62324 = add nsw i32 %62321, %62323
  %62325 = sext i32 %62324 to i64
  %62326 = getelementptr inbounds double, ptr %62320, i64 %62325
  %62327 = load double, ptr %62326, align 8, !tbaa !11
  %62328 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3798, double %62327, double %62319)
  %62329 = load ptr, ptr %7, align 8, !tbaa !9
  %62330 = load i32, ptr %12, align 4, !tbaa !5
  %62331 = load i32, ptr %8, align 4, !tbaa !5
  %62332 = mul nsw i32 22, %62331
  %62333 = add nsw i32 %62330, %62332
  %62334 = sext i32 %62333 to i64
  %62335 = getelementptr inbounds double, ptr %62329, i64 %62334
  %62336 = load double, ptr %62335, align 8, !tbaa !11
  %62337 = call double @llvm.fmuladd.f64(double 0x3D039B0000000000, double %62336, double %62328)
  %62338 = load ptr, ptr %7, align 8, !tbaa !9
  %62339 = load i32, ptr %12, align 4, !tbaa !5
  %62340 = load i32, ptr %8, align 4, !tbaa !5
  %62341 = mul nsw i32 23, %62340
  %62342 = add nsw i32 %62339, %62341
  %62343 = sext i32 %62342 to i64
  %62344 = getelementptr inbounds double, ptr %62338, i64 %62343
  %62345 = load double, ptr %62344, align 8, !tbaa !11
  %62346 = call double @llvm.fmuladd.f64(double 0x3D05210000000000, double %62345, double %62337)
  %62347 = load ptr, ptr %7, align 8, !tbaa !9
  %62348 = load i32, ptr %12, align 4, !tbaa !5
  %62349 = load i32, ptr %8, align 4, !tbaa !5
  %62350 = mul nsw i32 24, %62349
  %62351 = add nsw i32 %62348, %62350
  %62352 = sext i32 %62351 to i64
  %62353 = getelementptr inbounds double, ptr %62347, i64 %62352
  %62354 = load double, ptr %62353, align 8, !tbaa !11
  %62355 = call double @llvm.fmuladd.f64(double 0xBD0D860000000001, double %62354, double %62346)
  %62356 = load ptr, ptr %7, align 8, !tbaa !9
  %62357 = load i32, ptr %12, align 4, !tbaa !5
  %62358 = load i32, ptr %8, align 4, !tbaa !5
  %62359 = mul nsw i32 25, %62358
  %62360 = add nsw i32 %62357, %62359
  %62361 = sext i32 %62360 to i64
  %62362 = getelementptr inbounds double, ptr %62356, i64 %62361
  %62363 = load double, ptr %62362, align 8, !tbaa !11
  %62364 = call double @llvm.fmuladd.f64(double 0xBD0E4E0000000000, double %62363, double %62355)
  %62365 = load ptr, ptr %7, align 8, !tbaa !9
  %62366 = load i32, ptr %12, align 4, !tbaa !5
  %62367 = load i32, ptr %8, align 4, !tbaa !5
  %62368 = mul nsw i32 26, %62367
  %62369 = add nsw i32 %62366, %62368
  %62370 = sext i32 %62369 to i64
  %62371 = getelementptr inbounds double, ptr %62365, i64 %62370
  %62372 = load double, ptr %62371, align 8, !tbaa !11
  %62373 = call double @llvm.fmuladd.f64(double 0xBD08607FFFFFFFFD, double %62372, double %62364)
  %62374 = load ptr, ptr %7, align 8, !tbaa !9
  %62375 = load i32, ptr %12, align 4, !tbaa !5
  %62376 = load i32, ptr %8, align 4, !tbaa !5
  %62377 = mul nsw i32 27, %62376
  %62378 = add nsw i32 %62375, %62377
  %62379 = sext i32 %62378 to i64
  %62380 = getelementptr inbounds double, ptr %62374, i64 %62379
  %62381 = load double, ptr %62380, align 8, !tbaa !11
  %62382 = call double @llvm.fmuladd.f64(double 0xBD08CFBFFFFFFFFD, double %62381, double %62373)
  %62383 = load ptr, ptr %7, align 8, !tbaa !9
  %62384 = load i32, ptr %12, align 4, !tbaa !5
  %62385 = load i32, ptr %8, align 4, !tbaa !5
  %62386 = mul nsw i32 28, %62385
  %62387 = add nsw i32 %62384, %62386
  %62388 = sext i32 %62387 to i64
  %62389 = getelementptr inbounds double, ptr %62383, i64 %62388
  %62390 = load double, ptr %62389, align 8, !tbaa !11
  %62391 = call double @llvm.fmuladd.f64(double 0xBCDFFFFFFFFFFFFE, double %62390, double %62382)
  %62392 = load ptr, ptr %7, align 8, !tbaa !9
  %62393 = load i32, ptr %12, align 4, !tbaa !5
  %62394 = load i32, ptr %8, align 4, !tbaa !5
  %62395 = mul nsw i32 29, %62394
  %62396 = add nsw i32 %62393, %62395
  %62397 = sext i32 %62396 to i64
  %62398 = getelementptr inbounds double, ptr %62392, i64 %62397
  %62399 = load double, ptr %62398, align 8, !tbaa !11
  %62400 = call double @llvm.fmuladd.f64(double 0xBCE03FFFFFFFFFFF, double %62399, double %62391)
  %62401 = load ptr, ptr %7, align 8, !tbaa !9
  %62402 = load i32, ptr %12, align 4, !tbaa !5
  %62403 = load i32, ptr %8, align 4, !tbaa !5
  %62404 = mul nsw i32 30, %62403
  %62405 = add nsw i32 %62402, %62404
  %62406 = sext i32 %62405 to i64
  %62407 = getelementptr inbounds double, ptr %62401, i64 %62406
  %62408 = load double, ptr %62407, align 8, !tbaa !11
  %62409 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %62408, double %62400)
  %62410 = load ptr, ptr %7, align 8, !tbaa !9
  %62411 = load i32, ptr %12, align 4, !tbaa !5
  %62412 = load i32, ptr %8, align 4, !tbaa !5
  %62413 = mul nsw i32 31, %62412
  %62414 = add nsw i32 %62411, %62413
  %62415 = sext i32 %62414 to i64
  %62416 = getelementptr inbounds double, ptr %62410, i64 %62415
  %62417 = load double, ptr %62416, align 8, !tbaa !11
  %62418 = call double @llvm.fmuladd.f64(double 0xBC9CFFFFFFFFFFFF, double %62417, double %62409)
  %62419 = load ptr, ptr %7, align 8, !tbaa !9
  %62420 = load i32, ptr %12, align 4, !tbaa !5
  %62421 = load i32, ptr %8, align 4, !tbaa !5
  %62422 = mul nsw i32 32, %62421
  %62423 = add nsw i32 %62420, %62422
  %62424 = sext i32 %62423 to i64
  %62425 = getelementptr inbounds double, ptr %62419, i64 %62424
  %62426 = load double, ptr %62425, align 8, !tbaa !11
  %62427 = call double @llvm.fmuladd.f64(double 0x3CB79FFFFFFFFFFF, double %62426, double %62418)
  %62428 = load ptr, ptr %7, align 8, !tbaa !9
  %62429 = load i32, ptr %12, align 4, !tbaa !5
  %62430 = load i32, ptr %8, align 4, !tbaa !5
  %62431 = mul nsw i32 33, %62430
  %62432 = add nsw i32 %62429, %62431
  %62433 = sext i32 %62432 to i64
  %62434 = getelementptr inbounds double, ptr %62428, i64 %62433
  %62435 = load double, ptr %62434, align 8, !tbaa !11
  %62436 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %62435, double %62427)
  %62437 = load ptr, ptr %7, align 8, !tbaa !9
  %62438 = load i32, ptr %12, align 4, !tbaa !5
  %62439 = load i32, ptr %8, align 4, !tbaa !5
  %62440 = mul nsw i32 34, %62439
  %62441 = add nsw i32 %62438, %62440
  %62442 = sext i32 %62441 to i64
  %62443 = getelementptr inbounds double, ptr %62437, i64 %62442
  %62444 = load double, ptr %62443, align 8, !tbaa !11
  %62445 = call double @llvm.fmuladd.f64(double 0x3C86800000000000, double %62444, double %62436)
  %62446 = load ptr, ptr %7, align 8, !tbaa !9
  %62447 = load i32, ptr %12, align 4, !tbaa !5
  %62448 = load i32, ptr %8, align 4, !tbaa !5
  %62449 = mul nsw i32 35, %62448
  %62450 = add nsw i32 %62447, %62449
  %62451 = sext i32 %62450 to i64
  %62452 = getelementptr inbounds double, ptr %62446, i64 %62451
  %62453 = load double, ptr %62452, align 8, !tbaa !11
  %62454 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %62453, double %62445)
  %62455 = load ptr, ptr %7, align 8, !tbaa !9
  %62456 = load i32, ptr %12, align 4, !tbaa !5
  %62457 = load i32, ptr %8, align 4, !tbaa !5
  %62458 = mul nsw i32 36, %62457
  %62459 = add nsw i32 %62456, %62458
  %62460 = sext i32 %62459 to i64
  %62461 = getelementptr inbounds double, ptr %62455, i64 %62460
  %62462 = load double, ptr %62461, align 8, !tbaa !11
  %62463 = call double @llvm.fmuladd.f64(double 0x3CB4A00000000001, double %62462, double %62454)
  %62464 = load ptr, ptr %7, align 8, !tbaa !9
  %62465 = load i32, ptr %12, align 4, !tbaa !5
  %62466 = load i32, ptr %8, align 4, !tbaa !5
  %62467 = mul nsw i32 37, %62466
  %62468 = add nsw i32 %62465, %62467
  %62469 = sext i32 %62468 to i64
  %62470 = getelementptr inbounds double, ptr %62464, i64 %62469
  %62471 = load double, ptr %62470, align 8, !tbaa !11
  %62472 = call double @llvm.fmuladd.f64(double 0x3CD5900000000001, double %62471, double %62463)
  %62473 = load ptr, ptr %7, align 8, !tbaa !9
  %62474 = load i32, ptr %12, align 4, !tbaa !5
  %62475 = load i32, ptr %8, align 4, !tbaa !5
  %62476 = mul nsw i32 38, %62475
  %62477 = add nsw i32 %62474, %62476
  %62478 = sext i32 %62477 to i64
  %62479 = getelementptr inbounds double, ptr %62473, i64 %62478
  %62480 = load double, ptr %62479, align 8, !tbaa !11
  %62481 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %62480, double %62472)
  %62482 = load ptr, ptr %7, align 8, !tbaa !9
  %62483 = load i32, ptr %12, align 4, !tbaa !5
  %62484 = load i32, ptr %8, align 4, !tbaa !5
  %62485 = mul nsw i32 39, %62484
  %62486 = add nsw i32 %62483, %62485
  %62487 = sext i32 %62486 to i64
  %62488 = getelementptr inbounds double, ptr %62482, i64 %62487
  %62489 = load double, ptr %62488, align 8, !tbaa !11
  %62490 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %62489, double %62481)
  %62491 = load ptr, ptr %7, align 8, !tbaa !9
  %62492 = load i32, ptr %12, align 4, !tbaa !5
  %62493 = load i32, ptr %8, align 4, !tbaa !5
  %62494 = mul nsw i32 40, %62493
  %62495 = add nsw i32 %62492, %62494
  %62496 = sext i32 %62495 to i64
  %62497 = getelementptr inbounds double, ptr %62491, i64 %62496
  %62498 = load double, ptr %62497, align 8, !tbaa !11
  %62499 = call double @llvm.fmuladd.f64(double 0x3C90800000000000, double %62498, double %62490)
  %62500 = load ptr, ptr %7, align 8, !tbaa !9
  %62501 = load i32, ptr %12, align 4, !tbaa !5
  %62502 = load i32, ptr %8, align 4, !tbaa !5
  %62503 = mul nsw i32 41, %62502
  %62504 = add nsw i32 %62501, %62503
  %62505 = sext i32 %62504 to i64
  %62506 = getelementptr inbounds double, ptr %62500, i64 %62505
  %62507 = load double, ptr %62506, align 8, !tbaa !11
  %62508 = call double @llvm.fmuladd.f64(double 0xBCB5400000000000, double %62507, double %62499)
  %62509 = load ptr, ptr %7, align 8, !tbaa !9
  %62510 = load i32, ptr %12, align 4, !tbaa !5
  %62511 = load i32, ptr %8, align 4, !tbaa !5
  %62512 = mul nsw i32 42, %62511
  %62513 = add nsw i32 %62510, %62512
  %62514 = sext i32 %62513 to i64
  %62515 = getelementptr inbounds double, ptr %62509, i64 %62514
  %62516 = load double, ptr %62515, align 8, !tbaa !11
  %62517 = call double @llvm.fmuladd.f64(double 0xBCD4400000000000, double %62516, double %62508)
  %62518 = load ptr, ptr %7, align 8, !tbaa !9
  %62519 = load i32, ptr %12, align 4, !tbaa !5
  %62520 = load i32, ptr %8, align 4, !tbaa !5
  %62521 = mul nsw i32 43, %62520
  %62522 = add nsw i32 %62519, %62521
  %62523 = sext i32 %62522 to i64
  %62524 = getelementptr inbounds double, ptr %62518, i64 %62523
  %62525 = load double, ptr %62524, align 8, !tbaa !11
  %62526 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %62525, double %62517)
  %62527 = load ptr, ptr %7, align 8, !tbaa !9
  %62528 = load i32, ptr %12, align 4, !tbaa !5
  %62529 = load i32, ptr %8, align 4, !tbaa !5
  %62530 = mul nsw i32 44, %62529
  %62531 = add nsw i32 %62528, %62530
  %62532 = sext i32 %62531 to i64
  %62533 = getelementptr inbounds double, ptr %62527, i64 %62532
  %62534 = load double, ptr %62533, align 8, !tbaa !11
  %62535 = call double @llvm.fmuladd.f64(double 0x3CA5400000000000, double %62534, double %62526)
  %62536 = load ptr, ptr %7, align 8, !tbaa !9
  %62537 = load i32, ptr %12, align 4, !tbaa !5
  %62538 = load i32, ptr %8, align 4, !tbaa !5
  %62539 = mul nsw i32 45, %62538
  %62540 = add nsw i32 %62537, %62539
  %62541 = sext i32 %62540 to i64
  %62542 = getelementptr inbounds double, ptr %62536, i64 %62541
  %62543 = load double, ptr %62542, align 8, !tbaa !11
  %62544 = call double @llvm.fmuladd.f64(double 0xBC9B800000000000, double %62543, double %62535)
  %62545 = load ptr, ptr %7, align 8, !tbaa !9
  %62546 = load i32, ptr %12, align 4, !tbaa !5
  %62547 = load i32, ptr %8, align 4, !tbaa !5
  %62548 = mul nsw i32 46, %62547
  %62549 = add nsw i32 %62546, %62548
  %62550 = sext i32 %62549 to i64
  %62551 = getelementptr inbounds double, ptr %62545, i64 %62550
  %62552 = load double, ptr %62551, align 8, !tbaa !11
  %62553 = call double @llvm.fmuladd.f64(double 0x3C64000000000000, double %62552, double %62544)
  %62554 = load ptr, ptr %7, align 8, !tbaa !9
  %62555 = load i32, ptr %12, align 4, !tbaa !5
  %62556 = load i32, ptr %8, align 4, !tbaa !5
  %62557 = mul nsw i32 47, %62556
  %62558 = add nsw i32 %62555, %62557
  %62559 = sext i32 %62558 to i64
  %62560 = getelementptr inbounds double, ptr %62554, i64 %62559
  %62561 = load double, ptr %62560, align 8, !tbaa !11
  %62562 = call double @llvm.fmuladd.f64(double 0xBCCCE00000000000, double %62561, double %62553)
  %62563 = load ptr, ptr %7, align 8, !tbaa !9
  %62564 = load i32, ptr %12, align 4, !tbaa !5
  %62565 = load i32, ptr %8, align 4, !tbaa !5
  %62566 = mul nsw i32 48, %62565
  %62567 = add nsw i32 %62564, %62566
  %62568 = sext i32 %62567 to i64
  %62569 = getelementptr inbounds double, ptr %62563, i64 %62568
  %62570 = load double, ptr %62569, align 8, !tbaa !11
  %62571 = call double @llvm.fmuladd.f64(double 0xBCA5BFFFFFFFFFFF, double %62570, double %62562)
  %62572 = load ptr, ptr %7, align 8, !tbaa !9
  %62573 = load i32, ptr %12, align 4, !tbaa !5
  %62574 = load i32, ptr %8, align 4, !tbaa !5
  %62575 = mul nsw i32 49, %62574
  %62576 = add nsw i32 %62573, %62575
  %62577 = sext i32 %62576 to i64
  %62578 = getelementptr inbounds double, ptr %62572, i64 %62577
  %62579 = load double, ptr %62578, align 8, !tbaa !11
  %62580 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %62579, double %62571)
  %62581 = load ptr, ptr %7, align 8, !tbaa !9
  %62582 = load i32, ptr %12, align 4, !tbaa !5
  %62583 = load i32, ptr %8, align 4, !tbaa !5
  %62584 = mul nsw i32 50, %62583
  %62585 = add nsw i32 %62582, %62584
  %62586 = sext i32 %62585 to i64
  %62587 = getelementptr inbounds double, ptr %62581, i64 %62586
  %62588 = load double, ptr %62587, align 8, !tbaa !11
  %62589 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE2D, double %62588, double %62580)
  %62590 = load ptr, ptr %7, align 8, !tbaa !9
  %62591 = load i32, ptr %12, align 4, !tbaa !5
  %62592 = load i32, ptr %8, align 4, !tbaa !5
  %62593 = mul nsw i32 51, %62592
  %62594 = add nsw i32 %62591, %62593
  %62595 = sext i32 %62594 to i64
  %62596 = getelementptr inbounds double, ptr %62590, i64 %62595
  %62597 = load double, ptr %62596, align 8, !tbaa !11
  %62598 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD55, double %62597, double %62589)
  %62599 = load ptr, ptr %7, align 8, !tbaa !9
  %62600 = load i32, ptr %12, align 4, !tbaa !5
  %62601 = load i32, ptr %8, align 4, !tbaa !5
  %62602 = mul nsw i32 52, %62601
  %62603 = add nsw i32 %62600, %62602
  %62604 = sext i32 %62603 to i64
  %62605 = getelementptr inbounds double, ptr %62599, i64 %62604
  %62606 = load double, ptr %62605, align 8, !tbaa !11
  %62607 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C566, double %62606, double %62598)
  %62608 = load ptr, ptr %7, align 8, !tbaa !9
  %62609 = load i32, ptr %12, align 4, !tbaa !5
  %62610 = load i32, ptr %8, align 4, !tbaa !5
  %62611 = mul nsw i32 53, %62610
  %62612 = add nsw i32 %62609, %62611
  %62613 = sext i32 %62612 to i64
  %62614 = getelementptr inbounds double, ptr %62608, i64 %62613
  %62615 = load double, ptr %62614, align 8, !tbaa !11
  %62616 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD72, double %62615, double %62607)
  %62617 = load ptr, ptr %7, align 8, !tbaa !9
  %62618 = load i32, ptr %12, align 4, !tbaa !5
  %62619 = load i32, ptr %8, align 4, !tbaa !5
  %62620 = mul nsw i32 54, %62619
  %62621 = add nsw i32 %62618, %62620
  %62622 = sext i32 %62621 to i64
  %62623 = getelementptr inbounds double, ptr %62617, i64 %62622
  %62624 = load double, ptr %62623, align 8, !tbaa !11
  %62625 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE46, double %62624, double %62616)
  %62626 = load ptr, ptr %7, align 8, !tbaa !9
  %62627 = load i32, ptr %12, align 4, !tbaa !5
  %62628 = load i32, ptr %8, align 4, !tbaa !5
  %62629 = mul nsw i32 55, %62628
  %62630 = add nsw i32 %62627, %62629
  %62631 = sext i32 %62630 to i64
  %62632 = getelementptr inbounds double, ptr %62626, i64 %62631
  %62633 = load double, ptr %62632, align 8, !tbaa !11
  %62634 = call double @llvm.fmuladd.f64(double 0x3C817FFFFFFFFFFF, double %62633, double %62625)
  %62635 = load ptr, ptr %7, align 8, !tbaa !9
  %62636 = load i32, ptr %12, align 4, !tbaa !5
  %62637 = load i32, ptr %8, align 4, !tbaa !5
  %62638 = mul nsw i32 56, %62637
  %62639 = add nsw i32 %62636, %62638
  %62640 = sext i32 %62639 to i64
  %62641 = getelementptr inbounds double, ptr %62635, i64 %62640
  %62642 = load double, ptr %62641, align 8, !tbaa !11
  %62643 = call double @llvm.fmuladd.f64(double 0xBC9A300000000000, double %62642, double %62634)
  %62644 = load ptr, ptr %7, align 8, !tbaa !9
  %62645 = load i32, ptr %12, align 4, !tbaa !5
  %62646 = load i32, ptr %8, align 4, !tbaa !5
  %62647 = mul nsw i32 57, %62646
  %62648 = add nsw i32 %62645, %62647
  %62649 = sext i32 %62648 to i64
  %62650 = getelementptr inbounds double, ptr %62644, i64 %62649
  %62651 = load double, ptr %62650, align 8, !tbaa !11
  %62652 = call double @llvm.fmuladd.f64(double 0x3CB237FFFFFFFFFF, double %62651, double %62643)
  %62653 = load ptr, ptr %7, align 8, !tbaa !9
  %62654 = load i32, ptr %12, align 4, !tbaa !5
  %62655 = load i32, ptr %8, align 4, !tbaa !5
  %62656 = mul nsw i32 58, %62655
  %62657 = add nsw i32 %62654, %62656
  %62658 = sext i32 %62657 to i64
  %62659 = getelementptr inbounds double, ptr %62653, i64 %62658
  %62660 = load double, ptr %62659, align 8, !tbaa !11
  %62661 = call double @llvm.fmuladd.f64(double 0x3C81000000000000, double %62660, double %62652)
  %62662 = load ptr, ptr %7, align 8, !tbaa !9
  %62663 = load i32, ptr %12, align 4, !tbaa !5
  %62664 = load i32, ptr %8, align 4, !tbaa !5
  %62665 = mul nsw i32 59, %62664
  %62666 = add nsw i32 %62663, %62665
  %62667 = sext i32 %62666 to i64
  %62668 = getelementptr inbounds double, ptr %62662, i64 %62667
  %62669 = load double, ptr %62668, align 8, !tbaa !11
  %62670 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %62669, double %62661)
  %62671 = load ptr, ptr %7, align 8, !tbaa !9
  %62672 = load i32, ptr %12, align 4, !tbaa !5
  %62673 = load i32, ptr %8, align 4, !tbaa !5
  %62674 = mul nsw i32 60, %62673
  %62675 = add nsw i32 %62672, %62674
  %62676 = sext i32 %62675 to i64
  %62677 = getelementptr inbounds double, ptr %62671, i64 %62676
  %62678 = load double, ptr %62677, align 8, !tbaa !11
  %62679 = call double @llvm.fmuladd.f64(double 0x3CB0240000000000, double %62678, double %62670)
  %62680 = load ptr, ptr %7, align 8, !tbaa !9
  %62681 = load i32, ptr %12, align 4, !tbaa !5
  %62682 = load i32, ptr %8, align 4, !tbaa !5
  %62683 = mul nsw i32 61, %62682
  %62684 = add nsw i32 %62681, %62683
  %62685 = sext i32 %62684 to i64
  %62686 = getelementptr inbounds double, ptr %62680, i64 %62685
  %62687 = load double, ptr %62686, align 8, !tbaa !11
  %62688 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %62687, double %62679)
  %62689 = load ptr, ptr %7, align 8, !tbaa !9
  %62690 = load i32, ptr %12, align 4, !tbaa !5
  %62691 = load i32, ptr %8, align 4, !tbaa !5
  %62692 = mul nsw i32 62, %62691
  %62693 = add nsw i32 %62690, %62692
  %62694 = sext i32 %62693 to i64
  %62695 = getelementptr inbounds double, ptr %62689, i64 %62694
  %62696 = load double, ptr %62695, align 8, !tbaa !11
  %62697 = call double @llvm.fmuladd.f64(double 0x3C79000000000000, double %62696, double %62688)
  %62698 = load ptr, ptr %7, align 8, !tbaa !9
  %62699 = load i32, ptr %12, align 4, !tbaa !5
  %62700 = load i32, ptr %8, align 4, !tbaa !5
  %62701 = mul nsw i32 63, %62700
  %62702 = add nsw i32 %62699, %62701
  %62703 = sext i32 %62702 to i64
  %62704 = getelementptr inbounds double, ptr %62698, i64 %62703
  %62705 = load double, ptr %62704, align 8, !tbaa !11
  %62706 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %62705, double %62697)
  %62707 = load ptr, ptr %7, align 8, !tbaa !9
  %62708 = load i32, ptr %12, align 4, !tbaa !5
  %62709 = load i32, ptr %8, align 4, !tbaa !5
  %62710 = mul nsw i32 64, %62709
  %62711 = add nsw i32 %62708, %62710
  %62712 = sext i32 %62711 to i64
  %62713 = getelementptr inbounds double, ptr %62707, i64 %62712
  %62714 = load double, ptr %62713, align 8, !tbaa !11
  %62715 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %62714, double %62706)
  %62716 = load ptr, ptr %7, align 8, !tbaa !9
  %62717 = load i32, ptr %12, align 4, !tbaa !5
  %62718 = load i32, ptr %8, align 4, !tbaa !5
  %62719 = mul nsw i32 65, %62718
  %62720 = add nsw i32 %62717, %62719
  %62721 = sext i32 %62720 to i64
  %62722 = getelementptr inbounds double, ptr %62716, i64 %62721
  %62723 = load double, ptr %62722, align 8, !tbaa !11
  %62724 = call double @llvm.fmuladd.f64(double 0xBC75400000000001, double %62723, double %62715)
  %62725 = load ptr, ptr %7, align 8, !tbaa !9
  %62726 = load i32, ptr %12, align 4, !tbaa !5
  %62727 = load i32, ptr %8, align 4, !tbaa !5
  %62728 = mul nsw i32 66, %62727
  %62729 = add nsw i32 %62726, %62728
  %62730 = sext i32 %62729 to i64
  %62731 = getelementptr inbounds double, ptr %62725, i64 %62730
  %62732 = load double, ptr %62731, align 8, !tbaa !11
  %62733 = call double @llvm.fmuladd.f64(double 0xBCAC400000000000, double %62732, double %62724)
  %62734 = load ptr, ptr %7, align 8, !tbaa !9
  %62735 = load i32, ptr %12, align 4, !tbaa !5
  %62736 = load i32, ptr %8, align 4, !tbaa !5
  %62737 = mul nsw i32 67, %62736
  %62738 = add nsw i32 %62735, %62737
  %62739 = sext i32 %62738 to i64
  %62740 = getelementptr inbounds double, ptr %62734, i64 %62739
  %62741 = load double, ptr %62740, align 8, !tbaa !11
  %62742 = call double @llvm.fmuladd.f64(double 0xBCA7400000000002, double %62741, double %62733)
  %62743 = load ptr, ptr %7, align 8, !tbaa !9
  %62744 = load i32, ptr %12, align 4, !tbaa !5
  %62745 = load i32, ptr %8, align 4, !tbaa !5
  %62746 = mul nsw i32 68, %62745
  %62747 = add nsw i32 %62744, %62746
  %62748 = sext i32 %62747 to i64
  %62749 = getelementptr inbounds double, ptr %62743, i64 %62748
  %62750 = load double, ptr %62749, align 8, !tbaa !11
  %62751 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %62750, double %62742)
  %62752 = load ptr, ptr %7, align 8, !tbaa !9
  %62753 = load i32, ptr %12, align 4, !tbaa !5
  %62754 = load i32, ptr %8, align 4, !tbaa !5
  %62755 = mul nsw i32 69, %62754
  %62756 = add nsw i32 %62753, %62755
  %62757 = sext i32 %62756 to i64
  %62758 = getelementptr inbounds double, ptr %62752, i64 %62757
  %62759 = load double, ptr %62758, align 8, !tbaa !11
  %62760 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %62759, double %62751)
  %62761 = load ptr, ptr %7, align 8, !tbaa !9
  %62762 = load i32, ptr %12, align 4, !tbaa !5
  %62763 = load i32, ptr %8, align 4, !tbaa !5
  %62764 = mul nsw i32 70, %62763
  %62765 = add nsw i32 %62762, %62764
  %62766 = sext i32 %62765 to i64
  %62767 = getelementptr inbounds double, ptr %62761, i64 %62766
  %62768 = load double, ptr %62767, align 8, !tbaa !11
  %62769 = call double @llvm.fmuladd.f64(double 0xBCBFDC0000000000, double %62768, double %62760)
  %62770 = load ptr, ptr %7, align 8, !tbaa !9
  %62771 = load i32, ptr %12, align 4, !tbaa !5
  %62772 = load i32, ptr %8, align 4, !tbaa !5
  %62773 = mul nsw i32 71, %62772
  %62774 = add nsw i32 %62771, %62773
  %62775 = sext i32 %62774 to i64
  %62776 = getelementptr inbounds double, ptr %62770, i64 %62775
  %62777 = load double, ptr %62776, align 8, !tbaa !11
  %62778 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %62777, double %62769)
  %62779 = load ptr, ptr %7, align 8, !tbaa !9
  %62780 = load i32, ptr %12, align 4, !tbaa !5
  %62781 = load i32, ptr %8, align 4, !tbaa !5
  %62782 = mul nsw i32 72, %62781
  %62783 = add nsw i32 %62780, %62782
  %62784 = sext i32 %62783 to i64
  %62785 = getelementptr inbounds double, ptr %62779, i64 %62784
  %62786 = load double, ptr %62785, align 8, !tbaa !11
  %62787 = call double @llvm.fmuladd.f64(double 0xBC83800000000000, double %62786, double %62778)
  %62788 = load ptr, ptr %7, align 8, !tbaa !9
  %62789 = load i32, ptr %12, align 4, !tbaa !5
  %62790 = load i32, ptr %8, align 4, !tbaa !5
  %62791 = mul nsw i32 73, %62790
  %62792 = add nsw i32 %62789, %62791
  %62793 = sext i32 %62792 to i64
  %62794 = getelementptr inbounds double, ptr %62788, i64 %62793
  %62795 = load double, ptr %62794, align 8, !tbaa !11
  %62796 = call double @llvm.fmuladd.f64(double 0x3C7E000000000001, double %62795, double %62787)
  %62797 = load ptr, ptr %7, align 8, !tbaa !9
  %62798 = load i32, ptr %12, align 4, !tbaa !5
  %62799 = load i32, ptr %8, align 4, !tbaa !5
  %62800 = mul nsw i32 74, %62799
  %62801 = add nsw i32 %62798, %62800
  %62802 = sext i32 %62801 to i64
  %62803 = getelementptr inbounds double, ptr %62797, i64 %62802
  %62804 = load double, ptr %62803, align 8, !tbaa !11
  %62805 = call double @llvm.fmuladd.f64(double 0xBC7C000000000000, double %62804, double %62796)
  %62806 = load ptr, ptr %7, align 8, !tbaa !9
  %62807 = load i32, ptr %12, align 4, !tbaa !5
  %62808 = load i32, ptr %8, align 4, !tbaa !5
  %62809 = mul nsw i32 75, %62808
  %62810 = add nsw i32 %62807, %62809
  %62811 = sext i32 %62810 to i64
  %62812 = getelementptr inbounds double, ptr %62806, i64 %62811
  %62813 = load double, ptr %62812, align 8, !tbaa !11
  %62814 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580027, double %62813, double %62805)
  %62815 = load ptr, ptr %7, align 8, !tbaa !9
  %62816 = load i32, ptr %12, align 4, !tbaa !5
  %62817 = load i32, ptr %8, align 4, !tbaa !5
  %62818 = mul nsw i32 76, %62817
  %62819 = add nsw i32 %62816, %62818
  %62820 = sext i32 %62819 to i64
  %62821 = getelementptr inbounds double, ptr %62815, i64 %62820
  %62822 = load double, ptr %62821, align 8, !tbaa !11
  %62823 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %62822, double %62814)
  %62824 = load ptr, ptr %7, align 8, !tbaa !9
  %62825 = load i32, ptr %12, align 4, !tbaa !5
  %62826 = load i32, ptr %8, align 4, !tbaa !5
  %62827 = mul nsw i32 77, %62826
  %62828 = add nsw i32 %62825, %62827
  %62829 = sext i32 %62828 to i64
  %62830 = getelementptr inbounds double, ptr %62824, i64 %62829
  %62831 = load double, ptr %62830, align 8, !tbaa !11
  %62832 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337F4, double %62831, double %62823)
  %62833 = load ptr, ptr %7, align 8, !tbaa !9
  %62834 = load i32, ptr %12, align 4, !tbaa !5
  %62835 = load i32, ptr %8, align 4, !tbaa !5
  %62836 = mul nsw i32 78, %62835
  %62837 = add nsw i32 %62834, %62836
  %62838 = sext i32 %62837 to i64
  %62839 = getelementptr inbounds double, ptr %62833, i64 %62838
  %62840 = load double, ptr %62839, align 8, !tbaa !11
  %62841 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC25, double %62840, double %62832)
  %62842 = load ptr, ptr %7, align 8, !tbaa !9
  %62843 = load i32, ptr %12, align 4, !tbaa !5
  %62844 = load i32, ptr %8, align 4, !tbaa !5
  %62845 = mul nsw i32 79, %62844
  %62846 = add nsw i32 %62843, %62845
  %62847 = sext i32 %62846 to i64
  %62848 = getelementptr inbounds double, ptr %62842, i64 %62847
  %62849 = load double, ptr %62848, align 8, !tbaa !11
  %62850 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E23, double %62849, double %62841)
  %62851 = load ptr, ptr %7, align 8, !tbaa !9
  %62852 = load i32, ptr %12, align 4, !tbaa !5
  %62853 = load i32, ptr %8, align 4, !tbaa !5
  %62854 = mul nsw i32 80, %62853
  %62855 = add nsw i32 %62852, %62854
  %62856 = sext i32 %62855 to i64
  %62857 = getelementptr inbounds double, ptr %62851, i64 %62856
  %62858 = load double, ptr %62857, align 8, !tbaa !11
  %62859 = call double @llvm.fmuladd.f64(double 0x3C9D180000000003, double %62858, double %62850)
  %62860 = load ptr, ptr %7, align 8, !tbaa !9
  %62861 = load i32, ptr %12, align 4, !tbaa !5
  %62862 = load i32, ptr %8, align 4, !tbaa !5
  %62863 = mul nsw i32 81, %62862
  %62864 = add nsw i32 %62861, %62863
  %62865 = sext i32 %62864 to i64
  %62866 = getelementptr inbounds double, ptr %62860, i64 %62865
  %62867 = load double, ptr %62866, align 8, !tbaa !11
  %62868 = call double @llvm.fmuladd.f64(double 0xBCA5A7FFFFFFFFFF, double %62867, double %62859)
  %62869 = load ptr, ptr %7, align 8, !tbaa !9
  %62870 = load i32, ptr %12, align 4, !tbaa !5
  %62871 = load i32, ptr %8, align 4, !tbaa !5
  %62872 = mul nsw i32 82, %62871
  %62873 = add nsw i32 %62870, %62872
  %62874 = sext i32 %62873 to i64
  %62875 = getelementptr inbounds double, ptr %62869, i64 %62874
  %62876 = load double, ptr %62875, align 8, !tbaa !11
  %62877 = call double @llvm.fmuladd.f64(double 0x3CB5C7FFFFFFFFFF, double %62876, double %62868)
  %62878 = load ptr, ptr %7, align 8, !tbaa !9
  %62879 = load i32, ptr %12, align 4, !tbaa !5
  %62880 = load i32, ptr %8, align 4, !tbaa !5
  %62881 = mul nsw i32 83, %62880
  %62882 = add nsw i32 %62879, %62881
  %62883 = sext i32 %62882 to i64
  %62884 = getelementptr inbounds double, ptr %62878, i64 %62883
  %62885 = load double, ptr %62884, align 8, !tbaa !11
  %62886 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %62885, double %62877)
  %62887 = load ptr, ptr %7, align 8, !tbaa !9
  %62888 = load i32, ptr %12, align 4, !tbaa !5
  %62889 = load i32, ptr %8, align 4, !tbaa !5
  %62890 = mul nsw i32 84, %62889
  %62891 = add nsw i32 %62888, %62890
  %62892 = sext i32 %62891 to i64
  %62893 = getelementptr inbounds double, ptr %62887, i64 %62892
  %62894 = load double, ptr %62893, align 8, !tbaa !11
  %62895 = call double @llvm.fmuladd.f64(double 0xBC79FFFFFFFFFFFF, double %62894, double %62886)
  %62896 = load ptr, ptr %7, align 8, !tbaa !9
  %62897 = load i32, ptr %12, align 4, !tbaa !5
  %62898 = load i32, ptr %8, align 4, !tbaa !5
  %62899 = mul nsw i32 85, %62898
  %62900 = add nsw i32 %62897, %62899
  %62901 = sext i32 %62900 to i64
  %62902 = getelementptr inbounds double, ptr %62896, i64 %62901
  %62903 = load double, ptr %62902, align 8, !tbaa !11
  %62904 = call double @llvm.fmuladd.f64(double 0x3CB4680000000001, double %62903, double %62895)
  %62905 = load ptr, ptr %7, align 8, !tbaa !9
  %62906 = load i32, ptr %12, align 4, !tbaa !5
  %62907 = load i32, ptr %8, align 4, !tbaa !5
  %62908 = mul nsw i32 86, %62907
  %62909 = add nsw i32 %62906, %62908
  %62910 = sext i32 %62909 to i64
  %62911 = getelementptr inbounds double, ptr %62905, i64 %62910
  %62912 = load double, ptr %62911, align 8, !tbaa !11
  %62913 = call double @llvm.fmuladd.f64(double 0x3CB3100000000000, double %62912, double %62904)
  %62914 = load ptr, ptr %7, align 8, !tbaa !9
  %62915 = load i32, ptr %12, align 4, !tbaa !5
  %62916 = load i32, ptr %8, align 4, !tbaa !5
  %62917 = mul nsw i32 87, %62916
  %62918 = add nsw i32 %62915, %62917
  %62919 = sext i32 %62918 to i64
  %62920 = getelementptr inbounds double, ptr %62914, i64 %62919
  %62921 = load double, ptr %62920, align 8, !tbaa !11
  %62922 = call double @llvm.fmuladd.f64(double 0x3CA4200000000001, double %62921, double %62913)
  %62923 = load ptr, ptr %7, align 8, !tbaa !9
  %62924 = load i32, ptr %12, align 4, !tbaa !5
  %62925 = load i32, ptr %8, align 4, !tbaa !5
  %62926 = mul nsw i32 88, %62925
  %62927 = add nsw i32 %62924, %62926
  %62928 = sext i32 %62927 to i64
  %62929 = getelementptr inbounds double, ptr %62923, i64 %62928
  %62930 = load double, ptr %62929, align 8, !tbaa !11
  %62931 = call double @llvm.fmuladd.f64(double 0xBC8F000000000000, double %62930, double %62922)
  %62932 = load ptr, ptr %7, align 8, !tbaa !9
  %62933 = load i32, ptr %12, align 4, !tbaa !5
  %62934 = load i32, ptr %8, align 4, !tbaa !5
  %62935 = mul nsw i32 89, %62934
  %62936 = add nsw i32 %62933, %62935
  %62937 = sext i32 %62936 to i64
  %62938 = getelementptr inbounds double, ptr %62932, i64 %62937
  %62939 = load double, ptr %62938, align 8, !tbaa !11
  %62940 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %62939, double %62931)
  %62941 = load ptr, ptr %7, align 8, !tbaa !9
  %62942 = load i32, ptr %12, align 4, !tbaa !5
  %62943 = load i32, ptr %8, align 4, !tbaa !5
  %62944 = mul nsw i32 90, %62943
  %62945 = add nsw i32 %62942, %62944
  %62946 = sext i32 %62945 to i64
  %62947 = getelementptr inbounds double, ptr %62941, i64 %62946
  %62948 = load double, ptr %62947, align 8, !tbaa !11
  %62949 = call double @llvm.fmuladd.f64(double 0x3C9FF00000000004, double %62948, double %62940)
  %62950 = load ptr, ptr %7, align 8, !tbaa !9
  %62951 = load i32, ptr %12, align 4, !tbaa !5
  %62952 = load i32, ptr %8, align 4, !tbaa !5
  %62953 = mul nsw i32 91, %62952
  %62954 = add nsw i32 %62951, %62953
  %62955 = sext i32 %62954 to i64
  %62956 = getelementptr inbounds double, ptr %62950, i64 %62955
  %62957 = load double, ptr %62956, align 8, !tbaa !11
  %62958 = call double @llvm.fmuladd.f64(double 0xBCB1200000000001, double %62957, double %62949)
  %62959 = load ptr, ptr %7, align 8, !tbaa !9
  %62960 = load i32, ptr %12, align 4, !tbaa !5
  %62961 = load i32, ptr %8, align 4, !tbaa !5
  %62962 = mul nsw i32 92, %62961
  %62963 = add nsw i32 %62960, %62962
  %62964 = sext i32 %62963 to i64
  %62965 = getelementptr inbounds double, ptr %62959, i64 %62964
  %62966 = load double, ptr %62965, align 8, !tbaa !11
  %62967 = call double @llvm.fmuladd.f64(double 0xBC92800000000000, double %62966, double %62958)
  %62968 = load ptr, ptr %7, align 8, !tbaa !9
  %62969 = load i32, ptr %12, align 4, !tbaa !5
  %62970 = load i32, ptr %8, align 4, !tbaa !5
  %62971 = mul nsw i32 93, %62970
  %62972 = add nsw i32 %62969, %62971
  %62973 = sext i32 %62972 to i64
  %62974 = getelementptr inbounds double, ptr %62968, i64 %62973
  %62975 = load double, ptr %62974, align 8, !tbaa !11
  %62976 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %62975, double %62967)
  %62977 = load ptr, ptr %7, align 8, !tbaa !9
  %62978 = load i32, ptr %12, align 4, !tbaa !5
  %62979 = load i32, ptr %8, align 4, !tbaa !5
  %62980 = mul nsw i32 94, %62979
  %62981 = add nsw i32 %62978, %62980
  %62982 = sext i32 %62981 to i64
  %62983 = getelementptr inbounds double, ptr %62977, i64 %62982
  %62984 = load double, ptr %62983, align 8, !tbaa !11
  %62985 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %62984, double %62976)
  %62986 = load ptr, ptr %7, align 8, !tbaa !9
  %62987 = load i32, ptr %12, align 4, !tbaa !5
  %62988 = load i32, ptr %8, align 4, !tbaa !5
  %62989 = mul nsw i32 95, %62988
  %62990 = add nsw i32 %62987, %62989
  %62991 = sext i32 %62990 to i64
  %62992 = getelementptr inbounds double, ptr %62986, i64 %62991
  %62993 = load double, ptr %62992, align 8, !tbaa !11
  %62994 = call double @llvm.fmuladd.f64(double 0xBCBB980000000001, double %62993, double %62985)
  %62995 = load ptr, ptr %7, align 8, !tbaa !9
  %62996 = load i32, ptr %12, align 4, !tbaa !5
  %62997 = load i32, ptr %8, align 4, !tbaa !5
  %62998 = mul nsw i32 96, %62997
  %62999 = add nsw i32 %62996, %62998
  %63000 = sext i32 %62999 to i64
  %63001 = getelementptr inbounds double, ptr %62995, i64 %63000
  %63002 = load double, ptr %63001, align 8, !tbaa !11
  %63003 = call double @llvm.fmuladd.f64(double 0xBCA9DFFFFFFFFFFF, double %63002, double %62994)
  %63004 = load ptr, ptr %7, align 8, !tbaa !9
  %63005 = load i32, ptr %12, align 4, !tbaa !5
  %63006 = load i32, ptr %8, align 4, !tbaa !5
  %63007 = mul nsw i32 97, %63006
  %63008 = add nsw i32 %63005, %63007
  %63009 = sext i32 %63008 to i64
  %63010 = getelementptr inbounds double, ptr %63004, i64 %63009
  %63011 = load double, ptr %63010, align 8, !tbaa !11
  %63012 = call double @llvm.fmuladd.f64(double 0x3C90400000000000, double %63011, double %63003)
  %63013 = load ptr, ptr %7, align 8, !tbaa !9
  %63014 = load i32, ptr %12, align 4, !tbaa !5
  %63015 = load i32, ptr %8, align 4, !tbaa !5
  %63016 = mul nsw i32 98, %63015
  %63017 = add nsw i32 %63014, %63016
  %63018 = sext i32 %63017 to i64
  %63019 = getelementptr inbounds double, ptr %63013, i64 %63018
  %63020 = load double, ptr %63019, align 8, !tbaa !11
  %63021 = call double @llvm.fmuladd.f64(double 0x3C40000000000000, double %63020, double %63012)
  %63022 = load ptr, ptr %7, align 8, !tbaa !9
  %63023 = load i32, ptr %12, align 4, !tbaa !5
  %63024 = load i32, ptr %8, align 4, !tbaa !5
  %63025 = mul nsw i32 99, %63024
  %63026 = add nsw i32 %63023, %63025
  %63027 = sext i32 %63026 to i64
  %63028 = getelementptr inbounds double, ptr %63022, i64 %63027
  %63029 = load double, ptr %63028, align 8, !tbaa !11
  %63030 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %63029, double %63021)
  %63031 = load ptr, ptr %7, align 8, !tbaa !9
  %63032 = load i32, ptr %12, align 4, !tbaa !5
  %63033 = load i32, ptr %8, align 4, !tbaa !5
  %63034 = mul nsw i32 100, %63033
  %63035 = add nsw i32 %63032, %63034
  %63036 = sext i32 %63035 to i64
  %63037 = getelementptr inbounds double, ptr %63031, i64 %63036
  %63038 = load double, ptr %63037, align 8, !tbaa !11
  %63039 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %63038, double %63030)
  %63040 = load ptr, ptr %7, align 8, !tbaa !9
  %63041 = load i32, ptr %12, align 4, !tbaa !5
  %63042 = load i32, ptr %8, align 4, !tbaa !5
  %63043 = mul nsw i32 101, %63042
  %63044 = add nsw i32 %63041, %63043
  %63045 = sext i32 %63044 to i64
  %63046 = getelementptr inbounds double, ptr %63040, i64 %63045
  %63047 = load double, ptr %63046, align 8, !tbaa !11
  %63048 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823F5, double %63047, double %63039)
  %63049 = load ptr, ptr %7, align 8, !tbaa !9
  %63050 = load i32, ptr %12, align 4, !tbaa !5
  %63051 = load i32, ptr %8, align 4, !tbaa !5
  %63052 = mul nsw i32 102, %63051
  %63053 = add nsw i32 %63050, %63052
  %63054 = sext i32 %63053 to i64
  %63055 = getelementptr inbounds double, ptr %63049, i64 %63054
  %63056 = load double, ptr %63055, align 8, !tbaa !11
  %63057 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33802, double %63056, double %63048)
  %63058 = load ptr, ptr %7, align 8, !tbaa !9
  %63059 = load i32, ptr %12, align 4, !tbaa !5
  %63060 = load i32, ptr %8, align 4, !tbaa !5
  %63061 = mul nsw i32 103, %63060
  %63062 = add nsw i32 %63059, %63061
  %63063 = sext i32 %63062 to i64
  %63064 = getelementptr inbounds double, ptr %63058, i64 %63063
  %63065 = load double, ptr %63064, align 8, !tbaa !11
  %63066 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC1D, double %63065, double %63057)
  %63067 = load ptr, ptr %7, align 8, !tbaa !9
  %63068 = load i32, ptr %12, align 4, !tbaa !5
  %63069 = load i32, ptr %8, align 4, !tbaa !5
  %63070 = mul nsw i32 104, %63069
  %63071 = add nsw i32 %63068, %63070
  %63072 = sext i32 %63071 to i64
  %63073 = getelementptr inbounds double, ptr %63067, i64 %63072
  %63074 = load double, ptr %63073, align 8, !tbaa !11
  %63075 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E25, double %63074, double %63066)
  store double %63075, ptr %11, align 8, !tbaa !11
  %63076 = load double, ptr %11, align 8, !tbaa !11
  %63077 = load ptr, ptr %9, align 8, !tbaa !9
  %63078 = load i32, ptr %12, align 4, !tbaa !5
  %63079 = load i32, ptr %10, align 4, !tbaa !5
  %63080 = mul nsw i32 66, %63079
  %63081 = add nsw i32 %63078, %63080
  %63082 = sext i32 %63081 to i64
  %63083 = getelementptr inbounds double, ptr %63077, i64 %63082
  %63084 = load double, ptr %63083, align 8, !tbaa !11
  %63085 = fadd double %63084, %63076
  store double %63085, ptr %63083, align 8, !tbaa !11
  %63086 = load ptr, ptr %7, align 8, !tbaa !9
  %63087 = load i32, ptr %12, align 4, !tbaa !5
  %63088 = load i32, ptr %8, align 4, !tbaa !5
  %63089 = mul nsw i32 0, %63088
  %63090 = add nsw i32 %63087, %63089
  %63091 = sext i32 %63090 to i64
  %63092 = getelementptr inbounds double, ptr %63086, i64 %63091
  %63093 = load double, ptr %63092, align 8, !tbaa !11
  %63094 = load ptr, ptr %7, align 8, !tbaa !9
  %63095 = load i32, ptr %12, align 4, !tbaa !5
  %63096 = load i32, ptr %8, align 4, !tbaa !5
  %63097 = mul nsw i32 1, %63096
  %63098 = add nsw i32 %63095, %63097
  %63099 = sext i32 %63098 to i64
  %63100 = getelementptr inbounds double, ptr %63094, i64 %63099
  %63101 = load double, ptr %63100, align 8, !tbaa !11
  %63102 = fmul double 0x3CB1200000000001, %63101
  %63103 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %63093, double %63102)
  %63104 = load ptr, ptr %7, align 8, !tbaa !9
  %63105 = load i32, ptr %12, align 4, !tbaa !5
  %63106 = load i32, ptr %8, align 4, !tbaa !5
  %63107 = mul nsw i32 2, %63106
  %63108 = add nsw i32 %63105, %63107
  %63109 = sext i32 %63108 to i64
  %63110 = getelementptr inbounds double, ptr %63104, i64 %63109
  %63111 = load double, ptr %63110, align 8, !tbaa !11
  %63112 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %63111, double %63103)
  %63113 = load ptr, ptr %7, align 8, !tbaa !9
  %63114 = load i32, ptr %12, align 4, !tbaa !5
  %63115 = load i32, ptr %8, align 4, !tbaa !5
  %63116 = mul nsw i32 3, %63115
  %63117 = add nsw i32 %63114, %63116
  %63118 = sext i32 %63117 to i64
  %63119 = getelementptr inbounds double, ptr %63113, i64 %63118
  %63120 = load double, ptr %63119, align 8, !tbaa !11
  %63121 = call double @llvm.fmuladd.f64(double 0x3CD6C00000000002, double %63120, double %63112)
  %63122 = load ptr, ptr %7, align 8, !tbaa !9
  %63123 = load i32, ptr %12, align 4, !tbaa !5
  %63124 = load i32, ptr %8, align 4, !tbaa !5
  %63125 = mul nsw i32 4, %63124
  %63126 = add nsw i32 %63123, %63125
  %63127 = sext i32 %63126 to i64
  %63128 = getelementptr inbounds double, ptr %63122, i64 %63127
  %63129 = load double, ptr %63128, align 8, !tbaa !11
  %63130 = call double @llvm.fmuladd.f64(double 0xBCDBFFFFFFFFFFFF, double %63129, double %63121)
  %63131 = load ptr, ptr %7, align 8, !tbaa !9
  %63132 = load i32, ptr %12, align 4, !tbaa !5
  %63133 = load i32, ptr %8, align 4, !tbaa !5
  %63134 = mul nsw i32 5, %63133
  %63135 = add nsw i32 %63132, %63134
  %63136 = sext i32 %63135 to i64
  %63137 = getelementptr inbounds double, ptr %63131, i64 %63136
  %63138 = load double, ptr %63137, align 8, !tbaa !11
  %63139 = call double @llvm.fmuladd.f64(double 0x3CC4800000000000, double %63138, double %63130)
  %63140 = load ptr, ptr %7, align 8, !tbaa !9
  %63141 = load i32, ptr %12, align 4, !tbaa !5
  %63142 = load i32, ptr %8, align 4, !tbaa !5
  %63143 = mul nsw i32 6, %63142
  %63144 = add nsw i32 %63141, %63143
  %63145 = sext i32 %63144 to i64
  %63146 = getelementptr inbounds double, ptr %63140, i64 %63145
  %63147 = load double, ptr %63146, align 8, !tbaa !11
  %63148 = call double @llvm.fmuladd.f64(double 0x3CBC400000000000, double %63147, double %63139)
  %63149 = load ptr, ptr %7, align 8, !tbaa !9
  %63150 = load i32, ptr %12, align 4, !tbaa !5
  %63151 = load i32, ptr %8, align 4, !tbaa !5
  %63152 = mul nsw i32 7, %63151
  %63153 = add nsw i32 %63150, %63152
  %63154 = sext i32 %63153 to i64
  %63155 = getelementptr inbounds double, ptr %63149, i64 %63154
  %63156 = load double, ptr %63155, align 8, !tbaa !11
  %63157 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EDAC, double %63156, double %63148)
  %63158 = load ptr, ptr %7, align 8, !tbaa !9
  %63159 = load i32, ptr %12, align 4, !tbaa !5
  %63160 = load i32, ptr %8, align 4, !tbaa !5
  %63161 = mul nsw i32 8, %63160
  %63162 = add nsw i32 %63159, %63161
  %63163 = sext i32 %63162 to i64
  %63164 = getelementptr inbounds double, ptr %63158, i64 %63163
  %63165 = load double, ptr %63164, align 8, !tbaa !11
  %63166 = call double @llvm.fmuladd.f64(double 0x3CC8000000000000, double %63165, double %63157)
  %63167 = load ptr, ptr %7, align 8, !tbaa !9
  %63168 = load i32, ptr %12, align 4, !tbaa !5
  %63169 = load i32, ptr %8, align 4, !tbaa !5
  %63170 = mul nsw i32 9, %63169
  %63171 = add nsw i32 %63168, %63170
  %63172 = sext i32 %63171 to i64
  %63173 = getelementptr inbounds double, ptr %63167, i64 %63172
  %63174 = load double, ptr %63173, align 8, !tbaa !11
  %63175 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %63174, double %63166)
  %63176 = load ptr, ptr %7, align 8, !tbaa !9
  %63177 = load i32, ptr %12, align 4, !tbaa !5
  %63178 = load i32, ptr %8, align 4, !tbaa !5
  %63179 = mul nsw i32 10, %63178
  %63180 = add nsw i32 %63177, %63179
  %63181 = sext i32 %63180 to i64
  %63182 = getelementptr inbounds double, ptr %63176, i64 %63181
  %63183 = load double, ptr %63182, align 8, !tbaa !11
  %63184 = call double @llvm.fmuladd.f64(double 0xBCC9400000000000, double %63183, double %63175)
  %63185 = load ptr, ptr %7, align 8, !tbaa !9
  %63186 = load i32, ptr %12, align 4, !tbaa !5
  %63187 = load i32, ptr %8, align 4, !tbaa !5
  %63188 = mul nsw i32 11, %63187
  %63189 = add nsw i32 %63186, %63188
  %63190 = sext i32 %63189 to i64
  %63191 = getelementptr inbounds double, ptr %63185, i64 %63190
  %63192 = load double, ptr %63191, align 8, !tbaa !11
  %63193 = call double @llvm.fmuladd.f64(double 0xBCD0600000000000, double %63192, double %63184)
  %63194 = load ptr, ptr %7, align 8, !tbaa !9
  %63195 = load i32, ptr %12, align 4, !tbaa !5
  %63196 = load i32, ptr %8, align 4, !tbaa !5
  %63197 = mul nsw i32 12, %63196
  %63198 = add nsw i32 %63195, %63197
  %63199 = sext i32 %63198 to i64
  %63200 = getelementptr inbounds double, ptr %63194, i64 %63199
  %63201 = load double, ptr %63200, align 8, !tbaa !11
  %63202 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %63201, double %63193)
  %63203 = load ptr, ptr %7, align 8, !tbaa !9
  %63204 = load i32, ptr %12, align 4, !tbaa !5
  %63205 = load i32, ptr %8, align 4, !tbaa !5
  %63206 = mul nsw i32 13, %63205
  %63207 = add nsw i32 %63204, %63206
  %63208 = sext i32 %63207 to i64
  %63209 = getelementptr inbounds double, ptr %63203, i64 %63208
  %63210 = load double, ptr %63209, align 8, !tbaa !11
  %63211 = call double @llvm.fmuladd.f64(double 0xBCC7800000000000, double %63210, double %63202)
  %63212 = load ptr, ptr %7, align 8, !tbaa !9
  %63213 = load i32, ptr %12, align 4, !tbaa !5
  %63214 = load i32, ptr %8, align 4, !tbaa !5
  %63215 = mul nsw i32 14, %63214
  %63216 = add nsw i32 %63213, %63215
  %63217 = sext i32 %63216 to i64
  %63218 = getelementptr inbounds double, ptr %63212, i64 %63217
  %63219 = load double, ptr %63218, align 8, !tbaa !11
  %63220 = call double @llvm.fmuladd.f64(double 0xBCC9000000000000, double %63219, double %63211)
  %63221 = load ptr, ptr %7, align 8, !tbaa !9
  %63222 = load i32, ptr %12, align 4, !tbaa !5
  %63223 = load i32, ptr %8, align 4, !tbaa !5
  %63224 = mul nsw i32 15, %63223
  %63225 = add nsw i32 %63222, %63224
  %63226 = sext i32 %63225 to i64
  %63227 = getelementptr inbounds double, ptr %63221, i64 %63226
  %63228 = load double, ptr %63227, align 8, !tbaa !11
  %63229 = call double @llvm.fmuladd.f64(double 0xBCC5800000000000, double %63228, double %63220)
  %63230 = load ptr, ptr %7, align 8, !tbaa !9
  %63231 = load i32, ptr %12, align 4, !tbaa !5
  %63232 = load i32, ptr %8, align 4, !tbaa !5
  %63233 = mul nsw i32 16, %63232
  %63234 = add nsw i32 %63231, %63233
  %63235 = sext i32 %63234 to i64
  %63236 = getelementptr inbounds double, ptr %63230, i64 %63235
  %63237 = load double, ptr %63236, align 8, !tbaa !11
  %63238 = call double @llvm.fmuladd.f64(double 0x3CF6720000000000, double %63237, double %63229)
  %63239 = load ptr, ptr %7, align 8, !tbaa !9
  %63240 = load i32, ptr %12, align 4, !tbaa !5
  %63241 = load i32, ptr %8, align 4, !tbaa !5
  %63242 = mul nsw i32 17, %63241
  %63243 = add nsw i32 %63240, %63242
  %63244 = sext i32 %63243 to i64
  %63245 = getelementptr inbounds double, ptr %63239, i64 %63244
  %63246 = load double, ptr %63245, align 8, !tbaa !11
  %63247 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %63246, double %63238)
  %63248 = load ptr, ptr %7, align 8, !tbaa !9
  %63249 = load i32, ptr %12, align 4, !tbaa !5
  %63250 = load i32, ptr %8, align 4, !tbaa !5
  %63251 = mul nsw i32 18, %63250
  %63252 = add nsw i32 %63249, %63251
  %63253 = sext i32 %63252 to i64
  %63254 = getelementptr inbounds double, ptr %63248, i64 %63253
  %63255 = load double, ptr %63254, align 8, !tbaa !11
  %63256 = call double @llvm.fmuladd.f64(double 0x3D16CBFFFFFFFFFF, double %63255, double %63247)
  %63257 = load ptr, ptr %7, align 8, !tbaa !9
  %63258 = load i32, ptr %12, align 4, !tbaa !5
  %63259 = load i32, ptr %8, align 4, !tbaa !5
  %63260 = mul nsw i32 19, %63259
  %63261 = add nsw i32 %63258, %63260
  %63262 = sext i32 %63261 to i64
  %63263 = getelementptr inbounds double, ptr %63257, i64 %63262
  %63264 = load double, ptr %63263, align 8, !tbaa !11
  %63265 = call double @llvm.fmuladd.f64(double 0xBD1EAFFFFFFFFFFF, double %63264, double %63256)
  %63266 = load ptr, ptr %7, align 8, !tbaa !9
  %63267 = load i32, ptr %12, align 4, !tbaa !5
  %63268 = load i32, ptr %8, align 4, !tbaa !5
  %63269 = mul nsw i32 20, %63268
  %63270 = add nsw i32 %63267, %63269
  %63271 = sext i32 %63270 to i64
  %63272 = getelementptr inbounds double, ptr %63266, i64 %63271
  %63273 = load double, ptr %63272, align 8, !tbaa !11
  %63274 = call double @llvm.fmuladd.f64(double 0x3D1503FFFFFFFFFF, double %63273, double %63265)
  %63275 = load ptr, ptr %7, align 8, !tbaa !9
  %63276 = load i32, ptr %12, align 4, !tbaa !5
  %63277 = load i32, ptr %8, align 4, !tbaa !5
  %63278 = mul nsw i32 21, %63277
  %63279 = add nsw i32 %63276, %63278
  %63280 = sext i32 %63279 to i64
  %63281 = getelementptr inbounds double, ptr %63275, i64 %63280
  %63282 = load double, ptr %63281, align 8, !tbaa !11
  %63283 = call double @llvm.fmuladd.f64(double 0x3D05B20000000000, double %63282, double %63274)
  %63284 = load ptr, ptr %7, align 8, !tbaa !9
  %63285 = load i32, ptr %12, align 4, !tbaa !5
  %63286 = load i32, ptr %8, align 4, !tbaa !5
  %63287 = mul nsw i32 22, %63286
  %63288 = add nsw i32 %63285, %63287
  %63289 = sext i32 %63288 to i64
  %63290 = getelementptr inbounds double, ptr %63284, i64 %63289
  %63291 = load double, ptr %63290, align 8, !tbaa !11
  %63292 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B379B, double %63291, double %63283)
  %63293 = load ptr, ptr %7, align 8, !tbaa !9
  %63294 = load i32, ptr %12, align 4, !tbaa !5
  %63295 = load i32, ptr %8, align 4, !tbaa !5
  %63296 = mul nsw i32 23, %63295
  %63297 = add nsw i32 %63294, %63296
  %63298 = sext i32 %63297 to i64
  %63299 = getelementptr inbounds double, ptr %63293, i64 %63298
  %63300 = load double, ptr %63299, align 8, !tbaa !11
  %63301 = call double @llvm.fmuladd.f64(double 0x3D01A00000000000, double %63300, double %63292)
  %63302 = load ptr, ptr %7, align 8, !tbaa !9
  %63303 = load i32, ptr %12, align 4, !tbaa !5
  %63304 = load i32, ptr %8, align 4, !tbaa !5
  %63305 = mul nsw i32 24, %63304
  %63306 = add nsw i32 %63303, %63305
  %63307 = sext i32 %63306 to i64
  %63308 = getelementptr inbounds double, ptr %63302, i64 %63307
  %63309 = load double, ptr %63308, align 8, !tbaa !11
  %63310 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %63309, double %63301)
  %63311 = load ptr, ptr %7, align 8, !tbaa !9
  %63312 = load i32, ptr %12, align 4, !tbaa !5
  %63313 = load i32, ptr %8, align 4, !tbaa !5
  %63314 = mul nsw i32 25, %63313
  %63315 = add nsw i32 %63312, %63314
  %63316 = sext i32 %63315 to i64
  %63317 = getelementptr inbounds double, ptr %63311, i64 %63316
  %63318 = load double, ptr %63317, align 8, !tbaa !11
  %63319 = call double @llvm.fmuladd.f64(double 0xBD0CB40000000001, double %63318, double %63310)
  %63320 = load ptr, ptr %7, align 8, !tbaa !9
  %63321 = load i32, ptr %12, align 4, !tbaa !5
  %63322 = load i32, ptr %8, align 4, !tbaa !5
  %63323 = mul nsw i32 26, %63322
  %63324 = add nsw i32 %63321, %63323
  %63325 = sext i32 %63324 to i64
  %63326 = getelementptr inbounds double, ptr %63320, i64 %63325
  %63327 = load double, ptr %63326, align 8, !tbaa !11
  %63328 = call double @llvm.fmuladd.f64(double 0xBD0FABFFFFFFFFFF, double %63327, double %63319)
  %63329 = load ptr, ptr %7, align 8, !tbaa !9
  %63330 = load i32, ptr %12, align 4, !tbaa !5
  %63331 = load i32, ptr %8, align 4, !tbaa !5
  %63332 = mul nsw i32 27, %63331
  %63333 = add nsw i32 %63330, %63332
  %63334 = sext i32 %63333 to i64
  %63335 = getelementptr inbounds double, ptr %63329, i64 %63334
  %63336 = load double, ptr %63335, align 8, !tbaa !11
  %63337 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %63336, double %63328)
  %63338 = load ptr, ptr %7, align 8, !tbaa !9
  %63339 = load i32, ptr %12, align 4, !tbaa !5
  %63340 = load i32, ptr %8, align 4, !tbaa !5
  %63341 = mul nsw i32 28, %63340
  %63342 = add nsw i32 %63339, %63341
  %63343 = sext i32 %63342 to i64
  %63344 = getelementptr inbounds double, ptr %63338, i64 %63343
  %63345 = load double, ptr %63344, align 8, !tbaa !11
  %63346 = call double @llvm.fmuladd.f64(double 0xBD0E380000000000, double %63345, double %63337)
  %63347 = load ptr, ptr %7, align 8, !tbaa !9
  %63348 = load i32, ptr %12, align 4, !tbaa !5
  %63349 = load i32, ptr %8, align 4, !tbaa !5
  %63350 = mul nsw i32 29, %63349
  %63351 = add nsw i32 %63348, %63350
  %63352 = sext i32 %63351 to i64
  %63353 = getelementptr inbounds double, ptr %63347, i64 %63352
  %63354 = load double, ptr %63353, align 8, !tbaa !11
  %63355 = call double @llvm.fmuladd.f64(double 0xBD0E6FFFFFFFFFFF, double %63354, double %63346)
  %63356 = load ptr, ptr %7, align 8, !tbaa !9
  %63357 = load i32, ptr %12, align 4, !tbaa !5
  %63358 = load i32, ptr %8, align 4, !tbaa !5
  %63359 = mul nsw i32 30, %63358
  %63360 = add nsw i32 %63357, %63359
  %63361 = sext i32 %63360 to i64
  %63362 = getelementptr inbounds double, ptr %63356, i64 %63361
  %63363 = load double, ptr %63362, align 8, !tbaa !11
  %63364 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %63363, double %63355)
  %63365 = load ptr, ptr %7, align 8, !tbaa !9
  %63366 = load i32, ptr %12, align 4, !tbaa !5
  %63367 = load i32, ptr %8, align 4, !tbaa !5
  %63368 = mul nsw i32 31, %63367
  %63369 = add nsw i32 %63366, %63368
  %63370 = sext i32 %63369 to i64
  %63371 = getelementptr inbounds double, ptr %63365, i64 %63370
  %63372 = load double, ptr %63371, align 8, !tbaa !11
  %63373 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %63372, double %63364)
  %63374 = load ptr, ptr %7, align 8, !tbaa !9
  %63375 = load i32, ptr %12, align 4, !tbaa !5
  %63376 = load i32, ptr %8, align 4, !tbaa !5
  %63377 = mul nsw i32 32, %63376
  %63378 = add nsw i32 %63375, %63377
  %63379 = sext i32 %63378 to i64
  %63380 = getelementptr inbounds double, ptr %63374, i64 %63379
  %63381 = load double, ptr %63380, align 8, !tbaa !11
  %63382 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %63381, double %63373)
  %63383 = load ptr, ptr %7, align 8, !tbaa !9
  %63384 = load i32, ptr %12, align 4, !tbaa !5
  %63385 = load i32, ptr %8, align 4, !tbaa !5
  %63386 = mul nsw i32 33, %63385
  %63387 = add nsw i32 %63384, %63386
  %63388 = sext i32 %63387 to i64
  %63389 = getelementptr inbounds double, ptr %63383, i64 %63388
  %63390 = load double, ptr %63389, align 8, !tbaa !11
  %63391 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %63390, double %63382)
  %63392 = load ptr, ptr %7, align 8, !tbaa !9
  %63393 = load i32, ptr %12, align 4, !tbaa !5
  %63394 = load i32, ptr %8, align 4, !tbaa !5
  %63395 = mul nsw i32 34, %63394
  %63396 = add nsw i32 %63393, %63395
  %63397 = sext i32 %63396 to i64
  %63398 = getelementptr inbounds double, ptr %63392, i64 %63397
  %63399 = load double, ptr %63398, align 8, !tbaa !11
  %63400 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %63399, double %63391)
  %63401 = load ptr, ptr %7, align 8, !tbaa !9
  %63402 = load i32, ptr %12, align 4, !tbaa !5
  %63403 = load i32, ptr %8, align 4, !tbaa !5
  %63404 = mul nsw i32 35, %63403
  %63405 = add nsw i32 %63402, %63404
  %63406 = sext i32 %63405 to i64
  %63407 = getelementptr inbounds double, ptr %63401, i64 %63406
  %63408 = load double, ptr %63407, align 8, !tbaa !11
  %63409 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %63408, double %63400)
  %63410 = load ptr, ptr %7, align 8, !tbaa !9
  %63411 = load i32, ptr %12, align 4, !tbaa !5
  %63412 = load i32, ptr %8, align 4, !tbaa !5
  %63413 = mul nsw i32 36, %63412
  %63414 = add nsw i32 %63411, %63413
  %63415 = sext i32 %63414 to i64
  %63416 = getelementptr inbounds double, ptr %63410, i64 %63415
  %63417 = load double, ptr %63416, align 8, !tbaa !11
  %63418 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %63417, double %63409)
  %63419 = load ptr, ptr %7, align 8, !tbaa !9
  %63420 = load i32, ptr %12, align 4, !tbaa !5
  %63421 = load i32, ptr %8, align 4, !tbaa !5
  %63422 = mul nsw i32 37, %63421
  %63423 = add nsw i32 %63420, %63422
  %63424 = sext i32 %63423 to i64
  %63425 = getelementptr inbounds double, ptr %63419, i64 %63424
  %63426 = load double, ptr %63425, align 8, !tbaa !11
  %63427 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %63426, double %63418)
  %63428 = load ptr, ptr %7, align 8, !tbaa !9
  %63429 = load i32, ptr %12, align 4, !tbaa !5
  %63430 = load i32, ptr %8, align 4, !tbaa !5
  %63431 = mul nsw i32 38, %63430
  %63432 = add nsw i32 %63429, %63431
  %63433 = sext i32 %63432 to i64
  %63434 = getelementptr inbounds double, ptr %63428, i64 %63433
  %63435 = load double, ptr %63434, align 8, !tbaa !11
  %63436 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %63435, double %63427)
  %63437 = load ptr, ptr %7, align 8, !tbaa !9
  %63438 = load i32, ptr %12, align 4, !tbaa !5
  %63439 = load i32, ptr %8, align 4, !tbaa !5
  %63440 = mul nsw i32 39, %63439
  %63441 = add nsw i32 %63438, %63440
  %63442 = sext i32 %63441 to i64
  %63443 = getelementptr inbounds double, ptr %63437, i64 %63442
  %63444 = load double, ptr %63443, align 8, !tbaa !11
  %63445 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %63444, double %63436)
  %63446 = load ptr, ptr %7, align 8, !tbaa !9
  %63447 = load i32, ptr %12, align 4, !tbaa !5
  %63448 = load i32, ptr %8, align 4, !tbaa !5
  %63449 = mul nsw i32 40, %63448
  %63450 = add nsw i32 %63447, %63449
  %63451 = sext i32 %63450 to i64
  %63452 = getelementptr inbounds double, ptr %63446, i64 %63451
  %63453 = load double, ptr %63452, align 8, !tbaa !11
  %63454 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %63453, double %63445)
  %63455 = load ptr, ptr %7, align 8, !tbaa !9
  %63456 = load i32, ptr %12, align 4, !tbaa !5
  %63457 = load i32, ptr %8, align 4, !tbaa !5
  %63458 = mul nsw i32 41, %63457
  %63459 = add nsw i32 %63456, %63458
  %63460 = sext i32 %63459 to i64
  %63461 = getelementptr inbounds double, ptr %63455, i64 %63460
  %63462 = load double, ptr %63461, align 8, !tbaa !11
  %63463 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %63462, double %63454)
  %63464 = load ptr, ptr %7, align 8, !tbaa !9
  %63465 = load i32, ptr %12, align 4, !tbaa !5
  %63466 = load i32, ptr %8, align 4, !tbaa !5
  %63467 = mul nsw i32 42, %63466
  %63468 = add nsw i32 %63465, %63467
  %63469 = sext i32 %63468 to i64
  %63470 = getelementptr inbounds double, ptr %63464, i64 %63469
  %63471 = load double, ptr %63470, align 8, !tbaa !11
  %63472 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %63471, double %63463)
  %63473 = load ptr, ptr %7, align 8, !tbaa !9
  %63474 = load i32, ptr %12, align 4, !tbaa !5
  %63475 = load i32, ptr %8, align 4, !tbaa !5
  %63476 = mul nsw i32 43, %63475
  %63477 = add nsw i32 %63474, %63476
  %63478 = sext i32 %63477 to i64
  %63479 = getelementptr inbounds double, ptr %63473, i64 %63478
  %63480 = load double, ptr %63479, align 8, !tbaa !11
  %63481 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %63480, double %63472)
  %63482 = load ptr, ptr %7, align 8, !tbaa !9
  %63483 = load i32, ptr %12, align 4, !tbaa !5
  %63484 = load i32, ptr %8, align 4, !tbaa !5
  %63485 = mul nsw i32 44, %63484
  %63486 = add nsw i32 %63483, %63485
  %63487 = sext i32 %63486 to i64
  %63488 = getelementptr inbounds double, ptr %63482, i64 %63487
  %63489 = load double, ptr %63488, align 8, !tbaa !11
  %63490 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %63489, double %63481)
  %63491 = load ptr, ptr %7, align 8, !tbaa !9
  %63492 = load i32, ptr %12, align 4, !tbaa !5
  %63493 = load i32, ptr %8, align 4, !tbaa !5
  %63494 = mul nsw i32 45, %63493
  %63495 = add nsw i32 %63492, %63494
  %63496 = sext i32 %63495 to i64
  %63497 = getelementptr inbounds double, ptr %63491, i64 %63496
  %63498 = load double, ptr %63497, align 8, !tbaa !11
  %63499 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %63498, double %63490)
  %63500 = load ptr, ptr %7, align 8, !tbaa !9
  %63501 = load i32, ptr %12, align 4, !tbaa !5
  %63502 = load i32, ptr %8, align 4, !tbaa !5
  %63503 = mul nsw i32 47, %63502
  %63504 = add nsw i32 %63501, %63503
  %63505 = sext i32 %63504 to i64
  %63506 = getelementptr inbounds double, ptr %63500, i64 %63505
  %63507 = load double, ptr %63506, align 8, !tbaa !11
  %63508 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %63507, double %63499)
  %63509 = load ptr, ptr %7, align 8, !tbaa !9
  %63510 = load i32, ptr %12, align 4, !tbaa !5
  %63511 = load i32, ptr %8, align 4, !tbaa !5
  %63512 = mul nsw i32 48, %63511
  %63513 = add nsw i32 %63510, %63512
  %63514 = sext i32 %63513 to i64
  %63515 = getelementptr inbounds double, ptr %63509, i64 %63514
  %63516 = load double, ptr %63515, align 8, !tbaa !11
  %63517 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %63516, double %63508)
  %63518 = load ptr, ptr %7, align 8, !tbaa !9
  %63519 = load i32, ptr %12, align 4, !tbaa !5
  %63520 = load i32, ptr %8, align 4, !tbaa !5
  %63521 = mul nsw i32 49, %63520
  %63522 = add nsw i32 %63519, %63521
  %63523 = sext i32 %63522 to i64
  %63524 = getelementptr inbounds double, ptr %63518, i64 %63523
  %63525 = load double, ptr %63524, align 8, !tbaa !11
  %63526 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %63525, double %63517)
  %63527 = load ptr, ptr %7, align 8, !tbaa !9
  %63528 = load i32, ptr %12, align 4, !tbaa !5
  %63529 = load i32, ptr %8, align 4, !tbaa !5
  %63530 = mul nsw i32 50, %63529
  %63531 = add nsw i32 %63528, %63530
  %63532 = sext i32 %63531 to i64
  %63533 = getelementptr inbounds double, ptr %63527, i64 %63532
  %63534 = load double, ptr %63533, align 8, !tbaa !11
  %63535 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001A, double %63534, double %63526)
  %63536 = load ptr, ptr %7, align 8, !tbaa !9
  %63537 = load i32, ptr %12, align 4, !tbaa !5
  %63538 = load i32, ptr %8, align 4, !tbaa !5
  %63539 = mul nsw i32 51, %63538
  %63540 = add nsw i32 %63537, %63539
  %63541 = sext i32 %63540 to i64
  %63542 = getelementptr inbounds double, ptr %63536, i64 %63541
  %63543 = load double, ptr %63542, align 8, !tbaa !11
  %63544 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %63543, double %63535)
  %63545 = load ptr, ptr %7, align 8, !tbaa !9
  %63546 = load i32, ptr %12, align 4, !tbaa !5
  %63547 = load i32, ptr %8, align 4, !tbaa !5
  %63548 = mul nsw i32 52, %63547
  %63549 = add nsw i32 %63546, %63548
  %63550 = sext i32 %63549 to i64
  %63551 = getelementptr inbounds double, ptr %63545, i64 %63550
  %63552 = load double, ptr %63551, align 8, !tbaa !11
  %63553 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33804, double %63552, double %63544)
  %63554 = load ptr, ptr %7, align 8, !tbaa !9
  %63555 = load i32, ptr %12, align 4, !tbaa !5
  %63556 = load i32, ptr %8, align 4, !tbaa !5
  %63557 = mul nsw i32 53, %63556
  %63558 = add nsw i32 %63555, %63557
  %63559 = sext i32 %63558 to i64
  %63560 = getelementptr inbounds double, ptr %63554, i64 %63559
  %63561 = load double, ptr %63560, align 8, !tbaa !11
  %63562 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC49, double %63561, double %63553)
  %63563 = load ptr, ptr %7, align 8, !tbaa !9
  %63564 = load i32, ptr %12, align 4, !tbaa !5
  %63565 = load i32, ptr %8, align 4, !tbaa !5
  %63566 = mul nsw i32 54, %63565
  %63567 = add nsw i32 %63564, %63566
  %63568 = sext i32 %63567 to i64
  %63569 = getelementptr inbounds double, ptr %63563, i64 %63568
  %63570 = load double, ptr %63569, align 8, !tbaa !11
  %63571 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DF6, double %63570, double %63562)
  %63572 = load ptr, ptr %7, align 8, !tbaa !9
  %63573 = load i32, ptr %12, align 4, !tbaa !5
  %63574 = load i32, ptr %8, align 4, !tbaa !5
  %63575 = mul nsw i32 55, %63574
  %63576 = add nsw i32 %63573, %63575
  %63577 = sext i32 %63576 to i64
  %63578 = getelementptr inbounds double, ptr %63572, i64 %63577
  %63579 = load double, ptr %63578, align 8, !tbaa !11
  %63580 = call double @llvm.fmuladd.f64(double 0xBC82400000000000, double %63579, double %63571)
  %63581 = load ptr, ptr %7, align 8, !tbaa !9
  %63582 = load i32, ptr %12, align 4, !tbaa !5
  %63583 = load i32, ptr %8, align 4, !tbaa !5
  %63584 = mul nsw i32 56, %63583
  %63585 = add nsw i32 %63582, %63584
  %63586 = sext i32 %63585 to i64
  %63587 = getelementptr inbounds double, ptr %63581, i64 %63586
  %63588 = load double, ptr %63587, align 8, !tbaa !11
  %63589 = call double @llvm.fmuladd.f64(double 0x3CA2DFFFFFFFFFFF, double %63588, double %63580)
  %63590 = load ptr, ptr %7, align 8, !tbaa !9
  %63591 = load i32, ptr %12, align 4, !tbaa !5
  %63592 = load i32, ptr %8, align 4, !tbaa !5
  %63593 = mul nsw i32 57, %63592
  %63594 = add nsw i32 %63591, %63593
  %63595 = sext i32 %63594 to i64
  %63596 = getelementptr inbounds double, ptr %63590, i64 %63595
  %63597 = load double, ptr %63596, align 8, !tbaa !11
  %63598 = call double @llvm.fmuladd.f64(double 0x3CB8E00000000000, double %63597, double %63589)
  %63599 = load ptr, ptr %7, align 8, !tbaa !9
  %63600 = load i32, ptr %12, align 4, !tbaa !5
  %63601 = load i32, ptr %8, align 4, !tbaa !5
  %63602 = mul nsw i32 58, %63601
  %63603 = add nsw i32 %63600, %63602
  %63604 = sext i32 %63603 to i64
  %63605 = getelementptr inbounds double, ptr %63599, i64 %63604
  %63606 = load double, ptr %63605, align 8, !tbaa !11
  %63607 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %63606, double %63598)
  %63608 = load ptr, ptr %7, align 8, !tbaa !9
  %63609 = load i32, ptr %12, align 4, !tbaa !5
  %63610 = load i32, ptr %8, align 4, !tbaa !5
  %63611 = mul nsw i32 59, %63610
  %63612 = add nsw i32 %63609, %63611
  %63613 = sext i32 %63612 to i64
  %63614 = getelementptr inbounds double, ptr %63608, i64 %63613
  %63615 = load double, ptr %63614, align 8, !tbaa !11
  %63616 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %63615, double %63607)
  %63617 = load ptr, ptr %7, align 8, !tbaa !9
  %63618 = load i32, ptr %12, align 4, !tbaa !5
  %63619 = load i32, ptr %8, align 4, !tbaa !5
  %63620 = mul nsw i32 60, %63619
  %63621 = add nsw i32 %63618, %63620
  %63622 = sext i32 %63621 to i64
  %63623 = getelementptr inbounds double, ptr %63617, i64 %63622
  %63624 = load double, ptr %63623, align 8, !tbaa !11
  %63625 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %63624, double %63616)
  %63626 = load ptr, ptr %7, align 8, !tbaa !9
  %63627 = load i32, ptr %12, align 4, !tbaa !5
  %63628 = load i32, ptr %8, align 4, !tbaa !5
  %63629 = mul nsw i32 61, %63628
  %63630 = add nsw i32 %63627, %63629
  %63631 = sext i32 %63630 to i64
  %63632 = getelementptr inbounds double, ptr %63626, i64 %63631
  %63633 = load double, ptr %63632, align 8, !tbaa !11
  %63634 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %63633, double %63625)
  %63635 = load ptr, ptr %7, align 8, !tbaa !9
  %63636 = load i32, ptr %12, align 4, !tbaa !5
  %63637 = load i32, ptr %8, align 4, !tbaa !5
  %63638 = mul nsw i32 62, %63637
  %63639 = add nsw i32 %63636, %63638
  %63640 = sext i32 %63639 to i64
  %63641 = getelementptr inbounds double, ptr %63635, i64 %63640
  %63642 = load double, ptr %63641, align 8, !tbaa !11
  %63643 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %63642, double %63634)
  %63644 = load ptr, ptr %7, align 8, !tbaa !9
  %63645 = load i32, ptr %12, align 4, !tbaa !5
  %63646 = load i32, ptr %8, align 4, !tbaa !5
  %63647 = mul nsw i32 63, %63646
  %63648 = add nsw i32 %63645, %63647
  %63649 = sext i32 %63648 to i64
  %63650 = getelementptr inbounds double, ptr %63644, i64 %63649
  %63651 = load double, ptr %63650, align 8, !tbaa !11
  %63652 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %63651, double %63643)
  %63653 = load ptr, ptr %7, align 8, !tbaa !9
  %63654 = load i32, ptr %12, align 4, !tbaa !5
  %63655 = load i32, ptr %8, align 4, !tbaa !5
  %63656 = mul nsw i32 65, %63655
  %63657 = add nsw i32 %63654, %63656
  %63658 = sext i32 %63657 to i64
  %63659 = getelementptr inbounds double, ptr %63653, i64 %63658
  %63660 = load double, ptr %63659, align 8, !tbaa !11
  %63661 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %63660, double %63652)
  %63662 = load ptr, ptr %7, align 8, !tbaa !9
  %63663 = load i32, ptr %12, align 4, !tbaa !5
  %63664 = load i32, ptr %8, align 4, !tbaa !5
  %63665 = mul nsw i32 66, %63664
  %63666 = add nsw i32 %63663, %63665
  %63667 = sext i32 %63666 to i64
  %63668 = getelementptr inbounds double, ptr %63662, i64 %63667
  %63669 = load double, ptr %63668, align 8, !tbaa !11
  %63670 = call double @llvm.fmuladd.f64(double 0xBCB23FFFFFFFFFFF, double %63669, double %63661)
  %63671 = load ptr, ptr %7, align 8, !tbaa !9
  %63672 = load i32, ptr %12, align 4, !tbaa !5
  %63673 = load i32, ptr %8, align 4, !tbaa !5
  %63674 = mul nsw i32 67, %63673
  %63675 = add nsw i32 %63672, %63674
  %63676 = sext i32 %63675 to i64
  %63677 = getelementptr inbounds double, ptr %63671, i64 %63676
  %63678 = load double, ptr %63677, align 8, !tbaa !11
  %63679 = call double @llvm.fmuladd.f64(double 0xBCC8400000000000, double %63678, double %63670)
  %63680 = load ptr, ptr %7, align 8, !tbaa !9
  %63681 = load i32, ptr %12, align 4, !tbaa !5
  %63682 = load i32, ptr %8, align 4, !tbaa !5
  %63683 = mul nsw i32 68, %63682
  %63684 = add nsw i32 %63681, %63683
  %63685 = sext i32 %63684 to i64
  %63686 = getelementptr inbounds double, ptr %63680, i64 %63685
  %63687 = load double, ptr %63686, align 8, !tbaa !11
  %63688 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %63687, double %63679)
  %63689 = load ptr, ptr %7, align 8, !tbaa !9
  %63690 = load i32, ptr %12, align 4, !tbaa !5
  %63691 = load i32, ptr %8, align 4, !tbaa !5
  %63692 = mul nsw i32 69, %63691
  %63693 = add nsw i32 %63690, %63692
  %63694 = sext i32 %63693 to i64
  %63695 = getelementptr inbounds double, ptr %63689, i64 %63694
  %63696 = load double, ptr %63695, align 8, !tbaa !11
  %63697 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %63696, double %63688)
  %63698 = load ptr, ptr %7, align 8, !tbaa !9
  %63699 = load i32, ptr %12, align 4, !tbaa !5
  %63700 = load i32, ptr %8, align 4, !tbaa !5
  %63701 = mul nsw i32 70, %63700
  %63702 = add nsw i32 %63699, %63701
  %63703 = sext i32 %63702 to i64
  %63704 = getelementptr inbounds double, ptr %63698, i64 %63703
  %63705 = load double, ptr %63704, align 8, !tbaa !11
  %63706 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %63705, double %63697)
  %63707 = load ptr, ptr %7, align 8, !tbaa !9
  %63708 = load i32, ptr %12, align 4, !tbaa !5
  %63709 = load i32, ptr %8, align 4, !tbaa !5
  %63710 = mul nsw i32 71, %63709
  %63711 = add nsw i32 %63708, %63710
  %63712 = sext i32 %63711 to i64
  %63713 = getelementptr inbounds double, ptr %63707, i64 %63712
  %63714 = load double, ptr %63713, align 8, !tbaa !11
  %63715 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %63714, double %63706)
  %63716 = load ptr, ptr %7, align 8, !tbaa !9
  %63717 = load i32, ptr %12, align 4, !tbaa !5
  %63718 = load i32, ptr %8, align 4, !tbaa !5
  %63719 = mul nsw i32 72, %63718
  %63720 = add nsw i32 %63717, %63719
  %63721 = sext i32 %63720 to i64
  %63722 = getelementptr inbounds double, ptr %63716, i64 %63721
  %63723 = load double, ptr %63722, align 8, !tbaa !11
  %63724 = call double @llvm.fmuladd.f64(double 0xBCE4900000000000, double %63723, double %63715)
  %63725 = load ptr, ptr %7, align 8, !tbaa !9
  %63726 = load i32, ptr %12, align 4, !tbaa !5
  %63727 = load i32, ptr %8, align 4, !tbaa !5
  %63728 = mul nsw i32 73, %63727
  %63729 = add nsw i32 %63726, %63728
  %63730 = sext i32 %63729 to i64
  %63731 = getelementptr inbounds double, ptr %63725, i64 %63730
  %63732 = load double, ptr %63731, align 8, !tbaa !11
  %63733 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %63732, double %63724)
  %63734 = load ptr, ptr %7, align 8, !tbaa !9
  %63735 = load i32, ptr %12, align 4, !tbaa !5
  %63736 = load i32, ptr %8, align 4, !tbaa !5
  %63737 = mul nsw i32 74, %63736
  %63738 = add nsw i32 %63735, %63737
  %63739 = sext i32 %63738 to i64
  %63740 = getelementptr inbounds double, ptr %63734, i64 %63739
  %63741 = load double, ptr %63740, align 8, !tbaa !11
  %63742 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %63741, double %63733)
  %63743 = load ptr, ptr %7, align 8, !tbaa !9
  %63744 = load i32, ptr %12, align 4, !tbaa !5
  %63745 = load i32, ptr %8, align 4, !tbaa !5
  %63746 = mul nsw i32 75, %63745
  %63747 = add nsw i32 %63744, %63746
  %63748 = sext i32 %63747 to i64
  %63749 = getelementptr inbounds double, ptr %63743, i64 %63748
  %63750 = load double, ptr %63749, align 8, !tbaa !11
  %63751 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %63750, double %63742)
  %63752 = load ptr, ptr %7, align 8, !tbaa !9
  %63753 = load i32, ptr %12, align 4, !tbaa !5
  %63754 = load i32, ptr %8, align 4, !tbaa !5
  %63755 = mul nsw i32 76, %63754
  %63756 = add nsw i32 %63753, %63755
  %63757 = sext i32 %63756 to i64
  %63758 = getelementptr inbounds double, ptr %63752, i64 %63757
  %63759 = load double, ptr %63758, align 8, !tbaa !11
  %63760 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %63759, double %63751)
  %63761 = load ptr, ptr %7, align 8, !tbaa !9
  %63762 = load i32, ptr %12, align 4, !tbaa !5
  %63763 = load i32, ptr %8, align 4, !tbaa !5
  %63764 = mul nsw i32 77, %63763
  %63765 = add nsw i32 %63762, %63764
  %63766 = sext i32 %63765 to i64
  %63767 = getelementptr inbounds double, ptr %63761, i64 %63766
  %63768 = load double, ptr %63767, align 8, !tbaa !11
  %63769 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C569, double %63768, double %63760)
  %63770 = load ptr, ptr %7, align 8, !tbaa !9
  %63771 = load i32, ptr %12, align 4, !tbaa !5
  %63772 = load i32, ptr %8, align 4, !tbaa !5
  %63773 = mul nsw i32 78, %63772
  %63774 = add nsw i32 %63771, %63773
  %63775 = sext i32 %63774 to i64
  %63776 = getelementptr inbounds double, ptr %63770, i64 %63775
  %63777 = load double, ptr %63776, align 8, !tbaa !11
  %63778 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %63777, double %63769)
  %63779 = load ptr, ptr %7, align 8, !tbaa !9
  %63780 = load i32, ptr %12, align 4, !tbaa !5
  %63781 = load i32, ptr %8, align 4, !tbaa !5
  %63782 = mul nsw i32 79, %63781
  %63783 = add nsw i32 %63780, %63782
  %63784 = sext i32 %63783 to i64
  %63785 = getelementptr inbounds double, ptr %63779, i64 %63784
  %63786 = load double, ptr %63785, align 8, !tbaa !11
  %63787 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %63786, double %63778)
  %63788 = load ptr, ptr %7, align 8, !tbaa !9
  %63789 = load i32, ptr %12, align 4, !tbaa !5
  %63790 = load i32, ptr %8, align 4, !tbaa !5
  %63791 = mul nsw i32 80, %63790
  %63792 = add nsw i32 %63789, %63791
  %63793 = sext i32 %63792 to i64
  %63794 = getelementptr inbounds double, ptr %63788, i64 %63793
  %63795 = load double, ptr %63794, align 8, !tbaa !11
  %63796 = call double @llvm.fmuladd.f64(double 0x3C65000000000000, double %63795, double %63787)
  %63797 = load ptr, ptr %7, align 8, !tbaa !9
  %63798 = load i32, ptr %12, align 4, !tbaa !5
  %63799 = load i32, ptr %8, align 4, !tbaa !5
  %63800 = mul nsw i32 81, %63799
  %63801 = add nsw i32 %63798, %63800
  %63802 = sext i32 %63801 to i64
  %63803 = getelementptr inbounds double, ptr %63797, i64 %63802
  %63804 = load double, ptr %63803, align 8, !tbaa !11
  %63805 = call double @llvm.fmuladd.f64(double 0xBC90400000000000, double %63804, double %63796)
  %63806 = load ptr, ptr %7, align 8, !tbaa !9
  %63807 = load i32, ptr %12, align 4, !tbaa !5
  %63808 = load i32, ptr %8, align 4, !tbaa !5
  %63809 = mul nsw i32 82, %63808
  %63810 = add nsw i32 %63807, %63809
  %63811 = sext i32 %63810 to i64
  %63812 = getelementptr inbounds double, ptr %63806, i64 %63811
  %63813 = load double, ptr %63812, align 8, !tbaa !11
  %63814 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %63813, double %63805)
  %63815 = load ptr, ptr %7, align 8, !tbaa !9
  %63816 = load i32, ptr %12, align 4, !tbaa !5
  %63817 = load i32, ptr %8, align 4, !tbaa !5
  %63818 = mul nsw i32 83, %63817
  %63819 = add nsw i32 %63816, %63818
  %63820 = sext i32 %63819 to i64
  %63821 = getelementptr inbounds double, ptr %63815, i64 %63820
  %63822 = load double, ptr %63821, align 8, !tbaa !11
  %63823 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %63822, double %63814)
  %63824 = load ptr, ptr %7, align 8, !tbaa !9
  %63825 = load i32, ptr %12, align 4, !tbaa !5
  %63826 = load i32, ptr %8, align 4, !tbaa !5
  %63827 = mul nsw i32 84, %63826
  %63828 = add nsw i32 %63825, %63827
  %63829 = sext i32 %63828 to i64
  %63830 = getelementptr inbounds double, ptr %63824, i64 %63829
  %63831 = load double, ptr %63830, align 8, !tbaa !11
  %63832 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %63831, double %63823)
  %63833 = load ptr, ptr %7, align 8, !tbaa !9
  %63834 = load i32, ptr %12, align 4, !tbaa !5
  %63835 = load i32, ptr %8, align 4, !tbaa !5
  %63836 = mul nsw i32 85, %63835
  %63837 = add nsw i32 %63834, %63836
  %63838 = sext i32 %63837 to i64
  %63839 = getelementptr inbounds double, ptr %63833, i64 %63838
  %63840 = load double, ptr %63839, align 8, !tbaa !11
  %63841 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %63840, double %63832)
  %63842 = load ptr, ptr %7, align 8, !tbaa !9
  %63843 = load i32, ptr %12, align 4, !tbaa !5
  %63844 = load i32, ptr %8, align 4, !tbaa !5
  %63845 = mul nsw i32 86, %63844
  %63846 = add nsw i32 %63843, %63845
  %63847 = sext i32 %63846 to i64
  %63848 = getelementptr inbounds double, ptr %63842, i64 %63847
  %63849 = load double, ptr %63848, align 8, !tbaa !11
  %63850 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %63849, double %63841)
  %63851 = load ptr, ptr %7, align 8, !tbaa !9
  %63852 = load i32, ptr %12, align 4, !tbaa !5
  %63853 = load i32, ptr %8, align 4, !tbaa !5
  %63854 = mul nsw i32 87, %63853
  %63855 = add nsw i32 %63852, %63854
  %63856 = sext i32 %63855 to i64
  %63857 = getelementptr inbounds double, ptr %63851, i64 %63856
  %63858 = load double, ptr %63857, align 8, !tbaa !11
  %63859 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %63858, double %63850)
  %63860 = load ptr, ptr %7, align 8, !tbaa !9
  %63861 = load i32, ptr %12, align 4, !tbaa !5
  %63862 = load i32, ptr %8, align 4, !tbaa !5
  %63863 = mul nsw i32 88, %63862
  %63864 = add nsw i32 %63861, %63863
  %63865 = sext i32 %63864 to i64
  %63866 = getelementptr inbounds double, ptr %63860, i64 %63865
  %63867 = load double, ptr %63866, align 8, !tbaa !11
  %63868 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %63867, double %63859)
  %63869 = load ptr, ptr %7, align 8, !tbaa !9
  %63870 = load i32, ptr %12, align 4, !tbaa !5
  %63871 = load i32, ptr %8, align 4, !tbaa !5
  %63872 = mul nsw i32 89, %63871
  %63873 = add nsw i32 %63870, %63872
  %63874 = sext i32 %63873 to i64
  %63875 = getelementptr inbounds double, ptr %63869, i64 %63874
  %63876 = load double, ptr %63875, align 8, !tbaa !11
  %63877 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %63876, double %63868)
  %63878 = load ptr, ptr %7, align 8, !tbaa !9
  %63879 = load i32, ptr %12, align 4, !tbaa !5
  %63880 = load i32, ptr %8, align 4, !tbaa !5
  %63881 = mul nsw i32 90, %63880
  %63882 = add nsw i32 %63879, %63881
  %63883 = sext i32 %63882 to i64
  %63884 = getelementptr inbounds double, ptr %63878, i64 %63883
  %63885 = load double, ptr %63884, align 8, !tbaa !11
  %63886 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %63885, double %63877)
  %63887 = load ptr, ptr %7, align 8, !tbaa !9
  %63888 = load i32, ptr %12, align 4, !tbaa !5
  %63889 = load i32, ptr %8, align 4, !tbaa !5
  %63890 = mul nsw i32 91, %63889
  %63891 = add nsw i32 %63888, %63890
  %63892 = sext i32 %63891 to i64
  %63893 = getelementptr inbounds double, ptr %63887, i64 %63892
  %63894 = load double, ptr %63893, align 8, !tbaa !11
  %63895 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %63894, double %63886)
  %63896 = load ptr, ptr %7, align 8, !tbaa !9
  %63897 = load i32, ptr %12, align 4, !tbaa !5
  %63898 = load i32, ptr %8, align 4, !tbaa !5
  %63899 = mul nsw i32 92, %63898
  %63900 = add nsw i32 %63897, %63899
  %63901 = sext i32 %63900 to i64
  %63902 = getelementptr inbounds double, ptr %63896, i64 %63901
  %63903 = load double, ptr %63902, align 8, !tbaa !11
  %63904 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %63903, double %63895)
  %63905 = load ptr, ptr %7, align 8, !tbaa !9
  %63906 = load i32, ptr %12, align 4, !tbaa !5
  %63907 = load i32, ptr %8, align 4, !tbaa !5
  %63908 = mul nsw i32 93, %63907
  %63909 = add nsw i32 %63906, %63908
  %63910 = sext i32 %63909 to i64
  %63911 = getelementptr inbounds double, ptr %63905, i64 %63910
  %63912 = load double, ptr %63911, align 8, !tbaa !11
  %63913 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %63912, double %63904)
  %63914 = load ptr, ptr %7, align 8, !tbaa !9
  %63915 = load i32, ptr %12, align 4, !tbaa !5
  %63916 = load i32, ptr %8, align 4, !tbaa !5
  %63917 = mul nsw i32 94, %63916
  %63918 = add nsw i32 %63915, %63917
  %63919 = sext i32 %63918 to i64
  %63920 = getelementptr inbounds double, ptr %63914, i64 %63919
  %63921 = load double, ptr %63920, align 8, !tbaa !11
  %63922 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %63921, double %63913)
  %63923 = load ptr, ptr %7, align 8, !tbaa !9
  %63924 = load i32, ptr %12, align 4, !tbaa !5
  %63925 = load i32, ptr %8, align 4, !tbaa !5
  %63926 = mul nsw i32 95, %63925
  %63927 = add nsw i32 %63924, %63926
  %63928 = sext i32 %63927 to i64
  %63929 = getelementptr inbounds double, ptr %63923, i64 %63928
  %63930 = load double, ptr %63929, align 8, !tbaa !11
  %63931 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %63930, double %63922)
  %63932 = load ptr, ptr %7, align 8, !tbaa !9
  %63933 = load i32, ptr %12, align 4, !tbaa !5
  %63934 = load i32, ptr %8, align 4, !tbaa !5
  %63935 = mul nsw i32 96, %63934
  %63936 = add nsw i32 %63933, %63935
  %63937 = sext i32 %63936 to i64
  %63938 = getelementptr inbounds double, ptr %63932, i64 %63937
  %63939 = load double, ptr %63938, align 8, !tbaa !11
  %63940 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %63939, double %63931)
  %63941 = load ptr, ptr %7, align 8, !tbaa !9
  %63942 = load i32, ptr %12, align 4, !tbaa !5
  %63943 = load i32, ptr %8, align 4, !tbaa !5
  %63944 = mul nsw i32 97, %63943
  %63945 = add nsw i32 %63942, %63944
  %63946 = sext i32 %63945 to i64
  %63947 = getelementptr inbounds double, ptr %63941, i64 %63946
  %63948 = load double, ptr %63947, align 8, !tbaa !11
  %63949 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %63948, double %63940)
  %63950 = load ptr, ptr %7, align 8, !tbaa !9
  %63951 = load i32, ptr %12, align 4, !tbaa !5
  %63952 = load i32, ptr %8, align 4, !tbaa !5
  %63953 = mul nsw i32 98, %63952
  %63954 = add nsw i32 %63951, %63953
  %63955 = sext i32 %63954 to i64
  %63956 = getelementptr inbounds double, ptr %63950, i64 %63955
  %63957 = load double, ptr %63956, align 8, !tbaa !11
  %63958 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %63957, double %63949)
  %63959 = load ptr, ptr %7, align 8, !tbaa !9
  %63960 = load i32, ptr %12, align 4, !tbaa !5
  %63961 = load i32, ptr %8, align 4, !tbaa !5
  %63962 = mul nsw i32 99, %63961
  %63963 = add nsw i32 %63960, %63962
  %63964 = sext i32 %63963 to i64
  %63965 = getelementptr inbounds double, ptr %63959, i64 %63964
  %63966 = load double, ptr %63965, align 8, !tbaa !11
  %63967 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %63966, double %63958)
  %63968 = load ptr, ptr %7, align 8, !tbaa !9
  %63969 = load i32, ptr %12, align 4, !tbaa !5
  %63970 = load i32, ptr %8, align 4, !tbaa !5
  %63971 = mul nsw i32 100, %63970
  %63972 = add nsw i32 %63969, %63971
  %63973 = sext i32 %63972 to i64
  %63974 = getelementptr inbounds double, ptr %63968, i64 %63973
  %63975 = load double, ptr %63974, align 8, !tbaa !11
  %63976 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E0E, double %63975, double %63967)
  %63977 = load ptr, ptr %7, align 8, !tbaa !9
  %63978 = load i32, ptr %12, align 4, !tbaa !5
  %63979 = load i32, ptr %8, align 4, !tbaa !5
  %63980 = mul nsw i32 101, %63979
  %63981 = add nsw i32 %63978, %63980
  %63982 = sext i32 %63981 to i64
  %63983 = getelementptr inbounds double, ptr %63977, i64 %63982
  %63984 = load double, ptr %63983, align 8, !tbaa !11
  %63985 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC74, double %63984, double %63976)
  %63986 = load ptr, ptr %7, align 8, !tbaa !9
  %63987 = load i32, ptr %12, align 4, !tbaa !5
  %63988 = load i32, ptr %8, align 4, !tbaa !5
  %63989 = mul nsw i32 102, %63988
  %63990 = add nsw i32 %63987, %63989
  %63991 = sext i32 %63990 to i64
  %63992 = getelementptr inbounds double, ptr %63986, i64 %63991
  %63993 = load double, ptr %63992, align 8, !tbaa !11
  %63994 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %63993, double %63985)
  %63995 = load ptr, ptr %7, align 8, !tbaa !9
  %63996 = load i32, ptr %12, align 4, !tbaa !5
  %63997 = load i32, ptr %8, align 4, !tbaa !5
  %63998 = mul nsw i32 103, %63997
  %63999 = add nsw i32 %63996, %63998
  %64000 = sext i32 %63999 to i64
  %64001 = getelementptr inbounds double, ptr %63995, i64 %64000
  %64002 = load double, ptr %64001, align 8, !tbaa !11
  %64003 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %64002, double %63994)
  %64004 = load ptr, ptr %7, align 8, !tbaa !9
  %64005 = load i32, ptr %12, align 4, !tbaa !5
  %64006 = load i32, ptr %8, align 4, !tbaa !5
  %64007 = mul nsw i32 104, %64006
  %64008 = add nsw i32 %64005, %64007
  %64009 = sext i32 %64008 to i64
  %64010 = getelementptr inbounds double, ptr %64004, i64 %64009
  %64011 = load double, ptr %64010, align 8, !tbaa !11
  %64012 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %64011, double %64003)
  store double %64012, ptr %11, align 8, !tbaa !11
  %64013 = load double, ptr %11, align 8, !tbaa !11
  %64014 = load ptr, ptr %9, align 8, !tbaa !9
  %64015 = load i32, ptr %12, align 4, !tbaa !5
  %64016 = load i32, ptr %10, align 4, !tbaa !5
  %64017 = mul nsw i32 67, %64016
  %64018 = add nsw i32 %64015, %64017
  %64019 = sext i32 %64018 to i64
  %64020 = getelementptr inbounds double, ptr %64014, i64 %64019
  %64021 = load double, ptr %64020, align 8, !tbaa !11
  %64022 = fadd double %64021, %64013
  store double %64022, ptr %64020, align 8, !tbaa !11
  %64023 = load ptr, ptr %7, align 8, !tbaa !9
  %64024 = load i32, ptr %12, align 4, !tbaa !5
  %64025 = load i32, ptr %8, align 4, !tbaa !5
  %64026 = mul nsw i32 0, %64025
  %64027 = add nsw i32 %64024, %64026
  %64028 = sext i32 %64027 to i64
  %64029 = getelementptr inbounds double, ptr %64023, i64 %64028
  %64030 = load double, ptr %64029, align 8, !tbaa !11
  %64031 = load ptr, ptr %7, align 8, !tbaa !9
  %64032 = load i32, ptr %12, align 4, !tbaa !5
  %64033 = load i32, ptr %8, align 4, !tbaa !5
  %64034 = mul nsw i32 1, %64033
  %64035 = add nsw i32 %64032, %64034
  %64036 = sext i32 %64035 to i64
  %64037 = getelementptr inbounds double, ptr %64031, i64 %64036
  %64038 = load double, ptr %64037, align 8, !tbaa !11
  %64039 = fmul double 0x3C98800000000000, %64038
  %64040 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %64030, double %64039)
  %64041 = load ptr, ptr %7, align 8, !tbaa !9
  %64042 = load i32, ptr %12, align 4, !tbaa !5
  %64043 = load i32, ptr %8, align 4, !tbaa !5
  %64044 = mul nsw i32 2, %64043
  %64045 = add nsw i32 %64042, %64044
  %64046 = sext i32 %64045 to i64
  %64047 = getelementptr inbounds double, ptr %64041, i64 %64046
  %64048 = load double, ptr %64047, align 8, !tbaa !11
  %64049 = call double @llvm.fmuladd.f64(double 0x3CB3000000000000, double %64048, double %64040)
  %64050 = load ptr, ptr %7, align 8, !tbaa !9
  %64051 = load i32, ptr %12, align 4, !tbaa !5
  %64052 = load i32, ptr %8, align 4, !tbaa !5
  %64053 = mul nsw i32 3, %64052
  %64054 = add nsw i32 %64051, %64053
  %64055 = sext i32 %64054 to i64
  %64056 = getelementptr inbounds double, ptr %64050, i64 %64055
  %64057 = load double, ptr %64056, align 8, !tbaa !11
  %64058 = call double @llvm.fmuladd.f64(double 0x3CD93FFFFFFFFFFF, double %64057, double %64049)
  %64059 = load ptr, ptr %7, align 8, !tbaa !9
  %64060 = load i32, ptr %12, align 4, !tbaa !5
  %64061 = load i32, ptr %8, align 4, !tbaa !5
  %64062 = mul nsw i32 4, %64061
  %64063 = add nsw i32 %64060, %64062
  %64064 = sext i32 %64063 to i64
  %64065 = getelementptr inbounds double, ptr %64059, i64 %64064
  %64066 = load double, ptr %64065, align 8, !tbaa !11
  %64067 = call double @llvm.fmuladd.f64(double 0x3CD1400000000000, double %64066, double %64058)
  %64068 = load ptr, ptr %7, align 8, !tbaa !9
  %64069 = load i32, ptr %12, align 4, !tbaa !5
  %64070 = load i32, ptr %8, align 4, !tbaa !5
  %64071 = mul nsw i32 5, %64070
  %64072 = add nsw i32 %64069, %64071
  %64073 = sext i32 %64072 to i64
  %64074 = getelementptr inbounds double, ptr %64068, i64 %64073
  %64075 = load double, ptr %64074, align 8, !tbaa !11
  %64076 = call double @llvm.fmuladd.f64(double 0xBCDBFFFFFFFFFFFF, double %64075, double %64067)
  %64077 = load ptr, ptr %7, align 8, !tbaa !9
  %64078 = load i32, ptr %12, align 4, !tbaa !5
  %64079 = load i32, ptr %8, align 4, !tbaa !5
  %64080 = mul nsw i32 6, %64079
  %64081 = add nsw i32 %64078, %64080
  %64082 = sext i32 %64081 to i64
  %64083 = getelementptr inbounds double, ptr %64077, i64 %64082
  %64084 = load double, ptr %64083, align 8, !tbaa !11
  %64085 = call double @llvm.fmuladd.f64(double 0x3CC0200000000000, double %64084, double %64076)
  %64086 = load ptr, ptr %7, align 8, !tbaa !9
  %64087 = load i32, ptr %12, align 4, !tbaa !5
  %64088 = load i32, ptr %8, align 4, !tbaa !5
  %64089 = mul nsw i32 7, %64088
  %64090 = add nsw i32 %64087, %64089
  %64091 = sext i32 %64090 to i64
  %64092 = getelementptr inbounds double, ptr %64086, i64 %64091
  %64093 = load double, ptr %64092, align 8, !tbaa !11
  %64094 = call double @llvm.fmuladd.f64(double 0x3CC5000000000000, double %64093, double %64085)
  %64095 = load ptr, ptr %7, align 8, !tbaa !9
  %64096 = load i32, ptr %12, align 4, !tbaa !5
  %64097 = load i32, ptr %8, align 4, !tbaa !5
  %64098 = mul nsw i32 8, %64097
  %64099 = add nsw i32 %64096, %64098
  %64100 = sext i32 %64099 to i64
  %64101 = getelementptr inbounds double, ptr %64095, i64 %64100
  %64102 = load double, ptr %64101, align 8, !tbaa !11
  %64103 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EDA9, double %64102, double %64094)
  %64104 = load ptr, ptr %7, align 8, !tbaa !9
  %64105 = load i32, ptr %12, align 4, !tbaa !5
  %64106 = load i32, ptr %8, align 4, !tbaa !5
  %64107 = mul nsw i32 9, %64106
  %64108 = add nsw i32 %64105, %64107
  %64109 = sext i32 %64108 to i64
  %64110 = getelementptr inbounds double, ptr %64104, i64 %64109
  %64111 = load double, ptr %64110, align 8, !tbaa !11
  %64112 = call double @llvm.fmuladd.f64(double 0xBCC0800000000000, double %64111, double %64103)
  %64113 = load ptr, ptr %7, align 8, !tbaa !9
  %64114 = load i32, ptr %12, align 4, !tbaa !5
  %64115 = load i32, ptr %8, align 4, !tbaa !5
  %64116 = mul nsw i32 10, %64115
  %64117 = add nsw i32 %64114, %64116
  %64118 = sext i32 %64117 to i64
  %64119 = getelementptr inbounds double, ptr %64113, i64 %64118
  %64120 = load double, ptr %64119, align 8, !tbaa !11
  %64121 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %64120, double %64112)
  %64122 = load ptr, ptr %7, align 8, !tbaa !9
  %64123 = load i32, ptr %12, align 4, !tbaa !5
  %64124 = load i32, ptr %8, align 4, !tbaa !5
  %64125 = mul nsw i32 11, %64124
  %64126 = add nsw i32 %64123, %64125
  %64127 = sext i32 %64126 to i64
  %64128 = getelementptr inbounds double, ptr %64122, i64 %64127
  %64129 = load double, ptr %64128, align 8, !tbaa !11
  %64130 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %64129, double %64121)
  %64131 = load ptr, ptr %7, align 8, !tbaa !9
  %64132 = load i32, ptr %12, align 4, !tbaa !5
  %64133 = load i32, ptr %8, align 4, !tbaa !5
  %64134 = mul nsw i32 12, %64133
  %64135 = add nsw i32 %64132, %64134
  %64136 = sext i32 %64135 to i64
  %64137 = getelementptr inbounds double, ptr %64131, i64 %64136
  %64138 = load double, ptr %64137, align 8, !tbaa !11
  %64139 = call double @llvm.fmuladd.f64(double 0xBCC5200000000000, double %64138, double %64130)
  %64140 = load ptr, ptr %7, align 8, !tbaa !9
  %64141 = load i32, ptr %12, align 4, !tbaa !5
  %64142 = load i32, ptr %8, align 4, !tbaa !5
  %64143 = mul nsw i32 13, %64142
  %64144 = add nsw i32 %64141, %64143
  %64145 = sext i32 %64144 to i64
  %64146 = getelementptr inbounds double, ptr %64140, i64 %64145
  %64147 = load double, ptr %64146, align 8, !tbaa !11
  %64148 = call double @llvm.fmuladd.f64(double 0xBCD0400000000000, double %64147, double %64139)
  %64149 = load ptr, ptr %7, align 8, !tbaa !9
  %64150 = load i32, ptr %12, align 4, !tbaa !5
  %64151 = load i32, ptr %8, align 4, !tbaa !5
  %64152 = mul nsw i32 14, %64151
  %64153 = add nsw i32 %64150, %64152
  %64154 = sext i32 %64153 to i64
  %64155 = getelementptr inbounds double, ptr %64149, i64 %64154
  %64156 = load double, ptr %64155, align 8, !tbaa !11
  %64157 = call double @llvm.fmuladd.f64(double 0xBCD0000000000000, double %64156, double %64148)
  %64158 = load ptr, ptr %7, align 8, !tbaa !9
  %64159 = load i32, ptr %12, align 4, !tbaa !5
  %64160 = load i32, ptr %8, align 4, !tbaa !5
  %64161 = mul nsw i32 15, %64160
  %64162 = add nsw i32 %64159, %64161
  %64163 = sext i32 %64162 to i64
  %64164 = getelementptr inbounds double, ptr %64158, i64 %64163
  %64165 = load double, ptr %64164, align 8, !tbaa !11
  %64166 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %64165, double %64157)
  %64167 = load ptr, ptr %7, align 8, !tbaa !9
  %64168 = load i32, ptr %12, align 4, !tbaa !5
  %64169 = load i32, ptr %8, align 4, !tbaa !5
  %64170 = mul nsw i32 16, %64169
  %64171 = add nsw i32 %64168, %64170
  %64172 = sext i32 %64171 to i64
  %64173 = getelementptr inbounds double, ptr %64167, i64 %64172
  %64174 = load double, ptr %64173, align 8, !tbaa !11
  %64175 = call double @llvm.fmuladd.f64(double 0x3CA4400000000001, double %64174, double %64166)
  %64176 = load ptr, ptr %7, align 8, !tbaa !9
  %64177 = load i32, ptr %12, align 4, !tbaa !5
  %64178 = load i32, ptr %8, align 4, !tbaa !5
  %64179 = mul nsw i32 17, %64178
  %64180 = add nsw i32 %64177, %64179
  %64181 = sext i32 %64180 to i64
  %64182 = getelementptr inbounds double, ptr %64176, i64 %64181
  %64183 = load double, ptr %64182, align 8, !tbaa !11
  %64184 = call double @llvm.fmuladd.f64(double 0x3CF4E00000000001, double %64183, double %64175)
  %64185 = load ptr, ptr %7, align 8, !tbaa !9
  %64186 = load i32, ptr %12, align 4, !tbaa !5
  %64187 = load i32, ptr %8, align 4, !tbaa !5
  %64188 = mul nsw i32 18, %64187
  %64189 = add nsw i32 %64186, %64188
  %64190 = sext i32 %64189 to i64
  %64191 = getelementptr inbounds double, ptr %64185, i64 %64190
  %64192 = load double, ptr %64191, align 8, !tbaa !11
  %64193 = call double @llvm.fmuladd.f64(double 0x3D1A140000000001, double %64192, double %64184)
  %64194 = load ptr, ptr %7, align 8, !tbaa !9
  %64195 = load i32, ptr %12, align 4, !tbaa !5
  %64196 = load i32, ptr %8, align 4, !tbaa !5
  %64197 = mul nsw i32 19, %64196
  %64198 = add nsw i32 %64195, %64197
  %64199 = sext i32 %64198 to i64
  %64200 = getelementptr inbounds double, ptr %64194, i64 %64199
  %64201 = load double, ptr %64200, align 8, !tbaa !11
  %64202 = call double @llvm.fmuladd.f64(double 0x3D1673FFFFFFFFFF, double %64201, double %64193)
  %64203 = load ptr, ptr %7, align 8, !tbaa !9
  %64204 = load i32, ptr %12, align 4, !tbaa !5
  %64205 = load i32, ptr %8, align 4, !tbaa !5
  %64206 = mul nsw i32 20, %64205
  %64207 = add nsw i32 %64204, %64206
  %64208 = sext i32 %64207 to i64
  %64209 = getelementptr inbounds double, ptr %64203, i64 %64208
  %64210 = load double, ptr %64209, align 8, !tbaa !11
  %64211 = call double @llvm.fmuladd.f64(double 0xBD1E6FFFFFFFFFFF, double %64210, double %64202)
  %64212 = load ptr, ptr %7, align 8, !tbaa !9
  %64213 = load i32, ptr %12, align 4, !tbaa !5
  %64214 = load i32, ptr %8, align 4, !tbaa !5
  %64215 = mul nsw i32 21, %64214
  %64216 = add nsw i32 %64213, %64215
  %64217 = sext i32 %64216 to i64
  %64218 = getelementptr inbounds double, ptr %64212, i64 %64217
  %64219 = load double, ptr %64218, align 8, !tbaa !11
  %64220 = call double @llvm.fmuladd.f64(double 0x3D0711FFFFFFFFFE, double %64219, double %64211)
  %64221 = load ptr, ptr %7, align 8, !tbaa !9
  %64222 = load i32, ptr %12, align 4, !tbaa !5
  %64223 = load i32, ptr %8, align 4, !tbaa !5
  %64224 = mul nsw i32 22, %64223
  %64225 = add nsw i32 %64222, %64224
  %64226 = sext i32 %64225 to i64
  %64227 = getelementptr inbounds double, ptr %64221, i64 %64226
  %64228 = load double, ptr %64227, align 8, !tbaa !11
  %64229 = call double @llvm.fmuladd.f64(double 0x3D01500000000000, double %64228, double %64220)
  %64230 = load ptr, ptr %7, align 8, !tbaa !9
  %64231 = load i32, ptr %12, align 4, !tbaa !5
  %64232 = load i32, ptr %8, align 4, !tbaa !5
  %64233 = mul nsw i32 23, %64232
  %64234 = add nsw i32 %64231, %64233
  %64235 = sext i32 %64234 to i64
  %64236 = getelementptr inbounds double, ptr %64230, i64 %64235
  %64237 = load double, ptr %64236, align 8, !tbaa !11
  %64238 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3799, double %64237, double %64229)
  %64239 = load ptr, ptr %7, align 8, !tbaa !9
  %64240 = load i32, ptr %12, align 4, !tbaa !5
  %64241 = load i32, ptr %8, align 4, !tbaa !5
  %64242 = mul nsw i32 24, %64241
  %64243 = add nsw i32 %64240, %64242
  %64244 = sext i32 %64243 to i64
  %64245 = getelementptr inbounds double, ptr %64239, i64 %64244
  %64246 = load double, ptr %64245, align 8, !tbaa !11
  %64247 = call double @llvm.fmuladd.f64(double 0xBD09A80000000001, double %64246, double %64238)
  %64248 = load ptr, ptr %7, align 8, !tbaa !9
  %64249 = load i32, ptr %12, align 4, !tbaa !5
  %64250 = load i32, ptr %8, align 4, !tbaa !5
  %64251 = mul nsw i32 25, %64250
  %64252 = add nsw i32 %64249, %64251
  %64253 = sext i32 %64252 to i64
  %64254 = getelementptr inbounds double, ptr %64248, i64 %64253
  %64255 = load double, ptr %64254, align 8, !tbaa !11
  %64256 = call double @llvm.fmuladd.f64(double 0xBCC0400000000000, double %64255, double %64247)
  %64257 = load ptr, ptr %7, align 8, !tbaa !9
  %64258 = load i32, ptr %12, align 4, !tbaa !5
  %64259 = load i32, ptr %8, align 4, !tbaa !5
  %64260 = mul nsw i32 26, %64259
  %64261 = add nsw i32 %64258, %64260
  %64262 = sext i32 %64261 to i64
  %64263 = getelementptr inbounds double, ptr %64257, i64 %64262
  %64264 = load double, ptr %64263, align 8, !tbaa !11
  %64265 = call double @llvm.fmuladd.f64(double 0xBCD2A00000000000, double %64264, double %64256)
  %64266 = load ptr, ptr %7, align 8, !tbaa !9
  %64267 = load i32, ptr %12, align 4, !tbaa !5
  %64268 = load i32, ptr %8, align 4, !tbaa !5
  %64269 = mul nsw i32 27, %64268
  %64270 = add nsw i32 %64267, %64269
  %64271 = sext i32 %64270 to i64
  %64272 = getelementptr inbounds double, ptr %64266, i64 %64271
  %64273 = load double, ptr %64272, align 8, !tbaa !11
  %64274 = call double @llvm.fmuladd.f64(double 0xBD1148FFFFFFFFFF, double %64273, double %64265)
  %64275 = load ptr, ptr %7, align 8, !tbaa !9
  %64276 = load i32, ptr %12, align 4, !tbaa !5
  %64277 = load i32, ptr %8, align 4, !tbaa !5
  %64278 = mul nsw i32 28, %64277
  %64279 = add nsw i32 %64276, %64278
  %64280 = sext i32 %64279 to i64
  %64281 = getelementptr inbounds double, ptr %64275, i64 %64280
  %64282 = load double, ptr %64281, align 8, !tbaa !11
  %64283 = call double @llvm.fmuladd.f64(double 0xBD10F40000000001, double %64282, double %64274)
  %64284 = load ptr, ptr %7, align 8, !tbaa !9
  %64285 = load i32, ptr %12, align 4, !tbaa !5
  %64286 = load i32, ptr %8, align 4, !tbaa !5
  %64287 = mul nsw i32 29, %64286
  %64288 = add nsw i32 %64285, %64287
  %64289 = sext i32 %64288 to i64
  %64290 = getelementptr inbounds double, ptr %64284, i64 %64289
  %64291 = load double, ptr %64290, align 8, !tbaa !11
  %64292 = call double @llvm.fmuladd.f64(double 0xBD0F200000000001, double %64291, double %64283)
  %64293 = load ptr, ptr %7, align 8, !tbaa !9
  %64294 = load i32, ptr %12, align 4, !tbaa !5
  %64295 = load i32, ptr %8, align 4, !tbaa !5
  %64296 = mul nsw i32 30, %64295
  %64297 = add nsw i32 %64294, %64296
  %64298 = sext i32 %64297 to i64
  %64299 = getelementptr inbounds double, ptr %64293, i64 %64298
  %64300 = load double, ptr %64299, align 8, !tbaa !11
  %64301 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %64300, double %64292)
  %64302 = load ptr, ptr %7, align 8, !tbaa !9
  %64303 = load i32, ptr %12, align 4, !tbaa !5
  %64304 = load i32, ptr %8, align 4, !tbaa !5
  %64305 = mul nsw i32 31, %64304
  %64306 = add nsw i32 %64303, %64305
  %64307 = sext i32 %64306 to i64
  %64308 = getelementptr inbounds double, ptr %64302, i64 %64307
  %64309 = load double, ptr %64308, align 8, !tbaa !11
  %64310 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %64309, double %64301)
  %64311 = load ptr, ptr %7, align 8, !tbaa !9
  %64312 = load i32, ptr %12, align 4, !tbaa !5
  %64313 = load i32, ptr %8, align 4, !tbaa !5
  %64314 = mul nsw i32 32, %64313
  %64315 = add nsw i32 %64312, %64314
  %64316 = sext i32 %64315 to i64
  %64317 = getelementptr inbounds double, ptr %64311, i64 %64316
  %64318 = load double, ptr %64317, align 8, !tbaa !11
  %64319 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %64318, double %64310)
  %64320 = load ptr, ptr %7, align 8, !tbaa !9
  %64321 = load i32, ptr %12, align 4, !tbaa !5
  %64322 = load i32, ptr %8, align 4, !tbaa !5
  %64323 = mul nsw i32 33, %64322
  %64324 = add nsw i32 %64321, %64323
  %64325 = sext i32 %64324 to i64
  %64326 = getelementptr inbounds double, ptr %64320, i64 %64325
  %64327 = load double, ptr %64326, align 8, !tbaa !11
  %64328 = call double @llvm.fmuladd.f64(double 0x3CA5FFFFFFFFFFFF, double %64327, double %64319)
  %64329 = load ptr, ptr %7, align 8, !tbaa !9
  %64330 = load i32, ptr %12, align 4, !tbaa !5
  %64331 = load i32, ptr %8, align 4, !tbaa !5
  %64332 = mul nsw i32 34, %64331
  %64333 = add nsw i32 %64330, %64332
  %64334 = sext i32 %64333 to i64
  %64335 = getelementptr inbounds double, ptr %64329, i64 %64334
  %64336 = load double, ptr %64335, align 8, !tbaa !11
  %64337 = call double @llvm.fmuladd.f64(double 0xBC93000000000000, double %64336, double %64328)
  %64338 = load ptr, ptr %7, align 8, !tbaa !9
  %64339 = load i32, ptr %12, align 4, !tbaa !5
  %64340 = load i32, ptr %8, align 4, !tbaa !5
  %64341 = mul nsw i32 35, %64340
  %64342 = add nsw i32 %64339, %64341
  %64343 = sext i32 %64342 to i64
  %64344 = getelementptr inbounds double, ptr %64338, i64 %64343
  %64345 = load double, ptr %64344, align 8, !tbaa !11
  %64346 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %64345, double %64337)
  %64347 = load ptr, ptr %7, align 8, !tbaa !9
  %64348 = load i32, ptr %12, align 4, !tbaa !5
  %64349 = load i32, ptr %8, align 4, !tbaa !5
  %64350 = mul nsw i32 36, %64349
  %64351 = add nsw i32 %64348, %64350
  %64352 = sext i32 %64351 to i64
  %64353 = getelementptr inbounds double, ptr %64347, i64 %64352
  %64354 = load double, ptr %64353, align 8, !tbaa !11
  %64355 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %64354, double %64346)
  %64356 = load ptr, ptr %7, align 8, !tbaa !9
  %64357 = load i32, ptr %12, align 4, !tbaa !5
  %64358 = load i32, ptr %8, align 4, !tbaa !5
  %64359 = mul nsw i32 37, %64358
  %64360 = add nsw i32 %64357, %64359
  %64361 = sext i32 %64360 to i64
  %64362 = getelementptr inbounds double, ptr %64356, i64 %64361
  %64363 = load double, ptr %64362, align 8, !tbaa !11
  %64364 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %64363, double %64355)
  %64365 = load ptr, ptr %7, align 8, !tbaa !9
  %64366 = load i32, ptr %12, align 4, !tbaa !5
  %64367 = load i32, ptr %8, align 4, !tbaa !5
  %64368 = mul nsw i32 38, %64367
  %64369 = add nsw i32 %64366, %64368
  %64370 = sext i32 %64369 to i64
  %64371 = getelementptr inbounds double, ptr %64365, i64 %64370
  %64372 = load double, ptr %64371, align 8, !tbaa !11
  %64373 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %64372, double %64364)
  %64374 = load ptr, ptr %7, align 8, !tbaa !9
  %64375 = load i32, ptr %12, align 4, !tbaa !5
  %64376 = load i32, ptr %8, align 4, !tbaa !5
  %64377 = mul nsw i32 39, %64376
  %64378 = add nsw i32 %64375, %64377
  %64379 = sext i32 %64378 to i64
  %64380 = getelementptr inbounds double, ptr %64374, i64 %64379
  %64381 = load double, ptr %64380, align 8, !tbaa !11
  %64382 = call double @llvm.fmuladd.f64(double 0x3CAB000000000001, double %64381, double %64373)
  %64383 = load ptr, ptr %7, align 8, !tbaa !9
  %64384 = load i32, ptr %12, align 4, !tbaa !5
  %64385 = load i32, ptr %8, align 4, !tbaa !5
  %64386 = mul nsw i32 40, %64385
  %64387 = add nsw i32 %64384, %64386
  %64388 = sext i32 %64387 to i64
  %64389 = getelementptr inbounds double, ptr %64383, i64 %64388
  %64390 = load double, ptr %64389, align 8, !tbaa !11
  %64391 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %64390, double %64382)
  %64392 = load ptr, ptr %7, align 8, !tbaa !9
  %64393 = load i32, ptr %12, align 4, !tbaa !5
  %64394 = load i32, ptr %8, align 4, !tbaa !5
  %64395 = mul nsw i32 41, %64394
  %64396 = add nsw i32 %64393, %64395
  %64397 = sext i32 %64396 to i64
  %64398 = getelementptr inbounds double, ptr %64392, i64 %64397
  %64399 = load double, ptr %64398, align 8, !tbaa !11
  %64400 = call double @llvm.fmuladd.f64(double 0x3CA9FFFFFFFFFFFE, double %64399, double %64391)
  %64401 = load ptr, ptr %7, align 8, !tbaa !9
  %64402 = load i32, ptr %12, align 4, !tbaa !5
  %64403 = load i32, ptr %8, align 4, !tbaa !5
  %64404 = mul nsw i32 42, %64403
  %64405 = add nsw i32 %64402, %64404
  %64406 = sext i32 %64405 to i64
  %64407 = getelementptr inbounds double, ptr %64401, i64 %64406
  %64408 = load double, ptr %64407, align 8, !tbaa !11
  %64409 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %64408, double %64400)
  %64410 = load ptr, ptr %7, align 8, !tbaa !9
  %64411 = load i32, ptr %12, align 4, !tbaa !5
  %64412 = load i32, ptr %8, align 4, !tbaa !5
  %64413 = mul nsw i32 43, %64412
  %64414 = add nsw i32 %64411, %64413
  %64415 = sext i32 %64414 to i64
  %64416 = getelementptr inbounds double, ptr %64410, i64 %64415
  %64417 = load double, ptr %64416, align 8, !tbaa !11
  %64418 = call double @llvm.fmuladd.f64(double 0xBCBCFFFFFFFFFFFF, double %64417, double %64409)
  %64419 = load ptr, ptr %7, align 8, !tbaa !9
  %64420 = load i32, ptr %12, align 4, !tbaa !5
  %64421 = load i32, ptr %8, align 4, !tbaa !5
  %64422 = mul nsw i32 44, %64421
  %64423 = add nsw i32 %64420, %64422
  %64424 = sext i32 %64423 to i64
  %64425 = getelementptr inbounds double, ptr %64419, i64 %64424
  %64426 = load double, ptr %64425, align 8, !tbaa !11
  %64427 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %64426, double %64418)
  %64428 = load ptr, ptr %7, align 8, !tbaa !9
  %64429 = load i32, ptr %12, align 4, !tbaa !5
  %64430 = load i32, ptr %8, align 4, !tbaa !5
  %64431 = mul nsw i32 45, %64430
  %64432 = add nsw i32 %64429, %64431
  %64433 = sext i32 %64432 to i64
  %64434 = getelementptr inbounds double, ptr %64428, i64 %64433
  %64435 = load double, ptr %64434, align 8, !tbaa !11
  %64436 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %64435, double %64427)
  %64437 = load ptr, ptr %7, align 8, !tbaa !9
  %64438 = load i32, ptr %12, align 4, !tbaa !5
  %64439 = load i32, ptr %8, align 4, !tbaa !5
  %64440 = mul nsw i32 46, %64439
  %64441 = add nsw i32 %64438, %64440
  %64442 = sext i32 %64441 to i64
  %64443 = getelementptr inbounds double, ptr %64437, i64 %64442
  %64444 = load double, ptr %64443, align 8, !tbaa !11
  %64445 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %64444, double %64436)
  %64446 = load ptr, ptr %7, align 8, !tbaa !9
  %64447 = load i32, ptr %12, align 4, !tbaa !5
  %64448 = load i32, ptr %8, align 4, !tbaa !5
  %64449 = mul nsw i32 47, %64448
  %64450 = add nsw i32 %64447, %64449
  %64451 = sext i32 %64450 to i64
  %64452 = getelementptr inbounds double, ptr %64446, i64 %64451
  %64453 = load double, ptr %64452, align 8, !tbaa !11
  %64454 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %64453, double %64445)
  %64455 = load ptr, ptr %7, align 8, !tbaa !9
  %64456 = load i32, ptr %12, align 4, !tbaa !5
  %64457 = load i32, ptr %8, align 4, !tbaa !5
  %64458 = mul nsw i32 49, %64457
  %64459 = add nsw i32 %64456, %64458
  %64460 = sext i32 %64459 to i64
  %64461 = getelementptr inbounds double, ptr %64455, i64 %64460
  %64462 = load double, ptr %64461, align 8, !tbaa !11
  %64463 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %64462, double %64454)
  %64464 = load ptr, ptr %7, align 8, !tbaa !9
  %64465 = load i32, ptr %12, align 4, !tbaa !5
  %64466 = load i32, ptr %8, align 4, !tbaa !5
  %64467 = mul nsw i32 50, %64466
  %64468 = add nsw i32 %64465, %64467
  %64469 = sext i32 %64468 to i64
  %64470 = getelementptr inbounds double, ptr %64464, i64 %64469
  %64471 = load double, ptr %64470, align 8, !tbaa !11
  %64472 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8DF6, double %64471, double %64463)
  %64473 = load ptr, ptr %7, align 8, !tbaa !9
  %64474 = load i32, ptr %12, align 4, !tbaa !5
  %64475 = load i32, ptr %8, align 4, !tbaa !5
  %64476 = mul nsw i32 51, %64475
  %64477 = add nsw i32 %64474, %64476
  %64478 = sext i32 %64477 to i64
  %64479 = getelementptr inbounds double, ptr %64473, i64 %64478
  %64480 = load double, ptr %64479, align 8, !tbaa !11
  %64481 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC49, double %64480, double %64472)
  %64482 = load ptr, ptr %7, align 8, !tbaa !9
  %64483 = load i32, ptr %12, align 4, !tbaa !5
  %64484 = load i32, ptr %8, align 4, !tbaa !5
  %64485 = mul nsw i32 52, %64484
  %64486 = add nsw i32 %64483, %64485
  %64487 = sext i32 %64486 to i64
  %64488 = getelementptr inbounds double, ptr %64482, i64 %64487
  %64489 = load double, ptr %64488, align 8, !tbaa !11
  %64490 = call double @llvm.fmuladd.f64(double 0x3FD436F787B33804, double %64489, double %64481)
  %64491 = load ptr, ptr %7, align 8, !tbaa !9
  %64492 = load i32, ptr %12, align 4, !tbaa !5
  %64493 = load i32, ptr %8, align 4, !tbaa !5
  %64494 = mul nsw i32 53, %64493
  %64495 = add nsw i32 %64492, %64494
  %64496 = sext i32 %64495 to i64
  %64497 = getelementptr inbounds double, ptr %64491, i64 %64496
  %64498 = load double, ptr %64497, align 8, !tbaa !11
  %64499 = call double @llvm.fmuladd.f64(double 0x3FF127E15A482402, double %64498, double %64490)
  %64500 = load ptr, ptr %7, align 8, !tbaa !9
  %64501 = load i32, ptr %12, align 4, !tbaa !5
  %64502 = load i32, ptr %8, align 4, !tbaa !5
  %64503 = mul nsw i32 54, %64502
  %64504 = add nsw i32 %64501, %64503
  %64505 = sext i32 %64504 to i64
  %64506 = getelementptr inbounds double, ptr %64500, i64 %64505
  %64507 = load double, ptr %64506, align 8, !tbaa !11
  %64508 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC58001C, double %64507, double %64499)
  %64509 = load ptr, ptr %7, align 8, !tbaa !9
  %64510 = load i32, ptr %12, align 4, !tbaa !5
  %64511 = load i32, ptr %8, align 4, !tbaa !5
  %64512 = mul nsw i32 55, %64511
  %64513 = add nsw i32 %64510, %64512
  %64514 = sext i32 %64513 to i64
  %64515 = getelementptr inbounds double, ptr %64509, i64 %64514
  %64516 = load double, ptr %64515, align 8, !tbaa !11
  %64517 = call double @llvm.fmuladd.f64(double 0x3C65000000000000, double %64516, double %64508)
  %64518 = load ptr, ptr %7, align 8, !tbaa !9
  %64519 = load i32, ptr %12, align 4, !tbaa !5
  %64520 = load i32, ptr %8, align 4, !tbaa !5
  %64521 = mul nsw i32 56, %64520
  %64522 = add nsw i32 %64519, %64521
  %64523 = sext i32 %64522 to i64
  %64524 = getelementptr inbounds double, ptr %64518, i64 %64523
  %64525 = load double, ptr %64524, align 8, !tbaa !11
  %64526 = call double @llvm.fmuladd.f64(double 0xBC90400000000000, double %64525, double %64517)
  %64527 = load ptr, ptr %7, align 8, !tbaa !9
  %64528 = load i32, ptr %12, align 4, !tbaa !5
  %64529 = load i32, ptr %8, align 4, !tbaa !5
  %64530 = mul nsw i32 57, %64529
  %64531 = add nsw i32 %64528, %64530
  %64532 = sext i32 %64531 to i64
  %64533 = getelementptr inbounds double, ptr %64527, i64 %64532
  %64534 = load double, ptr %64533, align 8, !tbaa !11
  %64535 = call double @llvm.fmuladd.f64(double 0x3CB0E00000000001, double %64534, double %64526)
  %64536 = load ptr, ptr %7, align 8, !tbaa !9
  %64537 = load i32, ptr %12, align 4, !tbaa !5
  %64538 = load i32, ptr %8, align 4, !tbaa !5
  %64539 = mul nsw i32 58, %64538
  %64540 = add nsw i32 %64537, %64539
  %64541 = sext i32 %64540 to i64
  %64542 = getelementptr inbounds double, ptr %64536, i64 %64541
  %64543 = load double, ptr %64542, align 8, !tbaa !11
  %64544 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %64543, double %64535)
  %64545 = load ptr, ptr %7, align 8, !tbaa !9
  %64546 = load i32, ptr %12, align 4, !tbaa !5
  %64547 = load i32, ptr %8, align 4, !tbaa !5
  %64548 = mul nsw i32 59, %64547
  %64549 = add nsw i32 %64546, %64548
  %64550 = sext i32 %64549 to i64
  %64551 = getelementptr inbounds double, ptr %64545, i64 %64550
  %64552 = load double, ptr %64551, align 8, !tbaa !11
  %64553 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %64552, double %64544)
  %64554 = load ptr, ptr %7, align 8, !tbaa !9
  %64555 = load i32, ptr %12, align 4, !tbaa !5
  %64556 = load i32, ptr %8, align 4, !tbaa !5
  %64557 = mul nsw i32 60, %64556
  %64558 = add nsw i32 %64555, %64557
  %64559 = sext i32 %64558 to i64
  %64560 = getelementptr inbounds double, ptr %64554, i64 %64559
  %64561 = load double, ptr %64560, align 8, !tbaa !11
  %64562 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %64561, double %64553)
  %64563 = load ptr, ptr %7, align 8, !tbaa !9
  %64564 = load i32, ptr %12, align 4, !tbaa !5
  %64565 = load i32, ptr %8, align 4, !tbaa !5
  %64566 = mul nsw i32 61, %64565
  %64567 = add nsw i32 %64564, %64566
  %64568 = sext i32 %64567 to i64
  %64569 = getelementptr inbounds double, ptr %64563, i64 %64568
  %64570 = load double, ptr %64569, align 8, !tbaa !11
  %64571 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %64570, double %64562)
  %64572 = load ptr, ptr %7, align 8, !tbaa !9
  %64573 = load i32, ptr %12, align 4, !tbaa !5
  %64574 = load i32, ptr %8, align 4, !tbaa !5
  %64575 = mul nsw i32 62, %64574
  %64576 = add nsw i32 %64573, %64575
  %64577 = sext i32 %64576 to i64
  %64578 = getelementptr inbounds double, ptr %64572, i64 %64577
  %64579 = load double, ptr %64578, align 8, !tbaa !11
  %64580 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %64579, double %64571)
  %64581 = load ptr, ptr %7, align 8, !tbaa !9
  %64582 = load i32, ptr %12, align 4, !tbaa !5
  %64583 = load i32, ptr %8, align 4, !tbaa !5
  %64584 = mul nsw i32 63, %64583
  %64585 = add nsw i32 %64582, %64584
  %64586 = sext i32 %64585 to i64
  %64587 = getelementptr inbounds double, ptr %64581, i64 %64586
  %64588 = load double, ptr %64587, align 8, !tbaa !11
  %64589 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %64588, double %64580)
  %64590 = load ptr, ptr %7, align 8, !tbaa !9
  %64591 = load i32, ptr %12, align 4, !tbaa !5
  %64592 = load i32, ptr %8, align 4, !tbaa !5
  %64593 = mul nsw i32 64, %64592
  %64594 = add nsw i32 %64591, %64593
  %64595 = sext i32 %64594 to i64
  %64596 = getelementptr inbounds double, ptr %64590, i64 %64595
  %64597 = load double, ptr %64596, align 8, !tbaa !11
  %64598 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %64597, double %64589)
  %64599 = load ptr, ptr %7, align 8, !tbaa !9
  %64600 = load i32, ptr %12, align 4, !tbaa !5
  %64601 = load i32, ptr %8, align 4, !tbaa !5
  %64602 = mul nsw i32 65, %64601
  %64603 = add nsw i32 %64600, %64602
  %64604 = sext i32 %64603 to i64
  %64605 = getelementptr inbounds double, ptr %64599, i64 %64604
  %64606 = load double, ptr %64605, align 8, !tbaa !11
  %64607 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %64606, double %64598)
  %64608 = load ptr, ptr %7, align 8, !tbaa !9
  %64609 = load i32, ptr %12, align 4, !tbaa !5
  %64610 = load i32, ptr %8, align 4, !tbaa !5
  %64611 = mul nsw i32 66, %64610
  %64612 = add nsw i32 %64609, %64611
  %64613 = sext i32 %64612 to i64
  %64614 = getelementptr inbounds double, ptr %64608, i64 %64613
  %64615 = load double, ptr %64614, align 8, !tbaa !11
  %64616 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %64615, double %64607)
  %64617 = load ptr, ptr %7, align 8, !tbaa !9
  %64618 = load i32, ptr %12, align 4, !tbaa !5
  %64619 = load i32, ptr %8, align 4, !tbaa !5
  %64620 = mul nsw i32 67, %64619
  %64621 = add nsw i32 %64618, %64620
  %64622 = sext i32 %64621 to i64
  %64623 = getelementptr inbounds double, ptr %64617, i64 %64622
  %64624 = load double, ptr %64623, align 8, !tbaa !11
  %64625 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %64624, double %64616)
  %64626 = load ptr, ptr %7, align 8, !tbaa !9
  %64627 = load i32, ptr %12, align 4, !tbaa !5
  %64628 = load i32, ptr %8, align 4, !tbaa !5
  %64629 = mul nsw i32 68, %64628
  %64630 = add nsw i32 %64627, %64629
  %64631 = sext i32 %64630 to i64
  %64632 = getelementptr inbounds double, ptr %64626, i64 %64631
  %64633 = load double, ptr %64632, align 8, !tbaa !11
  %64634 = call double @llvm.fmuladd.f64(double 0xBCA9FFFFFFFFFFFE, double %64633, double %64625)
  %64635 = load ptr, ptr %7, align 8, !tbaa !9
  %64636 = load i32, ptr %12, align 4, !tbaa !5
  %64637 = load i32, ptr %8, align 4, !tbaa !5
  %64638 = mul nsw i32 69, %64637
  %64639 = add nsw i32 %64636, %64638
  %64640 = sext i32 %64639 to i64
  %64641 = getelementptr inbounds double, ptr %64635, i64 %64640
  %64642 = load double, ptr %64641, align 8, !tbaa !11
  %64643 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %64642, double %64634)
  %64644 = load ptr, ptr %7, align 8, !tbaa !9
  %64645 = load i32, ptr %12, align 4, !tbaa !5
  %64646 = load i32, ptr %8, align 4, !tbaa !5
  %64647 = mul nsw i32 70, %64646
  %64648 = add nsw i32 %64645, %64647
  %64649 = sext i32 %64648 to i64
  %64650 = getelementptr inbounds double, ptr %64644, i64 %64649
  %64651 = load double, ptr %64650, align 8, !tbaa !11
  %64652 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %64651, double %64643)
  %64653 = load ptr, ptr %7, align 8, !tbaa !9
  %64654 = load i32, ptr %12, align 4, !tbaa !5
  %64655 = load i32, ptr %8, align 4, !tbaa !5
  %64656 = mul nsw i32 71, %64655
  %64657 = add nsw i32 %64654, %64656
  %64658 = sext i32 %64657 to i64
  %64659 = getelementptr inbounds double, ptr %64653, i64 %64658
  %64660 = load double, ptr %64659, align 8, !tbaa !11
  %64661 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %64660, double %64652)
  %64662 = load ptr, ptr %7, align 8, !tbaa !9
  %64663 = load i32, ptr %12, align 4, !tbaa !5
  %64664 = load i32, ptr %8, align 4, !tbaa !5
  %64665 = mul nsw i32 72, %64664
  %64666 = add nsw i32 %64663, %64665
  %64667 = sext i32 %64666 to i64
  %64668 = getelementptr inbounds double, ptr %64662, i64 %64667
  %64669 = load double, ptr %64668, align 8, !tbaa !11
  %64670 = call double @llvm.fmuladd.f64(double 0xBCB1800000000000, double %64669, double %64661)
  %64671 = load ptr, ptr %7, align 8, !tbaa !9
  %64672 = load i32, ptr %12, align 4, !tbaa !5
  %64673 = load i32, ptr %8, align 4, !tbaa !5
  %64674 = mul nsw i32 73, %64673
  %64675 = add nsw i32 %64672, %64674
  %64676 = sext i32 %64675 to i64
  %64677 = getelementptr inbounds double, ptr %64671, i64 %64676
  %64678 = load double, ptr %64677, align 8, !tbaa !11
  %64679 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %64678, double %64670)
  %64680 = load ptr, ptr %7, align 8, !tbaa !9
  %64681 = load i32, ptr %12, align 4, !tbaa !5
  %64682 = load i32, ptr %8, align 4, !tbaa !5
  %64683 = mul nsw i32 74, %64682
  %64684 = add nsw i32 %64681, %64683
  %64685 = sext i32 %64684 to i64
  %64686 = getelementptr inbounds double, ptr %64680, i64 %64685
  %64687 = load double, ptr %64686, align 8, !tbaa !11
  %64688 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %64687, double %64679)
  %64689 = load ptr, ptr %7, align 8, !tbaa !9
  %64690 = load i32, ptr %12, align 4, !tbaa !5
  %64691 = load i32, ptr %8, align 4, !tbaa !5
  %64692 = mul nsw i32 75, %64691
  %64693 = add nsw i32 %64690, %64692
  %64694 = sext i32 %64693 to i64
  %64695 = getelementptr inbounds double, ptr %64689, i64 %64694
  %64696 = load double, ptr %64695, align 8, !tbaa !11
  %64697 = call double @llvm.fmuladd.f64(double 0xBFADF42AF3EA8E0E, double %64696, double %64688)
  %64698 = load ptr, ptr %7, align 8, !tbaa !9
  %64699 = load i32, ptr %12, align 4, !tbaa !5
  %64700 = load i32, ptr %8, align 4, !tbaa !5
  %64701 = mul nsw i32 76, %64700
  %64702 = add nsw i32 %64699, %64701
  %64703 = sext i32 %64702 to i64
  %64704 = getelementptr inbounds double, ptr %64698, i64 %64703
  %64705 = load double, ptr %64704, align 8, !tbaa !11
  %64706 = call double @llvm.fmuladd.f64(double 0xBFBBF8393015BC74, double %64705, double %64697)
  %64707 = load ptr, ptr %7, align 8, !tbaa !9
  %64708 = load i32, ptr %12, align 4, !tbaa !5
  %64709 = load i32, ptr %8, align 4, !tbaa !5
  %64710 = mul nsw i32 77, %64709
  %64711 = add nsw i32 %64708, %64710
  %64712 = sext i32 %64711 to i64
  %64713 = getelementptr inbounds double, ptr %64707, i64 %64712
  %64714 = load double, ptr %64713, align 8, !tbaa !11
  %64715 = call double @llvm.fmuladd.f64(double 0x3FD436F787B337FD, double %64714, double %64706)
  %64716 = load ptr, ptr %7, align 8, !tbaa !9
  %64717 = load i32, ptr %12, align 4, !tbaa !5
  %64718 = load i32, ptr %8, align 4, !tbaa !5
  %64719 = mul nsw i32 78, %64718
  %64720 = add nsw i32 %64717, %64719
  %64721 = sext i32 %64720 to i64
  %64722 = getelementptr inbounds double, ptr %64716, i64 %64721
  %64723 = load double, ptr %64722, align 8, !tbaa !11
  %64724 = call double @llvm.fmuladd.f64(double 0x3FF127E15A4823FE, double %64723, double %64715)
  %64725 = load ptr, ptr %7, align 8, !tbaa !9
  %64726 = load i32, ptr %12, align 4, !tbaa !5
  %64727 = load i32, ptr %8, align 4, !tbaa !5
  %64728 = mul nsw i32 79, %64727
  %64729 = add nsw i32 %64726, %64728
  %64730 = sext i32 %64729 to i64
  %64731 = getelementptr inbounds double, ptr %64725, i64 %64730
  %64732 = load double, ptr %64731, align 8, !tbaa !11
  %64733 = call double @llvm.fmuladd.f64(double 0x3FE2BD8DDC580019, double %64732, double %64724)
  %64734 = load ptr, ptr %7, align 8, !tbaa !9
  %64735 = load i32, ptr %12, align 4, !tbaa !5
  %64736 = load i32, ptr %8, align 4, !tbaa !5
  %64737 = mul nsw i32 80, %64736
  %64738 = add nsw i32 %64735, %64737
  %64739 = sext i32 %64738 to i64
  %64740 = getelementptr inbounds double, ptr %64734, i64 %64739
  %64741 = load double, ptr %64740, align 8, !tbaa !11
  %64742 = call double @llvm.fmuladd.f64(double 0xBC82400000000000, double %64741, double %64733)
  %64743 = load ptr, ptr %7, align 8, !tbaa !9
  %64744 = load i32, ptr %12, align 4, !tbaa !5
  %64745 = load i32, ptr %8, align 4, !tbaa !5
  %64746 = mul nsw i32 81, %64745
  %64747 = add nsw i32 %64744, %64746
  %64748 = sext i32 %64747 to i64
  %64749 = getelementptr inbounds double, ptr %64743, i64 %64748
  %64750 = load double, ptr %64749, align 8, !tbaa !11
  %64751 = call double @llvm.fmuladd.f64(double 0x3CA2DFFFFFFFFFFF, double %64750, double %64742)
  %64752 = load ptr, ptr %7, align 8, !tbaa !9
  %64753 = load i32, ptr %12, align 4, !tbaa !5
  %64754 = load i32, ptr %8, align 4, !tbaa !5
  %64755 = mul nsw i32 82, %64754
  %64756 = add nsw i32 %64753, %64755
  %64757 = sext i32 %64756 to i64
  %64758 = getelementptr inbounds double, ptr %64752, i64 %64757
  %64759 = load double, ptr %64758, align 8, !tbaa !11
  %64760 = call double @llvm.fmuladd.f64(double 0x3CB8E00000000000, double %64759, double %64751)
  %64761 = load ptr, ptr %7, align 8, !tbaa !9
  %64762 = load i32, ptr %12, align 4, !tbaa !5
  %64763 = load i32, ptr %8, align 4, !tbaa !5
  %64764 = mul nsw i32 83, %64763
  %64765 = add nsw i32 %64762, %64764
  %64766 = sext i32 %64765 to i64
  %64767 = getelementptr inbounds double, ptr %64761, i64 %64766
  %64768 = load double, ptr %64767, align 8, !tbaa !11
  %64769 = call double @llvm.fmuladd.f64(double 0xBCAF800000000000, double %64768, double %64760)
  %64770 = load ptr, ptr %7, align 8, !tbaa !9
  %64771 = load i32, ptr %12, align 4, !tbaa !5
  %64772 = load i32, ptr %8, align 4, !tbaa !5
  %64773 = mul nsw i32 84, %64772
  %64774 = add nsw i32 %64771, %64773
  %64775 = sext i32 %64774 to i64
  %64776 = getelementptr inbounds double, ptr %64770, i64 %64775
  %64777 = load double, ptr %64776, align 8, !tbaa !11
  %64778 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %64777, double %64769)
  %64779 = load ptr, ptr %7, align 8, !tbaa !9
  %64780 = load i32, ptr %12, align 4, !tbaa !5
  %64781 = load i32, ptr %8, align 4, !tbaa !5
  %64782 = mul nsw i32 85, %64781
  %64783 = add nsw i32 %64780, %64782
  %64784 = sext i32 %64783 to i64
  %64785 = getelementptr inbounds double, ptr %64779, i64 %64784
  %64786 = load double, ptr %64785, align 8, !tbaa !11
  %64787 = call double @llvm.fmuladd.f64(double 0xBC97000000000000, double %64786, double %64778)
  %64788 = load ptr, ptr %7, align 8, !tbaa !9
  %64789 = load i32, ptr %12, align 4, !tbaa !5
  %64790 = load i32, ptr %8, align 4, !tbaa !5
  %64791 = mul nsw i32 86, %64790
  %64792 = add nsw i32 %64789, %64791
  %64793 = sext i32 %64792 to i64
  %64794 = getelementptr inbounds double, ptr %64788, i64 %64793
  %64795 = load double, ptr %64794, align 8, !tbaa !11
  %64796 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %64795, double %64787)
  %64797 = load ptr, ptr %7, align 8, !tbaa !9
  %64798 = load i32, ptr %12, align 4, !tbaa !5
  %64799 = load i32, ptr %8, align 4, !tbaa !5
  %64800 = mul nsw i32 87, %64799
  %64801 = add nsw i32 %64798, %64800
  %64802 = sext i32 %64801 to i64
  %64803 = getelementptr inbounds double, ptr %64797, i64 %64802
  %64804 = load double, ptr %64803, align 8, !tbaa !11
  %64805 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %64804, double %64796)
  %64806 = load ptr, ptr %7, align 8, !tbaa !9
  %64807 = load i32, ptr %12, align 4, !tbaa !5
  %64808 = load i32, ptr %8, align 4, !tbaa !5
  %64809 = mul nsw i32 88, %64808
  %64810 = add nsw i32 %64807, %64809
  %64811 = sext i32 %64810 to i64
  %64812 = getelementptr inbounds double, ptr %64806, i64 %64811
  %64813 = load double, ptr %64812, align 8, !tbaa !11
  %64814 = call double @llvm.fmuladd.f64(double 0x3CB0000000000000, double %64813, double %64805)
  %64815 = load ptr, ptr %7, align 8, !tbaa !9
  %64816 = load i32, ptr %12, align 4, !tbaa !5
  %64817 = load i32, ptr %8, align 4, !tbaa !5
  %64818 = mul nsw i32 90, %64817
  %64819 = add nsw i32 %64816, %64818
  %64820 = sext i32 %64819 to i64
  %64821 = getelementptr inbounds double, ptr %64815, i64 %64820
  %64822 = load double, ptr %64821, align 8, !tbaa !11
  %64823 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %64822, double %64814)
  %64824 = load ptr, ptr %7, align 8, !tbaa !9
  %64825 = load i32, ptr %12, align 4, !tbaa !5
  %64826 = load i32, ptr %8, align 4, !tbaa !5
  %64827 = mul nsw i32 91, %64826
  %64828 = add nsw i32 %64825, %64827
  %64829 = sext i32 %64828 to i64
  %64830 = getelementptr inbounds double, ptr %64824, i64 %64829
  %64831 = load double, ptr %64830, align 8, !tbaa !11
  %64832 = call double @llvm.fmuladd.f64(double 0xBCB23FFFFFFFFFFF, double %64831, double %64823)
  %64833 = load ptr, ptr %7, align 8, !tbaa !9
  %64834 = load i32, ptr %12, align 4, !tbaa !5
  %64835 = load i32, ptr %8, align 4, !tbaa !5
  %64836 = mul nsw i32 92, %64835
  %64837 = add nsw i32 %64834, %64836
  %64838 = sext i32 %64837 to i64
  %64839 = getelementptr inbounds double, ptr %64833, i64 %64838
  %64840 = load double, ptr %64839, align 8, !tbaa !11
  %64841 = call double @llvm.fmuladd.f64(double 0xBCC8400000000000, double %64840, double %64832)
  %64842 = load ptr, ptr %7, align 8, !tbaa !9
  %64843 = load i32, ptr %12, align 4, !tbaa !5
  %64844 = load i32, ptr %8, align 4, !tbaa !5
  %64845 = mul nsw i32 93, %64844
  %64846 = add nsw i32 %64843, %64845
  %64847 = sext i32 %64846 to i64
  %64848 = getelementptr inbounds double, ptr %64842, i64 %64847
  %64849 = load double, ptr %64848, align 8, !tbaa !11
  %64850 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %64849, double %64841)
  %64851 = load ptr, ptr %7, align 8, !tbaa !9
  %64852 = load i32, ptr %12, align 4, !tbaa !5
  %64853 = load i32, ptr %8, align 4, !tbaa !5
  %64854 = mul nsw i32 94, %64853
  %64855 = add nsw i32 %64852, %64854
  %64856 = sext i32 %64855 to i64
  %64857 = getelementptr inbounds double, ptr %64851, i64 %64856
  %64858 = load double, ptr %64857, align 8, !tbaa !11
  %64859 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %64858, double %64850)
  %64860 = load ptr, ptr %7, align 8, !tbaa !9
  %64861 = load i32, ptr %12, align 4, !tbaa !5
  %64862 = load i32, ptr %8, align 4, !tbaa !5
  %64863 = mul nsw i32 95, %64862
  %64864 = add nsw i32 %64861, %64863
  %64865 = sext i32 %64864 to i64
  %64866 = getelementptr inbounds double, ptr %64860, i64 %64865
  %64867 = load double, ptr %64866, align 8, !tbaa !11
  %64868 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %64867, double %64859)
  %64869 = load ptr, ptr %7, align 8, !tbaa !9
  %64870 = load i32, ptr %12, align 4, !tbaa !5
  %64871 = load i32, ptr %8, align 4, !tbaa !5
  %64872 = mul nsw i32 96, %64871
  %64873 = add nsw i32 %64870, %64872
  %64874 = sext i32 %64873 to i64
  %64875 = getelementptr inbounds double, ptr %64869, i64 %64874
  %64876 = load double, ptr %64875, align 8, !tbaa !11
  %64877 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %64876, double %64868)
  %64878 = load ptr, ptr %7, align 8, !tbaa !9
  %64879 = load i32, ptr %12, align 4, !tbaa !5
  %64880 = load i32, ptr %8, align 4, !tbaa !5
  %64881 = mul nsw i32 97, %64880
  %64882 = add nsw i32 %64879, %64881
  %64883 = sext i32 %64882 to i64
  %64884 = getelementptr inbounds double, ptr %64878, i64 %64883
  %64885 = load double, ptr %64884, align 8, !tbaa !11
  %64886 = call double @llvm.fmuladd.f64(double 0xBCE4900000000000, double %64885, double %64877)
  %64887 = load ptr, ptr %7, align 8, !tbaa !9
  %64888 = load i32, ptr %12, align 4, !tbaa !5
  %64889 = load i32, ptr %8, align 4, !tbaa !5
  %64890 = mul nsw i32 98, %64889
  %64891 = add nsw i32 %64888, %64890
  %64892 = sext i32 %64891 to i64
  %64893 = getelementptr inbounds double, ptr %64887, i64 %64892
  %64894 = load double, ptr %64893, align 8, !tbaa !11
  %64895 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %64894, double %64886)
  %64896 = load ptr, ptr %7, align 8, !tbaa !9
  %64897 = load i32, ptr %12, align 4, !tbaa !5
  %64898 = load i32, ptr %8, align 4, !tbaa !5
  %64899 = mul nsw i32 99, %64898
  %64900 = add nsw i32 %64897, %64899
  %64901 = sext i32 %64900 to i64
  %64902 = getelementptr inbounds double, ptr %64896, i64 %64901
  %64903 = load double, ptr %64902, align 8, !tbaa !11
  %64904 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %64903, double %64895)
  %64905 = load ptr, ptr %7, align 8, !tbaa !9
  %64906 = load i32, ptr %12, align 4, !tbaa !5
  %64907 = load i32, ptr %8, align 4, !tbaa !5
  %64908 = mul nsw i32 100, %64907
  %64909 = add nsw i32 %64906, %64908
  %64910 = sext i32 %64909 to i64
  %64911 = getelementptr inbounds double, ptr %64905, i64 %64910
  %64912 = load double, ptr %64911, align 8, !tbaa !11
  %64913 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE80, double %64912, double %64904)
  %64914 = load ptr, ptr %7, align 8, !tbaa !9
  %64915 = load i32, ptr %12, align 4, !tbaa !5
  %64916 = load i32, ptr %8, align 4, !tbaa !5
  %64917 = mul nsw i32 101, %64916
  %64918 = add nsw i32 %64915, %64917
  %64919 = sext i32 %64918 to i64
  %64920 = getelementptr inbounds double, ptr %64914, i64 %64919
  %64921 = load double, ptr %64920, align 8, !tbaa !11
  %64922 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD56, double %64921, double %64913)
  %64923 = load ptr, ptr %7, align 8, !tbaa !9
  %64924 = load i32, ptr %12, align 4, !tbaa !5
  %64925 = load i32, ptr %8, align 4, !tbaa !5
  %64926 = mul nsw i32 102, %64925
  %64927 = add nsw i32 %64924, %64926
  %64928 = sext i32 %64927 to i64
  %64929 = getelementptr inbounds double, ptr %64923, i64 %64928
  %64930 = load double, ptr %64929, align 8, !tbaa !11
  %64931 = call double @llvm.fmuladd.f64(double 0x4015D15D9310C569, double %64930, double %64922)
  %64932 = load ptr, ptr %7, align 8, !tbaa !9
  %64933 = load i32, ptr %12, align 4, !tbaa !5
  %64934 = load i32, ptr %8, align 4, !tbaa !5
  %64935 = mul nsw i32 103, %64934
  %64936 = add nsw i32 %64933, %64935
  %64937 = sext i32 %64936 to i64
  %64938 = getelementptr inbounds double, ptr %64932, i64 %64937
  %64939 = load double, ptr %64938, align 8, !tbaa !11
  %64940 = call double @llvm.fmuladd.f64(double 0x3FE3A901FB0DAD53, double %64939, double %64931)
  %64941 = load ptr, ptr %7, align 8, !tbaa !9
  %64942 = load i32, ptr %12, align 4, !tbaa !5
  %64943 = load i32, ptr %8, align 4, !tbaa !5
  %64944 = mul nsw i32 104, %64943
  %64945 = add nsw i32 %64942, %64944
  %64946 = sext i32 %64945 to i64
  %64947 = getelementptr inbounds double, ptr %64941, i64 %64946
  %64948 = load double, ptr %64947, align 8, !tbaa !11
  %64949 = call double @llvm.fmuladd.f64(double 0xBFCB07937F5FDE83, double %64948, double %64940)
  store double %64949, ptr %11, align 8, !tbaa !11
  %64950 = load double, ptr %11, align 8, !tbaa !11
  %64951 = load ptr, ptr %9, align 8, !tbaa !9
  %64952 = load i32, ptr %12, align 4, !tbaa !5
  %64953 = load i32, ptr %10, align 4, !tbaa !5
  %64954 = mul nsw i32 68, %64953
  %64955 = add nsw i32 %64952, %64954
  %64956 = sext i32 %64955 to i64
  %64957 = getelementptr inbounds double, ptr %64951, i64 %64956
  %64958 = load double, ptr %64957, align 8, !tbaa !11
  %64959 = fadd double %64958, %64950
  store double %64959, ptr %64957, align 8, !tbaa !11
  %64960 = load ptr, ptr %7, align 8, !tbaa !9
  %64961 = load i32, ptr %12, align 4, !tbaa !5
  %64962 = load i32, ptr %8, align 4, !tbaa !5
  %64963 = mul nsw i32 0, %64962
  %64964 = add nsw i32 %64961, %64963
  %64965 = sext i32 %64964 to i64
  %64966 = getelementptr inbounds double, ptr %64960, i64 %64965
  %64967 = load double, ptr %64966, align 8, !tbaa !11
  %64968 = load ptr, ptr %7, align 8, !tbaa !9
  %64969 = load i32, ptr %12, align 4, !tbaa !5
  %64970 = load i32, ptr %8, align 4, !tbaa !5
  %64971 = mul nsw i32 1, %64970
  %64972 = add nsw i32 %64969, %64971
  %64973 = sext i32 %64972 to i64
  %64974 = getelementptr inbounds double, ptr %64968, i64 %64973
  %64975 = load double, ptr %64974, align 8, !tbaa !11
  %64976 = fmul double 0x3CBAA00000000000, %64975
  %64977 = call double @llvm.fmuladd.f64(double 0x3CBCFFFFFFFFFFFF, double %64967, double %64976)
  %64978 = load ptr, ptr %7, align 8, !tbaa !9
  %64979 = load i32, ptr %12, align 4, !tbaa !5
  %64980 = load i32, ptr %8, align 4, !tbaa !5
  %64981 = mul nsw i32 2, %64980
  %64982 = add nsw i32 %64979, %64981
  %64983 = sext i32 %64982 to i64
  %64984 = getelementptr inbounds double, ptr %64978, i64 %64983
  %64985 = load double, ptr %64984, align 8, !tbaa !11
  %64986 = call double @llvm.fmuladd.f64(double 0x3CA0400000000002, double %64985, double %64977)
  %64987 = load ptr, ptr %7, align 8, !tbaa !9
  %64988 = load i32, ptr %12, align 4, !tbaa !5
  %64989 = load i32, ptr %8, align 4, !tbaa !5
  %64990 = mul nsw i32 3, %64989
  %64991 = add nsw i32 %64988, %64990
  %64992 = sext i32 %64991 to i64
  %64993 = getelementptr inbounds double, ptr %64987, i64 %64992
  %64994 = load double, ptr %64993, align 8, !tbaa !11
  %64995 = call double @llvm.fmuladd.f64(double 0x3CDD3FFFFFFFFFFE, double %64994, double %64986)
  %64996 = load ptr, ptr %7, align 8, !tbaa !9
  %64997 = load i32, ptr %12, align 4, !tbaa !5
  %64998 = load i32, ptr %8, align 4, !tbaa !5
  %64999 = mul nsw i32 4, %64998
  %65000 = add nsw i32 %64997, %64999
  %65001 = sext i32 %65000 to i64
  %65002 = getelementptr inbounds double, ptr %64996, i64 %65001
  %65003 = load double, ptr %65002, align 8, !tbaa !11
  %65004 = call double @llvm.fmuladd.f64(double 0xBCDFA00000000001, double %65003, double %64995)
  %65005 = load ptr, ptr %7, align 8, !tbaa !9
  %65006 = load i32, ptr %12, align 4, !tbaa !5
  %65007 = load i32, ptr %8, align 4, !tbaa !5
  %65008 = mul nsw i32 5, %65007
  %65009 = add nsw i32 %65006, %65008
  %65010 = sext i32 %65009 to i64
  %65011 = getelementptr inbounds double, ptr %65005, i64 %65010
  %65012 = load double, ptr %65011, align 8, !tbaa !11
  %65013 = call double @llvm.fmuladd.f64(double 0x3CEAB00000000001, double %65012, double %65004)
  %65014 = load ptr, ptr %7, align 8, !tbaa !9
  %65015 = load i32, ptr %12, align 4, !tbaa !5
  %65016 = load i32, ptr %8, align 4, !tbaa !5
  %65017 = mul nsw i32 6, %65016
  %65018 = add nsw i32 %65015, %65017
  %65019 = sext i32 %65018 to i64
  %65020 = getelementptr inbounds double, ptr %65014, i64 %65019
  %65021 = load double, ptr %65020, align 8, !tbaa !11
  %65022 = call double @llvm.fmuladd.f64(double 0xBCD1780000000000, double %65021, double %65013)
  %65023 = load ptr, ptr %7, align 8, !tbaa !9
  %65024 = load i32, ptr %12, align 4, !tbaa !5
  %65025 = load i32, ptr %8, align 4, !tbaa !5
  %65026 = mul nsw i32 7, %65025
  %65027 = add nsw i32 %65024, %65026
  %65028 = sext i32 %65027 to i64
  %65029 = getelementptr inbounds double, ptr %65023, i64 %65028
  %65030 = load double, ptr %65029, align 8, !tbaa !11
  %65031 = call double @llvm.fmuladd.f64(double 0xBCCB800000000000, double %65030, double %65022)
  %65032 = load ptr, ptr %7, align 8, !tbaa !9
  %65033 = load i32, ptr %12, align 4, !tbaa !5
  %65034 = load i32, ptr %8, align 4, !tbaa !5
  %65035 = mul nsw i32 8, %65034
  %65036 = add nsw i32 %65033, %65035
  %65037 = sext i32 %65036 to i64
  %65038 = getelementptr inbounds double, ptr %65032, i64 %65037
  %65039 = load double, ptr %65038, align 8, !tbaa !11
  %65040 = call double @llvm.fmuladd.f64(double 0xBCC5800000000000, double %65039, double %65031)
  %65041 = load ptr, ptr %7, align 8, !tbaa !9
  %65042 = load i32, ptr %12, align 4, !tbaa !5
  %65043 = load i32, ptr %8, align 4, !tbaa !5
  %65044 = mul nsw i32 9, %65043
  %65045 = add nsw i32 %65042, %65044
  %65046 = sext i32 %65045 to i64
  %65047 = getelementptr inbounds double, ptr %65041, i64 %65046
  %65048 = load double, ptr %65047, align 8, !tbaa !11
  %65049 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE17, double %65048, double %65040)
  %65050 = load ptr, ptr %7, align 8, !tbaa !9
  %65051 = load i32, ptr %12, align 4, !tbaa !5
  %65052 = load i32, ptr %8, align 4, !tbaa !5
  %65053 = mul nsw i32 10, %65052
  %65054 = add nsw i32 %65051, %65053
  %65055 = sext i32 %65054 to i64
  %65056 = getelementptr inbounds double, ptr %65050, i64 %65055
  %65057 = load double, ptr %65056, align 8, !tbaa !11
  %65058 = call double @llvm.fmuladd.f64(double 0xBCD0400000000000, double %65057, double %65049)
  %65059 = load ptr, ptr %7, align 8, !tbaa !9
  %65060 = load i32, ptr %12, align 4, !tbaa !5
  %65061 = load i32, ptr %8, align 4, !tbaa !5
  %65062 = mul nsw i32 11, %65061
  %65063 = add nsw i32 %65060, %65062
  %65064 = sext i32 %65063 to i64
  %65065 = getelementptr inbounds double, ptr %65059, i64 %65064
  %65066 = load double, ptr %65065, align 8, !tbaa !11
  %65067 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %65066, double %65058)
  %65068 = load ptr, ptr %7, align 8, !tbaa !9
  %65069 = load i32, ptr %12, align 4, !tbaa !5
  %65070 = load i32, ptr %8, align 4, !tbaa !5
  %65071 = mul nsw i32 12, %65070
  %65072 = add nsw i32 %65069, %65071
  %65073 = sext i32 %65072 to i64
  %65074 = getelementptr inbounds double, ptr %65068, i64 %65073
  %65075 = load double, ptr %65074, align 8, !tbaa !11
  %65076 = call double @llvm.fmuladd.f64(double 0x3CDD900000000002, double %65075, double %65067)
  %65077 = load ptr, ptr %7, align 8, !tbaa !9
  %65078 = load i32, ptr %12, align 4, !tbaa !5
  %65079 = load i32, ptr %8, align 4, !tbaa !5
  %65080 = mul nsw i32 13, %65079
  %65081 = add nsw i32 %65078, %65080
  %65082 = sext i32 %65081 to i64
  %65083 = getelementptr inbounds double, ptr %65077, i64 %65082
  %65084 = load double, ptr %65083, align 8, !tbaa !11
  %65085 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %65084, double %65076)
  %65086 = load ptr, ptr %7, align 8, !tbaa !9
  %65087 = load i32, ptr %12, align 4, !tbaa !5
  %65088 = load i32, ptr %8, align 4, !tbaa !5
  %65089 = mul nsw i32 15, %65088
  %65090 = add nsw i32 %65087, %65089
  %65091 = sext i32 %65090 to i64
  %65092 = getelementptr inbounds double, ptr %65086, i64 %65091
  %65093 = load double, ptr %65092, align 8, !tbaa !11
  %65094 = call double @llvm.fmuladd.f64(double 0x3D01380000000000, double %65093, double %65085)
  %65095 = load ptr, ptr %7, align 8, !tbaa !9
  %65096 = load i32, ptr %12, align 4, !tbaa !5
  %65097 = load i32, ptr %8, align 4, !tbaa !5
  %65098 = mul nsw i32 16, %65097
  %65099 = add nsw i32 %65096, %65098
  %65100 = sext i32 %65099 to i64
  %65101 = getelementptr inbounds double, ptr %65095, i64 %65100
  %65102 = load double, ptr %65101, align 8, !tbaa !11
  %65103 = call double @llvm.fmuladd.f64(double 0x3CD3A80000000002, double %65102, double %65094)
  %65104 = load ptr, ptr %7, align 8, !tbaa !9
  %65105 = load i32, ptr %12, align 4, !tbaa !5
  %65106 = load i32, ptr %8, align 4, !tbaa !5
  %65107 = mul nsw i32 17, %65106
  %65108 = add nsw i32 %65105, %65107
  %65109 = sext i32 %65108 to i64
  %65110 = getelementptr inbounds double, ptr %65104, i64 %65109
  %65111 = load double, ptr %65110, align 8, !tbaa !11
  %65112 = call double @llvm.fmuladd.f64(double 0x3CF4920000000000, double %65111, double %65103)
  %65113 = load ptr, ptr %7, align 8, !tbaa !9
  %65114 = load i32, ptr %12, align 4, !tbaa !5
  %65115 = load i32, ptr %8, align 4, !tbaa !5
  %65116 = mul nsw i32 18, %65115
  %65117 = add nsw i32 %65114, %65116
  %65118 = sext i32 %65117 to i64
  %65119 = getelementptr inbounds double, ptr %65113, i64 %65118
  %65120 = load double, ptr %65119, align 8, !tbaa !11
  %65121 = call double @llvm.fmuladd.f64(double 0x3D220A0000000000, double %65120, double %65112)
  %65122 = load ptr, ptr %7, align 8, !tbaa !9
  %65123 = load i32, ptr %12, align 4, !tbaa !5
  %65124 = load i32, ptr %8, align 4, !tbaa !5
  %65125 = mul nsw i32 19, %65124
  %65126 = add nsw i32 %65123, %65125
  %65127 = sext i32 %65126 to i64
  %65128 = getelementptr inbounds double, ptr %65122, i64 %65127
  %65129 = load double, ptr %65128, align 8, !tbaa !11
  %65130 = call double @llvm.fmuladd.f64(double 0xBD215D0000000000, double %65129, double %65121)
  %65131 = load ptr, ptr %7, align 8, !tbaa !9
  %65132 = load i32, ptr %12, align 4, !tbaa !5
  %65133 = load i32, ptr %8, align 4, !tbaa !5
  %65134 = mul nsw i32 20, %65133
  %65135 = add nsw i32 %65132, %65134
  %65136 = sext i32 %65135 to i64
  %65137 = getelementptr inbounds double, ptr %65131, i64 %65136
  %65138 = load double, ptr %65137, align 8, !tbaa !11
  %65139 = call double @llvm.fmuladd.f64(double 0x3D30A58000000000, double %65138, double %65130)
  %65140 = load ptr, ptr %7, align 8, !tbaa !9
  %65141 = load i32, ptr %12, align 4, !tbaa !5
  %65142 = load i32, ptr %8, align 4, !tbaa !5
  %65143 = mul nsw i32 21, %65142
  %65144 = add nsw i32 %65141, %65143
  %65145 = sext i32 %65144 to i64
  %65146 = getelementptr inbounds double, ptr %65140, i64 %65145
  %65147 = load double, ptr %65146, align 8, !tbaa !11
  %65148 = call double @llvm.fmuladd.f64(double 0xBD14EF8000000002, double %65147, double %65139)
  %65149 = load ptr, ptr %7, align 8, !tbaa !9
  %65150 = load i32, ptr %12, align 4, !tbaa !5
  %65151 = load i32, ptr %8, align 4, !tbaa !5
  %65152 = mul nsw i32 22, %65151
  %65153 = add nsw i32 %65150, %65152
  %65154 = sext i32 %65153 to i64
  %65155 = getelementptr inbounds double, ptr %65149, i64 %65154
  %65156 = load double, ptr %65155, align 8, !tbaa !11
  %65157 = call double @llvm.fmuladd.f64(double 0xBCF7100000000001, double %65156, double %65148)
  %65158 = load ptr, ptr %7, align 8, !tbaa !9
  %65159 = load i32, ptr %12, align 4, !tbaa !5
  %65160 = load i32, ptr %8, align 4, !tbaa !5
  %65161 = mul nsw i32 23, %65160
  %65162 = add nsw i32 %65159, %65161
  %65163 = sext i32 %65162 to i64
  %65164 = getelementptr inbounds double, ptr %65158, i64 %65163
  %65165 = load double, ptr %65164, align 8, !tbaa !11
  %65166 = call double @llvm.fmuladd.f64(double 0xBD0D980000000000, double %65165, double %65157)
  %65167 = load ptr, ptr %7, align 8, !tbaa !9
  %65168 = load i32, ptr %12, align 4, !tbaa !5
  %65169 = load i32, ptr %8, align 4, !tbaa !5
  %65170 = mul nsw i32 24, %65169
  %65171 = add nsw i32 %65168, %65170
  %65172 = sext i32 %65171 to i64
  %65173 = getelementptr inbounds double, ptr %65167, i64 %65172
  %65174 = load double, ptr %65173, align 8, !tbaa !11
  %65175 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3822, double %65174, double %65166)
  %65176 = load ptr, ptr %7, align 8, !tbaa !9
  %65177 = load i32, ptr %12, align 4, !tbaa !5
  %65178 = load i32, ptr %8, align 4, !tbaa !5
  %65179 = mul nsw i32 25, %65178
  %65180 = add nsw i32 %65177, %65179
  %65181 = sext i32 %65180 to i64
  %65182 = getelementptr inbounds double, ptr %65176, i64 %65181
  %65183 = load double, ptr %65182, align 8, !tbaa !11
  %65184 = call double @llvm.fmuladd.f64(double 0xBD113C0000000001, double %65183, double %65175)
  %65185 = load ptr, ptr %7, align 8, !tbaa !9
  %65186 = load i32, ptr %12, align 4, !tbaa !5
  %65187 = load i32, ptr %8, align 4, !tbaa !5
  %65188 = mul nsw i32 26, %65187
  %65189 = add nsw i32 %65186, %65188
  %65190 = sext i32 %65189 to i64
  %65191 = getelementptr inbounds double, ptr %65185, i64 %65190
  %65192 = load double, ptr %65191, align 8, !tbaa !11
  %65193 = call double @llvm.fmuladd.f64(double 0xBCFA180000000000, double %65192, double %65184)
  %65194 = load ptr, ptr %7, align 8, !tbaa !9
  %65195 = load i32, ptr %12, align 4, !tbaa !5
  %65196 = load i32, ptr %8, align 4, !tbaa !5
  %65197 = mul nsw i32 27, %65196
  %65198 = add nsw i32 %65195, %65197
  %65199 = sext i32 %65198 to i64
  %65200 = getelementptr inbounds double, ptr %65194, i64 %65199
  %65201 = load double, ptr %65200, align 8, !tbaa !11
  %65202 = call double @llvm.fmuladd.f64(double 0x3D23708000000000, double %65201, double %65193)
  %65203 = load ptr, ptr %7, align 8, !tbaa !9
  %65204 = load i32, ptr %12, align 4, !tbaa !5
  %65205 = load i32, ptr %8, align 4, !tbaa !5
  %65206 = mul nsw i32 28, %65205
  %65207 = add nsw i32 %65204, %65206
  %65208 = sext i32 %65207 to i64
  %65209 = getelementptr inbounds double, ptr %65203, i64 %65208
  %65210 = load double, ptr %65209, align 8, !tbaa !11
  %65211 = call double @llvm.fmuladd.f64(double 0xBCF4800000000000, double %65210, double %65202)
  %65212 = load ptr, ptr %7, align 8, !tbaa !9
  %65213 = load i32, ptr %12, align 4, !tbaa !5
  %65214 = load i32, ptr %8, align 4, !tbaa !5
  %65215 = mul nsw i32 29, %65214
  %65216 = add nsw i32 %65213, %65215
  %65217 = sext i32 %65216 to i64
  %65218 = getelementptr inbounds double, ptr %65212, i64 %65217
  %65219 = load double, ptr %65218, align 8, !tbaa !11
  %65220 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %65219, double %65211)
  %65221 = load ptr, ptr %7, align 8, !tbaa !9
  %65222 = load i32, ptr %12, align 4, !tbaa !5
  %65223 = load i32, ptr %8, align 4, !tbaa !5
  %65224 = mul nsw i32 30, %65223
  %65225 = add nsw i32 %65222, %65224
  %65226 = sext i32 %65225 to i64
  %65227 = getelementptr inbounds double, ptr %65221, i64 %65226
  %65228 = load double, ptr %65227, align 8, !tbaa !11
  %65229 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %65228, double %65220)
  %65230 = load ptr, ptr %7, align 8, !tbaa !9
  %65231 = load i32, ptr %12, align 4, !tbaa !5
  %65232 = load i32, ptr %8, align 4, !tbaa !5
  %65233 = mul nsw i32 31, %65232
  %65234 = add nsw i32 %65231, %65233
  %65235 = sext i32 %65234 to i64
  %65236 = getelementptr inbounds double, ptr %65230, i64 %65235
  %65237 = load double, ptr %65236, align 8, !tbaa !11
  %65238 = call double @llvm.fmuladd.f64(double 0x3C67FFFFFFFFFFFE, double %65237, double %65229)
  %65239 = load ptr, ptr %7, align 8, !tbaa !9
  %65240 = load i32, ptr %12, align 4, !tbaa !5
  %65241 = load i32, ptr %8, align 4, !tbaa !5
  %65242 = mul nsw i32 32, %65241
  %65243 = add nsw i32 %65240, %65242
  %65244 = sext i32 %65243 to i64
  %65245 = getelementptr inbounds double, ptr %65239, i64 %65244
  %65246 = load double, ptr %65245, align 8, !tbaa !11
  %65247 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %65246, double %65238)
  %65248 = load ptr, ptr %7, align 8, !tbaa !9
  %65249 = load i32, ptr %12, align 4, !tbaa !5
  %65250 = load i32, ptr %8, align 4, !tbaa !5
  %65251 = mul nsw i32 33, %65250
  %65252 = add nsw i32 %65249, %65251
  %65253 = sext i32 %65252 to i64
  %65254 = getelementptr inbounds double, ptr %65248, i64 %65253
  %65255 = load double, ptr %65254, align 8, !tbaa !11
  %65256 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %65255, double %65247)
  %65257 = load ptr, ptr %7, align 8, !tbaa !9
  %65258 = load i32, ptr %12, align 4, !tbaa !5
  %65259 = load i32, ptr %8, align 4, !tbaa !5
  %65260 = mul nsw i32 34, %65259
  %65261 = add nsw i32 %65258, %65260
  %65262 = sext i32 %65261 to i64
  %65263 = getelementptr inbounds double, ptr %65257, i64 %65262
  %65264 = load double, ptr %65263, align 8, !tbaa !11
  %65265 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %65264, double %65256)
  %65266 = load ptr, ptr %7, align 8, !tbaa !9
  %65267 = load i32, ptr %12, align 4, !tbaa !5
  %65268 = load i32, ptr %8, align 4, !tbaa !5
  %65269 = mul nsw i32 35, %65268
  %65270 = add nsw i32 %65267, %65269
  %65271 = sext i32 %65270 to i64
  %65272 = getelementptr inbounds double, ptr %65266, i64 %65271
  %65273 = load double, ptr %65272, align 8, !tbaa !11
  %65274 = call double @llvm.fmuladd.f64(double 0xBCAB000000000001, double %65273, double %65265)
  %65275 = load ptr, ptr %7, align 8, !tbaa !9
  %65276 = load i32, ptr %12, align 4, !tbaa !5
  %65277 = load i32, ptr %8, align 4, !tbaa !5
  %65278 = mul nsw i32 36, %65277
  %65279 = add nsw i32 %65276, %65278
  %65280 = sext i32 %65279 to i64
  %65281 = getelementptr inbounds double, ptr %65275, i64 %65280
  %65282 = load double, ptr %65281, align 8, !tbaa !11
  %65283 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %65282, double %65274)
  %65284 = load ptr, ptr %7, align 8, !tbaa !9
  %65285 = load i32, ptr %12, align 4, !tbaa !5
  %65286 = load i32, ptr %8, align 4, !tbaa !5
  %65287 = mul nsw i32 37, %65286
  %65288 = add nsw i32 %65285, %65287
  %65289 = sext i32 %65288 to i64
  %65290 = getelementptr inbounds double, ptr %65284, i64 %65289
  %65291 = load double, ptr %65290, align 8, !tbaa !11
  %65292 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %65291, double %65283)
  %65293 = load ptr, ptr %7, align 8, !tbaa !9
  %65294 = load i32, ptr %12, align 4, !tbaa !5
  %65295 = load i32, ptr %8, align 4, !tbaa !5
  %65296 = mul nsw i32 38, %65295
  %65297 = add nsw i32 %65294, %65296
  %65298 = sext i32 %65297 to i64
  %65299 = getelementptr inbounds double, ptr %65293, i64 %65298
  %65300 = load double, ptr %65299, align 8, !tbaa !11
  %65301 = call double @llvm.fmuladd.f64(double 0xBCB1000000000001, double %65300, double %65292)
  %65302 = load ptr, ptr %7, align 8, !tbaa !9
  %65303 = load i32, ptr %12, align 4, !tbaa !5
  %65304 = load i32, ptr %8, align 4, !tbaa !5
  %65305 = mul nsw i32 39, %65304
  %65306 = add nsw i32 %65303, %65305
  %65307 = sext i32 %65306 to i64
  %65308 = getelementptr inbounds double, ptr %65302, i64 %65307
  %65309 = load double, ptr %65308, align 8, !tbaa !11
  %65310 = call double @llvm.fmuladd.f64(double 0xBCB27FFFFFFFFFFF, double %65309, double %65301)
  %65311 = load ptr, ptr %7, align 8, !tbaa !9
  %65312 = load i32, ptr %12, align 4, !tbaa !5
  %65313 = load i32, ptr %8, align 4, !tbaa !5
  %65314 = mul nsw i32 40, %65313
  %65315 = add nsw i32 %65312, %65314
  %65316 = sext i32 %65315 to i64
  %65317 = getelementptr inbounds double, ptr %65311, i64 %65316
  %65318 = load double, ptr %65317, align 8, !tbaa !11
  %65319 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %65318, double %65310)
  %65320 = load ptr, ptr %7, align 8, !tbaa !9
  %65321 = load i32, ptr %12, align 4, !tbaa !5
  %65322 = load i32, ptr %8, align 4, !tbaa !5
  %65323 = mul nsw i32 41, %65322
  %65324 = add nsw i32 %65321, %65323
  %65325 = sext i32 %65324 to i64
  %65326 = getelementptr inbounds double, ptr %65320, i64 %65325
  %65327 = load double, ptr %65326, align 8, !tbaa !11
  %65328 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %65327, double %65319)
  %65329 = load ptr, ptr %7, align 8, !tbaa !9
  %65330 = load i32, ptr %12, align 4, !tbaa !5
  %65331 = load i32, ptr %8, align 4, !tbaa !5
  %65332 = mul nsw i32 42, %65331
  %65333 = add nsw i32 %65330, %65332
  %65334 = sext i32 %65333 to i64
  %65335 = getelementptr inbounds double, ptr %65329, i64 %65334
  %65336 = load double, ptr %65335, align 8, !tbaa !11
  %65337 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %65336, double %65328)
  %65338 = load ptr, ptr %7, align 8, !tbaa !9
  %65339 = load i32, ptr %12, align 4, !tbaa !5
  %65340 = load i32, ptr %8, align 4, !tbaa !5
  %65341 = mul nsw i32 43, %65340
  %65342 = add nsw i32 %65339, %65341
  %65343 = sext i32 %65342 to i64
  %65344 = getelementptr inbounds double, ptr %65338, i64 %65343
  %65345 = load double, ptr %65344, align 8, !tbaa !11
  %65346 = call double @llvm.fmuladd.f64(double 0x3CC9800000000000, double %65345, double %65337)
  %65347 = load ptr, ptr %7, align 8, !tbaa !9
  %65348 = load i32, ptr %12, align 4, !tbaa !5
  %65349 = load i32, ptr %8, align 4, !tbaa !5
  %65350 = mul nsw i32 44, %65349
  %65351 = add nsw i32 %65348, %65350
  %65352 = sext i32 %65351 to i64
  %65353 = getelementptr inbounds double, ptr %65347, i64 %65352
  %65354 = load double, ptr %65353, align 8, !tbaa !11
  %65355 = call double @llvm.fmuladd.f64(double 0x3CBC800000000000, double %65354, double %65346)
  %65356 = load ptr, ptr %7, align 8, !tbaa !9
  %65357 = load i32, ptr %12, align 4, !tbaa !5
  %65358 = load i32, ptr %8, align 4, !tbaa !5
  %65359 = mul nsw i32 45, %65358
  %65360 = add nsw i32 %65357, %65359
  %65361 = sext i32 %65360 to i64
  %65362 = getelementptr inbounds double, ptr %65356, i64 %65361
  %65363 = load double, ptr %65362, align 8, !tbaa !11
  %65364 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %65363, double %65355)
  %65365 = load ptr, ptr %7, align 8, !tbaa !9
  %65366 = load i32, ptr %12, align 4, !tbaa !5
  %65367 = load i32, ptr %8, align 4, !tbaa !5
  %65368 = mul nsw i32 46, %65367
  %65369 = add nsw i32 %65366, %65368
  %65370 = sext i32 %65369 to i64
  %65371 = getelementptr inbounds double, ptr %65365, i64 %65370
  %65372 = load double, ptr %65371, align 8, !tbaa !11
  %65373 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %65372, double %65364)
  %65374 = load ptr, ptr %7, align 8, !tbaa !9
  %65375 = load i32, ptr %12, align 4, !tbaa !5
  %65376 = load i32, ptr %8, align 4, !tbaa !5
  %65377 = mul nsw i32 47, %65376
  %65378 = add nsw i32 %65375, %65377
  %65379 = sext i32 %65378 to i64
  %65380 = getelementptr inbounds double, ptr %65374, i64 %65379
  %65381 = load double, ptr %65380, align 8, !tbaa !11
  %65382 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %65381, double %65373)
  %65383 = load ptr, ptr %7, align 8, !tbaa !9
  %65384 = load i32, ptr %12, align 4, !tbaa !5
  %65385 = load i32, ptr %8, align 4, !tbaa !5
  %65386 = mul nsw i32 48, %65385
  %65387 = add nsw i32 %65384, %65386
  %65388 = sext i32 %65387 to i64
  %65389 = getelementptr inbounds double, ptr %65383, i64 %65388
  %65390 = load double, ptr %65389, align 8, !tbaa !11
  %65391 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %65390, double %65382)
  %65392 = load ptr, ptr %7, align 8, !tbaa !9
  %65393 = load i32, ptr %12, align 4, !tbaa !5
  %65394 = load i32, ptr %8, align 4, !tbaa !5
  %65395 = mul nsw i32 49, %65394
  %65396 = add nsw i32 %65393, %65395
  %65397 = sext i32 %65396 to i64
  %65398 = getelementptr inbounds double, ptr %65392, i64 %65397
  %65399 = load double, ptr %65398, align 8, !tbaa !11
  %65400 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %65399, double %65391)
  %65401 = load ptr, ptr %7, align 8, !tbaa !9
  %65402 = load i32, ptr %12, align 4, !tbaa !5
  %65403 = load i32, ptr %8, align 4, !tbaa !5
  %65404 = mul nsw i32 50, %65403
  %65405 = add nsw i32 %65402, %65404
  %65406 = sext i32 %65405 to i64
  %65407 = getelementptr inbounds double, ptr %65401, i64 %65406
  %65408 = load double, ptr %65407, align 8, !tbaa !11
  %65409 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD10, double %65408, double %65400)
  %65410 = load ptr, ptr %7, align 8, !tbaa !9
  %65411 = load i32, ptr %12, align 4, !tbaa !5
  %65412 = load i32, ptr %8, align 4, !tbaa !5
  %65413 = mul nsw i32 51, %65412
  %65414 = add nsw i32 %65411, %65413
  %65415 = sext i32 %65414 to i64
  %65416 = getelementptr inbounds double, ptr %65410, i64 %65415
  %65417 = load double, ptr %65416, align 8, !tbaa !11
  %65418 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A761, double %65417, double %65409)
  %65419 = load ptr, ptr %7, align 8, !tbaa !9
  %65420 = load i32, ptr %12, align 4, !tbaa !5
  %65421 = load i32, ptr %8, align 4, !tbaa !5
  %65422 = mul nsw i32 52, %65421
  %65423 = add nsw i32 %65420, %65422
  %65424 = sext i32 %65423 to i64
  %65425 = getelementptr inbounds double, ptr %65419, i64 %65424
  %65426 = load double, ptr %65425, align 8, !tbaa !11
  %65427 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD3B, double %65426, double %65418)
  %65428 = load ptr, ptr %7, align 8, !tbaa !9
  %65429 = load i32, ptr %12, align 4, !tbaa !5
  %65430 = load i32, ptr %8, align 4, !tbaa !5
  %65431 = mul nsw i32 53, %65430
  %65432 = add nsw i32 %65429, %65431
  %65433 = sext i32 %65432 to i64
  %65434 = getelementptr inbounds double, ptr %65428, i64 %65433
  %65435 = load double, ptr %65434, align 8, !tbaa !11
  %65436 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DFB, double %65435, double %65427)
  %65437 = load ptr, ptr %7, align 8, !tbaa !9
  %65438 = load i32, ptr %12, align 4, !tbaa !5
  %65439 = load i32, ptr %8, align 4, !tbaa !5
  %65440 = mul nsw i32 54, %65439
  %65441 = add nsw i32 %65438, %65440
  %65442 = sext i32 %65441 to i64
  %65443 = getelementptr inbounds double, ptr %65437, i64 %65442
  %65444 = load double, ptr %65443, align 8, !tbaa !11
  %65445 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %65444, double %65436)
  %65446 = load ptr, ptr %7, align 8, !tbaa !9
  %65447 = load i32, ptr %12, align 4, !tbaa !5
  %65448 = load i32, ptr %8, align 4, !tbaa !5
  %65449 = mul nsw i32 55, %65448
  %65450 = add nsw i32 %65447, %65449
  %65451 = sext i32 %65450 to i64
  %65452 = getelementptr inbounds double, ptr %65446, i64 %65451
  %65453 = load double, ptr %65452, align 8, !tbaa !11
  %65454 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %65453, double %65445)
  %65455 = load ptr, ptr %7, align 8, !tbaa !9
  %65456 = load i32, ptr %12, align 4, !tbaa !5
  %65457 = load i32, ptr %8, align 4, !tbaa !5
  %65458 = mul nsw i32 56, %65457
  %65459 = add nsw i32 %65456, %65458
  %65460 = sext i32 %65459 to i64
  %65461 = getelementptr inbounds double, ptr %65455, i64 %65460
  %65462 = load double, ptr %65461, align 8, !tbaa !11
  %65463 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %65462, double %65454)
  %65464 = load ptr, ptr %7, align 8, !tbaa !9
  %65465 = load i32, ptr %12, align 4, !tbaa !5
  %65466 = load i32, ptr %8, align 4, !tbaa !5
  %65467 = mul nsw i32 57, %65466
  %65468 = add nsw i32 %65465, %65467
  %65469 = sext i32 %65468 to i64
  %65470 = getelementptr inbounds double, ptr %65464, i64 %65469
  %65471 = load double, ptr %65470, align 8, !tbaa !11
  %65472 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %65471, double %65463)
  %65473 = load ptr, ptr %7, align 8, !tbaa !9
  %65474 = load i32, ptr %12, align 4, !tbaa !5
  %65475 = load i32, ptr %8, align 4, !tbaa !5
  %65476 = mul nsw i32 58, %65475
  %65477 = add nsw i32 %65474, %65476
  %65478 = sext i32 %65477 to i64
  %65479 = getelementptr inbounds double, ptr %65473, i64 %65478
  %65480 = load double, ptr %65479, align 8, !tbaa !11
  %65481 = call double @llvm.fmuladd.f64(double 0xBCB93FFFFFFFFFFF, double %65480, double %65472)
  %65482 = load ptr, ptr %7, align 8, !tbaa !9
  %65483 = load i32, ptr %12, align 4, !tbaa !5
  %65484 = load i32, ptr %8, align 4, !tbaa !5
  %65485 = mul nsw i32 59, %65484
  %65486 = add nsw i32 %65483, %65485
  %65487 = sext i32 %65486 to i64
  %65488 = getelementptr inbounds double, ptr %65482, i64 %65487
  %65489 = load double, ptr %65488, align 8, !tbaa !11
  %65490 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %65489, double %65481)
  %65491 = load ptr, ptr %7, align 8, !tbaa !9
  %65492 = load i32, ptr %12, align 4, !tbaa !5
  %65493 = load i32, ptr %8, align 4, !tbaa !5
  %65494 = mul nsw i32 60, %65493
  %65495 = add nsw i32 %65492, %65494
  %65496 = sext i32 %65495 to i64
  %65497 = getelementptr inbounds double, ptr %65491, i64 %65496
  %65498 = load double, ptr %65497, align 8, !tbaa !11
  %65499 = call double @llvm.fmuladd.f64(double 0xBC92C00000000000, double %65498, double %65490)
  %65500 = load ptr, ptr %7, align 8, !tbaa !9
  %65501 = load i32, ptr %12, align 4, !tbaa !5
  %65502 = load i32, ptr %8, align 4, !tbaa !5
  %65503 = mul nsw i32 61, %65502
  %65504 = add nsw i32 %65501, %65503
  %65505 = sext i32 %65504 to i64
  %65506 = getelementptr inbounds double, ptr %65500, i64 %65505
  %65507 = load double, ptr %65506, align 8, !tbaa !11
  %65508 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %65507, double %65499)
  %65509 = load ptr, ptr %7, align 8, !tbaa !9
  %65510 = load i32, ptr %12, align 4, !tbaa !5
  %65511 = load i32, ptr %8, align 4, !tbaa !5
  %65512 = mul nsw i32 62, %65511
  %65513 = add nsw i32 %65510, %65512
  %65514 = sext i32 %65513 to i64
  %65515 = getelementptr inbounds double, ptr %65509, i64 %65514
  %65516 = load double, ptr %65515, align 8, !tbaa !11
  %65517 = call double @llvm.fmuladd.f64(double 0xBCBF800000000000, double %65516, double %65508)
  %65518 = load ptr, ptr %7, align 8, !tbaa !9
  %65519 = load i32, ptr %12, align 4, !tbaa !5
  %65520 = load i32, ptr %8, align 4, !tbaa !5
  %65521 = mul nsw i32 63, %65520
  %65522 = add nsw i32 %65519, %65521
  %65523 = sext i32 %65522 to i64
  %65524 = getelementptr inbounds double, ptr %65518, i64 %65523
  %65525 = load double, ptr %65524, align 8, !tbaa !11
  %65526 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %65525, double %65517)
  %65527 = load ptr, ptr %7, align 8, !tbaa !9
  %65528 = load i32, ptr %12, align 4, !tbaa !5
  %65529 = load i32, ptr %8, align 4, !tbaa !5
  %65530 = mul nsw i32 64, %65529
  %65531 = add nsw i32 %65528, %65530
  %65532 = sext i32 %65531 to i64
  %65533 = getelementptr inbounds double, ptr %65527, i64 %65532
  %65534 = load double, ptr %65533, align 8, !tbaa !11
  %65535 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %65534, double %65526)
  %65536 = load ptr, ptr %7, align 8, !tbaa !9
  %65537 = load i32, ptr %12, align 4, !tbaa !5
  %65538 = load i32, ptr %8, align 4, !tbaa !5
  %65539 = mul nsw i32 65, %65538
  %65540 = add nsw i32 %65537, %65539
  %65541 = sext i32 %65540 to i64
  %65542 = getelementptr inbounds double, ptr %65536, i64 %65541
  %65543 = load double, ptr %65542, align 8, !tbaa !11
  %65544 = call double @llvm.fmuladd.f64(double 0xBC91400000000000, double %65543, double %65535)
  %65545 = load ptr, ptr %7, align 8, !tbaa !9
  %65546 = load i32, ptr %12, align 4, !tbaa !5
  %65547 = load i32, ptr %8, align 4, !tbaa !5
  %65548 = mul nsw i32 66, %65547
  %65549 = add nsw i32 %65546, %65548
  %65550 = sext i32 %65549 to i64
  %65551 = getelementptr inbounds double, ptr %65545, i64 %65550
  %65552 = load double, ptr %65551, align 8, !tbaa !11
  %65553 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %65552, double %65544)
  %65554 = load ptr, ptr %7, align 8, !tbaa !9
  %65555 = load i32, ptr %12, align 4, !tbaa !5
  %65556 = load i32, ptr %8, align 4, !tbaa !5
  %65557 = mul nsw i32 67, %65556
  %65558 = add nsw i32 %65555, %65557
  %65559 = sext i32 %65558 to i64
  %65560 = getelementptr inbounds double, ptr %65554, i64 %65559
  %65561 = load double, ptr %65560, align 8, !tbaa !11
  %65562 = call double @llvm.fmuladd.f64(double 0x3C8C000000000000, double %65561, double %65553)
  %65563 = load ptr, ptr %7, align 8, !tbaa !9
  %65564 = load i32, ptr %12, align 4, !tbaa !5
  %65565 = load i32, ptr %8, align 4, !tbaa !5
  %65566 = mul nsw i32 68, %65565
  %65567 = add nsw i32 %65564, %65566
  %65568 = sext i32 %65567 to i64
  %65569 = getelementptr inbounds double, ptr %65563, i64 %65568
  %65570 = load double, ptr %65569, align 8, !tbaa !11
  %65571 = call double @llvm.fmuladd.f64(double 0x3CC0000000000000, double %65570, double %65562)
  %65572 = load ptr, ptr %7, align 8, !tbaa !9
  %65573 = load i32, ptr %12, align 4, !tbaa !5
  %65574 = load i32, ptr %8, align 4, !tbaa !5
  %65575 = mul nsw i32 69, %65574
  %65576 = add nsw i32 %65573, %65575
  %65577 = sext i32 %65576 to i64
  %65578 = getelementptr inbounds double, ptr %65572, i64 %65577
  %65579 = load double, ptr %65578, align 8, !tbaa !11
  %65580 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %65579, double %65571)
  %65581 = load ptr, ptr %7, align 8, !tbaa !9
  %65582 = load i32, ptr %12, align 4, !tbaa !5
  %65583 = load i32, ptr %8, align 4, !tbaa !5
  %65584 = mul nsw i32 70, %65583
  %65585 = add nsw i32 %65582, %65584
  %65586 = sext i32 %65585 to i64
  %65587 = getelementptr inbounds double, ptr %65581, i64 %65586
  %65588 = load double, ptr %65587, align 8, !tbaa !11
  %65589 = call double @llvm.fmuladd.f64(double 0xBC7B000000000001, double %65588, double %65580)
  %65590 = load ptr, ptr %7, align 8, !tbaa !9
  %65591 = load i32, ptr %12, align 4, !tbaa !5
  %65592 = load i32, ptr %8, align 4, !tbaa !5
  %65593 = mul nsw i32 71, %65592
  %65594 = add nsw i32 %65591, %65593
  %65595 = sext i32 %65594 to i64
  %65596 = getelementptr inbounds double, ptr %65590, i64 %65595
  %65597 = load double, ptr %65596, align 8, !tbaa !11
  %65598 = call double @llvm.fmuladd.f64(double 0x3C92000000000000, double %65597, double %65589)
  %65599 = load ptr, ptr %7, align 8, !tbaa !9
  %65600 = load i32, ptr %12, align 4, !tbaa !5
  %65601 = load i32, ptr %8, align 4, !tbaa !5
  %65602 = mul nsw i32 72, %65601
  %65603 = add nsw i32 %65600, %65602
  %65604 = sext i32 %65603 to i64
  %65605 = getelementptr inbounds double, ptr %65599, i64 %65604
  %65606 = load double, ptr %65605, align 8, !tbaa !11
  %65607 = call double @llvm.fmuladd.f64(double 0x3CA1000000000001, double %65606, double %65598)
  %65608 = load ptr, ptr %7, align 8, !tbaa !9
  %65609 = load i32, ptr %12, align 4, !tbaa !5
  %65610 = load i32, ptr %8, align 4, !tbaa !5
  %65611 = mul nsw i32 73, %65610
  %65612 = add nsw i32 %65609, %65611
  %65613 = sext i32 %65612 to i64
  %65614 = getelementptr inbounds double, ptr %65608, i64 %65613
  %65615 = load double, ptr %65614, align 8, !tbaa !11
  %65616 = call double @llvm.fmuladd.f64(double 0x3CB77FFFFFFFFFFF, double %65615, double %65607)
  %65617 = load ptr, ptr %7, align 8, !tbaa !9
  %65618 = load i32, ptr %12, align 4, !tbaa !5
  %65619 = load i32, ptr %8, align 4, !tbaa !5
  %65620 = mul nsw i32 74, %65619
  %65621 = add nsw i32 %65618, %65620
  %65622 = sext i32 %65621 to i64
  %65623 = getelementptr inbounds double, ptr %65617, i64 %65622
  %65624 = load double, ptr %65623, align 8, !tbaa !11
  %65625 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %65624, double %65616)
  %65626 = load ptr, ptr %7, align 8, !tbaa !9
  %65627 = load i32, ptr %12, align 4, !tbaa !5
  %65628 = load i32, ptr %8, align 4, !tbaa !5
  %65629 = mul nsw i32 75, %65628
  %65630 = add nsw i32 %65627, %65629
  %65631 = sext i32 %65630 to i64
  %65632 = getelementptr inbounds double, ptr %65626, i64 %65631
  %65633 = load double, ptr %65632, align 8, !tbaa !11
  %65634 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08136, double %65633, double %65625)
  %65635 = load ptr, ptr %7, align 8, !tbaa !9
  %65636 = load i32, ptr %12, align 4, !tbaa !5
  %65637 = load i32, ptr %8, align 4, !tbaa !5
  %65638 = mul nsw i32 76, %65637
  %65639 = add nsw i32 %65636, %65638
  %65640 = sext i32 %65639 to i64
  %65641 = getelementptr inbounds double, ptr %65635, i64 %65640
  %65642 = load double, ptr %65641, align 8, !tbaa !11
  %65643 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F61, double %65642, double %65634)
  %65644 = load ptr, ptr %7, align 8, !tbaa !9
  %65645 = load i32, ptr %12, align 4, !tbaa !5
  %65646 = load i32, ptr %8, align 4, !tbaa !5
  %65647 = mul nsw i32 77, %65646
  %65648 = add nsw i32 %65645, %65647
  %65649 = sext i32 %65648 to i64
  %65650 = getelementptr inbounds double, ptr %65644, i64 %65649
  %65651 = load double, ptr %65650, align 8, !tbaa !11
  %65652 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCE9, double %65651, double %65643)
  %65653 = load ptr, ptr %7, align 8, !tbaa !9
  %65654 = load i32, ptr %12, align 4, !tbaa !5
  %65655 = load i32, ptr %8, align 4, !tbaa !5
  %65656 = mul nsw i32 78, %65655
  %65657 = add nsw i32 %65654, %65656
  %65658 = sext i32 %65657 to i64
  %65659 = getelementptr inbounds double, ptr %65653, i64 %65658
  %65660 = load double, ptr %65659, align 8, !tbaa !11
  %65661 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAB, double %65660, double %65652)
  %65662 = load ptr, ptr %7, align 8, !tbaa !9
  %65663 = load i32, ptr %12, align 4, !tbaa !5
  %65664 = load i32, ptr %8, align 4, !tbaa !5
  %65665 = mul nsw i32 79, %65664
  %65666 = add nsw i32 %65663, %65665
  %65667 = sext i32 %65666 to i64
  %65668 = getelementptr inbounds double, ptr %65662, i64 %65667
  %65669 = load double, ptr %65668, align 8, !tbaa !11
  %65670 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EF, double %65669, double %65661)
  %65671 = load ptr, ptr %7, align 8, !tbaa !9
  %65672 = load i32, ptr %12, align 4, !tbaa !5
  %65673 = load i32, ptr %8, align 4, !tbaa !5
  %65674 = mul nsw i32 80, %65673
  %65675 = add nsw i32 %65672, %65674
  %65676 = sext i32 %65675 to i64
  %65677 = getelementptr inbounds double, ptr %65671, i64 %65676
  %65678 = load double, ptr %65677, align 8, !tbaa !11
  %65679 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %65678, double %65670)
  %65680 = load ptr, ptr %7, align 8, !tbaa !9
  %65681 = load i32, ptr %12, align 4, !tbaa !5
  %65682 = load i32, ptr %8, align 4, !tbaa !5
  %65683 = mul nsw i32 81, %65682
  %65684 = add nsw i32 %65681, %65683
  %65685 = sext i32 %65684 to i64
  %65686 = getelementptr inbounds double, ptr %65680, i64 %65685
  %65687 = load double, ptr %65686, align 8, !tbaa !11
  %65688 = call double @llvm.fmuladd.f64(double 0x3CC5C00000000000, double %65687, double %65679)
  %65689 = load ptr, ptr %7, align 8, !tbaa !9
  %65690 = load i32, ptr %12, align 4, !tbaa !5
  %65691 = load i32, ptr %8, align 4, !tbaa !5
  %65692 = mul nsw i32 82, %65691
  %65693 = add nsw i32 %65690, %65692
  %65694 = sext i32 %65693 to i64
  %65695 = getelementptr inbounds double, ptr %65689, i64 %65694
  %65696 = load double, ptr %65695, align 8, !tbaa !11
  %65697 = call double @llvm.fmuladd.f64(double 0x3C9EFFFFFFFFFFFD, double %65696, double %65688)
  %65698 = load ptr, ptr %7, align 8, !tbaa !9
  %65699 = load i32, ptr %12, align 4, !tbaa !5
  %65700 = load i32, ptr %8, align 4, !tbaa !5
  %65701 = mul nsw i32 83, %65700
  %65702 = add nsw i32 %65699, %65701
  %65703 = sext i32 %65702 to i64
  %65704 = getelementptr inbounds double, ptr %65698, i64 %65703
  %65705 = load double, ptr %65704, align 8, !tbaa !11
  %65706 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %65705, double %65697)
  %65707 = load ptr, ptr %7, align 8, !tbaa !9
  %65708 = load i32, ptr %12, align 4, !tbaa !5
  %65709 = load i32, ptr %8, align 4, !tbaa !5
  %65710 = mul nsw i32 84, %65709
  %65711 = add nsw i32 %65708, %65710
  %65712 = sext i32 %65711 to i64
  %65713 = getelementptr inbounds double, ptr %65707, i64 %65712
  %65714 = load double, ptr %65713, align 8, !tbaa !11
  %65715 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %65714, double %65706)
  %65716 = load ptr, ptr %7, align 8, !tbaa !9
  %65717 = load i32, ptr %12, align 4, !tbaa !5
  %65718 = load i32, ptr %8, align 4, !tbaa !5
  %65719 = mul nsw i32 85, %65718
  %65720 = add nsw i32 %65717, %65719
  %65721 = sext i32 %65720 to i64
  %65722 = getelementptr inbounds double, ptr %65716, i64 %65721
  %65723 = load double, ptr %65722, align 8, !tbaa !11
  %65724 = call double @llvm.fmuladd.f64(double 0x3CB1D00000000000, double %65723, double %65715)
  %65725 = load ptr, ptr %7, align 8, !tbaa !9
  %65726 = load i32, ptr %12, align 4, !tbaa !5
  %65727 = load i32, ptr %8, align 4, !tbaa !5
  %65728 = mul nsw i32 86, %65727
  %65729 = add nsw i32 %65726, %65728
  %65730 = sext i32 %65729 to i64
  %65731 = getelementptr inbounds double, ptr %65725, i64 %65730
  %65732 = load double, ptr %65731, align 8, !tbaa !11
  %65733 = call double @llvm.fmuladd.f64(double 0x3CD4DFFFFFFFFFFF, double %65732, double %65724)
  %65734 = load ptr, ptr %7, align 8, !tbaa !9
  %65735 = load i32, ptr %12, align 4, !tbaa !5
  %65736 = load i32, ptr %8, align 4, !tbaa !5
  %65737 = mul nsw i32 87, %65736
  %65738 = add nsw i32 %65735, %65737
  %65739 = sext i32 %65738 to i64
  %65740 = getelementptr inbounds double, ptr %65734, i64 %65739
  %65741 = load double, ptr %65740, align 8, !tbaa !11
  %65742 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %65741, double %65733)
  %65743 = load ptr, ptr %7, align 8, !tbaa !9
  %65744 = load i32, ptr %12, align 4, !tbaa !5
  %65745 = load i32, ptr %8, align 4, !tbaa !5
  %65746 = mul nsw i32 88, %65745
  %65747 = add nsw i32 %65744, %65746
  %65748 = sext i32 %65747 to i64
  %65749 = getelementptr inbounds double, ptr %65743, i64 %65748
  %65750 = load double, ptr %65749, align 8, !tbaa !11
  %65751 = call double @llvm.fmuladd.f64(double 0xBCA5000000000000, double %65750, double %65742)
  %65752 = load ptr, ptr %7, align 8, !tbaa !9
  %65753 = load i32, ptr %12, align 4, !tbaa !5
  %65754 = load i32, ptr %8, align 4, !tbaa !5
  %65755 = mul nsw i32 89, %65754
  %65756 = add nsw i32 %65753, %65755
  %65757 = sext i32 %65756 to i64
  %65758 = getelementptr inbounds double, ptr %65752, i64 %65757
  %65759 = load double, ptr %65758, align 8, !tbaa !11
  %65760 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %65759, double %65751)
  %65761 = load ptr, ptr %7, align 8, !tbaa !9
  %65762 = load i32, ptr %12, align 4, !tbaa !5
  %65763 = load i32, ptr %8, align 4, !tbaa !5
  %65764 = mul nsw i32 90, %65763
  %65765 = add nsw i32 %65762, %65764
  %65766 = sext i32 %65765 to i64
  %65767 = getelementptr inbounds double, ptr %65761, i64 %65766
  %65768 = load double, ptr %65767, align 8, !tbaa !11
  %65769 = call double @llvm.fmuladd.f64(double 0xBCAAA00000000002, double %65768, double %65760)
  %65770 = load ptr, ptr %7, align 8, !tbaa !9
  %65771 = load i32, ptr %12, align 4, !tbaa !5
  %65772 = load i32, ptr %8, align 4, !tbaa !5
  %65773 = mul nsw i32 91, %65772
  %65774 = add nsw i32 %65771, %65773
  %65775 = sext i32 %65774 to i64
  %65776 = getelementptr inbounds double, ptr %65770, i64 %65775
  %65777 = load double, ptr %65776, align 8, !tbaa !11
  %65778 = call double @llvm.fmuladd.f64(double 0xBCCFC00000000000, double %65777, double %65769)
  %65779 = load ptr, ptr %7, align 8, !tbaa !9
  %65780 = load i32, ptr %12, align 4, !tbaa !5
  %65781 = load i32, ptr %8, align 4, !tbaa !5
  %65782 = mul nsw i32 92, %65781
  %65783 = add nsw i32 %65780, %65782
  %65784 = sext i32 %65783 to i64
  %65785 = getelementptr inbounds double, ptr %65779, i64 %65784
  %65786 = load double, ptr %65785, align 8, !tbaa !11
  %65787 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %65786, double %65778)
  %65788 = load ptr, ptr %7, align 8, !tbaa !9
  %65789 = load i32, ptr %12, align 4, !tbaa !5
  %65790 = load i32, ptr %8, align 4, !tbaa !5
  %65791 = mul nsw i32 93, %65790
  %65792 = add nsw i32 %65789, %65791
  %65793 = sext i32 %65792 to i64
  %65794 = getelementptr inbounds double, ptr %65788, i64 %65793
  %65795 = load double, ptr %65794, align 8, !tbaa !11
  %65796 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %65795, double %65787)
  %65797 = load ptr, ptr %7, align 8, !tbaa !9
  %65798 = load i32, ptr %12, align 4, !tbaa !5
  %65799 = load i32, ptr %8, align 4, !tbaa !5
  %65800 = mul nsw i32 94, %65799
  %65801 = add nsw i32 %65798, %65800
  %65802 = sext i32 %65801 to i64
  %65803 = getelementptr inbounds double, ptr %65797, i64 %65802
  %65804 = load double, ptr %65803, align 8, !tbaa !11
  %65805 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %65804, double %65796)
  %65806 = load ptr, ptr %7, align 8, !tbaa !9
  %65807 = load i32, ptr %12, align 4, !tbaa !5
  %65808 = load i32, ptr %8, align 4, !tbaa !5
  %65809 = mul nsw i32 95, %65808
  %65810 = add nsw i32 %65807, %65809
  %65811 = sext i32 %65810 to i64
  %65812 = getelementptr inbounds double, ptr %65806, i64 %65811
  %65813 = load double, ptr %65812, align 8, !tbaa !11
  %65814 = call double @llvm.fmuladd.f64(double 0xBCA4600000000001, double %65813, double %65805)
  %65815 = load ptr, ptr %7, align 8, !tbaa !9
  %65816 = load i32, ptr %12, align 4, !tbaa !5
  %65817 = load i32, ptr %8, align 4, !tbaa !5
  %65818 = mul nsw i32 96, %65817
  %65819 = add nsw i32 %65816, %65818
  %65820 = sext i32 %65819 to i64
  %65821 = getelementptr inbounds double, ptr %65815, i64 %65820
  %65822 = load double, ptr %65821, align 8, !tbaa !11
  %65823 = call double @llvm.fmuladd.f64(double 0xBCD3200000000000, double %65822, double %65814)
  %65824 = load ptr, ptr %7, align 8, !tbaa !9
  %65825 = load i32, ptr %12, align 4, !tbaa !5
  %65826 = load i32, ptr %8, align 4, !tbaa !5
  %65827 = mul nsw i32 97, %65826
  %65828 = add nsw i32 %65825, %65827
  %65829 = sext i32 %65828 to i64
  %65830 = getelementptr inbounds double, ptr %65824, i64 %65829
  %65831 = load double, ptr %65830, align 8, !tbaa !11
  %65832 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %65831, double %65823)
  %65833 = load ptr, ptr %7, align 8, !tbaa !9
  %65834 = load i32, ptr %12, align 4, !tbaa !5
  %65835 = load i32, ptr %8, align 4, !tbaa !5
  %65836 = mul nsw i32 98, %65835
  %65837 = add nsw i32 %65834, %65836
  %65838 = sext i32 %65837 to i64
  %65839 = getelementptr inbounds double, ptr %65833, i64 %65838
  %65840 = load double, ptr %65839, align 8, !tbaa !11
  %65841 = call double @llvm.fmuladd.f64(double 0x3CB5800000000000, double %65840, double %65832)
  %65842 = load ptr, ptr %7, align 8, !tbaa !9
  %65843 = load i32, ptr %12, align 4, !tbaa !5
  %65844 = load i32, ptr %8, align 4, !tbaa !5
  %65845 = mul nsw i32 99, %65844
  %65846 = add nsw i32 %65843, %65845
  %65847 = sext i32 %65846 to i64
  %65848 = getelementptr inbounds double, ptr %65842, i64 %65847
  %65849 = load double, ptr %65848, align 8, !tbaa !11
  %65850 = call double @llvm.fmuladd.f64(double 0x3C9C000000000000, double %65849, double %65841)
  %65851 = load ptr, ptr %7, align 8, !tbaa !9
  %65852 = load i32, ptr %12, align 4, !tbaa !5
  %65853 = load i32, ptr %8, align 4, !tbaa !5
  %65854 = mul nsw i32 100, %65853
  %65855 = add nsw i32 %65852, %65854
  %65856 = sext i32 %65855 to i64
  %65857 = getelementptr inbounds double, ptr %65851, i64 %65856
  %65858 = load double, ptr %65857, align 8, !tbaa !11
  %65859 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B41, double %65858, double %65850)
  %65860 = load ptr, ptr %7, align 8, !tbaa !9
  %65861 = load i32, ptr %12, align 4, !tbaa !5
  %65862 = load i32, ptr %8, align 4, !tbaa !5
  %65863 = mul nsw i32 101, %65862
  %65864 = add nsw i32 %65861, %65863
  %65865 = sext i32 %65864 to i64
  %65866 = getelementptr inbounds double, ptr %65860, i64 %65865
  %65867 = load double, ptr %65866, align 8, !tbaa !11
  %65868 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEC1, double %65867, double %65859)
  %65869 = load ptr, ptr %7, align 8, !tbaa !9
  %65870 = load i32, ptr %12, align 4, !tbaa !5
  %65871 = load i32, ptr %8, align 4, !tbaa !5
  %65872 = mul nsw i32 102, %65871
  %65873 = add nsw i32 %65870, %65872
  %65874 = sext i32 %65873 to i64
  %65875 = getelementptr inbounds double, ptr %65869, i64 %65874
  %65876 = load double, ptr %65875, align 8, !tbaa !11
  %65877 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FD3, double %65876, double %65868)
  %65878 = load ptr, ptr %7, align 8, !tbaa !9
  %65879 = load i32, ptr %12, align 4, !tbaa !5
  %65880 = load i32, ptr %8, align 4, !tbaa !5
  %65881 = mul nsw i32 103, %65880
  %65882 = add nsw i32 %65879, %65881
  %65883 = sext i32 %65882 to i64
  %65884 = getelementptr inbounds double, ptr %65878, i64 %65883
  %65885 = load double, ptr %65884, align 8, !tbaa !11
  %65886 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B8, double %65885, double %65877)
  %65887 = load ptr, ptr %7, align 8, !tbaa !9
  %65888 = load i32, ptr %12, align 4, !tbaa !5
  %65889 = load i32, ptr %8, align 4, !tbaa !5
  %65890 = mul nsw i32 104, %65889
  %65891 = add nsw i32 %65888, %65890
  %65892 = sext i32 %65891 to i64
  %65893 = getelementptr inbounds double, ptr %65887, i64 %65892
  %65894 = load double, ptr %65893, align 8, !tbaa !11
  %65895 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %65894, double %65886)
  store double %65895, ptr %11, align 8, !tbaa !11
  %65896 = load double, ptr %11, align 8, !tbaa !11
  %65897 = load ptr, ptr %9, align 8, !tbaa !9
  %65898 = load i32, ptr %12, align 4, !tbaa !5
  %65899 = load i32, ptr %10, align 4, !tbaa !5
  %65900 = mul nsw i32 69, %65899
  %65901 = add nsw i32 %65898, %65900
  %65902 = sext i32 %65901 to i64
  %65903 = getelementptr inbounds double, ptr %65897, i64 %65902
  %65904 = load double, ptr %65903, align 8, !tbaa !11
  %65905 = fadd double %65904, %65896
  store double %65905, ptr %65903, align 8, !tbaa !11
  %65906 = load ptr, ptr %7, align 8, !tbaa !9
  %65907 = load i32, ptr %12, align 4, !tbaa !5
  %65908 = load i32, ptr %8, align 4, !tbaa !5
  %65909 = mul nsw i32 0, %65908
  %65910 = add nsw i32 %65907, %65909
  %65911 = sext i32 %65910 to i64
  %65912 = getelementptr inbounds double, ptr %65906, i64 %65911
  %65913 = load double, ptr %65912, align 8, !tbaa !11
  %65914 = load ptr, ptr %7, align 8, !tbaa !9
  %65915 = load i32, ptr %12, align 4, !tbaa !5
  %65916 = load i32, ptr %8, align 4, !tbaa !5
  %65917 = mul nsw i32 1, %65916
  %65918 = add nsw i32 %65915, %65917
  %65919 = sext i32 %65918 to i64
  %65920 = getelementptr inbounds double, ptr %65914, i64 %65919
  %65921 = load double, ptr %65920, align 8, !tbaa !11
  %65922 = fmul double 0x3CB0200000000000, %65921
  %65923 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %65913, double %65922)
  %65924 = load ptr, ptr %7, align 8, !tbaa !9
  %65925 = load i32, ptr %12, align 4, !tbaa !5
  %65926 = load i32, ptr %8, align 4, !tbaa !5
  %65927 = mul nsw i32 2, %65926
  %65928 = add nsw i32 %65925, %65927
  %65929 = sext i32 %65928 to i64
  %65930 = getelementptr inbounds double, ptr %65924, i64 %65929
  %65931 = load double, ptr %65930, align 8, !tbaa !11
  %65932 = call double @llvm.fmuladd.f64(double 0x3CAC400000000000, double %65931, double %65923)
  %65933 = load ptr, ptr %7, align 8, !tbaa !9
  %65934 = load i32, ptr %12, align 4, !tbaa !5
  %65935 = load i32, ptr %8, align 4, !tbaa !5
  %65936 = mul nsw i32 3, %65935
  %65937 = add nsw i32 %65934, %65936
  %65938 = sext i32 %65937 to i64
  %65939 = getelementptr inbounds double, ptr %65933, i64 %65938
  %65940 = load double, ptr %65939, align 8, !tbaa !11
  %65941 = call double @llvm.fmuladd.f64(double 0x3CD6400000000002, double %65940, double %65932)
  %65942 = load ptr, ptr %7, align 8, !tbaa !9
  %65943 = load i32, ptr %12, align 4, !tbaa !5
  %65944 = load i32, ptr %8, align 4, !tbaa !5
  %65945 = mul nsw i32 4, %65944
  %65946 = add nsw i32 %65943, %65945
  %65947 = sext i32 %65946 to i64
  %65948 = getelementptr inbounds double, ptr %65942, i64 %65947
  %65949 = load double, ptr %65948, align 8, !tbaa !11
  %65950 = call double @llvm.fmuladd.f64(double 0x3CE94FFFFFFFFFFF, double %65949, double %65941)
  %65951 = load ptr, ptr %7, align 8, !tbaa !9
  %65952 = load i32, ptr %12, align 4, !tbaa !5
  %65953 = load i32, ptr %8, align 4, !tbaa !5
  %65954 = mul nsw i32 5, %65953
  %65955 = add nsw i32 %65952, %65954
  %65956 = sext i32 %65955 to i64
  %65957 = getelementptr inbounds double, ptr %65951, i64 %65956
  %65958 = load double, ptr %65957, align 8, !tbaa !11
  %65959 = call double @llvm.fmuladd.f64(double 0xBCDDE00000000002, double %65958, double %65950)
  %65960 = load ptr, ptr %7, align 8, !tbaa !9
  %65961 = load i32, ptr %12, align 4, !tbaa !5
  %65962 = load i32, ptr %8, align 4, !tbaa !5
  %65963 = mul nsw i32 6, %65962
  %65964 = add nsw i32 %65961, %65963
  %65965 = sext i32 %65964 to i64
  %65966 = getelementptr inbounds double, ptr %65960, i64 %65965
  %65967 = load double, ptr %65966, align 8, !tbaa !11
  %65968 = call double @llvm.fmuladd.f64(double 0xBCD2580000000001, double %65967, double %65959)
  %65969 = load ptr, ptr %7, align 8, !tbaa !9
  %65970 = load i32, ptr %12, align 4, !tbaa !5
  %65971 = load i32, ptr %8, align 4, !tbaa !5
  %65972 = mul nsw i32 7, %65971
  %65973 = add nsw i32 %65970, %65972
  %65974 = sext i32 %65973 to i64
  %65975 = getelementptr inbounds double, ptr %65969, i64 %65974
  %65976 = load double, ptr %65975, align 8, !tbaa !11
  %65977 = call double @llvm.fmuladd.f64(double 0xBCD0400000000000, double %65976, double %65968)
  %65978 = load ptr, ptr %7, align 8, !tbaa !9
  %65979 = load i32, ptr %12, align 4, !tbaa !5
  %65980 = load i32, ptr %8, align 4, !tbaa !5
  %65981 = mul nsw i32 8, %65980
  %65982 = add nsw i32 %65979, %65981
  %65983 = sext i32 %65982 to i64
  %65984 = getelementptr inbounds double, ptr %65978, i64 %65983
  %65985 = load double, ptr %65984, align 8, !tbaa !11
  %65986 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %65985, double %65977)
  %65987 = load ptr, ptr %7, align 8, !tbaa !9
  %65988 = load i32, ptr %12, align 4, !tbaa !5
  %65989 = load i32, ptr %8, align 4, !tbaa !5
  %65990 = mul nsw i32 9, %65989
  %65991 = add nsw i32 %65988, %65990
  %65992 = sext i32 %65991 to i64
  %65993 = getelementptr inbounds double, ptr %65987, i64 %65992
  %65994 = load double, ptr %65993, align 8, !tbaa !11
  %65995 = call double @llvm.fmuladd.f64(double 0xBCCA800000000000, double %65994, double %65986)
  %65996 = load ptr, ptr %7, align 8, !tbaa !9
  %65997 = load i32, ptr %12, align 4, !tbaa !5
  %65998 = load i32, ptr %8, align 4, !tbaa !5
  %65999 = mul nsw i32 10, %65998
  %66000 = add nsw i32 %65997, %65999
  %66001 = sext i32 %66000 to i64
  %66002 = getelementptr inbounds double, ptr %65996, i64 %66001
  %66003 = load double, ptr %66002, align 8, !tbaa !11
  %66004 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE13, double %66003, double %65995)
  %66005 = load ptr, ptr %7, align 8, !tbaa !9
  %66006 = load i32, ptr %12, align 4, !tbaa !5
  %66007 = load i32, ptr %8, align 4, !tbaa !5
  %66008 = mul nsw i32 11, %66007
  %66009 = add nsw i32 %66006, %66008
  %66010 = sext i32 %66009 to i64
  %66011 = getelementptr inbounds double, ptr %66005, i64 %66010
  %66012 = load double, ptr %66011, align 8, !tbaa !11
  %66013 = call double @llvm.fmuladd.f64(double 0x3CDEF00000000000, double %66012, double %66004)
  %66014 = load ptr, ptr %7, align 8, !tbaa !9
  %66015 = load i32, ptr %12, align 4, !tbaa !5
  %66016 = load i32, ptr %8, align 4, !tbaa !5
  %66017 = mul nsw i32 12, %66016
  %66018 = add nsw i32 %66015, %66017
  %66019 = sext i32 %66018 to i64
  %66020 = getelementptr inbounds double, ptr %66014, i64 %66019
  %66021 = load double, ptr %66020, align 8, !tbaa !11
  %66022 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %66021, double %66013)
  %66023 = load ptr, ptr %7, align 8, !tbaa !9
  %66024 = load i32, ptr %12, align 4, !tbaa !5
  %66025 = load i32, ptr %8, align 4, !tbaa !5
  %66026 = mul nsw i32 13, %66025
  %66027 = add nsw i32 %66024, %66026
  %66028 = sext i32 %66027 to i64
  %66029 = getelementptr inbounds double, ptr %66023, i64 %66028
  %66030 = load double, ptr %66029, align 8, !tbaa !11
  %66031 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %66030, double %66022)
  %66032 = load ptr, ptr %7, align 8, !tbaa !9
  %66033 = load i32, ptr %12, align 4, !tbaa !5
  %66034 = load i32, ptr %8, align 4, !tbaa !5
  %66035 = mul nsw i32 14, %66034
  %66036 = add nsw i32 %66033, %66035
  %66037 = sext i32 %66036 to i64
  %66038 = getelementptr inbounds double, ptr %66032, i64 %66037
  %66039 = load double, ptr %66038, align 8, !tbaa !11
  %66040 = call double @llvm.fmuladd.f64(double 0xBCB2000000000000, double %66039, double %66031)
  %66041 = load ptr, ptr %7, align 8, !tbaa !9
  %66042 = load i32, ptr %12, align 4, !tbaa !5
  %66043 = load i32, ptr %8, align 4, !tbaa !5
  %66044 = mul nsw i32 15, %66043
  %66045 = add nsw i32 %66042, %66044
  %66046 = sext i32 %66045 to i64
  %66047 = getelementptr inbounds double, ptr %66041, i64 %66046
  %66048 = load double, ptr %66047, align 8, !tbaa !11
  %66049 = call double @llvm.fmuladd.f64(double 0x3CFE900000000000, double %66048, double %66040)
  %66050 = load ptr, ptr %7, align 8, !tbaa !9
  %66051 = load i32, ptr %12, align 4, !tbaa !5
  %66052 = load i32, ptr %8, align 4, !tbaa !5
  %66053 = mul nsw i32 16, %66052
  %66054 = add nsw i32 %66051, %66053
  %66055 = sext i32 %66054 to i64
  %66056 = getelementptr inbounds double, ptr %66050, i64 %66055
  %66057 = load double, ptr %66056, align 8, !tbaa !11
  %66058 = call double @llvm.fmuladd.f64(double 0x3CF4320000000000, double %66057, double %66049)
  %66059 = load ptr, ptr %7, align 8, !tbaa !9
  %66060 = load i32, ptr %12, align 4, !tbaa !5
  %66061 = load i32, ptr %8, align 4, !tbaa !5
  %66062 = mul nsw i32 17, %66061
  %66063 = add nsw i32 %66060, %66062
  %66064 = sext i32 %66063 to i64
  %66065 = getelementptr inbounds double, ptr %66059, i64 %66064
  %66066 = load double, ptr %66065, align 8, !tbaa !11
  %66067 = call double @llvm.fmuladd.f64(double 0x3CF061FFFFFFFFFF, double %66066, double %66058)
  %66068 = load ptr, ptr %7, align 8, !tbaa !9
  %66069 = load i32, ptr %12, align 4, !tbaa !5
  %66070 = load i32, ptr %8, align 4, !tbaa !5
  %66071 = mul nsw i32 18, %66070
  %66072 = add nsw i32 %66069, %66071
  %66073 = sext i32 %66072 to i64
  %66074 = getelementptr inbounds double, ptr %66068, i64 %66073
  %66075 = load double, ptr %66074, align 8, !tbaa !11
  %66076 = call double @llvm.fmuladd.f64(double 0x3D200A0000000000, double %66075, double %66067)
  %66077 = load ptr, ptr %7, align 8, !tbaa !9
  %66078 = load i32, ptr %12, align 4, !tbaa !5
  %66079 = load i32, ptr %8, align 4, !tbaa !5
  %66080 = mul nsw i32 19, %66079
  %66081 = add nsw i32 %66078, %66080
  %66082 = sext i32 %66081 to i64
  %66083 = getelementptr inbounds double, ptr %66077, i64 %66082
  %66084 = load double, ptr %66083, align 8, !tbaa !11
  %66085 = call double @llvm.fmuladd.f64(double 0x3D2FB50000000000, double %66084, double %66076)
  %66086 = load ptr, ptr %7, align 8, !tbaa !9
  %66087 = load i32, ptr %12, align 4, !tbaa !5
  %66088 = load i32, ptr %8, align 4, !tbaa !5
  %66089 = mul nsw i32 20, %66088
  %66090 = add nsw i32 %66087, %66089
  %66091 = sext i32 %66090 to i64
  %66092 = getelementptr inbounds double, ptr %66086, i64 %66091
  %66093 = load double, ptr %66092, align 8, !tbaa !11
  %66094 = call double @llvm.fmuladd.f64(double 0xBD22F6FFFFFFFFFF, double %66093, double %66085)
  %66095 = load ptr, ptr %7, align 8, !tbaa !9
  %66096 = load i32, ptr %12, align 4, !tbaa !5
  %66097 = load i32, ptr %8, align 4, !tbaa !5
  %66098 = mul nsw i32 21, %66097
  %66099 = add nsw i32 %66096, %66098
  %66100 = sext i32 %66099 to i64
  %66101 = getelementptr inbounds double, ptr %66095, i64 %66100
  %66102 = load double, ptr %66101, align 8, !tbaa !11
  %66103 = call double @llvm.fmuladd.f64(double 0xBD140D8000000000, double %66102, double %66094)
  %66104 = load ptr, ptr %7, align 8, !tbaa !9
  %66105 = load i32, ptr %12, align 4, !tbaa !5
  %66106 = load i32, ptr %8, align 4, !tbaa !5
  %66107 = mul nsw i32 22, %66106
  %66108 = add nsw i32 %66105, %66107
  %66109 = sext i32 %66108 to i64
  %66110 = getelementptr inbounds double, ptr %66104, i64 %66109
  %66111 = load double, ptr %66110, align 8, !tbaa !11
  %66112 = call double @llvm.fmuladd.f64(double 0xBD11840000000001, double %66111, double %66103)
  %66113 = load ptr, ptr %7, align 8, !tbaa !9
  %66114 = load i32, ptr %12, align 4, !tbaa !5
  %66115 = load i32, ptr %8, align 4, !tbaa !5
  %66116 = mul nsw i32 23, %66115
  %66117 = add nsw i32 %66114, %66116
  %66118 = sext i32 %66117 to i64
  %66119 = getelementptr inbounds double, ptr %66113, i64 %66118
  %66120 = load double, ptr %66119, align 8, !tbaa !11
  %66121 = call double @llvm.fmuladd.f64(double 0xBCF2000000000001, double %66120, double %66112)
  %66122 = load ptr, ptr %7, align 8, !tbaa !9
  %66123 = load i32, ptr %12, align 4, !tbaa !5
  %66124 = load i32, ptr %8, align 4, !tbaa !5
  %66125 = mul nsw i32 24, %66124
  %66126 = add nsw i32 %66123, %66125
  %66127 = sext i32 %66126 to i64
  %66128 = getelementptr inbounds double, ptr %66122, i64 %66127
  %66129 = load double, ptr %66128, align 8, !tbaa !11
  %66130 = call double @llvm.fmuladd.f64(double 0xBD10BBFFFFFFFFFF, double %66129, double %66121)
  %66131 = load ptr, ptr %7, align 8, !tbaa !9
  %66132 = load i32, ptr %12, align 4, !tbaa !5
  %66133 = load i32, ptr %8, align 4, !tbaa !5
  %66134 = mul nsw i32 25, %66133
  %66135 = add nsw i32 %66132, %66134
  %66136 = sext i32 %66135 to i64
  %66137 = getelementptr inbounds double, ptr %66131, i64 %66136
  %66138 = load double, ptr %66137, align 8, !tbaa !11
  %66139 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B3820, double %66138, double %66130)
  %66140 = load ptr, ptr %7, align 8, !tbaa !9
  %66141 = load i32, ptr %12, align 4, !tbaa !5
  %66142 = load i32, ptr %8, align 4, !tbaa !5
  %66143 = mul nsw i32 26, %66142
  %66144 = add nsw i32 %66141, %66143
  %66145 = sext i32 %66144 to i64
  %66146 = getelementptr inbounds double, ptr %66140, i64 %66145
  %66147 = load double, ptr %66146, align 8, !tbaa !11
  %66148 = call double @llvm.fmuladd.f64(double 0x3D23878000000000, double %66147, double %66139)
  %66149 = load ptr, ptr %7, align 8, !tbaa !9
  %66150 = load i32, ptr %12, align 4, !tbaa !5
  %66151 = load i32, ptr %8, align 4, !tbaa !5
  %66152 = mul nsw i32 27, %66151
  %66153 = add nsw i32 %66150, %66152
  %66154 = sext i32 %66153 to i64
  %66155 = getelementptr inbounds double, ptr %66149, i64 %66154
  %66156 = load double, ptr %66155, align 8, !tbaa !11
  %66157 = call double @llvm.fmuladd.f64(double 0xBCF6AC0000000000, double %66156, double %66148)
  %66158 = load ptr, ptr %7, align 8, !tbaa !9
  %66159 = load i32, ptr %12, align 4, !tbaa !5
  %66160 = load i32, ptr %8, align 4, !tbaa !5
  %66161 = mul nsw i32 28, %66160
  %66162 = add nsw i32 %66159, %66161
  %66163 = sext i32 %66162 to i64
  %66164 = getelementptr inbounds double, ptr %66158, i64 %66163
  %66165 = load double, ptr %66164, align 8, !tbaa !11
  %66166 = call double @llvm.fmuladd.f64(double 0x3CE5BFFFFFFFFFFF, double %66165, double %66157)
  %66167 = load ptr, ptr %7, align 8, !tbaa !9
  %66168 = load i32, ptr %12, align 4, !tbaa !5
  %66169 = load i32, ptr %8, align 4, !tbaa !5
  %66170 = mul nsw i32 29, %66169
  %66171 = add nsw i32 %66168, %66170
  %66172 = sext i32 %66171 to i64
  %66173 = getelementptr inbounds double, ptr %66167, i64 %66172
  %66174 = load double, ptr %66173, align 8, !tbaa !11
  %66175 = call double @llvm.fmuladd.f64(double 0xBCF4A00000000000, double %66174, double %66166)
  %66176 = load ptr, ptr %7, align 8, !tbaa !9
  %66177 = load i32, ptr %12, align 4, !tbaa !5
  %66178 = load i32, ptr %8, align 4, !tbaa !5
  %66179 = mul nsw i32 30, %66178
  %66180 = add nsw i32 %66177, %66179
  %66181 = sext i32 %66180 to i64
  %66182 = getelementptr inbounds double, ptr %66176, i64 %66181
  %66183 = load double, ptr %66182, align 8, !tbaa !11
  %66184 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %66183, double %66175)
  %66185 = load ptr, ptr %7, align 8, !tbaa !9
  %66186 = load i32, ptr %12, align 4, !tbaa !5
  %66187 = load i32, ptr %8, align 4, !tbaa !5
  %66188 = mul nsw i32 31, %66187
  %66189 = add nsw i32 %66186, %66188
  %66190 = sext i32 %66189 to i64
  %66191 = getelementptr inbounds double, ptr %66185, i64 %66190
  %66192 = load double, ptr %66191, align 8, !tbaa !11
  %66193 = call double @llvm.fmuladd.f64(double 0x3CAC800000000000, double %66192, double %66184)
  %66194 = load ptr, ptr %7, align 8, !tbaa !9
  %66195 = load i32, ptr %12, align 4, !tbaa !5
  %66196 = load i32, ptr %8, align 4, !tbaa !5
  %66197 = mul nsw i32 32, %66196
  %66198 = add nsw i32 %66195, %66197
  %66199 = sext i32 %66198 to i64
  %66200 = getelementptr inbounds double, ptr %66194, i64 %66199
  %66201 = load double, ptr %66200, align 8, !tbaa !11
  %66202 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %66201, double %66193)
  %66203 = load ptr, ptr %7, align 8, !tbaa !9
  %66204 = load i32, ptr %12, align 4, !tbaa !5
  %66205 = load i32, ptr %8, align 4, !tbaa !5
  %66206 = mul nsw i32 33, %66205
  %66207 = add nsw i32 %66204, %66206
  %66208 = sext i32 %66207 to i64
  %66209 = getelementptr inbounds double, ptr %66203, i64 %66208
  %66210 = load double, ptr %66209, align 8, !tbaa !11
  %66211 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %66210, double %66202)
  %66212 = load ptr, ptr %7, align 8, !tbaa !9
  %66213 = load i32, ptr %12, align 4, !tbaa !5
  %66214 = load i32, ptr %8, align 4, !tbaa !5
  %66215 = mul nsw i32 34, %66214
  %66216 = add nsw i32 %66213, %66215
  %66217 = sext i32 %66216 to i64
  %66218 = getelementptr inbounds double, ptr %66212, i64 %66217
  %66219 = load double, ptr %66218, align 8, !tbaa !11
  %66220 = call double @llvm.fmuladd.f64(double 0xBC78000000000002, double %66219, double %66211)
  %66221 = load ptr, ptr %7, align 8, !tbaa !9
  %66222 = load i32, ptr %12, align 4, !tbaa !5
  %66223 = load i32, ptr %8, align 4, !tbaa !5
  %66224 = mul nsw i32 35, %66223
  %66225 = add nsw i32 %66222, %66224
  %66226 = sext i32 %66225 to i64
  %66227 = getelementptr inbounds double, ptr %66221, i64 %66226
  %66228 = load double, ptr %66227, align 8, !tbaa !11
  %66229 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %66228, double %66220)
  %66230 = load ptr, ptr %7, align 8, !tbaa !9
  %66231 = load i32, ptr %12, align 4, !tbaa !5
  %66232 = load i32, ptr %8, align 4, !tbaa !5
  %66233 = mul nsw i32 36, %66232
  %66234 = add nsw i32 %66231, %66233
  %66235 = sext i32 %66234 to i64
  %66236 = getelementptr inbounds double, ptr %66230, i64 %66235
  %66237 = load double, ptr %66236, align 8, !tbaa !11
  %66238 = call double @llvm.fmuladd.f64(double 0xBCB5000000000000, double %66237, double %66229)
  %66239 = load ptr, ptr %7, align 8, !tbaa !9
  %66240 = load i32, ptr %12, align 4, !tbaa !5
  %66241 = load i32, ptr %8, align 4, !tbaa !5
  %66242 = mul nsw i32 37, %66241
  %66243 = add nsw i32 %66240, %66242
  %66244 = sext i32 %66243 to i64
  %66245 = getelementptr inbounds double, ptr %66239, i64 %66244
  %66246 = load double, ptr %66245, align 8, !tbaa !11
  %66247 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %66246, double %66238)
  %66248 = load ptr, ptr %7, align 8, !tbaa !9
  %66249 = load i32, ptr %12, align 4, !tbaa !5
  %66250 = load i32, ptr %8, align 4, !tbaa !5
  %66251 = mul nsw i32 38, %66250
  %66252 = add nsw i32 %66249, %66251
  %66253 = sext i32 %66252 to i64
  %66254 = getelementptr inbounds double, ptr %66248, i64 %66253
  %66255 = load double, ptr %66254, align 8, !tbaa !11
  %66256 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %66255, double %66247)
  %66257 = load ptr, ptr %7, align 8, !tbaa !9
  %66258 = load i32, ptr %12, align 4, !tbaa !5
  %66259 = load i32, ptr %8, align 4, !tbaa !5
  %66260 = mul nsw i32 39, %66259
  %66261 = add nsw i32 %66258, %66260
  %66262 = sext i32 %66261 to i64
  %66263 = getelementptr inbounds double, ptr %66257, i64 %66262
  %66264 = load double, ptr %66263, align 8, !tbaa !11
  %66265 = call double @llvm.fmuladd.f64(double 0xBCA1000000000001, double %66264, double %66256)
  %66266 = load ptr, ptr %7, align 8, !tbaa !9
  %66267 = load i32, ptr %12, align 4, !tbaa !5
  %66268 = load i32, ptr %8, align 4, !tbaa !5
  %66269 = mul nsw i32 40, %66268
  %66270 = add nsw i32 %66267, %66269
  %66271 = sext i32 %66270 to i64
  %66272 = getelementptr inbounds double, ptr %66266, i64 %66271
  %66273 = load double, ptr %66272, align 8, !tbaa !11
  %66274 = call double @llvm.fmuladd.f64(double 0x3CB8800000000000, double %66273, double %66265)
  %66275 = load ptr, ptr %7, align 8, !tbaa !9
  %66276 = load i32, ptr %12, align 4, !tbaa !5
  %66277 = load i32, ptr %8, align 4, !tbaa !5
  %66278 = mul nsw i32 41, %66277
  %66279 = add nsw i32 %66276, %66278
  %66280 = sext i32 %66279 to i64
  %66281 = getelementptr inbounds double, ptr %66275, i64 %66280
  %66282 = load double, ptr %66281, align 8, !tbaa !11
  %66283 = call double @llvm.fmuladd.f64(double 0x3CC1800000000000, double %66282, double %66274)
  %66284 = load ptr, ptr %7, align 8, !tbaa !9
  %66285 = load i32, ptr %12, align 4, !tbaa !5
  %66286 = load i32, ptr %8, align 4, !tbaa !5
  %66287 = mul nsw i32 43, %66286
  %66288 = add nsw i32 %66285, %66287
  %66289 = sext i32 %66288 to i64
  %66290 = getelementptr inbounds double, ptr %66284, i64 %66289
  %66291 = load double, ptr %66290, align 8, !tbaa !11
  %66292 = call double @llvm.fmuladd.f64(double 0xBC9C000000000000, double %66291, double %66283)
  %66293 = load ptr, ptr %7, align 8, !tbaa !9
  %66294 = load i32, ptr %12, align 4, !tbaa !5
  %66295 = load i32, ptr %8, align 4, !tbaa !5
  %66296 = mul nsw i32 44, %66295
  %66297 = add nsw i32 %66294, %66296
  %66298 = sext i32 %66297 to i64
  %66299 = getelementptr inbounds double, ptr %66293, i64 %66298
  %66300 = load double, ptr %66299, align 8, !tbaa !11
  %66301 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %66300, double %66292)
  %66302 = load ptr, ptr %7, align 8, !tbaa !9
  %66303 = load i32, ptr %12, align 4, !tbaa !5
  %66304 = load i32, ptr %8, align 4, !tbaa !5
  %66305 = mul nsw i32 45, %66304
  %66306 = add nsw i32 %66303, %66305
  %66307 = sext i32 %66306 to i64
  %66308 = getelementptr inbounds double, ptr %66302, i64 %66307
  %66309 = load double, ptr %66308, align 8, !tbaa !11
  %66310 = call double @llvm.fmuladd.f64(double 0x3CBF800000000000, double %66309, double %66301)
  %66311 = load ptr, ptr %7, align 8, !tbaa !9
  %66312 = load i32, ptr %12, align 4, !tbaa !5
  %66313 = load i32, ptr %8, align 4, !tbaa !5
  %66314 = mul nsw i32 46, %66313
  %66315 = add nsw i32 %66312, %66314
  %66316 = sext i32 %66315 to i64
  %66317 = getelementptr inbounds double, ptr %66311, i64 %66316
  %66318 = load double, ptr %66317, align 8, !tbaa !11
  %66319 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %66318, double %66310)
  %66320 = load ptr, ptr %7, align 8, !tbaa !9
  %66321 = load i32, ptr %12, align 4, !tbaa !5
  %66322 = load i32, ptr %8, align 4, !tbaa !5
  %66323 = mul nsw i32 47, %66322
  %66324 = add nsw i32 %66321, %66323
  %66325 = sext i32 %66324 to i64
  %66326 = getelementptr inbounds double, ptr %66320, i64 %66325
  %66327 = load double, ptr %66326, align 8, !tbaa !11
  %66328 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %66327, double %66319)
  %66329 = load ptr, ptr %7, align 8, !tbaa !9
  %66330 = load i32, ptr %12, align 4, !tbaa !5
  %66331 = load i32, ptr %8, align 4, !tbaa !5
  %66332 = mul nsw i32 48, %66331
  %66333 = add nsw i32 %66330, %66332
  %66334 = sext i32 %66333 to i64
  %66335 = getelementptr inbounds double, ptr %66329, i64 %66334
  %66336 = load double, ptr %66335, align 8, !tbaa !11
  %66337 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %66336, double %66328)
  %66338 = load ptr, ptr %7, align 8, !tbaa !9
  %66339 = load i32, ptr %12, align 4, !tbaa !5
  %66340 = load i32, ptr %8, align 4, !tbaa !5
  %66341 = mul nsw i32 49, %66340
  %66342 = add nsw i32 %66339, %66341
  %66343 = sext i32 %66342 to i64
  %66344 = getelementptr inbounds double, ptr %66338, i64 %66343
  %66345 = load double, ptr %66344, align 8, !tbaa !11
  %66346 = call double @llvm.fmuladd.f64(double 0x3C96000000000000, double %66345, double %66337)
  %66347 = load ptr, ptr %7, align 8, !tbaa !9
  %66348 = load i32, ptr %12, align 4, !tbaa !5
  %66349 = load i32, ptr %8, align 4, !tbaa !5
  %66350 = mul nsw i32 50, %66349
  %66351 = add nsw i32 %66348, %66350
  %66352 = sext i32 %66351 to i64
  %66353 = getelementptr inbounds double, ptr %66347, i64 %66352
  %66354 = load double, ptr %66353, align 8, !tbaa !11
  %66355 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %66354, double %66346)
  %66356 = load ptr, ptr %7, align 8, !tbaa !9
  %66357 = load i32, ptr %12, align 4, !tbaa !5
  %66358 = load i32, ptr %8, align 4, !tbaa !5
  %66359 = mul nsw i32 51, %66358
  %66360 = add nsw i32 %66357, %66359
  %66361 = sext i32 %66360 to i64
  %66362 = getelementptr inbounds double, ptr %66356, i64 %66361
  %66363 = load double, ptr %66362, align 8, !tbaa !11
  %66364 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF7, double %66363, double %66355)
  %66365 = load ptr, ptr %7, align 8, !tbaa !9
  %66366 = load i32, ptr %12, align 4, !tbaa !5
  %66367 = load i32, ptr %8, align 4, !tbaa !5
  %66368 = mul nsw i32 52, %66367
  %66369 = add nsw i32 %66366, %66368
  %66370 = sext i32 %66369 to i64
  %66371 = getelementptr inbounds double, ptr %66365, i64 %66370
  %66372 = load double, ptr %66371, align 8, !tbaa !11
  %66373 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD08, double %66372, double %66364)
  %66374 = load ptr, ptr %7, align 8, !tbaa !9
  %66375 = load i32, ptr %12, align 4, !tbaa !5
  %66376 = load i32, ptr %8, align 4, !tbaa !5
  %66377 = mul nsw i32 53, %66376
  %66378 = add nsw i32 %66375, %66377
  %66379 = sext i32 %66378 to i64
  %66380 = getelementptr inbounds double, ptr %66374, i64 %66379
  %66381 = load double, ptr %66380, align 8, !tbaa !11
  %66382 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A7A3, double %66381, double %66373)
  %66383 = load ptr, ptr %7, align 8, !tbaa !9
  %66384 = load i32, ptr %12, align 4, !tbaa !5
  %66385 = load i32, ptr %8, align 4, !tbaa !5
  %66386 = mul nsw i32 54, %66385
  %66387 = add nsw i32 %66384, %66386
  %66388 = sext i32 %66387 to i64
  %66389 = getelementptr inbounds double, ptr %66383, i64 %66388
  %66390 = load double, ptr %66389, align 8, !tbaa !11
  %66391 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BD16, double %66390, double %66382)
  %66392 = load ptr, ptr %7, align 8, !tbaa !9
  %66393 = load i32, ptr %12, align 4, !tbaa !5
  %66394 = load i32, ptr %8, align 4, !tbaa !5
  %66395 = mul nsw i32 55, %66394
  %66396 = add nsw i32 %66393, %66395
  %66397 = sext i32 %66396 to i64
  %66398 = getelementptr inbounds double, ptr %66392, i64 %66397
  %66399 = load double, ptr %66398, align 8, !tbaa !11
  %66400 = call double @llvm.fmuladd.f64(double 0x3CA7000000000002, double %66399, double %66391)
  %66401 = load ptr, ptr %7, align 8, !tbaa !9
  %66402 = load i32, ptr %12, align 4, !tbaa !5
  %66403 = load i32, ptr %8, align 4, !tbaa !5
  %66404 = mul nsw i32 56, %66403
  %66405 = add nsw i32 %66402, %66404
  %66406 = sext i32 %66405 to i64
  %66407 = getelementptr inbounds double, ptr %66401, i64 %66406
  %66408 = load double, ptr %66407, align 8, !tbaa !11
  %66409 = call double @llvm.fmuladd.f64(double 0x3CB5000000000000, double %66408, double %66400)
  %66410 = load ptr, ptr %7, align 8, !tbaa !9
  %66411 = load i32, ptr %12, align 4, !tbaa !5
  %66412 = load i32, ptr %8, align 4, !tbaa !5
  %66413 = mul nsw i32 57, %66412
  %66414 = add nsw i32 %66411, %66413
  %66415 = sext i32 %66414 to i64
  %66416 = getelementptr inbounds double, ptr %66410, i64 %66415
  %66417 = load double, ptr %66416, align 8, !tbaa !11
  %66418 = call double @llvm.fmuladd.f64(double 0x3C93000000000000, double %66417, double %66409)
  %66419 = load ptr, ptr %7, align 8, !tbaa !9
  %66420 = load i32, ptr %12, align 4, !tbaa !5
  %66421 = load i32, ptr %8, align 4, !tbaa !5
  %66422 = mul nsw i32 58, %66421
  %66423 = add nsw i32 %66420, %66422
  %66424 = sext i32 %66423 to i64
  %66425 = getelementptr inbounds double, ptr %66419, i64 %66424
  %66426 = load double, ptr %66425, align 8, !tbaa !11
  %66427 = call double @llvm.fmuladd.f64(double 0x3CB1C00000000000, double %66426, double %66418)
  %66428 = load ptr, ptr %7, align 8, !tbaa !9
  %66429 = load i32, ptr %12, align 4, !tbaa !5
  %66430 = load i32, ptr %8, align 4, !tbaa !5
  %66431 = mul nsw i32 59, %66430
  %66432 = add nsw i32 %66429, %66431
  %66433 = sext i32 %66432 to i64
  %66434 = getelementptr inbounds double, ptr %66428, i64 %66433
  %66435 = load double, ptr %66434, align 8, !tbaa !11
  %66436 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %66435, double %66427)
  %66437 = load ptr, ptr %7, align 8, !tbaa !9
  %66438 = load i32, ptr %12, align 4, !tbaa !5
  %66439 = load i32, ptr %8, align 4, !tbaa !5
  %66440 = mul nsw i32 60, %66439
  %66441 = add nsw i32 %66438, %66440
  %66442 = sext i32 %66441 to i64
  %66443 = getelementptr inbounds double, ptr %66437, i64 %66442
  %66444 = load double, ptr %66443, align 8, !tbaa !11
  %66445 = call double @llvm.fmuladd.f64(double 0x3CB6500000000001, double %66444, double %66436)
  %66446 = load ptr, ptr %7, align 8, !tbaa !9
  %66447 = load i32, ptr %12, align 4, !tbaa !5
  %66448 = load i32, ptr %8, align 4, !tbaa !5
  %66449 = mul nsw i32 61, %66448
  %66450 = add nsw i32 %66447, %66449
  %66451 = sext i32 %66450 to i64
  %66452 = getelementptr inbounds double, ptr %66446, i64 %66451
  %66453 = load double, ptr %66452, align 8, !tbaa !11
  %66454 = call double @llvm.fmuladd.f64(double 0x3CDADFFFFFFFFFFF, double %66453, double %66445)
  %66455 = load ptr, ptr %7, align 8, !tbaa !9
  %66456 = load i32, ptr %12, align 4, !tbaa !5
  %66457 = load i32, ptr %8, align 4, !tbaa !5
  %66458 = mul nsw i32 62, %66457
  %66459 = add nsw i32 %66456, %66458
  %66460 = sext i32 %66459 to i64
  %66461 = getelementptr inbounds double, ptr %66455, i64 %66460
  %66462 = load double, ptr %66461, align 8, !tbaa !11
  %66463 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %66462, double %66454)
  %66464 = load ptr, ptr %7, align 8, !tbaa !9
  %66465 = load i32, ptr %12, align 4, !tbaa !5
  %66466 = load i32, ptr %8, align 4, !tbaa !5
  %66467 = mul nsw i32 63, %66466
  %66468 = add nsw i32 %66465, %66467
  %66469 = sext i32 %66468 to i64
  %66470 = getelementptr inbounds double, ptr %66464, i64 %66469
  %66471 = load double, ptr %66470, align 8, !tbaa !11
  %66472 = call double @llvm.fmuladd.f64(double 0xBC9A000000000000, double %66471, double %66463)
  %66473 = load ptr, ptr %7, align 8, !tbaa !9
  %66474 = load i32, ptr %12, align 4, !tbaa !5
  %66475 = load i32, ptr %8, align 4, !tbaa !5
  %66476 = mul nsw i32 64, %66475
  %66477 = add nsw i32 %66474, %66476
  %66478 = sext i32 %66477 to i64
  %66479 = getelementptr inbounds double, ptr %66473, i64 %66478
  %66480 = load double, ptr %66479, align 8, !tbaa !11
  %66481 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %66480, double %66472)
  %66482 = load ptr, ptr %7, align 8, !tbaa !9
  %66483 = load i32, ptr %12, align 4, !tbaa !5
  %66484 = load i32, ptr %8, align 4, !tbaa !5
  %66485 = mul nsw i32 65, %66484
  %66486 = add nsw i32 %66483, %66485
  %66487 = sext i32 %66486 to i64
  %66488 = getelementptr inbounds double, ptr %66482, i64 %66487
  %66489 = load double, ptr %66488, align 8, !tbaa !11
  %66490 = call double @llvm.fmuladd.f64(double 0xBCA29FFFFFFFFFFF, double %66489, double %66481)
  %66491 = load ptr, ptr %7, align 8, !tbaa !9
  %66492 = load i32, ptr %12, align 4, !tbaa !5
  %66493 = load i32, ptr %8, align 4, !tbaa !5
  %66494 = mul nsw i32 66, %66493
  %66495 = add nsw i32 %66492, %66494
  %66496 = sext i32 %66495 to i64
  %66497 = getelementptr inbounds double, ptr %66491, i64 %66496
  %66498 = load double, ptr %66497, align 8, !tbaa !11
  %66499 = call double @llvm.fmuladd.f64(double 0xBCBD800000000001, double %66498, double %66490)
  %66500 = load ptr, ptr %7, align 8, !tbaa !9
  %66501 = load i32, ptr %12, align 4, !tbaa !5
  %66502 = load i32, ptr %8, align 4, !tbaa !5
  %66503 = mul nsw i32 67, %66502
  %66504 = add nsw i32 %66501, %66503
  %66505 = sext i32 %66504 to i64
  %66506 = getelementptr inbounds double, ptr %66500, i64 %66505
  %66507 = load double, ptr %66506, align 8, !tbaa !11
  %66508 = call double @llvm.fmuladd.f64(double 0xBCB07FFFFFFFFFFF, double %66507, double %66499)
  %66509 = load ptr, ptr %7, align 8, !tbaa !9
  %66510 = load i32, ptr %12, align 4, !tbaa !5
  %66511 = load i32, ptr %8, align 4, !tbaa !5
  %66512 = mul nsw i32 68, %66511
  %66513 = add nsw i32 %66510, %66512
  %66514 = sext i32 %66513 to i64
  %66515 = getelementptr inbounds double, ptr %66509, i64 %66514
  %66516 = load double, ptr %66515, align 8, !tbaa !11
  %66517 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %66516, double %66508)
  %66518 = load ptr, ptr %7, align 8, !tbaa !9
  %66519 = load i32, ptr %12, align 4, !tbaa !5
  %66520 = load i32, ptr %8, align 4, !tbaa !5
  %66521 = mul nsw i32 69, %66520
  %66522 = add nsw i32 %66519, %66521
  %66523 = sext i32 %66522 to i64
  %66524 = getelementptr inbounds double, ptr %66518, i64 %66523
  %66525 = load double, ptr %66524, align 8, !tbaa !11
  %66526 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %66525, double %66517)
  %66527 = load ptr, ptr %7, align 8, !tbaa !9
  %66528 = load i32, ptr %12, align 4, !tbaa !5
  %66529 = load i32, ptr %8, align 4, !tbaa !5
  %66530 = mul nsw i32 70, %66529
  %66531 = add nsw i32 %66528, %66530
  %66532 = sext i32 %66531 to i64
  %66533 = getelementptr inbounds double, ptr %66527, i64 %66532
  %66534 = load double, ptr %66533, align 8, !tbaa !11
  %66535 = call double @llvm.fmuladd.f64(double 0xBC96C00000000000, double %66534, double %66526)
  %66536 = load ptr, ptr %7, align 8, !tbaa !9
  %66537 = load i32, ptr %12, align 4, !tbaa !5
  %66538 = load i32, ptr %8, align 4, !tbaa !5
  %66539 = mul nsw i32 71, %66538
  %66540 = add nsw i32 %66537, %66539
  %66541 = sext i32 %66540 to i64
  %66542 = getelementptr inbounds double, ptr %66536, i64 %66541
  %66543 = load double, ptr %66542, align 8, !tbaa !11
  %66544 = call double @llvm.fmuladd.f64(double 0xBCC2400000000000, double %66543, double %66535)
  %66545 = load ptr, ptr %7, align 8, !tbaa !9
  %66546 = load i32, ptr %12, align 4, !tbaa !5
  %66547 = load i32, ptr %8, align 4, !tbaa !5
  %66548 = mul nsw i32 72, %66547
  %66549 = add nsw i32 %66546, %66548
  %66550 = sext i32 %66549 to i64
  %66551 = getelementptr inbounds double, ptr %66545, i64 %66550
  %66552 = load double, ptr %66551, align 8, !tbaa !11
  %66553 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %66552, double %66544)
  %66554 = load ptr, ptr %7, align 8, !tbaa !9
  %66555 = load i32, ptr %12, align 4, !tbaa !5
  %66556 = load i32, ptr %8, align 4, !tbaa !5
  %66557 = mul nsw i32 73, %66556
  %66558 = add nsw i32 %66555, %66557
  %66559 = sext i32 %66558 to i64
  %66560 = getelementptr inbounds double, ptr %66554, i64 %66559
  %66561 = load double, ptr %66560, align 8, !tbaa !11
  %66562 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %66561, double %66553)
  %66563 = load ptr, ptr %7, align 8, !tbaa !9
  %66564 = load i32, ptr %12, align 4, !tbaa !5
  %66565 = load i32, ptr %8, align 4, !tbaa !5
  %66566 = mul nsw i32 74, %66565
  %66567 = add nsw i32 %66564, %66566
  %66568 = sext i32 %66567 to i64
  %66569 = getelementptr inbounds double, ptr %66563, i64 %66568
  %66570 = load double, ptr %66569, align 8, !tbaa !11
  %66571 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %66570, double %66562)
  %66572 = load ptr, ptr %7, align 8, !tbaa !9
  %66573 = load i32, ptr %12, align 4, !tbaa !5
  %66574 = load i32, ptr %8, align 4, !tbaa !5
  %66575 = mul nsw i32 75, %66574
  %66576 = add nsw i32 %66573, %66575
  %66577 = sext i32 %66576 to i64
  %66578 = getelementptr inbounds double, ptr %66572, i64 %66577
  %66579 = load double, ptr %66578, align 8, !tbaa !11
  %66580 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B35, double %66579, double %66571)
  %66581 = load ptr, ptr %7, align 8, !tbaa !9
  %66582 = load i32, ptr %12, align 4, !tbaa !5
  %66583 = load i32, ptr %8, align 4, !tbaa !5
  %66584 = mul nsw i32 76, %66583
  %66585 = add nsw i32 %66582, %66584
  %66586 = sext i32 %66585 to i64
  %66587 = getelementptr inbounds double, ptr %66581, i64 %66586
  %66588 = load double, ptr %66587, align 8, !tbaa !11
  %66589 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBE, double %66588, double %66580)
  %66590 = load ptr, ptr %7, align 8, !tbaa !9
  %66591 = load i32, ptr %12, align 4, !tbaa !5
  %66592 = load i32, ptr %8, align 4, !tbaa !5
  %66593 = mul nsw i32 77, %66592
  %66594 = add nsw i32 %66591, %66593
  %66595 = sext i32 %66594 to i64
  %66596 = getelementptr inbounds double, ptr %66590, i64 %66595
  %66597 = load double, ptr %66596, align 8, !tbaa !11
  %66598 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FBD, double %66597, double %66589)
  %66599 = load ptr, ptr %7, align 8, !tbaa !9
  %66600 = load i32, ptr %12, align 4, !tbaa !5
  %66601 = load i32, ptr %8, align 4, !tbaa !5
  %66602 = mul nsw i32 78, %66601
  %66603 = add nsw i32 %66600, %66602
  %66604 = sext i32 %66603 to i64
  %66605 = getelementptr inbounds double, ptr %66599, i64 %66604
  %66606 = load double, ptr %66605, align 8, !tbaa !11
  %66607 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34B6, double %66606, double %66598)
  %66608 = load ptr, ptr %7, align 8, !tbaa !9
  %66609 = load i32, ptr %12, align 4, !tbaa !5
  %66610 = load i32, ptr %8, align 4, !tbaa !5
  %66611 = mul nsw i32 79, %66610
  %66612 = add nsw i32 %66609, %66611
  %66613 = sext i32 %66612 to i64
  %66614 = getelementptr inbounds double, ptr %66608, i64 %66613
  %66615 = load double, ptr %66614, align 8, !tbaa !11
  %66616 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EE, double %66615, double %66607)
  %66617 = load ptr, ptr %7, align 8, !tbaa !9
  %66618 = load i32, ptr %12, align 4, !tbaa !5
  %66619 = load i32, ptr %8, align 4, !tbaa !5
  %66620 = mul nsw i32 80, %66619
  %66621 = add nsw i32 %66618, %66620
  %66622 = sext i32 %66621 to i64
  %66623 = getelementptr inbounds double, ptr %66617, i64 %66622
  %66624 = load double, ptr %66623, align 8, !tbaa !11
  %66625 = call double @llvm.fmuladd.f64(double 0x3C95000000000000, double %66624, double %66616)
  %66626 = load ptr, ptr %7, align 8, !tbaa !9
  %66627 = load i32, ptr %12, align 4, !tbaa !5
  %66628 = load i32, ptr %8, align 4, !tbaa !5
  %66629 = mul nsw i32 81, %66628
  %66630 = add nsw i32 %66627, %66629
  %66631 = sext i32 %66630 to i64
  %66632 = getelementptr inbounds double, ptr %66626, i64 %66631
  %66633 = load double, ptr %66632, align 8, !tbaa !11
  %66634 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %66633, double %66625)
  %66635 = load ptr, ptr %7, align 8, !tbaa !9
  %66636 = load i32, ptr %12, align 4, !tbaa !5
  %66637 = load i32, ptr %8, align 4, !tbaa !5
  %66638 = mul nsw i32 82, %66637
  %66639 = add nsw i32 %66636, %66638
  %66640 = sext i32 %66639 to i64
  %66641 = getelementptr inbounds double, ptr %66635, i64 %66640
  %66642 = load double, ptr %66641, align 8, !tbaa !11
  %66643 = call double @llvm.fmuladd.f64(double 0xBC9B000000000000, double %66642, double %66634)
  %66644 = load ptr, ptr %7, align 8, !tbaa !9
  %66645 = load i32, ptr %12, align 4, !tbaa !5
  %66646 = load i32, ptr %8, align 4, !tbaa !5
  %66647 = mul nsw i32 83, %66646
  %66648 = add nsw i32 %66645, %66647
  %66649 = sext i32 %66648 to i64
  %66650 = getelementptr inbounds double, ptr %66644, i64 %66649
  %66651 = load double, ptr %66650, align 8, !tbaa !11
  %66652 = call double @llvm.fmuladd.f64(double 0xBCA27FFFFFFFFFFF, double %66651, double %66643)
  %66653 = load ptr, ptr %7, align 8, !tbaa !9
  %66654 = load i32, ptr %12, align 4, !tbaa !5
  %66655 = load i32, ptr %8, align 4, !tbaa !5
  %66656 = mul nsw i32 84, %66655
  %66657 = add nsw i32 %66654, %66656
  %66658 = sext i32 %66657 to i64
  %66659 = getelementptr inbounds double, ptr %66653, i64 %66658
  %66660 = load double, ptr %66659, align 8, !tbaa !11
  %66661 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %66660, double %66652)
  %66662 = load ptr, ptr %7, align 8, !tbaa !9
  %66663 = load i32, ptr %12, align 4, !tbaa !5
  %66664 = load i32, ptr %8, align 4, !tbaa !5
  %66665 = mul nsw i32 85, %66664
  %66666 = add nsw i32 %66663, %66665
  %66667 = sext i32 %66666 to i64
  %66668 = getelementptr inbounds double, ptr %66662, i64 %66667
  %66669 = load double, ptr %66668, align 8, !tbaa !11
  %66670 = call double @llvm.fmuladd.f64(double 0x3C9D3FFFFFFFFFFF, double %66669, double %66661)
  %66671 = load ptr, ptr %7, align 8, !tbaa !9
  %66672 = load i32, ptr %12, align 4, !tbaa !5
  %66673 = load i32, ptr %8, align 4, !tbaa !5
  %66674 = mul nsw i32 86, %66673
  %66675 = add nsw i32 %66672, %66674
  %66676 = sext i32 %66675 to i64
  %66677 = getelementptr inbounds double, ptr %66671, i64 %66676
  %66678 = load double, ptr %66677, align 8, !tbaa !11
  %66679 = call double @llvm.fmuladd.f64(double 0xBC92000000000000, double %66678, double %66670)
  %66680 = load ptr, ptr %7, align 8, !tbaa !9
  %66681 = load i32, ptr %12, align 4, !tbaa !5
  %66682 = load i32, ptr %8, align 4, !tbaa !5
  %66683 = mul nsw i32 87, %66682
  %66684 = add nsw i32 %66681, %66683
  %66685 = sext i32 %66684 to i64
  %66686 = getelementptr inbounds double, ptr %66680, i64 %66685
  %66687 = load double, ptr %66686, align 8, !tbaa !11
  %66688 = call double @llvm.fmuladd.f64(double 0xBCB77FFFFFFFFFFF, double %66687, double %66679)
  %66689 = load ptr, ptr %7, align 8, !tbaa !9
  %66690 = load i32, ptr %12, align 4, !tbaa !5
  %66691 = load i32, ptr %8, align 4, !tbaa !5
  %66692 = mul nsw i32 88, %66691
  %66693 = add nsw i32 %66690, %66692
  %66694 = sext i32 %66693 to i64
  %66695 = getelementptr inbounds double, ptr %66689, i64 %66694
  %66696 = load double, ptr %66695, align 8, !tbaa !11
  %66697 = call double @llvm.fmuladd.f64(double 0xBCB8800000000000, double %66696, double %66688)
  %66698 = load ptr, ptr %7, align 8, !tbaa !9
  %66699 = load i32, ptr %12, align 4, !tbaa !5
  %66700 = load i32, ptr %8, align 4, !tbaa !5
  %66701 = mul nsw i32 89, %66700
  %66702 = add nsw i32 %66699, %66701
  %66703 = sext i32 %66702 to i64
  %66704 = getelementptr inbounds double, ptr %66698, i64 %66703
  %66705 = load double, ptr %66704, align 8, !tbaa !11
  %66706 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %66705, double %66697)
  %66707 = load ptr, ptr %7, align 8, !tbaa !9
  %66708 = load i32, ptr %12, align 4, !tbaa !5
  %66709 = load i32, ptr %8, align 4, !tbaa !5
  %66710 = mul nsw i32 90, %66709
  %66711 = add nsw i32 %66708, %66710
  %66712 = sext i32 %66711 to i64
  %66713 = getelementptr inbounds double, ptr %66707, i64 %66712
  %66714 = load double, ptr %66713, align 8, !tbaa !11
  %66715 = call double @llvm.fmuladd.f64(double 0xBCA1A00000000000, double %66714, double %66706)
  %66716 = load ptr, ptr %7, align 8, !tbaa !9
  %66717 = load i32, ptr %12, align 4, !tbaa !5
  %66718 = load i32, ptr %8, align 4, !tbaa !5
  %66719 = mul nsw i32 91, %66718
  %66720 = add nsw i32 %66717, %66719
  %66721 = sext i32 %66720 to i64
  %66722 = getelementptr inbounds double, ptr %66716, i64 %66721
  %66723 = load double, ptr %66722, align 8, !tbaa !11
  %66724 = call double @llvm.fmuladd.f64(double 0xBCA7000000000002, double %66723, double %66715)
  %66725 = load ptr, ptr %7, align 8, !tbaa !9
  %66726 = load i32, ptr %12, align 4, !tbaa !5
  %66727 = load i32, ptr %8, align 4, !tbaa !5
  %66728 = mul nsw i32 92, %66727
  %66729 = add nsw i32 %66726, %66728
  %66730 = sext i32 %66729 to i64
  %66731 = getelementptr inbounds double, ptr %66725, i64 %66730
  %66732 = load double, ptr %66731, align 8, !tbaa !11
  %66733 = call double @llvm.fmuladd.f64(double 0x3C9DFFFFFFFFFFFE, double %66732, double %66724)
  %66734 = load ptr, ptr %7, align 8, !tbaa !9
  %66735 = load i32, ptr %12, align 4, !tbaa !5
  %66736 = load i32, ptr %8, align 4, !tbaa !5
  %66737 = mul nsw i32 93, %66736
  %66738 = add nsw i32 %66735, %66737
  %66739 = sext i32 %66738 to i64
  %66740 = getelementptr inbounds double, ptr %66734, i64 %66739
  %66741 = load double, ptr %66740, align 8, !tbaa !11
  %66742 = call double @llvm.fmuladd.f64(double 0x3CBE000000000000, double %66741, double %66733)
  %66743 = load ptr, ptr %7, align 8, !tbaa !9
  %66744 = load i32, ptr %12, align 4, !tbaa !5
  %66745 = load i32, ptr %8, align 4, !tbaa !5
  %66746 = mul nsw i32 94, %66745
  %66747 = add nsw i32 %66744, %66746
  %66748 = sext i32 %66747 to i64
  %66749 = getelementptr inbounds double, ptr %66743, i64 %66748
  %66750 = load double, ptr %66749, align 8, !tbaa !11
  %66751 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %66750, double %66742)
  %66752 = load ptr, ptr %7, align 8, !tbaa !9
  %66753 = load i32, ptr %12, align 4, !tbaa !5
  %66754 = load i32, ptr %8, align 4, !tbaa !5
  %66755 = mul nsw i32 95, %66754
  %66756 = add nsw i32 %66753, %66755
  %66757 = sext i32 %66756 to i64
  %66758 = getelementptr inbounds double, ptr %66752, i64 %66757
  %66759 = load double, ptr %66758, align 8, !tbaa !11
  %66760 = call double @llvm.fmuladd.f64(double 0xBCAB600000000001, double %66759, double %66751)
  %66761 = load ptr, ptr %7, align 8, !tbaa !9
  %66762 = load i32, ptr %12, align 4, !tbaa !5
  %66763 = load i32, ptr %8, align 4, !tbaa !5
  %66764 = mul nsw i32 96, %66763
  %66765 = add nsw i32 %66762, %66764
  %66766 = sext i32 %66765 to i64
  %66767 = getelementptr inbounds double, ptr %66761, i64 %66766
  %66768 = load double, ptr %66767, align 8, !tbaa !11
  %66769 = call double @llvm.fmuladd.f64(double 0x3CA2FFFFFFFFFFFE, double %66768, double %66760)
  %66770 = load ptr, ptr %7, align 8, !tbaa !9
  %66771 = load i32, ptr %12, align 4, !tbaa !5
  %66772 = load i32, ptr %8, align 4, !tbaa !5
  %66773 = mul nsw i32 97, %66772
  %66774 = add nsw i32 %66771, %66773
  %66775 = sext i32 %66774 to i64
  %66776 = getelementptr inbounds double, ptr %66770, i64 %66775
  %66777 = load double, ptr %66776, align 8, !tbaa !11
  %66778 = call double @llvm.fmuladd.f64(double 0xBC8C000000000000, double %66777, double %66769)
  %66779 = load ptr, ptr %7, align 8, !tbaa !9
  %66780 = load i32, ptr %12, align 4, !tbaa !5
  %66781 = load i32, ptr %8, align 4, !tbaa !5
  %66782 = mul nsw i32 98, %66781
  %66783 = add nsw i32 %66780, %66782
  %66784 = sext i32 %66783 to i64
  %66785 = getelementptr inbounds double, ptr %66779, i64 %66784
  %66786 = load double, ptr %66785, align 8, !tbaa !11
  %66787 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %66786, double %66778)
  %66788 = load ptr, ptr %7, align 8, !tbaa !9
  %66789 = load i32, ptr %12, align 4, !tbaa !5
  %66790 = load i32, ptr %8, align 4, !tbaa !5
  %66791 = mul nsw i32 99, %66790
  %66792 = add nsw i32 %66789, %66791
  %66793 = sext i32 %66792 to i64
  %66794 = getelementptr inbounds double, ptr %66788, i64 %66793
  %66795 = load double, ptr %66794, align 8, !tbaa !11
  %66796 = call double @llvm.fmuladd.f64(double 0x3CAC000000000000, double %66795, double %66787)
  %66797 = load ptr, ptr %7, align 8, !tbaa !9
  %66798 = load i32, ptr %12, align 4, !tbaa !5
  %66799 = load i32, ptr %8, align 4, !tbaa !5
  %66800 = mul nsw i32 100, %66799
  %66801 = add nsw i32 %66798, %66800
  %66802 = sext i32 %66801 to i64
  %66803 = getelementptr inbounds double, ptr %66797, i64 %66802
  %66804 = load double, ptr %66803, align 8, !tbaa !11
  %66805 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080BB, double %66804, double %66796)
  %66806 = load ptr, ptr %7, align 8, !tbaa !9
  %66807 = load i32, ptr %12, align 4, !tbaa !5
  %66808 = load i32, ptr %8, align 4, !tbaa !5
  %66809 = mul nsw i32 101, %66808
  %66810 = add nsw i32 %66807, %66809
  %66811 = sext i32 %66810 to i64
  %66812 = getelementptr inbounds double, ptr %66806, i64 %66811
  %66813 = load double, ptr %66812, align 8, !tbaa !11
  %66814 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F68, double %66813, double %66805)
  %66815 = load ptr, ptr %7, align 8, !tbaa !9
  %66816 = load i32, ptr %12, align 4, !tbaa !5
  %66817 = load i32, ptr %8, align 4, !tbaa !5
  %66818 = mul nsw i32 102, %66817
  %66819 = add nsw i32 %66816, %66818
  %66820 = sext i32 %66819 to i64
  %66821 = getelementptr inbounds double, ptr %66815, i64 %66820
  %66822 = load double, ptr %66821, align 8, !tbaa !11
  %66823 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDF, double %66822, double %66814)
  %66824 = load ptr, ptr %7, align 8, !tbaa !9
  %66825 = load i32, ptr %12, align 4, !tbaa !5
  %66826 = load i32, ptr %8, align 4, !tbaa !5
  %66827 = mul nsw i32 103, %66826
  %66828 = add nsw i32 %66825, %66827
  %66829 = sext i32 %66828 to i64
  %66830 = getelementptr inbounds double, ptr %66824, i64 %66829
  %66831 = load double, ptr %66830, align 8, !tbaa !11
  %66832 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA7, double %66831, double %66823)
  %66833 = load ptr, ptr %7, align 8, !tbaa !9
  %66834 = load i32, ptr %12, align 4, !tbaa !5
  %66835 = load i32, ptr %8, align 4, !tbaa !5
  %66836 = mul nsw i32 104, %66835
  %66837 = add nsw i32 %66834, %66836
  %66838 = sext i32 %66837 to i64
  %66839 = getelementptr inbounds double, ptr %66833, i64 %66838
  %66840 = load double, ptr %66839, align 8, !tbaa !11
  %66841 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5EF, double %66840, double %66832)
  store double %66841, ptr %11, align 8, !tbaa !11
  %66842 = load double, ptr %11, align 8, !tbaa !11
  %66843 = load ptr, ptr %9, align 8, !tbaa !9
  %66844 = load i32, ptr %12, align 4, !tbaa !5
  %66845 = load i32, ptr %10, align 4, !tbaa !5
  %66846 = mul nsw i32 70, %66845
  %66847 = add nsw i32 %66844, %66846
  %66848 = sext i32 %66847 to i64
  %66849 = getelementptr inbounds double, ptr %66843, i64 %66848
  %66850 = load double, ptr %66849, align 8, !tbaa !11
  %66851 = fadd double %66850, %66842
  store double %66851, ptr %66849, align 8, !tbaa !11
  %66852 = load ptr, ptr %7, align 8, !tbaa !9
  %66853 = load i32, ptr %12, align 4, !tbaa !5
  %66854 = load i32, ptr %8, align 4, !tbaa !5
  %66855 = mul nsw i32 0, %66854
  %66856 = add nsw i32 %66853, %66855
  %66857 = sext i32 %66856 to i64
  %66858 = getelementptr inbounds double, ptr %66852, i64 %66857
  %66859 = load double, ptr %66858, align 8, !tbaa !11
  %66860 = load ptr, ptr %7, align 8, !tbaa !9
  %66861 = load i32, ptr %12, align 4, !tbaa !5
  %66862 = load i32, ptr %8, align 4, !tbaa !5
  %66863 = mul nsw i32 1, %66862
  %66864 = add nsw i32 %66861, %66863
  %66865 = sext i32 %66864 to i64
  %66866 = getelementptr inbounds double, ptr %66860, i64 %66865
  %66867 = load double, ptr %66866, align 8, !tbaa !11
  %66868 = fmul double 0x3CBD580000000001, %66867
  %66869 = call double @llvm.fmuladd.f64(double 0x3CB23FFFFFFFFFFF, double %66859, double %66868)
  %66870 = load ptr, ptr %7, align 8, !tbaa !9
  %66871 = load i32, ptr %12, align 4, !tbaa !5
  %66872 = load i32, ptr %8, align 4, !tbaa !5
  %66873 = mul nsw i32 2, %66872
  %66874 = add nsw i32 %66871, %66873
  %66875 = sext i32 %66874 to i64
  %66876 = getelementptr inbounds double, ptr %66870, i64 %66875
  %66877 = load double, ptr %66876, align 8, !tbaa !11
  %66878 = call double @llvm.fmuladd.f64(double 0x3C93C00000000000, double %66877, double %66869)
  %66879 = load ptr, ptr %7, align 8, !tbaa !9
  %66880 = load i32, ptr %12, align 4, !tbaa !5
  %66881 = load i32, ptr %8, align 4, !tbaa !5
  %66882 = mul nsw i32 3, %66881
  %66883 = add nsw i32 %66880, %66882
  %66884 = sext i32 %66883 to i64
  %66885 = getelementptr inbounds double, ptr %66879, i64 %66884
  %66886 = load double, ptr %66885, align 8, !tbaa !11
  %66887 = call double @llvm.fmuladd.f64(double 0x3CE6C00000000000, double %66886, double %66878)
  %66888 = load ptr, ptr %7, align 8, !tbaa !9
  %66889 = load i32, ptr %12, align 4, !tbaa !5
  %66890 = load i32, ptr %8, align 4, !tbaa !5
  %66891 = mul nsw i32 4, %66890
  %66892 = add nsw i32 %66889, %66891
  %66893 = sext i32 %66892 to i64
  %66894 = getelementptr inbounds double, ptr %66888, i64 %66893
  %66895 = load double, ptr %66894, align 8, !tbaa !11
  %66896 = call double @llvm.fmuladd.f64(double 0x3CD2DFFFFFFFFFFE, double %66895, double %66887)
  %66897 = load ptr, ptr %7, align 8, !tbaa !9
  %66898 = load i32, ptr %12, align 4, !tbaa !5
  %66899 = load i32, ptr %8, align 4, !tbaa !5
  %66900 = mul nsw i32 5, %66899
  %66901 = add nsw i32 %66898, %66900
  %66902 = sext i32 %66901 to i64
  %66903 = getelementptr inbounds double, ptr %66897, i64 %66902
  %66904 = load double, ptr %66903, align 8, !tbaa !11
  %66905 = call double @llvm.fmuladd.f64(double 0xBCD9800000000002, double %66904, double %66896)
  %66906 = load ptr, ptr %7, align 8, !tbaa !9
  %66907 = load i32, ptr %12, align 4, !tbaa !5
  %66908 = load i32, ptr %8, align 4, !tbaa !5
  %66909 = mul nsw i32 6, %66908
  %66910 = add nsw i32 %66907, %66909
  %66911 = sext i32 %66910 to i64
  %66912 = getelementptr inbounds double, ptr %66906, i64 %66911
  %66913 = load double, ptr %66912, align 8, !tbaa !11
  %66914 = call double @llvm.fmuladd.f64(double 0xBCD4B7FFFFFFFFFF, double %66913, double %66905)
  %66915 = load ptr, ptr %7, align 8, !tbaa !9
  %66916 = load i32, ptr %12, align 4, !tbaa !5
  %66917 = load i32, ptr %8, align 4, !tbaa !5
  %66918 = mul nsw i32 7, %66917
  %66919 = add nsw i32 %66916, %66918
  %66920 = sext i32 %66919 to i64
  %66921 = getelementptr inbounds double, ptr %66915, i64 %66920
  %66922 = load double, ptr %66921, align 8, !tbaa !11
  %66923 = call double @llvm.fmuladd.f64(double 0xBCD83FFFFFFFFFFE, double %66922, double %66914)
  %66924 = load ptr, ptr %7, align 8, !tbaa !9
  %66925 = load i32, ptr %12, align 4, !tbaa !5
  %66926 = load i32, ptr %8, align 4, !tbaa !5
  %66927 = mul nsw i32 8, %66926
  %66928 = add nsw i32 %66925, %66927
  %66929 = sext i32 %66928 to i64
  %66930 = getelementptr inbounds double, ptr %66924, i64 %66929
  %66931 = load double, ptr %66930, align 8, !tbaa !11
  %66932 = call double @llvm.fmuladd.f64(double 0xBC82000000000000, double %66931, double %66923)
  %66933 = load ptr, ptr %7, align 8, !tbaa !9
  %66934 = load i32, ptr %12, align 4, !tbaa !5
  %66935 = load i32, ptr %8, align 4, !tbaa !5
  %66936 = mul nsw i32 9, %66935
  %66937 = add nsw i32 %66934, %66936
  %66938 = sext i32 %66937 to i64
  %66939 = getelementptr inbounds double, ptr %66933, i64 %66938
  %66940 = load double, ptr %66939, align 8, !tbaa !11
  %66941 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %66940, double %66932)
  %66942 = load ptr, ptr %7, align 8, !tbaa !9
  %66943 = load i32, ptr %12, align 4, !tbaa !5
  %66944 = load i32, ptr %8, align 4, !tbaa !5
  %66945 = mul nsw i32 10, %66944
  %66946 = add nsw i32 %66943, %66945
  %66947 = sext i32 %66946 to i64
  %66948 = getelementptr inbounds double, ptr %66942, i64 %66947
  %66949 = load double, ptr %66948, align 8, !tbaa !11
  %66950 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %66949, double %66941)
  %66951 = load ptr, ptr %7, align 8, !tbaa !9
  %66952 = load i32, ptr %12, align 4, !tbaa !5
  %66953 = load i32, ptr %8, align 4, !tbaa !5
  %66954 = mul nsw i32 11, %66953
  %66955 = add nsw i32 %66952, %66954
  %66956 = sext i32 %66955 to i64
  %66957 = getelementptr inbounds double, ptr %66951, i64 %66956
  %66958 = load double, ptr %66957, align 8, !tbaa !11
  %66959 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE11, double %66958, double %66950)
  %66960 = load ptr, ptr %7, align 8, !tbaa !9
  %66961 = load i32, ptr %12, align 4, !tbaa !5
  %66962 = load i32, ptr %8, align 4, !tbaa !5
  %66963 = mul nsw i32 12, %66962
  %66964 = add nsw i32 %66961, %66963
  %66965 = sext i32 %66964 to i64
  %66966 = getelementptr inbounds double, ptr %66960, i64 %66965
  %66967 = load double, ptr %66966, align 8, !tbaa !11
  %66968 = call double @llvm.fmuladd.f64(double 0x3CA8800000000000, double %66967, double %66959)
  %66969 = load ptr, ptr %7, align 8, !tbaa !9
  %66970 = load i32, ptr %12, align 4, !tbaa !5
  %66971 = load i32, ptr %8, align 4, !tbaa !5
  %66972 = mul nsw i32 13, %66971
  %66973 = add nsw i32 %66970, %66972
  %66974 = sext i32 %66973 to i64
  %66975 = getelementptr inbounds double, ptr %66969, i64 %66974
  %66976 = load double, ptr %66975, align 8, !tbaa !11
  %66977 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %66976, double %66968)
  %66978 = load ptr, ptr %7, align 8, !tbaa !9
  %66979 = load i32, ptr %12, align 4, !tbaa !5
  %66980 = load i32, ptr %8, align 4, !tbaa !5
  %66981 = mul nsw i32 14, %66980
  %66982 = add nsw i32 %66979, %66981
  %66983 = sext i32 %66982 to i64
  %66984 = getelementptr inbounds double, ptr %66978, i64 %66983
  %66985 = load double, ptr %66984, align 8, !tbaa !11
  %66986 = call double @llvm.fmuladd.f64(double 0xBCC8C00000000000, double %66985, double %66977)
  %66987 = load ptr, ptr %7, align 8, !tbaa !9
  %66988 = load i32, ptr %12, align 4, !tbaa !5
  %66989 = load i32, ptr %8, align 4, !tbaa !5
  %66990 = mul nsw i32 15, %66989
  %66991 = add nsw i32 %66988, %66990
  %66992 = sext i32 %66991 to i64
  %66993 = getelementptr inbounds double, ptr %66987, i64 %66992
  %66994 = load double, ptr %66993, align 8, !tbaa !11
  %66995 = call double @llvm.fmuladd.f64(double 0x3CF7740000000000, double %66994, double %66986)
  %66996 = load ptr, ptr %7, align 8, !tbaa !9
  %66997 = load i32, ptr %12, align 4, !tbaa !5
  %66998 = load i32, ptr %8, align 4, !tbaa !5
  %66999 = mul nsw i32 16, %66998
  %67000 = add nsw i32 %66997, %66999
  %67001 = sext i32 %67000 to i64
  %67002 = getelementptr inbounds double, ptr %66996, i64 %67001
  %67003 = load double, ptr %67002, align 8, !tbaa !11
  %67004 = call double @llvm.fmuladd.f64(double 0x3D0362C000000000, double %67003, double %66995)
  %67005 = load ptr, ptr %7, align 8, !tbaa !9
  %67006 = load i32, ptr %12, align 4, !tbaa !5
  %67007 = load i32, ptr %8, align 4, !tbaa !5
  %67008 = mul nsw i32 17, %67007
  %67009 = add nsw i32 %67006, %67008
  %67010 = sext i32 %67009 to i64
  %67011 = getelementptr inbounds double, ptr %67005, i64 %67010
  %67012 = load double, ptr %67011, align 8, !tbaa !11
  %67013 = call double @llvm.fmuladd.f64(double 0x3CE51E0000000001, double %67012, double %67004)
  %67014 = load ptr, ptr %7, align 8, !tbaa !9
  %67015 = load i32, ptr %12, align 4, !tbaa !5
  %67016 = load i32, ptr %8, align 4, !tbaa !5
  %67017 = mul nsw i32 18, %67016
  %67018 = add nsw i32 %67015, %67017
  %67019 = sext i32 %67018 to i64
  %67020 = getelementptr inbounds double, ptr %67014, i64 %67019
  %67021 = load double, ptr %67020, align 8, !tbaa !11
  %67022 = call double @llvm.fmuladd.f64(double 0x3D2E7C0000000000, double %67021, double %67013)
  %67023 = load ptr, ptr %7, align 8, !tbaa !9
  %67024 = load i32, ptr %12, align 4, !tbaa !5
  %67025 = load i32, ptr %8, align 4, !tbaa !5
  %67026 = mul nsw i32 19, %67025
  %67027 = add nsw i32 %67024, %67026
  %67028 = sext i32 %67027 to i64
  %67029 = getelementptr inbounds double, ptr %67023, i64 %67028
  %67030 = load double, ptr %67029, align 8, !tbaa !11
  %67031 = call double @llvm.fmuladd.f64(double 0x3D21370000000001, double %67030, double %67022)
  %67032 = load ptr, ptr %7, align 8, !tbaa !9
  %67033 = load i32, ptr %12, align 4, !tbaa !5
  %67034 = load i32, ptr %8, align 4, !tbaa !5
  %67035 = mul nsw i32 20, %67034
  %67036 = add nsw i32 %67033, %67035
  %67037 = sext i32 %67036 to i64
  %67038 = getelementptr inbounds double, ptr %67032, i64 %67037
  %67039 = load double, ptr %67038, align 8, !tbaa !11
  %67040 = call double @llvm.fmuladd.f64(double 0xBD23DC0000000000, double %67039, double %67031)
  %67041 = load ptr, ptr %7, align 8, !tbaa !9
  %67042 = load i32, ptr %12, align 4, !tbaa !5
  %67043 = load i32, ptr %8, align 4, !tbaa !5
  %67044 = mul nsw i32 21, %67043
  %67045 = add nsw i32 %67042, %67044
  %67046 = sext i32 %67045 to i64
  %67047 = getelementptr inbounds double, ptr %67041, i64 %67046
  %67048 = load double, ptr %67047, align 8, !tbaa !11
  %67049 = call double @llvm.fmuladd.f64(double 0xBD0A970000000003, double %67048, double %67040)
  %67050 = load ptr, ptr %7, align 8, !tbaa !9
  %67051 = load i32, ptr %12, align 4, !tbaa !5
  %67052 = load i32, ptr %8, align 4, !tbaa !5
  %67053 = mul nsw i32 22, %67052
  %67054 = add nsw i32 %67051, %67053
  %67055 = sext i32 %67054 to i64
  %67056 = getelementptr inbounds double, ptr %67050, i64 %67055
  %67057 = load double, ptr %67056, align 8, !tbaa !11
  %67058 = call double @llvm.fmuladd.f64(double 0xBD16E40000000000, double %67057, double %67049)
  %67059 = load ptr, ptr %7, align 8, !tbaa !9
  %67060 = load i32, ptr %12, align 4, !tbaa !5
  %67061 = load i32, ptr %8, align 4, !tbaa !5
  %67062 = mul nsw i32 23, %67061
  %67063 = add nsw i32 %67060, %67062
  %67064 = sext i32 %67063 to i64
  %67065 = getelementptr inbounds double, ptr %67059, i64 %67064
  %67066 = load double, ptr %67065, align 8, !tbaa !11
  %67067 = call double @llvm.fmuladd.f64(double 0xBCF1440000000000, double %67066, double %67058)
  %67068 = load ptr, ptr %7, align 8, !tbaa !9
  %67069 = load i32, ptr %12, align 4, !tbaa !5
  %67070 = load i32, ptr %8, align 4, !tbaa !5
  %67071 = mul nsw i32 24, %67070
  %67072 = add nsw i32 %67069, %67071
  %67073 = sext i32 %67072 to i64
  %67074 = getelementptr inbounds double, ptr %67068, i64 %67073
  %67075 = load double, ptr %67074, align 8, !tbaa !11
  %67076 = call double @llvm.fmuladd.f64(double 0xBCF1CE0000000000, double %67075, double %67067)
  %67077 = load ptr, ptr %7, align 8, !tbaa !9
  %67078 = load i32, ptr %12, align 4, !tbaa !5
  %67079 = load i32, ptr %8, align 4, !tbaa !5
  %67080 = mul nsw i32 25, %67079
  %67081 = add nsw i32 %67078, %67080
  %67082 = sext i32 %67081 to i64
  %67083 = getelementptr inbounds double, ptr %67077, i64 %67082
  %67084 = load double, ptr %67083, align 8, !tbaa !11
  %67085 = call double @llvm.fmuladd.f64(double 0x3D23600000000000, double %67084, double %67076)
  %67086 = load ptr, ptr %7, align 8, !tbaa !9
  %67087 = load i32, ptr %12, align 4, !tbaa !5
  %67088 = load i32, ptr %8, align 4, !tbaa !5
  %67089 = mul nsw i32 26, %67088
  %67090 = add nsw i32 %67087, %67089
  %67091 = sext i32 %67090 to i64
  %67092 = getelementptr inbounds double, ptr %67086, i64 %67091
  %67093 = load double, ptr %67092, align 8, !tbaa !11
  %67094 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381A, double %67093, double %67085)
  %67095 = load ptr, ptr %7, align 8, !tbaa !9
  %67096 = load i32, ptr %12, align 4, !tbaa !5
  %67097 = load i32, ptr %8, align 4, !tbaa !5
  %67098 = mul nsw i32 27, %67097
  %67099 = add nsw i32 %67096, %67098
  %67100 = sext i32 %67099 to i64
  %67101 = getelementptr inbounds double, ptr %67095, i64 %67100
  %67102 = load double, ptr %67101, align 8, !tbaa !11
  %67103 = call double @llvm.fmuladd.f64(double 0x3CE9880000000001, double %67102, double %67094)
  %67104 = load ptr, ptr %7, align 8, !tbaa !9
  %67105 = load i32, ptr %12, align 4, !tbaa !5
  %67106 = load i32, ptr %8, align 4, !tbaa !5
  %67107 = mul nsw i32 28, %67106
  %67108 = add nsw i32 %67105, %67107
  %67109 = sext i32 %67108 to i64
  %67110 = getelementptr inbounds double, ptr %67104, i64 %67109
  %67111 = load double, ptr %67110, align 8, !tbaa !11
  %67112 = call double @llvm.fmuladd.f64(double 0xBCF9A00000000000, double %67111, double %67103)
  %67113 = load ptr, ptr %7, align 8, !tbaa !9
  %67114 = load i32, ptr %12, align 4, !tbaa !5
  %67115 = load i32, ptr %8, align 4, !tbaa !5
  %67116 = mul nsw i32 29, %67115
  %67117 = add nsw i32 %67114, %67116
  %67118 = sext i32 %67117 to i64
  %67119 = getelementptr inbounds double, ptr %67113, i64 %67118
  %67120 = load double, ptr %67119, align 8, !tbaa !11
  %67121 = call double @llvm.fmuladd.f64(double 0xBD10360000000000, double %67120, double %67112)
  %67122 = load ptr, ptr %7, align 8, !tbaa !9
  %67123 = load i32, ptr %12, align 4, !tbaa !5
  %67124 = load i32, ptr %8, align 4, !tbaa !5
  %67125 = mul nsw i32 30, %67124
  %67126 = add nsw i32 %67123, %67125
  %67127 = sext i32 %67126 to i64
  %67128 = getelementptr inbounds double, ptr %67122, i64 %67127
  %67129 = load double, ptr %67128, align 8, !tbaa !11
  %67130 = call double @llvm.fmuladd.f64(double 0x3C82FFFFFFFFFFFF, double %67129, double %67121)
  %67131 = load ptr, ptr %7, align 8, !tbaa !9
  %67132 = load i32, ptr %12, align 4, !tbaa !5
  %67133 = load i32, ptr %8, align 4, !tbaa !5
  %67134 = mul nsw i32 31, %67133
  %67135 = add nsw i32 %67132, %67134
  %67136 = sext i32 %67135 to i64
  %67137 = getelementptr inbounds double, ptr %67131, i64 %67136
  %67138 = load double, ptr %67137, align 8, !tbaa !11
  %67139 = call double @llvm.fmuladd.f64(double 0x3CBFC00000000000, double %67138, double %67130)
  %67140 = load ptr, ptr %7, align 8, !tbaa !9
  %67141 = load i32, ptr %12, align 4, !tbaa !5
  %67142 = load i32, ptr %8, align 4, !tbaa !5
  %67143 = mul nsw i32 32, %67142
  %67144 = add nsw i32 %67141, %67143
  %67145 = sext i32 %67144 to i64
  %67146 = getelementptr inbounds double, ptr %67140, i64 %67145
  %67147 = load double, ptr %67146, align 8, !tbaa !11
  %67148 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %67147, double %67139)
  %67149 = load ptr, ptr %7, align 8, !tbaa !9
  %67150 = load i32, ptr %12, align 4, !tbaa !5
  %67151 = load i32, ptr %8, align 4, !tbaa !5
  %67152 = mul nsw i32 33, %67151
  %67153 = add nsw i32 %67150, %67152
  %67154 = sext i32 %67153 to i64
  %67155 = getelementptr inbounds double, ptr %67149, i64 %67154
  %67156 = load double, ptr %67155, align 8, !tbaa !11
  %67157 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %67156, double %67148)
  %67158 = load ptr, ptr %7, align 8, !tbaa !9
  %67159 = load i32, ptr %12, align 4, !tbaa !5
  %67160 = load i32, ptr %8, align 4, !tbaa !5
  %67161 = mul nsw i32 34, %67160
  %67162 = add nsw i32 %67159, %67161
  %67163 = sext i32 %67162 to i64
  %67164 = getelementptr inbounds double, ptr %67158, i64 %67163
  %67165 = load double, ptr %67164, align 8, !tbaa !11
  %67166 = call double @llvm.fmuladd.f64(double 0xBC80800000000000, double %67165, double %67157)
  %67167 = load ptr, ptr %7, align 8, !tbaa !9
  %67168 = load i32, ptr %12, align 4, !tbaa !5
  %67169 = load i32, ptr %8, align 4, !tbaa !5
  %67170 = mul nsw i32 35, %67169
  %67171 = add nsw i32 %67168, %67170
  %67172 = sext i32 %67171 to i64
  %67173 = getelementptr inbounds double, ptr %67167, i64 %67172
  %67174 = load double, ptr %67173, align 8, !tbaa !11
  %67175 = call double @llvm.fmuladd.f64(double 0x3CB1200000000001, double %67174, double %67166)
  %67176 = load ptr, ptr %7, align 8, !tbaa !9
  %67177 = load i32, ptr %12, align 4, !tbaa !5
  %67178 = load i32, ptr %8, align 4, !tbaa !5
  %67179 = mul nsw i32 36, %67178
  %67180 = add nsw i32 %67177, %67179
  %67181 = sext i32 %67180 to i64
  %67182 = getelementptr inbounds double, ptr %67176, i64 %67181
  %67183 = load double, ptr %67182, align 8, !tbaa !11
  %67184 = call double @llvm.fmuladd.f64(double 0x3CD42FFFFFFFFFFE, double %67183, double %67175)
  %67185 = load ptr, ptr %7, align 8, !tbaa !9
  %67186 = load i32, ptr %12, align 4, !tbaa !5
  %67187 = load i32, ptr %8, align 4, !tbaa !5
  %67188 = mul nsw i32 37, %67187
  %67189 = add nsw i32 %67186, %67188
  %67190 = sext i32 %67189 to i64
  %67191 = getelementptr inbounds double, ptr %67185, i64 %67190
  %67192 = load double, ptr %67191, align 8, !tbaa !11
  %67193 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %67192, double %67184)
  %67194 = load ptr, ptr %7, align 8, !tbaa !9
  %67195 = load i32, ptr %12, align 4, !tbaa !5
  %67196 = load i32, ptr %8, align 4, !tbaa !5
  %67197 = mul nsw i32 38, %67196
  %67198 = add nsw i32 %67195, %67197
  %67199 = sext i32 %67198 to i64
  %67200 = getelementptr inbounds double, ptr %67194, i64 %67199
  %67201 = load double, ptr %67200, align 8, !tbaa !11
  %67202 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %67201, double %67193)
  %67203 = load ptr, ptr %7, align 8, !tbaa !9
  %67204 = load i32, ptr %12, align 4, !tbaa !5
  %67205 = load i32, ptr %8, align 4, !tbaa !5
  %67206 = mul nsw i32 39, %67205
  %67207 = add nsw i32 %67204, %67206
  %67208 = sext i32 %67207 to i64
  %67209 = getelementptr inbounds double, ptr %67203, i64 %67208
  %67210 = load double, ptr %67209, align 8, !tbaa !11
  %67211 = call double @llvm.fmuladd.f64(double 0x3CAA3FFFFFFFFFFE, double %67210, double %67202)
  %67212 = load ptr, ptr %7, align 8, !tbaa !9
  %67213 = load i32, ptr %12, align 4, !tbaa !5
  %67214 = load i32, ptr %8, align 4, !tbaa !5
  %67215 = mul nsw i32 40, %67214
  %67216 = add nsw i32 %67213, %67215
  %67217 = sext i32 %67216 to i64
  %67218 = getelementptr inbounds double, ptr %67212, i64 %67217
  %67219 = load double, ptr %67218, align 8, !tbaa !11
  %67220 = call double @llvm.fmuladd.f64(double 0xBC9DFFFFFFFFFFFE, double %67219, double %67211)
  %67221 = load ptr, ptr %7, align 8, !tbaa !9
  %67222 = load i32, ptr %12, align 4, !tbaa !5
  %67223 = load i32, ptr %8, align 4, !tbaa !5
  %67224 = mul nsw i32 41, %67223
  %67225 = add nsw i32 %67222, %67224
  %67226 = sext i32 %67225 to i64
  %67227 = getelementptr inbounds double, ptr %67221, i64 %67226
  %67228 = load double, ptr %67227, align 8, !tbaa !11
  %67229 = call double @llvm.fmuladd.f64(double 0xBCD5200000000002, double %67228, double %67220)
  %67230 = load ptr, ptr %7, align 8, !tbaa !9
  %67231 = load i32, ptr %12, align 4, !tbaa !5
  %67232 = load i32, ptr %8, align 4, !tbaa !5
  %67233 = mul nsw i32 42, %67232
  %67234 = add nsw i32 %67231, %67233
  %67235 = sext i32 %67234 to i64
  %67236 = getelementptr inbounds double, ptr %67230, i64 %67235
  %67237 = load double, ptr %67236, align 8, !tbaa !11
  %67238 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %67237, double %67229)
  %67239 = load ptr, ptr %7, align 8, !tbaa !9
  %67240 = load i32, ptr %12, align 4, !tbaa !5
  %67241 = load i32, ptr %8, align 4, !tbaa !5
  %67242 = mul nsw i32 43, %67241
  %67243 = add nsw i32 %67240, %67242
  %67244 = sext i32 %67243 to i64
  %67245 = getelementptr inbounds double, ptr %67239, i64 %67244
  %67246 = load double, ptr %67245, align 8, !tbaa !11
  %67247 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %67246, double %67238)
  %67248 = load ptr, ptr %7, align 8, !tbaa !9
  %67249 = load i32, ptr %12, align 4, !tbaa !5
  %67250 = load i32, ptr %8, align 4, !tbaa !5
  %67251 = mul nsw i32 44, %67250
  %67252 = add nsw i32 %67249, %67251
  %67253 = sext i32 %67252 to i64
  %67254 = getelementptr inbounds double, ptr %67248, i64 %67253
  %67255 = load double, ptr %67254, align 8, !tbaa !11
  %67256 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %67255, double %67247)
  %67257 = load ptr, ptr %7, align 8, !tbaa !9
  %67258 = load i32, ptr %12, align 4, !tbaa !5
  %67259 = load i32, ptr %8, align 4, !tbaa !5
  %67260 = mul nsw i32 45, %67259
  %67261 = add nsw i32 %67258, %67260
  %67262 = sext i32 %67261 to i64
  %67263 = getelementptr inbounds double, ptr %67257, i64 %67262
  %67264 = load double, ptr %67263, align 8, !tbaa !11
  %67265 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %67264, double %67256)
  %67266 = load ptr, ptr %7, align 8, !tbaa !9
  %67267 = load i32, ptr %12, align 4, !tbaa !5
  %67268 = load i32, ptr %8, align 4, !tbaa !5
  %67269 = mul nsw i32 46, %67268
  %67270 = add nsw i32 %67267, %67269
  %67271 = sext i32 %67270 to i64
  %67272 = getelementptr inbounds double, ptr %67266, i64 %67271
  %67273 = load double, ptr %67272, align 8, !tbaa !11
  %67274 = call double @llvm.fmuladd.f64(double 0xBCCFA00000000000, double %67273, double %67265)
  %67275 = load ptr, ptr %7, align 8, !tbaa !9
  %67276 = load i32, ptr %12, align 4, !tbaa !5
  %67277 = load i32, ptr %8, align 4, !tbaa !5
  %67278 = mul nsw i32 47, %67277
  %67279 = add nsw i32 %67276, %67278
  %67280 = sext i32 %67279 to i64
  %67281 = getelementptr inbounds double, ptr %67275, i64 %67280
  %67282 = load double, ptr %67281, align 8, !tbaa !11
  %67283 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %67282, double %67274)
  %67284 = load ptr, ptr %7, align 8, !tbaa !9
  %67285 = load i32, ptr %12, align 4, !tbaa !5
  %67286 = load i32, ptr %8, align 4, !tbaa !5
  %67287 = mul nsw i32 48, %67286
  %67288 = add nsw i32 %67285, %67287
  %67289 = sext i32 %67288 to i64
  %67290 = getelementptr inbounds double, ptr %67284, i64 %67289
  %67291 = load double, ptr %67290, align 8, !tbaa !11
  %67292 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %67291, double %67283)
  %67293 = load ptr, ptr %7, align 8, !tbaa !9
  %67294 = load i32, ptr %12, align 4, !tbaa !5
  %67295 = load i32, ptr %8, align 4, !tbaa !5
  %67296 = mul nsw i32 49, %67295
  %67297 = add nsw i32 %67294, %67296
  %67298 = sext i32 %67297 to i64
  %67299 = getelementptr inbounds double, ptr %67293, i64 %67298
  %67300 = load double, ptr %67299, align 8, !tbaa !11
  %67301 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %67300, double %67292)
  %67302 = load ptr, ptr %7, align 8, !tbaa !9
  %67303 = load i32, ptr %12, align 4, !tbaa !5
  %67304 = load i32, ptr %8, align 4, !tbaa !5
  %67305 = mul nsw i32 50, %67304
  %67306 = add nsw i32 %67303, %67305
  %67307 = sext i32 %67306 to i64
  %67308 = getelementptr inbounds double, ptr %67302, i64 %67307
  %67309 = load double, ptr %67308, align 8, !tbaa !11
  %67310 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2B, double %67309, double %67301)
  %67311 = load ptr, ptr %7, align 8, !tbaa !9
  %67312 = load i32, ptr %12, align 4, !tbaa !5
  %67313 = load i32, ptr %8, align 4, !tbaa !5
  %67314 = mul nsw i32 51, %67313
  %67315 = add nsw i32 %67312, %67314
  %67316 = sext i32 %67315 to i64
  %67317 = getelementptr inbounds double, ptr %67311, i64 %67316
  %67318 = load double, ptr %67317, align 8, !tbaa !11
  %67319 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBD, double %67318, double %67310)
  %67320 = load ptr, ptr %7, align 8, !tbaa !9
  %67321 = load i32, ptr %12, align 4, !tbaa !5
  %67322 = load i32, ptr %8, align 4, !tbaa !5
  %67323 = mul nsw i32 52, %67322
  %67324 = add nsw i32 %67321, %67323
  %67325 = sext i32 %67324 to i64
  %67326 = getelementptr inbounds double, ptr %67320, i64 %67325
  %67327 = load double, ptr %67326, align 8, !tbaa !11
  %67328 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FFE, double %67327, double %67319)
  %67329 = load ptr, ptr %7, align 8, !tbaa !9
  %67330 = load i32, ptr %12, align 4, !tbaa !5
  %67331 = load i32, ptr %8, align 4, !tbaa !5
  %67332 = mul nsw i32 53, %67331
  %67333 = add nsw i32 %67330, %67332
  %67334 = sext i32 %67333 to i64
  %67335 = getelementptr inbounds double, ptr %67329, i64 %67334
  %67336 = load double, ptr %67335, align 8, !tbaa !11
  %67337 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %67336, double %67328)
  %67338 = load ptr, ptr %7, align 8, !tbaa !9
  %67339 = load i32, ptr %12, align 4, !tbaa !5
  %67340 = load i32, ptr %8, align 4, !tbaa !5
  %67341 = mul nsw i32 54, %67340
  %67342 = add nsw i32 %67339, %67341
  %67343 = sext i32 %67342 to i64
  %67344 = getelementptr inbounds double, ptr %67338, i64 %67343
  %67345 = load double, ptr %67344, align 8, !tbaa !11
  %67346 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D8A9, double %67345, double %67337)
  %67347 = load ptr, ptr %7, align 8, !tbaa !9
  %67348 = load i32, ptr %12, align 4, !tbaa !5
  %67349 = load i32, ptr %8, align 4, !tbaa !5
  %67350 = mul nsw i32 55, %67349
  %67351 = add nsw i32 %67348, %67350
  %67352 = sext i32 %67351 to i64
  %67353 = getelementptr inbounds double, ptr %67347, i64 %67352
  %67354 = load double, ptr %67353, align 8, !tbaa !11
  %67355 = call double @llvm.fmuladd.f64(double 0xBCBAFE0000000000, double %67354, double %67346)
  %67356 = load ptr, ptr %7, align 8, !tbaa !9
  %67357 = load i32, ptr %12, align 4, !tbaa !5
  %67358 = load i32, ptr %8, align 4, !tbaa !5
  %67359 = mul nsw i32 56, %67358
  %67360 = add nsw i32 %67357, %67359
  %67361 = sext i32 %67360 to i64
  %67362 = getelementptr inbounds double, ptr %67356, i64 %67361
  %67363 = load double, ptr %67362, align 8, !tbaa !11
  %67364 = call double @llvm.fmuladd.f64(double 0xBCAA5FFFFFFFFFFE, double %67363, double %67355)
  %67365 = load ptr, ptr %7, align 8, !tbaa !9
  %67366 = load i32, ptr %12, align 4, !tbaa !5
  %67367 = load i32, ptr %8, align 4, !tbaa !5
  %67368 = mul nsw i32 57, %67367
  %67369 = add nsw i32 %67366, %67368
  %67370 = sext i32 %67369 to i64
  %67371 = getelementptr inbounds double, ptr %67365, i64 %67370
  %67372 = load double, ptr %67371, align 8, !tbaa !11
  %67373 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %67372, double %67364)
  %67374 = load ptr, ptr %7, align 8, !tbaa !9
  %67375 = load i32, ptr %12, align 4, !tbaa !5
  %67376 = load i32, ptr %8, align 4, !tbaa !5
  %67377 = mul nsw i32 58, %67376
  %67378 = add nsw i32 %67375, %67377
  %67379 = sext i32 %67378 to i64
  %67380 = getelementptr inbounds double, ptr %67374, i64 %67379
  %67381 = load double, ptr %67380, align 8, !tbaa !11
  %67382 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %67381, double %67373)
  %67383 = load ptr, ptr %7, align 8, !tbaa !9
  %67384 = load i32, ptr %12, align 4, !tbaa !5
  %67385 = load i32, ptr %8, align 4, !tbaa !5
  %67386 = mul nsw i32 59, %67385
  %67387 = add nsw i32 %67384, %67386
  %67388 = sext i32 %67387 to i64
  %67389 = getelementptr inbounds double, ptr %67383, i64 %67388
  %67390 = load double, ptr %67389, align 8, !tbaa !11
  %67391 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %67390, double %67382)
  %67392 = load ptr, ptr %7, align 8, !tbaa !9
  %67393 = load i32, ptr %12, align 4, !tbaa !5
  %67394 = load i32, ptr %8, align 4, !tbaa !5
  %67395 = mul nsw i32 60, %67394
  %67396 = add nsw i32 %67393, %67395
  %67397 = sext i32 %67396 to i64
  %67398 = getelementptr inbounds double, ptr %67392, i64 %67397
  %67399 = load double, ptr %67398, align 8, !tbaa !11
  %67400 = call double @llvm.fmuladd.f64(double 0xBCC1A60000000000, double %67399, double %67391)
  %67401 = load ptr, ptr %7, align 8, !tbaa !9
  %67402 = load i32, ptr %12, align 4, !tbaa !5
  %67403 = load i32, ptr %8, align 4, !tbaa !5
  %67404 = mul nsw i32 61, %67403
  %67405 = add nsw i32 %67402, %67404
  %67406 = sext i32 %67405 to i64
  %67407 = getelementptr inbounds double, ptr %67401, i64 %67406
  %67408 = load double, ptr %67407, align 8, !tbaa !11
  %67409 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %67408, double %67400)
  %67410 = load ptr, ptr %7, align 8, !tbaa !9
  %67411 = load i32, ptr %12, align 4, !tbaa !5
  %67412 = load i32, ptr %8, align 4, !tbaa !5
  %67413 = mul nsw i32 62, %67412
  %67414 = add nsw i32 %67411, %67413
  %67415 = sext i32 %67414 to i64
  %67416 = getelementptr inbounds double, ptr %67410, i64 %67415
  %67417 = load double, ptr %67416, align 8, !tbaa !11
  %67418 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %67417, double %67409)
  %67419 = load ptr, ptr %7, align 8, !tbaa !9
  %67420 = load i32, ptr %12, align 4, !tbaa !5
  %67421 = load i32, ptr %8, align 4, !tbaa !5
  %67422 = mul nsw i32 63, %67421
  %67423 = add nsw i32 %67420, %67422
  %67424 = sext i32 %67423 to i64
  %67425 = getelementptr inbounds double, ptr %67419, i64 %67424
  %67426 = load double, ptr %67425, align 8, !tbaa !11
  %67427 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %67426, double %67418)
  %67428 = load ptr, ptr %7, align 8, !tbaa !9
  %67429 = load i32, ptr %12, align 4, !tbaa !5
  %67430 = load i32, ptr %8, align 4, !tbaa !5
  %67431 = mul nsw i32 64, %67430
  %67432 = add nsw i32 %67429, %67431
  %67433 = sext i32 %67432 to i64
  %67434 = getelementptr inbounds double, ptr %67428, i64 %67433
  %67435 = load double, ptr %67434, align 8, !tbaa !11
  %67436 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %67435, double %67427)
  %67437 = load ptr, ptr %7, align 8, !tbaa !9
  %67438 = load i32, ptr %12, align 4, !tbaa !5
  %67439 = load i32, ptr %8, align 4, !tbaa !5
  %67440 = mul nsw i32 65, %67439
  %67441 = add nsw i32 %67438, %67440
  %67442 = sext i32 %67441 to i64
  %67443 = getelementptr inbounds double, ptr %67437, i64 %67442
  %67444 = load double, ptr %67443, align 8, !tbaa !11
  %67445 = call double @llvm.fmuladd.f64(double 0xBC97A00000000000, double %67444, double %67436)
  %67446 = load ptr, ptr %7, align 8, !tbaa !9
  %67447 = load i32, ptr %12, align 4, !tbaa !5
  %67448 = load i32, ptr %8, align 4, !tbaa !5
  %67449 = mul nsw i32 66, %67448
  %67450 = add nsw i32 %67447, %67449
  %67451 = sext i32 %67450 to i64
  %67452 = getelementptr inbounds double, ptr %67446, i64 %67451
  %67453 = load double, ptr %67452, align 8, !tbaa !11
  %67454 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %67453, double %67445)
  %67455 = load ptr, ptr %7, align 8, !tbaa !9
  %67456 = load i32, ptr %12, align 4, !tbaa !5
  %67457 = load i32, ptr %8, align 4, !tbaa !5
  %67458 = mul nsw i32 67, %67457
  %67459 = add nsw i32 %67456, %67458
  %67460 = sext i32 %67459 to i64
  %67461 = getelementptr inbounds double, ptr %67455, i64 %67460
  %67462 = load double, ptr %67461, align 8, !tbaa !11
  %67463 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %67462, double %67454)
  %67464 = load ptr, ptr %7, align 8, !tbaa !9
  %67465 = load i32, ptr %12, align 4, !tbaa !5
  %67466 = load i32, ptr %8, align 4, !tbaa !5
  %67467 = mul nsw i32 68, %67466
  %67468 = add nsw i32 %67465, %67467
  %67469 = sext i32 %67468 to i64
  %67470 = getelementptr inbounds double, ptr %67464, i64 %67469
  %67471 = load double, ptr %67470, align 8, !tbaa !11
  %67472 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %67471, double %67463)
  %67473 = load ptr, ptr %7, align 8, !tbaa !9
  %67474 = load i32, ptr %12, align 4, !tbaa !5
  %67475 = load i32, ptr %8, align 4, !tbaa !5
  %67476 = mul nsw i32 69, %67475
  %67477 = add nsw i32 %67474, %67476
  %67478 = sext i32 %67477 to i64
  %67479 = getelementptr inbounds double, ptr %67473, i64 %67478
  %67480 = load double, ptr %67479, align 8, !tbaa !11
  %67481 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %67480, double %67472)
  %67482 = load ptr, ptr %7, align 8, !tbaa !9
  %67483 = load i32, ptr %12, align 4, !tbaa !5
  %67484 = load i32, ptr %8, align 4, !tbaa !5
  %67485 = mul nsw i32 70, %67484
  %67486 = add nsw i32 %67483, %67485
  %67487 = sext i32 %67486 to i64
  %67488 = getelementptr inbounds double, ptr %67482, i64 %67487
  %67489 = load double, ptr %67488, align 8, !tbaa !11
  %67490 = call double @llvm.fmuladd.f64(double 0xBCA697FFFFFFFFFE, double %67489, double %67481)
  %67491 = load ptr, ptr %7, align 8, !tbaa !9
  %67492 = load i32, ptr %12, align 4, !tbaa !5
  %67493 = load i32, ptr %8, align 4, !tbaa !5
  %67494 = mul nsw i32 71, %67493
  %67495 = add nsw i32 %67492, %67494
  %67496 = sext i32 %67495 to i64
  %67497 = getelementptr inbounds double, ptr %67491, i64 %67496
  %67498 = load double, ptr %67497, align 8, !tbaa !11
  %67499 = call double @llvm.fmuladd.f64(double 0x3CB6F00000000000, double %67498, double %67490)
  %67500 = load ptr, ptr %7, align 8, !tbaa !9
  %67501 = load i32, ptr %12, align 4, !tbaa !5
  %67502 = load i32, ptr %8, align 4, !tbaa !5
  %67503 = mul nsw i32 72, %67502
  %67504 = add nsw i32 %67501, %67503
  %67505 = sext i32 %67504 to i64
  %67506 = getelementptr inbounds double, ptr %67500, i64 %67505
  %67507 = load double, ptr %67506, align 8, !tbaa !11
  %67508 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %67507, double %67499)
  %67509 = load ptr, ptr %7, align 8, !tbaa !9
  %67510 = load i32, ptr %12, align 4, !tbaa !5
  %67511 = load i32, ptr %8, align 4, !tbaa !5
  %67512 = mul nsw i32 73, %67511
  %67513 = add nsw i32 %67510, %67512
  %67514 = sext i32 %67513 to i64
  %67515 = getelementptr inbounds double, ptr %67509, i64 %67514
  %67516 = load double, ptr %67515, align 8, !tbaa !11
  %67517 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %67516, double %67508)
  %67518 = load ptr, ptr %7, align 8, !tbaa !9
  %67519 = load i32, ptr %12, align 4, !tbaa !5
  %67520 = load i32, ptr %8, align 4, !tbaa !5
  %67521 = mul nsw i32 74, %67520
  %67522 = add nsw i32 %67519, %67521
  %67523 = sext i32 %67522 to i64
  %67524 = getelementptr inbounds double, ptr %67518, i64 %67523
  %67525 = load double, ptr %67524, align 8, !tbaa !11
  %67526 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %67525, double %67517)
  %67527 = load ptr, ptr %7, align 8, !tbaa !9
  %67528 = load i32, ptr %12, align 4, !tbaa !5
  %67529 = load i32, ptr %8, align 4, !tbaa !5
  %67530 = mul nsw i32 75, %67529
  %67531 = add nsw i32 %67528, %67530
  %67532 = sext i32 %67531 to i64
  %67533 = getelementptr inbounds double, ptr %67527, i64 %67532
  %67534 = load double, ptr %67533, align 8, !tbaa !11
  %67535 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %67534, double %67526)
  %67536 = load ptr, ptr %7, align 8, !tbaa !9
  %67537 = load i32, ptr %12, align 4, !tbaa !5
  %67538 = load i32, ptr %8, align 4, !tbaa !5
  %67539 = mul nsw i32 76, %67538
  %67540 = add nsw i32 %67537, %67539
  %67541 = sext i32 %67540 to i64
  %67542 = getelementptr inbounds double, ptr %67536, i64 %67541
  %67543 = load double, ptr %67542, align 8, !tbaa !11
  %67544 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %67543, double %67535)
  %67545 = load ptr, ptr %7, align 8, !tbaa !9
  %67546 = load i32, ptr %12, align 4, !tbaa !5
  %67547 = load i32, ptr %8, align 4, !tbaa !5
  %67548 = mul nsw i32 77, %67547
  %67549 = add nsw i32 %67546, %67548
  %67550 = sext i32 %67549 to i64
  %67551 = getelementptr inbounds double, ptr %67545, i64 %67550
  %67552 = load double, ptr %67551, align 8, !tbaa !11
  %67553 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %67552, double %67544)
  %67554 = load ptr, ptr %7, align 8, !tbaa !9
  %67555 = load i32, ptr %12, align 4, !tbaa !5
  %67556 = load i32, ptr %8, align 4, !tbaa !5
  %67557 = mul nsw i32 78, %67556
  %67558 = add nsw i32 %67555, %67557
  %67559 = sext i32 %67558 to i64
  %67560 = getelementptr inbounds double, ptr %67554, i64 %67559
  %67561 = load double, ptr %67560, align 8, !tbaa !11
  %67562 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A810, double %67561, double %67553)
  %67563 = load ptr, ptr %7, align 8, !tbaa !9
  %67564 = load i32, ptr %12, align 4, !tbaa !5
  %67565 = load i32, ptr %8, align 4, !tbaa !5
  %67566 = mul nsw i32 79, %67565
  %67567 = add nsw i32 %67564, %67566
  %67568 = sext i32 %67567 to i64
  %67569 = getelementptr inbounds double, ptr %67563, i64 %67568
  %67570 = load double, ptr %67569, align 8, !tbaa !11
  %67571 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC8C, double %67570, double %67562)
  %67572 = load ptr, ptr %7, align 8, !tbaa !9
  %67573 = load i32, ptr %12, align 4, !tbaa !5
  %67574 = load i32, ptr %8, align 4, !tbaa !5
  %67575 = mul nsw i32 80, %67574
  %67576 = add nsw i32 %67573, %67575
  %67577 = sext i32 %67576 to i64
  %67578 = getelementptr inbounds double, ptr %67572, i64 %67577
  %67579 = load double, ptr %67578, align 8, !tbaa !11
  %67580 = call double @llvm.fmuladd.f64(double 0x3C17FFFFFFFFFFFF, double %67579, double %67571)
  %67581 = load ptr, ptr %7, align 8, !tbaa !9
  %67582 = load i32, ptr %12, align 4, !tbaa !5
  %67583 = load i32, ptr %8, align 4, !tbaa !5
  %67584 = mul nsw i32 81, %67583
  %67585 = add nsw i32 %67582, %67584
  %67586 = sext i32 %67585 to i64
  %67587 = getelementptr inbounds double, ptr %67581, i64 %67586
  %67588 = load double, ptr %67587, align 8, !tbaa !11
  %67589 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %67588, double %67580)
  %67590 = load ptr, ptr %7, align 8, !tbaa !9
  %67591 = load i32, ptr %12, align 4, !tbaa !5
  %67592 = load i32, ptr %8, align 4, !tbaa !5
  %67593 = mul nsw i32 82, %67592
  %67594 = add nsw i32 %67591, %67593
  %67595 = sext i32 %67594 to i64
  %67596 = getelementptr inbounds double, ptr %67590, i64 %67595
  %67597 = load double, ptr %67596, align 8, !tbaa !11
  %67598 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %67597, double %67589)
  %67599 = load ptr, ptr %7, align 8, !tbaa !9
  %67600 = load i32, ptr %12, align 4, !tbaa !5
  %67601 = load i32, ptr %8, align 4, !tbaa !5
  %67602 = mul nsw i32 83, %67601
  %67603 = add nsw i32 %67600, %67602
  %67604 = sext i32 %67603 to i64
  %67605 = getelementptr inbounds double, ptr %67599, i64 %67604
  %67606 = load double, ptr %67605, align 8, !tbaa !11
  %67607 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %67606, double %67598)
  %67608 = load ptr, ptr %7, align 8, !tbaa !9
  %67609 = load i32, ptr %12, align 4, !tbaa !5
  %67610 = load i32, ptr %8, align 4, !tbaa !5
  %67611 = mul nsw i32 84, %67610
  %67612 = add nsw i32 %67609, %67611
  %67613 = sext i32 %67612 to i64
  %67614 = getelementptr inbounds double, ptr %67608, i64 %67613
  %67615 = load double, ptr %67614, align 8, !tbaa !11
  %67616 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %67615, double %67607)
  %67617 = load ptr, ptr %7, align 8, !tbaa !9
  %67618 = load i32, ptr %12, align 4, !tbaa !5
  %67619 = load i32, ptr %8, align 4, !tbaa !5
  %67620 = mul nsw i32 85, %67619
  %67621 = add nsw i32 %67618, %67620
  %67622 = sext i32 %67621 to i64
  %67623 = getelementptr inbounds double, ptr %67617, i64 %67622
  %67624 = load double, ptr %67623, align 8, !tbaa !11
  %67625 = call double @llvm.fmuladd.f64(double 0xBCA8D80000000000, double %67624, double %67616)
  %67626 = load ptr, ptr %7, align 8, !tbaa !9
  %67627 = load i32, ptr %12, align 4, !tbaa !5
  %67628 = load i32, ptr %8, align 4, !tbaa !5
  %67629 = mul nsw i32 86, %67628
  %67630 = add nsw i32 %67627, %67629
  %67631 = sext i32 %67630 to i64
  %67632 = getelementptr inbounds double, ptr %67626, i64 %67631
  %67633 = load double, ptr %67632, align 8, !tbaa !11
  %67634 = call double @llvm.fmuladd.f64(double 0xBCB1F00000000000, double %67633, double %67625)
  %67635 = load ptr, ptr %7, align 8, !tbaa !9
  %67636 = load i32, ptr %12, align 4, !tbaa !5
  %67637 = load i32, ptr %8, align 4, !tbaa !5
  %67638 = mul nsw i32 87, %67637
  %67639 = add nsw i32 %67636, %67638
  %67640 = sext i32 %67639 to i64
  %67641 = getelementptr inbounds double, ptr %67635, i64 %67640
  %67642 = load double, ptr %67641, align 8, !tbaa !11
  %67643 = call double @llvm.fmuladd.f64(double 0xBCA8C00000000000, double %67642, double %67634)
  %67644 = load ptr, ptr %7, align 8, !tbaa !9
  %67645 = load i32, ptr %12, align 4, !tbaa !5
  %67646 = load i32, ptr %8, align 4, !tbaa !5
  %67647 = mul nsw i32 88, %67646
  %67648 = add nsw i32 %67645, %67647
  %67649 = sext i32 %67648 to i64
  %67650 = getelementptr inbounds double, ptr %67644, i64 %67649
  %67651 = load double, ptr %67650, align 8, !tbaa !11
  %67652 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %67651, double %67643)
  %67653 = load ptr, ptr %7, align 8, !tbaa !9
  %67654 = load i32, ptr %12, align 4, !tbaa !5
  %67655 = load i32, ptr %8, align 4, !tbaa !5
  %67656 = mul nsw i32 89, %67655
  %67657 = add nsw i32 %67654, %67656
  %67658 = sext i32 %67657 to i64
  %67659 = getelementptr inbounds double, ptr %67653, i64 %67658
  %67660 = load double, ptr %67659, align 8, !tbaa !11
  %67661 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %67660, double %67652)
  %67662 = load ptr, ptr %7, align 8, !tbaa !9
  %67663 = load i32, ptr %12, align 4, !tbaa !5
  %67664 = load i32, ptr %8, align 4, !tbaa !5
  %67665 = mul nsw i32 90, %67664
  %67666 = add nsw i32 %67663, %67665
  %67667 = sext i32 %67666 to i64
  %67668 = getelementptr inbounds double, ptr %67662, i64 %67667
  %67669 = load double, ptr %67668, align 8, !tbaa !11
  %67670 = call double @llvm.fmuladd.f64(double 0xBCA4D00000000000, double %67669, double %67661)
  %67671 = load ptr, ptr %7, align 8, !tbaa !9
  %67672 = load i32, ptr %12, align 4, !tbaa !5
  %67673 = load i32, ptr %8, align 4, !tbaa !5
  %67674 = mul nsw i32 91, %67673
  %67675 = add nsw i32 %67672, %67674
  %67676 = sext i32 %67675 to i64
  %67677 = getelementptr inbounds double, ptr %67671, i64 %67676
  %67678 = load double, ptr %67677, align 8, !tbaa !11
  %67679 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %67678, double %67670)
  %67680 = load ptr, ptr %7, align 8, !tbaa !9
  %67681 = load i32, ptr %12, align 4, !tbaa !5
  %67682 = load i32, ptr %8, align 4, !tbaa !5
  %67683 = mul nsw i32 92, %67682
  %67684 = add nsw i32 %67681, %67683
  %67685 = sext i32 %67684 to i64
  %67686 = getelementptr inbounds double, ptr %67680, i64 %67685
  %67687 = load double, ptr %67686, align 8, !tbaa !11
  %67688 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %67687, double %67679)
  %67689 = load ptr, ptr %7, align 8, !tbaa !9
  %67690 = load i32, ptr %12, align 4, !tbaa !5
  %67691 = load i32, ptr %8, align 4, !tbaa !5
  %67692 = mul nsw i32 93, %67691
  %67693 = add nsw i32 %67690, %67692
  %67694 = sext i32 %67693 to i64
  %67695 = getelementptr inbounds double, ptr %67689, i64 %67694
  %67696 = load double, ptr %67695, align 8, !tbaa !11
  %67697 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %67696, double %67688)
  %67698 = load ptr, ptr %7, align 8, !tbaa !9
  %67699 = load i32, ptr %12, align 4, !tbaa !5
  %67700 = load i32, ptr %8, align 4, !tbaa !5
  %67701 = mul nsw i32 94, %67700
  %67702 = add nsw i32 %67699, %67701
  %67703 = sext i32 %67702 to i64
  %67704 = getelementptr inbounds double, ptr %67698, i64 %67703
  %67705 = load double, ptr %67704, align 8, !tbaa !11
  %67706 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %67705, double %67697)
  %67707 = load ptr, ptr %7, align 8, !tbaa !9
  %67708 = load i32, ptr %12, align 4, !tbaa !5
  %67709 = load i32, ptr %8, align 4, !tbaa !5
  %67710 = mul nsw i32 95, %67709
  %67711 = add nsw i32 %67708, %67710
  %67712 = sext i32 %67711 to i64
  %67713 = getelementptr inbounds double, ptr %67707, i64 %67712
  %67714 = load double, ptr %67713, align 8, !tbaa !11
  %67715 = call double @llvm.fmuladd.f64(double 0xBC99B00000000000, double %67714, double %67706)
  %67716 = load ptr, ptr %7, align 8, !tbaa !9
  %67717 = load i32, ptr %12, align 4, !tbaa !5
  %67718 = load i32, ptr %8, align 4, !tbaa !5
  %67719 = mul nsw i32 96, %67718
  %67720 = add nsw i32 %67717, %67719
  %67721 = sext i32 %67720 to i64
  %67722 = getelementptr inbounds double, ptr %67716, i64 %67721
  %67723 = load double, ptr %67722, align 8, !tbaa !11
  %67724 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %67723, double %67715)
  %67725 = load ptr, ptr %7, align 8, !tbaa !9
  %67726 = load i32, ptr %12, align 4, !tbaa !5
  %67727 = load i32, ptr %8, align 4, !tbaa !5
  %67728 = mul nsw i32 97, %67727
  %67729 = add nsw i32 %67726, %67728
  %67730 = sext i32 %67729 to i64
  %67731 = getelementptr inbounds double, ptr %67725, i64 %67730
  %67732 = load double, ptr %67731, align 8, !tbaa !11
  %67733 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %67732, double %67724)
  %67734 = load ptr, ptr %7, align 8, !tbaa !9
  %67735 = load i32, ptr %12, align 4, !tbaa !5
  %67736 = load i32, ptr %8, align 4, !tbaa !5
  %67737 = mul nsw i32 98, %67736
  %67738 = add nsw i32 %67735, %67737
  %67739 = sext i32 %67738 to i64
  %67740 = getelementptr inbounds double, ptr %67734, i64 %67739
  %67741 = load double, ptr %67740, align 8, !tbaa !11
  %67742 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %67741, double %67733)
  %67743 = load ptr, ptr %7, align 8, !tbaa !9
  %67744 = load i32, ptr %12, align 4, !tbaa !5
  %67745 = load i32, ptr %8, align 4, !tbaa !5
  %67746 = mul nsw i32 99, %67745
  %67747 = add nsw i32 %67744, %67746
  %67748 = sext i32 %67747 to i64
  %67749 = getelementptr inbounds double, ptr %67743, i64 %67748
  %67750 = load double, ptr %67749, align 8, !tbaa !11
  %67751 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %67750, double %67742)
  %67752 = load ptr, ptr %7, align 8, !tbaa !9
  %67753 = load i32, ptr %12, align 4, !tbaa !5
  %67754 = load i32, ptr %8, align 4, !tbaa !5
  %67755 = mul nsw i32 100, %67754
  %67756 = add nsw i32 %67753, %67755
  %67757 = sext i32 %67756 to i64
  %67758 = getelementptr inbounds double, ptr %67752, i64 %67757
  %67759 = load double, ptr %67758, align 8, !tbaa !11
  %67760 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D6, double %67759, double %67751)
  %67761 = load ptr, ptr %7, align 8, !tbaa !9
  %67762 = load i32, ptr %12, align 4, !tbaa !5
  %67763 = load i32, ptr %8, align 4, !tbaa !5
  %67764 = mul nsw i32 101, %67763
  %67765 = add nsw i32 %67762, %67764
  %67766 = sext i32 %67765 to i64
  %67767 = getelementptr inbounds double, ptr %67761, i64 %67766
  %67768 = load double, ptr %67767, align 8, !tbaa !11
  %67769 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAB, double %67768, double %67760)
  %67770 = load ptr, ptr %7, align 8, !tbaa !9
  %67771 = load i32, ptr %12, align 4, !tbaa !5
  %67772 = load i32, ptr %8, align 4, !tbaa !5
  %67773 = mul nsw i32 102, %67772
  %67774 = add nsw i32 %67771, %67773
  %67775 = sext i32 %67774 to i64
  %67776 = getelementptr inbounds double, ptr %67770, i64 %67775
  %67777 = load double, ptr %67776, align 8, !tbaa !11
  %67778 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD1, double %67777, double %67769)
  %67779 = load ptr, ptr %7, align 8, !tbaa !9
  %67780 = load i32, ptr %12, align 4, !tbaa !5
  %67781 = load i32, ptr %8, align 4, !tbaa !5
  %67782 = mul nsw i32 103, %67781
  %67783 = add nsw i32 %67780, %67782
  %67784 = sext i32 %67783 to i64
  %67785 = getelementptr inbounds double, ptr %67779, i64 %67784
  %67786 = load double, ptr %67785, align 8, !tbaa !11
  %67787 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F3D, double %67786, double %67778)
  %67788 = load ptr, ptr %7, align 8, !tbaa !9
  %67789 = load i32, ptr %12, align 4, !tbaa !5
  %67790 = load i32, ptr %8, align 4, !tbaa !5
  %67791 = mul nsw i32 104, %67790
  %67792 = add nsw i32 %67789, %67791
  %67793 = sext i32 %67792 to i64
  %67794 = getelementptr inbounds double, ptr %67788, i64 %67793
  %67795 = load double, ptr %67794, align 8, !tbaa !11
  %67796 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B6, double %67795, double %67787)
  store double %67796, ptr %11, align 8, !tbaa !11
  %67797 = load double, ptr %11, align 8, !tbaa !11
  %67798 = load ptr, ptr %9, align 8, !tbaa !9
  %67799 = load i32, ptr %12, align 4, !tbaa !5
  %67800 = load i32, ptr %10, align 4, !tbaa !5
  %67801 = mul nsw i32 71, %67800
  %67802 = add nsw i32 %67799, %67801
  %67803 = sext i32 %67802 to i64
  %67804 = getelementptr inbounds double, ptr %67798, i64 %67803
  %67805 = load double, ptr %67804, align 8, !tbaa !11
  %67806 = fadd double %67805, %67797
  store double %67806, ptr %67804, align 8, !tbaa !11
  %67807 = load ptr, ptr %7, align 8, !tbaa !9
  %67808 = load i32, ptr %12, align 4, !tbaa !5
  %67809 = load i32, ptr %8, align 4, !tbaa !5
  %67810 = mul nsw i32 0, %67809
  %67811 = add nsw i32 %67808, %67810
  %67812 = sext i32 %67811 to i64
  %67813 = getelementptr inbounds double, ptr %67807, i64 %67812
  %67814 = load double, ptr %67813, align 8, !tbaa !11
  %67815 = load ptr, ptr %7, align 8, !tbaa !9
  %67816 = load i32, ptr %12, align 4, !tbaa !5
  %67817 = load i32, ptr %8, align 4, !tbaa !5
  %67818 = mul nsw i32 1, %67817
  %67819 = add nsw i32 %67816, %67818
  %67820 = sext i32 %67819 to i64
  %67821 = getelementptr inbounds double, ptr %67815, i64 %67820
  %67822 = load double, ptr %67821, align 8, !tbaa !11
  %67823 = fmul double 0xBC90A00000000000, %67822
  %67824 = call double @llvm.fmuladd.f64(double 0x3CB0C00000000001, double %67814, double %67823)
  %67825 = load ptr, ptr %7, align 8, !tbaa !9
  %67826 = load i32, ptr %12, align 4, !tbaa !5
  %67827 = load i32, ptr %8, align 4, !tbaa !5
  %67828 = mul nsw i32 2, %67827
  %67829 = add nsw i32 %67826, %67828
  %67830 = sext i32 %67829 to i64
  %67831 = getelementptr inbounds double, ptr %67825, i64 %67830
  %67832 = load double, ptr %67831, align 8, !tbaa !11
  %67833 = call double @llvm.fmuladd.f64(double 0x3CB2F00000000001, double %67832, double %67824)
  %67834 = load ptr, ptr %7, align 8, !tbaa !9
  %67835 = load i32, ptr %12, align 4, !tbaa !5
  %67836 = load i32, ptr %8, align 4, !tbaa !5
  %67837 = mul nsw i32 3, %67836
  %67838 = add nsw i32 %67835, %67837
  %67839 = sext i32 %67838 to i64
  %67840 = getelementptr inbounds double, ptr %67834, i64 %67839
  %67841 = load double, ptr %67840, align 8, !tbaa !11
  %67842 = call double @llvm.fmuladd.f64(double 0x3CE75FFFFFFFFFFF, double %67841, double %67833)
  %67843 = load ptr, ptr %7, align 8, !tbaa !9
  %67844 = load i32, ptr %12, align 4, !tbaa !5
  %67845 = load i32, ptr %8, align 4, !tbaa !5
  %67846 = mul nsw i32 4, %67845
  %67847 = add nsw i32 %67844, %67846
  %67848 = sext i32 %67847 to i64
  %67849 = getelementptr inbounds double, ptr %67843, i64 %67848
  %67850 = load double, ptr %67849, align 8, !tbaa !11
  %67851 = call double @llvm.fmuladd.f64(double 0xBCDA0FFFFFFFFFFF, double %67850, double %67842)
  %67852 = load ptr, ptr %7, align 8, !tbaa !9
  %67853 = load i32, ptr %12, align 4, !tbaa !5
  %67854 = load i32, ptr %8, align 4, !tbaa !5
  %67855 = mul nsw i32 5, %67854
  %67856 = add nsw i32 %67853, %67855
  %67857 = sext i32 %67856 to i64
  %67858 = getelementptr inbounds double, ptr %67852, i64 %67857
  %67859 = load double, ptr %67858, align 8, !tbaa !11
  %67860 = call double @llvm.fmuladd.f64(double 0x3CD98FFFFFFFFFFF, double %67859, double %67851)
  %67861 = load ptr, ptr %7, align 8, !tbaa !9
  %67862 = load i32, ptr %12, align 4, !tbaa !5
  %67863 = load i32, ptr %8, align 4, !tbaa !5
  %67864 = mul nsw i32 6, %67863
  %67865 = add nsw i32 %67862, %67864
  %67866 = sext i32 %67865 to i64
  %67867 = getelementptr inbounds double, ptr %67861, i64 %67866
  %67868 = load double, ptr %67867, align 8, !tbaa !11
  %67869 = call double @llvm.fmuladd.f64(double 0xBCD557FFFFFFFFFF, double %67868, double %67860)
  %67870 = load ptr, ptr %7, align 8, !tbaa !9
  %67871 = load i32, ptr %12, align 4, !tbaa !5
  %67872 = load i32, ptr %8, align 4, !tbaa !5
  %67873 = mul nsw i32 7, %67872
  %67874 = add nsw i32 %67871, %67873
  %67875 = sext i32 %67874 to i64
  %67876 = getelementptr inbounds double, ptr %67870, i64 %67875
  %67877 = load double, ptr %67876, align 8, !tbaa !11
  %67878 = call double @llvm.fmuladd.f64(double 0xBC67FFFFFFFFFFFE, double %67877, double %67869)
  %67879 = load ptr, ptr %7, align 8, !tbaa !9
  %67880 = load i32, ptr %12, align 4, !tbaa !5
  %67881 = load i32, ptr %8, align 4, !tbaa !5
  %67882 = mul nsw i32 8, %67881
  %67883 = add nsw i32 %67880, %67882
  %67884 = sext i32 %67883 to i64
  %67885 = getelementptr inbounds double, ptr %67879, i64 %67884
  %67886 = load double, ptr %67885, align 8, !tbaa !11
  %67887 = call double @llvm.fmuladd.f64(double 0xBCD52FFFFFFFFFFF, double %67886, double %67878)
  %67888 = load ptr, ptr %7, align 8, !tbaa !9
  %67889 = load i32, ptr %12, align 4, !tbaa !5
  %67890 = load i32, ptr %8, align 4, !tbaa !5
  %67891 = mul nsw i32 9, %67890
  %67892 = add nsw i32 %67889, %67891
  %67893 = sext i32 %67892 to i64
  %67894 = getelementptr inbounds double, ptr %67888, i64 %67893
  %67895 = load double, ptr %67894, align 8, !tbaa !11
  %67896 = call double @llvm.fmuladd.f64(double 0x3CDE17FFFFFFFFFF, double %67895, double %67887)
  %67897 = load ptr, ptr %7, align 8, !tbaa !9
  %67898 = load i32, ptr %12, align 4, !tbaa !5
  %67899 = load i32, ptr %8, align 4, !tbaa !5
  %67900 = mul nsw i32 10, %67899
  %67901 = add nsw i32 %67898, %67900
  %67902 = sext i32 %67901 to i64
  %67903 = getelementptr inbounds double, ptr %67897, i64 %67902
  %67904 = load double, ptr %67903, align 8, !tbaa !11
  %67905 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %67904, double %67896)
  %67906 = load ptr, ptr %7, align 8, !tbaa !9
  %67907 = load i32, ptr %12, align 4, !tbaa !5
  %67908 = load i32, ptr %8, align 4, !tbaa !5
  %67909 = mul nsw i32 11, %67908
  %67910 = add nsw i32 %67907, %67909
  %67911 = sext i32 %67910 to i64
  %67912 = getelementptr inbounds double, ptr %67906, i64 %67911
  %67913 = load double, ptr %67912, align 8, !tbaa !11
  %67914 = call double @llvm.fmuladd.f64(double 0x3CB4500000000001, double %67913, double %67905)
  %67915 = load ptr, ptr %7, align 8, !tbaa !9
  %67916 = load i32, ptr %12, align 4, !tbaa !5
  %67917 = load i32, ptr %8, align 4, !tbaa !5
  %67918 = mul nsw i32 12, %67917
  %67919 = add nsw i32 %67916, %67918
  %67920 = sext i32 %67919 to i64
  %67921 = getelementptr inbounds double, ptr %67915, i64 %67920
  %67922 = load double, ptr %67921, align 8, !tbaa !11
  %67923 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE15, double %67922, double %67914)
  %67924 = load ptr, ptr %7, align 8, !tbaa !9
  %67925 = load i32, ptr %12, align 4, !tbaa !5
  %67926 = load i32, ptr %8, align 4, !tbaa !5
  %67927 = mul nsw i32 13, %67926
  %67928 = add nsw i32 %67925, %67927
  %67929 = sext i32 %67928 to i64
  %67930 = getelementptr inbounds double, ptr %67924, i64 %67929
  %67931 = load double, ptr %67930, align 8, !tbaa !11
  %67932 = call double @llvm.fmuladd.f64(double 0xBCC3000000000000, double %67931, double %67923)
  %67933 = load ptr, ptr %7, align 8, !tbaa !9
  %67934 = load i32, ptr %12, align 4, !tbaa !5
  %67935 = load i32, ptr %8, align 4, !tbaa !5
  %67936 = mul nsw i32 14, %67935
  %67937 = add nsw i32 %67934, %67936
  %67938 = sext i32 %67937 to i64
  %67939 = getelementptr inbounds double, ptr %67933, i64 %67938
  %67940 = load double, ptr %67939, align 8, !tbaa !11
  %67941 = call double @llvm.fmuladd.f64(double 0xBCA2FFFFFFFFFFFE, double %67940, double %67932)
  %67942 = load ptr, ptr %7, align 8, !tbaa !9
  %67943 = load i32, ptr %12, align 4, !tbaa !5
  %67944 = load i32, ptr %8, align 4, !tbaa !5
  %67945 = mul nsw i32 15, %67944
  %67946 = add nsw i32 %67943, %67945
  %67947 = sext i32 %67946 to i64
  %67948 = getelementptr inbounds double, ptr %67942, i64 %67947
  %67949 = load double, ptr %67948, align 8, !tbaa !11
  %67950 = call double @llvm.fmuladd.f64(double 0x3CF57C0000000001, double %67949, double %67941)
  %67951 = load ptr, ptr %7, align 8, !tbaa !9
  %67952 = load i32, ptr %12, align 4, !tbaa !5
  %67953 = load i32, ptr %8, align 4, !tbaa !5
  %67954 = mul nsw i32 16, %67953
  %67955 = add nsw i32 %67952, %67954
  %67956 = sext i32 %67955 to i64
  %67957 = getelementptr inbounds double, ptr %67951, i64 %67956
  %67958 = load double, ptr %67957, align 8, !tbaa !11
  %67959 = call double @llvm.fmuladd.f64(double 0x3CE4FB0000000001, double %67958, double %67950)
  %67960 = load ptr, ptr %7, align 8, !tbaa !9
  %67961 = load i32, ptr %12, align 4, !tbaa !5
  %67962 = load i32, ptr %8, align 4, !tbaa !5
  %67963 = mul nsw i32 17, %67962
  %67964 = add nsw i32 %67961, %67963
  %67965 = sext i32 %67964 to i64
  %67966 = getelementptr inbounds double, ptr %67960, i64 %67965
  %67967 = load double, ptr %67966, align 8, !tbaa !11
  %67968 = call double @llvm.fmuladd.f64(double 0x3D047F8000000000, double %67967, double %67959)
  %67969 = load ptr, ptr %7, align 8, !tbaa !9
  %67970 = load i32, ptr %12, align 4, !tbaa !5
  %67971 = load i32, ptr %8, align 4, !tbaa !5
  %67972 = mul nsw i32 18, %67971
  %67973 = add nsw i32 %67970, %67972
  %67974 = sext i32 %67973 to i64
  %67975 = getelementptr inbounds double, ptr %67969, i64 %67974
  %67976 = load double, ptr %67975, align 8, !tbaa !11
  %67977 = call double @llvm.fmuladd.f64(double 0x3D304B0000000000, double %67976, double %67968)
  %67978 = load ptr, ptr %7, align 8, !tbaa !9
  %67979 = load i32, ptr %12, align 4, !tbaa !5
  %67980 = load i32, ptr %8, align 4, !tbaa !5
  %67981 = mul nsw i32 19, %67980
  %67982 = add nsw i32 %67979, %67981
  %67983 = sext i32 %67982 to i64
  %67984 = getelementptr inbounds double, ptr %67978, i64 %67983
  %67985 = load double, ptr %67984, align 8, !tbaa !11
  %67986 = call double @llvm.fmuladd.f64(double 0xBD22C08000000000, double %67985, double %67977)
  %67987 = load ptr, ptr %7, align 8, !tbaa !9
  %67988 = load i32, ptr %12, align 4, !tbaa !5
  %67989 = load i32, ptr %8, align 4, !tbaa !5
  %67990 = mul nsw i32 20, %67989
  %67991 = add nsw i32 %67988, %67990
  %67992 = sext i32 %67991 to i64
  %67993 = getelementptr inbounds double, ptr %67987, i64 %67992
  %67994 = load double, ptr %67993, align 8, !tbaa !11
  %67995 = call double @llvm.fmuladd.f64(double 0x3D20348000000000, double %67994, double %67986)
  %67996 = load ptr, ptr %7, align 8, !tbaa !9
  %67997 = load i32, ptr %12, align 4, !tbaa !5
  %67998 = load i32, ptr %8, align 4, !tbaa !5
  %67999 = mul nsw i32 21, %67998
  %68000 = add nsw i32 %67997, %67999
  %68001 = sext i32 %68000 to i64
  %68002 = getelementptr inbounds double, ptr %67996, i64 %68001
  %68003 = load double, ptr %68002, align 8, !tbaa !11
  %68004 = call double @llvm.fmuladd.f64(double 0xBD066B0000000000, double %68003, double %67995)
  %68005 = load ptr, ptr %7, align 8, !tbaa !9
  %68006 = load i32, ptr %12, align 4, !tbaa !5
  %68007 = load i32, ptr %8, align 4, !tbaa !5
  %68008 = mul nsw i32 22, %68007
  %68009 = add nsw i32 %68006, %68008
  %68010 = sext i32 %68009 to i64
  %68011 = getelementptr inbounds double, ptr %68005, i64 %68010
  %68012 = load double, ptr %68011, align 8, !tbaa !11
  %68013 = call double @llvm.fmuladd.f64(double 0xBCF00C0000000000, double %68012, double %68004)
  %68014 = load ptr, ptr %7, align 8, !tbaa !9
  %68015 = load i32, ptr %12, align 4, !tbaa !5
  %68016 = load i32, ptr %8, align 4, !tbaa !5
  %68017 = mul nsw i32 23, %68016
  %68018 = add nsw i32 %68015, %68017
  %68019 = sext i32 %68018 to i64
  %68020 = getelementptr inbounds double, ptr %68014, i64 %68019
  %68021 = load double, ptr %68020, align 8, !tbaa !11
  %68022 = call double @llvm.fmuladd.f64(double 0xBD17A30000000000, double %68021, double %68013)
  %68023 = load ptr, ptr %7, align 8, !tbaa !9
  %68024 = load i32, ptr %12, align 4, !tbaa !5
  %68025 = load i32, ptr %8, align 4, !tbaa !5
  %68026 = mul nsw i32 24, %68025
  %68027 = add nsw i32 %68024, %68026
  %68028 = sext i32 %68027 to i64
  %68029 = getelementptr inbounds double, ptr %68023, i64 %68028
  %68030 = load double, ptr %68029, align 8, !tbaa !11
  %68031 = call double @llvm.fmuladd.f64(double 0x3D2408C000000000, double %68030, double %68022)
  %68032 = load ptr, ptr %7, align 8, !tbaa !9
  %68033 = load i32, ptr %12, align 4, !tbaa !5
  %68034 = load i32, ptr %8, align 4, !tbaa !5
  %68035 = mul nsw i32 25, %68034
  %68036 = add nsw i32 %68033, %68035
  %68037 = sext i32 %68036 to i64
  %68038 = getelementptr inbounds double, ptr %68032, i64 %68037
  %68039 = load double, ptr %68038, align 8, !tbaa !11
  %68040 = call double @llvm.fmuladd.f64(double 0xBCF13BFFFFFFFFFF, double %68039, double %68031)
  %68041 = load ptr, ptr %7, align 8, !tbaa !9
  %68042 = load i32, ptr %12, align 4, !tbaa !5
  %68043 = load i32, ptr %8, align 4, !tbaa !5
  %68044 = mul nsw i32 26, %68043
  %68045 = add nsw i32 %68042, %68044
  %68046 = sext i32 %68045 to i64
  %68047 = getelementptr inbounds double, ptr %68041, i64 %68046
  %68048 = load double, ptr %68047, align 8, !tbaa !11
  %68049 = call double @llvm.fmuladd.f64(double 0x3CCA280000000000, double %68048, double %68040)
  %68050 = load ptr, ptr %7, align 8, !tbaa !9
  %68051 = load i32, ptr %12, align 4, !tbaa !5
  %68052 = load i32, ptr %8, align 4, !tbaa !5
  %68053 = mul nsw i32 27, %68052
  %68054 = add nsw i32 %68051, %68053
  %68055 = sext i32 %68054 to i64
  %68056 = getelementptr inbounds double, ptr %68050, i64 %68055
  %68057 = load double, ptr %68056, align 8, !tbaa !11
  %68058 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381B, double %68057, double %68049)
  %68059 = load ptr, ptr %7, align 8, !tbaa !9
  %68060 = load i32, ptr %12, align 4, !tbaa !5
  %68061 = load i32, ptr %8, align 4, !tbaa !5
  %68062 = mul nsw i32 28, %68061
  %68063 = add nsw i32 %68060, %68062
  %68064 = sext i32 %68063 to i64
  %68065 = getelementptr inbounds double, ptr %68059, i64 %68064
  %68066 = load double, ptr %68065, align 8, !tbaa !11
  %68067 = call double @llvm.fmuladd.f64(double 0xBD115C0000000000, double %68066, double %68058)
  %68068 = load ptr, ptr %7, align 8, !tbaa !9
  %68069 = load i32, ptr %12, align 4, !tbaa !5
  %68070 = load i32, ptr %8, align 4, !tbaa !5
  %68071 = mul nsw i32 29, %68070
  %68072 = add nsw i32 %68069, %68071
  %68073 = sext i32 %68072 to i64
  %68074 = getelementptr inbounds double, ptr %68068, i64 %68073
  %68075 = load double, ptr %68074, align 8, !tbaa !11
  %68076 = call double @llvm.fmuladd.f64(double 0xBCFBF7FFFFFFFFFF, double %68075, double %68067)
  %68077 = load ptr, ptr %7, align 8, !tbaa !9
  %68078 = load i32, ptr %12, align 4, !tbaa !5
  %68079 = load i32, ptr %8, align 4, !tbaa !5
  %68080 = mul nsw i32 30, %68079
  %68081 = add nsw i32 %68078, %68080
  %68082 = sext i32 %68081 to i64
  %68083 = getelementptr inbounds double, ptr %68077, i64 %68082
  %68084 = load double, ptr %68083, align 8, !tbaa !11
  %68085 = call double @llvm.fmuladd.f64(double 0x3C99C00000000000, double %68084, double %68076)
  %68086 = load ptr, ptr %7, align 8, !tbaa !9
  %68087 = load i32, ptr %12, align 4, !tbaa !5
  %68088 = load i32, ptr %8, align 4, !tbaa !5
  %68089 = mul nsw i32 31, %68088
  %68090 = add nsw i32 %68087, %68089
  %68091 = sext i32 %68090 to i64
  %68092 = getelementptr inbounds double, ptr %68086, i64 %68091
  %68093 = load double, ptr %68092, align 8, !tbaa !11
  %68094 = call double @llvm.fmuladd.f64(double 0xBC99000000000000, double %68093, double %68085)
  %68095 = load ptr, ptr %7, align 8, !tbaa !9
  %68096 = load i32, ptr %12, align 4, !tbaa !5
  %68097 = load i32, ptr %8, align 4, !tbaa !5
  %68098 = mul nsw i32 32, %68097
  %68099 = add nsw i32 %68096, %68098
  %68100 = sext i32 %68099 to i64
  %68101 = getelementptr inbounds double, ptr %68095, i64 %68100
  %68102 = load double, ptr %68101, align 8, !tbaa !11
  %68103 = call double @llvm.fmuladd.f64(double 0xBC98800000000000, double %68102, double %68094)
  %68104 = load ptr, ptr %7, align 8, !tbaa !9
  %68105 = load i32, ptr %12, align 4, !tbaa !5
  %68106 = load i32, ptr %8, align 4, !tbaa !5
  %68107 = mul nsw i32 33, %68106
  %68108 = add nsw i32 %68105, %68107
  %68109 = sext i32 %68108 to i64
  %68110 = getelementptr inbounds double, ptr %68104, i64 %68109
  %68111 = load double, ptr %68110, align 8, !tbaa !11
  %68112 = call double @llvm.fmuladd.f64(double 0x3CBFC00000000000, double %68111, double %68103)
  %68113 = load ptr, ptr %7, align 8, !tbaa !9
  %68114 = load i32, ptr %12, align 4, !tbaa !5
  %68115 = load i32, ptr %8, align 4, !tbaa !5
  %68116 = mul nsw i32 34, %68115
  %68117 = add nsw i32 %68114, %68116
  %68118 = sext i32 %68117 to i64
  %68119 = getelementptr inbounds double, ptr %68113, i64 %68118
  %68120 = load double, ptr %68119, align 8, !tbaa !11
  %68121 = call double @llvm.fmuladd.f64(double 0xBC90800000000000, double %68120, double %68112)
  %68122 = load ptr, ptr %7, align 8, !tbaa !9
  %68123 = load i32, ptr %12, align 4, !tbaa !5
  %68124 = load i32, ptr %8, align 4, !tbaa !5
  %68125 = mul nsw i32 35, %68124
  %68126 = add nsw i32 %68123, %68125
  %68127 = sext i32 %68126 to i64
  %68128 = getelementptr inbounds double, ptr %68122, i64 %68127
  %68129 = load double, ptr %68128, align 8, !tbaa !11
  %68130 = call double @llvm.fmuladd.f64(double 0x3C8D000000000001, double %68129, double %68121)
  %68131 = load ptr, ptr %7, align 8, !tbaa !9
  %68132 = load i32, ptr %12, align 4, !tbaa !5
  %68133 = load i32, ptr %8, align 4, !tbaa !5
  %68134 = mul nsw i32 36, %68133
  %68135 = add nsw i32 %68132, %68134
  %68136 = sext i32 %68135 to i64
  %68137 = getelementptr inbounds double, ptr %68131, i64 %68136
  %68138 = load double, ptr %68137, align 8, !tbaa !11
  %68139 = call double @llvm.fmuladd.f64(double 0xBCB0C00000000001, double %68138, double %68130)
  %68140 = load ptr, ptr %7, align 8, !tbaa !9
  %68141 = load i32, ptr %12, align 4, !tbaa !5
  %68142 = load i32, ptr %8, align 4, !tbaa !5
  %68143 = mul nsw i32 37, %68142
  %68144 = add nsw i32 %68141, %68143
  %68145 = sext i32 %68144 to i64
  %68146 = getelementptr inbounds double, ptr %68140, i64 %68145
  %68147 = load double, ptr %68146, align 8, !tbaa !11
  %68148 = call double @llvm.fmuladd.f64(double 0x3CAF000000000001, double %68147, double %68139)
  %68149 = load ptr, ptr %7, align 8, !tbaa !9
  %68150 = load i32, ptr %12, align 4, !tbaa !5
  %68151 = load i32, ptr %8, align 4, !tbaa !5
  %68152 = mul nsw i32 38, %68151
  %68153 = add nsw i32 %68150, %68152
  %68154 = sext i32 %68153 to i64
  %68155 = getelementptr inbounds double, ptr %68149, i64 %68154
  %68156 = load double, ptr %68155, align 8, !tbaa !11
  %68157 = call double @llvm.fmuladd.f64(double 0x3CD42FFFFFFFFFFE, double %68156, double %68148)
  %68158 = load ptr, ptr %7, align 8, !tbaa !9
  %68159 = load i32, ptr %12, align 4, !tbaa !5
  %68160 = load i32, ptr %8, align 4, !tbaa !5
  %68161 = mul nsw i32 39, %68160
  %68162 = add nsw i32 %68159, %68161
  %68163 = sext i32 %68162 to i64
  %68164 = getelementptr inbounds double, ptr %68158, i64 %68163
  %68165 = load double, ptr %68164, align 8, !tbaa !11
  %68166 = call double @llvm.fmuladd.f64(double 0xBC6C000000000000, double %68165, double %68157)
  %68167 = load ptr, ptr %7, align 8, !tbaa !9
  %68168 = load i32, ptr %12, align 4, !tbaa !5
  %68169 = load i32, ptr %8, align 4, !tbaa !5
  %68170 = mul nsw i32 40, %68169
  %68171 = add nsw i32 %68168, %68170
  %68172 = sext i32 %68171 to i64
  %68173 = getelementptr inbounds double, ptr %68167, i64 %68172
  %68174 = load double, ptr %68173, align 8, !tbaa !11
  %68175 = call double @llvm.fmuladd.f64(double 0x3C84000000000000, double %68174, double %68166)
  %68176 = load ptr, ptr %7, align 8, !tbaa !9
  %68177 = load i32, ptr %12, align 4, !tbaa !5
  %68178 = load i32, ptr %8, align 4, !tbaa !5
  %68179 = mul nsw i32 41, %68178
  %68180 = add nsw i32 %68177, %68179
  %68181 = sext i32 %68180 to i64
  %68182 = getelementptr inbounds double, ptr %68176, i64 %68181
  %68183 = load double, ptr %68182, align 8, !tbaa !11
  %68184 = call double @llvm.fmuladd.f64(double 0x3CB9000000000000, double %68183, double %68175)
  %68185 = load ptr, ptr %7, align 8, !tbaa !9
  %68186 = load i32, ptr %12, align 4, !tbaa !5
  %68187 = load i32, ptr %8, align 4, !tbaa !5
  %68188 = mul nsw i32 42, %68187
  %68189 = add nsw i32 %68186, %68188
  %68190 = sext i32 %68189 to i64
  %68191 = getelementptr inbounds double, ptr %68185, i64 %68190
  %68192 = load double, ptr %68191, align 8, !tbaa !11
  %68193 = call double @llvm.fmuladd.f64(double 0x3CA8000000000001, double %68192, double %68184)
  %68194 = load ptr, ptr %7, align 8, !tbaa !9
  %68195 = load i32, ptr %12, align 4, !tbaa !5
  %68196 = load i32, ptr %8, align 4, !tbaa !5
  %68197 = mul nsw i32 43, %68196
  %68198 = add nsw i32 %68195, %68197
  %68199 = sext i32 %68198 to i64
  %68200 = getelementptr inbounds double, ptr %68194, i64 %68199
  %68201 = load double, ptr %68200, align 8, !tbaa !11
  %68202 = call double @llvm.fmuladd.f64(double 0xBCD5200000000002, double %68201, double %68193)
  %68203 = load ptr, ptr %7, align 8, !tbaa !9
  %68204 = load i32, ptr %12, align 4, !tbaa !5
  %68205 = load i32, ptr %8, align 4, !tbaa !5
  %68206 = mul nsw i32 44, %68205
  %68207 = add nsw i32 %68204, %68206
  %68208 = sext i32 %68207 to i64
  %68209 = getelementptr inbounds double, ptr %68203, i64 %68208
  %68210 = load double, ptr %68209, align 8, !tbaa !11
  %68211 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %68210, double %68202)
  %68212 = load ptr, ptr %7, align 8, !tbaa !9
  %68213 = load i32, ptr %12, align 4, !tbaa !5
  %68214 = load i32, ptr %8, align 4, !tbaa !5
  %68215 = mul nsw i32 45, %68214
  %68216 = add nsw i32 %68213, %68215
  %68217 = sext i32 %68216 to i64
  %68218 = getelementptr inbounds double, ptr %68212, i64 %68217
  %68219 = load double, ptr %68218, align 8, !tbaa !11
  %68220 = call double @llvm.fmuladd.f64(double 0xBC9D7FFFFFFFFFFE, double %68219, double %68211)
  %68221 = load ptr, ptr %7, align 8, !tbaa !9
  %68222 = load i32, ptr %12, align 4, !tbaa !5
  %68223 = load i32, ptr %8, align 4, !tbaa !5
  %68224 = mul nsw i32 46, %68223
  %68225 = add nsw i32 %68222, %68224
  %68226 = sext i32 %68225 to i64
  %68227 = getelementptr inbounds double, ptr %68221, i64 %68226
  %68228 = load double, ptr %68227, align 8, !tbaa !11
  %68229 = call double @llvm.fmuladd.f64(double 0x3C9CFFFFFFFFFFFF, double %68228, double %68220)
  %68230 = load ptr, ptr %7, align 8, !tbaa !9
  %68231 = load i32, ptr %12, align 4, !tbaa !5
  %68232 = load i32, ptr %8, align 4, !tbaa !5
  %68233 = mul nsw i32 47, %68232
  %68234 = add nsw i32 %68231, %68233
  %68235 = sext i32 %68234 to i64
  %68236 = getelementptr inbounds double, ptr %68230, i64 %68235
  %68237 = load double, ptr %68236, align 8, !tbaa !11
  %68238 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %68237, double %68229)
  %68239 = load ptr, ptr %7, align 8, !tbaa !9
  %68240 = load i32, ptr %12, align 4, !tbaa !5
  %68241 = load i32, ptr %8, align 4, !tbaa !5
  %68242 = mul nsw i32 48, %68241
  %68243 = add nsw i32 %68240, %68242
  %68244 = sext i32 %68243 to i64
  %68245 = getelementptr inbounds double, ptr %68239, i64 %68244
  %68246 = load double, ptr %68245, align 8, !tbaa !11
  %68247 = call double @llvm.fmuladd.f64(double 0xBCCFA00000000000, double %68246, double %68238)
  %68248 = load ptr, ptr %7, align 8, !tbaa !9
  %68249 = load i32, ptr %12, align 4, !tbaa !5
  %68250 = load i32, ptr %8, align 4, !tbaa !5
  %68251 = mul nsw i32 49, %68250
  %68252 = add nsw i32 %68249, %68251
  %68253 = sext i32 %68252 to i64
  %68254 = getelementptr inbounds double, ptr %68248, i64 %68253
  %68255 = load double, ptr %68254, align 8, !tbaa !11
  %68256 = call double @llvm.fmuladd.f64(double 0x3C71FFFFFFFFFFFF, double %68255, double %68247)
  %68257 = load ptr, ptr %7, align 8, !tbaa !9
  %68258 = load i32, ptr %12, align 4, !tbaa !5
  %68259 = load i32, ptr %8, align 4, !tbaa !5
  %68260 = mul nsw i32 50, %68259
  %68261 = add nsw i32 %68258, %68260
  %68262 = sext i32 %68261 to i64
  %68263 = getelementptr inbounds double, ptr %68257, i64 %68262
  %68264 = load double, ptr %68263, align 8, !tbaa !11
  %68265 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D89A, double %68264, double %68256)
  %68266 = load ptr, ptr %7, align 8, !tbaa !9
  %68267 = load i32, ptr %12, align 4, !tbaa !5
  %68268 = load i32, ptr %8, align 4, !tbaa !5
  %68269 = mul nsw i32 51, %68268
  %68270 = add nsw i32 %68267, %68269
  %68271 = sext i32 %68270 to i64
  %68272 = getelementptr inbounds double, ptr %68266, i64 %68271
  %68273 = load double, ptr %68272, align 8, !tbaa !11
  %68274 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF347C, double %68273, double %68265)
  %68275 = load ptr, ptr %7, align 8, !tbaa !9
  %68276 = load i32, ptr %12, align 4, !tbaa !5
  %68277 = load i32, ptr %8, align 4, !tbaa !5
  %68278 = mul nsw i32 52, %68277
  %68279 = add nsw i32 %68276, %68278
  %68280 = sext i32 %68279 to i64
  %68281 = getelementptr inbounds double, ptr %68275, i64 %68280
  %68282 = load double, ptr %68281, align 8, !tbaa !11
  %68283 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FFE, double %68282, double %68274)
  %68284 = load ptr, ptr %7, align 8, !tbaa !9
  %68285 = load i32, ptr %12, align 4, !tbaa !5
  %68286 = load i32, ptr %8, align 4, !tbaa !5
  %68287 = mul nsw i32 53, %68286
  %68288 = add nsw i32 %68285, %68287
  %68289 = sext i32 %68288 to i64
  %68290 = getelementptr inbounds double, ptr %68284, i64 %68289
  %68291 = load double, ptr %68290, align 8, !tbaa !11
  %68292 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBD, double %68291, double %68283)
  %68293 = load ptr, ptr %7, align 8, !tbaa !9
  %68294 = load i32, ptr %12, align 4, !tbaa !5
  %68295 = load i32, ptr %8, align 4, !tbaa !5
  %68296 = mul nsw i32 54, %68295
  %68297 = add nsw i32 %68294, %68296
  %68298 = sext i32 %68297 to i64
  %68299 = getelementptr inbounds double, ptr %68293, i64 %68298
  %68300 = load double, ptr %68299, align 8, !tbaa !11
  %68301 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B30, double %68300, double %68292)
  %68302 = load ptr, ptr %7, align 8, !tbaa !9
  %68303 = load i32, ptr %12, align 4, !tbaa !5
  %68304 = load i32, ptr %8, align 4, !tbaa !5
  %68305 = mul nsw i32 55, %68304
  %68306 = add nsw i32 %68303, %68305
  %68307 = sext i32 %68306 to i64
  %68308 = getelementptr inbounds double, ptr %68302, i64 %68307
  %68309 = load double, ptr %68308, align 8, !tbaa !11
  %68310 = call double @llvm.fmuladd.f64(double 0x3C17FFFFFFFFFFFF, double %68309, double %68301)
  %68311 = load ptr, ptr %7, align 8, !tbaa !9
  %68312 = load i32, ptr %12, align 4, !tbaa !5
  %68313 = load i32, ptr %8, align 4, !tbaa !5
  %68314 = mul nsw i32 56, %68313
  %68315 = add nsw i32 %68312, %68314
  %68316 = sext i32 %68315 to i64
  %68317 = getelementptr inbounds double, ptr %68311, i64 %68316
  %68318 = load double, ptr %68317, align 8, !tbaa !11
  %68319 = call double @llvm.fmuladd.f64(double 0x3CA7800000000001, double %68318, double %68310)
  %68320 = load ptr, ptr %7, align 8, !tbaa !9
  %68321 = load i32, ptr %12, align 4, !tbaa !5
  %68322 = load i32, ptr %8, align 4, !tbaa !5
  %68323 = mul nsw i32 57, %68322
  %68324 = add nsw i32 %68321, %68323
  %68325 = sext i32 %68324 to i64
  %68326 = getelementptr inbounds double, ptr %68320, i64 %68325
  %68327 = load double, ptr %68326, align 8, !tbaa !11
  %68328 = call double @llvm.fmuladd.f64(double 0x3C9B000000000000, double %68327, double %68319)
  %68329 = load ptr, ptr %7, align 8, !tbaa !9
  %68330 = load i32, ptr %12, align 4, !tbaa !5
  %68331 = load i32, ptr %8, align 4, !tbaa !5
  %68332 = mul nsw i32 58, %68331
  %68333 = add nsw i32 %68330, %68332
  %68334 = sext i32 %68333 to i64
  %68335 = getelementptr inbounds double, ptr %68329, i64 %68334
  %68336 = load double, ptr %68335, align 8, !tbaa !11
  %68337 = call double @llvm.fmuladd.f64(double 0x3C96400000000000, double %68336, double %68328)
  %68338 = load ptr, ptr %7, align 8, !tbaa !9
  %68339 = load i32, ptr %12, align 4, !tbaa !5
  %68340 = load i32, ptr %8, align 4, !tbaa !5
  %68341 = mul nsw i32 59, %68340
  %68342 = add nsw i32 %68339, %68341
  %68343 = sext i32 %68342 to i64
  %68344 = getelementptr inbounds double, ptr %68338, i64 %68343
  %68345 = load double, ptr %68344, align 8, !tbaa !11
  %68346 = call double @llvm.fmuladd.f64(double 0x3C76000000000001, double %68345, double %68337)
  %68347 = load ptr, ptr %7, align 8, !tbaa !9
  %68348 = load i32, ptr %12, align 4, !tbaa !5
  %68349 = load i32, ptr %8, align 4, !tbaa !5
  %68350 = mul nsw i32 60, %68349
  %68351 = add nsw i32 %68348, %68350
  %68352 = sext i32 %68351 to i64
  %68353 = getelementptr inbounds double, ptr %68347, i64 %68352
  %68354 = load double, ptr %68353, align 8, !tbaa !11
  %68355 = call double @llvm.fmuladd.f64(double 0xBCA8D80000000000, double %68354, double %68346)
  %68356 = load ptr, ptr %7, align 8, !tbaa !9
  %68357 = load i32, ptr %12, align 4, !tbaa !5
  %68358 = load i32, ptr %8, align 4, !tbaa !5
  %68359 = mul nsw i32 61, %68358
  %68360 = add nsw i32 %68357, %68359
  %68361 = sext i32 %68360 to i64
  %68362 = getelementptr inbounds double, ptr %68356, i64 %68361
  %68363 = load double, ptr %68362, align 8, !tbaa !11
  %68364 = call double @llvm.fmuladd.f64(double 0xBCB1F00000000000, double %68363, double %68355)
  %68365 = load ptr, ptr %7, align 8, !tbaa !9
  %68366 = load i32, ptr %12, align 4, !tbaa !5
  %68367 = load i32, ptr %8, align 4, !tbaa !5
  %68368 = mul nsw i32 62, %68367
  %68369 = add nsw i32 %68366, %68368
  %68370 = sext i32 %68369 to i64
  %68371 = getelementptr inbounds double, ptr %68365, i64 %68370
  %68372 = load double, ptr %68371, align 8, !tbaa !11
  %68373 = call double @llvm.fmuladd.f64(double 0xBCA8C00000000000, double %68372, double %68364)
  %68374 = load ptr, ptr %7, align 8, !tbaa !9
  %68375 = load i32, ptr %12, align 4, !tbaa !5
  %68376 = load i32, ptr %8, align 4, !tbaa !5
  %68377 = mul nsw i32 63, %68376
  %68378 = add nsw i32 %68375, %68377
  %68379 = sext i32 %68378 to i64
  %68380 = getelementptr inbounds double, ptr %68374, i64 %68379
  %68381 = load double, ptr %68380, align 8, !tbaa !11
  %68382 = call double @llvm.fmuladd.f64(double 0x3C91000000000000, double %68381, double %68373)
  %68383 = load ptr, ptr %7, align 8, !tbaa !9
  %68384 = load i32, ptr %12, align 4, !tbaa !5
  %68385 = load i32, ptr %8, align 4, !tbaa !5
  %68386 = mul nsw i32 64, %68385
  %68387 = add nsw i32 %68384, %68386
  %68388 = sext i32 %68387 to i64
  %68389 = getelementptr inbounds double, ptr %68383, i64 %68388
  %68390 = load double, ptr %68389, align 8, !tbaa !11
  %68391 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %68390, double %68382)
  %68392 = load ptr, ptr %7, align 8, !tbaa !9
  %68393 = load i32, ptr %12, align 4, !tbaa !5
  %68394 = load i32, ptr %8, align 4, !tbaa !5
  %68395 = mul nsw i32 65, %68394
  %68396 = add nsw i32 %68393, %68395
  %68397 = sext i32 %68396 to i64
  %68398 = getelementptr inbounds double, ptr %68392, i64 %68397
  %68399 = load double, ptr %68398, align 8, !tbaa !11
  %68400 = call double @llvm.fmuladd.f64(double 0xBCA4D00000000000, double %68399, double %68391)
  %68401 = load ptr, ptr %7, align 8, !tbaa !9
  %68402 = load i32, ptr %12, align 4, !tbaa !5
  %68403 = load i32, ptr %8, align 4, !tbaa !5
  %68404 = mul nsw i32 66, %68403
  %68405 = add nsw i32 %68402, %68404
  %68406 = sext i32 %68405 to i64
  %68407 = getelementptr inbounds double, ptr %68401, i64 %68406
  %68408 = load double, ptr %68407, align 8, !tbaa !11
  %68409 = call double @llvm.fmuladd.f64(double 0x3CBBC00000000001, double %68408, double %68400)
  %68410 = load ptr, ptr %7, align 8, !tbaa !9
  %68411 = load i32, ptr %12, align 4, !tbaa !5
  %68412 = load i32, ptr %8, align 4, !tbaa !5
  %68413 = mul nsw i32 67, %68412
  %68414 = add nsw i32 %68411, %68413
  %68415 = sext i32 %68414 to i64
  %68416 = getelementptr inbounds double, ptr %68410, i64 %68415
  %68417 = load double, ptr %68416, align 8, !tbaa !11
  %68418 = call double @llvm.fmuladd.f64(double 0xBC96800000000000, double %68417, double %68409)
  %68419 = load ptr, ptr %7, align 8, !tbaa !9
  %68420 = load i32, ptr %12, align 4, !tbaa !5
  %68421 = load i32, ptr %8, align 4, !tbaa !5
  %68422 = mul nsw i32 68, %68421
  %68423 = add nsw i32 %68420, %68422
  %68424 = sext i32 %68423 to i64
  %68425 = getelementptr inbounds double, ptr %68419, i64 %68424
  %68426 = load double, ptr %68425, align 8, !tbaa !11
  %68427 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %68426, double %68418)
  %68428 = load ptr, ptr %7, align 8, !tbaa !9
  %68429 = load i32, ptr %12, align 4, !tbaa !5
  %68430 = load i32, ptr %8, align 4, !tbaa !5
  %68431 = mul nsw i32 69, %68430
  %68432 = add nsw i32 %68429, %68431
  %68433 = sext i32 %68432 to i64
  %68434 = getelementptr inbounds double, ptr %68428, i64 %68433
  %68435 = load double, ptr %68434, align 8, !tbaa !11
  %68436 = call double @llvm.fmuladd.f64(double 0xBC96000000000000, double %68435, double %68427)
  %68437 = load ptr, ptr %7, align 8, !tbaa !9
  %68438 = load i32, ptr %12, align 4, !tbaa !5
  %68439 = load i32, ptr %8, align 4, !tbaa !5
  %68440 = mul nsw i32 70, %68439
  %68441 = add nsw i32 %68438, %68440
  %68442 = sext i32 %68441 to i64
  %68443 = getelementptr inbounds double, ptr %68437, i64 %68442
  %68444 = load double, ptr %68443, align 8, !tbaa !11
  %68445 = call double @llvm.fmuladd.f64(double 0xBC99B00000000000, double %68444, double %68436)
  %68446 = load ptr, ptr %7, align 8, !tbaa !9
  %68447 = load i32, ptr %12, align 4, !tbaa !5
  %68448 = load i32, ptr %8, align 4, !tbaa !5
  %68449 = mul nsw i32 71, %68448
  %68450 = add nsw i32 %68447, %68449
  %68451 = sext i32 %68450 to i64
  %68452 = getelementptr inbounds double, ptr %68446, i64 %68451
  %68453 = load double, ptr %68452, align 8, !tbaa !11
  %68454 = call double @llvm.fmuladd.f64(double 0x3C98400000000000, double %68453, double %68445)
  %68455 = load ptr, ptr %7, align 8, !tbaa !9
  %68456 = load i32, ptr %12, align 4, !tbaa !5
  %68457 = load i32, ptr %8, align 4, !tbaa !5
  %68458 = mul nsw i32 72, %68457
  %68459 = add nsw i32 %68456, %68458
  %68460 = sext i32 %68459 to i64
  %68461 = getelementptr inbounds double, ptr %68455, i64 %68460
  %68462 = load double, ptr %68461, align 8, !tbaa !11
  %68463 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %68462, double %68454)
  %68464 = load ptr, ptr %7, align 8, !tbaa !9
  %68465 = load i32, ptr %12, align 4, !tbaa !5
  %68466 = load i32, ptr %8, align 4, !tbaa !5
  %68467 = mul nsw i32 73, %68466
  %68468 = add nsw i32 %68465, %68467
  %68469 = sext i32 %68468 to i64
  %68470 = getelementptr inbounds double, ptr %68464, i64 %68469
  %68471 = load double, ptr %68470, align 8, !tbaa !11
  %68472 = call double @llvm.fmuladd.f64(double 0x3C50000000000000, double %68471, double %68463)
  %68473 = load ptr, ptr %7, align 8, !tbaa !9
  %68474 = load i32, ptr %12, align 4, !tbaa !5
  %68475 = load i32, ptr %8, align 4, !tbaa !5
  %68476 = mul nsw i32 74, %68475
  %68477 = add nsw i32 %68474, %68476
  %68478 = sext i32 %68477 to i64
  %68479 = getelementptr inbounds double, ptr %68473, i64 %68478
  %68480 = load double, ptr %68479, align 8, !tbaa !11
  %68481 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %68480, double %68472)
  %68482 = load ptr, ptr %7, align 8, !tbaa !9
  %68483 = load i32, ptr %12, align 4, !tbaa !5
  %68484 = load i32, ptr %8, align 4, !tbaa !5
  %68485 = mul nsw i32 75, %68484
  %68486 = add nsw i32 %68483, %68485
  %68487 = sext i32 %68486 to i64
  %68488 = getelementptr inbounds double, ptr %68482, i64 %68487
  %68489 = load double, ptr %68488, align 8, !tbaa !11
  %68490 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5D6, double %68489, double %68481)
  %68491 = load ptr, ptr %7, align 8, !tbaa !9
  %68492 = load i32, ptr %12, align 4, !tbaa !5
  %68493 = load i32, ptr %8, align 4, !tbaa !5
  %68494 = mul nsw i32 76, %68493
  %68495 = add nsw i32 %68492, %68494
  %68496 = sext i32 %68495 to i64
  %68497 = getelementptr inbounds double, ptr %68491, i64 %68496
  %68498 = load double, ptr %68497, align 8, !tbaa !11
  %68499 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DAB, double %68498, double %68490)
  %68500 = load ptr, ptr %7, align 8, !tbaa !9
  %68501 = load i32, ptr %12, align 4, !tbaa !5
  %68502 = load i32, ptr %8, align 4, !tbaa !5
  %68503 = mul nsw i32 77, %68502
  %68504 = add nsw i32 %68501, %68503
  %68505 = sext i32 %68504 to i64
  %68506 = getelementptr inbounds double, ptr %68500, i64 %68505
  %68507 = load double, ptr %68506, align 8, !tbaa !11
  %68508 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCD1, double %68507, double %68499)
  %68509 = load ptr, ptr %7, align 8, !tbaa !9
  %68510 = load i32, ptr %12, align 4, !tbaa !5
  %68511 = load i32, ptr %8, align 4, !tbaa !5
  %68512 = mul nsw i32 78, %68511
  %68513 = add nsw i32 %68510, %68512
  %68514 = sext i32 %68513 to i64
  %68515 = getelementptr inbounds double, ptr %68509, i64 %68514
  %68516 = load double, ptr %68515, align 8, !tbaa !11
  %68517 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F3D, double %68516, double %68508)
  %68518 = load ptr, ptr %7, align 8, !tbaa !9
  %68519 = load i32, ptr %12, align 4, !tbaa !5
  %68520 = load i32, ptr %8, align 4, !tbaa !5
  %68521 = mul nsw i32 79, %68520
  %68522 = add nsw i32 %68519, %68521
  %68523 = sext i32 %68522 to i64
  %68524 = getelementptr inbounds double, ptr %68518, i64 %68523
  %68525 = load double, ptr %68524, align 8, !tbaa !11
  %68526 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D080B6, double %68525, double %68517)
  %68527 = load ptr, ptr %7, align 8, !tbaa !9
  %68528 = load i32, ptr %12, align 4, !tbaa !5
  %68529 = load i32, ptr %8, align 4, !tbaa !5
  %68530 = mul nsw i32 80, %68529
  %68531 = add nsw i32 %68528, %68530
  %68532 = sext i32 %68531 to i64
  %68533 = getelementptr inbounds double, ptr %68527, i64 %68532
  %68534 = load double, ptr %68533, align 8, !tbaa !11
  %68535 = call double @llvm.fmuladd.f64(double 0xBCBAFE0000000000, double %68534, double %68526)
  %68536 = load ptr, ptr %7, align 8, !tbaa !9
  %68537 = load i32, ptr %12, align 4, !tbaa !5
  %68538 = load i32, ptr %8, align 4, !tbaa !5
  %68539 = mul nsw i32 81, %68538
  %68540 = add nsw i32 %68537, %68539
  %68541 = sext i32 %68540 to i64
  %68542 = getelementptr inbounds double, ptr %68536, i64 %68541
  %68543 = load double, ptr %68542, align 8, !tbaa !11
  %68544 = call double @llvm.fmuladd.f64(double 0xBCAA5FFFFFFFFFFE, double %68543, double %68535)
  %68545 = load ptr, ptr %7, align 8, !tbaa !9
  %68546 = load i32, ptr %12, align 4, !tbaa !5
  %68547 = load i32, ptr %8, align 4, !tbaa !5
  %68548 = mul nsw i32 82, %68547
  %68549 = add nsw i32 %68546, %68548
  %68550 = sext i32 %68549 to i64
  %68551 = getelementptr inbounds double, ptr %68545, i64 %68550
  %68552 = load double, ptr %68551, align 8, !tbaa !11
  %68553 = call double @llvm.fmuladd.f64(double 0xBCA1800000000000, double %68552, double %68544)
  %68554 = load ptr, ptr %7, align 8, !tbaa !9
  %68555 = load i32, ptr %12, align 4, !tbaa !5
  %68556 = load i32, ptr %8, align 4, !tbaa !5
  %68557 = mul nsw i32 83, %68556
  %68558 = add nsw i32 %68555, %68557
  %68559 = sext i32 %68558 to i64
  %68560 = getelementptr inbounds double, ptr %68554, i64 %68559
  %68561 = load double, ptr %68560, align 8, !tbaa !11
  %68562 = call double @llvm.fmuladd.f64(double 0xBC8D800000000000, double %68561, double %68553)
  %68563 = load ptr, ptr %7, align 8, !tbaa !9
  %68564 = load i32, ptr %12, align 4, !tbaa !5
  %68565 = load i32, ptr %8, align 4, !tbaa !5
  %68566 = mul nsw i32 84, %68565
  %68567 = add nsw i32 %68564, %68566
  %68568 = sext i32 %68567 to i64
  %68569 = getelementptr inbounds double, ptr %68563, i64 %68568
  %68570 = load double, ptr %68569, align 8, !tbaa !11
  %68571 = call double @llvm.fmuladd.f64(double 0xBC8B000000000000, double %68570, double %68562)
  %68572 = load ptr, ptr %7, align 8, !tbaa !9
  %68573 = load i32, ptr %12, align 4, !tbaa !5
  %68574 = load i32, ptr %8, align 4, !tbaa !5
  %68575 = mul nsw i32 85, %68574
  %68576 = add nsw i32 %68573, %68575
  %68577 = sext i32 %68576 to i64
  %68578 = getelementptr inbounds double, ptr %68572, i64 %68577
  %68579 = load double, ptr %68578, align 8, !tbaa !11
  %68580 = call double @llvm.fmuladd.f64(double 0xBCC1A60000000000, double %68579, double %68571)
  %68581 = load ptr, ptr %7, align 8, !tbaa !9
  %68582 = load i32, ptr %12, align 4, !tbaa !5
  %68583 = load i32, ptr %8, align 4, !tbaa !5
  %68584 = mul nsw i32 86, %68583
  %68585 = add nsw i32 %68582, %68584
  %68586 = sext i32 %68585 to i64
  %68587 = getelementptr inbounds double, ptr %68581, i64 %68586
  %68588 = load double, ptr %68587, align 8, !tbaa !11
  %68589 = call double @llvm.fmuladd.f64(double 0xBC71000000000000, double %68588, double %68580)
  %68590 = load ptr, ptr %7, align 8, !tbaa !9
  %68591 = load i32, ptr %12, align 4, !tbaa !5
  %68592 = load i32, ptr %8, align 4, !tbaa !5
  %68593 = mul nsw i32 87, %68592
  %68594 = add nsw i32 %68591, %68593
  %68595 = sext i32 %68594 to i64
  %68596 = getelementptr inbounds double, ptr %68590, i64 %68595
  %68597 = load double, ptr %68596, align 8, !tbaa !11
  %68598 = call double @llvm.fmuladd.f64(double 0xBC58000000000000, double %68597, double %68589)
  %68599 = load ptr, ptr %7, align 8, !tbaa !9
  %68600 = load i32, ptr %12, align 4, !tbaa !5
  %68601 = load i32, ptr %8, align 4, !tbaa !5
  %68602 = mul nsw i32 88, %68601
  %68603 = add nsw i32 %68600, %68602
  %68604 = sext i32 %68603 to i64
  %68605 = getelementptr inbounds double, ptr %68599, i64 %68604
  %68606 = load double, ptr %68605, align 8, !tbaa !11
  %68607 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %68606, double %68598)
  %68608 = load ptr, ptr %7, align 8, !tbaa !9
  %68609 = load i32, ptr %12, align 4, !tbaa !5
  %68610 = load i32, ptr %8, align 4, !tbaa !5
  %68611 = mul nsw i32 89, %68610
  %68612 = add nsw i32 %68609, %68611
  %68613 = sext i32 %68612 to i64
  %68614 = getelementptr inbounds double, ptr %68608, i64 %68613
  %68615 = load double, ptr %68614, align 8, !tbaa !11
  %68616 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %68615, double %68607)
  %68617 = load ptr, ptr %7, align 8, !tbaa !9
  %68618 = load i32, ptr %12, align 4, !tbaa !5
  %68619 = load i32, ptr %8, align 4, !tbaa !5
  %68620 = mul nsw i32 90, %68619
  %68621 = add nsw i32 %68618, %68620
  %68622 = sext i32 %68621 to i64
  %68623 = getelementptr inbounds double, ptr %68617, i64 %68622
  %68624 = load double, ptr %68623, align 8, !tbaa !11
  %68625 = call double @llvm.fmuladd.f64(double 0xBC97A00000000000, double %68624, double %68616)
  %68626 = load ptr, ptr %7, align 8, !tbaa !9
  %68627 = load i32, ptr %12, align 4, !tbaa !5
  %68628 = load i32, ptr %8, align 4, !tbaa !5
  %68629 = mul nsw i32 91, %68628
  %68630 = add nsw i32 %68627, %68629
  %68631 = sext i32 %68630 to i64
  %68632 = getelementptr inbounds double, ptr %68626, i64 %68631
  %68633 = load double, ptr %68632, align 8, !tbaa !11
  %68634 = call double @llvm.fmuladd.f64(double 0x3CB07FFFFFFFFFFF, double %68633, double %68625)
  %68635 = load ptr, ptr %7, align 8, !tbaa !9
  %68636 = load i32, ptr %12, align 4, !tbaa !5
  %68637 = load i32, ptr %8, align 4, !tbaa !5
  %68638 = mul nsw i32 92, %68637
  %68639 = add nsw i32 %68636, %68638
  %68640 = sext i32 %68639 to i64
  %68641 = getelementptr inbounds double, ptr %68635, i64 %68640
  %68642 = load double, ptr %68641, align 8, !tbaa !11
  %68643 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %68642, double %68634)
  %68644 = load ptr, ptr %7, align 8, !tbaa !9
  %68645 = load i32, ptr %12, align 4, !tbaa !5
  %68646 = load i32, ptr %8, align 4, !tbaa !5
  %68647 = mul nsw i32 93, %68646
  %68648 = add nsw i32 %68645, %68647
  %68649 = sext i32 %68648 to i64
  %68650 = getelementptr inbounds double, ptr %68644, i64 %68649
  %68651 = load double, ptr %68650, align 8, !tbaa !11
  %68652 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %68651, double %68643)
  %68653 = load ptr, ptr %7, align 8, !tbaa !9
  %68654 = load i32, ptr %12, align 4, !tbaa !5
  %68655 = load i32, ptr %8, align 4, !tbaa !5
  %68656 = mul nsw i32 94, %68655
  %68657 = add nsw i32 %68654, %68656
  %68658 = sext i32 %68657 to i64
  %68659 = getelementptr inbounds double, ptr %68653, i64 %68658
  %68660 = load double, ptr %68659, align 8, !tbaa !11
  %68661 = call double @llvm.fmuladd.f64(double 0xBC98000000000000, double %68660, double %68652)
  %68662 = load ptr, ptr %7, align 8, !tbaa !9
  %68663 = load i32, ptr %12, align 4, !tbaa !5
  %68664 = load i32, ptr %8, align 4, !tbaa !5
  %68665 = mul nsw i32 95, %68664
  %68666 = add nsw i32 %68663, %68665
  %68667 = sext i32 %68666 to i64
  %68668 = getelementptr inbounds double, ptr %68662, i64 %68667
  %68669 = load double, ptr %68668, align 8, !tbaa !11
  %68670 = call double @llvm.fmuladd.f64(double 0xBCA697FFFFFFFFFE, double %68669, double %68661)
  %68671 = load ptr, ptr %7, align 8, !tbaa !9
  %68672 = load i32, ptr %12, align 4, !tbaa !5
  %68673 = load i32, ptr %8, align 4, !tbaa !5
  %68674 = mul nsw i32 96, %68673
  %68675 = add nsw i32 %68672, %68674
  %68676 = sext i32 %68675 to i64
  %68677 = getelementptr inbounds double, ptr %68671, i64 %68676
  %68678 = load double, ptr %68677, align 8, !tbaa !11
  %68679 = call double @llvm.fmuladd.f64(double 0x3CB6F00000000000, double %68678, double %68670)
  %68680 = load ptr, ptr %7, align 8, !tbaa !9
  %68681 = load i32, ptr %12, align 4, !tbaa !5
  %68682 = load i32, ptr %8, align 4, !tbaa !5
  %68683 = mul nsw i32 97, %68682
  %68684 = add nsw i32 %68681, %68683
  %68685 = sext i32 %68684 to i64
  %68686 = getelementptr inbounds double, ptr %68680, i64 %68685
  %68687 = load double, ptr %68686, align 8, !tbaa !11
  %68688 = call double @llvm.fmuladd.f64(double 0x3C9E7FFFFFFFFFFD, double %68687, double %68679)
  %68689 = load ptr, ptr %7, align 8, !tbaa !9
  %68690 = load i32, ptr %12, align 4, !tbaa !5
  %68691 = load i32, ptr %8, align 4, !tbaa !5
  %68692 = mul nsw i32 98, %68691
  %68693 = add nsw i32 %68690, %68692
  %68694 = sext i32 %68693 to i64
  %68695 = getelementptr inbounds double, ptr %68689, i64 %68694
  %68696 = load double, ptr %68695, align 8, !tbaa !11
  %68697 = call double @llvm.fmuladd.f64(double 0xBC8E000000000000, double %68696, double %68688)
  %68698 = load ptr, ptr %7, align 8, !tbaa !9
  %68699 = load i32, ptr %12, align 4, !tbaa !5
  %68700 = load i32, ptr %8, align 4, !tbaa !5
  %68701 = mul nsw i32 99, %68700
  %68702 = add nsw i32 %68699, %68701
  %68703 = sext i32 %68702 to i64
  %68704 = getelementptr inbounds double, ptr %68698, i64 %68703
  %68705 = load double, ptr %68704, align 8, !tbaa !11
  %68706 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %68705, double %68697)
  %68707 = load ptr, ptr %7, align 8, !tbaa !9
  %68708 = load i32, ptr %12, align 4, !tbaa !5
  %68709 = load i32, ptr %8, align 4, !tbaa !5
  %68710 = mul nsw i32 100, %68709
  %68711 = add nsw i32 %68708, %68710
  %68712 = sext i32 %68711 to i64
  %68713 = getelementptr inbounds double, ptr %68707, i64 %68712
  %68714 = load double, ptr %68713, align 8, !tbaa !11
  %68715 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %68714, double %68706)
  %68716 = load ptr, ptr %7, align 8, !tbaa !9
  %68717 = load i32, ptr %12, align 4, !tbaa !5
  %68718 = load i32, ptr %8, align 4, !tbaa !5
  %68719 = mul nsw i32 101, %68718
  %68720 = add nsw i32 %68717, %68719
  %68721 = sext i32 %68720 to i64
  %68722 = getelementptr inbounds double, ptr %68716, i64 %68721
  %68723 = load double, ptr %68722, align 8, !tbaa !11
  %68724 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DF2, double %68723, double %68715)
  %68725 = load ptr, ptr %7, align 8, !tbaa !9
  %68726 = load i32, ptr %12, align 4, !tbaa !5
  %68727 = load i32, ptr %8, align 4, !tbaa !5
  %68728 = mul nsw i32 102, %68727
  %68729 = add nsw i32 %68726, %68728
  %68730 = sext i32 %68729 to i64
  %68731 = getelementptr inbounds double, ptr %68725, i64 %68730
  %68732 = load double, ptr %68731, align 8, !tbaa !11
  %68733 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD2C, double %68732, double %68724)
  %68734 = load ptr, ptr %7, align 8, !tbaa !9
  %68735 = load i32, ptr %12, align 4, !tbaa !5
  %68736 = load i32, ptr %8, align 4, !tbaa !5
  %68737 = mul nsw i32 103, %68736
  %68738 = add nsw i32 %68735, %68737
  %68739 = sext i32 %68738 to i64
  %68740 = getelementptr inbounds double, ptr %68734, i64 %68739
  %68741 = load double, ptr %68740, align 8, !tbaa !11
  %68742 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A810, double %68741, double %68733)
  %68743 = load ptr, ptr %7, align 8, !tbaa !9
  %68744 = load i32, ptr %12, align 4, !tbaa !5
  %68745 = load i32, ptr %8, align 4, !tbaa !5
  %68746 = mul nsw i32 104, %68745
  %68747 = add nsw i32 %68744, %68746
  %68748 = sext i32 %68747 to i64
  %68749 = getelementptr inbounds double, ptr %68743, i64 %68748
  %68750 = load double, ptr %68749, align 8, !tbaa !11
  %68751 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BC8C, double %68750, double %68742)
  store double %68751, ptr %11, align 8, !tbaa !11
  %68752 = load double, ptr %11, align 8, !tbaa !11
  %68753 = load ptr, ptr %9, align 8, !tbaa !9
  %68754 = load i32, ptr %12, align 4, !tbaa !5
  %68755 = load i32, ptr %10, align 4, !tbaa !5
  %68756 = mul nsw i32 72, %68755
  %68757 = add nsw i32 %68754, %68756
  %68758 = sext i32 %68757 to i64
  %68759 = getelementptr inbounds double, ptr %68753, i64 %68758
  %68760 = load double, ptr %68759, align 8, !tbaa !11
  %68761 = fadd double %68760, %68752
  store double %68761, ptr %68759, align 8, !tbaa !11
  %68762 = load ptr, ptr %7, align 8, !tbaa !9
  %68763 = load i32, ptr %12, align 4, !tbaa !5
  %68764 = load i32, ptr %8, align 4, !tbaa !5
  %68765 = mul nsw i32 0, %68764
  %68766 = add nsw i32 %68763, %68765
  %68767 = sext i32 %68766 to i64
  %68768 = getelementptr inbounds double, ptr %68762, i64 %68767
  %68769 = load double, ptr %68768, align 8, !tbaa !11
  %68770 = load ptr, ptr %7, align 8, !tbaa !9
  %68771 = load i32, ptr %12, align 4, !tbaa !5
  %68772 = load i32, ptr %8, align 4, !tbaa !5
  %68773 = mul nsw i32 1, %68772
  %68774 = add nsw i32 %68771, %68773
  %68775 = sext i32 %68774 to i64
  %68776 = getelementptr inbounds double, ptr %68770, i64 %68775
  %68777 = load double, ptr %68776, align 8, !tbaa !11
  %68778 = fmul double 0x3CC1600000000000, %68777
  %68779 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %68769, double %68778)
  %68780 = load ptr, ptr %7, align 8, !tbaa !9
  %68781 = load i32, ptr %12, align 4, !tbaa !5
  %68782 = load i32, ptr %8, align 4, !tbaa !5
  %68783 = mul nsw i32 2, %68782
  %68784 = add nsw i32 %68781, %68783
  %68785 = sext i32 %68784 to i64
  %68786 = getelementptr inbounds double, ptr %68780, i64 %68785
  %68787 = load double, ptr %68786, align 8, !tbaa !11
  %68788 = call double @llvm.fmuladd.f64(double 0x3CBAFFFFFFFFFFFF, double %68787, double %68779)
  %68789 = load ptr, ptr %7, align 8, !tbaa !9
  %68790 = load i32, ptr %12, align 4, !tbaa !5
  %68791 = load i32, ptr %8, align 4, !tbaa !5
  %68792 = mul nsw i32 3, %68791
  %68793 = add nsw i32 %68790, %68792
  %68794 = sext i32 %68793 to i64
  %68795 = getelementptr inbounds double, ptr %68789, i64 %68794
  %68796 = load double, ptr %68795, align 8, !tbaa !11
  %68797 = call double @llvm.fmuladd.f64(double 0xBCE1000000000000, double %68796, double %68788)
  %68798 = load ptr, ptr %7, align 8, !tbaa !9
  %68799 = load i32, ptr %12, align 4, !tbaa !5
  %68800 = load i32, ptr %8, align 4, !tbaa !5
  %68801 = mul nsw i32 4, %68800
  %68802 = add nsw i32 %68799, %68801
  %68803 = sext i32 %68802 to i64
  %68804 = getelementptr inbounds double, ptr %68798, i64 %68803
  %68805 = load double, ptr %68804, align 8, !tbaa !11
  %68806 = call double @llvm.fmuladd.f64(double 0x3CE6C00000000000, double %68805, double %68797)
  %68807 = load ptr, ptr %7, align 8, !tbaa !9
  %68808 = load i32, ptr %12, align 4, !tbaa !5
  %68809 = load i32, ptr %8, align 4, !tbaa !5
  %68810 = mul nsw i32 5, %68809
  %68811 = add nsw i32 %68808, %68810
  %68812 = sext i32 %68811 to i64
  %68813 = getelementptr inbounds double, ptr %68807, i64 %68812
  %68814 = load double, ptr %68813, align 8, !tbaa !11
  %68815 = call double @llvm.fmuladd.f64(double 0x3CDF000000000002, double %68814, double %68806)
  %68816 = load ptr, ptr %7, align 8, !tbaa !9
  %68817 = load i32, ptr %12, align 4, !tbaa !5
  %68818 = load i32, ptr %8, align 4, !tbaa !5
  %68819 = mul nsw i32 6, %68818
  %68820 = add nsw i32 %68817, %68819
  %68821 = sext i32 %68820 to i64
  %68822 = getelementptr inbounds double, ptr %68816, i64 %68821
  %68823 = load double, ptr %68822, align 8, !tbaa !11
  %68824 = call double @llvm.fmuladd.f64(double 0xBCBC000000000000, double %68823, double %68815)
  %68825 = load ptr, ptr %7, align 8, !tbaa !9
  %68826 = load i32, ptr %12, align 4, !tbaa !5
  %68827 = load i32, ptr %8, align 4, !tbaa !5
  %68828 = mul nsw i32 7, %68827
  %68829 = add nsw i32 %68826, %68828
  %68830 = sext i32 %68829 to i64
  %68831 = getelementptr inbounds double, ptr %68825, i64 %68830
  %68832 = load double, ptr %68831, align 8, !tbaa !11
  %68833 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %68832, double %68824)
  %68834 = load ptr, ptr %7, align 8, !tbaa !9
  %68835 = load i32, ptr %12, align 4, !tbaa !5
  %68836 = load i32, ptr %8, align 4, !tbaa !5
  %68837 = mul nsw i32 8, %68836
  %68838 = add nsw i32 %68835, %68837
  %68839 = sext i32 %68838 to i64
  %68840 = getelementptr inbounds double, ptr %68834, i64 %68839
  %68841 = load double, ptr %68840, align 8, !tbaa !11
  %68842 = call double @llvm.fmuladd.f64(double 0xBCD3000000000001, double %68841, double %68833)
  %68843 = load ptr, ptr %7, align 8, !tbaa !9
  %68844 = load i32, ptr %12, align 4, !tbaa !5
  %68845 = load i32, ptr %8, align 4, !tbaa !5
  %68846 = mul nsw i32 9, %68845
  %68847 = add nsw i32 %68844, %68846
  %68848 = sext i32 %68847 to i64
  %68849 = getelementptr inbounds double, ptr %68843, i64 %68848
  %68850 = load double, ptr %68849, align 8, !tbaa !11
  %68851 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %68850, double %68842)
  %68852 = load ptr, ptr %7, align 8, !tbaa !9
  %68853 = load i32, ptr %12, align 4, !tbaa !5
  %68854 = load i32, ptr %8, align 4, !tbaa !5
  %68855 = mul nsw i32 10, %68854
  %68856 = add nsw i32 %68853, %68855
  %68857 = sext i32 %68856 to i64
  %68858 = getelementptr inbounds double, ptr %68852, i64 %68857
  %68859 = load double, ptr %68858, align 8, !tbaa !11
  %68860 = call double @llvm.fmuladd.f64(double 0x3CBC000000000000, double %68859, double %68851)
  %68861 = load ptr, ptr %7, align 8, !tbaa !9
  %68862 = load i32, ptr %12, align 4, !tbaa !5
  %68863 = load i32, ptr %8, align 4, !tbaa !5
  %68864 = mul nsw i32 11, %68863
  %68865 = add nsw i32 %68862, %68864
  %68866 = sext i32 %68865 to i64
  %68867 = getelementptr inbounds double, ptr %68861, i64 %68866
  %68868 = load double, ptr %68867, align 8, !tbaa !11
  %68869 = call double @llvm.fmuladd.f64(double 0xBCBAC00000000000, double %68868, double %68860)
  %68870 = load ptr, ptr %7, align 8, !tbaa !9
  %68871 = load i32, ptr %12, align 4, !tbaa !5
  %68872 = load i32, ptr %8, align 4, !tbaa !5
  %68873 = mul nsw i32 12, %68872
  %68874 = add nsw i32 %68871, %68873
  %68875 = sext i32 %68874 to i64
  %68876 = getelementptr inbounds double, ptr %68870, i64 %68875
  %68877 = load double, ptr %68876, align 8, !tbaa !11
  %68878 = call double @llvm.fmuladd.f64(double 0xBCCB600000000000, double %68877, double %68869)
  %68879 = load ptr, ptr %7, align 8, !tbaa !9
  %68880 = load i32, ptr %12, align 4, !tbaa !5
  %68881 = load i32, ptr %8, align 4, !tbaa !5
  %68882 = mul nsw i32 13, %68881
  %68883 = add nsw i32 %68880, %68882
  %68884 = sext i32 %68883 to i64
  %68885 = getelementptr inbounds double, ptr %68879, i64 %68884
  %68886 = load double, ptr %68885, align 8, !tbaa !11
  %68887 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE11, double %68886, double %68878)
  %68888 = load ptr, ptr %7, align 8, !tbaa !9
  %68889 = load i32, ptr %12, align 4, !tbaa !5
  %68890 = load i32, ptr %8, align 4, !tbaa !5
  %68891 = mul nsw i32 14, %68890
  %68892 = add nsw i32 %68889, %68891
  %68893 = sext i32 %68892 to i64
  %68894 = getelementptr inbounds double, ptr %68888, i64 %68893
  %68895 = load double, ptr %68894, align 8, !tbaa !11
  %68896 = call double @llvm.fmuladd.f64(double 0x3CE1800000000000, double %68895, double %68887)
  %68897 = load ptr, ptr %7, align 8, !tbaa !9
  %68898 = load i32, ptr %12, align 4, !tbaa !5
  %68899 = load i32, ptr %8, align 4, !tbaa !5
  %68900 = mul nsw i32 15, %68899
  %68901 = add nsw i32 %68898, %68900
  %68902 = sext i32 %68901 to i64
  %68903 = getelementptr inbounds double, ptr %68897, i64 %68902
  %68904 = load double, ptr %68903, align 8, !tbaa !11
  %68905 = call double @llvm.fmuladd.f64(double 0x3CDFFFFFFFFFFFFE, double %68904, double %68896)
  %68906 = load ptr, ptr %7, align 8, !tbaa !9
  %68907 = load i32, ptr %12, align 4, !tbaa !5
  %68908 = load i32, ptr %8, align 4, !tbaa !5
  %68909 = mul nsw i32 16, %68908
  %68910 = add nsw i32 %68907, %68909
  %68911 = sext i32 %68910 to i64
  %68912 = getelementptr inbounds double, ptr %68906, i64 %68911
  %68913 = load double, ptr %68912, align 8, !tbaa !11
  %68914 = call double @llvm.fmuladd.f64(double 0x3CF9AC0000000000, double %68913, double %68905)
  %68915 = load ptr, ptr %7, align 8, !tbaa !9
  %68916 = load i32, ptr %12, align 4, !tbaa !5
  %68917 = load i32, ptr %8, align 4, !tbaa !5
  %68918 = mul nsw i32 17, %68917
  %68919 = add nsw i32 %68916, %68918
  %68920 = sext i32 %68919 to i64
  %68921 = getelementptr inbounds double, ptr %68915, i64 %68920
  %68922 = load double, ptr %68921, align 8, !tbaa !11
  %68923 = call double @llvm.fmuladd.f64(double 0x3D02880000000000, double %68922, double %68914)
  %68924 = load ptr, ptr %7, align 8, !tbaa !9
  %68925 = load i32, ptr %12, align 4, !tbaa !5
  %68926 = load i32, ptr %8, align 4, !tbaa !5
  %68927 = mul nsw i32 18, %68926
  %68928 = add nsw i32 %68925, %68927
  %68929 = sext i32 %68928 to i64
  %68930 = getelementptr inbounds double, ptr %68924, i64 %68929
  %68931 = load double, ptr %68930, align 8, !tbaa !11
  %68932 = call double @llvm.fmuladd.f64(double 0xBD227FFFFFFFFFFF, double %68931, double %68923)
  %68933 = load ptr, ptr %7, align 8, !tbaa !9
  %68934 = load i32, ptr %12, align 4, !tbaa !5
  %68935 = load i32, ptr %8, align 4, !tbaa !5
  %68936 = mul nsw i32 19, %68935
  %68937 = add nsw i32 %68934, %68936
  %68938 = sext i32 %68937 to i64
  %68939 = getelementptr inbounds double, ptr %68933, i64 %68938
  %68940 = load double, ptr %68939, align 8, !tbaa !11
  %68941 = call double @llvm.fmuladd.f64(double 0x3D2E9C0000000000, double %68940, double %68932)
  %68942 = load ptr, ptr %7, align 8, !tbaa !9
  %68943 = load i32, ptr %12, align 4, !tbaa !5
  %68944 = load i32, ptr %8, align 4, !tbaa !5
  %68945 = mul nsw i32 20, %68944
  %68946 = add nsw i32 %68943, %68945
  %68947 = sext i32 %68946 to i64
  %68948 = getelementptr inbounds double, ptr %68942, i64 %68947
  %68949 = load double, ptr %68948, align 8, !tbaa !11
  %68950 = call double @llvm.fmuladd.f64(double 0x3D22000000000000, double %68949, double %68941)
  %68951 = load ptr, ptr %7, align 8, !tbaa !9
  %68952 = load i32, ptr %12, align 4, !tbaa !5
  %68953 = load i32, ptr %8, align 4, !tbaa !5
  %68954 = mul nsw i32 21, %68953
  %68955 = add nsw i32 %68952, %68954
  %68956 = sext i32 %68955 to i64
  %68957 = getelementptr inbounds double, ptr %68951, i64 %68956
  %68958 = load double, ptr %68957, align 8, !tbaa !11
  %68959 = call double @llvm.fmuladd.f64(double 0xBCF3C00000000000, double %68958, double %68950)
  %68960 = load ptr, ptr %7, align 8, !tbaa !9
  %68961 = load i32, ptr %12, align 4, !tbaa !5
  %68962 = load i32, ptr %8, align 4, !tbaa !5
  %68963 = mul nsw i32 22, %68962
  %68964 = add nsw i32 %68961, %68963
  %68965 = sext i32 %68964 to i64
  %68966 = getelementptr inbounds double, ptr %68960, i64 %68965
  %68967 = load double, ptr %68966, align 8, !tbaa !11
  %68968 = call double @llvm.fmuladd.f64(double 0xBD11900000000000, double %68967, double %68959)
  %68969 = load ptr, ptr %7, align 8, !tbaa !9
  %68970 = load i32, ptr %12, align 4, !tbaa !5
  %68971 = load i32, ptr %8, align 4, !tbaa !5
  %68972 = mul nsw i32 23, %68971
  %68973 = add nsw i32 %68970, %68972
  %68974 = sext i32 %68973 to i64
  %68975 = getelementptr inbounds double, ptr %68969, i64 %68974
  %68976 = load double, ptr %68975, align 8, !tbaa !11
  %68977 = call double @llvm.fmuladd.f64(double 0xBD16000000000002, double %68976, double %68968)
  %68978 = load ptr, ptr %7, align 8, !tbaa !9
  %68979 = load i32, ptr %12, align 4, !tbaa !5
  %68980 = load i32, ptr %8, align 4, !tbaa !5
  %68981 = mul nsw i32 24, %68980
  %68982 = add nsw i32 %68979, %68981
  %68983 = sext i32 %68982 to i64
  %68984 = getelementptr inbounds double, ptr %68978, i64 %68983
  %68985 = load double, ptr %68984, align 8, !tbaa !11
  %68986 = call double @llvm.fmuladd.f64(double 0xBCF4E00000000001, double %68985, double %68977)
  %68987 = load ptr, ptr %7, align 8, !tbaa !9
  %68988 = load i32, ptr %12, align 4, !tbaa !5
  %68989 = load i32, ptr %8, align 4, !tbaa !5
  %68990 = mul nsw i32 25, %68989
  %68991 = add nsw i32 %68988, %68990
  %68992 = sext i32 %68991 to i64
  %68993 = getelementptr inbounds double, ptr %68987, i64 %68992
  %68994 = load double, ptr %68993, align 8, !tbaa !11
  %68995 = call double @llvm.fmuladd.f64(double 0x3CDE000000000001, double %68994, double %68986)
  %68996 = load ptr, ptr %7, align 8, !tbaa !9
  %68997 = load i32, ptr %12, align 4, !tbaa !5
  %68998 = load i32, ptr %8, align 4, !tbaa !5
  %68999 = mul nsw i32 26, %68998
  %69000 = add nsw i32 %68997, %68999
  %69001 = sext i32 %69000 to i64
  %69002 = getelementptr inbounds double, ptr %68996, i64 %69001
  %69003 = load double, ptr %69002, align 8, !tbaa !11
  %69004 = call double @llvm.fmuladd.f64(double 0xBCF66C0000000000, double %69003, double %68995)
  %69005 = load ptr, ptr %7, align 8, !tbaa !9
  %69006 = load i32, ptr %12, align 4, !tbaa !5
  %69007 = load i32, ptr %8, align 4, !tbaa !5
  %69008 = mul nsw i32 27, %69007
  %69009 = add nsw i32 %69006, %69008
  %69010 = sext i32 %69009 to i64
  %69011 = getelementptr inbounds double, ptr %69005, i64 %69010
  %69012 = load double, ptr %69011, align 8, !tbaa !11
  %69013 = call double @llvm.fmuladd.f64(double 0xBD107B0000000001, double %69012, double %69004)
  %69014 = load ptr, ptr %7, align 8, !tbaa !9
  %69015 = load i32, ptr %12, align 4, !tbaa !5
  %69016 = load i32, ptr %8, align 4, !tbaa !5
  %69017 = mul nsw i32 28, %69016
  %69018 = add nsw i32 %69015, %69017
  %69019 = sext i32 %69018 to i64
  %69020 = getelementptr inbounds double, ptr %69014, i64 %69019
  %69021 = load double, ptr %69020, align 8, !tbaa !11
  %69022 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381B, double %69021, double %69013)
  %69023 = load ptr, ptr %7, align 8, !tbaa !9
  %69024 = load i32, ptr %12, align 4, !tbaa !5
  %69025 = load i32, ptr %8, align 4, !tbaa !5
  %69026 = mul nsw i32 29, %69025
  %69027 = add nsw i32 %69024, %69026
  %69028 = sext i32 %69027 to i64
  %69029 = getelementptr inbounds double, ptr %69023, i64 %69028
  %69030 = load double, ptr %69029, align 8, !tbaa !11
  %69031 = call double @llvm.fmuladd.f64(double 0x3D25680000000000, double %69030, double %69022)
  %69032 = load ptr, ptr %7, align 8, !tbaa !9
  %69033 = load i32, ptr %12, align 4, !tbaa !5
  %69034 = load i32, ptr %8, align 4, !tbaa !5
  %69035 = mul nsw i32 30, %69034
  %69036 = add nsw i32 %69033, %69035
  %69037 = sext i32 %69036 to i64
  %69038 = getelementptr inbounds double, ptr %69032, i64 %69037
  %69039 = load double, ptr %69038, align 8, !tbaa !11
  %69040 = call double @llvm.fmuladd.f64(double 0x3C89FFFFFFFFFFFF, double %69039, double %69031)
  %69041 = load ptr, ptr %7, align 8, !tbaa !9
  %69042 = load i32, ptr %12, align 4, !tbaa !5
  %69043 = load i32, ptr %8, align 4, !tbaa !5
  %69044 = mul nsw i32 31, %69043
  %69045 = add nsw i32 %69042, %69044
  %69046 = sext i32 %69045 to i64
  %69047 = getelementptr inbounds double, ptr %69041, i64 %69046
  %69048 = load double, ptr %69047, align 8, !tbaa !11
  %69049 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %69048, double %69040)
  %69050 = load ptr, ptr %7, align 8, !tbaa !9
  %69051 = load i32, ptr %12, align 4, !tbaa !5
  %69052 = load i32, ptr %8, align 4, !tbaa !5
  %69053 = mul nsw i32 32, %69052
  %69054 = add nsw i32 %69051, %69053
  %69055 = sext i32 %69054 to i64
  %69056 = getelementptr inbounds double, ptr %69050, i64 %69055
  %69057 = load double, ptr %69056, align 8, !tbaa !11
  %69058 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %69057, double %69049)
  %69059 = load ptr, ptr %7, align 8, !tbaa !9
  %69060 = load i32, ptr %12, align 4, !tbaa !5
  %69061 = load i32, ptr %8, align 4, !tbaa !5
  %69062 = mul nsw i32 33, %69061
  %69063 = add nsw i32 %69060, %69062
  %69064 = sext i32 %69063 to i64
  %69065 = getelementptr inbounds double, ptr %69059, i64 %69064
  %69066 = load double, ptr %69065, align 8, !tbaa !11
  %69067 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %69066, double %69058)
  %69068 = load ptr, ptr %7, align 8, !tbaa !9
  %69069 = load i32, ptr %12, align 4, !tbaa !5
  %69070 = load i32, ptr %8, align 4, !tbaa !5
  %69071 = mul nsw i32 34, %69070
  %69072 = add nsw i32 %69069, %69071
  %69073 = sext i32 %69072 to i64
  %69074 = getelementptr inbounds double, ptr %69068, i64 %69073
  %69075 = load double, ptr %69074, align 8, !tbaa !11
  %69076 = call double @llvm.fmuladd.f64(double 0xBC9EFFFFFFFFFFFD, double %69075, double %69067)
  %69077 = load ptr, ptr %7, align 8, !tbaa !9
  %69078 = load i32, ptr %12, align 4, !tbaa !5
  %69079 = load i32, ptr %8, align 4, !tbaa !5
  %69080 = mul nsw i32 35, %69079
  %69081 = add nsw i32 %69078, %69080
  %69082 = sext i32 %69081 to i64
  %69083 = getelementptr inbounds double, ptr %69077, i64 %69082
  %69084 = load double, ptr %69083, align 8, !tbaa !11
  %69085 = call double @llvm.fmuladd.f64(double 0xBCA2000000000000, double %69084, double %69076)
  %69086 = load ptr, ptr %7, align 8, !tbaa !9
  %69087 = load i32, ptr %12, align 4, !tbaa !5
  %69088 = load i32, ptr %8, align 4, !tbaa !5
  %69089 = mul nsw i32 36, %69088
  %69090 = add nsw i32 %69087, %69089
  %69091 = sext i32 %69090 to i64
  %69092 = getelementptr inbounds double, ptr %69086, i64 %69091
  %69093 = load double, ptr %69092, align 8, !tbaa !11
  %69094 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %69093, double %69085)
  %69095 = load ptr, ptr %7, align 8, !tbaa !9
  %69096 = load i32, ptr %12, align 4, !tbaa !5
  %69097 = load i32, ptr %8, align 4, !tbaa !5
  %69098 = mul nsw i32 37, %69097
  %69099 = add nsw i32 %69096, %69098
  %69100 = sext i32 %69099 to i64
  %69101 = getelementptr inbounds double, ptr %69095, i64 %69100
  %69102 = load double, ptr %69101, align 8, !tbaa !11
  %69103 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %69102, double %69094)
  %69104 = load ptr, ptr %7, align 8, !tbaa !9
  %69105 = load i32, ptr %12, align 4, !tbaa !5
  %69106 = load i32, ptr %8, align 4, !tbaa !5
  %69107 = mul nsw i32 38, %69106
  %69108 = add nsw i32 %69105, %69107
  %69109 = sext i32 %69108 to i64
  %69110 = getelementptr inbounds double, ptr %69104, i64 %69109
  %69111 = load double, ptr %69110, align 8, !tbaa !11
  %69112 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %69111, double %69103)
  %69113 = load ptr, ptr %7, align 8, !tbaa !9
  %69114 = load i32, ptr %12, align 4, !tbaa !5
  %69115 = load i32, ptr %8, align 4, !tbaa !5
  %69116 = mul nsw i32 39, %69115
  %69117 = add nsw i32 %69114, %69116
  %69118 = sext i32 %69117 to i64
  %69119 = getelementptr inbounds double, ptr %69113, i64 %69118
  %69120 = load double, ptr %69119, align 8, !tbaa !11
  %69121 = call double @llvm.fmuladd.f64(double 0xBC70000000000001, double %69120, double %69112)
  %69122 = load ptr, ptr %7, align 8, !tbaa !9
  %69123 = load i32, ptr %12, align 4, !tbaa !5
  %69124 = load i32, ptr %8, align 4, !tbaa !5
  %69125 = mul nsw i32 40, %69124
  %69126 = add nsw i32 %69123, %69125
  %69127 = sext i32 %69126 to i64
  %69128 = getelementptr inbounds double, ptr %69122, i64 %69127
  %69129 = load double, ptr %69128, align 8, !tbaa !11
  %69130 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69129, double %69121)
  %69131 = load ptr, ptr %7, align 8, !tbaa !9
  %69132 = load i32, ptr %12, align 4, !tbaa !5
  %69133 = load i32, ptr %8, align 4, !tbaa !5
  %69134 = mul nsw i32 41, %69133
  %69135 = add nsw i32 %69132, %69134
  %69136 = sext i32 %69135 to i64
  %69137 = getelementptr inbounds double, ptr %69131, i64 %69136
  %69138 = load double, ptr %69137, align 8, !tbaa !11
  %69139 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %69138, double %69130)
  %69140 = load ptr, ptr %7, align 8, !tbaa !9
  %69141 = load i32, ptr %12, align 4, !tbaa !5
  %69142 = load i32, ptr %8, align 4, !tbaa !5
  %69143 = mul nsw i32 42, %69142
  %69144 = add nsw i32 %69141, %69143
  %69145 = sext i32 %69144 to i64
  %69146 = getelementptr inbounds double, ptr %69140, i64 %69145
  %69147 = load double, ptr %69146, align 8, !tbaa !11
  %69148 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %69147, double %69139)
  %69149 = load ptr, ptr %7, align 8, !tbaa !9
  %69150 = load i32, ptr %12, align 4, !tbaa !5
  %69151 = load i32, ptr %8, align 4, !tbaa !5
  %69152 = mul nsw i32 44, %69151
  %69153 = add nsw i32 %69150, %69152
  %69154 = sext i32 %69153 to i64
  %69155 = getelementptr inbounds double, ptr %69149, i64 %69154
  %69156 = load double, ptr %69155, align 8, !tbaa !11
  %69157 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %69156, double %69148)
  %69158 = load ptr, ptr %7, align 8, !tbaa !9
  %69159 = load i32, ptr %12, align 4, !tbaa !5
  %69160 = load i32, ptr %8, align 4, !tbaa !5
  %69161 = mul nsw i32 45, %69160
  %69162 = add nsw i32 %69159, %69161
  %69163 = sext i32 %69162 to i64
  %69164 = getelementptr inbounds double, ptr %69158, i64 %69163
  %69165 = load double, ptr %69164, align 8, !tbaa !11
  %69166 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %69165, double %69157)
  %69167 = load ptr, ptr %7, align 8, !tbaa !9
  %69168 = load i32, ptr %12, align 4, !tbaa !5
  %69169 = load i32, ptr %8, align 4, !tbaa !5
  %69170 = mul nsw i32 46, %69169
  %69171 = add nsw i32 %69168, %69170
  %69172 = sext i32 %69171 to i64
  %69173 = getelementptr inbounds double, ptr %69167, i64 %69172
  %69174 = load double, ptr %69173, align 8, !tbaa !11
  %69175 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69174, double %69166)
  %69176 = load ptr, ptr %7, align 8, !tbaa !9
  %69177 = load i32, ptr %12, align 4, !tbaa !5
  %69178 = load i32, ptr %8, align 4, !tbaa !5
  %69179 = mul nsw i32 47, %69178
  %69180 = add nsw i32 %69177, %69179
  %69181 = sext i32 %69180 to i64
  %69182 = getelementptr inbounds double, ptr %69176, i64 %69181
  %69183 = load double, ptr %69182, align 8, !tbaa !11
  %69184 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %69183, double %69175)
  %69185 = load ptr, ptr %7, align 8, !tbaa !9
  %69186 = load i32, ptr %12, align 4, !tbaa !5
  %69187 = load i32, ptr %8, align 4, !tbaa !5
  %69188 = mul nsw i32 48, %69187
  %69189 = add nsw i32 %69186, %69188
  %69190 = sext i32 %69189 to i64
  %69191 = getelementptr inbounds double, ptr %69185, i64 %69190
  %69192 = load double, ptr %69191, align 8, !tbaa !11
  %69193 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69192, double %69184)
  %69194 = load ptr, ptr %7, align 8, !tbaa !9
  %69195 = load i32, ptr %12, align 4, !tbaa !5
  %69196 = load i32, ptr %8, align 4, !tbaa !5
  %69197 = mul nsw i32 49, %69196
  %69198 = add nsw i32 %69195, %69197
  %69199 = sext i32 %69198 to i64
  %69200 = getelementptr inbounds double, ptr %69194, i64 %69199
  %69201 = load double, ptr %69200, align 8, !tbaa !11
  %69202 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %69201, double %69193)
  %69203 = load ptr, ptr %7, align 8, !tbaa !9
  %69204 = load i32, ptr %12, align 4, !tbaa !5
  %69205 = load i32, ptr %8, align 4, !tbaa !5
  %69206 = mul nsw i32 50, %69205
  %69207 = add nsw i32 %69204, %69206
  %69208 = sext i32 %69207 to i64
  %69209 = getelementptr inbounds double, ptr %69203, i64 %69208
  %69210 = load double, ptr %69209, align 8, !tbaa !11
  %69211 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %69210, double %69202)
  %69212 = load ptr, ptr %7, align 8, !tbaa !9
  %69213 = load i32, ptr %12, align 4, !tbaa !5
  %69214 = load i32, ptr %8, align 4, !tbaa !5
  %69215 = mul nsw i32 51, %69214
  %69216 = add nsw i32 %69213, %69215
  %69217 = sext i32 %69216 to i64
  %69218 = getelementptr inbounds double, ptr %69212, i64 %69217
  %69219 = load double, ptr %69218, align 8, !tbaa !11
  %69220 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA8, double %69219, double %69211)
  %69221 = load ptr, ptr %7, align 8, !tbaa !9
  %69222 = load i32, ptr %12, align 4, !tbaa !5
  %69223 = load i32, ptr %8, align 4, !tbaa !5
  %69224 = mul nsw i32 52, %69223
  %69225 = add nsw i32 %69222, %69224
  %69226 = sext i32 %69225 to i64
  %69227 = getelementptr inbounds double, ptr %69221, i64 %69226
  %69228 = load double, ptr %69227, align 8, !tbaa !11
  %69229 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDA, double %69228, double %69220)
  %69230 = load ptr, ptr %7, align 8, !tbaa !9
  %69231 = load i32, ptr %12, align 4, !tbaa !5
  %69232 = load i32, ptr %8, align 4, !tbaa !5
  %69233 = mul nsw i32 53, %69232
  %69234 = add nsw i32 %69231, %69233
  %69235 = sext i32 %69234 to i64
  %69236 = getelementptr inbounds double, ptr %69230, i64 %69235
  %69237 = load double, ptr %69236, align 8, !tbaa !11
  %69238 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F52, double %69237, double %69229)
  %69239 = load ptr, ptr %7, align 8, !tbaa !9
  %69240 = load i32, ptr %12, align 4, !tbaa !5
  %69241 = load i32, ptr %8, align 4, !tbaa !5
  %69242 = mul nsw i32 54, %69241
  %69243 = add nsw i32 %69240, %69242
  %69244 = sext i32 %69243 to i64
  %69245 = getelementptr inbounds double, ptr %69239, i64 %69244
  %69246 = load double, ptr %69245, align 8, !tbaa !11
  %69247 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08087, double %69246, double %69238)
  %69248 = load ptr, ptr %7, align 8, !tbaa !9
  %69249 = load i32, ptr %12, align 4, !tbaa !5
  %69250 = load i32, ptr %8, align 4, !tbaa !5
  %69251 = mul nsw i32 55, %69250
  %69252 = add nsw i32 %69249, %69251
  %69253 = sext i32 %69252 to i64
  %69254 = getelementptr inbounds double, ptr %69248, i64 %69253
  %69255 = load double, ptr %69254, align 8, !tbaa !11
  %69256 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %69255, double %69247)
  %69257 = load ptr, ptr %7, align 8, !tbaa !9
  %69258 = load i32, ptr %12, align 4, !tbaa !5
  %69259 = load i32, ptr %8, align 4, !tbaa !5
  %69260 = mul nsw i32 56, %69259
  %69261 = add nsw i32 %69258, %69260
  %69262 = sext i32 %69261 to i64
  %69263 = getelementptr inbounds double, ptr %69257, i64 %69262
  %69264 = load double, ptr %69263, align 8, !tbaa !11
  %69265 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %69264, double %69256)
  %69266 = load ptr, ptr %7, align 8, !tbaa !9
  %69267 = load i32, ptr %12, align 4, !tbaa !5
  %69268 = load i32, ptr %8, align 4, !tbaa !5
  %69269 = mul nsw i32 57, %69268
  %69270 = add nsw i32 %69267, %69269
  %69271 = sext i32 %69270 to i64
  %69272 = getelementptr inbounds double, ptr %69266, i64 %69271
  %69273 = load double, ptr %69272, align 8, !tbaa !11
  %69274 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %69273, double %69265)
  %69275 = load ptr, ptr %7, align 8, !tbaa !9
  %69276 = load i32, ptr %12, align 4, !tbaa !5
  %69277 = load i32, ptr %8, align 4, !tbaa !5
  %69278 = mul nsw i32 58, %69277
  %69279 = add nsw i32 %69276, %69278
  %69280 = sext i32 %69279 to i64
  %69281 = getelementptr inbounds double, ptr %69275, i64 %69280
  %69282 = load double, ptr %69281, align 8, !tbaa !11
  %69283 = call double @llvm.fmuladd.f64(double 0x3CCB400000000000, double %69282, double %69274)
  %69284 = load ptr, ptr %7, align 8, !tbaa !9
  %69285 = load i32, ptr %12, align 4, !tbaa !5
  %69286 = load i32, ptr %8, align 4, !tbaa !5
  %69287 = mul nsw i32 59, %69286
  %69288 = add nsw i32 %69285, %69287
  %69289 = sext i32 %69288 to i64
  %69290 = getelementptr inbounds double, ptr %69284, i64 %69289
  %69291 = load double, ptr %69290, align 8, !tbaa !11
  %69292 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %69291, double %69283)
  %69293 = load ptr, ptr %7, align 8, !tbaa !9
  %69294 = load i32, ptr %12, align 4, !tbaa !5
  %69295 = load i32, ptr %8, align 4, !tbaa !5
  %69296 = mul nsw i32 60, %69295
  %69297 = add nsw i32 %69294, %69296
  %69298 = sext i32 %69297 to i64
  %69299 = getelementptr inbounds double, ptr %69293, i64 %69298
  %69300 = load double, ptr %69299, align 8, !tbaa !11
  %69301 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %69300, double %69292)
  %69302 = load ptr, ptr %7, align 8, !tbaa !9
  %69303 = load i32, ptr %12, align 4, !tbaa !5
  %69304 = load i32, ptr %8, align 4, !tbaa !5
  %69305 = mul nsw i32 61, %69304
  %69306 = add nsw i32 %69303, %69305
  %69307 = sext i32 %69306 to i64
  %69308 = getelementptr inbounds double, ptr %69302, i64 %69307
  %69309 = load double, ptr %69308, align 8, !tbaa !11
  %69310 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %69309, double %69301)
  %69311 = load ptr, ptr %7, align 8, !tbaa !9
  %69312 = load i32, ptr %12, align 4, !tbaa !5
  %69313 = load i32, ptr %8, align 4, !tbaa !5
  %69314 = mul nsw i32 62, %69313
  %69315 = add nsw i32 %69312, %69314
  %69316 = sext i32 %69315 to i64
  %69317 = getelementptr inbounds double, ptr %69311, i64 %69316
  %69318 = load double, ptr %69317, align 8, !tbaa !11
  %69319 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %69318, double %69310)
  %69320 = load ptr, ptr %7, align 8, !tbaa !9
  %69321 = load i32, ptr %12, align 4, !tbaa !5
  %69322 = load i32, ptr %8, align 4, !tbaa !5
  %69323 = mul nsw i32 63, %69322
  %69324 = add nsw i32 %69321, %69323
  %69325 = sext i32 %69324 to i64
  %69326 = getelementptr inbounds double, ptr %69320, i64 %69325
  %69327 = load double, ptr %69326, align 8, !tbaa !11
  %69328 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %69327, double %69319)
  %69329 = load ptr, ptr %7, align 8, !tbaa !9
  %69330 = load i32, ptr %12, align 4, !tbaa !5
  %69331 = load i32, ptr %8, align 4, !tbaa !5
  %69332 = mul nsw i32 64, %69331
  %69333 = add nsw i32 %69330, %69332
  %69334 = sext i32 %69333 to i64
  %69335 = getelementptr inbounds double, ptr %69329, i64 %69334
  %69336 = load double, ptr %69335, align 8, !tbaa !11
  %69337 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %69336, double %69328)
  %69338 = load ptr, ptr %7, align 8, !tbaa !9
  %69339 = load i32, ptr %12, align 4, !tbaa !5
  %69340 = load i32, ptr %8, align 4, !tbaa !5
  %69341 = mul nsw i32 65, %69340
  %69342 = add nsw i32 %69339, %69341
  %69343 = sext i32 %69342 to i64
  %69344 = getelementptr inbounds double, ptr %69338, i64 %69343
  %69345 = load double, ptr %69344, align 8, !tbaa !11
  %69346 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %69345, double %69337)
  %69347 = load ptr, ptr %7, align 8, !tbaa !9
  %69348 = load i32, ptr %12, align 4, !tbaa !5
  %69349 = load i32, ptr %8, align 4, !tbaa !5
  %69350 = mul nsw i32 66, %69349
  %69351 = add nsw i32 %69348, %69350
  %69352 = sext i32 %69351 to i64
  %69353 = getelementptr inbounds double, ptr %69347, i64 %69352
  %69354 = load double, ptr %69353, align 8, !tbaa !11
  %69355 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %69354, double %69346)
  %69356 = load ptr, ptr %7, align 8, !tbaa !9
  %69357 = load i32, ptr %12, align 4, !tbaa !5
  %69358 = load i32, ptr %8, align 4, !tbaa !5
  %69359 = mul nsw i32 67, %69358
  %69360 = add nsw i32 %69357, %69359
  %69361 = sext i32 %69360 to i64
  %69362 = getelementptr inbounds double, ptr %69356, i64 %69361
  %69363 = load double, ptr %69362, align 8, !tbaa !11
  %69364 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %69363, double %69355)
  %69365 = load ptr, ptr %7, align 8, !tbaa !9
  %69366 = load i32, ptr %12, align 4, !tbaa !5
  %69367 = load i32, ptr %8, align 4, !tbaa !5
  %69368 = mul nsw i32 68, %69367
  %69369 = add nsw i32 %69366, %69368
  %69370 = sext i32 %69369 to i64
  %69371 = getelementptr inbounds double, ptr %69365, i64 %69370
  %69372 = load double, ptr %69371, align 8, !tbaa !11
  %69373 = call double @llvm.fmuladd.f64(double 0xBCD67FFFFFFFFFFF, double %69372, double %69364)
  %69374 = load ptr, ptr %7, align 8, !tbaa !9
  %69375 = load i32, ptr %12, align 4, !tbaa !5
  %69376 = load i32, ptr %8, align 4, !tbaa !5
  %69377 = mul nsw i32 69, %69376
  %69378 = add nsw i32 %69375, %69377
  %69379 = sext i32 %69378 to i64
  %69380 = getelementptr inbounds double, ptr %69374, i64 %69379
  %69381 = load double, ptr %69380, align 8, !tbaa !11
  %69382 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %69381, double %69373)
  %69383 = load ptr, ptr %7, align 8, !tbaa !9
  %69384 = load i32, ptr %12, align 4, !tbaa !5
  %69385 = load i32, ptr %8, align 4, !tbaa !5
  %69386 = mul nsw i32 70, %69385
  %69387 = add nsw i32 %69384, %69386
  %69388 = sext i32 %69387 to i64
  %69389 = getelementptr inbounds double, ptr %69383, i64 %69388
  %69390 = load double, ptr %69389, align 8, !tbaa !11
  %69391 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %69390, double %69382)
  %69392 = load ptr, ptr %7, align 8, !tbaa !9
  %69393 = load i32, ptr %12, align 4, !tbaa !5
  %69394 = load i32, ptr %8, align 4, !tbaa !5
  %69395 = mul nsw i32 71, %69394
  %69396 = add nsw i32 %69393, %69395
  %69397 = sext i32 %69396 to i64
  %69398 = getelementptr inbounds double, ptr %69392, i64 %69397
  %69399 = load double, ptr %69398, align 8, !tbaa !11
  %69400 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %69399, double %69391)
  %69401 = load ptr, ptr %7, align 8, !tbaa !9
  %69402 = load i32, ptr %12, align 4, !tbaa !5
  %69403 = load i32, ptr %8, align 4, !tbaa !5
  %69404 = mul nsw i32 72, %69403
  %69405 = add nsw i32 %69402, %69404
  %69406 = sext i32 %69405 to i64
  %69407 = getelementptr inbounds double, ptr %69401, i64 %69406
  %69408 = load double, ptr %69407, align 8, !tbaa !11
  %69409 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69408, double %69400)
  %69410 = load ptr, ptr %7, align 8, !tbaa !9
  %69411 = load i32, ptr %12, align 4, !tbaa !5
  %69412 = load i32, ptr %8, align 4, !tbaa !5
  %69413 = mul nsw i32 73, %69412
  %69414 = add nsw i32 %69411, %69413
  %69415 = sext i32 %69414 to i64
  %69416 = getelementptr inbounds double, ptr %69410, i64 %69415
  %69417 = load double, ptr %69416, align 8, !tbaa !11
  %69418 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %69417, double %69409)
  %69419 = load ptr, ptr %7, align 8, !tbaa !9
  %69420 = load i32, ptr %12, align 4, !tbaa !5
  %69421 = load i32, ptr %8, align 4, !tbaa !5
  %69422 = mul nsw i32 74, %69421
  %69423 = add nsw i32 %69420, %69422
  %69424 = sext i32 %69423 to i64
  %69425 = getelementptr inbounds double, ptr %69419, i64 %69424
  %69426 = load double, ptr %69425, align 8, !tbaa !11
  %69427 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %69426, double %69418)
  %69428 = load ptr, ptr %7, align 8, !tbaa !9
  %69429 = load i32, ptr %12, align 4, !tbaa !5
  %69430 = load i32, ptr %8, align 4, !tbaa !5
  %69431 = mul nsw i32 75, %69430
  %69432 = add nsw i32 %69429, %69431
  %69433 = sext i32 %69432 to i64
  %69434 = getelementptr inbounds double, ptr %69428, i64 %69433
  %69435 = load double, ptr %69434, align 8, !tbaa !11
  %69436 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %69435, double %69427)
  %69437 = load ptr, ptr %7, align 8, !tbaa !9
  %69438 = load i32, ptr %12, align 4, !tbaa !5
  %69439 = load i32, ptr %8, align 4, !tbaa !5
  %69440 = mul nsw i32 76, %69439
  %69441 = add nsw i32 %69438, %69440
  %69442 = sext i32 %69441 to i64
  %69443 = getelementptr inbounds double, ptr %69437, i64 %69442
  %69444 = load double, ptr %69443, align 8, !tbaa !11
  %69445 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34BB, double %69444, double %69436)
  %69446 = load ptr, ptr %7, align 8, !tbaa !9
  %69447 = load i32, ptr %12, align 4, !tbaa !5
  %69448 = load i32, ptr %8, align 4, !tbaa !5
  %69449 = mul nsw i32 77, %69448
  %69450 = add nsw i32 %69447, %69449
  %69451 = sext i32 %69450 to i64
  %69452 = getelementptr inbounds double, ptr %69446, i64 %69451
  %69453 = load double, ptr %69452, align 8, !tbaa !11
  %69454 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA4, double %69453, double %69445)
  %69455 = load ptr, ptr %7, align 8, !tbaa !9
  %69456 = load i32, ptr %12, align 4, !tbaa !5
  %69457 = load i32, ptr %8, align 4, !tbaa !5
  %69458 = mul nsw i32 78, %69457
  %69459 = add nsw i32 %69456, %69458
  %69460 = sext i32 %69459 to i64
  %69461 = getelementptr inbounds double, ptr %69455, i64 %69460
  %69462 = load double, ptr %69461, align 8, !tbaa !11
  %69463 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %69462, double %69454)
  %69464 = load ptr, ptr %7, align 8, !tbaa !9
  %69465 = load i32, ptr %12, align 4, !tbaa !5
  %69466 = load i32, ptr %8, align 4, !tbaa !5
  %69467 = mul nsw i32 79, %69466
  %69468 = add nsw i32 %69465, %69467
  %69469 = sext i32 %69468 to i64
  %69470 = getelementptr inbounds double, ptr %69464, i64 %69469
  %69471 = load double, ptr %69470, align 8, !tbaa !11
  %69472 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2F, double %69471, double %69463)
  %69473 = load ptr, ptr %7, align 8, !tbaa !9
  %69474 = load i32, ptr %12, align 4, !tbaa !5
  %69475 = load i32, ptr %8, align 4, !tbaa !5
  %69476 = mul nsw i32 80, %69475
  %69477 = add nsw i32 %69474, %69476
  %69478 = sext i32 %69477 to i64
  %69479 = getelementptr inbounds double, ptr %69473, i64 %69478
  %69480 = load double, ptr %69479, align 8, !tbaa !11
  %69481 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %69480, double %69472)
  %69482 = load ptr, ptr %7, align 8, !tbaa !9
  %69483 = load i32, ptr %12, align 4, !tbaa !5
  %69484 = load i32, ptr %8, align 4, !tbaa !5
  %69485 = mul nsw i32 81, %69484
  %69486 = add nsw i32 %69483, %69485
  %69487 = sext i32 %69486 to i64
  %69488 = getelementptr inbounds double, ptr %69482, i64 %69487
  %69489 = load double, ptr %69488, align 8, !tbaa !11
  %69490 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %69489, double %69481)
  %69491 = load ptr, ptr %7, align 8, !tbaa !9
  %69492 = load i32, ptr %12, align 4, !tbaa !5
  %69493 = load i32, ptr %8, align 4, !tbaa !5
  %69494 = mul nsw i32 82, %69493
  %69495 = add nsw i32 %69492, %69494
  %69496 = sext i32 %69495 to i64
  %69497 = getelementptr inbounds double, ptr %69491, i64 %69496
  %69498 = load double, ptr %69497, align 8, !tbaa !11
  %69499 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %69498, double %69490)
  %69500 = load ptr, ptr %7, align 8, !tbaa !9
  %69501 = load i32, ptr %12, align 4, !tbaa !5
  %69502 = load i32, ptr %8, align 4, !tbaa !5
  %69503 = mul nsw i32 83, %69502
  %69504 = add nsw i32 %69501, %69503
  %69505 = sext i32 %69504 to i64
  %69506 = getelementptr inbounds double, ptr %69500, i64 %69505
  %69507 = load double, ptr %69506, align 8, !tbaa !11
  %69508 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %69507, double %69499)
  %69509 = load ptr, ptr %7, align 8, !tbaa !9
  %69510 = load i32, ptr %12, align 4, !tbaa !5
  %69511 = load i32, ptr %8, align 4, !tbaa !5
  %69512 = mul nsw i32 84, %69511
  %69513 = add nsw i32 %69510, %69512
  %69514 = sext i32 %69513 to i64
  %69515 = getelementptr inbounds double, ptr %69509, i64 %69514
  %69516 = load double, ptr %69515, align 8, !tbaa !11
  %69517 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %69516, double %69508)
  %69518 = load ptr, ptr %7, align 8, !tbaa !9
  %69519 = load i32, ptr %12, align 4, !tbaa !5
  %69520 = load i32, ptr %8, align 4, !tbaa !5
  %69521 = mul nsw i32 85, %69520
  %69522 = add nsw i32 %69519, %69521
  %69523 = sext i32 %69522 to i64
  %69524 = getelementptr inbounds double, ptr %69518, i64 %69523
  %69525 = load double, ptr %69524, align 8, !tbaa !11
  %69526 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %69525, double %69517)
  %69527 = load ptr, ptr %7, align 8, !tbaa !9
  %69528 = load i32, ptr %12, align 4, !tbaa !5
  %69529 = load i32, ptr %8, align 4, !tbaa !5
  %69530 = mul nsw i32 86, %69529
  %69531 = add nsw i32 %69528, %69530
  %69532 = sext i32 %69531 to i64
  %69533 = getelementptr inbounds double, ptr %69527, i64 %69532
  %69534 = load double, ptr %69533, align 8, !tbaa !11
  %69535 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %69534, double %69526)
  %69536 = load ptr, ptr %7, align 8, !tbaa !9
  %69537 = load i32, ptr %12, align 4, !tbaa !5
  %69538 = load i32, ptr %8, align 4, !tbaa !5
  %69539 = mul nsw i32 87, %69538
  %69540 = add nsw i32 %69537, %69539
  %69541 = sext i32 %69540 to i64
  %69542 = getelementptr inbounds double, ptr %69536, i64 %69541
  %69543 = load double, ptr %69542, align 8, !tbaa !11
  %69544 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %69543, double %69535)
  %69545 = load ptr, ptr %7, align 8, !tbaa !9
  %69546 = load i32, ptr %12, align 4, !tbaa !5
  %69547 = load i32, ptr %8, align 4, !tbaa !5
  %69548 = mul nsw i32 88, %69547
  %69549 = add nsw i32 %69546, %69548
  %69550 = sext i32 %69549 to i64
  %69551 = getelementptr inbounds double, ptr %69545, i64 %69550
  %69552 = load double, ptr %69551, align 8, !tbaa !11
  %69553 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %69552, double %69544)
  %69554 = load ptr, ptr %7, align 8, !tbaa !9
  %69555 = load i32, ptr %12, align 4, !tbaa !5
  %69556 = load i32, ptr %8, align 4, !tbaa !5
  %69557 = mul nsw i32 89, %69556
  %69558 = add nsw i32 %69555, %69557
  %69559 = sext i32 %69558 to i64
  %69560 = getelementptr inbounds double, ptr %69554, i64 %69559
  %69561 = load double, ptr %69560, align 8, !tbaa !11
  %69562 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %69561, double %69553)
  %69563 = load ptr, ptr %7, align 8, !tbaa !9
  %69564 = load i32, ptr %12, align 4, !tbaa !5
  %69565 = load i32, ptr %8, align 4, !tbaa !5
  %69566 = mul nsw i32 90, %69565
  %69567 = add nsw i32 %69564, %69566
  %69568 = sext i32 %69567 to i64
  %69569 = getelementptr inbounds double, ptr %69563, i64 %69568
  %69570 = load double, ptr %69569, align 8, !tbaa !11
  %69571 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %69570, double %69562)
  %69572 = load ptr, ptr %7, align 8, !tbaa !9
  %69573 = load i32, ptr %12, align 4, !tbaa !5
  %69574 = load i32, ptr %8, align 4, !tbaa !5
  %69575 = mul nsw i32 91, %69574
  %69576 = add nsw i32 %69573, %69575
  %69577 = sext i32 %69576 to i64
  %69578 = getelementptr inbounds double, ptr %69572, i64 %69577
  %69579 = load double, ptr %69578, align 8, !tbaa !11
  %69580 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %69579, double %69571)
  %69581 = load ptr, ptr %7, align 8, !tbaa !9
  %69582 = load i32, ptr %12, align 4, !tbaa !5
  %69583 = load i32, ptr %8, align 4, !tbaa !5
  %69584 = mul nsw i32 92, %69583
  %69585 = add nsw i32 %69582, %69584
  %69586 = sext i32 %69585 to i64
  %69587 = getelementptr inbounds double, ptr %69581, i64 %69586
  %69588 = load double, ptr %69587, align 8, !tbaa !11
  %69589 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %69588, double %69580)
  %69590 = load ptr, ptr %7, align 8, !tbaa !9
  %69591 = load i32, ptr %12, align 4, !tbaa !5
  %69592 = load i32, ptr %8, align 4, !tbaa !5
  %69593 = mul nsw i32 93, %69592
  %69594 = add nsw i32 %69591, %69593
  %69595 = sext i32 %69594 to i64
  %69596 = getelementptr inbounds double, ptr %69590, i64 %69595
  %69597 = load double, ptr %69596, align 8, !tbaa !11
  %69598 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %69597, double %69589)
  %69599 = load ptr, ptr %7, align 8, !tbaa !9
  %69600 = load i32, ptr %12, align 4, !tbaa !5
  %69601 = load i32, ptr %8, align 4, !tbaa !5
  %69602 = mul nsw i32 94, %69601
  %69603 = add nsw i32 %69600, %69602
  %69604 = sext i32 %69603 to i64
  %69605 = getelementptr inbounds double, ptr %69599, i64 %69604
  %69606 = load double, ptr %69605, align 8, !tbaa !11
  %69607 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %69606, double %69598)
  %69608 = load ptr, ptr %7, align 8, !tbaa !9
  %69609 = load i32, ptr %12, align 4, !tbaa !5
  %69610 = load i32, ptr %8, align 4, !tbaa !5
  %69611 = mul nsw i32 95, %69610
  %69612 = add nsw i32 %69609, %69611
  %69613 = sext i32 %69612 to i64
  %69614 = getelementptr inbounds double, ptr %69608, i64 %69613
  %69615 = load double, ptr %69614, align 8, !tbaa !11
  %69616 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %69615, double %69607)
  %69617 = load ptr, ptr %7, align 8, !tbaa !9
  %69618 = load i32, ptr %12, align 4, !tbaa !5
  %69619 = load i32, ptr %8, align 4, !tbaa !5
  %69620 = mul nsw i32 96, %69619
  %69621 = add nsw i32 %69618, %69620
  %69622 = sext i32 %69621 to i64
  %69623 = getelementptr inbounds double, ptr %69617, i64 %69622
  %69624 = load double, ptr %69623, align 8, !tbaa !11
  %69625 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %69624, double %69616)
  %69626 = load ptr, ptr %7, align 8, !tbaa !9
  %69627 = load i32, ptr %12, align 4, !tbaa !5
  %69628 = load i32, ptr %8, align 4, !tbaa !5
  %69629 = mul nsw i32 97, %69628
  %69630 = add nsw i32 %69627, %69629
  %69631 = sext i32 %69630 to i64
  %69632 = getelementptr inbounds double, ptr %69626, i64 %69631
  %69633 = load double, ptr %69632, align 8, !tbaa !11
  %69634 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69633, double %69625)
  %69635 = load ptr, ptr %7, align 8, !tbaa !9
  %69636 = load i32, ptr %12, align 4, !tbaa !5
  %69637 = load i32, ptr %8, align 4, !tbaa !5
  %69638 = mul nsw i32 98, %69637
  %69639 = add nsw i32 %69636, %69638
  %69640 = sext i32 %69639 to i64
  %69641 = getelementptr inbounds double, ptr %69635, i64 %69640
  %69642 = load double, ptr %69641, align 8, !tbaa !11
  %69643 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %69642, double %69634)
  %69644 = load ptr, ptr %7, align 8, !tbaa !9
  %69645 = load i32, ptr %12, align 4, !tbaa !5
  %69646 = load i32, ptr %8, align 4, !tbaa !5
  %69647 = mul nsw i32 99, %69646
  %69648 = add nsw i32 %69645, %69647
  %69649 = sext i32 %69648 to i64
  %69650 = getelementptr inbounds double, ptr %69644, i64 %69649
  %69651 = load double, ptr %69650, align 8, !tbaa !11
  %69652 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69651, double %69643)
  %69653 = load ptr, ptr %7, align 8, !tbaa !9
  %69654 = load i32, ptr %12, align 4, !tbaa !5
  %69655 = load i32, ptr %8, align 4, !tbaa !5
  %69656 = mul nsw i32 100, %69655
  %69657 = add nsw i32 %69654, %69656
  %69658 = sext i32 %69657 to i64
  %69659 = getelementptr inbounds double, ptr %69653, i64 %69658
  %69660 = load double, ptr %69659, align 8, !tbaa !11
  %69661 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCE8, double %69660, double %69652)
  %69662 = load ptr, ptr %7, align 8, !tbaa !9
  %69663 = load i32, ptr %12, align 4, !tbaa !5
  %69664 = load i32, ptr %8, align 4, !tbaa !5
  %69665 = mul nsw i32 101, %69664
  %69666 = add nsw i32 %69663, %69665
  %69667 = sext i32 %69666 to i64
  %69668 = getelementptr inbounds double, ptr %69662, i64 %69667
  %69669 = load double, ptr %69668, align 8, !tbaa !11
  %69670 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A817, double %69669, double %69661)
  %69671 = load ptr, ptr %7, align 8, !tbaa !9
  %69672 = load i32, ptr %12, align 4, !tbaa !5
  %69673 = load i32, ptr %8, align 4, !tbaa !5
  %69674 = mul nsw i32 102, %69673
  %69675 = add nsw i32 %69672, %69674
  %69676 = sext i32 %69675 to i64
  %69677 = getelementptr inbounds double, ptr %69671, i64 %69676
  %69678 = load double, ptr %69677, align 8, !tbaa !11
  %69679 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %69678, double %69670)
  %69680 = load ptr, ptr %7, align 8, !tbaa !9
  %69681 = load i32, ptr %12, align 4, !tbaa !5
  %69682 = load i32, ptr %8, align 4, !tbaa !5
  %69683 = mul nsw i32 103, %69682
  %69684 = add nsw i32 %69681, %69683
  %69685 = sext i32 %69684 to i64
  %69686 = getelementptr inbounds double, ptr %69680, i64 %69685
  %69687 = load double, ptr %69686, align 8, !tbaa !11
  %69688 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DEE, double %69687, double %69679)
  %69689 = load ptr, ptr %7, align 8, !tbaa !9
  %69690 = load i32, ptr %12, align 4, !tbaa !5
  %69691 = load i32, ptr %8, align 4, !tbaa !5
  %69692 = mul nsw i32 104, %69691
  %69693 = add nsw i32 %69690, %69692
  %69694 = sext i32 %69693 to i64
  %69695 = getelementptr inbounds double, ptr %69689, i64 %69694
  %69696 = load double, ptr %69695, align 8, !tbaa !11
  %69697 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %69696, double %69688)
  store double %69697, ptr %11, align 8, !tbaa !11
  %69698 = load double, ptr %11, align 8, !tbaa !11
  %69699 = load ptr, ptr %9, align 8, !tbaa !9
  %69700 = load i32, ptr %12, align 4, !tbaa !5
  %69701 = load i32, ptr %10, align 4, !tbaa !5
  %69702 = mul nsw i32 73, %69701
  %69703 = add nsw i32 %69700, %69702
  %69704 = sext i32 %69703 to i64
  %69705 = getelementptr inbounds double, ptr %69699, i64 %69704
  %69706 = load double, ptr %69705, align 8, !tbaa !11
  %69707 = fadd double %69706, %69698
  store double %69707, ptr %69705, align 8, !tbaa !11
  %69708 = load ptr, ptr %7, align 8, !tbaa !9
  %69709 = load i32, ptr %12, align 4, !tbaa !5
  %69710 = load i32, ptr %8, align 4, !tbaa !5
  %69711 = mul nsw i32 0, %69710
  %69712 = add nsw i32 %69709, %69711
  %69713 = sext i32 %69712 to i64
  %69714 = getelementptr inbounds double, ptr %69708, i64 %69713
  %69715 = load double, ptr %69714, align 8, !tbaa !11
  %69716 = load ptr, ptr %7, align 8, !tbaa !9
  %69717 = load i32, ptr %12, align 4, !tbaa !5
  %69718 = load i32, ptr %8, align 4, !tbaa !5
  %69719 = mul nsw i32 1, %69718
  %69720 = add nsw i32 %69717, %69719
  %69721 = sext i32 %69720 to i64
  %69722 = getelementptr inbounds double, ptr %69716, i64 %69721
  %69723 = load double, ptr %69722, align 8, !tbaa !11
  %69724 = fmul double 0x3CB97FFFFFFFFFFF, %69723
  %69725 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %69715, double %69724)
  %69726 = load ptr, ptr %7, align 8, !tbaa !9
  %69727 = load i32, ptr %12, align 4, !tbaa !5
  %69728 = load i32, ptr %8, align 4, !tbaa !5
  %69729 = mul nsw i32 2, %69728
  %69730 = add nsw i32 %69727, %69729
  %69731 = sext i32 %69730 to i64
  %69732 = getelementptr inbounds double, ptr %69726, i64 %69731
  %69733 = load double, ptr %69732, align 8, !tbaa !11
  %69734 = call double @llvm.fmuladd.f64(double 0x3CACFFFFFFFFFFFF, double %69733, double %69725)
  %69735 = load ptr, ptr %7, align 8, !tbaa !9
  %69736 = load i32, ptr %12, align 4, !tbaa !5
  %69737 = load i32, ptr %8, align 4, !tbaa !5
  %69738 = mul nsw i32 3, %69737
  %69739 = add nsw i32 %69736, %69738
  %69740 = sext i32 %69739 to i64
  %69741 = getelementptr inbounds double, ptr %69735, i64 %69740
  %69742 = load double, ptr %69741, align 8, !tbaa !11
  %69743 = call double @llvm.fmuladd.f64(double 0xBCE2000000000001, double %69742, double %69734)
  %69744 = load ptr, ptr %7, align 8, !tbaa !9
  %69745 = load i32, ptr %12, align 4, !tbaa !5
  %69746 = load i32, ptr %8, align 4, !tbaa !5
  %69747 = mul nsw i32 4, %69746
  %69748 = add nsw i32 %69745, %69747
  %69749 = sext i32 %69748 to i64
  %69750 = getelementptr inbounds double, ptr %69744, i64 %69749
  %69751 = load double, ptr %69750, align 8, !tbaa !11
  %69752 = call double @llvm.fmuladd.f64(double 0x3CD7000000000000, double %69751, double %69743)
  %69753 = load ptr, ptr %7, align 8, !tbaa !9
  %69754 = load i32, ptr %12, align 4, !tbaa !5
  %69755 = load i32, ptr %8, align 4, !tbaa !5
  %69756 = mul nsw i32 5, %69755
  %69757 = add nsw i32 %69754, %69756
  %69758 = sext i32 %69757 to i64
  %69759 = getelementptr inbounds double, ptr %69753, i64 %69758
  %69760 = load double, ptr %69759, align 8, !tbaa !11
  %69761 = call double @llvm.fmuladd.f64(double 0x3CE9600000000001, double %69760, double %69752)
  %69762 = load ptr, ptr %7, align 8, !tbaa !9
  %69763 = load i32, ptr %12, align 4, !tbaa !5
  %69764 = load i32, ptr %8, align 4, !tbaa !5
  %69765 = mul nsw i32 6, %69764
  %69766 = add nsw i32 %69763, %69765
  %69767 = sext i32 %69766 to i64
  %69768 = getelementptr inbounds double, ptr %69762, i64 %69767
  %69769 = load double, ptr %69768, align 8, !tbaa !11
  %69770 = call double @llvm.fmuladd.f64(double 0xBCBAFFFFFFFFFFFF, double %69769, double %69761)
  %69771 = load ptr, ptr %7, align 8, !tbaa !9
  %69772 = load i32, ptr %12, align 4, !tbaa !5
  %69773 = load i32, ptr %8, align 4, !tbaa !5
  %69774 = mul nsw i32 7, %69773
  %69775 = add nsw i32 %69772, %69774
  %69776 = sext i32 %69775 to i64
  %69777 = getelementptr inbounds double, ptr %69771, i64 %69776
  %69778 = load double, ptr %69777, align 8, !tbaa !11
  %69779 = call double @llvm.fmuladd.f64(double 0xBCD9800000000002, double %69778, double %69770)
  %69780 = load ptr, ptr %7, align 8, !tbaa !9
  %69781 = load i32, ptr %12, align 4, !tbaa !5
  %69782 = load i32, ptr %8, align 4, !tbaa !5
  %69783 = mul nsw i32 8, %69782
  %69784 = add nsw i32 %69781, %69783
  %69785 = sext i32 %69784 to i64
  %69786 = getelementptr inbounds double, ptr %69780, i64 %69785
  %69787 = load double, ptr %69786, align 8, !tbaa !11
  %69788 = call double @llvm.fmuladd.f64(double 0xBCC6000000000000, double %69787, double %69779)
  %69789 = load ptr, ptr %7, align 8, !tbaa !9
  %69790 = load i32, ptr %12, align 4, !tbaa !5
  %69791 = load i32, ptr %8, align 4, !tbaa !5
  %69792 = mul nsw i32 9, %69791
  %69793 = add nsw i32 %69790, %69792
  %69794 = sext i32 %69793 to i64
  %69795 = getelementptr inbounds double, ptr %69789, i64 %69794
  %69796 = load double, ptr %69795, align 8, !tbaa !11
  %69797 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %69796, double %69788)
  %69798 = load ptr, ptr %7, align 8, !tbaa !9
  %69799 = load i32, ptr %12, align 4, !tbaa !5
  %69800 = load i32, ptr %8, align 4, !tbaa !5
  %69801 = mul nsw i32 10, %69800
  %69802 = add nsw i32 %69799, %69801
  %69803 = sext i32 %69802 to i64
  %69804 = getelementptr inbounds double, ptr %69798, i64 %69803
  %69805 = load double, ptr %69804, align 8, !tbaa !11
  %69806 = call double @llvm.fmuladd.f64(double 0xBCC1000000000000, double %69805, double %69797)
  %69807 = load ptr, ptr %7, align 8, !tbaa !9
  %69808 = load i32, ptr %12, align 4, !tbaa !5
  %69809 = load i32, ptr %8, align 4, !tbaa !5
  %69810 = mul nsw i32 11, %69809
  %69811 = add nsw i32 %69808, %69810
  %69812 = sext i32 %69811 to i64
  %69813 = getelementptr inbounds double, ptr %69807, i64 %69812
  %69814 = load double, ptr %69813, align 8, !tbaa !11
  %69815 = call double @llvm.fmuladd.f64(double 0xBCCD200000000000, double %69814, double %69806)
  %69816 = load ptr, ptr %7, align 8, !tbaa !9
  %69817 = load i32, ptr %12, align 4, !tbaa !5
  %69818 = load i32, ptr %8, align 4, !tbaa !5
  %69819 = mul nsw i32 12, %69818
  %69820 = add nsw i32 %69817, %69819
  %69821 = sext i32 %69820 to i64
  %69822 = getelementptr inbounds double, ptr %69816, i64 %69821
  %69823 = load double, ptr %69822, align 8, !tbaa !11
  %69824 = call double @llvm.fmuladd.f64(double 0xBC89FFFFFFFFFFFF, double %69823, double %69815)
  %69825 = load ptr, ptr %7, align 8, !tbaa !9
  %69826 = load i32, ptr %12, align 4, !tbaa !5
  %69827 = load i32, ptr %8, align 4, !tbaa !5
  %69828 = mul nsw i32 13, %69827
  %69829 = add nsw i32 %69826, %69828
  %69830 = sext i32 %69829 to i64
  %69831 = getelementptr inbounds double, ptr %69825, i64 %69830
  %69832 = load double, ptr %69831, align 8, !tbaa !11
  %69833 = call double @llvm.fmuladd.f64(double 0x3CE07FFFFFFFFFFF, double %69832, double %69824)
  %69834 = load ptr, ptr %7, align 8, !tbaa !9
  %69835 = load i32, ptr %12, align 4, !tbaa !5
  %69836 = load i32, ptr %8, align 4, !tbaa !5
  %69837 = mul nsw i32 14, %69836
  %69838 = add nsw i32 %69835, %69837
  %69839 = sext i32 %69838 to i64
  %69840 = getelementptr inbounds double, ptr %69834, i64 %69839
  %69841 = load double, ptr %69840, align 8, !tbaa !11
  %69842 = call double @llvm.fmuladd.f64(double 0x3FD4A05D5066EE0E, double %69841, double %69833)
  %69843 = load ptr, ptr %7, align 8, !tbaa !9
  %69844 = load i32, ptr %12, align 4, !tbaa !5
  %69845 = load i32, ptr %8, align 4, !tbaa !5
  %69846 = mul nsw i32 15, %69845
  %69847 = add nsw i32 %69844, %69846
  %69848 = sext i32 %69847 to i64
  %69849 = getelementptr inbounds double, ptr %69843, i64 %69848
  %69850 = load double, ptr %69849, align 8, !tbaa !11
  %69851 = call double @llvm.fmuladd.f64(double 0x3CD5FFFFFFFFFFFF, double %69850, double %69842)
  %69852 = load ptr, ptr %7, align 8, !tbaa !9
  %69853 = load i32, ptr %12, align 4, !tbaa !5
  %69854 = load i32, ptr %8, align 4, !tbaa !5
  %69855 = mul nsw i32 16, %69854
  %69856 = add nsw i32 %69853, %69855
  %69857 = sext i32 %69856 to i64
  %69858 = getelementptr inbounds double, ptr %69852, i64 %69857
  %69859 = load double, ptr %69858, align 8, !tbaa !11
  %69860 = call double @llvm.fmuladd.f64(double 0x3D021C0000000000, double %69859, double %69851)
  %69861 = load ptr, ptr %7, align 8, !tbaa !9
  %69862 = load i32, ptr %12, align 4, !tbaa !5
  %69863 = load i32, ptr %8, align 4, !tbaa !5
  %69864 = mul nsw i32 17, %69863
  %69865 = add nsw i32 %69862, %69864
  %69866 = sext i32 %69865 to i64
  %69867 = getelementptr inbounds double, ptr %69861, i64 %69866
  %69868 = load double, ptr %69867, align 8, !tbaa !11
  %69869 = call double @llvm.fmuladd.f64(double 0x3CF2E80000000000, double %69868, double %69860)
  %69870 = load ptr, ptr %7, align 8, !tbaa !9
  %69871 = load i32, ptr %12, align 4, !tbaa !5
  %69872 = load i32, ptr %8, align 4, !tbaa !5
  %69873 = mul nsw i32 18, %69872
  %69874 = add nsw i32 %69871, %69873
  %69875 = sext i32 %69874 to i64
  %69876 = getelementptr inbounds double, ptr %69870, i64 %69875
  %69877 = load double, ptr %69876, align 8, !tbaa !11
  %69878 = call double @llvm.fmuladd.f64(double 0xBD229FFFFFFFFFFF, double %69877, double %69869)
  %69879 = load ptr, ptr %7, align 8, !tbaa !9
  %69880 = load i32, ptr %12, align 4, !tbaa !5
  %69881 = load i32, ptr %8, align 4, !tbaa !5
  %69882 = mul nsw i32 19, %69881
  %69883 = add nsw i32 %69880, %69882
  %69884 = sext i32 %69883 to i64
  %69885 = getelementptr inbounds double, ptr %69879, i64 %69884
  %69886 = load double, ptr %69885, align 8, !tbaa !11
  %69887 = call double @llvm.fmuladd.f64(double 0x3D22000000000000, double %69886, double %69878)
  %69888 = load ptr, ptr %7, align 8, !tbaa !9
  %69889 = load i32, ptr %12, align 4, !tbaa !5
  %69890 = load i32, ptr %8, align 4, !tbaa !5
  %69891 = mul nsw i32 20, %69890
  %69892 = add nsw i32 %69889, %69891
  %69893 = sext i32 %69892 to i64
  %69894 = getelementptr inbounds double, ptr %69888, i64 %69893
  %69895 = load double, ptr %69894, align 8, !tbaa !11
  %69896 = call double @llvm.fmuladd.f64(double 0x3D2E4E0000000000, double %69895, double %69887)
  %69897 = load ptr, ptr %7, align 8, !tbaa !9
  %69898 = load i32, ptr %12, align 4, !tbaa !5
  %69899 = load i32, ptr %8, align 4, !tbaa !5
  %69900 = mul nsw i32 21, %69899
  %69901 = add nsw i32 %69898, %69900
  %69902 = sext i32 %69901 to i64
  %69903 = getelementptr inbounds double, ptr %69897, i64 %69902
  %69904 = load double, ptr %69903, align 8, !tbaa !11
  %69905 = call double @llvm.fmuladd.f64(double 0xBCF1F00000000000, double %69904, double %69896)
  %69906 = load ptr, ptr %7, align 8, !tbaa !9
  %69907 = load i32, ptr %12, align 4, !tbaa !5
  %69908 = load i32, ptr %8, align 4, !tbaa !5
  %69909 = mul nsw i32 22, %69908
  %69910 = add nsw i32 %69907, %69909
  %69911 = sext i32 %69910 to i64
  %69912 = getelementptr inbounds double, ptr %69906, i64 %69911
  %69913 = load double, ptr %69912, align 8, !tbaa !11
  %69914 = call double @llvm.fmuladd.f64(double 0xBD17480000000000, double %69913, double %69905)
  %69915 = load ptr, ptr %7, align 8, !tbaa !9
  %69916 = load i32, ptr %12, align 4, !tbaa !5
  %69917 = load i32, ptr %8, align 4, !tbaa !5
  %69918 = mul nsw i32 23, %69917
  %69919 = add nsw i32 %69916, %69918
  %69920 = sext i32 %69919 to i64
  %69921 = getelementptr inbounds double, ptr %69915, i64 %69920
  %69922 = load double, ptr %69921, align 8, !tbaa !11
  %69923 = call double @llvm.fmuladd.f64(double 0xBD0E5FFFFFFFFFFF, double %69922, double %69914)
  %69924 = load ptr, ptr %7, align 8, !tbaa !9
  %69925 = load i32, ptr %12, align 4, !tbaa !5
  %69926 = load i32, ptr %8, align 4, !tbaa !5
  %69927 = mul nsw i32 24, %69926
  %69928 = add nsw i32 %69925, %69927
  %69929 = sext i32 %69928 to i64
  %69930 = getelementptr inbounds double, ptr %69924, i64 %69929
  %69931 = load double, ptr %69930, align 8, !tbaa !11
  %69932 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %69931, double %69923)
  %69933 = load ptr, ptr %7, align 8, !tbaa !9
  %69934 = load i32, ptr %12, align 4, !tbaa !5
  %69935 = load i32, ptr %8, align 4, !tbaa !5
  %69936 = mul nsw i32 25, %69935
  %69937 = add nsw i32 %69934, %69936
  %69938 = sext i32 %69937 to i64
  %69939 = getelementptr inbounds double, ptr %69933, i64 %69938
  %69940 = load double, ptr %69939, align 8, !tbaa !11
  %69941 = call double @llvm.fmuladd.f64(double 0xBCF2600000000000, double %69940, double %69932)
  %69942 = load ptr, ptr %7, align 8, !tbaa !9
  %69943 = load i32, ptr %12, align 4, !tbaa !5
  %69944 = load i32, ptr %8, align 4, !tbaa !5
  %69945 = mul nsw i32 26, %69944
  %69946 = add nsw i32 %69943, %69945
  %69947 = sext i32 %69946 to i64
  %69948 = getelementptr inbounds double, ptr %69942, i64 %69947
  %69949 = load double, ptr %69948, align 8, !tbaa !11
  %69950 = call double @llvm.fmuladd.f64(double 0xBD10310000000000, double %69949, double %69941)
  %69951 = load ptr, ptr %7, align 8, !tbaa !9
  %69952 = load i32, ptr %12, align 4, !tbaa !5
  %69953 = load i32, ptr %8, align 4, !tbaa !5
  %69954 = mul nsw i32 27, %69953
  %69955 = add nsw i32 %69952, %69954
  %69956 = sext i32 %69955 to i64
  %69957 = getelementptr inbounds double, ptr %69951, i64 %69956
  %69958 = load double, ptr %69957, align 8, !tbaa !11
  %69959 = call double @llvm.fmuladd.f64(double 0xBCF4F40000000000, double %69958, double %69950)
  %69960 = load ptr, ptr %7, align 8, !tbaa !9
  %69961 = load i32, ptr %12, align 4, !tbaa !5
  %69962 = load i32, ptr %8, align 4, !tbaa !5
  %69963 = mul nsw i32 28, %69962
  %69964 = add nsw i32 %69961, %69963
  %69965 = sext i32 %69964 to i64
  %69966 = getelementptr inbounds double, ptr %69960, i64 %69965
  %69967 = load double, ptr %69966, align 8, !tbaa !11
  %69968 = call double @llvm.fmuladd.f64(double 0x3D25280000000000, double %69967, double %69959)
  %69969 = load ptr, ptr %7, align 8, !tbaa !9
  %69970 = load i32, ptr %12, align 4, !tbaa !5
  %69971 = load i32, ptr %8, align 4, !tbaa !5
  %69972 = mul nsw i32 29, %69971
  %69973 = add nsw i32 %69970, %69972
  %69974 = sext i32 %69973 to i64
  %69975 = getelementptr inbounds double, ptr %69969, i64 %69974
  %69976 = load double, ptr %69975, align 8, !tbaa !11
  %69977 = call double @llvm.fmuladd.f64(double 0x401A3132DE2B381B, double %69976, double %69968)
  %69978 = load ptr, ptr %7, align 8, !tbaa !9
  %69979 = load i32, ptr %12, align 4, !tbaa !5
  %69980 = load i32, ptr %8, align 4, !tbaa !5
  %69981 = mul nsw i32 30, %69980
  %69982 = add nsw i32 %69979, %69981
  %69983 = sext i32 %69982 to i64
  %69984 = getelementptr inbounds double, ptr %69978, i64 %69983
  %69985 = load double, ptr %69984, align 8, !tbaa !11
  %69986 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %69985, double %69977)
  %69987 = load ptr, ptr %7, align 8, !tbaa !9
  %69988 = load i32, ptr %12, align 4, !tbaa !5
  %69989 = load i32, ptr %8, align 4, !tbaa !5
  %69990 = mul nsw i32 31, %69989
  %69991 = add nsw i32 %69988, %69990
  %69992 = sext i32 %69991 to i64
  %69993 = getelementptr inbounds double, ptr %69987, i64 %69992
  %69994 = load double, ptr %69993, align 8, !tbaa !11
  %69995 = call double @llvm.fmuladd.f64(double 0xBCAC000000000000, double %69994, double %69986)
  %69996 = load ptr, ptr %7, align 8, !tbaa !9
  %69997 = load i32, ptr %12, align 4, !tbaa !5
  %69998 = load i32, ptr %8, align 4, !tbaa !5
  %69999 = mul nsw i32 32, %69998
  %70000 = add nsw i32 %69997, %69999
  %70001 = sext i32 %70000 to i64
  %70002 = getelementptr inbounds double, ptr %69996, i64 %70001
  %70003 = load double, ptr %70002, align 8, !tbaa !11
  %70004 = call double @llvm.fmuladd.f64(double 0xBCA4000000000001, double %70003, double %69995)
  %70005 = load ptr, ptr %7, align 8, !tbaa !9
  %70006 = load i32, ptr %12, align 4, !tbaa !5
  %70007 = load i32, ptr %8, align 4, !tbaa !5
  %70008 = mul nsw i32 33, %70007
  %70009 = add nsw i32 %70006, %70008
  %70010 = sext i32 %70009 to i64
  %70011 = getelementptr inbounds double, ptr %70005, i64 %70010
  %70012 = load double, ptr %70011, align 8, !tbaa !11
  %70013 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %70012, double %70004)
  %70014 = load ptr, ptr %7, align 8, !tbaa !9
  %70015 = load i32, ptr %12, align 4, !tbaa !5
  %70016 = load i32, ptr %8, align 4, !tbaa !5
  %70017 = mul nsw i32 34, %70016
  %70018 = add nsw i32 %70015, %70017
  %70019 = sext i32 %70018 to i64
  %70020 = getelementptr inbounds double, ptr %70014, i64 %70019
  %70021 = load double, ptr %70020, align 8, !tbaa !11
  %70022 = call double @llvm.fmuladd.f64(double 0x3CA4800000000001, double %70021, double %70013)
  %70023 = load ptr, ptr %7, align 8, !tbaa !9
  %70024 = load i32, ptr %12, align 4, !tbaa !5
  %70025 = load i32, ptr %8, align 4, !tbaa !5
  %70026 = mul nsw i32 35, %70025
  %70027 = add nsw i32 %70024, %70026
  %70028 = sext i32 %70027 to i64
  %70029 = getelementptr inbounds double, ptr %70023, i64 %70028
  %70030 = load double, ptr %70029, align 8, !tbaa !11
  %70031 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %70030, double %70022)
  %70032 = load ptr, ptr %7, align 8, !tbaa !9
  %70033 = load i32, ptr %12, align 4, !tbaa !5
  %70034 = load i32, ptr %8, align 4, !tbaa !5
  %70035 = mul nsw i32 36, %70034
  %70036 = add nsw i32 %70033, %70035
  %70037 = sext i32 %70036 to i64
  %70038 = getelementptr inbounds double, ptr %70032, i64 %70037
  %70039 = load double, ptr %70038, align 8, !tbaa !11
  %70040 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %70039, double %70031)
  %70041 = load ptr, ptr %7, align 8, !tbaa !9
  %70042 = load i32, ptr %12, align 4, !tbaa !5
  %70043 = load i32, ptr %8, align 4, !tbaa !5
  %70044 = mul nsw i32 37, %70043
  %70045 = add nsw i32 %70042, %70044
  %70046 = sext i32 %70045 to i64
  %70047 = getelementptr inbounds double, ptr %70041, i64 %70046
  %70048 = load double, ptr %70047, align 8, !tbaa !11
  %70049 = call double @llvm.fmuladd.f64(double 0xBCB5FFFFFFFFFFFF, double %70048, double %70040)
  %70050 = load ptr, ptr %7, align 8, !tbaa !9
  %70051 = load i32, ptr %12, align 4, !tbaa !5
  %70052 = load i32, ptr %8, align 4, !tbaa !5
  %70053 = mul nsw i32 38, %70052
  %70054 = add nsw i32 %70051, %70053
  %70055 = sext i32 %70054 to i64
  %70056 = getelementptr inbounds double, ptr %70050, i64 %70055
  %70057 = load double, ptr %70056, align 8, !tbaa !11
  %70058 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %70057, double %70049)
  %70059 = load ptr, ptr %7, align 8, !tbaa !9
  %70060 = load i32, ptr %12, align 4, !tbaa !5
  %70061 = load i32, ptr %8, align 4, !tbaa !5
  %70062 = mul nsw i32 39, %70061
  %70063 = add nsw i32 %70060, %70062
  %70064 = sext i32 %70063 to i64
  %70065 = getelementptr inbounds double, ptr %70059, i64 %70064
  %70066 = load double, ptr %70065, align 8, !tbaa !11
  %70067 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %70066, double %70058)
  %70068 = load ptr, ptr %7, align 8, !tbaa !9
  %70069 = load i32, ptr %12, align 4, !tbaa !5
  %70070 = load i32, ptr %8, align 4, !tbaa !5
  %70071 = mul nsw i32 40, %70070
  %70072 = add nsw i32 %70069, %70071
  %70073 = sext i32 %70072 to i64
  %70074 = getelementptr inbounds double, ptr %70068, i64 %70073
  %70075 = load double, ptr %70074, align 8, !tbaa !11
  %70076 = call double @llvm.fmuladd.f64(double 0x3C98000000000000, double %70075, double %70067)
  %70077 = load ptr, ptr %7, align 8, !tbaa !9
  %70078 = load i32, ptr %12, align 4, !tbaa !5
  %70079 = load i32, ptr %8, align 4, !tbaa !5
  %70080 = mul nsw i32 42, %70079
  %70081 = add nsw i32 %70078, %70080
  %70082 = sext i32 %70081 to i64
  %70083 = getelementptr inbounds double, ptr %70077, i64 %70082
  %70084 = load double, ptr %70083, align 8, !tbaa !11
  %70085 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %70084, double %70076)
  %70086 = load ptr, ptr %7, align 8, !tbaa !9
  %70087 = load i32, ptr %12, align 4, !tbaa !5
  %70088 = load i32, ptr %8, align 4, !tbaa !5
  %70089 = mul nsw i32 43, %70088
  %70090 = add nsw i32 %70087, %70089
  %70091 = sext i32 %70090 to i64
  %70092 = getelementptr inbounds double, ptr %70086, i64 %70091
  %70093 = load double, ptr %70092, align 8, !tbaa !11
  %70094 = call double @llvm.fmuladd.f64(double 0x3CB5FFFFFFFFFFFF, double %70093, double %70085)
  %70095 = load ptr, ptr %7, align 8, !tbaa !9
  %70096 = load i32, ptr %12, align 4, !tbaa !5
  %70097 = load i32, ptr %8, align 4, !tbaa !5
  %70098 = mul nsw i32 44, %70097
  %70099 = add nsw i32 %70096, %70098
  %70100 = sext i32 %70099 to i64
  %70101 = getelementptr inbounds double, ptr %70095, i64 %70100
  %70102 = load double, ptr %70101, align 8, !tbaa !11
  %70103 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %70102, double %70094)
  %70104 = load ptr, ptr %7, align 8, !tbaa !9
  %70105 = load i32, ptr %12, align 4, !tbaa !5
  %70106 = load i32, ptr %8, align 4, !tbaa !5
  %70107 = mul nsw i32 45, %70106
  %70108 = add nsw i32 %70105, %70107
  %70109 = sext i32 %70108 to i64
  %70110 = getelementptr inbounds double, ptr %70104, i64 %70109
  %70111 = load double, ptr %70110, align 8, !tbaa !11
  %70112 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %70111, double %70103)
  %70113 = load ptr, ptr %7, align 8, !tbaa !9
  %70114 = load i32, ptr %12, align 4, !tbaa !5
  %70115 = load i32, ptr %8, align 4, !tbaa !5
  %70116 = mul nsw i32 46, %70115
  %70117 = add nsw i32 %70114, %70116
  %70118 = sext i32 %70117 to i64
  %70119 = getelementptr inbounds double, ptr %70113, i64 %70118
  %70120 = load double, ptr %70119, align 8, !tbaa !11
  %70121 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %70120, double %70112)
  %70122 = load ptr, ptr %7, align 8, !tbaa !9
  %70123 = load i32, ptr %12, align 4, !tbaa !5
  %70124 = load i32, ptr %8, align 4, !tbaa !5
  %70125 = mul nsw i32 47, %70124
  %70126 = add nsw i32 %70123, %70125
  %70127 = sext i32 %70126 to i64
  %70128 = getelementptr inbounds double, ptr %70122, i64 %70127
  %70129 = load double, ptr %70128, align 8, !tbaa !11
  %70130 = call double @llvm.fmuladd.f64(double 0xBC7FFFFFFFFFFFFF, double %70129, double %70121)
  %70131 = load ptr, ptr %7, align 8, !tbaa !9
  %70132 = load i32, ptr %12, align 4, !tbaa !5
  %70133 = load i32, ptr %8, align 4, !tbaa !5
  %70134 = mul nsw i32 48, %70133
  %70135 = add nsw i32 %70132, %70134
  %70136 = sext i32 %70135 to i64
  %70137 = getelementptr inbounds double, ptr %70131, i64 %70136
  %70138 = load double, ptr %70137, align 8, !tbaa !11
  %70139 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %70138, double %70130)
  %70140 = load ptr, ptr %7, align 8, !tbaa !9
  %70141 = load i32, ptr %12, align 4, !tbaa !5
  %70142 = load i32, ptr %8, align 4, !tbaa !5
  %70143 = mul nsw i32 49, %70142
  %70144 = add nsw i32 %70141, %70143
  %70145 = sext i32 %70144 to i64
  %70146 = getelementptr inbounds double, ptr %70140, i64 %70145
  %70147 = load double, ptr %70146, align 8, !tbaa !11
  %70148 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %70147, double %70139)
  %70149 = load ptr, ptr %7, align 8, !tbaa !9
  %70150 = load i32, ptr %12, align 4, !tbaa !5
  %70151 = load i32, ptr %8, align 4, !tbaa !5
  %70152 = mul nsw i32 50, %70151
  %70153 = add nsw i32 %70150, %70152
  %70154 = sext i32 %70153 to i64
  %70155 = getelementptr inbounds double, ptr %70149, i64 %70154
  %70156 = load double, ptr %70155, align 8, !tbaa !11
  %70157 = call double @llvm.fmuladd.f64(double 0x3FA1E3A554D08075, double %70156, double %70148)
  %70158 = load ptr, ptr %7, align 8, !tbaa !9
  %70159 = load i32, ptr %12, align 4, !tbaa !5
  %70160 = load i32, ptr %8, align 4, !tbaa !5
  %70161 = mul nsw i32 51, %70160
  %70162 = add nsw i32 %70159, %70161
  %70163 = sext i32 %70162 to i64
  %70164 = getelementptr inbounds double, ptr %70158, i64 %70163
  %70165 = load double, ptr %70164, align 8, !tbaa !11
  %70166 = call double @llvm.fmuladd.f64(double 0xBFBB0082F96A6F52, double %70165, double %70157)
  %70167 = load ptr, ptr %7, align 8, !tbaa !9
  %70168 = load i32, ptr %12, align 4, !tbaa !5
  %70169 = load i32, ptr %8, align 4, !tbaa !5
  %70170 = mul nsw i32 52, %70169
  %70171 = add nsw i32 %70168, %70170
  %70172 = sext i32 %70171 to i64
  %70173 = getelementptr inbounds double, ptr %70167, i64 %70172
  %70174 = load double, ptr %70173, align 8, !tbaa !11
  %70175 = call double @llvm.fmuladd.f64(double 0xBFE821040404BCDA, double %70174, double %70166)
  %70176 = load ptr, ptr %7, align 8, !tbaa !9
  %70177 = load i32, ptr %12, align 4, !tbaa !5
  %70178 = load i32, ptr %8, align 4, !tbaa !5
  %70179 = mul nsw i32 53, %70178
  %70180 = add nsw i32 %70177, %70179
  %70181 = sext i32 %70180 to i64
  %70182 = getelementptr inbounds double, ptr %70176, i64 %70181
  %70183 = load double, ptr %70182, align 8, !tbaa !11
  %70184 = call double @llvm.fmuladd.f64(double 0xBFEF5755A6AB2DA8, double %70183, double %70175)
  %70185 = load ptr, ptr %7, align 8, !tbaa !9
  %70186 = load i32, ptr %12, align 4, !tbaa !5
  %70187 = load i32, ptr %8, align 4, !tbaa !5
  %70188 = mul nsw i32 54, %70187
  %70189 = add nsw i32 %70186, %70188
  %70190 = sext i32 %70189 to i64
  %70191 = getelementptr inbounds double, ptr %70185, i64 %70190
  %70192 = load double, ptr %70191, align 8, !tbaa !11
  %70193 = call double @llvm.fmuladd.f64(double 0xBFDC07202274D5F1, double %70192, double %70184)
  %70194 = load ptr, ptr %7, align 8, !tbaa !9
  %70195 = load i32, ptr %12, align 4, !tbaa !5
  %70196 = load i32, ptr %8, align 4, !tbaa !5
  %70197 = mul nsw i32 55, %70196
  %70198 = add nsw i32 %70195, %70197
  %70199 = sext i32 %70198 to i64
  %70200 = getelementptr inbounds double, ptr %70194, i64 %70199
  %70201 = load double, ptr %70200, align 8, !tbaa !11
  %70202 = call double @llvm.fmuladd.f64(double 0xBC84000000000000, double %70201, double %70193)
  %70203 = load ptr, ptr %7, align 8, !tbaa !9
  %70204 = load i32, ptr %12, align 4, !tbaa !5
  %70205 = load i32, ptr %8, align 4, !tbaa !5
  %70206 = mul nsw i32 56, %70205
  %70207 = add nsw i32 %70204, %70206
  %70208 = sext i32 %70207 to i64
  %70209 = getelementptr inbounds double, ptr %70203, i64 %70208
  %70210 = load double, ptr %70209, align 8, !tbaa !11
  %70211 = call double @llvm.fmuladd.f64(double 0x3C74000000000000, double %70210, double %70202)
  %70212 = load ptr, ptr %7, align 8, !tbaa !9
  %70213 = load i32, ptr %12, align 4, !tbaa !5
  %70214 = load i32, ptr %8, align 4, !tbaa !5
  %70215 = mul nsw i32 57, %70214
  %70216 = add nsw i32 %70213, %70215
  %70217 = sext i32 %70216 to i64
  %70218 = getelementptr inbounds double, ptr %70212, i64 %70217
  %70219 = load double, ptr %70218, align 8, !tbaa !11
  %70220 = call double @llvm.fmuladd.f64(double 0xBCAE000000000002, double %70219, double %70211)
  %70221 = load ptr, ptr %7, align 8, !tbaa !9
  %70222 = load i32, ptr %12, align 4, !tbaa !5
  %70223 = load i32, ptr %8, align 4, !tbaa !5
  %70224 = mul nsw i32 58, %70223
  %70225 = add nsw i32 %70222, %70224
  %70226 = sext i32 %70225 to i64
  %70227 = getelementptr inbounds double, ptr %70221, i64 %70226
  %70228 = load double, ptr %70227, align 8, !tbaa !11
  %70229 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %70228, double %70220)
  %70230 = load ptr, ptr %7, align 8, !tbaa !9
  %70231 = load i32, ptr %12, align 4, !tbaa !5
  %70232 = load i32, ptr %8, align 4, !tbaa !5
  %70233 = mul nsw i32 59, %70232
  %70234 = add nsw i32 %70231, %70233
  %70235 = sext i32 %70234 to i64
  %70236 = getelementptr inbounds double, ptr %70230, i64 %70235
  %70237 = load double, ptr %70236, align 8, !tbaa !11
  %70238 = call double @llvm.fmuladd.f64(double 0x3C88000000000000, double %70237, double %70229)
  %70239 = load ptr, ptr %7, align 8, !tbaa !9
  %70240 = load i32, ptr %12, align 4, !tbaa !5
  %70241 = load i32, ptr %8, align 4, !tbaa !5
  %70242 = mul nsw i32 60, %70241
  %70243 = add nsw i32 %70240, %70242
  %70244 = sext i32 %70243 to i64
  %70245 = getelementptr inbounds double, ptr %70239, i64 %70244
  %70246 = load double, ptr %70245, align 8, !tbaa !11
  %70247 = call double @llvm.fmuladd.f64(double 0x3C98800000000000, double %70246, double %70238)
  %70248 = load ptr, ptr %7, align 8, !tbaa !9
  %70249 = load i32, ptr %12, align 4, !tbaa !5
  %70250 = load i32, ptr %8, align 4, !tbaa !5
  %70251 = mul nsw i32 61, %70250
  %70252 = add nsw i32 %70249, %70251
  %70253 = sext i32 %70252 to i64
  %70254 = getelementptr inbounds double, ptr %70248, i64 %70253
  %70255 = load double, ptr %70254, align 8, !tbaa !11
  %70256 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %70255, double %70247)
  %70257 = load ptr, ptr %7, align 8, !tbaa !9
  %70258 = load i32, ptr %12, align 4, !tbaa !5
  %70259 = load i32, ptr %8, align 4, !tbaa !5
  %70260 = mul nsw i32 62, %70259
  %70261 = add nsw i32 %70258, %70260
  %70262 = sext i32 %70261 to i64
  %70263 = getelementptr inbounds double, ptr %70257, i64 %70262
  %70264 = load double, ptr %70263, align 8, !tbaa !11
  %70265 = call double @llvm.fmuladd.f64(double 0xBC90000000000000, double %70264, double %70256)
  %70266 = load ptr, ptr %7, align 8, !tbaa !9
  %70267 = load i32, ptr %12, align 4, !tbaa !5
  %70268 = load i32, ptr %8, align 4, !tbaa !5
  %70269 = mul nsw i32 63, %70268
  %70270 = add nsw i32 %70267, %70269
  %70271 = sext i32 %70270 to i64
  %70272 = getelementptr inbounds double, ptr %70266, i64 %70271
  %70273 = load double, ptr %70272, align 8, !tbaa !11
  %70274 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %70273, double %70265)
  %70275 = load ptr, ptr %7, align 8, !tbaa !9
  %70276 = load i32, ptr %12, align 4, !tbaa !5
  %70277 = load i32, ptr %8, align 4, !tbaa !5
  %70278 = mul nsw i32 64, %70277
  %70279 = add nsw i32 %70276, %70278
  %70280 = sext i32 %70279 to i64
  %70281 = getelementptr inbounds double, ptr %70275, i64 %70280
  %70282 = load double, ptr %70281, align 8, !tbaa !11
  %70283 = call double @llvm.fmuladd.f64(double 0xBCC2000000000000, double %70282, double %70274)
  %70284 = load ptr, ptr %7, align 8, !tbaa !9
  %70285 = load i32, ptr %12, align 4, !tbaa !5
  %70286 = load i32, ptr %8, align 4, !tbaa !5
  %70287 = mul nsw i32 65, %70286
  %70288 = add nsw i32 %70285, %70287
  %70289 = sext i32 %70288 to i64
  %70290 = getelementptr inbounds double, ptr %70284, i64 %70289
  %70291 = load double, ptr %70290, align 8, !tbaa !11
  %70292 = call double @llvm.fmuladd.f64(double 0x3C99000000000000, double %70291, double %70283)
  %70293 = load ptr, ptr %7, align 8, !tbaa !9
  %70294 = load i32, ptr %12, align 4, !tbaa !5
  %70295 = load i32, ptr %8, align 4, !tbaa !5
  %70296 = mul nsw i32 66, %70295
  %70297 = add nsw i32 %70294, %70296
  %70298 = sext i32 %70297 to i64
  %70299 = getelementptr inbounds double, ptr %70293, i64 %70298
  %70300 = load double, ptr %70299, align 8, !tbaa !11
  %70301 = call double @llvm.fmuladd.f64(double 0xBC88000000000000, double %70300, double %70292)
  %70302 = load ptr, ptr %7, align 8, !tbaa !9
  %70303 = load i32, ptr %12, align 4, !tbaa !5
  %70304 = load i32, ptr %8, align 4, !tbaa !5
  %70305 = mul nsw i32 67, %70304
  %70306 = add nsw i32 %70303, %70305
  %70307 = sext i32 %70306 to i64
  %70308 = getelementptr inbounds double, ptr %70302, i64 %70307
  %70309 = load double, ptr %70308, align 8, !tbaa !11
  %70310 = call double @llvm.fmuladd.f64(double 0x3C70000000000001, double %70309, double %70301)
  %70311 = load ptr, ptr %7, align 8, !tbaa !9
  %70312 = load i32, ptr %12, align 4, !tbaa !5
  %70313 = load i32, ptr %8, align 4, !tbaa !5
  %70314 = mul nsw i32 68, %70313
  %70315 = add nsw i32 %70312, %70314
  %70316 = sext i32 %70315 to i64
  %70317 = getelementptr inbounds double, ptr %70311, i64 %70316
  %70318 = load double, ptr %70317, align 8, !tbaa !11
  %70319 = call double @llvm.fmuladd.f64(double 0x3CB2000000000000, double %70318, double %70310)
  %70320 = load ptr, ptr %7, align 8, !tbaa !9
  %70321 = load i32, ptr %12, align 4, !tbaa !5
  %70322 = load i32, ptr %8, align 4, !tbaa !5
  %70323 = mul nsw i32 69, %70322
  %70324 = add nsw i32 %70321, %70323
  %70325 = sext i32 %70324 to i64
  %70326 = getelementptr inbounds double, ptr %70320, i64 %70325
  %70327 = load double, ptr %70326, align 8, !tbaa !11
  %70328 = call double @llvm.fmuladd.f64(double 0x3CA0000000000002, double %70327, double %70319)
  %70329 = load ptr, ptr %7, align 8, !tbaa !9
  %70330 = load i32, ptr %12, align 4, !tbaa !5
  %70331 = load i32, ptr %8, align 4, !tbaa !5
  %70332 = mul nsw i32 70, %70331
  %70333 = add nsw i32 %70330, %70332
  %70334 = sext i32 %70333 to i64
  %70335 = getelementptr inbounds double, ptr %70329, i64 %70334
  %70336 = load double, ptr %70335, align 8, !tbaa !11
  %70337 = call double @llvm.fmuladd.f64(double 0xBC86FFFFFFFFFFFF, double %70336, double %70328)
  %70338 = load ptr, ptr %7, align 8, !tbaa !9
  %70339 = load i32, ptr %12, align 4, !tbaa !5
  %70340 = load i32, ptr %8, align 4, !tbaa !5
  %70341 = mul nsw i32 71, %70340
  %70342 = add nsw i32 %70339, %70341
  %70343 = sext i32 %70342 to i64
  %70344 = getelementptr inbounds double, ptr %70338, i64 %70343
  %70345 = load double, ptr %70344, align 8, !tbaa !11
  %70346 = call double @llvm.fmuladd.f64(double 0x3C60000000000000, double %70345, double %70337)
  %70347 = load ptr, ptr %7, align 8, !tbaa !9
  %70348 = load i32, ptr %12, align 4, !tbaa !5
  %70349 = load i32, ptr %8, align 4, !tbaa !5
  %70350 = mul nsw i32 72, %70349
  %70351 = add nsw i32 %70348, %70350
  %70352 = sext i32 %70351 to i64
  %70353 = getelementptr inbounds double, ptr %70347, i64 %70352
  %70354 = load double, ptr %70353, align 8, !tbaa !11
  %70355 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %70354, double %70346)
  %70356 = load ptr, ptr %7, align 8, !tbaa !9
  %70357 = load i32, ptr %12, align 4, !tbaa !5
  %70358 = load i32, ptr %8, align 4, !tbaa !5
  %70359 = mul nsw i32 73, %70358
  %70360 = add nsw i32 %70357, %70359
  %70361 = sext i32 %70360 to i64
  %70362 = getelementptr inbounds double, ptr %70356, i64 %70361
  %70363 = load double, ptr %70362, align 8, !tbaa !11
  %70364 = call double @llvm.fmuladd.f64(double 0x3CB3FFFFFFFFFFFF, double %70363, double %70355)
  %70365 = load ptr, ptr %7, align 8, !tbaa !9
  %70366 = load i32, ptr %12, align 4, !tbaa !5
  %70367 = load i32, ptr %8, align 4, !tbaa !5
  %70368 = mul nsw i32 74, %70367
  %70369 = add nsw i32 %70366, %70368
  %70370 = sext i32 %70369 to i64
  %70371 = getelementptr inbounds double, ptr %70365, i64 %70370
  %70372 = load double, ptr %70371, align 8, !tbaa !11
  %70373 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %70372, double %70364)
  %70374 = load ptr, ptr %7, align 8, !tbaa !9
  %70375 = load i32, ptr %12, align 4, !tbaa !5
  %70376 = load i32, ptr %8, align 4, !tbaa !5
  %70377 = mul nsw i32 75, %70376
  %70378 = add nsw i32 %70375, %70377
  %70379 = sext i32 %70378 to i64
  %70380 = getelementptr inbounds double, ptr %70374, i64 %70379
  %70381 = load double, ptr %70380, align 8, !tbaa !11
  %70382 = call double @llvm.fmuladd.f64(double 0xBFA6BDA18CD3BCE8, double %70381, double %70373)
  %70383 = load ptr, ptr %7, align 8, !tbaa !9
  %70384 = load i32, ptr %12, align 4, !tbaa !5
  %70385 = load i32, ptr %8, align 4, !tbaa !5
  %70386 = mul nsw i32 76, %70385
  %70387 = add nsw i32 %70384, %70386
  %70388 = sext i32 %70387 to i64
  %70389 = getelementptr inbounds double, ptr %70383, i64 %70388
  %70390 = load double, ptr %70389, align 8, !tbaa !11
  %70391 = call double @llvm.fmuladd.f64(double 0x3FB79982D945A817, double %70390, double %70382)
  %70392 = load ptr, ptr %7, align 8, !tbaa !9
  %70393 = load i32, ptr %12, align 4, !tbaa !5
  %70394 = load i32, ptr %8, align 4, !tbaa !5
  %70395 = mul nsw i32 77, %70394
  %70396 = add nsw i32 %70393, %70395
  %70397 = sext i32 %70396 to i64
  %70398 = getelementptr inbounds double, ptr %70392, i64 %70397
  %70399 = load double, ptr %70398, align 8, !tbaa !11
  %70400 = call double @llvm.fmuladd.f64(double 0x3FCE297654E5FD45, double %70399, double %70391)
  %70401 = load ptr, ptr %7, align 8, !tbaa !9
  %70402 = load i32, ptr %12, align 4, !tbaa !5
  %70403 = load i32, ptr %8, align 4, !tbaa !5
  %70404 = mul nsw i32 78, %70403
  %70405 = add nsw i32 %70402, %70404
  %70406 = sext i32 %70405 to i64
  %70407 = getelementptr inbounds double, ptr %70401, i64 %70406
  %70408 = load double, ptr %70407, align 8, !tbaa !11
  %70409 = call double @llvm.fmuladd.f64(double 0xBFF6D20219184DEE, double %70408, double %70400)
  %70410 = load ptr, ptr %7, align 8, !tbaa !9
  %70411 = load i32, ptr %12, align 4, !tbaa !5
  %70412 = load i32, ptr %8, align 4, !tbaa !5
  %70413 = mul nsw i32 79, %70412
  %70414 = add nsw i32 %70411, %70413
  %70415 = sext i32 %70414 to i64
  %70416 = getelementptr inbounds double, ptr %70410, i64 %70415
  %70417 = load double, ptr %70416, align 8, !tbaa !11
  %70418 = call double @llvm.fmuladd.f64(double 0xBFF561085AF4897A, double %70417, double %70409)
  %70419 = load ptr, ptr %7, align 8, !tbaa !9
  %70420 = load i32, ptr %12, align 4, !tbaa !5
  %70421 = load i32, ptr %8, align 4, !tbaa !5
  %70422 = mul nsw i32 80, %70421
  %70423 = add nsw i32 %70420, %70422
  %70424 = sext i32 %70423 to i64
  %70425 = getelementptr inbounds double, ptr %70419, i64 %70424
  %70426 = load double, ptr %70425, align 8, !tbaa !11
  %70427 = call double @llvm.fmuladd.f64(double 0xBC74000000000000, double %70426, double %70418)
  %70428 = load ptr, ptr %7, align 8, !tbaa !9
  %70429 = load i32, ptr %12, align 4, !tbaa !5
  %70430 = load i32, ptr %8, align 4, !tbaa !5
  %70431 = mul nsw i32 81, %70430
  %70432 = add nsw i32 %70429, %70431
  %70433 = sext i32 %70432 to i64
  %70434 = getelementptr inbounds double, ptr %70428, i64 %70433
  %70435 = load double, ptr %70434, align 8, !tbaa !11
  %70436 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %70435, double %70427)
  %70437 = load ptr, ptr %7, align 8, !tbaa !9
  %70438 = load i32, ptr %12, align 4, !tbaa !5
  %70439 = load i32, ptr %8, align 4, !tbaa !5
  %70440 = mul nsw i32 82, %70439
  %70441 = add nsw i32 %70438, %70440
  %70442 = sext i32 %70441 to i64
  %70443 = getelementptr inbounds double, ptr %70437, i64 %70442
  %70444 = load double, ptr %70443, align 8, !tbaa !11
  %70445 = call double @llvm.fmuladd.f64(double 0xBC60000000000000, double %70444, double %70436)
  %70446 = load ptr, ptr %7, align 8, !tbaa !9
  %70447 = load i32, ptr %12, align 4, !tbaa !5
  %70448 = load i32, ptr %8, align 4, !tbaa !5
  %70449 = mul nsw i32 83, %70448
  %70450 = add nsw i32 %70447, %70449
  %70451 = sext i32 %70450 to i64
  %70452 = getelementptr inbounds double, ptr %70446, i64 %70451
  %70453 = load double, ptr %70452, align 8, !tbaa !11
  %70454 = call double @llvm.fmuladd.f64(double 0x3CCB400000000000, double %70453, double %70445)
  %70455 = load ptr, ptr %7, align 8, !tbaa !9
  %70456 = load i32, ptr %12, align 4, !tbaa !5
  %70457 = load i32, ptr %8, align 4, !tbaa !5
  %70458 = mul nsw i32 84, %70457
  %70459 = add nsw i32 %70456, %70458
  %70460 = sext i32 %70459 to i64
  %70461 = getelementptr inbounds double, ptr %70455, i64 %70460
  %70462 = load double, ptr %70461, align 8, !tbaa !11
  %70463 = call double @llvm.fmuladd.f64(double 0xBCA8000000000001, double %70462, double %70454)
  %70464 = load ptr, ptr %7, align 8, !tbaa !9
  %70465 = load i32, ptr %12, align 4, !tbaa !5
  %70466 = load i32, ptr %8, align 4, !tbaa !5
  %70467 = mul nsw i32 85, %70466
  %70468 = add nsw i32 %70465, %70467
  %70469 = sext i32 %70468 to i64
  %70470 = getelementptr inbounds double, ptr %70464, i64 %70469
  %70471 = load double, ptr %70470, align 8, !tbaa !11
  %70472 = call double @llvm.fmuladd.f64(double 0xBC85000000000000, double %70471, double %70463)
  %70473 = load ptr, ptr %7, align 8, !tbaa !9
  %70474 = load i32, ptr %12, align 4, !tbaa !5
  %70475 = load i32, ptr %8, align 4, !tbaa !5
  %70476 = mul nsw i32 86, %70475
  %70477 = add nsw i32 %70474, %70476
  %70478 = sext i32 %70477 to i64
  %70479 = getelementptr inbounds double, ptr %70473, i64 %70478
  %70480 = load double, ptr %70479, align 8, !tbaa !11
  %70481 = call double @llvm.fmuladd.f64(double 0xBCA0000000000002, double %70480, double %70472)
  %70482 = load ptr, ptr %7, align 8, !tbaa !9
  %70483 = load i32, ptr %12, align 4, !tbaa !5
  %70484 = load i32, ptr %8, align 4, !tbaa !5
  %70485 = mul nsw i32 87, %70484
  %70486 = add nsw i32 %70483, %70485
  %70487 = sext i32 %70486 to i64
  %70488 = getelementptr inbounds double, ptr %70482, i64 %70487
  %70489 = load double, ptr %70488, align 8, !tbaa !11
  %70490 = call double @llvm.fmuladd.f64(double 0x3CB8000000000001, double %70489, double %70481)
  %70491 = load ptr, ptr %7, align 8, !tbaa !9
  %70492 = load i32, ptr %12, align 4, !tbaa !5
  %70493 = load i32, ptr %8, align 4, !tbaa !5
  %70494 = mul nsw i32 88, %70493
  %70495 = add nsw i32 %70492, %70494
  %70496 = sext i32 %70495 to i64
  %70497 = getelementptr inbounds double, ptr %70491, i64 %70496
  %70498 = load double, ptr %70497, align 8, !tbaa !11
  %70499 = call double @llvm.fmuladd.f64(double 0x3CDAFFFFFFFFFFFE, double %70498, double %70490)
  %70500 = load ptr, ptr %7, align 8, !tbaa !9
  %70501 = load i32, ptr %12, align 4, !tbaa !5
  %70502 = load i32, ptr %8, align 4, !tbaa !5
  %70503 = mul nsw i32 89, %70502
  %70504 = add nsw i32 %70501, %70503
  %70505 = sext i32 %70504 to i64
  %70506 = getelementptr inbounds double, ptr %70500, i64 %70505
  %70507 = load double, ptr %70506, align 8, !tbaa !11
  %70508 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %70507, double %70499)
  %70509 = load ptr, ptr %7, align 8, !tbaa !9
  %70510 = load i32, ptr %12, align 4, !tbaa !5
  %70511 = load i32, ptr %8, align 4, !tbaa !5
  %70512 = mul nsw i32 90, %70511
  %70513 = add nsw i32 %70510, %70512
  %70514 = sext i32 %70513 to i64
  %70515 = getelementptr inbounds double, ptr %70509, i64 %70514
  %70516 = load double, ptr %70515, align 8, !tbaa !11
  %70517 = call double @llvm.fmuladd.f64(double 0xBCA0800000000001, double %70516, double %70508)
  %70518 = load ptr, ptr %7, align 8, !tbaa !9
  %70519 = load i32, ptr %12, align 4, !tbaa !5
  %70520 = load i32, ptr %8, align 4, !tbaa !5
  %70521 = mul nsw i32 91, %70520
  %70522 = add nsw i32 %70519, %70521
  %70523 = sext i32 %70522 to i64
  %70524 = getelementptr inbounds double, ptr %70518, i64 %70523
  %70525 = load double, ptr %70524, align 8, !tbaa !11
  %70526 = call double @llvm.fmuladd.f64(double 0xBC94000000000000, double %70525, double %70517)
  %70527 = load ptr, ptr %7, align 8, !tbaa !9
  %70528 = load i32, ptr %12, align 4, !tbaa !5
  %70529 = load i32, ptr %8, align 4, !tbaa !5
  %70530 = mul nsw i32 92, %70529
  %70531 = add nsw i32 %70528, %70530
  %70532 = sext i32 %70531 to i64
  %70533 = getelementptr inbounds double, ptr %70527, i64 %70532
  %70534 = load double, ptr %70533, align 8, !tbaa !11
  %70535 = call double @llvm.fmuladd.f64(double 0xBCA5FFFFFFFFFFFF, double %70534, double %70526)
  %70536 = load ptr, ptr %7, align 8, !tbaa !9
  %70537 = load i32, ptr %12, align 4, !tbaa !5
  %70538 = load i32, ptr %8, align 4, !tbaa !5
  %70539 = mul nsw i32 93, %70538
  %70540 = add nsw i32 %70537, %70539
  %70541 = sext i32 %70540 to i64
  %70542 = getelementptr inbounds double, ptr %70536, i64 %70541
  %70543 = load double, ptr %70542, align 8, !tbaa !11
  %70544 = call double @llvm.fmuladd.f64(double 0xBCD67FFFFFFFFFFF, double %70543, double %70535)
  %70545 = load ptr, ptr %7, align 8, !tbaa !9
  %70546 = load i32, ptr %12, align 4, !tbaa !5
  %70547 = load i32, ptr %8, align 4, !tbaa !5
  %70548 = mul nsw i32 94, %70547
  %70549 = add nsw i32 %70546, %70548
  %70550 = sext i32 %70549 to i64
  %70551 = getelementptr inbounds double, ptr %70545, i64 %70550
  %70552 = load double, ptr %70551, align 8, !tbaa !11
  %70553 = call double @llvm.fmuladd.f64(double 0xBCB0000000000000, double %70552, double %70544)
  %70554 = load ptr, ptr %7, align 8, !tbaa !9
  %70555 = load i32, ptr %12, align 4, !tbaa !5
  %70556 = load i32, ptr %8, align 4, !tbaa !5
  %70557 = mul nsw i32 95, %70556
  %70558 = add nsw i32 %70555, %70557
  %70559 = sext i32 %70558 to i64
  %70560 = getelementptr inbounds double, ptr %70554, i64 %70559
  %70561 = load double, ptr %70560, align 8, !tbaa !11
  %70562 = call double @llvm.fmuladd.f64(double 0x3C95800000000000, double %70561, double %70553)
  %70563 = load ptr, ptr %7, align 8, !tbaa !9
  %70564 = load i32, ptr %12, align 4, !tbaa !5
  %70565 = load i32, ptr %8, align 4, !tbaa !5
  %70566 = mul nsw i32 96, %70565
  %70567 = add nsw i32 %70564, %70566
  %70568 = sext i32 %70567 to i64
  %70569 = getelementptr inbounds double, ptr %70563, i64 %70568
  %70570 = load double, ptr %70569, align 8, !tbaa !11
  %70571 = call double @llvm.fmuladd.f64(double 0x3CA4000000000001, double %70570, double %70562)
  %70572 = load ptr, ptr %7, align 8, !tbaa !9
  %70573 = load i32, ptr %12, align 4, !tbaa !5
  %70574 = load i32, ptr %8, align 4, !tbaa !5
  %70575 = mul nsw i32 97, %70574
  %70576 = add nsw i32 %70573, %70575
  %70577 = sext i32 %70576 to i64
  %70578 = getelementptr inbounds double, ptr %70572, i64 %70577
  %70579 = load double, ptr %70578, align 8, !tbaa !11
  %70580 = call double @llvm.fmuladd.f64(double 0x3C90000000000000, double %70579, double %70571)
  %70581 = load ptr, ptr %7, align 8, !tbaa !9
  %70582 = load i32, ptr %12, align 4, !tbaa !5
  %70583 = load i32, ptr %8, align 4, !tbaa !5
  %70584 = mul nsw i32 98, %70583
  %70585 = add nsw i32 %70582, %70584
  %70586 = sext i32 %70585 to i64
  %70587 = getelementptr inbounds double, ptr %70581, i64 %70586
  %70588 = load double, ptr %70587, align 8, !tbaa !11
  %70589 = call double @llvm.fmuladd.f64(double 0xBCDD000000000000, double %70588, double %70580)
  %70590 = load ptr, ptr %7, align 8, !tbaa !9
  %70591 = load i32, ptr %12, align 4, !tbaa !5
  %70592 = load i32, ptr %8, align 4, !tbaa !5
  %70593 = mul nsw i32 99, %70592
  %70594 = add nsw i32 %70591, %70593
  %70595 = sext i32 %70594 to i64
  %70596 = getelementptr inbounds double, ptr %70590, i64 %70595
  %70597 = load double, ptr %70596, align 8, !tbaa !11
  %70598 = call double @llvm.fmuladd.f64(double 0x3C7FFFFFFFFFFFFF, double %70597, double %70589)
  %70599 = load ptr, ptr %7, align 8, !tbaa !9
  %70600 = load i32, ptr %12, align 4, !tbaa !5
  %70601 = load i32, ptr %8, align 4, !tbaa !5
  %70602 = mul nsw i32 100, %70601
  %70603 = add nsw i32 %70600, %70602
  %70604 = sext i32 %70603 to i64
  %70605 = getelementptr inbounds double, ptr %70599, i64 %70604
  %70606 = load double, ptr %70605, align 8, !tbaa !11
  %70607 = call double @llvm.fmuladd.f64(double 0x3FB2F4CC8628D7EC, double %70606, double %70598)
  %70608 = load ptr, ptr %7, align 8, !tbaa !9
  %70609 = load i32, ptr %12, align 4, !tbaa !5
  %70610 = load i32, ptr %8, align 4, !tbaa !5
  %70611 = mul nsw i32 101, %70610
  %70612 = add nsw i32 %70609, %70611
  %70613 = sext i32 %70612 to i64
  %70614 = getelementptr inbounds double, ptr %70608, i64 %70613
  %70615 = load double, ptr %70614, align 8, !tbaa !11
  %70616 = call double @llvm.fmuladd.f64(double 0xBFD314C665FF34BB, double %70615, double %70607)
  %70617 = load ptr, ptr %7, align 8, !tbaa !9
  %70618 = load i32, ptr %12, align 4, !tbaa !5
  %70619 = load i32, ptr %8, align 4, !tbaa !5
  %70620 = mul nsw i32 102, %70619
  %70621 = add nsw i32 %70618, %70620
  %70622 = sext i32 %70621 to i64
  %70623 = getelementptr inbounds double, ptr %70617, i64 %70622
  %70624 = load double, ptr %70623, align 8, !tbaa !11
  %70625 = call double @llvm.fmuladd.f64(double 0x3FD9ECE443850FA4, double %70624, double %70616)
  %70626 = load ptr, ptr %7, align 8, !tbaa !9
  %70627 = load i32, ptr %12, align 4, !tbaa !5
  %70628 = load i32, ptr %8, align 4, !tbaa !5
  %70629 = mul nsw i32 103, %70628
  %70630 = add nsw i32 %70627, %70629
  %70631 = sext i32 %70630 to i64
  %70632 = getelementptr inbounds double, ptr %70626, i64 %70631
  %70633 = load double, ptr %70632, align 8, !tbaa !11
  %70634 = call double @llvm.fmuladd.f64(double 0x4017BDA0B0E1BEBC, double %70633, double %70625)
  %70635 = load ptr, ptr %7, align 8, !tbaa !9
  %70636 = load i32, ptr %12, align 4, !tbaa !5
  %70637 = load i32, ptr %8, align 4, !tbaa !5
  %70638 = mul nsw i32 104, %70637
  %70639 = add nsw i32 %70636, %70638
  %70640 = sext i32 %70639 to i64
  %70641 = getelementptr inbounds double, ptr %70635, i64 %70640
  %70642 = load double, ptr %70641, align 8, !tbaa !11
  %70643 = call double @llvm.fmuladd.f64(double 0x3FE657F0F4479B2F, double %70642, double %70634)
  store double %70643, ptr %11, align 8, !tbaa !11
  %70644 = load double, ptr %11, align 8, !tbaa !11
  %70645 = load ptr, ptr %9, align 8, !tbaa !9
  %70646 = load i32, ptr %12, align 4, !tbaa !5
  %70647 = load i32, ptr %10, align 4, !tbaa !5
  %70648 = mul nsw i32 74, %70647
  %70649 = add nsw i32 %70646, %70648
  %70650 = sext i32 %70649 to i64
  %70651 = getelementptr inbounds double, ptr %70645, i64 %70650
  %70652 = load double, ptr %70651, align 8, !tbaa !11
  %70653 = fadd double %70652, %70644
  store double %70653, ptr %70651, align 8, !tbaa !11
  br label %70654

70654:                                            ; preds = %18
  %70655 = load i32, ptr %12, align 4, !tbaa !5
  %70656 = add nsw i32 %70655, 1
  store i32 %70656, ptr %12, align 4, !tbaa !5
  br label %13, !llvm.loop !13

70657:                                            ; preds = %17
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #3
  ret void
}

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/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 nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #0

; Function Attrs: nofree norecurse nosync nounwind memory(argmem: readwrite) uwtable
define dso_local void @gimmik_mm_cpu_10573732839419637829_b1(i32 noundef %0, ptr noalias noundef readonly %1, i32 noundef %2, ptr noalias noundef %3, i32 noundef %4) local_unnamed_addr #1 {
  %6 = icmp sgt i32 %0, 0
  br i1 %6, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %5
  %7 = shl nsw i32 %2, 1
  %8 = mul nsw i32 %2, 3
  %9 = shl nsw i32 %2, 2
  %10 = mul nsw i32 %2, 5
  %11 = mul nsw i32 %2, 6
  %12 = mul nsw i32 %2, 7
  %13 = shl nsw i32 %2, 3
  %14 = mul nsw i32 %2, 9
  %15 = mul nsw i32 %2, 10
  %16 = mul nsw i32 %2, 11
  %17 = mul nsw i32 %2, 12
  %18 = mul nsw i32 %2, 13
  %19 = mul nsw i32 %2, 14
  %20 = mul nsw i32 %2, 15
  %21 = shl nsw i32 %2, 4
  %22 = mul nsw i32 %2, 17
  %23 = mul nsw i32 %2, 18
  %24 = mul nsw i32 %2, 19
  %25 = mul nsw i32 %2, 20
  %26 = mul nsw i32 %2, 21
  %27 = mul nsw i32 %2, 22
  %28 = mul nsw i32 %2, 23
  %29 = mul nsw i32 %2, 24
  %30 = mul nsw i32 %2, 25
  %31 = mul nsw i32 %2, 26
  %32 = mul nsw i32 %2, 27
  %33 = mul nsw i32 %2, 28
  %34 = mul nsw i32 %2, 29
  %35 = mul nsw i32 %2, 30
  %36 = mul nsw i32 %2, 31
  %37 = shl nsw i32 %2, 5
  %38 = mul nsw i32 %2, 33
  %39 = mul nsw i32 %2, 34
  %40 = mul nsw i32 %2, 35
  %41 = mul nsw i32 %2, 36
  %42 = mul nsw i32 %2, 38
  %43 = mul nsw i32 %2, 39
  %44 = mul nsw i32 %2, 40
  %45 = mul nsw i32 %2, 41
  %46 = mul nsw i32 %2, 42
  %47 = mul nsw i32 %2, 43
  %48 = mul nsw i32 %2, 44
  %49 = mul nsw i32 %2, 45
  %50 = mul nsw i32 %2, 46
  %51 = mul nsw i32 %2, 47
  %52 = mul nsw i32 %2, 48
  %53 = mul nsw i32 %2, 49
  %54 = mul nsw i32 %2, 50
  %55 = mul nsw i32 %2, 51
  %56 = mul nsw i32 %2, 52
  %57 = mul nsw i32 %2, 53
  %58 = mul nsw i32 %2, 54
  %59 = mul nsw i32 %2, 55
  %60 = mul nsw i32 %2, 56
  %61 = mul nsw i32 %2, 57
  %62 = mul nsw i32 %2, 58
  %63 = mul nsw i32 %2, 59
  %64 = mul nsw i32 %2, 60
  %65 = mul nsw i32 %2, 61
  %66 = mul nsw i32 %2, 62
  %67 = mul nsw i32 %2, 63
  %68 = shl nsw i32 %2, 6
  %69 = mul nsw i32 %2, 65
  %70 = mul nsw i32 %2, 67
  %71 = mul nsw i32 %2, 68
  %72 = mul nsw i32 %2, 69
  %73 = mul nsw i32 %2, 70
  %74 = mul nsw i32 %2, 71
  %75 = mul nsw i32 %2, 72
  %76 = mul nsw i32 %2, 73
  %77 = mul nsw i32 %2, 74
  %78 = mul nsw i32 %2, 75
  %79 = mul nsw i32 %2, 76
  %80 = mul nsw i32 %2, 77
  %81 = mul nsw i32 %2, 78
  %82 = mul nsw i32 %2, 79
  %83 = mul nsw i32 %2, 80
  %84 = mul nsw i32 %2, 81
  %85 = mul nsw i32 %2, 82
  %86 = mul nsw i32 %2, 83
  %87 = mul nsw i32 %2, 84
  %88 = mul nsw i32 %2, 85
  %89 = mul nsw i32 %2, 86
  %90 = mul nsw i32 %2, 87
  %91 = mul nsw i32 %2, 88
  %92 = mul nsw i32 %2, 89
  %93 = mul nsw i32 %2, 90
  %94 = mul nsw i32 %2, 92
  %95 = mul nsw i32 %2, 93
  %96 = mul nsw i32 %2, 94
  %97 = mul nsw i32 %2, 95
  %98 = mul nsw i32 %2, 96
  %99 = mul nsw i32 %2, 97
  %100 = mul nsw i32 %2, 98
  %101 = mul nsw i32 %2, 99
  %102 = mul nsw i32 %2, 100
  %103 = mul nsw i32 %2, 101
  %104 = mul nsw i32 %2, 102
  %105 = mul nsw i32 %2, 103
  %106 = mul nsw i32 %2, 104
  %107 = mul nsw i32 %2, 37
  %108 = mul nsw i32 %2, 66
  %109 = mul nsw i32 %2, 91
  %110 = shl nsw i32 %4, 1
  %111 = mul nsw i32 %4, 3
  %112 = shl nsw i32 %4, 2
  %113 = mul nsw i32 %4, 5
  %114 = mul nsw i32 %4, 6
  %115 = mul nsw i32 %4, 7
  %116 = shl nsw i32 %4, 3
  %117 = mul nsw i32 %4, 9
  %118 = mul nsw i32 %4, 10
  %119 = mul nsw i32 %4, 11
  %120 = mul nsw i32 %4, 12
  %121 = mul nsw i32 %4, 13
  %122 = mul nsw i32 %4, 14
  %123 = mul nsw i32 %4, 15
  %124 = shl nsw i32 %4, 4
  %125 = mul nsw i32 %4, 17
  %126 = mul nsw i32 %4, 18
  %127 = mul nsw i32 %4, 19
  %128 = mul nsw i32 %4, 20
  %129 = mul nsw i32 %4, 21
  %130 = mul nsw i32 %4, 22
  %131 = mul nsw i32 %4, 23
  %132 = mul nsw i32 %4, 24
  %133 = mul nsw i32 %4, 25
  %134 = mul nsw i32 %4, 26
  %135 = mul nsw i32 %4, 27
  %136 = mul nsw i32 %4, 28
  %137 = mul nsw i32 %4, 29
  %138 = mul nsw i32 %4, 30
  %139 = mul nsw i32 %4, 31
  %140 = shl nsw i32 %4, 5
  %141 = mul nsw i32 %4, 33
  %142 = mul nsw i32 %4, 34
  %143 = mul nsw i32 %4, 35
  %144 = mul nsw i32 %4, 36
  %145 = mul nsw i32 %4, 37
  %146 = mul nsw i32 %4, 38
  %147 = mul nsw i32 %4, 39
  %148 = mul nsw i32 %4, 40
  %149 = mul nsw i32 %4, 41
  %150 = mul nsw i32 %4, 42
  %151 = mul nsw i32 %4, 43
  %152 = mul nsw i32 %4, 44
  %153 = mul nsw i32 %4, 45
  %154 = mul nsw i32 %4, 46
  %155 = mul nsw i32 %4, 47
  %156 = mul nsw i32 %4, 48
  %157 = mul nsw i32 %4, 49
  %158 = mul nsw i32 %4, 50
  %159 = mul nsw i32 %4, 51
  %160 = mul nsw i32 %4, 52
  %161 = mul nsw i32 %4, 53
  %162 = mul nsw i32 %4, 54
  %163 = mul nsw i32 %4, 55
  %164 = mul nsw i32 %4, 56
  %165 = mul nsw i32 %4, 57
  %166 = mul nsw i32 %4, 58
  %167 = mul nsw i32 %4, 59
  %168 = mul nsw i32 %4, 60
  %169 = mul nsw i32 %4, 61
  %170 = mul nsw i32 %4, 62
  %171 = mul nsw i32 %4, 63
  %172 = shl nsw i32 %4, 6
  %173 = mul nsw i32 %4, 65
  %174 = mul nsw i32 %4, 66
  %175 = mul nsw i32 %4, 67
  %176 = mul nsw i32 %4, 68
  %177 = mul nsw i32 %4, 69
  %178 = mul nsw i32 %4, 70
  %179 = mul nsw i32 %4, 71
  %180 = mul nsw i32 %4, 72
  %181 = mul nsw i32 %4, 73
  %182 = mul nsw i32 %4, 74
  %183 = sext i32 %2 to i64
  %184 = sext i32 %7 to i64
  %185 = sext i32 %8 to i64
  %186 = sext i32 %9 to i64
  %187 = sext i32 %10 to i64
  %188 = sext i32 %11 to i64
  %189 = sext i32 %12 to i64
  %190 = sext i32 %13 to i64
  %191 = sext i32 %14 to i64
  %192 = sext i32 %15 to i64
  %193 = sext i32 %16 to i64
  %194 = sext i32 %17 to i64
  %195 = sext i32 %18 to i64
  %196 = sext i32 %19 to i64
  %197 = sext i32 %20 to i64
  %198 = sext i32 %21 to i64
  %199 = sext i32 %22 to i64
  %200 = sext i32 %23 to i64
  %201 = sext i32 %24 to i64
  %202 = sext i32 %25 to i64
  %203 = sext i32 %26 to i64
  %204 = sext i32 %27 to i64
  %205 = sext i32 %28 to i64
  %206 = sext i32 %29 to i64
  %207 = sext i32 %30 to i64
  %208 = sext i32 %31 to i64
  %209 = sext i32 %32 to i64
  %210 = sext i32 %33 to i64
  %211 = sext i32 %34 to i64
  %212 = sext i32 %35 to i64
  %213 = sext i32 %36 to i64
  %214 = sext i32 %37 to i64
  %215 = sext i32 %38 to i64
  %216 = sext i32 %39 to i64
  %217 = sext i32 %40 to i64
  %218 = sext i32 %41 to i64
  %219 = sext i32 %42 to i64
  %220 = sext i32 %43 to i64
  %221 = sext i32 %44 to i64
  %222 = sext i32 %45 to i64
  %223 = sext i32 %46 to i64
  %224 = sext i32 %47 to i64
  %225 = sext i32 %48 to i64
  %226 = sext i32 %49 to i64
  %227 = sext i32 %50 to i64
  %228 = sext i32 %51 to i64
  %229 = sext i32 %52 to i64
  %230 = sext i32 %53 to i64
  %231 = sext i32 %54 to i64
  %232 = sext i32 %55 to i64
  %233 = sext i32 %56 to i64
  %234 = sext i32 %57 to i64
  %235 = sext i32 %58 to i64
  %236 = sext i32 %59 to i64
  %237 = sext i32 %60 to i64
  %238 = sext i32 %61 to i64
  %239 = sext i32 %62 to i64
  %240 = sext i32 %63 to i64
  %241 = sext i32 %64 to i64
  %242 = sext i32 %65 to i64
  %243 = sext i32 %66 to i64
  %244 = sext i32 %67 to i64
  %245 = sext i32 %68 to i64
  %246 = sext i32 %69 to i64
  %247 = sext i32 %70 to i64
  %248 = sext i32 %71 to i64
  %249 = sext i32 %72 to i64
  %250 = sext i32 %73 to i64
  %251 = sext i32 %74 to i64
  %252 = sext i32 %75 to i64
  %253 = sext i32 %76 to i64
  %254 = sext i32 %77 to i64
  %255 = sext i32 %78 to i64
  %256 = sext i32 %79 to i64
  %257 = sext i32 %80 to i64
  %258 = sext i32 %81 to i64
  %259 = sext i32 %82 to i64
  %260 = sext i32 %83 to i64
  %261 = sext i32 %84 to i64
  %262 = sext i32 %85 to i64
  %263 = sext i32 %86 to i64
  %264 = sext i32 %87 to i64
  %265 = sext i32 %88 to i64
  %266 = sext i32 %89 to i64
  %267 = sext i32 %90 to i64
  %268 = sext i32 %91 to i64
  %269 = sext i32 %92 to i64
  %270 = sext i32 %93 to i64
  %271 = sext i32 %94 to i64
  %272 = sext i32 %95 to i64
  %273 = sext i32 %96 to i64
  %274 = sext i32 %97 to i64
  %275 = sext i32 %98 to i64
  %276 = sext i32 %99 to i64
  %277 = sext i32 %100 to i64
  %278 = sext i32 %101 to i64
  %279 = sext i32 %102 to i64
  %280 = sext i32 %103 to i64
  %281 = sext i32 %104 to i64
  %282 = sext i32 %105 to i64
  %283 = sext i32 %106 to i64
  %284 = sext i32 %107 to i64
  %285 = sext i32 %108 to i64
  %286 = sext i32 %109 to i64
  %287 = sext i32 %4 to i64
  %288 = sext i32 %110 to i64
  %289 = sext i32 %111 to i64
  %290 = sext i32 %112 to i64
  %291 = sext i32 %113 to i64
  %292 = sext i32 %114 to i64
  %293 = sext i32 %115 to i64
  %294 = sext i32 %116 to i64
  %295 = sext i32 %117 to i64
  %296 = sext i32 %118 to i64
  %297 = sext i32 %119 to i64
  %298 = sext i32 %120 to i64
  %299 = sext i32 %121 to i64
  %300 = sext i32 %122 to i64
  %301 = sext i32 %123 to i64
  %302 = sext i32 %124 to i64
  %303 = sext i32 %125 to i64
  %304 = sext i32 %126 to i64
  %305 = sext i32 %127 to i64
  %306 = sext i32 %128 to i64
  %307 = sext i32 %129 to i64
  %308 = sext i32 %130 to i64
  %309 = sext i32 %131 to i64
  %310 = sext i32 %132 to i64
  %311 = sext i32 %133 to i64
  %312 = sext i32 %134 to i64
  %313 = sext i32 %135 to i64
  %314 = sext i32 %136 to i64
  %315 = sext i32 %137 to i64
  %316 = sext i32 %138 to i64
  %317 = sext i32 %139 to i64
  %318 = sext i32 %140 to i64
  %319 = sext i32 %141 to i64
  %320 = sext i32 %142 to i64
  %321 = sext i32 %143 to i64
  %322 = sext i32 %144 to i64
  %323 = sext i32 %145 to i64
  %324 = sext i32 %146 to i64
  %325 = sext i32 %147 to i64
  %326 = sext i32 %148 to i64
  %327 = sext i32 %149 to i64
  %328 = sext i32 %150 to i64
  %329 = sext i32 %151 to i64
  %330 = sext i32 %152 to i64
  %331 = sext i32 %153 to i64
  %332 = sext i32 %154 to i64
  %333 = sext i32 %155 to i64
  %334 = sext i32 %156 to i64
  %335 = sext i32 %157 to i64
  %336 = sext i32 %158 to i64
  %337 = sext i32 %159 to i64
  %338 = sext i32 %160 to i64
  %339 = sext i32 %161 to i64
  %340 = sext i32 %162 to i64
  %341 = sext i32 %163 to i64
  %342 = sext i32 %164 to i64
  %343 = sext i32 %165 to i64
  %344 = sext i32 %166 to i64
  %345 = sext i32 %167 to i64
  %346 = sext i32 %168 to i64
  %347 = sext i32 %169 to i64
  %348 = sext i32 %170 to i64
  %349 = sext i32 %171 to i64
  %350 = sext i32 %172 to i64
  %351 = sext i32 %173 to i64
  %352 = sext i32 %174 to i64
  %353 = sext i32 %175 to i64
  %354 = sext i32 %176 to i64
  %355 = sext i32 %177 to i64
  %356 = sext i32 %178 to i64
  %357 = sext i32 %179 to i64
  %358 = sext i32 %180 to i64
  %359 = sext i32 %181 to i64
  %360 = sext i32 %182 to i64
  %wide.trip.count = zext nneg i32 %0 to i64
  %invariant.gep = getelementptr double, ptr %1, i64 %183
  %invariant.gep23599 = getelementptr double, ptr %1, i64 %184
  %invariant.gep23601 = getelementptr double, ptr %1, i64 %185
  %invariant.gep23603 = getelementptr double, ptr %1, i64 %186
  %invariant.gep23605 = getelementptr double, ptr %1, i64 %187
  %invariant.gep23607 = getelementptr double, ptr %1, i64 %188
  %invariant.gep23609 = getelementptr double, ptr %1, i64 %189
  %invariant.gep23611 = getelementptr double, ptr %1, i64 %190
  %invariant.gep23613 = getelementptr double, ptr %1, i64 %191
  %invariant.gep23615 = getelementptr double, ptr %1, i64 %192
  %invariant.gep23617 = getelementptr double, ptr %1, i64 %193
  %invariant.gep23619 = getelementptr double, ptr %1, i64 %194
  %invariant.gep23621 = getelementptr double, ptr %1, i64 %195
  %invariant.gep23623 = getelementptr double, ptr %1, i64 %196
  %invariant.gep23625 = getelementptr double, ptr %1, i64 %197
  %invariant.gep23627 = getelementptr double, ptr %1, i64 %198
  %invariant.gep23629 = getelementptr double, ptr %1, i64 %199
  %invariant.gep23631 = getelementptr double, ptr %1, i64 %200
  %invariant.gep23633 = getelementptr double, ptr %1, i64 %201
  %invariant.gep23635 = getelementptr double, ptr %1, i64 %202
  %invariant.gep23637 = getelementptr double, ptr %1, i64 %203
  %invariant.gep23639 = getelementptr double, ptr %1, i64 %204
  %invariant.gep23641 = getelementptr double, ptr %1, i64 %205
  %invariant.gep23643 = getelementptr double, ptr %1, i64 %206
  %invariant.gep23645 = getelementptr double, ptr %1, i64 %207
  %invariant.gep23647 = getelementptr double, ptr %1, i64 %208
  %invariant.gep23649 = getelementptr double, ptr %1, i64 %209
  %invariant.gep23651 = getelementptr double, ptr %1, i64 %210
  %invariant.gep23653 = getelementptr double, ptr %1, i64 %211
  %invariant.gep23655 = getelementptr double, ptr %1, i64 %212
  %invariant.gep23657 = getelementptr double, ptr %1, i64 %213
  %invariant.gep23659 = getelementptr double, ptr %1, i64 %214
  %invariant.gep23661 = getelementptr double, ptr %1, i64 %215
  %invariant.gep23663 = getelementptr double, ptr %1, i64 %216
  %invariant.gep23665 = getelementptr double, ptr %1, i64 %217
  %invariant.gep23667 = getelementptr double, ptr %1, i64 %218
  %invariant.gep23669 = getelementptr double, ptr %1, i64 %219
  %invariant.gep23671 = getelementptr double, ptr %1, i64 %220
  %invariant.gep23673 = getelementptr double, ptr %1, i64 %221
  %invariant.gep23675 = getelementptr double, ptr %1, i64 %222
  %invariant.gep23677 = getelementptr double, ptr %1, i64 %223
  %invariant.gep23679 = getelementptr double, ptr %1, i64 %224
  %invariant.gep23681 = getelementptr double, ptr %1, i64 %225
  %invariant.gep23683 = getelementptr double, ptr %1, i64 %226
  %invariant.gep23685 = getelementptr double, ptr %1, i64 %227
  %invariant.gep23687 = getelementptr double, ptr %1, i64 %228
  %invariant.gep23689 = getelementptr double, ptr %1, i64 %229
  %invariant.gep23691 = getelementptr double, ptr %1, i64 %230
  %invariant.gep23693 = getelementptr double, ptr %1, i64 %231
  %invariant.gep23695 = getelementptr double, ptr %1, i64 %232
  %invariant.gep23697 = getelementptr double, ptr %1, i64 %233
  %invariant.gep23699 = getelementptr double, ptr %1, i64 %234
  %invariant.gep23701 = getelementptr double, ptr %1, i64 %235
  %invariant.gep23703 = getelementptr double, ptr %1, i64 %236
  %invariant.gep23705 = getelementptr double, ptr %1, i64 %237
  %invariant.gep23707 = getelementptr double, ptr %1, i64 %238
  %invariant.gep23709 = getelementptr double, ptr %1, i64 %239
  %invariant.gep23711 = getelementptr double, ptr %1, i64 %240
  %invariant.gep23713 = getelementptr double, ptr %1, i64 %241
  %invariant.gep23715 = getelementptr double, ptr %1, i64 %242
  %invariant.gep23717 = getelementptr double, ptr %1, i64 %243
  %invariant.gep23719 = getelementptr double, ptr %1, i64 %244
  %invariant.gep23721 = getelementptr double, ptr %1, i64 %245
  %invariant.gep23723 = getelementptr double, ptr %1, i64 %246
  %invariant.gep23725 = getelementptr double, ptr %1, i64 %247
  %invariant.gep23727 = getelementptr double, ptr %1, i64 %248
  %invariant.gep23729 = getelementptr double, ptr %1, i64 %249
  %invariant.gep23731 = getelementptr double, ptr %1, i64 %250
  %invariant.gep23733 = getelementptr double, ptr %1, i64 %251
  %invariant.gep23735 = getelementptr double, ptr %1, i64 %252
  %invariant.gep23737 = getelementptr double, ptr %1, i64 %253
  %invariant.gep23739 = getelementptr double, ptr %1, i64 %254
  %invariant.gep23741 = getelementptr double, ptr %1, i64 %255
  %invariant.gep23743 = getelementptr double, ptr %1, i64 %256
  %invariant.gep23745 = getelementptr double, ptr %1, i64 %257
  %invariant.gep23747 = getelementptr double, ptr %1, i64 %258
  %invariant.gep23749 = getelementptr double, ptr %1, i64 %259
  %invariant.gep23751 = getelementptr double, ptr %1, i64 %260
  %invariant.gep23753 = getelementptr double, ptr %1, i64 %261
  %invariant.gep23755 = getelementptr double, ptr %1, i64 %262
  %invariant.gep23757 = getelementptr double, ptr %1, i64 %263
  %invariant.gep23759 = getelementptr double, ptr %1, i64 %264
  %invariant.gep23761 = getelementptr double, ptr %1, i64 %265
  %invariant.gep23763 = getelementptr double, ptr %1, i64 %266
  %invariant.gep23765 = getelementptr double, ptr %1, i64 %267
  %invariant.gep23767 = getelementptr double, ptr %1, i64 %268
  %invariant.gep23769 = getelementptr double, ptr %1, i64 %269
  %invariant.gep23771 = getelementptr double, ptr %1, i64 %270
  %invariant.gep23773 = getelementptr double, ptr %1, i64 %271
  %invariant.gep23775 = getelementptr double, ptr %1, i64 %272
  %invariant.gep23777 = getelementptr double, ptr %1, i64 %273
  %invariant.gep23779 = getelementptr double, ptr %1, i64 %274
  %invariant.gep23781 = getelementptr double, ptr %1, i64 %275
  %invariant.gep23783 = getelementptr double, ptr %1, i64 %276
  %invariant.gep23785 = getelementptr double, ptr %1, i64 %277
  %invariant.gep23787 = getelementptr double, ptr %1, i64 %278
  %invariant.gep23789 = getelementptr double, ptr %1, i64 %279
  %invariant.gep23791 = getelementptr double, ptr %1, i64 %280
  %invariant.gep23793 = getelementptr double, ptr %1, i64 %281
  %invariant.gep23795 = getelementptr double, ptr %1, i64 %282
  %invariant.gep23797 = getelementptr double, ptr %1, i64 %283
  %invariant.gep23799 = getelementptr double, ptr %1, i64 %284
  %invariant.gep23801 = getelementptr double, ptr %1, i64 %285
  %invariant.gep23803 = getelementptr double, ptr %1, i64 %286
  %invariant.gep23805 = getelementptr double, ptr %3, i64 %287
  %invariant.gep23807 = getelementptr double, ptr %3, i64 %288
  %invariant.gep23809 = getelementptr double, ptr %3, i64 %289
  %invariant.gep23811 = getelementptr double, ptr %3, i64 %290
  %invariant.gep23813 = getelementptr double, ptr %3, i64 %291
  %invariant.gep23815 = getelementptr double, ptr %3, i64 %292
  %invariant.gep23817 = getelementptr double, ptr %3, i64 %293
  %invariant.gep23819 = getelementptr double, ptr %3, i64 %294
  %invariant.gep23821 = getelementptr double, ptr %3, i64 %295
  %invariant.gep23823 = getelementptr double, ptr %3, i64 %296
  %invariant.gep23825 = getelementptr double, ptr %3, i64 %297
  %invariant.gep23827 = getelementptr double, ptr %3, i64 %298
  %invariant.gep23829 = getelementptr double, ptr %3, i64 %299
  %invariant.gep23831 = getelementptr double, ptr %3, i64 %300
  %invariant.gep23833 = getelementptr double, ptr %3, i64 %301
  %invariant.gep23835 = getelementptr double, ptr %3, i64 %302
  %invariant.gep23837 = getelementptr double, ptr %3, i64 %303
  %invariant.gep23839 = getelementptr double, ptr %3, i64 %304
  %invariant.gep23841 = getelementptr double, ptr %3, i64 %305
  %invariant.gep23843 = getelementptr double, ptr %3, i64 %306
  %invariant.gep23845 = getelementptr double, ptr %3, i64 %307
  %invariant.gep23847 = getelementptr double, ptr %3, i64 %308
  %invariant.gep23849 = getelementptr double, ptr %3, i64 %309
  %invariant.gep23851 = getelementptr double, ptr %3, i64 %310
  %invariant.gep23853 = getelementptr double, ptr %3, i64 %311
  %invariant.gep23855 = getelementptr double, ptr %3, i64 %312
  %invariant.gep23857 = getelementptr double, ptr %3, i64 %313
  %invariant.gep23859 = getelementptr double, ptr %3, i64 %314
  %invariant.gep23861 = getelementptr double, ptr %3, i64 %315
  %invariant.gep23863 = getelementptr double, ptr %3, i64 %316
  %invariant.gep23865 = getelementptr double, ptr %3, i64 %317
  %invariant.gep23867 = getelementptr double, ptr %3, i64 %318
  %invariant.gep23869 = getelementptr double, ptr %3, i64 %319
  %invariant.gep23871 = getelementptr double, ptr %3, i64 %320
  %invariant.gep23873 = getelementptr double, ptr %3, i64 %321
  %invariant.gep23875 = getelementptr double, ptr %3, i64 %322
  %invariant.gep23877 = getelementptr double, ptr %3, i64 %323
  %invariant.gep23879 = getelementptr double, ptr %3, i64 %324
  %invariant.gep23881 = getelementptr double, ptr %3, i64 %325
  %invariant.gep23883 = getelementptr double, ptr %3, i64 %326
  %invariant.gep23885 = getelementptr double, ptr %3, i64 %327
  %invariant.gep23887 = getelementptr double, ptr %3, i64 %328
  %invariant.gep23889 = getelementptr double, ptr %3, i64 %329
  %invariant.gep23891 = getelementptr double, ptr %3, i64 %330
  %invariant.gep23893 = getelementptr double, ptr %3, i64 %331
  %invariant.gep23895 = getelementptr double, ptr %3, i64 %332
  %invariant.gep23897 = getelementptr double, ptr %3, i64 %333
  %invariant.gep23899 = getelementptr double, ptr %3, i64 %334
  %invariant.gep23901 = getelementptr double, ptr %3, i64 %335
  %invariant.gep23903 = getelementptr double, ptr %3, i64 %336
  %invariant.gep23905 = getelementptr double, ptr %3, i64 %337
  %invariant.gep23907 = getelementptr double, ptr %3, i64 %338
  %invariant.gep23909 = getelementptr double, ptr %3, i64 %339
  %invariant.gep23911 = getelementptr double, ptr %3, i64 %340
  %invariant.gep23913 = getelementptr double, ptr %3, i64 %341
  %invariant.gep23915 = getelementptr double, ptr %3, i64 %342
  %invariant.gep23917 = getelementptr double, ptr %3, i64 %343
  %invariant.gep23919 = getelementptr double, ptr %3, i64 %344
  %invariant.gep23921 = getelementptr double, ptr %3, i64 %345
  %invariant.gep23923 = getelementptr double, ptr %3, i64 %346
  %invariant.gep23925 = getelementptr double, ptr %3, i64 %347
  %invariant.gep23927 = getelementptr double, ptr %3, i64 %348
  %invariant.gep23929 = getelementptr double, ptr %3, i64 %349
  %invariant.gep23931 = getelementptr double, ptr %3, i64 %350
  %invariant.gep23933 = getelementptr double, ptr %3, i64 %351
  %invariant.gep23935 = getelementptr double, ptr %3, i64 %352
  %invariant.gep23937 = getelementptr double, ptr %3, i64 %353
  %invariant.gep23939 = getelementptr double, ptr %3, i64 %354
  %invariant.gep23941 = getelementptr double, ptr %3, i64 %355
  %invariant.gep23943 = getelementptr double, ptr %3, i64 %356
  %invariant.gep23945 = getelementptr double, ptr %3, i64 %357
  %invariant.gep23947 = getelementptr double, ptr %3, i64 %358
  %invariant.gep23949 = getelementptr double, ptr %3, i64 %359
  %invariant.gep23951 = getelementptr double, ptr %3, i64 %360
  br label %361

._crit_edge:                                      ; preds = %361, %5
  ret void

361:                                              ; preds = %.lr.ph, %361
  %indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %361 ]
  %362 = getelementptr inbounds double, ptr %1, i64 %indvars.iv
  %363 = load double, ptr %362, align 8, !tbaa !5
  %gep = getelementptr double, ptr %invariant.gep, i64 %indvars.iv
  %364 = load double, ptr %gep, align 8, !tbaa !5
  %365 = fmul double %364, 0xBD114E0000000000
  %366 = tail call double @llvm.fmuladd.f64(double %363, double 0x401A3132DE2B3653, double %365)
  %gep23600 = getelementptr double, ptr %invariant.gep23599, i64 %indvars.iv
  %367 = load double, ptr %gep23600, align 8, !tbaa !5
  %368 = tail call double @llvm.fmuladd.f64(double %367, double 0xBD11A60000000000, double %366)
  %gep23602 = getelementptr double, ptr %invariant.gep23601, i64 %indvars.iv
  %369 = load double, ptr %gep23602, align 8, !tbaa !5
  %370 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D33900000000000, double %368)
  %gep23604 = getelementptr double, ptr %invariant.gep23603, i64 %indvars.iv
  %371 = load double, ptr %gep23604, align 8, !tbaa !5
  %372 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD35580000000000, double %370)
  %gep23606 = getelementptr double, ptr %invariant.gep23605, i64 %indvars.iv
  %373 = load double, ptr %gep23606, align 8, !tbaa !5
  %374 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD35440000000000, double %372)
  %gep23608 = getelementptr double, ptr %invariant.gep23607, i64 %indvars.iv
  %375 = load double, ptr %gep23608, align 8, !tbaa !5
  %376 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D10E40000000001, double %374)
  %gep23610 = getelementptr double, ptr %invariant.gep23609, i64 %indvars.iv
  %377 = load double, ptr %gep23610, align 8, !tbaa !5
  %378 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD01200000000000, double %376)
  %gep23612 = getelementptr double, ptr %invariant.gep23611, i64 %indvars.iv
  %379 = load double, ptr %gep23612, align 8, !tbaa !5
  %380 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCFC000000000000, double %378)
  %gep23614 = getelementptr double, ptr %invariant.gep23613, i64 %indvars.iv
  %381 = load double, ptr %gep23614, align 8, !tbaa !5
  %382 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D16880000000001, double %380)
  %gep23616 = getelementptr double, ptr %invariant.gep23615, i64 %indvars.iv
  %383 = load double, ptr %gep23616, align 8, !tbaa !5
  %384 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D15B00000000001, double %382)
  %gep23618 = getelementptr double, ptr %invariant.gep23617, i64 %indvars.iv
  %385 = load double, ptr %gep23618, align 8, !tbaa !5
  %386 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D0CC7FFFFFFFFFD, double %384)
  %gep23620 = getelementptr double, ptr %invariant.gep23619, i64 %indvars.iv
  %387 = load double, ptr %gep23620, align 8, !tbaa !5
  %388 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D0C47FFFFFFFFFE, double %386)
  %gep23622 = getelementptr double, ptr %invariant.gep23621, i64 %indvars.iv
  %389 = load double, ptr %gep23622, align 8, !tbaa !5
  %390 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D1CD00000000001, double %388)
  %gep23624 = getelementptr double, ptr %invariant.gep23623, i64 %indvars.iv
  %391 = load double, ptr %gep23624, align 8, !tbaa !5
  %392 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D1C400000000001, double %390)
  %gep23626 = getelementptr double, ptr %invariant.gep23625, i64 %indvars.iv
  %393 = load double, ptr %gep23626, align 8, !tbaa !5
  %394 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FD4A05D5066ECA7, double %392)
  %gep23628 = getelementptr double, ptr %invariant.gep23627, i64 %indvars.iv
  %395 = load double, ptr %gep23628, align 8, !tbaa !5
  %396 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC8C00000000000, double %394)
  %gep23630 = getelementptr double, ptr %invariant.gep23629, i64 %indvars.iv
  %397 = load double, ptr %gep23630, align 8, !tbaa !5
  %398 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC7400000000000, double %396)
  %gep23632 = getelementptr double, ptr %invariant.gep23631, i64 %indvars.iv
  %399 = load double, ptr %gep23632, align 8, !tbaa !5
  %400 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CF1000000000000, double %398)
  %gep23634 = getelementptr double, ptr %invariant.gep23633, i64 %indvars.iv
  %401 = load double, ptr %gep23634, align 8, !tbaa !5
  %402 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF1000000000000, double %400)
  %gep23636 = getelementptr double, ptr %invariant.gep23635, i64 %indvars.iv
  %403 = load double, ptr %gep23636, align 8, !tbaa !5
  %404 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCEE7FFFFFFFFFFF, double %402)
  %gep23638 = getelementptr double, ptr %invariant.gep23637, i64 %indvars.iv
  %405 = load double, ptr %gep23638, align 8, !tbaa !5
  %406 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CCE800000000000, double %404)
  %gep23640 = getelementptr double, ptr %invariant.gep23639, i64 %indvars.iv
  %407 = load double, ptr %gep23640, align 8, !tbaa !5
  %408 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC90000000000000, double %406)
  %gep23642 = getelementptr double, ptr %invariant.gep23641, i64 %indvars.iv
  %409 = load double, ptr %gep23642, align 8, !tbaa !5
  %410 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCB8000000000001, double %408)
  %gep23644 = getelementptr double, ptr %invariant.gep23643, i64 %indvars.iv
  %411 = load double, ptr %gep23644, align 8, !tbaa !5
  %412 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CCD000000000000, double %410)
  %gep23646 = getelementptr double, ptr %invariant.gep23645, i64 %indvars.iv
  %413 = load double, ptr %gep23646, align 8, !tbaa !5
  %414 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CC8000000000000, double %412)
  %gep23648 = getelementptr double, ptr %invariant.gep23647, i64 %indvars.iv
  %415 = load double, ptr %gep23648, align 8, !tbaa !5
  %416 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD1400000000000, double %414)
  %gep23650 = getelementptr double, ptr %invariant.gep23649, i64 %indvars.iv
  %417 = load double, ptr %gep23650, align 8, !tbaa !5
  %418 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CCC800000000000, double %416)
  %gep23652 = getelementptr double, ptr %invariant.gep23651, i64 %indvars.iv
  %419 = load double, ptr %gep23652, align 8, !tbaa !5
  %420 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CCA000000000000, double %418)
  %gep23654 = getelementptr double, ptr %invariant.gep23653, i64 %indvars.iv
  %421 = load double, ptr %gep23654, align 8, !tbaa !5
  %422 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD8000000000001, double %420)
  %gep23656 = getelementptr double, ptr %invariant.gep23655, i64 %indvars.iv
  %423 = load double, ptr %gep23656, align 8, !tbaa !5
  %424 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FD81B9B58F3F384, double %422)
  %gep23658 = getelementptr double, ptr %invariant.gep23657, i64 %indvars.iv
  %425 = load double, ptr %gep23658, align 8, !tbaa !5
  %426 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FED98EF122E209A, double %424)
  %gep23660 = getelementptr double, ptr %invariant.gep23659, i64 %indvars.iv
  %427 = load double, ptr %gep23660, align 8, !tbaa !5
  %428 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FF34B207E7D5797, double %426)
  %gep23662 = getelementptr double, ptr %invariant.gep23661, i64 %indvars.iv
  %429 = load double, ptr %gep23662, align 8, !tbaa !5
  %430 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FED98EF122E209A, double %428)
  %gep23664 = getelementptr double, ptr %invariant.gep23663, i64 %indvars.iv
  %431 = load double, ptr %gep23664, align 8, !tbaa !5
  %432 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FD81B9B58F3F384, double %430)
  %gep23666 = getelementptr double, ptr %invariant.gep23665, i64 %indvars.iv
  %433 = load double, ptr %gep23666, align 8, !tbaa !5
  %434 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC7FFFFFFFFFFFFF, double %432)
  %gep23668 = getelementptr double, ptr %invariant.gep23667, i64 %indvars.iv
  %435 = load double, ptr %gep23668, align 8, !tbaa !5
  %436 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA8000000000001, double %434)
  %gep23670 = getelementptr double, ptr %invariant.gep23669, i64 %indvars.iv
  %437 = load double, ptr %gep23670, align 8, !tbaa !5
  %438 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA8000000000001, double %436)
  %gep23672 = getelementptr double, ptr %invariant.gep23671, i64 %indvars.iv
  %439 = load double, ptr %gep23672, align 8, !tbaa !5
  %440 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C90000000000000, double %438)
  %gep23674 = getelementptr double, ptr %invariant.gep23673, i64 %indvars.iv
  %441 = load double, ptr %gep23674, align 8, !tbaa !5
  %442 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCAC000000000000, double %440)
  %gep23676 = getelementptr double, ptr %invariant.gep23675, i64 %indvars.iv
  %443 = load double, ptr %gep23676, align 8, !tbaa !5
  %444 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB0000000000000, double %442)
  %gep23678 = getelementptr double, ptr %invariant.gep23677, i64 %indvars.iv
  %445 = load double, ptr %gep23678, align 8, !tbaa !5
  %446 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB0000000000000, double %444)
  %gep23680 = getelementptr double, ptr %invariant.gep23679, i64 %indvars.iv
  %447 = load double, ptr %gep23680, align 8, !tbaa !5
  %448 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCB0000000000000, double %446)
  %gep23682 = getelementptr double, ptr %invariant.gep23681, i64 %indvars.iv
  %449 = load double, ptr %gep23682, align 8, !tbaa !5
  %450 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCAC000000000000, double %448)
  %gep23684 = getelementptr double, ptr %invariant.gep23683, i64 %indvars.iv
  %451 = load double, ptr %gep23684, align 8, !tbaa !5
  %452 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA4000000000001, double %450)
  %gep23686 = getelementptr double, ptr %invariant.gep23685, i64 %indvars.iv
  %453 = load double, ptr %gep23686, align 8, !tbaa !5
  %454 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB3FFFFFFFFFFFF, double %452)
  %gep23688 = getelementptr double, ptr %invariant.gep23687, i64 %indvars.iv
  %455 = load double, ptr %gep23688, align 8, !tbaa !5
  %456 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CCC000000000000, double %454)
  %gep23690 = getelementptr double, ptr %invariant.gep23689, i64 %indvars.iv
  %457 = load double, ptr %gep23690, align 8, !tbaa !5
  %458 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB3FFFFFFFFFFFF, double %456)
  %gep23692 = getelementptr double, ptr %invariant.gep23691, i64 %indvars.iv
  %459 = load double, ptr %gep23692, align 8, !tbaa !5
  %460 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA8000000000001, double %458)
  %gep23694 = getelementptr double, ptr %invariant.gep23693, i64 %indvars.iv
  %461 = load double, ptr %gep23694, align 8, !tbaa !5
  %462 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C94000000000000, double %460)
  %gep23696 = getelementptr double, ptr %invariant.gep23695, i64 %indvars.iv
  %463 = load double, ptr %gep23696, align 8, !tbaa !5
  %464 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB5FFFFFFFFFFFF, double %462)
  %gep23698 = getelementptr double, ptr %invariant.gep23697, i64 %indvars.iv
  %465 = load double, ptr %gep23698, align 8, !tbaa !5
  %466 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB5FFFFFFFFFFFF, double %464)
  %gep23700 = getelementptr double, ptr %invariant.gep23699, i64 %indvars.iv
  %467 = load double, ptr %gep23700, align 8, !tbaa !5
  %468 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CB5FFFFFFFFFFFF, double %466)
  %gep23702 = getelementptr double, ptr %invariant.gep23701, i64 %indvars.iv
  %469 = load double, ptr %gep23702, align 8, !tbaa !5
  %470 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C88000000000000, double %468)
  %gep23704 = getelementptr double, ptr %invariant.gep23703, i64 %indvars.iv
  %471 = load double, ptr %gep23704, align 8, !tbaa !5
  %472 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFA171B69210E631, double %470)
  %gep23706 = getelementptr double, ptr %invariant.gep23705, i64 %indvars.iv
  %473 = load double, ptr %gep23706, align 8, !tbaa !5
  %474 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FC21BB8B80894CC, double %472)
  %gep23708 = getelementptr double, ptr %invariant.gep23707, i64 %indvars.iv
  %475 = load double, ptr %gep23708, align 8, !tbaa !5
  %476 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFD7E3627CB5C06B, double %474)
  %gep23710 = getelementptr double, ptr %invariant.gep23709, i64 %indvars.iv
  %477 = load double, ptr %gep23710, align 8, !tbaa !5
  %478 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FE284D348861709, double %476)
  %gep23712 = getelementptr double, ptr %invariant.gep23711, i64 %indvars.iv
  %479 = load double, ptr %gep23712, align 8, !tbaa !5
  %480 = tail call double @llvm.fmuladd.f64(double %479, double 0x40205B2104AB5918, double %478)
  %gep23714 = getelementptr double, ptr %invariant.gep23713, i64 %indvars.iv
  %481 = load double, ptr %gep23714, align 8, !tbaa !5
  %482 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA0800000000001, double %480)
  %gep23716 = getelementptr double, ptr %invariant.gep23715, i64 %indvars.iv
  %483 = load double, ptr %gep23716, align 8, !tbaa !5
  %484 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C70000000000001, double %482)
  %gep23718 = getelementptr double, ptr %invariant.gep23717, i64 %indvars.iv
  %485 = load double, ptr %gep23718, align 8, !tbaa !5
  %486 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC7FFFFFFFFFFFFF, double %484)
  %gep23720 = getelementptr double, ptr %invariant.gep23719, i64 %indvars.iv
  %487 = load double, ptr %gep23720, align 8, !tbaa !5
  %488 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA8000000000001, double %486)
  %gep23722 = getelementptr double, ptr %invariant.gep23721, i64 %indvars.iv
  %489 = load double, ptr %gep23722, align 8, !tbaa !5
  %490 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCD4000000000002, double %488)
  %gep23724 = getelementptr double, ptr %invariant.gep23723, i64 %indvars.iv
  %491 = load double, ptr %gep23724, align 8, !tbaa !5
  %492 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC89FFFFFFFFFFFF, double %490)
  %gep23726 = getelementptr double, ptr %invariant.gep23725, i64 %indvars.iv
  %493 = load double, ptr %gep23726, align 8, !tbaa !5
  %494 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CAC000000000000, double %492)
  %gep23728 = getelementptr double, ptr %invariant.gep23727, i64 %indvars.iv
  %495 = load double, ptr %gep23728, align 8, !tbaa !5
  %496 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB8000000000001, double %494)
  %gep23730 = getelementptr double, ptr %invariant.gep23729, i64 %indvars.iv
  %497 = load double, ptr %gep23730, align 8, !tbaa !5
  %498 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCD4000000000002, double %496)
  %gep23732 = getelementptr double, ptr %invariant.gep23731, i64 %indvars.iv
  %499 = load double, ptr %gep23732, align 8, !tbaa !5
  %500 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA3800000000002, double %498)
  %gep23734 = getelementptr double, ptr %invariant.gep23733, i64 %indvars.iv
  %501 = load double, ptr %gep23734, align 8, !tbaa !5
  %502 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C70000000000001, double %500)
  %gep23736 = getelementptr double, ptr %invariant.gep23735, i64 %indvars.iv
  %503 = load double, ptr %gep23736, align 8, !tbaa !5
  %504 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCAC000000000000, double %502)
  %gep23738 = getelementptr double, ptr %invariant.gep23737, i64 %indvars.iv
  %505 = load double, ptr %gep23738, align 8, !tbaa !5
  %506 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C90000000000000, double %504)
  %gep23740 = getelementptr double, ptr %invariant.gep23739, i64 %indvars.iv
  %507 = load double, ptr %gep23740, align 8, !tbaa !5
  %508 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CE8000000000001, double %506)
  %gep23742 = getelementptr double, ptr %invariant.gep23741, i64 %indvars.iv
  %509 = load double, ptr %gep23742, align 8, !tbaa !5
  %510 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C9C000000000000, double %508)
  %gep23744 = getelementptr double, ptr %invariant.gep23743, i64 %indvars.iv
  %511 = load double, ptr %gep23744, align 8, !tbaa !5
  %512 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C67FFFFFFFFFFFE, double %510)
  %gep23746 = getelementptr double, ptr %invariant.gep23745, i64 %indvars.iv
  %513 = load double, ptr %gep23746, align 8, !tbaa !5
  %514 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA2000000000000, double %512)
  %gep23748 = getelementptr double, ptr %invariant.gep23747, i64 %indvars.iv
  %515 = load double, ptr %gep23748, align 8, !tbaa !5
  %516 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C98000000000000, double %514)
  %gep23750 = getelementptr double, ptr %invariant.gep23749, i64 %indvars.iv
  %517 = load double, ptr %gep23750, align 8, !tbaa !5
  %518 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CC5000000000000, double %516)
  %gep23752 = getelementptr double, ptr %invariant.gep23751, i64 %indvars.iv
  %519 = load double, ptr %gep23752, align 8, !tbaa !5
  %520 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFA171B69210E631, double %518)
  %gep23754 = getelementptr double, ptr %invariant.gep23753, i64 %indvars.iv
  %521 = load double, ptr %gep23754, align 8, !tbaa !5
  %522 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FC21BB8B80894CC, double %520)
  %gep23756 = getelementptr double, ptr %invariant.gep23755, i64 %indvars.iv
  %523 = load double, ptr %gep23756, align 8, !tbaa !5
  %524 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFD7E3627CB5C06B, double %522)
  %gep23758 = getelementptr double, ptr %invariant.gep23757, i64 %indvars.iv
  %525 = load double, ptr %gep23758, align 8, !tbaa !5
  %526 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FE284D348861709, double %524)
  %gep23760 = getelementptr double, ptr %invariant.gep23759, i64 %indvars.iv
  %527 = load double, ptr %gep23760, align 8, !tbaa !5
  %528 = tail call double @llvm.fmuladd.f64(double %527, double 0x40205B2104AB5918, double %526)
  %gep23762 = getelementptr double, ptr %invariant.gep23761, i64 %indvars.iv
  %529 = load double, ptr %gep23762, align 8, !tbaa !5
  %530 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CA0800000000001, double %528)
  %gep23764 = getelementptr double, ptr %invariant.gep23763, i64 %indvars.iv
  %531 = load double, ptr %gep23764, align 8, !tbaa !5
  %532 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C70000000000001, double %530)
  %gep23766 = getelementptr double, ptr %invariant.gep23765, i64 %indvars.iv
  %533 = load double, ptr %gep23766, align 8, !tbaa !5
  %534 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC7FFFFFFFFFFFFF, double %532)
  %gep23768 = getelementptr double, ptr %invariant.gep23767, i64 %indvars.iv
  %535 = load double, ptr %gep23768, align 8, !tbaa !5
  %536 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA8000000000001, double %534)
  %gep23770 = getelementptr double, ptr %invariant.gep23769, i64 %indvars.iv
  %537 = load double, ptr %gep23770, align 8, !tbaa !5
  %538 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCD4000000000002, double %536)
  %gep23772 = getelementptr double, ptr %invariant.gep23771, i64 %indvars.iv
  %539 = load double, ptr %gep23772, align 8, !tbaa !5
  %540 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC89FFFFFFFFFFFF, double %538)
  %gep23774 = getelementptr double, ptr %invariant.gep23773, i64 %indvars.iv
  %541 = load double, ptr %gep23774, align 8, !tbaa !5
  %542 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CAC000000000000, double %540)
  %gep23776 = getelementptr double, ptr %invariant.gep23775, i64 %indvars.iv
  %543 = load double, ptr %gep23776, align 8, !tbaa !5
  %544 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB8000000000001, double %542)
  %gep23778 = getelementptr double, ptr %invariant.gep23777, i64 %indvars.iv
  %545 = load double, ptr %gep23778, align 8, !tbaa !5
  %546 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCD4000000000002, double %544)
  %gep23780 = getelementptr double, ptr %invariant.gep23779, i64 %indvars.iv
  %547 = load double, ptr %gep23780, align 8, !tbaa !5
  %548 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA3800000000002, double %546)
  %gep23782 = getelementptr double, ptr %invariant.gep23781, i64 %indvars.iv
  %549 = load double, ptr %gep23782, align 8, !tbaa !5
  %550 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C70000000000001, double %548)
  %gep23784 = getelementptr double, ptr %invariant.gep23783, i64 %indvars.iv
  %551 = load double, ptr %gep23784, align 8, !tbaa !5
  %552 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCAC000000000000, double %550)
  %gep23786 = getelementptr double, ptr %invariant.gep23785, i64 %indvars.iv
  %553 = load double, ptr %gep23786, align 8, !tbaa !5
  %554 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C90000000000000, double %552)
  %gep23788 = getelementptr double, ptr %invariant.gep23787, i64 %indvars.iv
  %555 = load double, ptr %gep23788, align 8, !tbaa !5
  %556 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CE8000000000001, double %554)
  %gep23790 = getelementptr double, ptr %invariant.gep23789, i64 %indvars.iv
  %557 = load double, ptr %gep23790, align 8, !tbaa !5
  %558 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C9C000000000000, double %556)
  %gep23792 = getelementptr double, ptr %invariant.gep23791, i64 %indvars.iv
  %559 = load double, ptr %gep23792, align 8, !tbaa !5
  %560 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C67FFFFFFFFFFFE, double %558)
  %gep23794 = getelementptr double, ptr %invariant.gep23793, i64 %indvars.iv
  %561 = load double, ptr %gep23794, align 8, !tbaa !5
  %562 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCA2000000000000, double %560)
  %gep23796 = getelementptr double, ptr %invariant.gep23795, i64 %indvars.iv
  %563 = load double, ptr %gep23796, align 8, !tbaa !5
  %564 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C98000000000000, double %562)
  %gep23798 = getelementptr double, ptr %invariant.gep23797, i64 %indvars.iv
  %565 = load double, ptr %gep23798, align 8, !tbaa !5
  %566 = tail call double @llvm.fmuladd.f64(double %565, double 0x3CC5000000000000, double %564)
  %567 = getelementptr inbounds double, ptr %3, i64 %indvars.iv
  %568 = load double, ptr %567, align 8, !tbaa !5
  %569 = fadd double %568, %566
  store double %569, ptr %567, align 8, !tbaa !5
  %570 = fmul double %364, 0x401A3132DE2B364C
  %571 = tail call double @llvm.fmuladd.f64(double %363, double 0xBD12F5FFFFFFFFFF, double %570)
  %572 = tail call double @llvm.fmuladd.f64(double %367, double 0xBD11F67FFFFFFFFE, double %571)
  %573 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD34430000000000, double %572)
  %574 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D34870000000000, double %573)
  %575 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD35438000000000, double %574)
  %576 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF6BA0000000000, double %575)
  %577 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D12440000000000, double %576)
  %578 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCF8300000000000, double %577)
  %579 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D18120000000000, double %578)
  %580 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D0C73FFFFFFFFFE, double %579)
  %581 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D1A560000000001, double %580)
  %582 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D1CB40000000001, double %581)
  %583 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D0C300000000000, double %582)
  %584 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D1593FFFFFFFFFE, double %583)
  %585 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCDC00000000000, double %584)
  %586 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FD4A05D5066ECAE, double %585)
  %587 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCED00000000000, double %586)
  %588 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF2300000000000, double %587)
  %589 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE6E00000000001, double %588)
  %590 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF0380000000001, double %589)
  %591 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA0C00000000001, double %590)
  %592 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD4400000000000, double %591)
  %593 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCB7000000000000, double %592)
  %594 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD5200000000002, double %593)
  %595 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD0A00000000000, double %594)
  %596 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD2600000000002, double %595)
  %597 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CDD3FFFFFFFFFFE, double %596)
  %598 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD2800000000001, double %597)
  %599 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD83FFFFFFFFFFE, double %598)
  %600 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFA171B69210E4C3, double %599)
  %601 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FC21BB8B808956B, double %600)
  %602 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFD7E3627CB5C08F, double %601)
  %603 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FE284D348861775, double %602)
  %604 = tail call double @llvm.fmuladd.f64(double %431, double 0x40205B2104AB590E, double %603)
  %605 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA4000000000001, double %604)
  %606 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA5FFFFFFFFFFFF, double %605)
  %gep23800 = getelementptr double, ptr %invariant.gep23799, i64 %indvars.iv
  %607 = load double, ptr %gep23800, align 8, !tbaa !5
  %608 = tail call double @llvm.fmuladd.f64(double %607, double 0xBC90000000000000, double %606)
  %609 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC98000000000000, double %608)
  %610 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CD83FFFFFFFFFFE, double %609)
  %611 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C70000000000001, double %610)
  %612 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB8000000000001, double %611)
  %613 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C94000000000000, double %612)
  %614 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCA2000000000000, double %613)
  %615 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCD2BFFFFFFFFFFF, double %614)
  %616 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB0000000000000, double %615)
  %617 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA2000000000000, double %616)
  %618 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC0000000000000, double %617)
  %619 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCAC000000000000, double %618)
  %620 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CE4200000000001, double %619)
  %621 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA1000000000001, double %620)
  %622 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9B000000000000, double %621)
  %623 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C93000000000000, double %622)
  %624 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA2FFFFFFFFFFFE, double %623)
  %625 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CD2300000000001, double %624)
  %626 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FD81B9B58F3F346, double %625)
  %627 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FED98EF122E204D, double %626)
  %628 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FF34B207E7D5785, double %627)
  %629 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FED98EF122E2089, double %628)
  %630 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FD81B9B58F3F373, double %629)
  %631 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC9AC00000000000, double %630)
  %632 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA2FFFFFFFFFFFE, double %631)
  %633 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCBBC00000000001, double %632)
  %634 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCCA800000000000, double %633)
  %635 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C70000000000001, double %634)
  %636 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA7400000000002, double %635)
  %gep23802 = getelementptr double, ptr %invariant.gep23801, i64 %indvars.iv
  %637 = load double, ptr %gep23802, align 8, !tbaa !5
  %638 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CB9C00000000001, double %636)
  %639 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC3400000000000, double %638)
  %640 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB0000000000000, double %639)
  %641 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5FFFFFFFFFFFF, double %640)
  %642 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C74FFFFFFFFFFFF, double %641)
  %643 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9A000000000000, double %642)
  %644 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CB43FFFFFFFFFFF, double %643)
  %645 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CAE000000000002, double %644)
  %646 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CB1000000000001, double %645)
  %647 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CB4FC0000000000, double %646)
  %648 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCA1400000000000, double %647)
  %649 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB5600000000000, double %648)
  %650 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB0400000000000, double %649)
  %651 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C9CFFFFFFFFFFFF, double %650)
  %652 = tail call double @llvm.fmuladd.f64(double %519, double 0x40205B2104AB590C, double %651)
  %653 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FE284D3488616E1, double %652)
  %654 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFD7E3627CB5C04B, double %653)
  %655 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FC21BB8B80894E2, double %654)
  %656 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFA171B69210E5DC, double %655)
  %657 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCD24C0000000002, double %656)
  %658 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB77FFFFFFFFFFF, double %657)
  %659 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB3C00000000000, double %658)
  %660 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CA2000000000000, double %659)
  %661 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCD847FFFFFFFFFF, double %660)
  %gep23804 = getelementptr double, ptr %invariant.gep23803, i64 %indvars.iv
  %662 = load double, ptr %gep23804, align 8, !tbaa !5
  %663 = tail call double @llvm.fmuladd.f64(double %662, double 0xBC50000000000000, double %661)
  %664 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C78000000000002, double %663)
  %665 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB8000000000001, double %664)
  %666 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCA5FFFFFFFFFFFF, double %665)
  %667 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CE6D9FFFFFFFFFF, double %666)
  %668 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C60000000000000, double %667)
  %669 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C91000000000000, double %668)
  %670 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C88000000000000, double %669)
  %671 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC7FFFFFFFFFFFFF, double %670)
  %672 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CC48E0000000000, double %671)
  %673 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C82FFFFFFFFFFFF, double %672)
  %674 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCC3300000000000, double %673)
  %675 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C82000000000000, double %674)
  %676 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C50000000000000, double %675)
  %gep23806 = getelementptr double, ptr %invariant.gep23805, i64 %indvars.iv
  %677 = load double, ptr %gep23806, align 8, !tbaa !5
  %678 = fadd double %677, %676
  store double %678, ptr %gep23806, align 8, !tbaa !5
  %679 = fmul double %364, 0xBD12600000000000
  %680 = tail call double @llvm.fmuladd.f64(double %363, double 0xBD10AA0000000001, double %679)
  %681 = tail call double @llvm.fmuladd.f64(double %367, double 0x401A3132DE2B364C, double %680)
  %682 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD358B0000000000, double %681)
  %683 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD356E8000000000, double %682)
  %684 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D336E0000000000, double %683)
  %685 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF229FFFFFFFFFF, double %684)
  %686 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD01F00000000000, double %685)
  %687 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D1207FFFFFFFFFF, double %686)
  %688 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D0C3BFFFFFFFFFF, double %687)
  %689 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D1E860000000000, double %688)
  %690 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D1DA30000000000, double %689)
  %691 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D1963FFFFFFFFFF, double %690)
  %692 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D164FFFFFFFFFFF, double %691)
  %693 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D0BE80000000000, double %692)
  %694 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCA400000000000, double %693)
  %695 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC8000000000000, double %694)
  %696 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FD4A05D5066ECA7, double %695)
  %697 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF2B00000000001, double %696)
  %698 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF3680000000000, double %697)
  %699 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CEBBFFFFFFFFFFF, double %698)
  %700 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC85000000000000, double %699)
  %701 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCC7000000000000, double %700)
  %702 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD67FFFFFFFFFFF, double %701)
  %703 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CCDC00000000000, double %702)
  %704 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CC0C00000000000, double %703)
  %705 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD6300000000000, double %704)
  %706 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD83FFFFFFFFFFE, double %705)
  %707 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD57FFFFFFFFFFF, double %706)
  %708 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CCA800000000000, double %707)
  %709 = tail call double @llvm.fmuladd.f64(double %423, double 0x40205B2104AB5914, double %708)
  %710 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FE284D348861714, double %709)
  %711 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFD7E3627CB5C042, double %710)
  %712 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FC21BB8B8089555, double %711)
  %713 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFA171B69210E509, double %712)
  %714 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC7FFFFFFFFFFFFF, double %713)
  %715 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCBAFFFFFFFFFFFF, double %714)
  %716 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CA4000000000001, double %715)
  %717 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA2000000000000, double %716)
  %718 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC9C000000000000, double %717)
  %719 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCDD000000000000, double %718)
  %720 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA2000000000000, double %719)
  %721 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CBCFFFFFFFFFFFF, double %720)
  %722 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCCD800000000000, double %721)
  %723 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAE000000000002, double %722)
  %724 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CDF800000000002, double %723)
  %725 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC88000000000000, double %724)
  %726 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA4000000000001, double %725)
  %727 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C70000000000001, double %726)
  %728 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA5FFFFFFFFFFFF, double %727)
  %729 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CC1600000000000, double %728)
  %730 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA0000000000002, double %729)
  %731 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAA800000000002, double %730)
  %732 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C78000000000002, double %731)
  %733 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C91000000000000, double %732)
  %734 = tail call double @llvm.fmuladd.f64(double %471, double 0x40205B2104AB5914, double %733)
  %735 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FE284D348861712, double %734)
  %736 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFD7E3627CB5C054, double %735)
  %737 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FC21BB8B80894E6, double %736)
  %738 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFA171B69210E5DA, double %737)
  %739 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCDA9BFFFFFFFFFF, double %738)
  %740 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CB27FFFFFFFFFFF, double %739)
  %741 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C74000000000000, double %740)
  %742 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA5FFFFFFFFFFFF, double %741)
  %743 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C70000000000001, double %742)
  %744 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCD9B7FFFFFFFFFF, double %743)
  %745 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CBEBFFFFFFFFFFF, double %744)
  %746 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC60000000000000, double %745)
  %747 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC98000000000000, double %746)
  %748 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5FFFFFFFFFFFF, double %747)
  %749 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CDD640000000000, double %748)
  %750 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB5800000000000, double %749)
  %751 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9B000000000000, double %750)
  %752 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA5FFFFFFFFFFFF, double %751)
  %753 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC70000000000001, double %752)
  %754 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CCB960000000000, double %753)
  %755 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CAE400000000002, double %754)
  %756 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC6F00000000000, double %755)
  %757 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C93000000000000, double %756)
  %758 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC86000000000001, double %757)
  %759 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FD81B9B58F3F37C, double %758)
  %760 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FED98EF122E2076, double %759)
  %761 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FF34B207E7D5793, double %760)
  %762 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FED98EF122E2092, double %761)
  %763 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FD81B9B58F3F375, double %762)
  %764 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC9DBFFFFFFFFFFE, double %763)
  %765 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB3800000000000, double %764)
  %766 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC93000000000000, double %765)
  %767 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA2000000000000, double %766)
  %768 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C98000000000000, double %767)
  %769 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CB41FFFFFFFFFFF, double %768)
  %770 = tail call double @llvm.fmuladd.f64(double %662, double 0x3C9B000000000000, double %769)
  %771 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC4400000000000, double %770)
  %772 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCC5000000000000, double %771)
  %773 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCAC000000000000, double %772)
  %774 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C92400000000000, double %773)
  %775 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA9000000000000, double %774)
  %776 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CC1A00000000000, double %775)
  %777 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB7000000000000, double %776)
  %778 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CB2000000000000, double %777)
  %779 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CABD80000000000, double %778)
  %780 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCC1300000000000, double %779)
  %781 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCADBFFFFFFFFFFE, double %780)
  %782 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CB0C00000000001, double %781)
  %783 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C92000000000000, double %782)
  %gep23808 = getelementptr double, ptr %invariant.gep23807, i64 %indvars.iv
  %784 = load double, ptr %gep23808, align 8, !tbaa !5
  %785 = fadd double %784, %783
  store double %785, ptr %gep23808, align 8, !tbaa !5
  %786 = fmul double %364, 0xBD10960000000001
  %787 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D14400000000001, double %786)
  %788 = tail call double @llvm.fmuladd.f64(double %367, double 0xBD10ED0000000000, double %787)
  %789 = tail call double @llvm.fmuladd.f64(double %369, double 0x401A3132DE2B3893, double %788)
  %790 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD327A8000000000, double %789)
  %791 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD32A80000000000, double %790)
  %792 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD108CFFFFFFFFFF, double %791)
  %793 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D0A7BFFFFFFFFFF, double %792)
  %794 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D0B880000000002, double %793)
  %795 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D110A0000000002, double %794)
  %796 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D11820000000000, double %795)
  %797 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D1D138000000001, double %796)
  %798 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D1CF38000000000, double %797)
  %799 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD13A80000000001, double %798)
  %800 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD13840000000001, double %799)
  %801 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD0800000000000, double %800)
  %802 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC5C00000000000, double %801)
  %803 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCBA00000000000, double %802)
  %804 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FD4A05D5066EE68, double %803)
  %805 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCECCFFFFFFFFFFF, double %804)
  %806 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCEE000000000001, double %805)
  %807 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC3A00000000000, double %806)
  %808 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC6C00000000000, double %807)
  %809 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC1800000000000, double %808)
  %810 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC8C00000000000, double %809)
  %811 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CC5400000000000, double %810)
  %812 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD6380000000001, double %811)
  %813 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD7B80000000002, double %812)
  %814 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCD1800000000000, double %813)
  %815 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCD1400000000000, double %814)
  %816 = tail call double @llvm.fmuladd.f64(double %423, double 0x3F9F84D39E9C0975, double %815)
  %817 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FD9E2382B132D09, double %816)
  %818 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FEF3A83FBBA3EEB, double %817)
  %819 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FD9E2382B132D0F, double %818)
  %820 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F9F84D39E9C092D, double %819)
  %821 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC8C000000000000, double %820)
  %822 = tail call double @llvm.fmuladd.f64(double %607, double 0xBC88000000000000, double %821)
  %823 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA0000000000002, double %822)
  %824 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C96000000000000, double %823)
  %825 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC84000000000000, double %824)
  %826 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C70000000000001, double %825)
  %827 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C90000000000000, double %826)
  %828 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC94000000000000, double %827)
  %829 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC96000000000000, double %828)
  %830 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC78000000000002, double %829)
  %831 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA0000000000002, double %830)
  %832 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB5000000000000, double %831)
  %833 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C90000000000000, double %832)
  %834 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C8C000000000000, double %833)
  %835 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C9C800000000000, double %834)
  %836 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C90000000000000, double %835)
  %837 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC60000000000000, double %836)
  %838 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C60000000000000, double %837)
  %839 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C81000000000000, double %838)
  %840 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FBB444BE223E676, double %839)
  %841 = tail call double @llvm.fmuladd.f64(double %473, double 0x3F92679D5ACB25C7, double %840)
  %842 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFF2C433C936BC18, double %841)
  %843 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFF20145EBC0DE8B, double %842)
  %844 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFC3765B02499F2F, double %843)
  %845 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC8D000000000001, double %844)
  %846 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C99000000000000, double %845)
  %847 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA67FFFFFFFFFFE, double %846)
  %848 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA2FFFFFFFFFFFE, double %847)
  %849 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC9C000000000000, double %848)
  %850 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC58000000000000, double %849)
  %851 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CB43FFFFFFFFFFF, double %850)
  %852 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CAE000000000002, double %851)
  %853 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA8000000000001, double %852)
  %854 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C88000000000000, double %853)
  %855 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C99800000000000, double %854)
  %856 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8E000000000000, double %855)
  %857 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB8C00000000000, double %856)
  %858 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCACFFFFFFFFFFFF, double %857)
  %859 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C9C000000000000, double %858)
  %860 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC5A000000000000, double %859)
  %861 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC9CFFFFFFFFFFFF, double %860)
  %862 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB1E00000000000, double %861)
  %863 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC89FFFFFFFFFFFF, double %862)
  %864 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C78000000000002, double %863)
  %865 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FBB444BE223E668, double %864)
  %866 = tail call double @llvm.fmuladd.f64(double %521, double 0x3F92679D5ACB2682, double %865)
  %867 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFF2C433C936BC18, double %866)
  %868 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFF20145EBC0DE8B, double %867)
  %869 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFC3765B02499F2C, double %868)
  %870 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC9E7FFFFFFFFFFD, double %869)
  %871 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA5800000000000, double %870)
  %872 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB23FFFFFFFFFFF, double %871)
  %873 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CAB000000000001, double %872)
  %874 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCA0000000000002, double %873)
  %875 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C78000000000002, double %874)
  %876 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CAC800000000000, double %875)
  %877 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CAE000000000002, double %876)
  %878 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CBA000000000000, double %877)
  %879 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC90000000000000, double %878)
  %880 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C8B000000000000, double %879)
  %881 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC74000000000000, double %880)
  %882 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB5BFFFFFFFFFFF, double %881)
  %883 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB27FFFFFFFFFFF, double %882)
  %884 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CA0000000000002, double %883)
  %885 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C8F7FFFFFFFFFFF, double %884)
  %886 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC7C000000000000, double %885)
  %887 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCB1E00000000000, double %886)
  %888 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC9EFFFFFFFFFFFD, double %887)
  %889 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C90000000000000, double %888)
  %gep23810 = getelementptr double, ptr %invariant.gep23809, i64 %indvars.iv
  %890 = load double, ptr %gep23810, align 8, !tbaa !5
  %891 = fadd double %890, %889
  store double %891, ptr %gep23810, align 8, !tbaa !5
  %892 = fmul double %364, 0x3D155F3FFFFFFFFF
  %893 = tail call double @llvm.fmuladd.f64(double %363, double 0xBD11BA0000000000, double %892)
  %894 = tail call double @llvm.fmuladd.f64(double %367, double 0xBD10F84000000000, double %893)
  %895 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD330F8000000000, double %894)
  %896 = tail call double @llvm.fmuladd.f64(double %371, double 0x401A3132DE2B3894, double %895)
  %897 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD321D0000000000, double %896)
  %898 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D0C468000000001, double %897)
  %899 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD11800000000000, double %898)
  %900 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D07F80000000001, double %899)
  %901 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD12360000000000, double %900)
  %902 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D1E460000000000, double %901)
  %903 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D113E4000000000, double %902)
  %904 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD14EE3FFFFFFFFF, double %903)
  %905 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D1AF40000000001, double %904)
  %906 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D11E3FFFFFFFFFF, double %905)
  %907 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCAC00000000000, double %906)
  %908 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD1740000000000, double %907)
  %909 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCA880000000000, double %908)
  %910 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF0380000000001, double %909)
  %911 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FD4A05D5066EE74, double %910)
  %912 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCED1FFFFFFFFFFF, double %911)
  %913 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CCA680000000000, double %912)
  %914 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCCE000000000000, double %913)
  %915 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CBAFFFFFFFFFFFF, double %914)
  %916 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCCAC00000000000, double %915)
  %917 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD9DFFFFFFFFFFF, double %916)
  %918 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CCFC80000000000, double %917)
  %919 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCCDC80000000000, double %918)
  %920 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD73FFFFFFFFFFE, double %919)
  %921 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CCB800000000000, double %920)
  %922 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FBB444BE223E62E, double %921)
  %923 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F92679D5ACB2556, double %922)
  %924 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFF2C433C936BC21, double %923)
  %925 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFF20145EBC0DE8B, double %924)
  %926 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFC3765B02499F37, double %925)
  %927 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA5000000000000, double %926)
  %928 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA2FFFFFFFFFFFE, double %927)
  %929 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CA5FFFFFFFFFFFF, double %928)
  %930 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA8000000000001, double %929)
  %931 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC88000000000000, double %930)
  %932 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC60000000000000, double %931)
  %933 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C8C000000000000, double %932)
  %934 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C96000000000000, double %933)
  %935 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA9000000000000, double %934)
  %936 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C92000000000000, double %935)
  %937 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA2FFFFFFFFFFFE, double %936)
  %938 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA5000000000000, double %937)
  %939 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB9000000000000, double %938)
  %940 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB0000000000000, double %939)
  %941 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C88000000000000, double %940)
  %942 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C74000000000000, double %941)
  %943 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC88000000000000, double %942)
  %944 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAF800000000000, double %943)
  %945 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAB400000000001, double %944)
  %946 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7FFFFFFFFFFFFF, double %945)
  %947 = tail call double @llvm.fmuladd.f64(double %471, double 0x3F9F84D39E9C08B1, double %946)
  %948 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FD9E2382B132D21, double %947)
  %949 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FEF3A83FBBA3EED, double %948)
  %950 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FD9E2382B132CFB, double %949)
  %951 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F9F84D39E9C08E5, double %950)
  %952 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC96400000000000, double %951)
  %953 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC7C000000000000, double %952)
  %954 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB0400000000000, double %953)
  %955 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C90000000000000, double %954)
  %956 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC88000000000000, double %955)
  %957 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C50000000000000, double %956)
  %958 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCAE800000000001, double %957)
  %959 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA1000000000001, double %958)
  %960 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC78000000000002, double %959)
  %961 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7FFFFFFFFFFFFF, double %960)
  %962 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA8E00000000000, double %961)
  %963 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C99000000000000, double %962)
  %964 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CB7BFFFFFFFFFFF, double %963)
  %965 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA8000000000001, double %964)
  %966 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC88000000000000, double %965)
  %967 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC7A1FFFFFFFFFFF, double %966)
  %968 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC9C800000000000, double %967)
  %969 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA0400000000002, double %968)
  %970 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC8B000000000000, double %969)
  %971 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC82000000000000, double %970)
  %972 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFC3765B02499F37, double %971)
  %973 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFF20145EBC0DE90, double %972)
  %974 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFF2C433C936BC21, double %973)
  %975 = tail call double @llvm.fmuladd.f64(double %525, double 0x3F92679D5ACB2665, double %974)
  %976 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FBB444BE223E661, double %975)
  %977 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C94400000000000, double %976)
  %978 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CB43FFFFFFFFFFF, double %977)
  %979 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCAA800000000002, double %978)
  %980 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C94000000000000, double %979)
  %981 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C94000000000000, double %980)
  %982 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC76000000000001, double %981)
  %983 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CA97FFFFFFFFFFF, double %982)
  %984 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C9DFFFFFFFFFFFE, double %983)
  %985 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C92000000000000, double %984)
  %986 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C90000000000000, double %985)
  %987 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCB4F00000000000, double %986)
  %988 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB3C00000000000, double %987)
  %989 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB5400000000000, double %988)
  %990 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA2000000000000, double %989)
  %991 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C70000000000001, double %990)
  %992 = tail call double @llvm.fmuladd.f64(double %557, double 0xBBFFFFFFFFFFFFFC, double %991)
  %993 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC8B000000000000, double %992)
  %994 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCA1C00000000000, double %993)
  %995 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC79FFFFFFFFFFFF, double %994)
  %996 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC82000000000000, double %995)
  %gep23812 = getelementptr double, ptr %invariant.gep23811, i64 %indvars.iv
  %997 = load double, ptr %gep23812, align 8, !tbaa !5
  %998 = fadd double %997, %996
  store double %998, ptr %gep23812, align 8, !tbaa !5
  %999 = fmul double %364, 0xBD1098C000000001
  %1000 = tail call double @llvm.fmuladd.f64(double %363, double 0xBD118A0000000001, double %999)
  %1001 = tail call double @llvm.fmuladd.f64(double %367, double 0x3D13FEBFFFFFFFFF, double %1000)
  %1002 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD335D8000000000, double %1001)
  %1003 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD31F6C000000000, double %1002)
  %1004 = tail call double @llvm.fmuladd.f64(double %373, double 0x401A3132DE2B3892, double %1003)
  %1005 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D0C698000000002, double %1004)
  %1006 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D08080000000002, double %1005)
  %1007 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD11AE0000000001, double %1006)
  %1008 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D1D760000000001, double %1007)
  %1009 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD12FDFFFFFFFFFF, double %1008)
  %1010 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD13C24000000000, double %1009)
  %1011 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D110D0000000001, double %1010)
  %1012 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D10280000000001, double %1011)
  %1013 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D1CEE0000000001, double %1012)
  %1014 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCA400000000000, double %1013)
  %1015 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCCF980000000000, double %1014)
  %1016 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CCDD80000000000, double %1015)
  %1017 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF0980000000000, double %1016)
  %1018 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCEAD80000000001, double %1017)
  %1019 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FD4A05D5066EE6D, double %1018)
  %1020 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC4980000000000, double %1019)
  %1021 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC2800000000000, double %1020)
  %1022 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC9C00000000000, double %1021)
  %1023 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD6600000000001, double %1022)
  %1024 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCCDC00000000000, double %1023)
  %1025 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD0240000000000, double %1024)
  %1026 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CCDA00000000000, double %1025)
  %1027 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CCD000000000000, double %1026)
  %1028 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD6E00000000001, double %1027)
  %1029 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFC3765B02499F28, double %1028)
  %1030 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFF20145EBC0DE8B, double %1029)
  %1031 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFF2C433C936BC21, double %1030)
  %1032 = tail call double @llvm.fmuladd.f64(double %429, double 0x3F92679D5ACB2556, double %1031)
  %1033 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FBB444BE223E635, double %1032)
  %1034 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC84000000000000, double %1033)
  %1035 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA8000000000001, double %1034)
  %1036 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CA5FFFFFFFFFFFF, double %1035)
  %1037 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA2FFFFFFFFFFFE, double %1036)
  %1038 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC88000000000000, double %1037)
  %1039 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C60000000000000, double %1038)
  %1040 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA9000000000000, double %1039)
  %1041 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C96000000000000, double %1040)
  %1042 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C8C000000000000, double %1041)
  %1043 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC78000000000002, double %1042)
  %1044 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC96000000000000, double %1043)
  %1045 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB0000000000000, double %1044)
  %1046 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB9000000000000, double %1045)
  %1047 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA5000000000000, double %1046)
  %1048 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C94000000000000, double %1047)
  %1049 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC84000000000000, double %1048)
  %1050 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAB400000000001, double %1049)
  %1051 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAF800000000000, double %1050)
  %1052 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC88000000000000, double %1051)
  %1053 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C60000000000000, double %1052)
  %1054 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFC3765B02499F37, double %1053)
  %1055 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFF20145EBC0DE90, double %1054)
  %1056 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFF2C433C936BC21, double %1055)
  %1057 = tail call double @llvm.fmuladd.f64(double %477, double 0x3F92679D5ACB2665, double %1056)
  %1058 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FBB444BE223E661, double %1057)
  %1059 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C94400000000000, double %1058)
  %1060 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CB43FFFFFFFFFFF, double %1059)
  %1061 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAA800000000002, double %1060)
  %1062 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C94000000000000, double %1061)
  %1063 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C94000000000000, double %1062)
  %1064 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC76000000000001, double %1063)
  %1065 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CA97FFFFFFFFFFF, double %1064)
  %1066 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9DFFFFFFFFFFFE, double %1065)
  %1067 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C92000000000000, double %1066)
  %1068 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %1067)
  %1069 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCB4F00000000000, double %1068)
  %1070 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB3C00000000000, double %1069)
  %1071 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB5400000000000, double %1070)
  %1072 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA2000000000000, double %1071)
  %1073 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70000000000001, double %1072)
  %1074 = tail call double @llvm.fmuladd.f64(double %509, double 0xBBFFFFFFFFFFFFFC, double %1073)
  %1075 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC8B000000000000, double %1074)
  %1076 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA1C00000000000, double %1075)
  %1077 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC79FFFFFFFFFFFF, double %1076)
  %1078 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC82000000000000, double %1077)
  %1079 = tail call double @llvm.fmuladd.f64(double %519, double 0x3F9F84D39E9C08B1, double %1078)
  %1080 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FD9E2382B132D21, double %1079)
  %1081 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FEF3A83FBBA3EED, double %1080)
  %1082 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FD9E2382B132CFB, double %1081)
  %1083 = tail call double @llvm.fmuladd.f64(double %527, double 0x3F9F84D39E9C08E5, double %1082)
  %1084 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC96400000000000, double %1083)
  %1085 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC7C000000000000, double %1084)
  %1086 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB0400000000000, double %1085)
  %1087 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C90000000000000, double %1086)
  %1088 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC88000000000000, double %1087)
  %1089 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C50000000000000, double %1088)
  %1090 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCAE800000000001, double %1089)
  %1091 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA1000000000001, double %1090)
  %1092 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC78000000000002, double %1091)
  %1093 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C7FFFFFFFFFFFFF, double %1092)
  %1094 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CA8E00000000000, double %1093)
  %1095 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C99000000000000, double %1094)
  %1096 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB7BFFFFFFFFFFF, double %1095)
  %1097 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CA8000000000001, double %1096)
  %1098 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC88000000000000, double %1097)
  %1099 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC7A1FFFFFFFFFFF, double %1098)
  %1100 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC9C800000000000, double %1099)
  %1101 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA0400000000002, double %1100)
  %1102 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC8B000000000000, double %1101)
  %1103 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC82000000000000, double %1102)
  %gep23814 = getelementptr double, ptr %invariant.gep23813, i64 %indvars.iv
  %1104 = load double, ptr %gep23814, align 8, !tbaa !5
  %1105 = fadd double %1104, %1103
  store double %1105, ptr %gep23814, align 8, !tbaa !5
  %1106 = fmul double %364, 0x3C9F3FFFFFFFFFFC
  %1107 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF1ADFFFFFFFFFF, double %1106)
  %1108 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB6940000000000, double %1107)
  %1109 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD1E050000000002, double %1108)
  %1110 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D160A0000000000, double %1109)
  %1111 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D162A7FFFFFFFFF, double %1110)
  %1112 = tail call double @llvm.fmuladd.f64(double %375, double 0x401A3132DE2B3798, double %1111)
  %1113 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D039B0000000000, double %1112)
  %1114 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D05210000000000, double %1113)
  %1115 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD0D860000000001, double %1114)
  %1116 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD0E4E0000000000, double %1115)
  %1117 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD08607FFFFFFFFD, double %1116)
  %1118 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD08CFBFFFFFFFFD, double %1117)
  %1119 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCDFFFFFFFFFFFFE, double %1118)
  %1120 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE03FFFFFFFFFFF, double %1119)
  %1121 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA6BFFFFFFFFFFE, double %1120)
  %1122 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC817FFFFFFFFFFF, double %1121)
  %1123 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC8B5FFFFFFFFFFF, double %1122)
  %1124 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCDB4FFFFFFFFFFE, double %1123)
  %1125 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CD0A00000000000, double %1124)
  %1126 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CD3A80000000002, double %1125)
  %1127 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD4A05D5066EDAB, double %1126)
  %1128 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC1B00000000000, double %1127)
  %1129 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC2100000000001, double %1128)
  %1130 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCCB600000000000, double %1129)
  %1131 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCCBE00000000000, double %1130)
  %1132 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCC8080000000000, double %1131)
  %1133 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCBDF80000000000, double %1132)
  %1134 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA0000000000002, double %1133)
  %1135 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA0000000000002, double %1134)
  %1136 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFCB07937F5FDE2D, double %1135)
  %1137 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FE3A901FB0DAD55, double %1136)
  %1138 = tail call double @llvm.fmuladd.f64(double %427, double 0x4015D15D9310C566, double %1137)
  %1139 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FE3A901FB0DAD72, double %1138)
  %1140 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFCB07937F5FDE46, double %1139)
  %1141 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC9B800000000000, double %1140)
  %1142 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C64000000000000, double %1141)
  %1143 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCCCE00000000000, double %1142)
  %1144 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA5BFFFFFFFFFFF, double %1143)
  %1145 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C84000000000000, double %1144)
  %1146 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C90800000000000, double %1145)
  %1147 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB5400000000000, double %1146)
  %1148 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCD4400000000000, double %1147)
  %1149 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCA27FFFFFFFFFFF, double %1148)
  %1150 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5400000000000, double %1149)
  %1151 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC86FFFFFFFFFFFF, double %1150)
  %1152 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB4A00000000001, double %1151)
  %1153 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CD5900000000001, double %1152)
  %1154 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB1200000000001, double %1153)
  %1155 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA2FFFFFFFFFFFE, double %1154)
  %1156 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC86FFFFFFFFFFFF, double %1155)
  %1157 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9CFFFFFFFFFFFF, double %1156)
  %1158 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB79FFFFFFFFFFF, double %1157)
  %1159 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C89FFFFFFFFFFFF, double %1158)
  %1160 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C86800000000000, double %1159)
  %1161 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FE2BD8DDC580027, double %1160)
  %1162 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FF127E15A4823F5, double %1161)
  %1163 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD436F787B337F4, double %1162)
  %1164 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFBBF8393015BC25, double %1163)
  %1165 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFADF42AF3EA8E23, double %1164)
  %1166 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCBFDC0000000000, double %1165)
  %1167 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC7C000000000000, double %1166)
  %1168 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC83800000000000, double %1167)
  %1169 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C7E000000000001, double %1168)
  %1170 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC7C000000000000, double %1169)
  %1171 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC75400000000001, double %1170)
  %1172 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCAC400000000000, double %1171)
  %1173 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA7400000000002, double %1172)
  %1174 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C74000000000000, double %1173)
  %1175 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C67FFFFFFFFFFFE, double %1174)
  %1176 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB0240000000000, double %1175)
  %1177 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C99000000000000, double %1176)
  %1178 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C79000000000000, double %1177)
  %1179 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC90800000000000, double %1178)
  %1180 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C91000000000000, double %1179)
  %1181 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C817FFFFFFFFFFF, double %1180)
  %1182 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC9A300000000000, double %1181)
  %1183 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB237FFFFFFFFFF, double %1182)
  %1184 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C81000000000000, double %1183)
  %1185 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC60000000000000, double %1184)
  %1186 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FE2BD8DDC580019, double %1185)
  %1187 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FF127E15A4823F5, double %1186)
  %1188 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FD436F787B33802, double %1187)
  %1189 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFBBF8393015BC1D, double %1188)
  %1190 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFADF42AF3EA8E25, double %1189)
  %1191 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCBB980000000001, double %1190)
  %1192 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCA9DFFFFFFFFFFF, double %1191)
  %1193 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C90400000000000, double %1192)
  %1194 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C40000000000000, double %1193)
  %1195 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC97000000000000, double %1194)
  %1196 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C9FF00000000004, double %1195)
  %1197 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCB1200000000001, double %1196)
  %1198 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC92800000000000, double %1197)
  %1199 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC96000000000000, double %1198)
  %1200 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC82000000000000, double %1199)
  %1201 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB4680000000001, double %1200)
  %1202 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CB3100000000000, double %1201)
  %1203 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CA4200000000001, double %1202)
  %1204 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC8F000000000000, double %1203)
  %1205 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C91000000000000, double %1204)
  %1206 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C9D180000000003, double %1205)
  %1207 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCA5A7FFFFFFFFFF, double %1206)
  %1208 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CB5C7FFFFFFFFFF, double %1207)
  %1209 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C76000000000001, double %1208)
  %1210 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC79FFFFFFFFFFFF, double %1209)
  %gep23816 = getelementptr double, ptr %invariant.gep23815, i64 %indvars.iv
  %1211 = load double, ptr %gep23816, align 8, !tbaa !5
  %1212 = fadd double %1211, %1210
  store double %1212, ptr %gep23816, align 8, !tbaa !5
  %1213 = fmul double %364, 0x3CF6720000000000
  %1214 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC5800000000000, double %1213)
  %1215 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC0800000000000, double %1214)
  %1216 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D16CBFFFFFFFFFF, double %1215)
  %1217 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD1EAFFFFFFFFFFF, double %1216)
  %1218 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D1503FFFFFFFFFF, double %1217)
  %1219 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D05B20000000000, double %1218)
  %1220 = tail call double @llvm.fmuladd.f64(double %377, double 0x401A3132DE2B379B, double %1219)
  %1221 = tail call double @llvm.fmuladd.f64(double %379, double 0x3D01A00000000000, double %1220)
  %1222 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCD0000000000000, double %1221)
  %1223 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD0CB40000000001, double %1222)
  %1224 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD0FABFFFFFFFFFF, double %1223)
  %1225 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCD0000000000000, double %1224)
  %1226 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD0E380000000000, double %1225)
  %1227 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD0E6FFFFFFFFFFF, double %1226)
  %1228 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC88000000000000, double %1227)
  %1229 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB1200000000001, double %1228)
  %1230 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA2000000000000, double %1229)
  %1231 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CD6C00000000002, double %1230)
  %1232 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCDBFFFFFFFFFFFF, double %1231)
  %1233 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CC4800000000000, double %1232)
  %1234 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CBC400000000000, double %1233)
  %1235 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FD4A05D5066EDAC, double %1234)
  %1236 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC8000000000000, double %1235)
  %1237 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA8000000000001, double %1236)
  %1238 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC9400000000000, double %1237)
  %1239 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD0600000000000, double %1238)
  %1240 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC90000000000000, double %1239)
  %1241 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC7800000000000, double %1240)
  %1242 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC9000000000000, double %1241)
  %1243 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FE2BD8DDC58001A, double %1242)
  %1244 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FF127E15A482402, double %1243)
  %1245 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD436F787B33804, double %1244)
  %1246 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFBBF8393015BC49, double %1245)
  %1247 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFADF42AF3EA8DF6, double %1246)
  %1248 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CAB000000000001, double %1247)
  %1249 = tail call double @llvm.fmuladd.f64(double %607, double 0xBC98000000000000, double %1248)
  %1250 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA0000000000002, double %1249)
  %1251 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC60000000000000, double %1250)
  %1252 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA2000000000000, double %1251)
  %1253 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCBCFFFFFFFFFFFF, double %1252)
  %1254 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %1253)
  %1255 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA9FFFFFFFFFFFE, double %1254)
  %1256 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC94000000000000, double %1255)
  %1257 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA2FFFFFFFFFFFE, double %1256)
  %1258 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC0000000000000, double %1257)
  %1259 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7FFFFFFFFFFFFF, double %1258)
  %1260 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA4000000000001, double %1259)
  %1261 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C8C000000000000, double %1260)
  %1262 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C89FFFFFFFFFFFF, double %1261)
  %1263 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA5FFFFFFFFFFFF, double %1262)
  %1264 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC92000000000000, double %1263)
  %1265 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC84000000000000, double %1264)
  %1266 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C9EFFFFFFFFFFFD, double %1265)
  %1267 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFCB07937F5FDE80, double %1266)
  %1268 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FE3A901FB0DAD56, double %1267)
  %1269 = tail call double @llvm.fmuladd.f64(double %475, double 0x4015D15D9310C569, double %1268)
  %1270 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FE3A901FB0DAD53, double %1269)
  %1271 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFCB07937F5FDE83, double %1270)
  %1272 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C91000000000000, double %1271)
  %1273 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC9DFFFFFFFFFFFE, double %1272)
  %1274 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCE4900000000000, double %1273)
  %1275 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA0000000000002, double %1274)
  %1276 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C98000000000000, double %1275)
  %1277 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC92000000000000, double %1276)
  %1278 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCB23FFFFFFFFFFF, double %1277)
  %1279 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC8400000000000, double %1278)
  %1280 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB1000000000001, double %1279)
  %1281 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC7FFFFFFFFFFFFF, double %1280)
  %1282 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC97000000000000, double %1281)
  %1283 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC78000000000002, double %1282)
  %1284 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CD2DFFFFFFFFFFE, double %1283)
  %1285 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB0000000000000, double %1284)
  %1286 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC82400000000000, double %1285)
  %1287 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CA2DFFFFFFFFFFF, double %1286)
  %1288 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB8E00000000000, double %1287)
  %1289 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCAF800000000000, double %1288)
  %1290 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC84000000000000, double %1289)
  %1291 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFADF42AF3EA8E0E, double %1290)
  %1292 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFBBF8393015BC74, double %1291)
  %1293 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FD436F787B337FD, double %1292)
  %1294 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FF127E15A4823FE, double %1293)
  %1295 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FE2BD8DDC580019, double %1294)
  %1296 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C60000000000000, double %1295)
  %1297 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C60000000000000, double %1296)
  %1298 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB1800000000000, double %1297)
  %1299 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC90000000000000, double %1298)
  %1300 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCA8000000000001, double %1299)
  %1301 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C50000000000000, double %1300)
  %1302 = tail call double @llvm.fmuladd.f64(double %662, double 0xBC82000000000000, double %1301)
  %1303 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC92000000000000, double %1302)
  %1304 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA9FFFFFFFFFFFE, double %1303)
  %1305 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCA0000000000002, double %1304)
  %1306 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C92000000000000, double %1305)
  %1307 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC96000000000000, double %1306)
  %1308 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC96000000000000, double %1307)
  %1309 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB3FFFFFFFFFFFF, double %1308)
  %1310 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CA8000000000001, double %1309)
  %1311 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C65000000000000, double %1310)
  %1312 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC90400000000000, double %1311)
  %1313 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CB0E00000000001, double %1312)
  %1314 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CA8800000000000, double %1313)
  %1315 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC84000000000000, double %1314)
  %gep23818 = getelementptr double, ptr %invariant.gep23817, i64 %indvars.iv
  %1316 = load double, ptr %gep23818, align 8, !tbaa !5
  %1317 = fadd double %1316, %1315
  store double %1317, ptr %gep23818, align 8, !tbaa !5
  %1318 = fmul double %364, 0x3CA4400000000001
  %1319 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC9C000000000000, double %1318)
  %1320 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF4E00000000001, double %1319)
  %1321 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D1A140000000001, double %1320)
  %1322 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D1673FFFFFFFFFF, double %1321)
  %1323 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD1E6FFFFFFFFFFF, double %1322)
  %1324 = tail call double @llvm.fmuladd.f64(double %375, double 0x3D0711FFFFFFFFFE, double %1323)
  %1325 = tail call double @llvm.fmuladd.f64(double %377, double 0x3D01500000000000, double %1324)
  %1326 = tail call double @llvm.fmuladd.f64(double %379, double 0x401A3132DE2B3799, double %1325)
  %1327 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD09A80000000001, double %1326)
  %1328 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC0400000000000, double %1327)
  %1329 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD2A00000000000, double %1328)
  %1330 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD1148FFFFFFFFFF, double %1329)
  %1331 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD10F40000000001, double %1330)
  %1332 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD0F200000000001, double %1331)
  %1333 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C70000000000001, double %1332)
  %1334 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C98800000000000, double %1333)
  %1335 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB3000000000000, double %1334)
  %1336 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CD93FFFFFFFFFFF, double %1335)
  %1337 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CD1400000000000, double %1336)
  %1338 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCDBFFFFFFFFFFFF, double %1337)
  %1339 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC0200000000000, double %1338)
  %1340 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC5000000000000, double %1339)
  %1341 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FD4A05D5066EDA9, double %1340)
  %1342 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC0800000000000, double %1341)
  %1343 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA7000000000002, double %1342)
  %1344 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C8C000000000000, double %1343)
  %1345 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC5200000000000, double %1344)
  %1346 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCD0400000000000, double %1345)
  %1347 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCD0000000000000, double %1346)
  %1348 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFADF42AF3EA8DF6, double %1347)
  %1349 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFBBF8393015BC49, double %1348)
  %1350 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD436F787B33804, double %1349)
  %1351 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FF127E15A482402, double %1350)
  %1352 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE2BD8DDC58001C, double %1351)
  %1353 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC78000000000002, double %1352)
  %1354 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA0000000000002, double %1353)
  %1355 = tail call double @llvm.fmuladd.f64(double %607, double 0xBC98000000000000, double %1354)
  %1356 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB27FFFFFFFFFFF, double %1355)
  %1357 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA9FFFFFFFFFFFE, double %1356)
  %1358 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA9FFFFFFFFFFFE, double %1357)
  %1359 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %1358)
  %1360 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCBCFFFFFFFFFFFF, double %1359)
  %1361 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCBAFFFFFFFFFFFF, double %1360)
  %1362 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C84000000000000, double %1361)
  %1363 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA4000000000001, double %1362)
  %1364 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7FFFFFFFFFFFFF, double %1363)
  %1365 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC0000000000000, double %1364)
  %1366 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CAB000000000001, double %1365)
  %1367 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C88000000000000, double %1366)
  %1368 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC84000000000000, double %1367)
  %1369 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC92000000000000, double %1368)
  %1370 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA5FFFFFFFFFFFF, double %1369)
  %1371 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC93000000000000, double %1370)
  %1372 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFADF42AF3EA8E0E, double %1371)
  %1373 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFBBF8393015BC74, double %1372)
  %1374 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD436F787B337FD, double %1373)
  %1375 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FF127E15A4823FE, double %1374)
  %1376 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FE2BD8DDC580019, double %1375)
  %1377 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C60000000000000, double %1376)
  %1378 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C60000000000000, double %1377)
  %1379 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB1800000000000, double %1378)
  %1380 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC90000000000000, double %1379)
  %1381 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA8000000000001, double %1380)
  %1382 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C50000000000000, double %1381)
  %1383 = tail call double @llvm.fmuladd.f64(double %637, double 0xBC82000000000000, double %1382)
  %1384 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC92000000000000, double %1383)
  %1385 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA9FFFFFFFFFFFE, double %1384)
  %1386 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA0000000000002, double %1385)
  %1387 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C92000000000000, double %1386)
  %1388 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC96000000000000, double %1387)
  %1389 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC96000000000000, double %1388)
  %1390 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB3FFFFFFFFFFFF, double %1389)
  %1391 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA8000000000001, double %1390)
  %1392 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C65000000000000, double %1391)
  %1393 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC90400000000000, double %1392)
  %1394 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB0E00000000001, double %1393)
  %1395 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CA8800000000000, double %1394)
  %1396 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC84000000000000, double %1395)
  %1397 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFCB07937F5FDE80, double %1396)
  %1398 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FE3A901FB0DAD56, double %1397)
  %1399 = tail call double @llvm.fmuladd.f64(double %523, double 0x4015D15D9310C569, double %1398)
  %1400 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FE3A901FB0DAD53, double %1399)
  %1401 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFCB07937F5FDE83, double %1400)
  %1402 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C91000000000000, double %1401)
  %1403 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC9DFFFFFFFFFFFE, double %1402)
  %1404 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCE4900000000000, double %1403)
  %1405 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CA0000000000002, double %1404)
  %1406 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C98000000000000, double %1405)
  %1407 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC92000000000000, double %1406)
  %1408 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCB23FFFFFFFFFFF, double %1407)
  %1409 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC8400000000000, double %1408)
  %1410 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB1000000000001, double %1409)
  %1411 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC7FFFFFFFFFFFFF, double %1410)
  %1412 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC97000000000000, double %1411)
  %1413 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC78000000000002, double %1412)
  %1414 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CD2DFFFFFFFFFFE, double %1413)
  %1415 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB0000000000000, double %1414)
  %1416 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC82400000000000, double %1415)
  %1417 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CA2DFFFFFFFFFFF, double %1416)
  %1418 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CB8E00000000000, double %1417)
  %1419 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCAF800000000000, double %1418)
  %1420 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC84000000000000, double %1419)
  %gep23820 = getelementptr double, ptr %invariant.gep23819, i64 %indvars.iv
  %1421 = load double, ptr %gep23820, align 8, !tbaa !5
  %1422 = fadd double %1421, %1420
  store double %1422, ptr %gep23820, align 8, !tbaa !5
  %1423 = fmul double %364, 0x3CD3A80000000002
  %1424 = tail call double @llvm.fmuladd.f64(double %363, double 0x3D01380000000000, double %1423)
  %1425 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF4920000000000, double %1424)
  %1426 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D220A0000000000, double %1425)
  %1427 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD215D0000000000, double %1426)
  %1428 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D30A58000000000, double %1427)
  %1429 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD14EF8000000002, double %1428)
  %1430 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCF7100000000001, double %1429)
  %1431 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD0D980000000000, double %1430)
  %1432 = tail call double @llvm.fmuladd.f64(double %381, double 0x401A3132DE2B3822, double %1431)
  %1433 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD113C0000000001, double %1432)
  %1434 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCFA180000000000, double %1433)
  %1435 = tail call double @llvm.fmuladd.f64(double %387, double 0x3D23708000000000, double %1434)
  %1436 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCF4800000000000, double %1435)
  %1437 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA8000000000001, double %1436)
  %1438 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CBCFFFFFFFFFFFF, double %1437)
  %1439 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CBAA00000000000, double %1438)
  %1440 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA0400000000002, double %1439)
  %1441 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CDD3FFFFFFFFFFE, double %1440)
  %1442 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCDFA00000000001, double %1441)
  %1443 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CEAB00000000001, double %1442)
  %1444 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD1780000000000, double %1443)
  %1445 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCCB800000000000, double %1444)
  %1446 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC5800000000000, double %1445)
  %1447 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FD4A05D5066EE17, double %1446)
  %1448 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCD0400000000000, double %1447)
  %1449 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA2FFFFFFFFFFFE, double %1448)
  %1450 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CDD900000000002, double %1449)
  %1451 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA8000000000001, double %1450)
  %1452 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFA6BDA18CD3BD10, double %1451)
  %1453 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FB79982D945A761, double %1452)
  %1454 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FCE297654E5FD3B, double %1453)
  %1455 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFF6D20219184DFB, double %1454)
  %1456 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFF561085AF4897A, double %1455)
  %1457 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA1000000000001, double %1456)
  %1458 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC90000000000000, double %1457)
  %1459 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCA0000000000002, double %1458)
  %1460 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C88000000000000, double %1459)
  %1461 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC84000000000000, double %1460)
  %1462 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8C000000000000, double %1461)
  %1463 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCAC000000000000, double %1462)
  %1464 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC98000000000000, double %1463)
  %1465 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC9800000000000, double %1464)
  %1466 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CBC800000000000, double %1465)
  %1467 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCAB000000000001, double %1466)
  %1468 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA4000000000001, double %1467)
  %1469 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C90000000000000, double %1468)
  %1470 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB1000000000001, double %1469)
  %1471 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB27FFFFFFFFFFF, double %1470)
  %1472 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA0800000000001, double %1471)
  %1473 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C67FFFFFFFFFFFE, double %1472)
  %1474 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA7000000000002, double %1473)
  %1475 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C74000000000000, double %1474)
  %1476 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC96000000000000, double %1475)
  %1477 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FA1E3A554D08136, double %1476)
  %1478 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFBB0082F96A6F61, double %1477)
  %1479 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFE821040404BCE9, double %1478)
  %1480 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFEF5755A6AB2DAB, double %1479)
  %1481 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFDC07202274D5EF, double %1480)
  %1482 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC7B000000000001, double %1481)
  %1483 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C92000000000000, double %1482)
  %1484 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA1000000000001, double %1483)
  %1485 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB77FFFFFFFFFFF, double %1484)
  %1486 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CAC000000000000, double %1485)
  %1487 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC91400000000000, double %1486)
  %1488 = tail call double @llvm.fmuladd.f64(double %637, double 0xBC9DFFFFFFFFFFFE, double %1487)
  %1489 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C8C000000000000, double %1488)
  %1490 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CC0000000000000, double %1489)
  %1491 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %1490)
  %1492 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC92C00000000000, double %1491)
  %1493 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC8C000000000000, double %1492)
  %1494 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCBF800000000000, double %1493)
  %1495 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB8800000000000, double %1494)
  %1496 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCB5FFFFFFFFFFFF, double %1495)
  %1497 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C98800000000000, double %1496)
  %1498 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CA2FFFFFFFFFFFE, double %1497)
  %1499 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC8E000000000000, double %1498)
  %1500 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCB93FFFFFFFFFFF, double %1499)
  %1501 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC94000000000000, double %1500)
  %1502 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FE657F0F4479B41, double %1501)
  %1503 = tail call double @llvm.fmuladd.f64(double %521, double 0x4017BDA0B0E1BEC1, double %1502)
  %1504 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FD9ECE443850FD3, double %1503)
  %1505 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFD314C665FF34B8, double %1504)
  %1506 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FB2F4CC8628D7EE, double %1505)
  %1507 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA4600000000001, double %1506)
  %1508 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCD3200000000000, double %1507)
  %1509 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC78000000000002, double %1508)
  %1510 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB5800000000000, double %1509)
  %1511 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C9C000000000000, double %1510)
  %1512 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCAAA00000000002, double %1511)
  %1513 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCCFC00000000000, double %1512)
  %1514 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC2400000000000, double %1513)
  %1515 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA4000000000001, double %1514)
  %1516 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %1515)
  %1517 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB1D00000000000, double %1516)
  %1518 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CD4DFFFFFFFFFFF, double %1517)
  %1519 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC78000000000002, double %1518)
  %1520 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA5000000000000, double %1519)
  %1521 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC94000000000000, double %1520)
  %1522 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CA4800000000001, double %1521)
  %1523 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CC5C00000000000, double %1522)
  %1524 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C9EFFFFFFFFFFFD, double %1523)
  %1525 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C93000000000000, double %1524)
  %1526 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C84000000000000, double %1525)
  %gep23822 = getelementptr double, ptr %invariant.gep23821, i64 %indvars.iv
  %1527 = load double, ptr %gep23822, align 8, !tbaa !5
  %1528 = fadd double %1527, %1526
  store double %1528, ptr %gep23822, align 8, !tbaa !5
  %1529 = fmul double %364, 0x3CF4320000000000
  %1530 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CFE900000000000, double %1529)
  %1531 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF061FFFFFFFFFF, double %1530)
  %1532 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D200A0000000000, double %1531)
  %1533 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D2FB50000000000, double %1532)
  %1534 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD22F6FFFFFFFFFF, double %1533)
  %1535 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD140D8000000000, double %1534)
  %1536 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD11840000000001, double %1535)
  %1537 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCF2000000000001, double %1536)
  %1538 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD10BBFFFFFFFFFF, double %1537)
  %1539 = tail call double @llvm.fmuladd.f64(double %383, double 0x401A3132DE2B3820, double %1538)
  %1540 = tail call double @llvm.fmuladd.f64(double %385, double 0x3D23878000000000, double %1539)
  %1541 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCF6AC0000000000, double %1540)
  %1542 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CE5BFFFFFFFFFFF, double %1541)
  %1543 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCF4A00000000000, double %1542)
  %1544 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB5000000000000, double %1543)
  %1545 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB0200000000000, double %1544)
  %1546 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CAC400000000000, double %1545)
  %1547 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CD6400000000002, double %1546)
  %1548 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE94FFFFFFFFFFF, double %1547)
  %1549 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCDDE00000000002, double %1548)
  %1550 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD2580000000001, double %1549)
  %1551 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD0400000000000, double %1550)
  %1552 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCB0000000000000, double %1551)
  %1553 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCCA800000000000, double %1552)
  %1554 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FD4A05D5066EE13, double %1553)
  %1555 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CDEF00000000000, double %1554)
  %1556 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9B000000000000, double %1555)
  %1557 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA4000000000001, double %1556)
  %1558 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB2000000000000, double %1557)
  %1559 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFF561085AF4897A, double %1558)
  %1560 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFF6D20219184DF7, double %1559)
  %1561 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FCE297654E5FD08, double %1560)
  %1562 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FB79982D945A7A3, double %1561)
  %1563 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFA6BDA18CD3BD16, double %1562)
  %1564 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CBF800000000000, double %1563)
  %1565 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C88000000000000, double %1564)
  %1566 = tail call double @llvm.fmuladd.f64(double %607, double 0xBC98000000000000, double %1565)
  %1567 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC70000000000001, double %1566)
  %1568 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C96000000000000, double %1567)
  %1569 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB8800000000000, double %1568)
  %1570 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CC1800000000000, double %1569)
  %1571 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC9C000000000000, double %1570)
  %1572 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA2FFFFFFFFFFFE, double %1571)
  %1573 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB8800000000000, double %1572)
  %1574 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB5000000000000, double %1573)
  %1575 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7FFFFFFFFFFFFF, double %1574)
  %1576 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA2000000000000, double %1575)
  %1577 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA1000000000001, double %1576)
  %1578 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA2FFFFFFFFFFFE, double %1577)
  %1579 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CAC800000000000, double %1578)
  %1580 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C70000000000001, double %1579)
  %1581 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC99000000000000, double %1580)
  %1582 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC78000000000002, double %1581)
  %1583 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FE657F0F4479B35, double %1582)
  %1584 = tail call double @llvm.fmuladd.f64(double %473, double 0x4017BDA0B0E1BEBE, double %1583)
  %1585 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD9ECE443850FBD, double %1584)
  %1586 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFD314C665FF34B6, double %1585)
  %1587 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FB2F4CC8628D7EE, double %1586)
  %1588 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC96C00000000000, double %1587)
  %1589 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCC2400000000000, double %1588)
  %1590 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC8C000000000000, double %1589)
  %1591 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA2FFFFFFFFFFFE, double %1590)
  %1592 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C88000000000000, double %1591)
  %1593 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA29FFFFFFFFFFF, double %1592)
  %1594 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCBD800000000001, double %1593)
  %1595 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCB07FFFFFFFFFFF, double %1594)
  %1596 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA4000000000001, double %1595)
  %1597 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC98000000000000, double %1596)
  %1598 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB6500000000001, double %1597)
  %1599 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CDADFFFFFFFFFFF, double %1598)
  %1600 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA7000000000002, double %1599)
  %1601 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC9A000000000000, double %1600)
  %1602 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC88000000000000, double %1601)
  %1603 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CA7000000000002, double %1602)
  %1604 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CB5000000000000, double %1603)
  %1605 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C93000000000000, double %1604)
  %1606 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB1C00000000000, double %1605)
  %1607 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C84000000000000, double %1606)
  %1608 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FA1E3A554D080BB, double %1607)
  %1609 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFBB0082F96A6F68, double %1608)
  %1610 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFE821040404BCDF, double %1609)
  %1611 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFEF5755A6AB2DA7, double %1610)
  %1612 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFDC07202274D5EF, double %1611)
  %1613 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCAB600000000001, double %1612)
  %1614 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA2FFFFFFFFFFFE, double %1613)
  %1615 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC8C000000000000, double %1614)
  %1616 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CAF000000000001, double %1615)
  %1617 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CAC000000000000, double %1616)
  %1618 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA1A00000000000, double %1617)
  %1619 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCA7000000000002, double %1618)
  %1620 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C9DFFFFFFFFFFFE, double %1619)
  %1621 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CBE000000000000, double %1620)
  %1622 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA0000000000002, double %1621)
  %1623 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C9D3FFFFFFFFFFF, double %1622)
  %1624 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC92000000000000, double %1623)
  %1625 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB77FFFFFFFFFFF, double %1624)
  %1626 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB8800000000000, double %1625)
  %1627 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCB5FFFFFFFFFFFF, double %1626)
  %1628 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C95000000000000, double %1627)
  %1629 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C98000000000000, double %1628)
  %1630 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC9B000000000000, double %1629)
  %1631 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCA27FFFFFFFFFFF, double %1630)
  %1632 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC94000000000000, double %1631)
  %gep23824 = getelementptr double, ptr %invariant.gep23823, i64 %indvars.iv
  %1633 = load double, ptr %gep23824, align 8, !tbaa !5
  %1634 = fadd double %1633, %1632
  store double %1634, ptr %gep23824, align 8, !tbaa !5
  %1635 = fmul double %364, 0x3D0362C000000000
  %1636 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF7740000000000, double %1635)
  %1637 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CE51E0000000001, double %1636)
  %1638 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D2E7C0000000000, double %1637)
  %1639 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D21370000000001, double %1638)
  %1640 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD23DC0000000000, double %1639)
  %1641 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD0A970000000003, double %1640)
  %1642 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD16E40000000000, double %1641)
  %1643 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCF1440000000000, double %1642)
  %1644 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCF1CE0000000000, double %1643)
  %1645 = tail call double @llvm.fmuladd.f64(double %383, double 0x3D23600000000000, double %1644)
  %1646 = tail call double @llvm.fmuladd.f64(double %385, double 0x401A3132DE2B381A, double %1645)
  %1647 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CE9880000000001, double %1646)
  %1648 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCF9A00000000000, double %1647)
  %1649 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD10360000000000, double %1648)
  %1650 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB23FFFFFFFFFFF, double %1649)
  %1651 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CBD580000000001, double %1650)
  %1652 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C93C00000000000, double %1651)
  %1653 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CE6C00000000000, double %1652)
  %1654 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CD2DFFFFFFFFFFE, double %1653)
  %1655 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCD9800000000002, double %1654)
  %1656 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD4B7FFFFFFFFFF, double %1655)
  %1657 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD83FFFFFFFFFFE, double %1656)
  %1658 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC82000000000000, double %1657)
  %1659 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C71FFFFFFFFFFFF, double %1658)
  %1660 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CDAFFFFFFFFFFFE, double %1659)
  %1661 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FD4A05D5066EE11, double %1660)
  %1662 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CA8800000000000, double %1661)
  %1663 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA8000000000001, double %1662)
  %1664 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC8C00000000000, double %1663)
  %1665 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FE657F0F4479B2B, double %1664)
  %1666 = tail call double @llvm.fmuladd.f64(double %425, double 0x4017BDA0B0E1BEBD, double %1665)
  %1667 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD9ECE443850FFE, double %1666)
  %1668 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFD314C665FF347C, double %1667)
  %1669 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FB2F4CC8628D8A9, double %1668)
  %1670 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC86FFFFFFFFFFFF, double %1669)
  %1671 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCCFA00000000000, double %1670)
  %1672 = tail call double @llvm.fmuladd.f64(double %607, double 0xBC60000000000000, double %1671)
  %1673 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C9CFFFFFFFFFFFF, double %1672)
  %1674 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC86FFFFFFFFFFFF, double %1673)
  %1675 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9DFFFFFFFFFFFE, double %1674)
  %1676 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCD5200000000002, double %1675)
  %1677 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA8000000000001, double %1676)
  %1678 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB9000000000000, double %1677)
  %1679 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C84000000000000, double %1678)
  %1680 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB1200000000001, double %1679)
  %1681 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CD42FFFFFFFFFFE, double %1680)
  %1682 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CAF000000000001, double %1681)
  %1683 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB0C00000000001, double %1682)
  %1684 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CAA3FFFFFFFFFFE, double %1683)
  %1685 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C82FFFFFFFFFFFF, double %1684)
  %1686 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CBFC00000000000, double %1685)
  %1687 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC98800000000000, double %1686)
  %1688 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC99000000000000, double %1687)
  %1689 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC80800000000000, double %1688)
  %1690 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFF561085AF4897A, double %1689)
  %1691 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFF6D20219184DF2, double %1690)
  %1692 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FCE297654E5FD2C, double %1691)
  %1693 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FB79982D945A810, double %1692)
  %1694 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFA6BDA18CD3BC8C, double %1693)
  %1695 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA697FFFFFFFFFE, double %1694)
  %1696 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CB6F00000000000, double %1695)
  %1697 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C9E7FFFFFFFFFFD, double %1696)
  %1698 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC8E000000000000, double %1697)
  %1699 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C88000000000000, double %1698)
  %1700 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC97A00000000000, double %1699)
  %1701 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CB07FFFFFFFFFFF, double %1700)
  %1702 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C95800000000000, double %1701)
  %1703 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C60000000000000, double %1702)
  %1704 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC98000000000000, double %1703)
  %1705 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCC1A60000000000, double %1704)
  %1706 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC71000000000000, double %1705)
  %1707 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC58000000000000, double %1706)
  %1708 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC8E000000000000, double %1707)
  %1709 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC94000000000000, double %1708)
  %1710 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCBAFE0000000000, double %1709)
  %1711 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCAA5FFFFFFFFFFE, double %1710)
  %1712 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA1800000000000, double %1711)
  %1713 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC8D800000000000, double %1712)
  %1714 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC8B000000000000, double %1713)
  %1715 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFDC07202274D5D6, double %1714)
  %1716 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFEF5755A6AB2DAB, double %1715)
  %1717 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFE821040404BCD1, double %1716)
  %1718 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFBB0082F96A6F3D, double %1717)
  %1719 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FA1E3A554D080B6, double %1718)
  %1720 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC99B00000000000, double %1719)
  %1721 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C98400000000000, double %1720)
  %1722 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC58000000000000, double %1721)
  %1723 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C50000000000000, double %1722)
  %1724 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C70000000000001, double %1723)
  %1725 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA4D00000000000, double %1724)
  %1726 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CBBC00000000001, double %1725)
  %1727 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC96800000000000, double %1726)
  %1728 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C90000000000000, double %1727)
  %1729 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC96000000000000, double %1728)
  %1730 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA8D80000000000, double %1729)
  %1731 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB1F00000000000, double %1730)
  %1732 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCA8C00000000000, double %1731)
  %1733 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C91000000000000, double %1732)
  %1734 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C70000000000001, double %1733)
  %1735 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C17FFFFFFFFFFFF, double %1734)
  %1736 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CA7800000000001, double %1735)
  %1737 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C9B000000000000, double %1736)
  %1738 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C96400000000000, double %1737)
  %1739 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C76000000000001, double %1738)
  %gep23826 = getelementptr double, ptr %invariant.gep23825, i64 %indvars.iv
  %1740 = load double, ptr %gep23826, align 8, !tbaa !5
  %1741 = fadd double %1740, %1739
  store double %1741, ptr %gep23826, align 8, !tbaa !5
  %1742 = fmul double %364, 0x3CE4FB0000000001
  %1743 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF57C0000000001, double %1742)
  %1744 = tail call double @llvm.fmuladd.f64(double %367, double 0x3D047F8000000000, double %1743)
  %1745 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D304B0000000000, double %1744)
  %1746 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD22C08000000000, double %1745)
  %1747 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D20348000000000, double %1746)
  %1748 = tail call double @llvm.fmuladd.f64(double %375, double 0xBD066B0000000000, double %1747)
  %1749 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCF00C0000000000, double %1748)
  %1750 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD17A30000000000, double %1749)
  %1751 = tail call double @llvm.fmuladd.f64(double %381, double 0x3D2408C000000000, double %1750)
  %1752 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF13BFFFFFFFFFF, double %1751)
  %1753 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CCA280000000000, double %1752)
  %1754 = tail call double @llvm.fmuladd.f64(double %387, double 0x401A3132DE2B381B, double %1753)
  %1755 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD115C0000000000, double %1754)
  %1756 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCFBF7FFFFFFFFFF, double %1755)
  %1757 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB0C00000000001, double %1756)
  %1758 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC90A00000000000, double %1757)
  %1759 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB2F00000000001, double %1758)
  %1760 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CE75FFFFFFFFFFF, double %1759)
  %1761 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCDA0FFFFFFFFFFF, double %1760)
  %1762 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CD98FFFFFFFFFFF, double %1761)
  %1763 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD557FFFFFFFFFF, double %1762)
  %1764 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC67FFFFFFFFFFFE, double %1763)
  %1765 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD52FFFFFFFFFFF, double %1764)
  %1766 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CDE17FFFFFFFFFF, double %1765)
  %1767 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C99000000000000, double %1766)
  %1768 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB4500000000001, double %1767)
  %1769 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FD4A05D5066EE15, double %1768)
  %1770 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC3000000000000, double %1769)
  %1771 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA2FFFFFFFFFFFE, double %1770)
  %1772 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FB2F4CC8628D89A, double %1771)
  %1773 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFD314C665FF347C, double %1772)
  %1774 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FD9ECE443850FFE, double %1773)
  %1775 = tail call double @llvm.fmuladd.f64(double %429, double 0x4017BDA0B0E1BEBD, double %1774)
  %1776 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE657F0F4479B30, double %1775)
  %1777 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC9D7FFFFFFFFFFE, double %1776)
  %1778 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C9CFFFFFFFFFFFF, double %1777)
  %1779 = tail call double @llvm.fmuladd.f64(double %607, double 0xBC60000000000000, double %1778)
  %1780 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCCFA00000000000, double %1779)
  %1781 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C71FFFFFFFFFFFF, double %1780)
  %1782 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C84000000000000, double %1781)
  %1783 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB9000000000000, double %1782)
  %1784 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA8000000000001, double %1783)
  %1785 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCD5200000000002, double %1784)
  %1786 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC84000000000000, double %1785)
  %1787 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C8D000000000001, double %1786)
  %1788 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB0C00000000001, double %1787)
  %1789 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CAF000000000001, double %1788)
  %1790 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CD42FFFFFFFFFFE, double %1789)
  %1791 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC6C000000000000, double %1790)
  %1792 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C99C00000000000, double %1791)
  %1793 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC99000000000000, double %1792)
  %1794 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC98800000000000, double %1793)
  %1795 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CBFC00000000000, double %1794)
  %1796 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC90800000000000, double %1795)
  %1797 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFDC07202274D5D6, double %1796)
  %1798 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFEF5755A6AB2DAB, double %1797)
  %1799 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFE821040404BCD1, double %1798)
  %1800 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFBB0082F96A6F3D, double %1799)
  %1801 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FA1E3A554D080B6, double %1800)
  %1802 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC99B00000000000, double %1801)
  %1803 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C98400000000000, double %1802)
  %1804 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC58000000000000, double %1803)
  %1805 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C50000000000000, double %1804)
  %1806 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C70000000000001, double %1805)
  %1807 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA4D00000000000, double %1806)
  %1808 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CBBC00000000001, double %1807)
  %1809 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC96800000000000, double %1808)
  %1810 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C90000000000000, double %1809)
  %1811 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC96000000000000, double %1810)
  %1812 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA8D80000000000, double %1811)
  %1813 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB1F00000000000, double %1812)
  %1814 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA8C00000000000, double %1813)
  %1815 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C91000000000000, double %1814)
  %1816 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70000000000001, double %1815)
  %1817 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C17FFFFFFFFFFFF, double %1816)
  %1818 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CA7800000000001, double %1817)
  %1819 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C9B000000000000, double %1818)
  %1820 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C96400000000000, double %1819)
  %1821 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C76000000000001, double %1820)
  %1822 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFF561085AF4897A, double %1821)
  %1823 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFF6D20219184DF2, double %1822)
  %1824 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FCE297654E5FD2C, double %1823)
  %1825 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FB79982D945A810, double %1824)
  %1826 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFA6BDA18CD3BC8C, double %1825)
  %1827 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA697FFFFFFFFFE, double %1826)
  %1828 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CB6F00000000000, double %1827)
  %1829 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C9E7FFFFFFFFFFD, double %1828)
  %1830 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC8E000000000000, double %1829)
  %1831 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C88000000000000, double %1830)
  %1832 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC97A00000000000, double %1831)
  %1833 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CB07FFFFFFFFFFF, double %1832)
  %1834 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C95800000000000, double %1833)
  %1835 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C60000000000000, double %1834)
  %1836 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %1835)
  %1837 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCC1A60000000000, double %1836)
  %1838 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC71000000000000, double %1837)
  %1839 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC58000000000000, double %1838)
  %1840 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC8E000000000000, double %1839)
  %1841 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC94000000000000, double %1840)
  %1842 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCBAFE0000000000, double %1841)
  %1843 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCAA5FFFFFFFFFFE, double %1842)
  %1844 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCA1800000000000, double %1843)
  %1845 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC8D800000000000, double %1844)
  %1846 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC8B000000000000, double %1845)
  %gep23828 = getelementptr double, ptr %invariant.gep23827, i64 %indvars.iv
  %1847 = load double, ptr %gep23828, align 8, !tbaa !5
  %1848 = fadd double %1847, %1846
  store double %1848, ptr %gep23828, align 8, !tbaa !5
  %1849 = fmul double %364, 0x3CF9AC0000000000
  %1850 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CDFFFFFFFFFFFFE, double %1849)
  %1851 = tail call double @llvm.fmuladd.f64(double %367, double 0x3D02880000000000, double %1850)
  %1852 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD227FFFFFFFFFFF, double %1851)
  %1853 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D2E9C0000000000, double %1852)
  %1854 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D22000000000000, double %1853)
  %1855 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF3C00000000000, double %1854)
  %1856 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD11900000000000, double %1855)
  %1857 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD16000000000002, double %1856)
  %1858 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCF4E00000000001, double %1857)
  %1859 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CDE000000000001, double %1858)
  %1860 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCF66C0000000000, double %1859)
  %1861 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD107B0000000001, double %1860)
  %1862 = tail call double @llvm.fmuladd.f64(double %389, double 0x401A3132DE2B381B, double %1861)
  %1863 = tail call double @llvm.fmuladd.f64(double %391, double 0x3D25680000000000, double %1862)
  %1864 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB3FFFFFFFFFFFF, double %1863)
  %1865 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC1600000000000, double %1864)
  %1866 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CBAFFFFFFFFFFFF, double %1865)
  %1867 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE1000000000000, double %1866)
  %1868 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE6C00000000000, double %1867)
  %1869 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CDF000000000002, double %1868)
  %1870 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCBC000000000000, double %1869)
  %1871 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA8000000000001, double %1870)
  %1872 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD3000000000001, double %1871)
  %1873 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA8000000000001, double %1872)
  %1874 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBC000000000000, double %1873)
  %1875 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCBAC00000000000, double %1874)
  %1876 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCCB600000000000, double %1875)
  %1877 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FD4A05D5066EE11, double %1876)
  %1878 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CE1800000000000, double %1877)
  %1879 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFDC07202274D5F1, double %1878)
  %1880 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFEF5755A6AB2DA8, double %1879)
  %1881 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE821040404BCDA, double %1880)
  %1882 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFBB0082F96A6F52, double %1881)
  %1883 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FA1E3A554D08087, double %1882)
  %1884 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C88000000000000, double %1883)
  %1885 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %1884)
  %1886 = tail call double @llvm.fmuladd.f64(double %607, double 0xBC7FFFFFFFFFFFFF, double %1885)
  %1887 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C90000000000000, double %1886)
  %1888 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C88000000000000, double %1887)
  %1889 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C90000000000000, double %1888)
  %1890 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB5FFFFFFFFFFFF, double %1889)
  %1891 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB3FFFFFFFFFFFF, double %1890)
  %1892 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0000000000002, double %1891)
  %1893 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA2000000000000, double %1892)
  %1894 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA8000000000001, double %1893)
  %1895 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5FFFFFFFFFFFF, double %1894)
  %1896 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA0000000000002, double %1895)
  %1897 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC70000000000001, double %1896)
  %1898 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C89FFFFFFFFFFFF, double %1897)
  %1899 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC7FFFFFFFFFFFFF, double %1898)
  %1900 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA4000000000001, double %1899)
  %1901 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAC000000000000, double %1900)
  %1902 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9EFFFFFFFFFFFD, double %1901)
  %1903 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FB2F4CC8628D7EC, double %1902)
  %1904 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFD314C665FF34BB, double %1903)
  %1905 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD9ECE443850FA4, double %1904)
  %1906 = tail call double @llvm.fmuladd.f64(double %477, double 0x4017BDA0B0E1BEBC, double %1905)
  %1907 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FE657F0F4479B2F, double %1906)
  %1908 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C95800000000000, double %1907)
  %1909 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA4000000000001, double %1908)
  %1910 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C90000000000000, double %1909)
  %1911 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCDD000000000000, double %1910)
  %1912 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C7FFFFFFFFFFFFF, double %1911)
  %1913 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA0800000000001, double %1912)
  %1914 = tail call double @llvm.fmuladd.f64(double %637, double 0xBC94000000000000, double %1913)
  %1915 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA5FFFFFFFFFFFF, double %1914)
  %1916 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCD67FFFFFFFFFFF, double %1915)
  %1917 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB0000000000000, double %1916)
  %1918 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC85000000000000, double %1917)
  %1919 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA0000000000002, double %1918)
  %1920 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CB8000000000001, double %1919)
  %1921 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CDAFFFFFFFFFFFE, double %1920)
  %1922 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA4000000000001, double %1921)
  %1923 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC74000000000000, double %1922)
  %1924 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC60000000000000, double %1923)
  %1925 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC60000000000000, double %1924)
  %1926 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CCB400000000000, double %1925)
  %1927 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCA8000000000001, double %1926)
  %1928 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFA6BDA18CD3BCE8, double %1927)
  %1929 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FB79982D945A817, double %1928)
  %1930 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FCE297654E5FD45, double %1929)
  %1931 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFF6D20219184DEE, double %1930)
  %1932 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFF561085AF4897A, double %1931)
  %1933 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC86FFFFFFFFFFFF, double %1932)
  %1934 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C60000000000000, double %1933)
  %1935 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C90000000000000, double %1934)
  %1936 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB3FFFFFFFFFFFF, double %1935)
  %1937 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C90000000000000, double %1936)
  %1938 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C99000000000000, double %1937)
  %1939 = tail call double @llvm.fmuladd.f64(double %662, double 0xBC88000000000000, double %1938)
  %1940 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C70000000000001, double %1939)
  %1941 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CB2000000000000, double %1940)
  %1942 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA0000000000002, double %1941)
  %1943 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C98800000000000, double %1942)
  %1944 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C60000000000000, double %1943)
  %1945 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC90000000000000, double %1944)
  %1946 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCC2000000000000, double %1945)
  %1947 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCC2000000000000, double %1946)
  %1948 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC84000000000000, double %1947)
  %1949 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C74000000000000, double %1948)
  %1950 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCAE000000000002, double %1949)
  %1951 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C60000000000000, double %1950)
  %1952 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C88000000000000, double %1951)
  %gep23830 = getelementptr double, ptr %invariant.gep23829, i64 %indvars.iv
  %1953 = load double, ptr %gep23830, align 8, !tbaa !5
  %1954 = fadd double %1953, %1952
  store double %1954, ptr %gep23830, align 8, !tbaa !5
  %1955 = fmul double %364, 0x3D021C0000000000
  %1956 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD5FFFFFFFFFFFF, double %1955)
  %1957 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF2E80000000000, double %1956)
  %1958 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD229FFFFFFFFFFF, double %1957)
  %1959 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D22000000000000, double %1958)
  %1960 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D2E4E0000000000, double %1959)
  %1961 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF1F00000000000, double %1960)
  %1962 = tail call double @llvm.fmuladd.f64(double %377, double 0xBD17480000000000, double %1961)
  %1963 = tail call double @llvm.fmuladd.f64(double %379, double 0xBD0E5FFFFFFFFFFF, double %1962)
  %1964 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA4000000000001, double %1963)
  %1965 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF2600000000000, double %1964)
  %1966 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD10310000000000, double %1965)
  %1967 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCF4F40000000000, double %1966)
  %1968 = tail call double @llvm.fmuladd.f64(double %389, double 0x3D25280000000000, double %1967)
  %1969 = tail call double @llvm.fmuladd.f64(double %391, double 0x401A3132DE2B381B, double %1968)
  %1970 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB3FFFFFFFFFFFF, double %1969)
  %1971 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB97FFFFFFFFFFF, double %1970)
  %1972 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CACFFFFFFFFFFFF, double %1971)
  %1973 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE2000000000001, double %1972)
  %1974 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CD7000000000000, double %1973)
  %1975 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE9600000000001, double %1974)
  %1976 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCBAFFFFFFFFFFFF, double %1975)
  %1977 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD9800000000002, double %1976)
  %1978 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC6000000000000, double %1977)
  %1979 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C90000000000000, double %1978)
  %1980 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC1000000000000, double %1979)
  %1981 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCCD200000000000, double %1980)
  %1982 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC89FFFFFFFFFFFF, double %1981)
  %1983 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CE07FFFFFFFFFFF, double %1982)
  %1984 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FD4A05D5066EE0E, double %1983)
  %1985 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FA1E3A554D08075, double %1984)
  %1986 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFBB0082F96A6F52, double %1985)
  %1987 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE821040404BCDA, double %1986)
  %1988 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFEF5755A6AB2DA8, double %1987)
  %1989 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFDC07202274D5F1, double %1988)
  %1990 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C70000000000001, double %1989)
  %1991 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %1990)
  %1992 = tail call double @llvm.fmuladd.f64(double %607, double 0xBC7FFFFFFFFFFFFF, double %1991)
  %1993 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C90000000000000, double %1992)
  %1994 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC88000000000000, double %1993)
  %1995 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C98000000000000, double %1994)
  %1996 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB3FFFFFFFFFFFF, double %1995)
  %1997 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB5FFFFFFFFFFFF, double %1996)
  %1998 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA0000000000002, double %1997)
  %1999 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC94000000000000, double %1998)
  %2000 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA0000000000002, double %1999)
  %2001 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5FFFFFFFFFFFF, double %2000)
  %2002 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA8000000000001, double %2001)
  %2003 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA5FFFFFFFFFFFF, double %2002)
  %2004 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA0000000000002, double %2003)
  %2005 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAC000000000000, double %2004)
  %2006 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA4000000000001, double %2005)
  %2007 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC7FFFFFFFFFFFFF, double %2006)
  %2008 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA4800000000001, double %2007)
  %2009 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFA6BDA18CD3BCE8, double %2008)
  %2010 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FB79982D945A817, double %2009)
  %2011 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FCE297654E5FD45, double %2010)
  %2012 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFF6D20219184DEE, double %2011)
  %2013 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFF561085AF4897A, double %2012)
  %2014 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC86FFFFFFFFFFFF, double %2013)
  %2015 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C60000000000000, double %2014)
  %2016 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C90000000000000, double %2015)
  %2017 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB3FFFFFFFFFFFF, double %2016)
  %2018 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C90000000000000, double %2017)
  %2019 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C99000000000000, double %2018)
  %2020 = tail call double @llvm.fmuladd.f64(double %637, double 0xBC88000000000000, double %2019)
  %2021 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C70000000000001, double %2020)
  %2022 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB2000000000000, double %2021)
  %2023 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA0000000000002, double %2022)
  %2024 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C98800000000000, double %2023)
  %2025 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C60000000000000, double %2024)
  %2026 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC90000000000000, double %2025)
  %2027 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCC2000000000000, double %2026)
  %2028 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCC2000000000000, double %2027)
  %2029 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC84000000000000, double %2028)
  %2030 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C74000000000000, double %2029)
  %2031 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCAE000000000002, double %2030)
  %2032 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C60000000000000, double %2031)
  %2033 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C88000000000000, double %2032)
  %2034 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FB2F4CC8628D7EC, double %2033)
  %2035 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFD314C665FF34BB, double %2034)
  %2036 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FD9ECE443850FA4, double %2035)
  %2037 = tail call double @llvm.fmuladd.f64(double %525, double 0x4017BDA0B0E1BEBC, double %2036)
  %2038 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FE657F0F4479B2F, double %2037)
  %2039 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C95800000000000, double %2038)
  %2040 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA4000000000001, double %2039)
  %2041 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C90000000000000, double %2040)
  %2042 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCDD000000000000, double %2041)
  %2043 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C7FFFFFFFFFFFFF, double %2042)
  %2044 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA0800000000001, double %2043)
  %2045 = tail call double @llvm.fmuladd.f64(double %662, double 0xBC94000000000000, double %2044)
  %2046 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA5FFFFFFFFFFFF, double %2045)
  %2047 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCD67FFFFFFFFFFF, double %2046)
  %2048 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCB0000000000000, double %2047)
  %2049 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC85000000000000, double %2048)
  %2050 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCA0000000000002, double %2049)
  %2051 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB8000000000001, double %2050)
  %2052 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CDAFFFFFFFFFFFE, double %2051)
  %2053 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CA4000000000001, double %2052)
  %2054 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC74000000000000, double %2053)
  %2055 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC60000000000000, double %2054)
  %2056 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC60000000000000, double %2055)
  %2057 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CCB400000000000, double %2056)
  %2058 = tail call double @llvm.fmuladd.f64(double %565, double 0xBCA8000000000001, double %2057)
  %gep23832 = getelementptr double, ptr %invariant.gep23831, i64 %indvars.iv
  %2059 = load double, ptr %gep23832, align 8, !tbaa !5
  %2060 = fadd double %2059, %2058
  store double %2060, ptr %gep23832, align 8, !tbaa !5
  %2061 = fmul double %364, 0x3CF3A80000000000
  %2062 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFFDDB748452863C, double %2061)
  %2063 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF4180000000000, double %2062)
  %2064 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD165FFFFFFFFFFF, double %2063)
  %2065 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D18E00000000002, double %2064)
  %2066 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D18900000000001, double %2065)
  %2067 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF2900000000000, double %2066)
  %2068 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CE1000000000000, double %2067)
  %2069 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CE07FFFFFFFFFFF, double %2068)
  %2070 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCFA000000000000, double %2069)
  %2071 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF8800000000000, double %2070)
  %2072 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCF0700000000000, double %2071)
  %2073 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCF1200000000000, double %2072)
  %2074 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCFF000000000001, double %2073)
  %2075 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD00000000000000, double %2074)
  %2076 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFE1E9F902AF4258, double %2075)
  %2077 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD79FFFFFFFFFFF, double %2076)
  %2078 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD45FFFFFFFFFFF, double %2077)
  %2079 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCFA000000000000, double %2078)
  %2080 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CFE000000000000, double %2079)
  %2081 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CFEC00000000000, double %2080)
  %2082 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD83FFFFFFFFFFE, double %2081)
  %2083 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC4000000000000, double %2082)
  %2084 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC6000000000000, double %2083)
  %2085 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCDD000000000000, double %2084)
  %2086 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCDD000000000000, double %2085)
  %2087 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD6C00000000002, double %2086)
  %2088 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCD3800000000002, double %2087)
  %2089 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE2000000000001, double %2088)
  %2090 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE8000000000001, double %2089)
  %2091 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C7FFFFFFFFFFFFF, double %2090)
  %2092 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAC000000000000, double %2091)
  %2093 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB0000000000000, double %2092)
  %2094 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAC000000000000, double %2093)
  %2095 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C70000000000001, double %2094)
  %2096 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FD81B9B58F3F380, double %2095)
  %2097 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FED98EF122E2098, double %2096)
  %2098 = tail call double @llvm.fmuladd.f64(double %607, double 0x3FF34B207E7D5797, double %2097)
  %2099 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FED98EF122E2098, double %2098)
  %2100 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FD81B9B58F3F380, double %2099)
  %2101 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA0000000000002, double %2100)
  %2102 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CC4000000000000, double %2101)
  %2103 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB8000000000001, double %2102)
  %2104 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC4000000000000, double %2103)
  %2105 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0000000000002, double %2104)
  %2106 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB0000000000000, double %2105)
  %2107 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCC0000000000000, double %2106)
  %2108 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB0000000000000, double %2107)
  %2109 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC0000000000000, double %2108)
  %2110 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB0000000000000, double %2109)
  %2111 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7FFFFFFFFFFFFF, double %2110)
  %2112 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA4000000000001, double %2111)
  %2113 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C90000000000000, double %2112)
  %2114 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA4000000000001, double %2113)
  %2115 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC88000000000000, double %2114)
  %2116 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7E000000000001, double %2115)
  %2117 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C60000000000000, double %2116)
  %2118 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC90000000000000, double %2117)
  %2119 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB0000000000000, double %2118)
  %2120 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA0000000000002, double %2119)
  %2121 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFA171B69210E630, double %2120)
  %2122 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FC21BB8B80894C9, double %2121)
  %2123 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFD7E3627CB5C068, double %2122)
  %2124 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FE284D348861708, double %2123)
  %2125 = tail call double @llvm.fmuladd.f64(double %489, double 0x40205B2104AB5918, double %2124)
  %2126 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC84000000000000, double %2125)
  %2127 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CA4000000000001, double %2126)
  %2128 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA8000000000001, double %2127)
  %2129 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB0000000000000, double %2128)
  %2130 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CEEFFFFFFFFFFFF, double %2129)
  %2131 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC60000000000000, double %2130)
  %2132 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCAC000000000000, double %2131)
  %2133 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90000000000000, double %2132)
  %2134 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA0000000000002, double %2133)
  %2135 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCE1000000000000, double %2134)
  %2136 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C79FFFFFFFFFFFF, double %2135)
  %2137 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C96000000000000, double %2136)
  %2138 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC88000000000000, double %2137)
  %2139 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC90000000000000, double %2138)
  %2140 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CCC000000000000, double %2139)
  %2141 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC7E000000000001, double %2140)
  %2142 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C60000000000000, double %2141)
  %2143 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC90000000000000, double %2142)
  %2144 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CB0000000000000, double %2143)
  %2145 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCA0000000000002, double %2144)
  %2146 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFA171B69210E630, double %2145)
  %2147 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FC21BB8B80894C9, double %2146)
  %2148 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFD7E3627CB5C068, double %2147)
  %2149 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FE284D348861708, double %2148)
  %2150 = tail call double @llvm.fmuladd.f64(double %537, double 0x40205B2104AB5918, double %2149)
  %2151 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC84000000000000, double %2150)
  %2152 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CA4000000000001, double %2151)
  %2153 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA8000000000001, double %2152)
  %2154 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CB0000000000000, double %2153)
  %2155 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CEEFFFFFFFFFFFF, double %2154)
  %2156 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC60000000000000, double %2155)
  %2157 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCAC000000000000, double %2156)
  %2158 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C90000000000000, double %2157)
  %2159 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA0000000000002, double %2158)
  %2160 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCE1000000000000, double %2159)
  %2161 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C79FFFFFFFFFFFF, double %2160)
  %2162 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C96000000000000, double %2161)
  %2163 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC88000000000000, double %2162)
  %2164 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC90000000000000, double %2163)
  %2165 = tail call double @llvm.fmuladd.f64(double %565, double 0x3CCC000000000000, double %2164)
  %gep23834 = getelementptr double, ptr %invariant.gep23833, i64 %indvars.iv
  %2166 = load double, ptr %gep23834, align 8, !tbaa !5
  %2167 = fadd double %2166, %2165
  store double %2167, ptr %gep23834, align 8, !tbaa !5
  %2168 = fmul double %364, 0xBFFDDB748452862F
  %2169 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF6400000000001, double %2168)
  %2170 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF3B3FFFFFFFFFF, double %2169)
  %2171 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D16DC0000000000, double %2170)
  %2172 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD16E7FFFFFFFFFF, double %2171)
  %2173 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D17DC0000000001, double %2172)
  %2174 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CDA2FFFFFFFFFFE, double %2173)
  %2175 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCF3E00000000000, double %2174)
  %2176 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDFFFFFFFFFFFFE, double %2175)
  %2177 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCFD800000000001, double %2176)
  %2178 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF0480000000000, double %2177)
  %2179 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD001A0000000000, double %2178)
  %2180 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD00E80000000000, double %2179)
  %2181 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCEFA00000000001, double %2180)
  %2182 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCF9500000000000, double %2181)
  %2183 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD9800000000002, double %2182)
  %2184 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFE1E9F902AF4258, double %2183)
  %2185 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CDBCFFFFFFFFFFE, double %2184)
  %2186 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CFB700000000001, double %2185)
  %2187 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF8A00000000000, double %2186)
  %2188 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CFDF00000000000, double %2187)
  %2189 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB0C00000000001, double %2188)
  %2190 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD7800000000000, double %2189)
  %2191 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC4000000000000, double %2190)
  %2192 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCE2FFFFFFFFFFFF, double %2191)
  %2193 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCD1200000000000, double %2192)
  %2194 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE067FFFFFFFFFF, double %2193)
  %2195 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCE19FFFFFFFFFFF, double %2194)
  %2196 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCD73FFFFFFFFFFE, double %2195)
  %2197 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCDF400000000000, double %2196)
  %2198 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC71FFFFFFFFFFFF, double %2197)
  %2199 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAE000000000002, double %2198)
  %2200 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C96000000000000, double %2199)
  %2201 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CD0B80000000000, double %2200)
  %2202 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFA171B69210E4DD, double %2201)
  %2203 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FC21BB8B808956F, double %2202)
  %2204 = tail call double @llvm.fmuladd.f64(double %607, double 0xBFD7E3627CB5C093, double %2203)
  %2205 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE284D348861776, double %2204)
  %2206 = tail call double @llvm.fmuladd.f64(double %439, double 0x40205B2104AB590F, double %2205)
  %2207 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA0000000000002, double %2206)
  %2208 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C7FFFFFFFFFFFFF, double %2207)
  %2209 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA4000000000001, double %2208)
  %2210 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA0000000000002, double %2209)
  %2211 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CF0E00000000000, double %2210)
  %2212 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C94000000000000, double %2211)
  %2213 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9C000000000000, double %2212)
  %2214 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA8000000000001, double %2213)
  %2215 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA4000000000001, double %2214)
  %2216 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCE6A00000000001, double %2215)
  %2217 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C86FFFFFFFFFFFF, double %2216)
  %2218 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC90000000000000, double %2217)
  %2219 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB5000000000000, double %2218)
  %2220 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C78000000000002, double %2219)
  %2221 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CD0B80000000000, double %2220)
  %2222 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C82800000000000, double %2221)
  %2223 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9CFFFFFFFFFFFF, double %2222)
  %2224 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C96000000000000, double %2223)
  %2225 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA3800000000002, double %2224)
  %2226 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC8C000000000000, double %2225)
  %2227 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FD81B9B58F3F346, double %2226)
  %2228 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FED98EF122E2051, double %2227)
  %2229 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FF34B207E7D5785, double %2228)
  %2230 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FED98EF122E208A, double %2229)
  %2231 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FD81B9B58F3F373, double %2230)
  %2232 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C66000000000000, double %2231)
  %2233 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CB5000000000000, double %2232)
  %2234 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CC8400000000000, double %2233)
  %2235 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBC000000000000, double %2234)
  %2236 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CB0000000000000, double %2235)
  %2237 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C95800000000000, double %2236)
  %2238 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C67FFFFFFFFFFFE, double %2237)
  %2239 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB1000000000001, double %2238)
  %2240 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB3000000000000, double %2239)
  %2241 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA4000000000001, double %2240)
  %2242 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC7B000000000001, double %2241)
  %2243 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C9CFFFFFFFFFFFF, double %2242)
  %2244 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC84000000000000, double %2243)
  %2245 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CAC800000000000, double %2244)
  %2246 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC60000000000000, double %2245)
  %2247 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCDE6C0000000001, double %2246)
  %2248 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C50000000000000, double %2247)
  %2249 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC9DFFFFFFFFFFFE, double %2248)
  %2250 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA67FFFFFFFFFFE, double %2249)
  %2251 = tail call double @llvm.fmuladd.f64(double %529, double 0x40205B2104AB590C, double %2250)
  %2252 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FE284D3488616E1, double %2251)
  %2253 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFD7E3627CB5C049, double %2252)
  %2254 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FC21BB8B80894E9, double %2253)
  %2255 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFA171B69210E5D8, double %2254)
  %2256 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CF19B0000000000, double %2255)
  %2257 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CAE000000000002, double %2256)
  %2258 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA7000000000002, double %2257)
  %2259 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CA0000000000002, double %2258)
  %2260 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %2259)
  %2261 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCE0740000000000, double %2260)
  %2262 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB7400000000000, double %2261)
  %2263 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCA2000000000000, double %2262)
  %2264 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCAE000000000002, double %2263)
  %2265 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC98000000000000, double %2264)
  %2266 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CD1940000000000, double %2265)
  %2267 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CB0400000000000, double %2266)
  %2268 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC8C000000000000, double %2267)
  %2269 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC93000000000000, double %2268)
  %2270 = tail call double @llvm.fmuladd.f64(double %565, double 0xBCA0000000000002, double %2269)
  %gep23836 = getelementptr double, ptr %invariant.gep23835, i64 %indvars.iv
  %2271 = load double, ptr %gep23836, align 8, !tbaa !5
  %2272 = fadd double %2271, %2270
  store double %2272, ptr %gep23836, align 8, !tbaa !5
  %2273 = fmul double %364, 0x3CF49A0000000000
  %2274 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF3B00000000000, double %2273)
  %2275 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFFDDB7484528638, double %2274)
  %2276 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D18640000000001, double %2275)
  %2277 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D185C0000000001, double %2276)
  %2278 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD163BFFFFFFFFFF, double %2277)
  %2279 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD1D00000000000, double %2278)
  %2280 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CE2400000000001, double %2279)
  %2281 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCF5C00000000000, double %2280)
  %2282 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCEE7FFFFFFFFFFF, double %2281)
  %2283 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD01040000000000, double %2282)
  %2284 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD00D60000000000, double %2283)
  %2285 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCFC000000000000, double %2284)
  %2286 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCF8F00000000000, double %2285)
  %2287 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCF0700000000000, double %2286)
  %2288 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD6400000000002, double %2287)
  %2289 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD5680000000001, double %2288)
  %2290 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE1E9F902AF4254, double %2289)
  %2291 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CFF100000000000, double %2290)
  %2292 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CFCEFFFFFFFFFFF, double %2291)
  %2293 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCFC700000000000, double %2292)
  %2294 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C9CFFFFFFFFFFFF, double %2293)
  %2295 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB2000000000000, double %2294)
  %2296 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD3000000000001, double %2295)
  %2297 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCDA000000000003, double %2296)
  %2298 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE40FFFFFFFFFFF, double %2297)
  %2299 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE3580000000000, double %2298)
  %2300 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCDE000000000001, double %2299)
  %2301 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE1DFFFFFFFFFFF, double %2300)
  %2302 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCD5C00000000001, double %2301)
  %2303 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCCC500000000000, double %2302)
  %2304 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB0000000000000, double %2303)
  %2305 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C60000000000000, double %2304)
  %2306 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC8D000000000001, double %2305)
  %2307 = tail call double @llvm.fmuladd.f64(double %433, double 0x40205B2104AB5915, double %2306)
  %2308 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE284D348861717, double %2307)
  %2309 = tail call double @llvm.fmuladd.f64(double %607, double 0xBFD7E3627CB5C042, double %2308)
  %2310 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FC21BB8B808954E, double %2309)
  %2311 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFA171B69210E4C2, double %2310)
  %2312 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CEC3FFFFFFFFFFF, double %2311)
  %2313 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB8000000000001, double %2312)
  %2314 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA4000000000001, double %2313)
  %2315 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA4000000000001, double %2314)
  %2316 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCE1200000000001, double %2315)
  %2317 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC7FFFFFFFFFFFFF, double %2316)
  %2318 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA0000000000002, double %2317)
  %2319 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA2000000000000, double %2318)
  %2320 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC90000000000000, double %2319)
  %2321 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CCBB00000000000, double %2320)
  %2322 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C98000000000000, double %2321)
  %2323 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB3FFFFFFFFFFFF, double %2322)
  %2324 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC8C000000000000, double %2323)
  %2325 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC79FFFFFFFFFFFF, double %2324)
  %2326 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCD423FFFFFFFFFF, double %2325)
  %2327 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CAF800000000000, double %2326)
  %2328 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC7FFFFFFFFFFFFF, double %2327)
  %2329 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C95000000000000, double %2328)
  %2330 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC60000000000000, double %2329)
  %2331 = tail call double @llvm.fmuladd.f64(double %481, double 0x40205B2104AB5914, double %2330)
  %2332 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FE284D348861714, double %2331)
  %2333 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFD7E3627CB5C04C, double %2332)
  %2334 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FC21BB8B80894F0, double %2333)
  %2335 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFA171B69210E5D8, double %2334)
  %2336 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CF1AB0000000000, double %2335)
  %2337 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CB5FFFFFFFFFFFF, double %2336)
  %2338 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBB800000000001, double %2337)
  %2339 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA8000000000001, double %2338)
  %2340 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC90000000000000, double %2339)
  %2341 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCDE080000000002, double %2340)
  %2342 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CBEBFFFFFFFFFFF, double %2341)
  %2343 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC70000000000001, double %2342)
  %2344 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC94000000000000, double %2343)
  %2345 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC9C000000000000, double %2344)
  %2346 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CCFB80000000000, double %2345)
  %2347 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C9EFFFFFFFFFFFD, double %2346)
  %2348 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA0000000000002, double %2347)
  %2349 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C95000000000000, double %2348)
  %2350 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC92000000000000, double %2349)
  %2351 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C9AC00000000000, double %2350)
  %2352 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA1800000000000, double %2351)
  %2353 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA4000000000001, double %2352)
  %2354 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCB3C00000000000, double %2353)
  %2355 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC96000000000000, double %2354)
  %2356 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FD81B9B58F3F382, double %2355)
  %2357 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FED98EF122E2078, double %2356)
  %2358 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FF34B207E7D5793, double %2357)
  %2359 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FED98EF122E2091, double %2358)
  %2360 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FD81B9B58F3F373, double %2359)
  %2361 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C8D800000000000, double %2360)
  %2362 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CA4000000000001, double %2361)
  %2363 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CC0400000000000, double %2362)
  %2364 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CB0000000000000, double %2363)
  %2365 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA0000000000002, double %2364)
  %2366 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC40000000000000, double %2365)
  %2367 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC74000000000000, double %2366)
  %2368 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C88000000000000, double %2367)
  %2369 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C9C000000000000, double %2368)
  %2370 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCA0000000000002, double %2369)
  %2371 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC9D3FFFFFFFFFFF, double %2370)
  %2372 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC89FFFFFFFFFFFF, double %2371)
  %2373 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C7FFFFFFFFFFFFF, double %2372)
  %2374 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CA0800000000001, double %2373)
  %2375 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C60000000000000, double %2374)
  %gep23838 = getelementptr double, ptr %invariant.gep23837, i64 %indvars.iv
  %2376 = load double, ptr %gep23838, align 8, !tbaa !5
  %2377 = fadd double %2376, %2375
  store double %2377, ptr %gep23838, align 8, !tbaa !5
  %2378 = fmul double %364, 0x3CF2980000000000
  %2379 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCF6F00000000000, double %2378)
  %2380 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF3120000000000, double %2379)
  %2381 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFFDDB74845288CE, double %2380)
  %2382 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D151C0000000000, double %2381)
  %2383 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D154BFFFFFFFFFF, double %2382)
  %2384 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CF2BBFFFFFFFFFF, double %2383)
  %2385 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCEE7FFFFFFFFFFF, double %2384)
  %2386 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCEF400000000000, double %2385)
  %2387 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCF3580000000000, double %2386)
  %2388 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCF3F00000000000, double %2387)
  %2389 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD009C0000000000, double %2388)
  %2390 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD00980000000000, double %2389)
  %2391 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CF5F00000000000, double %2390)
  %2392 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF6400000000001, double %2391)
  %2393 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCDA7FFFFFFFFFFE, double %2392)
  %2394 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD5200000000002, double %2393)
  %2395 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD7C7FFFFFFFFFF, double %2394)
  %2396 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFE1E9F902AF43E3, double %2395)
  %2397 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CF9F00000000001, double %2396)
  %2398 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CF9300000000000, double %2397)
  %2399 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD4F00000000001, double %2398)
  %2400 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD2000000000000, double %2399)
  %2401 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD0800000000000, double %2400)
  %2402 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCD7E00000000002, double %2401)
  %2403 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCD7BFFFFFFFFFFE, double %2402)
  %2404 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE3700000000000, double %2403)
  %2405 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCE45FFFFFFFFFFF, double %2404)
  %2406 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CDEBFFFFFFFFFFF, double %2405)
  %2407 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CDBFFFFFFFFFFFF, double %2406)
  %2408 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C89FFFFFFFFFFFF, double %2407)
  %2409 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC60000000000000, double %2408)
  %2410 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA7000000000002, double %2409)
  %2411 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC96000000000000, double %2410)
  %2412 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C74000000000000, double %2411)
  %2413 = tail call double @llvm.fmuladd.f64(double %433, double 0x3F9F84D39E9C096D, double %2412)
  %2414 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD9E2382B132D08, double %2413)
  %2415 = tail call double @llvm.fmuladd.f64(double %607, double 0x3FEF3A83FBBA3EE8, double %2414)
  %2416 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FD9E2382B132D0F, double %2415)
  %2417 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F9F84D39E9C0919, double %2416)
  %2418 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C7FFFFFFFFFFFFF, double %2417)
  %2419 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA8000000000001, double %2418)
  %2420 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC1000000000000, double %2419)
  %2421 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB0000000000000, double %2420)
  %2422 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C90000000000000, double %2421)
  %2423 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC98000000000000, double %2422)
  %2424 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCAE000000000002, double %2423)
  %2425 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA5FFFFFFFFFFFF, double %2424)
  %2426 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCAE000000000002, double %2425)
  %2427 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C7FFFFFFFFFFFFF, double %2426)
  %2428 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C82000000000000, double %2427)
  %2429 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C8C000000000000, double %2428)
  %2430 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C92000000000000, double %2429)
  %2431 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C78000000000002, double %2430)
  %2432 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C89FFFFFFFFFFFF, double %2431)
  %2433 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC70000000000001, double %2432)
  %2434 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C30000000000000, double %2433)
  %2435 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC7FFFFFFFFFFFFF, double %2434)
  %2436 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C50000000000000, double %2435)
  %2437 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C8C000000000000, double %2436)
  %2438 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FBB444BE223E66F, double %2437)
  %2439 = tail call double @llvm.fmuladd.f64(double %483, double 0x3F92679D5ACB25CA, double %2438)
  %2440 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFF2C433C936BC1C, double %2439)
  %2441 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFF20145EBC0DE8B, double %2440)
  %2442 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFC3765B02499F37, double %2441)
  %2443 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9F7FFFFFFFFFFC, double %2442)
  %2444 = tail call double @llvm.fmuladd.f64(double %637, double 0x3C50000000000000, double %2443)
  %2445 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCB3FFFFFFFFFFFF, double %2444)
  %2446 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCC0800000000000, double %2445)
  %2447 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC7FFFFFFFFFFFFF, double %2446)
  %2448 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C62000000000000, double %2447)
  %2449 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC78000000000002, double %2448)
  %2450 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90000000000000, double %2449)
  %2451 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CBA000000000000, double %2450)
  %2452 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C7FFFFFFFFFFFFF, double %2451)
  %2453 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C8C000000000000, double %2452)
  %2454 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC8F7FFFFFFFFFFF, double %2453)
  %2455 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCAC000000000000, double %2454)
  %2456 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC9EFFFFFFFFFFFD, double %2455)
  %2457 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC96000000000000, double %2456)
  %2458 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC82000000000000, double %2457)
  %2459 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C74FFFFFFFFFFFF, double %2458)
  %2460 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C8C000000000000, double %2459)
  %2461 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C82000000000000, double %2460)
  %2462 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C60000000000000, double %2461)
  %2463 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FBB444BE223E668, double %2462)
  %2464 = tail call double @llvm.fmuladd.f64(double %531, double 0x3F92679D5ACB2691, double %2463)
  %2465 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFF2C433C936BC18, double %2464)
  %2466 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFF20145EBC0DE8B, double %2465)
  %2467 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFC3765B02499F33, double %2466)
  %2468 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C96800000000000, double %2467)
  %2469 = tail call double @llvm.fmuladd.f64(double %662, double 0x3C74000000000000, double %2468)
  %2470 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCB7000000000000, double %2469)
  %2471 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCC0800000000000, double %2470)
  %2472 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC90000000000000, double %2471)
  %2473 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC71000000000000, double %2472)
  %2474 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C84000000000000, double %2473)
  %2475 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB3FFFFFFFFFFFF, double %2474)
  %2476 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB3FFFFFFFFFFFF, double %2475)
  %2477 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C90000000000000, double %2476)
  %2478 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C7C000000000000, double %2477)
  %2479 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC85800000000000, double %2478)
  %2480 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCB07FFFFFFFFFFF, double %2479)
  %2481 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCA3800000000002, double %2480)
  %2482 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC96000000000000, double %2481)
  %gep23840 = getelementptr double, ptr %invariant.gep23839, i64 %indvars.iv
  %2483 = load double, ptr %gep23840, align 8, !tbaa !5
  %2484 = fadd double %2483, %2482
  store double %2484, ptr %gep23840, align 8, !tbaa !5
  %2485 = fmul double %364, 0xBCF818FFFFFFFFFF
  %2486 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF4280000000000, double %2485)
  %2487 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CF3750000000000, double %2486)
  %2488 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D15980000000000, double %2487)
  %2489 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFFDDB74845288CE, double %2488)
  %2490 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D14CBFFFFFFFFFF, double %2489)
  %2491 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF01E0000000000, double %2490)
  %2492 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CF3980000000000, double %2491)
  %2493 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCEAEFFFFFFFFFFF, double %2492)
  %2494 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CF44C0000000000, double %2493)
  %2495 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD012A0000000000, double %2494)
  %2496 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCF3940000000001, double %2495)
  %2497 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF8D40000000000, double %2496)
  %2498 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCFF300000000000, double %2497)
  %2499 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCF44FFFFFFFFFFF, double %2498)
  %2500 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD79FFFFFFFFFFF, double %2499)
  %2501 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCDDE40000000000, double %2500)
  %2502 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD8D3FFFFFFFFFF, double %2501)
  %2503 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CF9E00000000000, double %2502)
  %2504 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE1E9F902AF43E5, double %2503)
  %2505 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CF9300000000000, double %2504)
  %2506 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD577FFFFFFFFFE, double %2505)
  %2507 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD6E00000000001, double %2506)
  %2508 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD0E00000000000, double %2507)
  %2509 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CDA2FFFFFFFFFFE, double %2508)
  %2510 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE4A80000000000, double %2509)
  %2511 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD9500000000001, double %2510)
  %2512 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CDD500000000000, double %2511)
  %2513 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE3600000000001, double %2512)
  %2514 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCD83FFFFFFFFFFE, double %2513)
  %2515 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C64000000000000, double %2514)
  %2516 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC95000000000000, double %2515)
  %2517 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C84000000000000, double %2516)
  %2518 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C90000000000000, double %2517)
  %2519 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC90800000000000, double %2518)
  %2520 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FBB444BE223E62E, double %2519)
  %2521 = tail call double @llvm.fmuladd.f64(double %435, double 0x3F92679D5ACB2587, double %2520)
  %2522 = tail call double @llvm.fmuladd.f64(double %607, double 0xBFF2C433C936BC1C, double %2521)
  %2523 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFF20145EBC0DE87, double %2522)
  %2524 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFC3765B02499F37, double %2523)
  %2525 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C9DFFFFFFFFFFFE, double %2524)
  %2526 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C94000000000000, double %2525)
  %2527 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC1800000000000, double %2526)
  %2528 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC1800000000000, double %2527)
  %2529 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC78000000000002, double %2528)
  %2530 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC90000000000000, double %2529)
  %2531 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C8C000000000000, double %2530)
  %2532 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB5000000000000, double %2531)
  %2533 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA9000000000000, double %2532)
  %2534 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC90000000000000, double %2533)
  %2535 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C71FFFFFFFFFFFF, double %2534)
  %2536 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C7C000000000000, double %2535)
  %2537 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA7000000000002, double %2536)
  %2538 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA8000000000001, double %2537)
  %2539 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC40000000000000, double %2538)
  %2540 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C60800000000000, double %2539)
  %2541 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC76FFFFFFFFFFFF, double %2540)
  %2542 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC97000000000000, double %2541)
  %2543 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC7E000000000001, double %2542)
  %2544 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C84000000000000, double %2543)
  %2545 = tail call double @llvm.fmuladd.f64(double %481, double 0x3F9F84D39E9C08C5, double %2544)
  %2546 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FD9E2382B132D23, double %2545)
  %2547 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FEF3A83FBBA3EED, double %2546)
  %2548 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FD9E2382B132D00, double %2547)
  %2549 = tail call double @llvm.fmuladd.f64(double %489, double 0x3F9F84D39E9C08DD, double %2548)
  %2550 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C93800000000000, double %2549)
  %2551 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CAA800000000002, double %2550)
  %2552 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB6800000000000, double %2551)
  %2553 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA9000000000000, double %2552)
  %2554 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C887FFFFFFFFFFF, double %2553)
  %2555 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC67FFFFFFFFFFFE, double %2554)
  %2556 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA8000000000001, double %2555)
  %2557 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA0000000000002, double %2556)
  %2558 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC5EFFFFFFFFFFFF, double %2557)
  %2559 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C92400000000000, double %2558)
  %2560 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA0800000000001, double %2559)
  %2561 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C81000000000000, double %2560)
  %2562 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C84000000000000, double %2561)
  %2563 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC87E00000000000, double %2562)
  %2564 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C79000000000000, double %2563)
  %2565 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C91000000000000, double %2564)
  %2566 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C6C000000000000, double %2565)
  %2567 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C84000000000000, double %2566)
  %2568 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFC3765B02499F33, double %2567)
  %2569 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFF20145EBC0DE8B, double %2568)
  %2570 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFF2C433C936BC1C, double %2569)
  %2571 = tail call double @llvm.fmuladd.f64(double %535, double 0x3F92679D5ACB267F, double %2570)
  %2572 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FBB444BE223E661, double %2571)
  %2573 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA0400000000002, double %2572)
  %2574 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCC0600000000000, double %2573)
  %2575 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCAF000000000001, double %2574)
  %2576 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C60000000000000, double %2575)
  %2577 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C94000000000000, double %2576)
  %2578 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC90C00000000000, double %2577)
  %2579 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CBCBFFFFFFFFFFF, double %2578)
  %2580 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C9C000000000000, double %2579)
  %2581 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC7FFFFFFFFFFFFF, double %2580)
  %2582 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC70000000000001, double %2581)
  %2583 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC7FBFFFFFFFFFFF, double %2582)
  %2584 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCA4E00000000000, double %2583)
  %2585 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCAF800000000000, double %2584)
  %2586 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C7E000000000001, double %2585)
  %2587 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C84000000000000, double %2586)
  %gep23842 = getelementptr double, ptr %invariant.gep23841, i64 %indvars.iv
  %2588 = load double, ptr %gep23842, align 8, !tbaa !5
  %2589 = fadd double %2588, %2587
  store double %2589, ptr %gep23842, align 8, !tbaa !5
  %2590 = fmul double %364, 0x3CF28F0000000000
  %2591 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CF4080000000000, double %2590)
  %2592 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCF6E30000000000, double %2591)
  %2593 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D1607FFFFFFFFFF, double %2592)
  %2594 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D14B00000000000, double %2593)
  %2595 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFFDDB74845288CE, double %2594)
  %2596 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCF0C9FFFFFFFFFF, double %2595)
  %2597 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCEC700000000000, double %2596)
  %2598 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CF3B80000000000, double %2597)
  %2599 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD00C20000000000, double %2598)
  %2600 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CF5EC0000000000, double %2599)
  %2601 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF6920000000000, double %2600)
  %2602 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCF41BFFFFFFFFFF, double %2601)
  %2603 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCF2B00000000001, double %2602)
  %2604 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD00A80000000000, double %2603)
  %2605 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD79FFFFFFFFFFF, double %2604)
  %2606 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD8BC0000000001, double %2605)
  %2607 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCDA8C0000000002, double %2606)
  %2608 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CFAA00000000001, double %2607)
  %2609 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CF7C00000000001, double %2608)
  %2610 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFE1E9F902AF43E4, double %2609)
  %2611 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCD627FFFFFFFFFF, double %2610)
  %2612 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD0E00000000000, double %2611)
  %2613 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD9DFFFFFFFFFFF, double %2612)
  %2614 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCE4480000000001, double %2613)
  %2615 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CDAAFFFFFFFFFFF, double %2614)
  %2616 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CDE480000000000, double %2615)
  %2617 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCD86FFFFFFFFFFF, double %2616)
  %2618 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCD6C00000000002, double %2617)
  %2619 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE3C00000000000, double %2618)
  %2620 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC8F000000000000, double %2619)
  %2621 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C90000000000000, double %2620)
  %2622 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C84000000000000, double %2621)
  %2623 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC95000000000000, double %2622)
  %2624 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC6C000000000000, double %2623)
  %2625 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFC3765B02499F2C, double %2624)
  %2626 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFF20145EBC0DE87, double %2625)
  %2627 = tail call double @llvm.fmuladd.f64(double %607, double 0xBFF2C433C936BC1C, double %2626)
  %2628 = tail call double @llvm.fmuladd.f64(double %437, double 0x3F92679D5ACB2587, double %2627)
  %2629 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FBB444BE223E635, double %2628)
  %2630 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC92000000000000, double %2629)
  %2631 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC1800000000000, double %2630)
  %2632 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC1800000000000, double %2631)
  %2633 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C94000000000000, double %2632)
  %2634 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C96000000000000, double %2633)
  %2635 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA9000000000000, double %2634)
  %2636 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB5000000000000, double %2635)
  %2637 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C8C000000000000, double %2636)
  %2638 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC90000000000000, double %2637)
  %2639 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C71FFFFFFFFFFFF, double %2638)
  %2640 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA8000000000001, double %2639)
  %2641 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA7000000000002, double %2640)
  %2642 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C7C000000000000, double %2641)
  %2643 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C40000000000000, double %2642)
  %2644 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC87E00000000000, double %2643)
  %2645 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C79000000000000, double %2644)
  %2646 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C91000000000000, double %2645)
  %2647 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C6C000000000000, double %2646)
  %2648 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C84000000000000, double %2647)
  %2649 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFC3765B02499F33, double %2648)
  %2650 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFF20145EBC0DE8B, double %2649)
  %2651 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFF2C433C936BC1C, double %2650)
  %2652 = tail call double @llvm.fmuladd.f64(double %487, double 0x3F92679D5ACB267F, double %2651)
  %2653 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FBB444BE223E661, double %2652)
  %2654 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA0400000000002, double %2653)
  %2655 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCC0600000000000, double %2654)
  %2656 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCAF000000000001, double %2655)
  %2657 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C60000000000000, double %2656)
  %2658 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C94000000000000, double %2657)
  %2659 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC90C00000000000, double %2658)
  %2660 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CBCBFFFFFFFFFFF, double %2659)
  %2661 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C9C000000000000, double %2660)
  %2662 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC7FFFFFFFFFFFFF, double %2661)
  %2663 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC70000000000001, double %2662)
  %2664 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC7FBFFFFFFFFFFF, double %2663)
  %2665 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCA4E00000000000, double %2664)
  %2666 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCAF800000000000, double %2665)
  %2667 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C7E000000000001, double %2666)
  %2668 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C84000000000000, double %2667)
  %2669 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C60800000000000, double %2668)
  %2670 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC76FFFFFFFFFFFF, double %2669)
  %2671 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC97000000000000, double %2670)
  %2672 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC7E000000000001, double %2671)
  %2673 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C84000000000000, double %2672)
  %2674 = tail call double @llvm.fmuladd.f64(double %529, double 0x3F9F84D39E9C08C5, double %2673)
  %2675 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FD9E2382B132D23, double %2674)
  %2676 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FEF3A83FBBA3EED, double %2675)
  %2677 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FD9E2382B132D00, double %2676)
  %2678 = tail call double @llvm.fmuladd.f64(double %537, double 0x3F9F84D39E9C08DD, double %2677)
  %2679 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C93800000000000, double %2678)
  %2680 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CAA800000000002, double %2679)
  %2681 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CB6800000000000, double %2680)
  %2682 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CA9000000000000, double %2681)
  %2683 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C887FFFFFFFFFFF, double %2682)
  %2684 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC67FFFFFFFFFFFE, double %2683)
  %2685 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCA8000000000001, double %2684)
  %2686 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA0000000000002, double %2685)
  %2687 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC5EFFFFFFFFFFFF, double %2686)
  %2688 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C92400000000000, double %2687)
  %2689 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA0800000000001, double %2688)
  %2690 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C81000000000000, double %2689)
  %2691 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C84000000000000, double %2690)
  %gep23844 = getelementptr double, ptr %invariant.gep23843, i64 %indvars.iv
  %2692 = load double, ptr %gep23844, align 8, !tbaa !5
  %2693 = fadd double %2692, %2691
  store double %2693, ptr %gep23844, align 8, !tbaa !5
  %2694 = fmul double %364, 0xBC70800000000000
  %2695 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD2300000000001, double %2694)
  %2696 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA6BFFFFFFFFFFE, double %2695)
  %2697 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D01900000000000, double %2696)
  %2698 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF8C3FFFFFFFFFF, double %2697)
  %2699 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF81C0000000000, double %2698)
  %2700 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFFDDB74845287AE, double %2699)
  %2701 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE6200000000000, double %2700)
  %2702 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE7700000000001, double %2701)
  %2703 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CF0AC0000000000, double %2702)
  %2704 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CF145FFFFFFFFFF, double %2703)
  %2705 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CEB820000000000, double %2704)
  %2706 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CED080000000001, double %2705)
  %2707 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CBF000000000001, double %2706)
  %2708 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC2800000000000, double %2707)
  %2709 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCBCBFFFFFFFFFFF, double %2708)
  %2710 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB0F80000000001, double %2709)
  %2711 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C8D000000000001, double %2710)
  %2712 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CE3C00000000000, double %2711)
  %2713 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCDF0FFFFFFFFFFF, double %2712)
  %2714 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCDE6FFFFFFFFFFF, double %2713)
  %2715 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFE1E9F902AF433B, double %2714)
  %2716 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCCB800000000000, double %2715)
  %2717 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCCEC00000000000, double %2716)
  %2718 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD4AFFFFFFFFFFE, double %2717)
  %2719 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD4980000000001, double %2718)
  %2720 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD303FFFFFFFFFF, double %2719)
  %2721 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD2100000000003, double %2720)
  %2722 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9C000000000000, double %2721)
  %2723 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA2000000000000, double %2722)
  %2724 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7B800000000001, double %2723)
  %2725 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA25FFFFFFFFFFF, double %2724)
  %2726 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C82FFFFFFFFFFFF, double %2725)
  %2727 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC92400000000000, double %2726)
  %2728 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C7F7FFFFFFFFFFF, double %2727)
  %2729 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFCB07937F5FDE31, double %2728)
  %2730 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE3A901FB0DAD50, double %2729)
  %2731 = tail call double @llvm.fmuladd.f64(double %607, double 0x4015D15D9310C566, double %2730)
  %2732 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE3A901FB0DAD6E, double %2731)
  %2733 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFCB07937F5FDE46, double %2732)
  %2734 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC96800000000000, double %2733)
  %2735 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB97FFFFFFFFFFF, double %2734)
  %2736 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CE2C00000000001, double %2735)
  %2737 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB2000000000000, double %2736)
  %2738 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC64000000000000, double %2737)
  %2739 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC7E000000000001, double %2738)
  %2740 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA0000000000002, double %2739)
  %2741 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCDC600000000001, double %2740)
  %2742 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCAC000000000000, double %2741)
  %2743 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C9B800000000000, double %2742)
  %2744 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC4BFFFFFFFFFFFF, double %2743)
  %2745 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C94C00000000000, double %2744)
  %2746 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB25FFFFFFFFFFF, double %2745)
  %2747 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C9DBFFFFFFFFFFE, double %2746)
  %2748 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C777FFFFFFFFFFF, double %2747)
  %2749 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC98300000000000, double %2748)
  %2750 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C8EC00000000000, double %2749)
  %2751 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9CFFFFFFFFFFFF, double %2750)
  %2752 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC817FFFFFFFFFFF, double %2751)
  %2753 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C82000000000000, double %2752)
  %2754 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FE2BD8DDC580026, double %2753)
  %2755 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF127E15A4823F5, double %2754)
  %2756 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD436F787B337F6, double %2755)
  %2757 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFBBF8393015BC33, double %2756)
  %2758 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFADF42AF3EA8E1E, double %2757)
  %2759 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CB3C00000000000, double %2758)
  %2760 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CABE00000000000, double %2759)
  %2761 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C90800000000000, double %2760)
  %2762 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C88000000000000, double %2761)
  %2763 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC8C000000000000, double %2762)
  %2764 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC89200000000000, double %2763)
  %2765 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCAC000000000000, double %2764)
  %2766 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC7C000000000000, double %2765)
  %2767 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C7FFFFFFFFFFFFF, double %2766)
  %2768 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC60000000000000, double %2767)
  %2769 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CABE80000000000, double %2768)
  %2770 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C9F5FFFFFFFFFFC, double %2769)
  %2771 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C86000000000001, double %2770)
  %2772 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC73000000000001, double %2771)
  %2773 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC99000000000000, double %2772)
  %2774 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCA053FFFFFFFFFF, double %2773)
  %2775 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC7C000000000000, double %2774)
  %2776 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC88000000000000, double %2775)
  %2777 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC84800000000001, double %2776)
  %2778 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C82000000000000, double %2777)
  %2779 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FE2BD8DDC580018, double %2778)
  %2780 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FF127E15A4823F5, double %2779)
  %2781 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FD436F787B33800, double %2780)
  %2782 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFBBF8393015BC25, double %2781)
  %2783 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFADF42AF3EA8E1E, double %2782)
  %2784 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CB24FFFFFFFFFFF, double %2783)
  %2785 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CC0B80000000000, double %2784)
  %2786 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C9D7FFFFFFFFFFE, double %2785)
  %2787 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC70000000000001, double %2786)
  %2788 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC78000000000002, double %2787)
  %2789 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC99300000000000, double %2788)
  %2790 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB7200000000000, double %2789)
  %2791 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC84000000000000, double %2790)
  %2792 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C94000000000000, double %2791)
  %2793 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CA3AC0000000000, double %2792)
  %2794 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CB23FFFFFFFFFFF, double %2793)
  %2795 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C94000000000000, double %2794)
  %2796 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC62000000000000, double %2795)
  %2797 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC95000000000000, double %2796)
  %gep23846 = getelementptr double, ptr %invariant.gep23845, i64 %indvars.iv
  %2798 = load double, ptr %gep23846, align 8, !tbaa !5
  %2799 = fadd double %2798, %2797
  store double %2799, ptr %gep23846, align 8, !tbaa !5
  %2800 = fmul double %364, 0xBCD8500000000000
  %2801 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA2000000000000, double %2800)
  %2802 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA9FFFFFFFFFFFE, double %2801)
  %2803 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF95FFFFFFFFFFF, double %2802)
  %2804 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D01C80000000000, double %2803)
  %2805 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF6500000000000, double %2804)
  %2806 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE98FFFFFFFFFFF, double %2805)
  %2807 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFFDDB74845287AE, double %2806)
  %2808 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE5200000000000, double %2807)
  %2809 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA9FFFFFFFFFFFE, double %2808)
  %2810 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CEFDFFFFFFFFFFF, double %2809)
  %2811 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF2500000000000, double %2810)
  %2812 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C96000000000000, double %2811)
  %2813 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CF1200000000000, double %2812)
  %2814 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF0800000000001, double %2813)
  %2815 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA5FFFFFFFFFFFF, double %2814)
  %2816 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB93FFFFFFFFFFF, double %2815)
  %2817 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CAE000000000002, double %2816)
  %2818 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE2C00000000001, double %2817)
  %2819 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE4200000000001, double %2818)
  %2820 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCDF400000000000, double %2819)
  %2821 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCCC400000000000, double %2820)
  %2822 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFE1E9F902AF4334, double %2821)
  %2823 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD5400000000001, double %2822)
  %2824 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC70000000000001, double %2823)
  %2825 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD5C00000000001, double %2824)
  %2826 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD6C00000000002, double %2825)
  %2827 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C78000000000002, double %2826)
  %2828 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD47FFFFFFFFFFE, double %2827)
  %2829 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD4000000000002, double %2828)
  %2830 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C50000000000000, double %2829)
  %2831 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA7000000000002, double %2830)
  %2832 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC60000000000000, double %2831)
  %2833 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C92000000000000, double %2832)
  %2834 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C8E000000000000, double %2833)
  %2835 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FE2BD8DDC580019, double %2834)
  %2836 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FF127E15A4823FE, double %2835)
  %2837 = tail call double @llvm.fmuladd.f64(double %607, double 0x3FD436F787B33808, double %2836)
  %2838 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFBBF8393015BC33, double %2837)
  %2839 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFADF42AF3EA8DEF, double %2838)
  %2840 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA9FFFFFFFFFFFE, double %2839)
  %2841 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB2000000000000, double %2840)
  %2842 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %2841)
  %2843 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC98000000000000, double %2842)
  %2844 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC88000000000000, double %2843)
  %2845 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9C000000000000, double %2844)
  %2846 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCB2000000000000, double %2845)
  %2847 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA0000000000002, double %2846)
  %2848 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC98000000000000, double %2847)
  %2849 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCAC000000000000, double %2848)
  %2850 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C74000000000000, double %2849)
  %2851 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA1000000000001, double %2850)
  %2852 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC60000000000000, double %2851)
  %2853 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC78000000000002, double %2852)
  %2854 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC74000000000000, double %2853)
  %2855 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C88C00000000001, double %2854)
  %2856 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C7FFFFFFFFFFFFF, double %2855)
  %2857 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB7400000000000, double %2856)
  %2858 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9DFFFFFFFFFFFE, double %2857)
  %2859 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C88000000000000, double %2858)
  %2860 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFCB07937F5FDE80, double %2859)
  %2861 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FE3A901FB0DAD54, double %2860)
  %2862 = tail call double @llvm.fmuladd.f64(double %485, double 0x4015D15D9310C568, double %2861)
  %2863 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FE3A901FB0DAD56, double %2862)
  %2864 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFCB07937F5FDE87, double %2863)
  %2865 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC94800000000000, double %2864)
  %2866 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CA5FFFFFFFFFFFF, double %2865)
  %2867 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CDF400000000000, double %2866)
  %2868 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CAC000000000000, double %2867)
  %2869 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC98000000000000, double %2868)
  %2870 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C7E000000000001, double %2869)
  %2871 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA7000000000002, double %2870)
  %2872 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCD5A00000000002, double %2871)
  %2873 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCAE000000000002, double %2872)
  %2874 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C98000000000000, double %2873)
  %2875 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC8F400000000000, double %2874)
  %2876 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CC4600000000000, double %2875)
  %2877 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C9DFFFFFFFFFFFE, double %2876)
  %2878 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC88000000000000, double %2877)
  %2879 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C80C00000000000, double %2878)
  %2880 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC8E000000000000, double %2879)
  %2881 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC9CFFFFFFFFFFFF, double %2880)
  %2882 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCACFFFFFFFFFFFF, double %2881)
  %2883 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC90000000000000, double %2882)
  %2884 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFADF42AF3EA8E17, double %2883)
  %2885 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFBBF8393015BC5E, double %2884)
  %2886 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FD436F787B337FD, double %2885)
  %2887 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FF127E15A482402, double %2886)
  %2888 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FE2BD8DDC580016, double %2887)
  %2889 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC40000000000000, double %2888)
  %2890 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCA2000000000000, double %2889)
  %2891 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC70000000000001, double %2890)
  %2892 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CBE000000000000, double %2891)
  %2893 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CB0000000000000, double %2892)
  %2894 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC64000000000000, double %2893)
  %2895 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C9A000000000000, double %2894)
  %2896 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC9A000000000000, double %2895)
  %2897 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCBCFFFFFFFFFFFF, double %2896)
  %2898 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC90000000000000, double %2897)
  %2899 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC7E800000000001, double %2898)
  %2900 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC82000000000000, double %2899)
  %2901 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C86000000000001, double %2900)
  %2902 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CA2FFFFFFFFFFFE, double %2901)
  %2903 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C98000000000000, double %2902)
  %gep23848 = getelementptr double, ptr %invariant.gep23847, i64 %indvars.iv
  %2904 = load double, ptr %gep23848, align 8, !tbaa !5
  %2905 = fadd double %2904, %2903
  store double %2905, ptr %gep23848, align 8, !tbaa !5
  %2906 = fmul double %364, 0x3C9EFFFFFFFFFFFD
  %2907 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC70000000000001, double %2906)
  %2908 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCD6C00000000002, double %2907)
  %2909 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCFCE00000000000, double %2908)
  %2910 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF7B00000000000, double %2909)
  %2911 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D01A80000000000, double %2910)
  %2912 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCEB6FFFFFFFFFFF, double %2911)
  %2913 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE5600000000000, double %2912)
  %2914 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFFDDB74845287AE, double %2913)
  %2915 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CEE200000000000, double %2914)
  %2916 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C70000000000001, double %2915)
  %2917 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CACFFFFFFFFFFFF, double %2916)
  %2918 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF39FFFFFFFFFFF, double %2917)
  %2919 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CF4200000000000, double %2918)
  %2920 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF1C00000000000, double %2919)
  %2921 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9C000000000000, double %2920)
  %2922 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C7C000000000000, double %2921)
  %2923 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC0800000000000, double %2922)
  %2924 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE5BFFFFFFFFFFF, double %2923)
  %2925 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCE0600000000000, double %2924)
  %2926 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE4DFFFFFFFFFFF, double %2925)
  %2927 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCCDC00000000000, double %2926)
  %2928 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD0C00000000000, double %2927)
  %2929 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFE1E9F902AF4336, double %2928)
  %2930 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD0400000000000, double %2929)
  %2931 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C88000000000000, double %2930)
  %2932 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C78000000000002, double %2931)
  %2933 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD7800000000000, double %2932)
  %2934 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD8800000000001, double %2933)
  %2935 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD4FFFFFFFFFFFE, double %2934)
  %2936 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C86000000000001, double %2935)
  %2937 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C92000000000000, double %2936)
  %2938 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC60000000000000, double %2937)
  %2939 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA7000000000002, double %2938)
  %2940 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C99000000000000, double %2939)
  %2941 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFADF42AF3EA8DEA, double %2940)
  %2942 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFBBF8393015BC33, double %2941)
  %2943 = tail call double @llvm.fmuladd.f64(double %607, double 0x3FD436F787B33808, double %2942)
  %2944 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FF127E15A4823FE, double %2943)
  %2945 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FE2BD8DDC58001A, double %2944)
  %2946 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC88000000000000, double %2945)
  %2947 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC98000000000000, double %2946)
  %2948 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %2947)
  %2949 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB2000000000000, double %2948)
  %2950 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB1000000000001, double %2949)
  %2951 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC90000000000000, double %2950)
  %2952 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC98000000000000, double %2951)
  %2953 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA0000000000002, double %2952)
  %2954 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCB2000000000000, double %2953)
  %2955 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC94000000000000, double %2954)
  %2956 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC89FFFFFFFFFFFF, double %2955)
  %2957 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC78000000000002, double %2956)
  %2958 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC60000000000000, double %2957)
  %2959 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA1000000000001, double %2958)
  %2960 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C91000000000000, double %2959)
  %2961 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C80C00000000000, double %2960)
  %2962 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC8E000000000000, double %2961)
  %2963 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9CFFFFFFFFFFFF, double %2962)
  %2964 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCACFFFFFFFFFFFF, double %2963)
  %2965 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC90000000000000, double %2964)
  %2966 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFADF42AF3EA8E17, double %2965)
  %2967 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFBBF8393015BC5E, double %2966)
  %2968 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD436F787B337FD, double %2967)
  %2969 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FF127E15A482402, double %2968)
  %2970 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FE2BD8DDC580016, double %2969)
  %2971 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC40000000000000, double %2970)
  %2972 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCA2000000000000, double %2971)
  %2973 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC70000000000001, double %2972)
  %2974 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBE000000000000, double %2973)
  %2975 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CB0000000000000, double %2974)
  %2976 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC64000000000000, double %2975)
  %2977 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9A000000000000, double %2976)
  %2978 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9A000000000000, double %2977)
  %2979 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCBCFFFFFFFFFFFF, double %2978)
  %2980 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC90000000000000, double %2979)
  %2981 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC7E800000000001, double %2980)
  %2982 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC82000000000000, double %2981)
  %2983 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C86000000000001, double %2982)
  %2984 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CA2FFFFFFFFFFFE, double %2983)
  %2985 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C98000000000000, double %2984)
  %2986 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C88C00000000001, double %2985)
  %2987 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C7FFFFFFFFFFFFF, double %2986)
  %2988 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCB7400000000000, double %2987)
  %2989 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C9DFFFFFFFFFFFE, double %2988)
  %2990 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C88000000000000, double %2989)
  %2991 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFCB07937F5FDE80, double %2990)
  %2992 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FE3A901FB0DAD54, double %2991)
  %2993 = tail call double @llvm.fmuladd.f64(double %533, double 0x4015D15D9310C568, double %2992)
  %2994 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FE3A901FB0DAD56, double %2993)
  %2995 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFCB07937F5FDE87, double %2994)
  %2996 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC94800000000000, double %2995)
  %2997 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CA5FFFFFFFFFFFF, double %2996)
  %2998 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CDF400000000000, double %2997)
  %2999 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CAC000000000000, double %2998)
  %3000 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %2999)
  %3001 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C7E000000000001, double %3000)
  %3002 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCA7000000000002, double %3001)
  %3003 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCD5A00000000002, double %3002)
  %3004 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCAE000000000002, double %3003)
  %3005 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C98000000000000, double %3004)
  %3006 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC8F400000000000, double %3005)
  %3007 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CC4600000000000, double %3006)
  %3008 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C9DFFFFFFFFFFFE, double %3007)
  %3009 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC88000000000000, double %3008)
  %gep23850 = getelementptr double, ptr %invariant.gep23849, i64 %indvars.iv
  %3010 = load double, ptr %gep23850, align 8, !tbaa !5
  %3011 = fadd double %3010, %3009
  store double %3011, ptr %gep23850, align 8, !tbaa !5
  %3012 = fmul double %364, 0xBCB9C00000000001
  %3013 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE4000000000000, double %3012)
  %3014 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCD61FFFFFFFFFFE, double %3013)
  %3015 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD04500000000000, double %3014)
  %3016 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D04280000000000, double %3015)
  %3017 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD12D7FFFFFFFFFE, double %3016)
  %3018 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CF84C0000000000, double %3017)
  %3019 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDA000000000003, double %3018)
  %3020 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CF1300000000000, double %3019)
  %3021 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFFDDB7484528850, double %3020)
  %3022 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CF3A80000000000, double %3021)
  %3023 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CDFDFFFFFFFFFFF, double %3022)
  %3024 = tail call double @llvm.fmuladd.f64(double %387, double 0xBD06460000000000, double %3023)
  %3025 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD5FFFFFFFFFFFF, double %3024)
  %3026 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C98000000000000, double %3025)
  %3027 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCA000000000000, double %3026)
  %3028 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB9C00000000001, double %3027)
  %3029 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCBE7FFFFFFFFFFF, double %3028)
  %3030 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE6C00000000000, double %3029)
  %3031 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE71FFFFFFFFFFF, double %3030)
  %3032 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF5600000000000, double %3031)
  %3033 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CDC300000000000, double %3032)
  %3034 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC3000000000000, double %3033)
  %3035 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD2BFFFFFFFFFFF, double %3034)
  %3036 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFE1E9F902AF4394, double %3035)
  %3037 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CDAA00000000002, double %3036)
  %3038 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CBF800000000000, double %3037)
  %3039 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCEA980000000001, double %3038)
  %3040 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB0000000000000, double %3039)
  %3041 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA4000000000001, double %3040)
  %3042 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C94000000000000, double %3041)
  %3043 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA0000000000002, double %3042)
  %3044 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC92000000000000, double %3043)
  %3045 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA2FFFFFFFFFFFE, double %3044)
  %3046 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC9A000000000000, double %3045)
  %3047 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFA6BDA18CD3BD20, double %3046)
  %3048 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FB79982D945A764, double %3047)
  %3049 = tail call double @llvm.fmuladd.f64(double %607, double 0x3FCE297654E5FD3E, double %3048)
  %3050 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFF6D20219184DF7, double %3049)
  %3051 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFF561085AF48975, double %3050)
  %3052 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC90000000000000, double %3051)
  %3053 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC90000000000000, double %3052)
  %3054 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %3053)
  %3055 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC2000000000000, double %3054)
  %3056 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB8000000000001, double %3055)
  %3057 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C94000000000000, double %3056)
  %3058 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC90000000000000, double %3057)
  %3059 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB5FFFFFFFFFFFF, double %3058)
  %3060 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB5FFFFFFFFFFFF, double %3059)
  %3061 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC9C000000000000, double %3060)
  %3062 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C98000000000000, double %3061)
  %3063 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C96000000000000, double %3062)
  %3064 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA5000000000000, double %3063)
  %3065 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCACFFFFFFFFFFFF, double %3064)
  %3066 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA0100000000002, double %3065)
  %3067 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9A000000000000, double %3066)
  %3068 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C50000000000000, double %3067)
  %3069 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C70000000000001, double %3068)
  %3070 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C60000000000000, double %3069)
  %3071 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FA1E3A554D08122, double %3070)
  %3072 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFBB0082F96A6F61, double %3071)
  %3073 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE821040404BCE6, double %3072)
  %3074 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFEF5755A6AB2DA8, double %3073)
  %3075 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFDC07202274D5EB, double %3074)
  %3076 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C79FFFFFFFFFFFF, double %3075)
  %3077 = tail call double @llvm.fmuladd.f64(double %637, double 0xBC9B000000000000, double %3076)
  %3078 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBC800000000000, double %3077)
  %3079 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCBC000000000000, double %3078)
  %3080 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB3FFFFFFFFFFFF, double %3079)
  %3081 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA59FFFFFFFFFFF, double %3080)
  %3082 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC96000000000000, double %3081)
  %3083 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C94000000000000, double %3082)
  %3084 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C88000000000000, double %3083)
  %3085 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA0000000000002, double %3084)
  %3086 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC9BE00000000000, double %3085)
  %3087 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC96000000000000, double %3086)
  %3088 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9EFFFFFFFFFFFD, double %3087)
  %3089 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA5FFFFFFFFFFFF, double %3088)
  %3090 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC96000000000000, double %3089)
  %3091 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCA1F00000000000, double %3090)
  %3092 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCC4000000000000, double %3091)
  %3093 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CAA800000000002, double %3092)
  %3094 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC90000000000000, double %3093)
  %3095 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC70000000000001, double %3094)
  %3096 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FE657F0F4479B3F, double %3095)
  %3097 = tail call double @llvm.fmuladd.f64(double %531, double 0x4017BDA0B0E1BEC3, double %3096)
  %3098 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FD9ECE443850FCD, double %3097)
  %3099 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFD314C665FF34B8, double %3098)
  %3100 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FB2F4CC8628D7EE, double %3099)
  %3101 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CBDA00000000000, double %3100)
  %3102 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CE0A7FFFFFFFFFF, double %3101)
  %3103 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CB3800000000000, double %3102)
  %3104 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC90000000000000, double %3103)
  %3105 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C90000000000000, double %3104)
  %3106 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCB6D00000000000, double %3105)
  %3107 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCD6E00000000001, double %3106)
  %3108 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB5000000000000, double %3107)
  %3109 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C88000000000000, double %3108)
  %3110 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C98200000000000, double %3109)
  %3111 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CCC000000000000, double %3110)
  %3112 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C95000000000000, double %3111)
  %3113 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C7FFFFFFFFFFFFF, double %3112)
  %3114 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C90000000000000, double %3113)
  %gep23852 = getelementptr double, ptr %invariant.gep23851, i64 %indvars.iv
  %3115 = load double, ptr %gep23852, align 8, !tbaa !5
  %3116 = fadd double %3115, %3114
  store double %3116, ptr %gep23852, align 8, !tbaa !5
  %3117 = fmul double %364, 0xBCD7EFFFFFFFFFFF
  %3118 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE1DFFFFFFFFFFF, double %3117)
  %3119 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCD1800000000000, double %3118)
  %3120 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD01D00000000000, double %3119)
  %3121 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD12AC0000000001, double %3120)
  %3122 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D06200000000000, double %3121)
  %3123 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CF7340000000000, double %3122)
  %3124 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CF3400000000000, double %3123)
  %3125 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD2BFFFFFFFFFFF, double %3124)
  %3126 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CF3700000000000, double %3125)
  %3127 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFFDDB7484528847, double %3126)
  %3128 = tail call double @llvm.fmuladd.f64(double %385, double 0xBD06A3FFFFFFFFFE, double %3127)
  %3129 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CDB4FFFFFFFFFFE, double %3128)
  %3130 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC9000000000000, double %3129)
  %3131 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD7800000000000, double %3130)
  %3132 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC7800000000000, double %3131)
  %3133 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCBFC00000000000, double %3132)
  %3134 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCAC000000000000, double %3133)
  %3135 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCE3C00000000000, double %3134)
  %3136 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF4B00000000000, double %3135)
  %3137 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CEA800000000000, double %3136)
  %3138 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CDACFFFFFFFFFFE, double %3137)
  %3139 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CDAFFFFFFFFFFFE, double %3138)
  %3140 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC1800000000000, double %3139)
  %3141 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD5C00000000001, double %3140)
  %3142 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFE1E9F902AF4394, double %3141)
  %3143 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE98FFFFFFFFFFF, double %3142)
  %3144 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBD400000000001, double %3143)
  %3145 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB2000000000000, double %3144)
  %3146 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CC1000000000000, double %3145)
  %3147 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9DFFFFFFFFFFFE, double %3146)
  %3148 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA1000000000001, double %3147)
  %3149 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC96000000000000, double %3148)
  %3150 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC7FFFFFFFFFFFFF, double %3149)
  %3151 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C8C000000000000, double %3150)
  %3152 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFF561085AF4897A, double %3151)
  %3153 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFF6D20219184DF7, double %3152)
  %3154 = tail call double @llvm.fmuladd.f64(double %607, double 0x3FCE297654E5FD08, double %3153)
  %3155 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FB79982D945A79E, double %3154)
  %3156 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFA6BDA18CD3BD17, double %3155)
  %3157 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCC8000000000000, double %3156)
  %3158 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC2000000000000, double %3157)
  %3159 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C98000000000000, double %3158)
  %3160 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC98000000000000, double %3159)
  %3161 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CC4000000000000, double %3160)
  %3162 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CBE000000000000, double %3161)
  %3163 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC90000000000000, double %3162)
  %3164 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC94000000000000, double %3163)
  %3165 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C7FFFFFFFFFFFFF, double %3164)
  %3166 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCB3800000000000, double %3165)
  %3167 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC9DFFFFFFFFFFFE, double %3166)
  %3168 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C84000000000000, double %3167)
  %3169 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C70000000000001, double %3168)
  %3170 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC92000000000000, double %3169)
  %3171 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7F7FFFFFFFFFFF, double %3170)
  %3172 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCC0800000000000, double %3171)
  %3173 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC93000000000000, double %3172)
  %3174 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA0000000000002, double %3173)
  %3175 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC70000000000001, double %3174)
  %3176 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FE657F0F4479B36, double %3175)
  %3177 = tail call double @llvm.fmuladd.f64(double %483, double 0x4017BDA0B0E1BEC1, double %3176)
  %3178 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD9ECE443850FBF, double %3177)
  %3179 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFD314C665FF34B2, double %3178)
  %3180 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FB2F4CC8628D7EE, double %3179)
  %3181 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CBBA00000000001, double %3180)
  %3182 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CE3A7FFFFFFFFFF, double %3181)
  %3183 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB3800000000000, double %3182)
  %3184 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA0000000000002, double %3183)
  %3185 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %3184)
  %3186 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCB4D00000000000, double %3185)
  %3187 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCDD600000000002, double %3186)
  %3188 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA2000000000000, double %3187)
  %3189 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C9C000000000000, double %3188)
  %3190 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CA0100000000002, double %3189)
  %3191 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CD1C00000000000, double %3190)
  %3192 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C9CFFFFFFFFFFFF, double %3191)
  %3193 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C90000000000000, double %3192)
  %3194 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C90000000000000, double %3193)
  %3195 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C20000000000000, double %3194)
  %3196 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C94000000000000, double %3195)
  %3197 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC8E000000000000, double %3196)
  %3198 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C60000000000000, double %3197)
  %3199 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FA1E3A554D080B8, double %3198)
  %3200 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFBB0082F96A6F6F, double %3199)
  %3201 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFE821040404BCDD, double %3200)
  %3202 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFEF5755A6AB2DA4, double %3201)
  %3203 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFDC07202274D5EB, double %3202)
  %3204 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC58000000000000, double %3203)
  %3205 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCA97FFFFFFFFFFF, double %3204)
  %3206 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC2400000000000, double %3205)
  %3207 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA8000000000001, double %3206)
  %3208 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCB3FFFFFFFFFFFF, double %3207)
  %3209 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA1A00000000000, double %3208)
  %3210 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC8C000000000000, double %3209)
  %3211 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB9000000000000, double %3210)
  %3212 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C88000000000000, double %3211)
  %3213 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C90000000000000, double %3212)
  %3214 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC93E00000000000, double %3213)
  %3215 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC98000000000000, double %3214)
  %3216 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC9EFFFFFFFFFFFD, double %3215)
  %3217 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC8C000000000000, double %3216)
  %gep23854 = getelementptr double, ptr %invariant.gep23853, i64 %indvars.iv
  %3218 = load double, ptr %gep23854, align 8, !tbaa !5
  %3219 = fadd double %3218, %3217
  store double %3219, ptr %gep23854, align 8, !tbaa !5
  %3220 = fmul double %364, 0xBCE5FE0000000000
  %3221 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD8800000000001, double %3220)
  %3222 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCCDB80000000000, double %3221)
  %3223 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD11580000000001, double %3222)
  %3224 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD03D40000000000, double %3223)
  %3225 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D06D5FFFFFFFFFD, double %3224)
  %3226 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CED700000000001, double %3225)
  %3227 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CFA500000000000, double %3226)
  %3228 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD5200000000002, double %3227)
  %3229 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD4AFFFFFFFFFFE, double %3228)
  %3230 = tail call double @llvm.fmuladd.f64(double %383, double 0xBD05BA0000000000, double %3229)
  %3231 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFFDDB7484528847, double %3230)
  %3232 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCCB800000000000, double %3231)
  %3233 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CDEA00000000000, double %3232)
  %3234 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF2C00000000000, double %3233)
  %3235 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC2000000000000, double %3234)
  %3236 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC9F80000000000, double %3235)
  %3237 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA6DFFFFFFFFFFE, double %3236)
  %3238 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF5600000000000, double %3237)
  %3239 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCE5500000000000, double %3238)
  %3240 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CEC580000000000, double %3239)
  %3241 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD2DFFFFFFFFFFE, double %3240)
  %3242 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CDA400000000000, double %3241)
  %3243 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC2400000000000, double %3242)
  %3244 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB2C00000000001, double %3243)
  %3245 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE9E80000000000, double %3244)
  %3246 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFE1E9F902AF4392, double %3245)
  %3247 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB3000000000000, double %3246)
  %3248 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA5000000000000, double %3247)
  %3249 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD4FFFFFFFFFFFE, double %3248)
  %3250 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C74FFFFFFFFFFFF, double %3249)
  %3251 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA8400000000000, double %3250)
  %3252 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC93000000000000, double %3251)
  %3253 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA0C00000000001, double %3252)
  %3254 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC48000000000001, double %3253)
  %3255 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FE657F0F4479B26, double %3254)
  %3256 = tail call double @llvm.fmuladd.f64(double %435, double 0x4017BDA0B0E1BEB8, double %3255)
  %3257 = tail call double @llvm.fmuladd.f64(double %607, double 0x3FD9ECE443850FF9, double %3256)
  %3258 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFD314C665FF347C, double %3257)
  %3259 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FB2F4CC8628D8A2, double %3258)
  %3260 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBAC00000000000, double %3259)
  %3261 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CE0F00000000000, double %3260)
  %3262 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %3261)
  %3263 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCACFFFFFFFFFFFF, double %3262)
  %3264 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC67FFFFFFFFFFFE, double %3263)
  %3265 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC94000000000000, double %3264)
  %3266 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCD8000000000001, double %3265)
  %3267 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA8000000000001, double %3266)
  %3268 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C90000000000000, double %3267)
  %3269 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C50000000000000, double %3268)
  %3270 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C95400000000000, double %3269)
  %3271 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CD0F80000000000, double %3270)
  %3272 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C74000000000000, double %3271)
  %3273 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB3A00000000000, double %3272)
  %3274 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C82800000000000, double %3273)
  %3275 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC96A80000000000, double %3274)
  %3276 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CAA800000000002, double %3275)
  %3277 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC92400000000000, double %3276)
  %3278 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C8B000000000000, double %3277)
  %3279 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC67FFFFFFFFFFFE, double %3278)
  %3280 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFF561085AF4897A, double %3279)
  %3281 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFF6D20219184DF2, double %3280)
  %3282 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FCE297654E5FD2C, double %3281)
  %3283 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FB79982D945A813, double %3282)
  %3284 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFA6BDA18CD3BC87, double %3283)
  %3285 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCC33C0000000000, double %3284)
  %3286 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCC0B00000000000, double %3285)
  %3287 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C95000000000000, double %3286)
  %3288 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC70000000000001, double %3287)
  %3289 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C70000000000001, double %3288)
  %3290 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB1700000000000, double %3289)
  %3291 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CBBC00000000001, double %3290)
  %3292 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9B000000000000, double %3291)
  %3293 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC88000000000000, double %3292)
  %3294 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC92000000000000, double %3293)
  %3295 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCB5AA0000000000, double %3294)
  %3296 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCAD7FFFFFFFFFFE, double %3295)
  %3297 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C95C00000000000, double %3296)
  %3298 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC85000000000000, double %3297)
  %3299 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC86000000000001, double %3298)
  %3300 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC81D00000000001, double %3299)
  %3301 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC78000000000002, double %3300)
  %3302 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA1E00000000000, double %3301)
  %3303 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC89000000000000, double %3302)
  %3304 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C82000000000000, double %3303)
  %3305 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFDC07202274D5D2, double %3304)
  %3306 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFEF5755A6AB2DAC, double %3305)
  %3307 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFE821040404BCCE, double %3306)
  %3308 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFBB0082F96A6F44, double %3307)
  %3309 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FA1E3A554D080B2, double %3308)
  %3310 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA4F00000000000, double %3309)
  %3311 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCB6200000000001, double %3310)
  %3312 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCBB3FFFFFFFFFFF, double %3311)
  %3313 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C88000000000000, double %3312)
  %3314 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C7FFFFFFFFFFFFF, double %3313)
  %3315 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB1C00000000000, double %3314)
  %3316 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CBB800000000001, double %3315)
  %3317 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB3400000000000, double %3316)
  %3318 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CA1000000000001, double %3317)
  %3319 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC70000000000001, double %3318)
  %3320 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC4D000000000000, double %3319)
  %3321 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C84000000000000, double %3320)
  %3322 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC9C400000000000, double %3321)
  %3323 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C6C000000000000, double %3322)
  %3324 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C67FFFFFFFFFFFE, double %3323)
  %gep23856 = getelementptr double, ptr %invariant.gep23855, i64 %indvars.iv
  %3325 = load double, ptr %gep23856, align 8, !tbaa !5
  %3326 = fadd double %3325, %3324
  store double %3326, ptr %gep23856, align 8, !tbaa !5
  %3327 = fmul double %364, 0xBCC9C80000000000
  %3328 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD5FFFFFFFFFFFF, double %3327)
  %3329 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE6520000000000, double %3328)
  %3330 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD128FFFFFFFFFFF, double %3329)
  %3331 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D05700000000000, double %3330)
  %3332 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD02460000000000, double %3331)
  %3333 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CE8E40000000001, double %3332)
  %3334 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD2A00000000000, double %3333)
  %3335 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CFC100000000000, double %3334)
  %3336 = tail call double @llvm.fmuladd.f64(double %381, double 0xBD06D5FFFFFFFFFD, double %3335)
  %3337 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD0D00000000000, double %3336)
  %3338 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCAC800000000000, double %3337)
  %3339 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFFDDB7484528847, double %3338)
  %3340 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CF3C00000000000, double %3339)
  %3341 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CDF000000000002, double %3340)
  %3342 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC0000000000000, double %3341)
  %3343 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCAF200000000001, double %3342)
  %3344 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC5C80000000000, double %3343)
  %3345 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF67FFFFFFFFFFF, double %3344)
  %3346 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CEBBFFFFFFFFFFF, double %3345)
  %3347 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCE7180000000000, double %3346)
  %3348 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CCB900000000000, double %3347)
  %3349 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC1400000000000, double %3348)
  %3350 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDD3FFFFFFFFFFE, double %3349)
  %3351 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCEAD80000000001, double %3350)
  %3352 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBB3FFFFFFFFFFF, double %3351)
  %3353 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAC800000000000, double %3352)
  %3354 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFE1E9F902AF4390, double %3353)
  %3355 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD4FFFFFFFFFFFE, double %3354)
  %3356 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CC0000000000000, double %3355)
  %3357 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C54000000000000, double %3356)
  %3358 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA0C00000000001, double %3357)
  %3359 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC93000000000000, double %3358)
  %3360 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA8400000000000, double %3359)
  %3361 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC817FFFFFFFFFFF, double %3360)
  %3362 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FB2F4CC8628D898, double %3361)
  %3363 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFD314C665FF347C, double %3362)
  %3364 = tail call double @llvm.fmuladd.f64(double %607, double 0x3FD9ECE443850FF9, double %3363)
  %3365 = tail call double @llvm.fmuladd.f64(double %437, double 0x4017BDA0B0E1BEB8, double %3364)
  %3366 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FE657F0F4479B30, double %3365)
  %3367 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC67FFFFFFFFFFFE, double %3366)
  %3368 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCACFFFFFFFFFFFF, double %3367)
  %3369 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %3368)
  %3370 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CE0F00000000000, double %3369)
  %3371 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CBEBFFFFFFFFFFF, double %3370)
  %3372 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC67FFFFFFFFFFFE, double %3371)
  %3373 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C90000000000000, double %3372)
  %3374 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA8000000000001, double %3373)
  %3375 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD8000000000001, double %3374)
  %3376 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA5FFFFFFFFFFFF, double %3375)
  %3377 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C7CFFFFFFFFFFFF, double %3376)
  %3378 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB3A00000000000, double %3377)
  %3379 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C74000000000000, double %3378)
  %3380 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CD0F80000000000, double %3379)
  %3381 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C8E800000000001, double %3380)
  %3382 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC81D00000000001, double %3381)
  %3383 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC78000000000002, double %3382)
  %3384 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA1E00000000000, double %3383)
  %3385 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC89000000000000, double %3384)
  %3386 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C82000000000000, double %3385)
  %3387 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFDC07202274D5D2, double %3386)
  %3388 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFEF5755A6AB2DAC, double %3387)
  %3389 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE821040404BCCE, double %3388)
  %3390 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFBB0082F96A6F44, double %3389)
  %3391 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FA1E3A554D080B2, double %3390)
  %3392 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA4F00000000000, double %3391)
  %3393 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCB6200000000001, double %3392)
  %3394 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBB3FFFFFFFFFFF, double %3393)
  %3395 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C88000000000000, double %3394)
  %3396 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7FFFFFFFFFFFFF, double %3395)
  %3397 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB1C00000000000, double %3396)
  %3398 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CBB800000000001, double %3397)
  %3399 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CB3400000000000, double %3398)
  %3400 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA1000000000001, double %3399)
  %3401 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC70000000000001, double %3400)
  %3402 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC4D000000000000, double %3401)
  %3403 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C84000000000000, double %3402)
  %3404 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9C400000000000, double %3403)
  %3405 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C6C000000000000, double %3404)
  %3406 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C67FFFFFFFFFFFE, double %3405)
  %3407 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC96A80000000000, double %3406)
  %3408 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CAA800000000002, double %3407)
  %3409 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC92400000000000, double %3408)
  %3410 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C8B000000000000, double %3409)
  %3411 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC67FFFFFFFFFFFE, double %3410)
  %3412 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFF561085AF4897A, double %3411)
  %3413 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFF6D20219184DF2, double %3412)
  %3414 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FCE297654E5FD2C, double %3413)
  %3415 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FB79982D945A813, double %3414)
  %3416 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFA6BDA18CD3BC87, double %3415)
  %3417 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCC33C0000000000, double %3416)
  %3418 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCC0B00000000000, double %3417)
  %3419 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C95000000000000, double %3418)
  %3420 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC70000000000001, double %3419)
  %3421 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C70000000000001, double %3420)
  %3422 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB1700000000000, double %3421)
  %3423 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CBBC00000000001, double %3422)
  %3424 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC9B000000000000, double %3423)
  %3425 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC88000000000000, double %3424)
  %3426 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC92000000000000, double %3425)
  %3427 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCB5AA0000000000, double %3426)
  %3428 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCAD7FFFFFFFFFFE, double %3427)
  %3429 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C95C00000000000, double %3428)
  %3430 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC85000000000000, double %3429)
  %3431 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC86000000000001, double %3430)
  %gep23858 = getelementptr double, ptr %invariant.gep23857, i64 %indvars.iv
  %3432 = load double, ptr %gep23858, align 8, !tbaa !5
  %3433 = fadd double %3432, %3431
  store double %3433, ptr %gep23858, align 8, !tbaa !5
  %3434 = fmul double %364, 0xBCDEA00000000000
  %3435 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCA000000000000, double %3434)
  %3436 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE5600000000000, double %3435)
  %3437 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D05800000000000, double %3436)
  %3438 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD11100000000001, double %3437)
  %3439 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD04600000000000, double %3438)
  %3440 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD6E00000000001, double %3439)
  %3441 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CF4600000000000, double %3440)
  %3442 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CF9800000000000, double %3441)
  %3443 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD83FFFFFFFFFFE, double %3442)
  %3444 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB8000000000001, double %3443)
  %3445 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD8200000000000, double %3444)
  %3446 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF2180000000000, double %3445)
  %3447 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFFDDB748452884B, double %3446)
  %3448 = tail call double @llvm.fmuladd.f64(double %391, double 0xBD07FFFFFFFFFFFE, double %3447)
  %3449 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCBC000000000000, double %3448)
  %3450 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC4C00000000000, double %3449)
  %3451 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC9800000000000, double %3450)
  %3452 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CE8FFFFFFFFFFFF, double %3451)
  %3453 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF4C00000000000, double %3452)
  %3454 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCE8FFFFFFFFFFFF, double %3453)
  %3455 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC2C00000000000, double %3454)
  %3456 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD9800000000002, double %3455)
  %3457 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDAFFFFFFFFFFFE, double %3456)
  %3458 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBF000000000001, double %3457)
  %3459 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCA8000000000001, double %3458)
  %3460 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CC1400000000000, double %3459)
  %3461 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD7E00000000002, double %3460)
  %3462 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFE1E9F902AF4392, double %3461)
  %3463 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCEB000000000001, double %3462)
  %3464 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C94000000000000, double %3463)
  %3465 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA2000000000000, double %3464)
  %3466 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC7FFFFFFFFFFFFF, double %3465)
  %3467 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC90000000000000, double %3466)
  %3468 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC60000000000000, double %3467)
  %3469 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFDC07202274D5F1, double %3468)
  %3470 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFEF5755A6AB2DA3, double %3469)
  %3471 = tail call double @llvm.fmuladd.f64(double %607, double 0xBFE821040404BCD8, double %3470)
  %3472 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFBB0082F96A6F4B, double %3471)
  %3473 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FA1E3A554D08091, double %3472)
  %3474 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB0000000000000, double %3473)
  %3475 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC0000000000000, double %3474)
  %3476 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB8000000000001, double %3475)
  %3477 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC90000000000000, double %3476)
  %3478 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7FFFFFFFFFFFFF, double %3477)
  %3479 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C98000000000000, double %3478)
  %3480 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CAC000000000000, double %3479)
  %3481 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB0000000000000, double %3480)
  %3482 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C7FFFFFFFFFFFFF, double %3481)
  %3483 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C70000000000001, double %3482)
  %3484 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C70000000000001, double %3483)
  %3485 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %3484)
  %3486 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC90000000000000, double %3485)
  %3487 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC92000000000000, double %3486)
  %3488 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C7CFFFFFFFFFFFF, double %3487)
  %3489 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C92000000000000, double %3488)
  %3490 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC8C000000000000, double %3489)
  %3491 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCC2C00000000000, double %3490)
  %3492 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FB2F4CC8628D7EC, double %3491)
  %3493 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFD314C665FF34B9, double %3492)
  %3494 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FD9ECE443850FA2, double %3493)
  %3495 = tail call double @llvm.fmuladd.f64(double %487, double 0x4017BDA0B0E1BEB8, double %3494)
  %3496 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FE657F0F4479B2A, double %3495)
  %3497 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C8C000000000000, double %3496)
  %3498 = tail call double @llvm.fmuladd.f64(double %637, double 0xBC94000000000000, double %3497)
  %3499 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CBA000000000000, double %3498)
  %3500 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CDE000000000001, double %3499)
  %3501 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA8000000000001, double %3500)
  %3502 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC8B000000000000, double %3501)
  %3503 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C94000000000000, double %3502)
  %3504 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA2000000000000, double %3503)
  %3505 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCD5FFFFFFFFFFFF, double %3504)
  %3506 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC90000000000000, double %3505)
  %3507 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC73000000000001, double %3506)
  %3508 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC9A000000000000, double %3507)
  %3509 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA1000000000001, double %3508)
  %3510 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CBA800000000000, double %3509)
  %3511 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CA0000000000002, double %3510)
  %3512 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC73000000000001, double %3511)
  %3513 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC96000000000000, double %3512)
  %3514 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C8C000000000000, double %3513)
  %3515 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC8C000000000000, double %3514)
  %3516 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C70000000000001, double %3515)
  %3517 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFA6BDA18CD3BCF2, double %3516)
  %3518 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FB79982D945A81B, double %3517)
  %3519 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FCE297654E5FD45, double %3518)
  %3520 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFF6D20219184DE9, double %3519)
  %3521 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFF561085AF4897A, double %3520)
  %3522 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC50000000000000, double %3521)
  %3523 = tail call double @llvm.fmuladd.f64(double %662, double 0x3C70000000000001, double %3522)
  %3524 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C7FFFFFFFFFFFFF, double %3523)
  %3525 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCD0800000000000, double %3524)
  %3526 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCC2000000000000, double %3525)
  %3527 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C85000000000000, double %3526)
  %3528 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCA2000000000000, double %3527)
  %3529 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC94000000000000, double %3528)
  %3530 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CBA000000000000, double %3529)
  %3531 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CC6000000000000, double %3530)
  %3532 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C82800000000000, double %3531)
  %3533 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C84000000000000, double %3532)
  %3534 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC84000000000000, double %3533)
  %3535 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC8C000000000000, double %3534)
  %3536 = tail call double @llvm.fmuladd.f64(double %565, double 0xBCAE000000000002, double %3535)
  %gep23860 = getelementptr double, ptr %invariant.gep23859, i64 %indvars.iv
  %3537 = load double, ptr %gep23860, align 8, !tbaa !5
  %3538 = fadd double %3537, %3536
  store double %3538, ptr %gep23860, align 8, !tbaa !5
  %3539 = fmul double %364, 0xBCE5000000000001
  %3540 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC2000000000000, double %3539)
  %3541 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCD5C00000000001, double %3540)
  %3542 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D05800000000000, double %3541)
  %3543 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD04400000000000, double %3542)
  %3544 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD111FFFFFFFFFFF, double %3543)
  %3545 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD6600000000001, double %3544)
  %3546 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CFADFFFFFFFFFFF, double %3545)
  %3547 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CF1400000000000, double %3546)
  %3548 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C88000000000000, double %3547)
  %3549 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD4000000000002, double %3548)
  %3550 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF1F00000000000, double %3549)
  %3551 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD9000000000002, double %3550)
  %3552 = tail call double @llvm.fmuladd.f64(double %389, double 0xBD08400000000001, double %3551)
  %3553 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFFDDB7484528847, double %3552)
  %3554 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCBC000000000000, double %3553)
  %3555 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC6000000000000, double %3554)
  %3556 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC1000000000000, double %3555)
  %3557 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CE8000000000001, double %3556)
  %3558 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCE8000000000001, double %3557)
  %3559 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF4C00000000000, double %3558)
  %3560 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC2C00000000000, double %3559)
  %3561 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD7800000000000, double %3560)
  %3562 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD7000000000000, double %3561)
  %3563 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC94000000000000, double %3562)
  %3564 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CC2000000000000, double %3563)
  %3565 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD93FFFFFFFFFFF, double %3564)
  %3566 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CC0000000000000, double %3565)
  %3567 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCEB000000000001, double %3566)
  %3568 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFE1E9F902AF438E, double %3567)
  %3569 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7FFFFFFFFFFFFF, double %3568)
  %3570 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC90000000000000, double %3569)
  %3571 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC7FFFFFFFFFFFFF, double %3570)
  %3572 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA2000000000000, double %3571)
  %3573 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C88000000000000, double %3572)
  %3574 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FA1E3A554D0806D, double %3573)
  %3575 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFBB0082F96A6F4B, double %3574)
  %3576 = tail call double @llvm.fmuladd.f64(double %607, double 0xBFE821040404BCD8, double %3575)
  %3577 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFEF5755A6AB2DA3, double %3576)
  %3578 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFDC07202274D5F4, double %3577)
  %3579 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC90000000000000, double %3578)
  %3580 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC90000000000000, double %3579)
  %3581 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB8000000000001, double %3580)
  %3582 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC0000000000000, double %3581)
  %3583 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB0000000000000, double %3582)
  %3584 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9C000000000000, double %3583)
  %3585 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB0000000000000, double %3584)
  %3586 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CAC000000000000, double %3585)
  %3587 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C98000000000000, double %3586)
  %3588 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC94000000000000, double %3587)
  %3589 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC90000000000000, double %3588)
  %3590 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %3589)
  %3591 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C70000000000001, double %3590)
  %3592 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC70000000000001, double %3591)
  %3593 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC73000000000001, double %3592)
  %3594 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC96000000000000, double %3593)
  %3595 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C8C000000000000, double %3594)
  %3596 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC8C000000000000, double %3595)
  %3597 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C70000000000001, double %3596)
  %3598 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFA6BDA18CD3BCF2, double %3597)
  %3599 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FB79982D945A81B, double %3598)
  %3600 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FCE297654E5FD45, double %3599)
  %3601 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFF6D20219184DE9, double %3600)
  %3602 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFF561085AF4897A, double %3601)
  %3603 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC50000000000000, double %3602)
  %3604 = tail call double @llvm.fmuladd.f64(double %637, double 0x3C70000000000001, double %3603)
  %3605 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C7FFFFFFFFFFFFF, double %3604)
  %3606 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCD0800000000000, double %3605)
  %3607 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCC2000000000000, double %3606)
  %3608 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C85000000000000, double %3607)
  %3609 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA2000000000000, double %3608)
  %3610 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC94000000000000, double %3609)
  %3611 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CBA000000000000, double %3610)
  %3612 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CC6000000000000, double %3611)
  %3613 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C82800000000000, double %3612)
  %3614 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C84000000000000, double %3613)
  %3615 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC84000000000000, double %3614)
  %3616 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC8C000000000000, double %3615)
  %3617 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCAE000000000002, double %3616)
  %3618 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C7CFFFFFFFFFFFF, double %3617)
  %3619 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C92000000000000, double %3618)
  %3620 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC8C000000000000, double %3619)
  %3621 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCC2C00000000000, double %3620)
  %3622 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FB2F4CC8628D7EC, double %3621)
  %3623 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFD314C665FF34B9, double %3622)
  %3624 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FD9ECE443850FA2, double %3623)
  %3625 = tail call double @llvm.fmuladd.f64(double %535, double 0x4017BDA0B0E1BEB8, double %3624)
  %3626 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FE657F0F4479B2A, double %3625)
  %3627 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C8C000000000000, double %3626)
  %3628 = tail call double @llvm.fmuladd.f64(double %662, double 0xBC94000000000000, double %3627)
  %3629 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CBA000000000000, double %3628)
  %3630 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CDE000000000001, double %3629)
  %3631 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA8000000000001, double %3630)
  %3632 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC8B000000000000, double %3631)
  %3633 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C94000000000000, double %3632)
  %3634 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CA2000000000000, double %3633)
  %3635 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCD5FFFFFFFFFFFF, double %3634)
  %3636 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC90000000000000, double %3635)
  %3637 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC73000000000001, double %3636)
  %3638 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC9A000000000000, double %3637)
  %3639 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA1000000000001, double %3638)
  %3640 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CBA800000000000, double %3639)
  %3641 = tail call double @llvm.fmuladd.f64(double %565, double 0x3CA0000000000002, double %3640)
  %gep23862 = getelementptr double, ptr %invariant.gep23861, i64 %indvars.iv
  %3642 = load double, ptr %gep23862, align 8, !tbaa !5
  %3643 = fadd double %3642, %3641
  store double %3643, ptr %gep23862, align 8, !tbaa !5
  %3644 = fmul double %364, 0xBCE37FFFFFFFFFFF
  %3645 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FEDFFFFFFFFFDF6, double %3644)
  %3646 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE33FFFFFFFFFFF, double %3645)
  %3647 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D06BFFFFFFFFFFD, double %3646)
  %3648 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD091FFFFFFFFFFE, double %3647)
  %3649 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD08200000000000, double %3648)
  %3650 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CDC800000000000, double %3649)
  %3651 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD2000000000000, double %3650)
  %3652 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD4FFFFFFFFFFFE, double %3651)
  %3653 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CE8FFFFFFFFFFFF, double %3652)
  %3654 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CE8000000000001, double %3653)
  %3655 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CDD800000000001, double %3654)
  %3656 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CDE3FFFFFFFFFFF, double %3655)
  %3657 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CED000000000000, double %3656)
  %3658 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF0800000000001, double %3657)
  %3659 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FEDFFFFFFFFFDF6, double %3658)
  %3660 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE37FFFFFFFFFFF, double %3659)
  %3661 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE33FFFFFFFFFFF, double %3660)
  %3662 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D06BFFFFFFFFFFD, double %3661)
  %3663 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD091FFFFFFFFFFE, double %3662)
  %3664 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD08200000000000, double %3663)
  %3665 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CDC800000000000, double %3664)
  %3666 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD2000000000000, double %3665)
  %3667 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD4FFFFFFFFFFFE, double %3666)
  %3668 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CE8FFFFFFFFFFFF, double %3667)
  %3669 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CE8000000000001, double %3668)
  %3670 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CDD800000000001, double %3669)
  %3671 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CDE3FFFFFFFFFFF, double %3670)
  %3672 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CED000000000000, double %3671)
  %3673 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF0800000000001, double %3672)
  %3674 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA8000000000001, double %3673)
  %3675 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA0000000000002, double %3674)
  %3676 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA8000000000001, double %3675)
  %3677 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC7FFFFFFFFFFFFF, double %3676)
  %3678 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA8000000000001, double %3677)
  %3679 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC4000000000000, double %3678)
  %3680 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CD0000000000000, double %3679)
  %3681 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CC4000000000000, double %3680)
  %3682 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB0000000000000, double %3681)
  %3683 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FD81B9B58F3F382, double %3682)
  %3684 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FED98EF122E209A, double %3683)
  %3685 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FF34B207E7D5797, double %3684)
  %3686 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FED98EF122E209A, double %3685)
  %3687 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FD81B9B58F3F384, double %3686)
  %3688 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA8000000000001, double %3687)
  %3689 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC4000000000000, double %3688)
  %3690 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CD0000000000000, double %3689)
  %3691 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC4000000000000, double %3690)
  %3692 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB0000000000000, double %3691)
  %3693 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA8000000000001, double %3692)
  %3694 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA0000000000002, double %3693)
  %3695 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA8000000000001, double %3694)
  %3696 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7FFFFFFFFFFFFF, double %3695)
  %3697 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC70000000000001, double %3696)
  %3698 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C88000000000000, double %3697)
  %3699 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCC2000000000000, double %3698)
  %3700 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA9FFFFFFFFFFFE, double %3699)
  %3701 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA0000000000002, double %3700)
  %3702 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB0000000000000, double %3701)
  %3703 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CE4000000000000, double %3702)
  %3704 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFA171B69210E631, double %3703)
  %3705 = tail call double @llvm.fmuladd.f64(double %637, double 0x3FC21BB8B80894C9, double %3704)
  %3706 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFD7E3627CB5C069, double %3705)
  %3707 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FE284D34886170C, double %3706)
  %3708 = tail call double @llvm.fmuladd.f64(double %497, double 0x40205B2104AB5919, double %3707)
  %3709 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA9FFFFFFFFFFFE, double %3708)
  %3710 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCA0000000000002, double %3709)
  %3711 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB0000000000000, double %3710)
  %3712 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CE4000000000000, double %3711)
  %3713 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC70000000000001, double %3712)
  %3714 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C88000000000000, double %3713)
  %3715 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCC2000000000000, double %3714)
  %3716 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC70000000000001, double %3715)
  %3717 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C88000000000000, double %3716)
  %3718 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCC2000000000000, double %3717)
  %3719 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA9FFFFFFFFFFFE, double %3718)
  %3720 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCA0000000000002, double %3719)
  %3721 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB0000000000000, double %3720)
  %3722 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CE4000000000000, double %3721)
  %3723 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFA171B69210E631, double %3722)
  %3724 = tail call double @llvm.fmuladd.f64(double %662, double 0x3FC21BB8B80894C9, double %3723)
  %3725 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFD7E3627CB5C069, double %3724)
  %3726 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FE284D34886170C, double %3725)
  %3727 = tail call double @llvm.fmuladd.f64(double %545, double 0x40205B2104AB5919, double %3726)
  %3728 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA9FFFFFFFFFFFE, double %3727)
  %3729 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCA0000000000002, double %3728)
  %3730 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB0000000000000, double %3729)
  %3731 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CE4000000000000, double %3730)
  %3732 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC70000000000001, double %3731)
  %3733 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C88000000000000, double %3732)
  %3734 = tail call double @llvm.fmuladd.f64(double %565, double 0xBCC2000000000000, double %3733)
  %gep23864 = getelementptr double, ptr %invariant.gep23863, i64 %indvars.iv
  %3735 = load double, ptr %gep23864, align 8, !tbaa !5
  %3736 = fadd double %3734, %3735
  store double %3736, ptr %gep23864, align 8, !tbaa !5
  %3737 = fmul double %364, 0x3FEDFFFFFFFFFDFA
  %3738 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE5A00000000000, double %3737)
  %3739 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE463FFFFFFFFFF, double %3738)
  %3740 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD06BFFFFFFFFFFD, double %3739)
  %3741 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D07C7FFFFFFFFFF, double %3740)
  %3742 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD09BFFFFFFFFFFF, double %3741)
  %3743 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC8200000000000, double %3742)
  %3744 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CE2800000000001, double %3743)
  %3745 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC7800000000000, double %3744)
  %3746 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CEA400000000000, double %3745)
  %3747 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CDBC00000000002, double %3746)
  %3748 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CEE000000000001, double %3747)
  %3749 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF09C0000000000, double %3748)
  %3750 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CE07FFFFFFFFFFF, double %3749)
  %3751 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CE79FFFFFFFFFFF, double %3750)
  %3752 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE5A00000000000, double %3751)
  %3753 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FEDFFFFFFFFFDFA, double %3752)
  %3754 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE463FFFFFFFFFF, double %3753)
  %3755 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD06BFFFFFFFFFFD, double %3754)
  %3756 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D07C7FFFFFFFFFF, double %3755)
  %3757 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD09BFFFFFFFFFFF, double %3756)
  %3758 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC8200000000000, double %3757)
  %3759 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CE2800000000001, double %3758)
  %3760 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC7800000000000, double %3759)
  %3761 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CEA400000000000, double %3760)
  %3762 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CDBC00000000002, double %3761)
  %3763 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CEE000000000001, double %3762)
  %3764 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CF09C0000000000, double %3763)
  %3765 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CE07FFFFFFFFFFF, double %3764)
  %3766 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CE79FFFFFFFFFFF, double %3765)
  %3767 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7C000000000000, double %3766)
  %3768 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC84000000000000, double %3767)
  %3769 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC70000000000001, double %3768)
  %3770 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC98000000000000, double %3769)
  %3771 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCB4C00000000000, double %3770)
  %3772 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC98000000000000, double %3771)
  %3773 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC94000000000000, double %3772)
  %3774 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCA9FFFFFFFFFFFE, double %3773)
  %3775 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C9C000000000000, double %3774)
  %3776 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CE6200000000000, double %3775)
  %3777 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFA171B69210E4EC, double %3776)
  %3778 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FC21BB8B8089576, double %3777)
  %3779 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFD7E3627CB5C08D, double %3778)
  %3780 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FE284D34886176E, double %3779)
  %3781 = tail call double @llvm.fmuladd.f64(double %449, double 0x40205B2104AB5910, double %3780)
  %3782 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC98000000000000, double %3781)
  %3783 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC94000000000000, double %3782)
  %3784 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA9FFFFFFFFFFFE, double %3783)
  %3785 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C9C000000000000, double %3784)
  %3786 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CE6200000000000, double %3785)
  %3787 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7C000000000000, double %3786)
  %3788 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC84000000000000, double %3787)
  %3789 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %3788)
  %3790 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC98000000000000, double %3789)
  %3791 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCB4C00000000000, double %3790)
  %3792 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC93400000000000, double %3791)
  %3793 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC62000000000000, double %3792)
  %3794 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC8D000000000001, double %3793)
  %3795 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCAC000000000000, double %3794)
  %3796 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC90000000000000, double %3795)
  %3797 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCAC400000000000, double %3796)
  %3798 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC98000000000000, double %3797)
  %3799 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CAF000000000001, double %3798)
  %3800 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB5FFFFFFFFFFFF, double %3799)
  %3801 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA4000000000001, double %3800)
  %3802 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FD81B9B58F3F34C, double %3801)
  %3803 = tail call double @llvm.fmuladd.f64(double %637, double 0x3FED98EF122E2052, double %3802)
  %3804 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FF34B207E7D5785, double %3803)
  %3805 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FED98EF122E2087, double %3804)
  %3806 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FD81B9B58F3F379, double %3805)
  %3807 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCAC400000000000, double %3806)
  %3808 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC98000000000000, double %3807)
  %3809 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CAF000000000001, double %3808)
  %3810 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB5FFFFFFFFFFFF, double %3809)
  %3811 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CA4000000000001, double %3810)
  %3812 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC93400000000000, double %3811)
  %3813 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC62000000000000, double %3812)
  %3814 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC8D000000000001, double %3813)
  %3815 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCAC000000000000, double %3814)
  %3816 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC90000000000000, double %3815)
  %3817 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCBD0FFFFFFFFFFF, double %3816)
  %3818 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C5C000000000000, double %3817)
  %3819 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C82FFFFFFFFFFFF, double %3818)
  %3820 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA4000000000001, double %3819)
  %3821 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C7FFFFFFFFFFFFF, double %3820)
  %3822 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CECBBFFFFFFFFFF, double %3821)
  %3823 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC98000000000000, double %3822)
  %3824 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C8C000000000000, double %3823)
  %3825 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CAC000000000000, double %3824)
  %3826 = tail call double @llvm.fmuladd.f64(double %539, double 0x40205B2104AB590F, double %3825)
  %3827 = tail call double @llvm.fmuladd.f64(double %662, double 0x3FE284D3488616DE, double %3826)
  %3828 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFD7E3627CB5C054, double %3827)
  %3829 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FC21BB8B80894E2, double %3828)
  %3830 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFA171B69210E5E4, double %3829)
  %3831 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CECBBFFFFFFFFFF, double %3830)
  %3832 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC98000000000000, double %3831)
  %3833 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C8C000000000000, double %3832)
  %3834 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CAC000000000000, double %3833)
  %3835 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCBD0FFFFFFFFFFF, double %3834)
  %3836 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C5C000000000000, double %3835)
  %3837 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C82FFFFFFFFFFFF, double %3836)
  %3838 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CA4000000000001, double %3837)
  %3839 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C7FFFFFFFFFFFFF, double %3838)
  %gep23866 = getelementptr double, ptr %invariant.gep23865, i64 %indvars.iv
  %3840 = load double, ptr %gep23866, align 8, !tbaa !5
  %3841 = fadd double %3840, %3839
  store double %3841, ptr %gep23866, align 8, !tbaa !5
  %3842 = fmul double %364, 0xBCE3600000000001
  %3843 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE2FFFFFFFFFFFF, double %3842)
  %3844 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FEDFFFFFFFFFDF8, double %3843)
  %3845 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD07FFFFFFFFFFFE, double %3844)
  %3846 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD091FFFFFFFFFFE, double %3845)
  %3847 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D0697FFFFFFFFFF, double %3846)
  %3848 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB0C00000000001, double %3847)
  %3849 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCE000000000000, double %3848)
  %3850 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CE0200000000000, double %3849)
  %3851 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CDF000000000002, double %3850)
  %3852 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CEFA00000000001, double %3851)
  %3853 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF1440000000000, double %3852)
  %3854 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CECE00000000001, double %3853)
  %3855 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CEA800000000000, double %3854)
  %3856 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CE0E00000000001, double %3855)
  %3857 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE2FFFFFFFFFFFF, double %3856)
  %3858 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE3600000000001, double %3857)
  %3859 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FEDFFFFFFFFFDF8, double %3858)
  %3860 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD07FFFFFFFFFFFE, double %3859)
  %3861 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD091FFFFFFFFFFE, double %3860)
  %3862 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D0697FFFFFFFFFF, double %3861)
  %3863 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB0C00000000001, double %3862)
  %3864 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCCE000000000000, double %3863)
  %3865 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CE0200000000000, double %3864)
  %3866 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CDF000000000002, double %3865)
  %3867 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CEFA00000000001, double %3866)
  %3868 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CF1440000000000, double %3867)
  %3869 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CECE00000000001, double %3868)
  %3870 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CEA800000000000, double %3869)
  %3871 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CE0E00000000001, double %3870)
  %3872 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC5200000000000, double %3871)
  %3873 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC70000000000001, double %3872)
  %3874 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C94000000000000, double %3873)
  %3875 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC7FFFFFFFFFFFFF, double %3874)
  %3876 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C99000000000000, double %3875)
  %3877 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CEC200000000001, double %3876)
  %3878 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA2000000000000, double %3877)
  %3879 = tail call double @llvm.fmuladd.f64(double %607, double 0xBC70000000000001, double %3878)
  %3880 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC70000000000001, double %3879)
  %3881 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC9C000000000000, double %3880)
  %3882 = tail call double @llvm.fmuladd.f64(double %441, double 0x40205B2104AB5916, double %3881)
  %3883 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FE284D348861714, double %3882)
  %3884 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFD7E3627CB5C03C, double %3883)
  %3885 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FC21BB8B8089552, double %3884)
  %3886 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA171B69210E4D0, double %3885)
  %3887 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CEC200000000001, double %3886)
  %3888 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA2000000000000, double %3887)
  %3889 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC70000000000001, double %3888)
  %3890 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC70000000000001, double %3889)
  %3891 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9C000000000000, double %3890)
  %3892 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCC5200000000000, double %3891)
  %3893 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC70000000000001, double %3892)
  %3894 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C94000000000000, double %3893)
  %3895 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC7FFFFFFFFFFFFF, double %3894)
  %3896 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C99000000000000, double %3895)
  %3897 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCC5380000000000, double %3896)
  %3898 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA4E00000000000, double %3897)
  %3899 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C82FFFFFFFFFFFF, double %3898)
  %3900 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA2000000000000, double %3899)
  %3901 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C7FFFFFFFFFFFFF, double %3900)
  %3902 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CE6AC0000000000, double %3901)
  %3903 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCB1000000000001, double %3902)
  %3904 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C78000000000002, double %3903)
  %3905 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CAC000000000000, double %3904)
  %3906 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C7FFFFFFFFFFFFF, double %3905)
  %3907 = tail call double @llvm.fmuladd.f64(double %491, double 0x40205B2104AB5917, double %3906)
  %3908 = tail call double @llvm.fmuladd.f64(double %637, double 0x3FE284D348861714, double %3907)
  %3909 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFD7E3627CB5C057, double %3908)
  %3910 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FC21BB8B80894ED, double %3909)
  %3911 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFA171B69210E5DF, double %3910)
  %3912 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CE6AC0000000000, double %3911)
  %3913 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCB1000000000001, double %3912)
  %3914 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C78000000000002, double %3913)
  %3915 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CAC000000000000, double %3914)
  %3916 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C7FFFFFFFFFFFFF, double %3915)
  %3917 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCC5380000000000, double %3916)
  %3918 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CA4E00000000000, double %3917)
  %3919 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C82FFFFFFFFFFFF, double %3918)
  %3920 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CA2000000000000, double %3919)
  %3921 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C7FFFFFFFFFFFFF, double %3920)
  %3922 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCAAE00000000002, double %3921)
  %3923 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCA5200000000000, double %3922)
  %3924 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C82FFFFFFFFFFFF, double %3923)
  %3925 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCA9FFFFFFFFFFFE, double %3924)
  %3926 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC96000000000000, double %3925)
  %3927 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA33FFFFFFFFFFE, double %3926)
  %3928 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA9FFFFFFFFFFFE, double %3927)
  %3929 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CAB000000000001, double %3928)
  %3930 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CBE000000000000, double %3929)
  %3931 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CA8000000000001, double %3930)
  %3932 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FD81B9B58F3F380, double %3931)
  %3933 = tail call double @llvm.fmuladd.f64(double %662, double 0x3FED98EF122E2076, double %3932)
  %3934 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FF34B207E7D5793, double %3933)
  %3935 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FED98EF122E208D, double %3934)
  %3936 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FD81B9B58F3F379, double %3935)
  %3937 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA33FFFFFFFFFFE, double %3936)
  %3938 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA9FFFFFFFFFFFE, double %3937)
  %3939 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CAB000000000001, double %3938)
  %3940 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CBE000000000000, double %3939)
  %3941 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CA8000000000001, double %3940)
  %3942 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCAAE00000000002, double %3941)
  %3943 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCA5200000000000, double %3942)
  %3944 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C82FFFFFFFFFFFF, double %3943)
  %3945 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCA9FFFFFFFFFFFE, double %3944)
  %3946 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC96000000000000, double %3945)
  %gep23868 = getelementptr double, ptr %invariant.gep23867, i64 %indvars.iv
  %3947 = load double, ptr %gep23868, align 8, !tbaa !5
  %3948 = fadd double %3947, %3946
  store double %3948, ptr %gep23868, align 8, !tbaa !5
  %3949 = fmul double %364, 0xBCE28C0000000000
  %3950 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CE79FFFFFFFFFFF, double %3949)
  %3951 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE3640000000001, double %3950)
  %3952 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FEE000000000090, double %3951)
  %3953 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD05200000000000, double %3952)
  %3954 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD05880000000000, double %3953)
  %3955 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE367FFFFFFFFFF, double %3954)
  %3956 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDF400000000000, double %3955)
  %3957 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDEBFFFFFFFFFFF, double %3956)
  %3958 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CE3E00000000001, double %3957)
  %3959 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CE4B00000000001, double %3958)
  %3960 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF0640000000000, double %3959)
  %3961 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF0D3FFFFFFFFFF, double %3960)
  %3962 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE7800000000000, double %3961)
  %3963 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE8000000000001, double %3962)
  %3964 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CE79FFFFFFFFFFF, double %3963)
  %3965 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE28C0000000000, double %3964)
  %3966 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE3640000000001, double %3965)
  %3967 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FEE000000000090, double %3966)
  %3968 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD05200000000000, double %3967)
  %3969 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD05880000000000, double %3968)
  %3970 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCE367FFFFFFFFFF, double %3969)
  %3971 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CDF400000000000, double %3970)
  %3972 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDEBFFFFFFFFFFF, double %3971)
  %3973 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CE3E00000000001, double %3972)
  %3974 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CE4B00000000001, double %3973)
  %3975 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CF0640000000000, double %3974)
  %3976 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CF0D3FFFFFFFFFF, double %3975)
  %3977 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE7800000000000, double %3976)
  %3978 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE8000000000001, double %3977)
  %3979 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC70000000000001, double %3978)
  %3980 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC70000000000001, double %3979)
  %3981 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA0000000000002, double %3980)
  %3982 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC88000000000000, double %3981)
  %3983 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C88000000000000, double %3982)
  %3984 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA2000000000000, double %3983)
  %3985 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CBA000000000000, double %3984)
  %3986 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA2000000000000, double %3985)
  %3987 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C9C000000000000, double %3986)
  %3988 = tail call double @llvm.fmuladd.f64(double %441, double 0x3F9F84D39E9C0975, double %3987)
  %3989 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FD9E2382B132D09, double %3988)
  %3990 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FEF3A83FBBA3EEA, double %3989)
  %3991 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FD9E2382B132D0F, double %3990)
  %3992 = tail call double @llvm.fmuladd.f64(double %449, double 0x3F9F84D39E9C0925, double %3991)
  %3993 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C88000000000000, double %3992)
  %3994 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA2000000000000, double %3993)
  %3995 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CBA000000000000, double %3994)
  %3996 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA2000000000000, double %3995)
  %3997 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C9C000000000000, double %3996)
  %3998 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC70000000000001, double %3997)
  %3999 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC70000000000001, double %3998)
  %4000 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA0000000000002, double %3999)
  %4001 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC88000000000000, double %4000)
  %4002 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC79FFFFFFFFFFFF, double %4001)
  %4003 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC7C000000000000, double %4002)
  %4004 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA0800000000001, double %4003)
  %4005 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA2000000000000, double %4004)
  %4006 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C84000000000000, double %4005)
  %4007 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C93000000000000, double %4006)
  %4008 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C74000000000000, double %4007)
  %4009 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB9000000000000, double %4008)
  %4010 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB5FFFFFFFFFFFF, double %4009)
  %4011 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC7FFFFFFFFFFFFF, double %4010)
  %4012 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FBB444BE223E66F, double %4011)
  %4013 = tail call double @llvm.fmuladd.f64(double %637, double 0x3F92679D5ACB25E1, double %4012)
  %4014 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFF2C433C936BC18, double %4013)
  %4015 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFF20145EBC0DE8B, double %4014)
  %4016 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFC3765B02499F37, double %4015)
  %4017 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C93000000000000, double %4016)
  %4018 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C74000000000000, double %4017)
  %4019 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB9000000000000, double %4018)
  %4020 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB5FFFFFFFFFFFF, double %4019)
  %4021 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC7FFFFFFFFFFFFF, double %4020)
  %4022 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC79FFFFFFFFFFFF, double %4021)
  %4023 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC7C000000000000, double %4022)
  %4024 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA0800000000001, double %4023)
  %4025 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CA2000000000000, double %4024)
  %4026 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C84000000000000, double %4025)
  %4027 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC6C000000000000, double %4026)
  %4028 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC70000000000001, double %4027)
  %4029 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C9B000000000000, double %4028)
  %4030 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C96000000000000, double %4029)
  %4031 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C8C000000000000, double %4030)
  %4032 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C96000000000000, double %4031)
  %4033 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C86000000000001, double %4032)
  %4034 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB3FFFFFFFFFFFF, double %4033)
  %4035 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB3FFFFFFFFFFFF, double %4034)
  %4036 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC7FFFFFFFFFFFFF, double %4035)
  %4037 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FBB444BE223E661, double %4036)
  %4038 = tail call double @llvm.fmuladd.f64(double %662, double 0x3F92679D5ACB269C, double %4037)
  %4039 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFF2C433C936BC18, double %4038)
  %4040 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFF20145EBC0DE8B, double %4039)
  %4041 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFC3765B02499F37, double %4040)
  %4042 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C96000000000000, double %4041)
  %4043 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C86000000000001, double %4042)
  %4044 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB3FFFFFFFFFFFF, double %4043)
  %4045 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB3FFFFFFFFFFFF, double %4044)
  %4046 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC7FFFFFFFFFFFFF, double %4045)
  %4047 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC6C000000000000, double %4046)
  %4048 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC70000000000001, double %4047)
  %4049 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C9B000000000000, double %4048)
  %4050 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C96000000000000, double %4049)
  %4051 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C8C000000000000, double %4050)
  %gep23870 = getelementptr double, ptr %invariant.gep23869, i64 %indvars.iv
  %4052 = load double, ptr %gep23870, align 8, !tbaa !5
  %4053 = fadd double %4052, %4051
  store double %4053, ptr %gep23870, align 8, !tbaa !5
  %4054 = fmul double %364, 0x3CE7EE0000000000
  %4055 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE5200000000000, double %4054)
  %4056 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCE39DFFFFFFFFFF, double %4055)
  %4057 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD05500000000000, double %4056)
  %4058 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FEE000000000096, double %4057)
  %4059 = tail call double @llvm.fmuladd.f64(double %373, double 0xBD05380000000000, double %4058)
  %4060 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CE0E00000000001, double %4059)
  %4061 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE3300000000000, double %4060)
  %4062 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD8800000000001, double %4061)
  %4063 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE5180000000001, double %4062)
  %4064 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CF1240000000000, double %4063)
  %4065 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CE3E3FFFFFFFFFF, double %4064)
  %4066 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCE8400000000001, double %4065)
  %4067 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CEFC00000000000, double %4066)
  %4068 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CE4C00000000000, double %4067)
  %4069 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE5200000000000, double %4068)
  %4070 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CE7EE0000000000, double %4069)
  %4071 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE39DFFFFFFFFFF, double %4070)
  %4072 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD05500000000000, double %4071)
  %4073 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FEE000000000096, double %4072)
  %4074 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD05380000000000, double %4073)
  %4075 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CE0E00000000001, double %4074)
  %4076 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE3300000000000, double %4075)
  %4077 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD8800000000001, double %4076)
  %4078 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCE5180000000001, double %4077)
  %4079 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CF1240000000000, double %4078)
  %4080 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CE3E3FFFFFFFFFF, double %4079)
  %4081 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCE8400000000001, double %4080)
  %4082 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CEFC00000000000, double %4081)
  %4083 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CE4C00000000000, double %4082)
  %4084 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C81000000000000, double %4083)
  %4085 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA0000000000002, double %4084)
  %4086 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C98000000000000, double %4085)
  %4087 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC71FFFFFFFFFFFF, double %4086)
  %4088 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9B000000000000, double %4087)
  %4089 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C60000000000000, double %4088)
  %4090 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCB3000000000000, double %4089)
  %4091 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBA800000000000, double %4090)
  %4092 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC82000000000000, double %4091)
  %4093 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FBB444BE223E635, double %4092)
  %4094 = tail call double @llvm.fmuladd.f64(double %443, double 0x3F92679D5ACB256B, double %4093)
  %4095 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFF2C433C936BC1C, double %4094)
  %4096 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFF20145EBC0DE8B, double %4095)
  %4097 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFC3765B02499F3A, double %4096)
  %4098 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9B000000000000, double %4097)
  %4099 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C60000000000000, double %4098)
  %4100 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB3000000000000, double %4099)
  %4101 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCBA800000000000, double %4100)
  %4102 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC82000000000000, double %4101)
  %4103 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C81000000000000, double %4102)
  %4104 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA0000000000002, double %4103)
  %4105 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C98000000000000, double %4104)
  %4106 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC71FFFFFFFFFFFF, double %4105)
  %4107 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C85BFFFFFFFFFFF, double %4106)
  %4108 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC817FFFFFFFFFFF, double %4107)
  %4109 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC82FFFFFFFFFFFF, double %4108)
  %4110 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC74000000000000, double %4109)
  %4111 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C91C00000000000, double %4110)
  %4112 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9B000000000000, double %4111)
  %4113 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB6C00000000000, double %4112)
  %4114 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA9000000000000, double %4113)
  %4115 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C70000000000001, double %4114)
  %4116 = tail call double @llvm.fmuladd.f64(double %491, double 0x3F9F84D39E9C08B7, double %4115)
  %4117 = tail call double @llvm.fmuladd.f64(double %637, double 0x3FD9E2382B132D23, double %4116)
  %4118 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FEF3A83FBBA3EEF, double %4117)
  %4119 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FD9E2382B132D04, double %4118)
  %4120 = tail call double @llvm.fmuladd.f64(double %497, double 0x3F9F84D39E9C08EB, double %4119)
  %4121 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C91C00000000000, double %4120)
  %4122 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9B000000000000, double %4121)
  %4123 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CB6C00000000000, double %4122)
  %4124 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA9000000000000, double %4123)
  %4125 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70000000000001, double %4124)
  %4126 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C85BFFFFFFFFFFF, double %4125)
  %4127 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC817FFFFFFFFFFF, double %4126)
  %4128 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC82FFFFFFFFFFFF, double %4127)
  %4129 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC74000000000000, double %4128)
  %4130 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C80C00000000000, double %4129)
  %4131 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA29FFFFFFFFFFF, double %4130)
  %4132 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA8400000000000, double %4131)
  %4133 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C50000000000000, double %4132)
  %4134 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C50000000000000, double %4133)
  %4135 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA29FFFFFFFFFFF, double %4134)
  %4136 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCBCBFFFFFFFFFFF, double %4135)
  %4137 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCC1200000000000, double %4136)
  %4138 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC60000000000000, double %4137)
  %4139 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C94000000000000, double %4138)
  %4140 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFC3765B02499F37, double %4139)
  %4141 = tail call double @llvm.fmuladd.f64(double %662, double 0xBFF20145EBC0DE8B, double %4140)
  %4142 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFF2C433C936BC21, double %4141)
  %4143 = tail call double @llvm.fmuladd.f64(double %543, double 0x3F92679D5ACB262C, double %4142)
  %4144 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FBB444BE223E668, double %4143)
  %4145 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA29FFFFFFFFFFF, double %4144)
  %4146 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCBCBFFFFFFFFFFF, double %4145)
  %4147 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCC1200000000000, double %4146)
  %4148 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC60000000000000, double %4147)
  %4149 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C94000000000000, double %4148)
  %4150 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C80C00000000000, double %4149)
  %4151 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CA29FFFFFFFFFFF, double %4150)
  %4152 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA8400000000000, double %4151)
  %4153 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C50000000000000, double %4152)
  %4154 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C50000000000000, double %4153)
  %gep23872 = getelementptr double, ptr %invariant.gep23871, i64 %indvars.iv
  %4155 = load double, ptr %gep23872, align 8, !tbaa !5
  %4156 = fadd double %4154, %4155
  store double %4156, ptr %gep23872, align 8, !tbaa !5
  %4157 = fmul double %364, 0xBCE2CA0000000001
  %4158 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE5000000000001, double %4157)
  %4159 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CE6FA0000000000, double %4158)
  %4160 = tail call double @llvm.fmuladd.f64(double %369, double 0xBD05B00000000000, double %4159)
  %4161 = tail call double @llvm.fmuladd.f64(double %371, double 0xBD05040000000000, double %4160)
  %4162 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FEE00000000008E, double %4161)
  %4163 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CE1280000000000, double %4162)
  %4164 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDA200000000001, double %4163)
  %4165 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE3C00000000000, double %4164)
  %4166 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CF0E40000000000, double %4165)
  %4167 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE7180000000000, double %4166)
  %4168 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE7C7FFFFFFFFFF, double %4167)
  %4169 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CE3240000000001, double %4168)
  %4170 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CE2400000000001, double %4169)
  %4171 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF0800000000001, double %4170)
  %4172 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE5000000000001, double %4171)
  %4173 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE2CA0000000001, double %4172)
  %4174 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CE6FA0000000000, double %4173)
  %4175 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD05B00000000000, double %4174)
  %4176 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD05040000000000, double %4175)
  %4177 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FEE00000000008E, double %4176)
  %4178 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CE1280000000000, double %4177)
  %4179 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CDA200000000001, double %4178)
  %4180 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE3C00000000000, double %4179)
  %4181 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CF0E40000000000, double %4180)
  %4182 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE7180000000000, double %4181)
  %4183 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE7C7FFFFFFFFFF, double %4182)
  %4184 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CE3240000000001, double %4183)
  %4185 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CE2400000000001, double %4184)
  %4186 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF0800000000001, double %4185)
  %4187 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC82FFFFFFFFFFFF, double %4186)
  %4188 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C98000000000000, double %4187)
  %4189 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA0000000000002, double %4188)
  %4190 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C7E000000000001, double %4189)
  %4191 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC99000000000000, double %4190)
  %4192 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCBA800000000000, double %4191)
  %4193 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCB3000000000000, double %4192)
  %4194 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C60000000000000, double %4193)
  %4195 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C86000000000001, double %4194)
  %4196 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFC3765B02499F2F, double %4195)
  %4197 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFF20145EBC0DE8B, double %4196)
  %4198 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFF2C433C936BC1C, double %4197)
  %4199 = tail call double @llvm.fmuladd.f64(double %447, double 0x3F92679D5ACB256B, double %4198)
  %4200 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FBB444BE223E62E, double %4199)
  %4201 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC99000000000000, double %4200)
  %4202 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCBA800000000000, double %4201)
  %4203 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB3000000000000, double %4202)
  %4204 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C60000000000000, double %4203)
  %4205 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C86000000000001, double %4204)
  %4206 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC82FFFFFFFFFFFF, double %4205)
  %4207 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C98000000000000, double %4206)
  %4208 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA0000000000002, double %4207)
  %4209 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7E000000000001, double %4208)
  %4210 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C80C00000000000, double %4209)
  %4211 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA29FFFFFFFFFFF, double %4210)
  %4212 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA8400000000000, double %4211)
  %4213 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C50000000000000, double %4212)
  %4214 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C50000000000000, double %4213)
  %4215 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA29FFFFFFFFFFF, double %4214)
  %4216 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCBCBFFFFFFFFFFF, double %4215)
  %4217 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCC1200000000000, double %4216)
  %4218 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC60000000000000, double %4217)
  %4219 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C94000000000000, double %4218)
  %4220 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFC3765B02499F37, double %4219)
  %4221 = tail call double @llvm.fmuladd.f64(double %637, double 0xBFF20145EBC0DE8B, double %4220)
  %4222 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFF2C433C936BC21, double %4221)
  %4223 = tail call double @llvm.fmuladd.f64(double %495, double 0x3F92679D5ACB262C, double %4222)
  %4224 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FBB444BE223E668, double %4223)
  %4225 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA29FFFFFFFFFFF, double %4224)
  %4226 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCBCBFFFFFFFFFFF, double %4225)
  %4227 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCC1200000000000, double %4226)
  %4228 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC60000000000000, double %4227)
  %4229 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C94000000000000, double %4228)
  %4230 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C80C00000000000, double %4229)
  %4231 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CA29FFFFFFFFFFF, double %4230)
  %4232 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA8400000000000, double %4231)
  %4233 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C50000000000000, double %4232)
  %4234 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C50000000000000, double %4233)
  %4235 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C85BFFFFFFFFFFF, double %4234)
  %4236 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC817FFFFFFFFFFF, double %4235)
  %4237 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC82FFFFFFFFFFFF, double %4236)
  %4238 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC74000000000000, double %4237)
  %4239 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C91C00000000000, double %4238)
  %4240 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C9B000000000000, double %4239)
  %4241 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB6C00000000000, double %4240)
  %4242 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CA9000000000000, double %4241)
  %4243 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C70000000000001, double %4242)
  %4244 = tail call double @llvm.fmuladd.f64(double %539, double 0x3F9F84D39E9C08B7, double %4243)
  %4245 = tail call double @llvm.fmuladd.f64(double %662, double 0x3FD9E2382B132D23, double %4244)
  %4246 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FEF3A83FBBA3EEF, double %4245)
  %4247 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FD9E2382B132D04, double %4246)
  %4248 = tail call double @llvm.fmuladd.f64(double %545, double 0x3F9F84D39E9C08EB, double %4247)
  %4249 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C91C00000000000, double %4248)
  %4250 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C9B000000000000, double %4249)
  %4251 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB6C00000000000, double %4250)
  %4252 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CA9000000000000, double %4251)
  %4253 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C70000000000001, double %4252)
  %4254 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C85BFFFFFFFFFFF, double %4253)
  %4255 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC817FFFFFFFFFFF, double %4254)
  %4256 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC82FFFFFFFFFFFF, double %4255)
  %4257 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC74000000000000, double %4256)
  %gep23874 = getelementptr double, ptr %invariant.gep23873, i64 %indvars.iv
  %4258 = load double, ptr %gep23874, align 8, !tbaa !5
  %4259 = fadd double %4257, %4258
  store double %4259, ptr %gep23874, align 8, !tbaa !5
  %4260 = fmul double %364, 0xBCA4400000000001
  %4261 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CC5000000000000, double %4260)
  %4262 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC6B000000000001, double %4261)
  %4263 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF1540000000000, double %4262)
  %4264 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE8BFFFFFFFFFFF, double %4263)
  %4265 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CE6980000000000, double %4264)
  %4266 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FEDFFFFFFFFFF6F, double %4265)
  %4267 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD61FFFFFFFFFFE, double %4266)
  %4268 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD7600000000001, double %4267)
  %4269 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE163FFFFFFFFFF, double %4268)
  %4270 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE12C0000000000, double %4269)
  %4271 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCDC300000000000, double %4270)
  %4272 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCDDD3FFFFFFFFFE, double %4271)
  %4273 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9B000000000000, double %4272)
  %4274 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB7400000000000, double %4273)
  %4275 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC5000000000000, double %4274)
  %4276 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA4400000000001, double %4275)
  %4277 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC6B000000000001, double %4276)
  %4278 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF1540000000000, double %4277)
  %4279 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE8BFFFFFFFFFFF, double %4278)
  %4280 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE6980000000000, double %4279)
  %4281 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FEDFFFFFFFFFF6F, double %4280)
  %4282 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD61FFFFFFFFFFE, double %4281)
  %4283 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD7600000000001, double %4282)
  %4284 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCE163FFFFFFFFFF, double %4283)
  %4285 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE12C0000000000, double %4284)
  %4286 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCDC300000000000, double %4285)
  %4287 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCDDD3FFFFFFFFFE, double %4286)
  %4288 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9B000000000000, double %4287)
  %4289 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB7400000000000, double %4288)
  %4290 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C6A000000000003, double %4289)
  %4291 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA0000000000002, double %4290)
  %4292 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCC4200000000000, double %4291)
  %4293 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC93000000000000, double %4292)
  %4294 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC54000000000000, double %4293)
  %4295 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC9E7FFFFFFFFFFD, double %4294)
  %4296 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB0C00000000001, double %4295)
  %4297 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CDCB00000000000, double %4296)
  %4298 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA3800000000002, double %4297)
  %4299 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA4C00000000000, double %4298)
  %4300 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFCB07937F5FDE34, double %4299)
  %4301 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FE3A901FB0DAD53, double %4300)
  %4302 = tail call double @llvm.fmuladd.f64(double %445, double 0x4015D15D9310C568, double %4301)
  %4303 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FE3A901FB0DAD73, double %4302)
  %4304 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFCB07937F5FDE46, double %4303)
  %4305 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9E7FFFFFFFFFFD, double %4304)
  %4306 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB0C00000000001, double %4305)
  %4307 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CDCB00000000000, double %4306)
  %4308 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA3800000000002, double %4307)
  %4309 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA4C00000000000, double %4308)
  %4310 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C6A000000000003, double %4309)
  %4311 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA0000000000002, double %4310)
  %4312 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCC4200000000000, double %4311)
  %4313 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC93000000000000, double %4312)
  %4314 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC54000000000000, double %4313)
  %4315 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC92200000000000, double %4314)
  %4316 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC6D7FFFFFFFFFFE, double %4315)
  %4317 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC98800000000000, double %4316)
  %4318 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC84000000000000, double %4317)
  %4319 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C58000000000000, double %4318)
  %4320 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA5500000000000, double %4319)
  %4321 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CC1E80000000000, double %4320)
  %4322 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA2BFFFFFFFFFFF, double %4321)
  %4323 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC89FFFFFFFFFFFF, double %4322)
  %4324 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC70000000000001, double %4323)
  %4325 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FE2BD8DDC580027, double %4324)
  %4326 = tail call double @llvm.fmuladd.f64(double %637, double 0x3FF127E15A4823F9, double %4325)
  %4327 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD436F787B337F9, double %4326)
  %4328 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFBBF8393015BC2C, double %4327)
  %4329 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFADF42AF3EA8E28, double %4328)
  %4330 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA5500000000000, double %4329)
  %4331 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CC1E80000000000, double %4330)
  %4332 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA2BFFFFFFFFFFF, double %4331)
  %4333 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC89FFFFFFFFFFFF, double %4332)
  %4334 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC70000000000001, double %4333)
  %4335 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC92200000000000, double %4334)
  %4336 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC6D7FFFFFFFFFFE, double %4335)
  %4337 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC98800000000000, double %4336)
  %4338 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC84000000000000, double %4337)
  %4339 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C58000000000000, double %4338)
  %4340 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC9BA00000000000, double %4339)
  %4341 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC91700000000000, double %4340)
  %4342 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC93400000000000, double %4341)
  %4343 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC82000000000000, double %4342)
  %4344 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C58000000000000, double %4343)
  %4345 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CA59FFFFFFFFFFF, double %4344)
  %4346 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CC1880000000000, double %4345)
  %4347 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CA63FFFFFFFFFFF, double %4346)
  %4348 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C50000000000000, double %4347)
  %4349 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C60000000000000, double %4348)
  %4350 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FE2BD8DDC580019, double %4349)
  %4351 = tail call double @llvm.fmuladd.f64(double %662, double 0x3FF127E15A4823F5, double %4350)
  %4352 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FD436F787B33800, double %4351)
  %4353 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFBBF8393015BC25, double %4352)
  %4354 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFADF42AF3EA8E2D, double %4353)
  %4355 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CA59FFFFFFFFFFF, double %4354)
  %4356 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CC1880000000000, double %4355)
  %4357 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CA63FFFFFFFFFFF, double %4356)
  %4358 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C50000000000000, double %4357)
  %4359 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C60000000000000, double %4358)
  %4360 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC9BA00000000000, double %4359)
  %4361 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC91700000000000, double %4360)
  %4362 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC93400000000000, double %4361)
  %4363 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC82000000000000, double %4362)
  %4364 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C58000000000000, double %4363)
  %gep23876 = getelementptr double, ptr %invariant.gep23875, i64 %indvars.iv
  %4365 = load double, ptr %gep23876, align 8, !tbaa !5
  %4366 = fadd double %4364, %4365
  store double %4366, ptr %gep23876, align 8, !tbaa !5
  %4367 = fmul double %364, 0x3CC7000000000000
  %4368 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCA4000000000001, double %4367)
  %4369 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA97FFFFFFFFFFF, double %4368)
  %4370 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CEB000000000001, double %4369)
  %4371 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF1000000000000, double %4370)
  %4372 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CE75FFFFFFFFFFF, double %4371)
  %4373 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD80FFFFFFFFFFE, double %4372)
  %4374 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FEDFFFFFFFFFF6F, double %4373)
  %4375 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDF000000000002, double %4374)
  %4376 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA5FFFFFFFFFFFF, double %4375)
  %4377 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE0600000000000, double %4376)
  %4378 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE2D7FFFFFFFFFF, double %4377)
  %4379 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9EFFFFFFFFFFFD, double %4378)
  %4380 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE1C00000000000, double %4379)
  %4381 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE0BFFFFFFFFFFF, double %4380)
  %4382 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCA4000000000001, double %4381)
  %4383 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC7000000000000, double %4382)
  %4384 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA97FFFFFFFFFFF, double %4383)
  %4385 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CEB000000000001, double %4384)
  %4386 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF1000000000000, double %4385)
  %4387 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE75FFFFFFFFFFF, double %4386)
  %4388 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD80FFFFFFFFFFE, double %4387)
  %4389 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FEDFFFFFFFFFF6F, double %4388)
  %4390 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDF000000000002, double %4389)
  %4391 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA5FFFFFFFFFFFF, double %4390)
  %4392 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE0600000000000, double %4391)
  %4393 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE2D7FFFFFFFFFF, double %4392)
  %4394 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9EFFFFFFFFFFFD, double %4393)
  %4395 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE1C00000000000, double %4394)
  %4396 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE0BFFFFFFFFFFF, double %4395)
  %4397 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC70000000000001, double %4396)
  %4398 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC60000000000000, double %4397)
  %4399 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C60000000000000, double %4398)
  %4400 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C90000000000000, double %4399)
  %4401 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C78000000000002, double %4400)
  %4402 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB3FFFFFFFFFFFF, double %4401)
  %4403 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBA000000000000, double %4402)
  %4404 = tail call double @llvm.fmuladd.f64(double %607, double 0x3C7FFFFFFFFFFFFF, double %4403)
  %4405 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC70000000000001, double %4404)
  %4406 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE2BD8DDC58001A, double %4405)
  %4407 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FF127E15A4823FE, double %4406)
  %4408 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FD436F787B33806, double %4407)
  %4409 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFBBF8393015BC3A, double %4408)
  %4410 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFADF42AF3EA8DEC, double %4409)
  %4411 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB3FFFFFFFFFFFF, double %4410)
  %4412 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CBA000000000000, double %4411)
  %4413 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7FFFFFFFFFFFFF, double %4412)
  %4414 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC70000000000001, double %4413)
  %4415 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC70000000000001, double %4414)
  %4416 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC60000000000000, double %4415)
  %4417 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C60000000000000, double %4416)
  %4418 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C90000000000000, double %4417)
  %4419 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C78000000000002, double %4418)
  %4420 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C78800000000001, double %4419)
  %4421 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9DFFFFFFFFFFFE, double %4420)
  %4422 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCBEBFFFFFFFFFFF, double %4421)
  %4423 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C8C000000000000, double %4422)
  %4424 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C7FFFFFFFFFFFFF, double %4423)
  %4425 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C79FFFFFFFFFFFF, double %4424)
  %4426 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA5000000000000, double %4425)
  %4427 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CE1200000000001, double %4426)
  %4428 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB7000000000000, double %4427)
  %4429 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC98000000000000, double %4428)
  %4430 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFCB07937F5FDE83, double %4429)
  %4431 = tail call double @llvm.fmuladd.f64(double %637, double 0x3FE3A901FB0DAD55, double %4430)
  %4432 = tail call double @llvm.fmuladd.f64(double %493, double 0x4015D15D9310C569, double %4431)
  %4433 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FE3A901FB0DAD53, double %4432)
  %4434 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFCB07937F5FDE83, double %4433)
  %4435 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C79FFFFFFFFFFFF, double %4434)
  %4436 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA5000000000000, double %4435)
  %4437 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CE1200000000001, double %4436)
  %4438 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB7000000000000, double %4437)
  %4439 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC98000000000000, double %4438)
  %4440 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C78800000000001, double %4439)
  %4441 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC9DFFFFFFFFFFFE, double %4440)
  %4442 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCBEBFFFFFFFFFFF, double %4441)
  %4443 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C8C000000000000, double %4442)
  %4444 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C7FFFFFFFFFFFFF, double %4443)
  %4445 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC777FFFFFFFFFFF, double %4444)
  %4446 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC7FFFFFFFFFFFFF, double %4445)
  %4447 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC93000000000000, double %4446)
  %4448 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCA9000000000000, double %4447)
  %4449 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C94000000000000, double %4448)
  %4450 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C58000000000000, double %4449)
  %4451 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC96000000000000, double %4450)
  %4452 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C88000000000000, double %4451)
  %4453 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CBAFFFFFFFFFFFF, double %4452)
  %4454 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CAC000000000000, double %4453)
  %4455 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFADF42AF3EA8E06, double %4454)
  %4456 = tail call double @llvm.fmuladd.f64(double %662, double 0xBFBBF8393015BC7B, double %4455)
  %4457 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FD436F787B337FB, double %4456)
  %4458 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FF127E15A482402, double %4457)
  %4459 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FE2BD8DDC58001A, double %4458)
  %4460 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C58000000000000, double %4459)
  %4461 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC96000000000000, double %4460)
  %4462 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C88000000000000, double %4461)
  %4463 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CBAFFFFFFFFFFFF, double %4462)
  %4464 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CAC000000000000, double %4463)
  %4465 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC777FFFFFFFFFFF, double %4464)
  %4466 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC7FFFFFFFFFFFFF, double %4465)
  %4467 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC93000000000000, double %4466)
  %4468 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCA9000000000000, double %4467)
  %4469 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C94000000000000, double %4468)
  %gep23878 = getelementptr double, ptr %invariant.gep23877, i64 %indvars.iv
  %4470 = load double, ptr %gep23878, align 8, !tbaa !5
  %4471 = fadd double %4469, %4470
  store double %4471, ptr %gep23878, align 8, !tbaa !5
  %4472 = fmul double %367, 0x3CC7A00000000000
  %4473 = tail call double @llvm.fmuladd.f64(double %364, double 0xBCA2000000000000, double %4472)
  %4474 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CEEFFFFFFFFFFFF, double %4473)
  %4475 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE8FFFFFFFFFFFF, double %4474)
  %4476 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF1B00000000000, double %4475)
  %4477 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD9500000000001, double %4476)
  %4478 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDA000000000003, double %4477)
  %4479 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FEDFFFFFFFFFF6E, double %4478)
  %4480 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCDE3FFFFFFFFFFF, double %4479)
  %4481 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA5FFFFFFFFFFFF, double %4480)
  %4482 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9B000000000000, double %4481)
  %4483 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCE3A7FFFFFFFFFF, double %4482)
  %4484 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE6C00000000000, double %4483)
  %4485 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE1400000000000, double %4484)
  %4486 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA2000000000000, double %4485)
  %4487 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC7A00000000000, double %4486)
  %4488 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CEEFFFFFFFFFFFF, double %4487)
  %4489 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CE8FFFFFFFFFFFF, double %4488)
  %4490 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF1B00000000000, double %4489)
  %4491 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD9500000000001, double %4490)
  %4492 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CDA000000000003, double %4491)
  %4493 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FEDFFFFFFFFFF6E, double %4492)
  %4494 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCDE3FFFFFFFFFFF, double %4493)
  %4495 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCA5FFFFFFFFFFFF, double %4494)
  %4496 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC9B000000000000, double %4495)
  %4497 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCE3A7FFFFFFFFFF, double %4496)
  %4498 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE6C00000000000, double %4497)
  %4499 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE1400000000000, double %4498)
  %4500 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C7FFFFFFFFFFFFF, double %4499)
  %4501 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C90000000000000, double %4500)
  %4502 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C60000000000000, double %4501)
  %4503 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC60000000000000, double %4502)
  %4504 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC7FFFFFFFFFFFFF, double %4503)
  %4505 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C7FFFFFFFFFFFFF, double %4504)
  %4506 = tail call double @llvm.fmuladd.f64(double %607, double 0x3C7FFFFFFFFFFFFF, double %4505)
  %4507 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CBA000000000000, double %4506)
  %4508 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA0000000000002, double %4507)
  %4509 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFADF42AF3EA8DE5, double %4508)
  %4510 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFBBF8393015BC3A, double %4509)
  %4511 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FD436F787B33806, double %4510)
  %4512 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FF127E15A4823FE, double %4511)
  %4513 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FE2BD8DDC580019, double %4512)
  %4514 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C7FFFFFFFFFFFFF, double %4513)
  %4515 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7FFFFFFFFFFFFF, double %4514)
  %4516 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CBA000000000000, double %4515)
  %4517 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA0000000000002, double %4516)
  %4518 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C7FFFFFFFFFFFFF, double %4517)
  %4519 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C90000000000000, double %4518)
  %4520 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C60000000000000, double %4519)
  %4521 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC60000000000000, double %4520)
  %4522 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC7FFFFFFFFFFFFF, double %4521)
  %4523 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC777FFFFFFFFFFF, double %4522)
  %4524 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC7FFFFFFFFFFFFF, double %4523)
  %4525 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC93000000000000, double %4524)
  %4526 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA9000000000000, double %4525)
  %4527 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C94000000000000, double %4526)
  %4528 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C58000000000000, double %4527)
  %4529 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC96000000000000, double %4528)
  %4530 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C88000000000000, double %4529)
  %4531 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CBAFFFFFFFFFFFF, double %4530)
  %4532 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CAC000000000000, double %4531)
  %4533 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFADF42AF3EA8E06, double %4532)
  %4534 = tail call double @llvm.fmuladd.f64(double %637, double 0xBFBBF8393015BC7B, double %4533)
  %4535 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD436F787B337FB, double %4534)
  %4536 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FF127E15A482402, double %4535)
  %4537 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FE2BD8DDC58001A, double %4536)
  %4538 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C58000000000000, double %4537)
  %4539 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC96000000000000, double %4538)
  %4540 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C88000000000000, double %4539)
  %4541 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CBAFFFFFFFFFFFF, double %4540)
  %4542 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CAC000000000000, double %4541)
  %4543 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC777FFFFFFFFFFF, double %4542)
  %4544 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC7FFFFFFFFFFFFF, double %4543)
  %4545 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC93000000000000, double %4544)
  %4546 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA9000000000000, double %4545)
  %4547 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C94000000000000, double %4546)
  %4548 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C78800000000001, double %4547)
  %4549 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC9DFFFFFFFFFFFE, double %4548)
  %4550 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCBEBFFFFFFFFFFF, double %4549)
  %4551 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C8C000000000000, double %4550)
  %4552 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C7FFFFFFFFFFFFF, double %4551)
  %4553 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C79FFFFFFFFFFFF, double %4552)
  %4554 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA5000000000000, double %4553)
  %4555 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CE1200000000001, double %4554)
  %4556 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB7000000000000, double %4555)
  %4557 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC98000000000000, double %4556)
  %4558 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFCB07937F5FDE83, double %4557)
  %4559 = tail call double @llvm.fmuladd.f64(double %662, double 0x3FE3A901FB0DAD55, double %4558)
  %4560 = tail call double @llvm.fmuladd.f64(double %541, double 0x4015D15D9310C569, double %4559)
  %4561 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FE3A901FB0DAD53, double %4560)
  %4562 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFCB07937F5FDE83, double %4561)
  %4563 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C79FFFFFFFFFFFF, double %4562)
  %4564 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA5000000000000, double %4563)
  %4565 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CE1200000000001, double %4564)
  %4566 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB7000000000000, double %4565)
  %4567 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC98000000000000, double %4566)
  %4568 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C78800000000001, double %4567)
  %4569 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC9DFFFFFFFFFFFE, double %4568)
  %4570 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCBEBFFFFFFFFFFF, double %4569)
  %4571 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C8C000000000000, double %4570)
  %4572 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C7FFFFFFFFFFFFF, double %4571)
  %gep23880 = getelementptr double, ptr %invariant.gep23879, i64 %indvars.iv
  %4573 = load double, ptr %gep23880, align 8, !tbaa !5
  %4574 = fadd double %4572, %4573
  store double %4574, ptr %gep23880, align 8, !tbaa !5
  %4575 = fmul double %364, 0x3CAE000000000002
  %4576 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD2000000000000, double %4575)
  %4577 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC4E00000000000, double %4576)
  %4578 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CF3200000000000, double %4577)
  %4579 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF3100000000000, double %4578)
  %4580 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D02C00000000000, double %4579)
  %4581 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE8280000000001, double %4580)
  %4582 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC7000000000000, double %4581)
  %4583 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE3200000000000, double %4582)
  %4584 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FEE000000000011, double %4583)
  %4585 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE37FFFFFFFFFFF, double %4584)
  %4586 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCCF400000000000, double %4585)
  %4587 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CF5DC0000000000, double %4586)
  %4588 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCBC000000000000, double %4587)
  %4589 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA0000000000002, double %4588)
  %4590 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD2000000000000, double %4589)
  %4591 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAE000000000002, double %4590)
  %4592 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC4E00000000000, double %4591)
  %4593 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CF3200000000000, double %4592)
  %4594 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF3100000000000, double %4593)
  %4595 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D02C00000000000, double %4594)
  %4596 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCE8280000000001, double %4595)
  %4597 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCC7000000000000, double %4596)
  %4598 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE3200000000000, double %4597)
  %4599 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FEE000000000011, double %4598)
  %4600 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCE37FFFFFFFFFFF, double %4599)
  %4601 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCCF400000000000, double %4600)
  %4602 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CF5DC0000000000, double %4601)
  %4603 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCBC000000000000, double %4602)
  %4604 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA0000000000002, double %4603)
  %4605 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C7FFFFFFFFFFFFF, double %4604)
  %4606 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC84000000000000, double %4605)
  %4607 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C60000000000000, double %4606)
  %4608 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA1000000000001, double %4607)
  %4609 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC90000000000000, double %4608)
  %4610 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC84000000000000, double %4609)
  %4611 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA4000000000001, double %4610)
  %4612 = tail call double @llvm.fmuladd.f64(double %607, double 0x3C7FFFFFFFFFFFFF, double %4611)
  %4613 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC0000000000000, double %4612)
  %4614 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCC2400000000000, double %4613)
  %4615 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFA6BDA18CD3BD20, double %4614)
  %4616 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FB79982D945A75A, double %4615)
  %4617 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FCE297654E5FD3B, double %4616)
  %4618 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFF6D20219184DFB, double %4617)
  %4619 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFF561085AF4897A, double %4618)
  %4620 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC84000000000000, double %4619)
  %4621 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA4000000000001, double %4620)
  %4622 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C7FFFFFFFFFFFFF, double %4621)
  %4623 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC0000000000000, double %4622)
  %4624 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC2400000000000, double %4623)
  %4625 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C7FFFFFFFFFFFFF, double %4624)
  %4626 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC84000000000000, double %4625)
  %4627 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C60000000000000, double %4626)
  %4628 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA1000000000001, double %4627)
  %4629 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC90000000000000, double %4628)
  %4630 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9A200000000000, double %4629)
  %4631 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC6C000000000000, double %4630)
  %4632 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC67FFFFFFFFFFFE, double %4631)
  %4633 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C92000000000000, double %4632)
  %4634 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC78000000000002, double %4633)
  %4635 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC6DFFFFFFFFFFFE, double %4634)
  %4636 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9A000000000000, double %4635)
  %4637 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB4800000000001, double %4636)
  %4638 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB7000000000000, double %4637)
  %4639 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC98000000000000, double %4638)
  %4640 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FA1E3A554D08121, double %4639)
  %4641 = tail call double @llvm.fmuladd.f64(double %637, double 0xBFBB0082F96A6F68, double %4640)
  %4642 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFE821040404BCE8, double %4641)
  %4643 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFEF5755A6AB2DAE, double %4642)
  %4644 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFDC07202274D5F1, double %4643)
  %4645 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC6DFFFFFFFFFFFE, double %4644)
  %4646 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9A000000000000, double %4645)
  %4647 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB4800000000001, double %4646)
  %4648 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB7000000000000, double %4647)
  %4649 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC98000000000000, double %4648)
  %4650 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC9A200000000000, double %4649)
  %4651 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC6C000000000000, double %4650)
  %4652 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC67FFFFFFFFFFFE, double %4651)
  %4653 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C92000000000000, double %4652)
  %4654 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC78000000000002, double %4653)
  %4655 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCA3900000000002, double %4654)
  %4656 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCBF600000000000, double %4655)
  %4657 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC97000000000000, double %4656)
  %4658 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC84000000000000, double %4657)
  %4659 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC78000000000002, double %4658)
  %4660 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CB5100000000000, double %4659)
  %4661 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CDD1FFFFFFFFFFF, double %4660)
  %4662 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C78000000000002, double %4661)
  %4663 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB3000000000000, double %4662)
  %4664 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C98000000000000, double %4663)
  %4665 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FE657F0F4479B43, double %4664)
  %4666 = tail call double @llvm.fmuladd.f64(double %662, double 0x4017BDA0B0E1BEBE, double %4665)
  %4667 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FD9ECE443850FCC, double %4666)
  %4668 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFD314C665FF34B9, double %4667)
  %4669 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FB2F4CC8628D7EA, double %4668)
  %4670 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB5100000000000, double %4669)
  %4671 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CDD1FFFFFFFFFFF, double %4670)
  %4672 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C78000000000002, double %4671)
  %4673 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB3000000000000, double %4672)
  %4674 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C98000000000000, double %4673)
  %4675 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCA3900000000002, double %4674)
  %4676 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCBF600000000000, double %4675)
  %4677 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC97000000000000, double %4676)
  %4678 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC84000000000000, double %4677)
  %4679 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC78000000000002, double %4678)
  %gep23882 = getelementptr double, ptr %invariant.gep23881, i64 %indvars.iv
  %4680 = load double, ptr %gep23882, align 8, !tbaa !5
  %4681 = fadd double %4679, %4680
  store double %4681, ptr %gep23882, align 8, !tbaa !5
  %4682 = fmul double %364, 0x3CC6800000000000
  %4683 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD0800000000000, double %4682)
  %4684 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC1600000000000, double %4683)
  %4685 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CF0E00000000000, double %4684)
  %4686 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D02480000000000, double %4685)
  %4687 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF6200000000000, double %4686)
  %4688 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCE7A80000000000, double %4687)
  %4689 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE6C00000000000, double %4688)
  %4690 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC6800000000000, double %4689)
  %4691 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE3F00000000000, double %4690)
  %4692 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FEE00000000000B, double %4691)
  %4693 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CF5CC0000000000, double %4692)
  %4694 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCCA800000000000, double %4693)
  %4695 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB8000000000001, double %4694)
  %4696 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCCE000000000000, double %4695)
  %4697 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD0800000000000, double %4696)
  %4698 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC6800000000000, double %4697)
  %4699 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC1600000000000, double %4698)
  %4700 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CF0E00000000000, double %4699)
  %4701 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D02480000000000, double %4700)
  %4702 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF6200000000000, double %4701)
  %4703 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCE7A80000000000, double %4702)
  %4704 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE6C00000000000, double %4703)
  %4705 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC6800000000000, double %4704)
  %4706 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCE3F00000000000, double %4705)
  %4707 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FEE00000000000B, double %4706)
  %4708 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CF5CC0000000000, double %4707)
  %4709 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCCA800000000000, double %4708)
  %4710 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB8000000000001, double %4709)
  %4711 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCCE000000000000, double %4710)
  %4712 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7FFFFFFFFFFFFF, double %4711)
  %4713 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA7000000000002, double %4712)
  %4714 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC96000000000000, double %4713)
  %4715 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC78000000000002, double %4714)
  %4716 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC78000000000002, double %4715)
  %4717 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCC4400000000000, double %4716)
  %4718 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCC4000000000000, double %4717)
  %4719 = tail call double @llvm.fmuladd.f64(double %607, double 0x3C90000000000000, double %4718)
  %4720 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA2000000000000, double %4719)
  %4721 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC92000000000000, double %4720)
  %4722 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFF561085AF4897A, double %4721)
  %4723 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFF6D20219184DF7, double %4722)
  %4724 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FCE297654E5FD08, double %4723)
  %4725 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FB79982D945A7A2, double %4724)
  %4726 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA6BDA18CD3BD2C, double %4725)
  %4727 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCC4400000000000, double %4726)
  %4728 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCC4000000000000, double %4727)
  %4729 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C90000000000000, double %4728)
  %4730 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA2000000000000, double %4729)
  %4731 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC92000000000000, double %4730)
  %4732 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7FFFFFFFFFFFFF, double %4731)
  %4733 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA7000000000002, double %4732)
  %4734 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC96000000000000, double %4733)
  %4735 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC78000000000002, double %4734)
  %4736 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC78000000000002, double %4735)
  %4737 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9C200000000000, double %4736)
  %4738 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB95FFFFFFFFFFF, double %4737)
  %4739 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAD7FFFFFFFFFFE, double %4738)
  %4740 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC84000000000000, double %4739)
  %4741 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC78000000000002, double %4740)
  %4742 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB8100000000001, double %4741)
  %4743 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CE2500000000000, double %4742)
  %4744 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C78000000000002, double %4743)
  %4745 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA5FFFFFFFFFFFF, double %4744)
  %4746 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C98000000000000, double %4745)
  %4747 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FE657F0F4479B3B, double %4746)
  %4748 = tail call double @llvm.fmuladd.f64(double %637, double 0x4017BDA0B0E1BEBC, double %4747)
  %4749 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD9ECE443850FBB, double %4748)
  %4750 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFD314C665FF34B9, double %4749)
  %4751 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FB2F4CC8628D7EA, double %4750)
  %4752 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB8100000000001, double %4751)
  %4753 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CE2500000000000, double %4752)
  %4754 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C78000000000002, double %4753)
  %4755 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA5FFFFFFFFFFFF, double %4754)
  %4756 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C98000000000000, double %4755)
  %4757 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC9C200000000000, double %4756)
  %4758 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCB95FFFFFFFFFFF, double %4757)
  %4759 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCAD7FFFFFFFFFFE, double %4758)
  %4760 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC84000000000000, double %4759)
  %4761 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC78000000000002, double %4760)
  %4762 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC99200000000000, double %4761)
  %4763 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC82FFFFFFFFFFFF, double %4762)
  %4764 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C82000000000000, double %4763)
  %4765 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA1000000000001, double %4764)
  %4766 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC8C000000000000, double %4765)
  %4767 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC83800000000000, double %4766)
  %4768 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C9A000000000000, double %4767)
  %4769 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCACFFFFFFFFFFFF, double %4768)
  %4770 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB7000000000000, double %4769)
  %4771 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC98000000000000, double %4770)
  %4772 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FA1E3A554D080A6, double %4771)
  %4773 = tail call double @llvm.fmuladd.f64(double %662, double 0xBFBB0082F96A6F6F, double %4772)
  %4774 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFE821040404BCDC, double %4773)
  %4775 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFEF5755A6AB2DAC, double %4774)
  %4776 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFDC07202274D5F1, double %4775)
  %4777 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC83800000000000, double %4776)
  %4778 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C9A000000000000, double %4777)
  %4779 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCACFFFFFFFFFFFF, double %4778)
  %4780 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB7000000000000, double %4779)
  %4781 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC98000000000000, double %4780)
  %4782 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC99200000000000, double %4781)
  %4783 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC82FFFFFFFFFFFF, double %4782)
  %4784 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C82000000000000, double %4783)
  %4785 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CA1000000000001, double %4784)
  %4786 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC8C000000000000, double %4785)
  %gep23884 = getelementptr double, ptr %invariant.gep23883, i64 %indvars.iv
  %4787 = load double, ptr %gep23884, align 8, !tbaa !5
  %4788 = fadd double %4786, %4787
  store double %4788, ptr %gep23884, align 8, !tbaa !5
  %4789 = fmul double %364, 0x3CD3FBFFFFFFFFFF
  %4790 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CCA000000000000, double %4789)
  %4791 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC2C80000000000, double %4790)
  %4792 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D01880000000000, double %4791)
  %4793 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CF3680000000000, double %4792)
  %4794 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF84C0000000000, double %4793)
  %4795 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCDC77FFFFFFFFFF, double %4794)
  %4796 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE8A00000000000, double %4795)
  %4797 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCCC800000000000, double %4796)
  %4798 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC3200000000000, double %4797)
  %4799 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CF6000000000000, double %4798)
  %4800 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FEE00000000000A, double %4799)
  %4801 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB0100000000000, double %4800)
  %4802 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC9800000000000, double %4801)
  %4803 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE2D00000000001, double %4802)
  %4804 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CCA000000000000, double %4803)
  %4805 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD3FBFFFFFFFFFF, double %4804)
  %4806 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC2C80000000000, double %4805)
  %4807 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D01880000000000, double %4806)
  %4808 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CF3680000000000, double %4807)
  %4809 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF84C0000000000, double %4808)
  %4810 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCDC77FFFFFFFFFF, double %4809)
  %4811 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE8A00000000000, double %4810)
  %4812 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCCC800000000000, double %4811)
  %4813 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC3200000000000, double %4812)
  %4814 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CF6000000000000, double %4813)
  %4815 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FEE00000000000A, double %4814)
  %4816 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CB0100000000000, double %4815)
  %4817 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC9800000000000, double %4816)
  %4818 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE2D00000000001, double %4817)
  %4819 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC93400000000000, double %4818)
  %4820 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAA800000000002, double %4819)
  %4821 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC70000000000001, double %4820)
  %4822 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C50000000000000, double %4821)
  %4823 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C8C800000000000, double %4822)
  %4824 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB3FFFFFFFFFFFF, double %4823)
  %4825 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CDFDFFFFFFFFFFF, double %4824)
  %4826 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CA8000000000001, double %4825)
  %4827 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC9A000000000000, double %4826)
  %4828 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C98000000000000, double %4827)
  %4829 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FE657F0F4479B29, double %4828)
  %4830 = tail call double @llvm.fmuladd.f64(double %443, double 0x4017BDA0B0E1BEBC, double %4829)
  %4831 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FD9ECE443851000, double %4830)
  %4832 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFD314C665FF347C, double %4831)
  %4833 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FB2F4CC8628D8A6, double %4832)
  %4834 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB3FFFFFFFFFFFF, double %4833)
  %4835 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CDFDFFFFFFFFFFF, double %4834)
  %4836 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA8000000000001, double %4835)
  %4837 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC9A000000000000, double %4836)
  %4838 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C98000000000000, double %4837)
  %4839 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC93400000000000, double %4838)
  %4840 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAA800000000002, double %4839)
  %4841 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %4840)
  %4842 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C50000000000000, double %4841)
  %4843 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C8C800000000000, double %4842)
  %4844 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C94E80000000000, double %4843)
  %4845 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC56000000000001, double %4844)
  %4846 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C86800000000000, double %4845)
  %4847 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC7FFFFFFFFFFFFF, double %4846)
  %4848 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC67FFFFFFFFFFFE, double %4847)
  %4849 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCBFF80000000000, double %4848)
  %4850 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCBD600000000001, double %4849)
  %4851 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C91000000000000, double %4850)
  %4852 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C8E000000000000, double %4851)
  %4853 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C84000000000000, double %4852)
  %4854 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFF561085AF4897E, double %4853)
  %4855 = tail call double @llvm.fmuladd.f64(double %637, double 0xBFF6D20219184DF7, double %4854)
  %4856 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FCE297654E5FD2C, double %4855)
  %4857 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FB79982D945A814, double %4856)
  %4858 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFA6BDA18CD3BC99, double %4857)
  %4859 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCBFF80000000000, double %4858)
  %4860 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCBD600000000001, double %4859)
  %4861 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C91000000000000, double %4860)
  %4862 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C8E000000000000, double %4861)
  %4863 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C84000000000000, double %4862)
  %4864 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C94E80000000000, double %4863)
  %4865 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC56000000000001, double %4864)
  %4866 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C86800000000000, double %4865)
  %4867 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC7FFFFFFFFFFFFF, double %4866)
  %4868 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC67FFFFFFFFFFFE, double %4867)
  %4869 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C9B880000000000, double %4868)
  %4870 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C91A00000000000, double %4869)
  %4871 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC8D800000000000, double %4870)
  %4872 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC89FFFFFFFFFFFF, double %4871)
  %4873 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C70000000000001, double %4872)
  %4874 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA26FFFFFFFFFFF, double %4873)
  %4875 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCA2BFFFFFFFFFFF, double %4874)
  %4876 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB3400000000000, double %4875)
  %4877 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC50000000000000, double %4876)
  %4878 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C98000000000000, double %4877)
  %4879 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFDC07202274D5D2, double %4878)
  %4880 = tail call double @llvm.fmuladd.f64(double %662, double 0xBFEF5755A6AB2DAC, double %4879)
  %4881 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFE821040404BCD3, double %4880)
  %4882 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFBB0082F96A6F4B, double %4881)
  %4883 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FA1E3A554D080AE, double %4882)
  %4884 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA26FFFFFFFFFFF, double %4883)
  %4885 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCA2BFFFFFFFFFFF, double %4884)
  %4886 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB3400000000000, double %4885)
  %4887 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC50000000000000, double %4886)
  %4888 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C98000000000000, double %4887)
  %4889 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C9B880000000000, double %4888)
  %4890 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C91A00000000000, double %4889)
  %4891 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC8D800000000000, double %4890)
  %4892 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC89FFFFFFFFFFFF, double %4891)
  %4893 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C70000000000001, double %4892)
  %gep23886 = getelementptr double, ptr %invariant.gep23885, i64 %indvars.iv
  %4894 = load double, ptr %gep23886, align 8, !tbaa !5
  %4895 = fadd double %4893, %4894
  store double %4895, ptr %gep23886, align 8, !tbaa !5
  %4896 = fmul double %364, 0x3CC3880000000000
  %4897 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CC8800000000000, double %4896)
  %4898 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CD57C0000000001, double %4897)
  %4899 = tail call double @llvm.fmuladd.f64(double %369, double 0x3D02C00000000000, double %4898)
  %4900 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF5C80000000000, double %4899)
  %4901 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CF2C80000000000, double %4900)
  %4902 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCDB680000000001, double %4901)
  %4903 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC9C00000000000, double %4902)
  %4904 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE93FFFFFFFFFFF, double %4903)
  %4905 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CF64BFFFFFFFFFF, double %4904)
  %4906 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCBAFFFFFFFFFFFF, double %4905)
  %4907 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C887FFFFFFFFFFF, double %4906)
  %4908 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FEE000000000008, double %4907)
  %4909 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE37FFFFFFFFFFF, double %4908)
  %4910 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCD1A00000000000, double %4909)
  %4911 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC8800000000000, double %4910)
  %4912 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC3880000000000, double %4911)
  %4913 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD57C0000000001, double %4912)
  %4914 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D02C00000000000, double %4913)
  %4915 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF5C80000000000, double %4914)
  %4916 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CF2C80000000000, double %4915)
  %4917 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCDB680000000001, double %4916)
  %4918 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCC9C00000000000, double %4917)
  %4919 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE93FFFFFFFFFFF, double %4918)
  %4920 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CF64BFFFFFFFFFF, double %4919)
  %4921 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCBAFFFFFFFFFFFF, double %4920)
  %4922 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C887FFFFFFFFFFF, double %4921)
  %4923 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FEE000000000008, double %4922)
  %4924 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCE37FFFFFFFFFFF, double %4923)
  %4925 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCD1A00000000000, double %4924)
  %4926 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C92400000000000, double %4925)
  %4927 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C50000000000000, double %4926)
  %4928 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC70000000000001, double %4927)
  %4929 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAA800000000002, double %4928)
  %4930 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC9B400000000000, double %4929)
  %4931 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC70000000000001, double %4930)
  %4932 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9A000000000000, double %4931)
  %4933 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CA8000000000001, double %4932)
  %4934 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CDFDFFFFFFFFFFF, double %4933)
  %4935 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB0000000000000, double %4934)
  %4936 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FB2F4CC8628D89A, double %4935)
  %4937 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFD314C665FF347C, double %4936)
  %4938 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FD9ECE443851000, double %4937)
  %4939 = tail call double @llvm.fmuladd.f64(double %447, double 0x4017BDA0B0E1BEBC, double %4938)
  %4940 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FE657F0F4479B30, double %4939)
  %4941 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC70000000000001, double %4940)
  %4942 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9A000000000000, double %4941)
  %4943 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA8000000000001, double %4942)
  %4944 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CDFDFFFFFFFFFFF, double %4943)
  %4945 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB0000000000000, double %4944)
  %4946 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C92400000000000, double %4945)
  %4947 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C50000000000000, double %4946)
  %4948 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC70000000000001, double %4947)
  %4949 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAA800000000002, double %4948)
  %4950 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9B400000000000, double %4949)
  %4951 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C9B880000000000, double %4950)
  %4952 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C91A00000000000, double %4951)
  %4953 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC8D800000000000, double %4952)
  %4954 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC89FFFFFFFFFFFF, double %4953)
  %4955 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C70000000000001, double %4954)
  %4956 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA26FFFFFFFFFFF, double %4955)
  %4957 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA2BFFFFFFFFFFF, double %4956)
  %4958 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB3400000000000, double %4957)
  %4959 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC50000000000000, double %4958)
  %4960 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C98000000000000, double %4959)
  %4961 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFDC07202274D5D2, double %4960)
  %4962 = tail call double @llvm.fmuladd.f64(double %637, double 0xBFEF5755A6AB2DAC, double %4961)
  %4963 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFE821040404BCD3, double %4962)
  %4964 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFBB0082F96A6F4B, double %4963)
  %4965 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FA1E3A554D080AE, double %4964)
  %4966 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA26FFFFFFFFFFF, double %4965)
  %4967 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA2BFFFFFFFFFFF, double %4966)
  %4968 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB3400000000000, double %4967)
  %4969 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC50000000000000, double %4968)
  %4970 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C98000000000000, double %4969)
  %4971 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C9B880000000000, double %4970)
  %4972 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C91A00000000000, double %4971)
  %4973 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC8D800000000000, double %4972)
  %4974 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC89FFFFFFFFFFFF, double %4973)
  %4975 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C70000000000001, double %4974)
  %4976 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C94E80000000000, double %4975)
  %4977 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC56000000000001, double %4976)
  %4978 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C86800000000000, double %4977)
  %4979 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC7FFFFFFFFFFFFF, double %4978)
  %4980 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC67FFFFFFFFFFFE, double %4979)
  %4981 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCBFF80000000000, double %4980)
  %4982 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCBD600000000001, double %4981)
  %4983 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C91000000000000, double %4982)
  %4984 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C8E000000000000, double %4983)
  %4985 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C84000000000000, double %4984)
  %4986 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFF561085AF4897E, double %4985)
  %4987 = tail call double @llvm.fmuladd.f64(double %662, double 0xBFF6D20219184DF7, double %4986)
  %4988 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FCE297654E5FD2C, double %4987)
  %4989 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FB79982D945A814, double %4988)
  %4990 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFA6BDA18CD3BC99, double %4989)
  %4991 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCBFF80000000000, double %4990)
  %4992 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCBD600000000001, double %4991)
  %4993 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C91000000000000, double %4992)
  %4994 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C8E000000000000, double %4993)
  %4995 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C84000000000000, double %4994)
  %4996 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C94E80000000000, double %4995)
  %4997 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC56000000000001, double %4996)
  %4998 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C86800000000000, double %4997)
  %4999 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC7FFFFFFFFFFFFF, double %4998)
  %5000 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC67FFFFFFFFFFFE, double %4999)
  %gep23888 = getelementptr double, ptr %invariant.gep23887, i64 %indvars.iv
  %5001 = load double, ptr %gep23888, align 8, !tbaa !5
  %5002 = fadd double %5000, %5001
  store double %5002, ptr %gep23888, align 8, !tbaa !5
  %5003 = fmul double %364, 0x3CCDA00000000000
  %5004 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CC3000000000000, double %5003)
  %5005 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CD6EFFFFFFFFFFE, double %5004)
  %5006 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF4FFFFFFFFFFFF, double %5005)
  %5007 = tail call double @llvm.fmuladd.f64(double %371, double 0x3D01600000000000, double %5006)
  %5008 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CF3C00000000000, double %5007)
  %5009 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCEC00000000000, double %5008)
  %5010 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE5400000000001, double %5009)
  %5011 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE7C00000000001, double %5010)
  %5012 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC8800000000000, double %5011)
  %5013 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA2000000000000, double %5012)
  %5014 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCCBBFFFFFFFFFFF, double %5013)
  %5015 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCE33FFFFFFFFFFF, double %5014)
  %5016 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FEE000000000008, double %5015)
  %5017 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CF7C00000000001, double %5016)
  %5018 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC3000000000000, double %5017)
  %5019 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CCDA00000000000, double %5018)
  %5020 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD6EFFFFFFFFFFE, double %5019)
  %5021 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF4FFFFFFFFFFFF, double %5020)
  %5022 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D01600000000000, double %5021)
  %5023 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CF3C00000000000, double %5022)
  %5024 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCCEC00000000000, double %5023)
  %5025 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE5400000000001, double %5024)
  %5026 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE7C00000000001, double %5025)
  %5027 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC8800000000000, double %5026)
  %5028 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA2000000000000, double %5027)
  %5029 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCCBBFFFFFFFFFFF, double %5028)
  %5030 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCE33FFFFFFFFFFF, double %5029)
  %5031 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FEE000000000008, double %5030)
  %5032 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF7C00000000001, double %5031)
  %5033 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA0000000000002, double %5032)
  %5034 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C88000000000000, double %5033)
  %5035 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C70000000000001, double %5034)
  %5036 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC70000000000001, double %5035)
  %5037 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC98000000000000, double %5036)
  %5038 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCAE000000000002, double %5037)
  %5039 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCC0000000000000, double %5038)
  %5040 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCB8000000000001, double %5039)
  %5041 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA0000000000002, double %5040)
  %5042 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C70000000000001, double %5041)
  %5043 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFDC07202274D5EF, double %5042)
  %5044 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFEF5755A6AB2DA6, double %5043)
  %5045 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFE821040404BCDB, double %5044)
  %5046 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFBB0082F96A6F59, double %5045)
  %5047 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FA1E3A554D0807F, double %5046)
  %5048 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCAE000000000002, double %5047)
  %5049 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCC0000000000000, double %5048)
  %5050 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB8000000000001, double %5049)
  %5051 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA0000000000002, double %5050)
  %5052 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C70000000000001, double %5051)
  %5053 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA0000000000002, double %5052)
  %5054 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C88000000000000, double %5053)
  %5055 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C70000000000001, double %5054)
  %5056 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC70000000000001, double %5055)
  %5057 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC98000000000000, double %5056)
  %5058 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC5C000000000000, double %5057)
  %5059 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCC0000000000000, double %5058)
  %5060 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA4000000000001, double %5059)
  %5061 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C70000000000001, double %5060)
  %5062 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC78000000000002, double %5061)
  %5063 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C90000000000000, double %5062)
  %5064 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CE4400000000000, double %5063)
  %5065 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB8000000000001, double %5064)
  %5066 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FB2F4CC8628D7E8, double %5065)
  %5067 = tail call double @llvm.fmuladd.f64(double %637, double 0xBFD314C665FF34BD, double %5066)
  %5068 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FD9ECE443850FA6, double %5067)
  %5069 = tail call double @llvm.fmuladd.f64(double %495, double 0x4017BDA0B0E1BEBD, double %5068)
  %5070 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FE657F0F4479B2E, double %5069)
  %5071 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C70000000000001, double %5070)
  %5072 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC78000000000002, double %5071)
  %5073 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90000000000000, double %5072)
  %5074 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CE4400000000000, double %5073)
  %5075 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CB8000000000001, double %5074)
  %5076 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC5C000000000000, double %5075)
  %5077 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC0000000000000, double %5076)
  %5078 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCA4000000000001, double %5077)
  %5079 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C5C000000000000, double %5078)
  %5080 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C78000000000002, double %5079)
  %5081 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C88000000000000, double %5080)
  %5082 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C88000000000000, double %5081)
  %5083 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC70000000000001, double %5082)
  %5084 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C7FFFFFFFFFFFFF, double %5083)
  %5085 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C60000000000000, double %5084)
  %5086 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C98000000000000, double %5085)
  %5087 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCC3000000000000, double %5086)
  %5088 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCC8000000000000, double %5087)
  %5089 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFA6BDA18CD3BCE4, double %5088)
  %5090 = tail call double @llvm.fmuladd.f64(double %662, double 0x3FB79982D945A815, double %5089)
  %5091 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FCE297654E5FD45, double %5090)
  %5092 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFF6D20219184DE9, double %5091)
  %5093 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFF561085AF4897A, double %5092)
  %5094 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C7FFFFFFFFFFFFF, double %5093)
  %5095 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C60000000000000, double %5094)
  %5096 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C98000000000000, double %5095)
  %5097 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCC3000000000000, double %5096)
  %5098 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCC8000000000000, double %5097)
  %5099 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C5C000000000000, double %5098)
  %5100 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C78000000000002, double %5099)
  %5101 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C88000000000000, double %5100)
  %5102 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C88000000000000, double %5101)
  %5103 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC70000000000001, double %5102)
  %gep23890 = getelementptr double, ptr %invariant.gep23889, i64 %indvars.iv
  %5104 = load double, ptr %gep23890, align 8, !tbaa !5
  %5105 = fadd double %5103, %5104
  store double %5105, ptr %gep23890, align 8, !tbaa !5
  %5106 = fmul double %364, 0x3CD4D00000000002
  %5107 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CBE000000000000, double %5106)
  %5108 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC5200000000000, double %5107)
  %5109 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF4FFFFFFFFFFFF, double %5108)
  %5110 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CF4800000000000, double %5109)
  %5111 = tail call double @llvm.fmuladd.f64(double %373, double 0x3D01200000000000, double %5110)
  %5112 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCC400000000000, double %5111)
  %5113 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCE8FFFFFFFFFFFF, double %5112)
  %5114 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCE3C00000000000, double %5113)
  %5115 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C94000000000000, double %5114)
  %5116 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC2800000000000, double %5115)
  %5117 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE2E00000000000, double %5116)
  %5118 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCCA800000000000, double %5117)
  %5119 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CF8800000000000, double %5118)
  %5120 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FEE000000000004, double %5119)
  %5121 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CBE000000000000, double %5120)
  %5122 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD4D00000000002, double %5121)
  %5123 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC5200000000000, double %5122)
  %5124 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF4FFFFFFFFFFFF, double %5123)
  %5125 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CF4800000000000, double %5124)
  %5126 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D01200000000000, double %5125)
  %5127 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCCC400000000000, double %5126)
  %5128 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE8FFFFFFFFFFFF, double %5127)
  %5129 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE3C00000000000, double %5128)
  %5130 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C94000000000000, double %5129)
  %5131 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC2800000000000, double %5130)
  %5132 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCE2E00000000000, double %5131)
  %5133 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCCA800000000000, double %5132)
  %5134 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CF8800000000000, double %5133)
  %5135 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FEE000000000004, double %5134)
  %5136 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA1000000000001, double %5135)
  %5137 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC70000000000001, double %5136)
  %5138 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C70000000000001, double %5137)
  %5139 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C88000000000000, double %5138)
  %5140 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C9C000000000000, double %5139)
  %5141 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC70000000000001, double %5140)
  %5142 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA0000000000002, double %5141)
  %5143 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCB8000000000001, double %5142)
  %5144 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC0000000000000, double %5143)
  %5145 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCAE000000000002, double %5144)
  %5146 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FA1E3A554D08064, double %5145)
  %5147 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFBB0082F96A6F59, double %5146)
  %5148 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFE821040404BCDB, double %5147)
  %5149 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFEF5755A6AB2DA6, double %5148)
  %5150 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFDC07202274D5F1, double %5149)
  %5151 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC70000000000001, double %5150)
  %5152 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA0000000000002, double %5151)
  %5153 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB8000000000001, double %5152)
  %5154 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC0000000000000, double %5153)
  %5155 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCAE000000000002, double %5154)
  %5156 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA1000000000001, double %5155)
  %5157 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC70000000000001, double %5156)
  %5158 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C70000000000001, double %5157)
  %5159 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C88000000000000, double %5158)
  %5160 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C9C000000000000, double %5159)
  %5161 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C5C000000000000, double %5160)
  %5162 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C78000000000002, double %5161)
  %5163 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C88000000000000, double %5162)
  %5164 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C88000000000000, double %5163)
  %5165 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC70000000000001, double %5164)
  %5166 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7FFFFFFFFFFFFF, double %5165)
  %5167 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C60000000000000, double %5166)
  %5168 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C98000000000000, double %5167)
  %5169 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCC3000000000000, double %5168)
  %5170 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCC8000000000000, double %5169)
  %5171 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFA6BDA18CD3BCE4, double %5170)
  %5172 = tail call double @llvm.fmuladd.f64(double %637, double 0x3FB79982D945A815, double %5171)
  %5173 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FCE297654E5FD45, double %5172)
  %5174 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFF6D20219184DE9, double %5173)
  %5175 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFF561085AF4897A, double %5174)
  %5176 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C7FFFFFFFFFFFFF, double %5175)
  %5177 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C60000000000000, double %5176)
  %5178 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C98000000000000, double %5177)
  %5179 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCC3000000000000, double %5178)
  %5180 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCC8000000000000, double %5179)
  %5181 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C5C000000000000, double %5180)
  %5182 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C78000000000002, double %5181)
  %5183 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C88000000000000, double %5182)
  %5184 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C88000000000000, double %5183)
  %5185 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC70000000000001, double %5184)
  %5186 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC5C000000000000, double %5185)
  %5187 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCC0000000000000, double %5186)
  %5188 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCA4000000000001, double %5187)
  %5189 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C70000000000001, double %5188)
  %5190 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC78000000000002, double %5189)
  %5191 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C90000000000000, double %5190)
  %5192 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CE4400000000000, double %5191)
  %5193 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CB8000000000001, double %5192)
  %5194 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FB2F4CC8628D7E8, double %5193)
  %5195 = tail call double @llvm.fmuladd.f64(double %662, double 0xBFD314C665FF34BD, double %5194)
  %5196 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FD9ECE443850FA6, double %5195)
  %5197 = tail call double @llvm.fmuladd.f64(double %543, double 0x4017BDA0B0E1BEBD, double %5196)
  %5198 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FE657F0F4479B2E, double %5197)
  %5199 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C70000000000001, double %5198)
  %5200 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC78000000000002, double %5199)
  %5201 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C90000000000000, double %5200)
  %5202 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CE4400000000000, double %5201)
  %5203 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CB8000000000001, double %5202)
  %5204 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC5C000000000000, double %5203)
  %5205 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCC0000000000000, double %5204)
  %5206 = tail call double @llvm.fmuladd.f64(double %565, double 0xBCA4000000000001, double %5205)
  %gep23892 = getelementptr double, ptr %invariant.gep23891, i64 %indvars.iv
  %5207 = load double, ptr %gep23892, align 8, !tbaa !5
  %5208 = fadd double %5206, %5207
  store double %5208, ptr %gep23892, align 8, !tbaa !5
  %5209 = fmul double %364, 0x3CD79FFFFFFFFFFF
  %5210 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFE1E9F902AF4258, double %5209)
  %5211 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CD45FFFFFFFFFFF, double %5210)
  %5212 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCFA000000000000, double %5211)
  %5213 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CFE000000000000, double %5212)
  %5214 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CFEC00000000000, double %5213)
  %5215 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD83FFFFFFFFFFE, double %5214)
  %5216 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC4000000000000, double %5215)
  %5217 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC6000000000000, double %5216)
  %5218 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCDD000000000000, double %5217)
  %5219 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCDD000000000000, double %5218)
  %5220 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD6C00000000002, double %5219)
  %5221 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCD3800000000002, double %5220)
  %5222 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE2000000000001, double %5221)
  %5223 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE8000000000001, double %5222)
  %5224 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFFDDB748452863C, double %5223)
  %5225 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF3A80000000000, double %5224)
  %5226 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF4180000000000, double %5225)
  %5227 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD165FFFFFFFFFFF, double %5226)
  %5228 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D18E00000000002, double %5227)
  %5229 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D18900000000001, double %5228)
  %5230 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF2900000000000, double %5229)
  %5231 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CE1000000000000, double %5230)
  %5232 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CE07FFFFFFFFFFF, double %5231)
  %5233 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCFA000000000000, double %5232)
  %5234 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCF8800000000000, double %5233)
  %5235 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCF0700000000000, double %5234)
  %5236 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCF1200000000000, double %5235)
  %5237 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCFF000000000001, double %5236)
  %5238 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD00000000000000, double %5237)
  %5239 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7FFFFFFFFFFFFF, double %5238)
  %5240 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA4000000000001, double %5239)
  %5241 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C90000000000000, double %5240)
  %5242 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA4000000000001, double %5241)
  %5243 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC88000000000000, double %5242)
  %5244 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB0000000000000, double %5243)
  %5245 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCC0000000000000, double %5244)
  %5246 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCB0000000000000, double %5245)
  %5247 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC0000000000000, double %5246)
  %5248 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB0000000000000, double %5247)
  %5249 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA0000000000002, double %5248)
  %5250 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CC4000000000000, double %5249)
  %5251 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB8000000000001, double %5250)
  %5252 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC4000000000000, double %5251)
  %5253 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0000000000002, double %5252)
  %5254 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FD81B9B58F3F380, double %5253)
  %5255 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FED98EF122E2098, double %5254)
  %5256 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FF34B207E7D5797, double %5255)
  %5257 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FED98EF122E2098, double %5256)
  %5258 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FD81B9B58F3F380, double %5257)
  %5259 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C7FFFFFFFFFFFFF, double %5258)
  %5260 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCAC000000000000, double %5259)
  %5261 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB0000000000000, double %5260)
  %5262 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAC000000000000, double %5261)
  %5263 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C70000000000001, double %5262)
  %5264 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C79FFFFFFFFFFFF, double %5263)
  %5265 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C96000000000000, double %5264)
  %5266 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC88000000000000, double %5265)
  %5267 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC90000000000000, double %5266)
  %5268 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CCC000000000000, double %5267)
  %5269 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC60000000000000, double %5268)
  %5270 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCAC000000000000, double %5269)
  %5271 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C90000000000000, double %5270)
  %5272 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA0000000000002, double %5271)
  %5273 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCE1000000000000, double %5272)
  %5274 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC84000000000000, double %5273)
  %5275 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CA4000000000001, double %5274)
  %5276 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA8000000000001, double %5275)
  %5277 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB0000000000000, double %5276)
  %5278 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CEEFFFFFFFFFFFF, double %5277)
  %5279 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFA171B69210E630, double %5278)
  %5280 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FC21BB8B80894C9, double %5279)
  %5281 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFD7E3627CB5C068, double %5280)
  %5282 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FE284D348861708, double %5281)
  %5283 = tail call double @llvm.fmuladd.f64(double %507, double 0x40205B2104AB5918, double %5282)
  %5284 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC7E000000000001, double %5283)
  %5285 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C60000000000000, double %5284)
  %5286 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC90000000000000, double %5285)
  %5287 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB0000000000000, double %5286)
  %5288 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCA0000000000002, double %5287)
  %5289 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C79FFFFFFFFFFFF, double %5288)
  %5290 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C96000000000000, double %5289)
  %5291 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC88000000000000, double %5290)
  %5292 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC90000000000000, double %5291)
  %5293 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CCC000000000000, double %5292)
  %5294 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC60000000000000, double %5293)
  %5295 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCAC000000000000, double %5294)
  %5296 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C90000000000000, double %5295)
  %5297 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA0000000000002, double %5296)
  %5298 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCE1000000000000, double %5297)
  %5299 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC84000000000000, double %5298)
  %5300 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CA4000000000001, double %5299)
  %5301 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA8000000000001, double %5300)
  %5302 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CB0000000000000, double %5301)
  %5303 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CEEFFFFFFFFFFFF, double %5302)
  %5304 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFA171B69210E630, double %5303)
  %5305 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FC21BB8B80894C9, double %5304)
  %5306 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFD7E3627CB5C068, double %5305)
  %5307 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FE284D348861708, double %5306)
  %5308 = tail call double @llvm.fmuladd.f64(double %555, double 0x40205B2104AB5918, double %5307)
  %5309 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC7E000000000001, double %5308)
  %5310 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C60000000000000, double %5309)
  %5311 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC90000000000000, double %5310)
  %5312 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CB0000000000000, double %5311)
  %5313 = tail call double @llvm.fmuladd.f64(double %565, double 0xBCA0000000000002, double %5312)
  %gep23894 = getelementptr double, ptr %invariant.gep23893, i64 %indvars.iv
  %5314 = load double, ptr %gep23894, align 8, !tbaa !5
  %5315 = fadd double %5313, %5314
  store double %5315, ptr %gep23894, align 8, !tbaa !5
  %5316 = fmul double %364, 0xBFE1E9F902AF4258
  %5317 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD9800000000002, double %5316)
  %5318 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CDBCFFFFFFFFFFE, double %5317)
  %5319 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CFB700000000001, double %5318)
  %5320 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF8A00000000000, double %5319)
  %5321 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CFDF00000000000, double %5320)
  %5322 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB0C00000000001, double %5321)
  %5323 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD7800000000000, double %5322)
  %5324 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC4000000000000, double %5323)
  %5325 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE2FFFFFFFFFFFF, double %5324)
  %5326 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD1200000000000, double %5325)
  %5327 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE067FFFFFFFFFF, double %5326)
  %5328 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCE19FFFFFFFFFFF, double %5327)
  %5329 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD73FFFFFFFFFFE, double %5328)
  %5330 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCDF400000000000, double %5329)
  %5331 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF6400000000001, double %5330)
  %5332 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFFDDB748452862F, double %5331)
  %5333 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF3B3FFFFFFFFFF, double %5332)
  %5334 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D16DC0000000000, double %5333)
  %5335 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD16E7FFFFFFFFFF, double %5334)
  %5336 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D17DC0000000001, double %5335)
  %5337 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CDA2FFFFFFFFFFE, double %5336)
  %5338 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCF3E00000000000, double %5337)
  %5339 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDFFFFFFFFFFFFE, double %5338)
  %5340 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCFD800000000001, double %5339)
  %5341 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCF0480000000000, double %5340)
  %5342 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD001A0000000000, double %5341)
  %5343 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD00E80000000000, double %5342)
  %5344 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCEFA00000000001, double %5343)
  %5345 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCF9500000000000, double %5344)
  %5346 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C86FFFFFFFFFFFF, double %5345)
  %5347 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC90000000000000, double %5346)
  %5348 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB5000000000000, double %5347)
  %5349 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C78000000000002, double %5348)
  %5350 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CD0B80000000000, double %5349)
  %5351 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C94000000000000, double %5350)
  %5352 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9C000000000000, double %5351)
  %5353 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCA8000000000001, double %5352)
  %5354 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA4000000000001, double %5353)
  %5355 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCE6A00000000001, double %5354)
  %5356 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA0000000000002, double %5355)
  %5357 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C7FFFFFFFFFFFFF, double %5356)
  %5358 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA4000000000001, double %5357)
  %5359 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA0000000000002, double %5358)
  %5360 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CF0E00000000000, double %5359)
  %5361 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFA171B69210E4DD, double %5360)
  %5362 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FC21BB8B808956F, double %5361)
  %5363 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFD7E3627CB5C093, double %5362)
  %5364 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FE284D348861776, double %5363)
  %5365 = tail call double @llvm.fmuladd.f64(double %459, double 0x40205B2104AB590F, double %5364)
  %5366 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC71FFFFFFFFFFFF, double %5365)
  %5367 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CAE000000000002, double %5366)
  %5368 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C96000000000000, double %5367)
  %5369 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CD0B80000000000, double %5368)
  %5370 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7B000000000001, double %5369)
  %5371 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9CFFFFFFFFFFFF, double %5370)
  %5372 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC84000000000000, double %5371)
  %5373 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CAC800000000000, double %5372)
  %5374 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC60000000000000, double %5373)
  %5375 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C95800000000000, double %5374)
  %5376 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C67FFFFFFFFFFFE, double %5375)
  %5377 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB1000000000001, double %5376)
  %5378 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB3000000000000, double %5377)
  %5379 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCA4000000000001, double %5378)
  %5380 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C66000000000000, double %5379)
  %5381 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CB5000000000000, double %5380)
  %5382 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CC8400000000000, double %5381)
  %5383 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBC000000000000, double %5382)
  %5384 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CB0000000000000, double %5383)
  %5385 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FD81B9B58F3F346, double %5384)
  %5386 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FED98EF122E2051, double %5385)
  %5387 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FF34B207E7D5785, double %5386)
  %5388 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FED98EF122E208A, double %5387)
  %5389 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FD81B9B58F3F373, double %5388)
  %5390 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C82800000000000, double %5389)
  %5391 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C9CFFFFFFFFFFFF, double %5390)
  %5392 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C96000000000000, double %5391)
  %5393 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA3800000000002, double %5392)
  %5394 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC8C000000000000, double %5393)
  %5395 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CD1940000000000, double %5394)
  %5396 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CB0400000000000, double %5395)
  %5397 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC8C000000000000, double %5396)
  %5398 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC93000000000000, double %5397)
  %5399 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCA0000000000002, double %5398)
  %5400 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCE0740000000000, double %5399)
  %5401 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB7400000000000, double %5400)
  %5402 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCA2000000000000, double %5401)
  %5403 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCAE000000000002, double %5402)
  %5404 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC98000000000000, double %5403)
  %5405 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CF19B0000000000, double %5404)
  %5406 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CAE000000000002, double %5405)
  %5407 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA7000000000002, double %5406)
  %5408 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CA0000000000002, double %5407)
  %5409 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %5408)
  %5410 = tail call double @llvm.fmuladd.f64(double %547, double 0x40205B2104AB590C, double %5409)
  %5411 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FE284D3488616E1, double %5410)
  %5412 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFD7E3627CB5C049, double %5411)
  %5413 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FC21BB8B80894E9, double %5412)
  %5414 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFA171B69210E5D8, double %5413)
  %5415 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCDE6C0000000001, double %5414)
  %5416 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C50000000000000, double %5415)
  %5417 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC9DFFFFFFFFFFFE, double %5416)
  %5418 = tail call double @llvm.fmuladd.f64(double %563, double 0x3CA67FFFFFFFFFFE, double %5417)
  %gep23896 = getelementptr double, ptr %invariant.gep23895, i64 %indvars.iv
  %5419 = load double, ptr %gep23896, align 8, !tbaa !5
  %5420 = fadd double %5418, %5419
  store double %5420, ptr %gep23896, align 8, !tbaa !5
  %5421 = fmul double %364, 0x3CD5680000000001
  %5422 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD6400000000002, double %5421)
  %5423 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFE1E9F902AF4254, double %5422)
  %5424 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CFF100000000000, double %5423)
  %5425 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CFCEFFFFFFFFFFF, double %5424)
  %5426 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCFC700000000000, double %5425)
  %5427 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C9CFFFFFFFFFFFF, double %5426)
  %5428 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CB2000000000000, double %5427)
  %5429 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD3000000000001, double %5428)
  %5430 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCDA000000000003, double %5429)
  %5431 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE40FFFFFFFFFFF, double %5430)
  %5432 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE3580000000000, double %5431)
  %5433 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCDE000000000001, double %5432)
  %5434 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE1DFFFFFFFFFFF, double %5433)
  %5435 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCD5C00000000001, double %5434)
  %5436 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF3B00000000000, double %5435)
  %5437 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF49A0000000000, double %5436)
  %5438 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFFDDB7484528638, double %5437)
  %5439 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D18640000000001, double %5438)
  %5440 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D185C0000000001, double %5439)
  %5441 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD163BFFFFFFFFFF, double %5440)
  %5442 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD1D00000000000, double %5441)
  %5443 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CE2400000000001, double %5442)
  %5444 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCF5C00000000000, double %5443)
  %5445 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCEE7FFFFFFFFFFF, double %5444)
  %5446 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD01040000000000, double %5445)
  %5447 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD00D60000000000, double %5446)
  %5448 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCFC000000000000, double %5447)
  %5449 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCF8F00000000000, double %5448)
  %5450 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCF0700000000000, double %5449)
  %5451 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CCBB00000000000, double %5450)
  %5452 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C98000000000000, double %5451)
  %5453 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB3FFFFFFFFFFFF, double %5452)
  %5454 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC8C000000000000, double %5453)
  %5455 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC79FFFFFFFFFFFF, double %5454)
  %5456 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCE1200000000001, double %5455)
  %5457 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC7FFFFFFFFFFFFF, double %5456)
  %5458 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CA0000000000002, double %5457)
  %5459 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA2000000000000, double %5458)
  %5460 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC90000000000000, double %5459)
  %5461 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CEC3FFFFFFFFFFF, double %5460)
  %5462 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB8000000000001, double %5461)
  %5463 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA4000000000001, double %5462)
  %5464 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA4000000000001, double %5463)
  %5465 = tail call double @llvm.fmuladd.f64(double %451, double 0x40205B2104AB5915, double %5464)
  %5466 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FE284D348861717, double %5465)
  %5467 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFD7E3627CB5C042, double %5466)
  %5468 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FC21BB8B808954E, double %5467)
  %5469 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFA171B69210E4C2, double %5468)
  %5470 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCCC500000000000, double %5469)
  %5471 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB0000000000000, double %5470)
  %5472 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C60000000000000, double %5471)
  %5473 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC8D000000000001, double %5472)
  %5474 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CCFB80000000000, double %5473)
  %5475 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9EFFFFFFFFFFFD, double %5474)
  %5476 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA0000000000002, double %5475)
  %5477 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C95000000000000, double %5476)
  %5478 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC92000000000000, double %5477)
  %5479 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCDE080000000002, double %5478)
  %5480 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CBEBFFFFFFFFFFF, double %5479)
  %5481 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC70000000000001, double %5480)
  %5482 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC94000000000000, double %5481)
  %5483 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC9C000000000000, double %5482)
  %5484 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CF1AB0000000000, double %5483)
  %5485 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CB5FFFFFFFFFFFF, double %5484)
  %5486 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBB800000000001, double %5485)
  %5487 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA8000000000001, double %5486)
  %5488 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC90000000000000, double %5487)
  %5489 = tail call double @llvm.fmuladd.f64(double %499, double 0x40205B2104AB5914, double %5488)
  %5490 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FE284D348861714, double %5489)
  %5491 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFD7E3627CB5C04C, double %5490)
  %5492 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FC21BB8B80894F0, double %5491)
  %5493 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFA171B69210E5D8, double %5492)
  %5494 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCD423FFFFFFFFFF, double %5493)
  %5495 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CAF800000000000, double %5494)
  %5496 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC7FFFFFFFFFFFFF, double %5495)
  %5497 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C95000000000000, double %5496)
  %5498 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC60000000000000, double %5497)
  %5499 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC9D3FFFFFFFFFFF, double %5498)
  %5500 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC89FFFFFFFFFFFF, double %5499)
  %5501 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C7FFFFFFFFFFFFF, double %5500)
  %5502 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA0800000000001, double %5501)
  %5503 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C60000000000000, double %5502)
  %5504 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC40000000000000, double %5503)
  %5505 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC74000000000000, double %5504)
  %5506 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C88000000000000, double %5505)
  %5507 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C9C000000000000, double %5506)
  %5508 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCA0000000000002, double %5507)
  %5509 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C8D800000000000, double %5508)
  %5510 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CA4000000000001, double %5509)
  %5511 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CC0400000000000, double %5510)
  %5512 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CB0000000000000, double %5511)
  %5513 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA0000000000002, double %5512)
  %5514 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FD81B9B58F3F382, double %5513)
  %5515 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FED98EF122E2078, double %5514)
  %5516 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FF34B207E7D5793, double %5515)
  %5517 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FED98EF122E2091, double %5516)
  %5518 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FD81B9B58F3F373, double %5517)
  %5519 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C9AC00000000000, double %5518)
  %5520 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CA1800000000000, double %5519)
  %5521 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA4000000000001, double %5520)
  %5522 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCB3C00000000000, double %5521)
  %5523 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC96000000000000, double %5522)
  %gep23898 = getelementptr double, ptr %invariant.gep23897, i64 %indvars.iv
  %5524 = load double, ptr %gep23898, align 8, !tbaa !5
  %5525 = fadd double %5523, %5524
  store double %5525, ptr %gep23898, align 8, !tbaa !5
  %5526 = fmul double %364, 0x3CD5200000000002
  %5527 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCDA7FFFFFFFFFFE, double %5526)
  %5528 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CD7C7FFFFFFFFFF, double %5527)
  %5529 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE1E9F902AF43E3, double %5528)
  %5530 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CF9F00000000001, double %5529)
  %5531 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CF9300000000000, double %5530)
  %5532 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD4F00000000001, double %5531)
  %5533 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD2000000000000, double %5532)
  %5534 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD0800000000000, double %5533)
  %5535 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCD7E00000000002, double %5534)
  %5536 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD7BFFFFFFFFFFE, double %5535)
  %5537 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE3700000000000, double %5536)
  %5538 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCE45FFFFFFFFFFF, double %5537)
  %5539 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CDEBFFFFFFFFFFF, double %5538)
  %5540 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CDBFFFFFFFFFFFF, double %5539)
  %5541 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCF6F00000000000, double %5540)
  %5542 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF2980000000000, double %5541)
  %5543 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF3120000000000, double %5542)
  %5544 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFFDDB74845288CE, double %5543)
  %5545 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D151C0000000000, double %5544)
  %5546 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D154BFFFFFFFFFF, double %5545)
  %5547 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CF2BBFFFFFFFFFF, double %5546)
  %5548 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCEE7FFFFFFFFFFF, double %5547)
  %5549 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCEF400000000000, double %5548)
  %5550 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCF3580000000000, double %5549)
  %5551 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCF3F00000000000, double %5550)
  %5552 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD009C0000000000, double %5551)
  %5553 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD00980000000000, double %5552)
  %5554 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CF5F00000000000, double %5553)
  %5555 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF6400000000001, double %5554)
  %5556 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C82000000000000, double %5555)
  %5557 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C8C000000000000, double %5556)
  %5558 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C92000000000000, double %5557)
  %5559 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C78000000000002, double %5558)
  %5560 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C89FFFFFFFFFFFF, double %5559)
  %5561 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC98000000000000, double %5560)
  %5562 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCAE000000000002, double %5561)
  %5563 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCA5FFFFFFFFFFFF, double %5562)
  %5564 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAE000000000002, double %5563)
  %5565 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C7FFFFFFFFFFFFF, double %5564)
  %5566 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C7FFFFFFFFFFFFF, double %5565)
  %5567 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA8000000000001, double %5566)
  %5568 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC1000000000000, double %5567)
  %5569 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB0000000000000, double %5568)
  %5570 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C90000000000000, double %5569)
  %5571 = tail call double @llvm.fmuladd.f64(double %451, double 0x3F9F84D39E9C096D, double %5570)
  %5572 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FD9E2382B132D08, double %5571)
  %5573 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FEF3A83FBBA3EE8, double %5572)
  %5574 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FD9E2382B132D0F, double %5573)
  %5575 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F9F84D39E9C0919, double %5574)
  %5576 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C89FFFFFFFFFFFF, double %5575)
  %5577 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC60000000000000, double %5576)
  %5578 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA7000000000002, double %5577)
  %5579 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC96000000000000, double %5578)
  %5580 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C74000000000000, double %5579)
  %5581 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C8C000000000000, double %5580)
  %5582 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC8F7FFFFFFFFFFF, double %5581)
  %5583 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAC000000000000, double %5582)
  %5584 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC9EFFFFFFFFFFFD, double %5583)
  %5585 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC96000000000000, double %5584)
  %5586 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C62000000000000, double %5585)
  %5587 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC78000000000002, double %5586)
  %5588 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C90000000000000, double %5587)
  %5589 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CBA000000000000, double %5588)
  %5590 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C7FFFFFFFFFFFFF, double %5589)
  %5591 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C9F7FFFFFFFFFFC, double %5590)
  %5592 = tail call double @llvm.fmuladd.f64(double %637, double 0x3C50000000000000, double %5591)
  %5593 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCB3FFFFFFFFFFFF, double %5592)
  %5594 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCC0800000000000, double %5593)
  %5595 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC7FFFFFFFFFFFFF, double %5594)
  %5596 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FBB444BE223E66F, double %5595)
  %5597 = tail call double @llvm.fmuladd.f64(double %501, double 0x3F92679D5ACB25CA, double %5596)
  %5598 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFF2C433C936BC1C, double %5597)
  %5599 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFF20145EBC0DE8B, double %5598)
  %5600 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFC3765B02499F37, double %5599)
  %5601 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC70000000000001, double %5600)
  %5602 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C30000000000000, double %5601)
  %5603 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC7FFFFFFFFFFFFF, double %5602)
  %5604 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C50000000000000, double %5603)
  %5605 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C8C000000000000, double %5604)
  %5606 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C7C000000000000, double %5605)
  %5607 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC85800000000000, double %5606)
  %5608 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCB07FFFFFFFFFFF, double %5607)
  %5609 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCA3800000000002, double %5608)
  %5610 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC96000000000000, double %5609)
  %5611 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC71000000000000, double %5610)
  %5612 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C84000000000000, double %5611)
  %5613 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB3FFFFFFFFFFFF, double %5612)
  %5614 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB3FFFFFFFFFFFF, double %5613)
  %5615 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C90000000000000, double %5614)
  %5616 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C96800000000000, double %5615)
  %5617 = tail call double @llvm.fmuladd.f64(double %662, double 0x3C74000000000000, double %5616)
  %5618 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCB7000000000000, double %5617)
  %5619 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCC0800000000000, double %5618)
  %5620 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC90000000000000, double %5619)
  %5621 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FBB444BE223E668, double %5620)
  %5622 = tail call double @llvm.fmuladd.f64(double %549, double 0x3F92679D5ACB2691, double %5621)
  %5623 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFF2C433C936BC18, double %5622)
  %5624 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFF20145EBC0DE8B, double %5623)
  %5625 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFC3765B02499F33, double %5624)
  %5626 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC82000000000000, double %5625)
  %5627 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C74FFFFFFFFFFFF, double %5626)
  %5628 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C8C000000000000, double %5627)
  %5629 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C82000000000000, double %5628)
  %5630 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C60000000000000, double %5629)
  %gep23900 = getelementptr double, ptr %invariant.gep23899, i64 %indvars.iv
  %5631 = load double, ptr %gep23900, align 8, !tbaa !5
  %5632 = fadd double %5630, %5631
  store double %5632, ptr %gep23900, align 8, !tbaa !5
  %5633 = fmul double %364, 0xBCDDE40000000000
  %5634 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD79FFFFFFFFFFF, double %5633)
  %5635 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CD8D3FFFFFFFFFF, double %5634)
  %5636 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CF9E00000000000, double %5635)
  %5637 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFE1E9F902AF43E5, double %5636)
  %5638 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CF9300000000000, double %5637)
  %5639 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD577FFFFFFFFFE, double %5638)
  %5640 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD6E00000000001, double %5639)
  %5641 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD0E00000000000, double %5640)
  %5642 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CDA2FFFFFFFFFFE, double %5641)
  %5643 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE4A80000000000, double %5642)
  %5644 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD9500000000001, double %5643)
  %5645 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CDD500000000000, double %5644)
  %5646 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCE3600000000001, double %5645)
  %5647 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCD83FFFFFFFFFFE, double %5646)
  %5648 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF4280000000000, double %5647)
  %5649 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCF818FFFFFFFFFF, double %5648)
  %5650 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF3750000000000, double %5649)
  %5651 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D15980000000000, double %5650)
  %5652 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFFDDB74845288CE, double %5651)
  %5653 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D14CBFFFFFFFFFF, double %5652)
  %5654 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF01E0000000000, double %5653)
  %5655 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CF3980000000000, double %5654)
  %5656 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCEAEFFFFFFFFFFF, double %5655)
  %5657 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CF44C0000000000, double %5656)
  %5658 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD012A0000000000, double %5657)
  %5659 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCF3940000000001, double %5658)
  %5660 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CF8D40000000000, double %5659)
  %5661 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCFF300000000000, double %5660)
  %5662 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCF44FFFFFFFFFFF, double %5661)
  %5663 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C71FFFFFFFFFFFF, double %5662)
  %5664 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C7C000000000000, double %5663)
  %5665 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA7000000000002, double %5664)
  %5666 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA8000000000001, double %5665)
  %5667 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC40000000000000, double %5666)
  %5668 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC90000000000000, double %5667)
  %5669 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C8C000000000000, double %5668)
  %5670 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CB5000000000000, double %5669)
  %5671 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA9000000000000, double %5670)
  %5672 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC90000000000000, double %5671)
  %5673 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C9DFFFFFFFFFFFE, double %5672)
  %5674 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C94000000000000, double %5673)
  %5675 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC1800000000000, double %5674)
  %5676 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC1800000000000, double %5675)
  %5677 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC78000000000002, double %5676)
  %5678 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FBB444BE223E62E, double %5677)
  %5679 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F92679D5ACB2587, double %5678)
  %5680 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFF2C433C936BC1C, double %5679)
  %5681 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFF20145EBC0DE87, double %5680)
  %5682 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFC3765B02499F37, double %5681)
  %5683 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C64000000000000, double %5682)
  %5684 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC95000000000000, double %5683)
  %5685 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C84000000000000, double %5684)
  %5686 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C90000000000000, double %5685)
  %5687 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC90800000000000, double %5686)
  %5688 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC5EFFFFFFFFFFFF, double %5687)
  %5689 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C92400000000000, double %5688)
  %5690 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA0800000000001, double %5689)
  %5691 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C81000000000000, double %5690)
  %5692 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C84000000000000, double %5691)
  %5693 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C887FFFFFFFFFFF, double %5692)
  %5694 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC67FFFFFFFFFFFE, double %5693)
  %5695 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA8000000000001, double %5694)
  %5696 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA0000000000002, double %5695)
  %5697 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C93800000000000, double %5696)
  %5698 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CAA800000000002, double %5697)
  %5699 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB6800000000000, double %5698)
  %5700 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA9000000000000, double %5699)
  %5701 = tail call double @llvm.fmuladd.f64(double %499, double 0x3F9F84D39E9C08C5, double %5700)
  %5702 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FD9E2382B132D23, double %5701)
  %5703 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FEF3A83FBBA3EED, double %5702)
  %5704 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FD9E2382B132D00, double %5703)
  %5705 = tail call double @llvm.fmuladd.f64(double %507, double 0x3F9F84D39E9C08DD, double %5704)
  %5706 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C60800000000000, double %5705)
  %5707 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC76FFFFFFFFFFFF, double %5706)
  %5708 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC97000000000000, double %5707)
  %5709 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC7E000000000001, double %5708)
  %5710 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C84000000000000, double %5709)
  %5711 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC7FBFFFFFFFFFFF, double %5710)
  %5712 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCA4E00000000000, double %5711)
  %5713 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCAF800000000000, double %5712)
  %5714 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C7E000000000001, double %5713)
  %5715 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C84000000000000, double %5714)
  %5716 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC90C00000000000, double %5715)
  %5717 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CBCBFFFFFFFFFFF, double %5716)
  %5718 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C9C000000000000, double %5717)
  %5719 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC7FFFFFFFFFFFFF, double %5718)
  %5720 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC70000000000001, double %5719)
  %5721 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA0400000000002, double %5720)
  %5722 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCC0600000000000, double %5721)
  %5723 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCAF000000000001, double %5722)
  %5724 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C60000000000000, double %5723)
  %5725 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C94000000000000, double %5724)
  %5726 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFC3765B02499F33, double %5725)
  %5727 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFF20145EBC0DE8B, double %5726)
  %5728 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFF2C433C936BC1C, double %5727)
  %5729 = tail call double @llvm.fmuladd.f64(double %553, double 0x3F92679D5ACB267F, double %5728)
  %5730 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FBB444BE223E661, double %5729)
  %5731 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC87E00000000000, double %5730)
  %5732 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C79000000000000, double %5731)
  %5733 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C91000000000000, double %5732)
  %5734 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C6C000000000000, double %5733)
  %5735 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C84000000000000, double %5734)
  %gep23902 = getelementptr double, ptr %invariant.gep23901, i64 %indvars.iv
  %5736 = load double, ptr %gep23902, align 8, !tbaa !5
  %5737 = fadd double %5735, %5736
  store double %5737, ptr %gep23902, align 8, !tbaa !5
  %5738 = fmul double %364, 0x3CD8BC0000000001
  %5739 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD79FFFFFFFFFFF, double %5738)
  %5740 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCDA8C0000000002, double %5739)
  %5741 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CFAA00000000001, double %5740)
  %5742 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CF7C00000000001, double %5741)
  %5743 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFE1E9F902AF43E4, double %5742)
  %5744 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD627FFFFFFFFFF, double %5743)
  %5745 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD0E00000000000, double %5744)
  %5746 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD9DFFFFFFFFFFF, double %5745)
  %5747 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCE4480000000001, double %5746)
  %5748 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CDAAFFFFFFFFFFF, double %5747)
  %5749 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CDE480000000000, double %5748)
  %5750 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCD86FFFFFFFFFFF, double %5749)
  %5751 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD6C00000000002, double %5750)
  %5752 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCE3C00000000000, double %5751)
  %5753 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF4080000000000, double %5752)
  %5754 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF28F0000000000, double %5753)
  %5755 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCF6E30000000000, double %5754)
  %5756 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D1607FFFFFFFFFF, double %5755)
  %5757 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D14B00000000000, double %5756)
  %5758 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFFDDB74845288CE, double %5757)
  %5759 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF0C9FFFFFFFFFF, double %5758)
  %5760 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCEC700000000000, double %5759)
  %5761 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CF3B80000000000, double %5760)
  %5762 = tail call double @llvm.fmuladd.f64(double %411, double 0xBD00C20000000000, double %5761)
  %5763 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CF5EC0000000000, double %5762)
  %5764 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CF6920000000000, double %5763)
  %5765 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCF41BFFFFFFFFFF, double %5764)
  %5766 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCF2B00000000001, double %5765)
  %5767 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD00A80000000000, double %5766)
  %5768 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C71FFFFFFFFFFFF, double %5767)
  %5769 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA8000000000001, double %5768)
  %5770 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA7000000000002, double %5769)
  %5771 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C7C000000000000, double %5770)
  %5772 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C40000000000000, double %5771)
  %5773 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA9000000000000, double %5772)
  %5774 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CB5000000000000, double %5773)
  %5775 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C8C000000000000, double %5774)
  %5776 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC90000000000000, double %5775)
  %5777 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC92000000000000, double %5776)
  %5778 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC1800000000000, double %5777)
  %5779 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC1800000000000, double %5778)
  %5780 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C94000000000000, double %5779)
  %5781 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C96000000000000, double %5780)
  %5782 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFC3765B02499F2C, double %5781)
  %5783 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFF20145EBC0DE87, double %5782)
  %5784 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFF2C433C936BC1C, double %5783)
  %5785 = tail call double @llvm.fmuladd.f64(double %457, double 0x3F92679D5ACB2587, double %5784)
  %5786 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FBB444BE223E635, double %5785)
  %5787 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC8F000000000000, double %5786)
  %5788 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C90000000000000, double %5787)
  %5789 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C84000000000000, double %5788)
  %5790 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC95000000000000, double %5789)
  %5791 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC6C000000000000, double %5790)
  %5792 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7FBFFFFFFFFFFF, double %5791)
  %5793 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA4E00000000000, double %5792)
  %5794 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAF800000000000, double %5793)
  %5795 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C7E000000000001, double %5794)
  %5796 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C84000000000000, double %5795)
  %5797 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC90C00000000000, double %5796)
  %5798 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CBCBFFFFFFFFFFF, double %5797)
  %5799 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C9C000000000000, double %5798)
  %5800 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC7FFFFFFFFFFFFF, double %5799)
  %5801 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC70000000000001, double %5800)
  %5802 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA0400000000002, double %5801)
  %5803 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCC0600000000000, double %5802)
  %5804 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCAF000000000001, double %5803)
  %5805 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C60000000000000, double %5804)
  %5806 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C94000000000000, double %5805)
  %5807 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFC3765B02499F33, double %5806)
  %5808 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFF20145EBC0DE8B, double %5807)
  %5809 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFF2C433C936BC1C, double %5808)
  %5810 = tail call double @llvm.fmuladd.f64(double %505, double 0x3F92679D5ACB267F, double %5809)
  %5811 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FBB444BE223E661, double %5810)
  %5812 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC87E00000000000, double %5811)
  %5813 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C79000000000000, double %5812)
  %5814 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C91000000000000, double %5813)
  %5815 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C6C000000000000, double %5814)
  %5816 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C84000000000000, double %5815)
  %5817 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC5EFFFFFFFFFFFF, double %5816)
  %5818 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C92400000000000, double %5817)
  %5819 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA0800000000001, double %5818)
  %5820 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C81000000000000, double %5819)
  %5821 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C84000000000000, double %5820)
  %5822 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C887FFFFFFFFFFF, double %5821)
  %5823 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC67FFFFFFFFFFFE, double %5822)
  %5824 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCA8000000000001, double %5823)
  %5825 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA0000000000002, double %5824)
  %5826 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C93800000000000, double %5825)
  %5827 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CAA800000000002, double %5826)
  %5828 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CB6800000000000, double %5827)
  %5829 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CA9000000000000, double %5828)
  %5830 = tail call double @llvm.fmuladd.f64(double %547, double 0x3F9F84D39E9C08C5, double %5829)
  %5831 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FD9E2382B132D23, double %5830)
  %5832 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FEF3A83FBBA3EED, double %5831)
  %5833 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FD9E2382B132D00, double %5832)
  %5834 = tail call double @llvm.fmuladd.f64(double %555, double 0x3F9F84D39E9C08DD, double %5833)
  %5835 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C60800000000000, double %5834)
  %5836 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC76FFFFFFFFFFFF, double %5835)
  %5837 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC97000000000000, double %5836)
  %5838 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC7E000000000001, double %5837)
  %5839 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C84000000000000, double %5838)
  %gep23904 = getelementptr double, ptr %invariant.gep23903, i64 %indvars.iv
  %5840 = load double, ptr %gep23904, align 8, !tbaa !5
  %5841 = fadd double %5839, %5840
  store double %5841, ptr %gep23904, align 8, !tbaa !5
  %5842 = fmul double %364, 0x3CB0F80000000001
  %5843 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBCBFFFFFFFFFFF, double %5842)
  %5844 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C8D000000000001, double %5843)
  %5845 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE3C00000000000, double %5844)
  %5846 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCDF0FFFFFFFFFFF, double %5845)
  %5847 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCDE6FFFFFFFFFFF, double %5846)
  %5848 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFE1E9F902AF433B, double %5847)
  %5849 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCB800000000000, double %5848)
  %5850 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCCEC00000000000, double %5849)
  %5851 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD4AFFFFFFFFFFE, double %5850)
  %5852 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD4980000000001, double %5851)
  %5853 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD303FFFFFFFFFF, double %5852)
  %5854 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD2100000000003, double %5853)
  %5855 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC9C000000000000, double %5854)
  %5856 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA2000000000000, double %5855)
  %5857 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCD2300000000001, double %5856)
  %5858 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC70800000000000, double %5857)
  %5859 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA6BFFFFFFFFFFE, double %5858)
  %5860 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D01900000000000, double %5859)
  %5861 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF8C3FFFFFFFFFF, double %5860)
  %5862 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF81C0000000000, double %5861)
  %5863 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFFDDB74845287AE, double %5862)
  %5864 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE6200000000000, double %5863)
  %5865 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE7700000000001, double %5864)
  %5866 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CF0AC0000000000, double %5865)
  %5867 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CF145FFFFFFFFFF, double %5866)
  %5868 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CEB820000000000, double %5867)
  %5869 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CED080000000001, double %5868)
  %5870 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CBF000000000001, double %5869)
  %5871 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CC2800000000000, double %5870)
  %5872 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC4BFFFFFFFFFFFF, double %5871)
  %5873 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C94C00000000000, double %5872)
  %5874 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB25FFFFFFFFFFF, double %5873)
  %5875 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C9DBFFFFFFFFFFE, double %5874)
  %5876 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C777FFFFFFFFFFF, double %5875)
  %5877 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC7E000000000001, double %5876)
  %5878 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA0000000000002, double %5877)
  %5879 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCDC600000000001, double %5878)
  %5880 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAC000000000000, double %5879)
  %5881 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C9B800000000000, double %5880)
  %5882 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC96800000000000, double %5881)
  %5883 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB97FFFFFFFFFFF, double %5882)
  %5884 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CE2C00000000001, double %5883)
  %5885 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB2000000000000, double %5884)
  %5886 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC64000000000000, double %5885)
  %5887 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFCB07937F5FDE31, double %5886)
  %5888 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FE3A901FB0DAD50, double %5887)
  %5889 = tail call double @llvm.fmuladd.f64(double %455, double 0x4015D15D9310C566, double %5888)
  %5890 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FE3A901FB0DAD6E, double %5889)
  %5891 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFCB07937F5FDE46, double %5890)
  %5892 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7B800000000001, double %5891)
  %5893 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA25FFFFFFFFFFF, double %5892)
  %5894 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C82FFFFFFFFFFFF, double %5893)
  %5895 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC92400000000000, double %5894)
  %5896 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C7F7FFFFFFFFFFF, double %5895)
  %5897 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CABE80000000000, double %5896)
  %5898 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C9F5FFFFFFFFFFC, double %5897)
  %5899 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C86000000000001, double %5898)
  %5900 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC73000000000001, double %5899)
  %5901 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC99000000000000, double %5900)
  %5902 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC89200000000000, double %5901)
  %5903 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCAC000000000000, double %5902)
  %5904 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC7C000000000000, double %5903)
  %5905 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C7FFFFFFFFFFFFF, double %5904)
  %5906 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC60000000000000, double %5905)
  %5907 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CB3C00000000000, double %5906)
  %5908 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CABE00000000000, double %5907)
  %5909 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C90800000000000, double %5908)
  %5910 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C88000000000000, double %5909)
  %5911 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC8C000000000000, double %5910)
  %5912 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FE2BD8DDC580026, double %5911)
  %5913 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FF127E15A4823F5, double %5912)
  %5914 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FD436F787B337F6, double %5913)
  %5915 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFBBF8393015BC33, double %5914)
  %5916 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFADF42AF3EA8E1E, double %5915)
  %5917 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC98300000000000, double %5916)
  %5918 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C8EC00000000000, double %5917)
  %5919 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9CFFFFFFFFFFFF, double %5918)
  %5920 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC817FFFFFFFFFFF, double %5919)
  %5921 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C82000000000000, double %5920)
  %5922 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CA3AC0000000000, double %5921)
  %5923 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CB23FFFFFFFFFFF, double %5922)
  %5924 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C94000000000000, double %5923)
  %5925 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC62000000000000, double %5924)
  %5926 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC95000000000000, double %5925)
  %5927 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC99300000000000, double %5926)
  %5928 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB7200000000000, double %5927)
  %5929 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC84000000000000, double %5928)
  %5930 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C94000000000000, double %5929)
  %5931 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CB24FFFFFFFFFFF, double %5930)
  %5932 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CC0B80000000000, double %5931)
  %5933 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C9D7FFFFFFFFFFE, double %5932)
  %5934 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC70000000000001, double %5933)
  %5935 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC78000000000002, double %5934)
  %5936 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FE2BD8DDC580018, double %5935)
  %5937 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FF127E15A4823F5, double %5936)
  %5938 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FD436F787B33800, double %5937)
  %5939 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFBBF8393015BC25, double %5938)
  %5940 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFADF42AF3EA8E1E, double %5939)
  %5941 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCA053FFFFFFFFFF, double %5940)
  %5942 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC7C000000000000, double %5941)
  %5943 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC88000000000000, double %5942)
  %5944 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC84800000000001, double %5943)
  %5945 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C82000000000000, double %5944)
  %gep23906 = getelementptr double, ptr %invariant.gep23905, i64 %indvars.iv
  %5946 = load double, ptr %gep23906, align 8, !tbaa !5
  %5947 = fadd double %5945, %5946
  store double %5947, ptr %gep23906, align 8, !tbaa !5
  %5948 = fmul double %364, 0xBCB93FFFFFFFFFFF
  %5949 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA5FFFFFFFFFFFF, double %5948)
  %5950 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CAE000000000002, double %5949)
  %5951 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE2C00000000001, double %5950)
  %5952 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE4200000000001, double %5951)
  %5953 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCDF400000000000, double %5952)
  %5954 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCC400000000000, double %5953)
  %5955 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFE1E9F902AF4334, double %5954)
  %5956 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD5400000000001, double %5955)
  %5957 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC70000000000001, double %5956)
  %5958 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD5C00000000001, double %5957)
  %5959 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD6C00000000002, double %5958)
  %5960 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C78000000000002, double %5959)
  %5961 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD47FFFFFFFFFFE, double %5960)
  %5962 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD4000000000002, double %5961)
  %5963 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA2000000000000, double %5962)
  %5964 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCD8500000000000, double %5963)
  %5965 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA9FFFFFFFFFFFE, double %5964)
  %5966 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCF95FFFFFFFFFFF, double %5965)
  %5967 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D01C80000000000, double %5966)
  %5968 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCF6500000000000, double %5967)
  %5969 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCE98FFFFFFFFFFF, double %5968)
  %5970 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFFDDB74845287AE, double %5969)
  %5971 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE5200000000000, double %5970)
  %5972 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA9FFFFFFFFFFFE, double %5971)
  %5973 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CEFDFFFFFFFFFFF, double %5972)
  %5974 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CF2500000000000, double %5973)
  %5975 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C96000000000000, double %5974)
  %5976 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CF1200000000000, double %5975)
  %5977 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF0800000000001, double %5976)
  %5978 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C74000000000000, double %5977)
  %5979 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA1000000000001, double %5978)
  %5980 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC60000000000000, double %5979)
  %5981 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC78000000000002, double %5980)
  %5982 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC74000000000000, double %5981)
  %5983 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC9C000000000000, double %5982)
  %5984 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB2000000000000, double %5983)
  %5985 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCA0000000000002, double %5984)
  %5986 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC98000000000000, double %5985)
  %5987 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCAC000000000000, double %5986)
  %5988 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CA9FFFFFFFFFFFE, double %5987)
  %5989 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB2000000000000, double %5988)
  %5990 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %5989)
  %5991 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC98000000000000, double %5990)
  %5992 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC88000000000000, double %5991)
  %5993 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FE2BD8DDC580019, double %5992)
  %5994 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FF127E15A4823FE, double %5993)
  %5995 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD436F787B33808, double %5994)
  %5996 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFBBF8393015BC33, double %5995)
  %5997 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFADF42AF3EA8DEF, double %5996)
  %5998 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C50000000000000, double %5997)
  %5999 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA7000000000002, double %5998)
  %6000 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC60000000000000, double %5999)
  %6001 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C92000000000000, double %6000)
  %6002 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C8E000000000000, double %6001)
  %6003 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC8F400000000000, double %6002)
  %6004 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CC4600000000000, double %6003)
  %6005 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9DFFFFFFFFFFFE, double %6004)
  %6006 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC88000000000000, double %6005)
  %6007 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7E000000000001, double %6006)
  %6008 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA7000000000002, double %6007)
  %6009 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCD5A00000000002, double %6008)
  %6010 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCAE000000000002, double %6009)
  %6011 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C98000000000000, double %6010)
  %6012 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC94800000000000, double %6011)
  %6013 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CA5FFFFFFFFFFFF, double %6012)
  %6014 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CDF400000000000, double %6013)
  %6015 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CAC000000000000, double %6014)
  %6016 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC98000000000000, double %6015)
  %6017 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFCB07937F5FDE80, double %6016)
  %6018 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FE3A901FB0DAD54, double %6017)
  %6019 = tail call double @llvm.fmuladd.f64(double %503, double 0x4015D15D9310C568, double %6018)
  %6020 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FE3A901FB0DAD56, double %6019)
  %6021 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFCB07937F5FDE87, double %6020)
  %6022 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C88C00000000001, double %6021)
  %6023 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C7FFFFFFFFFFFFF, double %6022)
  %6024 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB7400000000000, double %6023)
  %6025 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C9DFFFFFFFFFFFE, double %6024)
  %6026 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C88000000000000, double %6025)
  %6027 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC7E800000000001, double %6026)
  %6028 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC82000000000000, double %6027)
  %6029 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C86000000000001, double %6028)
  %6030 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA2FFFFFFFFFFFE, double %6029)
  %6031 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C98000000000000, double %6030)
  %6032 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC64000000000000, double %6031)
  %6033 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C9A000000000000, double %6032)
  %6034 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC9A000000000000, double %6033)
  %6035 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCBCFFFFFFFFFFFF, double %6034)
  %6036 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC90000000000000, double %6035)
  %6037 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC40000000000000, double %6036)
  %6038 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCA2000000000000, double %6037)
  %6039 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC70000000000001, double %6038)
  %6040 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CBE000000000000, double %6039)
  %6041 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CB0000000000000, double %6040)
  %6042 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFADF42AF3EA8E17, double %6041)
  %6043 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFBBF8393015BC5E, double %6042)
  %6044 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FD436F787B337FD, double %6043)
  %6045 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FF127E15A482402, double %6044)
  %6046 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FE2BD8DDC580016, double %6045)
  %6047 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C80C00000000000, double %6046)
  %6048 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC8E000000000000, double %6047)
  %6049 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC9CFFFFFFFFFFFF, double %6048)
  %6050 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCACFFFFFFFFFFFF, double %6049)
  %6051 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC90000000000000, double %6050)
  %gep23908 = getelementptr double, ptr %invariant.gep23907, i64 %indvars.iv
  %6052 = load double, ptr %gep23908, align 8, !tbaa !5
  %6053 = fadd double %6051, %6052
  store double %6053, ptr %gep23908, align 8, !tbaa !5
  %6054 = fmul double %364, 0x3C7C000000000000
  %6055 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C9C000000000000, double %6054)
  %6056 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC0800000000000, double %6055)
  %6057 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE5BFFFFFFFFFFF, double %6056)
  %6058 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCE0600000000000, double %6057)
  %6059 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CE4DFFFFFFFFFFF, double %6058)
  %6060 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCDC00000000000, double %6059)
  %6061 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD0C00000000000, double %6060)
  %6062 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFE1E9F902AF4336, double %6061)
  %6063 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD0400000000000, double %6062)
  %6064 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C88000000000000, double %6063)
  %6065 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C78000000000002, double %6064)
  %6066 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD7800000000000, double %6065)
  %6067 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD8800000000001, double %6066)
  %6068 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD4FFFFFFFFFFFE, double %6067)
  %6069 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC70000000000001, double %6068)
  %6070 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C9EFFFFFFFFFFFD, double %6069)
  %6071 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD6C00000000002, double %6070)
  %6072 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCFCE00000000000, double %6071)
  %6073 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCF7B00000000000, double %6072)
  %6074 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D01A80000000000, double %6073)
  %6075 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCEB6FFFFFFFFFFF, double %6074)
  %6076 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCE5600000000000, double %6075)
  %6077 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFFDDB74845287AE, double %6076)
  %6078 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CEE200000000000, double %6077)
  %6079 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C70000000000001, double %6078)
  %6080 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CACFFFFFFFFFFFF, double %6079)
  %6081 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CF39FFFFFFFFFFF, double %6080)
  %6082 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CF4200000000000, double %6081)
  %6083 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF1C00000000000, double %6082)
  %6084 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC89FFFFFFFFFFFF, double %6083)
  %6085 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC78000000000002, double %6084)
  %6086 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC60000000000000, double %6085)
  %6087 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA1000000000001, double %6086)
  %6088 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C91000000000000, double %6087)
  %6089 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC90000000000000, double %6088)
  %6090 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC98000000000000, double %6089)
  %6091 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCA0000000000002, double %6090)
  %6092 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB2000000000000, double %6091)
  %6093 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC94000000000000, double %6092)
  %6094 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC88000000000000, double %6093)
  %6095 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC98000000000000, double %6094)
  %6096 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %6095)
  %6097 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB2000000000000, double %6096)
  %6098 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB1000000000001, double %6097)
  %6099 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFADF42AF3EA8DEA, double %6098)
  %6100 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFBBF8393015BC33, double %6099)
  %6101 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD436F787B33808, double %6100)
  %6102 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FF127E15A4823FE, double %6101)
  %6103 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FE2BD8DDC58001A, double %6102)
  %6104 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C86000000000001, double %6103)
  %6105 = tail call double @llvm.fmuladd.f64(double %463, double 0x3C92000000000000, double %6104)
  %6106 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC60000000000000, double %6105)
  %6107 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA7000000000002, double %6106)
  %6108 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C99000000000000, double %6107)
  %6109 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7E800000000001, double %6108)
  %6110 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC82000000000000, double %6109)
  %6111 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C86000000000001, double %6110)
  %6112 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA2FFFFFFFFFFFE, double %6111)
  %6113 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C98000000000000, double %6112)
  %6114 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC64000000000000, double %6113)
  %6115 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9A000000000000, double %6114)
  %6116 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9A000000000000, double %6115)
  %6117 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCBCFFFFFFFFFFFF, double %6116)
  %6118 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC90000000000000, double %6117)
  %6119 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC40000000000000, double %6118)
  %6120 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCA2000000000000, double %6119)
  %6121 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC70000000000001, double %6120)
  %6122 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CBE000000000000, double %6121)
  %6123 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CB0000000000000, double %6122)
  %6124 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFADF42AF3EA8E17, double %6123)
  %6125 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFBBF8393015BC5E, double %6124)
  %6126 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FD436F787B337FD, double %6125)
  %6127 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FF127E15A482402, double %6126)
  %6128 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FE2BD8DDC580016, double %6127)
  %6129 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C80C00000000000, double %6128)
  %6130 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC8E000000000000, double %6129)
  %6131 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9CFFFFFFFFFFFF, double %6130)
  %6132 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCACFFFFFFFFFFFF, double %6131)
  %6133 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC90000000000000, double %6132)
  %6134 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC8F400000000000, double %6133)
  %6135 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CC4600000000000, double %6134)
  %6136 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C9DFFFFFFFFFFFE, double %6135)
  %6137 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC88000000000000, double %6136)
  %6138 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C7E000000000001, double %6137)
  %6139 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCA7000000000002, double %6138)
  %6140 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCD5A00000000002, double %6139)
  %6141 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCAE000000000002, double %6140)
  %6142 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C98000000000000, double %6141)
  %6143 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC94800000000000, double %6142)
  %6144 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CA5FFFFFFFFFFFF, double %6143)
  %6145 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CDF400000000000, double %6144)
  %6146 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CAC000000000000, double %6145)
  %6147 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %6146)
  %6148 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFCB07937F5FDE80, double %6147)
  %6149 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FE3A901FB0DAD54, double %6148)
  %6150 = tail call double @llvm.fmuladd.f64(double %551, double 0x4015D15D9310C568, double %6149)
  %6151 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FE3A901FB0DAD56, double %6150)
  %6152 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFCB07937F5FDE87, double %6151)
  %6153 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C88C00000000001, double %6152)
  %6154 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C7FFFFFFFFFFFFF, double %6153)
  %6155 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCB7400000000000, double %6154)
  %6156 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C9DFFFFFFFFFFFE, double %6155)
  %6157 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C88000000000000, double %6156)
  %gep23910 = getelementptr double, ptr %invariant.gep23909, i64 %indvars.iv
  %6158 = load double, ptr %gep23910, align 8, !tbaa !5
  %6159 = fadd double %6157, %6158
  store double %6159, ptr %gep23910, align 8, !tbaa !5
  %6160 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCA000000000000, double %3012)
  %6161 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCBE7FFFFFFFFFFF, double %6160)
  %6162 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE6C00000000000, double %6161)
  %6163 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE71FFFFFFFFFFF, double %6162)
  %6164 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF5600000000000, double %6163)
  %6165 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CDC300000000000, double %6164)
  %6166 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC3000000000000, double %6165)
  %6167 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD2BFFFFFFFFFFF, double %6166)
  %6168 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFE1E9F902AF4394, double %6167)
  %6169 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CDAA00000000002, double %6168)
  %6170 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CBF800000000000, double %6169)
  %6171 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCEA980000000001, double %6170)
  %6172 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB0000000000000, double %6171)
  %6173 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA4000000000001, double %6172)
  %6174 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE4000000000000, double %6173)
  %6175 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB9C00000000001, double %6174)
  %6176 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD61FFFFFFFFFFE, double %6175)
  %6177 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD04500000000000, double %6176)
  %6178 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D04280000000000, double %6177)
  %6179 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD12D7FFFFFFFFFE, double %6178)
  %6180 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CF84C0000000000, double %6179)
  %6181 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CDA000000000003, double %6180)
  %6182 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CF1300000000000, double %6181)
  %6183 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFFDDB7484528850, double %6182)
  %6184 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CF3A80000000000, double %6183)
  %6185 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CDFDFFFFFFFFFFF, double %6184)
  %6186 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD06460000000000, double %6185)
  %6187 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CD5FFFFFFFFFFFF, double %6186)
  %6188 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C98000000000000, double %6187)
  %6189 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC9C000000000000, double %6188)
  %6190 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C98000000000000, double %6189)
  %6191 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C96000000000000, double %6190)
  %6192 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA5000000000000, double %6191)
  %6193 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCACFFFFFFFFFFFF, double %6192)
  %6194 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C94000000000000, double %6193)
  %6195 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC90000000000000, double %6194)
  %6196 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB5FFFFFFFFFFFF, double %6195)
  %6197 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB5FFFFFFFFFFFF, double %6196)
  %6198 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC90000000000000, double %6197)
  %6199 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC90000000000000, double %6198)
  %6200 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %6199)
  %6201 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC2000000000000, double %6200)
  %6202 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB8000000000001, double %6201)
  %6203 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFA6BDA18CD3BD20, double %6202)
  %6204 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FB79982D945A764, double %6203)
  %6205 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FCE297654E5FD3E, double %6204)
  %6206 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFF6D20219184DF7, double %6205)
  %6207 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFF561085AF48975, double %6206)
  %6208 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C94000000000000, double %6207)
  %6209 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA0000000000002, double %6208)
  %6210 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC92000000000000, double %6209)
  %6211 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA2FFFFFFFFFFFE, double %6210)
  %6212 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC9A000000000000, double %6211)
  %6213 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC9BE00000000000, double %6212)
  %6214 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC96000000000000, double %6213)
  %6215 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9EFFFFFFFFFFFD, double %6214)
  %6216 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA5FFFFFFFFFFFF, double %6215)
  %6217 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC96000000000000, double %6216)
  %6218 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA59FFFFFFFFFFF, double %6217)
  %6219 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC96000000000000, double %6218)
  %6220 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C94000000000000, double %6219)
  %6221 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C88000000000000, double %6220)
  %6222 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA0000000000002, double %6221)
  %6223 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C79FFFFFFFFFFFF, double %6222)
  %6224 = tail call double @llvm.fmuladd.f64(double %637, double 0xBC9B000000000000, double %6223)
  %6225 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBC800000000000, double %6224)
  %6226 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCBC000000000000, double %6225)
  %6227 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB3FFFFFFFFFFFF, double %6226)
  %6228 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FA1E3A554D08122, double %6227)
  %6229 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFBB0082F96A6F61, double %6228)
  %6230 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFE821040404BCE6, double %6229)
  %6231 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFEF5755A6AB2DA8, double %6230)
  %6232 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFDC07202274D5EB, double %6231)
  %6233 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CA0100000000002, double %6232)
  %6234 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C9A000000000000, double %6233)
  %6235 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C50000000000000, double %6234)
  %6236 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C70000000000001, double %6235)
  %6237 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C60000000000000, double %6236)
  %6238 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C98200000000000, double %6237)
  %6239 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CCC000000000000, double %6238)
  %6240 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C95000000000000, double %6239)
  %6241 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C7FFFFFFFFFFFFF, double %6240)
  %6242 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C90000000000000, double %6241)
  %6243 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCB6D00000000000, double %6242)
  %6244 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCD6E00000000001, double %6243)
  %6245 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB5000000000000, double %6244)
  %6246 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C88000000000000, double %6245)
  %6247 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CBDA00000000000, double %6246)
  %6248 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CE0A7FFFFFFFFFF, double %6247)
  %6249 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CB3800000000000, double %6248)
  %6250 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC90000000000000, double %6249)
  %6251 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C90000000000000, double %6250)
  %6252 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FE657F0F4479B3F, double %6251)
  %6253 = tail call double @llvm.fmuladd.f64(double %549, double 0x4017BDA0B0E1BEC3, double %6252)
  %6254 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FD9ECE443850FCD, double %6253)
  %6255 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFD314C665FF34B8, double %6254)
  %6256 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FB2F4CC8628D7EE, double %6255)
  %6257 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCA1F00000000000, double %6256)
  %6258 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCC4000000000000, double %6257)
  %6259 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CAA800000000002, double %6258)
  %6260 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC90000000000000, double %6259)
  %6261 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC70000000000001, double %6260)
  %gep23912 = getelementptr double, ptr %invariant.gep23911, i64 %indvars.iv
  %6262 = load double, ptr %gep23912, align 8, !tbaa !5
  %6263 = fadd double %6261, %6262
  store double %6263, ptr %gep23912, align 8, !tbaa !5
  %6264 = fmul double %364, 0xBCBFC00000000000
  %6265 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC7800000000000, double %6264)
  %6266 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAC000000000000, double %6265)
  %6267 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE3C00000000000, double %6266)
  %6268 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF4B00000000000, double %6267)
  %6269 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CEA800000000000, double %6268)
  %6270 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CDACFFFFFFFFFFE, double %6269)
  %6271 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDAFFFFFFFFFFFE, double %6270)
  %6272 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC1800000000000, double %6271)
  %6273 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD5C00000000001, double %6272)
  %6274 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFE1E9F902AF4394, double %6273)
  %6275 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCE98FFFFFFFFFFF, double %6274)
  %6276 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CBD400000000001, double %6275)
  %6277 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB2000000000000, double %6276)
  %6278 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC1000000000000, double %6277)
  %6279 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCE1DFFFFFFFFFFF, double %6278)
  %6280 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCD7EFFFFFFFFFFF, double %6279)
  %6281 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD1800000000000, double %6280)
  %6282 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD01D00000000000, double %6281)
  %6283 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD12AC0000000001, double %6282)
  %6284 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D06200000000000, double %6283)
  %6285 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CF7340000000000, double %6284)
  %6286 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CF3400000000000, double %6285)
  %6287 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD2BFFFFFFFFFFF, double %6286)
  %6288 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CF3700000000000, double %6287)
  %6289 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFFDDB7484528847, double %6288)
  %6290 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD06A3FFFFFFFFFE, double %6289)
  %6291 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CDB4FFFFFFFFFFE, double %6290)
  %6292 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC9000000000000, double %6291)
  %6293 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CD7800000000000, double %6292)
  %6294 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB3800000000000, double %6293)
  %6295 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9DFFFFFFFFFFFE, double %6294)
  %6296 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C84000000000000, double %6295)
  %6297 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C70000000000001, double %6296)
  %6298 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC92000000000000, double %6297)
  %6299 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CC4000000000000, double %6298)
  %6300 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBE000000000000, double %6299)
  %6301 = tail call double @llvm.fmuladd.f64(double %607, double 0xBC90000000000000, double %6300)
  %6302 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC94000000000000, double %6301)
  %6303 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C7FFFFFFFFFFFFF, double %6302)
  %6304 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCC8000000000000, double %6303)
  %6305 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC2000000000000, double %6304)
  %6306 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C98000000000000, double %6305)
  %6307 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC98000000000000, double %6306)
  %6308 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFF561085AF4897A, double %6307)
  %6309 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFF6D20219184DF7, double %6308)
  %6310 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FCE297654E5FD08, double %6309)
  %6311 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FB79982D945A79E, double %6310)
  %6312 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFA6BDA18CD3BD17, double %6311)
  %6313 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC9DFFFFFFFFFFFE, double %6312)
  %6314 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA1000000000001, double %6313)
  %6315 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC96000000000000, double %6314)
  %6316 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC7FFFFFFFFFFFFF, double %6315)
  %6317 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C8C000000000000, double %6316)
  %6318 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA0100000000002, double %6317)
  %6319 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CD1C00000000000, double %6318)
  %6320 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C9CFFFFFFFFFFFF, double %6319)
  %6321 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C90000000000000, double %6320)
  %6322 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C90000000000000, double %6321)
  %6323 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB4D00000000000, double %6322)
  %6324 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCDD600000000002, double %6323)
  %6325 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA2000000000000, double %6324)
  %6326 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9C000000000000, double %6325)
  %6327 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CBBA00000000001, double %6326)
  %6328 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CE3A7FFFFFFFFFF, double %6327)
  %6329 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB3800000000000, double %6328)
  %6330 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA0000000000002, double %6329)
  %6331 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %6330)
  %6332 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FE657F0F4479B36, double %6331)
  %6333 = tail call double @llvm.fmuladd.f64(double %501, double 0x4017BDA0B0E1BEC1, double %6332)
  %6334 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FD9ECE443850FBF, double %6333)
  %6335 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFD314C665FF34B2, double %6334)
  %6336 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FB2F4CC8628D7EE, double %6335)
  %6337 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC7F7FFFFFFFFFFF, double %6336)
  %6338 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCC0800000000000, double %6337)
  %6339 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC93000000000000, double %6338)
  %6340 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA0000000000002, double %6339)
  %6341 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC70000000000001, double %6340)
  %6342 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC93E00000000000, double %6341)
  %6343 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC98000000000000, double %6342)
  %6344 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC9EFFFFFFFFFFFD, double %6343)
  %6345 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC8C000000000000, double %6344)
  %6346 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA1A00000000000, double %6345)
  %6347 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC8C000000000000, double %6346)
  %6348 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB9000000000000, double %6347)
  %6349 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C88000000000000, double %6348)
  %6350 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C90000000000000, double %6349)
  %6351 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC58000000000000, double %6350)
  %6352 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCA97FFFFFFFFFFF, double %6351)
  %6353 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC2400000000000, double %6352)
  %6354 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA8000000000001, double %6353)
  %6355 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCB3FFFFFFFFFFFF, double %6354)
  %6356 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FA1E3A554D080B8, double %6355)
  %6357 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFBB0082F96A6F6F, double %6356)
  %6358 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFE821040404BCDD, double %6357)
  %6359 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFEF5755A6AB2DA4, double %6358)
  %6360 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFDC07202274D5EB, double %6359)
  %6361 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C20000000000000, double %6360)
  %6362 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C94000000000000, double %6361)
  %6363 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC8E000000000000, double %6362)
  %6364 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C60000000000000, double %6363)
  %gep23914 = getelementptr double, ptr %invariant.gep23913, i64 %indvars.iv
  %6365 = load double, ptr %gep23914, align 8, !tbaa !5
  %6366 = fadd double %6364, %6365
  store double %6366, ptr %gep23914, align 8, !tbaa !5
  %6367 = fmul double %364, 0xBCC9F80000000000
  %6368 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC2000000000000, double %6367)
  %6369 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA6DFFFFFFFFFFE, double %6368)
  %6370 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF5600000000000, double %6369)
  %6371 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCE5500000000000, double %6370)
  %6372 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CEC580000000000, double %6371)
  %6373 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD2DFFFFFFFFFFE, double %6372)
  %6374 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CDA400000000000, double %6373)
  %6375 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC2400000000000, double %6374)
  %6376 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB2C00000000001, double %6375)
  %6377 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCE9E80000000000, double %6376)
  %6378 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFE1E9F902AF4392, double %6377)
  %6379 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB3000000000000, double %6378)
  %6380 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA5000000000000, double %6379)
  %6381 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD4FFFFFFFFFFFE, double %6380)
  %6382 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCD8800000000001, double %6381)
  %6383 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE5FE0000000000, double %6382)
  %6384 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCDB80000000000, double %6383)
  %6385 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD11580000000001, double %6384)
  %6386 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD03D40000000000, double %6385)
  %6387 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D06D5FFFFFFFFFD, double %6386)
  %6388 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CED700000000001, double %6387)
  %6389 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CFA500000000000, double %6388)
  %6390 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD5200000000002, double %6389)
  %6391 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD4AFFFFFFFFFFE, double %6390)
  %6392 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD05BA0000000000, double %6391)
  %6393 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFFDDB7484528847, double %6392)
  %6394 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCCB800000000000, double %6393)
  %6395 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CDEA00000000000, double %6394)
  %6396 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CF2C00000000000, double %6395)
  %6397 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C95400000000000, double %6396)
  %6398 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CD0F80000000000, double %6397)
  %6399 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C74000000000000, double %6398)
  %6400 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB3A00000000000, double %6399)
  %6401 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C82800000000000, double %6400)
  %6402 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC94000000000000, double %6401)
  %6403 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCD8000000000001, double %6402)
  %6404 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCA8000000000001, double %6403)
  %6405 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C90000000000000, double %6404)
  %6406 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C50000000000000, double %6405)
  %6407 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBAC00000000000, double %6406)
  %6408 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CE0F00000000000, double %6407)
  %6409 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %6408)
  %6410 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCACFFFFFFFFFFFF, double %6409)
  %6411 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC67FFFFFFFFFFFE, double %6410)
  %6412 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FE657F0F4479B26, double %6411)
  %6413 = tail call double @llvm.fmuladd.f64(double %453, double 0x4017BDA0B0E1BEB8, double %6412)
  %6414 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD9ECE443850FF9, double %6413)
  %6415 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFD314C665FF347C, double %6414)
  %6416 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FB2F4CC8628D8A2, double %6415)
  %6417 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C74FFFFFFFFFFFF, double %6416)
  %6418 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA8400000000000, double %6417)
  %6419 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC93000000000000, double %6418)
  %6420 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA0C00000000001, double %6419)
  %6421 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC48000000000001, double %6420)
  %6422 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB5AA0000000000, double %6421)
  %6423 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCAD7FFFFFFFFFFE, double %6422)
  %6424 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C95C00000000000, double %6423)
  %6425 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC85000000000000, double %6424)
  %6426 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC86000000000001, double %6425)
  %6427 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB1700000000000, double %6426)
  %6428 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CBBC00000000001, double %6427)
  %6429 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9B000000000000, double %6428)
  %6430 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC88000000000000, double %6429)
  %6431 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC92000000000000, double %6430)
  %6432 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCC33C0000000000, double %6431)
  %6433 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCC0B00000000000, double %6432)
  %6434 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C95000000000000, double %6433)
  %6435 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC70000000000001, double %6434)
  %6436 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C70000000000001, double %6435)
  %6437 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFF561085AF4897A, double %6436)
  %6438 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFF6D20219184DF2, double %6437)
  %6439 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FCE297654E5FD2C, double %6438)
  %6440 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FB79982D945A813, double %6439)
  %6441 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFA6BDA18CD3BC87, double %6440)
  %6442 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC96A80000000000, double %6441)
  %6443 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CAA800000000002, double %6442)
  %6444 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC92400000000000, double %6443)
  %6445 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C8B000000000000, double %6444)
  %6446 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC67FFFFFFFFFFFE, double %6445)
  %6447 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC4D000000000000, double %6446)
  %6448 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C84000000000000, double %6447)
  %6449 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC9C400000000000, double %6448)
  %6450 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C6C000000000000, double %6449)
  %6451 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C67FFFFFFFFFFFE, double %6450)
  %6452 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CB1C00000000000, double %6451)
  %6453 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CBB800000000001, double %6452)
  %6454 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB3400000000000, double %6453)
  %6455 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CA1000000000001, double %6454)
  %6456 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC70000000000001, double %6455)
  %6457 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA4F00000000000, double %6456)
  %6458 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCB6200000000001, double %6457)
  %6459 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCBB3FFFFFFFFFFF, double %6458)
  %6460 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C88000000000000, double %6459)
  %6461 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C7FFFFFFFFFFFFF, double %6460)
  %6462 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFDC07202274D5D2, double %6461)
  %6463 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFEF5755A6AB2DAC, double %6462)
  %6464 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFE821040404BCCE, double %6463)
  %6465 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFBB0082F96A6F44, double %6464)
  %6466 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FA1E3A554D080B2, double %6465)
  %6467 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC81D00000000001, double %6466)
  %6468 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC78000000000002, double %6467)
  %6469 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA1E00000000000, double %6468)
  %6470 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC89000000000000, double %6469)
  %6471 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C82000000000000, double %6470)
  %gep23916 = getelementptr double, ptr %invariant.gep23915, i64 %indvars.iv
  %6472 = load double, ptr %gep23916, align 8, !tbaa !5
  %6473 = fadd double %6471, %6472
  store double %6473, ptr %gep23916, align 8, !tbaa !5
  %6474 = fmul double %364, 0xBCAF200000000001
  %6475 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC0000000000000, double %6474)
  %6476 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC5C80000000000, double %6475)
  %6477 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF67FFFFFFFFFFF, double %6476)
  %6478 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CEBBFFFFFFFFFFF, double %6477)
  %6479 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCE7180000000000, double %6478)
  %6480 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CCB900000000000, double %6479)
  %6481 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC1400000000000, double %6480)
  %6482 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDD3FFFFFFFFFFE, double %6481)
  %6483 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCEAD80000000001, double %6482)
  %6484 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CBB3FFFFFFFFFFF, double %6483)
  %6485 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCAC800000000000, double %6484)
  %6486 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFE1E9F902AF4390, double %6485)
  %6487 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD4FFFFFFFFFFFE, double %6486)
  %6488 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC0000000000000, double %6487)
  %6489 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCD5FFFFFFFFFFFF, double %6488)
  %6490 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC9C80000000000, double %6489)
  %6491 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE6520000000000, double %6490)
  %6492 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD128FFFFFFFFFFF, double %6491)
  %6493 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D05700000000000, double %6492)
  %6494 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD02460000000000, double %6493)
  %6495 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CE8E40000000001, double %6494)
  %6496 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD2A00000000000, double %6495)
  %6497 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CFC100000000000, double %6496)
  %6498 = tail call double @llvm.fmuladd.f64(double %411, double 0xBD06D5FFFFFFFFFD, double %6497)
  %6499 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD0D00000000000, double %6498)
  %6500 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAC800000000000, double %6499)
  %6501 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFFDDB7484528847, double %6500)
  %6502 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CF3C00000000000, double %6501)
  %6503 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CDF000000000002, double %6502)
  %6504 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C7CFFFFFFFFFFFF, double %6503)
  %6505 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCB3A00000000000, double %6504)
  %6506 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C74000000000000, double %6505)
  %6507 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CD0F80000000000, double %6506)
  %6508 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C8E800000000001, double %6507)
  %6509 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC67FFFFFFFFFFFE, double %6508)
  %6510 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C90000000000000, double %6509)
  %6511 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCA8000000000001, double %6510)
  %6512 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCD8000000000001, double %6511)
  %6513 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA5FFFFFFFFFFFF, double %6512)
  %6514 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC67FFFFFFFFFFFE, double %6513)
  %6515 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCACFFFFFFFFFFFF, double %6514)
  %6516 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA0000000000002, double %6515)
  %6517 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CE0F00000000000, double %6516)
  %6518 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CBEBFFFFFFFFFFF, double %6517)
  %6519 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FB2F4CC8628D898, double %6518)
  %6520 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFD314C665FF347C, double %6519)
  %6521 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD9ECE443850FF9, double %6520)
  %6522 = tail call double @llvm.fmuladd.f64(double %457, double 0x4017BDA0B0E1BEB8, double %6521)
  %6523 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FE657F0F4479B30, double %6522)
  %6524 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C54000000000000, double %6523)
  %6525 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CA0C00000000001, double %6524)
  %6526 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC93000000000000, double %6525)
  %6527 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA8400000000000, double %6526)
  %6528 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC817FFFFFFFFFFF, double %6527)
  %6529 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC4D000000000000, double %6528)
  %6530 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C84000000000000, double %6529)
  %6531 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9C400000000000, double %6530)
  %6532 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C6C000000000000, double %6531)
  %6533 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C67FFFFFFFFFFFE, double %6532)
  %6534 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB1C00000000000, double %6533)
  %6535 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CBB800000000001, double %6534)
  %6536 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB3400000000000, double %6535)
  %6537 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA1000000000001, double %6536)
  %6538 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC70000000000001, double %6537)
  %6539 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA4F00000000000, double %6538)
  %6540 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCB6200000000001, double %6539)
  %6541 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBB3FFFFFFFFFFF, double %6540)
  %6542 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C88000000000000, double %6541)
  %6543 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7FFFFFFFFFFFFF, double %6542)
  %6544 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFDC07202274D5D2, double %6543)
  %6545 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFEF5755A6AB2DAC, double %6544)
  %6546 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFE821040404BCCE, double %6545)
  %6547 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFBB0082F96A6F44, double %6546)
  %6548 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FA1E3A554D080B2, double %6547)
  %6549 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC81D00000000001, double %6548)
  %6550 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC78000000000002, double %6549)
  %6551 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA1E00000000000, double %6550)
  %6552 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC89000000000000, double %6551)
  %6553 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C82000000000000, double %6552)
  %6554 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCB5AA0000000000, double %6553)
  %6555 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCAD7FFFFFFFFFFE, double %6554)
  %6556 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C95C00000000000, double %6555)
  %6557 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC85000000000000, double %6556)
  %6558 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC86000000000001, double %6557)
  %6559 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CB1700000000000, double %6558)
  %6560 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CBBC00000000001, double %6559)
  %6561 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC9B000000000000, double %6560)
  %6562 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC88000000000000, double %6561)
  %6563 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC92000000000000, double %6562)
  %6564 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCC33C0000000000, double %6563)
  %6565 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCC0B00000000000, double %6564)
  %6566 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C95000000000000, double %6565)
  %6567 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC70000000000001, double %6566)
  %6568 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C70000000000001, double %6567)
  %6569 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFF561085AF4897A, double %6568)
  %6570 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFF6D20219184DF2, double %6569)
  %6571 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FCE297654E5FD2C, double %6570)
  %6572 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FB79982D945A813, double %6571)
  %6573 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFA6BDA18CD3BC87, double %6572)
  %6574 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC96A80000000000, double %6573)
  %6575 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CAA800000000002, double %6574)
  %6576 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC92400000000000, double %6575)
  %6577 = tail call double @llvm.fmuladd.f64(double %563, double 0x3C8B000000000000, double %6576)
  %6578 = tail call double @llvm.fmuladd.f64(double %565, double 0xBC67FFFFFFFFFFFE, double %6577)
  %gep23918 = getelementptr double, ptr %invariant.gep23917, i64 %indvars.iv
  %6579 = load double, ptr %gep23918, align 8, !tbaa !5
  %6580 = fadd double %6578, %6579
  store double %6580, ptr %gep23918, align 8, !tbaa !5
  %6581 = fmul double %364, 0xBCC4C00000000000
  %6582 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBC000000000000, double %6581)
  %6583 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC9800000000000, double %6582)
  %6584 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE8FFFFFFFFFFFF, double %6583)
  %6585 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF4C00000000000, double %6584)
  %6586 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCE8FFFFFFFFFFFF, double %6585)
  %6587 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC2C00000000000, double %6586)
  %6588 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD9800000000002, double %6587)
  %6589 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDAFFFFFFFFFFFE, double %6588)
  %6590 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CBF000000000001, double %6589)
  %6591 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA8000000000001, double %6590)
  %6592 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC1400000000000, double %6591)
  %6593 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD7E00000000002, double %6592)
  %6594 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFE1E9F902AF4392, double %6593)
  %6595 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCEB000000000001, double %6594)
  %6596 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCA000000000000, double %6595)
  %6597 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCDEA00000000000, double %6596)
  %6598 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCE5600000000000, double %6597)
  %6599 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D05800000000000, double %6598)
  %6600 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD11100000000001, double %6599)
  %6601 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD04600000000000, double %6600)
  %6602 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD6E00000000001, double %6601)
  %6603 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CF4600000000000, double %6602)
  %6604 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CF9800000000000, double %6603)
  %6605 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD83FFFFFFFFFFE, double %6604)
  %6606 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB8000000000001, double %6605)
  %6607 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CD8200000000000, double %6606)
  %6608 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CF2180000000000, double %6607)
  %6609 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFFDDB748452884B, double %6608)
  %6610 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD07FFFFFFFFFFFE, double %6609)
  %6611 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C70000000000001, double %6610)
  %6612 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C70000000000001, double %6611)
  %6613 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC7FFFFFFFFFFFFF, double %6612)
  %6614 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC90000000000000, double %6613)
  %6615 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC92000000000000, double %6614)
  %6616 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C98000000000000, double %6615)
  %6617 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CAC000000000000, double %6616)
  %6618 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CB0000000000000, double %6617)
  %6619 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C7FFFFFFFFFFFFF, double %6618)
  %6620 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB0000000000000, double %6619)
  %6621 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC0000000000000, double %6620)
  %6622 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB8000000000001, double %6621)
  %6623 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC90000000000000, double %6622)
  %6624 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C7FFFFFFFFFFFFF, double %6623)
  %6625 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFDC07202274D5F1, double %6624)
  %6626 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFEF5755A6AB2DA3, double %6625)
  %6627 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE821040404BCD8, double %6626)
  %6628 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFBB0082F96A6F4B, double %6627)
  %6629 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FA1E3A554D08091, double %6628)
  %6630 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C94000000000000, double %6629)
  %6631 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCA2000000000000, double %6630)
  %6632 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %6631)
  %6633 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC90000000000000, double %6632)
  %6634 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC60000000000000, double %6633)
  %6635 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC73000000000001, double %6634)
  %6636 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9A000000000000, double %6635)
  %6637 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA1000000000001, double %6636)
  %6638 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CBA800000000000, double %6637)
  %6639 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA0000000000002, double %6638)
  %6640 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC8B000000000000, double %6639)
  %6641 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C94000000000000, double %6640)
  %6642 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA2000000000000, double %6641)
  %6643 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCD5FFFFFFFFFFFF, double %6642)
  %6644 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC90000000000000, double %6643)
  %6645 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C8C000000000000, double %6644)
  %6646 = tail call double @llvm.fmuladd.f64(double %637, double 0xBC94000000000000, double %6645)
  %6647 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CBA000000000000, double %6646)
  %6648 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CDE000000000001, double %6647)
  %6649 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA8000000000001, double %6648)
  %6650 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FB2F4CC8628D7EC, double %6649)
  %6651 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFD314C665FF34B9, double %6650)
  %6652 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FD9ECE443850FA2, double %6651)
  %6653 = tail call double @llvm.fmuladd.f64(double %505, double 0x4017BDA0B0E1BEB8, double %6652)
  %6654 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FE657F0F4479B2A, double %6653)
  %6655 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C7CFFFFFFFFFFFF, double %6654)
  %6656 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C92000000000000, double %6655)
  %6657 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC8C000000000000, double %6656)
  %6658 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC2C00000000000, double %6657)
  %6659 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C82800000000000, double %6658)
  %6660 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C84000000000000, double %6659)
  %6661 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC84000000000000, double %6660)
  %6662 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC8C000000000000, double %6661)
  %6663 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCAE000000000002, double %6662)
  %6664 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C85000000000000, double %6663)
  %6665 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCA2000000000000, double %6664)
  %6666 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC94000000000000, double %6665)
  %6667 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CBA000000000000, double %6666)
  %6668 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CC6000000000000, double %6667)
  %6669 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC50000000000000, double %6668)
  %6670 = tail call double @llvm.fmuladd.f64(double %662, double 0x3C70000000000001, double %6669)
  %6671 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C7FFFFFFFFFFFFF, double %6670)
  %6672 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCD0800000000000, double %6671)
  %6673 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCC2000000000000, double %6672)
  %6674 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFA6BDA18CD3BCF2, double %6673)
  %6675 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FB79982D945A81B, double %6674)
  %6676 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FCE297654E5FD45, double %6675)
  %6677 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFF6D20219184DE9, double %6676)
  %6678 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFF561085AF4897A, double %6677)
  %6679 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC73000000000001, double %6678)
  %6680 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC96000000000000, double %6679)
  %6681 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C8C000000000000, double %6680)
  %6682 = tail call double @llvm.fmuladd.f64(double %563, double 0xBC8C000000000000, double %6681)
  %6683 = tail call double @llvm.fmuladd.f64(double %565, double 0x3C70000000000001, double %6682)
  %gep23920 = getelementptr double, ptr %invariant.gep23919, i64 %indvars.iv
  %6684 = load double, ptr %gep23920, align 8, !tbaa !5
  %6685 = fadd double %6683, %6684
  store double %6685, ptr %gep23920, align 8, !tbaa !5
  %6686 = fmul double %364, 0xBCC6000000000000
  %6687 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBC000000000000, double %6686)
  %6688 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC1000000000000, double %6687)
  %6689 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE8000000000001, double %6688)
  %6690 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCE8000000000001, double %6689)
  %6691 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF4C00000000000, double %6690)
  %6692 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC2C00000000000, double %6691)
  %6693 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD7800000000000, double %6692)
  %6694 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD7000000000000, double %6693)
  %6695 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC94000000000000, double %6694)
  %6696 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC2000000000000, double %6695)
  %6697 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD93FFFFFFFFFFF, double %6696)
  %6698 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC0000000000000, double %6697)
  %6699 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCEB000000000001, double %6698)
  %6700 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFE1E9F902AF438E, double %6699)
  %6701 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC2000000000000, double %6700)
  %6702 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCE5000000000001, double %6701)
  %6703 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD5C00000000001, double %6702)
  %6704 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D05800000000000, double %6703)
  %6705 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD04400000000000, double %6704)
  %6706 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD111FFFFFFFFFFF, double %6705)
  %6707 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CD6600000000001, double %6706)
  %6708 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CFADFFFFFFFFFFF, double %6707)
  %6709 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CF1400000000000, double %6708)
  %6710 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C88000000000000, double %6709)
  %6711 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD4000000000002, double %6710)
  %6712 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CF1F00000000000, double %6711)
  %6713 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD9000000000002, double %6712)
  %6714 = tail call double @llvm.fmuladd.f64(double %419, double 0xBD08400000000001, double %6713)
  %6715 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFFDDB7484528847, double %6714)
  %6716 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC94000000000000, double %6715)
  %6717 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC90000000000000, double %6716)
  %6718 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC7FFFFFFFFFFFFF, double %6717)
  %6719 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C70000000000001, double %6718)
  %6720 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC70000000000001, double %6719)
  %6721 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9C000000000000, double %6720)
  %6722 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CB0000000000000, double %6721)
  %6723 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CAC000000000000, double %6722)
  %6724 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C98000000000000, double %6723)
  %6725 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC90000000000000, double %6724)
  %6726 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC90000000000000, double %6725)
  %6727 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB8000000000001, double %6726)
  %6728 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC0000000000000, double %6727)
  %6729 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB0000000000000, double %6728)
  %6730 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FA1E3A554D0806D, double %6729)
  %6731 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFBB0082F96A6F4B, double %6730)
  %6732 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFE821040404BCD8, double %6731)
  %6733 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFEF5755A6AB2DA3, double %6732)
  %6734 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFDC07202274D5F4, double %6733)
  %6735 = tail call double @llvm.fmuladd.f64(double %461, double 0xBC7FFFFFFFFFFFFF, double %6734)
  %6736 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC90000000000000, double %6735)
  %6737 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC7FFFFFFFFFFFFF, double %6736)
  %6738 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA2000000000000, double %6737)
  %6739 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C88000000000000, double %6738)
  %6740 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C82800000000000, double %6739)
  %6741 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C84000000000000, double %6740)
  %6742 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC84000000000000, double %6741)
  %6743 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC8C000000000000, double %6742)
  %6744 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAE000000000002, double %6743)
  %6745 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C85000000000000, double %6744)
  %6746 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA2000000000000, double %6745)
  %6747 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC94000000000000, double %6746)
  %6748 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CBA000000000000, double %6747)
  %6749 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CC6000000000000, double %6748)
  %6750 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC50000000000000, double %6749)
  %6751 = tail call double @llvm.fmuladd.f64(double %637, double 0x3C70000000000001, double %6750)
  %6752 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C7FFFFFFFFFFFFF, double %6751)
  %6753 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCD0800000000000, double %6752)
  %6754 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCC2000000000000, double %6753)
  %6755 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFA6BDA18CD3BCF2, double %6754)
  %6756 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FB79982D945A81B, double %6755)
  %6757 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FCE297654E5FD45, double %6756)
  %6758 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFF6D20219184DE9, double %6757)
  %6759 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFF561085AF4897A, double %6758)
  %6760 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC73000000000001, double %6759)
  %6761 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC96000000000000, double %6760)
  %6762 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C8C000000000000, double %6761)
  %6763 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC8C000000000000, double %6762)
  %6764 = tail call double @llvm.fmuladd.f64(double %517, double 0x3C70000000000001, double %6763)
  %6765 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC73000000000001, double %6764)
  %6766 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC9A000000000000, double %6765)
  %6767 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA1000000000001, double %6766)
  %6768 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CBA800000000000, double %6767)
  %6769 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CA0000000000002, double %6768)
  %6770 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC8B000000000000, double %6769)
  %6771 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C94000000000000, double %6770)
  %6772 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CA2000000000000, double %6771)
  %6773 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCD5FFFFFFFFFFFF, double %6772)
  %6774 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC90000000000000, double %6773)
  %6775 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C8C000000000000, double %6774)
  %6776 = tail call double @llvm.fmuladd.f64(double %662, double 0xBC94000000000000, double %6775)
  %6777 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CBA000000000000, double %6776)
  %6778 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CDE000000000001, double %6777)
  %6779 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA8000000000001, double %6778)
  %6780 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FB2F4CC8628D7EC, double %6779)
  %6781 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFD314C665FF34B9, double %6780)
  %6782 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FD9ECE443850FA2, double %6781)
  %6783 = tail call double @llvm.fmuladd.f64(double %553, double 0x4017BDA0B0E1BEB8, double %6782)
  %6784 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FE657F0F4479B2A, double %6783)
  %6785 = tail call double @llvm.fmuladd.f64(double %557, double 0x3C7CFFFFFFFFFFFF, double %6784)
  %6786 = tail call double @llvm.fmuladd.f64(double %559, double 0x3C92000000000000, double %6785)
  %6787 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC8C000000000000, double %6786)
  %6788 = tail call double @llvm.fmuladd.f64(double %563, double 0xBCC2C00000000000, double %6787)
  %gep23922 = getelementptr double, ptr %invariant.gep23921, i64 %indvars.iv
  %6789 = load double, ptr %gep23922, align 8, !tbaa !5
  %6790 = fadd double %6788, %6789
  store double %6790, ptr %gep23922, align 8, !tbaa !5
  %6791 = fmul double %364, 0xBCC8C00000000000
  %6792 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FD4A05D5066ECA7, double %6791)
  %6793 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC7400000000000, double %6792)
  %6794 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CF1000000000000, double %6793)
  %6795 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF1000000000000, double %6794)
  %6796 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCEE7FFFFFFFFFFF, double %6795)
  %6797 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CCE800000000000, double %6796)
  %6798 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC90000000000000, double %6797)
  %6799 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB8000000000001, double %6798)
  %6800 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CCD000000000000, double %6799)
  %6801 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC8000000000000, double %6800)
  %6802 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD1400000000000, double %6801)
  %6803 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CCC800000000000, double %6802)
  %6804 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CCA000000000000, double %6803)
  %6805 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD8000000000001, double %6804)
  %6806 = tail call double @llvm.fmuladd.f64(double %393, double 0x401A3132DE2B3653, double %6805)
  %6807 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD114E0000000000, double %6806)
  %6808 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD11A60000000000, double %6807)
  %6809 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D33900000000000, double %6808)
  %6810 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD35580000000000, double %6809)
  %6811 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD35440000000000, double %6810)
  %6812 = tail call double @llvm.fmuladd.f64(double %405, double 0x3D10E40000000001, double %6811)
  %6813 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD01200000000000, double %6812)
  %6814 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCFC000000000000, double %6813)
  %6815 = tail call double @llvm.fmuladd.f64(double %411, double 0x3D16880000000001, double %6814)
  %6816 = tail call double @llvm.fmuladd.f64(double %413, double 0x3D15B00000000001, double %6815)
  %6817 = tail call double @llvm.fmuladd.f64(double %415, double 0x3D0CC7FFFFFFFFFD, double %6816)
  %6818 = tail call double @llvm.fmuladd.f64(double %417, double 0x3D0C47FFFFFFFFFE, double %6817)
  %6819 = tail call double @llvm.fmuladd.f64(double %419, double 0x3D1CD00000000001, double %6818)
  %6820 = tail call double @llvm.fmuladd.f64(double %421, double 0x3D1C400000000001, double %6819)
  %6821 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C94000000000000, double %6820)
  %6822 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB5FFFFFFFFFFFF, double %6821)
  %6823 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB5FFFFFFFFFFFF, double %6822)
  %6824 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CB5FFFFFFFFFFFF, double %6823)
  %6825 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C88000000000000, double %6824)
  %6826 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA4000000000001, double %6825)
  %6827 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB3FFFFFFFFFFFF, double %6826)
  %6828 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CCC000000000000, double %6827)
  %6829 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB3FFFFFFFFFFFF, double %6828)
  %6830 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA8000000000001, double %6829)
  %6831 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCAC000000000000, double %6830)
  %6832 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB0000000000000, double %6831)
  %6833 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB0000000000000, double %6832)
  %6834 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCB0000000000000, double %6833)
  %6835 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCAC000000000000, double %6834)
  %6836 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC7FFFFFFFFFFFFF, double %6835)
  %6837 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA8000000000001, double %6836)
  %6838 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA8000000000001, double %6837)
  %6839 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C90000000000000, double %6838)
  %6840 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD81B9B58F3F384, double %6839)
  %6841 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FED98EF122E209A, double %6840)
  %6842 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FF34B207E7D5797, double %6841)
  %6843 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FED98EF122E209A, double %6842)
  %6844 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FD81B9B58F3F384, double %6843)
  %6845 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C9C000000000000, double %6844)
  %6846 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C67FFFFFFFFFFFE, double %6845)
  %6847 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA2000000000000, double %6846)
  %6848 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C98000000000000, double %6847)
  %6849 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CC5000000000000, double %6848)
  %6850 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA3800000000002, double %6849)
  %6851 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C70000000000001, double %6850)
  %6852 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCAC000000000000, double %6851)
  %6853 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C90000000000000, double %6852)
  %6854 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CE8000000000001, double %6853)
  %6855 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC89FFFFFFFFFFFF, double %6854)
  %6856 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CAC000000000000, double %6855)
  %6857 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB8000000000001, double %6856)
  %6858 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCD4000000000002, double %6857)
  %6859 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA0800000000001, double %6858)
  %6860 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C70000000000001, double %6859)
  %6861 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC7FFFFFFFFFFFFF, double %6860)
  %6862 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA8000000000001, double %6861)
  %6863 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCD4000000000002, double %6862)
  %6864 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFA171B69210E631, double %6863)
  %6865 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FC21BB8B80894CC, double %6864)
  %6866 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFD7E3627CB5C06B, double %6865)
  %6867 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FE284D348861709, double %6866)
  %6868 = tail call double @llvm.fmuladd.f64(double %517, double 0x40205B2104AB5918, double %6867)
  %6869 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C9C000000000000, double %6868)
  %6870 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C67FFFFFFFFFFFE, double %6869)
  %6871 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCA2000000000000, double %6870)
  %6872 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C98000000000000, double %6871)
  %6873 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CC5000000000000, double %6872)
  %6874 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA3800000000002, double %6873)
  %6875 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C70000000000001, double %6874)
  %6876 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCAC000000000000, double %6875)
  %6877 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C90000000000000, double %6876)
  %6878 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CE8000000000001, double %6877)
  %6879 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC89FFFFFFFFFFFF, double %6878)
  %6880 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CAC000000000000, double %6879)
  %6881 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB8000000000001, double %6880)
  %6882 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCD4000000000002, double %6881)
  %6883 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CA0800000000001, double %6882)
  %6884 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C70000000000001, double %6883)
  %6885 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC7FFFFFFFFFFFFF, double %6884)
  %6886 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA8000000000001, double %6885)
  %6887 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCD4000000000002, double %6886)
  %6888 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFA171B69210E631, double %6887)
  %6889 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FC21BB8B80894CC, double %6888)
  %6890 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFD7E3627CB5C06B, double %6889)
  %6891 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FE284D348861709, double %6890)
  %6892 = tail call double @llvm.fmuladd.f64(double %565, double 0x40205B2104AB5918, double %6891)
  %gep23924 = getelementptr double, ptr %invariant.gep23923, i64 %indvars.iv
  %6893 = load double, ptr %gep23924, align 8, !tbaa !5
  %6894 = fadd double %6892, %6893
  store double %6894, ptr %gep23924, align 8, !tbaa !5
  %6895 = fmul double %364, 0x3FD4A05D5066ECAE
  %6896 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCDC00000000000, double %6895)
  %6897 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCCED00000000000, double %6896)
  %6898 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF2300000000000, double %6897)
  %6899 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE6E00000000001, double %6898)
  %6900 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCF0380000000001, double %6899)
  %6901 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CA0C00000000001, double %6900)
  %6902 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD4400000000000, double %6901)
  %6903 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB7000000000000, double %6902)
  %6904 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD5200000000002, double %6903)
  %6905 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD0A00000000000, double %6904)
  %6906 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD2600000000002, double %6905)
  %6907 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CDD3FFFFFFFFFFE, double %6906)
  %6908 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD2800000000001, double %6907)
  %6909 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD83FFFFFFFFFFE, double %6908)
  %6910 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD12F5FFFFFFFFFF, double %6909)
  %6911 = tail call double @llvm.fmuladd.f64(double %395, double 0x401A3132DE2B364C, double %6910)
  %6912 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD11F67FFFFFFFFE, double %6911)
  %6913 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD34430000000000, double %6912)
  %6914 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D34870000000000, double %6913)
  %6915 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD35438000000000, double %6914)
  %6916 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF6BA0000000000, double %6915)
  %6917 = tail call double @llvm.fmuladd.f64(double %407, double 0x3D12440000000000, double %6916)
  %6918 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCF8300000000000, double %6917)
  %6919 = tail call double @llvm.fmuladd.f64(double %411, double 0x3D18120000000000, double %6918)
  %6920 = tail call double @llvm.fmuladd.f64(double %413, double 0x3D0C73FFFFFFFFFE, double %6919)
  %6921 = tail call double @llvm.fmuladd.f64(double %415, double 0x3D1A560000000001, double %6920)
  %6922 = tail call double @llvm.fmuladd.f64(double %417, double 0x3D1CB40000000001, double %6921)
  %6923 = tail call double @llvm.fmuladd.f64(double %419, double 0x3D0C300000000000, double %6922)
  %6924 = tail call double @llvm.fmuladd.f64(double %421, double 0x3D1593FFFFFFFFFE, double %6923)
  %6925 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA1000000000001, double %6924)
  %6926 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9B000000000000, double %6925)
  %6927 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C93000000000000, double %6926)
  %6928 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA2FFFFFFFFFFFE, double %6927)
  %6929 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CD2300000000001, double %6928)
  %6930 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB0000000000000, double %6929)
  %6931 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA2000000000000, double %6930)
  %6932 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCC0000000000000, double %6931)
  %6933 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCAC000000000000, double %6932)
  %6934 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CE4200000000001, double %6933)
  %6935 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C70000000000001, double %6934)
  %6936 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB8000000000001, double %6935)
  %6937 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C94000000000000, double %6936)
  %6938 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCA2000000000000, double %6937)
  %6939 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCD2BFFFFFFFFFFF, double %6938)
  %6940 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA4000000000001, double %6939)
  %6941 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA5FFFFFFFFFFFF, double %6940)
  %6942 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC90000000000000, double %6941)
  %6943 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC98000000000000, double %6942)
  %6944 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CD83FFFFFFFFFFE, double %6943)
  %6945 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFA171B69210E4C3, double %6944)
  %6946 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FC21BB8B808956B, double %6945)
  %6947 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFD7E3627CB5C08F, double %6946)
  %6948 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FE284D348861775, double %6947)
  %6949 = tail call double @llvm.fmuladd.f64(double %469, double 0x40205B2104AB590E, double %6948)
  %6950 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB4FC0000000000, double %6949)
  %6951 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA1400000000000, double %6950)
  %6952 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB5600000000000, double %6951)
  %6953 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB0400000000000, double %6952)
  %6954 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C9CFFFFFFFFFFFF, double %6953)
  %6955 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C74FFFFFFFFFFFF, double %6954)
  %6956 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9A000000000000, double %6955)
  %6957 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB43FFFFFFFFFFF, double %6956)
  %6958 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CAE000000000002, double %6957)
  %6959 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CB1000000000001, double %6958)
  %6960 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA7400000000002, double %6959)
  %6961 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CB9C00000000001, double %6960)
  %6962 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC3400000000000, double %6961)
  %6963 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB0000000000000, double %6962)
  %6964 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5FFFFFFFFFFFF, double %6963)
  %6965 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC9AC00000000000, double %6964)
  %6966 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCA2FFFFFFFFFFFE, double %6965)
  %6967 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCBBC00000000001, double %6966)
  %6968 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCCA800000000000, double %6967)
  %6969 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70000000000001, double %6968)
  %6970 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FD81B9B58F3F346, double %6969)
  %6971 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FED98EF122E204D, double %6970)
  %6972 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FF34B207E7D5785, double %6971)
  %6973 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FED98EF122E2089, double %6972)
  %6974 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FD81B9B58F3F373, double %6973)
  %6975 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CC48E0000000000, double %6974)
  %6976 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C82FFFFFFFFFFFF, double %6975)
  %6977 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCC3300000000000, double %6976)
  %6978 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C82000000000000, double %6977)
  %6979 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C50000000000000, double %6978)
  %6980 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CE6D9FFFFFFFFFF, double %6979)
  %6981 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C60000000000000, double %6980)
  %6982 = tail call double @llvm.fmuladd.f64(double %533, double 0x3C91000000000000, double %6981)
  %6983 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C88000000000000, double %6982)
  %6984 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC7FFFFFFFFFFFFF, double %6983)
  %6985 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCD847FFFFFFFFFF, double %6984)
  %6986 = tail call double @llvm.fmuladd.f64(double %662, double 0xBC50000000000000, double %6985)
  %6987 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C78000000000002, double %6986)
  %6988 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB8000000000001, double %6987)
  %6989 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCA5FFFFFFFFFFFF, double %6988)
  %6990 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCD24C0000000002, double %6989)
  %6991 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB77FFFFFFFFFFF, double %6990)
  %6992 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB3C00000000000, double %6991)
  %6993 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CA2000000000000, double %6992)
  %6994 = tail call double @llvm.fmuladd.f64(double %557, double 0x40205B2104AB590C, double %6993)
  %6995 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FE284D3488616E1, double %6994)
  %6996 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFD7E3627CB5C04B, double %6995)
  %6997 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FC21BB8B80894E2, double %6996)
  %6998 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFA171B69210E5DC, double %6997)
  %gep23926 = getelementptr double, ptr %invariant.gep23925, i64 %indvars.iv
  %6999 = load double, ptr %gep23926, align 8, !tbaa !5
  %7000 = fadd double %6998, %6999
  store double %7000, ptr %gep23926, align 8, !tbaa !5
  %7001 = fmul double %364, 0xBCC8000000000000
  %7002 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCA400000000000, double %7001)
  %7003 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FD4A05D5066ECA7, double %7002)
  %7004 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF2B00000000001, double %7003)
  %7005 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCF3680000000000, double %7004)
  %7006 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CEBBFFFFFFFFFFF, double %7005)
  %7007 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC85000000000000, double %7006)
  %7008 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC7000000000000, double %7007)
  %7009 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD67FFFFFFFFFFF, double %7008)
  %7010 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CCDC00000000000, double %7009)
  %7011 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC0C00000000000, double %7010)
  %7012 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD6300000000000, double %7011)
  %7013 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD83FFFFFFFFFFE, double %7012)
  %7014 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD57FFFFFFFFFFF, double %7013)
  %7015 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CCA800000000000, double %7014)
  %7016 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD10AA0000000001, double %7015)
  %7017 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD12600000000000, double %7016)
  %7018 = tail call double @llvm.fmuladd.f64(double %397, double 0x401A3132DE2B364C, double %7017)
  %7019 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD358B0000000000, double %7018)
  %7020 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD356E8000000000, double %7019)
  %7021 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D336E0000000000, double %7020)
  %7022 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF229FFFFFFFFFF, double %7021)
  %7023 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD01F00000000000, double %7022)
  %7024 = tail call double @llvm.fmuladd.f64(double %409, double 0x3D1207FFFFFFFFFF, double %7023)
  %7025 = tail call double @llvm.fmuladd.f64(double %411, double 0x3D0C3BFFFFFFFFFF, double %7024)
  %7026 = tail call double @llvm.fmuladd.f64(double %413, double 0x3D1E860000000000, double %7025)
  %7027 = tail call double @llvm.fmuladd.f64(double %415, double 0x3D1DA30000000000, double %7026)
  %7028 = tail call double @llvm.fmuladd.f64(double %417, double 0x3D1963FFFFFFFFFF, double %7027)
  %7029 = tail call double @llvm.fmuladd.f64(double %419, double 0x3D164FFFFFFFFFFF, double %7028)
  %7030 = tail call double @llvm.fmuladd.f64(double %421, double 0x3D0BE80000000000, double %7029)
  %7031 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CC1600000000000, double %7030)
  %7032 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA0000000000002, double %7031)
  %7033 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCAA800000000002, double %7032)
  %7034 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C78000000000002, double %7033)
  %7035 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C91000000000000, double %7034)
  %7036 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CDF800000000002, double %7035)
  %7037 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC88000000000000, double %7036)
  %7038 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCA4000000000001, double %7037)
  %7039 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C70000000000001, double %7038)
  %7040 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA5FFFFFFFFFFFF, double %7039)
  %7041 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCDD000000000000, double %7040)
  %7042 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA2000000000000, double %7041)
  %7043 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CBCFFFFFFFFFFFF, double %7042)
  %7044 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCCD800000000000, double %7043)
  %7045 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAE000000000002, double %7044)
  %7046 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC7FFFFFFFFFFFFF, double %7045)
  %7047 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCBAFFFFFFFFFFFF, double %7046)
  %7048 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA4000000000001, double %7047)
  %7049 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA2000000000000, double %7048)
  %7050 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9C000000000000, double %7049)
  %7051 = tail call double @llvm.fmuladd.f64(double %461, double 0x40205B2104AB5914, double %7050)
  %7052 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FE284D348861714, double %7051)
  %7053 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFD7E3627CB5C042, double %7052)
  %7054 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FC21BB8B8089555, double %7053)
  %7055 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFA171B69210E509, double %7054)
  %7056 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CCB960000000000, double %7055)
  %7057 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CAE400000000002, double %7056)
  %7058 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC6F00000000000, double %7057)
  %7059 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C93000000000000, double %7058)
  %7060 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC86000000000001, double %7059)
  %7061 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CDD640000000000, double %7060)
  %7062 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCB5800000000000, double %7061)
  %7063 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC9B000000000000, double %7062)
  %7064 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA5FFFFFFFFFFFF, double %7063)
  %7065 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC70000000000001, double %7064)
  %7066 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCD9B7FFFFFFFFFF, double %7065)
  %7067 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CBEBFFFFFFFFFFF, double %7066)
  %7068 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC60000000000000, double %7067)
  %7069 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC98000000000000, double %7068)
  %7070 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA5FFFFFFFFFFFF, double %7069)
  %7071 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCDA9BFFFFFFFFFF, double %7070)
  %7072 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB27FFFFFFFFFFF, double %7071)
  %7073 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C74000000000000, double %7072)
  %7074 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA5FFFFFFFFFFFF, double %7073)
  %7075 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70000000000001, double %7074)
  %7076 = tail call double @llvm.fmuladd.f64(double %509, double 0x40205B2104AB5914, double %7075)
  %7077 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FE284D348861712, double %7076)
  %7078 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFD7E3627CB5C054, double %7077)
  %7079 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FC21BB8B80894E6, double %7078)
  %7080 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFA171B69210E5DA, double %7079)
  %7081 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CABD80000000000, double %7080)
  %7082 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCC1300000000000, double %7081)
  %7083 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCADBFFFFFFFFFFE, double %7082)
  %7084 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CB0C00000000001, double %7083)
  %7085 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C92000000000000, double %7084)
  %7086 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C92400000000000, double %7085)
  %7087 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA9000000000000, double %7086)
  %7088 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CC1A00000000000, double %7087)
  %7089 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB7000000000000, double %7088)
  %7090 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CB2000000000000, double %7089)
  %7091 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CB41FFFFFFFFFFF, double %7090)
  %7092 = tail call double @llvm.fmuladd.f64(double %662, double 0x3C9B000000000000, double %7091)
  %7093 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC4400000000000, double %7092)
  %7094 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCC5000000000000, double %7093)
  %7095 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCAC000000000000, double %7094)
  %7096 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC9DBFFFFFFFFFFE, double %7095)
  %7097 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB3800000000000, double %7096)
  %7098 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC93000000000000, double %7097)
  %7099 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA2000000000000, double %7098)
  %7100 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C98000000000000, double %7099)
  %7101 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FD81B9B58F3F37C, double %7100)
  %7102 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FED98EF122E2076, double %7101)
  %7103 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FF34B207E7D5793, double %7102)
  %7104 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FED98EF122E2092, double %7103)
  %7105 = tail call double @llvm.fmuladd.f64(double %565, double 0x3FD81B9B58F3F375, double %7104)
  %gep23928 = getelementptr double, ptr %invariant.gep23927, i64 %indvars.iv
  %7106 = load double, ptr %gep23928, align 8, !tbaa !5
  %7107 = fadd double %7105, %7106
  store double %7107, ptr %gep23928, align 8, !tbaa !5
  %7108 = fmul double %364, 0xBCC5C00000000000
  %7109 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD0800000000000, double %7108)
  %7110 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCCBA00000000000, double %7109)
  %7111 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FD4A05D5066EE68, double %7110)
  %7112 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCECCFFFFFFFFFFF, double %7111)
  %7113 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCEE000000000001, double %7112)
  %7114 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC3A00000000000, double %7113)
  %7115 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC6C00000000000, double %7114)
  %7116 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC1800000000000, double %7115)
  %7117 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC8C00000000000, double %7116)
  %7118 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC5400000000000, double %7117)
  %7119 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD6380000000001, double %7118)
  %7120 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CD7B80000000002, double %7119)
  %7121 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD1800000000000, double %7120)
  %7122 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCD1400000000000, double %7121)
  %7123 = tail call double @llvm.fmuladd.f64(double %393, double 0x3D14400000000001, double %7122)
  %7124 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD10960000000001, double %7123)
  %7125 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD10ED0000000000, double %7124)
  %7126 = tail call double @llvm.fmuladd.f64(double %399, double 0x401A3132DE2B3893, double %7125)
  %7127 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD327A8000000000, double %7126)
  %7128 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD32A80000000000, double %7127)
  %7129 = tail call double @llvm.fmuladd.f64(double %405, double 0xBD108CFFFFFFFFFF, double %7128)
  %7130 = tail call double @llvm.fmuladd.f64(double %407, double 0x3D0A7BFFFFFFFFFF, double %7129)
  %7131 = tail call double @llvm.fmuladd.f64(double %409, double 0x3D0B880000000002, double %7130)
  %7132 = tail call double @llvm.fmuladd.f64(double %411, double 0x3D110A0000000002, double %7131)
  %7133 = tail call double @llvm.fmuladd.f64(double %413, double 0x3D11820000000000, double %7132)
  %7134 = tail call double @llvm.fmuladd.f64(double %415, double 0x3D1D138000000001, double %7133)
  %7135 = tail call double @llvm.fmuladd.f64(double %417, double 0x3D1CF38000000000, double %7134)
  %7136 = tail call double @llvm.fmuladd.f64(double %419, double 0xBD13A80000000001, double %7135)
  %7137 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD13840000000001, double %7136)
  %7138 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C9C800000000000, double %7137)
  %7139 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C90000000000000, double %7138)
  %7140 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC60000000000000, double %7139)
  %7141 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C60000000000000, double %7140)
  %7142 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C81000000000000, double %7141)
  %7143 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC78000000000002, double %7142)
  %7144 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA0000000000002, double %7143)
  %7145 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CB5000000000000, double %7144)
  %7146 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C90000000000000, double %7145)
  %7147 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C8C000000000000, double %7146)
  %7148 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC84000000000000, double %7147)
  %7149 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C70000000000001, double %7148)
  %7150 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C90000000000000, double %7149)
  %7151 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC94000000000000, double %7150)
  %7152 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC96000000000000, double %7151)
  %7153 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC8C000000000000, double %7152)
  %7154 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC88000000000000, double %7153)
  %7155 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA0000000000002, double %7154)
  %7156 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C96000000000000, double %7155)
  %7157 = tail call double @llvm.fmuladd.f64(double %461, double 0x3F9F84D39E9C0975, double %7156)
  %7158 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FD9E2382B132D09, double %7157)
  %7159 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FEF3A83FBBA3EEB, double %7158)
  %7160 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FD9E2382B132D0F, double %7159)
  %7161 = tail call double @llvm.fmuladd.f64(double %469, double 0x3F9F84D39E9C092D, double %7160)
  %7162 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC5A000000000000, double %7161)
  %7163 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9CFFFFFFFFFFFF, double %7162)
  %7164 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB1E00000000000, double %7163)
  %7165 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC89FFFFFFFFFFFF, double %7164)
  %7166 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C78000000000002, double %7165)
  %7167 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C99800000000000, double %7166)
  %7168 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC8E000000000000, double %7167)
  %7169 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB8C00000000000, double %7168)
  %7170 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCACFFFFFFFFFFFF, double %7169)
  %7171 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C9C000000000000, double %7170)
  %7172 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC58000000000000, double %7171)
  %7173 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CB43FFFFFFFFFFF, double %7172)
  %7174 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CAE000000000002, double %7173)
  %7175 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA8000000000001, double %7174)
  %7176 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C88000000000000, double %7175)
  %7177 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC8D000000000001, double %7176)
  %7178 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C99000000000000, double %7177)
  %7179 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA67FFFFFFFFFFE, double %7178)
  %7180 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA2FFFFFFFFFFFE, double %7179)
  %7181 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC9C000000000000, double %7180)
  %7182 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FBB444BE223E676, double %7181)
  %7183 = tail call double @llvm.fmuladd.f64(double %511, double 0x3F92679D5ACB25C7, double %7182)
  %7184 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFF2C433C936BC18, double %7183)
  %7185 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFF20145EBC0DE8B, double %7184)
  %7186 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFC3765B02499F2F, double %7185)
  %7187 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C8F7FFFFFFFFFFF, double %7186)
  %7188 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC7C000000000000, double %7187)
  %7189 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCB1E00000000000, double %7188)
  %7190 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC9EFFFFFFFFFFFD, double %7189)
  %7191 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C90000000000000, double %7190)
  %7192 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C8B000000000000, double %7191)
  %7193 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC74000000000000, double %7192)
  %7194 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB5BFFFFFFFFFFF, double %7193)
  %7195 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB27FFFFFFFFFFF, double %7194)
  %7196 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CA0000000000002, double %7195)
  %7197 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C78000000000002, double %7196)
  %7198 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CAC800000000000, double %7197)
  %7199 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CAE000000000002, double %7198)
  %7200 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CBA000000000000, double %7199)
  %7201 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC90000000000000, double %7200)
  %7202 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC9E7FFFFFFFFFFD, double %7201)
  %7203 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA5800000000000, double %7202)
  %7204 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB23FFFFFFFFFFF, double %7203)
  %7205 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CAB000000000001, double %7204)
  %7206 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCA0000000000002, double %7205)
  %7207 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FBB444BE223E668, double %7206)
  %7208 = tail call double @llvm.fmuladd.f64(double %559, double 0x3F92679D5ACB2682, double %7207)
  %7209 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFF2C433C936BC18, double %7208)
  %7210 = tail call double @llvm.fmuladd.f64(double %563, double 0xBFF20145EBC0DE8B, double %7209)
  %7211 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFC3765B02499F2C, double %7210)
  %gep23930 = getelementptr double, ptr %invariant.gep23929, i64 %indvars.iv
  %7212 = load double, ptr %gep23930, align 8, !tbaa !5
  %7213 = fadd double %7211, %7212
  store double %7213, ptr %gep23930, align 8, !tbaa !5
  %7214 = fmul double %364, 0x3CD1740000000000
  %7215 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCAC00000000000, double %7214)
  %7216 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCCA880000000000, double %7215)
  %7217 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF0380000000001, double %7216)
  %7218 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FD4A05D5066EE74, double %7217)
  %7219 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCED1FFFFFFFFFFF, double %7218)
  %7220 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CCA680000000000, double %7219)
  %7221 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCE000000000000, double %7220)
  %7222 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CBAFFFFFFFFFFFF, double %7221)
  %7223 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCCAC00000000000, double %7222)
  %7224 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD9DFFFFFFFFFFF, double %7223)
  %7225 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CCFC80000000000, double %7224)
  %7226 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCCDC80000000000, double %7225)
  %7227 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD73FFFFFFFFFFE, double %7226)
  %7228 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CCB800000000000, double %7227)
  %7229 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD11BA0000000000, double %7228)
  %7230 = tail call double @llvm.fmuladd.f64(double %395, double 0x3D155F3FFFFFFFFF, double %7229)
  %7231 = tail call double @llvm.fmuladd.f64(double %397, double 0xBD10F84000000000, double %7230)
  %7232 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD330F8000000000, double %7231)
  %7233 = tail call double @llvm.fmuladd.f64(double %401, double 0x401A3132DE2B3894, double %7232)
  %7234 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD321D0000000000, double %7233)
  %7235 = tail call double @llvm.fmuladd.f64(double %405, double 0x3D0C468000000001, double %7234)
  %7236 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD11800000000000, double %7235)
  %7237 = tail call double @llvm.fmuladd.f64(double %409, double 0x3D07F80000000001, double %7236)
  %7238 = tail call double @llvm.fmuladd.f64(double %411, double 0xBD12360000000000, double %7237)
  %7239 = tail call double @llvm.fmuladd.f64(double %413, double 0x3D1E460000000000, double %7238)
  %7240 = tail call double @llvm.fmuladd.f64(double %415, double 0x3D113E4000000000, double %7239)
  %7241 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD14EE3FFFFFFFFF, double %7240)
  %7242 = tail call double @llvm.fmuladd.f64(double %419, double 0x3D1AF40000000001, double %7241)
  %7243 = tail call double @llvm.fmuladd.f64(double %421, double 0x3D11E3FFFFFFFFFF, double %7242)
  %7244 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C74000000000000, double %7243)
  %7245 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC88000000000000, double %7244)
  %7246 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCAF800000000000, double %7245)
  %7247 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAB400000000001, double %7246)
  %7248 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC7FFFFFFFFFFFFF, double %7247)
  %7249 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA2FFFFFFFFFFFE, double %7248)
  %7250 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA5000000000000, double %7249)
  %7251 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCB9000000000000, double %7250)
  %7252 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB0000000000000, double %7251)
  %7253 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C88000000000000, double %7252)
  %7254 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC60000000000000, double %7253)
  %7255 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C8C000000000000, double %7254)
  %7256 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C96000000000000, double %7255)
  %7257 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA9000000000000, double %7256)
  %7258 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C92000000000000, double %7257)
  %7259 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA5000000000000, double %7258)
  %7260 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA2FFFFFFFFFFFE, double %7259)
  %7261 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA5FFFFFFFFFFFF, double %7260)
  %7262 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA8000000000001, double %7261)
  %7263 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC88000000000000, double %7262)
  %7264 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FBB444BE223E62E, double %7263)
  %7265 = tail call double @llvm.fmuladd.f64(double %463, double 0x3F92679D5ACB2556, double %7264)
  %7266 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFF2C433C936BC21, double %7265)
  %7267 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFF20145EBC0DE8B, double %7266)
  %7268 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFC3765B02499F37, double %7267)
  %7269 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC7A1FFFFFFFFFFF, double %7268)
  %7270 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9C800000000000, double %7269)
  %7271 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CA0400000000002, double %7270)
  %7272 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC8B000000000000, double %7271)
  %7273 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC82000000000000, double %7272)
  %7274 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA8E00000000000, double %7273)
  %7275 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C99000000000000, double %7274)
  %7276 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB7BFFFFFFFFFFF, double %7275)
  %7277 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA8000000000001, double %7276)
  %7278 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC88000000000000, double %7277)
  %7279 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C50000000000000, double %7278)
  %7280 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCAE800000000001, double %7279)
  %7281 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA1000000000001, double %7280)
  %7282 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC78000000000002, double %7281)
  %7283 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C7FFFFFFFFFFFFF, double %7282)
  %7284 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC96400000000000, double %7283)
  %7285 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC7C000000000000, double %7284)
  %7286 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB0400000000000, double %7285)
  %7287 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C90000000000000, double %7286)
  %7288 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC88000000000000, double %7287)
  %7289 = tail call double @llvm.fmuladd.f64(double %509, double 0x3F9F84D39E9C08B1, double %7288)
  %7290 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FD9E2382B132D21, double %7289)
  %7291 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FEF3A83FBBA3EED, double %7290)
  %7292 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FD9E2382B132CFB, double %7291)
  %7293 = tail call double @llvm.fmuladd.f64(double %517, double 0x3F9F84D39E9C08E5, double %7292)
  %7294 = tail call double @llvm.fmuladd.f64(double %519, double 0xBBFFFFFFFFFFFFFC, double %7293)
  %7295 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC8B000000000000, double %7294)
  %7296 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCA1C00000000000, double %7295)
  %7297 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC79FFFFFFFFFFFF, double %7296)
  %7298 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC82000000000000, double %7297)
  %7299 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCB4F00000000000, double %7298)
  %7300 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB3C00000000000, double %7299)
  %7301 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB5400000000000, double %7300)
  %7302 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA2000000000000, double %7301)
  %7303 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C70000000000001, double %7302)
  %7304 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC76000000000001, double %7303)
  %7305 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CA97FFFFFFFFFFF, double %7304)
  %7306 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C9DFFFFFFFFFFFE, double %7305)
  %7307 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C92000000000000, double %7306)
  %7308 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C90000000000000, double %7307)
  %7309 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C94400000000000, double %7308)
  %7310 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CB43FFFFFFFFFFF, double %7309)
  %7311 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCAA800000000002, double %7310)
  %7312 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C94000000000000, double %7311)
  %7313 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C94000000000000, double %7312)
  %7314 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFC3765B02499F37, double %7313)
  %7315 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFF20145EBC0DE90, double %7314)
  %7316 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFF2C433C936BC21, double %7315)
  %7317 = tail call double @llvm.fmuladd.f64(double %563, double 0x3F92679D5ACB2665, double %7316)
  %7318 = tail call double @llvm.fmuladd.f64(double %565, double 0x3FBB444BE223E661, double %7317)
  %gep23932 = getelementptr double, ptr %invariant.gep23931, i64 %indvars.iv
  %7319 = load double, ptr %gep23932, align 8, !tbaa !5
  %7320 = fadd double %7318, %7319
  store double %7320, ptr %gep23932, align 8, !tbaa !5
  %7321 = fmul double %364, 0xBCCF980000000000
  %7322 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCA400000000000, double %7321)
  %7323 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CCDD80000000000, double %7322)
  %7324 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCF0980000000000, double %7323)
  %7325 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCEAD80000000001, double %7324)
  %7326 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD4A05D5066EE6D, double %7325)
  %7327 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC4980000000000, double %7326)
  %7328 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC2800000000000, double %7327)
  %7329 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC9C00000000000, double %7328)
  %7330 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CD6600000000001, double %7329)
  %7331 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCCDC00000000000, double %7330)
  %7332 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD0240000000000, double %7331)
  %7333 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CCDA00000000000, double %7332)
  %7334 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CCD000000000000, double %7333)
  %7335 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CD6E00000000001, double %7334)
  %7336 = tail call double @llvm.fmuladd.f64(double %393, double 0xBD118A0000000001, double %7335)
  %7337 = tail call double @llvm.fmuladd.f64(double %395, double 0xBD1098C000000001, double %7336)
  %7338 = tail call double @llvm.fmuladd.f64(double %397, double 0x3D13FEBFFFFFFFFF, double %7337)
  %7339 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD335D8000000000, double %7338)
  %7340 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD31F6C000000000, double %7339)
  %7341 = tail call double @llvm.fmuladd.f64(double %403, double 0x401A3132DE2B3892, double %7340)
  %7342 = tail call double @llvm.fmuladd.f64(double %405, double 0x3D0C698000000002, double %7341)
  %7343 = tail call double @llvm.fmuladd.f64(double %407, double 0x3D08080000000002, double %7342)
  %7344 = tail call double @llvm.fmuladd.f64(double %409, double 0xBD11AE0000000001, double %7343)
  %7345 = tail call double @llvm.fmuladd.f64(double %411, double 0x3D1D760000000001, double %7344)
  %7346 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD12FDFFFFFFFFFF, double %7345)
  %7347 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD13C24000000000, double %7346)
  %7348 = tail call double @llvm.fmuladd.f64(double %417, double 0x3D110D0000000001, double %7347)
  %7349 = tail call double @llvm.fmuladd.f64(double %419, double 0x3D10280000000001, double %7348)
  %7350 = tail call double @llvm.fmuladd.f64(double %421, double 0x3D1CEE0000000001, double %7349)
  %7351 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC84000000000000, double %7350)
  %7352 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAB400000000001, double %7351)
  %7353 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCAF800000000000, double %7352)
  %7354 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC88000000000000, double %7353)
  %7355 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C60000000000000, double %7354)
  %7356 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC96000000000000, double %7355)
  %7357 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB0000000000000, double %7356)
  %7358 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCB9000000000000, double %7357)
  %7359 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA5000000000000, double %7358)
  %7360 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C94000000000000, double %7359)
  %7361 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C60000000000000, double %7360)
  %7362 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA9000000000000, double %7361)
  %7363 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C96000000000000, double %7362)
  %7364 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C8C000000000000, double %7363)
  %7365 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC78000000000002, double %7364)
  %7366 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC84000000000000, double %7365)
  %7367 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA8000000000001, double %7366)
  %7368 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CA5FFFFFFFFFFFF, double %7367)
  %7369 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA2FFFFFFFFFFFE, double %7368)
  %7370 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC88000000000000, double %7369)
  %7371 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFC3765B02499F28, double %7370)
  %7372 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFF20145EBC0DE8B, double %7371)
  %7373 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFF2C433C936BC21, double %7372)
  %7374 = tail call double @llvm.fmuladd.f64(double %467, double 0x3F92679D5ACB2556, double %7373)
  %7375 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FBB444BE223E635, double %7374)
  %7376 = tail call double @llvm.fmuladd.f64(double %471, double 0xBBFFFFFFFFFFFFFC, double %7375)
  %7377 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC8B000000000000, double %7376)
  %7378 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA1C00000000000, double %7377)
  %7379 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC79FFFFFFFFFFFF, double %7378)
  %7380 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC82000000000000, double %7379)
  %7381 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB4F00000000000, double %7380)
  %7382 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCB3C00000000000, double %7381)
  %7383 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB5400000000000, double %7382)
  %7384 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCA2000000000000, double %7383)
  %7385 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C70000000000001, double %7384)
  %7386 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC76000000000001, double %7385)
  %7387 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CA97FFFFFFFFFFF, double %7386)
  %7388 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C9DFFFFFFFFFFFE, double %7387)
  %7389 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C92000000000000, double %7388)
  %7390 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %7389)
  %7391 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C94400000000000, double %7390)
  %7392 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB43FFFFFFFFFFF, double %7391)
  %7393 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCAA800000000002, double %7392)
  %7394 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C94000000000000, double %7393)
  %7395 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C94000000000000, double %7394)
  %7396 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFC3765B02499F37, double %7395)
  %7397 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFF20145EBC0DE90, double %7396)
  %7398 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFF2C433C936BC21, double %7397)
  %7399 = tail call double @llvm.fmuladd.f64(double %515, double 0x3F92679D5ACB2665, double %7398)
  %7400 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FBB444BE223E661, double %7399)
  %7401 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC7A1FFFFFFFFFFF, double %7400)
  %7402 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC9C800000000000, double %7401)
  %7403 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA0400000000002, double %7402)
  %7404 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC8B000000000000, double %7403)
  %7405 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC82000000000000, double %7404)
  %7406 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CA8E00000000000, double %7405)
  %7407 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C99000000000000, double %7406)
  %7408 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB7BFFFFFFFFFFF, double %7407)
  %7409 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CA8000000000001, double %7408)
  %7410 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC88000000000000, double %7409)
  %7411 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C50000000000000, double %7410)
  %7412 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCAE800000000001, double %7411)
  %7413 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA1000000000001, double %7412)
  %7414 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC78000000000002, double %7413)
  %7415 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C7FFFFFFFFFFFFF, double %7414)
  %7416 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC96400000000000, double %7415)
  %7417 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC7C000000000000, double %7416)
  %7418 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB0400000000000, double %7417)
  %7419 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C90000000000000, double %7418)
  %7420 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC88000000000000, double %7419)
  %7421 = tail call double @llvm.fmuladd.f64(double %557, double 0x3F9F84D39E9C08B1, double %7420)
  %7422 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FD9E2382B132D21, double %7421)
  %7423 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FEF3A83FBBA3EED, double %7422)
  %7424 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FD9E2382B132CFB, double %7423)
  %7425 = tail call double @llvm.fmuladd.f64(double %565, double 0x3F9F84D39E9C08E5, double %7424)
  %gep23934 = getelementptr double, ptr %invariant.gep23933, i64 %indvars.iv
  %7426 = load double, ptr %gep23934, align 8, !tbaa !5
  %7427 = fadd double %7425, %7426
  store double %7427, ptr %gep23934, align 8, !tbaa !5
  %7428 = fmul double %364, 0xBC817FFFFFFFFFFF
  %7429 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA6BFFFFFFFFFFE, double %7428)
  %7430 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC8B5FFFFFFFFFFF, double %7429)
  %7431 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCDB4FFFFFFFFFFE, double %7430)
  %7432 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD0A00000000000, double %7431)
  %7433 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CD3A80000000002, double %7432)
  %7434 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FD4A05D5066EDAB, double %7433)
  %7435 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC1B00000000000, double %7434)
  %7436 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC2100000000001, double %7435)
  %7437 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCCB600000000000, double %7436)
  %7438 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCCBE00000000000, double %7437)
  %7439 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCC8080000000000, double %7438)
  %7440 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCBDF80000000000, double %7439)
  %7441 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA0000000000002, double %7440)
  %7442 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA0000000000002, double %7441)
  %7443 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF1ADFFFFFFFFFF, double %7442)
  %7444 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C9F3FFFFFFFFFFC, double %7443)
  %7445 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB6940000000000, double %7444)
  %7446 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD1E050000000002, double %7445)
  %7447 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D160A0000000000, double %7446)
  %7448 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D162A7FFFFFFFFF, double %7447)
  %7449 = tail call double @llvm.fmuladd.f64(double %405, double 0x401A3132DE2B3798, double %7448)
  %7450 = tail call double @llvm.fmuladd.f64(double %407, double 0x3D039B0000000000, double %7449)
  %7451 = tail call double @llvm.fmuladd.f64(double %409, double 0x3D05210000000000, double %7450)
  %7452 = tail call double @llvm.fmuladd.f64(double %411, double 0xBD0D860000000001, double %7451)
  %7453 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD0E4E0000000000, double %7452)
  %7454 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD08607FFFFFFFFD, double %7453)
  %7455 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD08CFBFFFFFFFFD, double %7454)
  %7456 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCDFFFFFFFFFFFFE, double %7455)
  %7457 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCE03FFFFFFFFFFF, double %7456)
  %7458 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC86FFFFFFFFFFFF, double %7457)
  %7459 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9CFFFFFFFFFFFF, double %7458)
  %7460 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB79FFFFFFFFFFF, double %7459)
  %7461 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C89FFFFFFFFFFFF, double %7460)
  %7462 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C86800000000000, double %7461)
  %7463 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC86FFFFFFFFFFFF, double %7462)
  %7464 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB4A00000000001, double %7463)
  %7465 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CD5900000000001, double %7464)
  %7466 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB1200000000001, double %7465)
  %7467 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA2FFFFFFFFFFFE, double %7466)
  %7468 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C90800000000000, double %7467)
  %7469 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB5400000000000, double %7468)
  %7470 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCD4400000000000, double %7469)
  %7471 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCA27FFFFFFFFFFF, double %7470)
  %7472 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA5400000000000, double %7471)
  %7473 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9B800000000000, double %7472)
  %7474 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C64000000000000, double %7473)
  %7475 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCCCE00000000000, double %7474)
  %7476 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCA5BFFFFFFFFFFF, double %7475)
  %7477 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C84000000000000, double %7476)
  %7478 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFCB07937F5FDE2D, double %7477)
  %7479 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FE3A901FB0DAD55, double %7478)
  %7480 = tail call double @llvm.fmuladd.f64(double %465, double 0x4015D15D9310C566, double %7479)
  %7481 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FE3A901FB0DAD72, double %7480)
  %7482 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFCB07937F5FDE46, double %7481)
  %7483 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C817FFFFFFFFFFF, double %7482)
  %7484 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC9A300000000000, double %7483)
  %7485 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB237FFFFFFFFFF, double %7484)
  %7486 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C81000000000000, double %7485)
  %7487 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC60000000000000, double %7486)
  %7488 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB0240000000000, double %7487)
  %7489 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C99000000000000, double %7488)
  %7490 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C79000000000000, double %7489)
  %7491 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC90800000000000, double %7490)
  %7492 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C91000000000000, double %7491)
  %7493 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC75400000000001, double %7492)
  %7494 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCAC400000000000, double %7493)
  %7495 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA7400000000002, double %7494)
  %7496 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C74000000000000, double %7495)
  %7497 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C67FFFFFFFFFFFE, double %7496)
  %7498 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCBFDC0000000000, double %7497)
  %7499 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC7C000000000000, double %7498)
  %7500 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC83800000000000, double %7499)
  %7501 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C7E000000000001, double %7500)
  %7502 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC7C000000000000, double %7501)
  %7503 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FE2BD8DDC580027, double %7502)
  %7504 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FF127E15A4823F5, double %7503)
  %7505 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FD436F787B337F4, double %7504)
  %7506 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFBBF8393015BC25, double %7505)
  %7507 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFADF42AF3EA8E23, double %7506)
  %7508 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C9D180000000003, double %7507)
  %7509 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCA5A7FFFFFFFFFF, double %7508)
  %7510 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CB5C7FFFFFFFFFF, double %7509)
  %7511 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C76000000000001, double %7510)
  %7512 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC79FFFFFFFFFFFF, double %7511)
  %7513 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CB4680000000001, double %7512)
  %7514 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CB3100000000000, double %7513)
  %7515 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CA4200000000001, double %7514)
  %7516 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC8F000000000000, double %7515)
  %7517 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C91000000000000, double %7516)
  %7518 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C9FF00000000004, double %7517)
  %7519 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCB1200000000001, double %7518)
  %7520 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC92800000000000, double %7519)
  %7521 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC96000000000000, double %7520)
  %7522 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC82000000000000, double %7521)
  %7523 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCBB980000000001, double %7522)
  %7524 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCA9DFFFFFFFFFFF, double %7523)
  %7525 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C90400000000000, double %7524)
  %7526 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C40000000000000, double %7525)
  %7527 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC97000000000000, double %7526)
  %7528 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FE2BD8DDC580019, double %7527)
  %7529 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FF127E15A4823F5, double %7528)
  %7530 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FD436F787B33802, double %7529)
  %7531 = tail call double @llvm.fmuladd.f64(double %563, double 0xBFBBF8393015BC1D, double %7530)
  %7532 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFADF42AF3EA8E25, double %7531)
  %gep23936 = getelementptr double, ptr %invariant.gep23935, i64 %indvars.iv
  %7533 = load double, ptr %gep23936, align 8, !tbaa !5
  %7534 = fadd double %7532, %7533
  store double %7534, ptr %gep23936, align 8, !tbaa !5
  %7535 = fmul double %364, 0x3CB1200000000001
  %7536 = tail call double @llvm.fmuladd.f64(double %363, double 0xBC88000000000000, double %7535)
  %7537 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA2000000000000, double %7536)
  %7538 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD6C00000000002, double %7537)
  %7539 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCDBFFFFFFFFFFFF, double %7538)
  %7540 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC4800000000000, double %7539)
  %7541 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CBC400000000000, double %7540)
  %7542 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FD4A05D5066EDAC, double %7541)
  %7543 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC8000000000000, double %7542)
  %7544 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA8000000000001, double %7543)
  %7545 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC9400000000000, double %7544)
  %7546 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD0600000000000, double %7545)
  %7547 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC90000000000000, double %7546)
  %7548 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC7800000000000, double %7547)
  %7549 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC9000000000000, double %7548)
  %7550 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC5800000000000, double %7549)
  %7551 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF6720000000000, double %7550)
  %7552 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC0800000000000, double %7551)
  %7553 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D16CBFFFFFFFFFF, double %7552)
  %7554 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD1EAFFFFFFFFFFF, double %7553)
  %7555 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D1503FFFFFFFFFF, double %7554)
  %7556 = tail call double @llvm.fmuladd.f64(double %405, double 0x3D05B20000000000, double %7555)
  %7557 = tail call double @llvm.fmuladd.f64(double %407, double 0x401A3132DE2B379B, double %7556)
  %7558 = tail call double @llvm.fmuladd.f64(double %409, double 0x3D01A00000000000, double %7557)
  %7559 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCD0000000000000, double %7558)
  %7560 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD0CB40000000001, double %7559)
  %7561 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD0FABFFFFFFFFFF, double %7560)
  %7562 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCD0000000000000, double %7561)
  %7563 = tail call double @llvm.fmuladd.f64(double %419, double 0xBD0E380000000000, double %7562)
  %7564 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD0E6FFFFFFFFFFF, double %7563)
  %7565 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C89FFFFFFFFFFFF, double %7564)
  %7566 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA5FFFFFFFFFFFF, double %7565)
  %7567 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC92000000000000, double %7566)
  %7568 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC84000000000000, double %7567)
  %7569 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C9EFFFFFFFFFFFD, double %7568)
  %7570 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CA2FFFFFFFFFFFE, double %7569)
  %7571 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC0000000000000, double %7570)
  %7572 = tail call double @llvm.fmuladd.f64(double %607, double 0x3C7FFFFFFFFFFFFF, double %7571)
  %7573 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CA4000000000001, double %7572)
  %7574 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C8C000000000000, double %7573)
  %7575 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA2000000000000, double %7574)
  %7576 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCBCFFFFFFFFFFFF, double %7575)
  %7577 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %7576)
  %7578 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA9FFFFFFFFFFFE, double %7577)
  %7579 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC94000000000000, double %7578)
  %7580 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CAB000000000001, double %7579)
  %7581 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC98000000000000, double %7580)
  %7582 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA0000000000002, double %7581)
  %7583 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC60000000000000, double %7582)
  %7584 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FE2BD8DDC58001A, double %7583)
  %7585 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FF127E15A482402, double %7584)
  %7586 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD436F787B33804, double %7585)
  %7587 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFBBF8393015BC49, double %7586)
  %7588 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFADF42AF3EA8DF6, double %7587)
  %7589 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC82400000000000, double %7588)
  %7590 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA2DFFFFFFFFFFF, double %7589)
  %7591 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB8E00000000000, double %7590)
  %7592 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCAF800000000000, double %7591)
  %7593 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC84000000000000, double %7592)
  %7594 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC97000000000000, double %7593)
  %7595 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC78000000000002, double %7594)
  %7596 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CD2DFFFFFFFFFFE, double %7595)
  %7597 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB0000000000000, double %7596)
  %7598 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC92000000000000, double %7597)
  %7599 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCB23FFFFFFFFFFF, double %7598)
  %7600 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC8400000000000, double %7599)
  %7601 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB1000000000001, double %7600)
  %7602 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC7FFFFFFFFFFFFF, double %7601)
  %7603 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C91000000000000, double %7602)
  %7604 = tail call double @llvm.fmuladd.f64(double %501, double 0xBC9DFFFFFFFFFFFE, double %7603)
  %7605 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCE4900000000000, double %7604)
  %7606 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA0000000000002, double %7605)
  %7607 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C98000000000000, double %7606)
  %7608 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFCB07937F5FDE80, double %7607)
  %7609 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FE3A901FB0DAD56, double %7608)
  %7610 = tail call double @llvm.fmuladd.f64(double %513, double 0x4015D15D9310C569, double %7609)
  %7611 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FE3A901FB0DAD53, double %7610)
  %7612 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFCB07937F5FDE83, double %7611)
  %7613 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C65000000000000, double %7612)
  %7614 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC90400000000000, double %7613)
  %7615 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CB0E00000000001, double %7614)
  %7616 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA8800000000000, double %7615)
  %7617 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC84000000000000, double %7616)
  %7618 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C92000000000000, double %7617)
  %7619 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC96000000000000, double %7618)
  %7620 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC96000000000000, double %7619)
  %7621 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB3FFFFFFFFFFFF, double %7620)
  %7622 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CA8000000000001, double %7621)
  %7623 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C50000000000000, double %7622)
  %7624 = tail call double @llvm.fmuladd.f64(double %662, double 0xBC82000000000000, double %7623)
  %7625 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC92000000000000, double %7624)
  %7626 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA9FFFFFFFFFFFE, double %7625)
  %7627 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCA0000000000002, double %7626)
  %7628 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C60000000000000, double %7627)
  %7629 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C60000000000000, double %7628)
  %7630 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCB1800000000000, double %7629)
  %7631 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC90000000000000, double %7630)
  %7632 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCA8000000000001, double %7631)
  %7633 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFADF42AF3EA8E0E, double %7632)
  %7634 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFBBF8393015BC74, double %7633)
  %7635 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FD436F787B337FD, double %7634)
  %7636 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FF127E15A4823FE, double %7635)
  %7637 = tail call double @llvm.fmuladd.f64(double %565, double 0x3FE2BD8DDC580019, double %7636)
  %gep23938 = getelementptr double, ptr %invariant.gep23937, i64 %indvars.iv
  %7638 = load double, ptr %gep23938, align 8, !tbaa !5
  %7639 = fadd double %7637, %7638
  store double %7639, ptr %gep23938, align 8, !tbaa !5
  %7640 = fmul double %364, 0x3C98800000000000
  %7641 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C70000000000001, double %7640)
  %7642 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB3000000000000, double %7641)
  %7643 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD93FFFFFFFFFFF, double %7642)
  %7644 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD1400000000000, double %7643)
  %7645 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCDBFFFFFFFFFFFF, double %7644)
  %7646 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC0200000000000, double %7645)
  %7647 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC5000000000000, double %7646)
  %7648 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FD4A05D5066EDA9, double %7647)
  %7649 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC0800000000000, double %7648)
  %7650 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA7000000000002, double %7649)
  %7651 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C8C000000000000, double %7650)
  %7652 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCC5200000000000, double %7651)
  %7653 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD0400000000000, double %7652)
  %7654 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCD0000000000000, double %7653)
  %7655 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC9C000000000000, double %7654)
  %7656 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA4400000000001, double %7655)
  %7657 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF4E00000000001, double %7656)
  %7658 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D1A140000000001, double %7657)
  %7659 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D1673FFFFFFFFFF, double %7658)
  %7660 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD1E6FFFFFFFFFFF, double %7659)
  %7661 = tail call double @llvm.fmuladd.f64(double %405, double 0x3D0711FFFFFFFFFE, double %7660)
  %7662 = tail call double @llvm.fmuladd.f64(double %407, double 0x3D01500000000000, double %7661)
  %7663 = tail call double @llvm.fmuladd.f64(double %409, double 0x401A3132DE2B3799, double %7662)
  %7664 = tail call double @llvm.fmuladd.f64(double %411, double 0xBD09A80000000001, double %7663)
  %7665 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC0400000000000, double %7664)
  %7666 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD2A00000000000, double %7665)
  %7667 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD1148FFFFFFFFFF, double %7666)
  %7668 = tail call double @llvm.fmuladd.f64(double %419, double 0xBD10F40000000001, double %7667)
  %7669 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD0F200000000001, double %7668)
  %7670 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C88000000000000, double %7669)
  %7671 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC84000000000000, double %7670)
  %7672 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC92000000000000, double %7671)
  %7673 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA5FFFFFFFFFFFF, double %7672)
  %7674 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC93000000000000, double %7673)
  %7675 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C84000000000000, double %7674)
  %7676 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA4000000000001, double %7675)
  %7677 = tail call double @llvm.fmuladd.f64(double %607, double 0x3C7FFFFFFFFFFFFF, double %7676)
  %7678 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CC0000000000000, double %7677)
  %7679 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAB000000000001, double %7678)
  %7680 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA9FFFFFFFFFFFE, double %7679)
  %7681 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CA9FFFFFFFFFFFE, double %7680)
  %7682 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC90000000000000, double %7681)
  %7683 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCBCFFFFFFFFFFFF, double %7682)
  %7684 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCBAFFFFFFFFFFFF, double %7683)
  %7685 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC78000000000002, double %7684)
  %7686 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA0000000000002, double %7685)
  %7687 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC98000000000000, double %7686)
  %7688 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCB27FFFFFFFFFFF, double %7687)
  %7689 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFADF42AF3EA8DF6, double %7688)
  %7690 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFBBF8393015BC49, double %7689)
  %7691 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD436F787B33804, double %7690)
  %7692 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FF127E15A482402, double %7691)
  %7693 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FE2BD8DDC58001C, double %7692)
  %7694 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C65000000000000, double %7693)
  %7695 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC90400000000000, double %7694)
  %7696 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB0E00000000001, double %7695)
  %7697 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CA8800000000000, double %7696)
  %7698 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC84000000000000, double %7697)
  %7699 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C92000000000000, double %7698)
  %7700 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC96000000000000, double %7699)
  %7701 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC96000000000000, double %7700)
  %7702 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB3FFFFFFFFFFFF, double %7701)
  %7703 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA8000000000001, double %7702)
  %7704 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C50000000000000, double %7703)
  %7705 = tail call double @llvm.fmuladd.f64(double %637, double 0xBC82000000000000, double %7704)
  %7706 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC92000000000000, double %7705)
  %7707 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA9FFFFFFFFFFFE, double %7706)
  %7708 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCA0000000000002, double %7707)
  %7709 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C60000000000000, double %7708)
  %7710 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C60000000000000, double %7709)
  %7711 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCB1800000000000, double %7710)
  %7712 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC90000000000000, double %7711)
  %7713 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA8000000000001, double %7712)
  %7714 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFADF42AF3EA8E0E, double %7713)
  %7715 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFBBF8393015BC74, double %7714)
  %7716 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FD436F787B337FD, double %7715)
  %7717 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FF127E15A4823FE, double %7716)
  %7718 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FE2BD8DDC580019, double %7717)
  %7719 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC82400000000000, double %7718)
  %7720 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA2DFFFFFFFFFFF, double %7719)
  %7721 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CB8E00000000000, double %7720)
  %7722 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCAF800000000000, double %7721)
  %7723 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC84000000000000, double %7722)
  %7724 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC97000000000000, double %7723)
  %7725 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC78000000000002, double %7724)
  %7726 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CD2DFFFFFFFFFFE, double %7725)
  %7727 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB0000000000000, double %7726)
  %7728 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC92000000000000, double %7727)
  %7729 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCB23FFFFFFFFFFF, double %7728)
  %7730 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC8400000000000, double %7729)
  %7731 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB1000000000001, double %7730)
  %7732 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC7FFFFFFFFFFFFF, double %7731)
  %7733 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C91000000000000, double %7732)
  %7734 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC9DFFFFFFFFFFFE, double %7733)
  %7735 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCE4900000000000, double %7734)
  %7736 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CA0000000000002, double %7735)
  %7737 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C98000000000000, double %7736)
  %7738 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFCB07937F5FDE80, double %7737)
  %7739 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FE3A901FB0DAD56, double %7738)
  %7740 = tail call double @llvm.fmuladd.f64(double %561, double 0x4015D15D9310C569, double %7739)
  %7741 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FE3A901FB0DAD53, double %7740)
  %7742 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFCB07937F5FDE83, double %7741)
  %gep23940 = getelementptr double, ptr %invariant.gep23939, i64 %indvars.iv
  %7743 = load double, ptr %gep23940, align 8, !tbaa !5
  %7744 = fadd double %7742, %7743
  store double %7744, ptr %gep23940, align 8, !tbaa !5
  %7745 = fmul double %364, 0x3CBAA00000000000
  %7746 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CBCFFFFFFFFFFFF, double %7745)
  %7747 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA0400000000002, double %7746)
  %7748 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CDD3FFFFFFFFFFE, double %7747)
  %7749 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCDFA00000000001, double %7748)
  %7750 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CEAB00000000001, double %7749)
  %7751 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD1780000000000, double %7750)
  %7752 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCB800000000000, double %7751)
  %7753 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC5800000000000, double %7752)
  %7754 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FD4A05D5066EE17, double %7753)
  %7755 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD0400000000000, double %7754)
  %7756 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA2FFFFFFFFFFFE, double %7755)
  %7757 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CDD900000000002, double %7756)
  %7758 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA8000000000001, double %7757)
  %7759 = tail call double @llvm.fmuladd.f64(double %393, double 0x3D01380000000000, double %7758)
  %7760 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD3A80000000002, double %7759)
  %7761 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF4920000000000, double %7760)
  %7762 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D220A0000000000, double %7761)
  %7763 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD215D0000000000, double %7762)
  %7764 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D30A58000000000, double %7763)
  %7765 = tail call double @llvm.fmuladd.f64(double %405, double 0xBD14EF8000000002, double %7764)
  %7766 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCF7100000000001, double %7765)
  %7767 = tail call double @llvm.fmuladd.f64(double %409, double 0xBD0D980000000000, double %7766)
  %7768 = tail call double @llvm.fmuladd.f64(double %411, double 0x401A3132DE2B3822, double %7767)
  %7769 = tail call double @llvm.fmuladd.f64(double %413, double 0xBD113C0000000001, double %7768)
  %7770 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCFA180000000000, double %7769)
  %7771 = tail call double @llvm.fmuladd.f64(double %417, double 0x3D23708000000000, double %7770)
  %7772 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCF4800000000000, double %7771)
  %7773 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CA8000000000001, double %7772)
  %7774 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA0800000000001, double %7773)
  %7775 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C67FFFFFFFFFFFE, double %7774)
  %7776 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA7000000000002, double %7775)
  %7777 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C74000000000000, double %7776)
  %7778 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC96000000000000, double %7777)
  %7779 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCAB000000000001, double %7778)
  %7780 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA4000000000001, double %7779)
  %7781 = tail call double @llvm.fmuladd.f64(double %607, double 0x3C90000000000000, double %7780)
  %7782 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB1000000000001, double %7781)
  %7783 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB27FFFFFFFFFFF, double %7782)
  %7784 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC8C000000000000, double %7783)
  %7785 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCAC000000000000, double %7784)
  %7786 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC98000000000000, double %7785)
  %7787 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC9800000000000, double %7786)
  %7788 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CBC800000000000, double %7787)
  %7789 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA1000000000001, double %7788)
  %7790 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC90000000000000, double %7789)
  %7791 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA0000000000002, double %7790)
  %7792 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C88000000000000, double %7791)
  %7793 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC84000000000000, double %7792)
  %7794 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFA6BDA18CD3BD10, double %7793)
  %7795 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FB79982D945A761, double %7794)
  %7796 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FCE297654E5FD3B, double %7795)
  %7797 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFF6D20219184DFB, double %7796)
  %7798 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFF561085AF4897A, double %7797)
  %7799 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C98800000000000, double %7798)
  %7800 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA2FFFFFFFFFFFE, double %7799)
  %7801 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC8E000000000000, double %7800)
  %7802 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCB93FFFFFFFFFFF, double %7801)
  %7803 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC94000000000000, double %7802)
  %7804 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC92C00000000000, double %7803)
  %7805 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC8C000000000000, double %7804)
  %7806 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCBF800000000000, double %7805)
  %7807 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB8800000000000, double %7806)
  %7808 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB5FFFFFFFFFFFF, double %7807)
  %7809 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC91400000000000, double %7808)
  %7810 = tail call double @llvm.fmuladd.f64(double %637, double 0xBC9DFFFFFFFFFFFE, double %7809)
  %7811 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C8C000000000000, double %7810)
  %7812 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CC0000000000000, double %7811)
  %7813 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C90000000000000, double %7812)
  %7814 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC7B000000000001, double %7813)
  %7815 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C92000000000000, double %7814)
  %7816 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CA1000000000001, double %7815)
  %7817 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB77FFFFFFFFFFF, double %7816)
  %7818 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CAC000000000000, double %7817)
  %7819 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FA1E3A554D08136, double %7818)
  %7820 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFBB0082F96A6F61, double %7819)
  %7821 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFE821040404BCE9, double %7820)
  %7822 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFEF5755A6AB2DAB, double %7821)
  %7823 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFDC07202274D5EF, double %7822)
  %7824 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CA4800000000001, double %7823)
  %7825 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CC5C00000000000, double %7824)
  %7826 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C9EFFFFFFFFFFFD, double %7825)
  %7827 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C93000000000000, double %7826)
  %7828 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C84000000000000, double %7827)
  %7829 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CB1D00000000000, double %7828)
  %7830 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CD4DFFFFFFFFFFF, double %7829)
  %7831 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC78000000000002, double %7830)
  %7832 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA5000000000000, double %7831)
  %7833 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC94000000000000, double %7832)
  %7834 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCAAA00000000002, double %7833)
  %7835 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCCFC00000000000, double %7834)
  %7836 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCC2400000000000, double %7835)
  %7837 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA4000000000001, double %7836)
  %7838 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %7837)
  %7839 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA4600000000001, double %7838)
  %7840 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCD3200000000000, double %7839)
  %7841 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC78000000000002, double %7840)
  %7842 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB5800000000000, double %7841)
  %7843 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C9C000000000000, double %7842)
  %7844 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FE657F0F4479B41, double %7843)
  %7845 = tail call double @llvm.fmuladd.f64(double %559, double 0x4017BDA0B0E1BEC1, double %7844)
  %7846 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FD9ECE443850FD3, double %7845)
  %7847 = tail call double @llvm.fmuladd.f64(double %563, double 0xBFD314C665FF34B8, double %7846)
  %7848 = tail call double @llvm.fmuladd.f64(double %565, double 0x3FB2F4CC8628D7EE, double %7847)
  %gep23942 = getelementptr double, ptr %invariant.gep23941, i64 %indvars.iv
  %7849 = load double, ptr %gep23942, align 8, !tbaa !5
  %7850 = fadd double %7848, %7849
  store double %7850, ptr %gep23942, align 8, !tbaa !5
  %7851 = fmul double %364, 0x3CB0200000000000
  %7852 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB5000000000000, double %7851)
  %7853 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CAC400000000000, double %7852)
  %7854 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD6400000000002, double %7853)
  %7855 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE94FFFFFFFFFFF, double %7854)
  %7856 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCDDE00000000002, double %7855)
  %7857 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD2580000000001, double %7856)
  %7858 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD0400000000000, double %7857)
  %7859 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB0000000000000, double %7858)
  %7860 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCCA800000000000, double %7859)
  %7861 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FD4A05D5066EE13, double %7860)
  %7862 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CDEF00000000000, double %7861)
  %7863 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9B000000000000, double %7862)
  %7864 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA4000000000001, double %7863)
  %7865 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB2000000000000, double %7864)
  %7866 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CFE900000000000, double %7865)
  %7867 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF4320000000000, double %7866)
  %7868 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF061FFFFFFFFFF, double %7867)
  %7869 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D200A0000000000, double %7868)
  %7870 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D2FB50000000000, double %7869)
  %7871 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD22F6FFFFFFFFFF, double %7870)
  %7872 = tail call double @llvm.fmuladd.f64(double %405, double 0xBD140D8000000000, double %7871)
  %7873 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD11840000000001, double %7872)
  %7874 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCF2000000000001, double %7873)
  %7875 = tail call double @llvm.fmuladd.f64(double %411, double 0xBD10BBFFFFFFFFFF, double %7874)
  %7876 = tail call double @llvm.fmuladd.f64(double %413, double 0x401A3132DE2B3820, double %7875)
  %7877 = tail call double @llvm.fmuladd.f64(double %415, double 0x3D23878000000000, double %7876)
  %7878 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCF6AC0000000000, double %7877)
  %7879 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CE5BFFFFFFFFFFF, double %7878)
  %7880 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCF4A00000000000, double %7879)
  %7881 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA2FFFFFFFFFFFE, double %7880)
  %7882 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CAC800000000000, double %7881)
  %7883 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C70000000000001, double %7882)
  %7884 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC99000000000000, double %7883)
  %7885 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC78000000000002, double %7884)
  %7886 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB8800000000000, double %7885)
  %7887 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB5000000000000, double %7886)
  %7888 = tail call double @llvm.fmuladd.f64(double %607, double 0x3C7FFFFFFFFFFFFF, double %7887)
  %7889 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA2000000000000, double %7888)
  %7890 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA1000000000001, double %7889)
  %7891 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB8800000000000, double %7890)
  %7892 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CC1800000000000, double %7891)
  %7893 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC9C000000000000, double %7892)
  %7894 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA2FFFFFFFFFFFE, double %7893)
  %7895 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CBF800000000000, double %7894)
  %7896 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C88000000000000, double %7895)
  %7897 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC98000000000000, double %7896)
  %7898 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC70000000000001, double %7897)
  %7899 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C96000000000000, double %7898)
  %7900 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFF561085AF4897A, double %7899)
  %7901 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFF6D20219184DF7, double %7900)
  %7902 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FCE297654E5FD08, double %7901)
  %7903 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FB79982D945A7A3, double %7902)
  %7904 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFA6BDA18CD3BD16, double %7903)
  %7905 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA7000000000002, double %7904)
  %7906 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB5000000000000, double %7905)
  %7907 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C93000000000000, double %7906)
  %7908 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB1C00000000000, double %7907)
  %7909 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C84000000000000, double %7908)
  %7910 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB6500000000001, double %7909)
  %7911 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CDADFFFFFFFFFFF, double %7910)
  %7912 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA7000000000002, double %7911)
  %7913 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC9A000000000000, double %7912)
  %7914 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC88000000000000, double %7913)
  %7915 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA29FFFFFFFFFFF, double %7914)
  %7916 = tail call double @llvm.fmuladd.f64(double %637, double 0xBCBD800000000001, double %7915)
  %7917 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCB07FFFFFFFFFFF, double %7916)
  %7918 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA4000000000001, double %7917)
  %7919 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC98000000000000, double %7918)
  %7920 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC96C00000000000, double %7919)
  %7921 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCC2400000000000, double %7920)
  %7922 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC8C000000000000, double %7921)
  %7923 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA2FFFFFFFFFFFE, double %7922)
  %7924 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C88000000000000, double %7923)
  %7925 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FE657F0F4479B35, double %7924)
  %7926 = tail call double @llvm.fmuladd.f64(double %511, double 0x4017BDA0B0E1BEBE, double %7925)
  %7927 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FD9ECE443850FBD, double %7926)
  %7928 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFD314C665FF34B6, double %7927)
  %7929 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FB2F4CC8628D7EE, double %7928)
  %7930 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C95000000000000, double %7929)
  %7931 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C98000000000000, double %7930)
  %7932 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC9B000000000000, double %7931)
  %7933 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCA27FFFFFFFFFFF, double %7932)
  %7934 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC94000000000000, double %7933)
  %7935 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C9D3FFFFFFFFFFF, double %7934)
  %7936 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC92000000000000, double %7935)
  %7937 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB77FFFFFFFFFFF, double %7936)
  %7938 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB8800000000000, double %7937)
  %7939 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCB5FFFFFFFFFFFF, double %7938)
  %7940 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA1A00000000000, double %7939)
  %7941 = tail call double @llvm.fmuladd.f64(double %662, double 0xBCA7000000000002, double %7940)
  %7942 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C9DFFFFFFFFFFFE, double %7941)
  %7943 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CBE000000000000, double %7942)
  %7944 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA0000000000002, double %7943)
  %7945 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCAB600000000001, double %7944)
  %7946 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA2FFFFFFFFFFFE, double %7945)
  %7947 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC8C000000000000, double %7946)
  %7948 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CAF000000000001, double %7947)
  %7949 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CAC000000000000, double %7948)
  %7950 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FA1E3A554D080BB, double %7949)
  %7951 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFBB0082F96A6F68, double %7950)
  %7952 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFE821040404BCDF, double %7951)
  %7953 = tail call double @llvm.fmuladd.f64(double %563, double 0xBFEF5755A6AB2DA7, double %7952)
  %7954 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFDC07202274D5EF, double %7953)
  %gep23944 = getelementptr double, ptr %invariant.gep23943, i64 %indvars.iv
  %7955 = load double, ptr %gep23944, align 8, !tbaa !5
  %7956 = fadd double %7954, %7955
  store double %7956, ptr %gep23944, align 8, !tbaa !5
  %7957 = fmul double %364, 0x3CBD580000000001
  %7958 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB23FFFFFFFFFFF, double %7957)
  %7959 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C93C00000000000, double %7958)
  %7960 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE6C00000000000, double %7959)
  %7961 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD2DFFFFFFFFFFE, double %7960)
  %7962 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD9800000000002, double %7961)
  %7963 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD4B7FFFFFFFFFF, double %7962)
  %7964 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD83FFFFFFFFFFE, double %7963)
  %7965 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC82000000000000, double %7964)
  %7966 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C71FFFFFFFFFFFF, double %7965)
  %7967 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CDAFFFFFFFFFFFE, double %7966)
  %7968 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FD4A05D5066EE11, double %7967)
  %7969 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CA8800000000000, double %7968)
  %7970 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA8000000000001, double %7969)
  %7971 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC8C00000000000, double %7970)
  %7972 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF7740000000000, double %7971)
  %7973 = tail call double @llvm.fmuladd.f64(double %395, double 0x3D0362C000000000, double %7972)
  %7974 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CE51E0000000001, double %7973)
  %7975 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D2E7C0000000000, double %7974)
  %7976 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D21370000000001, double %7975)
  %7977 = tail call double @llvm.fmuladd.f64(double %403, double 0xBD23DC0000000000, double %7976)
  %7978 = tail call double @llvm.fmuladd.f64(double %405, double 0xBD0A970000000003, double %7977)
  %7979 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD16E40000000000, double %7978)
  %7980 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCF1440000000000, double %7979)
  %7981 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCF1CE0000000000, double %7980)
  %7982 = tail call double @llvm.fmuladd.f64(double %413, double 0x3D23600000000000, double %7981)
  %7983 = tail call double @llvm.fmuladd.f64(double %415, double 0x401A3132DE2B381A, double %7982)
  %7984 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CE9880000000001, double %7983)
  %7985 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCF9A00000000000, double %7984)
  %7986 = tail call double @llvm.fmuladd.f64(double %421, double 0xBD10360000000000, double %7985)
  %7987 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C82FFFFFFFFFFFF, double %7986)
  %7988 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CBFC00000000000, double %7987)
  %7989 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC98800000000000, double %7988)
  %7990 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC99000000000000, double %7989)
  %7991 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC80800000000000, double %7990)
  %7992 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB1200000000001, double %7991)
  %7993 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CD42FFFFFFFFFFE, double %7992)
  %7994 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CAF000000000001, double %7993)
  %7995 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB0C00000000001, double %7994)
  %7996 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAA3FFFFFFFFFFE, double %7995)
  %7997 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9DFFFFFFFFFFFE, double %7996)
  %7998 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCD5200000000002, double %7997)
  %7999 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA8000000000001, double %7998)
  %8000 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB9000000000000, double %7999)
  %8001 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C84000000000000, double %8000)
  %8002 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC86FFFFFFFFFFFF, double %8001)
  %8003 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCCFA00000000000, double %8002)
  %8004 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC60000000000000, double %8003)
  %8005 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C9CFFFFFFFFFFFF, double %8004)
  %8006 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC86FFFFFFFFFFFF, double %8005)
  %8007 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FE657F0F4479B2B, double %8006)
  %8008 = tail call double @llvm.fmuladd.f64(double %463, double 0x4017BDA0B0E1BEBD, double %8007)
  %8009 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD9ECE443850FFE, double %8008)
  %8010 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFD314C665FF347C, double %8009)
  %8011 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FB2F4CC8628D8A9, double %8010)
  %8012 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCBAFE0000000000, double %8011)
  %8013 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCAA5FFFFFFFFFFE, double %8012)
  %8014 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCA1800000000000, double %8013)
  %8015 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC8D800000000000, double %8014)
  %8016 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC8B000000000000, double %8015)
  %8017 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCC1A60000000000, double %8016)
  %8018 = tail call double @llvm.fmuladd.f64(double %483, double 0xBC71000000000000, double %8017)
  %8019 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC58000000000000, double %8018)
  %8020 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC8E000000000000, double %8019)
  %8021 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC94000000000000, double %8020)
  %8022 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC97A00000000000, double %8021)
  %8023 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CB07FFFFFFFFFFF, double %8022)
  %8024 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C95800000000000, double %8023)
  %8025 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C60000000000000, double %8024)
  %8026 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC98000000000000, double %8025)
  %8027 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCA697FFFFFFFFFE, double %8026)
  %8028 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB6F00000000000, double %8027)
  %8029 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C9E7FFFFFFFFFFD, double %8028)
  %8030 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC8E000000000000, double %8029)
  %8031 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C88000000000000, double %8030)
  %8032 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFF561085AF4897A, double %8031)
  %8033 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFF6D20219184DF2, double %8032)
  %8034 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FCE297654E5FD2C, double %8033)
  %8035 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FB79982D945A810, double %8034)
  %8036 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFA6BDA18CD3BC8C, double %8035)
  %8037 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C17FFFFFFFFFFFF, double %8036)
  %8038 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA7800000000001, double %8037)
  %8039 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C9B000000000000, double %8038)
  %8040 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C96400000000000, double %8039)
  %8041 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C76000000000001, double %8040)
  %8042 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA8D80000000000, double %8041)
  %8043 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB1F00000000000, double %8042)
  %8044 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCA8C00000000000, double %8043)
  %8045 = tail call double @llvm.fmuladd.f64(double %535, double 0x3C91000000000000, double %8044)
  %8046 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C70000000000001, double %8045)
  %8047 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA4D00000000000, double %8046)
  %8048 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CBBC00000000001, double %8047)
  %8049 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC96800000000000, double %8048)
  %8050 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C90000000000000, double %8049)
  %8051 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC96000000000000, double %8050)
  %8052 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC99B00000000000, double %8051)
  %8053 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C98400000000000, double %8052)
  %8054 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC58000000000000, double %8053)
  %8055 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C50000000000000, double %8054)
  %8056 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C70000000000001, double %8055)
  %8057 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFDC07202274D5D6, double %8056)
  %8058 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFEF5755A6AB2DAB, double %8057)
  %8059 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFE821040404BCD1, double %8058)
  %8060 = tail call double @llvm.fmuladd.f64(double %563, double 0xBFBB0082F96A6F3D, double %8059)
  %8061 = tail call double @llvm.fmuladd.f64(double %565, double 0x3FA1E3A554D080B6, double %8060)
  %gep23946 = getelementptr double, ptr %invariant.gep23945, i64 %indvars.iv
  %8062 = load double, ptr %gep23946, align 8, !tbaa !5
  %8063 = fadd double %8061, %8062
  store double %8063, ptr %gep23946, align 8, !tbaa !5
  %8064 = fmul double %364, 0xBC90A00000000000
  %8065 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB0C00000000001, double %8064)
  %8066 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB2F00000000001, double %8065)
  %8067 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CE75FFFFFFFFFFF, double %8066)
  %8068 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCDA0FFFFFFFFFFF, double %8067)
  %8069 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CD98FFFFFFFFFFF, double %8068)
  %8070 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD557FFFFFFFFFF, double %8069)
  %8071 = tail call double @llvm.fmuladd.f64(double %377, double 0xBC67FFFFFFFFFFFE, double %8070)
  %8072 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD52FFFFFFFFFFF, double %8071)
  %8073 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CDE17FFFFFFFFFF, double %8072)
  %8074 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C99000000000000, double %8073)
  %8075 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB4500000000001, double %8074)
  %8076 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FD4A05D5066EE15, double %8075)
  %8077 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC3000000000000, double %8076)
  %8078 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCA2FFFFFFFFFFFE, double %8077)
  %8079 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CF57C0000000001, double %8078)
  %8080 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CE4FB0000000001, double %8079)
  %8081 = tail call double @llvm.fmuladd.f64(double %397, double 0x3D047F8000000000, double %8080)
  %8082 = tail call double @llvm.fmuladd.f64(double %399, double 0x3D304B0000000000, double %8081)
  %8083 = tail call double @llvm.fmuladd.f64(double %401, double 0xBD22C08000000000, double %8082)
  %8084 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D20348000000000, double %8083)
  %8085 = tail call double @llvm.fmuladd.f64(double %405, double 0xBD066B0000000000, double %8084)
  %8086 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCF00C0000000000, double %8085)
  %8087 = tail call double @llvm.fmuladd.f64(double %409, double 0xBD17A30000000000, double %8086)
  %8088 = tail call double @llvm.fmuladd.f64(double %411, double 0x3D2408C000000000, double %8087)
  %8089 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCF13BFFFFFFFFFF, double %8088)
  %8090 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CCA280000000000, double %8089)
  %8091 = tail call double @llvm.fmuladd.f64(double %417, double 0x401A3132DE2B381B, double %8090)
  %8092 = tail call double @llvm.fmuladd.f64(double %419, double 0xBD115C0000000000, double %8091)
  %8093 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCFBF7FFFFFFFFFF, double %8092)
  %8094 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C99C00000000000, double %8093)
  %8095 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC99000000000000, double %8094)
  %8096 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC98800000000000, double %8095)
  %8097 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CBFC00000000000, double %8096)
  %8098 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC90800000000000, double %8097)
  %8099 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C8D000000000001, double %8098)
  %8100 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB0C00000000001, double %8099)
  %8101 = tail call double @llvm.fmuladd.f64(double %607, double 0x3CAF000000000001, double %8100)
  %8102 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CD42FFFFFFFFFFE, double %8101)
  %8103 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC6C000000000000, double %8102)
  %8104 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C84000000000000, double %8103)
  %8105 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB9000000000000, double %8104)
  %8106 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA8000000000001, double %8105)
  %8107 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCD5200000000002, double %8106)
  %8108 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC84000000000000, double %8107)
  %8109 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9D7FFFFFFFFFFE, double %8108)
  %8110 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C9CFFFFFFFFFFFF, double %8109)
  %8111 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC60000000000000, double %8110)
  %8112 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCCFA00000000000, double %8111)
  %8113 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C71FFFFFFFFFFFF, double %8112)
  %8114 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FB2F4CC8628D89A, double %8113)
  %8115 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFD314C665FF347C, double %8114)
  %8116 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD9ECE443850FFE, double %8115)
  %8117 = tail call double @llvm.fmuladd.f64(double %467, double 0x4017BDA0B0E1BEBD, double %8116)
  %8118 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FE657F0F4479B30, double %8117)
  %8119 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C17FFFFFFFFFFFF, double %8118)
  %8120 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA7800000000001, double %8119)
  %8121 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C9B000000000000, double %8120)
  %8122 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C96400000000000, double %8121)
  %8123 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C76000000000001, double %8122)
  %8124 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA8D80000000000, double %8123)
  %8125 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCB1F00000000000, double %8124)
  %8126 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCA8C00000000000, double %8125)
  %8127 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C91000000000000, double %8126)
  %8128 = tail call double @llvm.fmuladd.f64(double %489, double 0x3C70000000000001, double %8127)
  %8129 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA4D00000000000, double %8128)
  %8130 = tail call double @llvm.fmuladd.f64(double %637, double 0x3CBBC00000000001, double %8129)
  %8131 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC96800000000000, double %8130)
  %8132 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C90000000000000, double %8131)
  %8133 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC96000000000000, double %8132)
  %8134 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC99B00000000000, double %8133)
  %8135 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C98400000000000, double %8134)
  %8136 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC58000000000000, double %8135)
  %8137 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C50000000000000, double %8136)
  %8138 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70000000000001, double %8137)
  %8139 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFDC07202274D5D6, double %8138)
  %8140 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFEF5755A6AB2DAB, double %8139)
  %8141 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFE821040404BCD1, double %8140)
  %8142 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFBB0082F96A6F3D, double %8141)
  %8143 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FA1E3A554D080B6, double %8142)
  %8144 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCBAFE0000000000, double %8143)
  %8145 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCAA5FFFFFFFFFFE, double %8144)
  %8146 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCA1800000000000, double %8145)
  %8147 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC8D800000000000, double %8146)
  %8148 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC8B000000000000, double %8147)
  %8149 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCC1A60000000000, double %8148)
  %8150 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC71000000000000, double %8149)
  %8151 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC58000000000000, double %8150)
  %8152 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC8E000000000000, double %8151)
  %8153 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC94000000000000, double %8152)
  %8154 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC97A00000000000, double %8153)
  %8155 = tail call double @llvm.fmuladd.f64(double %662, double 0x3CB07FFFFFFFFFFF, double %8154)
  %8156 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C95800000000000, double %8155)
  %8157 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C60000000000000, double %8156)
  %8158 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC98000000000000, double %8157)
  %8159 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA697FFFFFFFFFE, double %8158)
  %8160 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CB6F00000000000, double %8159)
  %8161 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C9E7FFFFFFFFFFD, double %8160)
  %8162 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC8E000000000000, double %8161)
  %8163 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C88000000000000, double %8162)
  %8164 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFF561085AF4897A, double %8163)
  %8165 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFF6D20219184DF2, double %8164)
  %8166 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FCE297654E5FD2C, double %8165)
  %8167 = tail call double @llvm.fmuladd.f64(double %563, double 0x3FB79982D945A810, double %8166)
  %8168 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFA6BDA18CD3BC8C, double %8167)
  %gep23948 = getelementptr double, ptr %invariant.gep23947, i64 %indvars.iv
  %8169 = load double, ptr %gep23948, align 8, !tbaa !5
  %8170 = fadd double %8168, %8169
  store double %8170, ptr %gep23948, align 8, !tbaa !5
  %8171 = fmul double %364, 0x3CC1600000000000
  %8172 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB3FFFFFFFFFFFF, double %8171)
  %8173 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBAFFFFFFFFFFFF, double %8172)
  %8174 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE1000000000000, double %8173)
  %8175 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CE6C00000000000, double %8174)
  %8176 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CDF000000000002, double %8175)
  %8177 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCBC000000000000, double %8176)
  %8178 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA8000000000001, double %8177)
  %8179 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD3000000000001, double %8178)
  %8180 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA8000000000001, double %8179)
  %8181 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CBC000000000000, double %8180)
  %8182 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCBAC00000000000, double %8181)
  %8183 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCCB600000000000, double %8182)
  %8184 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FD4A05D5066EE11, double %8183)
  %8185 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CE1800000000000, double %8184)
  %8186 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CDFFFFFFFFFFFFE, double %8185)
  %8187 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CF9AC0000000000, double %8186)
  %8188 = tail call double @llvm.fmuladd.f64(double %397, double 0x3D02880000000000, double %8187)
  %8189 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD227FFFFFFFFFFF, double %8188)
  %8190 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D2E9C0000000000, double %8189)
  %8191 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D22000000000000, double %8190)
  %8192 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF3C00000000000, double %8191)
  %8193 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD11900000000000, double %8192)
  %8194 = tail call double @llvm.fmuladd.f64(double %409, double 0xBD16000000000002, double %8193)
  %8195 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCF4E00000000001, double %8194)
  %8196 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CDE000000000001, double %8195)
  %8197 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCF66C0000000000, double %8196)
  %8198 = tail call double @llvm.fmuladd.f64(double %417, double 0xBD107B0000000001, double %8197)
  %8199 = tail call double @llvm.fmuladd.f64(double %419, double 0x401A3132DE2B381B, double %8198)
  %8200 = tail call double @llvm.fmuladd.f64(double %421, double 0x3D25680000000000, double %8199)
  %8201 = tail call double @llvm.fmuladd.f64(double %423, double 0x3C89FFFFFFFFFFFF, double %8200)
  %8202 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC7FFFFFFFFFFFFF, double %8201)
  %8203 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA4000000000001, double %8202)
  %8204 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAC000000000000, double %8203)
  %8205 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC9EFFFFFFFFFFFD, double %8204)
  %8206 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA2000000000000, double %8205)
  %8207 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA8000000000001, double %8206)
  %8208 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCB5FFFFFFFFFFFF, double %8207)
  %8209 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA0000000000002, double %8208)
  %8210 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC70000000000001, double %8209)
  %8211 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C90000000000000, double %8210)
  %8212 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CB5FFFFFFFFFFFF, double %8211)
  %8213 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB3FFFFFFFFFFFF, double %8212)
  %8214 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CA0000000000002, double %8213)
  %8215 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C88000000000000, double %8214)
  %8216 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C90000000000000, double %8215)
  %8217 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC7FFFFFFFFFFFFF, double %8216)
  %8218 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C90000000000000, double %8217)
  %8219 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C88000000000000, double %8218)
  %8220 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFDC07202274D5F1, double %8219)
  %8221 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFEF5755A6AB2DA8, double %8220)
  %8222 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFE821040404BCDA, double %8221)
  %8223 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFBB0082F96A6F52, double %8222)
  %8224 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FA1E3A554D08087, double %8223)
  %8225 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC74000000000000, double %8224)
  %8226 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC60000000000000, double %8225)
  %8227 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC60000000000000, double %8226)
  %8228 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CCB400000000000, double %8227)
  %8229 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA8000000000001, double %8228)
  %8230 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC85000000000000, double %8229)
  %8231 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA0000000000002, double %8230)
  %8232 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CB8000000000001, double %8231)
  %8233 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CDAFFFFFFFFFFFE, double %8232)
  %8234 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CA4000000000001, double %8233)
  %8235 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA0800000000001, double %8234)
  %8236 = tail call double @llvm.fmuladd.f64(double %637, double 0xBC94000000000000, double %8235)
  %8237 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCA5FFFFFFFFFFFF, double %8236)
  %8238 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCD67FFFFFFFFFFF, double %8237)
  %8239 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCB0000000000000, double %8238)
  %8240 = tail call double @llvm.fmuladd.f64(double %499, double 0x3C95800000000000, double %8239)
  %8241 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA4000000000001, double %8240)
  %8242 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90000000000000, double %8241)
  %8243 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCDD000000000000, double %8242)
  %8244 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C7FFFFFFFFFFFFF, double %8243)
  %8245 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FB2F4CC8628D7EC, double %8244)
  %8246 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFD314C665FF34BB, double %8245)
  %8247 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FD9ECE443850FA4, double %8246)
  %8248 = tail call double @llvm.fmuladd.f64(double %515, double 0x4017BDA0B0E1BEBC, double %8247)
  %8249 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FE657F0F4479B2F, double %8248)
  %8250 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC84000000000000, double %8249)
  %8251 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C74000000000000, double %8250)
  %8252 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCAE000000000002, double %8251)
  %8253 = tail call double @llvm.fmuladd.f64(double %525, double 0x3C60000000000000, double %8252)
  %8254 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C88000000000000, double %8253)
  %8255 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C98800000000000, double %8254)
  %8256 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C60000000000000, double %8255)
  %8257 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC90000000000000, double %8256)
  %8258 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCC2000000000000, double %8257)
  %8259 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCC2000000000000, double %8258)
  %8260 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C99000000000000, double %8259)
  %8261 = tail call double @llvm.fmuladd.f64(double %662, double 0xBC88000000000000, double %8260)
  %8262 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C70000000000001, double %8261)
  %8263 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CB2000000000000, double %8262)
  %8264 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA0000000000002, double %8263)
  %8265 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC86FFFFFFFFFFFF, double %8264)
  %8266 = tail call double @llvm.fmuladd.f64(double %549, double 0x3C60000000000000, double %8265)
  %8267 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C90000000000000, double %8266)
  %8268 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB3FFFFFFFFFFFF, double %8267)
  %8269 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C90000000000000, double %8268)
  %8270 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFA6BDA18CD3BCE8, double %8269)
  %8271 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FB79982D945A817, double %8270)
  %8272 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FCE297654E5FD45, double %8271)
  %8273 = tail call double @llvm.fmuladd.f64(double %563, double 0xBFF6D20219184DEE, double %8272)
  %8274 = tail call double @llvm.fmuladd.f64(double %565, double 0xBFF561085AF4897A, double %8273)
  %gep23950 = getelementptr double, ptr %invariant.gep23949, i64 %indvars.iv
  %8275 = load double, ptr %gep23950, align 8, !tbaa !5
  %8276 = fadd double %8274, %8275
  store double %8276, ptr %gep23950, align 8, !tbaa !5
  %8277 = fmul double %364, 0x3CB97FFFFFFFFFFF
  %8278 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB3FFFFFFFFFFFF, double %8277)
  %8279 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CACFFFFFFFFFFFF, double %8278)
  %8280 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCE2000000000001, double %8279)
  %8281 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD7000000000000, double %8280)
  %8282 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CE9600000000001, double %8281)
  %8283 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCBAFFFFFFFFFFFF, double %8282)
  %8284 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD9800000000002, double %8283)
  %8285 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC6000000000000, double %8284)
  %8286 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C90000000000000, double %8285)
  %8287 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC1000000000000, double %8286)
  %8288 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCCD200000000000, double %8287)
  %8289 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC89FFFFFFFFFFFF, double %8288)
  %8290 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CE07FFFFFFFFFFF, double %8289)
  %8291 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FD4A05D5066EE0E, double %8290)
  %8292 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CD5FFFFFFFFFFFF, double %8291)
  %8293 = tail call double @llvm.fmuladd.f64(double %395, double 0x3D021C0000000000, double %8292)
  %8294 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CF2E80000000000, double %8293)
  %8295 = tail call double @llvm.fmuladd.f64(double %399, double 0xBD229FFFFFFFFFFF, double %8294)
  %8296 = tail call double @llvm.fmuladd.f64(double %401, double 0x3D22000000000000, double %8295)
  %8297 = tail call double @llvm.fmuladd.f64(double %403, double 0x3D2E4E0000000000, double %8296)
  %8298 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCF1F00000000000, double %8297)
  %8299 = tail call double @llvm.fmuladd.f64(double %407, double 0xBD17480000000000, double %8298)
  %8300 = tail call double @llvm.fmuladd.f64(double %409, double 0xBD0E5FFFFFFFFFFF, double %8299)
  %8301 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA4000000000001, double %8300)
  %8302 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCF2600000000000, double %8301)
  %8303 = tail call double @llvm.fmuladd.f64(double %415, double 0xBD10310000000000, double %8302)
  %8304 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCF4F40000000000, double %8303)
  %8305 = tail call double @llvm.fmuladd.f64(double %419, double 0x3D25280000000000, double %8304)
  %8306 = tail call double @llvm.fmuladd.f64(double %421, double 0x401A3132DE2B381B, double %8305)
  %8307 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA0000000000002, double %8306)
  %8308 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAC000000000000, double %8307)
  %8309 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA4000000000001, double %8308)
  %8310 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC7FFFFFFFFFFFFF, double %8309)
  %8311 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA4800000000001, double %8310)
  %8312 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC94000000000000, double %8311)
  %8313 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA0000000000002, double %8312)
  %8314 = tail call double @llvm.fmuladd.f64(double %607, double 0xBCB5FFFFFFFFFFFF, double %8313)
  %8315 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA8000000000001, double %8314)
  %8316 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA5FFFFFFFFFFFF, double %8315)
  %8317 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C98000000000000, double %8316)
  %8318 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB3FFFFFFFFFFFF, double %8317)
  %8319 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB5FFFFFFFFFFFF, double %8318)
  %8320 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCA0000000000002, double %8319)
  %8321 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C70000000000001, double %8320)
  %8322 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C90000000000000, double %8321)
  %8323 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC7FFFFFFFFFFFFF, double %8322)
  %8324 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C90000000000000, double %8323)
  %8325 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC88000000000000, double %8324)
  %8326 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FA1E3A554D08075, double %8325)
  %8327 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFBB0082F96A6F52, double %8326)
  %8328 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFE821040404BCDA, double %8327)
  %8329 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFEF5755A6AB2DA8, double %8328)
  %8330 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFDC07202274D5F1, double %8329)
  %8331 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC84000000000000, double %8330)
  %8332 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C74000000000000, double %8331)
  %8333 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCAE000000000002, double %8332)
  %8334 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C60000000000000, double %8333)
  %8335 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C88000000000000, double %8334)
  %8336 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C98800000000000, double %8335)
  %8337 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C60000000000000, double %8336)
  %8338 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC90000000000000, double %8337)
  %8339 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCC2000000000000, double %8338)
  %8340 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCC2000000000000, double %8339)
  %8341 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C99000000000000, double %8340)
  %8342 = tail call double @llvm.fmuladd.f64(double %637, double 0xBC88000000000000, double %8341)
  %8343 = tail call double @llvm.fmuladd.f64(double %493, double 0x3C70000000000001, double %8342)
  %8344 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CB2000000000000, double %8343)
  %8345 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CA0000000000002, double %8344)
  %8346 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC86FFFFFFFFFFFF, double %8345)
  %8347 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C60000000000000, double %8346)
  %8348 = tail call double @llvm.fmuladd.f64(double %503, double 0x3C90000000000000, double %8347)
  %8349 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CB3FFFFFFFFFFFF, double %8348)
  %8350 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C90000000000000, double %8349)
  %8351 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFA6BDA18CD3BCE8, double %8350)
  %8352 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FB79982D945A817, double %8351)
  %8353 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FCE297654E5FD45, double %8352)
  %8354 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFF6D20219184DEE, double %8353)
  %8355 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFF561085AF4897A, double %8354)
  %8356 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC74000000000000, double %8355)
  %8357 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC60000000000000, double %8356)
  %8358 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC60000000000000, double %8357)
  %8359 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CCB400000000000, double %8358)
  %8360 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCA8000000000001, double %8359)
  %8361 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC85000000000000, double %8360)
  %8362 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCA0000000000002, double %8361)
  %8363 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CB8000000000001, double %8362)
  %8364 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CDAFFFFFFFFFFFE, double %8363)
  %8365 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CA4000000000001, double %8364)
  %8366 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA0800000000001, double %8365)
  %8367 = tail call double @llvm.fmuladd.f64(double %662, double 0xBC94000000000000, double %8366)
  %8368 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCA5FFFFFFFFFFFF, double %8367)
  %8369 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCD67FFFFFFFFFFF, double %8368)
  %8370 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCB0000000000000, double %8369)
  %8371 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C95800000000000, double %8370)
  %8372 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA4000000000001, double %8371)
  %8373 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C90000000000000, double %8372)
  %8374 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCDD000000000000, double %8373)
  %8375 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C7FFFFFFFFFFFFF, double %8374)
  %8376 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FB2F4CC8628D7EC, double %8375)
  %8377 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFD314C665FF34BB, double %8376)
  %8378 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FD9ECE443850FA4, double %8377)
  %8379 = tail call double @llvm.fmuladd.f64(double %563, double 0x4017BDA0B0E1BEBC, double %8378)
  %8380 = tail call double @llvm.fmuladd.f64(double %565, double 0x3FE657F0F4479B2F, double %8379)
  %gep23952 = getelementptr double, ptr %invariant.gep23951, i64 %indvars.iv
  %8381 = load double, ptr %gep23952, align 8, !tbaa !5
  %8382 = fadd double %8380, %8381
  store double %8382, ptr %gep23952, align 8, !tbaa !5
  %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 %361, !llvm.loop !9
}

attributes #0 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #1 = { nofree norecurse nosync nounwind memory(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" }

!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/C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}


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