; 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_13759219373385163592_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 = %43619, %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 %43622

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 0xBF94F4DB0DD8268B, %34
  %36 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264912, 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 0xBFA9EDC904C3F178, 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 0x3FB8405165951114, 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 0x3FF6E59FC479C5DD, 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 0xBFFF3DB3852D41E8, 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 0xBFC3F40A09391793, 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 0x3FBED0196C30E49A, 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 0xBFFB684608DB9C5B, 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 0x3FF64F8A68E13A20, 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 0x3CCF822277C93CC2, 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 0xBCAB5C25AAC6A545, 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 0x3CBBFD79A1C25163, 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 0x3CA96C3BF3FA0915, 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 0x3CC3F03651A12188, 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 0x3C81FD94BD55D885, 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 0xBCBA5D05DAE1D740, 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 0xBCA0E0EB0C22B353, 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 0xBCCA647F465B6B75, 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 0x3C8BCA38CC63E691, 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 0xBCB094F957741783, 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 0xBCC1258756752920, 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 0xBCC6BF684043BBC2, 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 0x3CD0E3BAFDA39C14, 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 0xBC6FCA2C9665D693, 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 0x3CCC0E4BAB37EBD0, 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 0x3CC44B450C8656BD, 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 0xBCB4B87098B98D32, 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 0xBCBBF21513D46C36, 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 0x3CA526C7C89B38DD, 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 0xBCD1D9723BB88300, 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 0x3C5E2121C0F4BFB8, 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 0x3C7C32198BB08F69, 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 0x3C6366D79EF4FDF8, 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 0x3CB6E5B6DFB6AF29, 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 0xBCB37F8D0D5EE86F, 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 0x3CA40A08BC650B72, 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 37, %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 0x3CB734BD5780B42B, 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 38, %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 0xBCBA849B9F86FB3E, 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 39, %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 0x3C5C448F8B430C98, 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 40, %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 0x3FD3CF95C1264920, 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 41, %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 0xBFA9EDC904C3F1E8, 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 42, %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 0xBF94F4DB0DD8256D, 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 43, %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 0x3FB840516595110C, 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 44, %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 0x3FF64F8A68E13A20, 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 45, %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 0xBFC3F40A093917B4, 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 46, %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 0xBFFF3DB3852D41E4, 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 47, %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 0xBFFB684608DB9C5B, 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 48, %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 0x3FBED0196C30E49A, 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 49, %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 0x3FF6E59FC479C5D8, 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 50, %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 0x3CC09C552EFDD9AC, 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 51, %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 0x3C97CEE6FDF7845A, 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 52, %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 0x3CB50BADE699CD9D, 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 53, %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 0xBCB75481D2E42BC7, 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 54, %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 0xBCA2A127BB6D1DA6, 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 55, %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 0x3C9605F703551D22, 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 56, %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 0xBCB97E80A379EF88, 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 57, %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 0xBCC7EE624250BD09, 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 58, %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 0xBCA5E967C8844597, 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 59, %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 0xBCAB4C668E6E86F9, 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 60, %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 0xBCC3EBB6FA9D9DB6, 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 61, %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 0x3CB12411F4910CEF, 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 62, %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 0xBCBCDC1BF3F3B6F4, 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 63, %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 0x3CC31302C5657C3D, 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 64, %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 0x3CB510DBA2C72045, 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 65, %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 0x3CC938BF7007707F, 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 66, %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 0xBCBBC7F652B7A552, 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 67, %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 0x3C8AAAB64D5913F9, 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 68, %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 0xBCA77DCA131ED54A, 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 69, %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 0x3CA6E3D0C0B37B71, 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 70, %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 0xBCD1B4AB0771547E, 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 71, %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 0xBC93FF41CF97483E, 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 72, %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 0xBC804E212D65CCF5, 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 73, %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 0x3CB404C015666EF4, 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 74, %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 0x3CC3369939E4985E, 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 75, %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 0x3CA0320D7299B74F, 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 76, %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 0x3CB935A404C07C93, 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 77, %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 0x3C95BBB9AA5C3D3A, 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 78, %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 0x3C83B638B702AA90, 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 79, %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 0x3C9F8B5233E9E184, 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 80, %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 0x400AA7EFBD6B2D66, 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 81, %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 0xBCEAF54BD88C49ED, 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 82, %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 0xBCEC2B8D177D34AC, 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 83, %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 0xBCEC842B587AE7C0, 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 84, %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 0x3D1224DCAD8E5511, 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 85, %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 0x3D124051B424DC38, 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 86, %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 0x3D11336250266E14, 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 87, %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 0x3D10B6FAAD5A66A8, 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 88, %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 0x3D1151183C4D68F2, 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 89, %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 0x3D114336AAA108F5, 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 90, %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 0x3FF6B94E11A1A0A6, 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 91, %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 0x3CDADFB3ED65D6EA, 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 92, %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 0x3CDBD1584550151A, 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 93, %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 0x3CE014F6F459106B, 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 94, %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 0xBD02E6E87E8D8FB0, 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 95, %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 0xBD02E14D6B09443D, 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 96, %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 0xBD026A1793A3091F, 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 97, %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 0xBD0191D311F5A040, 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 98, %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 0xBD01C3D9C7D2620A, 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 99, %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 0xBD0287447CDB173A, 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 100, %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 0xBFE3B82A2A916200, 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 101, %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 0xBCC58DB55C7781E9, double %935, double %927)
  %937 = load ptr, ptr %7, align 8, !tbaa !9
  %938 = load i32, ptr %12, align 4, !tbaa !5
  %939 = load i32, ptr %8, align 4, !tbaa !5
  %940 = mul nsw i32 102, %939
  %941 = add nsw i32 %938, %940
  %942 = sext i32 %941 to i64
  %943 = getelementptr inbounds double, ptr %937, i64 %942
  %944 = load double, ptr %943, align 8, !tbaa !11
  %945 = call double @llvm.fmuladd.f64(double 0xBCCC1A2AE7E78719, double %944, double %936)
  %946 = load ptr, ptr %7, align 8, !tbaa !9
  %947 = load i32, ptr %12, align 4, !tbaa !5
  %948 = load i32, ptr %8, align 4, !tbaa !5
  %949 = mul nsw i32 103, %948
  %950 = add nsw i32 %947, %949
  %951 = sext i32 %950 to i64
  %952 = getelementptr inbounds double, ptr %946, i64 %951
  %953 = load double, ptr %952, align 8, !tbaa !11
  %954 = call double @llvm.fmuladd.f64(double 0xBCC6B427F10D42A1, double %953, double %945)
  %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 104, %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 = call double @llvm.fmuladd.f64(double 0x3CEFE5AB56C91664, double %962, double %954)
  %964 = load ptr, ptr %7, align 8, !tbaa !9
  %965 = load i32, ptr %12, align 4, !tbaa !5
  %966 = load i32, ptr %8, align 4, !tbaa !5
  %967 = mul nsw i32 105, %966
  %968 = add nsw i32 %965, %967
  %969 = sext i32 %968 to i64
  %970 = getelementptr inbounds double, ptr %964, i64 %969
  %971 = load double, ptr %970, align 8, !tbaa !11
  %972 = call double @llvm.fmuladd.f64(double 0x3CF08149B26049B9, double %971, double %963)
  %973 = load ptr, ptr %7, align 8, !tbaa !9
  %974 = load i32, ptr %12, align 4, !tbaa !5
  %975 = load i32, ptr %8, align 4, !tbaa !5
  %976 = mul nsw i32 106, %975
  %977 = add nsw i32 %974, %976
  %978 = sext i32 %977 to i64
  %979 = getelementptr inbounds double, ptr %973, i64 %978
  %980 = load double, ptr %979, align 8, !tbaa !11
  %981 = call double @llvm.fmuladd.f64(double 0x3CF1300B72247A39, double %980, double %972)
  %982 = load ptr, ptr %7, align 8, !tbaa !9
  %983 = load i32, ptr %12, align 4, !tbaa !5
  %984 = load i32, ptr %8, align 4, !tbaa !5
  %985 = mul nsw i32 107, %984
  %986 = add nsw i32 %983, %985
  %987 = sext i32 %986 to i64
  %988 = getelementptr inbounds double, ptr %982, i64 %987
  %989 = load double, ptr %988, align 8, !tbaa !11
  %990 = call double @llvm.fmuladd.f64(double 0x3CED5672EBEB0143, double %989, double %981)
  %991 = load ptr, ptr %7, align 8, !tbaa !9
  %992 = load i32, ptr %12, align 4, !tbaa !5
  %993 = load i32, ptr %8, align 4, !tbaa !5
  %994 = mul nsw i32 108, %993
  %995 = add nsw i32 %992, %994
  %996 = sext i32 %995 to i64
  %997 = getelementptr inbounds double, ptr %991, i64 %996
  %998 = load double, ptr %997, align 8, !tbaa !11
  %999 = call double @llvm.fmuladd.f64(double 0x3CEF6279E1263C31, double %998, double %990)
  %1000 = load ptr, ptr %7, align 8, !tbaa !9
  %1001 = load i32, ptr %12, align 4, !tbaa !5
  %1002 = load i32, ptr %8, align 4, !tbaa !5
  %1003 = mul nsw i32 109, %1002
  %1004 = add nsw i32 %1001, %1003
  %1005 = sext i32 %1004 to i64
  %1006 = getelementptr inbounds double, ptr %1000, i64 %1005
  %1007 = load double, ptr %1006, align 8, !tbaa !11
  %1008 = call double @llvm.fmuladd.f64(double 0x3CEF672E8C18818A, double %1007, double %999)
  %1009 = load ptr, ptr %7, align 8, !tbaa !9
  %1010 = load i32, ptr %12, align 4, !tbaa !5
  %1011 = load i32, ptr %8, align 4, !tbaa !5
  %1012 = mul nsw i32 110, %1011
  %1013 = add nsw i32 %1010, %1012
  %1014 = sext i32 %1013 to i64
  %1015 = getelementptr inbounds double, ptr %1009, i64 %1014
  %1016 = load double, ptr %1015, align 8, !tbaa !11
  %1017 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065D, double %1016, double %1008)
  %1018 = load ptr, ptr %7, align 8, !tbaa !9
  %1019 = load i32, ptr %12, align 4, !tbaa !5
  %1020 = load i32, ptr %8, align 4, !tbaa !5
  %1021 = mul nsw i32 111, %1020
  %1022 = add nsw i32 %1019, %1021
  %1023 = sext i32 %1022 to i64
  %1024 = getelementptr inbounds double, ptr %1018, i64 %1023
  %1025 = load double, ptr %1024, align 8, !tbaa !11
  %1026 = call double @llvm.fmuladd.f64(double 0x3C45F2565876FE10, double %1025, double %1017)
  %1027 = load ptr, ptr %7, align 8, !tbaa !9
  %1028 = load i32, ptr %12, align 4, !tbaa !5
  %1029 = load i32, ptr %8, align 4, !tbaa !5
  %1030 = mul nsw i32 112, %1029
  %1031 = add nsw i32 %1028, %1030
  %1032 = sext i32 %1031 to i64
  %1033 = getelementptr inbounds double, ptr %1027, i64 %1032
  %1034 = load double, ptr %1033, align 8, !tbaa !11
  %1035 = call double @llvm.fmuladd.f64(double 0xBCA2AB4665736F4A, double %1034, double %1026)
  %1036 = load ptr, ptr %7, align 8, !tbaa !9
  %1037 = load i32, ptr %12, align 4, !tbaa !5
  %1038 = load i32, ptr %8, align 4, !tbaa !5
  %1039 = mul nsw i32 113, %1038
  %1040 = add nsw i32 %1037, %1039
  %1041 = sext i32 %1040 to i64
  %1042 = getelementptr inbounds double, ptr %1036, i64 %1041
  %1043 = load double, ptr %1042, align 8, !tbaa !11
  %1044 = call double @llvm.fmuladd.f64(double 0xBC8317E3E7DAE14A, double %1043, double %1035)
  %1045 = load ptr, ptr %7, align 8, !tbaa !9
  %1046 = load i32, ptr %12, align 4, !tbaa !5
  %1047 = load i32, ptr %8, align 4, !tbaa !5
  %1048 = mul nsw i32 114, %1047
  %1049 = add nsw i32 %1046, %1048
  %1050 = sext i32 %1049 to i64
  %1051 = getelementptr inbounds double, ptr %1045, i64 %1050
  %1052 = load double, ptr %1051, align 8, !tbaa !11
  %1053 = call double @llvm.fmuladd.f64(double 0x3C8D8EB12BA35F88, double %1052, double %1044)
  %1054 = load ptr, ptr %7, align 8, !tbaa !9
  %1055 = load i32, ptr %12, align 4, !tbaa !5
  %1056 = load i32, ptr %8, align 4, !tbaa !5
  %1057 = mul nsw i32 115, %1056
  %1058 = add nsw i32 %1055, %1057
  %1059 = sext i32 %1058 to i64
  %1060 = getelementptr inbounds double, ptr %1054, i64 %1059
  %1061 = load double, ptr %1060, align 8, !tbaa !11
  %1062 = call double @llvm.fmuladd.f64(double 0x3C83614BB6CAA4B2, double %1061, double %1053)
  %1063 = load ptr, ptr %7, align 8, !tbaa !9
  %1064 = load i32, ptr %12, align 4, !tbaa !5
  %1065 = load i32, ptr %8, align 4, !tbaa !5
  %1066 = mul nsw i32 116, %1065
  %1067 = add nsw i32 %1064, %1066
  %1068 = sext i32 %1067 to i64
  %1069 = getelementptr inbounds double, ptr %1063, i64 %1068
  %1070 = load double, ptr %1069, align 8, !tbaa !11
  %1071 = call double @llvm.fmuladd.f64(double 0xBC9EED773B8C3B2D, double %1070, double %1062)
  %1072 = load ptr, ptr %7, align 8, !tbaa !9
  %1073 = load i32, ptr %12, align 4, !tbaa !5
  %1074 = load i32, ptr %8, align 4, !tbaa !5
  %1075 = mul nsw i32 117, %1074
  %1076 = add nsw i32 %1073, %1075
  %1077 = sext i32 %1076 to i64
  %1078 = getelementptr inbounds double, ptr %1072, i64 %1077
  %1079 = load double, ptr %1078, align 8, !tbaa !11
  %1080 = call double @llvm.fmuladd.f64(double 0xBCA4D6C75840901E, double %1079, double %1071)
  %1081 = load ptr, ptr %7, align 8, !tbaa !9
  %1082 = load i32, ptr %12, align 4, !tbaa !5
  %1083 = load i32, ptr %8, align 4, !tbaa !5
  %1084 = mul nsw i32 118, %1083
  %1085 = add nsw i32 %1082, %1084
  %1086 = sext i32 %1085 to i64
  %1087 = getelementptr inbounds double, ptr %1081, i64 %1086
  %1088 = load double, ptr %1087, align 8, !tbaa !11
  %1089 = call double @llvm.fmuladd.f64(double 0xBC81F6EE39DB6E0D, double %1088, double %1080)
  %1090 = load ptr, ptr %7, align 8, !tbaa !9
  %1091 = load i32, ptr %12, align 4, !tbaa !5
  %1092 = load i32, ptr %8, align 4, !tbaa !5
  %1093 = mul nsw i32 119, %1092
  %1094 = add nsw i32 %1091, %1093
  %1095 = sext i32 %1094 to i64
  %1096 = getelementptr inbounds double, ptr %1090, i64 %1095
  %1097 = load double, ptr %1096, align 8, !tbaa !11
  %1098 = call double @llvm.fmuladd.f64(double 0xBC9180150E996690, double %1097, double %1089)
  store double %1098, ptr %11, align 8, !tbaa !11
  %1099 = load double, ptr %11, align 8, !tbaa !11
  %1100 = load ptr, ptr %9, align 8, !tbaa !9
  %1101 = load i32, ptr %12, align 4, !tbaa !5
  %1102 = load i32, ptr %10, align 4, !tbaa !5
  %1103 = mul nsw i32 0, %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 = fadd double %1107, %1099
  store double %1108, ptr %1106, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %1118 = load i32, ptr %12, align 4, !tbaa !5
  %1119 = load i32, ptr %8, align 4, !tbaa !5
  %1120 = mul nsw i32 1, %1119
  %1121 = add nsw i32 %1118, %1120
  %1122 = sext i32 %1121 to i64
  %1123 = getelementptr inbounds double, ptr %1117, i64 %1122
  %1124 = load double, ptr %1123, align 8, !tbaa !11
  %1125 = fmul double 0x40007A5432B3BB77, %1124
  %1126 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25E96F, double %1116, double %1125)
  %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 2, %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 0x3F877468788C94C0, 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 3, %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 0xBFBC3D9137D6C47F, 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 4, %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 0xBFAB6758A2668D40, 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 5, %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 0x3FD7EEAF9D190410, 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 6, %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 0x3F8150E1D22A03B0, 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 7, %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 0x3F720D2FAD21BD1F, 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 8, %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 0xBFF4471145647A99, 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 9, %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 0x3FE5865ADE844260, 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 10, %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 0xBCAE3F626D250417, 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 11, %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 0x3CD49BFE27049A83, 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 12, %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 0xBCA9B4631405592D, 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 13, %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 0xBC787C3B5B047C80, 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 14, %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 0x3CC24B0BE790A345, 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 15, %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 0x3CBFFB6B1D14A544, 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 16, %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 0x3C9DFA348C3E5A0F, 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 17, %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 0xBCA3A75A1919FD95, 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 18, %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 0xBC97AA5DAB00AFC8, 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 19, %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 0xBCD5CEAC8F0CB63B, 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 20, %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 0xBCB5C3D1BFC6C218, 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 21, %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 0x3C8C275FE74FC4E0, 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 22, %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 0xBC94169B63BE7600, 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 23, %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 0x3CA7D97602A2C12F, 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 24, %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 0xBCBFDE0D0BF38348, 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 25, %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 0x3CB0315ED224F3DC, 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 26, %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 0xBCAA261C931C2359, 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 27, %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 0x3CC155A7EE0A2ADE, 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 28, %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 0xBCB113F6740ECC1F, 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 29, %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 0x3C79172B4F60C6B7, 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 30, %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 0xBCB107F6615A26DE, 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 31, %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 0xBCAB296428D1F29B, 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 32, %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 0xBC8266C640FF5F8F, 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 33, %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 0x3CB6E462AF46322A, 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 34, %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 0xBCB11C6C8EA99831, 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 35, %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 0xBCC256778B926E3F, 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 36, %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 0xBCB0D6BD14D5FEC3, 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 37, %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 0x3CA89B3F9CD5EA91, 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 38, %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 0xBCA8F8B41238E0F1, 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 39, %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 0xBCC3A96BFB4715D1, 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 40, %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 0x3FF735245579F9BE, 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 41, %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 0xBFF4AD5BA291AA6F, 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 42, %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 0xBFE1118172E56C6F, 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 43, %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 0xBFE5FA07D5C19490, 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 44, %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 0x3FE89C8AECF69826, 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 45, %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 0x3FF584893CA5E912, 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 46, %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 0xBFF75DD8AB784BE2, 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 47, %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 0xBFF700BCB456AE92, 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 48, %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 0xC0092E1253A2559D, 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 49, %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 0xBFF61EF39788068A, 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 50, %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 0x3CCEC386DA0E64EA, 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 51, %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 0x3CB9B23761E181EB, 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 52, %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 0xBC93F350C704AA07, 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 53, %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 0x3CA58B8564BEF995, 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 54, %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 0x3CCB876B80A1FB6C, 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 55, %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 0x3CC50AFC559E2AA0, 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 56, %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 0xBCD4C63E88B72695, 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 57, %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 0xBCC4AB2E1086B2D9, 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 58, %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 0xBCD0017772FAF34A, 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 59, %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 0xBCAA24F8AE0582CA, 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 60, %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 0x3CCA46168CE84400, 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 61, %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 0x3CB132D9EADF28BA, 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 62, %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 0xBCBA1D129156EC34, 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 63, %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 0x3C9CF9F6924C5A98, 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 64, %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 0x3CC08F1254552EC0, 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 65, %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 0x3CBE867429F720BE, 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 66, %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 0xBCB94DB3BC971A74, 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 67, %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 0xBCD14DAF7F61842B, 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 68, %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 0xBCC407FB43EACEC8, 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 69, %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 0xBCC090F0DBBDC8A4, 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 70, %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 0xBCB397CB01DE7179, 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 71, %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 0xBCD263395E7BBBA0, 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 72, %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 0xBCB6439FA73481DD, 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 73, %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 0xBCC11EEA14CC88CB, 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 74, %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 0x3CC14A6F060C7EED, 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 75, %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 0x3CC16D5986D3EEFA, 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 76, %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 0xBCB06C9718798FF8, 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 77, %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 0x3C927474573D69F7, 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 78, %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 0xBCA5204B542BEFD4, 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 79, %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 0xBC88080731E3CABC, 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 80, %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 0xBD1A280C5AA0F086, 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 81, %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 0x400AA7EFBD6B2B72, 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 82, %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 0x3D07EA56CDB5F7C1, 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 83, %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 0x3D074E47B96AE459, 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 84, %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 0xBD0E7D3A13697475, 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 85, %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 0xBD0C1934D103B7FB, double %1881, double %1873)
  %1883 = load ptr, ptr %7, align 8, !tbaa !9
  %1884 = load i32, ptr %12, align 4, !tbaa !5
  %1885 = load i32, ptr %8, align 4, !tbaa !5
  %1886 = mul nsw i32 86, %1885
  %1887 = add nsw i32 %1884, %1886
  %1888 = sext i32 %1887 to i64
  %1889 = getelementptr inbounds double, ptr %1883, i64 %1888
  %1890 = load double, ptr %1889, align 8, !tbaa !11
  %1891 = call double @llvm.fmuladd.f64(double 0x3D11903CDC91364D, double %1890, double %1882)
  %1892 = load ptr, ptr %7, align 8, !tbaa !9
  %1893 = load i32, ptr %12, align 4, !tbaa !5
  %1894 = load i32, ptr %8, align 4, !tbaa !5
  %1895 = mul nsw i32 87, %1894
  %1896 = add nsw i32 %1893, %1895
  %1897 = sext i32 %1896 to i64
  %1898 = getelementptr inbounds double, ptr %1892, i64 %1897
  %1899 = load double, ptr %1898, align 8, !tbaa !11
  %1900 = call double @llvm.fmuladd.f64(double 0x3D0D8305A479D14A, double %1899, double %1891)
  %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 88, %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 = call double @llvm.fmuladd.f64(double 0x3D34146F899ACD0B, double %1908, double %1900)
  %1910 = load ptr, ptr %7, align 8, !tbaa !9
  %1911 = load i32, ptr %12, align 4, !tbaa !5
  %1912 = load i32, ptr %8, align 4, !tbaa !5
  %1913 = mul nsw i32 89, %1912
  %1914 = add nsw i32 %1911, %1913
  %1915 = sext i32 %1914 to i64
  %1916 = getelementptr inbounds double, ptr %1910, i64 %1915
  %1917 = load double, ptr %1916, align 8, !tbaa !11
  %1918 = call double @llvm.fmuladd.f64(double 0x3D33F255CCEBF7FF, double %1917, double %1909)
  %1919 = load ptr, ptr %7, align 8, !tbaa !9
  %1920 = load i32, ptr %12, align 4, !tbaa !5
  %1921 = load i32, ptr %8, align 4, !tbaa !5
  %1922 = mul nsw i32 90, %1921
  %1923 = add nsw i32 %1920, %1922
  %1924 = sext i32 %1923 to i64
  %1925 = getelementptr inbounds double, ptr %1919, i64 %1924
  %1926 = load double, ptr %1925, align 8, !tbaa !11
  %1927 = call double @llvm.fmuladd.f64(double 0x3D0A6A0F52F3544F, double %1926, double %1918)
  %1928 = load ptr, ptr %7, align 8, !tbaa !9
  %1929 = load i32, ptr %12, align 4, !tbaa !5
  %1930 = load i32, ptr %8, align 4, !tbaa !5
  %1931 = mul nsw i32 91, %1930
  %1932 = add nsw i32 %1929, %1931
  %1933 = sext i32 %1932 to i64
  %1934 = getelementptr inbounds double, ptr %1928, i64 %1933
  %1935 = load double, ptr %1934, align 8, !tbaa !11
  %1936 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A2A8, double %1935, double %1927)
  %1937 = load ptr, ptr %7, align 8, !tbaa !9
  %1938 = load i32, ptr %12, align 4, !tbaa !5
  %1939 = load i32, ptr %8, align 4, !tbaa !5
  %1940 = mul nsw i32 92, %1939
  %1941 = add nsw i32 %1938, %1940
  %1942 = sext i32 %1941 to i64
  %1943 = getelementptr inbounds double, ptr %1937, i64 %1942
  %1944 = load double, ptr %1943, align 8, !tbaa !11
  %1945 = call double @llvm.fmuladd.f64(double 0xBCF7ED7456DF8DBA, double %1944, double %1936)
  %1946 = load ptr, ptr %7, align 8, !tbaa !9
  %1947 = load i32, ptr %12, align 4, !tbaa !5
  %1948 = load i32, ptr %8, align 4, !tbaa !5
  %1949 = mul nsw i32 93, %1948
  %1950 = add nsw i32 %1947, %1949
  %1951 = sext i32 %1950 to i64
  %1952 = getelementptr inbounds double, ptr %1946, i64 %1951
  %1953 = load double, ptr %1952, align 8, !tbaa !11
  %1954 = call double @llvm.fmuladd.f64(double 0xBCFE0FDB8479FAB4, double %1953, double %1945)
  %1955 = load ptr, ptr %7, align 8, !tbaa !9
  %1956 = load i32, ptr %12, align 4, !tbaa !5
  %1957 = load i32, ptr %8, align 4, !tbaa !5
  %1958 = mul nsw i32 94, %1957
  %1959 = add nsw i32 %1956, %1958
  %1960 = sext i32 %1959 to i64
  %1961 = getelementptr inbounds double, ptr %1955, i64 %1960
  %1962 = load double, ptr %1961, align 8, !tbaa !11
  %1963 = call double @llvm.fmuladd.f64(double 0x3CFD3E60032CDA56, double %1962, double %1954)
  %1964 = load ptr, ptr %7, align 8, !tbaa !9
  %1965 = load i32, ptr %12, align 4, !tbaa !5
  %1966 = load i32, ptr %8, align 4, !tbaa !5
  %1967 = mul nsw i32 95, %1966
  %1968 = add nsw i32 %1965, %1967
  %1969 = sext i32 %1968 to i64
  %1970 = getelementptr inbounds double, ptr %1964, i64 %1969
  %1971 = load double, ptr %1970, align 8, !tbaa !11
  %1972 = call double @llvm.fmuladd.f64(double 0x3CFCD01AF89EC102, double %1971, double %1963)
  %1973 = load ptr, ptr %7, align 8, !tbaa !9
  %1974 = load i32, ptr %12, align 4, !tbaa !5
  %1975 = load i32, ptr %8, align 4, !tbaa !5
  %1976 = mul nsw i32 96, %1975
  %1977 = add nsw i32 %1974, %1976
  %1978 = sext i32 %1977 to i64
  %1979 = getelementptr inbounds double, ptr %1973, i64 %1978
  %1980 = load double, ptr %1979, align 8, !tbaa !11
  %1981 = call double @llvm.fmuladd.f64(double 0xBD000C89FB0E2B92, double %1980, double %1972)
  %1982 = load ptr, ptr %7, align 8, !tbaa !9
  %1983 = load i32, ptr %12, align 4, !tbaa !5
  %1984 = load i32, ptr %8, align 4, !tbaa !5
  %1985 = mul nsw i32 97, %1984
  %1986 = add nsw i32 %1983, %1985
  %1987 = sext i32 %1986 to i64
  %1988 = getelementptr inbounds double, ptr %1982, i64 %1987
  %1989 = load double, ptr %1988, align 8, !tbaa !11
  %1990 = call double @llvm.fmuladd.f64(double 0xBD0058C531790AF8, double %1989, double %1981)
  %1991 = load ptr, ptr %7, align 8, !tbaa !9
  %1992 = load i32, ptr %12, align 4, !tbaa !5
  %1993 = load i32, ptr %8, align 4, !tbaa !5
  %1994 = mul nsw i32 98, %1993
  %1995 = add nsw i32 %1992, %1994
  %1996 = sext i32 %1995 to i64
  %1997 = getelementptr inbounds double, ptr %1991, i64 %1996
  %1998 = load double, ptr %1997, align 8, !tbaa !11
  %1999 = call double @llvm.fmuladd.f64(double 0xBD24E91A42B95718, double %1998, double %1990)
  %2000 = load ptr, ptr %7, align 8, !tbaa !9
  %2001 = load i32, ptr %12, align 4, !tbaa !5
  %2002 = load i32, ptr %8, align 4, !tbaa !5
  %2003 = mul nsw i32 99, %2002
  %2004 = add nsw i32 %2001, %2003
  %2005 = sext i32 %2004 to i64
  %2006 = getelementptr inbounds double, ptr %2000, i64 %2005
  %2007 = load double, ptr %2006, align 8, !tbaa !11
  %2008 = call double @llvm.fmuladd.f64(double 0xBD248F98BA7BC1B2, double %2007, double %1999)
  %2009 = load ptr, ptr %7, align 8, !tbaa !9
  %2010 = load i32, ptr %12, align 4, !tbaa !5
  %2011 = load i32, ptr %8, align 4, !tbaa !5
  %2012 = mul nsw i32 100, %2011
  %2013 = add nsw i32 %2010, %2012
  %2014 = sext i32 %2013 to i64
  %2015 = getelementptr inbounds double, ptr %2009, i64 %2014
  %2016 = load double, ptr %2015, align 8, !tbaa !11
  %2017 = call double @llvm.fmuladd.f64(double 0xBCFB7E4123D0E22C, double %2016, double %2008)
  %2018 = load ptr, ptr %7, align 8, !tbaa !9
  %2019 = load i32, ptr %12, align 4, !tbaa !5
  %2020 = load i32, ptr %8, align 4, !tbaa !5
  %2021 = mul nsw i32 101, %2020
  %2022 = add nsw i32 %2019, %2021
  %2023 = sext i32 %2022 to i64
  %2024 = getelementptr inbounds double, ptr %2018, i64 %2023
  %2025 = load double, ptr %2024, align 8, !tbaa !11
  %2026 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A9163B8, double %2025, double %2017)
  %2027 = load ptr, ptr %7, align 8, !tbaa !9
  %2028 = load i32, ptr %12, align 4, !tbaa !5
  %2029 = load i32, ptr %8, align 4, !tbaa !5
  %2030 = mul nsw i32 102, %2029
  %2031 = add nsw i32 %2028, %2030
  %2032 = sext i32 %2031 to i64
  %2033 = getelementptr inbounds double, ptr %2027, i64 %2032
  %2034 = load double, ptr %2033, align 8, !tbaa !11
  %2035 = call double @llvm.fmuladd.f64(double 0x3CE929B354509E1F, double %2034, double %2026)
  %2036 = load ptr, ptr %7, align 8, !tbaa !9
  %2037 = load i32, ptr %12, align 4, !tbaa !5
  %2038 = load i32, ptr %8, align 4, !tbaa !5
  %2039 = mul nsw i32 103, %2038
  %2040 = add nsw i32 %2037, %2039
  %2041 = sext i32 %2040 to i64
  %2042 = getelementptr inbounds double, ptr %2036, i64 %2041
  %2043 = load double, ptr %2042, align 8, !tbaa !11
  %2044 = call double @llvm.fmuladd.f64(double 0x3CE6736BC15F3DA3, double %2043, double %2035)
  %2045 = load ptr, ptr %7, align 8, !tbaa !9
  %2046 = load i32, ptr %12, align 4, !tbaa !5
  %2047 = load i32, ptr %8, align 4, !tbaa !5
  %2048 = mul nsw i32 104, %2047
  %2049 = add nsw i32 %2046, %2048
  %2050 = sext i32 %2049 to i64
  %2051 = getelementptr inbounds double, ptr %2045, i64 %2050
  %2052 = load double, ptr %2051, align 8, !tbaa !11
  %2053 = call double @llvm.fmuladd.f64(double 0xBCEF9855870CCE7C, double %2052, double %2044)
  %2054 = load ptr, ptr %7, align 8, !tbaa !9
  %2055 = load i32, ptr %12, align 4, !tbaa !5
  %2056 = load i32, ptr %8, align 4, !tbaa !5
  %2057 = mul nsw i32 105, %2056
  %2058 = add nsw i32 %2055, %2057
  %2059 = sext i32 %2058 to i64
  %2060 = getelementptr inbounds double, ptr %2054, i64 %2059
  %2061 = load double, ptr %2060, align 8, !tbaa !11
  %2062 = call double @llvm.fmuladd.f64(double 0xBCEA04217973D052, double %2061, double %2053)
  %2063 = load ptr, ptr %7, align 8, !tbaa !9
  %2064 = load i32, ptr %12, align 4, !tbaa !5
  %2065 = load i32, ptr %8, align 4, !tbaa !5
  %2066 = mul nsw i32 106, %2065
  %2067 = add nsw i32 %2064, %2066
  %2068 = sext i32 %2067 to i64
  %2069 = getelementptr inbounds double, ptr %2063, i64 %2068
  %2070 = load double, ptr %2069, align 8, !tbaa !11
  %2071 = call double @llvm.fmuladd.f64(double 0x3CEA5D943EDF240D, double %2070, double %2062)
  %2072 = load ptr, ptr %7, align 8, !tbaa !9
  %2073 = load i32, ptr %12, align 4, !tbaa !5
  %2074 = load i32, ptr %8, align 4, !tbaa !5
  %2075 = mul nsw i32 107, %2074
  %2076 = add nsw i32 %2073, %2075
  %2077 = sext i32 %2076 to i64
  %2078 = getelementptr inbounds double, ptr %2072, i64 %2077
  %2079 = load double, ptr %2078, align 8, !tbaa !11
  %2080 = call double @llvm.fmuladd.f64(double 0x3CF186EEB57FFB43, double %2079, double %2071)
  %2081 = load ptr, ptr %7, align 8, !tbaa !9
  %2082 = load i32, ptr %12, align 4, !tbaa !5
  %2083 = load i32, ptr %8, align 4, !tbaa !5
  %2084 = mul nsw i32 108, %2083
  %2085 = add nsw i32 %2082, %2084
  %2086 = sext i32 %2085 to i64
  %2087 = getelementptr inbounds double, ptr %2081, i64 %2086
  %2088 = load double, ptr %2087, align 8, !tbaa !11
  %2089 = call double @llvm.fmuladd.f64(double 0x3D112B2221F89A28, double %2088, double %2080)
  %2090 = load ptr, ptr %7, align 8, !tbaa !9
  %2091 = load i32, ptr %12, align 4, !tbaa !5
  %2092 = load i32, ptr %8, align 4, !tbaa !5
  %2093 = mul nsw i32 109, %2092
  %2094 = add nsw i32 %2091, %2093
  %2095 = sext i32 %2094 to i64
  %2096 = getelementptr inbounds double, ptr %2090, i64 %2095
  %2097 = load double, ptr %2096, align 8, !tbaa !11
  %2098 = call double @llvm.fmuladd.f64(double 0x3D124DEF7B4C20DF, double %2097, double %2089)
  %2099 = load ptr, ptr %7, align 8, !tbaa !9
  %2100 = load i32, ptr %12, align 4, !tbaa !5
  %2101 = load i32, ptr %8, align 4, !tbaa !5
  %2102 = mul nsw i32 110, %2101
  %2103 = add nsw i32 %2100, %2102
  %2104 = sext i32 %2103 to i64
  %2105 = getelementptr inbounds double, ptr %2099, i64 %2104
  %2106 = load double, ptr %2105, align 8, !tbaa !11
  %2107 = call double @llvm.fmuladd.f64(double 0x3CC2507151EB0694, double %2106, double %2098)
  %2108 = load ptr, ptr %7, align 8, !tbaa !9
  %2109 = load i32, ptr %12, align 4, !tbaa !5
  %2110 = load i32, ptr %8, align 4, !tbaa !5
  %2111 = mul nsw i32 111, %2110
  %2112 = add nsw i32 %2109, %2111
  %2113 = sext i32 %2112 to i64
  %2114 = getelementptr inbounds double, ptr %2108, i64 %2113
  %2115 = load double, ptr %2114, align 8, !tbaa !11
  %2116 = call double @llvm.fmuladd.f64(double 0x3FE2948186B60663, double %2115, double %2107)
  %2117 = load ptr, ptr %7, align 8, !tbaa !9
  %2118 = load i32, ptr %12, align 4, !tbaa !5
  %2119 = load i32, ptr %8, align 4, !tbaa !5
  %2120 = mul nsw i32 112, %2119
  %2121 = add nsw i32 %2118, %2120
  %2122 = sext i32 %2121 to i64
  %2123 = getelementptr inbounds double, ptr %2117, i64 %2122
  %2124 = load double, ptr %2123, align 8, !tbaa !11
  %2125 = call double @llvm.fmuladd.f64(double 0xBC99FE5F4CDBF508, double %2124, double %2116)
  %2126 = load ptr, ptr %7, align 8, !tbaa !9
  %2127 = load i32, ptr %12, align 4, !tbaa !5
  %2128 = load i32, ptr %8, align 4, !tbaa !5
  %2129 = mul nsw i32 113, %2128
  %2130 = add nsw i32 %2127, %2129
  %2131 = sext i32 %2130 to i64
  %2132 = getelementptr inbounds double, ptr %2126, i64 %2131
  %2133 = load double, ptr %2132, align 8, !tbaa !11
  %2134 = call double @llvm.fmuladd.f64(double 0x3CC3F82EBCEA0A19, double %2133, double %2125)
  %2135 = load ptr, ptr %7, align 8, !tbaa !9
  %2136 = load i32, ptr %12, align 4, !tbaa !5
  %2137 = load i32, ptr %8, align 4, !tbaa !5
  %2138 = mul nsw i32 114, %2137
  %2139 = add nsw i32 %2136, %2138
  %2140 = sext i32 %2139 to i64
  %2141 = getelementptr inbounds double, ptr %2135, i64 %2140
  %2142 = load double, ptr %2141, align 8, !tbaa !11
  %2143 = call double @llvm.fmuladd.f64(double 0xBCC5A911D529E31B, double %2142, double %2134)
  %2144 = load ptr, ptr %7, align 8, !tbaa !9
  %2145 = load i32, ptr %12, align 4, !tbaa !5
  %2146 = load i32, ptr %8, align 4, !tbaa !5
  %2147 = mul nsw i32 115, %2146
  %2148 = add nsw i32 %2145, %2147
  %2149 = sext i32 %2148 to i64
  %2150 = getelementptr inbounds double, ptr %2144, i64 %2149
  %2151 = load double, ptr %2150, align 8, !tbaa !11
  %2152 = call double @llvm.fmuladd.f64(double 0x3CBC0002B0FF3C29, double %2151, double %2143)
  %2153 = load ptr, ptr %7, align 8, !tbaa !9
  %2154 = load i32, ptr %12, align 4, !tbaa !5
  %2155 = load i32, ptr %8, align 4, !tbaa !5
  %2156 = mul nsw i32 116, %2155
  %2157 = add nsw i32 %2154, %2156
  %2158 = sext i32 %2157 to i64
  %2159 = getelementptr inbounds double, ptr %2153, i64 %2158
  %2160 = load double, ptr %2159, align 8, !tbaa !11
  %2161 = call double @llvm.fmuladd.f64(double 0x3CACE1D956FDD2EF, double %2160, double %2152)
  %2162 = load ptr, ptr %7, align 8, !tbaa !9
  %2163 = load i32, ptr %12, align 4, !tbaa !5
  %2164 = load i32, ptr %8, align 4, !tbaa !5
  %2165 = mul nsw i32 117, %2164
  %2166 = add nsw i32 %2163, %2165
  %2167 = sext i32 %2166 to i64
  %2168 = getelementptr inbounds double, ptr %2162, i64 %2167
  %2169 = load double, ptr %2168, align 8, !tbaa !11
  %2170 = call double @llvm.fmuladd.f64(double 0xBC9862C87DFB2736, double %2169, double %2161)
  %2171 = load ptr, ptr %7, align 8, !tbaa !9
  %2172 = load i32, ptr %12, align 4, !tbaa !5
  %2173 = load i32, ptr %8, align 4, !tbaa !5
  %2174 = mul nsw i32 118, %2173
  %2175 = add nsw i32 %2172, %2174
  %2176 = sext i32 %2175 to i64
  %2177 = getelementptr inbounds double, ptr %2171, i64 %2176
  %2178 = load double, ptr %2177, align 8, !tbaa !11
  %2179 = call double @llvm.fmuladd.f64(double 0x3CD5C6C5B36C6CBC, double %2178, double %2170)
  %2180 = load ptr, ptr %7, align 8, !tbaa !9
  %2181 = load i32, ptr %12, align 4, !tbaa !5
  %2182 = load i32, ptr %8, align 4, !tbaa !5
  %2183 = mul nsw i32 119, %2182
  %2184 = add nsw i32 %2181, %2183
  %2185 = sext i32 %2184 to i64
  %2186 = getelementptr inbounds double, ptr %2180, i64 %2185
  %2187 = load double, ptr %2186, align 8, !tbaa !11
  %2188 = call double @llvm.fmuladd.f64(double 0x3C904522FB09BA80, double %2187, double %2179)
  store double %2188, ptr %11, align 8, !tbaa !11
  %2189 = load double, ptr %11, align 8, !tbaa !11
  %2190 = load ptr, ptr %9, align 8, !tbaa !9
  %2191 = load i32, ptr %12, align 4, !tbaa !5
  %2192 = load i32, ptr %10, align 4, !tbaa !5
  %2193 = mul nsw i32 1, %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 = fadd double %2197, %2189
  store double %2198, ptr %2196, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %2208 = load i32, ptr %12, align 4, !tbaa !5
  %2209 = load i32, ptr %8, align 4, !tbaa !5
  %2210 = mul nsw i32 1, %2209
  %2211 = add nsw i32 %2208, %2210
  %2212 = sext i32 %2211 to i64
  %2213 = getelementptr inbounds double, ptr %2207, i64 %2212
  %2214 = load double, ptr %2213, align 8, !tbaa !11
  %2215 = fmul double 0xBFE1118172E56C5A, %2214
  %2216 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9B1, double %2206, double %2215)
  %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 2, %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 0xBFF4AD5BA291AA58, 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 3, %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 0xBFE5FA07D5C19484, 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 4, %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 0xBFF61EF397880678, 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 5, %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 0xBFF75DD8AB784BD4, 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 6, %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 0x3FF584893CA5E90D, 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 7, %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 0xC0092E1253A2559D, 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 8, %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 0xBFF700BCB456AE80, 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 9, %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 0x3FE89C8AECF6981A, 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 10, %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 0xBCB80109532F4958, 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 11, %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 0x3CBC12F5C440A503, 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 12, %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 0x3CAFC9CCEF1AA15C, 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 13, %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 0x3CB03D262394686F, 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 14, %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 0x3C5FCF8583F58B80, 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 15, %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 0x3C72D09BD8B2585F, 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 16, %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 0x3C9F0DBF0F7CD4A7, 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 17, %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 0x3C69AAB8C6E24CC3, 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 18, %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 0xBCCB895DEC4DF67D, 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 19, %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 0x3C7265A44A111FD3, 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 20, %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 0x3C9D55318AD19941, 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 21, %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 0xBCA6BE53F0F50361, 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 22, %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 0x3CC36690970BD104, 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 23, %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 0xBCD3569F25D284ED, 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 24, %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 0xBCBA48F7184607A2, 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 25, %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 0xBCC43F96DB6592D0, 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 26, %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 0xBCA411465FE80FE9, 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 27, %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 0xBCB3BF344A050BDF, 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 28, %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 0xBCB8D1F07B758FC1, 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 29, %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 0x3C8939E29A8261A0, 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 30, %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 0x3CC5B0192C586C70, 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 31, %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 0xBCBD20828E3A978E, 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 32, %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 0xBCB1A0E232599AF0, 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 33, %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 0xBCAE54C0D57BCAED, 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 34, %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 0xBCCA537DEC69B6CA, 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 35, %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 0xBC95C06F6D753D60, 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 36, %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 0x3CA080460F4B3334, 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 37, %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 0x3C6C201A8A6368EE, 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 38, %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 0xBCB1DECFAFCD390B, 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 39, %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 0x3CBC2520F03C2070, 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 40, %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 0xBFAACD517A25EB74, 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 41, %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 0x3F877468788C933E, 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 42, %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 0x40007A5432B3BB70, 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 43, %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 0xBFBC3D9137D6C3B6, 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 44, %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 0x3FE5865ADE844290, 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 45, %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 0x3F8150E1D229FD20, 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 46, %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 0x3FD7EEAF9D190444, 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 47, %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 0xBFF4471145647A90, 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 48, %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 0x3F720D2FAD21C840, 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 49, %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 0xBFAB6758A2668E7F, 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 50, %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 0x3CA420B8C35A7667, 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 51, %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 0x3C52EEEAED8D1800, 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 52, %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 0x3CDAA45B5DBDB52E, 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 53, %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 0x3CA356308787B964, 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 54, %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 0x3CC47A614FD10395, 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 55, %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 0x3CAA55DB1D34C710, 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 56, %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 0x3C89999A2D3E137C, 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 57, %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 0x3CD39B589A7127FE, 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 58, %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 0x3CBC5BE78A7D14DB, 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 59, %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 0xBCA6337C3EE70A14, 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 60, %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 0xBCD1EB59C5194CD8, 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 61, %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 0xBCA5469581777442, 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 62, %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 0x3CA1D63BE2114154, 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 63, %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 0x3CCD8D08CC1EDCC4, 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 64, %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 0xBCD8712124D9321C, 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 65, %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 0x3CB5C77D3B59FA0B, 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 66, %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 0x3CBCA78B05A20E5F, 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 67, %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 0xBCD0DD166FC20AA5, 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 68, %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 0xBCC3FE87029421F7, 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 69, %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 0x3CADD776F6B1856D, 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 70, %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 0xBCC15A6D8260BFBE, double %2836, double %2828)
  %2838 = load ptr, ptr %7, align 8, !tbaa !9
  %2839 = load i32, ptr %12, align 4, !tbaa !5
  %2840 = load i32, ptr %8, align 4, !tbaa !5
  %2841 = mul nsw i32 71, %2840
  %2842 = add nsw i32 %2839, %2841
  %2843 = sext i32 %2842 to i64
  %2844 = getelementptr inbounds double, ptr %2838, i64 %2843
  %2845 = load double, ptr %2844, align 8, !tbaa !11
  %2846 = call double @llvm.fmuladd.f64(double 0x3CB658D4C7736529, double %2845, double %2837)
  %2847 = load ptr, ptr %7, align 8, !tbaa !9
  %2848 = load i32, ptr %12, align 4, !tbaa !5
  %2849 = load i32, ptr %8, align 4, !tbaa !5
  %2850 = mul nsw i32 72, %2849
  %2851 = add nsw i32 %2848, %2850
  %2852 = sext i32 %2851 to i64
  %2853 = getelementptr inbounds double, ptr %2847, i64 %2852
  %2854 = load double, ptr %2853, align 8, !tbaa !11
  %2855 = call double @llvm.fmuladd.f64(double 0x3CCD300DAB5DA72A, double %2854, double %2846)
  %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 73, %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 = call double @llvm.fmuladd.f64(double 0x3C652000A68A95A8, double %2863, double %2855)
  %2865 = load ptr, ptr %7, align 8, !tbaa !9
  %2866 = load i32, ptr %12, align 4, !tbaa !5
  %2867 = load i32, ptr %8, align 4, !tbaa !5
  %2868 = mul nsw i32 74, %2867
  %2869 = add nsw i32 %2866, %2868
  %2870 = sext i32 %2869 to i64
  %2871 = getelementptr inbounds double, ptr %2865, i64 %2870
  %2872 = load double, ptr %2871, align 8, !tbaa !11
  %2873 = call double @llvm.fmuladd.f64(double 0xBCD873A2EF6E3F7C, double %2872, double %2864)
  %2874 = load ptr, ptr %7, align 8, !tbaa !9
  %2875 = load i32, ptr %12, align 4, !tbaa !5
  %2876 = load i32, ptr %8, align 4, !tbaa !5
  %2877 = mul nsw i32 75, %2876
  %2878 = add nsw i32 %2875, %2877
  %2879 = sext i32 %2878 to i64
  %2880 = getelementptr inbounds double, ptr %2874, i64 %2879
  %2881 = load double, ptr %2880, align 8, !tbaa !11
  %2882 = call double @llvm.fmuladd.f64(double 0x3CBB55A89A649D49, double %2881, double %2873)
  %2883 = load ptr, ptr %7, align 8, !tbaa !9
  %2884 = load i32, ptr %12, align 4, !tbaa !5
  %2885 = load i32, ptr %8, align 4, !tbaa !5
  %2886 = mul nsw i32 76, %2885
  %2887 = add nsw i32 %2884, %2886
  %2888 = sext i32 %2887 to i64
  %2889 = getelementptr inbounds double, ptr %2883, i64 %2888
  %2890 = load double, ptr %2889, align 8, !tbaa !11
  %2891 = call double @llvm.fmuladd.f64(double 0xBCBB7CEE5BE03309, double %2890, double %2882)
  %2892 = load ptr, ptr %7, align 8, !tbaa !9
  %2893 = load i32, ptr %12, align 4, !tbaa !5
  %2894 = load i32, ptr %8, align 4, !tbaa !5
  %2895 = mul nsw i32 77, %2894
  %2896 = add nsw i32 %2893, %2895
  %2897 = sext i32 %2896 to i64
  %2898 = getelementptr inbounds double, ptr %2892, i64 %2897
  %2899 = load double, ptr %2898, align 8, !tbaa !11
  %2900 = call double @llvm.fmuladd.f64(double 0x3CD770888E14E1F1, double %2899, double %2891)
  %2901 = load ptr, ptr %7, align 8, !tbaa !9
  %2902 = load i32, ptr %12, align 4, !tbaa !5
  %2903 = load i32, ptr %8, align 4, !tbaa !5
  %2904 = mul nsw i32 78, %2903
  %2905 = add nsw i32 %2902, %2904
  %2906 = sext i32 %2905 to i64
  %2907 = getelementptr inbounds double, ptr %2901, i64 %2906
  %2908 = load double, ptr %2907, align 8, !tbaa !11
  %2909 = call double @llvm.fmuladd.f64(double 0xBCC9B38E445D063C, double %2908, double %2900)
  %2910 = load ptr, ptr %7, align 8, !tbaa !9
  %2911 = load i32, ptr %12, align 4, !tbaa !5
  %2912 = load i32, ptr %8, align 4, !tbaa !5
  %2913 = mul nsw i32 79, %2912
  %2914 = add nsw i32 %2911, %2913
  %2915 = sext i32 %2914 to i64
  %2916 = getelementptr inbounds double, ptr %2910, i64 %2915
  %2917 = load double, ptr %2916, align 8, !tbaa !11
  %2918 = call double @llvm.fmuladd.f64(double 0x3CC1611F06E30F03, double %2917, double %2909)
  %2919 = load ptr, ptr %7, align 8, !tbaa !9
  %2920 = load i32, ptr %12, align 4, !tbaa !5
  %2921 = load i32, ptr %8, align 4, !tbaa !5
  %2922 = mul nsw i32 80, %2921
  %2923 = add nsw i32 %2920, %2922
  %2924 = sext i32 %2923 to i64
  %2925 = getelementptr inbounds double, ptr %2919, i64 %2924
  %2926 = load double, ptr %2925, align 8, !tbaa !11
  %2927 = call double @llvm.fmuladd.f64(double 0xBD1BB1634776558D, double %2926, double %2918)
  %2928 = load ptr, ptr %7, align 8, !tbaa !9
  %2929 = load i32, ptr %12, align 4, !tbaa !5
  %2930 = load i32, ptr %8, align 4, !tbaa !5
  %2931 = mul nsw i32 81, %2930
  %2932 = add nsw i32 %2929, %2931
  %2933 = sext i32 %2932 to i64
  %2934 = getelementptr inbounds double, ptr %2928, i64 %2933
  %2935 = load double, ptr %2934, align 8, !tbaa !11
  %2936 = call double @llvm.fmuladd.f64(double 0x3D06CFE365129899, double %2935, double %2927)
  %2937 = load ptr, ptr %7, align 8, !tbaa !9
  %2938 = load i32, ptr %12, align 4, !tbaa !5
  %2939 = load i32, ptr %8, align 4, !tbaa !5
  %2940 = mul nsw i32 82, %2939
  %2941 = add nsw i32 %2938, %2940
  %2942 = sext i32 %2941 to i64
  %2943 = getelementptr inbounds double, ptr %2937, i64 %2942
  %2944 = load double, ptr %2943, align 8, !tbaa !11
  %2945 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2B67, double %2944, double %2936)
  %2946 = load ptr, ptr %7, align 8, !tbaa !9
  %2947 = load i32, ptr %12, align 4, !tbaa !5
  %2948 = load i32, ptr %8, align 4, !tbaa !5
  %2949 = mul nsw i32 83, %2948
  %2950 = add nsw i32 %2947, %2949
  %2951 = sext i32 %2950 to i64
  %2952 = getelementptr inbounds double, ptr %2946, i64 %2951
  %2953 = load double, ptr %2952, align 8, !tbaa !11
  %2954 = call double @llvm.fmuladd.f64(double 0x3D06677717470BF3, double %2953, double %2945)
  %2955 = load ptr, ptr %7, align 8, !tbaa !9
  %2956 = load i32, ptr %12, align 4, !tbaa !5
  %2957 = load i32, ptr %8, align 4, !tbaa !5
  %2958 = mul nsw i32 84, %2957
  %2959 = add nsw i32 %2956, %2958
  %2960 = sext i32 %2959 to i64
  %2961 = getelementptr inbounds double, ptr %2955, i64 %2960
  %2962 = load double, ptr %2961, align 8, !tbaa !11
  %2963 = call double @llvm.fmuladd.f64(double 0x3D34826D48A7C73D, double %2962, double %2954)
  %2964 = load ptr, ptr %7, align 8, !tbaa !9
  %2965 = load i32, ptr %12, align 4, !tbaa !5
  %2966 = load i32, ptr %8, align 4, !tbaa !5
  %2967 = mul nsw i32 85, %2966
  %2968 = add nsw i32 %2965, %2967
  %2969 = sext i32 %2968 to i64
  %2970 = getelementptr inbounds double, ptr %2964, i64 %2969
  %2971 = load double, ptr %2970, align 8, !tbaa !11
  %2972 = call double @llvm.fmuladd.f64(double 0x3D1030C6B9208753, double %2971, double %2963)
  %2973 = load ptr, ptr %7, align 8, !tbaa !9
  %2974 = load i32, ptr %12, align 4, !tbaa !5
  %2975 = load i32, ptr %8, align 4, !tbaa !5
  %2976 = mul nsw i32 86, %2975
  %2977 = add nsw i32 %2974, %2976
  %2978 = sext i32 %2977 to i64
  %2979 = getelementptr inbounds double, ptr %2973, i64 %2978
  %2980 = load double, ptr %2979, align 8, !tbaa !11
  %2981 = call double @llvm.fmuladd.f64(double 0xBD05CE0A46D795B0, double %2980, double %2972)
  %2982 = load ptr, ptr %7, align 8, !tbaa !9
  %2983 = load i32, ptr %12, align 4, !tbaa !5
  %2984 = load i32, ptr %8, align 4, !tbaa !5
  %2985 = mul nsw i32 87, %2984
  %2986 = add nsw i32 %2983, %2985
  %2987 = sext i32 %2986 to i64
  %2988 = getelementptr inbounds double, ptr %2982, i64 %2987
  %2989 = load double, ptr %2988, align 8, !tbaa !11
  %2990 = call double @llvm.fmuladd.f64(double 0x3D350CFD13FBE59F, double %2989, double %2981)
  %2991 = load ptr, ptr %7, align 8, !tbaa !9
  %2992 = load i32, ptr %12, align 4, !tbaa !5
  %2993 = load i32, ptr %8, align 4, !tbaa !5
  %2994 = mul nsw i32 88, %2993
  %2995 = add nsw i32 %2992, %2994
  %2996 = sext i32 %2995 to i64
  %2997 = getelementptr inbounds double, ptr %2991, i64 %2996
  %2998 = load double, ptr %2997, align 8, !tbaa !11
  %2999 = call double @llvm.fmuladd.f64(double 0x3D1155643B3CD534, double %2998, double %2990)
  %3000 = load ptr, ptr %7, align 8, !tbaa !9
  %3001 = load i32, ptr %12, align 4, !tbaa !5
  %3002 = load i32, ptr %8, align 4, !tbaa !5
  %3003 = mul nsw i32 89, %3002
  %3004 = add nsw i32 %3001, %3003
  %3005 = sext i32 %3004 to i64
  %3006 = getelementptr inbounds double, ptr %3000, i64 %3005
  %3007 = load double, ptr %3006, align 8, !tbaa !11
  %3008 = call double @llvm.fmuladd.f64(double 0xBD0DAFA4EE95B010, double %3007, double %2999)
  %3009 = load ptr, ptr %7, align 8, !tbaa !9
  %3010 = load i32, ptr %12, align 4, !tbaa !5
  %3011 = load i32, ptr %8, align 4, !tbaa !5
  %3012 = mul nsw i32 90, %3011
  %3013 = add nsw i32 %3010, %3012
  %3014 = sext i32 %3013 to i64
  %3015 = getelementptr inbounds double, ptr %3009, i64 %3014
  %3016 = load double, ptr %3015, align 8, !tbaa !11
  %3017 = call double @llvm.fmuladd.f64(double 0x3D0F8CAEF95C7B66, double %3016, double %3008)
  %3018 = load ptr, ptr %7, align 8, !tbaa !9
  %3019 = load i32, ptr %12, align 4, !tbaa !5
  %3020 = load i32, ptr %8, align 4, !tbaa !5
  %3021 = mul nsw i32 91, %3020
  %3022 = add nsw i32 %3019, %3021
  %3023 = sext i32 %3022 to i64
  %3024 = getelementptr inbounds double, ptr %3018, i64 %3023
  %3025 = load double, ptr %3024, align 8, !tbaa !11
  %3026 = call double @llvm.fmuladd.f64(double 0xBCFA338C49570A6C, double %3025, double %3017)
  %3027 = load ptr, ptr %7, align 8, !tbaa !9
  %3028 = load i32, ptr %12, align 4, !tbaa !5
  %3029 = load i32, ptr %8, align 4, !tbaa !5
  %3030 = mul nsw i32 92, %3029
  %3031 = add nsw i32 %3028, %3030
  %3032 = sext i32 %3031 to i64
  %3033 = getelementptr inbounds double, ptr %3027, i64 %3032
  %3034 = load double, ptr %3033, align 8, !tbaa !11
  %3035 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A2BA, double %3034, double %3026)
  %3036 = load ptr, ptr %7, align 8, !tbaa !9
  %3037 = load i32, ptr %12, align 4, !tbaa !5
  %3038 = load i32, ptr %8, align 4, !tbaa !5
  %3039 = mul nsw i32 93, %3038
  %3040 = add nsw i32 %3037, %3039
  %3041 = sext i32 %3040 to i64
  %3042 = getelementptr inbounds double, ptr %3036, i64 %3041
  %3043 = load double, ptr %3042, align 8, !tbaa !11
  %3044 = call double @llvm.fmuladd.f64(double 0xBCF8F57B184AC22E, double %3043, double %3035)
  %3045 = load ptr, ptr %7, align 8, !tbaa !9
  %3046 = load i32, ptr %12, align 4, !tbaa !5
  %3047 = load i32, ptr %8, align 4, !tbaa !5
  %3048 = mul nsw i32 94, %3047
  %3049 = add nsw i32 %3046, %3048
  %3050 = sext i32 %3049 to i64
  %3051 = getelementptr inbounds double, ptr %3045, i64 %3050
  %3052 = load double, ptr %3051, align 8, !tbaa !11
  %3053 = call double @llvm.fmuladd.f64(double 0xBD2556DB0C7A0E1A, double %3052, double %3044)
  %3054 = load ptr, ptr %7, align 8, !tbaa !9
  %3055 = load i32, ptr %12, align 4, !tbaa !5
  %3056 = load i32, ptr %8, align 4, !tbaa !5
  %3057 = mul nsw i32 95, %3056
  %3058 = add nsw i32 %3055, %3057
  %3059 = sext i32 %3058 to i64
  %3060 = getelementptr inbounds double, ptr %3054, i64 %3059
  %3061 = load double, ptr %3060, align 8, !tbaa !11
  %3062 = call double @llvm.fmuladd.f64(double 0xBD02DAD9DECF3A69, double %3061, double %3053)
  %3063 = load ptr, ptr %7, align 8, !tbaa !9
  %3064 = load i32, ptr %12, align 4, !tbaa !5
  %3065 = load i32, ptr %8, align 4, !tbaa !5
  %3066 = mul nsw i32 96, %3065
  %3067 = add nsw i32 %3064, %3066
  %3068 = sext i32 %3067 to i64
  %3069 = getelementptr inbounds double, ptr %3063, i64 %3068
  %3070 = load double, ptr %3069, align 8, !tbaa !11
  %3071 = call double @llvm.fmuladd.f64(double 0x3CF9A7952551F2AA, double %3070, double %3062)
  %3072 = load ptr, ptr %7, align 8, !tbaa !9
  %3073 = load i32, ptr %12, align 4, !tbaa !5
  %3074 = load i32, ptr %8, align 4, !tbaa !5
  %3075 = mul nsw i32 97, %3074
  %3076 = add nsw i32 %3073, %3075
  %3077 = sext i32 %3076 to i64
  %3078 = getelementptr inbounds double, ptr %3072, i64 %3077
  %3079 = load double, ptr %3078, align 8, !tbaa !11
  %3080 = call double @llvm.fmuladd.f64(double 0xBD258F6E1482D5D0, double %3079, double %3071)
  %3081 = load ptr, ptr %7, align 8, !tbaa !9
  %3082 = load i32, ptr %12, align 4, !tbaa !5
  %3083 = load i32, ptr %8, align 4, !tbaa !5
  %3084 = mul nsw i32 98, %3083
  %3085 = add nsw i32 %3082, %3084
  %3086 = sext i32 %3085 to i64
  %3087 = getelementptr inbounds double, ptr %3081, i64 %3086
  %3088 = load double, ptr %3087, align 8, !tbaa !11
  %3089 = call double @llvm.fmuladd.f64(double 0xBD0198870EF05877, double %3088, double %3080)
  %3090 = load ptr, ptr %7, align 8, !tbaa !9
  %3091 = load i32, ptr %12, align 4, !tbaa !5
  %3092 = load i32, ptr %8, align 4, !tbaa !5
  %3093 = mul nsw i32 99, %3092
  %3094 = add nsw i32 %3091, %3093
  %3095 = sext i32 %3094 to i64
  %3096 = getelementptr inbounds double, ptr %3090, i64 %3095
  %3097 = load double, ptr %3096, align 8, !tbaa !11
  %3098 = call double @llvm.fmuladd.f64(double 0x3CFC40799139A6A3, double %3097, double %3089)
  %3099 = load ptr, ptr %7, align 8, !tbaa !9
  %3100 = load i32, ptr %12, align 4, !tbaa !5
  %3101 = load i32, ptr %8, align 4, !tbaa !5
  %3102 = mul nsw i32 100, %3101
  %3103 = add nsw i32 %3100, %3102
  %3104 = sext i32 %3103 to i64
  %3105 = getelementptr inbounds double, ptr %3099, i64 %3104
  %3106 = load double, ptr %3105, align 8, !tbaa !11
  %3107 = call double @llvm.fmuladd.f64(double 0xBCFC21BE6D35261B, double %3106, double %3098)
  %3108 = load ptr, ptr %7, align 8, !tbaa !9
  %3109 = load i32, ptr %12, align 4, !tbaa !5
  %3110 = load i32, ptr %8, align 4, !tbaa !5
  %3111 = mul nsw i32 101, %3110
  %3112 = add nsw i32 %3109, %3111
  %3113 = sext i32 %3112 to i64
  %3114 = getelementptr inbounds double, ptr %3108, i64 %3113
  %3115 = load double, ptr %3114, align 8, !tbaa !11
  %3116 = call double @llvm.fmuladd.f64(double 0x3CE37C7AE56E665A, double %3115, double %3107)
  %3117 = load ptr, ptr %7, align 8, !tbaa !9
  %3118 = load i32, ptr %12, align 4, !tbaa !5
  %3119 = load i32, ptr %8, align 4, !tbaa !5
  %3120 = mul nsw i32 102, %3119
  %3121 = add nsw i32 %3118, %3120
  %3122 = sext i32 %3121 to i64
  %3123 = getelementptr inbounds double, ptr %3117, i64 %3122
  %3124 = load double, ptr %3123, align 8, !tbaa !11
  %3125 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A9163C8, double %3124, double %3116)
  %3126 = load ptr, ptr %7, align 8, !tbaa !9
  %3127 = load i32, ptr %12, align 4, !tbaa !5
  %3128 = load i32, ptr %8, align 4, !tbaa !5
  %3129 = mul nsw i32 103, %3128
  %3130 = add nsw i32 %3127, %3129
  %3131 = sext i32 %3130 to i64
  %3132 = getelementptr inbounds double, ptr %3126, i64 %3131
  %3133 = load double, ptr %3132, align 8, !tbaa !11
  %3134 = call double @llvm.fmuladd.f64(double 0x3CF093219FFA7C42, double %3133, double %3125)
  %3135 = load ptr, ptr %7, align 8, !tbaa !9
  %3136 = load i32, ptr %12, align 4, !tbaa !5
  %3137 = load i32, ptr %8, align 4, !tbaa !5
  %3138 = mul nsw i32 104, %3137
  %3139 = add nsw i32 %3136, %3138
  %3140 = sext i32 %3139 to i64
  %3141 = getelementptr inbounds double, ptr %3135, i64 %3140
  %3142 = load double, ptr %3141, align 8, !tbaa !11
  %3143 = call double @llvm.fmuladd.f64(double 0x3D12CEF90C9DA362, double %3142, double %3134)
  %3144 = load ptr, ptr %7, align 8, !tbaa !9
  %3145 = load i32, ptr %12, align 4, !tbaa !5
  %3146 = load i32, ptr %8, align 4, !tbaa !5
  %3147 = mul nsw i32 105, %3146
  %3148 = add nsw i32 %3145, %3147
  %3149 = sext i32 %3148 to i64
  %3150 = getelementptr inbounds double, ptr %3144, i64 %3149
  %3151 = load double, ptr %3150, align 8, !tbaa !11
  %3152 = call double @llvm.fmuladd.f64(double 0x3CF05588E16D8E31, double %3151, double %3143)
  %3153 = load ptr, ptr %7, align 8, !tbaa !9
  %3154 = load i32, ptr %12, align 4, !tbaa !5
  %3155 = load i32, ptr %8, align 4, !tbaa !5
  %3156 = mul nsw i32 106, %3155
  %3157 = add nsw i32 %3154, %3156
  %3158 = sext i32 %3157 to i64
  %3159 = getelementptr inbounds double, ptr %3153, i64 %3158
  %3160 = load double, ptr %3159, align 8, !tbaa !11
  %3161 = call double @llvm.fmuladd.f64(double 0xBCE2695A01007385, double %3160, double %3152)
  %3162 = load ptr, ptr %7, align 8, !tbaa !9
  %3163 = load i32, ptr %12, align 4, !tbaa !5
  %3164 = load i32, ptr %8, align 4, !tbaa !5
  %3165 = mul nsw i32 107, %3164
  %3166 = add nsw i32 %3163, %3165
  %3167 = sext i32 %3166 to i64
  %3168 = getelementptr inbounds double, ptr %3162, i64 %3167
  %3169 = load double, ptr %3168, align 8, !tbaa !11
  %3170 = call double @llvm.fmuladd.f64(double 0x3D126839F91F6ECD, double %3169, double %3161)
  %3171 = load ptr, ptr %7, align 8, !tbaa !9
  %3172 = load i32, ptr %12, align 4, !tbaa !5
  %3173 = load i32, ptr %8, align 4, !tbaa !5
  %3174 = mul nsw i32 108, %3173
  %3175 = add nsw i32 %3172, %3174
  %3176 = sext i32 %3175 to i64
  %3177 = getelementptr inbounds double, ptr %3171, i64 %3176
  %3178 = load double, ptr %3177, align 8, !tbaa !11
  %3179 = call double @llvm.fmuladd.f64(double 0x3CF0CD6E2D68AE28, double %3178, double %3170)
  %3180 = load ptr, ptr %7, align 8, !tbaa !9
  %3181 = load i32, ptr %12, align 4, !tbaa !5
  %3182 = load i32, ptr %8, align 4, !tbaa !5
  %3183 = mul nsw i32 109, %3182
  %3184 = add nsw i32 %3181, %3183
  %3185 = sext i32 %3184 to i64
  %3186 = getelementptr inbounds double, ptr %3180, i64 %3185
  %3187 = load double, ptr %3186, align 8, !tbaa !11
  %3188 = call double @llvm.fmuladd.f64(double 0xBCE8FC7DC8D829F3, double %3187, double %3179)
  %3189 = load ptr, ptr %7, align 8, !tbaa !9
  %3190 = load i32, ptr %12, align 4, !tbaa !5
  %3191 = load i32, ptr %8, align 4, !tbaa !5
  %3192 = mul nsw i32 110, %3191
  %3193 = add nsw i32 %3190, %3192
  %3194 = sext i32 %3193 to i64
  %3195 = getelementptr inbounds double, ptr %3189, i64 %3194
  %3196 = load double, ptr %3195, align 8, !tbaa !11
  %3197 = call double @llvm.fmuladd.f64(double 0xBCD67B7E950D16AF, double %3196, double %3188)
  %3198 = load ptr, ptr %7, align 8, !tbaa !9
  %3199 = load i32, ptr %12, align 4, !tbaa !5
  %3200 = load i32, ptr %8, align 4, !tbaa !5
  %3201 = mul nsw i32 111, %3200
  %3202 = add nsw i32 %3199, %3201
  %3203 = sext i32 %3202 to i64
  %3204 = getelementptr inbounds double, ptr %3198, i64 %3203
  %3205 = load double, ptr %3204, align 8, !tbaa !11
  %3206 = call double @llvm.fmuladd.f64(double 0x3CAA3B6D7CA6FF9A, double %3205, double %3197)
  %3207 = load ptr, ptr %7, align 8, !tbaa !9
  %3208 = load i32, ptr %12, align 4, !tbaa !5
  %3209 = load i32, ptr %8, align 4, !tbaa !5
  %3210 = mul nsw i32 112, %3209
  %3211 = add nsw i32 %3208, %3210
  %3212 = sext i32 %3211 to i64
  %3213 = getelementptr inbounds double, ptr %3207, i64 %3212
  %3214 = load double, ptr %3213, align 8, !tbaa !11
  %3215 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065A, double %3214, double %3206)
  %3216 = load ptr, ptr %7, align 8, !tbaa !9
  %3217 = load i32, ptr %12, align 4, !tbaa !5
  %3218 = load i32, ptr %8, align 4, !tbaa !5
  %3219 = mul nsw i32 113, %3218
  %3220 = add nsw i32 %3217, %3219
  %3221 = sext i32 %3220 to i64
  %3222 = getelementptr inbounds double, ptr %3216, i64 %3221
  %3223 = load double, ptr %3222, align 8, !tbaa !11
  %3224 = call double @llvm.fmuladd.f64(double 0x3CBFFB1DB9C74D3F, double %3223, double %3215)
  %3225 = load ptr, ptr %7, align 8, !tbaa !9
  %3226 = load i32, ptr %12, align 4, !tbaa !5
  %3227 = load i32, ptr %8, align 4, !tbaa !5
  %3228 = mul nsw i32 114, %3227
  %3229 = add nsw i32 %3226, %3228
  %3230 = sext i32 %3229 to i64
  %3231 = getelementptr inbounds double, ptr %3225, i64 %3230
  %3232 = load double, ptr %3231, align 8, !tbaa !11
  %3233 = call double @llvm.fmuladd.f64(double 0x3CC6C8B9F2CBFA2C, double %3232, double %3224)
  %3234 = load ptr, ptr %7, align 8, !tbaa !9
  %3235 = load i32, ptr %12, align 4, !tbaa !5
  %3236 = load i32, ptr %8, align 4, !tbaa !5
  %3237 = mul nsw i32 115, %3236
  %3238 = add nsw i32 %3235, %3237
  %3239 = sext i32 %3238 to i64
  %3240 = getelementptr inbounds double, ptr %3234, i64 %3239
  %3241 = load double, ptr %3240, align 8, !tbaa !11
  %3242 = call double @llvm.fmuladd.f64(double 0xBC9157227672E350, double %3241, double %3233)
  %3243 = load ptr, ptr %7, align 8, !tbaa !9
  %3244 = load i32, ptr %12, align 4, !tbaa !5
  %3245 = load i32, ptr %8, align 4, !tbaa !5
  %3246 = mul nsw i32 116, %3245
  %3247 = add nsw i32 %3244, %3246
  %3248 = sext i32 %3247 to i64
  %3249 = getelementptr inbounds double, ptr %3243, i64 %3248
  %3250 = load double, ptr %3249, align 8, !tbaa !11
  %3251 = call double @llvm.fmuladd.f64(double 0x3CAEFCB35959FE75, double %3250, double %3242)
  %3252 = load ptr, ptr %7, align 8, !tbaa !9
  %3253 = load i32, ptr %12, align 4, !tbaa !5
  %3254 = load i32, ptr %8, align 4, !tbaa !5
  %3255 = mul nsw i32 117, %3254
  %3256 = add nsw i32 %3253, %3255
  %3257 = sext i32 %3256 to i64
  %3258 = getelementptr inbounds double, ptr %3252, i64 %3257
  %3259 = load double, ptr %3258, align 8, !tbaa !11
  %3260 = call double @llvm.fmuladd.f64(double 0x3CA6F051A09AE8BD, double %3259, double %3251)
  %3261 = load ptr, ptr %7, align 8, !tbaa !9
  %3262 = load i32, ptr %12, align 4, !tbaa !5
  %3263 = load i32, ptr %8, align 4, !tbaa !5
  %3264 = mul nsw i32 118, %3263
  %3265 = add nsw i32 %3262, %3264
  %3266 = sext i32 %3265 to i64
  %3267 = getelementptr inbounds double, ptr %3261, i64 %3266
  %3268 = load double, ptr %3267, align 8, !tbaa !11
  %3269 = call double @llvm.fmuladd.f64(double 0xBCC2E319454C58D2, double %3268, double %3260)
  %3270 = load ptr, ptr %7, align 8, !tbaa !9
  %3271 = load i32, ptr %12, align 4, !tbaa !5
  %3272 = load i32, ptr %8, align 4, !tbaa !5
  %3273 = mul nsw i32 119, %3272
  %3274 = add nsw i32 %3271, %3273
  %3275 = sext i32 %3274 to i64
  %3276 = getelementptr inbounds double, ptr %3270, i64 %3275
  %3277 = load double, ptr %3276, align 8, !tbaa !11
  %3278 = call double @llvm.fmuladd.f64(double 0xBCD2288BCAC438CA, double %3277, double %3269)
  store double %3278, ptr %11, align 8, !tbaa !11
  %3279 = load double, ptr %11, align 8, !tbaa !11
  %3280 = load ptr, ptr %9, align 8, !tbaa !9
  %3281 = load i32, ptr %12, align 4, !tbaa !5
  %3282 = load i32, ptr %10, align 4, !tbaa !5
  %3283 = mul nsw i32 2, %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 = fadd double %3287, %3279
  store double %3288, ptr %3286, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %3298 = load i32, ptr %12, align 4, !tbaa !5
  %3299 = load i32, ptr %8, align 4, !tbaa !5
  %3300 = mul nsw i32 1, %3299
  %3301 = add nsw i32 %3298, %3300
  %3302 = sext i32 %3301 to i64
  %3303 = getelementptr inbounds double, ptr %3297, i64 %3302
  %3304 = load double, ptr %3303, align 8, !tbaa !11
  %3305 = fmul double 0x3FDBD1188B5594A4, %3304
  %3306 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7DD, double %3296, double %3305)
  %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 2, %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 0x3FD9CB1357575A18, 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 3, %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 0x400B6F6A391E1446, 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 4, %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 0x3FF0BC3C53113507, 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 5, %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 0x3FFBD0BE7FE899E4, 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 6, %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 0x3FFE9DCC24D29104, 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 7, %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 0xBFE5D26D25DE4A54, 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 8, %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 0xBFEA91275980994E, 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 9, %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 0x3FF129ECDE2A0495, 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 10, %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 0x3CD7B1CA2B480718, 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 11, %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 0xBC88E83FA41273F6, 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 12, %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 0xBC9D7FA53C69CFDB, 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 13, %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 0x3CCF5D513A0E86E4, 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 14, %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 0x3CA5AB92CDA9604A, 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 15, %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 0xBCC7862CFDF84964, 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 16, %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 0xBCC5F69D6EC85F28, 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 17, %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 0x3C65B0669F950280, 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 18, %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 0xBCC6546ED4327701, 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 19, %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 0x3CB003EED7B9620D, 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 20, %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 0x3CC52688BCF2C7E4, 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 21, %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 0xBCAA7CE6359B324B, 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 22, %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 0x3C95AB5A36ABDD76, 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 23, %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 0xBC96008C36C6D81E, 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 24, %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 0x3CC1800331CDB50A, 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 25, %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 0x3CD1EAC07E7F0C82, 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 26, %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 0x3CDF77B56EFD7605, 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 27, %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 0xBCD64F28AD071B83, 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 28, %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 0xBCA4424427543C60, 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 29, %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 0xBCB5D53407151109, 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 30, %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 0xBCCF19B2BA10AE1C, 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 31, %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 0xBCADE017C5EE5383, 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 32, %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 0xBCAC0E00B651DE43, 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 33, %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 0x3CCDFFE434F12DC6, 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 34, %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 0x3CB766CC3B3342F1, 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 35, %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 0x3CC536777DF934EA, 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 36, %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 0xBCC3A79A56EAACBA, 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 37, %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 0x3C9F0D4510D33E18, 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 38, %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 0xBCBA332148D58D36, 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 39, %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 0x3CA9EA84F33689DE, 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 40, %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 0xBFF3485185C9B7E6, 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 41, %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 0x3FD9CB13575759E2, 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 42, %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 0x3FDBD1188B5594F1, 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 43, %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 0x400B6F6A391E1440, 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 44, %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 0x3FF129ECDE2A0499, 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 45, %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 0x3FFE9DCC24D290F2, 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 46, %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 0x3FFBD0BE7FE899E4, 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 47, %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 0xBFEA912759809938, 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 48, %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 0xBFE5D26D25DE4A30, 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 49, %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 0x3FF0BC3C531134FE, 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 50, %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 0x3CCA4EAEBF012A17, 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 51, %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 0x3C9C76E667A414DD, 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 52, %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 0x3CA0702393AFB3EA, 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 53, %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 0x3CEC1FFBAE753434, 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 54, %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 0x3CB5A59A2D4A1CBF, double %3782, double %3774)
  %3784 = load ptr, ptr %7, align 8, !tbaa !9
  %3785 = load i32, ptr %12, align 4, !tbaa !5
  %3786 = load i32, ptr %8, align 4, !tbaa !5
  %3787 = mul nsw i32 55, %3786
  %3788 = add nsw i32 %3785, %3787
  %3789 = sext i32 %3788 to i64
  %3790 = getelementptr inbounds double, ptr %3784, i64 %3789
  %3791 = load double, ptr %3790, align 8, !tbaa !11
  %3792 = call double @llvm.fmuladd.f64(double 0xBCE3A2A6537F9DF8, double %3791, double %3783)
  %3793 = load ptr, ptr %7, align 8, !tbaa !9
  %3794 = load i32, ptr %12, align 4, !tbaa !5
  %3795 = load i32, ptr %8, align 4, !tbaa !5
  %3796 = mul nsw i32 56, %3795
  %3797 = add nsw i32 %3794, %3796
  %3798 = sext i32 %3797 to i64
  %3799 = getelementptr inbounds double, ptr %3793, i64 %3798
  %3800 = load double, ptr %3799, align 8, !tbaa !11
  %3801 = call double @llvm.fmuladd.f64(double 0xBCA71E947B20F575, double %3800, double %3792)
  %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 57, %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 = call double @llvm.fmuladd.f64(double 0xBCC022C43FF89222, double %3809, double %3801)
  %3811 = load ptr, ptr %7, align 8, !tbaa !9
  %3812 = load i32, ptr %12, align 4, !tbaa !5
  %3813 = load i32, ptr %8, align 4, !tbaa !5
  %3814 = mul nsw i32 58, %3813
  %3815 = add nsw i32 %3812, %3814
  %3816 = sext i32 %3815 to i64
  %3817 = getelementptr inbounds double, ptr %3811, i64 %3816
  %3818 = load double, ptr %3817, align 8, !tbaa !11
  %3819 = call double @llvm.fmuladd.f64(double 0xBC9ED1AD1BEBAC75, double %3818, double %3810)
  %3820 = load ptr, ptr %7, align 8, !tbaa !9
  %3821 = load i32, ptr %12, align 4, !tbaa !5
  %3822 = load i32, ptr %8, align 4, !tbaa !5
  %3823 = mul nsw i32 59, %3822
  %3824 = add nsw i32 %3821, %3823
  %3825 = sext i32 %3824 to i64
  %3826 = getelementptr inbounds double, ptr %3820, i64 %3825
  %3827 = load double, ptr %3826, align 8, !tbaa !11
  %3828 = call double @llvm.fmuladd.f64(double 0x3CC1F91BBC9E717E, double %3827, double %3819)
  %3829 = load ptr, ptr %7, align 8, !tbaa !9
  %3830 = load i32, ptr %12, align 4, !tbaa !5
  %3831 = load i32, ptr %8, align 4, !tbaa !5
  %3832 = mul nsw i32 60, %3831
  %3833 = add nsw i32 %3830, %3832
  %3834 = sext i32 %3833 to i64
  %3835 = getelementptr inbounds double, ptr %3829, i64 %3834
  %3836 = load double, ptr %3835, align 8, !tbaa !11
  %3837 = call double @llvm.fmuladd.f64(double 0xBCBAED2FB8CBA815, double %3836, double %3828)
  %3838 = load ptr, ptr %7, align 8, !tbaa !9
  %3839 = load i32, ptr %12, align 4, !tbaa !5
  %3840 = load i32, ptr %8, align 4, !tbaa !5
  %3841 = mul nsw i32 61, %3840
  %3842 = add nsw i32 %3839, %3841
  %3843 = sext i32 %3842 to i64
  %3844 = getelementptr inbounds double, ptr %3838, i64 %3843
  %3845 = load double, ptr %3844, align 8, !tbaa !11
  %3846 = call double @llvm.fmuladd.f64(double 0xBCAE0F6B379FCE52, double %3845, double %3837)
  %3847 = load ptr, ptr %7, align 8, !tbaa !9
  %3848 = load i32, ptr %12, align 4, !tbaa !5
  %3849 = load i32, ptr %8, align 4, !tbaa !5
  %3850 = mul nsw i32 62, %3849
  %3851 = add nsw i32 %3848, %3850
  %3852 = sext i32 %3851 to i64
  %3853 = getelementptr inbounds double, ptr %3847, i64 %3852
  %3854 = load double, ptr %3853, align 8, !tbaa !11
  %3855 = call double @llvm.fmuladd.f64(double 0x3CA86E4073B288F9, double %3854, double %3846)
  %3856 = load ptr, ptr %7, align 8, !tbaa !9
  %3857 = load i32, ptr %12, align 4, !tbaa !5
  %3858 = load i32, ptr %8, align 4, !tbaa !5
  %3859 = mul nsw i32 63, %3858
  %3860 = add nsw i32 %3857, %3859
  %3861 = sext i32 %3860 to i64
  %3862 = getelementptr inbounds double, ptr %3856, i64 %3861
  %3863 = load double, ptr %3862, align 8, !tbaa !11
  %3864 = call double @llvm.fmuladd.f64(double 0x3CC8E52068BC756E, double %3863, double %3855)
  %3865 = load ptr, ptr %7, align 8, !tbaa !9
  %3866 = load i32, ptr %12, align 4, !tbaa !5
  %3867 = load i32, ptr %8, align 4, !tbaa !5
  %3868 = mul nsw i32 64, %3867
  %3869 = add nsw i32 %3866, %3868
  %3870 = sext i32 %3869 to i64
  %3871 = getelementptr inbounds double, ptr %3865, i64 %3870
  %3872 = load double, ptr %3871, align 8, !tbaa !11
  %3873 = call double @llvm.fmuladd.f64(double 0x3CCF811375527FF6, double %3872, double %3864)
  %3874 = load ptr, ptr %7, align 8, !tbaa !9
  %3875 = load i32, ptr %12, align 4, !tbaa !5
  %3876 = load i32, ptr %8, align 4, !tbaa !5
  %3877 = mul nsw i32 65, %3876
  %3878 = add nsw i32 %3875, %3877
  %3879 = sext i32 %3878 to i64
  %3880 = getelementptr inbounds double, ptr %3874, i64 %3879
  %3881 = load double, ptr %3880, align 8, !tbaa !11
  %3882 = call double @llvm.fmuladd.f64(double 0xBCCBC9745D272F60, double %3881, double %3873)
  %3883 = load ptr, ptr %7, align 8, !tbaa !9
  %3884 = load i32, ptr %12, align 4, !tbaa !5
  %3885 = load i32, ptr %8, align 4, !tbaa !5
  %3886 = mul nsw i32 66, %3885
  %3887 = add nsw i32 %3884, %3886
  %3888 = sext i32 %3887 to i64
  %3889 = getelementptr inbounds double, ptr %3883, i64 %3888
  %3890 = load double, ptr %3889, align 8, !tbaa !11
  %3891 = call double @llvm.fmuladd.f64(double 0x3CC501EDCB5256C6, double %3890, double %3882)
  %3892 = load ptr, ptr %7, align 8, !tbaa !9
  %3893 = load i32, ptr %12, align 4, !tbaa !5
  %3894 = load i32, ptr %8, align 4, !tbaa !5
  %3895 = mul nsw i32 67, %3894
  %3896 = add nsw i32 %3893, %3895
  %3897 = sext i32 %3896 to i64
  %3898 = getelementptr inbounds double, ptr %3892, i64 %3897
  %3899 = load double, ptr %3898, align 8, !tbaa !11
  %3900 = call double @llvm.fmuladd.f64(double 0xBCAB0BE0BC99B36B, double %3899, double %3891)
  %3901 = load ptr, ptr %7, align 8, !tbaa !9
  %3902 = load i32, ptr %12, align 4, !tbaa !5
  %3903 = load i32, ptr %8, align 4, !tbaa !5
  %3904 = mul nsw i32 68, %3903
  %3905 = add nsw i32 %3902, %3904
  %3906 = sext i32 %3905 to i64
  %3907 = getelementptr inbounds double, ptr %3901, i64 %3906
  %3908 = load double, ptr %3907, align 8, !tbaa !11
  %3909 = call double @llvm.fmuladd.f64(double 0x3CA5855EA70083FF, double %3908, double %3900)
  %3910 = load ptr, ptr %7, align 8, !tbaa !9
  %3911 = load i32, ptr %12, align 4, !tbaa !5
  %3912 = load i32, ptr %8, align 4, !tbaa !5
  %3913 = mul nsw i32 69, %3912
  %3914 = add nsw i32 %3911, %3913
  %3915 = sext i32 %3914 to i64
  %3916 = getelementptr inbounds double, ptr %3910, i64 %3915
  %3917 = load double, ptr %3916, align 8, !tbaa !11
  %3918 = call double @llvm.fmuladd.f64(double 0xBCCC795F40104DFD, double %3917, double %3909)
  %3919 = load ptr, ptr %7, align 8, !tbaa !9
  %3920 = load i32, ptr %12, align 4, !tbaa !5
  %3921 = load i32, ptr %8, align 4, !tbaa !5
  %3922 = mul nsw i32 70, %3921
  %3923 = add nsw i32 %3920, %3922
  %3924 = sext i32 %3923 to i64
  %3925 = getelementptr inbounds double, ptr %3919, i64 %3924
  %3926 = load double, ptr %3925, align 8, !tbaa !11
  %3927 = call double @llvm.fmuladd.f64(double 0xBCC99B784C43B079, double %3926, double %3918)
  %3928 = load ptr, ptr %7, align 8, !tbaa !9
  %3929 = load i32, ptr %12, align 4, !tbaa !5
  %3930 = load i32, ptr %8, align 4, !tbaa !5
  %3931 = mul nsw i32 71, %3930
  %3932 = add nsw i32 %3929, %3931
  %3933 = sext i32 %3932 to i64
  %3934 = getelementptr inbounds double, ptr %3928, i64 %3933
  %3935 = load double, ptr %3934, align 8, !tbaa !11
  %3936 = call double @llvm.fmuladd.f64(double 0xBC6572A9BF4CB520, double %3935, double %3927)
  %3937 = load ptr, ptr %7, align 8, !tbaa !9
  %3938 = load i32, ptr %12, align 4, !tbaa !5
  %3939 = load i32, ptr %8, align 4, !tbaa !5
  %3940 = mul nsw i32 72, %3939
  %3941 = add nsw i32 %3938, %3940
  %3942 = sext i32 %3941 to i64
  %3943 = getelementptr inbounds double, ptr %3937, i64 %3942
  %3944 = load double, ptr %3943, align 8, !tbaa !11
  %3945 = call double @llvm.fmuladd.f64(double 0x3CA2A18B7FB0A856, double %3944, double %3936)
  %3946 = load ptr, ptr %7, align 8, !tbaa !9
  %3947 = load i32, ptr %12, align 4, !tbaa !5
  %3948 = load i32, ptr %8, align 4, !tbaa !5
  %3949 = mul nsw i32 73, %3948
  %3950 = add nsw i32 %3947, %3949
  %3951 = sext i32 %3950 to i64
  %3952 = getelementptr inbounds double, ptr %3946, i64 %3951
  %3953 = load double, ptr %3952, align 8, !tbaa !11
  %3954 = call double @llvm.fmuladd.f64(double 0x3CD14BF88AB38DB9, double %3953, double %3945)
  %3955 = load ptr, ptr %7, align 8, !tbaa !9
  %3956 = load i32, ptr %12, align 4, !tbaa !5
  %3957 = load i32, ptr %8, align 4, !tbaa !5
  %3958 = mul nsw i32 74, %3957
  %3959 = add nsw i32 %3956, %3958
  %3960 = sext i32 %3959 to i64
  %3961 = getelementptr inbounds double, ptr %3955, i64 %3960
  %3962 = load double, ptr %3961, align 8, !tbaa !11
  %3963 = call double @llvm.fmuladd.f64(double 0x3CA7633BDBA5F94B, double %3962, double %3954)
  %3964 = load ptr, ptr %7, align 8, !tbaa !9
  %3965 = load i32, ptr %12, align 4, !tbaa !5
  %3966 = load i32, ptr %8, align 4, !tbaa !5
  %3967 = mul nsw i32 75, %3966
  %3968 = add nsw i32 %3965, %3967
  %3969 = sext i32 %3968 to i64
  %3970 = getelementptr inbounds double, ptr %3964, i64 %3969
  %3971 = load double, ptr %3970, align 8, !tbaa !11
  %3972 = call double @llvm.fmuladd.f64(double 0xBCCB1646A69C64D7, double %3971, double %3963)
  %3973 = load ptr, ptr %7, align 8, !tbaa !9
  %3974 = load i32, ptr %12, align 4, !tbaa !5
  %3975 = load i32, ptr %8, align 4, !tbaa !5
  %3976 = mul nsw i32 76, %3975
  %3977 = add nsw i32 %3974, %3976
  %3978 = sext i32 %3977 to i64
  %3979 = getelementptr inbounds double, ptr %3973, i64 %3978
  %3980 = load double, ptr %3979, align 8, !tbaa !11
  %3981 = call double @llvm.fmuladd.f64(double 0x3CC8B147649735F2, double %3980, double %3972)
  %3982 = load ptr, ptr %7, align 8, !tbaa !9
  %3983 = load i32, ptr %12, align 4, !tbaa !5
  %3984 = load i32, ptr %8, align 4, !tbaa !5
  %3985 = mul nsw i32 77, %3984
  %3986 = add nsw i32 %3983, %3985
  %3987 = sext i32 %3986 to i64
  %3988 = getelementptr inbounds double, ptr %3982, i64 %3987
  %3989 = load double, ptr %3988, align 8, !tbaa !11
  %3990 = call double @llvm.fmuladd.f64(double 0x3CC0AAE6D15AF928, double %3989, double %3981)
  %3991 = load ptr, ptr %7, align 8, !tbaa !9
  %3992 = load i32, ptr %12, align 4, !tbaa !5
  %3993 = load i32, ptr %8, align 4, !tbaa !5
  %3994 = mul nsw i32 78, %3993
  %3995 = add nsw i32 %3992, %3994
  %3996 = sext i32 %3995 to i64
  %3997 = getelementptr inbounds double, ptr %3991, i64 %3996
  %3998 = load double, ptr %3997, align 8, !tbaa !11
  %3999 = call double @llvm.fmuladd.f64(double 0x3CBCA60DDF6341B2, double %3998, double %3990)
  %4000 = load ptr, ptr %7, align 8, !tbaa !9
  %4001 = load i32, ptr %12, align 4, !tbaa !5
  %4002 = load i32, ptr %8, align 4, !tbaa !5
  %4003 = mul nsw i32 79, %4002
  %4004 = add nsw i32 %4001, %4003
  %4005 = sext i32 %4004 to i64
  %4006 = getelementptr inbounds double, ptr %4000, i64 %4005
  %4007 = load double, ptr %4006, align 8, !tbaa !11
  %4008 = call double @llvm.fmuladd.f64(double 0xBCA84458C0F0B296, double %4007, double %3999)
  %4009 = load ptr, ptr %7, align 8, !tbaa !9
  %4010 = load i32, ptr %12, align 4, !tbaa !5
  %4011 = load i32, ptr %8, align 4, !tbaa !5
  %4012 = mul nsw i32 80, %4011
  %4013 = add nsw i32 %4010, %4012
  %4014 = sext i32 %4013 to i64
  %4015 = getelementptr inbounds double, ptr %4009, i64 %4014
  %4016 = load double, ptr %4015, align 8, !tbaa !11
  %4017 = call double @llvm.fmuladd.f64(double 0xBD1B45576323218C, double %4016, double %4008)
  %4018 = load ptr, ptr %7, align 8, !tbaa !9
  %4019 = load i32, ptr %12, align 4, !tbaa !5
  %4020 = load i32, ptr %8, align 4, !tbaa !5
  %4021 = mul nsw i32 81, %4020
  %4022 = add nsw i32 %4019, %4021
  %4023 = sext i32 %4022 to i64
  %4024 = getelementptr inbounds double, ptr %4018, i64 %4023
  %4025 = load double, ptr %4024, align 8, !tbaa !11
  %4026 = call double @llvm.fmuladd.f64(double 0x3D065F8681245CEE, double %4025, double %4017)
  %4027 = load ptr, ptr %7, align 8, !tbaa !9
  %4028 = load i32, ptr %12, align 4, !tbaa !5
  %4029 = load i32, ptr %8, align 4, !tbaa !5
  %4030 = mul nsw i32 82, %4029
  %4031 = add nsw i32 %4028, %4030
  %4032 = sext i32 %4031 to i64
  %4033 = getelementptr inbounds double, ptr %4027, i64 %4032
  %4034 = load double, ptr %4033, align 8, !tbaa !11
  %4035 = call double @llvm.fmuladd.f64(double 0x3D06CE6F1DAE0508, double %4034, double %4026)
  %4036 = load ptr, ptr %7, align 8, !tbaa !9
  %4037 = load i32, ptr %12, align 4, !tbaa !5
  %4038 = load i32, ptr %8, align 4, !tbaa !5
  %4039 = mul nsw i32 83, %4038
  %4040 = add nsw i32 %4037, %4039
  %4041 = sext i32 %4040 to i64
  %4042 = getelementptr inbounds double, ptr %4036, i64 %4041
  %4043 = load double, ptr %4042, align 8, !tbaa !11
  %4044 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2B6B, double %4043, double %4035)
  %4045 = load ptr, ptr %7, align 8, !tbaa !9
  %4046 = load i32, ptr %12, align 4, !tbaa !5
  %4047 = load i32, ptr %8, align 4, !tbaa !5
  %4048 = mul nsw i32 84, %4047
  %4049 = add nsw i32 %4046, %4048
  %4050 = sext i32 %4049 to i64
  %4051 = getelementptr inbounds double, ptr %4045, i64 %4050
  %4052 = load double, ptr %4051, align 8, !tbaa !11
  %4053 = call double @llvm.fmuladd.f64(double 0x3D105D2A8E942B5C, double %4052, double %4044)
  %4054 = load ptr, ptr %7, align 8, !tbaa !9
  %4055 = load i32, ptr %12, align 4, !tbaa !5
  %4056 = load i32, ptr %8, align 4, !tbaa !5
  %4057 = mul nsw i32 85, %4056
  %4058 = add nsw i32 %4055, %4057
  %4059 = sext i32 %4058 to i64
  %4060 = getelementptr inbounds double, ptr %4054, i64 %4059
  %4061 = load double, ptr %4060, align 8, !tbaa !11
  %4062 = call double @llvm.fmuladd.f64(double 0x3D34D12EF42C76A9, double %4061, double %4053)
  %4063 = load ptr, ptr %7, align 8, !tbaa !9
  %4064 = load i32, ptr %12, align 4, !tbaa !5
  %4065 = load i32, ptr %8, align 4, !tbaa !5
  %4066 = mul nsw i32 86, %4065
  %4067 = add nsw i32 %4064, %4066
  %4068 = sext i32 %4067 to i64
  %4069 = getelementptr inbounds double, ptr %4063, i64 %4068
  %4070 = load double, ptr %4069, align 8, !tbaa !11
  %4071 = call double @llvm.fmuladd.f64(double 0x3D3422CF3A0CC881, double %4070, double %4062)
  %4072 = load ptr, ptr %7, align 8, !tbaa !9
  %4073 = load i32, ptr %12, align 4, !tbaa !5
  %4074 = load i32, ptr %8, align 4, !tbaa !5
  %4075 = mul nsw i32 87, %4074
  %4076 = add nsw i32 %4073, %4075
  %4077 = sext i32 %4076 to i64
  %4078 = getelementptr inbounds double, ptr %4072, i64 %4077
  %4079 = load double, ptr %4078, align 8, !tbaa !11
  %4080 = call double @llvm.fmuladd.f64(double 0xBD03ECC7785598CA, double %4079, double %4071)
  %4081 = load ptr, ptr %7, align 8, !tbaa !9
  %4082 = load i32, ptr %12, align 4, !tbaa !5
  %4083 = load i32, ptr %8, align 4, !tbaa !5
  %4084 = mul nsw i32 88, %4083
  %4085 = add nsw i32 %4082, %4084
  %4086 = sext i32 %4085 to i64
  %4087 = getelementptr inbounds double, ptr %4081, i64 %4086
  %4088 = load double, ptr %4087, align 8, !tbaa !11
  %4089 = call double @llvm.fmuladd.f64(double 0xBD0CCBF26FC5CDF9, double %4088, double %4080)
  %4090 = load ptr, ptr %7, align 8, !tbaa !9
  %4091 = load i32, ptr %12, align 4, !tbaa !5
  %4092 = load i32, ptr %8, align 4, !tbaa !5
  %4093 = mul nsw i32 89, %4092
  %4094 = add nsw i32 %4091, %4093
  %4095 = sext i32 %4094 to i64
  %4096 = getelementptr inbounds double, ptr %4090, i64 %4095
  %4097 = load double, ptr %4096, align 8, !tbaa !11
  %4098 = call double @llvm.fmuladd.f64(double 0x3D11333B633D955D, double %4097, double %4089)
  %4099 = load ptr, ptr %7, align 8, !tbaa !9
  %4100 = load i32, ptr %12, align 4, !tbaa !5
  %4101 = load i32, ptr %8, align 4, !tbaa !5
  %4102 = mul nsw i32 90, %4101
  %4103 = add nsw i32 %4100, %4102
  %4104 = sext i32 %4103 to i64
  %4105 = getelementptr inbounds double, ptr %4099, i64 %4104
  %4106 = load double, ptr %4105, align 8, !tbaa !11
  %4107 = call double @llvm.fmuladd.f64(double 0x3D0D0088A3F63888, double %4106, double %4098)
  %4108 = load ptr, ptr %7, align 8, !tbaa !9
  %4109 = load i32, ptr %12, align 4, !tbaa !5
  %4110 = load i32, ptr %8, align 4, !tbaa !5
  %4111 = mul nsw i32 91, %4110
  %4112 = add nsw i32 %4109, %4111
  %4113 = sext i32 %4112 to i64
  %4114 = getelementptr inbounds double, ptr %4108, i64 %4113
  %4115 = load double, ptr %4114, align 8, !tbaa !11
  %4116 = call double @llvm.fmuladd.f64(double 0xBCF7AD32A5B4B138, double %4115, double %4107)
  %4117 = load ptr, ptr %7, align 8, !tbaa !9
  %4118 = load i32, ptr %12, align 4, !tbaa !5
  %4119 = load i32, ptr %8, align 4, !tbaa !5
  %4120 = mul nsw i32 92, %4119
  %4121 = add nsw i32 %4118, %4120
  %4122 = sext i32 %4121 to i64
  %4123 = getelementptr inbounds double, ptr %4117, i64 %4122
  %4124 = load double, ptr %4123, align 8, !tbaa !11
  %4125 = call double @llvm.fmuladd.f64(double 0xBCF8AA75A4668447, double %4124, double %4116)
  %4126 = load ptr, ptr %7, align 8, !tbaa !9
  %4127 = load i32, ptr %12, align 4, !tbaa !5
  %4128 = load i32, ptr %8, align 4, !tbaa !5
  %4129 = mul nsw i32 93, %4128
  %4130 = add nsw i32 %4127, %4129
  %4131 = sext i32 %4130 to i64
  %4132 = getelementptr inbounds double, ptr %4126, i64 %4131
  %4133 = load double, ptr %4132, align 8, !tbaa !11
  %4134 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A2B5, double %4133, double %4125)
  %4135 = load ptr, ptr %7, align 8, !tbaa !9
  %4136 = load i32, ptr %12, align 4, !tbaa !5
  %4137 = load i32, ptr %8, align 4, !tbaa !5
  %4138 = mul nsw i32 94, %4137
  %4139 = add nsw i32 %4136, %4138
  %4140 = sext i32 %4139 to i64
  %4141 = getelementptr inbounds double, ptr %4135, i64 %4140
  %4142 = load double, ptr %4141, align 8, !tbaa !11
  %4143 = call double @llvm.fmuladd.f64(double 0xBD010D5E14E11D40, double %4142, double %4134)
  %4144 = load ptr, ptr %7, align 8, !tbaa !9
  %4145 = load i32, ptr %12, align 4, !tbaa !5
  %4146 = load i32, ptr %8, align 4, !tbaa !5
  %4147 = mul nsw i32 95, %4146
  %4148 = add nsw i32 %4145, %4147
  %4149 = sext i32 %4148 to i64
  %4150 = getelementptr inbounds double, ptr %4144, i64 %4149
  %4151 = load double, ptr %4150, align 8, !tbaa !11
  %4152 = call double @llvm.fmuladd.f64(double 0xBD25AB471BD4372E, double %4151, double %4143)
  %4153 = load ptr, ptr %7, align 8, !tbaa !9
  %4154 = load i32, ptr %12, align 4, !tbaa !5
  %4155 = load i32, ptr %8, align 4, !tbaa !5
  %4156 = mul nsw i32 96, %4155
  %4157 = add nsw i32 %4154, %4156
  %4158 = sext i32 %4157 to i64
  %4159 = getelementptr inbounds double, ptr %4153, i64 %4158
  %4160 = load double, ptr %4159, align 8, !tbaa !11
  %4161 = call double @llvm.fmuladd.f64(double 0xBD24EA622E00EE89, double %4160, double %4152)
  %4162 = load ptr, ptr %7, align 8, !tbaa !9
  %4163 = load i32, ptr %12, align 4, !tbaa !5
  %4164 = load i32, ptr %8, align 4, !tbaa !5
  %4165 = mul nsw i32 97, %4164
  %4166 = add nsw i32 %4163, %4165
  %4167 = sext i32 %4166 to i64
  %4168 = getelementptr inbounds double, ptr %4162, i64 %4167
  %4169 = load double, ptr %4168, align 8, !tbaa !11
  %4170 = call double @llvm.fmuladd.f64(double 0x3CF215B541C2E0C0, double %4169, double %4161)
  %4171 = load ptr, ptr %7, align 8, !tbaa !9
  %4172 = load i32, ptr %12, align 4, !tbaa !5
  %4173 = load i32, ptr %8, align 4, !tbaa !5
  %4174 = mul nsw i32 98, %4173
  %4175 = add nsw i32 %4172, %4174
  %4176 = sext i32 %4175 to i64
  %4177 = getelementptr inbounds double, ptr %4171, i64 %4176
  %4178 = load double, ptr %4177, align 8, !tbaa !11
  %4179 = call double @llvm.fmuladd.f64(double 0x3CFD9EFE31DCE707, double %4178, double %4170)
  %4180 = load ptr, ptr %7, align 8, !tbaa !9
  %4181 = load i32, ptr %12, align 4, !tbaa !5
  %4182 = load i32, ptr %8, align 4, !tbaa !5
  %4183 = mul nsw i32 99, %4182
  %4184 = add nsw i32 %4181, %4183
  %4185 = sext i32 %4184 to i64
  %4186 = getelementptr inbounds double, ptr %4180, i64 %4185
  %4187 = load double, ptr %4186, align 8, !tbaa !11
  %4188 = call double @llvm.fmuladd.f64(double 0xBD02822B2885E3A2, double %4187, double %4179)
  %4189 = load ptr, ptr %7, align 8, !tbaa !9
  %4190 = load i32, ptr %12, align 4, !tbaa !5
  %4191 = load i32, ptr %8, align 4, !tbaa !5
  %4192 = mul nsw i32 100, %4191
  %4193 = add nsw i32 %4190, %4192
  %4194 = sext i32 %4193 to i64
  %4195 = getelementptr inbounds double, ptr %4189, i64 %4194
  %4196 = load double, ptr %4195, align 8, !tbaa !11
  %4197 = call double @llvm.fmuladd.f64(double 0xBCF695BB197E6DD4, double %4196, double %4188)
  %4198 = load ptr, ptr %7, align 8, !tbaa !9
  %4199 = load i32, ptr %12, align 4, !tbaa !5
  %4200 = load i32, ptr %8, align 4, !tbaa !5
  %4201 = mul nsw i32 101, %4200
  %4202 = add nsw i32 %4199, %4201
  %4203 = sext i32 %4202 to i64
  %4204 = getelementptr inbounds double, ptr %4198, i64 %4203
  %4205 = load double, ptr %4204, align 8, !tbaa !11
  %4206 = call double @llvm.fmuladd.f64(double 0x3CE3B6A990FCEFAA, double %4205, double %4197)
  %4207 = load ptr, ptr %7, align 8, !tbaa !9
  %4208 = load i32, ptr %12, align 4, !tbaa !5
  %4209 = load i32, ptr %8, align 4, !tbaa !5
  %4210 = mul nsw i32 102, %4209
  %4211 = add nsw i32 %4208, %4210
  %4212 = sext i32 %4211 to i64
  %4213 = getelementptr inbounds double, ptr %4207, i64 %4212
  %4214 = load double, ptr %4213, align 8, !tbaa !11
  %4215 = call double @llvm.fmuladd.f64(double 0x3CE4389C1807F98F, double %4214, double %4206)
  %4216 = load ptr, ptr %7, align 8, !tbaa !9
  %4217 = load i32, ptr %12, align 4, !tbaa !5
  %4218 = load i32, ptr %8, align 4, !tbaa !5
  %4219 = mul nsw i32 103, %4218
  %4220 = add nsw i32 %4217, %4219
  %4221 = sext i32 %4220 to i64
  %4222 = getelementptr inbounds double, ptr %4216, i64 %4221
  %4223 = load double, ptr %4222, align 8, !tbaa !11
  %4224 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A9163C6, double %4223, double %4215)
  %4225 = load ptr, ptr %7, align 8, !tbaa !9
  %4226 = load i32, ptr %12, align 4, !tbaa !5
  %4227 = load i32, ptr %8, align 4, !tbaa !5
  %4228 = mul nsw i32 104, %4227
  %4229 = add nsw i32 %4226, %4228
  %4230 = sext i32 %4229 to i64
  %4231 = getelementptr inbounds double, ptr %4225, i64 %4230
  %4232 = load double, ptr %4231, align 8, !tbaa !11
  %4233 = call double @llvm.fmuladd.f64(double 0x3CEC0ED263D13989, double %4232, double %4224)
  %4234 = load ptr, ptr %7, align 8, !tbaa !9
  %4235 = load i32, ptr %12, align 4, !tbaa !5
  %4236 = load i32, ptr %8, align 4, !tbaa !5
  %4237 = mul nsw i32 105, %4236
  %4238 = add nsw i32 %4235, %4237
  %4239 = sext i32 %4238 to i64
  %4240 = getelementptr inbounds double, ptr %4234, i64 %4239
  %4241 = load double, ptr %4240, align 8, !tbaa !11
  %4242 = call double @llvm.fmuladd.f64(double 0x3D138E330A6DBEE8, double %4241, double %4233)
  %4243 = load ptr, ptr %7, align 8, !tbaa !9
  %4244 = load i32, ptr %12, align 4, !tbaa !5
  %4245 = load i32, ptr %8, align 4, !tbaa !5
  %4246 = mul nsw i32 106, %4245
  %4247 = add nsw i32 %4244, %4246
  %4248 = sext i32 %4247 to i64
  %4249 = getelementptr inbounds double, ptr %4243, i64 %4248
  %4250 = load double, ptr %4249, align 8, !tbaa !11
  %4251 = call double @llvm.fmuladd.f64(double 0x3D1294BA328B5FAD, double %4250, double %4242)
  %4252 = load ptr, ptr %7, align 8, !tbaa !9
  %4253 = load i32, ptr %12, align 4, !tbaa !5
  %4254 = load i32, ptr %8, align 4, !tbaa !5
  %4255 = mul nsw i32 107, %4254
  %4256 = add nsw i32 %4253, %4255
  %4257 = sext i32 %4256 to i64
  %4258 = getelementptr inbounds double, ptr %4252, i64 %4257
  %4259 = load double, ptr %4258, align 8, !tbaa !11
  %4260 = call double @llvm.fmuladd.f64(double 0xBCDE345213315486, double %4259, double %4251)
  %4261 = load ptr, ptr %7, align 8, !tbaa !9
  %4262 = load i32, ptr %12, align 4, !tbaa !5
  %4263 = load i32, ptr %8, align 4, !tbaa !5
  %4264 = mul nsw i32 108, %4263
  %4265 = add nsw i32 %4262, %4264
  %4266 = sext i32 %4265 to i64
  %4267 = getelementptr inbounds double, ptr %4261, i64 %4266
  %4268 = load double, ptr %4267, align 8, !tbaa !11
  %4269 = call double @llvm.fmuladd.f64(double 0xBCE5B1CDD8592085, double %4268, double %4260)
  %4270 = load ptr, ptr %7, align 8, !tbaa !9
  %4271 = load i32, ptr %12, align 4, !tbaa !5
  %4272 = load i32, ptr %8, align 4, !tbaa !5
  %4273 = mul nsw i32 109, %4272
  %4274 = add nsw i32 %4271, %4273
  %4275 = sext i32 %4274 to i64
  %4276 = getelementptr inbounds double, ptr %4270, i64 %4275
  %4277 = load double, ptr %4276, align 8, !tbaa !11
  %4278 = call double @llvm.fmuladd.f64(double 0x3CEE2016E448F487, double %4277, double %4269)
  %4279 = load ptr, ptr %7, align 8, !tbaa !9
  %4280 = load i32, ptr %12, align 4, !tbaa !5
  %4281 = load i32, ptr %8, align 4, !tbaa !5
  %4282 = mul nsw i32 110, %4281
  %4283 = add nsw i32 %4280, %4282
  %4284 = sext i32 %4283 to i64
  %4285 = getelementptr inbounds double, ptr %4279, i64 %4284
  %4286 = load double, ptr %4285, align 8, !tbaa !11
  %4287 = call double @llvm.fmuladd.f64(double 0xBCB524574B18A090, double %4286, double %4278)
  %4288 = load ptr, ptr %7, align 8, !tbaa !9
  %4289 = load i32, ptr %12, align 4, !tbaa !5
  %4290 = load i32, ptr %8, align 4, !tbaa !5
  %4291 = mul nsw i32 111, %4290
  %4292 = add nsw i32 %4289, %4291
  %4293 = sext i32 %4292 to i64
  %4294 = getelementptr inbounds double, ptr %4288, i64 %4293
  %4295 = load double, ptr %4294, align 8, !tbaa !11
  %4296 = call double @llvm.fmuladd.f64(double 0xBCA759AC8209229D, double %4295, double %4287)
  %4297 = load ptr, ptr %7, align 8, !tbaa !9
  %4298 = load i32, ptr %12, align 4, !tbaa !5
  %4299 = load i32, ptr %8, align 4, !tbaa !5
  %4300 = mul nsw i32 112, %4299
  %4301 = add nsw i32 %4298, %4300
  %4302 = sext i32 %4301 to i64
  %4303 = getelementptr inbounds double, ptr %4297, i64 %4302
  %4304 = load double, ptr %4303, align 8, !tbaa !11
  %4305 = call double @llvm.fmuladd.f64(double 0xBCB143B3FBF90FF7, double %4304, double %4296)
  %4306 = load ptr, ptr %7, align 8, !tbaa !9
  %4307 = load i32, ptr %12, align 4, !tbaa !5
  %4308 = load i32, ptr %8, align 4, !tbaa !5
  %4309 = mul nsw i32 113, %4308
  %4310 = add nsw i32 %4307, %4309
  %4311 = sext i32 %4310 to i64
  %4312 = getelementptr inbounds double, ptr %4306, i64 %4311
  %4313 = load double, ptr %4312, align 8, !tbaa !11
  %4314 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065C, double %4313, double %4305)
  %4315 = load ptr, ptr %7, align 8, !tbaa !9
  %4316 = load i32, ptr %12, align 4, !tbaa !5
  %4317 = load i32, ptr %8, align 4, !tbaa !5
  %4318 = mul nsw i32 114, %4317
  %4319 = add nsw i32 %4316, %4318
  %4320 = sext i32 %4319 to i64
  %4321 = getelementptr inbounds double, ptr %4315, i64 %4320
  %4322 = load double, ptr %4321, align 8, !tbaa !11
  %4323 = call double @llvm.fmuladd.f64(double 0xBCBC2C95779B0ABE, double %4322, double %4314)
  %4324 = load ptr, ptr %7, align 8, !tbaa !9
  %4325 = load i32, ptr %12, align 4, !tbaa !5
  %4326 = load i32, ptr %8, align 4, !tbaa !5
  %4327 = mul nsw i32 115, %4326
  %4328 = add nsw i32 %4325, %4327
  %4329 = sext i32 %4328 to i64
  %4330 = getelementptr inbounds double, ptr %4324, i64 %4329
  %4331 = load double, ptr %4330, align 8, !tbaa !11
  %4332 = call double @llvm.fmuladd.f64(double 0xBCB21828DDCAC9C0, double %4331, double %4323)
  %4333 = load ptr, ptr %7, align 8, !tbaa !9
  %4334 = load i32, ptr %12, align 4, !tbaa !5
  %4335 = load i32, ptr %8, align 4, !tbaa !5
  %4336 = mul nsw i32 116, %4335
  %4337 = add nsw i32 %4334, %4336
  %4338 = sext i32 %4337 to i64
  %4339 = getelementptr inbounds double, ptr %4333, i64 %4338
  %4340 = load double, ptr %4339, align 8, !tbaa !11
  %4341 = call double @llvm.fmuladd.f64(double 0xBC9EB72BA04BF6A0, double %4340, double %4332)
  %4342 = load ptr, ptr %7, align 8, !tbaa !9
  %4343 = load i32, ptr %12, align 4, !tbaa !5
  %4344 = load i32, ptr %8, align 4, !tbaa !5
  %4345 = mul nsw i32 117, %4344
  %4346 = add nsw i32 %4343, %4345
  %4347 = sext i32 %4346 to i64
  %4348 = getelementptr inbounds double, ptr %4342, i64 %4347
  %4349 = load double, ptr %4348, align 8, !tbaa !11
  %4350 = call double @llvm.fmuladd.f64(double 0xBCCF9A3CAEB28305, double %4349, double %4341)
  %4351 = load ptr, ptr %7, align 8, !tbaa !9
  %4352 = load i32, ptr %12, align 4, !tbaa !5
  %4353 = load i32, ptr %8, align 4, !tbaa !5
  %4354 = mul nsw i32 118, %4353
  %4355 = add nsw i32 %4352, %4354
  %4356 = sext i32 %4355 to i64
  %4357 = getelementptr inbounds double, ptr %4351, i64 %4356
  %4358 = load double, ptr %4357, align 8, !tbaa !11
  %4359 = call double @llvm.fmuladd.f64(double 0xBCA0C9B513151C7E, double %4358, double %4350)
  %4360 = load ptr, ptr %7, align 8, !tbaa !9
  %4361 = load i32, ptr %12, align 4, !tbaa !5
  %4362 = load i32, ptr %8, align 4, !tbaa !5
  %4363 = mul nsw i32 119, %4362
  %4364 = add nsw i32 %4361, %4363
  %4365 = sext i32 %4364 to i64
  %4366 = getelementptr inbounds double, ptr %4360, i64 %4365
  %4367 = load double, ptr %4366, align 8, !tbaa !11
  %4368 = call double @llvm.fmuladd.f64(double 0xBCA7E9305A3522AF, double %4367, double %4359)
  store double %4368, ptr %11, align 8, !tbaa !11
  %4369 = load double, ptr %11, align 8, !tbaa !11
  %4370 = load ptr, ptr %9, align 8, !tbaa !9
  %4371 = load i32, ptr %12, align 4, !tbaa !5
  %4372 = load i32, ptr %10, align 4, !tbaa !5
  %4373 = mul nsw i32 3, %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 = fadd double %4377, %4369
  store double %4378, ptr %4376, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %4388 = load i32, ptr %12, align 4, !tbaa !5
  %4389 = load i32, ptr %8, align 4, !tbaa !5
  %4390 = mul nsw i32 1, %4389
  %4391 = add nsw i32 %4388, %4390
  %4392 = sext i32 %4391 to i64
  %4393 = getelementptr inbounds double, ptr %4387, i64 %4392
  %4394 = load double, ptr %4393, align 8, !tbaa !11
  %4395 = fmul double 0x3FEA3177570B4992, %4394
  %4396 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %4386, double %4395)
  %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 2, %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 0x3F9C3DF5C9CF36C0, 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 3, %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 0xBFCDF72864955B98, 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 4, %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 0xBFEF1DEA92B1F63C, 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 5, %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 0x3FE95C98E2525074, 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 6, %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 0x3FDFAED17968DBBD, 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 7, %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 0xBFE26302923F2D36, 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 8, %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 0x3FF906A4018AF807, 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 9, %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 0xBFF3667F0A06ECD3, 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 10, %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 0xBCD00D2B0BB60AD8, 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 11, %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 0x3CB0B2C080EF653E, 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 12, %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 0xBCB1D92BFD0DCF0E, 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 13, %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 0xBCA5DE3AB5204695, 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 14, %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 0xBCCECB116664F5EA, 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 15, %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 0xBC9B928FAFB832E2, 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 16, %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 0x3CC28B8FA5FA2950, 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 17, %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 0xBC5A75DEBF961E80, 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 18, %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 0x3CC13ACC9A3C3BAE, 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 19, %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 0xBC9E8811B7E9302E, 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 20, %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 0xBCBEAC573C69AE40, 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 21, %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 0x3CC3EECBB48275E6, 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 22, %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 0x3CC66B49CB44E1F4, 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 23, %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 0xBCD05C6CDF24D3B4, 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 24, %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 0xBC8A9ABB6E6C56A1, 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 25, %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 0xBCD3B7608E01564C, 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 26, %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 0xBCC0D10BEBF87B78, 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 27, %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 0x3CA9714BCABBDCDA, 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 28, %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 0x3CB48FBA541B9683, 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 29, %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 0xBC9F6E15E1CE935C, 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 30, %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 0x3CD10508E3AF69CC, 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 31, %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 0x3C9F9227B035071F, 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 32, %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 0xBC5B78C68A0EEA01, 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 33, %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 0x3CB195541CEF4F87, 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 34, %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 0xBCCB3E1314784B8C, 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 35, %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 0x3C93BF716067E98A, 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 36, %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 0xBC9E42D4F6D0DE16, 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 37, %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 0xBCA67EAD64E8BBAA, 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 38, %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 0x3CBFC1A37B9A5496, 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 39, %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 0xBCB1C0F9E1CF341A, double %4737, double %4729)
  %4739 = load ptr, ptr %7, align 8, !tbaa !9
  %4740 = load i32, ptr %12, align 4, !tbaa !5
  %4741 = load i32, ptr %8, align 4, !tbaa !5
  %4742 = mul nsw i32 40, %4741
  %4743 = add nsw i32 %4740, %4742
  %4744 = sext i32 %4743 to i64
  %4745 = getelementptr inbounds double, ptr %4739, i64 %4744
  %4746 = load double, ptr %4745, align 8, !tbaa !11
  %4747 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E4B, double %4746, double %4738)
  %4748 = load ptr, ptr %7, align 8, !tbaa !9
  %4749 = load i32, ptr %12, align 4, !tbaa !5
  %4750 = load i32, ptr %8, align 4, !tbaa !5
  %4751 = mul nsw i32 41, %4750
  %4752 = add nsw i32 %4749, %4751
  %4753 = sext i32 %4752 to i64
  %4754 = getelementptr inbounds double, ptr %4748, i64 %4753
  %4755 = load double, ptr %4754, align 8, !tbaa !11
  %4756 = call double @llvm.fmuladd.f64(double 0x3F754E6992979AC0, double %4755, double %4747)
  %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 42, %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 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B88B, double %4764, double %4756)
  %4766 = load ptr, ptr %7, align 8, !tbaa !9
  %4767 = load i32, ptr %12, align 4, !tbaa !5
  %4768 = load i32, ptr %8, align 4, !tbaa !5
  %4769 = mul nsw i32 43, %4768
  %4770 = add nsw i32 %4767, %4769
  %4771 = sext i32 %4770 to i64
  %4772 = getelementptr inbounds double, ptr %4766, i64 %4771
  %4773 = load double, ptr %4772, align 8, !tbaa !11
  %4774 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C24838C, double %4773, double %4765)
  %4775 = load ptr, ptr %7, align 8, !tbaa !9
  %4776 = load i32, ptr %12, align 4, !tbaa !5
  %4777 = load i32, ptr %8, align 4, !tbaa !5
  %4778 = mul nsw i32 44, %4777
  %4779 = add nsw i32 %4776, %4778
  %4780 = sext i32 %4779 to i64
  %4781 = getelementptr inbounds double, ptr %4775, i64 %4780
  %4782 = load double, ptr %4781, align 8, !tbaa !11
  %4783 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EBC, double %4782, double %4774)
  %4784 = load ptr, ptr %7, align 8, !tbaa !9
  %4785 = load i32, ptr %12, align 4, !tbaa !5
  %4786 = load i32, ptr %8, align 4, !tbaa !5
  %4787 = mul nsw i32 45, %4786
  %4788 = add nsw i32 %4785, %4787
  %4789 = sext i32 %4788 to i64
  %4790 = getelementptr inbounds double, ptr %4784, i64 %4789
  %4791 = load double, ptr %4790, align 8, !tbaa !11
  %4792 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761F1, double %4791, double %4783)
  %4793 = load ptr, ptr %7, align 8, !tbaa !9
  %4794 = load i32, ptr %12, align 4, !tbaa !5
  %4795 = load i32, ptr %8, align 4, !tbaa !5
  %4796 = mul nsw i32 46, %4795
  %4797 = add nsw i32 %4794, %4796
  %4798 = sext i32 %4797 to i64
  %4799 = getelementptr inbounds double, ptr %4793, i64 %4798
  %4800 = load double, ptr %4799, align 8, !tbaa !11
  %4801 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D77B, double %4800, double %4792)
  %4802 = load ptr, ptr %7, align 8, !tbaa !9
  %4803 = load i32, ptr %12, align 4, !tbaa !5
  %4804 = load i32, ptr %8, align 4, !tbaa !5
  %4805 = mul nsw i32 47, %4804
  %4806 = add nsw i32 %4803, %4805
  %4807 = sext i32 %4806 to i64
  %4808 = getelementptr inbounds double, ptr %4802, i64 %4807
  %4809 = load double, ptr %4808, align 8, !tbaa !11
  %4810 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %4809, double %4801)
  %4811 = load ptr, ptr %7, align 8, !tbaa !9
  %4812 = load i32, ptr %12, align 4, !tbaa !5
  %4813 = load i32, ptr %8, align 4, !tbaa !5
  %4814 = mul nsw i32 48, %4813
  %4815 = add nsw i32 %4812, %4814
  %4816 = sext i32 %4815 to i64
  %4817 = getelementptr inbounds double, ptr %4811, i64 %4816
  %4818 = load double, ptr %4817, align 8, !tbaa !11
  %4819 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0919, double %4818, double %4810)
  %4820 = load ptr, ptr %7, align 8, !tbaa !9
  %4821 = load i32, ptr %12, align 4, !tbaa !5
  %4822 = load i32, ptr %8, align 4, !tbaa !5
  %4823 = mul nsw i32 49, %4822
  %4824 = add nsw i32 %4821, %4823
  %4825 = sext i32 %4824 to i64
  %4826 = getelementptr inbounds double, ptr %4820, i64 %4825
  %4827 = load double, ptr %4826, align 8, !tbaa !11
  %4828 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900C0, double %4827, double %4819)
  %4829 = load ptr, ptr %7, align 8, !tbaa !9
  %4830 = load i32, ptr %12, align 4, !tbaa !5
  %4831 = load i32, ptr %8, align 4, !tbaa !5
  %4832 = mul nsw i32 50, %4831
  %4833 = add nsw i32 %4830, %4832
  %4834 = sext i32 %4833 to i64
  %4835 = getelementptr inbounds double, ptr %4829, i64 %4834
  %4836 = load double, ptr %4835, align 8, !tbaa !11
  %4837 = call double @llvm.fmuladd.f64(double 0x3CA0EA32B0FFFE4A, double %4836, double %4828)
  %4838 = load ptr, ptr %7, align 8, !tbaa !9
  %4839 = load i32, ptr %12, align 4, !tbaa !5
  %4840 = load i32, ptr %8, align 4, !tbaa !5
  %4841 = mul nsw i32 51, %4840
  %4842 = add nsw i32 %4839, %4841
  %4843 = sext i32 %4842 to i64
  %4844 = getelementptr inbounds double, ptr %4838, i64 %4843
  %4845 = load double, ptr %4844, align 8, !tbaa !11
  %4846 = call double @llvm.fmuladd.f64(double 0x3CC066D199533A16, double %4845, double %4837)
  %4847 = load ptr, ptr %7, align 8, !tbaa !9
  %4848 = load i32, ptr %12, align 4, !tbaa !5
  %4849 = load i32, ptr %8, align 4, !tbaa !5
  %4850 = mul nsw i32 52, %4849
  %4851 = add nsw i32 %4848, %4850
  %4852 = sext i32 %4851 to i64
  %4853 = getelementptr inbounds double, ptr %4847, i64 %4852
  %4854 = load double, ptr %4853, align 8, !tbaa !11
  %4855 = call double @llvm.fmuladd.f64(double 0xBCC3D6E9059F4B1F, double %4854, double %4846)
  %4856 = load ptr, ptr %7, align 8, !tbaa !9
  %4857 = load i32, ptr %12, align 4, !tbaa !5
  %4858 = load i32, ptr %8, align 4, !tbaa !5
  %4859 = mul nsw i32 53, %4858
  %4860 = add nsw i32 %4857, %4859
  %4861 = sext i32 %4860 to i64
  %4862 = getelementptr inbounds double, ptr %4856, i64 %4861
  %4863 = load double, ptr %4862, align 8, !tbaa !11
  %4864 = call double @llvm.fmuladd.f64(double 0xBCB5456F7218613D, double %4863, double %4855)
  %4865 = load ptr, ptr %7, align 8, !tbaa !9
  %4866 = load i32, ptr %12, align 4, !tbaa !5
  %4867 = load i32, ptr %8, align 4, !tbaa !5
  %4868 = mul nsw i32 54, %4867
  %4869 = add nsw i32 %4866, %4868
  %4870 = sext i32 %4869 to i64
  %4871 = getelementptr inbounds double, ptr %4865, i64 %4870
  %4872 = load double, ptr %4871, align 8, !tbaa !11
  %4873 = call double @llvm.fmuladd.f64(double 0xBCD252B09A7CB3FE, double %4872, double %4864)
  %4874 = load ptr, ptr %7, align 8, !tbaa !9
  %4875 = load i32, ptr %12, align 4, !tbaa !5
  %4876 = load i32, ptr %8, align 4, !tbaa !5
  %4877 = mul nsw i32 55, %4876
  %4878 = add nsw i32 %4875, %4877
  %4879 = sext i32 %4878 to i64
  %4880 = getelementptr inbounds double, ptr %4874, i64 %4879
  %4881 = load double, ptr %4880, align 8, !tbaa !11
  %4882 = call double @llvm.fmuladd.f64(double 0x3CB30DD7049D0602, double %4881, double %4873)
  %4883 = load ptr, ptr %7, align 8, !tbaa !9
  %4884 = load i32, ptr %12, align 4, !tbaa !5
  %4885 = load i32, ptr %8, align 4, !tbaa !5
  %4886 = mul nsw i32 56, %4885
  %4887 = add nsw i32 %4884, %4886
  %4888 = sext i32 %4887 to i64
  %4889 = getelementptr inbounds double, ptr %4883, i64 %4888
  %4890 = load double, ptr %4889, align 8, !tbaa !11
  %4891 = call double @llvm.fmuladd.f64(double 0xBCBF6366DDD817F7, double %4890, double %4882)
  %4892 = load ptr, ptr %7, align 8, !tbaa !9
  %4893 = load i32, ptr %12, align 4, !tbaa !5
  %4894 = load i32, ptr %8, align 4, !tbaa !5
  %4895 = mul nsw i32 57, %4894
  %4896 = add nsw i32 %4893, %4895
  %4897 = sext i32 %4896 to i64
  %4898 = getelementptr inbounds double, ptr %4892, i64 %4897
  %4899 = load double, ptr %4898, align 8, !tbaa !11
  %4900 = call double @llvm.fmuladd.f64(double 0xBCB3EABE101830B1, double %4899, double %4891)
  %4901 = load ptr, ptr %7, align 8, !tbaa !9
  %4902 = load i32, ptr %12, align 4, !tbaa !5
  %4903 = load i32, ptr %8, align 4, !tbaa !5
  %4904 = mul nsw i32 58, %4903
  %4905 = add nsw i32 %4902, %4904
  %4906 = sext i32 %4905 to i64
  %4907 = getelementptr inbounds double, ptr %4901, i64 %4906
  %4908 = load double, ptr %4907, align 8, !tbaa !11
  %4909 = call double @llvm.fmuladd.f64(double 0xBCB7312C01E672AF, double %4908, double %4900)
  %4910 = load ptr, ptr %7, align 8, !tbaa !9
  %4911 = load i32, ptr %12, align 4, !tbaa !5
  %4912 = load i32, ptr %8, align 4, !tbaa !5
  %4913 = mul nsw i32 59, %4912
  %4914 = add nsw i32 %4911, %4913
  %4915 = sext i32 %4914 to i64
  %4916 = getelementptr inbounds double, ptr %4910, i64 %4915
  %4917 = load double, ptr %4916, align 8, !tbaa !11
  %4918 = call double @llvm.fmuladd.f64(double 0xBCA6BC92E448BEAC, double %4917, double %4909)
  %4919 = load ptr, ptr %7, align 8, !tbaa !9
  %4920 = load i32, ptr %12, align 4, !tbaa !5
  %4921 = load i32, ptr %8, align 4, !tbaa !5
  %4922 = mul nsw i32 60, %4921
  %4923 = add nsw i32 %4920, %4922
  %4924 = sext i32 %4923 to i64
  %4925 = getelementptr inbounds double, ptr %4919, i64 %4924
  %4926 = load double, ptr %4925, align 8, !tbaa !11
  %4927 = call double @llvm.fmuladd.f64(double 0x3C5BA4BA9AB14500, double %4926, double %4918)
  %4928 = load ptr, ptr %7, align 8, !tbaa !9
  %4929 = load i32, ptr %12, align 4, !tbaa !5
  %4930 = load i32, ptr %8, align 4, !tbaa !5
  %4931 = mul nsw i32 61, %4930
  %4932 = add nsw i32 %4929, %4931
  %4933 = sext i32 %4932 to i64
  %4934 = getelementptr inbounds double, ptr %4928, i64 %4933
  %4935 = load double, ptr %4934, align 8, !tbaa !11
  %4936 = call double @llvm.fmuladd.f64(double 0x3CA5BF19C0CF4FAC, double %4935, double %4927)
  %4937 = load ptr, ptr %7, align 8, !tbaa !9
  %4938 = load i32, ptr %12, align 4, !tbaa !5
  %4939 = load i32, ptr %8, align 4, !tbaa !5
  %4940 = mul nsw i32 62, %4939
  %4941 = add nsw i32 %4938, %4940
  %4942 = sext i32 %4941 to i64
  %4943 = getelementptr inbounds double, ptr %4937, i64 %4942
  %4944 = load double, ptr %4943, align 8, !tbaa !11
  %4945 = call double @llvm.fmuladd.f64(double 0x3CBDB79C7B41EDDE, double %4944, double %4936)
  %4946 = load ptr, ptr %7, align 8, !tbaa !9
  %4947 = load i32, ptr %12, align 4, !tbaa !5
  %4948 = load i32, ptr %8, align 4, !tbaa !5
  %4949 = mul nsw i32 63, %4948
  %4950 = add nsw i32 %4947, %4949
  %4951 = sext i32 %4950 to i64
  %4952 = getelementptr inbounds double, ptr %4946, i64 %4951
  %4953 = load double, ptr %4952, align 8, !tbaa !11
  %4954 = call double @llvm.fmuladd.f64(double 0xBCD3A7F751405EC5, double %4953, double %4945)
  %4955 = load ptr, ptr %7, align 8, !tbaa !9
  %4956 = load i32, ptr %12, align 4, !tbaa !5
  %4957 = load i32, ptr %8, align 4, !tbaa !5
  %4958 = mul nsw i32 64, %4957
  %4959 = add nsw i32 %4956, %4958
  %4960 = sext i32 %4959 to i64
  %4961 = getelementptr inbounds double, ptr %4955, i64 %4960
  %4962 = load double, ptr %4961, align 8, !tbaa !11
  %4963 = call double @llvm.fmuladd.f64(double 0xBC90CCC828F3BAD6, double %4962, double %4954)
  %4964 = load ptr, ptr %7, align 8, !tbaa !9
  %4965 = load i32, ptr %12, align 4, !tbaa !5
  %4966 = load i32, ptr %8, align 4, !tbaa !5
  %4967 = mul nsw i32 65, %4966
  %4968 = add nsw i32 %4965, %4967
  %4969 = sext i32 %4968 to i64
  %4970 = getelementptr inbounds double, ptr %4964, i64 %4969
  %4971 = load double, ptr %4970, align 8, !tbaa !11
  %4972 = call double @llvm.fmuladd.f64(double 0xBC9CDD3E0AAC48A0, double %4971, double %4963)
  %4973 = load ptr, ptr %7, align 8, !tbaa !9
  %4974 = load i32, ptr %12, align 4, !tbaa !5
  %4975 = load i32, ptr %8, align 4, !tbaa !5
  %4976 = mul nsw i32 66, %4975
  %4977 = add nsw i32 %4974, %4976
  %4978 = sext i32 %4977 to i64
  %4979 = getelementptr inbounds double, ptr %4973, i64 %4978
  %4980 = load double, ptr %4979, align 8, !tbaa !11
  %4981 = call double @llvm.fmuladd.f64(double 0xBCCB800BEB5BDF2A, double %4980, double %4972)
  %4982 = load ptr, ptr %7, align 8, !tbaa !9
  %4983 = load i32, ptr %12, align 4, !tbaa !5
  %4984 = load i32, ptr %8, align 4, !tbaa !5
  %4985 = mul nsw i32 67, %4984
  %4986 = add nsw i32 %4983, %4985
  %4987 = sext i32 %4986 to i64
  %4988 = getelementptr inbounds double, ptr %4982, i64 %4987
  %4989 = load double, ptr %4988, align 8, !tbaa !11
  %4990 = call double @llvm.fmuladd.f64(double 0x3CC028A2C58BFD52, double %4989, double %4981)
  %4991 = load ptr, ptr %7, align 8, !tbaa !9
  %4992 = load i32, ptr %12, align 4, !tbaa !5
  %4993 = load i32, ptr %8, align 4, !tbaa !5
  %4994 = mul nsw i32 68, %4993
  %4995 = add nsw i32 %4992, %4994
  %4996 = sext i32 %4995 to i64
  %4997 = getelementptr inbounds double, ptr %4991, i64 %4996
  %4998 = load double, ptr %4997, align 8, !tbaa !11
  %4999 = call double @llvm.fmuladd.f64(double 0xBC84D8EE0071F7EE, double %4998, double %4990)
  %5000 = load ptr, ptr %7, align 8, !tbaa !9
  %5001 = load i32, ptr %12, align 4, !tbaa !5
  %5002 = load i32, ptr %8, align 4, !tbaa !5
  %5003 = mul nsw i32 69, %5002
  %5004 = add nsw i32 %5001, %5003
  %5005 = sext i32 %5004 to i64
  %5006 = getelementptr inbounds double, ptr %5000, i64 %5005
  %5007 = load double, ptr %5006, align 8, !tbaa !11
  %5008 = call double @llvm.fmuladd.f64(double 0x3CA321AF55B42D87, double %5007, double %4999)
  %5009 = load ptr, ptr %7, align 8, !tbaa !9
  %5010 = load i32, ptr %12, align 4, !tbaa !5
  %5011 = load i32, ptr %8, align 4, !tbaa !5
  %5012 = mul nsw i32 70, %5011
  %5013 = add nsw i32 %5010, %5012
  %5014 = sext i32 %5013 to i64
  %5015 = getelementptr inbounds double, ptr %5009, i64 %5014
  %5016 = load double, ptr %5015, align 8, !tbaa !11
  %5017 = call double @llvm.fmuladd.f64(double 0x3CB8C74A4B58D721, double %5016, double %5008)
  %5018 = load ptr, ptr %7, align 8, !tbaa !9
  %5019 = load i32, ptr %12, align 4, !tbaa !5
  %5020 = load i32, ptr %8, align 4, !tbaa !5
  %5021 = mul nsw i32 71, %5020
  %5022 = add nsw i32 %5019, %5021
  %5023 = sext i32 %5022 to i64
  %5024 = getelementptr inbounds double, ptr %5018, i64 %5023
  %5025 = load double, ptr %5024, align 8, !tbaa !11
  %5026 = call double @llvm.fmuladd.f64(double 0xBCB76A88EFC12EF0, double %5025, double %5017)
  %5027 = load ptr, ptr %7, align 8, !tbaa !9
  %5028 = load i32, ptr %12, align 4, !tbaa !5
  %5029 = load i32, ptr %8, align 4, !tbaa !5
  %5030 = mul nsw i32 72, %5029
  %5031 = add nsw i32 %5028, %5030
  %5032 = sext i32 %5031 to i64
  %5033 = getelementptr inbounds double, ptr %5027, i64 %5032
  %5034 = load double, ptr %5033, align 8, !tbaa !11
  %5035 = call double @llvm.fmuladd.f64(double 0x3CB0B3C7A4501908, double %5034, double %5026)
  %5036 = load ptr, ptr %7, align 8, !tbaa !9
  %5037 = load i32, ptr %12, align 4, !tbaa !5
  %5038 = load i32, ptr %8, align 4, !tbaa !5
  %5039 = mul nsw i32 73, %5038
  %5040 = add nsw i32 %5037, %5039
  %5041 = sext i32 %5040 to i64
  %5042 = getelementptr inbounds double, ptr %5036, i64 %5041
  %5043 = load double, ptr %5042, align 8, !tbaa !11
  %5044 = call double @llvm.fmuladd.f64(double 0xBC94311CB1374638, double %5043, double %5035)
  %5045 = load ptr, ptr %7, align 8, !tbaa !9
  %5046 = load i32, ptr %12, align 4, !tbaa !5
  %5047 = load i32, ptr %8, align 4, !tbaa !5
  %5048 = mul nsw i32 74, %5047
  %5049 = add nsw i32 %5046, %5048
  %5050 = sext i32 %5049 to i64
  %5051 = getelementptr inbounds double, ptr %5045, i64 %5050
  %5052 = load double, ptr %5051, align 8, !tbaa !11
  %5053 = call double @llvm.fmuladd.f64(double 0xBCCABA971C3BD662, double %5052, double %5044)
  %5054 = load ptr, ptr %7, align 8, !tbaa !9
  %5055 = load i32, ptr %12, align 4, !tbaa !5
  %5056 = load i32, ptr %8, align 4, !tbaa !5
  %5057 = mul nsw i32 75, %5056
  %5058 = add nsw i32 %5055, %5057
  %5059 = sext i32 %5058 to i64
  %5060 = getelementptr inbounds double, ptr %5054, i64 %5059
  %5061 = load double, ptr %5060, align 8, !tbaa !11
  %5062 = call double @llvm.fmuladd.f64(double 0xBC573BF5B0FB94D0, double %5061, double %5053)
  %5063 = load ptr, ptr %7, align 8, !tbaa !9
  %5064 = load i32, ptr %12, align 4, !tbaa !5
  %5065 = load i32, ptr %8, align 4, !tbaa !5
  %5066 = mul nsw i32 76, %5065
  %5067 = add nsw i32 %5064, %5066
  %5068 = sext i32 %5067 to i64
  %5069 = getelementptr inbounds double, ptr %5063, i64 %5068
  %5070 = load double, ptr %5069, align 8, !tbaa !11
  %5071 = call double @llvm.fmuladd.f64(double 0x3CB1AEEE703B245E, double %5070, double %5062)
  %5072 = load ptr, ptr %7, align 8, !tbaa !9
  %5073 = load i32, ptr %12, align 4, !tbaa !5
  %5074 = load i32, ptr %8, align 4, !tbaa !5
  %5075 = mul nsw i32 77, %5074
  %5076 = add nsw i32 %5073, %5075
  %5077 = sext i32 %5076 to i64
  %5078 = getelementptr inbounds double, ptr %5072, i64 %5077
  %5079 = load double, ptr %5078, align 8, !tbaa !11
  %5080 = call double @llvm.fmuladd.f64(double 0xBC8F999F4E174528, double %5079, double %5071)
  %5081 = load ptr, ptr %7, align 8, !tbaa !9
  %5082 = load i32, ptr %12, align 4, !tbaa !5
  %5083 = load i32, ptr %8, align 4, !tbaa !5
  %5084 = mul nsw i32 78, %5083
  %5085 = add nsw i32 %5082, %5084
  %5086 = sext i32 %5085 to i64
  %5087 = getelementptr inbounds double, ptr %5081, i64 %5086
  %5088 = load double, ptr %5087, align 8, !tbaa !11
  %5089 = call double @llvm.fmuladd.f64(double 0x3CB724073F687E21, double %5088, double %5080)
  %5090 = load ptr, ptr %7, align 8, !tbaa !9
  %5091 = load i32, ptr %12, align 4, !tbaa !5
  %5092 = load i32, ptr %8, align 4, !tbaa !5
  %5093 = mul nsw i32 79, %5092
  %5094 = add nsw i32 %5091, %5093
  %5095 = sext i32 %5094 to i64
  %5096 = getelementptr inbounds double, ptr %5090, i64 %5095
  %5097 = load double, ptr %5096, align 8, !tbaa !11
  %5098 = call double @llvm.fmuladd.f64(double 0x3C92F6BA4D5CE6F3, double %5097, double %5089)
  %5099 = load ptr, ptr %7, align 8, !tbaa !9
  %5100 = load i32, ptr %12, align 4, !tbaa !5
  %5101 = load i32, ptr %8, align 4, !tbaa !5
  %5102 = mul nsw i32 80, %5101
  %5103 = add nsw i32 %5100, %5102
  %5104 = sext i32 %5103 to i64
  %5105 = getelementptr inbounds double, ptr %5099, i64 %5104
  %5106 = load double, ptr %5105, align 8, !tbaa !11
  %5107 = call double @llvm.fmuladd.f64(double 0x3D204E298CDF1572, double %5106, double %5098)
  %5108 = load ptr, ptr %7, align 8, !tbaa !9
  %5109 = load i32, ptr %12, align 4, !tbaa !5
  %5110 = load i32, ptr %8, align 4, !tbaa !5
  %5111 = mul nsw i32 81, %5110
  %5112 = add nsw i32 %5109, %5111
  %5113 = sext i32 %5112 to i64
  %5114 = getelementptr inbounds double, ptr %5108, i64 %5113
  %5115 = load double, ptr %5114, align 8, !tbaa !11
  %5116 = call double @llvm.fmuladd.f64(double 0xBCF2741DB6C4FDCB, double %5115, double %5107)
  %5117 = load ptr, ptr %7, align 8, !tbaa !9
  %5118 = load i32, ptr %12, align 4, !tbaa !5
  %5119 = load i32, ptr %8, align 4, !tbaa !5
  %5120 = mul nsw i32 82, %5119
  %5121 = add nsw i32 %5118, %5120
  %5122 = sext i32 %5121 to i64
  %5123 = getelementptr inbounds double, ptr %5117, i64 %5122
  %5124 = load double, ptr %5123, align 8, !tbaa !11
  %5125 = call double @llvm.fmuladd.f64(double 0x3D1EE1B42D26165B, double %5124, double %5116)
  %5126 = load ptr, ptr %7, align 8, !tbaa !9
  %5127 = load i32, ptr %12, align 4, !tbaa !5
  %5128 = load i32, ptr %8, align 4, !tbaa !5
  %5129 = mul nsw i32 83, %5128
  %5130 = add nsw i32 %5127, %5129
  %5131 = sext i32 %5130 to i64
  %5132 = getelementptr inbounds double, ptr %5126, i64 %5131
  %5133 = load double, ptr %5132, align 8, !tbaa !11
  %5134 = call double @llvm.fmuladd.f64(double 0x3CF05099BBAD50A8, double %5133, double %5125)
  %5135 = load ptr, ptr %7, align 8, !tbaa !9
  %5136 = load i32, ptr %12, align 4, !tbaa !5
  %5137 = load i32, ptr %8, align 4, !tbaa !5
  %5138 = mul nsw i32 84, %5137
  %5139 = add nsw i32 %5136, %5138
  %5140 = sext i32 %5139 to i64
  %5141 = getelementptr inbounds double, ptr %5135, i64 %5140
  %5142 = load double, ptr %5141, align 8, !tbaa !11
  %5143 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D64, double %5142, double %5134)
  %5144 = load ptr, ptr %7, align 8, !tbaa !9
  %5145 = load i32, ptr %12, align 4, !tbaa !5
  %5146 = load i32, ptr %8, align 4, !tbaa !5
  %5147 = mul nsw i32 85, %5146
  %5148 = add nsw i32 %5145, %5147
  %5149 = sext i32 %5148 to i64
  %5150 = getelementptr inbounds double, ptr %5144, i64 %5149
  %5151 = load double, ptr %5150, align 8, !tbaa !11
  %5152 = call double @llvm.fmuladd.f64(double 0xBD122EBE90289372, double %5151, double %5143)
  %5153 = load ptr, ptr %7, align 8, !tbaa !9
  %5154 = load i32, ptr %12, align 4, !tbaa !5
  %5155 = load i32, ptr %8, align 4, !tbaa !5
  %5156 = mul nsw i32 86, %5155
  %5157 = add nsw i32 %5154, %5156
  %5158 = sext i32 %5157 to i64
  %5159 = getelementptr inbounds double, ptr %5153, i64 %5158
  %5160 = load double, ptr %5159, align 8, !tbaa !11
  %5161 = call double @llvm.fmuladd.f64(double 0xBCFB051B21F45FB1, double %5160, double %5152)
  %5162 = load ptr, ptr %7, align 8, !tbaa !9
  %5163 = load i32, ptr %12, align 4, !tbaa !5
  %5164 = load i32, ptr %8, align 4, !tbaa !5
  %5165 = mul nsw i32 87, %5164
  %5166 = add nsw i32 %5163, %5165
  %5167 = sext i32 %5166 to i64
  %5168 = getelementptr inbounds double, ptr %5162, i64 %5167
  %5169 = load double, ptr %5168, align 8, !tbaa !11
  %5170 = call double @llvm.fmuladd.f64(double 0x3D13CE9BB3B3816F, double %5169, double %5161)
  %5171 = load ptr, ptr %7, align 8, !tbaa !9
  %5172 = load i32, ptr %12, align 4, !tbaa !5
  %5173 = load i32, ptr %8, align 4, !tbaa !5
  %5174 = mul nsw i32 88, %5173
  %5175 = add nsw i32 %5172, %5174
  %5176 = sext i32 %5175 to i64
  %5177 = getelementptr inbounds double, ptr %5171, i64 %5176
  %5178 = load double, ptr %5177, align 8, !tbaa !11
  %5179 = call double @llvm.fmuladd.f64(double 0xBD00BA6BD9AC6C58, double %5178, double %5170)
  %5180 = load ptr, ptr %7, align 8, !tbaa !9
  %5181 = load i32, ptr %12, align 4, !tbaa !5
  %5182 = load i32, ptr %8, align 4, !tbaa !5
  %5183 = mul nsw i32 89, %5182
  %5184 = add nsw i32 %5181, %5183
  %5185 = sext i32 %5184 to i64
  %5186 = getelementptr inbounds double, ptr %5180, i64 %5185
  %5187 = load double, ptr %5186, align 8, !tbaa !11
  %5188 = call double @llvm.fmuladd.f64(double 0xBD22B8D7D4AA3A68, double %5187, double %5179)
  %5189 = load ptr, ptr %7, align 8, !tbaa !9
  %5190 = load i32, ptr %12, align 4, !tbaa !5
  %5191 = load i32, ptr %8, align 4, !tbaa !5
  %5192 = mul nsw i32 90, %5191
  %5193 = add nsw i32 %5190, %5192
  %5194 = sext i32 %5193 to i64
  %5195 = getelementptr inbounds double, ptr %5189, i64 %5194
  %5196 = load double, ptr %5195, align 8, !tbaa !11
  %5197 = call double @llvm.fmuladd.f64(double 0xBD103105B7D557FD, double %5196, double %5188)
  %5198 = load ptr, ptr %7, align 8, !tbaa !9
  %5199 = load i32, ptr %12, align 4, !tbaa !5
  %5200 = load i32, ptr %8, align 4, !tbaa !5
  %5201 = mul nsw i32 91, %5200
  %5202 = add nsw i32 %5199, %5201
  %5203 = sext i32 %5202 to i64
  %5204 = getelementptr inbounds double, ptr %5198, i64 %5203
  %5205 = load double, ptr %5204, align 8, !tbaa !11
  %5206 = call double @llvm.fmuladd.f64(double 0x3CDE2C2A400251B4, double %5205, double %5197)
  %5207 = load ptr, ptr %7, align 8, !tbaa !9
  %5208 = load i32, ptr %12, align 4, !tbaa !5
  %5209 = load i32, ptr %8, align 4, !tbaa !5
  %5210 = mul nsw i32 92, %5209
  %5211 = add nsw i32 %5208, %5210
  %5212 = sext i32 %5211 to i64
  %5213 = getelementptr inbounds double, ptr %5207, i64 %5212
  %5214 = load double, ptr %5213, align 8, !tbaa !11
  %5215 = call double @llvm.fmuladd.f64(double 0xBD0D83744531C3EF, double %5214, double %5206)
  %5216 = load ptr, ptr %7, align 8, !tbaa !9
  %5217 = load i32, ptr %12, align 4, !tbaa !5
  %5218 = load i32, ptr %8, align 4, !tbaa !5
  %5219 = mul nsw i32 93, %5218
  %5220 = add nsw i32 %5217, %5219
  %5221 = sext i32 %5220 to i64
  %5222 = getelementptr inbounds double, ptr %5216, i64 %5221
  %5223 = load double, ptr %5222, align 8, !tbaa !11
  %5224 = call double @llvm.fmuladd.f64(double 0xBCE114EE35C97160, double %5223, double %5215)
  %5225 = load ptr, ptr %7, align 8, !tbaa !9
  %5226 = load i32, ptr %12, align 4, !tbaa !5
  %5227 = load i32, ptr %8, align 4, !tbaa !5
  %5228 = mul nsw i32 94, %5227
  %5229 = add nsw i32 %5226, %5228
  %5230 = sext i32 %5229 to i64
  %5231 = getelementptr inbounds double, ptr %5225, i64 %5230
  %5232 = load double, ptr %5231, align 8, !tbaa !11
  %5233 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0AF, double %5232, double %5224)
  %5234 = load ptr, ptr %7, align 8, !tbaa !9
  %5235 = load i32, ptr %12, align 4, !tbaa !5
  %5236 = load i32, ptr %8, align 4, !tbaa !5
  %5237 = mul nsw i32 95, %5236
  %5238 = add nsw i32 %5235, %5237
  %5239 = sext i32 %5238 to i64
  %5240 = getelementptr inbounds double, ptr %5234, i64 %5239
  %5241 = load double, ptr %5240, align 8, !tbaa !11
  %5242 = call double @llvm.fmuladd.f64(double 0x3D0261859813A845, double %5241, double %5233)
  %5243 = load ptr, ptr %7, align 8, !tbaa !9
  %5244 = load i32, ptr %12, align 4, !tbaa !5
  %5245 = load i32, ptr %8, align 4, !tbaa !5
  %5246 = mul nsw i32 96, %5245
  %5247 = add nsw i32 %5244, %5246
  %5248 = sext i32 %5247 to i64
  %5249 = getelementptr inbounds double, ptr %5243, i64 %5248
  %5250 = load double, ptr %5249, align 8, !tbaa !11
  %5251 = call double @llvm.fmuladd.f64(double 0x3CEE36C7EEB751BE, double %5250, double %5242)
  %5252 = load ptr, ptr %7, align 8, !tbaa !9
  %5253 = load i32, ptr %12, align 4, !tbaa !5
  %5254 = load i32, ptr %8, align 4, !tbaa !5
  %5255 = mul nsw i32 97, %5254
  %5256 = add nsw i32 %5253, %5255
  %5257 = sext i32 %5256 to i64
  %5258 = getelementptr inbounds double, ptr %5252, i64 %5257
  %5259 = load double, ptr %5258, align 8, !tbaa !11
  %5260 = call double @llvm.fmuladd.f64(double 0xBD062D4CDD54891D, double %5259, double %5251)
  %5261 = load ptr, ptr %7, align 8, !tbaa !9
  %5262 = load i32, ptr %12, align 4, !tbaa !5
  %5263 = load i32, ptr %8, align 4, !tbaa !5
  %5264 = mul nsw i32 98, %5263
  %5265 = add nsw i32 %5262, %5264
  %5266 = sext i32 %5265 to i64
  %5267 = getelementptr inbounds double, ptr %5261, i64 %5266
  %5268 = load double, ptr %5267, align 8, !tbaa !11
  %5269 = call double @llvm.fmuladd.f64(double 0x3CF11A6CA055DAE6, double %5268, double %5260)
  %5270 = load ptr, ptr %7, align 8, !tbaa !9
  %5271 = load i32, ptr %12, align 4, !tbaa !5
  %5272 = load i32, ptr %8, align 4, !tbaa !5
  %5273 = mul nsw i32 99, %5272
  %5274 = add nsw i32 %5271, %5273
  %5275 = sext i32 %5274 to i64
  %5276 = getelementptr inbounds double, ptr %5270, i64 %5275
  %5277 = load double, ptr %5276, align 8, !tbaa !11
  %5278 = call double @llvm.fmuladd.f64(double 0x3D139FE569840C0B, double %5277, double %5269)
  %5279 = load ptr, ptr %7, align 8, !tbaa !9
  %5280 = load i32, ptr %12, align 4, !tbaa !5
  %5281 = load i32, ptr %8, align 4, !tbaa !5
  %5282 = mul nsw i32 100, %5281
  %5283 = add nsw i32 %5280, %5282
  %5284 = sext i32 %5283 to i64
  %5285 = getelementptr inbounds double, ptr %5279, i64 %5284
  %5286 = load double, ptr %5285, align 8, !tbaa !11
  %5287 = call double @llvm.fmuladd.f64(double 0x3CFBEE17E9F0E6F9, double %5286, double %5278)
  %5288 = load ptr, ptr %7, align 8, !tbaa !9
  %5289 = load i32, ptr %12, align 4, !tbaa !5
  %5290 = load i32, ptr %8, align 4, !tbaa !5
  %5291 = mul nsw i32 101, %5290
  %5292 = add nsw i32 %5289, %5291
  %5293 = sext i32 %5292 to i64
  %5294 = getelementptr inbounds double, ptr %5288, i64 %5293
  %5295 = load double, ptr %5294, align 8, !tbaa !11
  %5296 = call double @llvm.fmuladd.f64(double 0xBCD2ECADF22128E4, double %5295, double %5287)
  %5297 = load ptr, ptr %7, align 8, !tbaa !9
  %5298 = load i32, ptr %12, align 4, !tbaa !5
  %5299 = load i32, ptr %8, align 4, !tbaa !5
  %5300 = mul nsw i32 102, %5299
  %5301 = add nsw i32 %5298, %5300
  %5302 = sext i32 %5301 to i64
  %5303 = getelementptr inbounds double, ptr %5297, i64 %5302
  %5304 = load double, ptr %5303, align 8, !tbaa !11
  %5305 = call double @llvm.fmuladd.f64(double 0x3CF6B986A6013E1E, double %5304, double %5296)
  %5306 = load ptr, ptr %7, align 8, !tbaa !9
  %5307 = load i32, ptr %12, align 4, !tbaa !5
  %5308 = load i32, ptr %8, align 4, !tbaa !5
  %5309 = mul nsw i32 103, %5308
  %5310 = add nsw i32 %5307, %5309
  %5311 = sext i32 %5310 to i64
  %5312 = getelementptr inbounds double, ptr %5306, i64 %5311
  %5313 = load double, ptr %5312, align 8, !tbaa !11
  %5314 = call double @llvm.fmuladd.f64(double 0x3CE1DB7507C83AF7, double %5313, double %5305)
  %5315 = load ptr, ptr %7, align 8, !tbaa !9
  %5316 = load i32, ptr %12, align 4, !tbaa !5
  %5317 = load i32, ptr %8, align 4, !tbaa !5
  %5318 = mul nsw i32 104, %5317
  %5319 = add nsw i32 %5316, %5318
  %5320 = sext i32 %5319 to i64
  %5321 = getelementptr inbounds double, ptr %5315, i64 %5320
  %5322 = load double, ptr %5321, align 8, !tbaa !11
  %5323 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A9161F8, double %5322, double %5314)
  %5324 = load ptr, ptr %7, align 8, !tbaa !9
  %5325 = load i32, ptr %12, align 4, !tbaa !5
  %5326 = load i32, ptr %8, align 4, !tbaa !5
  %5327 = mul nsw i32 105, %5326
  %5328 = add nsw i32 %5325, %5327
  %5329 = sext i32 %5328 to i64
  %5330 = getelementptr inbounds double, ptr %5324, i64 %5329
  %5331 = load double, ptr %5330, align 8, !tbaa !11
  %5332 = call double @llvm.fmuladd.f64(double 0xBCE6AE20E4243181, double %5331, double %5323)
  %5333 = load ptr, ptr %7, align 8, !tbaa !9
  %5334 = load i32, ptr %12, align 4, !tbaa !5
  %5335 = load i32, ptr %8, align 4, !tbaa !5
  %5336 = mul nsw i32 106, %5335
  %5337 = add nsw i32 %5334, %5336
  %5338 = sext i32 %5337 to i64
  %5339 = getelementptr inbounds double, ptr %5333, i64 %5338
  %5340 = load double, ptr %5339, align 8, !tbaa !11
  %5341 = call double @llvm.fmuladd.f64(double 0xBCC9AC47D58B0018, double %5340, double %5332)
  %5342 = load ptr, ptr %7, align 8, !tbaa !9
  %5343 = load i32, ptr %12, align 4, !tbaa !5
  %5344 = load i32, ptr %8, align 4, !tbaa !5
  %5345 = mul nsw i32 107, %5344
  %5346 = add nsw i32 %5343, %5345
  %5347 = sext i32 %5346 to i64
  %5348 = getelementptr inbounds double, ptr %5342, i64 %5347
  %5349 = load double, ptr %5348, align 8, !tbaa !11
  %5350 = call double @llvm.fmuladd.f64(double 0x3CEFDBC6F9EA3A19, double %5349, double %5341)
  %5351 = load ptr, ptr %7, align 8, !tbaa !9
  %5352 = load i32, ptr %12, align 4, !tbaa !5
  %5353 = load i32, ptr %8, align 4, !tbaa !5
  %5354 = mul nsw i32 108, %5353
  %5355 = add nsw i32 %5352, %5354
  %5356 = sext i32 %5355 to i64
  %5357 = getelementptr inbounds double, ptr %5351, i64 %5356
  %5358 = load double, ptr %5357, align 8, !tbaa !11
  %5359 = call double @llvm.fmuladd.f64(double 0xBCDD4B31168CACD9, double %5358, double %5350)
  %5360 = load ptr, ptr %7, align 8, !tbaa !9
  %5361 = load i32, ptr %12, align 4, !tbaa !5
  %5362 = load i32, ptr %8, align 4, !tbaa !5
  %5363 = mul nsw i32 109, %5362
  %5364 = add nsw i32 %5361, %5363
  %5365 = sext i32 %5364 to i64
  %5366 = getelementptr inbounds double, ptr %5360, i64 %5365
  %5367 = load double, ptr %5366, align 8, !tbaa !11
  %5368 = call double @llvm.fmuladd.f64(double 0xBD01E4CE532E174A, double %5367, double %5359)
  %5369 = load ptr, ptr %7, align 8, !tbaa !9
  %5370 = load i32, ptr %12, align 4, !tbaa !5
  %5371 = load i32, ptr %8, align 4, !tbaa !5
  %5372 = mul nsw i32 110, %5371
  %5373 = add nsw i32 %5370, %5372
  %5374 = sext i32 %5373 to i64
  %5375 = getelementptr inbounds double, ptr %5369, i64 %5374
  %5376 = load double, ptr %5375, align 8, !tbaa !11
  %5377 = call double @llvm.fmuladd.f64(double 0xBCE7723FB8729DF7, double %5376, double %5368)
  %5378 = load ptr, ptr %7, align 8, !tbaa !9
  %5379 = load i32, ptr %12, align 4, !tbaa !5
  %5380 = load i32, ptr %8, align 4, !tbaa !5
  %5381 = mul nsw i32 111, %5380
  %5382 = add nsw i32 %5379, %5381
  %5383 = sext i32 %5382 to i64
  %5384 = getelementptr inbounds double, ptr %5378, i64 %5383
  %5385 = load double, ptr %5384, align 8, !tbaa !11
  %5386 = call double @llvm.fmuladd.f64(double 0x3CBE58E1263DA672, double %5385, double %5377)
  %5387 = load ptr, ptr %7, align 8, !tbaa !9
  %5388 = load i32, ptr %12, align 4, !tbaa !5
  %5389 = load i32, ptr %8, align 4, !tbaa !5
  %5390 = mul nsw i32 112, %5389
  %5391 = add nsw i32 %5388, %5390
  %5392 = sext i32 %5391 to i64
  %5393 = getelementptr inbounds double, ptr %5387, i64 %5392
  %5394 = load double, ptr %5393, align 8, !tbaa !11
  %5395 = call double @llvm.fmuladd.f64(double 0x3C962EF9B272EB34, double %5394, double %5386)
  %5396 = load ptr, ptr %7, align 8, !tbaa !9
  %5397 = load i32, ptr %12, align 4, !tbaa !5
  %5398 = load i32, ptr %8, align 4, !tbaa !5
  %5399 = mul nsw i32 113, %5398
  %5400 = add nsw i32 %5397, %5399
  %5401 = sext i32 %5400 to i64
  %5402 = getelementptr inbounds double, ptr %5396, i64 %5401
  %5403 = load double, ptr %5402, align 8, !tbaa !11
  %5404 = call double @llvm.fmuladd.f64(double 0xBCB49EE55C2521DA, double %5403, double %5395)
  %5405 = load ptr, ptr %7, align 8, !tbaa !9
  %5406 = load i32, ptr %12, align 4, !tbaa !5
  %5407 = load i32, ptr %8, align 4, !tbaa !5
  %5408 = mul nsw i32 114, %5407
  %5409 = add nsw i32 %5406, %5408
  %5410 = sext i32 %5409 to i64
  %5411 = getelementptr inbounds double, ptr %5405, i64 %5410
  %5412 = load double, ptr %5411, align 8, !tbaa !11
  %5413 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065A, double %5412, double %5404)
  %5414 = load ptr, ptr %7, align 8, !tbaa !9
  %5415 = load i32, ptr %12, align 4, !tbaa !5
  %5416 = load i32, ptr %8, align 4, !tbaa !5
  %5417 = mul nsw i32 115, %5416
  %5418 = add nsw i32 %5415, %5417
  %5419 = sext i32 %5418 to i64
  %5420 = getelementptr inbounds double, ptr %5414, i64 %5419
  %5421 = load double, ptr %5420, align 8, !tbaa !11
  %5422 = call double @llvm.fmuladd.f64(double 0x3CB309014A732213, double %5421, double %5413)
  %5423 = load ptr, ptr %7, align 8, !tbaa !9
  %5424 = load i32, ptr %12, align 4, !tbaa !5
  %5425 = load i32, ptr %8, align 4, !tbaa !5
  %5426 = mul nsw i32 116, %5425
  %5427 = add nsw i32 %5424, %5426
  %5428 = sext i32 %5427 to i64
  %5429 = getelementptr inbounds double, ptr %5423, i64 %5428
  %5430 = load double, ptr %5429, align 8, !tbaa !11
  %5431 = call double @llvm.fmuladd.f64(double 0x3CC87054C5750CDA, double %5430, double %5422)
  %5432 = load ptr, ptr %7, align 8, !tbaa !9
  %5433 = load i32, ptr %12, align 4, !tbaa !5
  %5434 = load i32, ptr %8, align 4, !tbaa !5
  %5435 = mul nsw i32 117, %5434
  %5436 = add nsw i32 %5433, %5435
  %5437 = sext i32 %5436 to i64
  %5438 = getelementptr inbounds double, ptr %5432, i64 %5437
  %5439 = load double, ptr %5438, align 8, !tbaa !11
  %5440 = call double @llvm.fmuladd.f64(double 0x3CCA2F16C8E04F96, double %5439, double %5431)
  %5441 = load ptr, ptr %7, align 8, !tbaa !9
  %5442 = load i32, ptr %12, align 4, !tbaa !5
  %5443 = load i32, ptr %8, align 4, !tbaa !5
  %5444 = mul nsw i32 118, %5443
  %5445 = add nsw i32 %5442, %5444
  %5446 = sext i32 %5445 to i64
  %5447 = getelementptr inbounds double, ptr %5441, i64 %5446
  %5448 = load double, ptr %5447, align 8, !tbaa !11
  %5449 = call double @llvm.fmuladd.f64(double 0x3CB8A60039143EDB, double %5448, double %5440)
  %5450 = load ptr, ptr %7, align 8, !tbaa !9
  %5451 = load i32, ptr %12, align 4, !tbaa !5
  %5452 = load i32, ptr %8, align 4, !tbaa !5
  %5453 = mul nsw i32 119, %5452
  %5454 = add nsw i32 %5451, %5453
  %5455 = sext i32 %5454 to i64
  %5456 = getelementptr inbounds double, ptr %5450, i64 %5455
  %5457 = load double, ptr %5456, align 8, !tbaa !11
  %5458 = call double @llvm.fmuladd.f64(double 0xBCB8A53F94572461, double %5457, double %5449)
  store double %5458, ptr %11, align 8, !tbaa !11
  %5459 = load double, ptr %11, align 8, !tbaa !11
  %5460 = load ptr, ptr %9, align 8, !tbaa !9
  %5461 = load i32, ptr %12, align 4, !tbaa !5
  %5462 = load i32, ptr %10, align 4, !tbaa !5
  %5463 = mul nsw i32 4, %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 = fadd double %5467, %5459
  store double %5468, ptr %5466, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %5478 = load i32, ptr %12, align 4, !tbaa !5
  %5479 = load i32, ptr %8, align 4, !tbaa !5
  %5480 = mul nsw i32 1, %5479
  %5481 = add nsw i32 %5478, %5480
  %5482 = sext i32 %5481 to i64
  %5483 = getelementptr inbounds double, ptr %5477, i64 %5482
  %5484 = load double, ptr %5483, align 8, !tbaa !11
  %5485 = fmul double 0xBFE6ADBA09F7266B, %5484
  %5486 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC131, double %5476, double %5485)
  %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 2, %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 0x3FAECA58A47D94C0, 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 3, %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 0x3FBC3F1F5A12E832, 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 4, %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 0xBFDC5A6A437318DE, 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 5, %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 0x400692AFE0DB3A96, 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 6, %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 0x3FC8A1A047A95668, 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 7, %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 0xBFBA3905A9404A5D, 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 8, %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 0x3FF5A341F78C3F6A, 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 9, %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 0xBFF234F919BB1A33, 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 10, %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 0xBCD203327B0BAA55, 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 11, %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 0x3CA02FD0038709D2, 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 12, %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 0xBC8D0A9930A0C13C, 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 13, %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 0xBCAF7696518B3B76, 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 14, %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 0x3C79038D37CA1E90, 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 15, %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 0x3CD3C0B8CD52C8E5, 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 16, %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 0xBC89D9329054E940, 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 17, %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 0xBCB061B0FB0270B6, 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 18, %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 0x3CCCD7CBE1FE0815, 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 19, %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 0xBC8A50CCEB61943E, 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 20, %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 0x3C93DA47BA12B6A4, 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 21, %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 0x3CB0F5AD5AE30980, 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 22, %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 0x3CC60D1FCB97473A, 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 23, %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 0xBCCD7B3FDD2F58A2, 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 24, %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 0x3CB095CAA7455DD7, double %5692, double %5684)
  %5694 = load ptr, ptr %7, align 8, !tbaa !9
  %5695 = load i32, ptr %12, align 4, !tbaa !5
  %5696 = load i32, ptr %8, align 4, !tbaa !5
  %5697 = mul nsw i32 25, %5696
  %5698 = add nsw i32 %5695, %5697
  %5699 = sext i32 %5698 to i64
  %5700 = getelementptr inbounds double, ptr %5694, i64 %5699
  %5701 = load double, ptr %5700, align 8, !tbaa !11
  %5702 = call double @llvm.fmuladd.f64(double 0xBCD117E3EDF0CF18, double %5701, double %5693)
  %5703 = load ptr, ptr %7, align 8, !tbaa !9
  %5704 = load i32, ptr %12, align 4, !tbaa !5
  %5705 = load i32, ptr %8, align 4, !tbaa !5
  %5706 = mul nsw i32 26, %5705
  %5707 = add nsw i32 %5704, %5706
  %5708 = sext i32 %5707 to i64
  %5709 = getelementptr inbounds double, ptr %5703, i64 %5708
  %5710 = load double, ptr %5709, align 8, !tbaa !11
  %5711 = call double @llvm.fmuladd.f64(double 0xBC80929BCD7F2F00, double %5710, double %5702)
  %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 27, %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 = call double @llvm.fmuladd.f64(double 0xBCC1B2D8D5477BD8, double %5719, double %5711)
  %5721 = load ptr, ptr %7, align 8, !tbaa !9
  %5722 = load i32, ptr %12, align 4, !tbaa !5
  %5723 = load i32, ptr %8, align 4, !tbaa !5
  %5724 = mul nsw i32 28, %5723
  %5725 = add nsw i32 %5722, %5724
  %5726 = sext i32 %5725 to i64
  %5727 = getelementptr inbounds double, ptr %5721, i64 %5726
  %5728 = load double, ptr %5727, align 8, !tbaa !11
  %5729 = call double @llvm.fmuladd.f64(double 0x3C956D0DF102BF0E, double %5728, double %5720)
  %5730 = load ptr, ptr %7, align 8, !tbaa !9
  %5731 = load i32, ptr %12, align 4, !tbaa !5
  %5732 = load i32, ptr %8, align 4, !tbaa !5
  %5733 = mul nsw i32 29, %5732
  %5734 = add nsw i32 %5731, %5733
  %5735 = sext i32 %5734 to i64
  %5736 = getelementptr inbounds double, ptr %5730, i64 %5735
  %5737 = load double, ptr %5736, align 8, !tbaa !11
  %5738 = call double @llvm.fmuladd.f64(double 0xBC98E544C7D7A2A1, double %5737, double %5729)
  %5739 = load ptr, ptr %7, align 8, !tbaa !9
  %5740 = load i32, ptr %12, align 4, !tbaa !5
  %5741 = load i32, ptr %8, align 4, !tbaa !5
  %5742 = mul nsw i32 30, %5741
  %5743 = add nsw i32 %5740, %5742
  %5744 = sext i32 %5743 to i64
  %5745 = getelementptr inbounds double, ptr %5739, i64 %5744
  %5746 = load double, ptr %5745, align 8, !tbaa !11
  %5747 = call double @llvm.fmuladd.f64(double 0x3CC3AFACACCD4786, double %5746, double %5738)
  %5748 = load ptr, ptr %7, align 8, !tbaa !9
  %5749 = load i32, ptr %12, align 4, !tbaa !5
  %5750 = load i32, ptr %8, align 4, !tbaa !5
  %5751 = mul nsw i32 31, %5750
  %5752 = add nsw i32 %5749, %5751
  %5753 = sext i32 %5752 to i64
  %5754 = getelementptr inbounds double, ptr %5748, i64 %5753
  %5755 = load double, ptr %5754, align 8, !tbaa !11
  %5756 = call double @llvm.fmuladd.f64(double 0xBC97382E52687C70, double %5755, double %5747)
  %5757 = load ptr, ptr %7, align 8, !tbaa !9
  %5758 = load i32, ptr %12, align 4, !tbaa !5
  %5759 = load i32, ptr %8, align 4, !tbaa !5
  %5760 = mul nsw i32 32, %5759
  %5761 = add nsw i32 %5758, %5760
  %5762 = sext i32 %5761 to i64
  %5763 = getelementptr inbounds double, ptr %5757, i64 %5762
  %5764 = load double, ptr %5763, align 8, !tbaa !11
  %5765 = call double @llvm.fmuladd.f64(double 0xBCB006A57841FE70, double %5764, double %5756)
  %5766 = load ptr, ptr %7, align 8, !tbaa !9
  %5767 = load i32, ptr %12, align 4, !tbaa !5
  %5768 = load i32, ptr %8, align 4, !tbaa !5
  %5769 = mul nsw i32 33, %5768
  %5770 = add nsw i32 %5767, %5769
  %5771 = sext i32 %5770 to i64
  %5772 = getelementptr inbounds double, ptr %5766, i64 %5771
  %5773 = load double, ptr %5772, align 8, !tbaa !11
  %5774 = call double @llvm.fmuladd.f64(double 0x3C9396560DE7C31C, double %5773, double %5765)
  %5775 = load ptr, ptr %7, align 8, !tbaa !9
  %5776 = load i32, ptr %12, align 4, !tbaa !5
  %5777 = load i32, ptr %8, align 4, !tbaa !5
  %5778 = mul nsw i32 34, %5777
  %5779 = add nsw i32 %5776, %5778
  %5780 = sext i32 %5779 to i64
  %5781 = getelementptr inbounds double, ptr %5775, i64 %5780
  %5782 = load double, ptr %5781, align 8, !tbaa !11
  %5783 = call double @llvm.fmuladd.f64(double 0x3C6BFAF978BB0C42, double %5782, double %5774)
  %5784 = load ptr, ptr %7, align 8, !tbaa !9
  %5785 = load i32, ptr %12, align 4, !tbaa !5
  %5786 = load i32, ptr %8, align 4, !tbaa !5
  %5787 = mul nsw i32 35, %5786
  %5788 = add nsw i32 %5785, %5787
  %5789 = sext i32 %5788 to i64
  %5790 = getelementptr inbounds double, ptr %5784, i64 %5789
  %5791 = load double, ptr %5790, align 8, !tbaa !11
  %5792 = call double @llvm.fmuladd.f64(double 0x3CC0996EB7660F12, double %5791, double %5783)
  %5793 = load ptr, ptr %7, align 8, !tbaa !9
  %5794 = load i32, ptr %12, align 4, !tbaa !5
  %5795 = load i32, ptr %8, align 4, !tbaa !5
  %5796 = mul nsw i32 36, %5795
  %5797 = add nsw i32 %5794, %5796
  %5798 = sext i32 %5797 to i64
  %5799 = getelementptr inbounds double, ptr %5793, i64 %5798
  %5800 = load double, ptr %5799, align 8, !tbaa !11
  %5801 = call double @llvm.fmuladd.f64(double 0xBCB65D97AB237633, double %5800, double %5792)
  %5802 = load ptr, ptr %7, align 8, !tbaa !9
  %5803 = load i32, ptr %12, align 4, !tbaa !5
  %5804 = load i32, ptr %8, align 4, !tbaa !5
  %5805 = mul nsw i32 37, %5804
  %5806 = add nsw i32 %5803, %5805
  %5807 = sext i32 %5806 to i64
  %5808 = getelementptr inbounds double, ptr %5802, i64 %5807
  %5809 = load double, ptr %5808, align 8, !tbaa !11
  %5810 = call double @llvm.fmuladd.f64(double 0x3C9A4F895B7A5C96, double %5809, double %5801)
  %5811 = load ptr, ptr %7, align 8, !tbaa !9
  %5812 = load i32, ptr %12, align 4, !tbaa !5
  %5813 = load i32, ptr %8, align 4, !tbaa !5
  %5814 = mul nsw i32 38, %5813
  %5815 = add nsw i32 %5812, %5814
  %5816 = sext i32 %5815 to i64
  %5817 = getelementptr inbounds double, ptr %5811, i64 %5816
  %5818 = load double, ptr %5817, align 8, !tbaa !11
  %5819 = call double @llvm.fmuladd.f64(double 0x3CB596851D4FC370, double %5818, double %5810)
  %5820 = load ptr, ptr %7, align 8, !tbaa !9
  %5821 = load i32, ptr %12, align 4, !tbaa !5
  %5822 = load i32, ptr %8, align 4, !tbaa !5
  %5823 = mul nsw i32 39, %5822
  %5824 = add nsw i32 %5821, %5823
  %5825 = sext i32 %5824 to i64
  %5826 = getelementptr inbounds double, ptr %5820, i64 %5825
  %5827 = load double, ptr %5826, align 8, !tbaa !11
  %5828 = call double @llvm.fmuladd.f64(double 0xBC9487DACDE97A0A, double %5827, double %5819)
  %5829 = load ptr, ptr %7, align 8, !tbaa !9
  %5830 = load i32, ptr %12, align 4, !tbaa !5
  %5831 = load i32, ptr %8, align 4, !tbaa !5
  %5832 = mul nsw i32 40, %5831
  %5833 = add nsw i32 %5830, %5832
  %5834 = sext i32 %5833 to i64
  %5835 = getelementptr inbounds double, ptr %5829, i64 %5834
  %5836 = load double, ptr %5835, align 8, !tbaa !11
  %5837 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %5836, double %5828)
  %5838 = load ptr, ptr %7, align 8, !tbaa !9
  %5839 = load i32, ptr %12, align 4, !tbaa !5
  %5840 = load i32, ptr %8, align 4, !tbaa !5
  %5841 = mul nsw i32 41, %5840
  %5842 = add nsw i32 %5839, %5841
  %5843 = sext i32 %5842 to i64
  %5844 = getelementptr inbounds double, ptr %5838, i64 %5843
  %5845 = load double, ptr %5844, align 8, !tbaa !11
  %5846 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4984, double %5845, double %5837)
  %5847 = load ptr, ptr %7, align 8, !tbaa !9
  %5848 = load i32, ptr %12, align 4, !tbaa !5
  %5849 = load i32, ptr %8, align 4, !tbaa !5
  %5850 = mul nsw i32 42, %5849
  %5851 = add nsw i32 %5848, %5850
  %5852 = sext i32 %5851 to i64
  %5853 = getelementptr inbounds double, ptr %5847, i64 %5852
  %5854 = load double, ptr %5853, align 8, !tbaa !11
  %5855 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DD8F, double %5854, double %5846)
  %5856 = load ptr, ptr %7, align 8, !tbaa !9
  %5857 = load i32, ptr %12, align 4, !tbaa !5
  %5858 = load i32, ptr %8, align 4, !tbaa !5
  %5859 = mul nsw i32 43, %5858
  %5860 = add nsw i32 %5857, %5859
  %5861 = sext i32 %5860 to i64
  %5862 = getelementptr inbounds double, ptr %5856, i64 %5861
  %5863 = load double, ptr %5862, align 8, !tbaa !11
  %5864 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %5863, double %5855)
  %5865 = load ptr, ptr %7, align 8, !tbaa !9
  %5866 = load i32, ptr %12, align 4, !tbaa !5
  %5867 = load i32, ptr %8, align 4, !tbaa !5
  %5868 = mul nsw i32 44, %5867
  %5869 = add nsw i32 %5866, %5868
  %5870 = sext i32 %5869 to i64
  %5871 = getelementptr inbounds double, ptr %5865, i64 %5870
  %5872 = load double, ptr %5871, align 8, !tbaa !11
  %5873 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC8, double %5872, double %5864)
  %5874 = load ptr, ptr %7, align 8, !tbaa !9
  %5875 = load i32, ptr %12, align 4, !tbaa !5
  %5876 = load i32, ptr %8, align 4, !tbaa !5
  %5877 = mul nsw i32 45, %5876
  %5878 = add nsw i32 %5875, %5877
  %5879 = sext i32 %5878 to i64
  %5880 = getelementptr inbounds double, ptr %5874, i64 %5879
  %5881 = load double, ptr %5880, align 8, !tbaa !11
  %5882 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D81, double %5881, double %5873)
  %5883 = load ptr, ptr %7, align 8, !tbaa !9
  %5884 = load i32, ptr %12, align 4, !tbaa !5
  %5885 = load i32, ptr %8, align 4, !tbaa !5
  %5886 = mul nsw i32 46, %5885
  %5887 = add nsw i32 %5884, %5886
  %5888 = sext i32 %5887 to i64
  %5889 = getelementptr inbounds double, ptr %5883, i64 %5888
  %5890 = load double, ptr %5889, align 8, !tbaa !11
  %5891 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83AD, double %5890, double %5882)
  %5892 = load ptr, ptr %7, align 8, !tbaa !9
  %5893 = load i32, ptr %12, align 4, !tbaa !5
  %5894 = load i32, ptr %8, align 4, !tbaa !5
  %5895 = mul nsw i32 47, %5894
  %5896 = add nsw i32 %5893, %5895
  %5897 = sext i32 %5896 to i64
  %5898 = getelementptr inbounds double, ptr %5892, i64 %5897
  %5899 = load double, ptr %5898, align 8, !tbaa !11
  %5900 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9A5, double %5899, double %5891)
  %5901 = load ptr, ptr %7, align 8, !tbaa !9
  %5902 = load i32, ptr %12, align 4, !tbaa !5
  %5903 = load i32, ptr %8, align 4, !tbaa !5
  %5904 = mul nsw i32 48, %5903
  %5905 = add nsw i32 %5902, %5904
  %5906 = sext i32 %5905 to i64
  %5907 = getelementptr inbounds double, ptr %5901, i64 %5906
  %5908 = load double, ptr %5907, align 8, !tbaa !11
  %5909 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F83FFF, double %5908, double %5900)
  %5910 = load ptr, ptr %7, align 8, !tbaa !9
  %5911 = load i32, ptr %12, align 4, !tbaa !5
  %5912 = load i32, ptr %8, align 4, !tbaa !5
  %5913 = mul nsw i32 49, %5912
  %5914 = add nsw i32 %5911, %5913
  %5915 = sext i32 %5914 to i64
  %5916 = getelementptr inbounds double, ptr %5910, i64 %5915
  %5917 = load double, ptr %5916, align 8, !tbaa !11
  %5918 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B75, double %5917, double %5909)
  %5919 = load ptr, ptr %7, align 8, !tbaa !9
  %5920 = load i32, ptr %12, align 4, !tbaa !5
  %5921 = load i32, ptr %8, align 4, !tbaa !5
  %5922 = mul nsw i32 50, %5921
  %5923 = add nsw i32 %5920, %5922
  %5924 = sext i32 %5923 to i64
  %5925 = getelementptr inbounds double, ptr %5919, i64 %5924
  %5926 = load double, ptr %5925, align 8, !tbaa !11
  %5927 = call double @llvm.fmuladd.f64(double 0xBCC13878724DD0FC, double %5926, double %5918)
  %5928 = load ptr, ptr %7, align 8, !tbaa !9
  %5929 = load i32, ptr %12, align 4, !tbaa !5
  %5930 = load i32, ptr %8, align 4, !tbaa !5
  %5931 = mul nsw i32 51, %5930
  %5932 = add nsw i32 %5929, %5931
  %5933 = sext i32 %5932 to i64
  %5934 = getelementptr inbounds double, ptr %5928, i64 %5933
  %5935 = load double, ptr %5934, align 8, !tbaa !11
  %5936 = call double @llvm.fmuladd.f64(double 0xBCA5C49CBEDEB52F, double %5935, double %5927)
  %5937 = load ptr, ptr %7, align 8, !tbaa !9
  %5938 = load i32, ptr %12, align 4, !tbaa !5
  %5939 = load i32, ptr %8, align 4, !tbaa !5
  %5940 = mul nsw i32 52, %5939
  %5941 = add nsw i32 %5938, %5940
  %5942 = sext i32 %5941 to i64
  %5943 = getelementptr inbounds double, ptr %5937, i64 %5942
  %5944 = load double, ptr %5943, align 8, !tbaa !11
  %5945 = call double @llvm.fmuladd.f64(double 0xBCA5881D094E83E8, double %5944, double %5936)
  %5946 = load ptr, ptr %7, align 8, !tbaa !9
  %5947 = load i32, ptr %12, align 4, !tbaa !5
  %5948 = load i32, ptr %8, align 4, !tbaa !5
  %5949 = mul nsw i32 53, %5948
  %5950 = add nsw i32 %5947, %5949
  %5951 = sext i32 %5950 to i64
  %5952 = getelementptr inbounds double, ptr %5946, i64 %5951
  %5953 = load double, ptr %5952, align 8, !tbaa !11
  %5954 = call double @llvm.fmuladd.f64(double 0xBCCEBCF275BA4E58, double %5953, double %5945)
  %5955 = load ptr, ptr %7, align 8, !tbaa !9
  %5956 = load i32, ptr %12, align 4, !tbaa !5
  %5957 = load i32, ptr %8, align 4, !tbaa !5
  %5958 = mul nsw i32 54, %5957
  %5959 = add nsw i32 %5956, %5958
  %5960 = sext i32 %5959 to i64
  %5961 = getelementptr inbounds double, ptr %5955, i64 %5960
  %5962 = load double, ptr %5961, align 8, !tbaa !11
  %5963 = call double @llvm.fmuladd.f64(double 0xBC92BE2037FAEAE4, double %5962, double %5954)
  %5964 = load ptr, ptr %7, align 8, !tbaa !9
  %5965 = load i32, ptr %12, align 4, !tbaa !5
  %5966 = load i32, ptr %8, align 4, !tbaa !5
  %5967 = mul nsw i32 55, %5966
  %5968 = add nsw i32 %5965, %5967
  %5969 = sext i32 %5968 to i64
  %5970 = getelementptr inbounds double, ptr %5964, i64 %5969
  %5971 = load double, ptr %5970, align 8, !tbaa !11
  %5972 = call double @llvm.fmuladd.f64(double 0x3CB3B709E80EDB10, double %5971, double %5963)
  %5973 = load ptr, ptr %7, align 8, !tbaa !9
  %5974 = load i32, ptr %12, align 4, !tbaa !5
  %5975 = load i32, ptr %8, align 4, !tbaa !5
  %5976 = mul nsw i32 56, %5975
  %5977 = add nsw i32 %5974, %5976
  %5978 = sext i32 %5977 to i64
  %5979 = getelementptr inbounds double, ptr %5973, i64 %5978
  %5980 = load double, ptr %5979, align 8, !tbaa !11
  %5981 = call double @llvm.fmuladd.f64(double 0x3C7FFE61D7BC9F65, double %5980, double %5972)
  %5982 = load ptr, ptr %7, align 8, !tbaa !9
  %5983 = load i32, ptr %12, align 4, !tbaa !5
  %5984 = load i32, ptr %8, align 4, !tbaa !5
  %5985 = mul nsw i32 57, %5984
  %5986 = add nsw i32 %5983, %5985
  %5987 = sext i32 %5986 to i64
  %5988 = getelementptr inbounds double, ptr %5982, i64 %5987
  %5989 = load double, ptr %5988, align 8, !tbaa !11
  %5990 = call double @llvm.fmuladd.f64(double 0xBC57AA9E12BB6443, double %5989, double %5981)
  %5991 = load ptr, ptr %7, align 8, !tbaa !9
  %5992 = load i32, ptr %12, align 4, !tbaa !5
  %5993 = load i32, ptr %8, align 4, !tbaa !5
  %5994 = mul nsw i32 58, %5993
  %5995 = add nsw i32 %5992, %5994
  %5996 = sext i32 %5995 to i64
  %5997 = getelementptr inbounds double, ptr %5991, i64 %5996
  %5998 = load double, ptr %5997, align 8, !tbaa !11
  %5999 = call double @llvm.fmuladd.f64(double 0x3CB99C7016D32254, double %5998, double %5990)
  %6000 = load ptr, ptr %7, align 8, !tbaa !9
  %6001 = load i32, ptr %12, align 4, !tbaa !5
  %6002 = load i32, ptr %8, align 4, !tbaa !5
  %6003 = mul nsw i32 59, %6002
  %6004 = add nsw i32 %6001, %6003
  %6005 = sext i32 %6004 to i64
  %6006 = getelementptr inbounds double, ptr %6000, i64 %6005
  %6007 = load double, ptr %6006, align 8, !tbaa !11
  %6008 = call double @llvm.fmuladd.f64(double 0xBCA5740E9018E5B1, double %6007, double %5999)
  %6009 = load ptr, ptr %7, align 8, !tbaa !9
  %6010 = load i32, ptr %12, align 4, !tbaa !5
  %6011 = load i32, ptr %8, align 4, !tbaa !5
  %6012 = mul nsw i32 60, %6011
  %6013 = add nsw i32 %6010, %6012
  %6014 = sext i32 %6013 to i64
  %6015 = getelementptr inbounds double, ptr %6009, i64 %6014
  %6016 = load double, ptr %6015, align 8, !tbaa !11
  %6017 = call double @llvm.fmuladd.f64(double 0xBCB1968EF329A4F7, double %6016, double %6008)
  %6018 = load ptr, ptr %7, align 8, !tbaa !9
  %6019 = load i32, ptr %12, align 4, !tbaa !5
  %6020 = load i32, ptr %8, align 4, !tbaa !5
  %6021 = mul nsw i32 61, %6020
  %6022 = add nsw i32 %6019, %6021
  %6023 = sext i32 %6022 to i64
  %6024 = getelementptr inbounds double, ptr %6018, i64 %6023
  %6025 = load double, ptr %6024, align 8, !tbaa !11
  %6026 = call double @llvm.fmuladd.f64(double 0x3CA3AE0E3FD9A137, double %6025, double %6017)
  %6027 = load ptr, ptr %7, align 8, !tbaa !9
  %6028 = load i32, ptr %12, align 4, !tbaa !5
  %6029 = load i32, ptr %8, align 4, !tbaa !5
  %6030 = mul nsw i32 62, %6029
  %6031 = add nsw i32 %6028, %6030
  %6032 = sext i32 %6031 to i64
  %6033 = getelementptr inbounds double, ptr %6027, i64 %6032
  %6034 = load double, ptr %6033, align 8, !tbaa !11
  %6035 = call double @llvm.fmuladd.f64(double 0x3CAD542EAA0C5BAF, double %6034, double %6026)
  %6036 = load ptr, ptr %7, align 8, !tbaa !9
  %6037 = load i32, ptr %12, align 4, !tbaa !5
  %6038 = load i32, ptr %8, align 4, !tbaa !5
  %6039 = mul nsw i32 63, %6038
  %6040 = add nsw i32 %6037, %6039
  %6041 = sext i32 %6040 to i64
  %6042 = getelementptr inbounds double, ptr %6036, i64 %6041
  %6043 = load double, ptr %6042, align 8, !tbaa !11
  %6044 = call double @llvm.fmuladd.f64(double 0xBCB6FC44B0A97658, double %6043, double %6035)
  %6045 = load ptr, ptr %7, align 8, !tbaa !9
  %6046 = load i32, ptr %12, align 4, !tbaa !5
  %6047 = load i32, ptr %8, align 4, !tbaa !5
  %6048 = mul nsw i32 64, %6047
  %6049 = add nsw i32 %6046, %6048
  %6050 = sext i32 %6049 to i64
  %6051 = getelementptr inbounds double, ptr %6045, i64 %6050
  %6052 = load double, ptr %6051, align 8, !tbaa !11
  %6053 = call double @llvm.fmuladd.f64(double 0x3CABAA6E30F11C49, double %6052, double %6044)
  %6054 = load ptr, ptr %7, align 8, !tbaa !9
  %6055 = load i32, ptr %12, align 4, !tbaa !5
  %6056 = load i32, ptr %8, align 4, !tbaa !5
  %6057 = mul nsw i32 65, %6056
  %6058 = add nsw i32 %6055, %6057
  %6059 = sext i32 %6058 to i64
  %6060 = getelementptr inbounds double, ptr %6054, i64 %6059
  %6061 = load double, ptr %6060, align 8, !tbaa !11
  %6062 = call double @llvm.fmuladd.f64(double 0xBCA2C02291EC43ED, double %6061, double %6053)
  %6063 = load ptr, ptr %7, align 8, !tbaa !9
  %6064 = load i32, ptr %12, align 4, !tbaa !5
  %6065 = load i32, ptr %8, align 4, !tbaa !5
  %6066 = mul nsw i32 66, %6065
  %6067 = add nsw i32 %6064, %6066
  %6068 = sext i32 %6067 to i64
  %6069 = getelementptr inbounds double, ptr %6063, i64 %6068
  %6070 = load double, ptr %6069, align 8, !tbaa !11
  %6071 = call double @llvm.fmuladd.f64(double 0xBCB98FB04992FE6E, double %6070, double %6062)
  %6072 = load ptr, ptr %7, align 8, !tbaa !9
  %6073 = load i32, ptr %12, align 4, !tbaa !5
  %6074 = load i32, ptr %8, align 4, !tbaa !5
  %6075 = mul nsw i32 67, %6074
  %6076 = add nsw i32 %6073, %6075
  %6077 = sext i32 %6076 to i64
  %6078 = getelementptr inbounds double, ptr %6072, i64 %6077
  %6079 = load double, ptr %6078, align 8, !tbaa !11
  %6080 = call double @llvm.fmuladd.f64(double 0x3C7317AD578B6FCC, double %6079, double %6071)
  %6081 = load ptr, ptr %7, align 8, !tbaa !9
  %6082 = load i32, ptr %12, align 4, !tbaa !5
  %6083 = load i32, ptr %8, align 4, !tbaa !5
  %6084 = mul nsw i32 68, %6083
  %6085 = add nsw i32 %6082, %6084
  %6086 = sext i32 %6085 to i64
  %6087 = getelementptr inbounds double, ptr %6081, i64 %6086
  %6088 = load double, ptr %6087, align 8, !tbaa !11
  %6089 = call double @llvm.fmuladd.f64(double 0xBC8E3DA19FF50ED0, double %6088, double %6080)
  %6090 = load ptr, ptr %7, align 8, !tbaa !9
  %6091 = load i32, ptr %12, align 4, !tbaa !5
  %6092 = load i32, ptr %8, align 4, !tbaa !5
  %6093 = mul nsw i32 69, %6092
  %6094 = add nsw i32 %6091, %6093
  %6095 = sext i32 %6094 to i64
  %6096 = getelementptr inbounds double, ptr %6090, i64 %6095
  %6097 = load double, ptr %6096, align 8, !tbaa !11
  %6098 = call double @llvm.fmuladd.f64(double 0x3C93FF05D60C254C, double %6097, double %6089)
  %6099 = load ptr, ptr %7, align 8, !tbaa !9
  %6100 = load i32, ptr %12, align 4, !tbaa !5
  %6101 = load i32, ptr %8, align 4, !tbaa !5
  %6102 = mul nsw i32 70, %6101
  %6103 = add nsw i32 %6100, %6102
  %6104 = sext i32 %6103 to i64
  %6105 = getelementptr inbounds double, ptr %6099, i64 %6104
  %6106 = load double, ptr %6105, align 8, !tbaa !11
  %6107 = call double @llvm.fmuladd.f64(double 0x3CC1332137191041, double %6106, double %6098)
  %6108 = load ptr, ptr %7, align 8, !tbaa !9
  %6109 = load i32, ptr %12, align 4, !tbaa !5
  %6110 = load i32, ptr %8, align 4, !tbaa !5
  %6111 = mul nsw i32 71, %6110
  %6112 = add nsw i32 %6109, %6111
  %6113 = sext i32 %6112 to i64
  %6114 = getelementptr inbounds double, ptr %6108, i64 %6113
  %6115 = load double, ptr %6114, align 8, !tbaa !11
  %6116 = call double @llvm.fmuladd.f64(double 0xBCA24BCF1E42D8AD, double %6115, double %6107)
  %6117 = load ptr, ptr %7, align 8, !tbaa !9
  %6118 = load i32, ptr %12, align 4, !tbaa !5
  %6119 = load i32, ptr %8, align 4, !tbaa !5
  %6120 = mul nsw i32 72, %6119
  %6121 = add nsw i32 %6118, %6120
  %6122 = sext i32 %6121 to i64
  %6123 = getelementptr inbounds double, ptr %6117, i64 %6122
  %6124 = load double, ptr %6123, align 8, !tbaa !11
  %6125 = call double @llvm.fmuladd.f64(double 0xBC9E6E7D9A02BEFA, double %6124, double %6116)
  %6126 = load ptr, ptr %7, align 8, !tbaa !9
  %6127 = load i32, ptr %12, align 4, !tbaa !5
  %6128 = load i32, ptr %8, align 4, !tbaa !5
  %6129 = mul nsw i32 73, %6128
  %6130 = add nsw i32 %6127, %6129
  %6131 = sext i32 %6130 to i64
  %6132 = getelementptr inbounds double, ptr %6126, i64 %6131
  %6133 = load double, ptr %6132, align 8, !tbaa !11
  %6134 = call double @llvm.fmuladd.f64(double 0x3C8395784FCEBF23, double %6133, double %6125)
  %6135 = load ptr, ptr %7, align 8, !tbaa !9
  %6136 = load i32, ptr %12, align 4, !tbaa !5
  %6137 = load i32, ptr %8, align 4, !tbaa !5
  %6138 = mul nsw i32 74, %6137
  %6139 = add nsw i32 %6136, %6138
  %6140 = sext i32 %6139 to i64
  %6141 = getelementptr inbounds double, ptr %6135, i64 %6140
  %6142 = load double, ptr %6141, align 8, !tbaa !11
  %6143 = call double @llvm.fmuladd.f64(double 0x3C8CE86067E75BC0, double %6142, double %6134)
  %6144 = load ptr, ptr %7, align 8, !tbaa !9
  %6145 = load i32, ptr %12, align 4, !tbaa !5
  %6146 = load i32, ptr %8, align 4, !tbaa !5
  %6147 = mul nsw i32 75, %6146
  %6148 = add nsw i32 %6145, %6147
  %6149 = sext i32 %6148 to i64
  %6150 = getelementptr inbounds double, ptr %6144, i64 %6149
  %6151 = load double, ptr %6150, align 8, !tbaa !11
  %6152 = call double @llvm.fmuladd.f64(double 0xBC8A9F511E7335F9, double %6151, double %6143)
  %6153 = load ptr, ptr %7, align 8, !tbaa !9
  %6154 = load i32, ptr %12, align 4, !tbaa !5
  %6155 = load i32, ptr %8, align 4, !tbaa !5
  %6156 = mul nsw i32 76, %6155
  %6157 = add nsw i32 %6154, %6156
  %6158 = sext i32 %6157 to i64
  %6159 = getelementptr inbounds double, ptr %6153, i64 %6158
  %6160 = load double, ptr %6159, align 8, !tbaa !11
  %6161 = call double @llvm.fmuladd.f64(double 0x3C727B433BE8A231, double %6160, double %6152)
  %6162 = load ptr, ptr %7, align 8, !tbaa !9
  %6163 = load i32, ptr %12, align 4, !tbaa !5
  %6164 = load i32, ptr %8, align 4, !tbaa !5
  %6165 = mul nsw i32 77, %6164
  %6166 = add nsw i32 %6163, %6165
  %6167 = sext i32 %6166 to i64
  %6168 = getelementptr inbounds double, ptr %6162, i64 %6167
  %6169 = load double, ptr %6168, align 8, !tbaa !11
  %6170 = call double @llvm.fmuladd.f64(double 0xBC83B43114661448, double %6169, double %6161)
  %6171 = load ptr, ptr %7, align 8, !tbaa !9
  %6172 = load i32, ptr %12, align 4, !tbaa !5
  %6173 = load i32, ptr %8, align 4, !tbaa !5
  %6174 = mul nsw i32 78, %6173
  %6175 = add nsw i32 %6172, %6174
  %6176 = sext i32 %6175 to i64
  %6177 = getelementptr inbounds double, ptr %6171, i64 %6176
  %6178 = load double, ptr %6177, align 8, !tbaa !11
  %6179 = call double @llvm.fmuladd.f64(double 0x3C8DB32EC752A507, double %6178, double %6170)
  %6180 = load ptr, ptr %7, align 8, !tbaa !9
  %6181 = load i32, ptr %12, align 4, !tbaa !5
  %6182 = load i32, ptr %8, align 4, !tbaa !5
  %6183 = mul nsw i32 79, %6182
  %6184 = add nsw i32 %6181, %6183
  %6185 = sext i32 %6184 to i64
  %6186 = getelementptr inbounds double, ptr %6180, i64 %6185
  %6187 = load double, ptr %6186, align 8, !tbaa !11
  %6188 = call double @llvm.fmuladd.f64(double 0xBC8F06CC82494C29, double %6187, double %6179)
  %6189 = load ptr, ptr %7, align 8, !tbaa !9
  %6190 = load i32, ptr %12, align 4, !tbaa !5
  %6191 = load i32, ptr %8, align 4, !tbaa !5
  %6192 = mul nsw i32 80, %6191
  %6193 = add nsw i32 %6190, %6192
  %6194 = sext i32 %6193 to i64
  %6195 = getelementptr inbounds double, ptr %6189, i64 %6194
  %6196 = load double, ptr %6195, align 8, !tbaa !11
  %6197 = call double @llvm.fmuladd.f64(double 0x3D22686F79808C68, double %6196, double %6188)
  %6198 = load ptr, ptr %7, align 8, !tbaa !9
  %6199 = load i32, ptr %12, align 4, !tbaa !5
  %6200 = load i32, ptr %8, align 4, !tbaa !5
  %6201 = mul nsw i32 81, %6200
  %6202 = add nsw i32 %6199, %6201
  %6203 = sext i32 %6202 to i64
  %6204 = getelementptr inbounds double, ptr %6198, i64 %6203
  %6205 = load double, ptr %6204, align 8, !tbaa !11
  %6206 = call double @llvm.fmuladd.f64(double 0xBCF5F4F40EC8D1B0, double %6205, double %6197)
  %6207 = load ptr, ptr %7, align 8, !tbaa !9
  %6208 = load i32, ptr %12, align 4, !tbaa !5
  %6209 = load i32, ptr %8, align 4, !tbaa !5
  %6210 = mul nsw i32 82, %6209
  %6211 = add nsw i32 %6208, %6210
  %6212 = sext i32 %6211 to i64
  %6213 = getelementptr inbounds double, ptr %6207, i64 %6212
  %6214 = load double, ptr %6213, align 8, !tbaa !11
  %6215 = call double @llvm.fmuladd.f64(double 0x3CF351DE87658A24, double %6214, double %6206)
  %6216 = load ptr, ptr %7, align 8, !tbaa !9
  %6217 = load i32, ptr %12, align 4, !tbaa !5
  %6218 = load i32, ptr %8, align 4, !tbaa !5
  %6219 = mul nsw i32 83, %6218
  %6220 = add nsw i32 %6217, %6219
  %6221 = sext i32 %6220 to i64
  %6222 = getelementptr inbounds double, ptr %6216, i64 %6221
  %6223 = load double, ptr %6222, align 8, !tbaa !11
  %6224 = call double @llvm.fmuladd.f64(double 0x3D1EE2B35C1436BB, double %6223, double %6215)
  %6225 = load ptr, ptr %7, align 8, !tbaa !9
  %6226 = load i32, ptr %12, align 4, !tbaa !5
  %6227 = load i32, ptr %8, align 4, !tbaa !5
  %6228 = mul nsw i32 84, %6227
  %6229 = add nsw i32 %6226, %6228
  %6230 = sext i32 %6229 to i64
  %6231 = getelementptr inbounds double, ptr %6225, i64 %6230
  %6232 = load double, ptr %6231, align 8, !tbaa !11
  %6233 = call double @llvm.fmuladd.f64(double 0xBD0F2E5A543B35A0, double %6232, double %6224)
  %6234 = load ptr, ptr %7, align 8, !tbaa !9
  %6235 = load i32, ptr %12, align 4, !tbaa !5
  %6236 = load i32, ptr %8, align 4, !tbaa !5
  %6237 = mul nsw i32 85, %6236
  %6238 = add nsw i32 %6235, %6237
  %6239 = sext i32 %6238 to i64
  %6240 = getelementptr inbounds double, ptr %6234, i64 %6239
  %6241 = load double, ptr %6240, align 8, !tbaa !11
  %6242 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D5F, double %6241, double %6233)
  %6243 = load ptr, ptr %7, align 8, !tbaa !9
  %6244 = load i32, ptr %12, align 4, !tbaa !5
  %6245 = load i32, ptr %8, align 4, !tbaa !5
  %6246 = mul nsw i32 86, %6245
  %6247 = add nsw i32 %6244, %6246
  %6248 = sext i32 %6247 to i64
  %6249 = getelementptr inbounds double, ptr %6243, i64 %6248
  %6250 = load double, ptr %6249, align 8, !tbaa !11
  %6251 = call double @llvm.fmuladd.f64(double 0x3D137FE96DEA9064, double %6250, double %6242)
  %6252 = load ptr, ptr %7, align 8, !tbaa !9
  %6253 = load i32, ptr %12, align 4, !tbaa !5
  %6254 = load i32, ptr %8, align 4, !tbaa !5
  %6255 = mul nsw i32 87, %6254
  %6256 = add nsw i32 %6253, %6255
  %6257 = sext i32 %6256 to i64
  %6258 = getelementptr inbounds double, ptr %6252, i64 %6257
  %6259 = load double, ptr %6258, align 8, !tbaa !11
  %6260 = call double @llvm.fmuladd.f64(double 0xBD01C29C0D80E58C, double %6259, double %6251)
  %6261 = load ptr, ptr %7, align 8, !tbaa !9
  %6262 = load i32, ptr %12, align 4, !tbaa !5
  %6263 = load i32, ptr %8, align 4, !tbaa !5
  %6264 = mul nsw i32 88, %6263
  %6265 = add nsw i32 %6262, %6264
  %6266 = sext i32 %6265 to i64
  %6267 = getelementptr inbounds double, ptr %6261, i64 %6266
  %6268 = load double, ptr %6267, align 8, !tbaa !11
  %6269 = call double @llvm.fmuladd.f64(double 0xBD233B88BFDAB174, double %6268, double %6260)
  %6270 = load ptr, ptr %7, align 8, !tbaa !9
  %6271 = load i32, ptr %12, align 4, !tbaa !5
  %6272 = load i32, ptr %8, align 4, !tbaa !5
  %6273 = mul nsw i32 89, %6272
  %6274 = add nsw i32 %6271, %6273
  %6275 = sext i32 %6274 to i64
  %6276 = getelementptr inbounds double, ptr %6270, i64 %6275
  %6277 = load double, ptr %6276, align 8, !tbaa !11
  %6278 = call double @llvm.fmuladd.f64(double 0xBD03CB9B3504D092, double %6277, double %6269)
  %6279 = load ptr, ptr %7, align 8, !tbaa !9
  %6280 = load i32, ptr %12, align 4, !tbaa !5
  %6281 = load i32, ptr %8, align 4, !tbaa !5
  %6282 = mul nsw i32 90, %6281
  %6283 = add nsw i32 %6280, %6282
  %6284 = sext i32 %6283 to i64
  %6285 = getelementptr inbounds double, ptr %6279, i64 %6284
  %6286 = load double, ptr %6285, align 8, !tbaa !11
  %6287 = call double @llvm.fmuladd.f64(double 0xBD13458C5BF153C9, double %6286, double %6278)
  %6288 = load ptr, ptr %7, align 8, !tbaa !9
  %6289 = load i32, ptr %12, align 4, !tbaa !5
  %6290 = load i32, ptr %8, align 4, !tbaa !5
  %6291 = mul nsw i32 91, %6290
  %6292 = add nsw i32 %6289, %6291
  %6293 = sext i32 %6292 to i64
  %6294 = getelementptr inbounds double, ptr %6288, i64 %6293
  %6295 = load double, ptr %6294, align 8, !tbaa !11
  %6296 = call double @llvm.fmuladd.f64(double 0x3CE4ECD117E78D3F, double %6295, double %6287)
  %6297 = load ptr, ptr %7, align 8, !tbaa !9
  %6298 = load i32, ptr %12, align 4, !tbaa !5
  %6299 = load i32, ptr %8, align 4, !tbaa !5
  %6300 = mul nsw i32 92, %6299
  %6301 = add nsw i32 %6298, %6300
  %6302 = sext i32 %6301 to i64
  %6303 = getelementptr inbounds double, ptr %6297, i64 %6302
  %6304 = load double, ptr %6303, align 8, !tbaa !11
  %6305 = call double @llvm.fmuladd.f64(double 0xBCE25E06A9DAEFEF, double %6304, double %6296)
  %6306 = load ptr, ptr %7, align 8, !tbaa !9
  %6307 = load i32, ptr %12, align 4, !tbaa !5
  %6308 = load i32, ptr %8, align 4, !tbaa !5
  %6309 = mul nsw i32 93, %6308
  %6310 = add nsw i32 %6307, %6309
  %6311 = sext i32 %6310 to i64
  %6312 = getelementptr inbounds double, ptr %6306, i64 %6311
  %6313 = load double, ptr %6312, align 8, !tbaa !11
  %6314 = call double @llvm.fmuladd.f64(double 0xBD0F7F77078C4F7A, double %6313, double %6305)
  %6315 = load ptr, ptr %7, align 8, !tbaa !9
  %6316 = load i32, ptr %12, align 4, !tbaa !5
  %6317 = load i32, ptr %8, align 4, !tbaa !5
  %6318 = mul nsw i32 94, %6317
  %6319 = add nsw i32 %6316, %6318
  %6320 = sext i32 %6319 to i64
  %6321 = getelementptr inbounds double, ptr %6315, i64 %6320
  %6322 = load double, ptr %6321, align 8, !tbaa !11
  %6323 = call double @llvm.fmuladd.f64(double 0x3CFF6ED9B39D683A, double %6322, double %6314)
  %6324 = load ptr, ptr %7, align 8, !tbaa !9
  %6325 = load i32, ptr %12, align 4, !tbaa !5
  %6326 = load i32, ptr %8, align 4, !tbaa !5
  %6327 = mul nsw i32 95, %6326
  %6328 = add nsw i32 %6325, %6327
  %6329 = sext i32 %6328 to i64
  %6330 = getelementptr inbounds double, ptr %6324, i64 %6329
  %6331 = load double, ptr %6330, align 8, !tbaa !11
  %6332 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0AF, double %6331, double %6323)
  %6333 = load ptr, ptr %7, align 8, !tbaa !9
  %6334 = load i32, ptr %12, align 4, !tbaa !5
  %6335 = load i32, ptr %8, align 4, !tbaa !5
  %6336 = mul nsw i32 96, %6335
  %6337 = add nsw i32 %6334, %6336
  %6338 = sext i32 %6337 to i64
  %6339 = getelementptr inbounds double, ptr %6333, i64 %6338
  %6340 = load double, ptr %6339, align 8, !tbaa !11
  %6341 = call double @llvm.fmuladd.f64(double 0xBD051938A6D2E4C4, double %6340, double %6332)
  %6342 = load ptr, ptr %7, align 8, !tbaa !9
  %6343 = load i32, ptr %12, align 4, !tbaa !5
  %6344 = load i32, ptr %8, align 4, !tbaa !5
  %6345 = mul nsw i32 97, %6344
  %6346 = add nsw i32 %6343, %6345
  %6347 = sext i32 %6346 to i64
  %6348 = getelementptr inbounds double, ptr %6342, i64 %6347
  %6349 = load double, ptr %6348, align 8, !tbaa !11
  %6350 = call double @llvm.fmuladd.f64(double 0x3CF11498FABA703A, double %6349, double %6341)
  %6351 = load ptr, ptr %7, align 8, !tbaa !9
  %6352 = load i32, ptr %12, align 4, !tbaa !5
  %6353 = load i32, ptr %8, align 4, !tbaa !5
  %6354 = mul nsw i32 98, %6353
  %6355 = add nsw i32 %6352, %6354
  %6356 = sext i32 %6355 to i64
  %6357 = getelementptr inbounds double, ptr %6351, i64 %6356
  %6358 = load double, ptr %6357, align 8, !tbaa !11
  %6359 = call double @llvm.fmuladd.f64(double 0x3D13C507D7F1161E, double %6358, double %6350)
  %6360 = load ptr, ptr %7, align 8, !tbaa !9
  %6361 = load i32, ptr %12, align 4, !tbaa !5
  %6362 = load i32, ptr %8, align 4, !tbaa !5
  %6363 = mul nsw i32 99, %6362
  %6364 = add nsw i32 %6361, %6363
  %6365 = sext i32 %6364 to i64
  %6366 = getelementptr inbounds double, ptr %6360, i64 %6365
  %6367 = load double, ptr %6366, align 8, !tbaa !11
  %6368 = call double @llvm.fmuladd.f64(double 0x3CF50300D96155EC, double %6367, double %6359)
  %6369 = load ptr, ptr %7, align 8, !tbaa !9
  %6370 = load i32, ptr %12, align 4, !tbaa !5
  %6371 = load i32, ptr %8, align 4, !tbaa !5
  %6372 = mul nsw i32 100, %6371
  %6373 = add nsw i32 %6370, %6372
  %6374 = sext i32 %6373 to i64
  %6375 = getelementptr inbounds double, ptr %6369, i64 %6374
  %6376 = load double, ptr %6375, align 8, !tbaa !11
  %6377 = call double @llvm.fmuladd.f64(double 0x3D020455C6ADDEA0, double %6376, double %6368)
  %6378 = load ptr, ptr %7, align 8, !tbaa !9
  %6379 = load i32, ptr %12, align 4, !tbaa !5
  %6380 = load i32, ptr %8, align 4, !tbaa !5
  %6381 = mul nsw i32 101, %6380
  %6382 = add nsw i32 %6379, %6381
  %6383 = sext i32 %6382 to i64
  %6384 = getelementptr inbounds double, ptr %6378, i64 %6383
  %6385 = load double, ptr %6384, align 8, !tbaa !11
  %6386 = call double @llvm.fmuladd.f64(double 0xBCCDBD0566F97E76, double %6385, double %6377)
  %6387 = load ptr, ptr %7, align 8, !tbaa !9
  %6388 = load i32, ptr %12, align 4, !tbaa !5
  %6389 = load i32, ptr %8, align 4, !tbaa !5
  %6390 = mul nsw i32 102, %6389
  %6391 = add nsw i32 %6388, %6390
  %6392 = sext i32 %6391 to i64
  %6393 = getelementptr inbounds double, ptr %6387, i64 %6392
  %6394 = load double, ptr %6393, align 8, !tbaa !11
  %6395 = call double @llvm.fmuladd.f64(double 0x3CD28D279A2A582B, double %6394, double %6386)
  %6396 = load ptr, ptr %7, align 8, !tbaa !9
  %6397 = load i32, ptr %12, align 4, !tbaa !5
  %6398 = load i32, ptr %8, align 4, !tbaa !5
  %6399 = mul nsw i32 103, %6398
  %6400 = add nsw i32 %6397, %6399
  %6401 = sext i32 %6400 to i64
  %6402 = getelementptr inbounds double, ptr %6396, i64 %6401
  %6403 = load double, ptr %6402, align 8, !tbaa !11
  %6404 = call double @llvm.fmuladd.f64(double 0x3CF7EBA6A517CEFA, double %6403, double %6395)
  %6405 = load ptr, ptr %7, align 8, !tbaa !9
  %6406 = load i32, ptr %12, align 4, !tbaa !5
  %6407 = load i32, ptr %8, align 4, !tbaa !5
  %6408 = mul nsw i32 104, %6407
  %6409 = add nsw i32 %6406, %6408
  %6410 = sext i32 %6409 to i64
  %6411 = getelementptr inbounds double, ptr %6405, i64 %6410
  %6412 = load double, ptr %6411, align 8, !tbaa !11
  %6413 = call double @llvm.fmuladd.f64(double 0xBCE60D7B7A5D62B5, double %6412, double %6404)
  %6414 = load ptr, ptr %7, align 8, !tbaa !9
  %6415 = load i32, ptr %12, align 4, !tbaa !5
  %6416 = load i32, ptr %8, align 4, !tbaa !5
  %6417 = mul nsw i32 105, %6416
  %6418 = add nsw i32 %6415, %6417
  %6419 = sext i32 %6418 to i64
  %6420 = getelementptr inbounds double, ptr %6414, i64 %6419
  %6421 = load double, ptr %6420, align 8, !tbaa !11
  %6422 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916204, double %6421, double %6413)
  %6423 = load ptr, ptr %7, align 8, !tbaa !9
  %6424 = load i32, ptr %12, align 4, !tbaa !5
  %6425 = load i32, ptr %8, align 4, !tbaa !5
  %6426 = mul nsw i32 106, %6425
  %6427 = add nsw i32 %6424, %6426
  %6428 = sext i32 %6427 to i64
  %6429 = getelementptr inbounds double, ptr %6423, i64 %6428
  %6430 = load double, ptr %6429, align 8, !tbaa !11
  %6431 = call double @llvm.fmuladd.f64(double 0x3CF1BE1AB4EFD30B, double %6430, double %6422)
  %6432 = load ptr, ptr %7, align 8, !tbaa !9
  %6433 = load i32, ptr %12, align 4, !tbaa !5
  %6434 = load i32, ptr %8, align 4, !tbaa !5
  %6435 = mul nsw i32 107, %6434
  %6436 = add nsw i32 %6433, %6435
  %6437 = sext i32 %6436 to i64
  %6438 = getelementptr inbounds double, ptr %6432, i64 %6437
  %6439 = load double, ptr %6438, align 8, !tbaa !11
  %6440 = call double @llvm.fmuladd.f64(double 0xBCDDB9D78E62CD2C, double %6439, double %6431)
  %6441 = load ptr, ptr %7, align 8, !tbaa !9
  %6442 = load i32, ptr %12, align 4, !tbaa !5
  %6443 = load i32, ptr %8, align 4, !tbaa !5
  %6444 = mul nsw i32 108, %6443
  %6445 = add nsw i32 %6442, %6444
  %6446 = sext i32 %6445 to i64
  %6447 = getelementptr inbounds double, ptr %6441, i64 %6446
  %6448 = load double, ptr %6447, align 8, !tbaa !11
  %6449 = call double @llvm.fmuladd.f64(double 0xBD008A115FADE8C1, double %6448, double %6440)
  %6450 = load ptr, ptr %7, align 8, !tbaa !9
  %6451 = load i32, ptr %12, align 4, !tbaa !5
  %6452 = load i32, ptr %8, align 4, !tbaa !5
  %6453 = mul nsw i32 109, %6452
  %6454 = add nsw i32 %6451, %6453
  %6455 = sext i32 %6454 to i64
  %6456 = getelementptr inbounds double, ptr %6450, i64 %6455
  %6457 = load double, ptr %6456, align 8, !tbaa !11
  %6458 = call double @llvm.fmuladd.f64(double 0xBCDFE2C83691A2AE, double %6457, double %6449)
  %6459 = load ptr, ptr %7, align 8, !tbaa !9
  %6460 = load i32, ptr %12, align 4, !tbaa !5
  %6461 = load i32, ptr %8, align 4, !tbaa !5
  %6462 = mul nsw i32 110, %6461
  %6463 = add nsw i32 %6460, %6462
  %6464 = sext i32 %6463 to i64
  %6465 = getelementptr inbounds double, ptr %6459, i64 %6464
  %6466 = load double, ptr %6465, align 8, !tbaa !11
  %6467 = call double @llvm.fmuladd.f64(double 0xBC36903D1A983400, double %6466, double %6458)
  %6468 = load ptr, ptr %7, align 8, !tbaa !9
  %6469 = load i32, ptr %12, align 4, !tbaa !5
  %6470 = load i32, ptr %8, align 4, !tbaa !5
  %6471 = mul nsw i32 111, %6470
  %6472 = add nsw i32 %6469, %6471
  %6473 = sext i32 %6472 to i64
  %6474 = getelementptr inbounds double, ptr %6468, i64 %6473
  %6475 = load double, ptr %6474, align 8, !tbaa !11
  %6476 = call double @llvm.fmuladd.f64(double 0xBC978498B49C40EC, double %6475, double %6467)
  %6477 = load ptr, ptr %7, align 8, !tbaa !9
  %6478 = load i32, ptr %12, align 4, !tbaa !5
  %6479 = load i32, ptr %8, align 4, !tbaa !5
  %6480 = mul nsw i32 112, %6479
  %6481 = add nsw i32 %6478, %6480
  %6482 = sext i32 %6481 to i64
  %6483 = getelementptr inbounds double, ptr %6477, i64 %6482
  %6484 = load double, ptr %6483, align 8, !tbaa !11
  %6485 = call double @llvm.fmuladd.f64(double 0xBC80BD11E251BC4F, double %6484, double %6476)
  %6486 = load ptr, ptr %7, align 8, !tbaa !9
  %6487 = load i32, ptr %12, align 4, !tbaa !5
  %6488 = load i32, ptr %8, align 4, !tbaa !5
  %6489 = mul nsw i32 113, %6488
  %6490 = add nsw i32 %6487, %6489
  %6491 = sext i32 %6490 to i64
  %6492 = getelementptr inbounds double, ptr %6486, i64 %6491
  %6493 = load double, ptr %6492, align 8, !tbaa !11
  %6494 = call double @llvm.fmuladd.f64(double 0x3CBF757BEC8F58CC, double %6493, double %6485)
  %6495 = load ptr, ptr %7, align 8, !tbaa !9
  %6496 = load i32, ptr %12, align 4, !tbaa !5
  %6497 = load i32, ptr %8, align 4, !tbaa !5
  %6498 = mul nsw i32 114, %6497
  %6499 = add nsw i32 %6496, %6498
  %6500 = sext i32 %6499 to i64
  %6501 = getelementptr inbounds double, ptr %6495, i64 %6500
  %6502 = load double, ptr %6501, align 8, !tbaa !11
  %6503 = call double @llvm.fmuladd.f64(double 0x3C9864563EF0AD40, double %6502, double %6494)
  %6504 = load ptr, ptr %7, align 8, !tbaa !9
  %6505 = load i32, ptr %12, align 4, !tbaa !5
  %6506 = load i32, ptr %8, align 4, !tbaa !5
  %6507 = mul nsw i32 115, %6506
  %6508 = add nsw i32 %6505, %6507
  %6509 = sext i32 %6508 to i64
  %6510 = getelementptr inbounds double, ptr %6504, i64 %6509
  %6511 = load double, ptr %6510, align 8, !tbaa !11
  %6512 = call double @llvm.fmuladd.f64(double 0x3FE2948186B60661, double %6511, double %6503)
  %6513 = load ptr, ptr %7, align 8, !tbaa !9
  %6514 = load i32, ptr %12, align 4, !tbaa !5
  %6515 = load i32, ptr %8, align 4, !tbaa !5
  %6516 = mul nsw i32 116, %6515
  %6517 = add nsw i32 %6514, %6516
  %6518 = sext i32 %6517 to i64
  %6519 = getelementptr inbounds double, ptr %6513, i64 %6518
  %6520 = load double, ptr %6519, align 8, !tbaa !11
  %6521 = call double @llvm.fmuladd.f64(double 0x3C721D1EFBDC2A3F, double %6520, double %6512)
  %6522 = load ptr, ptr %7, align 8, !tbaa !9
  %6523 = load i32, ptr %12, align 4, !tbaa !5
  %6524 = load i32, ptr %8, align 4, !tbaa !5
  %6525 = mul nsw i32 117, %6524
  %6526 = add nsw i32 %6523, %6525
  %6527 = sext i32 %6526 to i64
  %6528 = getelementptr inbounds double, ptr %6522, i64 %6527
  %6529 = load double, ptr %6528, align 8, !tbaa !11
  %6530 = call double @llvm.fmuladd.f64(double 0xBCB42430091E7CA6, double %6529, double %6521)
  %6531 = load ptr, ptr %7, align 8, !tbaa !9
  %6532 = load i32, ptr %12, align 4, !tbaa !5
  %6533 = load i32, ptr %8, align 4, !tbaa !5
  %6534 = mul nsw i32 118, %6533
  %6535 = add nsw i32 %6532, %6534
  %6536 = sext i32 %6535 to i64
  %6537 = getelementptr inbounds double, ptr %6531, i64 %6536
  %6538 = load double, ptr %6537, align 8, !tbaa !11
  %6539 = call double @llvm.fmuladd.f64(double 0xBC9CA8836EB36154, double %6538, double %6530)
  %6540 = load ptr, ptr %7, align 8, !tbaa !9
  %6541 = load i32, ptr %12, align 4, !tbaa !5
  %6542 = load i32, ptr %8, align 4, !tbaa !5
  %6543 = mul nsw i32 119, %6542
  %6544 = add nsw i32 %6541, %6543
  %6545 = sext i32 %6544 to i64
  %6546 = getelementptr inbounds double, ptr %6540, i64 %6545
  %6547 = load double, ptr %6546, align 8, !tbaa !11
  %6548 = call double @llvm.fmuladd.f64(double 0xBCA7779A5E33A46A, double %6547, double %6539)
  store double %6548, ptr %11, align 8, !tbaa !11
  %6549 = load double, ptr %11, align 8, !tbaa !11
  %6550 = load ptr, ptr %9, align 8, !tbaa !9
  %6551 = load i32, ptr %12, align 4, !tbaa !5
  %6552 = load i32, ptr %10, align 4, !tbaa !5
  %6553 = mul nsw i32 5, %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 = fadd double %6557, %6549
  store double %6558, ptr %6556, align 8, !tbaa !11
  %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 0, %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 = load ptr, ptr %7, align 8, !tbaa !9
  %6568 = load i32, ptr %12, align 4, !tbaa !5
  %6569 = load i32, ptr %8, align 4, !tbaa !5
  %6570 = mul nsw i32 1, %6569
  %6571 = add nsw i32 %6568, %6570
  %6572 = sext i32 %6571 to i64
  %6573 = getelementptr inbounds double, ptr %6567, i64 %6572
  %6574 = load double, ptr %6573, align 8, !tbaa !11
  %6575 = fmul double 0x3FBA75ACC1B0DDAC, %6574
  %6576 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F33D, double %6566, double %6575)
  %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 2, %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 0xBFE39F20B5FD4996, 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 3, %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 0xC000337414F9C7C7, 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 4, %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 0xBFF1DBC72E096B6C, 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 5, %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 0xBFFDDE907F0F83A8, 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 6, %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 0x3FDA48D525A39D59, 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 7, %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 0x3FF4AD1BC0F84008, 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 8, %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 0x3FC2D72EDD0FF9A8, 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 9, %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 0xBFDDA4C8A2A7CDBF, double %6647, double %6639)
  %6649 = load ptr, ptr %7, align 8, !tbaa !9
  %6650 = load i32, ptr %12, align 4, !tbaa !5
  %6651 = load i32, ptr %8, align 4, !tbaa !5
  %6652 = mul nsw i32 10, %6651
  %6653 = add nsw i32 %6650, %6652
  %6654 = sext i32 %6653 to i64
  %6655 = getelementptr inbounds double, ptr %6649, i64 %6654
  %6656 = load double, ptr %6655, align 8, !tbaa !11
  %6657 = call double @llvm.fmuladd.f64(double 0xBCB441D1AA29A5F9, double %6656, double %6648)
  %6658 = load ptr, ptr %7, align 8, !tbaa !9
  %6659 = load i32, ptr %12, align 4, !tbaa !5
  %6660 = load i32, ptr %8, align 4, !tbaa !5
  %6661 = mul nsw i32 11, %6660
  %6662 = add nsw i32 %6659, %6661
  %6663 = sext i32 %6662 to i64
  %6664 = getelementptr inbounds double, ptr %6658, i64 %6663
  %6665 = load double, ptr %6664, align 8, !tbaa !11
  %6666 = call double @llvm.fmuladd.f64(double 0xBC941547834F6133, double %6665, double %6657)
  %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 12, %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 = call double @llvm.fmuladd.f64(double 0x3C74E326DCA524B4, double %6674, double %6666)
  %6676 = load ptr, ptr %7, align 8, !tbaa !9
  %6677 = load i32, ptr %12, align 4, !tbaa !5
  %6678 = load i32, ptr %8, align 4, !tbaa !5
  %6679 = mul nsw i32 13, %6678
  %6680 = add nsw i32 %6677, %6679
  %6681 = sext i32 %6680 to i64
  %6682 = getelementptr inbounds double, ptr %6676, i64 %6681
  %6683 = load double, ptr %6682, align 8, !tbaa !11
  %6684 = call double @llvm.fmuladd.f64(double 0xBCB645325658AE53, double %6683, double %6675)
  %6685 = load ptr, ptr %7, align 8, !tbaa !9
  %6686 = load i32, ptr %12, align 4, !tbaa !5
  %6687 = load i32, ptr %8, align 4, !tbaa !5
  %6688 = mul nsw i32 14, %6687
  %6689 = add nsw i32 %6686, %6688
  %6690 = sext i32 %6689 to i64
  %6691 = getelementptr inbounds double, ptr %6685, i64 %6690
  %6692 = load double, ptr %6691, align 8, !tbaa !11
  %6693 = call double @llvm.fmuladd.f64(double 0xBCAD1610E223030E, double %6692, double %6684)
  %6694 = load ptr, ptr %7, align 8, !tbaa !9
  %6695 = load i32, ptr %12, align 4, !tbaa !5
  %6696 = load i32, ptr %8, align 4, !tbaa !5
  %6697 = mul nsw i32 15, %6696
  %6698 = add nsw i32 %6695, %6697
  %6699 = sext i32 %6698 to i64
  %6700 = getelementptr inbounds double, ptr %6694, i64 %6699
  %6701 = load double, ptr %6700, align 8, !tbaa !11
  %6702 = call double @llvm.fmuladd.f64(double 0xBCA2A03802227800, double %6701, double %6693)
  %6703 = load ptr, ptr %7, align 8, !tbaa !9
  %6704 = load i32, ptr %12, align 4, !tbaa !5
  %6705 = load i32, ptr %8, align 4, !tbaa !5
  %6706 = mul nsw i32 16, %6705
  %6707 = add nsw i32 %6704, %6706
  %6708 = sext i32 %6707 to i64
  %6709 = getelementptr inbounds double, ptr %6703, i64 %6708
  %6710 = load double, ptr %6709, align 8, !tbaa !11
  %6711 = call double @llvm.fmuladd.f64(double 0x3CB000C507AE57C3, double %6710, double %6702)
  %6712 = load ptr, ptr %7, align 8, !tbaa !9
  %6713 = load i32, ptr %12, align 4, !tbaa !5
  %6714 = load i32, ptr %8, align 4, !tbaa !5
  %6715 = mul nsw i32 17, %6714
  %6716 = add nsw i32 %6713, %6715
  %6717 = sext i32 %6716 to i64
  %6718 = getelementptr inbounds double, ptr %6712, i64 %6717
  %6719 = load double, ptr %6718, align 8, !tbaa !11
  %6720 = call double @llvm.fmuladd.f64(double 0x3CBF29975A3F1EEA, double %6719, double %6711)
  %6721 = load ptr, ptr %7, align 8, !tbaa !9
  %6722 = load i32, ptr %12, align 4, !tbaa !5
  %6723 = load i32, ptr %8, align 4, !tbaa !5
  %6724 = mul nsw i32 18, %6723
  %6725 = add nsw i32 %6722, %6724
  %6726 = sext i32 %6725 to i64
  %6727 = getelementptr inbounds double, ptr %6721, i64 %6726
  %6728 = load double, ptr %6727, align 8, !tbaa !11
  %6729 = call double @llvm.fmuladd.f64(double 0xBC8952B942123E27, double %6728, double %6720)
  %6730 = load ptr, ptr %7, align 8, !tbaa !9
  %6731 = load i32, ptr %12, align 4, !tbaa !5
  %6732 = load i32, ptr %8, align 4, !tbaa !5
  %6733 = mul nsw i32 19, %6732
  %6734 = add nsw i32 %6731, %6733
  %6735 = sext i32 %6734 to i64
  %6736 = getelementptr inbounds double, ptr %6730, i64 %6735
  %6737 = load double, ptr %6736, align 8, !tbaa !11
  %6738 = call double @llvm.fmuladd.f64(double 0xBCA14476B184779C, double %6737, double %6729)
  %6739 = load ptr, ptr %7, align 8, !tbaa !9
  %6740 = load i32, ptr %12, align 4, !tbaa !5
  %6741 = load i32, ptr %8, align 4, !tbaa !5
  %6742 = mul nsw i32 20, %6741
  %6743 = add nsw i32 %6740, %6742
  %6744 = sext i32 %6743 to i64
  %6745 = getelementptr inbounds double, ptr %6739, i64 %6744
  %6746 = load double, ptr %6745, align 8, !tbaa !11
  %6747 = call double @llvm.fmuladd.f64(double 0x3CB3C427675EEFCE, double %6746, double %6738)
  %6748 = load ptr, ptr %7, align 8, !tbaa !9
  %6749 = load i32, ptr %12, align 4, !tbaa !5
  %6750 = load i32, ptr %8, align 4, !tbaa !5
  %6751 = mul nsw i32 21, %6750
  %6752 = add nsw i32 %6749, %6751
  %6753 = sext i32 %6752 to i64
  %6754 = getelementptr inbounds double, ptr %6748, i64 %6753
  %6755 = load double, ptr %6754, align 8, !tbaa !11
  %6756 = call double @llvm.fmuladd.f64(double 0xBCAC9ADA5B7C535B, double %6755, double %6747)
  %6757 = load ptr, ptr %7, align 8, !tbaa !9
  %6758 = load i32, ptr %12, align 4, !tbaa !5
  %6759 = load i32, ptr %8, align 4, !tbaa !5
  %6760 = mul nsw i32 22, %6759
  %6761 = add nsw i32 %6758, %6760
  %6762 = sext i32 %6761 to i64
  %6763 = getelementptr inbounds double, ptr %6757, i64 %6762
  %6764 = load double, ptr %6763, align 8, !tbaa !11
  %6765 = call double @llvm.fmuladd.f64(double 0x3CBA1932756AFCEA, double %6764, double %6756)
  %6766 = load ptr, ptr %7, align 8, !tbaa !9
  %6767 = load i32, ptr %12, align 4, !tbaa !5
  %6768 = load i32, ptr %8, align 4, !tbaa !5
  %6769 = mul nsw i32 23, %6768
  %6770 = add nsw i32 %6767, %6769
  %6771 = sext i32 %6770 to i64
  %6772 = getelementptr inbounds double, ptr %6766, i64 %6771
  %6773 = load double, ptr %6772, align 8, !tbaa !11
  %6774 = call double @llvm.fmuladd.f64(double 0x3C9A95AB1329E06F, double %6773, double %6765)
  %6775 = load ptr, ptr %7, align 8, !tbaa !9
  %6776 = load i32, ptr %12, align 4, !tbaa !5
  %6777 = load i32, ptr %8, align 4, !tbaa !5
  %6778 = mul nsw i32 24, %6777
  %6779 = add nsw i32 %6776, %6778
  %6780 = sext i32 %6779 to i64
  %6781 = getelementptr inbounds double, ptr %6775, i64 %6780
  %6782 = load double, ptr %6781, align 8, !tbaa !11
  %6783 = call double @llvm.fmuladd.f64(double 0xBCA5706BA7E51FAB, double %6782, double %6774)
  %6784 = load ptr, ptr %7, align 8, !tbaa !9
  %6785 = load i32, ptr %12, align 4, !tbaa !5
  %6786 = load i32, ptr %8, align 4, !tbaa !5
  %6787 = mul nsw i32 25, %6786
  %6788 = add nsw i32 %6785, %6787
  %6789 = sext i32 %6788 to i64
  %6790 = getelementptr inbounds double, ptr %6784, i64 %6789
  %6791 = load double, ptr %6790, align 8, !tbaa !11
  %6792 = call double @llvm.fmuladd.f64(double 0xBCC52E44FA3BEF74, double %6791, double %6783)
  %6793 = load ptr, ptr %7, align 8, !tbaa !9
  %6794 = load i32, ptr %12, align 4, !tbaa !5
  %6795 = load i32, ptr %8, align 4, !tbaa !5
  %6796 = mul nsw i32 26, %6795
  %6797 = add nsw i32 %6794, %6796
  %6798 = sext i32 %6797 to i64
  %6799 = getelementptr inbounds double, ptr %6793, i64 %6798
  %6800 = load double, ptr %6799, align 8, !tbaa !11
  %6801 = call double @llvm.fmuladd.f64(double 0xBCB5C9BF9BBC4B24, double %6800, double %6792)
  %6802 = load ptr, ptr %7, align 8, !tbaa !9
  %6803 = load i32, ptr %12, align 4, !tbaa !5
  %6804 = load i32, ptr %8, align 4, !tbaa !5
  %6805 = mul nsw i32 27, %6804
  %6806 = add nsw i32 %6803, %6805
  %6807 = sext i32 %6806 to i64
  %6808 = getelementptr inbounds double, ptr %6802, i64 %6807
  %6809 = load double, ptr %6808, align 8, !tbaa !11
  %6810 = call double @llvm.fmuladd.f64(double 0x3CAAA25E47CEBE5C, double %6809, double %6801)
  %6811 = load ptr, ptr %7, align 8, !tbaa !9
  %6812 = load i32, ptr %12, align 4, !tbaa !5
  %6813 = load i32, ptr %8, align 4, !tbaa !5
  %6814 = mul nsw i32 28, %6813
  %6815 = add nsw i32 %6812, %6814
  %6816 = sext i32 %6815 to i64
  %6817 = getelementptr inbounds double, ptr %6811, i64 %6816
  %6818 = load double, ptr %6817, align 8, !tbaa !11
  %6819 = call double @llvm.fmuladd.f64(double 0xBCABCF79290B47C8, double %6818, double %6810)
  %6820 = load ptr, ptr %7, align 8, !tbaa !9
  %6821 = load i32, ptr %12, align 4, !tbaa !5
  %6822 = load i32, ptr %8, align 4, !tbaa !5
  %6823 = mul nsw i32 29, %6822
  %6824 = add nsw i32 %6821, %6823
  %6825 = sext i32 %6824 to i64
  %6826 = getelementptr inbounds double, ptr %6820, i64 %6825
  %6827 = load double, ptr %6826, align 8, !tbaa !11
  %6828 = call double @llvm.fmuladd.f64(double 0x3C96B6F9099DEE72, double %6827, double %6819)
  %6829 = load ptr, ptr %7, align 8, !tbaa !9
  %6830 = load i32, ptr %12, align 4, !tbaa !5
  %6831 = load i32, ptr %8, align 4, !tbaa !5
  %6832 = mul nsw i32 30, %6831
  %6833 = add nsw i32 %6830, %6832
  %6834 = sext i32 %6833 to i64
  %6835 = getelementptr inbounds double, ptr %6829, i64 %6834
  %6836 = load double, ptr %6835, align 8, !tbaa !11
  %6837 = call double @llvm.fmuladd.f64(double 0x3CD1C116FE023496, double %6836, double %6828)
  %6838 = load ptr, ptr %7, align 8, !tbaa !9
  %6839 = load i32, ptr %12, align 4, !tbaa !5
  %6840 = load i32, ptr %8, align 4, !tbaa !5
  %6841 = mul nsw i32 31, %6840
  %6842 = add nsw i32 %6839, %6841
  %6843 = sext i32 %6842 to i64
  %6844 = getelementptr inbounds double, ptr %6838, i64 %6843
  %6845 = load double, ptr %6844, align 8, !tbaa !11
  %6846 = call double @llvm.fmuladd.f64(double 0x3CA6325E1051D967, double %6845, double %6837)
  %6847 = load ptr, ptr %7, align 8, !tbaa !9
  %6848 = load i32, ptr %12, align 4, !tbaa !5
  %6849 = load i32, ptr %8, align 4, !tbaa !5
  %6850 = mul nsw i32 32, %6849
  %6851 = add nsw i32 %6848, %6850
  %6852 = sext i32 %6851 to i64
  %6853 = getelementptr inbounds double, ptr %6847, i64 %6852
  %6854 = load double, ptr %6853, align 8, !tbaa !11
  %6855 = call double @llvm.fmuladd.f64(double 0xBC5A65D56D51C440, double %6854, double %6846)
  %6856 = load ptr, ptr %7, align 8, !tbaa !9
  %6857 = load i32, ptr %12, align 4, !tbaa !5
  %6858 = load i32, ptr %8, align 4, !tbaa !5
  %6859 = mul nsw i32 33, %6858
  %6860 = add nsw i32 %6857, %6859
  %6861 = sext i32 %6860 to i64
  %6862 = getelementptr inbounds double, ptr %6856, i64 %6861
  %6863 = load double, ptr %6862, align 8, !tbaa !11
  %6864 = call double @llvm.fmuladd.f64(double 0xBCB72FA993B94B85, double %6863, double %6855)
  %6865 = load ptr, ptr %7, align 8, !tbaa !9
  %6866 = load i32, ptr %12, align 4, !tbaa !5
  %6867 = load i32, ptr %8, align 4, !tbaa !5
  %6868 = mul nsw i32 34, %6867
  %6869 = add nsw i32 %6866, %6868
  %6870 = sext i32 %6869 to i64
  %6871 = getelementptr inbounds double, ptr %6865, i64 %6870
  %6872 = load double, ptr %6871, align 8, !tbaa !11
  %6873 = call double @llvm.fmuladd.f64(double 0xBCC010F075439F1E, double %6872, double %6864)
  %6874 = load ptr, ptr %7, align 8, !tbaa !9
  %6875 = load i32, ptr %12, align 4, !tbaa !5
  %6876 = load i32, ptr %8, align 4, !tbaa !5
  %6877 = mul nsw i32 35, %6876
  %6878 = add nsw i32 %6875, %6877
  %6879 = sext i32 %6878 to i64
  %6880 = getelementptr inbounds double, ptr %6874, i64 %6879
  %6881 = load double, ptr %6880, align 8, !tbaa !11
  %6882 = call double @llvm.fmuladd.f64(double 0xBCBE415B971A17BE, double %6881, double %6873)
  %6883 = load ptr, ptr %7, align 8, !tbaa !9
  %6884 = load i32, ptr %12, align 4, !tbaa !5
  %6885 = load i32, ptr %8, align 4, !tbaa !5
  %6886 = mul nsw i32 36, %6885
  %6887 = add nsw i32 %6884, %6886
  %6888 = sext i32 %6887 to i64
  %6889 = getelementptr inbounds double, ptr %6883, i64 %6888
  %6890 = load double, ptr %6889, align 8, !tbaa !11
  %6891 = call double @llvm.fmuladd.f64(double 0xBC8ED37E3643DD90, double %6890, double %6882)
  %6892 = load ptr, ptr %7, align 8, !tbaa !9
  %6893 = load i32, ptr %12, align 4, !tbaa !5
  %6894 = load i32, ptr %8, align 4, !tbaa !5
  %6895 = mul nsw i32 37, %6894
  %6896 = add nsw i32 %6893, %6895
  %6897 = sext i32 %6896 to i64
  %6898 = getelementptr inbounds double, ptr %6892, i64 %6897
  %6899 = load double, ptr %6898, align 8, !tbaa !11
  %6900 = call double @llvm.fmuladd.f64(double 0xBC8FFC27F36C7C30, double %6899, double %6891)
  %6901 = load ptr, ptr %7, align 8, !tbaa !9
  %6902 = load i32, ptr %12, align 4, !tbaa !5
  %6903 = load i32, ptr %8, align 4, !tbaa !5
  %6904 = mul nsw i32 38, %6903
  %6905 = add nsw i32 %6902, %6904
  %6906 = sext i32 %6905 to i64
  %6907 = getelementptr inbounds double, ptr %6901, i64 %6906
  %6908 = load double, ptr %6907, align 8, !tbaa !11
  %6909 = call double @llvm.fmuladd.f64(double 0x3C91CF5B60823D46, double %6908, double %6900)
  %6910 = load ptr, ptr %7, align 8, !tbaa !9
  %6911 = load i32, ptr %12, align 4, !tbaa !5
  %6912 = load i32, ptr %8, align 4, !tbaa !5
  %6913 = mul nsw i32 39, %6912
  %6914 = add nsw i32 %6911, %6913
  %6915 = sext i32 %6914 to i64
  %6916 = getelementptr inbounds double, ptr %6910, i64 %6915
  %6917 = load double, ptr %6916, align 8, !tbaa !11
  %6918 = call double @llvm.fmuladd.f64(double 0xBCB1EE4282B29C39, double %6917, double %6909)
  %6919 = load ptr, ptr %7, align 8, !tbaa !9
  %6920 = load i32, ptr %12, align 4, !tbaa !5
  %6921 = load i32, ptr %8, align 4, !tbaa !5
  %6922 = mul nsw i32 40, %6921
  %6923 = add nsw i32 %6920, %6922
  %6924 = sext i32 %6923 to i64
  %6925 = getelementptr inbounds double, ptr %6919, i64 %6924
  %6926 = load double, ptr %6925, align 8, !tbaa !11
  %6927 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC12D, double %6926, double %6918)
  %6928 = load ptr, ptr %7, align 8, !tbaa !9
  %6929 = load i32, ptr %12, align 4, !tbaa !5
  %6930 = load i32, ptr %8, align 4, !tbaa !5
  %6931 = mul nsw i32 41, %6930
  %6932 = add nsw i32 %6929, %6931
  %6933 = sext i32 %6932 to i64
  %6934 = getelementptr inbounds double, ptr %6928, i64 %6933
  %6935 = load double, ptr %6934, align 8, !tbaa !11
  %6936 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94B0, double %6935, double %6927)
  %6937 = load ptr, ptr %7, align 8, !tbaa !9
  %6938 = load i32, ptr %12, align 4, !tbaa !5
  %6939 = load i32, ptr %8, align 4, !tbaa !5
  %6940 = mul nsw i32 42, %6939
  %6941 = add nsw i32 %6938, %6940
  %6942 = sext i32 %6941 to i64
  %6943 = getelementptr inbounds double, ptr %6937, i64 %6942
  %6944 = load double, ptr %6943, align 8, !tbaa !11
  %6945 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F7266F, double %6944, double %6936)
  %6946 = load ptr, ptr %7, align 8, !tbaa !9
  %6947 = load i32, ptr %12, align 4, !tbaa !5
  %6948 = load i32, ptr %8, align 4, !tbaa !5
  %6949 = mul nsw i32 43, %6948
  %6950 = add nsw i32 %6947, %6949
  %6951 = sext i32 %6950 to i64
  %6952 = getelementptr inbounds double, ptr %6946, i64 %6951
  %6953 = load double, ptr %6952, align 8, !tbaa !11
  %6954 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E7E3, double %6953, double %6945)
  %6955 = load ptr, ptr %7, align 8, !tbaa !9
  %6956 = load i32, ptr %12, align 4, !tbaa !5
  %6957 = load i32, ptr %8, align 4, !tbaa !5
  %6958 = mul nsw i32 44, %6957
  %6959 = add nsw i32 %6956, %6958
  %6960 = sext i32 %6959 to i64
  %6961 = getelementptr inbounds double, ptr %6955, i64 %6960
  %6962 = load double, ptr %6961, align 8, !tbaa !11
  %6963 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A37, double %6962, double %6954)
  %6964 = load ptr, ptr %7, align 8, !tbaa !9
  %6965 = load i32, ptr %12, align 4, !tbaa !5
  %6966 = load i32, ptr %8, align 4, !tbaa !5
  %6967 = mul nsw i32 45, %6966
  %6968 = add nsw i32 %6965, %6967
  %6969 = sext i32 %6968 to i64
  %6970 = getelementptr inbounds double, ptr %6964, i64 %6969
  %6971 = load double, ptr %6970, align 8, !tbaa !11
  %6972 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95689, double %6971, double %6963)
  %6973 = load ptr, ptr %7, align 8, !tbaa !9
  %6974 = load i32, ptr %12, align 4, !tbaa !5
  %6975 = load i32, ptr %8, align 4, !tbaa !5
  %6976 = mul nsw i32 46, %6975
  %6977 = add nsw i32 %6974, %6976
  %6978 = sext i32 %6977 to i64
  %6979 = getelementptr inbounds double, ptr %6973, i64 %6978
  %6980 = load double, ptr %6979, align 8, !tbaa !11
  %6981 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A91, double %6980, double %6972)
  %6982 = load ptr, ptr %7, align 8, !tbaa !9
  %6983 = load i32, ptr %12, align 4, !tbaa !5
  %6984 = load i32, ptr %8, align 4, !tbaa !5
  %6985 = mul nsw i32 47, %6984
  %6986 = add nsw i32 %6983, %6985
  %6987 = sext i32 %6986 to i64
  %6988 = getelementptr inbounds double, ptr %6982, i64 %6987
  %6989 = load double, ptr %6988, align 8, !tbaa !11
  %6990 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F81, double %6989, double %6981)
  %6991 = load ptr, ptr %7, align 8, !tbaa !9
  %6992 = load i32, ptr %12, align 4, !tbaa !5
  %6993 = load i32, ptr %8, align 4, !tbaa !5
  %6994 = mul nsw i32 48, %6993
  %6995 = add nsw i32 %6992, %6994
  %6996 = sext i32 %6995 to i64
  %6997 = getelementptr inbounds double, ptr %6991, i64 %6996
  %6998 = load double, ptr %6997, align 8, !tbaa !11
  %6999 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A5D, double %6998, double %6990)
  %7000 = load ptr, ptr %7, align 8, !tbaa !9
  %7001 = load i32, ptr %12, align 4, !tbaa !5
  %7002 = load i32, ptr %8, align 4, !tbaa !5
  %7003 = mul nsw i32 49, %7002
  %7004 = add nsw i32 %7001, %7003
  %7005 = sext i32 %7004 to i64
  %7006 = getelementptr inbounds double, ptr %7000, i64 %7005
  %7007 = load double, ptr %7006, align 8, !tbaa !11
  %7008 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318C8, double %7007, double %6999)
  %7009 = load ptr, ptr %7, align 8, !tbaa !9
  %7010 = load i32, ptr %12, align 4, !tbaa !5
  %7011 = load i32, ptr %8, align 4, !tbaa !5
  %7012 = mul nsw i32 50, %7011
  %7013 = add nsw i32 %7010, %7012
  %7014 = sext i32 %7013 to i64
  %7015 = getelementptr inbounds double, ptr %7009, i64 %7014
  %7016 = load double, ptr %7015, align 8, !tbaa !11
  %7017 = call double @llvm.fmuladd.f64(double 0xBCC2B6045B7BB532, double %7016, double %7008)
  %7018 = load ptr, ptr %7, align 8, !tbaa !9
  %7019 = load i32, ptr %12, align 4, !tbaa !5
  %7020 = load i32, ptr %8, align 4, !tbaa !5
  %7021 = mul nsw i32 51, %7020
  %7022 = add nsw i32 %7019, %7021
  %7023 = sext i32 %7022 to i64
  %7024 = getelementptr inbounds double, ptr %7018, i64 %7023
  %7025 = load double, ptr %7024, align 8, !tbaa !11
  %7026 = call double @llvm.fmuladd.f64(double 0x3CAAD7B7C0BEBD72, double %7025, double %7017)
  %7027 = load ptr, ptr %7, align 8, !tbaa !9
  %7028 = load i32, ptr %12, align 4, !tbaa !5
  %7029 = load i32, ptr %8, align 4, !tbaa !5
  %7030 = mul nsw i32 52, %7029
  %7031 = add nsw i32 %7028, %7030
  %7032 = sext i32 %7031 to i64
  %7033 = getelementptr inbounds double, ptr %7027, i64 %7032
  %7034 = load double, ptr %7033, align 8, !tbaa !11
  %7035 = call double @llvm.fmuladd.f64(double 0xBCB107BA50DCB20D, double %7034, double %7026)
  %7036 = load ptr, ptr %7, align 8, !tbaa !9
  %7037 = load i32, ptr %12, align 4, !tbaa !5
  %7038 = load i32, ptr %8, align 4, !tbaa !5
  %7039 = mul nsw i32 53, %7038
  %7040 = add nsw i32 %7037, %7039
  %7041 = sext i32 %7040 to i64
  %7042 = getelementptr inbounds double, ptr %7036, i64 %7041
  %7043 = load double, ptr %7042, align 8, !tbaa !11
  %7044 = call double @llvm.fmuladd.f64(double 0x3CC3C20C6FC0CBD5, double %7043, double %7035)
  %7045 = load ptr, ptr %7, align 8, !tbaa !9
  %7046 = load i32, ptr %12, align 4, !tbaa !5
  %7047 = load i32, ptr %8, align 4, !tbaa !5
  %7048 = mul nsw i32 54, %7047
  %7049 = add nsw i32 %7046, %7048
  %7050 = sext i32 %7049 to i64
  %7051 = getelementptr inbounds double, ptr %7045, i64 %7050
  %7052 = load double, ptr %7051, align 8, !tbaa !11
  %7053 = call double @llvm.fmuladd.f64(double 0x3C825CEDC9500DB8, double %7052, double %7044)
  %7054 = load ptr, ptr %7, align 8, !tbaa !9
  %7055 = load i32, ptr %12, align 4, !tbaa !5
  %7056 = load i32, ptr %8, align 4, !tbaa !5
  %7057 = mul nsw i32 55, %7056
  %7058 = add nsw i32 %7055, %7057
  %7059 = sext i32 %7058 to i64
  %7060 = getelementptr inbounds double, ptr %7054, i64 %7059
  %7061 = load double, ptr %7060, align 8, !tbaa !11
  %7062 = call double @llvm.fmuladd.f64(double 0xBCA6461E70B21781, double %7061, double %7053)
  %7063 = load ptr, ptr %7, align 8, !tbaa !9
  %7064 = load i32, ptr %12, align 4, !tbaa !5
  %7065 = load i32, ptr %8, align 4, !tbaa !5
  %7066 = mul nsw i32 56, %7065
  %7067 = add nsw i32 %7064, %7066
  %7068 = sext i32 %7067 to i64
  %7069 = getelementptr inbounds double, ptr %7063, i64 %7068
  %7070 = load double, ptr %7069, align 8, !tbaa !11
  %7071 = call double @llvm.fmuladd.f64(double 0x3CE254A67F8E3B05, double %7070, double %7062)
  %7072 = load ptr, ptr %7, align 8, !tbaa !9
  %7073 = load i32, ptr %12, align 4, !tbaa !5
  %7074 = load i32, ptr %8, align 4, !tbaa !5
  %7075 = mul nsw i32 57, %7074
  %7076 = add nsw i32 %7073, %7075
  %7077 = sext i32 %7076 to i64
  %7078 = getelementptr inbounds double, ptr %7072, i64 %7077
  %7079 = load double, ptr %7078, align 8, !tbaa !11
  %7080 = call double @llvm.fmuladd.f64(double 0x3CCED4512D92FB3A, double %7079, double %7071)
  %7081 = load ptr, ptr %7, align 8, !tbaa !9
  %7082 = load i32, ptr %12, align 4, !tbaa !5
  %7083 = load i32, ptr %8, align 4, !tbaa !5
  %7084 = mul nsw i32 58, %7083
  %7085 = add nsw i32 %7082, %7084
  %7086 = sext i32 %7085 to i64
  %7087 = getelementptr inbounds double, ptr %7081, i64 %7086
  %7088 = load double, ptr %7087, align 8, !tbaa !11
  %7089 = call double @llvm.fmuladd.f64(double 0xBC9281AB92427346, double %7088, double %7080)
  %7090 = load ptr, ptr %7, align 8, !tbaa !9
  %7091 = load i32, ptr %12, align 4, !tbaa !5
  %7092 = load i32, ptr %8, align 4, !tbaa !5
  %7093 = mul nsw i32 59, %7092
  %7094 = add nsw i32 %7091, %7093
  %7095 = sext i32 %7094 to i64
  %7096 = getelementptr inbounds double, ptr %7090, i64 %7095
  %7097 = load double, ptr %7096, align 8, !tbaa !11
  %7098 = call double @llvm.fmuladd.f64(double 0x3CB21BE6054379E8, double %7097, double %7089)
  %7099 = load ptr, ptr %7, align 8, !tbaa !9
  %7100 = load i32, ptr %12, align 4, !tbaa !5
  %7101 = load i32, ptr %8, align 4, !tbaa !5
  %7102 = mul nsw i32 60, %7101
  %7103 = add nsw i32 %7100, %7102
  %7104 = sext i32 %7103 to i64
  %7105 = getelementptr inbounds double, ptr %7099, i64 %7104
  %7106 = load double, ptr %7105, align 8, !tbaa !11
  %7107 = call double @llvm.fmuladd.f64(double 0x3CCA8FFD3CDCFCB3, double %7106, double %7098)
  %7108 = load ptr, ptr %7, align 8, !tbaa !9
  %7109 = load i32, ptr %12, align 4, !tbaa !5
  %7110 = load i32, ptr %8, align 4, !tbaa !5
  %7111 = mul nsw i32 61, %7110
  %7112 = add nsw i32 %7109, %7111
  %7113 = sext i32 %7112 to i64
  %7114 = getelementptr inbounds double, ptr %7108, i64 %7113
  %7115 = load double, ptr %7114, align 8, !tbaa !11
  %7116 = call double @llvm.fmuladd.f64(double 0xBCAE1541DE185157, double %7115, double %7107)
  %7117 = load ptr, ptr %7, align 8, !tbaa !9
  %7118 = load i32, ptr %12, align 4, !tbaa !5
  %7119 = load i32, ptr %8, align 4, !tbaa !5
  %7120 = mul nsw i32 62, %7119
  %7121 = add nsw i32 %7118, %7120
  %7122 = sext i32 %7121 to i64
  %7123 = getelementptr inbounds double, ptr %7117, i64 %7122
  %7124 = load double, ptr %7123, align 8, !tbaa !11
  %7125 = call double @llvm.fmuladd.f64(double 0x3CC01A69979F6AE1, double %7124, double %7116)
  %7126 = load ptr, ptr %7, align 8, !tbaa !9
  %7127 = load i32, ptr %12, align 4, !tbaa !5
  %7128 = load i32, ptr %8, align 4, !tbaa !5
  %7129 = mul nsw i32 63, %7128
  %7130 = add nsw i32 %7127, %7129
  %7131 = sext i32 %7130 to i64
  %7132 = getelementptr inbounds double, ptr %7126, i64 %7131
  %7133 = load double, ptr %7132, align 8, !tbaa !11
  %7134 = call double @llvm.fmuladd.f64(double 0xBCCCCA12B59C5DE7, double %7133, double %7125)
  %7135 = load ptr, ptr %7, align 8, !tbaa !9
  %7136 = load i32, ptr %12, align 4, !tbaa !5
  %7137 = load i32, ptr %8, align 4, !tbaa !5
  %7138 = mul nsw i32 64, %7137
  %7139 = add nsw i32 %7136, %7138
  %7140 = sext i32 %7139 to i64
  %7141 = getelementptr inbounds double, ptr %7135, i64 %7140
  %7142 = load double, ptr %7141, align 8, !tbaa !11
  %7143 = call double @llvm.fmuladd.f64(double 0x3CA6308E49033106, double %7142, double %7134)
  %7144 = load ptr, ptr %7, align 8, !tbaa !9
  %7145 = load i32, ptr %12, align 4, !tbaa !5
  %7146 = load i32, ptr %8, align 4, !tbaa !5
  %7147 = mul nsw i32 65, %7146
  %7148 = add nsw i32 %7145, %7147
  %7149 = sext i32 %7148 to i64
  %7150 = getelementptr inbounds double, ptr %7144, i64 %7149
  %7151 = load double, ptr %7150, align 8, !tbaa !11
  %7152 = call double @llvm.fmuladd.f64(double 0xBCCB568C1FD26D26, double %7151, double %7143)
  %7153 = load ptr, ptr %7, align 8, !tbaa !9
  %7154 = load i32, ptr %12, align 4, !tbaa !5
  %7155 = load i32, ptr %8, align 4, !tbaa !5
  %7156 = mul nsw i32 66, %7155
  %7157 = add nsw i32 %7154, %7156
  %7158 = sext i32 %7157 to i64
  %7159 = getelementptr inbounds double, ptr %7153, i64 %7158
  %7160 = load double, ptr %7159, align 8, !tbaa !11
  %7161 = call double @llvm.fmuladd.f64(double 0x3CD625EF32D0F7B4, double %7160, double %7152)
  %7162 = load ptr, ptr %7, align 8, !tbaa !9
  %7163 = load i32, ptr %12, align 4, !tbaa !5
  %7164 = load i32, ptr %8, align 4, !tbaa !5
  %7165 = mul nsw i32 67, %7164
  %7166 = add nsw i32 %7163, %7165
  %7167 = sext i32 %7166 to i64
  %7168 = getelementptr inbounds double, ptr %7162, i64 %7167
  %7169 = load double, ptr %7168, align 8, !tbaa !11
  %7170 = call double @llvm.fmuladd.f64(double 0xBC7A06AE3C4B0F09, double %7169, double %7161)
  %7171 = load ptr, ptr %7, align 8, !tbaa !9
  %7172 = load i32, ptr %12, align 4, !tbaa !5
  %7173 = load i32, ptr %8, align 4, !tbaa !5
  %7174 = mul nsw i32 68, %7173
  %7175 = add nsw i32 %7172, %7174
  %7176 = sext i32 %7175 to i64
  %7177 = getelementptr inbounds double, ptr %7171, i64 %7176
  %7178 = load double, ptr %7177, align 8, !tbaa !11
  %7179 = call double @llvm.fmuladd.f64(double 0x3CC3E06C035E189C, double %7178, double %7170)
  %7180 = load ptr, ptr %7, align 8, !tbaa !9
  %7181 = load i32, ptr %12, align 4, !tbaa !5
  %7182 = load i32, ptr %8, align 4, !tbaa !5
  %7183 = mul nsw i32 69, %7182
  %7184 = add nsw i32 %7181, %7183
  %7185 = sext i32 %7184 to i64
  %7186 = getelementptr inbounds double, ptr %7180, i64 %7185
  %7187 = load double, ptr %7186, align 8, !tbaa !11
  %7188 = call double @llvm.fmuladd.f64(double 0xBCA54E66EB6040B4, double %7187, double %7179)
  %7189 = load ptr, ptr %7, align 8, !tbaa !9
  %7190 = load i32, ptr %12, align 4, !tbaa !5
  %7191 = load i32, ptr %8, align 4, !tbaa !5
  %7192 = mul nsw i32 70, %7191
  %7193 = add nsw i32 %7190, %7192
  %7194 = sext i32 %7193 to i64
  %7195 = getelementptr inbounds double, ptr %7189, i64 %7194
  %7196 = load double, ptr %7195, align 8, !tbaa !11
  %7197 = call double @llvm.fmuladd.f64(double 0x3CCAA65F0D375BC2, double %7196, double %7188)
  %7198 = load ptr, ptr %7, align 8, !tbaa !9
  %7199 = load i32, ptr %12, align 4, !tbaa !5
  %7200 = load i32, ptr %8, align 4, !tbaa !5
  %7201 = mul nsw i32 71, %7200
  %7202 = add nsw i32 %7199, %7201
  %7203 = sext i32 %7202 to i64
  %7204 = getelementptr inbounds double, ptr %7198, i64 %7203
  %7205 = load double, ptr %7204, align 8, !tbaa !11
  %7206 = call double @llvm.fmuladd.f64(double 0x3C8D079669D6B0B9, double %7205, double %7197)
  %7207 = load ptr, ptr %7, align 8, !tbaa !9
  %7208 = load i32, ptr %12, align 4, !tbaa !5
  %7209 = load i32, ptr %8, align 4, !tbaa !5
  %7210 = mul nsw i32 72, %7209
  %7211 = add nsw i32 %7208, %7210
  %7212 = sext i32 %7211 to i64
  %7213 = getelementptr inbounds double, ptr %7207, i64 %7212
  %7214 = load double, ptr %7213, align 8, !tbaa !11
  %7215 = call double @llvm.fmuladd.f64(double 0xBCA6CEBAD00494EF, double %7214, double %7206)
  %7216 = load ptr, ptr %7, align 8, !tbaa !9
  %7217 = load i32, ptr %12, align 4, !tbaa !5
  %7218 = load i32, ptr %8, align 4, !tbaa !5
  %7219 = mul nsw i32 73, %7218
  %7220 = add nsw i32 %7217, %7219
  %7221 = sext i32 %7220 to i64
  %7222 = getelementptr inbounds double, ptr %7216, i64 %7221
  %7223 = load double, ptr %7222, align 8, !tbaa !11
  %7224 = call double @llvm.fmuladd.f64(double 0xBC821D4A4B9ADE20, double %7223, double %7215)
  %7225 = load ptr, ptr %7, align 8, !tbaa !9
  %7226 = load i32, ptr %12, align 4, !tbaa !5
  %7227 = load i32, ptr %8, align 4, !tbaa !5
  %7228 = mul nsw i32 74, %7227
  %7229 = add nsw i32 %7226, %7228
  %7230 = sext i32 %7229 to i64
  %7231 = getelementptr inbounds double, ptr %7225, i64 %7230
  %7232 = load double, ptr %7231, align 8, !tbaa !11
  %7233 = call double @llvm.fmuladd.f64(double 0xBCC41400111FB9ED, double %7232, double %7224)
  %7234 = load ptr, ptr %7, align 8, !tbaa !9
  %7235 = load i32, ptr %12, align 4, !tbaa !5
  %7236 = load i32, ptr %8, align 4, !tbaa !5
  %7237 = mul nsw i32 75, %7236
  %7238 = add nsw i32 %7235, %7237
  %7239 = sext i32 %7238 to i64
  %7240 = getelementptr inbounds double, ptr %7234, i64 %7239
  %7241 = load double, ptr %7240, align 8, !tbaa !11
  %7242 = call double @llvm.fmuladd.f64(double 0xBCBFD17D7F8E1A25, double %7241, double %7233)
  %7243 = load ptr, ptr %7, align 8, !tbaa !9
  %7244 = load i32, ptr %12, align 4, !tbaa !5
  %7245 = load i32, ptr %8, align 4, !tbaa !5
  %7246 = mul nsw i32 76, %7245
  %7247 = add nsw i32 %7244, %7246
  %7248 = sext i32 %7247 to i64
  %7249 = getelementptr inbounds double, ptr %7243, i64 %7248
  %7250 = load double, ptr %7249, align 8, !tbaa !11
  %7251 = call double @llvm.fmuladd.f64(double 0x3CBA4896183F8E69, double %7250, double %7242)
  %7252 = load ptr, ptr %7, align 8, !tbaa !9
  %7253 = load i32, ptr %12, align 4, !tbaa !5
  %7254 = load i32, ptr %8, align 4, !tbaa !5
  %7255 = mul nsw i32 77, %7254
  %7256 = add nsw i32 %7253, %7255
  %7257 = sext i32 %7256 to i64
  %7258 = getelementptr inbounds double, ptr %7252, i64 %7257
  %7259 = load double, ptr %7258, align 8, !tbaa !11
  %7260 = call double @llvm.fmuladd.f64(double 0x3C9B818BDB6C3174, double %7259, double %7251)
  %7261 = load ptr, ptr %7, align 8, !tbaa !9
  %7262 = load i32, ptr %12, align 4, !tbaa !5
  %7263 = load i32, ptr %8, align 4, !tbaa !5
  %7264 = mul nsw i32 78, %7263
  %7265 = add nsw i32 %7262, %7264
  %7266 = sext i32 %7265 to i64
  %7267 = getelementptr inbounds double, ptr %7261, i64 %7266
  %7268 = load double, ptr %7267, align 8, !tbaa !11
  %7269 = call double @llvm.fmuladd.f64(double 0x3CBA19823D5A8150, double %7268, double %7260)
  %7270 = load ptr, ptr %7, align 8, !tbaa !9
  %7271 = load i32, ptr %12, align 4, !tbaa !5
  %7272 = load i32, ptr %8, align 4, !tbaa !5
  %7273 = mul nsw i32 79, %7272
  %7274 = add nsw i32 %7271, %7273
  %7275 = sext i32 %7274 to i64
  %7276 = getelementptr inbounds double, ptr %7270, i64 %7275
  %7277 = load double, ptr %7276, align 8, !tbaa !11
  %7278 = call double @llvm.fmuladd.f64(double 0x3C7CCD054900AE79, double %7277, double %7269)
  %7279 = load ptr, ptr %7, align 8, !tbaa !9
  %7280 = load i32, ptr %12, align 4, !tbaa !5
  %7281 = load i32, ptr %8, align 4, !tbaa !5
  %7282 = mul nsw i32 80, %7281
  %7283 = add nsw i32 %7280, %7282
  %7284 = sext i32 %7283 to i64
  %7285 = getelementptr inbounds double, ptr %7279, i64 %7284
  %7286 = load double, ptr %7285, align 8, !tbaa !11
  %7287 = call double @llvm.fmuladd.f64(double 0x3D2165373C2852AD, double %7286, double %7278)
  %7288 = load ptr, ptr %7, align 8, !tbaa !9
  %7289 = load i32, ptr %12, align 4, !tbaa !5
  %7290 = load i32, ptr %8, align 4, !tbaa !5
  %7291 = mul nsw i32 81, %7290
  %7292 = add nsw i32 %7289, %7291
  %7293 = sext i32 %7292 to i64
  %7294 = getelementptr inbounds double, ptr %7288, i64 %7293
  %7295 = load double, ptr %7294, align 8, !tbaa !11
  %7296 = call double @llvm.fmuladd.f64(double 0x3CF71EEC70A2A0A3, double %7295, double %7287)
  %7297 = load ptr, ptr %7, align 8, !tbaa !9
  %7298 = load i32, ptr %12, align 4, !tbaa !5
  %7299 = load i32, ptr %8, align 4, !tbaa !5
  %7300 = mul nsw i32 82, %7299
  %7301 = add nsw i32 %7298, %7300
  %7302 = sext i32 %7301 to i64
  %7303 = getelementptr inbounds double, ptr %7297, i64 %7302
  %7304 = load double, ptr %7303, align 8, !tbaa !11
  %7305 = call double @llvm.fmuladd.f64(double 0xBCF28520CD500BD9, double %7304, double %7296)
  %7306 = load ptr, ptr %7, align 8, !tbaa !9
  %7307 = load i32, ptr %12, align 4, !tbaa !5
  %7308 = load i32, ptr %8, align 4, !tbaa !5
  %7309 = mul nsw i32 83, %7308
  %7310 = add nsw i32 %7307, %7309
  %7311 = sext i32 %7310 to i64
  %7312 = getelementptr inbounds double, ptr %7306, i64 %7311
  %7313 = load double, ptr %7312, align 8, !tbaa !11
  %7314 = call double @llvm.fmuladd.f64(double 0x3D1CFABA1F0F20C7, double %7313, double %7305)
  %7315 = load ptr, ptr %7, align 8, !tbaa !9
  %7316 = load i32, ptr %12, align 4, !tbaa !5
  %7317 = load i32, ptr %8, align 4, !tbaa !5
  %7318 = mul nsw i32 84, %7317
  %7319 = add nsw i32 %7316, %7318
  %7320 = sext i32 %7319 to i64
  %7321 = getelementptr inbounds double, ptr %7315, i64 %7320
  %7322 = load double, ptr %7321, align 8, !tbaa !11
  %7323 = call double @llvm.fmuladd.f64(double 0xBCFC67D358ABC826, double %7322, double %7314)
  %7324 = load ptr, ptr %7, align 8, !tbaa !9
  %7325 = load i32, ptr %12, align 4, !tbaa !5
  %7326 = load i32, ptr %8, align 4, !tbaa !5
  %7327 = mul nsw i32 85, %7326
  %7328 = add nsw i32 %7325, %7327
  %7329 = sext i32 %7328 to i64
  %7330 = getelementptr inbounds double, ptr %7324, i64 %7329
  %7331 = load double, ptr %7330, align 8, !tbaa !11
  %7332 = call double @llvm.fmuladd.f64(double 0x3D13A3E98DAC969D, double %7331, double %7323)
  %7333 = load ptr, ptr %7, align 8, !tbaa !9
  %7334 = load i32, ptr %12, align 4, !tbaa !5
  %7335 = load i32, ptr %8, align 4, !tbaa !5
  %7336 = mul nsw i32 86, %7335
  %7337 = add nsw i32 %7334, %7336
  %7338 = sext i32 %7337 to i64
  %7339 = getelementptr inbounds double, ptr %7333, i64 %7338
  %7340 = load double, ptr %7339, align 8, !tbaa !11
  %7341 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D58, double %7340, double %7332)
  %7342 = load ptr, ptr %7, align 8, !tbaa !9
  %7343 = load i32, ptr %12, align 4, !tbaa !5
  %7344 = load i32, ptr %8, align 4, !tbaa !5
  %7345 = mul nsw i32 87, %7344
  %7346 = add nsw i32 %7343, %7345
  %7347 = sext i32 %7346 to i64
  %7348 = getelementptr inbounds double, ptr %7342, i64 %7347
  %7349 = load double, ptr %7348, align 8, !tbaa !11
  %7350 = call double @llvm.fmuladd.f64(double 0xBD224650C1EBD939, double %7349, double %7341)
  %7351 = load ptr, ptr %7, align 8, !tbaa !9
  %7352 = load i32, ptr %12, align 4, !tbaa !5
  %7353 = load i32, ptr %8, align 4, !tbaa !5
  %7354 = mul nsw i32 88, %7353
  %7355 = add nsw i32 %7352, %7354
  %7356 = sext i32 %7355 to i64
  %7357 = getelementptr inbounds double, ptr %7351, i64 %7356
  %7358 = load double, ptr %7357, align 8, !tbaa !11
  %7359 = call double @llvm.fmuladd.f64(double 0xBD01A9D9E39A65D3, double %7358, double %7350)
  %7360 = load ptr, ptr %7, align 8, !tbaa !9
  %7361 = load i32, ptr %12, align 4, !tbaa !5
  %7362 = load i32, ptr %8, align 4, !tbaa !5
  %7363 = mul nsw i32 89, %7362
  %7364 = add nsw i32 %7361, %7363
  %7365 = sext i32 %7364 to i64
  %7366 = getelementptr inbounds double, ptr %7360, i64 %7365
  %7367 = load double, ptr %7366, align 8, !tbaa !11
  %7368 = call double @llvm.fmuladd.f64(double 0xBD1213071BF0FBE5, double %7367, double %7359)
  %7369 = load ptr, ptr %7, align 8, !tbaa !9
  %7370 = load i32, ptr %12, align 4, !tbaa !5
  %7371 = load i32, ptr %8, align 4, !tbaa !5
  %7372 = mul nsw i32 90, %7371
  %7373 = add nsw i32 %7370, %7372
  %7374 = sext i32 %7373 to i64
  %7375 = getelementptr inbounds double, ptr %7369, i64 %7374
  %7376 = load double, ptr %7375, align 8, !tbaa !11
  %7377 = call double @llvm.fmuladd.f64(double 0xBD1167FB98C7C138, double %7376, double %7368)
  %7378 = load ptr, ptr %7, align 8, !tbaa !9
  %7379 = load i32, ptr %12, align 4, !tbaa !5
  %7380 = load i32, ptr %8, align 4, !tbaa !5
  %7381 = mul nsw i32 91, %7380
  %7382 = add nsw i32 %7379, %7381
  %7383 = sext i32 %7382 to i64
  %7384 = getelementptr inbounds double, ptr %7378, i64 %7383
  %7385 = load double, ptr %7384, align 8, !tbaa !11
  %7386 = call double @llvm.fmuladd.f64(double 0xBCE44FF5C473EAF5, double %7385, double %7377)
  %7387 = load ptr, ptr %7, align 8, !tbaa !9
  %7388 = load i32, ptr %12, align 4, !tbaa !5
  %7389 = load i32, ptr %8, align 4, !tbaa !5
  %7390 = mul nsw i32 92, %7389
  %7391 = add nsw i32 %7388, %7390
  %7392 = sext i32 %7391 to i64
  %7393 = getelementptr inbounds double, ptr %7387, i64 %7392
  %7394 = load double, ptr %7393, align 8, !tbaa !11
  %7395 = call double @llvm.fmuladd.f64(double 0x3CDCF8875C9A1363, double %7394, double %7386)
  %7396 = load ptr, ptr %7, align 8, !tbaa !9
  %7397 = load i32, ptr %12, align 4, !tbaa !5
  %7398 = load i32, ptr %8, align 4, !tbaa !5
  %7399 = mul nsw i32 93, %7398
  %7400 = add nsw i32 %7397, %7399
  %7401 = sext i32 %7400 to i64
  %7402 = getelementptr inbounds double, ptr %7396, i64 %7401
  %7403 = load double, ptr %7402, align 8, !tbaa !11
  %7404 = call double @llvm.fmuladd.f64(double 0xBD0C6A58C7E4F94C, double %7403, double %7395)
  %7405 = load ptr, ptr %7, align 8, !tbaa !9
  %7406 = load i32, ptr %12, align 4, !tbaa !5
  %7407 = load i32, ptr %8, align 4, !tbaa !5
  %7408 = mul nsw i32 94, %7407
  %7409 = add nsw i32 %7406, %7408
  %7410 = sext i32 %7409 to i64
  %7411 = getelementptr inbounds double, ptr %7405, i64 %7410
  %7412 = load double, ptr %7411, align 8, !tbaa !11
  %7413 = call double @llvm.fmuladd.f64(double 0x3CEE6300C32ADA26, double %7412, double %7404)
  %7414 = load ptr, ptr %7, align 8, !tbaa !9
  %7415 = load i32, ptr %12, align 4, !tbaa !5
  %7416 = load i32, ptr %8, align 4, !tbaa !5
  %7417 = mul nsw i32 95, %7416
  %7418 = add nsw i32 %7415, %7417
  %7419 = sext i32 %7418 to i64
  %7420 = getelementptr inbounds double, ptr %7414, i64 %7419
  %7421 = load double, ptr %7420, align 8, !tbaa !11
  %7422 = call double @llvm.fmuladd.f64(double 0xBD0537B3354D2B7F, double %7421, double %7413)
  %7423 = load ptr, ptr %7, align 8, !tbaa !9
  %7424 = load i32, ptr %12, align 4, !tbaa !5
  %7425 = load i32, ptr %8, align 4, !tbaa !5
  %7426 = mul nsw i32 96, %7425
  %7427 = add nsw i32 %7424, %7426
  %7428 = sext i32 %7427 to i64
  %7429 = getelementptr inbounds double, ptr %7423, i64 %7428
  %7430 = load double, ptr %7429, align 8, !tbaa !11
  %7431 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0B8, double %7430, double %7422)
  %7432 = load ptr, ptr %7, align 8, !tbaa !9
  %7433 = load i32, ptr %12, align 4, !tbaa !5
  %7434 = load i32, ptr %8, align 4, !tbaa !5
  %7435 = mul nsw i32 97, %7434
  %7436 = add nsw i32 %7433, %7435
  %7437 = sext i32 %7436 to i64
  %7438 = getelementptr inbounds double, ptr %7432, i64 %7437
  %7439 = load double, ptr %7438, align 8, !tbaa !11
  %7440 = call double @llvm.fmuladd.f64(double 0x3D1316990F0B5437, double %7439, double %7431)
  %7441 = load ptr, ptr %7, align 8, !tbaa !9
  %7442 = load i32, ptr %12, align 4, !tbaa !5
  %7443 = load i32, ptr %8, align 4, !tbaa !5
  %7444 = mul nsw i32 98, %7443
  %7445 = add nsw i32 %7442, %7444
  %7446 = sext i32 %7445 to i64
  %7447 = getelementptr inbounds double, ptr %7441, i64 %7446
  %7448 = load double, ptr %7447, align 8, !tbaa !11
  %7449 = call double @llvm.fmuladd.f64(double 0x3CF1176DEA614A4E, double %7448, double %7440)
  %7450 = load ptr, ptr %7, align 8, !tbaa !9
  %7451 = load i32, ptr %12, align 4, !tbaa !5
  %7452 = load i32, ptr %8, align 4, !tbaa !5
  %7453 = mul nsw i32 99, %7452
  %7454 = add nsw i32 %7451, %7453
  %7455 = sext i32 %7454 to i64
  %7456 = getelementptr inbounds double, ptr %7450, i64 %7455
  %7457 = load double, ptr %7456, align 8, !tbaa !11
  %7458 = call double @llvm.fmuladd.f64(double 0x3D0284476082E829, double %7457, double %7449)
  %7459 = load ptr, ptr %7, align 8, !tbaa !9
  %7460 = load i32, ptr %12, align 4, !tbaa !5
  %7461 = load i32, ptr %8, align 4, !tbaa !5
  %7462 = mul nsw i32 100, %7461
  %7463 = add nsw i32 %7460, %7462
  %7464 = sext i32 %7463 to i64
  %7465 = getelementptr inbounds double, ptr %7459, i64 %7464
  %7466 = load double, ptr %7465, align 8, !tbaa !11
  %7467 = call double @llvm.fmuladd.f64(double 0x3D009C5700EF6BF0, double %7466, double %7458)
  %7468 = load ptr, ptr %7, align 8, !tbaa !9
  %7469 = load i32, ptr %12, align 4, !tbaa !5
  %7470 = load i32, ptr %8, align 4, !tbaa !5
  %7471 = mul nsw i32 101, %7470
  %7472 = add nsw i32 %7469, %7471
  %7473 = sext i32 %7472 to i64
  %7474 = getelementptr inbounds double, ptr %7468, i64 %7473
  %7475 = load double, ptr %7474, align 8, !tbaa !11
  %7476 = call double @llvm.fmuladd.f64(double 0x3CCCE5D9A6D2CB46, double %7475, double %7467)
  %7477 = load ptr, ptr %7, align 8, !tbaa !9
  %7478 = load i32, ptr %12, align 4, !tbaa !5
  %7479 = load i32, ptr %8, align 4, !tbaa !5
  %7480 = mul nsw i32 102, %7479
  %7481 = add nsw i32 %7478, %7480
  %7482 = sext i32 %7481 to i64
  %7483 = getelementptr inbounds double, ptr %7477, i64 %7482
  %7484 = load double, ptr %7483, align 8, !tbaa !11
  %7485 = call double @llvm.fmuladd.f64(double 0xBCC858472F0B632E, double %7484, double %7476)
  %7486 = load ptr, ptr %7, align 8, !tbaa !9
  %7487 = load i32, ptr %12, align 4, !tbaa !5
  %7488 = load i32, ptr %8, align 4, !tbaa !5
  %7489 = mul nsw i32 103, %7488
  %7490 = add nsw i32 %7487, %7489
  %7491 = sext i32 %7490 to i64
  %7492 = getelementptr inbounds double, ptr %7486, i64 %7491
  %7493 = load double, ptr %7492, align 8, !tbaa !11
  %7494 = call double @llvm.fmuladd.f64(double 0x3CF752043F3B9CDC, double %7493, double %7485)
  %7495 = load ptr, ptr %7, align 8, !tbaa !9
  %7496 = load i32, ptr %12, align 4, !tbaa !5
  %7497 = load i32, ptr %8, align 4, !tbaa !5
  %7498 = mul nsw i32 104, %7497
  %7499 = add nsw i32 %7496, %7498
  %7500 = sext i32 %7499 to i64
  %7501 = getelementptr inbounds double, ptr %7495, i64 %7500
  %7502 = load double, ptr %7501, align 8, !tbaa !11
  %7503 = call double @llvm.fmuladd.f64(double 0xBCDB9AF8FE595B2F, double %7502, double %7494)
  %7504 = load ptr, ptr %7, align 8, !tbaa !9
  %7505 = load i32, ptr %12, align 4, !tbaa !5
  %7506 = load i32, ptr %8, align 4, !tbaa !5
  %7507 = mul nsw i32 105, %7506
  %7508 = add nsw i32 %7505, %7507
  %7509 = sext i32 %7508 to i64
  %7510 = getelementptr inbounds double, ptr %7504, i64 %7509
  %7511 = load double, ptr %7510, align 8, !tbaa !11
  %7512 = call double @llvm.fmuladd.f64(double 0x3CF055F9B59C0FED, double %7511, double %7503)
  %7513 = load ptr, ptr %7, align 8, !tbaa !9
  %7514 = load i32, ptr %12, align 4, !tbaa !5
  %7515 = load i32, ptr %8, align 4, !tbaa !5
  %7516 = mul nsw i32 106, %7515
  %7517 = add nsw i32 %7514, %7516
  %7518 = sext i32 %7517 to i64
  %7519 = getelementptr inbounds double, ptr %7513, i64 %7518
  %7520 = load double, ptr %7519, align 8, !tbaa !11
  %7521 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916200, double %7520, double %7512)
  %7522 = load ptr, ptr %7, align 8, !tbaa !9
  %7523 = load i32, ptr %12, align 4, !tbaa !5
  %7524 = load i32, ptr %8, align 4, !tbaa !5
  %7525 = mul nsw i32 107, %7524
  %7526 = add nsw i32 %7523, %7525
  %7527 = sext i32 %7526 to i64
  %7528 = getelementptr inbounds double, ptr %7522, i64 %7527
  %7529 = load double, ptr %7528, align 8, !tbaa !11
  %7530 = call double @llvm.fmuladd.f64(double 0xBD0080F45A51968B, double %7529, double %7521)
  %7531 = load ptr, ptr %7, align 8, !tbaa !9
  %7532 = load i32, ptr %12, align 4, !tbaa !5
  %7533 = load i32, ptr %8, align 4, !tbaa !5
  %7534 = mul nsw i32 108, %7533
  %7535 = add nsw i32 %7532, %7534
  %7536 = sext i32 %7535 to i64
  %7537 = getelementptr inbounds double, ptr %7531, i64 %7536
  %7538 = load double, ptr %7537, align 8, !tbaa !11
  %7539 = call double @llvm.fmuladd.f64(double 0xBCDA5C51679B680D, double %7538, double %7530)
  %7540 = load ptr, ptr %7, align 8, !tbaa !9
  %7541 = load i32, ptr %12, align 4, !tbaa !5
  %7542 = load i32, ptr %8, align 4, !tbaa !5
  %7543 = mul nsw i32 109, %7542
  %7544 = add nsw i32 %7541, %7543
  %7545 = sext i32 %7544 to i64
  %7546 = getelementptr inbounds double, ptr %7540, i64 %7545
  %7547 = load double, ptr %7546, align 8, !tbaa !11
  %7548 = call double @llvm.fmuladd.f64(double 0xBCF00CACD9B421B9, double %7547, double %7539)
  %7549 = load ptr, ptr %7, align 8, !tbaa !9
  %7550 = load i32, ptr %12, align 4, !tbaa !5
  %7551 = load i32, ptr %8, align 4, !tbaa !5
  %7552 = mul nsw i32 110, %7551
  %7553 = add nsw i32 %7550, %7552
  %7554 = sext i32 %7553 to i64
  %7555 = getelementptr inbounds double, ptr %7549, i64 %7554
  %7556 = load double, ptr %7555, align 8, !tbaa !11
  %7557 = call double @llvm.fmuladd.f64(double 0x3C9676F435423598, double %7556, double %7548)
  %7558 = load ptr, ptr %7, align 8, !tbaa !9
  %7559 = load i32, ptr %12, align 4, !tbaa !5
  %7560 = load i32, ptr %8, align 4, !tbaa !5
  %7561 = mul nsw i32 111, %7560
  %7562 = add nsw i32 %7559, %7561
  %7563 = sext i32 %7562 to i64
  %7564 = getelementptr inbounds double, ptr %7558, i64 %7563
  %7565 = load double, ptr %7564, align 8, !tbaa !11
  %7566 = call double @llvm.fmuladd.f64(double 0xBC9436BAC1EDF178, double %7565, double %7557)
  %7567 = load ptr, ptr %7, align 8, !tbaa !9
  %7568 = load i32, ptr %12, align 4, !tbaa !5
  %7569 = load i32, ptr %8, align 4, !tbaa !5
  %7570 = mul nsw i32 112, %7569
  %7571 = add nsw i32 %7568, %7570
  %7572 = sext i32 %7571 to i64
  %7573 = getelementptr inbounds double, ptr %7567, i64 %7572
  %7574 = load double, ptr %7573, align 8, !tbaa !11
  %7575 = call double @llvm.fmuladd.f64(double 0x3CB5DAD8ECBD7AD9, double %7574, double %7566)
  %7576 = load ptr, ptr %7, align 8, !tbaa !9
  %7577 = load i32, ptr %12, align 4, !tbaa !5
  %7578 = load i32, ptr %8, align 4, !tbaa !5
  %7579 = mul nsw i32 113, %7578
  %7580 = add nsw i32 %7577, %7579
  %7581 = sext i32 %7580 to i64
  %7582 = getelementptr inbounds double, ptr %7576, i64 %7581
  %7583 = load double, ptr %7582, align 8, !tbaa !11
  %7584 = call double @llvm.fmuladd.f64(double 0xBCA46D79C035A445, double %7583, double %7575)
  %7585 = load ptr, ptr %7, align 8, !tbaa !9
  %7586 = load i32, ptr %12, align 4, !tbaa !5
  %7587 = load i32, ptr %8, align 4, !tbaa !5
  %7588 = mul nsw i32 114, %7587
  %7589 = add nsw i32 %7586, %7588
  %7590 = sext i32 %7589 to i64
  %7591 = getelementptr inbounds double, ptr %7585, i64 %7590
  %7592 = load double, ptr %7591, align 8, !tbaa !11
  %7593 = call double @llvm.fmuladd.f64(double 0xBC9304619A98115F, double %7592, double %7584)
  %7594 = load ptr, ptr %7, align 8, !tbaa !9
  %7595 = load i32, ptr %12, align 4, !tbaa !5
  %7596 = load i32, ptr %8, align 4, !tbaa !5
  %7597 = mul nsw i32 115, %7596
  %7598 = add nsw i32 %7595, %7597
  %7599 = sext i32 %7598 to i64
  %7600 = getelementptr inbounds double, ptr %7594, i64 %7599
  %7601 = load double, ptr %7600, align 8, !tbaa !11
  %7602 = call double @llvm.fmuladd.f64(double 0xBCA61F5F4484BF57, double %7601, double %7593)
  %7603 = load ptr, ptr %7, align 8, !tbaa !9
  %7604 = load i32, ptr %12, align 4, !tbaa !5
  %7605 = load i32, ptr %8, align 4, !tbaa !5
  %7606 = mul nsw i32 116, %7605
  %7607 = add nsw i32 %7604, %7606
  %7608 = sext i32 %7607 to i64
  %7609 = getelementptr inbounds double, ptr %7603, i64 %7608
  %7610 = load double, ptr %7609, align 8, !tbaa !11
  %7611 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065A, double %7610, double %7602)
  %7612 = load ptr, ptr %7, align 8, !tbaa !9
  %7613 = load i32, ptr %12, align 4, !tbaa !5
  %7614 = load i32, ptr %8, align 4, !tbaa !5
  %7615 = mul nsw i32 117, %7614
  %7616 = add nsw i32 %7613, %7615
  %7617 = sext i32 %7616 to i64
  %7618 = getelementptr inbounds double, ptr %7612, i64 %7617
  %7619 = load double, ptr %7618, align 8, !tbaa !11
  %7620 = call double @llvm.fmuladd.f64(double 0xBCC139CF26804119, double %7619, double %7611)
  %7621 = load ptr, ptr %7, align 8, !tbaa !9
  %7622 = load i32, ptr %12, align 4, !tbaa !5
  %7623 = load i32, ptr %8, align 4, !tbaa !5
  %7624 = mul nsw i32 118, %7623
  %7625 = add nsw i32 %7622, %7624
  %7626 = sext i32 %7625 to i64
  %7627 = getelementptr inbounds double, ptr %7621, i64 %7626
  %7628 = load double, ptr %7627, align 8, !tbaa !11
  %7629 = call double @llvm.fmuladd.f64(double 0xBCB69EF281D7E73C, double %7628, double %7620)
  %7630 = load ptr, ptr %7, align 8, !tbaa !9
  %7631 = load i32, ptr %12, align 4, !tbaa !5
  %7632 = load i32, ptr %8, align 4, !tbaa !5
  %7633 = mul nsw i32 119, %7632
  %7634 = add nsw i32 %7631, %7633
  %7635 = sext i32 %7634 to i64
  %7636 = getelementptr inbounds double, ptr %7630, i64 %7635
  %7637 = load double, ptr %7636, align 8, !tbaa !11
  %7638 = call double @llvm.fmuladd.f64(double 0x3C973D95C4305B70, double %7637, double %7629)
  store double %7638, ptr %11, align 8, !tbaa !11
  %7639 = load double, ptr %11, align 8, !tbaa !11
  %7640 = load ptr, ptr %9, align 8, !tbaa !9
  %7641 = load i32, ptr %12, align 4, !tbaa !5
  %7642 = load i32, ptr %10, align 4, !tbaa !5
  %7643 = mul nsw i32 6, %7642
  %7644 = add nsw i32 %7641, %7643
  %7645 = sext i32 %7644 to i64
  %7646 = getelementptr inbounds double, ptr %7640, i64 %7645
  %7647 = load double, ptr %7646, align 8, !tbaa !11
  %7648 = fadd double %7647, %7639
  store double %7648, ptr %7646, align 8, !tbaa !11
  %7649 = load ptr, ptr %7, align 8, !tbaa !9
  %7650 = load i32, ptr %12, align 4, !tbaa !5
  %7651 = load i32, ptr %8, align 4, !tbaa !5
  %7652 = mul nsw i32 0, %7651
  %7653 = add nsw i32 %7650, %7652
  %7654 = sext i32 %7653 to i64
  %7655 = getelementptr inbounds double, ptr %7649, i64 %7654
  %7656 = load double, ptr %7655, align 8, !tbaa !11
  %7657 = load ptr, ptr %7, align 8, !tbaa !9
  %7658 = load i32, ptr %12, align 4, !tbaa !5
  %7659 = load i32, ptr %8, align 4, !tbaa !5
  %7660 = mul nsw i32 1, %7659
  %7661 = add nsw i32 %7658, %7660
  %7662 = sext i32 %7661 to i64
  %7663 = getelementptr inbounds double, ptr %7657, i64 %7662
  %7664 = load double, ptr %7663, align 8, !tbaa !11
  %7665 = fmul double 0xBFB650B2718201C4, %7664
  %7666 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE6C, double %7656, double %7665)
  %7667 = load ptr, ptr %7, align 8, !tbaa !9
  %7668 = load i32, ptr %12, align 4, !tbaa !5
  %7669 = load i32, ptr %8, align 4, !tbaa !5
  %7670 = mul nsw i32 2, %7669
  %7671 = add nsw i32 %7668, %7670
  %7672 = sext i32 %7671 to i64
  %7673 = getelementptr inbounds double, ptr %7667, i64 %7672
  %7674 = load double, ptr %7673, align 8, !tbaa !11
  %7675 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299EA, double %7674, double %7666)
  %7676 = load ptr, ptr %7, align 8, !tbaa !9
  %7677 = load i32, ptr %12, align 4, !tbaa !5
  %7678 = load i32, ptr %8, align 4, !tbaa !5
  %7679 = mul nsw i32 3, %7678
  %7680 = add nsw i32 %7677, %7679
  %7681 = sext i32 %7680 to i64
  %7682 = getelementptr inbounds double, ptr %7676, i64 %7681
  %7683 = load double, ptr %7682, align 8, !tbaa !11
  %7684 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96EE, double %7683, double %7675)
  %7685 = load ptr, ptr %7, align 8, !tbaa !9
  %7686 = load i32, ptr %12, align 4, !tbaa !5
  %7687 = load i32, ptr %8, align 4, !tbaa !5
  %7688 = mul nsw i32 4, %7687
  %7689 = add nsw i32 %7686, %7688
  %7690 = sext i32 %7689 to i64
  %7691 = getelementptr inbounds double, ptr %7685, i64 %7690
  %7692 = load double, ptr %7691, align 8, !tbaa !11
  %7693 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F88, double %7692, double %7684)
  %7694 = load ptr, ptr %7, align 8, !tbaa !9
  %7695 = load i32, ptr %12, align 4, !tbaa !5
  %7696 = load i32, ptr %8, align 4, !tbaa !5
  %7697 = mul nsw i32 5, %7696
  %7698 = add nsw i32 %7695, %7697
  %7699 = sext i32 %7698 to i64
  %7700 = getelementptr inbounds double, ptr %7694, i64 %7699
  %7701 = load double, ptr %7700, align 8, !tbaa !11
  %7702 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAA, double %7701, double %7693)
  %7703 = load ptr, ptr %7, align 8, !tbaa !9
  %7704 = load i32, ptr %12, align 4, !tbaa !5
  %7705 = load i32, ptr %8, align 4, !tbaa !5
  %7706 = mul nsw i32 6, %7705
  %7707 = add nsw i32 %7704, %7706
  %7708 = sext i32 %7707 to i64
  %7709 = getelementptr inbounds double, ptr %7703, i64 %7708
  %7710 = load double, ptr %7709, align 8, !tbaa !11
  %7711 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9600, double %7710, double %7702)
  %7712 = load ptr, ptr %7, align 8, !tbaa !9
  %7713 = load i32, ptr %12, align 4, !tbaa !5
  %7714 = load i32, ptr %8, align 4, !tbaa !5
  %7715 = mul nsw i32 7, %7714
  %7716 = add nsw i32 %7713, %7715
  %7717 = sext i32 %7716 to i64
  %7718 = getelementptr inbounds double, ptr %7712, i64 %7717
  %7719 = load double, ptr %7718, align 8, !tbaa !11
  %7720 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F7E21, double %7719, double %7711)
  %7721 = load ptr, ptr %7, align 8, !tbaa !9
  %7722 = load i32, ptr %12, align 4, !tbaa !5
  %7723 = load i32, ptr %8, align 4, !tbaa !5
  %7724 = mul nsw i32 8, %7723
  %7725 = add nsw i32 %7722, %7724
  %7726 = sext i32 %7725 to i64
  %7727 = getelementptr inbounds double, ptr %7721, i64 %7726
  %7728 = load double, ptr %7727, align 8, !tbaa !11
  %7729 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED4, double %7728, double %7720)
  %7730 = load ptr, ptr %7, align 8, !tbaa !9
  %7731 = load i32, ptr %12, align 4, !tbaa !5
  %7732 = load i32, ptr %8, align 4, !tbaa !5
  %7733 = mul nsw i32 9, %7732
  %7734 = add nsw i32 %7731, %7733
  %7735 = sext i32 %7734 to i64
  %7736 = getelementptr inbounds double, ptr %7730, i64 %7735
  %7737 = load double, ptr %7736, align 8, !tbaa !11
  %7738 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F91, double %7737, double %7729)
  %7739 = load ptr, ptr %7, align 8, !tbaa !9
  %7740 = load i32, ptr %12, align 4, !tbaa !5
  %7741 = load i32, ptr %8, align 4, !tbaa !5
  %7742 = mul nsw i32 10, %7741
  %7743 = add nsw i32 %7740, %7742
  %7744 = sext i32 %7743 to i64
  %7745 = getelementptr inbounds double, ptr %7739, i64 %7744
  %7746 = load double, ptr %7745, align 8, !tbaa !11
  %7747 = call double @llvm.fmuladd.f64(double 0x3CBE087547BE9498, double %7746, double %7738)
  %7748 = load ptr, ptr %7, align 8, !tbaa !9
  %7749 = load i32, ptr %12, align 4, !tbaa !5
  %7750 = load i32, ptr %8, align 4, !tbaa !5
  %7751 = mul nsw i32 11, %7750
  %7752 = add nsw i32 %7749, %7751
  %7753 = sext i32 %7752 to i64
  %7754 = getelementptr inbounds double, ptr %7748, i64 %7753
  %7755 = load double, ptr %7754, align 8, !tbaa !11
  %7756 = call double @llvm.fmuladd.f64(double 0xBCB1812FC29AA726, double %7755, double %7747)
  %7757 = load ptr, ptr %7, align 8, !tbaa !9
  %7758 = load i32, ptr %12, align 4, !tbaa !5
  %7759 = load i32, ptr %8, align 4, !tbaa !5
  %7760 = mul nsw i32 12, %7759
  %7761 = add nsw i32 %7758, %7760
  %7762 = sext i32 %7761 to i64
  %7763 = getelementptr inbounds double, ptr %7757, i64 %7762
  %7764 = load double, ptr %7763, align 8, !tbaa !11
  %7765 = call double @llvm.fmuladd.f64(double 0x3CB4BE286CECCBC7, double %7764, double %7756)
  %7766 = load ptr, ptr %7, align 8, !tbaa !9
  %7767 = load i32, ptr %12, align 4, !tbaa !5
  %7768 = load i32, ptr %8, align 4, !tbaa !5
  %7769 = mul nsw i32 13, %7768
  %7770 = add nsw i32 %7767, %7769
  %7771 = sext i32 %7770 to i64
  %7772 = getelementptr inbounds double, ptr %7766, i64 %7771
  %7773 = load double, ptr %7772, align 8, !tbaa !11
  %7774 = call double @llvm.fmuladd.f64(double 0xBCB9FA4D0336DF97, double %7773, double %7765)
  %7775 = load ptr, ptr %7, align 8, !tbaa !9
  %7776 = load i32, ptr %12, align 4, !tbaa !5
  %7777 = load i32, ptr %8, align 4, !tbaa !5
  %7778 = mul nsw i32 14, %7777
  %7779 = add nsw i32 %7776, %7778
  %7780 = sext i32 %7779 to i64
  %7781 = getelementptr inbounds double, ptr %7775, i64 %7780
  %7782 = load double, ptr %7781, align 8, !tbaa !11
  %7783 = call double @llvm.fmuladd.f64(double 0xBC83352F424F1BEF, double %7782, double %7774)
  %7784 = load ptr, ptr %7, align 8, !tbaa !9
  %7785 = load i32, ptr %12, align 4, !tbaa !5
  %7786 = load i32, ptr %8, align 4, !tbaa !5
  %7787 = mul nsw i32 15, %7786
  %7788 = add nsw i32 %7785, %7787
  %7789 = sext i32 %7788 to i64
  %7790 = getelementptr inbounds double, ptr %7784, i64 %7789
  %7791 = load double, ptr %7790, align 8, !tbaa !11
  %7792 = call double @llvm.fmuladd.f64(double 0x3CA672787999C573, double %7791, double %7783)
  %7793 = load ptr, ptr %7, align 8, !tbaa !9
  %7794 = load i32, ptr %12, align 4, !tbaa !5
  %7795 = load i32, ptr %8, align 4, !tbaa !5
  %7796 = mul nsw i32 16, %7795
  %7797 = add nsw i32 %7794, %7796
  %7798 = sext i32 %7797 to i64
  %7799 = getelementptr inbounds double, ptr %7793, i64 %7798
  %7800 = load double, ptr %7799, align 8, !tbaa !11
  %7801 = call double @llvm.fmuladd.f64(double 0xBC9C7E94272C200C, double %7800, double %7792)
  %7802 = load ptr, ptr %7, align 8, !tbaa !9
  %7803 = load i32, ptr %12, align 4, !tbaa !5
  %7804 = load i32, ptr %8, align 4, !tbaa !5
  %7805 = mul nsw i32 17, %7804
  %7806 = add nsw i32 %7803, %7805
  %7807 = sext i32 %7806 to i64
  %7808 = getelementptr inbounds double, ptr %7802, i64 %7807
  %7809 = load double, ptr %7808, align 8, !tbaa !11
  %7810 = call double @llvm.fmuladd.f64(double 0xBCB6C6B156E57CBE, double %7809, double %7801)
  %7811 = load ptr, ptr %7, align 8, !tbaa !9
  %7812 = load i32, ptr %12, align 4, !tbaa !5
  %7813 = load i32, ptr %8, align 4, !tbaa !5
  %7814 = mul nsw i32 18, %7813
  %7815 = add nsw i32 %7812, %7814
  %7816 = sext i32 %7815 to i64
  %7817 = getelementptr inbounds double, ptr %7811, i64 %7816
  %7818 = load double, ptr %7817, align 8, !tbaa !11
  %7819 = call double @llvm.fmuladd.f64(double 0x3CBD351D65E25D3F, double %7818, double %7810)
  %7820 = load ptr, ptr %7, align 8, !tbaa !9
  %7821 = load i32, ptr %12, align 4, !tbaa !5
  %7822 = load i32, ptr %8, align 4, !tbaa !5
  %7823 = mul nsw i32 19, %7822
  %7824 = add nsw i32 %7821, %7823
  %7825 = sext i32 %7824 to i64
  %7826 = getelementptr inbounds double, ptr %7820, i64 %7825
  %7827 = load double, ptr %7826, align 8, !tbaa !11
  %7828 = call double @llvm.fmuladd.f64(double 0x3CA4189DA467A8D0, double %7827, double %7819)
  %7829 = load ptr, ptr %7, align 8, !tbaa !9
  %7830 = load i32, ptr %12, align 4, !tbaa !5
  %7831 = load i32, ptr %8, align 4, !tbaa !5
  %7832 = mul nsw i32 20, %7831
  %7833 = add nsw i32 %7830, %7832
  %7834 = sext i32 %7833 to i64
  %7835 = getelementptr inbounds double, ptr %7829, i64 %7834
  %7836 = load double, ptr %7835, align 8, !tbaa !11
  %7837 = call double @llvm.fmuladd.f64(double 0xBCC00725CEEFF4A1, double %7836, double %7828)
  %7838 = load ptr, ptr %7, align 8, !tbaa !9
  %7839 = load i32, ptr %12, align 4, !tbaa !5
  %7840 = load i32, ptr %8, align 4, !tbaa !5
  %7841 = mul nsw i32 21, %7840
  %7842 = add nsw i32 %7839, %7841
  %7843 = sext i32 %7842 to i64
  %7844 = getelementptr inbounds double, ptr %7838, i64 %7843
  %7845 = load double, ptr %7844, align 8, !tbaa !11
  %7846 = call double @llvm.fmuladd.f64(double 0x3CB16A050E2939F8, double %7845, double %7837)
  %7847 = load ptr, ptr %7, align 8, !tbaa !9
  %7848 = load i32, ptr %12, align 4, !tbaa !5
  %7849 = load i32, ptr %8, align 4, !tbaa !5
  %7850 = mul nsw i32 22, %7849
  %7851 = add nsw i32 %7848, %7850
  %7852 = sext i32 %7851 to i64
  %7853 = getelementptr inbounds double, ptr %7847, i64 %7852
  %7854 = load double, ptr %7853, align 8, !tbaa !11
  %7855 = call double @llvm.fmuladd.f64(double 0xBCC53F8B9FB5B768, double %7854, double %7846)
  %7856 = load ptr, ptr %7, align 8, !tbaa !9
  %7857 = load i32, ptr %12, align 4, !tbaa !5
  %7858 = load i32, ptr %8, align 4, !tbaa !5
  %7859 = mul nsw i32 23, %7858
  %7860 = add nsw i32 %7857, %7859
  %7861 = sext i32 %7860 to i64
  %7862 = getelementptr inbounds double, ptr %7856, i64 %7861
  %7863 = load double, ptr %7862, align 8, !tbaa !11
  %7864 = call double @llvm.fmuladd.f64(double 0x3CC2A00F5B5E3783, double %7863, double %7855)
  %7865 = load ptr, ptr %7, align 8, !tbaa !9
  %7866 = load i32, ptr %12, align 4, !tbaa !5
  %7867 = load i32, ptr %8, align 4, !tbaa !5
  %7868 = mul nsw i32 24, %7867
  %7869 = add nsw i32 %7866, %7868
  %7870 = sext i32 %7869 to i64
  %7871 = getelementptr inbounds double, ptr %7865, i64 %7870
  %7872 = load double, ptr %7871, align 8, !tbaa !11
  %7873 = call double @llvm.fmuladd.f64(double 0x3C9B571F34E2DF64, double %7872, double %7864)
  %7874 = load ptr, ptr %7, align 8, !tbaa !9
  %7875 = load i32, ptr %12, align 4, !tbaa !5
  %7876 = load i32, ptr %8, align 4, !tbaa !5
  %7877 = mul nsw i32 25, %7876
  %7878 = add nsw i32 %7875, %7877
  %7879 = sext i32 %7878 to i64
  %7880 = getelementptr inbounds double, ptr %7874, i64 %7879
  %7881 = load double, ptr %7880, align 8, !tbaa !11
  %7882 = call double @llvm.fmuladd.f64(double 0x3CA6F6687A6A7CC9, double %7881, double %7873)
  %7883 = load ptr, ptr %7, align 8, !tbaa !9
  %7884 = load i32, ptr %12, align 4, !tbaa !5
  %7885 = load i32, ptr %8, align 4, !tbaa !5
  %7886 = mul nsw i32 26, %7885
  %7887 = add nsw i32 %7884, %7886
  %7888 = sext i32 %7887 to i64
  %7889 = getelementptr inbounds double, ptr %7883, i64 %7888
  %7890 = load double, ptr %7889, align 8, !tbaa !11
  %7891 = call double @llvm.fmuladd.f64(double 0x3CB69D5C212FFAC2, double %7890, double %7882)
  %7892 = load ptr, ptr %7, align 8, !tbaa !9
  %7893 = load i32, ptr %12, align 4, !tbaa !5
  %7894 = load i32, ptr %8, align 4, !tbaa !5
  %7895 = mul nsw i32 27, %7894
  %7896 = add nsw i32 %7893, %7895
  %7897 = sext i32 %7896 to i64
  %7898 = getelementptr inbounds double, ptr %7892, i64 %7897
  %7899 = load double, ptr %7898, align 8, !tbaa !11
  %7900 = call double @llvm.fmuladd.f64(double 0xBCB00C1ADB99EEF0, double %7899, double %7891)
  %7901 = load ptr, ptr %7, align 8, !tbaa !9
  %7902 = load i32, ptr %12, align 4, !tbaa !5
  %7903 = load i32, ptr %8, align 4, !tbaa !5
  %7904 = mul nsw i32 28, %7903
  %7905 = add nsw i32 %7902, %7904
  %7906 = sext i32 %7905 to i64
  %7907 = getelementptr inbounds double, ptr %7901, i64 %7906
  %7908 = load double, ptr %7907, align 8, !tbaa !11
  %7909 = call double @llvm.fmuladd.f64(double 0x3CA6E69641A0BAB0, double %7908, double %7900)
  %7910 = load ptr, ptr %7, align 8, !tbaa !9
  %7911 = load i32, ptr %12, align 4, !tbaa !5
  %7912 = load i32, ptr %8, align 4, !tbaa !5
  %7913 = mul nsw i32 29, %7912
  %7914 = add nsw i32 %7911, %7913
  %7915 = sext i32 %7914 to i64
  %7916 = getelementptr inbounds double, ptr %7910, i64 %7915
  %7917 = load double, ptr %7916, align 8, !tbaa !11
  %7918 = call double @llvm.fmuladd.f64(double 0xBC8DA7F9E7E06934, double %7917, double %7909)
  %7919 = load ptr, ptr %7, align 8, !tbaa !9
  %7920 = load i32, ptr %12, align 4, !tbaa !5
  %7921 = load i32, ptr %8, align 4, !tbaa !5
  %7922 = mul nsw i32 30, %7921
  %7923 = add nsw i32 %7920, %7922
  %7924 = sext i32 %7923 to i64
  %7925 = getelementptr inbounds double, ptr %7919, i64 %7924
  %7926 = load double, ptr %7925, align 8, !tbaa !11
  %7927 = call double @llvm.fmuladd.f64(double 0xBCD0B0D97347DAE6, double %7926, double %7918)
  %7928 = load ptr, ptr %7, align 8, !tbaa !9
  %7929 = load i32, ptr %12, align 4, !tbaa !5
  %7930 = load i32, ptr %8, align 4, !tbaa !5
  %7931 = mul nsw i32 31, %7930
  %7932 = add nsw i32 %7929, %7931
  %7933 = sext i32 %7932 to i64
  %7934 = getelementptr inbounds double, ptr %7928, i64 %7933
  %7935 = load double, ptr %7934, align 8, !tbaa !11
  %7936 = call double @llvm.fmuladd.f64(double 0x3CA24D3DDEE160FD, double %7935, double %7927)
  %7937 = load ptr, ptr %7, align 8, !tbaa !9
  %7938 = load i32, ptr %12, align 4, !tbaa !5
  %7939 = load i32, ptr %8, align 4, !tbaa !5
  %7940 = mul nsw i32 32, %7939
  %7941 = add nsw i32 %7938, %7940
  %7942 = sext i32 %7941 to i64
  %7943 = getelementptr inbounds double, ptr %7937, i64 %7942
  %7944 = load double, ptr %7943, align 8, !tbaa !11
  %7945 = call double @llvm.fmuladd.f64(double 0xBCA33D8C371D6A34, double %7944, double %7936)
  %7946 = load ptr, ptr %7, align 8, !tbaa !9
  %7947 = load i32, ptr %12, align 4, !tbaa !5
  %7948 = load i32, ptr %8, align 4, !tbaa !5
  %7949 = mul nsw i32 33, %7948
  %7950 = add nsw i32 %7947, %7949
  %7951 = sext i32 %7950 to i64
  %7952 = getelementptr inbounds double, ptr %7946, i64 %7951
  %7953 = load double, ptr %7952, align 8, !tbaa !11
  %7954 = call double @llvm.fmuladd.f64(double 0x3CBAE78CC112D59B, double %7953, double %7945)
  %7955 = load ptr, ptr %7, align 8, !tbaa !9
  %7956 = load i32, ptr %12, align 4, !tbaa !5
  %7957 = load i32, ptr %8, align 4, !tbaa !5
  %7958 = mul nsw i32 34, %7957
  %7959 = add nsw i32 %7956, %7958
  %7960 = sext i32 %7959 to i64
  %7961 = getelementptr inbounds double, ptr %7955, i64 %7960
  %7962 = load double, ptr %7961, align 8, !tbaa !11
  %7963 = call double @llvm.fmuladd.f64(double 0x3CC318AA20E5E490, double %7962, double %7954)
  %7964 = load ptr, ptr %7, align 8, !tbaa !9
  %7965 = load i32, ptr %12, align 4, !tbaa !5
  %7966 = load i32, ptr %8, align 4, !tbaa !5
  %7967 = mul nsw i32 35, %7966
  %7968 = add nsw i32 %7965, %7967
  %7969 = sext i32 %7968 to i64
  %7970 = getelementptr inbounds double, ptr %7964, i64 %7969
  %7971 = load double, ptr %7970, align 8, !tbaa !11
  %7972 = call double @llvm.fmuladd.f64(double 0x3CAADC626DAFDCF7, double %7971, double %7963)
  %7973 = load ptr, ptr %7, align 8, !tbaa !9
  %7974 = load i32, ptr %12, align 4, !tbaa !5
  %7975 = load i32, ptr %8, align 4, !tbaa !5
  %7976 = mul nsw i32 36, %7975
  %7977 = add nsw i32 %7974, %7976
  %7978 = sext i32 %7977 to i64
  %7979 = getelementptr inbounds double, ptr %7973, i64 %7978
  %7980 = load double, ptr %7979, align 8, !tbaa !11
  %7981 = call double @llvm.fmuladd.f64(double 0x3CAC105FB1E2C0FE, double %7980, double %7972)
  %7982 = load ptr, ptr %7, align 8, !tbaa !9
  %7983 = load i32, ptr %12, align 4, !tbaa !5
  %7984 = load i32, ptr %8, align 4, !tbaa !5
  %7985 = mul nsw i32 37, %7984
  %7986 = add nsw i32 %7983, %7985
  %7987 = sext i32 %7986 to i64
  %7988 = getelementptr inbounds double, ptr %7982, i64 %7987
  %7989 = load double, ptr %7988, align 8, !tbaa !11
  %7990 = call double @llvm.fmuladd.f64(double 0x3CA9CF392E784F0D, double %7989, double %7981)
  %7991 = load ptr, ptr %7, align 8, !tbaa !9
  %7992 = load i32, ptr %12, align 4, !tbaa !5
  %7993 = load i32, ptr %8, align 4, !tbaa !5
  %7994 = mul nsw i32 38, %7993
  %7995 = add nsw i32 %7992, %7994
  %7996 = sext i32 %7995 to i64
  %7997 = getelementptr inbounds double, ptr %7991, i64 %7996
  %7998 = load double, ptr %7997, align 8, !tbaa !11
  %7999 = call double @llvm.fmuladd.f64(double 0x3CA8995F5D6FE210, double %7998, double %7990)
  %8000 = load ptr, ptr %7, align 8, !tbaa !9
  %8001 = load i32, ptr %12, align 4, !tbaa !5
  %8002 = load i32, ptr %8, align 4, !tbaa !5
  %8003 = mul nsw i32 39, %8002
  %8004 = add nsw i32 %8001, %8003
  %8005 = sext i32 %8004 to i64
  %8006 = getelementptr inbounds double, ptr %8000, i64 %8005
  %8007 = load double, ptr %8006, align 8, !tbaa !11
  %8008 = call double @llvm.fmuladd.f64(double 0xBC97144015959350, double %8007, double %7999)
  %8009 = load ptr, ptr %7, align 8, !tbaa !9
  %8010 = load i32, ptr %12, align 4, !tbaa !5
  %8011 = load i32, ptr %8, align 4, !tbaa !5
  %8012 = mul nsw i32 40, %8011
  %8013 = add nsw i32 %8010, %8012
  %8014 = sext i32 %8013 to i64
  %8015 = getelementptr inbounds double, ptr %8009, i64 %8014
  %8016 = load double, ptr %8015, align 8, !tbaa !11
  %8017 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56A8, double %8016, double %8008)
  %8018 = load ptr, ptr %7, align 8, !tbaa !9
  %8019 = load i32, ptr %12, align 4, !tbaa !5
  %8020 = load i32, ptr %8, align 4, !tbaa !5
  %8021 = mul nsw i32 41, %8020
  %8022 = add nsw i32 %8019, %8021
  %8023 = sext i32 %8022 to i64
  %8024 = getelementptr inbounds double, ptr %8018, i64 %8023
  %8025 = load double, ptr %8024, align 8, !tbaa !11
  %8026 = call double @llvm.fmuladd.f64(double 0xBF9018388FB7849F, double %8025, double %8017)
  %8027 = load ptr, ptr %7, align 8, !tbaa !9
  %8028 = load i32, ptr %12, align 4, !tbaa !5
  %8029 = load i32, ptr %8, align 4, !tbaa !5
  %8030 = mul nsw i32 42, %8029
  %8031 = add nsw i32 %8028, %8030
  %8032 = sext i32 %8031 to i64
  %8033 = getelementptr inbounds double, ptr %8027, i64 %8032
  %8034 = load double, ptr %8033, align 8, !tbaa !11
  %8035 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6296, double %8034, double %8026)
  %8036 = load ptr, ptr %7, align 8, !tbaa !9
  %8037 = load i32, ptr %12, align 4, !tbaa !5
  %8038 = load i32, ptr %8, align 4, !tbaa !5
  %8039 = mul nsw i32 43, %8038
  %8040 = add nsw i32 %8037, %8039
  %8041 = sext i32 %8040 to i64
  %8042 = getelementptr inbounds double, ptr %8036, i64 %8041
  %8043 = load double, ptr %8042, align 8, !tbaa !11
  %8044 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160550, double %8043, double %8035)
  %8045 = load ptr, ptr %7, align 8, !tbaa !9
  %8046 = load i32, ptr %12, align 4, !tbaa !5
  %8047 = load i32, ptr %8, align 4, !tbaa !5
  %8048 = mul nsw i32 44, %8047
  %8049 = add nsw i32 %8046, %8048
  %8050 = sext i32 %8049 to i64
  %8051 = getelementptr inbounds double, ptr %8045, i64 %8050
  %8052 = load double, ptr %8051, align 8, !tbaa !11
  %8053 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD2, double %8052, double %8044)
  %8054 = load ptr, ptr %7, align 8, !tbaa !9
  %8055 = load i32, ptr %12, align 4, !tbaa !5
  %8056 = load i32, ptr %8, align 4, !tbaa !5
  %8057 = mul nsw i32 45, %8056
  %8058 = add nsw i32 %8055, %8057
  %8059 = sext i32 %8058 to i64
  %8060 = getelementptr inbounds double, ptr %8054, i64 %8059
  %8061 = load double, ptr %8060, align 8, !tbaa !11
  %8062 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3AA4, double %8061, double %8053)
  %8063 = load ptr, ptr %7, align 8, !tbaa !9
  %8064 = load i32, ptr %12, align 4, !tbaa !5
  %8065 = load i32, ptr %8, align 4, !tbaa !5
  %8066 = mul nsw i32 46, %8065
  %8067 = add nsw i32 %8064, %8066
  %8068 = sext i32 %8067 to i64
  %8069 = getelementptr inbounds double, ptr %8063, i64 %8068
  %8070 = load double, ptr %8069, align 8, !tbaa !11
  %8071 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C56985C, double %8070, double %8062)
  %8072 = load ptr, ptr %7, align 8, !tbaa !9
  %8073 = load i32, ptr %12, align 4, !tbaa !5
  %8074 = load i32, ptr %8, align 4, !tbaa !5
  %8075 = mul nsw i32 47, %8074
  %8076 = add nsw i32 %8073, %8075
  %8077 = sext i32 %8076 to i64
  %8078 = getelementptr inbounds double, ptr %8072, i64 %8077
  %8079 = load double, ptr %8078, align 8, !tbaa !11
  %8080 = call double @llvm.fmuladd.f64(double 0x40059D8C564407C3, double %8079, double %8071)
  %8081 = load ptr, ptr %7, align 8, !tbaa !9
  %8082 = load i32, ptr %12, align 4, !tbaa !5
  %8083 = load i32, ptr %8, align 4, !tbaa !5
  %8084 = mul nsw i32 48, %8083
  %8085 = add nsw i32 %8082, %8084
  %8086 = sext i32 %8085 to i64
  %8087 = getelementptr inbounds double, ptr %8081, i64 %8086
  %8088 = load double, ptr %8087, align 8, !tbaa !11
  %8089 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A680, double %8088, double %8080)
  %8090 = load ptr, ptr %7, align 8, !tbaa !9
  %8091 = load i32, ptr %12, align 4, !tbaa !5
  %8092 = load i32, ptr %8, align 4, !tbaa !5
  %8093 = mul nsw i32 49, %8092
  %8094 = add nsw i32 %8091, %8093
  %8095 = sext i32 %8094 to i64
  %8096 = getelementptr inbounds double, ptr %8090, i64 %8095
  %8097 = load double, ptr %8096, align 8, !tbaa !11
  %8098 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC80F, double %8097, double %8089)
  %8099 = load ptr, ptr %7, align 8, !tbaa !9
  %8100 = load i32, ptr %12, align 4, !tbaa !5
  %8101 = load i32, ptr %8, align 4, !tbaa !5
  %8102 = mul nsw i32 50, %8101
  %8103 = add nsw i32 %8100, %8102
  %8104 = sext i32 %8103 to i64
  %8105 = getelementptr inbounds double, ptr %8099, i64 %8104
  %8106 = load double, ptr %8105, align 8, !tbaa !11
  %8107 = call double @llvm.fmuladd.f64(double 0x3CCC9CFD541C34D2, double %8106, double %8098)
  %8108 = load ptr, ptr %7, align 8, !tbaa !9
  %8109 = load i32, ptr %12, align 4, !tbaa !5
  %8110 = load i32, ptr %8, align 4, !tbaa !5
  %8111 = mul nsw i32 51, %8110
  %8112 = add nsw i32 %8109, %8111
  %8113 = sext i32 %8112 to i64
  %8114 = getelementptr inbounds double, ptr %8108, i64 %8113
  %8115 = load double, ptr %8114, align 8, !tbaa !11
  %8116 = call double @llvm.fmuladd.f64(double 0xBCC06DCCA0630896, double %8115, double %8107)
  %8117 = load ptr, ptr %7, align 8, !tbaa !9
  %8118 = load i32, ptr %12, align 4, !tbaa !5
  %8119 = load i32, ptr %8, align 4, !tbaa !5
  %8120 = mul nsw i32 52, %8119
  %8121 = add nsw i32 %8118, %8120
  %8122 = sext i32 %8121 to i64
  %8123 = getelementptr inbounds double, ptr %8117, i64 %8122
  %8124 = load double, ptr %8123, align 8, !tbaa !11
  %8125 = call double @llvm.fmuladd.f64(double 0x3CC12DF87FD1914C, double %8124, double %8116)
  %8126 = load ptr, ptr %7, align 8, !tbaa !9
  %8127 = load i32, ptr %12, align 4, !tbaa !5
  %8128 = load i32, ptr %8, align 4, !tbaa !5
  %8129 = mul nsw i32 53, %8128
  %8130 = add nsw i32 %8127, %8129
  %8131 = sext i32 %8130 to i64
  %8132 = getelementptr inbounds double, ptr %8126, i64 %8131
  %8133 = load double, ptr %8132, align 8, !tbaa !11
  %8134 = call double @llvm.fmuladd.f64(double 0xBC99901EA01D5D91, double %8133, double %8125)
  %8135 = load ptr, ptr %7, align 8, !tbaa !9
  %8136 = load i32, ptr %12, align 4, !tbaa !5
  %8137 = load i32, ptr %8, align 4, !tbaa !5
  %8138 = mul nsw i32 54, %8137
  %8139 = add nsw i32 %8136, %8138
  %8140 = sext i32 %8139 to i64
  %8141 = getelementptr inbounds double, ptr %8135, i64 %8140
  %8142 = load double, ptr %8141, align 8, !tbaa !11
  %8143 = call double @llvm.fmuladd.f64(double 0x3CC175CFBA10B609, double %8142, double %8134)
  %8144 = load ptr, ptr %7, align 8, !tbaa !9
  %8145 = load i32, ptr %12, align 4, !tbaa !5
  %8146 = load i32, ptr %8, align 4, !tbaa !5
  %8147 = mul nsw i32 55, %8146
  %8148 = add nsw i32 %8145, %8147
  %8149 = sext i32 %8148 to i64
  %8150 = getelementptr inbounds double, ptr %8144, i64 %8149
  %8151 = load double, ptr %8150, align 8, !tbaa !11
  %8152 = call double @llvm.fmuladd.f64(double 0xBCACDACBD09D2BB1, double %8151, double %8143)
  %8153 = load ptr, ptr %7, align 8, !tbaa !9
  %8154 = load i32, ptr %12, align 4, !tbaa !5
  %8155 = load i32, ptr %8, align 4, !tbaa !5
  %8156 = mul nsw i32 56, %8155
  %8157 = add nsw i32 %8154, %8156
  %8158 = sext i32 %8157 to i64
  %8159 = getelementptr inbounds double, ptr %8153, i64 %8158
  %8160 = load double, ptr %8159, align 8, !tbaa !11
  %8161 = call double @llvm.fmuladd.f64(double 0x3CBE1A09632CE42E, double %8160, double %8152)
  %8162 = load ptr, ptr %7, align 8, !tbaa !9
  %8163 = load i32, ptr %12, align 4, !tbaa !5
  %8164 = load i32, ptr %8, align 4, !tbaa !5
  %8165 = mul nsw i32 57, %8164
  %8166 = add nsw i32 %8163, %8165
  %8167 = sext i32 %8166 to i64
  %8168 = getelementptr inbounds double, ptr %8162, i64 %8167
  %8169 = load double, ptr %8168, align 8, !tbaa !11
  %8170 = call double @llvm.fmuladd.f64(double 0x3CB81792789BFBCE, double %8169, double %8161)
  %8171 = load ptr, ptr %7, align 8, !tbaa !9
  %8172 = load i32, ptr %12, align 4, !tbaa !5
  %8173 = load i32, ptr %8, align 4, !tbaa !5
  %8174 = mul nsw i32 58, %8173
  %8175 = add nsw i32 %8172, %8174
  %8176 = sext i32 %8175 to i64
  %8177 = getelementptr inbounds double, ptr %8171, i64 %8176
  %8178 = load double, ptr %8177, align 8, !tbaa !11
  %8179 = call double @llvm.fmuladd.f64(double 0x3CA1FA570F45939B, double %8178, double %8170)
  %8180 = load ptr, ptr %7, align 8, !tbaa !9
  %8181 = load i32, ptr %12, align 4, !tbaa !5
  %8182 = load i32, ptr %8, align 4, !tbaa !5
  %8183 = mul nsw i32 59, %8182
  %8184 = add nsw i32 %8181, %8183
  %8185 = sext i32 %8184 to i64
  %8186 = getelementptr inbounds double, ptr %8180, i64 %8185
  %8187 = load double, ptr %8186, align 8, !tbaa !11
  %8188 = call double @llvm.fmuladd.f64(double 0xBCB70C25EC63AE0E, double %8187, double %8179)
  %8189 = load ptr, ptr %7, align 8, !tbaa !9
  %8190 = load i32, ptr %12, align 4, !tbaa !5
  %8191 = load i32, ptr %8, align 4, !tbaa !5
  %8192 = mul nsw i32 60, %8191
  %8193 = add nsw i32 %8190, %8192
  %8194 = sext i32 %8193 to i64
  %8195 = getelementptr inbounds double, ptr %8189, i64 %8194
  %8196 = load double, ptr %8195, align 8, !tbaa !11
  %8197 = call double @llvm.fmuladd.f64(double 0xBCC944423DC363B8, double %8196, double %8188)
  %8198 = load ptr, ptr %7, align 8, !tbaa !9
  %8199 = load i32, ptr %12, align 4, !tbaa !5
  %8200 = load i32, ptr %8, align 4, !tbaa !5
  %8201 = mul nsw i32 61, %8200
  %8202 = add nsw i32 %8199, %8201
  %8203 = sext i32 %8202 to i64
  %8204 = getelementptr inbounds double, ptr %8198, i64 %8203
  %8205 = load double, ptr %8204, align 8, !tbaa !11
  %8206 = call double @llvm.fmuladd.f64(double 0xBCAFE4C527EA1B61, double %8205, double %8197)
  %8207 = load ptr, ptr %7, align 8, !tbaa !9
  %8208 = load i32, ptr %12, align 4, !tbaa !5
  %8209 = load i32, ptr %8, align 4, !tbaa !5
  %8210 = mul nsw i32 62, %8209
  %8211 = add nsw i32 %8208, %8210
  %8212 = sext i32 %8211 to i64
  %8213 = getelementptr inbounds double, ptr %8207, i64 %8212
  %8214 = load double, ptr %8213, align 8, !tbaa !11
  %8215 = call double @llvm.fmuladd.f64(double 0xBCD15F48240CC99E, double %8214, double %8206)
  %8216 = load ptr, ptr %7, align 8, !tbaa !9
  %8217 = load i32, ptr %12, align 4, !tbaa !5
  %8218 = load i32, ptr %8, align 4, !tbaa !5
  %8219 = mul nsw i32 63, %8218
  %8220 = add nsw i32 %8217, %8219
  %8221 = sext i32 %8220 to i64
  %8222 = getelementptr inbounds double, ptr %8216, i64 %8221
  %8223 = load double, ptr %8222, align 8, !tbaa !11
  %8224 = call double @llvm.fmuladd.f64(double 0x3CD082915247701C, double %8223, double %8215)
  %8225 = load ptr, ptr %7, align 8, !tbaa !9
  %8226 = load i32, ptr %12, align 4, !tbaa !5
  %8227 = load i32, ptr %8, align 4, !tbaa !5
  %8228 = mul nsw i32 64, %8227
  %8229 = add nsw i32 %8226, %8228
  %8230 = sext i32 %8229 to i64
  %8231 = getelementptr inbounds double, ptr %8225, i64 %8230
  %8232 = load double, ptr %8231, align 8, !tbaa !11
  %8233 = call double @llvm.fmuladd.f64(double 0xBCB4BEEC67A1E657, double %8232, double %8224)
  %8234 = load ptr, ptr %7, align 8, !tbaa !9
  %8235 = load i32, ptr %12, align 4, !tbaa !5
  %8236 = load i32, ptr %8, align 4, !tbaa !5
  %8237 = mul nsw i32 65, %8236
  %8238 = add nsw i32 %8235, %8237
  %8239 = sext i32 %8238 to i64
  %8240 = getelementptr inbounds double, ptr %8234, i64 %8239
  %8241 = load double, ptr %8240, align 8, !tbaa !11
  %8242 = call double @llvm.fmuladd.f64(double 0x3CC1A9470CC28AF6, double %8241, double %8233)
  %8243 = load ptr, ptr %7, align 8, !tbaa !9
  %8244 = load i32, ptr %12, align 4, !tbaa !5
  %8245 = load i32, ptr %8, align 4, !tbaa !5
  %8246 = mul nsw i32 66, %8245
  %8247 = add nsw i32 %8244, %8246
  %8248 = sext i32 %8247 to i64
  %8249 = getelementptr inbounds double, ptr %8243, i64 %8248
  %8250 = load double, ptr %8249, align 8, !tbaa !11
  %8251 = call double @llvm.fmuladd.f64(double 0x3CD1294EF578A42A, double %8250, double %8242)
  %8252 = load ptr, ptr %7, align 8, !tbaa !9
  %8253 = load i32, ptr %12, align 4, !tbaa !5
  %8254 = load i32, ptr %8, align 4, !tbaa !5
  %8255 = mul nsw i32 67, %8254
  %8256 = add nsw i32 %8253, %8255
  %8257 = sext i32 %8256 to i64
  %8258 = getelementptr inbounds double, ptr %8252, i64 %8257
  %8259 = load double, ptr %8258, align 8, !tbaa !11
  %8260 = call double @llvm.fmuladd.f64(double 0x3CA5DCFC3BED6F18, double %8259, double %8251)
  %8261 = load ptr, ptr %7, align 8, !tbaa !9
  %8262 = load i32, ptr %12, align 4, !tbaa !5
  %8263 = load i32, ptr %8, align 4, !tbaa !5
  %8264 = mul nsw i32 68, %8263
  %8265 = add nsw i32 %8262, %8264
  %8266 = sext i32 %8265 to i64
  %8267 = getelementptr inbounds double, ptr %8261, i64 %8266
  %8268 = load double, ptr %8267, align 8, !tbaa !11
  %8269 = call double @llvm.fmuladd.f64(double 0xBCA391C2A40AB1DA, double %8268, double %8260)
  %8270 = load ptr, ptr %7, align 8, !tbaa !9
  %8271 = load i32, ptr %12, align 4, !tbaa !5
  %8272 = load i32, ptr %8, align 4, !tbaa !5
  %8273 = mul nsw i32 69, %8272
  %8274 = add nsw i32 %8271, %8273
  %8275 = sext i32 %8274 to i64
  %8276 = getelementptr inbounds double, ptr %8270, i64 %8275
  %8277 = load double, ptr %8276, align 8, !tbaa !11
  %8278 = call double @llvm.fmuladd.f64(double 0xBCA4ECFBD8557830, double %8277, double %8269)
  %8279 = load ptr, ptr %7, align 8, !tbaa !9
  %8280 = load i32, ptr %12, align 4, !tbaa !5
  %8281 = load i32, ptr %8, align 4, !tbaa !5
  %8282 = mul nsw i32 70, %8281
  %8283 = add nsw i32 %8280, %8282
  %8284 = sext i32 %8283 to i64
  %8285 = getelementptr inbounds double, ptr %8279, i64 %8284
  %8286 = load double, ptr %8285, align 8, !tbaa !11
  %8287 = call double @llvm.fmuladd.f64(double 0xBCDEDCEBC5A51571, double %8286, double %8278)
  %8288 = load ptr, ptr %7, align 8, !tbaa !9
  %8289 = load i32, ptr %12, align 4, !tbaa !5
  %8290 = load i32, ptr %8, align 4, !tbaa !5
  %8291 = mul nsw i32 71, %8290
  %8292 = add nsw i32 %8289, %8291
  %8293 = sext i32 %8292 to i64
  %8294 = getelementptr inbounds double, ptr %8288, i64 %8293
  %8295 = load double, ptr %8294, align 8, !tbaa !11
  %8296 = call double @llvm.fmuladd.f64(double 0x3CB10565FF253051, double %8295, double %8287)
  %8297 = load ptr, ptr %7, align 8, !tbaa !9
  %8298 = load i32, ptr %12, align 4, !tbaa !5
  %8299 = load i32, ptr %8, align 4, !tbaa !5
  %8300 = mul nsw i32 72, %8299
  %8301 = add nsw i32 %8298, %8300
  %8302 = sext i32 %8301 to i64
  %8303 = getelementptr inbounds double, ptr %8297, i64 %8302
  %8304 = load double, ptr %8303, align 8, !tbaa !11
  %8305 = call double @llvm.fmuladd.f64(double 0x3C836BF7F3A4D36E, double %8304, double %8296)
  %8306 = load ptr, ptr %7, align 8, !tbaa !9
  %8307 = load i32, ptr %12, align 4, !tbaa !5
  %8308 = load i32, ptr %8, align 4, !tbaa !5
  %8309 = mul nsw i32 73, %8308
  %8310 = add nsw i32 %8307, %8309
  %8311 = sext i32 %8310 to i64
  %8312 = getelementptr inbounds double, ptr %8306, i64 %8311
  %8313 = load double, ptr %8312, align 8, !tbaa !11
  %8314 = call double @llvm.fmuladd.f64(double 0xBCB15F13C90174A6, double %8313, double %8305)
  %8315 = load ptr, ptr %7, align 8, !tbaa !9
  %8316 = load i32, ptr %12, align 4, !tbaa !5
  %8317 = load i32, ptr %8, align 4, !tbaa !5
  %8318 = mul nsw i32 74, %8317
  %8319 = add nsw i32 %8316, %8318
  %8320 = sext i32 %8319 to i64
  %8321 = getelementptr inbounds double, ptr %8315, i64 %8320
  %8322 = load double, ptr %8321, align 8, !tbaa !11
  %8323 = call double @llvm.fmuladd.f64(double 0xBC92477633E8BA4E, double %8322, double %8314)
  %8324 = load ptr, ptr %7, align 8, !tbaa !9
  %8325 = load i32, ptr %12, align 4, !tbaa !5
  %8326 = load i32, ptr %8, align 4, !tbaa !5
  %8327 = mul nsw i32 75, %8326
  %8328 = add nsw i32 %8325, %8327
  %8329 = sext i32 %8328 to i64
  %8330 = getelementptr inbounds double, ptr %8324, i64 %8329
  %8331 = load double, ptr %8330, align 8, !tbaa !11
  %8332 = call double @llvm.fmuladd.f64(double 0xBCA450AEA62D9F47, double %8331, double %8323)
  %8333 = load ptr, ptr %7, align 8, !tbaa !9
  %8334 = load i32, ptr %12, align 4, !tbaa !5
  %8335 = load i32, ptr %8, align 4, !tbaa !5
  %8336 = mul nsw i32 76, %8335
  %8337 = add nsw i32 %8334, %8336
  %8338 = sext i32 %8337 to i64
  %8339 = getelementptr inbounds double, ptr %8333, i64 %8338
  %8340 = load double, ptr %8339, align 8, !tbaa !11
  %8341 = call double @llvm.fmuladd.f64(double 0x3CB0C9A04FC4C075, double %8340, double %8332)
  %8342 = load ptr, ptr %7, align 8, !tbaa !9
  %8343 = load i32, ptr %12, align 4, !tbaa !5
  %8344 = load i32, ptr %8, align 4, !tbaa !5
  %8345 = mul nsw i32 77, %8344
  %8346 = add nsw i32 %8343, %8345
  %8347 = sext i32 %8346 to i64
  %8348 = getelementptr inbounds double, ptr %8342, i64 %8347
  %8349 = load double, ptr %8348, align 8, !tbaa !11
  %8350 = call double @llvm.fmuladd.f64(double 0x3CCE126B563816CA, double %8349, double %8341)
  %8351 = load ptr, ptr %7, align 8, !tbaa !9
  %8352 = load i32, ptr %12, align 4, !tbaa !5
  %8353 = load i32, ptr %8, align 4, !tbaa !5
  %8354 = mul nsw i32 78, %8353
  %8355 = add nsw i32 %8352, %8354
  %8356 = sext i32 %8355 to i64
  %8357 = getelementptr inbounds double, ptr %8351, i64 %8356
  %8358 = load double, ptr %8357, align 8, !tbaa !11
  %8359 = call double @llvm.fmuladd.f64(double 0xBCB53C19B6BAFDC0, double %8358, double %8350)
  %8360 = load ptr, ptr %7, align 8, !tbaa !9
  %8361 = load i32, ptr %12, align 4, !tbaa !5
  %8362 = load i32, ptr %8, align 4, !tbaa !5
  %8363 = mul nsw i32 79, %8362
  %8364 = add nsw i32 %8361, %8363
  %8365 = sext i32 %8364 to i64
  %8366 = getelementptr inbounds double, ptr %8360, i64 %8365
  %8367 = load double, ptr %8366, align 8, !tbaa !11
  %8368 = call double @llvm.fmuladd.f64(double 0x3CA44BE7F4FA31FB, double %8367, double %8359)
  %8369 = load ptr, ptr %7, align 8, !tbaa !9
  %8370 = load i32, ptr %12, align 4, !tbaa !5
  %8371 = load i32, ptr %8, align 4, !tbaa !5
  %8372 = mul nsw i32 80, %8371
  %8373 = add nsw i32 %8370, %8372
  %8374 = sext i32 %8373 to i64
  %8375 = getelementptr inbounds double, ptr %8369, i64 %8374
  %8376 = load double, ptr %8375, align 8, !tbaa !11
  %8377 = call double @llvm.fmuladd.f64(double 0x3D20833B113378E0, double %8376, double %8368)
  %8378 = load ptr, ptr %7, align 8, !tbaa !9
  %8379 = load i32, ptr %12, align 4, !tbaa !5
  %8380 = load i32, ptr %8, align 4, !tbaa !5
  %8381 = mul nsw i32 81, %8380
  %8382 = add nsw i32 %8379, %8381
  %8383 = sext i32 %8382 to i64
  %8384 = getelementptr inbounds double, ptr %8378, i64 %8383
  %8385 = load double, ptr %8384, align 8, !tbaa !11
  %8386 = call double @llvm.fmuladd.f64(double 0x3CF8F2EC52C033BA, double %8385, double %8377)
  %8387 = load ptr, ptr %7, align 8, !tbaa !9
  %8388 = load i32, ptr %12, align 4, !tbaa !5
  %8389 = load i32, ptr %8, align 4, !tbaa !5
  %8390 = mul nsw i32 82, %8389
  %8391 = add nsw i32 %8388, %8390
  %8392 = sext i32 %8391 to i64
  %8393 = getelementptr inbounds double, ptr %8387, i64 %8392
  %8394 = load double, ptr %8393, align 8, !tbaa !11
  %8395 = call double @llvm.fmuladd.f64(double 0x3D1E6A7B38FEB69F, double %8394, double %8386)
  %8396 = load ptr, ptr %7, align 8, !tbaa !9
  %8397 = load i32, ptr %12, align 4, !tbaa !5
  %8398 = load i32, ptr %8, align 4, !tbaa !5
  %8399 = mul nsw i32 83, %8398
  %8400 = add nsw i32 %8397, %8399
  %8401 = sext i32 %8400 to i64
  %8402 = getelementptr inbounds double, ptr %8396, i64 %8401
  %8403 = load double, ptr %8402, align 8, !tbaa !11
  %8404 = call double @llvm.fmuladd.f64(double 0xBCE746B6C76CB8AB, double %8403, double %8395)
  %8405 = load ptr, ptr %7, align 8, !tbaa !9
  %8406 = load i32, ptr %12, align 4, !tbaa !5
  %8407 = load i32, ptr %8, align 4, !tbaa !5
  %8408 = mul nsw i32 84, %8407
  %8409 = add nsw i32 %8406, %8408
  %8410 = sext i32 %8409 to i64
  %8411 = getelementptr inbounds double, ptr %8405, i64 %8410
  %8412 = load double, ptr %8411, align 8, !tbaa !11
  %8413 = call double @llvm.fmuladd.f64(double 0x3D13C30976E7D463, double %8412, double %8404)
  %8414 = load ptr, ptr %7, align 8, !tbaa !9
  %8415 = load i32, ptr %12, align 4, !tbaa !5
  %8416 = load i32, ptr %8, align 4, !tbaa !5
  %8417 = mul nsw i32 85, %8416
  %8418 = add nsw i32 %8415, %8417
  %8419 = sext i32 %8418 to i64
  %8420 = getelementptr inbounds double, ptr %8414, i64 %8419
  %8421 = load double, ptr %8420, align 8, !tbaa !11
  %8422 = call double @llvm.fmuladd.f64(double 0xBCFF2D94A799357C, double %8421, double %8413)
  %8423 = load ptr, ptr %7, align 8, !tbaa !9
  %8424 = load i32, ptr %12, align 4, !tbaa !5
  %8425 = load i32, ptr %8, align 4, !tbaa !5
  %8426 = mul nsw i32 86, %8425
  %8427 = add nsw i32 %8424, %8426
  %8428 = sext i32 %8427 to i64
  %8429 = getelementptr inbounds double, ptr %8423, i64 %8428
  %8430 = load double, ptr %8429, align 8, !tbaa !11
  %8431 = call double @llvm.fmuladd.f64(double 0xBD229E82B698B374, double %8430, double %8422)
  %8432 = load ptr, ptr %7, align 8, !tbaa !9
  %8433 = load i32, ptr %12, align 4, !tbaa !5
  %8434 = load i32, ptr %8, align 4, !tbaa !5
  %8435 = mul nsw i32 87, %8434
  %8436 = add nsw i32 %8433, %8435
  %8437 = sext i32 %8436 to i64
  %8438 = getelementptr inbounds double, ptr %8432, i64 %8437
  %8439 = load double, ptr %8438, align 8, !tbaa !11
  %8440 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D5F, double %8439, double %8431)
  %8441 = load ptr, ptr %7, align 8, !tbaa !9
  %8442 = load i32, ptr %12, align 4, !tbaa !5
  %8443 = load i32, ptr %8, align 4, !tbaa !5
  %8444 = mul nsw i32 88, %8443
  %8445 = add nsw i32 %8442, %8444
  %8446 = sext i32 %8445 to i64
  %8447 = getelementptr inbounds double, ptr %8441, i64 %8446
  %8448 = load double, ptr %8447, align 8, !tbaa !11
  %8449 = call double @llvm.fmuladd.f64(double 0xBD122BCAF761EEDA, double %8448, double %8440)
  %8450 = load ptr, ptr %7, align 8, !tbaa !9
  %8451 = load i32, ptr %12, align 4, !tbaa !5
  %8452 = load i32, ptr %8, align 4, !tbaa !5
  %8453 = mul nsw i32 89, %8452
  %8454 = add nsw i32 %8451, %8453
  %8455 = sext i32 %8454 to i64
  %8456 = getelementptr inbounds double, ptr %8450, i64 %8455
  %8457 = load double, ptr %8456, align 8, !tbaa !11
  %8458 = call double @llvm.fmuladd.f64(double 0xBD0171B1F597A4E9, double %8457, double %8449)
  %8459 = load ptr, ptr %7, align 8, !tbaa !9
  %8460 = load i32, ptr %12, align 4, !tbaa !5
  %8461 = load i32, ptr %8, align 4, !tbaa !5
  %8462 = mul nsw i32 90, %8461
  %8463 = add nsw i32 %8460, %8462
  %8464 = sext i32 %8463 to i64
  %8465 = getelementptr inbounds double, ptr %8459, i64 %8464
  %8466 = load double, ptr %8465, align 8, !tbaa !11
  %8467 = call double @llvm.fmuladd.f64(double 0xBD10469F7ECC1499, double %8466, double %8458)
  %8468 = load ptr, ptr %7, align 8, !tbaa !9
  %8469 = load i32, ptr %12, align 4, !tbaa !5
  %8470 = load i32, ptr %8, align 4, !tbaa !5
  %8471 = mul nsw i32 91, %8470
  %8472 = add nsw i32 %8469, %8471
  %8473 = sext i32 %8472 to i64
  %8474 = getelementptr inbounds double, ptr %8468, i64 %8473
  %8475 = load double, ptr %8474, align 8, !tbaa !11
  %8476 = call double @llvm.fmuladd.f64(double 0xBCEA839B498C0B08, double %8475, double %8467)
  %8477 = load ptr, ptr %7, align 8, !tbaa !9
  %8478 = load i32, ptr %12, align 4, !tbaa !5
  %8479 = load i32, ptr %8, align 4, !tbaa !5
  %8480 = mul nsw i32 92, %8479
  %8481 = add nsw i32 %8478, %8480
  %8482 = sext i32 %8481 to i64
  %8483 = getelementptr inbounds double, ptr %8477, i64 %8482
  %8484 = load double, ptr %8483, align 8, !tbaa !11
  %8485 = call double @llvm.fmuladd.f64(double 0xBD0FD6BAB9B4C30B, double %8484, double %8476)
  %8486 = load ptr, ptr %7, align 8, !tbaa !9
  %8487 = load i32, ptr %12, align 4, !tbaa !5
  %8488 = load i32, ptr %8, align 4, !tbaa !5
  %8489 = mul nsw i32 93, %8488
  %8490 = add nsw i32 %8487, %8489
  %8491 = sext i32 %8490 to i64
  %8492 = getelementptr inbounds double, ptr %8486, i64 %8491
  %8493 = load double, ptr %8492, align 8, !tbaa !11
  %8494 = call double @llvm.fmuladd.f64(double 0x3CE194F31A335A31, double %8493, double %8485)
  %8495 = load ptr, ptr %7, align 8, !tbaa !9
  %8496 = load i32, ptr %12, align 4, !tbaa !5
  %8497 = load i32, ptr %8, align 4, !tbaa !5
  %8498 = mul nsw i32 94, %8497
  %8499 = add nsw i32 %8496, %8498
  %8500 = sext i32 %8499 to i64
  %8501 = getelementptr inbounds double, ptr %8495, i64 %8500
  %8502 = load double, ptr %8501, align 8, !tbaa !11
  %8503 = call double @llvm.fmuladd.f64(double 0xBD03ACED6796C352, double %8502, double %8494)
  %8504 = load ptr, ptr %7, align 8, !tbaa !9
  %8505 = load i32, ptr %12, align 4, !tbaa !5
  %8506 = load i32, ptr %8, align 4, !tbaa !5
  %8507 = mul nsw i32 95, %8506
  %8508 = add nsw i32 %8505, %8507
  %8509 = sext i32 %8508 to i64
  %8510 = getelementptr inbounds double, ptr %8504, i64 %8509
  %8511 = load double, ptr %8510, align 8, !tbaa !11
  %8512 = call double @llvm.fmuladd.f64(double 0x3CEC0E2C0FE533A2, double %8511, double %8503)
  %8513 = load ptr, ptr %7, align 8, !tbaa !9
  %8514 = load i32, ptr %12, align 4, !tbaa !5
  %8515 = load i32, ptr %8, align 4, !tbaa !5
  %8516 = mul nsw i32 96, %8515
  %8517 = add nsw i32 %8514, %8516
  %8518 = sext i32 %8517 to i64
  %8519 = getelementptr inbounds double, ptr %8513, i64 %8518
  %8520 = load double, ptr %8519, align 8, !tbaa !11
  %8521 = call double @llvm.fmuladd.f64(double 0x3D122FE198F73B0F, double %8520, double %8512)
  %8522 = load ptr, ptr %7, align 8, !tbaa !9
  %8523 = load i32, ptr %12, align 4, !tbaa !5
  %8524 = load i32, ptr %8, align 4, !tbaa !5
  %8525 = mul nsw i32 97, %8524
  %8526 = add nsw i32 %8523, %8525
  %8527 = sext i32 %8526 to i64
  %8528 = getelementptr inbounds double, ptr %8522, i64 %8527
  %8529 = load double, ptr %8528, align 8, !tbaa !11
  %8530 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0B4, double %8529, double %8521)
  %8531 = load ptr, ptr %7, align 8, !tbaa !9
  %8532 = load i32, ptr %12, align 4, !tbaa !5
  %8533 = load i32, ptr %8, align 4, !tbaa !5
  %8534 = mul nsw i32 98, %8533
  %8535 = add nsw i32 %8532, %8534
  %8536 = sext i32 %8535 to i64
  %8537 = getelementptr inbounds double, ptr %8531, i64 %8536
  %8538 = load double, ptr %8537, align 8, !tbaa !11
  %8539 = call double @llvm.fmuladd.f64(double 0x3D02DF99BD3B0A97, double %8538, double %8530)
  %8540 = load ptr, ptr %7, align 8, !tbaa !9
  %8541 = load i32, ptr %12, align 4, !tbaa !5
  %8542 = load i32, ptr %8, align 4, !tbaa !5
  %8543 = mul nsw i32 99, %8542
  %8544 = add nsw i32 %8541, %8543
  %8545 = sext i32 %8544 to i64
  %8546 = getelementptr inbounds double, ptr %8540, i64 %8545
  %8547 = load double, ptr %8546, align 8, !tbaa !11
  %8548 = call double @llvm.fmuladd.f64(double 0x3CF1FB7FE87DF7F0, double %8547, double %8539)
  %8549 = load ptr, ptr %7, align 8, !tbaa !9
  %8550 = load i32, ptr %12, align 4, !tbaa !5
  %8551 = load i32, ptr %8, align 4, !tbaa !5
  %8552 = mul nsw i32 100, %8551
  %8553 = add nsw i32 %8550, %8552
  %8554 = sext i32 %8553 to i64
  %8555 = getelementptr inbounds double, ptr %8549, i64 %8554
  %8556 = load double, ptr %8555, align 8, !tbaa !11
  %8557 = call double @llvm.fmuladd.f64(double 0x3CFBDEE7566EE6A7, double %8556, double %8548)
  %8558 = load ptr, ptr %7, align 8, !tbaa !9
  %8559 = load i32, ptr %12, align 4, !tbaa !5
  %8560 = load i32, ptr %8, align 4, !tbaa !5
  %8561 = mul nsw i32 101, %8560
  %8562 = add nsw i32 %8559, %8561
  %8563 = sext i32 %8562 to i64
  %8564 = getelementptr inbounds double, ptr %8558, i64 %8563
  %8565 = load double, ptr %8564, align 8, !tbaa !11
  %8566 = call double @llvm.fmuladd.f64(double 0x3CD23F2579DDB094, double %8565, double %8557)
  %8567 = load ptr, ptr %7, align 8, !tbaa !9
  %8568 = load i32, ptr %12, align 4, !tbaa !5
  %8569 = load i32, ptr %8, align 4, !tbaa !5
  %8570 = mul nsw i32 102, %8569
  %8571 = add nsw i32 %8568, %8570
  %8572 = sext i32 %8571 to i64
  %8573 = getelementptr inbounds double, ptr %8567, i64 %8572
  %8574 = load double, ptr %8573, align 8, !tbaa !11
  %8575 = call double @llvm.fmuladd.f64(double 0x3CFA817BB0F37F94, double %8574, double %8566)
  %8576 = load ptr, ptr %7, align 8, !tbaa !9
  %8577 = load i32, ptr %12, align 4, !tbaa !5
  %8578 = load i32, ptr %8, align 4, !tbaa !5
  %8579 = mul nsw i32 103, %8578
  %8580 = add nsw i32 %8577, %8579
  %8581 = sext i32 %8580 to i64
  %8582 = getelementptr inbounds double, ptr %8576, i64 %8581
  %8583 = load double, ptr %8582, align 8, !tbaa !11
  %8584 = call double @llvm.fmuladd.f64(double 0xBCA022E510A3FF5B, double %8583, double %8575)
  %8585 = load ptr, ptr %7, align 8, !tbaa !9
  %8586 = load i32, ptr %12, align 4, !tbaa !5
  %8587 = load i32, ptr %8, align 4, !tbaa !5
  %8588 = mul nsw i32 104, %8587
  %8589 = add nsw i32 %8586, %8588
  %8590 = sext i32 %8589 to i64
  %8591 = getelementptr inbounds double, ptr %8585, i64 %8590
  %8592 = load double, ptr %8591, align 8, !tbaa !11
  %8593 = call double @llvm.fmuladd.f64(double 0x3CF1E5C84D2FD79A, double %8592, double %8584)
  %8594 = load ptr, ptr %7, align 8, !tbaa !9
  %8595 = load i32, ptr %12, align 4, !tbaa !5
  %8596 = load i32, ptr %8, align 4, !tbaa !5
  %8597 = mul nsw i32 105, %8596
  %8598 = add nsw i32 %8595, %8597
  %8599 = sext i32 %8598 to i64
  %8600 = getelementptr inbounds double, ptr %8594, i64 %8599
  %8601 = load double, ptr %8600, align 8, !tbaa !11
  %8602 = call double @llvm.fmuladd.f64(double 0xBCDCB8A43DCB44B9, double %8601, double %8593)
  %8603 = load ptr, ptr %7, align 8, !tbaa !9
  %8604 = load i32, ptr %12, align 4, !tbaa !5
  %8605 = load i32, ptr %8, align 4, !tbaa !5
  %8606 = mul nsw i32 106, %8605
  %8607 = add nsw i32 %8604, %8606
  %8608 = sext i32 %8607 to i64
  %8609 = getelementptr inbounds double, ptr %8603, i64 %8608
  %8610 = load double, ptr %8609, align 8, !tbaa !11
  %8611 = call double @llvm.fmuladd.f64(double 0xBCFF3B964D0A48BB, double %8610, double %8602)
  %8612 = load ptr, ptr %7, align 8, !tbaa !9
  %8613 = load i32, ptr %12, align 4, !tbaa !5
  %8614 = load i32, ptr %8, align 4, !tbaa !5
  %8615 = mul nsw i32 107, %8614
  %8616 = add nsw i32 %8613, %8615
  %8617 = sext i32 %8616 to i64
  %8618 = getelementptr inbounds double, ptr %8612, i64 %8617
  %8619 = load double, ptr %8618, align 8, !tbaa !11
  %8620 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916208, double %8619, double %8611)
  %8621 = load ptr, ptr %7, align 8, !tbaa !9
  %8622 = load i32, ptr %12, align 4, !tbaa !5
  %8623 = load i32, ptr %8, align 4, !tbaa !5
  %8624 = mul nsw i32 108, %8623
  %8625 = add nsw i32 %8622, %8624
  %8626 = sext i32 %8625 to i64
  %8627 = getelementptr inbounds double, ptr %8621, i64 %8626
  %8628 = load double, ptr %8627, align 8, !tbaa !11
  %8629 = call double @llvm.fmuladd.f64(double 0xBCEF109EFD8F5A80, double %8628, double %8620)
  %8630 = load ptr, ptr %7, align 8, !tbaa !9
  %8631 = load i32, ptr %12, align 4, !tbaa !5
  %8632 = load i32, ptr %8, align 4, !tbaa !5
  %8633 = mul nsw i32 109, %8632
  %8634 = add nsw i32 %8631, %8633
  %8635 = sext i32 %8634 to i64
  %8636 = getelementptr inbounds double, ptr %8630, i64 %8635
  %8637 = load double, ptr %8636, align 8, !tbaa !11
  %8638 = call double @llvm.fmuladd.f64(double 0xBCDCEAA030AB1A24, double %8637, double %8629)
  %8639 = load ptr, ptr %7, align 8, !tbaa !9
  %8640 = load i32, ptr %12, align 4, !tbaa !5
  %8641 = load i32, ptr %8, align 4, !tbaa !5
  %8642 = mul nsw i32 110, %8641
  %8643 = add nsw i32 %8640, %8642
  %8644 = sext i32 %8643 to i64
  %8645 = getelementptr inbounds double, ptr %8639, i64 %8644
  %8646 = load double, ptr %8645, align 8, !tbaa !11
  %8647 = call double @llvm.fmuladd.f64(double 0x3CC038318636876E, double %8646, double %8638)
  %8648 = load ptr, ptr %7, align 8, !tbaa !9
  %8649 = load i32, ptr %12, align 4, !tbaa !5
  %8650 = load i32, ptr %8, align 4, !tbaa !5
  %8651 = mul nsw i32 111, %8650
  %8652 = add nsw i32 %8649, %8651
  %8653 = sext i32 %8652 to i64
  %8654 = getelementptr inbounds double, ptr %8648, i64 %8653
  %8655 = load double, ptr %8654, align 8, !tbaa !11
  %8656 = call double @llvm.fmuladd.f64(double 0xBCB1D533FC2B8D9A, double %8655, double %8647)
  %8657 = load ptr, ptr %7, align 8, !tbaa !9
  %8658 = load i32, ptr %12, align 4, !tbaa !5
  %8659 = load i32, ptr %8, align 4, !tbaa !5
  %8660 = mul nsw i32 112, %8659
  %8661 = add nsw i32 %8658, %8660
  %8662 = sext i32 %8661 to i64
  %8663 = getelementptr inbounds double, ptr %8657, i64 %8662
  %8664 = load double, ptr %8663, align 8, !tbaa !11
  %8665 = call double @llvm.fmuladd.f64(double 0xBCC9CBE6B15FB501, double %8664, double %8656)
  %8666 = load ptr, ptr %7, align 8, !tbaa !9
  %8667 = load i32, ptr %12, align 4, !tbaa !5
  %8668 = load i32, ptr %8, align 4, !tbaa !5
  %8669 = mul nsw i32 113, %8668
  %8670 = add nsw i32 %8667, %8669
  %8671 = sext i32 %8670 to i64
  %8672 = getelementptr inbounds double, ptr %8666, i64 %8671
  %8673 = load double, ptr %8672, align 8, !tbaa !11
  %8674 = call double @llvm.fmuladd.f64(double 0xBCC4C5A43C883F05, double %8673, double %8665)
  %8675 = load ptr, ptr %7, align 8, !tbaa !9
  %8676 = load i32, ptr %12, align 4, !tbaa !5
  %8677 = load i32, ptr %8, align 4, !tbaa !5
  %8678 = mul nsw i32 114, %8677
  %8679 = add nsw i32 %8676, %8678
  %8680 = sext i32 %8679 to i64
  %8681 = getelementptr inbounds double, ptr %8675, i64 %8680
  %8682 = load double, ptr %8681, align 8, !tbaa !11
  %8683 = call double @llvm.fmuladd.f64(double 0x3CB0B48BD24F9DA5, double %8682, double %8674)
  %8684 = load ptr, ptr %7, align 8, !tbaa !9
  %8685 = load i32, ptr %12, align 4, !tbaa !5
  %8686 = load i32, ptr %8, align 4, !tbaa !5
  %8687 = mul nsw i32 115, %8686
  %8688 = add nsw i32 %8685, %8687
  %8689 = sext i32 %8688 to i64
  %8690 = getelementptr inbounds double, ptr %8684, i64 %8689
  %8691 = load double, ptr %8690, align 8, !tbaa !11
  %8692 = call double @llvm.fmuladd.f64(double 0x3C77ABB62E66ADC0, double %8691, double %8683)
  %8693 = load ptr, ptr %7, align 8, !tbaa !9
  %8694 = load i32, ptr %12, align 4, !tbaa !5
  %8695 = load i32, ptr %8, align 4, !tbaa !5
  %8696 = mul nsw i32 116, %8695
  %8697 = add nsw i32 %8694, %8696
  %8698 = sext i32 %8697 to i64
  %8699 = getelementptr inbounds double, ptr %8693, i64 %8698
  %8700 = load double, ptr %8699, align 8, !tbaa !11
  %8701 = call double @llvm.fmuladd.f64(double 0xBCC2F903CE1C6AAA, double %8700, double %8692)
  %8702 = load ptr, ptr %7, align 8, !tbaa !9
  %8703 = load i32, ptr %12, align 4, !tbaa !5
  %8704 = load i32, ptr %8, align 4, !tbaa !5
  %8705 = mul nsw i32 117, %8704
  %8706 = add nsw i32 %8703, %8705
  %8707 = sext i32 %8706 to i64
  %8708 = getelementptr inbounds double, ptr %8702, i64 %8707
  %8709 = load double, ptr %8708, align 8, !tbaa !11
  %8710 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065C, double %8709, double %8701)
  %8711 = load ptr, ptr %7, align 8, !tbaa !9
  %8712 = load i32, ptr %12, align 4, !tbaa !5
  %8713 = load i32, ptr %8, align 4, !tbaa !5
  %8714 = mul nsw i32 118, %8713
  %8715 = add nsw i32 %8712, %8714
  %8716 = sext i32 %8715 to i64
  %8717 = getelementptr inbounds double, ptr %8711, i64 %8716
  %8718 = load double, ptr %8717, align 8, !tbaa !11
  %8719 = call double @llvm.fmuladd.f64(double 0xBCB222E95024CF6F, double %8718, double %8710)
  %8720 = load ptr, ptr %7, align 8, !tbaa !9
  %8721 = load i32, ptr %12, align 4, !tbaa !5
  %8722 = load i32, ptr %8, align 4, !tbaa !5
  %8723 = mul nsw i32 119, %8722
  %8724 = add nsw i32 %8721, %8723
  %8725 = sext i32 %8724 to i64
  %8726 = getelementptr inbounds double, ptr %8720, i64 %8725
  %8727 = load double, ptr %8726, align 8, !tbaa !11
  %8728 = call double @llvm.fmuladd.f64(double 0xBCBFFFAB0C045776, double %8727, double %8719)
  store double %8728, ptr %11, align 8, !tbaa !11
  %8729 = load double, ptr %11, align 8, !tbaa !11
  %8730 = load ptr, ptr %9, align 8, !tbaa !9
  %8731 = load i32, ptr %12, align 4, !tbaa !5
  %8732 = load i32, ptr %10, align 4, !tbaa !5
  %8733 = mul nsw i32 7, %8732
  %8734 = add nsw i32 %8731, %8733
  %8735 = sext i32 %8734 to i64
  %8736 = getelementptr inbounds double, ptr %8730, i64 %8735
  %8737 = load double, ptr %8736, align 8, !tbaa !11
  %8738 = fadd double %8737, %8729
  store double %8738, ptr %8736, align 8, !tbaa !11
  %8739 = load ptr, ptr %7, align 8, !tbaa !9
  %8740 = load i32, ptr %12, align 4, !tbaa !5
  %8741 = load i32, ptr %8, align 4, !tbaa !5
  %8742 = mul nsw i32 0, %8741
  %8743 = add nsw i32 %8740, %8742
  %8744 = sext i32 %8743 to i64
  %8745 = getelementptr inbounds double, ptr %8739, i64 %8744
  %8746 = load double, ptr %8745, align 8, !tbaa !11
  %8747 = load ptr, ptr %7, align 8, !tbaa !9
  %8748 = load i32, ptr %12, align 4, !tbaa !5
  %8749 = load i32, ptr %8, align 4, !tbaa !5
  %8750 = mul nsw i32 1, %8749
  %8751 = add nsw i32 %8748, %8750
  %8752 = sext i32 %8751 to i64
  %8753 = getelementptr inbounds double, ptr %8747, i64 %8752
  %8754 = load double, ptr %8753, align 8, !tbaa !11
  %8755 = fmul double 0x3FFBB4E8280D627F, %8754
  %8756 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D5700, double %8746, double %8755)
  %8757 = load ptr, ptr %7, align 8, !tbaa !9
  %8758 = load i32, ptr %12, align 4, !tbaa !5
  %8759 = load i32, ptr %8, align 4, !tbaa !5
  %8760 = mul nsw i32 2, %8759
  %8761 = add nsw i32 %8758, %8760
  %8762 = sext i32 %8761 to i64
  %8763 = getelementptr inbounds double, ptr %8757, i64 %8762
  %8764 = load double, ptr %8763, align 8, !tbaa !11
  %8765 = call double @llvm.fmuladd.f64(double 0xBF9018388FB782E0, double %8764, double %8756)
  %8766 = load ptr, ptr %7, align 8, !tbaa !9
  %8767 = load i32, ptr %12, align 4, !tbaa !5
  %8768 = load i32, ptr %8, align 4, !tbaa !5
  %8769 = mul nsw i32 3, %8768
  %8770 = add nsw i32 %8767, %8769
  %8771 = sext i32 %8770 to i64
  %8772 = getelementptr inbounds double, ptr %8766, i64 %8771
  %8773 = load double, ptr %8772, align 8, !tbaa !11
  %8774 = call double @llvm.fmuladd.f64(double 0xBFA438AB091607A7, double %8773, double %8765)
  %8775 = load ptr, ptr %7, align 8, !tbaa !9
  %8776 = load i32, ptr %12, align 4, !tbaa !5
  %8777 = load i32, ptr %8, align 4, !tbaa !5
  %8778 = mul nsw i32 4, %8777
  %8779 = add nsw i32 %8776, %8778
  %8780 = sext i32 %8779 to i64
  %8781 = getelementptr inbounds double, ptr %8775, i64 %8780
  %8782 = load double, ptr %8781, align 8, !tbaa !11
  %8783 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC848, double %8782, double %8774)
  %8784 = load ptr, ptr %7, align 8, !tbaa !9
  %8785 = load i32, ptr %12, align 4, !tbaa !5
  %8786 = load i32, ptr %8, align 4, !tbaa !5
  %8787 = mul nsw i32 5, %8786
  %8788 = add nsw i32 %8785, %8787
  %8789 = sext i32 %8788 to i64
  %8790 = getelementptr inbounds double, ptr %8784, i64 %8789
  %8791 = load double, ptr %8790, align 8, !tbaa !11
  %8792 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C569960, double %8791, double %8783)
  %8793 = load ptr, ptr %7, align 8, !tbaa !9
  %8794 = load i32, ptr %12, align 4, !tbaa !5
  %8795 = load i32, ptr %8, align 4, !tbaa !5
  %8796 = mul nsw i32 6, %8795
  %8797 = add nsw i32 %8794, %8796
  %8798 = sext i32 %8797 to i64
  %8799 = getelementptr inbounds double, ptr %8793, i64 %8798
  %8800 = load double, ptr %8799, align 8, !tbaa !11
  %8801 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3910, double %8800, double %8792)
  %8802 = load ptr, ptr %7, align 8, !tbaa !9
  %8803 = load i32, ptr %12, align 4, !tbaa !5
  %8804 = load i32, ptr %8, align 4, !tbaa !5
  %8805 = mul nsw i32 7, %8804
  %8806 = add nsw i32 %8803, %8805
  %8807 = sext i32 %8806 to i64
  %8808 = getelementptr inbounds double, ptr %8802, i64 %8807
  %8809 = load double, ptr %8808, align 8, !tbaa !11
  %8810 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527AB40, double %8809, double %8801)
  %8811 = load ptr, ptr %7, align 8, !tbaa !9
  %8812 = load i32, ptr %12, align 4, !tbaa !5
  %8813 = load i32, ptr %8, align 4, !tbaa !5
  %8814 = mul nsw i32 8, %8813
  %8815 = add nsw i32 %8812, %8814
  %8816 = sext i32 %8815 to i64
  %8817 = getelementptr inbounds double, ptr %8811, i64 %8816
  %8818 = load double, ptr %8817, align 8, !tbaa !11
  %8819 = call double @llvm.fmuladd.f64(double 0x40059D8C564407BF, double %8818, double %8810)
  %8820 = load ptr, ptr %7, align 8, !tbaa !9
  %8821 = load i32, ptr %12, align 4, !tbaa !5
  %8822 = load i32, ptr %8, align 4, !tbaa !5
  %8823 = mul nsw i32 9, %8822
  %8824 = add nsw i32 %8821, %8823
  %8825 = sext i32 %8824 to i64
  %8826 = getelementptr inbounds double, ptr %8820, i64 %8825
  %8827 = load double, ptr %8826, align 8, !tbaa !11
  %8828 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DDB, double %8827, double %8819)
  %8829 = load ptr, ptr %7, align 8, !tbaa !9
  %8830 = load i32, ptr %12, align 4, !tbaa !5
  %8831 = load i32, ptr %8, align 4, !tbaa !5
  %8832 = mul nsw i32 10, %8831
  %8833 = add nsw i32 %8830, %8832
  %8834 = sext i32 %8833 to i64
  %8835 = getelementptr inbounds double, ptr %8829, i64 %8834
  %8836 = load double, ptr %8835, align 8, !tbaa !11
  %8837 = call double @llvm.fmuladd.f64(double 0xBCAB38E1B7371E52, double %8836, double %8828)
  %8838 = load ptr, ptr %7, align 8, !tbaa !9
  %8839 = load i32, ptr %12, align 4, !tbaa !5
  %8840 = load i32, ptr %8, align 4, !tbaa !5
  %8841 = mul nsw i32 11, %8840
  %8842 = add nsw i32 %8839, %8841
  %8843 = sext i32 %8842 to i64
  %8844 = getelementptr inbounds double, ptr %8838, i64 %8843
  %8845 = load double, ptr %8844, align 8, !tbaa !11
  %8846 = call double @llvm.fmuladd.f64(double 0x3CB7A734140ACD20, double %8845, double %8837)
  %8847 = load ptr, ptr %7, align 8, !tbaa !9
  %8848 = load i32, ptr %12, align 4, !tbaa !5
  %8849 = load i32, ptr %8, align 4, !tbaa !5
  %8850 = mul nsw i32 12, %8849
  %8851 = add nsw i32 %8848, %8850
  %8852 = sext i32 %8851 to i64
  %8853 = getelementptr inbounds double, ptr %8847, i64 %8852
  %8854 = load double, ptr %8853, align 8, !tbaa !11
  %8855 = call double @llvm.fmuladd.f64(double 0xBCA12E65CAC56F0B, double %8854, double %8846)
  %8856 = load ptr, ptr %7, align 8, !tbaa !9
  %8857 = load i32, ptr %12, align 4, !tbaa !5
  %8858 = load i32, ptr %8, align 4, !tbaa !5
  %8859 = mul nsw i32 13, %8858
  %8860 = add nsw i32 %8857, %8859
  %8861 = sext i32 %8860 to i64
  %8862 = getelementptr inbounds double, ptr %8856, i64 %8861
  %8863 = load double, ptr %8862, align 8, !tbaa !11
  %8864 = call double @llvm.fmuladd.f64(double 0xBCB8BFD591879EF1, double %8863, double %8855)
  %8865 = load ptr, ptr %7, align 8, !tbaa !9
  %8866 = load i32, ptr %12, align 4, !tbaa !5
  %8867 = load i32, ptr %8, align 4, !tbaa !5
  %8868 = mul nsw i32 14, %8867
  %8869 = add nsw i32 %8866, %8868
  %8870 = sext i32 %8869 to i64
  %8871 = getelementptr inbounds double, ptr %8865, i64 %8870
  %8872 = load double, ptr %8871, align 8, !tbaa !11
  %8873 = call double @llvm.fmuladd.f64(double 0xBCD2AE15A6016703, double %8872, double %8864)
  %8874 = load ptr, ptr %7, align 8, !tbaa !9
  %8875 = load i32, ptr %12, align 4, !tbaa !5
  %8876 = load i32, ptr %8, align 4, !tbaa !5
  %8877 = mul nsw i32 15, %8876
  %8878 = add nsw i32 %8875, %8877
  %8879 = sext i32 %8878 to i64
  %8880 = getelementptr inbounds double, ptr %8874, i64 %8879
  %8881 = load double, ptr %8880, align 8, !tbaa !11
  %8882 = call double @llvm.fmuladd.f64(double 0x3C8F44A83EC5AFAF, double %8881, double %8873)
  %8883 = load ptr, ptr %7, align 8, !tbaa !9
  %8884 = load i32, ptr %12, align 4, !tbaa !5
  %8885 = load i32, ptr %8, align 4, !tbaa !5
  %8886 = mul nsw i32 16, %8885
  %8887 = add nsw i32 %8884, %8886
  %8888 = sext i32 %8887 to i64
  %8889 = getelementptr inbounds double, ptr %8883, i64 %8888
  %8890 = load double, ptr %8889, align 8, !tbaa !11
  %8891 = call double @llvm.fmuladd.f64(double 0x3CC47D3578261697, double %8890, double %8882)
  %8892 = load ptr, ptr %7, align 8, !tbaa !9
  %8893 = load i32, ptr %12, align 4, !tbaa !5
  %8894 = load i32, ptr %8, align 4, !tbaa !5
  %8895 = mul nsw i32 17, %8894
  %8896 = add nsw i32 %8893, %8895
  %8897 = sext i32 %8896 to i64
  %8898 = getelementptr inbounds double, ptr %8892, i64 %8897
  %8899 = load double, ptr %8898, align 8, !tbaa !11
  %8900 = call double @llvm.fmuladd.f64(double 0xBCB987D0D16A951C, double %8899, double %8891)
  %8901 = load ptr, ptr %7, align 8, !tbaa !9
  %8902 = load i32, ptr %12, align 4, !tbaa !5
  %8903 = load i32, ptr %8, align 4, !tbaa !5
  %8904 = mul nsw i32 18, %8903
  %8905 = add nsw i32 %8902, %8904
  %8906 = sext i32 %8905 to i64
  %8907 = getelementptr inbounds double, ptr %8901, i64 %8906
  %8908 = load double, ptr %8907, align 8, !tbaa !11
  %8909 = call double @llvm.fmuladd.f64(double 0x3CCEEBECC48BC05E, double %8908, double %8900)
  %8910 = load ptr, ptr %7, align 8, !tbaa !9
  %8911 = load i32, ptr %12, align 4, !tbaa !5
  %8912 = load i32, ptr %8, align 4, !tbaa !5
  %8913 = mul nsw i32 19, %8912
  %8914 = add nsw i32 %8911, %8913
  %8915 = sext i32 %8914 to i64
  %8916 = getelementptr inbounds double, ptr %8910, i64 %8915
  %8917 = load double, ptr %8916, align 8, !tbaa !11
  %8918 = call double @llvm.fmuladd.f64(double 0x3CBB42E0E59AB28F, double %8917, double %8909)
  %8919 = load ptr, ptr %7, align 8, !tbaa !9
  %8920 = load i32, ptr %12, align 4, !tbaa !5
  %8921 = load i32, ptr %8, align 4, !tbaa !5
  %8922 = mul nsw i32 20, %8921
  %8923 = add nsw i32 %8920, %8922
  %8924 = sext i32 %8923 to i64
  %8925 = getelementptr inbounds double, ptr %8919, i64 %8924
  %8926 = load double, ptr %8925, align 8, !tbaa !11
  %8927 = call double @llvm.fmuladd.f64(double 0xBCD0C0607A341E7E, double %8926, double %8918)
  %8928 = load ptr, ptr %7, align 8, !tbaa !9
  %8929 = load i32, ptr %12, align 4, !tbaa !5
  %8930 = load i32, ptr %8, align 4, !tbaa !5
  %8931 = mul nsw i32 21, %8930
  %8932 = add nsw i32 %8929, %8931
  %8933 = sext i32 %8932 to i64
  %8934 = getelementptr inbounds double, ptr %8928, i64 %8933
  %8935 = load double, ptr %8934, align 8, !tbaa !11
  %8936 = call double @llvm.fmuladd.f64(double 0x3CCC0706287C24F5, double %8935, double %8927)
  %8937 = load ptr, ptr %7, align 8, !tbaa !9
  %8938 = load i32, ptr %12, align 4, !tbaa !5
  %8939 = load i32, ptr %8, align 4, !tbaa !5
  %8940 = mul nsw i32 22, %8939
  %8941 = add nsw i32 %8938, %8940
  %8942 = sext i32 %8941 to i64
  %8943 = getelementptr inbounds double, ptr %8937, i64 %8942
  %8944 = load double, ptr %8943, align 8, !tbaa !11
  %8945 = call double @llvm.fmuladd.f64(double 0x3CB79DA0D71A85E7, double %8944, double %8936)
  %8946 = load ptr, ptr %7, align 8, !tbaa !9
  %8947 = load i32, ptr %12, align 4, !tbaa !5
  %8948 = load i32, ptr %8, align 4, !tbaa !5
  %8949 = mul nsw i32 23, %8948
  %8950 = add nsw i32 %8947, %8949
  %8951 = sext i32 %8950 to i64
  %8952 = getelementptr inbounds double, ptr %8946, i64 %8951
  %8953 = load double, ptr %8952, align 8, !tbaa !11
  %8954 = call double @llvm.fmuladd.f64(double 0xBCA66EEEDC44F4FA, double %8953, double %8945)
  %8955 = load ptr, ptr %7, align 8, !tbaa !9
  %8956 = load i32, ptr %12, align 4, !tbaa !5
  %8957 = load i32, ptr %8, align 4, !tbaa !5
  %8958 = mul nsw i32 24, %8957
  %8959 = add nsw i32 %8956, %8958
  %8960 = sext i32 %8959 to i64
  %8961 = getelementptr inbounds double, ptr %8955, i64 %8960
  %8962 = load double, ptr %8961, align 8, !tbaa !11
  %8963 = call double @llvm.fmuladd.f64(double 0xBC9C9F29CF130B63, double %8962, double %8954)
  %8964 = load ptr, ptr %7, align 8, !tbaa !9
  %8965 = load i32, ptr %12, align 4, !tbaa !5
  %8966 = load i32, ptr %8, align 4, !tbaa !5
  %8967 = mul nsw i32 25, %8966
  %8968 = add nsw i32 %8965, %8967
  %8969 = sext i32 %8968 to i64
  %8970 = getelementptr inbounds double, ptr %8964, i64 %8969
  %8971 = load double, ptr %8970, align 8, !tbaa !11
  %8972 = call double @llvm.fmuladd.f64(double 0x3CB0DE9176B33311, double %8971, double %8963)
  %8973 = load ptr, ptr %7, align 8, !tbaa !9
  %8974 = load i32, ptr %12, align 4, !tbaa !5
  %8975 = load i32, ptr %8, align 4, !tbaa !5
  %8976 = mul nsw i32 26, %8975
  %8977 = add nsw i32 %8974, %8976
  %8978 = sext i32 %8977 to i64
  %8979 = getelementptr inbounds double, ptr %8973, i64 %8978
  %8980 = load double, ptr %8979, align 8, !tbaa !11
  %8981 = call double @llvm.fmuladd.f64(double 0xBCC5471D8A5B2533, double %8980, double %8972)
  %8982 = load ptr, ptr %7, align 8, !tbaa !9
  %8983 = load i32, ptr %12, align 4, !tbaa !5
  %8984 = load i32, ptr %8, align 4, !tbaa !5
  %8985 = mul nsw i32 27, %8984
  %8986 = add nsw i32 %8983, %8985
  %8987 = sext i32 %8986 to i64
  %8988 = getelementptr inbounds double, ptr %8982, i64 %8987
  %8989 = load double, ptr %8988, align 8, !tbaa !11
  %8990 = call double @llvm.fmuladd.f64(double 0x3CCEC73C69E5F8F2, double %8989, double %8981)
  %8991 = load ptr, ptr %7, align 8, !tbaa !9
  %8992 = load i32, ptr %12, align 4, !tbaa !5
  %8993 = load i32, ptr %8, align 4, !tbaa !5
  %8994 = mul nsw i32 28, %8993
  %8995 = add nsw i32 %8992, %8994
  %8996 = sext i32 %8995 to i64
  %8997 = getelementptr inbounds double, ptr %8991, i64 %8996
  %8998 = load double, ptr %8997, align 8, !tbaa !11
  %8999 = call double @llvm.fmuladd.f64(double 0x3CD955734D99E7B0, double %8998, double %8990)
  %9000 = load ptr, ptr %7, align 8, !tbaa !9
  %9001 = load i32, ptr %12, align 4, !tbaa !5
  %9002 = load i32, ptr %8, align 4, !tbaa !5
  %9003 = mul nsw i32 29, %9002
  %9004 = add nsw i32 %9001, %9003
  %9005 = sext i32 %9004 to i64
  %9006 = getelementptr inbounds double, ptr %9000, i64 %9005
  %9007 = load double, ptr %9006, align 8, !tbaa !11
  %9008 = call double @llvm.fmuladd.f64(double 0x3CBD7A79AFAF8064, double %9007, double %8999)
  %9009 = load ptr, ptr %7, align 8, !tbaa !9
  %9010 = load i32, ptr %12, align 4, !tbaa !5
  %9011 = load i32, ptr %8, align 4, !tbaa !5
  %9012 = mul nsw i32 30, %9011
  %9013 = add nsw i32 %9010, %9012
  %9014 = sext i32 %9013 to i64
  %9015 = getelementptr inbounds double, ptr %9009, i64 %9014
  %9016 = load double, ptr %9015, align 8, !tbaa !11
  %9017 = call double @llvm.fmuladd.f64(double 0xBCA37F6A21AE5A76, double %9016, double %9008)
  %9018 = load ptr, ptr %7, align 8, !tbaa !9
  %9019 = load i32, ptr %12, align 4, !tbaa !5
  %9020 = load i32, ptr %8, align 4, !tbaa !5
  %9021 = mul nsw i32 31, %9020
  %9022 = add nsw i32 %9019, %9021
  %9023 = sext i32 %9022 to i64
  %9024 = getelementptr inbounds double, ptr %9018, i64 %9023
  %9025 = load double, ptr %9024, align 8, !tbaa !11
  %9026 = call double @llvm.fmuladd.f64(double 0x3CADD5F9D0EF446E, double %9025, double %9017)
  %9027 = load ptr, ptr %7, align 8, !tbaa !9
  %9028 = load i32, ptr %12, align 4, !tbaa !5
  %9029 = load i32, ptr %8, align 4, !tbaa !5
  %9030 = mul nsw i32 32, %9029
  %9031 = add nsw i32 %9028, %9030
  %9032 = sext i32 %9031 to i64
  %9033 = getelementptr inbounds double, ptr %9027, i64 %9032
  %9034 = load double, ptr %9033, align 8, !tbaa !11
  %9035 = call double @llvm.fmuladd.f64(double 0xBC9D071E11F24239, double %9034, double %9026)
  %9036 = load ptr, ptr %7, align 8, !tbaa !9
  %9037 = load i32, ptr %12, align 4, !tbaa !5
  %9038 = load i32, ptr %8, align 4, !tbaa !5
  %9039 = mul nsw i32 33, %9038
  %9040 = add nsw i32 %9037, %9039
  %9041 = sext i32 %9040 to i64
  %9042 = getelementptr inbounds double, ptr %9036, i64 %9041
  %9043 = load double, ptr %9042, align 8, !tbaa !11
  %9044 = call double @llvm.fmuladd.f64(double 0x3CC1774E94B5A4A1, double %9043, double %9035)
  %9045 = load ptr, ptr %7, align 8, !tbaa !9
  %9046 = load i32, ptr %12, align 4, !tbaa !5
  %9047 = load i32, ptr %8, align 4, !tbaa !5
  %9048 = mul nsw i32 34, %9047
  %9049 = add nsw i32 %9046, %9048
  %9050 = sext i32 %9049 to i64
  %9051 = getelementptr inbounds double, ptr %9045, i64 %9050
  %9052 = load double, ptr %9051, align 8, !tbaa !11
  %9053 = call double @llvm.fmuladd.f64(double 0xBCC3458B9D7B01E5, double %9052, double %9044)
  %9054 = load ptr, ptr %7, align 8, !tbaa !9
  %9055 = load i32, ptr %12, align 4, !tbaa !5
  %9056 = load i32, ptr %8, align 4, !tbaa !5
  %9057 = mul nsw i32 35, %9056
  %9058 = add nsw i32 %9055, %9057
  %9059 = sext i32 %9058 to i64
  %9060 = getelementptr inbounds double, ptr %9054, i64 %9059
  %9061 = load double, ptr %9060, align 8, !tbaa !11
  %9062 = call double @llvm.fmuladd.f64(double 0x3CC580F713113F36, double %9061, double %9053)
  %9063 = load ptr, ptr %7, align 8, !tbaa !9
  %9064 = load i32, ptr %12, align 4, !tbaa !5
  %9065 = load i32, ptr %8, align 4, !tbaa !5
  %9066 = mul nsw i32 36, %9065
  %9067 = add nsw i32 %9064, %9066
  %9068 = sext i32 %9067 to i64
  %9069 = getelementptr inbounds double, ptr %9063, i64 %9068
  %9070 = load double, ptr %9069, align 8, !tbaa !11
  %9071 = call double @llvm.fmuladd.f64(double 0x3CAB2F582462156D, double %9070, double %9062)
  %9072 = load ptr, ptr %7, align 8, !tbaa !9
  %9073 = load i32, ptr %12, align 4, !tbaa !5
  %9074 = load i32, ptr %8, align 4, !tbaa !5
  %9075 = mul nsw i32 37, %9074
  %9076 = add nsw i32 %9073, %9075
  %9077 = sext i32 %9076 to i64
  %9078 = getelementptr inbounds double, ptr %9072, i64 %9077
  %9079 = load double, ptr %9078, align 8, !tbaa !11
  %9080 = call double @llvm.fmuladd.f64(double 0x3C87CDF1E41139AB, double %9079, double %9071)
  %9081 = load ptr, ptr %7, align 8, !tbaa !9
  %9082 = load i32, ptr %12, align 4, !tbaa !5
  %9083 = load i32, ptr %8, align 4, !tbaa !5
  %9084 = mul nsw i32 38, %9083
  %9085 = add nsw i32 %9082, %9084
  %9086 = sext i32 %9085 to i64
  %9087 = getelementptr inbounds double, ptr %9081, i64 %9086
  %9088 = load double, ptr %9087, align 8, !tbaa !11
  %9089 = call double @llvm.fmuladd.f64(double 0x3CD22B0BDB739D64, double %9088, double %9080)
  %9090 = load ptr, ptr %7, align 8, !tbaa !9
  %9091 = load i32, ptr %12, align 4, !tbaa !5
  %9092 = load i32, ptr %8, align 4, !tbaa !5
  %9093 = mul nsw i32 39, %9092
  %9094 = add nsw i32 %9091, %9093
  %9095 = sext i32 %9094 to i64
  %9096 = getelementptr inbounds double, ptr %9090, i64 %9095
  %9097 = load double, ptr %9096, align 8, !tbaa !11
  %9098 = call double @llvm.fmuladd.f64(double 0x3CA44F574DF8BE76, double %9097, double %9089)
  %9099 = load ptr, ptr %7, align 8, !tbaa !9
  %9100 = load i32, ptr %12, align 4, !tbaa !5
  %9101 = load i32, ptr %8, align 4, !tbaa !5
  %9102 = mul nsw i32 40, %9101
  %9103 = add nsw i32 %9100, %9102
  %9104 = sext i32 %9103 to i64
  %9105 = getelementptr inbounds double, ptr %9099, i64 %9104
  %9106 = load double, ptr %9105, align 8, !tbaa !11
  %9107 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE6C, double %9106, double %9098)
  %9108 = load ptr, ptr %7, align 8, !tbaa !9
  %9109 = load i32, ptr %12, align 4, !tbaa !5
  %9110 = load i32, ptr %8, align 4, !tbaa !5
  %9111 = mul nsw i32 41, %9110
  %9112 = add nsw i32 %9109, %9111
  %9113 = sext i32 %9112 to i64
  %9114 = getelementptr inbounds double, ptr %9108, i64 %9113
  %9115 = load double, ptr %9114, align 8, !tbaa !11
  %9116 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299DD, double %9115, double %9107)
  %9117 = load ptr, ptr %7, align 8, !tbaa !9
  %9118 = load i32, ptr %12, align 4, !tbaa !5
  %9119 = load i32, ptr %8, align 4, !tbaa !5
  %9120 = mul nsw i32 42, %9119
  %9121 = add nsw i32 %9118, %9120
  %9122 = sext i32 %9121 to i64
  %9123 = getelementptr inbounds double, ptr %9117, i64 %9122
  %9124 = load double, ptr %9123, align 8, !tbaa !11
  %9125 = call double @llvm.fmuladd.f64(double 0xBFB650B27182015B, double %9124, double %9116)
  %9126 = load ptr, ptr %7, align 8, !tbaa !9
  %9127 = load i32, ptr %12, align 4, !tbaa !5
  %9128 = load i32, ptr %8, align 4, !tbaa !5
  %9129 = mul nsw i32 43, %9128
  %9130 = add nsw i32 %9127, %9129
  %9131 = sext i32 %9130 to i64
  %9132 = getelementptr inbounds double, ptr %9126, i64 %9131
  %9133 = load double, ptr %9132, align 8, !tbaa !11
  %9134 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96D5, double %9133, double %9125)
  %9135 = load ptr, ptr %7, align 8, !tbaa !9
  %9136 = load i32, ptr %12, align 4, !tbaa !5
  %9137 = load i32, ptr %8, align 4, !tbaa !5
  %9138 = mul nsw i32 44, %9137
  %9139 = add nsw i32 %9136, %9138
  %9140 = sext i32 %9139 to i64
  %9141 = getelementptr inbounds double, ptr %9135, i64 %9140
  %9142 = load double, ptr %9141, align 8, !tbaa !11
  %9143 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F94, double %9142, double %9134)
  %9144 = load ptr, ptr %7, align 8, !tbaa !9
  %9145 = load i32, ptr %12, align 4, !tbaa !5
  %9146 = load i32, ptr %8, align 4, !tbaa !5
  %9147 = mul nsw i32 45, %9146
  %9148 = add nsw i32 %9145, %9147
  %9149 = sext i32 %9148 to i64
  %9150 = getelementptr inbounds double, ptr %9144, i64 %9149
  %9151 = load double, ptr %9150, align 8, !tbaa !11
  %9152 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %9151, double %9143)
  %9153 = load ptr, ptr %7, align 8, !tbaa !9
  %9154 = load i32, ptr %12, align 4, !tbaa !5
  %9155 = load i32, ptr %8, align 4, !tbaa !5
  %9156 = mul nsw i32 46, %9155
  %9157 = add nsw i32 %9154, %9156
  %9158 = sext i32 %9157 to i64
  %9159 = getelementptr inbounds double, ptr %9153, i64 %9158
  %9160 = load double, ptr %9159, align 8, !tbaa !11
  %9161 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAF, double %9160, double %9152)
  %9162 = load ptr, ptr %7, align 8, !tbaa !9
  %9163 = load i32, ptr %12, align 4, !tbaa !5
  %9164 = load i32, ptr %8, align 4, !tbaa !5
  %9165 = mul nsw i32 47, %9164
  %9166 = add nsw i32 %9163, %9165
  %9167 = sext i32 %9166 to i64
  %9168 = getelementptr inbounds double, ptr %9162, i64 %9167
  %9169 = load double, ptr %9168, align 8, !tbaa !11
  %9170 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED6, double %9169, double %9161)
  %9171 = load ptr, ptr %7, align 8, !tbaa !9
  %9172 = load i32, ptr %12, align 4, !tbaa !5
  %9173 = load i32, ptr %8, align 4, !tbaa !5
  %9174 = mul nsw i32 48, %9173
  %9175 = add nsw i32 %9172, %9174
  %9176 = sext i32 %9175 to i64
  %9177 = getelementptr inbounds double, ptr %9171, i64 %9176
  %9178 = load double, ptr %9177, align 8, !tbaa !11
  %9179 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F8187, double %9178, double %9170)
  %9180 = load ptr, ptr %7, align 8, !tbaa !9
  %9181 = load i32, ptr %12, align 4, !tbaa !5
  %9182 = load i32, ptr %8, align 4, !tbaa !5
  %9183 = mul nsw i32 49, %9182
  %9184 = add nsw i32 %9181, %9183
  %9185 = sext i32 %9184 to i64
  %9186 = getelementptr inbounds double, ptr %9180, i64 %9185
  %9187 = load double, ptr %9186, align 8, !tbaa !11
  %9188 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F84, double %9187, double %9179)
  %9189 = load ptr, ptr %7, align 8, !tbaa !9
  %9190 = load i32, ptr %12, align 4, !tbaa !5
  %9191 = load i32, ptr %8, align 4, !tbaa !5
  %9192 = mul nsw i32 50, %9191
  %9193 = add nsw i32 %9190, %9192
  %9194 = sext i32 %9193 to i64
  %9195 = getelementptr inbounds double, ptr %9189, i64 %9194
  %9196 = load double, ptr %9195, align 8, !tbaa !11
  %9197 = call double @llvm.fmuladd.f64(double 0xBC7D23859DDD3C60, double %9196, double %9188)
  %9198 = load ptr, ptr %7, align 8, !tbaa !9
  %9199 = load i32, ptr %12, align 4, !tbaa !5
  %9200 = load i32, ptr %8, align 4, !tbaa !5
  %9201 = mul nsw i32 51, %9200
  %9202 = add nsw i32 %9199, %9201
  %9203 = sext i32 %9202 to i64
  %9204 = getelementptr inbounds double, ptr %9198, i64 %9203
  %9205 = load double, ptr %9204, align 8, !tbaa !11
  %9206 = call double @llvm.fmuladd.f64(double 0x3C9A723C51A83B22, double %9205, double %9197)
  %9207 = load ptr, ptr %7, align 8, !tbaa !9
  %9208 = load i32, ptr %12, align 4, !tbaa !5
  %9209 = load i32, ptr %8, align 4, !tbaa !5
  %9210 = mul nsw i32 52, %9209
  %9211 = add nsw i32 %9208, %9210
  %9212 = sext i32 %9211 to i64
  %9213 = getelementptr inbounds double, ptr %9207, i64 %9212
  %9214 = load double, ptr %9213, align 8, !tbaa !11
  %9215 = call double @llvm.fmuladd.f64(double 0x3C55481E988E2358, double %9214, double %9206)
  %9216 = load ptr, ptr %7, align 8, !tbaa !9
  %9217 = load i32, ptr %12, align 4, !tbaa !5
  %9218 = load i32, ptr %8, align 4, !tbaa !5
  %9219 = mul nsw i32 53, %9218
  %9220 = add nsw i32 %9217, %9219
  %9221 = sext i32 %9220 to i64
  %9222 = getelementptr inbounds double, ptr %9216, i64 %9221
  %9223 = load double, ptr %9222, align 8, !tbaa !11
  %9224 = call double @llvm.fmuladd.f64(double 0x3CA2F2304FD25AE7, double %9223, double %9215)
  %9225 = load ptr, ptr %7, align 8, !tbaa !9
  %9226 = load i32, ptr %12, align 4, !tbaa !5
  %9227 = load i32, ptr %8, align 4, !tbaa !5
  %9228 = mul nsw i32 54, %9227
  %9229 = add nsw i32 %9226, %9228
  %9230 = sext i32 %9229 to i64
  %9231 = getelementptr inbounds double, ptr %9225, i64 %9230
  %9232 = load double, ptr %9231, align 8, !tbaa !11
  %9233 = call double @llvm.fmuladd.f64(double 0xBCBD76B8B0F1536D, double %9232, double %9224)
  %9234 = load ptr, ptr %7, align 8, !tbaa !9
  %9235 = load i32, ptr %12, align 4, !tbaa !5
  %9236 = load i32, ptr %8, align 4, !tbaa !5
  %9237 = mul nsw i32 55, %9236
  %9238 = add nsw i32 %9235, %9237
  %9239 = sext i32 %9238 to i64
  %9240 = getelementptr inbounds double, ptr %9234, i64 %9239
  %9241 = load double, ptr %9240, align 8, !tbaa !11
  %9242 = call double @llvm.fmuladd.f64(double 0xBC9C75394A8EB72C, double %9241, double %9233)
  %9243 = load ptr, ptr %7, align 8, !tbaa !9
  %9244 = load i32, ptr %12, align 4, !tbaa !5
  %9245 = load i32, ptr %8, align 4, !tbaa !5
  %9246 = mul nsw i32 56, %9245
  %9247 = add nsw i32 %9244, %9246
  %9248 = sext i32 %9247 to i64
  %9249 = getelementptr inbounds double, ptr %9243, i64 %9248
  %9250 = load double, ptr %9249, align 8, !tbaa !11
  %9251 = call double @llvm.fmuladd.f64(double 0x3CC1438F73F9861D, double %9250, double %9242)
  %9252 = load ptr, ptr %7, align 8, !tbaa !9
  %9253 = load i32, ptr %12, align 4, !tbaa !5
  %9254 = load i32, ptr %8, align 4, !tbaa !5
  %9255 = mul nsw i32 57, %9254
  %9256 = add nsw i32 %9253, %9255
  %9257 = sext i32 %9256 to i64
  %9258 = getelementptr inbounds double, ptr %9252, i64 %9257
  %9259 = load double, ptr %9258, align 8, !tbaa !11
  %9260 = call double @llvm.fmuladd.f64(double 0xBC7D168F03964087, double %9259, double %9251)
  %9261 = load ptr, ptr %7, align 8, !tbaa !9
  %9262 = load i32, ptr %12, align 4, !tbaa !5
  %9263 = load i32, ptr %8, align 4, !tbaa !5
  %9264 = mul nsw i32 58, %9263
  %9265 = add nsw i32 %9262, %9264
  %9266 = sext i32 %9265 to i64
  %9267 = getelementptr inbounds double, ptr %9261, i64 %9266
  %9268 = load double, ptr %9267, align 8, !tbaa !11
  %9269 = call double @llvm.fmuladd.f64(double 0xBCAC186B3DD28EC1, double %9268, double %9260)
  %9270 = load ptr, ptr %7, align 8, !tbaa !9
  %9271 = load i32, ptr %12, align 4, !tbaa !5
  %9272 = load i32, ptr %8, align 4, !tbaa !5
  %9273 = mul nsw i32 59, %9272
  %9274 = add nsw i32 %9271, %9273
  %9275 = sext i32 %9274 to i64
  %9276 = getelementptr inbounds double, ptr %9270, i64 %9275
  %9277 = load double, ptr %9276, align 8, !tbaa !11
  %9278 = call double @llvm.fmuladd.f64(double 0x3C7EFA03BE67F66C, double %9277, double %9269)
  %9279 = load ptr, ptr %7, align 8, !tbaa !9
  %9280 = load i32, ptr %12, align 4, !tbaa !5
  %9281 = load i32, ptr %8, align 4, !tbaa !5
  %9282 = mul nsw i32 60, %9281
  %9283 = add nsw i32 %9280, %9282
  %9284 = sext i32 %9283 to i64
  %9285 = getelementptr inbounds double, ptr %9279, i64 %9284
  %9286 = load double, ptr %9285, align 8, !tbaa !11
  %9287 = call double @llvm.fmuladd.f64(double 0xBC7B1B5C2F89C4EF, double %9286, double %9278)
  %9288 = load ptr, ptr %7, align 8, !tbaa !9
  %9289 = load i32, ptr %12, align 4, !tbaa !5
  %9290 = load i32, ptr %8, align 4, !tbaa !5
  %9291 = mul nsw i32 61, %9290
  %9292 = add nsw i32 %9289, %9291
  %9293 = sext i32 %9292 to i64
  %9294 = getelementptr inbounds double, ptr %9288, i64 %9293
  %9295 = load double, ptr %9294, align 8, !tbaa !11
  %9296 = call double @llvm.fmuladd.f64(double 0x3CA19130C5383CE6, double %9295, double %9287)
  %9297 = load ptr, ptr %7, align 8, !tbaa !9
  %9298 = load i32, ptr %12, align 4, !tbaa !5
  %9299 = load i32, ptr %8, align 4, !tbaa !5
  %9300 = mul nsw i32 62, %9299
  %9301 = add nsw i32 %9298, %9300
  %9302 = sext i32 %9301 to i64
  %9303 = getelementptr inbounds double, ptr %9297, i64 %9302
  %9304 = load double, ptr %9303, align 8, !tbaa !11
  %9305 = call double @llvm.fmuladd.f64(double 0x3C8DF48815A65665, double %9304, double %9296)
  %9306 = load ptr, ptr %7, align 8, !tbaa !9
  %9307 = load i32, ptr %12, align 4, !tbaa !5
  %9308 = load i32, ptr %8, align 4, !tbaa !5
  %9309 = mul nsw i32 63, %9308
  %9310 = add nsw i32 %9307, %9309
  %9311 = sext i32 %9310 to i64
  %9312 = getelementptr inbounds double, ptr %9306, i64 %9311
  %9313 = load double, ptr %9312, align 8, !tbaa !11
  %9314 = call double @llvm.fmuladd.f64(double 0xBC9996332E71CE9E, double %9313, double %9305)
  %9315 = load ptr, ptr %7, align 8, !tbaa !9
  %9316 = load i32, ptr %12, align 4, !tbaa !5
  %9317 = load i32, ptr %8, align 4, !tbaa !5
  %9318 = mul nsw i32 64, %9317
  %9319 = add nsw i32 %9316, %9318
  %9320 = sext i32 %9319 to i64
  %9321 = getelementptr inbounds double, ptr %9315, i64 %9320
  %9322 = load double, ptr %9321, align 8, !tbaa !11
  %9323 = call double @llvm.fmuladd.f64(double 0xBCB86C77CE041C98, double %9322, double %9314)
  %9324 = load ptr, ptr %7, align 8, !tbaa !9
  %9325 = load i32, ptr %12, align 4, !tbaa !5
  %9326 = load i32, ptr %8, align 4, !tbaa !5
  %9327 = mul nsw i32 65, %9326
  %9328 = add nsw i32 %9325, %9327
  %9329 = sext i32 %9328 to i64
  %9330 = getelementptr inbounds double, ptr %9324, i64 %9329
  %9331 = load double, ptr %9330, align 8, !tbaa !11
  %9332 = call double @llvm.fmuladd.f64(double 0x3C98D9BDDA3E1718, double %9331, double %9323)
  %9333 = load ptr, ptr %7, align 8, !tbaa !9
  %9334 = load i32, ptr %12, align 4, !tbaa !5
  %9335 = load i32, ptr %8, align 4, !tbaa !5
  %9336 = mul nsw i32 66, %9335
  %9337 = add nsw i32 %9334, %9336
  %9338 = sext i32 %9337 to i64
  %9339 = getelementptr inbounds double, ptr %9333, i64 %9338
  %9340 = load double, ptr %9339, align 8, !tbaa !11
  %9341 = call double @llvm.fmuladd.f64(double 0x3C93BC098B39B7E4, double %9340, double %9332)
  %9342 = load ptr, ptr %7, align 8, !tbaa !9
  %9343 = load i32, ptr %12, align 4, !tbaa !5
  %9344 = load i32, ptr %8, align 4, !tbaa !5
  %9345 = mul nsw i32 67, %9344
  %9346 = add nsw i32 %9343, %9345
  %9347 = sext i32 %9346 to i64
  %9348 = getelementptr inbounds double, ptr %9342, i64 %9347
  %9349 = load double, ptr %9348, align 8, !tbaa !11
  %9350 = call double @llvm.fmuladd.f64(double 0x3CB099303D372CAF, double %9349, double %9341)
  %9351 = load ptr, ptr %7, align 8, !tbaa !9
  %9352 = load i32, ptr %12, align 4, !tbaa !5
  %9353 = load i32, ptr %8, align 4, !tbaa !5
  %9354 = mul nsw i32 68, %9353
  %9355 = add nsw i32 %9352, %9354
  %9356 = sext i32 %9355 to i64
  %9357 = getelementptr inbounds double, ptr %9351, i64 %9356
  %9358 = load double, ptr %9357, align 8, !tbaa !11
  %9359 = call double @llvm.fmuladd.f64(double 0xBC9A2F04E4E8859E, double %9358, double %9350)
  %9360 = load ptr, ptr %7, align 8, !tbaa !9
  %9361 = load i32, ptr %12, align 4, !tbaa !5
  %9362 = load i32, ptr %8, align 4, !tbaa !5
  %9363 = mul nsw i32 69, %9362
  %9364 = add nsw i32 %9361, %9363
  %9365 = sext i32 %9364 to i64
  %9366 = getelementptr inbounds double, ptr %9360, i64 %9365
  %9367 = load double, ptr %9366, align 8, !tbaa !11
  %9368 = call double @llvm.fmuladd.f64(double 0x3CB2381D9E97F58B, double %9367, double %9359)
  %9369 = load ptr, ptr %7, align 8, !tbaa !9
  %9370 = load i32, ptr %12, align 4, !tbaa !5
  %9371 = load i32, ptr %8, align 4, !tbaa !5
  %9372 = mul nsw i32 70, %9371
  %9373 = add nsw i32 %9370, %9372
  %9374 = sext i32 %9373 to i64
  %9375 = getelementptr inbounds double, ptr %9369, i64 %9374
  %9376 = load double, ptr %9375, align 8, !tbaa !11
  %9377 = call double @llvm.fmuladd.f64(double 0xBCB733329DC99139, double %9376, double %9368)
  %9378 = load ptr, ptr %7, align 8, !tbaa !9
  %9379 = load i32, ptr %12, align 4, !tbaa !5
  %9380 = load i32, ptr %8, align 4, !tbaa !5
  %9381 = mul nsw i32 71, %9380
  %9382 = add nsw i32 %9379, %9381
  %9383 = sext i32 %9382 to i64
  %9384 = getelementptr inbounds double, ptr %9378, i64 %9383
  %9385 = load double, ptr %9384, align 8, !tbaa !11
  %9386 = call double @llvm.fmuladd.f64(double 0x3C8A64081A658336, double %9385, double %9377)
  %9387 = load ptr, ptr %7, align 8, !tbaa !9
  %9388 = load i32, ptr %12, align 4, !tbaa !5
  %9389 = load i32, ptr %8, align 4, !tbaa !5
  %9390 = mul nsw i32 72, %9389
  %9391 = add nsw i32 %9388, %9390
  %9392 = sext i32 %9391 to i64
  %9393 = getelementptr inbounds double, ptr %9387, i64 %9392
  %9394 = load double, ptr %9393, align 8, !tbaa !11
  %9395 = call double @llvm.fmuladd.f64(double 0x3CA3366286E8965C, double %9394, double %9386)
  %9396 = load ptr, ptr %7, align 8, !tbaa !9
  %9397 = load i32, ptr %12, align 4, !tbaa !5
  %9398 = load i32, ptr %8, align 4, !tbaa !5
  %9399 = mul nsw i32 73, %9398
  %9400 = add nsw i32 %9397, %9399
  %9401 = sext i32 %9400 to i64
  %9402 = getelementptr inbounds double, ptr %9396, i64 %9401
  %9403 = load double, ptr %9402, align 8, !tbaa !11
  %9404 = call double @llvm.fmuladd.f64(double 0x3CB3DBB38A3AD33A, double %9403, double %9395)
  %9405 = load ptr, ptr %7, align 8, !tbaa !9
  %9406 = load i32, ptr %12, align 4, !tbaa !5
  %9407 = load i32, ptr %8, align 4, !tbaa !5
  %9408 = mul nsw i32 74, %9407
  %9409 = add nsw i32 %9406, %9408
  %9410 = sext i32 %9409 to i64
  %9411 = getelementptr inbounds double, ptr %9405, i64 %9410
  %9412 = load double, ptr %9411, align 8, !tbaa !11
  %9413 = call double @llvm.fmuladd.f64(double 0xBCBD12958B36EC49, double %9412, double %9404)
  %9414 = load ptr, ptr %7, align 8, !tbaa !9
  %9415 = load i32, ptr %12, align 4, !tbaa !5
  %9416 = load i32, ptr %8, align 4, !tbaa !5
  %9417 = mul nsw i32 75, %9416
  %9418 = add nsw i32 %9415, %9417
  %9419 = sext i32 %9418 to i64
  %9420 = getelementptr inbounds double, ptr %9414, i64 %9419
  %9421 = load double, ptr %9420, align 8, !tbaa !11
  %9422 = call double @llvm.fmuladd.f64(double 0x3C6718F4B0262746, double %9421, double %9413)
  %9423 = load ptr, ptr %7, align 8, !tbaa !9
  %9424 = load i32, ptr %12, align 4, !tbaa !5
  %9425 = load i32, ptr %8, align 4, !tbaa !5
  %9426 = mul nsw i32 76, %9425
  %9427 = add nsw i32 %9424, %9426
  %9428 = sext i32 %9427 to i64
  %9429 = getelementptr inbounds double, ptr %9423, i64 %9428
  %9430 = load double, ptr %9429, align 8, !tbaa !11
  %9431 = call double @llvm.fmuladd.f64(double 0xBC810B6F481736D1, double %9430, double %9422)
  %9432 = load ptr, ptr %7, align 8, !tbaa !9
  %9433 = load i32, ptr %12, align 4, !tbaa !5
  %9434 = load i32, ptr %8, align 4, !tbaa !5
  %9435 = mul nsw i32 77, %9434
  %9436 = add nsw i32 %9433, %9435
  %9437 = sext i32 %9436 to i64
  %9438 = getelementptr inbounds double, ptr %9432, i64 %9437
  %9439 = load double, ptr %9438, align 8, !tbaa !11
  %9440 = call double @llvm.fmuladd.f64(double 0x3C8E1B59AE39E9D4, double %9439, double %9431)
  %9441 = load ptr, ptr %7, align 8, !tbaa !9
  %9442 = load i32, ptr %12, align 4, !tbaa !5
  %9443 = load i32, ptr %8, align 4, !tbaa !5
  %9444 = mul nsw i32 78, %9443
  %9445 = add nsw i32 %9442, %9444
  %9446 = sext i32 %9445 to i64
  %9447 = getelementptr inbounds double, ptr %9441, i64 %9446
  %9448 = load double, ptr %9447, align 8, !tbaa !11
  %9449 = call double @llvm.fmuladd.f64(double 0x3C76A5D46AC45D36, double %9448, double %9440)
  %9450 = load ptr, ptr %7, align 8, !tbaa !9
  %9451 = load i32, ptr %12, align 4, !tbaa !5
  %9452 = load i32, ptr %8, align 4, !tbaa !5
  %9453 = mul nsw i32 79, %9452
  %9454 = add nsw i32 %9451, %9453
  %9455 = sext i32 %9454 to i64
  %9456 = getelementptr inbounds double, ptr %9450, i64 %9455
  %9457 = load double, ptr %9456, align 8, !tbaa !11
  %9458 = call double @llvm.fmuladd.f64(double 0x3CB57B03266DEE18, double %9457, double %9449)
  %9459 = load ptr, ptr %7, align 8, !tbaa !9
  %9460 = load i32, ptr %12, align 4, !tbaa !5
  %9461 = load i32, ptr %8, align 4, !tbaa !5
  %9462 = mul nsw i32 80, %9461
  %9463 = add nsw i32 %9460, %9462
  %9464 = sext i32 %9463 to i64
  %9465 = getelementptr inbounds double, ptr %9459, i64 %9464
  %9466 = load double, ptr %9465, align 8, !tbaa !11
  %9467 = call double @llvm.fmuladd.f64(double 0x3D2254120C333C70, double %9466, double %9458)
  %9468 = load ptr, ptr %7, align 8, !tbaa !9
  %9469 = load i32, ptr %12, align 4, !tbaa !5
  %9470 = load i32, ptr %8, align 4, !tbaa !5
  %9471 = mul nsw i32 81, %9470
  %9472 = add nsw i32 %9469, %9471
  %9473 = sext i32 %9472 to i64
  %9474 = getelementptr inbounds double, ptr %9468, i64 %9473
  %9475 = load double, ptr %9474, align 8, !tbaa !11
  %9476 = call double @llvm.fmuladd.f64(double 0x3D1C5E18D97934F5, double %9475, double %9467)
  %9477 = load ptr, ptr %7, align 8, !tbaa !9
  %9478 = load i32, ptr %12, align 4, !tbaa !5
  %9479 = load i32, ptr %8, align 4, !tbaa !5
  %9480 = mul nsw i32 82, %9479
  %9481 = add nsw i32 %9478, %9480
  %9482 = sext i32 %9481 to i64
  %9483 = getelementptr inbounds double, ptr %9477, i64 %9482
  %9484 = load double, ptr %9483, align 8, !tbaa !11
  %9485 = call double @llvm.fmuladd.f64(double 0x3CF7AFA103E961FF, double %9484, double %9476)
  %9486 = load ptr, ptr %7, align 8, !tbaa !9
  %9487 = load i32, ptr %12, align 4, !tbaa !5
  %9488 = load i32, ptr %8, align 4, !tbaa !5
  %9489 = mul nsw i32 83, %9488
  %9490 = add nsw i32 %9487, %9489
  %9491 = sext i32 %9490 to i64
  %9492 = getelementptr inbounds double, ptr %9486, i64 %9491
  %9493 = load double, ptr %9492, align 8, !tbaa !11
  %9494 = call double @llvm.fmuladd.f64(double 0xBCF36A43EDC88F83, double %9493, double %9485)
  %9495 = load ptr, ptr %7, align 8, !tbaa !9
  %9496 = load i32, ptr %12, align 4, !tbaa !5
  %9497 = load i32, ptr %8, align 4, !tbaa !5
  %9498 = mul nsw i32 84, %9497
  %9499 = add nsw i32 %9496, %9498
  %9500 = sext i32 %9499 to i64
  %9501 = getelementptr inbounds double, ptr %9495, i64 %9500
  %9502 = load double, ptr %9501, align 8, !tbaa !11
  %9503 = call double @llvm.fmuladd.f64(double 0xBD03F3EEE67091DA, double %9502, double %9494)
  %9504 = load ptr, ptr %7, align 8, !tbaa !9
  %9505 = load i32, ptr %12, align 4, !tbaa !5
  %9506 = load i32, ptr %8, align 4, !tbaa !5
  %9507 = mul nsw i32 85, %9506
  %9508 = add nsw i32 %9505, %9507
  %9509 = sext i32 %9508 to i64
  %9510 = getelementptr inbounds double, ptr %9504, i64 %9509
  %9511 = load double, ptr %9510, align 8, !tbaa !11
  %9512 = call double @llvm.fmuladd.f64(double 0xBD22D2FCB9EEF382, double %9511, double %9503)
  %9513 = load ptr, ptr %7, align 8, !tbaa !9
  %9514 = load i32, ptr %12, align 4, !tbaa !5
  %9515 = load i32, ptr %8, align 4, !tbaa !5
  %9516 = mul nsw i32 86, %9515
  %9517 = add nsw i32 %9514, %9516
  %9518 = sext i32 %9517 to i64
  %9519 = getelementptr inbounds double, ptr %9513, i64 %9518
  %9520 = load double, ptr %9519, align 8, !tbaa !11
  %9521 = call double @llvm.fmuladd.f64(double 0xBD014840111492EE, double %9520, double %9512)
  %9522 = load ptr, ptr %7, align 8, !tbaa !9
  %9523 = load i32, ptr %12, align 4, !tbaa !5
  %9524 = load i32, ptr %8, align 4, !tbaa !5
  %9525 = mul nsw i32 87, %9524
  %9526 = add nsw i32 %9523, %9525
  %9527 = sext i32 %9526 to i64
  %9528 = getelementptr inbounds double, ptr %9522, i64 %9527
  %9529 = load double, ptr %9528, align 8, !tbaa !11
  %9530 = call double @llvm.fmuladd.f64(double 0xBD13009D331FF091, double %9529, double %9521)
  %9531 = load ptr, ptr %7, align 8, !tbaa !9
  %9532 = load i32, ptr %12, align 4, !tbaa !5
  %9533 = load i32, ptr %8, align 4, !tbaa !5
  %9534 = mul nsw i32 88, %9533
  %9535 = add nsw i32 %9532, %9534
  %9536 = sext i32 %9535 to i64
  %9537 = getelementptr inbounds double, ptr %9531, i64 %9536
  %9538 = load double, ptr %9537, align 8, !tbaa !11
  %9539 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D58, double %9538, double %9530)
  %9540 = load ptr, ptr %7, align 8, !tbaa !9
  %9541 = load i32, ptr %12, align 4, !tbaa !5
  %9542 = load i32, ptr %8, align 4, !tbaa !5
  %9543 = mul nsw i32 89, %9542
  %9544 = add nsw i32 %9541, %9543
  %9545 = sext i32 %9544 to i64
  %9546 = getelementptr inbounds double, ptr %9540, i64 %9545
  %9547 = load double, ptr %9546, align 8, !tbaa !11
  %9548 = call double @llvm.fmuladd.f64(double 0x3D16D5D01E151F45, double %9547, double %9539)
  %9549 = load ptr, ptr %7, align 8, !tbaa !9
  %9550 = load i32, ptr %12, align 4, !tbaa !5
  %9551 = load i32, ptr %8, align 4, !tbaa !5
  %9552 = mul nsw i32 90, %9551
  %9553 = add nsw i32 %9550, %9552
  %9554 = sext i32 %9553 to i64
  %9555 = getelementptr inbounds double, ptr %9549, i64 %9554
  %9556 = load double, ptr %9555, align 8, !tbaa !11
  %9557 = call double @llvm.fmuladd.f64(double 0xBD12E60F8B999839, double %9556, double %9548)
  %9558 = load ptr, ptr %7, align 8, !tbaa !9
  %9559 = load i32, ptr %12, align 4, !tbaa !5
  %9560 = load i32, ptr %8, align 4, !tbaa !5
  %9561 = mul nsw i32 91, %9560
  %9562 = add nsw i32 %9559, %9561
  %9563 = sext i32 %9562 to i64
  %9564 = getelementptr inbounds double, ptr %9558, i64 %9563
  %9565 = load double, ptr %9564, align 8, !tbaa !11
  %9566 = call double @llvm.fmuladd.f64(double 0xBD0E0652E3E5840E, double %9565, double %9557)
  %9567 = load ptr, ptr %7, align 8, !tbaa !9
  %9568 = load i32, ptr %12, align 4, !tbaa !5
  %9569 = load i32, ptr %8, align 4, !tbaa !5
  %9570 = mul nsw i32 92, %9569
  %9571 = add nsw i32 %9568, %9570
  %9572 = sext i32 %9571 to i64
  %9573 = getelementptr inbounds double, ptr %9567, i64 %9572
  %9574 = load double, ptr %9573, align 8, !tbaa !11
  %9575 = call double @llvm.fmuladd.f64(double 0xBCE9911D7EA69BD2, double %9574, double %9566)
  %9576 = load ptr, ptr %7, align 8, !tbaa !9
  %9577 = load i32, ptr %12, align 4, !tbaa !5
  %9578 = load i32, ptr %8, align 4, !tbaa !5
  %9579 = mul nsw i32 93, %9578
  %9580 = add nsw i32 %9577, %9579
  %9581 = sext i32 %9580 to i64
  %9582 = getelementptr inbounds double, ptr %9576, i64 %9581
  %9583 = load double, ptr %9582, align 8, !tbaa !11
  %9584 = call double @llvm.fmuladd.f64(double 0x3CDC54457ECF7E3F, double %9583, double %9575)
  %9585 = load ptr, ptr %7, align 8, !tbaa !9
  %9586 = load i32, ptr %12, align 4, !tbaa !5
  %9587 = load i32, ptr %8, align 4, !tbaa !5
  %9588 = mul nsw i32 94, %9587
  %9589 = add nsw i32 %9586, %9588
  %9590 = sext i32 %9589 to i64
  %9591 = getelementptr inbounds double, ptr %9585, i64 %9590
  %9592 = load double, ptr %9591, align 8, !tbaa !11
  %9593 = call double @llvm.fmuladd.f64(double 0x3CF0347C653A3BE0, double %9592, double %9584)
  %9594 = load ptr, ptr %7, align 8, !tbaa !9
  %9595 = load i32, ptr %12, align 4, !tbaa !5
  %9596 = load i32, ptr %8, align 4, !tbaa !5
  %9597 = mul nsw i32 95, %9596
  %9598 = add nsw i32 %9595, %9597
  %9599 = sext i32 %9598 to i64
  %9600 = getelementptr inbounds double, ptr %9594, i64 %9599
  %9601 = load double, ptr %9600, align 8, !tbaa !11
  %9602 = call double @llvm.fmuladd.f64(double 0x3D1333A3F46F0CD6, double %9601, double %9593)
  %9603 = load ptr, ptr %7, align 8, !tbaa !9
  %9604 = load i32, ptr %12, align 4, !tbaa !5
  %9605 = load i32, ptr %8, align 4, !tbaa !5
  %9606 = mul nsw i32 96, %9605
  %9607 = add nsw i32 %9604, %9606
  %9608 = sext i32 %9607 to i64
  %9609 = getelementptr inbounds double, ptr %9603, i64 %9608
  %9610 = load double, ptr %9609, align 8, !tbaa !11
  %9611 = call double @llvm.fmuladd.f64(double 0x3CF2E2220DA3BCA2, double %9610, double %9602)
  %9612 = load ptr, ptr %7, align 8, !tbaa !9
  %9613 = load i32, ptr %12, align 4, !tbaa !5
  %9614 = load i32, ptr %8, align 4, !tbaa !5
  %9615 = mul nsw i32 97, %9614
  %9616 = add nsw i32 %9613, %9615
  %9617 = sext i32 %9616 to i64
  %9618 = getelementptr inbounds double, ptr %9612, i64 %9617
  %9619 = load double, ptr %9618, align 8, !tbaa !11
  %9620 = call double @llvm.fmuladd.f64(double 0x3D031368C2271165, double %9619, double %9611)
  %9621 = load ptr, ptr %7, align 8, !tbaa !9
  %9622 = load i32, ptr %12, align 4, !tbaa !5
  %9623 = load i32, ptr %8, align 4, !tbaa !5
  %9624 = mul nsw i32 98, %9623
  %9625 = add nsw i32 %9622, %9624
  %9626 = sext i32 %9625 to i64
  %9627 = getelementptr inbounds double, ptr %9621, i64 %9626
  %9628 = load double, ptr %9627, align 8, !tbaa !11
  %9629 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0B8, double %9628, double %9620)
  %9630 = load ptr, ptr %7, align 8, !tbaa !9
  %9631 = load i32, ptr %12, align 4, !tbaa !5
  %9632 = load i32, ptr %8, align 4, !tbaa !5
  %9633 = mul nsw i32 99, %9632
  %9634 = add nsw i32 %9631, %9633
  %9635 = sext i32 %9634 to i64
  %9636 = getelementptr inbounds double, ptr %9630, i64 %9635
  %9637 = load double, ptr %9636, align 8, !tbaa !11
  %9638 = call double @llvm.fmuladd.f64(double 0xBD07AA1415C60AA6, double %9637, double %9629)
  %9639 = load ptr, ptr %7, align 8, !tbaa !9
  %9640 = load i32, ptr %12, align 4, !tbaa !5
  %9641 = load i32, ptr %8, align 4, !tbaa !5
  %9642 = mul nsw i32 100, %9641
  %9643 = add nsw i32 %9640, %9642
  %9644 = sext i32 %9643 to i64
  %9645 = getelementptr inbounds double, ptr %9639, i64 %9644
  %9646 = load double, ptr %9645, align 8, !tbaa !11
  %9647 = call double @llvm.fmuladd.f64(double 0x3CFEFACB3D32F13E, double %9646, double %9638)
  %9648 = load ptr, ptr %7, align 8, !tbaa !9
  %9649 = load i32, ptr %12, align 4, !tbaa !5
  %9650 = load i32, ptr %8, align 4, !tbaa !5
  %9651 = mul nsw i32 101, %9650
  %9652 = add nsw i32 %9649, %9651
  %9653 = sext i32 %9652 to i64
  %9654 = getelementptr inbounds double, ptr %9648, i64 %9653
  %9655 = load double, ptr %9654, align 8, !tbaa !11
  %9656 = call double @llvm.fmuladd.f64(double 0x3CFD5FF8D93E2E46, double %9655, double %9647)
  %9657 = load ptr, ptr %7, align 8, !tbaa !9
  %9658 = load i32, ptr %12, align 4, !tbaa !5
  %9659 = load i32, ptr %8, align 4, !tbaa !5
  %9660 = mul nsw i32 102, %9659
  %9661 = add nsw i32 %9658, %9660
  %9662 = sext i32 %9661 to i64
  %9663 = getelementptr inbounds double, ptr %9657, i64 %9662
  %9664 = load double, ptr %9663, align 8, !tbaa !11
  %9665 = call double @llvm.fmuladd.f64(double 0x3CDFA6B1C43E8DE7, double %9664, double %9656)
  %9666 = load ptr, ptr %7, align 8, !tbaa !9
  %9667 = load i32, ptr %12, align 4, !tbaa !5
  %9668 = load i32, ptr %8, align 4, !tbaa !5
  %9669 = mul nsw i32 103, %9668
  %9670 = add nsw i32 %9667, %9669
  %9671 = sext i32 %9670 to i64
  %9672 = getelementptr inbounds double, ptr %9666, i64 %9671
  %9673 = load double, ptr %9672, align 8, !tbaa !11
  %9674 = call double @llvm.fmuladd.f64(double 0xBCDE5E376BBFF7CB, double %9673, double %9665)
  %9675 = load ptr, ptr %7, align 8, !tbaa !9
  %9676 = load i32, ptr %12, align 4, !tbaa !5
  %9677 = load i32, ptr %8, align 4, !tbaa !5
  %9678 = mul nsw i32 104, %9677
  %9679 = add nsw i32 %9676, %9678
  %9680 = sext i32 %9679 to i64
  %9681 = getelementptr inbounds double, ptr %9675, i64 %9680
  %9682 = load double, ptr %9681, align 8, !tbaa !11
  %9683 = call double @llvm.fmuladd.f64(double 0xBCE3D0B7A756A0CC, double %9682, double %9674)
  %9684 = load ptr, ptr %7, align 8, !tbaa !9
  %9685 = load i32, ptr %12, align 4, !tbaa !5
  %9686 = load i32, ptr %8, align 4, !tbaa !5
  %9687 = mul nsw i32 105, %9686
  %9688 = add nsw i32 %9685, %9687
  %9689 = sext i32 %9688 to i64
  %9690 = getelementptr inbounds double, ptr %9684, i64 %9689
  %9691 = load double, ptr %9690, align 8, !tbaa !11
  %9692 = call double @llvm.fmuladd.f64(double 0xBD01488CC928D0ED, double %9691, double %9683)
  %9693 = load ptr, ptr %7, align 8, !tbaa !9
  %9694 = load i32, ptr %12, align 4, !tbaa !5
  %9695 = load i32, ptr %8, align 4, !tbaa !5
  %9696 = mul nsw i32 106, %9695
  %9697 = add nsw i32 %9694, %9696
  %9698 = sext i32 %9697 to i64
  %9699 = getelementptr inbounds double, ptr %9693, i64 %9698
  %9700 = load double, ptr %9699, align 8, !tbaa !11
  %9701 = call double @llvm.fmuladd.f64(double 0xBCE199AF1942FAAC, double %9700, double %9692)
  %9702 = load ptr, ptr %7, align 8, !tbaa !9
  %9703 = load i32, ptr %12, align 4, !tbaa !5
  %9704 = load i32, ptr %8, align 4, !tbaa !5
  %9705 = mul nsw i32 107, %9704
  %9706 = add nsw i32 %9703, %9705
  %9707 = sext i32 %9706 to i64
  %9708 = getelementptr inbounds double, ptr %9702, i64 %9707
  %9709 = load double, ptr %9708, align 8, !tbaa !11
  %9710 = call double @llvm.fmuladd.f64(double 0xBCEEBF73CF9D1779, double %9709, double %9701)
  %9711 = load ptr, ptr %7, align 8, !tbaa !9
  %9712 = load i32, ptr %12, align 4, !tbaa !5
  %9713 = load i32, ptr %8, align 4, !tbaa !5
  %9714 = mul nsw i32 108, %9713
  %9715 = add nsw i32 %9712, %9714
  %9716 = sext i32 %9715 to i64
  %9717 = getelementptr inbounds double, ptr %9711, i64 %9716
  %9718 = load double, ptr %9717, align 8, !tbaa !11
  %9719 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916204, double %9718, double %9710)
  %9720 = load ptr, ptr %7, align 8, !tbaa !9
  %9721 = load i32, ptr %12, align 4, !tbaa !5
  %9722 = load i32, ptr %8, align 4, !tbaa !5
  %9723 = mul nsw i32 109, %9722
  %9724 = add nsw i32 %9721, %9723
  %9725 = sext i32 %9724 to i64
  %9726 = getelementptr inbounds double, ptr %9720, i64 %9725
  %9727 = load double, ptr %9726, align 8, !tbaa !11
  %9728 = call double @llvm.fmuladd.f64(double 0x3CF4BB87CDE00627, double %9727, double %9719)
  %9729 = load ptr, ptr %7, align 8, !tbaa !9
  %9730 = load i32, ptr %12, align 4, !tbaa !5
  %9731 = load i32, ptr %8, align 4, !tbaa !5
  %9732 = mul nsw i32 110, %9731
  %9733 = add nsw i32 %9730, %9732
  %9734 = sext i32 %9733 to i64
  %9735 = getelementptr inbounds double, ptr %9729, i64 %9734
  %9736 = load double, ptr %9735, align 8, !tbaa !11
  %9737 = call double @llvm.fmuladd.f64(double 0xBCA6EB010EE1019F, double %9736, double %9728)
  %9738 = load ptr, ptr %7, align 8, !tbaa !9
  %9739 = load i32, ptr %12, align 4, !tbaa !5
  %9740 = load i32, ptr %8, align 4, !tbaa !5
  %9741 = mul nsw i32 111, %9740
  %9742 = add nsw i32 %9739, %9741
  %9743 = sext i32 %9742 to i64
  %9744 = getelementptr inbounds double, ptr %9738, i64 %9743
  %9745 = load double, ptr %9744, align 8, !tbaa !11
  %9746 = call double @llvm.fmuladd.f64(double 0x3C6A85B4188B9F3F, double %9745, double %9737)
  %9747 = load ptr, ptr %7, align 8, !tbaa !9
  %9748 = load i32, ptr %12, align 4, !tbaa !5
  %9749 = load i32, ptr %8, align 4, !tbaa !5
  %9750 = mul nsw i32 112, %9749
  %9751 = add nsw i32 %9748, %9750
  %9752 = sext i32 %9751 to i64
  %9753 = getelementptr inbounds double, ptr %9747, i64 %9752
  %9754 = load double, ptr %9753, align 8, !tbaa !11
  %9755 = call double @llvm.fmuladd.f64(double 0xBCBAB17BEE1DB816, double %9754, double %9746)
  %9756 = load ptr, ptr %7, align 8, !tbaa !9
  %9757 = load i32, ptr %12, align 4, !tbaa !5
  %9758 = load i32, ptr %8, align 4, !tbaa !5
  %9759 = mul nsw i32 113, %9758
  %9760 = add nsw i32 %9757, %9759
  %9761 = sext i32 %9760 to i64
  %9762 = getelementptr inbounds double, ptr %9756, i64 %9761
  %9763 = load double, ptr %9762, align 8, !tbaa !11
  %9764 = call double @llvm.fmuladd.f64(double 0x3CD25F602B45738C, double %9763, double %9755)
  %9765 = load ptr, ptr %7, align 8, !tbaa !9
  %9766 = load i32, ptr %12, align 4, !tbaa !5
  %9767 = load i32, ptr %8, align 4, !tbaa !5
  %9768 = mul nsw i32 114, %9767
  %9769 = add nsw i32 %9766, %9768
  %9770 = sext i32 %9769 to i64
  %9771 = getelementptr inbounds double, ptr %9765, i64 %9770
  %9772 = load double, ptr %9771, align 8, !tbaa !11
  %9773 = call double @llvm.fmuladd.f64(double 0x3CA0D7E734DCF7AB, double %9772, double %9764)
  %9774 = load ptr, ptr %7, align 8, !tbaa !9
  %9775 = load i32, ptr %12, align 4, !tbaa !5
  %9776 = load i32, ptr %8, align 4, !tbaa !5
  %9777 = mul nsw i32 115, %9776
  %9778 = add nsw i32 %9775, %9777
  %9779 = sext i32 %9778 to i64
  %9780 = getelementptr inbounds double, ptr %9774, i64 %9779
  %9781 = load double, ptr %9780, align 8, !tbaa !11
  %9782 = call double @llvm.fmuladd.f64(double 0xBCB77E714D6B7E5E, double %9781, double %9773)
  %9783 = load ptr, ptr %7, align 8, !tbaa !9
  %9784 = load i32, ptr %12, align 4, !tbaa !5
  %9785 = load i32, ptr %8, align 4, !tbaa !5
  %9786 = mul nsw i32 116, %9785
  %9787 = add nsw i32 %9784, %9786
  %9788 = sext i32 %9787 to i64
  %9789 = getelementptr inbounds double, ptr %9783, i64 %9788
  %9790 = load double, ptr %9789, align 8, !tbaa !11
  %9791 = call double @llvm.fmuladd.f64(double 0x3CA10729AEFB5FC2, double %9790, double %9782)
  %9792 = load ptr, ptr %7, align 8, !tbaa !9
  %9793 = load i32, ptr %12, align 4, !tbaa !5
  %9794 = load i32, ptr %8, align 4, !tbaa !5
  %9795 = mul nsw i32 117, %9794
  %9796 = add nsw i32 %9793, %9795
  %9797 = sext i32 %9796 to i64
  %9798 = getelementptr inbounds double, ptr %9792, i64 %9797
  %9799 = load double, ptr %9798, align 8, !tbaa !11
  %9800 = call double @llvm.fmuladd.f64(double 0xBCB713774D8A0446, double %9799, double %9791)
  %9801 = load ptr, ptr %7, align 8, !tbaa !9
  %9802 = load i32, ptr %12, align 4, !tbaa !5
  %9803 = load i32, ptr %8, align 4, !tbaa !5
  %9804 = mul nsw i32 118, %9803
  %9805 = add nsw i32 %9802, %9804
  %9806 = sext i32 %9805 to i64
  %9807 = getelementptr inbounds double, ptr %9801, i64 %9806
  %9808 = load double, ptr %9807, align 8, !tbaa !11
  %9809 = call double @llvm.fmuladd.f64(double 0x3FE2948186B60659, double %9808, double %9800)
  %9810 = load ptr, ptr %7, align 8, !tbaa !9
  %9811 = load i32, ptr %12, align 4, !tbaa !5
  %9812 = load i32, ptr %8, align 4, !tbaa !5
  %9813 = mul nsw i32 119, %9812
  %9814 = add nsw i32 %9811, %9813
  %9815 = sext i32 %9814 to i64
  %9816 = getelementptr inbounds double, ptr %9810, i64 %9815
  %9817 = load double, ptr %9816, align 8, !tbaa !11
  %9818 = call double @llvm.fmuladd.f64(double 0x3CA4580FE48AE300, double %9817, double %9809)
  store double %9818, ptr %11, align 8, !tbaa !11
  %9819 = load double, ptr %11, align 8, !tbaa !11
  %9820 = load ptr, ptr %9, align 8, !tbaa !9
  %9821 = load i32, ptr %12, align 4, !tbaa !5
  %9822 = load i32, ptr %10, align 4, !tbaa !5
  %9823 = mul nsw i32 8, %9822
  %9824 = add nsw i32 %9821, %9823
  %9825 = sext i32 %9824 to i64
  %9826 = getelementptr inbounds double, ptr %9820, i64 %9825
  %9827 = load double, ptr %9826, align 8, !tbaa !11
  %9828 = fadd double %9827, %9819
  store double %9828, ptr %9826, align 8, !tbaa !11
  %9829 = load ptr, ptr %7, align 8, !tbaa !9
  %9830 = load i32, ptr %12, align 4, !tbaa !5
  %9831 = load i32, ptr %8, align 4, !tbaa !5
  %9832 = mul nsw i32 0, %9831
  %9833 = add nsw i32 %9830, %9832
  %9834 = sext i32 %9833 to i64
  %9835 = getelementptr inbounds double, ptr %9829, i64 %9834
  %9836 = load double, ptr %9835, align 8, !tbaa !11
  %9837 = load ptr, ptr %7, align 8, !tbaa !9
  %9838 = load i32, ptr %12, align 4, !tbaa !5
  %9839 = load i32, ptr %8, align 4, !tbaa !5
  %9840 = mul nsw i32 1, %9839
  %9841 = add nsw i32 %9838, %9840
  %9842 = sext i32 %9841 to i64
  %9843 = getelementptr inbounds double, ptr %9837, i64 %9842
  %9844 = load double, ptr %9843, align 8, !tbaa !11
  %9845 = fmul double 0xBFFF17D278E2B879, %9844
  %9846 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E59, double %9836, double %9845)
  %9847 = load ptr, ptr %7, align 8, !tbaa !9
  %9848 = load i32, ptr %12, align 4, !tbaa !5
  %9849 = load i32, ptr %8, align 4, !tbaa !5
  %9850 = mul nsw i32 2, %9849
  %9851 = add nsw i32 %9848, %9850
  %9852 = sext i32 %9851 to i64
  %9853 = getelementptr inbounds double, ptr %9847, i64 %9852
  %9854 = load double, ptr %9853, align 8, !tbaa !11
  %9855 = call double @llvm.fmuladd.f64(double 0x3F754E69929798C0, double %9854, double %9846)
  %9856 = load ptr, ptr %7, align 8, !tbaa !9
  %9857 = load i32, ptr %12, align 4, !tbaa !5
  %9858 = load i32, ptr %8, align 4, !tbaa !5
  %9859 = mul nsw i32 3, %9858
  %9860 = add nsw i32 %9857, %9859
  %9861 = sext i32 %9860 to i64
  %9862 = getelementptr inbounds double, ptr %9856, i64 %9861
  %9863 = load double, ptr %9862, align 8, !tbaa !11
  %9864 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C2482EE, double %9863, double %9855)
  %9865 = load ptr, ptr %7, align 8, !tbaa !9
  %9866 = load i32, ptr %12, align 4, !tbaa !5
  %9867 = load i32, ptr %8, align 4, !tbaa !5
  %9868 = mul nsw i32 4, %9867
  %9869 = add nsw i32 %9866, %9868
  %9870 = sext i32 %9869 to i64
  %9871 = getelementptr inbounds double, ptr %9865, i64 %9870
  %9872 = load double, ptr %9871, align 8, !tbaa !11
  %9873 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900D9, double %9872, double %9864)
  %9874 = load ptr, ptr %7, align 8, !tbaa !9
  %9875 = load i32, ptr %12, align 4, !tbaa !5
  %9876 = load i32, ptr %8, align 4, !tbaa !5
  %9877 = mul nsw i32 5, %9876
  %9878 = add nsw i32 %9875, %9877
  %9879 = sext i32 %9878 to i64
  %9880 = getelementptr inbounds double, ptr %9874, i64 %9879
  %9881 = load double, ptr %9880, align 8, !tbaa !11
  %9882 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D782, double %9881, double %9873)
  %9883 = load ptr, ptr %7, align 8, !tbaa !9
  %9884 = load i32, ptr %12, align 4, !tbaa !5
  %9885 = load i32, ptr %8, align 4, !tbaa !5
  %9886 = mul nsw i32 6, %9885
  %9887 = add nsw i32 %9884, %9886
  %9888 = sext i32 %9887 to i64
  %9889 = getelementptr inbounds double, ptr %9883, i64 %9888
  %9890 = load double, ptr %9889, align 8, !tbaa !11
  %9891 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B76203, double %9890, double %9882)
  %9892 = load ptr, ptr %7, align 8, !tbaa !9
  %9893 = load i32, ptr %12, align 4, !tbaa !5
  %9894 = load i32, ptr %8, align 4, !tbaa !5
  %9895 = mul nsw i32 7, %9894
  %9896 = add nsw i32 %9893, %9895
  %9897 = sext i32 %9896 to i64
  %9898 = getelementptr inbounds double, ptr %9892, i64 %9897
  %9899 = load double, ptr %9898, align 8, !tbaa !11
  %9900 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0978, double %9899, double %9891)
  %9901 = load ptr, ptr %7, align 8, !tbaa !9
  %9902 = load i32, ptr %12, align 4, !tbaa !5
  %9903 = load i32, ptr %8, align 4, !tbaa !5
  %9904 = mul nsw i32 8, %9903
  %9905 = add nsw i32 %9902, %9904
  %9906 = sext i32 %9905 to i64
  %9907 = getelementptr inbounds double, ptr %9901, i64 %9906
  %9908 = load double, ptr %9907, align 8, !tbaa !11
  %9909 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %9908, double %9900)
  %9910 = load ptr, ptr %7, align 8, !tbaa !9
  %9911 = load i32, ptr %12, align 4, !tbaa !5
  %9912 = load i32, ptr %8, align 4, !tbaa !5
  %9913 = mul nsw i32 9, %9912
  %9914 = add nsw i32 %9911, %9913
  %9915 = sext i32 %9914 to i64
  %9916 = getelementptr inbounds double, ptr %9910, i64 %9915
  %9917 = load double, ptr %9916, align 8, !tbaa !11
  %9918 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6E90, double %9917, double %9909)
  %9919 = load ptr, ptr %7, align 8, !tbaa !9
  %9920 = load i32, ptr %12, align 4, !tbaa !5
  %9921 = load i32, ptr %8, align 4, !tbaa !5
  %9922 = mul nsw i32 10, %9921
  %9923 = add nsw i32 %9920, %9922
  %9924 = sext i32 %9923 to i64
  %9925 = getelementptr inbounds double, ptr %9919, i64 %9924
  %9926 = load double, ptr %9925, align 8, !tbaa !11
  %9927 = call double @llvm.fmuladd.f64(double 0x3CD0CEB9C2F77916, double %9926, double %9918)
  %9928 = load ptr, ptr %7, align 8, !tbaa !9
  %9929 = load i32, ptr %12, align 4, !tbaa !5
  %9930 = load i32, ptr %8, align 4, !tbaa !5
  %9931 = mul nsw i32 11, %9930
  %9932 = add nsw i32 %9929, %9931
  %9933 = sext i32 %9932 to i64
  %9934 = getelementptr inbounds double, ptr %9928, i64 %9933
  %9935 = load double, ptr %9934, align 8, !tbaa !11
  %9936 = call double @llvm.fmuladd.f64(double 0xBCB1D9467676AE6E, double %9935, double %9927)
  %9937 = load ptr, ptr %7, align 8, !tbaa !9
  %9938 = load i32, ptr %12, align 4, !tbaa !5
  %9939 = load i32, ptr %8, align 4, !tbaa !5
  %9940 = mul nsw i32 12, %9939
  %9941 = add nsw i32 %9938, %9940
  %9942 = sext i32 %9941 to i64
  %9943 = getelementptr inbounds double, ptr %9937, i64 %9942
  %9944 = load double, ptr %9943, align 8, !tbaa !11
  %9945 = call double @llvm.fmuladd.f64(double 0x3C9CA1A80C3838E4, double %9944, double %9936)
  %9946 = load ptr, ptr %7, align 8, !tbaa !9
  %9947 = load i32, ptr %12, align 4, !tbaa !5
  %9948 = load i32, ptr %8, align 4, !tbaa !5
  %9949 = mul nsw i32 13, %9948
  %9950 = add nsw i32 %9947, %9949
  %9951 = sext i32 %9950 to i64
  %9952 = getelementptr inbounds double, ptr %9946, i64 %9951
  %9953 = load double, ptr %9952, align 8, !tbaa !11
  %9954 = call double @llvm.fmuladd.f64(double 0x3CBA277B0FCA18B9, double %9953, double %9945)
  %9955 = load ptr, ptr %7, align 8, !tbaa !9
  %9956 = load i32, ptr %12, align 4, !tbaa !5
  %9957 = load i32, ptr %8, align 4, !tbaa !5
  %9958 = mul nsw i32 14, %9957
  %9959 = add nsw i32 %9956, %9958
  %9960 = sext i32 %9959 to i64
  %9961 = getelementptr inbounds double, ptr %9955, i64 %9960
  %9962 = load double, ptr %9961, align 8, !tbaa !11
  %9963 = call double @llvm.fmuladd.f64(double 0x3CCF1C7C37483EB9, double %9962, double %9954)
  %9964 = load ptr, ptr %7, align 8, !tbaa !9
  %9965 = load i32, ptr %12, align 4, !tbaa !5
  %9966 = load i32, ptr %8, align 4, !tbaa !5
  %9967 = mul nsw i32 15, %9966
  %9968 = add nsw i32 %9965, %9967
  %9969 = sext i32 %9968 to i64
  %9970 = getelementptr inbounds double, ptr %9964, i64 %9969
  %9971 = load double, ptr %9970, align 8, !tbaa !11
  %9972 = call double @llvm.fmuladd.f64(double 0xBCA45E3241483864, double %9971, double %9963)
  %9973 = load ptr, ptr %7, align 8, !tbaa !9
  %9974 = load i32, ptr %12, align 4, !tbaa !5
  %9975 = load i32, ptr %8, align 4, !tbaa !5
  %9976 = mul nsw i32 16, %9975
  %9977 = add nsw i32 %9974, %9976
  %9978 = sext i32 %9977 to i64
  %9979 = getelementptr inbounds double, ptr %9973, i64 %9978
  %9980 = load double, ptr %9979, align 8, !tbaa !11
  %9981 = call double @llvm.fmuladd.f64(double 0xBCC609304E26E980, double %9980, double %9972)
  %9982 = load ptr, ptr %7, align 8, !tbaa !9
  %9983 = load i32, ptr %12, align 4, !tbaa !5
  %9984 = load i32, ptr %8, align 4, !tbaa !5
  %9985 = mul nsw i32 17, %9984
  %9986 = add nsw i32 %9983, %9985
  %9987 = sext i32 %9986 to i64
  %9988 = getelementptr inbounds double, ptr %9982, i64 %9987
  %9989 = load double, ptr %9988, align 8, !tbaa !11
  %9990 = call double @llvm.fmuladd.f64(double 0x3CBCB454EAEA7DE9, double %9989, double %9981)
  %9991 = load ptr, ptr %7, align 8, !tbaa !9
  %9992 = load i32, ptr %12, align 4, !tbaa !5
  %9993 = load i32, ptr %8, align 4, !tbaa !5
  %9994 = mul nsw i32 18, %9993
  %9995 = add nsw i32 %9992, %9994
  %9996 = sext i32 %9995 to i64
  %9997 = getelementptr inbounds double, ptr %9991, i64 %9996
  %9998 = load double, ptr %9997, align 8, !tbaa !11
  %9999 = call double @llvm.fmuladd.f64(double 0xBCC1028A3275504A, double %9998, double %9990)
  %10000 = load ptr, ptr %7, align 8, !tbaa !9
  %10001 = load i32, ptr %12, align 4, !tbaa !5
  %10002 = load i32, ptr %8, align 4, !tbaa !5
  %10003 = mul nsw i32 19, %10002
  %10004 = add nsw i32 %10001, %10003
  %10005 = sext i32 %10004 to i64
  %10006 = getelementptr inbounds double, ptr %10000, i64 %10005
  %10007 = load double, ptr %10006, align 8, !tbaa !11
  %10008 = call double @llvm.fmuladd.f64(double 0xBCBDB6085D9537A7, double %10007, double %9999)
  %10009 = load ptr, ptr %7, align 8, !tbaa !9
  %10010 = load i32, ptr %12, align 4, !tbaa !5
  %10011 = load i32, ptr %8, align 4, !tbaa !5
  %10012 = mul nsw i32 20, %10011
  %10013 = add nsw i32 %10010, %10012
  %10014 = sext i32 %10013 to i64
  %10015 = getelementptr inbounds double, ptr %10009, i64 %10014
  %10016 = load double, ptr %10015, align 8, !tbaa !11
  %10017 = call double @llvm.fmuladd.f64(double 0x3CCB10C65EBF8C06, double %10016, double %10008)
  %10018 = load ptr, ptr %7, align 8, !tbaa !9
  %10019 = load i32, ptr %12, align 4, !tbaa !5
  %10020 = load i32, ptr %8, align 4, !tbaa !5
  %10021 = mul nsw i32 21, %10020
  %10022 = add nsw i32 %10019, %10021
  %10023 = sext i32 %10022 to i64
  %10024 = getelementptr inbounds double, ptr %10018, i64 %10023
  %10025 = load double, ptr %10024, align 8, !tbaa !11
  %10026 = call double @llvm.fmuladd.f64(double 0xBCCCE1A35F6E2624, double %10025, double %10017)
  %10027 = load ptr, ptr %7, align 8, !tbaa !9
  %10028 = load i32, ptr %12, align 4, !tbaa !5
  %10029 = load i32, ptr %8, align 4, !tbaa !5
  %10030 = mul nsw i32 22, %10029
  %10031 = add nsw i32 %10028, %10030
  %10032 = sext i32 %10031 to i64
  %10033 = getelementptr inbounds double, ptr %10027, i64 %10032
  %10034 = load double, ptr %10033, align 8, !tbaa !11
  %10035 = call double @llvm.fmuladd.f64(double 0xBCC1CB3E5C699BC0, double %10034, double %10026)
  %10036 = load ptr, ptr %7, align 8, !tbaa !9
  %10037 = load i32, ptr %12, align 4, !tbaa !5
  %10038 = load i32, ptr %8, align 4, !tbaa !5
  %10039 = mul nsw i32 23, %10038
  %10040 = add nsw i32 %10037, %10039
  %10041 = sext i32 %10040 to i64
  %10042 = getelementptr inbounds double, ptr %10036, i64 %10041
  %10043 = load double, ptr %10042, align 8, !tbaa !11
  %10044 = call double @llvm.fmuladd.f64(double 0x3CAA99B77FF789A4, double %10043, double %10035)
  %10045 = load ptr, ptr %7, align 8, !tbaa !9
  %10046 = load i32, ptr %12, align 4, !tbaa !5
  %10047 = load i32, ptr %8, align 4, !tbaa !5
  %10048 = mul nsw i32 24, %10047
  %10049 = add nsw i32 %10046, %10048
  %10050 = sext i32 %10049 to i64
  %10051 = getelementptr inbounds double, ptr %10045, i64 %10050
  %10052 = load double, ptr %10051, align 8, !tbaa !11
  %10053 = call double @llvm.fmuladd.f64(double 0x3CB063541EFA0F39, double %10052, double %10044)
  %10054 = load ptr, ptr %7, align 8, !tbaa !9
  %10055 = load i32, ptr %12, align 4, !tbaa !5
  %10056 = load i32, ptr %8, align 4, !tbaa !5
  %10057 = mul nsw i32 25, %10056
  %10058 = add nsw i32 %10055, %10057
  %10059 = sext i32 %10058 to i64
  %10060 = getelementptr inbounds double, ptr %10054, i64 %10059
  %10061 = load double, ptr %10060, align 8, !tbaa !11
  %10062 = call double @llvm.fmuladd.f64(double 0x3CA3AA32BCFC86AC, double %10061, double %10053)
  %10063 = load ptr, ptr %7, align 8, !tbaa !9
  %10064 = load i32, ptr %12, align 4, !tbaa !5
  %10065 = load i32, ptr %8, align 4, !tbaa !5
  %10066 = mul nsw i32 26, %10065
  %10067 = add nsw i32 %10064, %10066
  %10068 = sext i32 %10067 to i64
  %10069 = getelementptr inbounds double, ptr %10063, i64 %10068
  %10070 = load double, ptr %10069, align 8, !tbaa !11
  %10071 = call double @llvm.fmuladd.f64(double 0x3CB00105752DCDAA, double %10070, double %10062)
  %10072 = load ptr, ptr %7, align 8, !tbaa !9
  %10073 = load i32, ptr %12, align 4, !tbaa !5
  %10074 = load i32, ptr %8, align 4, !tbaa !5
  %10075 = mul nsw i32 27, %10074
  %10076 = add nsw i32 %10073, %10075
  %10077 = sext i32 %10076 to i64
  %10078 = getelementptr inbounds double, ptr %10072, i64 %10077
  %10079 = load double, ptr %10078, align 8, !tbaa !11
  %10080 = call double @llvm.fmuladd.f64(double 0xBCCA59D45D8AD6FD, double %10079, double %10071)
  %10081 = load ptr, ptr %7, align 8, !tbaa !9
  %10082 = load i32, ptr %12, align 4, !tbaa !5
  %10083 = load i32, ptr %8, align 4, !tbaa !5
  %10084 = mul nsw i32 28, %10083
  %10085 = add nsw i32 %10082, %10084
  %10086 = sext i32 %10085 to i64
  %10087 = getelementptr inbounds double, ptr %10081, i64 %10086
  %10088 = load double, ptr %10087, align 8, !tbaa !11
  %10089 = call double @llvm.fmuladd.f64(double 0xBCC7F85D40DFC904, double %10088, double %10080)
  %10090 = load ptr, ptr %7, align 8, !tbaa !9
  %10091 = load i32, ptr %12, align 4, !tbaa !5
  %10092 = load i32, ptr %8, align 4, !tbaa !5
  %10093 = mul nsw i32 29, %10092
  %10094 = add nsw i32 %10091, %10093
  %10095 = sext i32 %10094 to i64
  %10096 = getelementptr inbounds double, ptr %10090, i64 %10095
  %10097 = load double, ptr %10096, align 8, !tbaa !11
  %10098 = call double @llvm.fmuladd.f64(double 0xBCC6F8730CF161A3, double %10097, double %10089)
  %10099 = load ptr, ptr %7, align 8, !tbaa !9
  %10100 = load i32, ptr %12, align 4, !tbaa !5
  %10101 = load i32, ptr %8, align 4, !tbaa !5
  %10102 = mul nsw i32 30, %10101
  %10103 = add nsw i32 %10100, %10102
  %10104 = sext i32 %10103 to i64
  %10105 = getelementptr inbounds double, ptr %10099, i64 %10104
  %10106 = load double, ptr %10105, align 8, !tbaa !11
  %10107 = call double @llvm.fmuladd.f64(double 0x3C901834DD8AAD70, double %10106, double %10098)
  %10108 = load ptr, ptr %7, align 8, !tbaa !9
  %10109 = load i32, ptr %12, align 4, !tbaa !5
  %10110 = load i32, ptr %8, align 4, !tbaa !5
  %10111 = mul nsw i32 31, %10110
  %10112 = add nsw i32 %10109, %10111
  %10113 = sext i32 %10112 to i64
  %10114 = getelementptr inbounds double, ptr %10108, i64 %10113
  %10115 = load double, ptr %10114, align 8, !tbaa !11
  %10116 = call double @llvm.fmuladd.f64(double 0xBC9C85E981A3E0D3, double %10115, double %10107)
  %10117 = load ptr, ptr %7, align 8, !tbaa !9
  %10118 = load i32, ptr %12, align 4, !tbaa !5
  %10119 = load i32, ptr %8, align 4, !tbaa !5
  %10120 = mul nsw i32 32, %10119
  %10121 = add nsw i32 %10118, %10120
  %10122 = sext i32 %10121 to i64
  %10123 = getelementptr inbounds double, ptr %10117, i64 %10122
  %10124 = load double, ptr %10123, align 8, !tbaa !11
  %10125 = call double @llvm.fmuladd.f64(double 0x3C7810A22AE44ED0, double %10124, double %10116)
  %10126 = load ptr, ptr %7, align 8, !tbaa !9
  %10127 = load i32, ptr %12, align 4, !tbaa !5
  %10128 = load i32, ptr %8, align 4, !tbaa !5
  %10129 = mul nsw i32 33, %10128
  %10130 = add nsw i32 %10127, %10129
  %10131 = sext i32 %10130 to i64
  %10132 = getelementptr inbounds double, ptr %10126, i64 %10131
  %10133 = load double, ptr %10132, align 8, !tbaa !11
  %10134 = call double @llvm.fmuladd.f64(double 0xBCB43313A0F8BEA2, double %10133, double %10125)
  %10135 = load ptr, ptr %7, align 8, !tbaa !9
  %10136 = load i32, ptr %12, align 4, !tbaa !5
  %10137 = load i32, ptr %8, align 4, !tbaa !5
  %10138 = mul nsw i32 34, %10137
  %10139 = add nsw i32 %10136, %10138
  %10140 = sext i32 %10139 to i64
  %10141 = getelementptr inbounds double, ptr %10135, i64 %10140
  %10142 = load double, ptr %10141, align 8, !tbaa !11
  %10143 = call double @llvm.fmuladd.f64(double 0x3C9ED69E37604684, double %10142, double %10134)
  %10144 = load ptr, ptr %7, align 8, !tbaa !9
  %10145 = load i32, ptr %12, align 4, !tbaa !5
  %10146 = load i32, ptr %8, align 4, !tbaa !5
  %10147 = mul nsw i32 35, %10146
  %10148 = add nsw i32 %10145, %10147
  %10149 = sext i32 %10148 to i64
  %10150 = getelementptr inbounds double, ptr %10144, i64 %10149
  %10151 = load double, ptr %10150, align 8, !tbaa !11
  %10152 = call double @llvm.fmuladd.f64(double 0xBCB21B47C0D54BFC, double %10151, double %10143)
  %10153 = load ptr, ptr %7, align 8, !tbaa !9
  %10154 = load i32, ptr %12, align 4, !tbaa !5
  %10155 = load i32, ptr %8, align 4, !tbaa !5
  %10156 = mul nsw i32 36, %10155
  %10157 = add nsw i32 %10154, %10156
  %10158 = sext i32 %10157 to i64
  %10159 = getelementptr inbounds double, ptr %10153, i64 %10158
  %10160 = load double, ptr %10159, align 8, !tbaa !11
  %10161 = call double @llvm.fmuladd.f64(double 0xBCA28AA6A5719ECA, double %10160, double %10152)
  %10162 = load ptr, ptr %7, align 8, !tbaa !9
  %10163 = load i32, ptr %12, align 4, !tbaa !5
  %10164 = load i32, ptr %8, align 4, !tbaa !5
  %10165 = mul nsw i32 37, %10164
  %10166 = add nsw i32 %10163, %10165
  %10167 = sext i32 %10166 to i64
  %10168 = getelementptr inbounds double, ptr %10162, i64 %10167
  %10169 = load double, ptr %10168, align 8, !tbaa !11
  %10170 = call double @llvm.fmuladd.f64(double 0x3CB247109159E6A8, double %10169, double %10161)
  %10171 = load ptr, ptr %7, align 8, !tbaa !9
  %10172 = load i32, ptr %12, align 4, !tbaa !5
  %10173 = load i32, ptr %8, align 4, !tbaa !5
  %10174 = mul nsw i32 38, %10173
  %10175 = add nsw i32 %10172, %10174
  %10176 = sext i32 %10175 to i64
  %10177 = getelementptr inbounds double, ptr %10171, i64 %10176
  %10178 = load double, ptr %10177, align 8, !tbaa !11
  %10179 = call double @llvm.fmuladd.f64(double 0xBC8E0C3EA0C316EF, double %10178, double %10170)
  %10180 = load ptr, ptr %7, align 8, !tbaa !9
  %10181 = load i32, ptr %12, align 4, !tbaa !5
  %10182 = load i32, ptr %8, align 4, !tbaa !5
  %10183 = mul nsw i32 39, %10182
  %10184 = add nsw i32 %10181, %10183
  %10185 = sext i32 %10184 to i64
  %10186 = getelementptr inbounds double, ptr %10180, i64 %10185
  %10187 = load double, ptr %10186, align 8, !tbaa !11
  %10188 = call double @llvm.fmuladd.f64(double 0xBCD15E0DA77CA002, double %10187, double %10179)
  %10189 = load ptr, ptr %7, align 8, !tbaa !9
  %10190 = load i32, ptr %12, align 4, !tbaa !5
  %10191 = load i32, ptr %8, align 4, !tbaa !5
  %10192 = mul nsw i32 40, %10191
  %10193 = add nsw i32 %10190, %10192
  %10194 = sext i32 %10193 to i64
  %10195 = getelementptr inbounds double, ptr %10189, i64 %10194
  %10196 = load double, ptr %10195, align 8, !tbaa !11
  %10197 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3E, double %10196, double %10188)
  %10198 = load ptr, ptr %7, align 8, !tbaa !9
  %10199 = load i32, ptr %12, align 4, !tbaa !5
  %10200 = load i32, ptr %8, align 4, !tbaa !5
  %10201 = mul nsw i32 41, %10200
  %10202 = add nsw i32 %10199, %10201
  %10203 = sext i32 %10202 to i64
  %10204 = getelementptr inbounds double, ptr %10198, i64 %10203
  %10205 = load double, ptr %10204, align 8, !tbaa !11
  %10206 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF387F, double %10205, double %10197)
  %10207 = load ptr, ptr %7, align 8, !tbaa !9
  %10208 = load i32, ptr %12, align 4, !tbaa !5
  %10209 = load i32, ptr %8, align 4, !tbaa !5
  %10210 = mul nsw i32 42, %10209
  %10211 = add nsw i32 %10208, %10210
  %10212 = sext i32 %10211 to i64
  %10213 = getelementptr inbounds double, ptr %10207, i64 %10212
  %10214 = load double, ptr %10213, align 8, !tbaa !11
  %10215 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B499A, double %10214, double %10206)
  %10216 = load ptr, ptr %7, align 8, !tbaa !9
  %10217 = load i32, ptr %12, align 4, !tbaa !5
  %10218 = load i32, ptr %8, align 4, !tbaa !5
  %10219 = mul nsw i32 43, %10218
  %10220 = add nsw i32 %10217, %10219
  %10221 = sext i32 %10220 to i64
  %10222 = getelementptr inbounds double, ptr %10216, i64 %10221
  %10223 = load double, ptr %10222, align 8, !tbaa !11
  %10224 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B57, double %10223, double %10215)
  %10225 = load ptr, ptr %7, align 8, !tbaa !9
  %10226 = load i32, ptr %12, align 4, !tbaa !5
  %10227 = load i32, ptr %8, align 4, !tbaa !5
  %10228 = mul nsw i32 44, %10227
  %10229 = add nsw i32 %10226, %10228
  %10230 = sext i32 %10229 to i64
  %10231 = getelementptr inbounds double, ptr %10225, i64 %10230
  %10232 = load double, ptr %10231, align 8, !tbaa !11
  %10233 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECCA, double %10232, double %10224)
  %10234 = load ptr, ptr %7, align 8, !tbaa !9
  %10235 = load i32, ptr %12, align 4, !tbaa !5
  %10236 = load i32, ptr %8, align 4, !tbaa !5
  %10237 = mul nsw i32 45, %10236
  %10238 = add nsw i32 %10235, %10237
  %10239 = sext i32 %10238 to i64
  %10240 = getelementptr inbounds double, ptr %10234, i64 %10239
  %10241 = load double, ptr %10240, align 8, !tbaa !11
  %10242 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBC7, double %10241, double %10233)
  %10243 = load ptr, ptr %7, align 8, !tbaa !9
  %10244 = load i32, ptr %12, align 4, !tbaa !5
  %10245 = load i32, ptr %8, align 4, !tbaa !5
  %10246 = mul nsw i32 46, %10245
  %10247 = add nsw i32 %10244, %10246
  %10248 = sext i32 %10247 to i64
  %10249 = getelementptr inbounds double, ptr %10243, i64 %10248
  %10250 = load double, ptr %10249, align 8, !tbaa !11
  %10251 = call double @llvm.fmuladd.f64(double 0x3FE95C98E252506C, double %10250, double %10242)
  %10252 = load ptr, ptr %7, align 8, !tbaa !9
  %10253 = load i32, ptr %12, align 4, !tbaa !5
  %10254 = load i32, ptr %8, align 4, !tbaa !5
  %10255 = mul nsw i32 47, %10254
  %10256 = add nsw i32 %10253, %10255
  %10257 = sext i32 %10256 to i64
  %10258 = getelementptr inbounds double, ptr %10252, i64 %10257
  %10259 = load double, ptr %10258, align 8, !tbaa !11
  %10260 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF7FE, double %10259, double %10251)
  %10261 = load ptr, ptr %7, align 8, !tbaa !9
  %10262 = load i32, ptr %12, align 4, !tbaa !5
  %10263 = load i32, ptr %8, align 4, !tbaa !5
  %10264 = mul nsw i32 48, %10263
  %10265 = add nsw i32 %10262, %10264
  %10266 = sext i32 %10265 to i64
  %10267 = getelementptr inbounds double, ptr %10261, i64 %10266
  %10268 = load double, ptr %10267, align 8, !tbaa !11
  %10269 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D46, double %10268, double %10260)
  %10270 = load ptr, ptr %7, align 8, !tbaa !9
  %10271 = load i32, ptr %12, align 4, !tbaa !5
  %10272 = load i32, ptr %8, align 4, !tbaa !5
  %10273 = mul nsw i32 49, %10272
  %10274 = add nsw i32 %10271, %10273
  %10275 = sext i32 %10274 to i64
  %10276 = getelementptr inbounds double, ptr %10270, i64 %10275
  %10277 = load double, ptr %10276, align 8, !tbaa !11
  %10278 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F608, double %10277, double %10269)
  %10279 = load ptr, ptr %7, align 8, !tbaa !9
  %10280 = load i32, ptr %12, align 4, !tbaa !5
  %10281 = load i32, ptr %8, align 4, !tbaa !5
  %10282 = mul nsw i32 50, %10281
  %10283 = add nsw i32 %10280, %10282
  %10284 = sext i32 %10283 to i64
  %10285 = getelementptr inbounds double, ptr %10279, i64 %10284
  %10286 = load double, ptr %10285, align 8, !tbaa !11
  %10287 = call double @llvm.fmuladd.f64(double 0xBCB0F62091C6710E, double %10286, double %10278)
  %10288 = load ptr, ptr %7, align 8, !tbaa !9
  %10289 = load i32, ptr %12, align 4, !tbaa !5
  %10290 = load i32, ptr %8, align 4, !tbaa !5
  %10291 = mul nsw i32 51, %10290
  %10292 = add nsw i32 %10289, %10291
  %10293 = sext i32 %10292 to i64
  %10294 = getelementptr inbounds double, ptr %10288, i64 %10293
  %10295 = load double, ptr %10294, align 8, !tbaa !11
  %10296 = call double @llvm.fmuladd.f64(double 0xBCA7234831CB3B29, double %10295, double %10287)
  %10297 = load ptr, ptr %7, align 8, !tbaa !9
  %10298 = load i32, ptr %12, align 4, !tbaa !5
  %10299 = load i32, ptr %8, align 4, !tbaa !5
  %10300 = mul nsw i32 52, %10299
  %10301 = add nsw i32 %10298, %10300
  %10302 = sext i32 %10301 to i64
  %10303 = getelementptr inbounds double, ptr %10297, i64 %10302
  %10304 = load double, ptr %10303, align 8, !tbaa !11
  %10305 = call double @llvm.fmuladd.f64(double 0xBCA6C1E3F010A565, double %10304, double %10296)
  %10306 = load ptr, ptr %7, align 8, !tbaa !9
  %10307 = load i32, ptr %12, align 4, !tbaa !5
  %10308 = load i32, ptr %8, align 4, !tbaa !5
  %10309 = mul nsw i32 53, %10308
  %10310 = add nsw i32 %10307, %10309
  %10311 = sext i32 %10310 to i64
  %10312 = getelementptr inbounds double, ptr %10306, i64 %10311
  %10313 = load double, ptr %10312, align 8, !tbaa !11
  %10314 = call double @llvm.fmuladd.f64(double 0x3CAF809F431825CF, double %10313, double %10305)
  %10315 = load ptr, ptr %7, align 8, !tbaa !9
  %10316 = load i32, ptr %12, align 4, !tbaa !5
  %10317 = load i32, ptr %8, align 4, !tbaa !5
  %10318 = mul nsw i32 54, %10317
  %10319 = add nsw i32 %10316, %10318
  %10320 = sext i32 %10319 to i64
  %10321 = getelementptr inbounds double, ptr %10315, i64 %10320
  %10322 = load double, ptr %10321, align 8, !tbaa !11
  %10323 = call double @llvm.fmuladd.f64(double 0x3CC2F3CEBD069BA0, double %10322, double %10314)
  %10324 = load ptr, ptr %7, align 8, !tbaa !9
  %10325 = load i32, ptr %12, align 4, !tbaa !5
  %10326 = load i32, ptr %8, align 4, !tbaa !5
  %10327 = mul nsw i32 55, %10326
  %10328 = add nsw i32 %10325, %10327
  %10329 = sext i32 %10328 to i64
  %10330 = getelementptr inbounds double, ptr %10324, i64 %10329
  %10331 = load double, ptr %10330, align 8, !tbaa !11
  %10332 = call double @llvm.fmuladd.f64(double 0x3C9FA86157C9C0B2, double %10331, double %10323)
  %10333 = load ptr, ptr %7, align 8, !tbaa !9
  %10334 = load i32, ptr %12, align 4, !tbaa !5
  %10335 = load i32, ptr %8, align 4, !tbaa !5
  %10336 = mul nsw i32 56, %10335
  %10337 = add nsw i32 %10334, %10336
  %10338 = sext i32 %10337 to i64
  %10339 = getelementptr inbounds double, ptr %10333, i64 %10338
  %10340 = load double, ptr %10339, align 8, !tbaa !11
  %10341 = call double @llvm.fmuladd.f64(double 0x3CA828E64A48AC94, double %10340, double %10332)
  %10342 = load ptr, ptr %7, align 8, !tbaa !9
  %10343 = load i32, ptr %12, align 4, !tbaa !5
  %10344 = load i32, ptr %8, align 4, !tbaa !5
  %10345 = mul nsw i32 57, %10344
  %10346 = add nsw i32 %10343, %10345
  %10347 = sext i32 %10346 to i64
  %10348 = getelementptr inbounds double, ptr %10342, i64 %10347
  %10349 = load double, ptr %10348, align 8, !tbaa !11
  %10350 = call double @llvm.fmuladd.f64(double 0x3CBBF3B3AEDBCE2F, double %10349, double %10341)
  %10351 = load ptr, ptr %7, align 8, !tbaa !9
  %10352 = load i32, ptr %12, align 4, !tbaa !5
  %10353 = load i32, ptr %8, align 4, !tbaa !5
  %10354 = mul nsw i32 58, %10353
  %10355 = add nsw i32 %10352, %10354
  %10356 = sext i32 %10355 to i64
  %10357 = getelementptr inbounds double, ptr %10351, i64 %10356
  %10358 = load double, ptr %10357, align 8, !tbaa !11
  %10359 = call double @llvm.fmuladd.f64(double 0x3C9E18C6081CCC9A, double %10358, double %10350)
  %10360 = load ptr, ptr %7, align 8, !tbaa !9
  %10361 = load i32, ptr %12, align 4, !tbaa !5
  %10362 = load i32, ptr %8, align 4, !tbaa !5
  %10363 = mul nsw i32 59, %10362
  %10364 = add nsw i32 %10361, %10363
  %10365 = sext i32 %10364 to i64
  %10366 = getelementptr inbounds double, ptr %10360, i64 %10365
  %10367 = load double, ptr %10366, align 8, !tbaa !11
  %10368 = call double @llvm.fmuladd.f64(double 0xBCD055984C01E3FC, double %10367, double %10359)
  %10369 = load ptr, ptr %7, align 8, !tbaa !9
  %10370 = load i32, ptr %12, align 4, !tbaa !5
  %10371 = load i32, ptr %8, align 4, !tbaa !5
  %10372 = mul nsw i32 60, %10371
  %10373 = add nsw i32 %10370, %10372
  %10374 = sext i32 %10373 to i64
  %10375 = getelementptr inbounds double, ptr %10369, i64 %10374
  %10376 = load double, ptr %10375, align 8, !tbaa !11
  %10377 = call double @llvm.fmuladd.f64(double 0x3CD35B6CD2781F5D, double %10376, double %10368)
  %10378 = load ptr, ptr %7, align 8, !tbaa !9
  %10379 = load i32, ptr %12, align 4, !tbaa !5
  %10380 = load i32, ptr %8, align 4, !tbaa !5
  %10381 = mul nsw i32 61, %10380
  %10382 = add nsw i32 %10379, %10381
  %10383 = sext i32 %10382 to i64
  %10384 = getelementptr inbounds double, ptr %10378, i64 %10383
  %10385 = load double, ptr %10384, align 8, !tbaa !11
  %10386 = call double @llvm.fmuladd.f64(double 0xBCADB79B4624E8A8, double %10385, double %10377)
  %10387 = load ptr, ptr %7, align 8, !tbaa !9
  %10388 = load i32, ptr %12, align 4, !tbaa !5
  %10389 = load i32, ptr %8, align 4, !tbaa !5
  %10390 = mul nsw i32 62, %10389
  %10391 = add nsw i32 %10388, %10390
  %10392 = sext i32 %10391 to i64
  %10393 = getelementptr inbounds double, ptr %10387, i64 %10392
  %10394 = load double, ptr %10393, align 8, !tbaa !11
  %10395 = call double @llvm.fmuladd.f64(double 0xBCA1976203B27B1D, double %10394, double %10386)
  %10396 = load ptr, ptr %7, align 8, !tbaa !9
  %10397 = load i32, ptr %12, align 4, !tbaa !5
  %10398 = load i32, ptr %8, align 4, !tbaa !5
  %10399 = mul nsw i32 63, %10398
  %10400 = add nsw i32 %10397, %10399
  %10401 = sext i32 %10400 to i64
  %10402 = getelementptr inbounds double, ptr %10396, i64 %10401
  %10403 = load double, ptr %10402, align 8, !tbaa !11
  %10404 = call double @llvm.fmuladd.f64(double 0xBC9958D961D49410, double %10403, double %10395)
  %10405 = load ptr, ptr %7, align 8, !tbaa !9
  %10406 = load i32, ptr %12, align 4, !tbaa !5
  %10407 = load i32, ptr %8, align 4, !tbaa !5
  %10408 = mul nsw i32 64, %10407
  %10409 = add nsw i32 %10406, %10408
  %10410 = sext i32 %10409 to i64
  %10411 = getelementptr inbounds double, ptr %10405, i64 %10410
  %10412 = load double, ptr %10411, align 8, !tbaa !11
  %10413 = call double @llvm.fmuladd.f64(double 0xBC954A438589214F, double %10412, double %10404)
  %10414 = load ptr, ptr %7, align 8, !tbaa !9
  %10415 = load i32, ptr %12, align 4, !tbaa !5
  %10416 = load i32, ptr %8, align 4, !tbaa !5
  %10417 = mul nsw i32 65, %10416
  %10418 = add nsw i32 %10415, %10417
  %10419 = sext i32 %10418 to i64
  %10420 = getelementptr inbounds double, ptr %10414, i64 %10419
  %10421 = load double, ptr %10420, align 8, !tbaa !11
  %10422 = call double @llvm.fmuladd.f64(double 0xBCAB90C630802759, double %10421, double %10413)
  %10423 = load ptr, ptr %7, align 8, !tbaa !9
  %10424 = load i32, ptr %12, align 4, !tbaa !5
  %10425 = load i32, ptr %8, align 4, !tbaa !5
  %10426 = mul nsw i32 66, %10425
  %10427 = add nsw i32 %10424, %10426
  %10428 = sext i32 %10427 to i64
  %10429 = getelementptr inbounds double, ptr %10423, i64 %10428
  %10430 = load double, ptr %10429, align 8, !tbaa !11
  %10431 = call double @llvm.fmuladd.f64(double 0xBCA12B1F49DA842D, double %10430, double %10422)
  %10432 = load ptr, ptr %7, align 8, !tbaa !9
  %10433 = load i32, ptr %12, align 4, !tbaa !5
  %10434 = load i32, ptr %8, align 4, !tbaa !5
  %10435 = mul nsw i32 67, %10434
  %10436 = add nsw i32 %10433, %10435
  %10437 = sext i32 %10436 to i64
  %10438 = getelementptr inbounds double, ptr %10432, i64 %10437
  %10439 = load double, ptr %10438, align 8, !tbaa !11
  %10440 = call double @llvm.fmuladd.f64(double 0xBCBD553758065755, double %10439, double %10431)
  %10441 = load ptr, ptr %7, align 8, !tbaa !9
  %10442 = load i32, ptr %12, align 4, !tbaa !5
  %10443 = load i32, ptr %8, align 4, !tbaa !5
  %10444 = mul nsw i32 68, %10443
  %10445 = add nsw i32 %10442, %10444
  %10446 = sext i32 %10445 to i64
  %10447 = getelementptr inbounds double, ptr %10441, i64 %10446
  %10448 = load double, ptr %10447, align 8, !tbaa !11
  %10449 = call double @llvm.fmuladd.f64(double 0xBC46F1D4EBE9E300, double %10448, double %10440)
  %10450 = load ptr, ptr %7, align 8, !tbaa !9
  %10451 = load i32, ptr %12, align 4, !tbaa !5
  %10452 = load i32, ptr %8, align 4, !tbaa !5
  %10453 = mul nsw i32 69, %10452
  %10454 = add nsw i32 %10451, %10453
  %10455 = sext i32 %10454 to i64
  %10456 = getelementptr inbounds double, ptr %10450, i64 %10455
  %10457 = load double, ptr %10456, align 8, !tbaa !11
  %10458 = call double @llvm.fmuladd.f64(double 0xBCCCB99BCC6E6040, double %10457, double %10449)
  %10459 = load ptr, ptr %7, align 8, !tbaa !9
  %10460 = load i32, ptr %12, align 4, !tbaa !5
  %10461 = load i32, ptr %8, align 4, !tbaa !5
  %10462 = mul nsw i32 70, %10461
  %10463 = add nsw i32 %10460, %10462
  %10464 = sext i32 %10463 to i64
  %10465 = getelementptr inbounds double, ptr %10459, i64 %10464
  %10466 = load double, ptr %10465, align 8, !tbaa !11
  %10467 = call double @llvm.fmuladd.f64(double 0x3CCB580C64353252, double %10466, double %10458)
  %10468 = load ptr, ptr %7, align 8, !tbaa !9
  %10469 = load i32, ptr %12, align 4, !tbaa !5
  %10470 = load i32, ptr %8, align 4, !tbaa !5
  %10471 = mul nsw i32 71, %10470
  %10472 = add nsw i32 %10469, %10471
  %10473 = sext i32 %10472 to i64
  %10474 = getelementptr inbounds double, ptr %10468, i64 %10473
  %10475 = load double, ptr %10474, align 8, !tbaa !11
  %10476 = call double @llvm.fmuladd.f64(double 0xBC992036C79C2DE4, double %10475, double %10467)
  %10477 = load ptr, ptr %7, align 8, !tbaa !9
  %10478 = load i32, ptr %12, align 4, !tbaa !5
  %10479 = load i32, ptr %8, align 4, !tbaa !5
  %10480 = mul nsw i32 72, %10479
  %10481 = add nsw i32 %10478, %10480
  %10482 = sext i32 %10481 to i64
  %10483 = getelementptr inbounds double, ptr %10477, i64 %10482
  %10484 = load double, ptr %10483, align 8, !tbaa !11
  %10485 = call double @llvm.fmuladd.f64(double 0x3CA7ED4082547293, double %10484, double %10476)
  %10486 = load ptr, ptr %7, align 8, !tbaa !9
  %10487 = load i32, ptr %12, align 4, !tbaa !5
  %10488 = load i32, ptr %8, align 4, !tbaa !5
  %10489 = mul nsw i32 73, %10488
  %10490 = add nsw i32 %10487, %10489
  %10491 = sext i32 %10490 to i64
  %10492 = getelementptr inbounds double, ptr %10486, i64 %10491
  %10493 = load double, ptr %10492, align 8, !tbaa !11
  %10494 = call double @llvm.fmuladd.f64(double 0x3C97D686B33A62DE, double %10493, double %10485)
  %10495 = load ptr, ptr %7, align 8, !tbaa !9
  %10496 = load i32, ptr %12, align 4, !tbaa !5
  %10497 = load i32, ptr %8, align 4, !tbaa !5
  %10498 = mul nsw i32 74, %10497
  %10499 = add nsw i32 %10496, %10498
  %10500 = sext i32 %10499 to i64
  %10501 = getelementptr inbounds double, ptr %10495, i64 %10500
  %10502 = load double, ptr %10501, align 8, !tbaa !11
  %10503 = call double @llvm.fmuladd.f64(double 0xBCB88070AD219DA3, double %10502, double %10494)
  %10504 = load ptr, ptr %7, align 8, !tbaa !9
  %10505 = load i32, ptr %12, align 4, !tbaa !5
  %10506 = load i32, ptr %8, align 4, !tbaa !5
  %10507 = mul nsw i32 75, %10506
  %10508 = add nsw i32 %10505, %10507
  %10509 = sext i32 %10508 to i64
  %10510 = getelementptr inbounds double, ptr %10504, i64 %10509
  %10511 = load double, ptr %10510, align 8, !tbaa !11
  %10512 = call double @llvm.fmuladd.f64(double 0xBCA45F5091CB7171, double %10511, double %10503)
  %10513 = load ptr, ptr %7, align 8, !tbaa !9
  %10514 = load i32, ptr %12, align 4, !tbaa !5
  %10515 = load i32, ptr %8, align 4, !tbaa !5
  %10516 = mul nsw i32 76, %10515
  %10517 = add nsw i32 %10514, %10516
  %10518 = sext i32 %10517 to i64
  %10519 = getelementptr inbounds double, ptr %10513, i64 %10518
  %10520 = load double, ptr %10519, align 8, !tbaa !11
  %10521 = call double @llvm.fmuladd.f64(double 0xBCBAB5232424DE6F, double %10520, double %10512)
  %10522 = load ptr, ptr %7, align 8, !tbaa !9
  %10523 = load i32, ptr %12, align 4, !tbaa !5
  %10524 = load i32, ptr %8, align 4, !tbaa !5
  %10525 = mul nsw i32 77, %10524
  %10526 = add nsw i32 %10523, %10525
  %10527 = sext i32 %10526 to i64
  %10528 = getelementptr inbounds double, ptr %10522, i64 %10527
  %10529 = load double, ptr %10528, align 8, !tbaa !11
  %10530 = call double @llvm.fmuladd.f64(double 0xBC985CCEEEE94834, double %10529, double %10521)
  %10531 = load ptr, ptr %7, align 8, !tbaa !9
  %10532 = load i32, ptr %12, align 4, !tbaa !5
  %10533 = load i32, ptr %8, align 4, !tbaa !5
  %10534 = mul nsw i32 78, %10533
  %10535 = add nsw i32 %10532, %10534
  %10536 = sext i32 %10535 to i64
  %10537 = getelementptr inbounds double, ptr %10531, i64 %10536
  %10538 = load double, ptr %10537, align 8, !tbaa !11
  %10539 = call double @llvm.fmuladd.f64(double 0xBC8952346C9DADF9, double %10538, double %10530)
  %10540 = load ptr, ptr %7, align 8, !tbaa !9
  %10541 = load i32, ptr %12, align 4, !tbaa !5
  %10542 = load i32, ptr %8, align 4, !tbaa !5
  %10543 = mul nsw i32 79, %10542
  %10544 = add nsw i32 %10541, %10543
  %10545 = sext i32 %10544 to i64
  %10546 = getelementptr inbounds double, ptr %10540, i64 %10545
  %10547 = load double, ptr %10546, align 8, !tbaa !11
  %10548 = call double @llvm.fmuladd.f64(double 0xBCC94838CACAD3F2, double %10547, double %10539)
  %10549 = load ptr, ptr %7, align 8, !tbaa !9
  %10550 = load i32, ptr %12, align 4, !tbaa !5
  %10551 = load i32, ptr %8, align 4, !tbaa !5
  %10552 = mul nsw i32 80, %10551
  %10553 = add nsw i32 %10550, %10552
  %10554 = sext i32 %10553 to i64
  %10555 = getelementptr inbounds double, ptr %10549, i64 %10554
  %10556 = load double, ptr %10555, align 8, !tbaa !11
  %10557 = call double @llvm.fmuladd.f64(double 0x3D21FA284AEF1D18, double %10556, double %10548)
  %10558 = load ptr, ptr %7, align 8, !tbaa !9
  %10559 = load i32, ptr %12, align 4, !tbaa !5
  %10560 = load i32, ptr %8, align 4, !tbaa !5
  %10561 = mul nsw i32 81, %10560
  %10562 = add nsw i32 %10559, %10561
  %10563 = sext i32 %10562 to i64
  %10564 = getelementptr inbounds double, ptr %10558, i64 %10563
  %10565 = load double, ptr %10564, align 8, !tbaa !11
  %10566 = call double @llvm.fmuladd.f64(double 0x3D1BF52F789F119F, double %10565, double %10557)
  %10567 = load ptr, ptr %7, align 8, !tbaa !9
  %10568 = load i32, ptr %12, align 4, !tbaa !5
  %10569 = load i32, ptr %8, align 4, !tbaa !5
  %10570 = mul nsw i32 82, %10569
  %10571 = add nsw i32 %10568, %10570
  %10572 = sext i32 %10571 to i64
  %10573 = getelementptr inbounds double, ptr %10567, i64 %10572
  %10574 = load double, ptr %10573, align 8, !tbaa !11
  %10575 = call double @llvm.fmuladd.f64(double 0xBCEFA2E85A42BA9F, double %10574, double %10566)
  %10576 = load ptr, ptr %7, align 8, !tbaa !9
  %10577 = load i32, ptr %12, align 4, !tbaa !5
  %10578 = load i32, ptr %8, align 4, !tbaa !5
  %10579 = mul nsw i32 83, %10578
  %10580 = add nsw i32 %10577, %10579
  %10581 = sext i32 %10580 to i64
  %10582 = getelementptr inbounds double, ptr %10576, i64 %10581
  %10583 = load double, ptr %10582, align 8, !tbaa !11
  %10584 = call double @llvm.fmuladd.f64(double 0x3CF0419BFA95D601, double %10583, double %10575)
  %10585 = load ptr, ptr %7, align 8, !tbaa !9
  %10586 = load i32, ptr %12, align 4, !tbaa !5
  %10587 = load i32, ptr %8, align 4, !tbaa !5
  %10588 = mul nsw i32 84, %10587
  %10589 = add nsw i32 %10586, %10588
  %10590 = sext i32 %10589 to i64
  %10591 = getelementptr inbounds double, ptr %10585, i64 %10590
  %10592 = load double, ptr %10591, align 8, !tbaa !11
  %10593 = call double @llvm.fmuladd.f64(double 0xBD22F0FE7687D8BD, double %10592, double %10584)
  %10594 = load ptr, ptr %7, align 8, !tbaa !9
  %10595 = load i32, ptr %12, align 4, !tbaa !5
  %10596 = load i32, ptr %8, align 4, !tbaa !5
  %10597 = mul nsw i32 85, %10596
  %10598 = add nsw i32 %10595, %10597
  %10599 = sext i32 %10598 to i64
  %10600 = getelementptr inbounds double, ptr %10594, i64 %10599
  %10601 = load double, ptr %10600, align 8, !tbaa !11
  %10602 = call double @llvm.fmuladd.f64(double 0xBD0158EADB1DD008, double %10601, double %10593)
  %10603 = load ptr, ptr %7, align 8, !tbaa !9
  %10604 = load i32, ptr %12, align 4, !tbaa !5
  %10605 = load i32, ptr %8, align 4, !tbaa !5
  %10606 = mul nsw i32 86, %10605
  %10607 = add nsw i32 %10604, %10606
  %10608 = sext i32 %10607 to i64
  %10609 = getelementptr inbounds double, ptr %10603, i64 %10608
  %10610 = load double, ptr %10609, align 8, !tbaa !11
  %10611 = call double @llvm.fmuladd.f64(double 0xBD11C7430B5BD17A, double %10610, double %10602)
  %10612 = load ptr, ptr %7, align 8, !tbaa !9
  %10613 = load i32, ptr %12, align 4, !tbaa !5
  %10614 = load i32, ptr %8, align 4, !tbaa !5
  %10615 = mul nsw i32 87, %10614
  %10616 = add nsw i32 %10613, %10615
  %10617 = sext i32 %10616 to i64
  %10618 = getelementptr inbounds double, ptr %10612, i64 %10617
  %10619 = load double, ptr %10618, align 8, !tbaa !11
  %10620 = call double @llvm.fmuladd.f64(double 0xBD02BD98006C3DA3, double %10619, double %10611)
  %10621 = load ptr, ptr %7, align 8, !tbaa !9
  %10622 = load i32, ptr %12, align 4, !tbaa !5
  %10623 = load i32, ptr %8, align 4, !tbaa !5
  %10624 = mul nsw i32 88, %10623
  %10625 = add nsw i32 %10622, %10624
  %10626 = sext i32 %10625 to i64
  %10627 = getelementptr inbounds double, ptr %10621, i64 %10626
  %10628 = load double, ptr %10627, align 8, !tbaa !11
  %10629 = call double @llvm.fmuladd.f64(double 0x3D1896DA2F4A81D4, double %10628, double %10620)
  %10630 = load ptr, ptr %7, align 8, !tbaa !9
  %10631 = load i32, ptr %12, align 4, !tbaa !5
  %10632 = load i32, ptr %8, align 4, !tbaa !5
  %10633 = mul nsw i32 89, %10632
  %10634 = add nsw i32 %10631, %10633
  %10635 = sext i32 %10634 to i64
  %10636 = getelementptr inbounds double, ptr %10630, i64 %10635
  %10637 = load double, ptr %10636, align 8, !tbaa !11
  %10638 = call double @llvm.fmuladd.f64(double 0x400AA7EFBD6B2D5F, double %10637, double %10629)
  %10639 = load ptr, ptr %7, align 8, !tbaa !9
  %10640 = load i32, ptr %12, align 4, !tbaa !5
  %10641 = load i32, ptr %8, align 4, !tbaa !5
  %10642 = mul nsw i32 90, %10641
  %10643 = add nsw i32 %10640, %10642
  %10644 = sext i32 %10643 to i64
  %10645 = getelementptr inbounds double, ptr %10639, i64 %10644
  %10646 = load double, ptr %10645, align 8, !tbaa !11
  %10647 = call double @llvm.fmuladd.f64(double 0xBD119534863FE931, double %10646, double %10638)
  %10648 = load ptr, ptr %7, align 8, !tbaa !9
  %10649 = load i32, ptr %12, align 4, !tbaa !5
  %10650 = load i32, ptr %8, align 4, !tbaa !5
  %10651 = mul nsw i32 91, %10650
  %10652 = add nsw i32 %10649, %10651
  %10653 = sext i32 %10652 to i64
  %10654 = getelementptr inbounds double, ptr %10648, i64 %10653
  %10655 = load double, ptr %10654, align 8, !tbaa !11
  %10656 = call double @llvm.fmuladd.f64(double 0xBD0C5331E9043002, double %10655, double %10647)
  %10657 = load ptr, ptr %7, align 8, !tbaa !9
  %10658 = load i32, ptr %12, align 4, !tbaa !5
  %10659 = load i32, ptr %8, align 4, !tbaa !5
  %10660 = mul nsw i32 92, %10659
  %10661 = add nsw i32 %10658, %10660
  %10662 = sext i32 %10661 to i64
  %10663 = getelementptr inbounds double, ptr %10657, i64 %10662
  %10664 = load double, ptr %10663, align 8, !tbaa !11
  %10665 = call double @llvm.fmuladd.f64(double 0x3CE8245961084B6B, double %10664, double %10656)
  %10666 = load ptr, ptr %7, align 8, !tbaa !9
  %10667 = load i32, ptr %12, align 4, !tbaa !5
  %10668 = load i32, ptr %8, align 4, !tbaa !5
  %10669 = mul nsw i32 93, %10668
  %10670 = add nsw i32 %10667, %10669
  %10671 = sext i32 %10670 to i64
  %10672 = getelementptr inbounds double, ptr %10666, i64 %10671
  %10673 = load double, ptr %10672, align 8, !tbaa !11
  %10674 = call double @llvm.fmuladd.f64(double 0xBCE98885597978E1, double %10673, double %10665)
  %10675 = load ptr, ptr %7, align 8, !tbaa !9
  %10676 = load i32, ptr %12, align 4, !tbaa !5
  %10677 = load i32, ptr %8, align 4, !tbaa !5
  %10678 = mul nsw i32 94, %10677
  %10679 = add nsw i32 %10676, %10678
  %10680 = sext i32 %10679 to i64
  %10681 = getelementptr inbounds double, ptr %10675, i64 %10680
  %10682 = load double, ptr %10681, align 8, !tbaa !11
  %10683 = call double @llvm.fmuladd.f64(double 0x3D134E2F80BAE180, double %10682, double %10674)
  %10684 = load ptr, ptr %7, align 8, !tbaa !9
  %10685 = load i32, ptr %12, align 4, !tbaa !5
  %10686 = load i32, ptr %8, align 4, !tbaa !5
  %10687 = mul nsw i32 95, %10686
  %10688 = add nsw i32 %10685, %10687
  %10689 = sext i32 %10688 to i64
  %10690 = getelementptr inbounds double, ptr %10684, i64 %10689
  %10691 = load double, ptr %10690, align 8, !tbaa !11
  %10692 = call double @llvm.fmuladd.f64(double 0x3CF1E72C70BDF241, double %10691, double %10683)
  %10693 = load ptr, ptr %7, align 8, !tbaa !9
  %10694 = load i32, ptr %12, align 4, !tbaa !5
  %10695 = load i32, ptr %8, align 4, !tbaa !5
  %10696 = mul nsw i32 96, %10695
  %10697 = add nsw i32 %10694, %10696
  %10698 = sext i32 %10697 to i64
  %10699 = getelementptr inbounds double, ptr %10693, i64 %10698
  %10700 = load double, ptr %10699, align 8, !tbaa !11
  %10701 = call double @llvm.fmuladd.f64(double 0x3D02E88F367E7D35, double %10700, double %10692)
  %10702 = load ptr, ptr %7, align 8, !tbaa !9
  %10703 = load i32, ptr %12, align 4, !tbaa !5
  %10704 = load i32, ptr %8, align 4, !tbaa !5
  %10705 = mul nsw i32 97, %10704
  %10706 = add nsw i32 %10703, %10705
  %10707 = sext i32 %10706 to i64
  %10708 = getelementptr inbounds double, ptr %10702, i64 %10707
  %10709 = load double, ptr %10708, align 8, !tbaa !11
  %10710 = call double @llvm.fmuladd.f64(double 0x3CEF2D16B70EF6B0, double %10709, double %10701)
  %10711 = load ptr, ptr %7, align 8, !tbaa !9
  %10712 = load i32, ptr %12, align 4, !tbaa !5
  %10713 = load i32, ptr %8, align 4, !tbaa !5
  %10714 = mul nsw i32 98, %10713
  %10715 = add nsw i32 %10712, %10714
  %10716 = sext i32 %10715 to i64
  %10717 = getelementptr inbounds double, ptr %10711, i64 %10716
  %10718 = load double, ptr %10717, align 8, !tbaa !11
  %10719 = call double @llvm.fmuladd.f64(double 0xBD0B0F3A316D0C51, double %10718, double %10710)
  %10720 = load ptr, ptr %7, align 8, !tbaa !9
  %10721 = load i32, ptr %12, align 4, !tbaa !5
  %10722 = load i32, ptr %8, align 4, !tbaa !5
  %10723 = mul nsw i32 99, %10722
  %10724 = add nsw i32 %10721, %10723
  %10725 = sext i32 %10724 to i64
  %10726 = getelementptr inbounds double, ptr %10720, i64 %10725
  %10727 = load double, ptr %10726, align 8, !tbaa !11
  %10728 = call double @llvm.fmuladd.f64(double 0x3FF6B94E11A1A0B4, double %10727, double %10719)
  %10729 = load ptr, ptr %7, align 8, !tbaa !9
  %10730 = load i32, ptr %12, align 4, !tbaa !5
  %10731 = load i32, ptr %8, align 4, !tbaa !5
  %10732 = mul nsw i32 100, %10731
  %10733 = add nsw i32 %10730, %10732
  %10734 = sext i32 %10733 to i64
  %10735 = getelementptr inbounds double, ptr %10729, i64 %10734
  %10736 = load double, ptr %10735, align 8, !tbaa !11
  %10737 = call double @llvm.fmuladd.f64(double 0x3D0078FC8840138C, double %10736, double %10728)
  %10738 = load ptr, ptr %7, align 8, !tbaa !9
  %10739 = load i32, ptr %12, align 4, !tbaa !5
  %10740 = load i32, ptr %8, align 4, !tbaa !5
  %10741 = mul nsw i32 101, %10740
  %10742 = add nsw i32 %10739, %10741
  %10743 = sext i32 %10742 to i64
  %10744 = getelementptr inbounds double, ptr %10738, i64 %10743
  %10745 = load double, ptr %10744, align 8, !tbaa !11
  %10746 = call double @llvm.fmuladd.f64(double 0x3CF84DB87B8A4E29, double %10745, double %10737)
  %10747 = load ptr, ptr %7, align 8, !tbaa !9
  %10748 = load i32, ptr %12, align 4, !tbaa !5
  %10749 = load i32, ptr %8, align 4, !tbaa !5
  %10750 = mul nsw i32 102, %10749
  %10751 = add nsw i32 %10748, %10750
  %10752 = sext i32 %10751 to i64
  %10753 = getelementptr inbounds double, ptr %10747, i64 %10752
  %10754 = load double, ptr %10753, align 8, !tbaa !11
  %10755 = call double @llvm.fmuladd.f64(double 0xBCDB25BE1B0E1963, double %10754, double %10746)
  %10756 = load ptr, ptr %7, align 8, !tbaa !9
  %10757 = load i32, ptr %12, align 4, !tbaa !5
  %10758 = load i32, ptr %8, align 4, !tbaa !5
  %10759 = mul nsw i32 103, %10758
  %10760 = add nsw i32 %10757, %10759
  %10761 = sext i32 %10760 to i64
  %10762 = getelementptr inbounds double, ptr %10756, i64 %10761
  %10763 = load double, ptr %10762, align 8, !tbaa !11
  %10764 = call double @llvm.fmuladd.f64(double 0x3CE06D3F3D2EB67F, double %10763, double %10755)
  %10765 = load ptr, ptr %7, align 8, !tbaa !9
  %10766 = load i32, ptr %12, align 4, !tbaa !5
  %10767 = load i32, ptr %8, align 4, !tbaa !5
  %10768 = mul nsw i32 104, %10767
  %10769 = add nsw i32 %10766, %10768
  %10770 = sext i32 %10769 to i64
  %10771 = getelementptr inbounds double, ptr %10765, i64 %10770
  %10772 = load double, ptr %10771, align 8, !tbaa !11
  %10773 = call double @llvm.fmuladd.f64(double 0xBD00CCBAEFDE869D, double %10772, double %10764)
  %10774 = load ptr, ptr %7, align 8, !tbaa !9
  %10775 = load i32, ptr %12, align 4, !tbaa !5
  %10776 = load i32, ptr %8, align 4, !tbaa !5
  %10777 = mul nsw i32 105, %10776
  %10778 = add nsw i32 %10775, %10777
  %10779 = sext i32 %10778 to i64
  %10780 = getelementptr inbounds double, ptr %10774, i64 %10779
  %10781 = load double, ptr %10780, align 8, !tbaa !11
  %10782 = call double @llvm.fmuladd.f64(double 0xBCD2B576BADB9765, double %10781, double %10773)
  %10783 = load ptr, ptr %7, align 8, !tbaa !9
  %10784 = load i32, ptr %12, align 4, !tbaa !5
  %10785 = load i32, ptr %8, align 4, !tbaa !5
  %10786 = mul nsw i32 106, %10785
  %10787 = add nsw i32 %10784, %10786
  %10788 = sext i32 %10787 to i64
  %10789 = getelementptr inbounds double, ptr %10783, i64 %10788
  %10790 = load double, ptr %10789, align 8, !tbaa !11
  %10791 = call double @llvm.fmuladd.f64(double 0xBCF0556889D81B67, double %10790, double %10782)
  %10792 = load ptr, ptr %7, align 8, !tbaa !9
  %10793 = load i32, ptr %12, align 4, !tbaa !5
  %10794 = load i32, ptr %8, align 4, !tbaa !5
  %10795 = mul nsw i32 107, %10794
  %10796 = add nsw i32 %10793, %10795
  %10797 = sext i32 %10796 to i64
  %10798 = getelementptr inbounds double, ptr %10792, i64 %10797
  %10799 = load double, ptr %10798, align 8, !tbaa !11
  %10800 = call double @llvm.fmuladd.f64(double 0xBCE009F19F58DA0C, double %10799, double %10791)
  %10801 = load ptr, ptr %7, align 8, !tbaa !9
  %10802 = load i32, ptr %12, align 4, !tbaa !5
  %10803 = load i32, ptr %8, align 4, !tbaa !5
  %10804 = mul nsw i32 108, %10803
  %10805 = add nsw i32 %10802, %10804
  %10806 = sext i32 %10805 to i64
  %10807 = getelementptr inbounds double, ptr %10801, i64 %10806
  %10808 = load double, ptr %10807, align 8, !tbaa !11
  %10809 = call double @llvm.fmuladd.f64(double 0x3CF837F7ED3A63FE, double %10808, double %10800)
  %10810 = load ptr, ptr %7, align 8, !tbaa !9
  %10811 = load i32, ptr %12, align 4, !tbaa !5
  %10812 = load i32, ptr %8, align 4, !tbaa !5
  %10813 = mul nsw i32 109, %10812
  %10814 = add nsw i32 %10811, %10813
  %10815 = sext i32 %10814 to i64
  %10816 = getelementptr inbounds double, ptr %10810, i64 %10815
  %10817 = load double, ptr %10816, align 8, !tbaa !11
  %10818 = call double @llvm.fmuladd.f64(double 0xBFE3B82A2A916208, double %10817, double %10809)
  %10819 = load ptr, ptr %7, align 8, !tbaa !9
  %10820 = load i32, ptr %12, align 4, !tbaa !5
  %10821 = load i32, ptr %8, align 4, !tbaa !5
  %10822 = mul nsw i32 110, %10821
  %10823 = add nsw i32 %10820, %10822
  %10824 = sext i32 %10823 to i64
  %10825 = getelementptr inbounds double, ptr %10819, i64 %10824
  %10826 = load double, ptr %10825, align 8, !tbaa !11
  %10827 = call double @llvm.fmuladd.f64(double 0xBCD3CA6246FADD40, double %10826, double %10818)
  %10828 = load ptr, ptr %7, align 8, !tbaa !9
  %10829 = load i32, ptr %12, align 4, !tbaa !5
  %10830 = load i32, ptr %8, align 4, !tbaa !5
  %10831 = mul nsw i32 111, %10830
  %10832 = add nsw i32 %10829, %10831
  %10833 = sext i32 %10832 to i64
  %10834 = getelementptr inbounds double, ptr %10828, i64 %10833
  %10835 = load double, ptr %10834, align 8, !tbaa !11
  %10836 = call double @llvm.fmuladd.f64(double 0xBCA41066D39FD5DD, double %10835, double %10827)
  %10837 = load ptr, ptr %7, align 8, !tbaa !9
  %10838 = load i32, ptr %12, align 4, !tbaa !5
  %10839 = load i32, ptr %8, align 4, !tbaa !5
  %10840 = mul nsw i32 112, %10839
  %10841 = add nsw i32 %10838, %10840
  %10842 = sext i32 %10841 to i64
  %10843 = getelementptr inbounds double, ptr %10837, i64 %10842
  %10844 = load double, ptr %10843, align 8, !tbaa !11
  %10845 = call double @llvm.fmuladd.f64(double 0x3CA5513F85120FC1, double %10844, double %10836)
  %10846 = load ptr, ptr %7, align 8, !tbaa !9
  %10847 = load i32, ptr %12, align 4, !tbaa !5
  %10848 = load i32, ptr %8, align 4, !tbaa !5
  %10849 = mul nsw i32 113, %10848
  %10850 = add nsw i32 %10847, %10849
  %10851 = sext i32 %10850 to i64
  %10852 = getelementptr inbounds double, ptr %10846, i64 %10851
  %10853 = load double, ptr %10852, align 8, !tbaa !11
  %10854 = call double @llvm.fmuladd.f64(double 0x3CA6422A573D005B, double %10853, double %10845)
  %10855 = load ptr, ptr %7, align 8, !tbaa !9
  %10856 = load i32, ptr %12, align 4, !tbaa !5
  %10857 = load i32, ptr %8, align 4, !tbaa !5
  %10858 = mul nsw i32 114, %10857
  %10859 = add nsw i32 %10856, %10858
  %10860 = sext i32 %10859 to i64
  %10861 = getelementptr inbounds double, ptr %10855, i64 %10860
  %10862 = load double, ptr %10861, align 8, !tbaa !11
  %10863 = call double @llvm.fmuladd.f64(double 0xBCBD7774E0800698, double %10862, double %10854)
  %10864 = load ptr, ptr %7, align 8, !tbaa !9
  %10865 = load i32, ptr %12, align 4, !tbaa !5
  %10866 = load i32, ptr %8, align 4, !tbaa !5
  %10867 = mul nsw i32 115, %10866
  %10868 = add nsw i32 %10865, %10867
  %10869 = sext i32 %10868 to i64
  %10870 = getelementptr inbounds double, ptr %10864, i64 %10869
  %10871 = load double, ptr %10870, align 8, !tbaa !11
  %10872 = call double @llvm.fmuladd.f64(double 0x3CA68913E78EC95D, double %10871, double %10863)
  %10873 = load ptr, ptr %7, align 8, !tbaa !9
  %10874 = load i32, ptr %12, align 4, !tbaa !5
  %10875 = load i32, ptr %8, align 4, !tbaa !5
  %10876 = mul nsw i32 116, %10875
  %10877 = add nsw i32 %10874, %10876
  %10878 = sext i32 %10877 to i64
  %10879 = getelementptr inbounds double, ptr %10873, i64 %10878
  %10880 = load double, ptr %10879, align 8, !tbaa !11
  %10881 = call double @llvm.fmuladd.f64(double 0x3CA62256E8AB5024, double %10880, double %10872)
  %10882 = load ptr, ptr %7, align 8, !tbaa !9
  %10883 = load i32, ptr %12, align 4, !tbaa !5
  %10884 = load i32, ptr %8, align 4, !tbaa !5
  %10885 = mul nsw i32 117, %10884
  %10886 = add nsw i32 %10883, %10885
  %10887 = sext i32 %10886 to i64
  %10888 = getelementptr inbounds double, ptr %10882, i64 %10887
  %10889 = load double, ptr %10888, align 8, !tbaa !11
  %10890 = call double @llvm.fmuladd.f64(double 0x3CC7D4E274E06450, double %10889, double %10881)
  %10891 = load ptr, ptr %7, align 8, !tbaa !9
  %10892 = load i32, ptr %12, align 4, !tbaa !5
  %10893 = load i32, ptr %8, align 4, !tbaa !5
  %10894 = mul nsw i32 118, %10893
  %10895 = add nsw i32 %10892, %10894
  %10896 = sext i32 %10895 to i64
  %10897 = getelementptr inbounds double, ptr %10891, i64 %10896
  %10898 = load double, ptr %10897, align 8, !tbaa !11
  %10899 = call double @llvm.fmuladd.f64(double 0xBCA7B9B398FCDDFA, double %10898, double %10890)
  %10900 = load ptr, ptr %7, align 8, !tbaa !9
  %10901 = load i32, ptr %12, align 4, !tbaa !5
  %10902 = load i32, ptr %8, align 4, !tbaa !5
  %10903 = mul nsw i32 119, %10902
  %10904 = add nsw i32 %10901, %10903
  %10905 = sext i32 %10904 to i64
  %10906 = getelementptr inbounds double, ptr %10900, i64 %10905
  %10907 = load double, ptr %10906, align 8, !tbaa !11
  %10908 = call double @llvm.fmuladd.f64(double 0x3FE2948186B6065E, double %10907, double %10899)
  store double %10908, ptr %11, align 8, !tbaa !11
  %10909 = load double, ptr %11, align 8, !tbaa !11
  %10910 = load ptr, ptr %9, align 8, !tbaa !9
  %10911 = load i32, ptr %12, align 4, !tbaa !5
  %10912 = load i32, ptr %10, align 4, !tbaa !5
  %10913 = mul nsw i32 9, %10912
  %10914 = add nsw i32 %10911, %10913
  %10915 = sext i32 %10914 to i64
  %10916 = getelementptr inbounds double, ptr %10910, i64 %10915
  %10917 = load double, ptr %10916, align 8, !tbaa !11
  %10918 = fadd double %10917, %10909
  store double %10918, ptr %10916, align 8, !tbaa !11
  %10919 = load ptr, ptr %7, align 8, !tbaa !9
  %10920 = load i32, ptr %12, align 4, !tbaa !5
  %10921 = load i32, ptr %8, align 4, !tbaa !5
  %10922 = mul nsw i32 0, %10921
  %10923 = add nsw i32 %10920, %10922
  %10924 = sext i32 %10923 to i64
  %10925 = getelementptr inbounds double, ptr %10919, i64 %10924
  %10926 = load double, ptr %10925, align 8, !tbaa !11
  %10927 = load ptr, ptr %7, align 8, !tbaa !9
  %10928 = load i32, ptr %12, align 4, !tbaa !5
  %10929 = load i32, ptr %8, align 4, !tbaa !5
  %10930 = mul nsw i32 1, %10929
  %10931 = add nsw i32 %10928, %10930
  %10932 = sext i32 %10931 to i64
  %10933 = getelementptr inbounds double, ptr %10927, i64 %10932
  %10934 = load double, ptr %10933, align 8, !tbaa !11
  %10935 = fmul double 0x3CC053260791CF00, %10934
  %10936 = call double @llvm.fmuladd.f64(double 0xBCDCCC12D639ED15, double %10926, double %10935)
  %10937 = load ptr, ptr %7, align 8, !tbaa !9
  %10938 = load i32, ptr %12, align 4, !tbaa !5
  %10939 = load i32, ptr %8, align 4, !tbaa !5
  %10940 = mul nsw i32 2, %10939
  %10941 = add nsw i32 %10938, %10940
  %10942 = sext i32 %10941 to i64
  %10943 = getelementptr inbounds double, ptr %10937, i64 %10942
  %10944 = load double, ptr %10943, align 8, !tbaa !11
  %10945 = call double @llvm.fmuladd.f64(double 0x3CC5DB0D105434C6, double %10944, double %10936)
  %10946 = load ptr, ptr %7, align 8, !tbaa !9
  %10947 = load i32, ptr %12, align 4, !tbaa !5
  %10948 = load i32, ptr %8, align 4, !tbaa !5
  %10949 = mul nsw i32 3, %10948
  %10950 = add nsw i32 %10947, %10949
  %10951 = sext i32 %10950 to i64
  %10952 = getelementptr inbounds double, ptr %10946, i64 %10951
  %10953 = load double, ptr %10952, align 8, !tbaa !11
  %10954 = call double @llvm.fmuladd.f64(double 0xBCDBA0AD38A89F09, double %10953, double %10945)
  %10955 = load ptr, ptr %7, align 8, !tbaa !9
  %10956 = load i32, ptr %12, align 4, !tbaa !5
  %10957 = load i32, ptr %8, align 4, !tbaa !5
  %10958 = mul nsw i32 4, %10957
  %10959 = add nsw i32 %10956, %10958
  %10960 = sext i32 %10959 to i64
  %10961 = getelementptr inbounds double, ptr %10955, i64 %10960
  %10962 = load double, ptr %10961, align 8, !tbaa !11
  %10963 = call double @llvm.fmuladd.f64(double 0x3CBD12A91E003DE7, double %10962, double %10954)
  %10964 = load ptr, ptr %7, align 8, !tbaa !9
  %10965 = load i32, ptr %12, align 4, !tbaa !5
  %10966 = load i32, ptr %8, align 4, !tbaa !5
  %10967 = mul nsw i32 5, %10966
  %10968 = add nsw i32 %10965, %10967
  %10969 = sext i32 %10968 to i64
  %10970 = getelementptr inbounds double, ptr %10964, i64 %10969
  %10971 = load double, ptr %10970, align 8, !tbaa !11
  %10972 = call double @llvm.fmuladd.f64(double 0xBCC0FE21678FF6FE, double %10971, double %10963)
  %10973 = load ptr, ptr %7, align 8, !tbaa !9
  %10974 = load i32, ptr %12, align 4, !tbaa !5
  %10975 = load i32, ptr %8, align 4, !tbaa !5
  %10976 = mul nsw i32 6, %10975
  %10977 = add nsw i32 %10974, %10976
  %10978 = sext i32 %10977 to i64
  %10979 = getelementptr inbounds double, ptr %10973, i64 %10978
  %10980 = load double, ptr %10979, align 8, !tbaa !11
  %10981 = call double @llvm.fmuladd.f64(double 0x3CC7BCD3373E6CCF, double %10980, double %10972)
  %10982 = load ptr, ptr %7, align 8, !tbaa !9
  %10983 = load i32, ptr %12, align 4, !tbaa !5
  %10984 = load i32, ptr %8, align 4, !tbaa !5
  %10985 = mul nsw i32 7, %10984
  %10986 = add nsw i32 %10983, %10985
  %10987 = sext i32 %10986 to i64
  %10988 = getelementptr inbounds double, ptr %10982, i64 %10987
  %10989 = load double, ptr %10988, align 8, !tbaa !11
  %10990 = call double @llvm.fmuladd.f64(double 0x3C997E6712B6348E, double %10989, double %10981)
  %10991 = load ptr, ptr %7, align 8, !tbaa !9
  %10992 = load i32, ptr %12, align 4, !tbaa !5
  %10993 = load i32, ptr %8, align 4, !tbaa !5
  %10994 = mul nsw i32 8, %10993
  %10995 = add nsw i32 %10992, %10994
  %10996 = sext i32 %10995 to i64
  %10997 = getelementptr inbounds double, ptr %10991, i64 %10996
  %10998 = load double, ptr %10997, align 8, !tbaa !11
  %10999 = call double @llvm.fmuladd.f64(double 0xBCBB7F0A3EC28E47, double %10998, double %10990)
  %11000 = load ptr, ptr %7, align 8, !tbaa !9
  %11001 = load i32, ptr %12, align 4, !tbaa !5
  %11002 = load i32, ptr %8, align 4, !tbaa !5
  %11003 = mul nsw i32 9, %11002
  %11004 = add nsw i32 %11001, %11003
  %11005 = sext i32 %11004 to i64
  %11006 = getelementptr inbounds double, ptr %11000, i64 %11005
  %11007 = load double, ptr %11006, align 8, !tbaa !11
  %11008 = call double @llvm.fmuladd.f64(double 0xBCAF572AA16791BF, double %11007, double %10999)
  %11009 = load ptr, ptr %7, align 8, !tbaa !9
  %11010 = load i32, ptr %12, align 4, !tbaa !5
  %11011 = load i32, ptr %8, align 4, !tbaa !5
  %11012 = mul nsw i32 10, %11011
  %11013 = add nsw i32 %11010, %11012
  %11014 = sext i32 %11013 to i64
  %11015 = getelementptr inbounds double, ptr %11009, i64 %11014
  %11016 = load double, ptr %11015, align 8, !tbaa !11
  %11017 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C126492E, double %11016, double %11008)
  %11018 = load ptr, ptr %7, align 8, !tbaa !9
  %11019 = load i32, ptr %12, align 4, !tbaa !5
  %11020 = load i32, ptr %8, align 4, !tbaa !5
  %11021 = mul nsw i32 11, %11020
  %11022 = add nsw i32 %11019, %11021
  %11023 = sext i32 %11022 to i64
  %11024 = getelementptr inbounds double, ptr %11018, i64 %11023
  %11025 = load double, ptr %11024, align 8, !tbaa !11
  %11026 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD826CD, double %11025, double %11017)
  %11027 = load ptr, ptr %7, align 8, !tbaa !9
  %11028 = load i32, ptr %12, align 4, !tbaa !5
  %11029 = load i32, ptr %8, align 4, !tbaa !5
  %11030 = mul nsw i32 12, %11029
  %11031 = add nsw i32 %11028, %11030
  %11032 = sext i32 %11031 to i64
  %11033 = getelementptr inbounds double, ptr %11027, i64 %11032
  %11034 = load double, ptr %11033, align 8, !tbaa !11
  %11035 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F180, double %11034, double %11026)
  %11036 = load ptr, ptr %7, align 8, !tbaa !9
  %11037 = load i32, ptr %12, align 4, !tbaa !5
  %11038 = load i32, ptr %8, align 4, !tbaa !5
  %11039 = mul nsw i32 13, %11038
  %11040 = add nsw i32 %11037, %11039
  %11041 = sext i32 %11040 to i64
  %11042 = getelementptr inbounds double, ptr %11036, i64 %11041
  %11043 = load double, ptr %11042, align 8, !tbaa !11
  %11044 = call double @llvm.fmuladd.f64(double 0x3FB840516595116E, double %11043, double %11035)
  %11045 = load ptr, ptr %7, align 8, !tbaa !9
  %11046 = load i32, ptr %12, align 4, !tbaa !5
  %11047 = load i32, ptr %8, align 4, !tbaa !5
  %11048 = mul nsw i32 14, %11047
  %11049 = add nsw i32 %11046, %11048
  %11050 = sext i32 %11049 to i64
  %11051 = getelementptr inbounds double, ptr %11045, i64 %11050
  %11052 = load double, ptr %11051, align 8, !tbaa !11
  %11053 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5D8, double %11052, double %11044)
  %11054 = load ptr, ptr %7, align 8, !tbaa !9
  %11055 = load i32, ptr %12, align 4, !tbaa !5
  %11056 = load i32, ptr %8, align 4, !tbaa !5
  %11057 = mul nsw i32 15, %11056
  %11058 = add nsw i32 %11055, %11057
  %11059 = sext i32 %11058 to i64
  %11060 = getelementptr inbounds double, ptr %11054, i64 %11059
  %11061 = load double, ptr %11060, align 8, !tbaa !11
  %11062 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %11061, double %11053)
  %11063 = load ptr, ptr %7, align 8, !tbaa !9
  %11064 = load i32, ptr %12, align 4, !tbaa !5
  %11065 = load i32, ptr %8, align 4, !tbaa !5
  %11066 = mul nsw i32 16, %11065
  %11067 = add nsw i32 %11064, %11066
  %11068 = sext i32 %11067 to i64
  %11069 = getelementptr inbounds double, ptr %11063, i64 %11068
  %11070 = load double, ptr %11069, align 8, !tbaa !11
  %11071 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917A5, double %11070, double %11062)
  %11072 = load ptr, ptr %7, align 8, !tbaa !9
  %11073 = load i32, ptr %12, align 4, !tbaa !5
  %11074 = load i32, ptr %8, align 4, !tbaa !5
  %11075 = mul nsw i32 17, %11074
  %11076 = add nsw i32 %11073, %11075
  %11077 = sext i32 %11076 to i64
  %11078 = getelementptr inbounds double, ptr %11072, i64 %11077
  %11079 = load double, ptr %11078, align 8, !tbaa !11
  %11080 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E4C5, double %11079, double %11071)
  %11081 = load ptr, ptr %7, align 8, !tbaa !9
  %11082 = load i32, ptr %12, align 4, !tbaa !5
  %11083 = load i32, ptr %8, align 4, !tbaa !5
  %11084 = mul nsw i32 18, %11083
  %11085 = add nsw i32 %11082, %11084
  %11086 = sext i32 %11085 to i64
  %11087 = getelementptr inbounds double, ptr %11081, i64 %11086
  %11088 = load double, ptr %11087, align 8, !tbaa !11
  %11089 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C64, double %11088, double %11080)
  %11090 = load ptr, ptr %7, align 8, !tbaa !9
  %11091 = load i32, ptr %12, align 4, !tbaa !5
  %11092 = load i32, ptr %8, align 4, !tbaa !5
  %11093 = mul nsw i32 19, %11092
  %11094 = add nsw i32 %11091, %11093
  %11095 = sext i32 %11094 to i64
  %11096 = getelementptr inbounds double, ptr %11090, i64 %11095
  %11097 = load double, ptr %11096, align 8, !tbaa !11
  %11098 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A29, double %11097, double %11089)
  %11099 = load ptr, ptr %7, align 8, !tbaa !9
  %11100 = load i32, ptr %12, align 4, !tbaa !5
  %11101 = load i32, ptr %8, align 4, !tbaa !5
  %11102 = mul nsw i32 20, %11101
  %11103 = add nsw i32 %11100, %11102
  %11104 = sext i32 %11103 to i64
  %11105 = getelementptr inbounds double, ptr %11099, i64 %11104
  %11106 = load double, ptr %11105, align 8, !tbaa !11
  %11107 = call double @llvm.fmuladd.f64(double 0x3CBE03F67F3FB504, double %11106, double %11098)
  %11108 = load ptr, ptr %7, align 8, !tbaa !9
  %11109 = load i32, ptr %12, align 4, !tbaa !5
  %11110 = load i32, ptr %8, align 4, !tbaa !5
  %11111 = mul nsw i32 21, %11110
  %11112 = add nsw i32 %11109, %11111
  %11113 = sext i32 %11112 to i64
  %11114 = getelementptr inbounds double, ptr %11108, i64 %11113
  %11115 = load double, ptr %11114, align 8, !tbaa !11
  %11116 = call double @llvm.fmuladd.f64(double 0xBCC24E15A5E949BF, double %11115, double %11107)
  %11117 = load ptr, ptr %7, align 8, !tbaa !9
  %11118 = load i32, ptr %12, align 4, !tbaa !5
  %11119 = load i32, ptr %8, align 4, !tbaa !5
  %11120 = mul nsw i32 22, %11119
  %11121 = add nsw i32 %11118, %11120
  %11122 = sext i32 %11121 to i64
  %11123 = getelementptr inbounds double, ptr %11117, i64 %11122
  %11124 = load double, ptr %11123, align 8, !tbaa !11
  %11125 = call double @llvm.fmuladd.f64(double 0xBCA434CFFDE0681E, double %11124, double %11116)
  %11126 = load ptr, ptr %7, align 8, !tbaa !9
  %11127 = load i32, ptr %12, align 4, !tbaa !5
  %11128 = load i32, ptr %8, align 4, !tbaa !5
  %11129 = mul nsw i32 23, %11128
  %11130 = add nsw i32 %11127, %11129
  %11131 = sext i32 %11130 to i64
  %11132 = getelementptr inbounds double, ptr %11126, i64 %11131
  %11133 = load double, ptr %11132, align 8, !tbaa !11
  %11134 = call double @llvm.fmuladd.f64(double 0x3CD917228D59ADAA, double %11133, double %11125)
  %11135 = load ptr, ptr %7, align 8, !tbaa !9
  %11136 = load i32, ptr %12, align 4, !tbaa !5
  %11137 = load i32, ptr %8, align 4, !tbaa !5
  %11138 = mul nsw i32 24, %11137
  %11139 = add nsw i32 %11136, %11138
  %11140 = sext i32 %11139 to i64
  %11141 = getelementptr inbounds double, ptr %11135, i64 %11140
  %11142 = load double, ptr %11141, align 8, !tbaa !11
  %11143 = call double @llvm.fmuladd.f64(double 0xBC9686C6BEEDC2C8, double %11142, double %11134)
  %11144 = load ptr, ptr %7, align 8, !tbaa !9
  %11145 = load i32, ptr %12, align 4, !tbaa !5
  %11146 = load i32, ptr %8, align 4, !tbaa !5
  %11147 = mul nsw i32 25, %11146
  %11148 = add nsw i32 %11145, %11147
  %11149 = sext i32 %11148 to i64
  %11150 = getelementptr inbounds double, ptr %11144, i64 %11149
  %11151 = load double, ptr %11150, align 8, !tbaa !11
  %11152 = call double @llvm.fmuladd.f64(double 0x3CAF621C4C9AA4C1, double %11151, double %11143)
  %11153 = load ptr, ptr %7, align 8, !tbaa !9
  %11154 = load i32, ptr %12, align 4, !tbaa !5
  %11155 = load i32, ptr %8, align 4, !tbaa !5
  %11156 = mul nsw i32 26, %11155
  %11157 = add nsw i32 %11154, %11156
  %11158 = sext i32 %11157 to i64
  %11159 = getelementptr inbounds double, ptr %11153, i64 %11158
  %11160 = load double, ptr %11159, align 8, !tbaa !11
  %11161 = call double @llvm.fmuladd.f64(double 0x3CABC9DCAF0A774E, double %11160, double %11152)
  %11162 = load ptr, ptr %7, align 8, !tbaa !9
  %11163 = load i32, ptr %12, align 4, !tbaa !5
  %11164 = load i32, ptr %8, align 4, !tbaa !5
  %11165 = mul nsw i32 27, %11164
  %11166 = add nsw i32 %11163, %11165
  %11167 = sext i32 %11166 to i64
  %11168 = getelementptr inbounds double, ptr %11162, i64 %11167
  %11169 = load double, ptr %11168, align 8, !tbaa !11
  %11170 = call double @llvm.fmuladd.f64(double 0xBCD3CBBD01D2FEEA, double %11169, double %11161)
  %11171 = load ptr, ptr %7, align 8, !tbaa !9
  %11172 = load i32, ptr %12, align 4, !tbaa !5
  %11173 = load i32, ptr %8, align 4, !tbaa !5
  %11174 = mul nsw i32 28, %11173
  %11175 = add nsw i32 %11172, %11174
  %11176 = sext i32 %11175 to i64
  %11177 = getelementptr inbounds double, ptr %11171, i64 %11176
  %11178 = load double, ptr %11177, align 8, !tbaa !11
  %11179 = call double @llvm.fmuladd.f64(double 0x3C993301012ACD61, double %11178, double %11170)
  %11180 = load ptr, ptr %7, align 8, !tbaa !9
  %11181 = load i32, ptr %12, align 4, !tbaa !5
  %11182 = load i32, ptr %8, align 4, !tbaa !5
  %11183 = mul nsw i32 29, %11182
  %11184 = add nsw i32 %11181, %11183
  %11185 = sext i32 %11184 to i64
  %11186 = getelementptr inbounds double, ptr %11180, i64 %11185
  %11187 = load double, ptr %11186, align 8, !tbaa !11
  %11188 = call double @llvm.fmuladd.f64(double 0xBCBAF4AD822868F0, double %11187, double %11179)
  %11189 = load ptr, ptr %7, align 8, !tbaa !9
  %11190 = load i32, ptr %12, align 4, !tbaa !5
  %11191 = load i32, ptr %8, align 4, !tbaa !5
  %11192 = mul nsw i32 30, %11191
  %11193 = add nsw i32 %11190, %11192
  %11194 = sext i32 %11193 to i64
  %11195 = getelementptr inbounds double, ptr %11189, i64 %11194
  %11196 = load double, ptr %11195, align 8, !tbaa !11
  %11197 = call double @llvm.fmuladd.f64(double 0xBCD551C7B73D9702, double %11196, double %11188)
  %11198 = load ptr, ptr %7, align 8, !tbaa !9
  %11199 = load i32, ptr %12, align 4, !tbaa !5
  %11200 = load i32, ptr %8, align 4, !tbaa !5
  %11201 = mul nsw i32 31, %11200
  %11202 = add nsw i32 %11199, %11201
  %11203 = sext i32 %11202 to i64
  %11204 = getelementptr inbounds double, ptr %11198, i64 %11203
  %11205 = load double, ptr %11204, align 8, !tbaa !11
  %11206 = call double @llvm.fmuladd.f64(double 0x3CA1A032A1DE73F6, double %11205, double %11197)
  %11207 = load ptr, ptr %7, align 8, !tbaa !9
  %11208 = load i32, ptr %12, align 4, !tbaa !5
  %11209 = load i32, ptr %8, align 4, !tbaa !5
  %11210 = mul nsw i32 32, %11209
  %11211 = add nsw i32 %11208, %11210
  %11212 = sext i32 %11211 to i64
  %11213 = getelementptr inbounds double, ptr %11207, i64 %11212
  %11214 = load double, ptr %11213, align 8, !tbaa !11
  %11215 = call double @llvm.fmuladd.f64(double 0xBCB332CE622F3BE8, double %11214, double %11206)
  %11216 = load ptr, ptr %7, align 8, !tbaa !9
  %11217 = load i32, ptr %12, align 4, !tbaa !5
  %11218 = load i32, ptr %8, align 4, !tbaa !5
  %11219 = mul nsw i32 33, %11218
  %11220 = add nsw i32 %11217, %11219
  %11221 = sext i32 %11220 to i64
  %11222 = getelementptr inbounds double, ptr %11216, i64 %11221
  %11223 = load double, ptr %11222, align 8, !tbaa !11
  %11224 = call double @llvm.fmuladd.f64(double 0xBCC274AEBC81AD40, double %11223, double %11215)
  %11225 = load ptr, ptr %7, align 8, !tbaa !9
  %11226 = load i32, ptr %12, align 4, !tbaa !5
  %11227 = load i32, ptr %8, align 4, !tbaa !5
  %11228 = mul nsw i32 34, %11227
  %11229 = add nsw i32 %11226, %11228
  %11230 = sext i32 %11229 to i64
  %11231 = getelementptr inbounds double, ptr %11225, i64 %11230
  %11232 = load double, ptr %11231, align 8, !tbaa !11
  %11233 = call double @llvm.fmuladd.f64(double 0x3C9C014EBB7B3989, double %11232, double %11224)
  %11234 = load ptr, ptr %7, align 8, !tbaa !9
  %11235 = load i32, ptr %12, align 4, !tbaa !5
  %11236 = load i32, ptr %8, align 4, !tbaa !5
  %11237 = mul nsw i32 35, %11236
  %11238 = add nsw i32 %11235, %11237
  %11239 = sext i32 %11238 to i64
  %11240 = getelementptr inbounds double, ptr %11234, i64 %11239
  %11241 = load double, ptr %11240, align 8, !tbaa !11
  %11242 = call double @llvm.fmuladd.f64(double 0x3CA2160D69CAD0CD, double %11241, double %11233)
  %11243 = load ptr, ptr %7, align 8, !tbaa !9
  %11244 = load i32, ptr %12, align 4, !tbaa !5
  %11245 = load i32, ptr %8, align 4, !tbaa !5
  %11246 = mul nsw i32 36, %11245
  %11247 = add nsw i32 %11244, %11246
  %11248 = sext i32 %11247 to i64
  %11249 = getelementptr inbounds double, ptr %11243, i64 %11248
  %11250 = load double, ptr %11249, align 8, !tbaa !11
  %11251 = call double @llvm.fmuladd.f64(double 0xBCA44C7ADB9B0E76, double %11250, double %11242)
  %11252 = load ptr, ptr %7, align 8, !tbaa !9
  %11253 = load i32, ptr %12, align 4, !tbaa !5
  %11254 = load i32, ptr %8, align 4, !tbaa !5
  %11255 = mul nsw i32 37, %11254
  %11256 = add nsw i32 %11253, %11255
  %11257 = sext i32 %11256 to i64
  %11258 = getelementptr inbounds double, ptr %11252, i64 %11257
  %11259 = load double, ptr %11258, align 8, !tbaa !11
  %11260 = call double @llvm.fmuladd.f64(double 0x3CD225A47470280A, double %11259, double %11251)
  %11261 = load ptr, ptr %7, align 8, !tbaa !9
  %11262 = load i32, ptr %12, align 4, !tbaa !5
  %11263 = load i32, ptr %8, align 4, !tbaa !5
  %11264 = mul nsw i32 38, %11263
  %11265 = add nsw i32 %11262, %11264
  %11266 = sext i32 %11265 to i64
  %11267 = getelementptr inbounds double, ptr %11261, i64 %11266
  %11268 = load double, ptr %11267, align 8, !tbaa !11
  %11269 = call double @llvm.fmuladd.f64(double 0x3CB5ADE10911BCC0, double %11268, double %11260)
  %11270 = load ptr, ptr %7, align 8, !tbaa !9
  %11271 = load i32, ptr %12, align 4, !tbaa !5
  %11272 = load i32, ptr %8, align 4, !tbaa !5
  %11273 = mul nsw i32 39, %11272
  %11274 = add nsw i32 %11271, %11273
  %11275 = sext i32 %11274 to i64
  %11276 = getelementptr inbounds double, ptr %11270, i64 %11275
  %11277 = load double, ptr %11276, align 8, !tbaa !11
  %11278 = call double @llvm.fmuladd.f64(double 0xBC7A605709117AD4, double %11277, double %11269)
  %11279 = load ptr, ptr %7, align 8, !tbaa !9
  %11280 = load i32, ptr %12, align 4, !tbaa !5
  %11281 = load i32, ptr %8, align 4, !tbaa !5
  %11282 = mul nsw i32 40, %11281
  %11283 = add nsw i32 %11280, %11282
  %11284 = sext i32 %11283 to i64
  %11285 = getelementptr inbounds double, ptr %11279, i64 %11284
  %11286 = load double, ptr %11285, align 8, !tbaa !11
  %11287 = call double @llvm.fmuladd.f64(double 0xBCD8D66FF0C40F3F, double %11286, double %11278)
  %11288 = load ptr, ptr %7, align 8, !tbaa !9
  %11289 = load i32, ptr %12, align 4, !tbaa !5
  %11290 = load i32, ptr %8, align 4, !tbaa !5
  %11291 = mul nsw i32 41, %11290
  %11292 = add nsw i32 %11289, %11291
  %11293 = sext i32 %11292 to i64
  %11294 = getelementptr inbounds double, ptr %11288, i64 %11293
  %11295 = load double, ptr %11294, align 8, !tbaa !11
  %11296 = call double @llvm.fmuladd.f64(double 0x3C821D9AA309615B, double %11295, double %11287)
  %11297 = load ptr, ptr %7, align 8, !tbaa !9
  %11298 = load i32, ptr %12, align 4, !tbaa !5
  %11299 = load i32, ptr %8, align 4, !tbaa !5
  %11300 = mul nsw i32 42, %11299
  %11301 = add nsw i32 %11298, %11300
  %11302 = sext i32 %11301 to i64
  %11303 = getelementptr inbounds double, ptr %11297, i64 %11302
  %11304 = load double, ptr %11303, align 8, !tbaa !11
  %11305 = call double @llvm.fmuladd.f64(double 0x3CD22B75312D0D43, double %11304, double %11296)
  %11306 = load ptr, ptr %7, align 8, !tbaa !9
  %11307 = load i32, ptr %12, align 4, !tbaa !5
  %11308 = load i32, ptr %8, align 4, !tbaa !5
  %11309 = mul nsw i32 43, %11308
  %11310 = add nsw i32 %11307, %11309
  %11311 = sext i32 %11310 to i64
  %11312 = getelementptr inbounds double, ptr %11306, i64 %11311
  %11313 = load double, ptr %11312, align 8, !tbaa !11
  %11314 = call double @llvm.fmuladd.f64(double 0xBCE02809D8162DAF, double %11313, double %11305)
  %11315 = load ptr, ptr %7, align 8, !tbaa !9
  %11316 = load i32, ptr %12, align 4, !tbaa !5
  %11317 = load i32, ptr %8, align 4, !tbaa !5
  %11318 = mul nsw i32 44, %11317
  %11319 = add nsw i32 %11316, %11318
  %11320 = sext i32 %11319 to i64
  %11321 = getelementptr inbounds double, ptr %11315, i64 %11320
  %11322 = load double, ptr %11321, align 8, !tbaa !11
  %11323 = call double @llvm.fmuladd.f64(double 0xBCB6B9EFE5BDE580, double %11322, double %11314)
  %11324 = load ptr, ptr %7, align 8, !tbaa !9
  %11325 = load i32, ptr %12, align 4, !tbaa !5
  %11326 = load i32, ptr %8, align 4, !tbaa !5
  %11327 = mul nsw i32 45, %11326
  %11328 = add nsw i32 %11325, %11327
  %11329 = sext i32 %11328 to i64
  %11330 = getelementptr inbounds double, ptr %11324, i64 %11329
  %11331 = load double, ptr %11330, align 8, !tbaa !11
  %11332 = call double @llvm.fmuladd.f64(double 0xBC7288FECF12E726, double %11331, double %11323)
  %11333 = load ptr, ptr %7, align 8, !tbaa !9
  %11334 = load i32, ptr %12, align 4, !tbaa !5
  %11335 = load i32, ptr %8, align 4, !tbaa !5
  %11336 = mul nsw i32 46, %11335
  %11337 = add nsw i32 %11334, %11336
  %11338 = sext i32 %11337 to i64
  %11339 = getelementptr inbounds double, ptr %11333, i64 %11338
  %11340 = load double, ptr %11339, align 8, !tbaa !11
  %11341 = call double @llvm.fmuladd.f64(double 0x3CDDFC59B5EC9120, double %11340, double %11332)
  %11342 = load ptr, ptr %7, align 8, !tbaa !9
  %11343 = load i32, ptr %12, align 4, !tbaa !5
  %11344 = load i32, ptr %8, align 4, !tbaa !5
  %11345 = mul nsw i32 47, %11344
  %11346 = add nsw i32 %11343, %11345
  %11347 = sext i32 %11346 to i64
  %11348 = getelementptr inbounds double, ptr %11342, i64 %11347
  %11349 = load double, ptr %11348, align 8, !tbaa !11
  %11350 = call double @llvm.fmuladd.f64(double 0x3CBC5F5DE43689DA, double %11349, double %11341)
  %11351 = load ptr, ptr %7, align 8, !tbaa !9
  %11352 = load i32, ptr %12, align 4, !tbaa !5
  %11353 = load i32, ptr %8, align 4, !tbaa !5
  %11354 = mul nsw i32 48, %11353
  %11355 = add nsw i32 %11352, %11354
  %11356 = sext i32 %11355 to i64
  %11357 = getelementptr inbounds double, ptr %11351, i64 %11356
  %11358 = load double, ptr %11357, align 8, !tbaa !11
  %11359 = call double @llvm.fmuladd.f64(double 0xBCAA5A2499FD8753, double %11358, double %11350)
  %11360 = load ptr, ptr %7, align 8, !tbaa !9
  %11361 = load i32, ptr %12, align 4, !tbaa !5
  %11362 = load i32, ptr %8, align 4, !tbaa !5
  %11363 = mul nsw i32 49, %11362
  %11364 = add nsw i32 %11361, %11363
  %11365 = sext i32 %11364 to i64
  %11366 = getelementptr inbounds double, ptr %11360, i64 %11365
  %11367 = load double, ptr %11366, align 8, !tbaa !11
  %11368 = call double @llvm.fmuladd.f64(double 0xBC98D2E3FD42A2AE, double %11367, double %11359)
  %11369 = load ptr, ptr %7, align 8, !tbaa !9
  %11370 = load i32, ptr %12, align 4, !tbaa !5
  %11371 = load i32, ptr %8, align 4, !tbaa !5
  %11372 = mul nsw i32 50, %11371
  %11373 = add nsw i32 %11370, %11372
  %11374 = sext i32 %11373 to i64
  %11375 = getelementptr inbounds double, ptr %11369, i64 %11374
  %11376 = load double, ptr %11375, align 8, !tbaa !11
  %11377 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264920, double %11376, double %11368)
  %11378 = load ptr, ptr %7, align 8, !tbaa !9
  %11379 = load i32, ptr %12, align 4, !tbaa !5
  %11380 = load i32, ptr %8, align 4, !tbaa !5
  %11381 = mul nsw i32 51, %11380
  %11382 = add nsw i32 %11379, %11381
  %11383 = sext i32 %11382 to i64
  %11384 = getelementptr inbounds double, ptr %11378, i64 %11383
  %11385 = load double, ptr %11384, align 8, !tbaa !11
  %11386 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F218, double %11385, double %11377)
  %11387 = load ptr, ptr %7, align 8, !tbaa !9
  %11388 = load i32, ptr %12, align 4, !tbaa !5
  %11389 = load i32, ptr %8, align 4, !tbaa !5
  %11390 = mul nsw i32 52, %11389
  %11391 = add nsw i32 %11388, %11390
  %11392 = sext i32 %11391 to i64
  %11393 = getelementptr inbounds double, ptr %11387, i64 %11392
  %11394 = load double, ptr %11393, align 8, !tbaa !11
  %11395 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD82671, double %11394, double %11386)
  %11396 = load ptr, ptr %7, align 8, !tbaa !9
  %11397 = load i32, ptr %12, align 4, !tbaa !5
  %11398 = load i32, ptr %8, align 4, !tbaa !5
  %11399 = mul nsw i32 53, %11398
  %11400 = add nsw i32 %11397, %11399
  %11401 = sext i32 %11400 to i64
  %11402 = getelementptr inbounds double, ptr %11396, i64 %11401
  %11403 = load double, ptr %11402, align 8, !tbaa !11
  %11404 = call double @llvm.fmuladd.f64(double 0x3FB8405165951168, double %11403, double %11395)
  %11405 = load ptr, ptr %7, align 8, !tbaa !9
  %11406 = load i32, ptr %12, align 4, !tbaa !5
  %11407 = load i32, ptr %8, align 4, !tbaa !5
  %11408 = mul nsw i32 54, %11407
  %11409 = add nsw i32 %11406, %11408
  %11410 = sext i32 %11409 to i64
  %11411 = getelementptr inbounds double, ptr %11405, i64 %11410
  %11412 = load double, ptr %11411, align 8, !tbaa !11
  %11413 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A24, double %11412, double %11404)
  %11414 = load ptr, ptr %7, align 8, !tbaa !9
  %11415 = load i32, ptr %12, align 4, !tbaa !5
  %11416 = load i32, ptr %8, align 4, !tbaa !5
  %11417 = mul nsw i32 55, %11416
  %11418 = add nsw i32 %11415, %11417
  %11419 = sext i32 %11418 to i64
  %11420 = getelementptr inbounds double, ptr %11414, i64 %11419
  %11421 = load double, ptr %11420, align 8, !tbaa !11
  %11422 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917B4, double %11421, double %11413)
  %11423 = load ptr, ptr %7, align 8, !tbaa !9
  %11424 = load i32, ptr %12, align 4, !tbaa !5
  %11425 = load i32, ptr %8, align 4, !tbaa !5
  %11426 = mul nsw i32 56, %11425
  %11427 = add nsw i32 %11424, %11426
  %11428 = sext i32 %11427 to i64
  %11429 = getelementptr inbounds double, ptr %11423, i64 %11428
  %11430 = load double, ptr %11429, align 8, !tbaa !11
  %11431 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E8, double %11430, double %11422)
  %11432 = load ptr, ptr %7, align 8, !tbaa !9
  %11433 = load i32, ptr %12, align 4, !tbaa !5
  %11434 = load i32, ptr %8, align 4, !tbaa !5
  %11435 = mul nsw i32 57, %11434
  %11436 = add nsw i32 %11433, %11435
  %11437 = sext i32 %11436 to i64
  %11438 = getelementptr inbounds double, ptr %11432, i64 %11437
  %11439 = load double, ptr %11438, align 8, !tbaa !11
  %11440 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C5F, double %11439, double %11431)
  %11441 = load ptr, ptr %7, align 8, !tbaa !9
  %11442 = load i32, ptr %12, align 4, !tbaa !5
  %11443 = load i32, ptr %8, align 4, !tbaa !5
  %11444 = mul nsw i32 58, %11443
  %11445 = add nsw i32 %11442, %11444
  %11446 = sext i32 %11445 to i64
  %11447 = getelementptr inbounds double, ptr %11441, i64 %11446
  %11448 = load double, ptr %11447, align 8, !tbaa !11
  %11449 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E47D, double %11448, double %11440)
  %11450 = load ptr, ptr %7, align 8, !tbaa !9
  %11451 = load i32, ptr %12, align 4, !tbaa !5
  %11452 = load i32, ptr %8, align 4, !tbaa !5
  %11453 = mul nsw i32 59, %11452
  %11454 = add nsw i32 %11451, %11453
  %11455 = sext i32 %11454 to i64
  %11456 = getelementptr inbounds double, ptr %11450, i64 %11455
  %11457 = load double, ptr %11456, align 8, !tbaa !11
  %11458 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5DD, double %11457, double %11449)
  %11459 = load ptr, ptr %7, align 8, !tbaa !9
  %11460 = load i32, ptr %12, align 4, !tbaa !5
  %11461 = load i32, ptr %8, align 4, !tbaa !5
  %11462 = mul nsw i32 60, %11461
  %11463 = add nsw i32 %11460, %11462
  %11464 = sext i32 %11463 to i64
  %11465 = getelementptr inbounds double, ptr %11459, i64 %11464
  %11466 = load double, ptr %11465, align 8, !tbaa !11
  %11467 = call double @llvm.fmuladd.f64(double 0x3CC9539647FCF04D, double %11466, double %11458)
  %11468 = load ptr, ptr %7, align 8, !tbaa !9
  %11469 = load i32, ptr %12, align 4, !tbaa !5
  %11470 = load i32, ptr %8, align 4, !tbaa !5
  %11471 = mul nsw i32 61, %11470
  %11472 = add nsw i32 %11469, %11471
  %11473 = sext i32 %11472 to i64
  %11474 = getelementptr inbounds double, ptr %11468, i64 %11473
  %11475 = load double, ptr %11474, align 8, !tbaa !11
  %11476 = call double @llvm.fmuladd.f64(double 0x3CC44F35E8BA0F12, double %11475, double %11467)
  %11477 = load ptr, ptr %7, align 8, !tbaa !9
  %11478 = load i32, ptr %12, align 4, !tbaa !5
  %11479 = load i32, ptr %8, align 4, !tbaa !5
  %11480 = mul nsw i32 62, %11479
  %11481 = add nsw i32 %11478, %11480
  %11482 = sext i32 %11481 to i64
  %11483 = getelementptr inbounds double, ptr %11477, i64 %11482
  %11484 = load double, ptr %11483, align 8, !tbaa !11
  %11485 = call double @llvm.fmuladd.f64(double 0x3CB93DB250ADAE7E, double %11484, double %11476)
  %11486 = load ptr, ptr %7, align 8, !tbaa !9
  %11487 = load i32, ptr %12, align 4, !tbaa !5
  %11488 = load i32, ptr %8, align 4, !tbaa !5
  %11489 = mul nsw i32 63, %11488
  %11490 = add nsw i32 %11487, %11489
  %11491 = sext i32 %11490 to i64
  %11492 = getelementptr inbounds double, ptr %11486, i64 %11491
  %11493 = load double, ptr %11492, align 8, !tbaa !11
  %11494 = call double @llvm.fmuladd.f64(double 0x3CB62CE2B8E59238, double %11493, double %11485)
  %11495 = load ptr, ptr %7, align 8, !tbaa !9
  %11496 = load i32, ptr %12, align 4, !tbaa !5
  %11497 = load i32, ptr %8, align 4, !tbaa !5
  %11498 = mul nsw i32 64, %11497
  %11499 = add nsw i32 %11496, %11498
  %11500 = sext i32 %11499 to i64
  %11501 = getelementptr inbounds double, ptr %11495, i64 %11500
  %11502 = load double, ptr %11501, align 8, !tbaa !11
  %11503 = call double @llvm.fmuladd.f64(double 0xBCB31CC209EB8066, double %11502, double %11494)
  %11504 = load ptr, ptr %7, align 8, !tbaa !9
  %11505 = load i32, ptr %12, align 4, !tbaa !5
  %11506 = load i32, ptr %8, align 4, !tbaa !5
  %11507 = mul nsw i32 65, %11506
  %11508 = add nsw i32 %11505, %11507
  %11509 = sext i32 %11508 to i64
  %11510 = getelementptr inbounds double, ptr %11504, i64 %11509
  %11511 = load double, ptr %11510, align 8, !tbaa !11
  %11512 = call double @llvm.fmuladd.f64(double 0x3CC8459C5442920D, double %11511, double %11503)
  %11513 = load ptr, ptr %7, align 8, !tbaa !9
  %11514 = load i32, ptr %12, align 4, !tbaa !5
  %11515 = load i32, ptr %8, align 4, !tbaa !5
  %11516 = mul nsw i32 66, %11515
  %11517 = add nsw i32 %11514, %11516
  %11518 = sext i32 %11517 to i64
  %11519 = getelementptr inbounds double, ptr %11513, i64 %11518
  %11520 = load double, ptr %11519, align 8, !tbaa !11
  %11521 = call double @llvm.fmuladd.f64(double 0xBCC56519EC5A71B8, double %11520, double %11512)
  %11522 = load ptr, ptr %7, align 8, !tbaa !9
  %11523 = load i32, ptr %12, align 4, !tbaa !5
  %11524 = load i32, ptr %8, align 4, !tbaa !5
  %11525 = mul nsw i32 67, %11524
  %11526 = add nsw i32 %11523, %11525
  %11527 = sext i32 %11526 to i64
  %11528 = getelementptr inbounds double, ptr %11522, i64 %11527
  %11529 = load double, ptr %11528, align 8, !tbaa !11
  %11530 = call double @llvm.fmuladd.f64(double 0xBCBDD7BA92A35EF5, double %11529, double %11521)
  %11531 = load ptr, ptr %7, align 8, !tbaa !9
  %11532 = load i32, ptr %12, align 4, !tbaa !5
  %11533 = load i32, ptr %8, align 4, !tbaa !5
  %11534 = mul nsw i32 68, %11533
  %11535 = add nsw i32 %11532, %11534
  %11536 = sext i32 %11535 to i64
  %11537 = getelementptr inbounds double, ptr %11531, i64 %11536
  %11538 = load double, ptr %11537, align 8, !tbaa !11
  %11539 = call double @llvm.fmuladd.f64(double 0x3CBA29ED189DA9BC, double %11538, double %11530)
  %11540 = load ptr, ptr %7, align 8, !tbaa !9
  %11541 = load i32, ptr %12, align 4, !tbaa !5
  %11542 = load i32, ptr %8, align 4, !tbaa !5
  %11543 = mul nsw i32 69, %11542
  %11544 = add nsw i32 %11541, %11543
  %11545 = sext i32 %11544 to i64
  %11546 = getelementptr inbounds double, ptr %11540, i64 %11545
  %11547 = load double, ptr %11546, align 8, !tbaa !11
  %11548 = call double @llvm.fmuladd.f64(double 0xBCC10597D67ACFA1, double %11547, double %11539)
  %11549 = load ptr, ptr %7, align 8, !tbaa !9
  %11550 = load i32, ptr %12, align 4, !tbaa !5
  %11551 = load i32, ptr %8, align 4, !tbaa !5
  %11552 = mul nsw i32 70, %11551
  %11553 = add nsw i32 %11550, %11552
  %11554 = sext i32 %11553 to i64
  %11555 = getelementptr inbounds double, ptr %11549, i64 %11554
  %11556 = load double, ptr %11555, align 8, !tbaa !11
  %11557 = call double @llvm.fmuladd.f64(double 0xBCD95330A5713D51, double %11556, double %11548)
  %11558 = load ptr, ptr %7, align 8, !tbaa !9
  %11559 = load i32, ptr %12, align 4, !tbaa !5
  %11560 = load i32, ptr %8, align 4, !tbaa !5
  %11561 = mul nsw i32 71, %11560
  %11562 = add nsw i32 %11559, %11561
  %11563 = sext i32 %11562 to i64
  %11564 = getelementptr inbounds double, ptr %11558, i64 %11563
  %11565 = load double, ptr %11564, align 8, !tbaa !11
  %11566 = call double @llvm.fmuladd.f64(double 0x3CB058024C9DE8E1, double %11565, double %11557)
  %11567 = load ptr, ptr %7, align 8, !tbaa !9
  %11568 = load i32, ptr %12, align 4, !tbaa !5
  %11569 = load i32, ptr %8, align 4, !tbaa !5
  %11570 = mul nsw i32 72, %11569
  %11571 = add nsw i32 %11568, %11570
  %11572 = sext i32 %11571 to i64
  %11573 = getelementptr inbounds double, ptr %11567, i64 %11572
  %11574 = load double, ptr %11573, align 8, !tbaa !11
  %11575 = call double @llvm.fmuladd.f64(double 0x3CA12E3160BEF123, double %11574, double %11566)
  %11576 = load ptr, ptr %7, align 8, !tbaa !9
  %11577 = load i32, ptr %12, align 4, !tbaa !5
  %11578 = load i32, ptr %8, align 4, !tbaa !5
  %11579 = mul nsw i32 73, %11578
  %11580 = add nsw i32 %11577, %11579
  %11581 = sext i32 %11580 to i64
  %11582 = getelementptr inbounds double, ptr %11576, i64 %11581
  %11583 = load double, ptr %11582, align 8, !tbaa !11
  %11584 = call double @llvm.fmuladd.f64(double 0x3C70C16441903240, double %11583, double %11575)
  %11585 = load ptr, ptr %7, align 8, !tbaa !9
  %11586 = load i32, ptr %12, align 4, !tbaa !5
  %11587 = load i32, ptr %8, align 4, !tbaa !5
  %11588 = mul nsw i32 74, %11587
  %11589 = add nsw i32 %11586, %11588
  %11590 = sext i32 %11589 to i64
  %11591 = getelementptr inbounds double, ptr %11585, i64 %11590
  %11592 = load double, ptr %11591, align 8, !tbaa !11
  %11593 = call double @llvm.fmuladd.f64(double 0x3C84D4227A00D951, double %11592, double %11584)
  %11594 = load ptr, ptr %7, align 8, !tbaa !9
  %11595 = load i32, ptr %12, align 4, !tbaa !5
  %11596 = load i32, ptr %8, align 4, !tbaa !5
  %11597 = mul nsw i32 75, %11596
  %11598 = add nsw i32 %11595, %11597
  %11599 = sext i32 %11598 to i64
  %11600 = getelementptr inbounds double, ptr %11594, i64 %11599
  %11601 = load double, ptr %11600, align 8, !tbaa !11
  %11602 = call double @llvm.fmuladd.f64(double 0x3CB80D1CB54A4EE1, double %11601, double %11593)
  %11603 = load ptr, ptr %7, align 8, !tbaa !9
  %11604 = load i32, ptr %12, align 4, !tbaa !5
  %11605 = load i32, ptr %8, align 4, !tbaa !5
  %11606 = mul nsw i32 76, %11605
  %11607 = add nsw i32 %11604, %11606
  %11608 = sext i32 %11607 to i64
  %11609 = getelementptr inbounds double, ptr %11603, i64 %11608
  %11610 = load double, ptr %11609, align 8, !tbaa !11
  %11611 = call double @llvm.fmuladd.f64(double 0xBCB613C555D2CBB8, double %11610, double %11602)
  %11612 = load ptr, ptr %7, align 8, !tbaa !9
  %11613 = load i32, ptr %12, align 4, !tbaa !5
  %11614 = load i32, ptr %8, align 4, !tbaa !5
  %11615 = mul nsw i32 77, %11614
  %11616 = add nsw i32 %11613, %11615
  %11617 = sext i32 %11616 to i64
  %11618 = getelementptr inbounds double, ptr %11612, i64 %11617
  %11619 = load double, ptr %11618, align 8, !tbaa !11
  %11620 = call double @llvm.fmuladd.f64(double 0x3CD06268E1187B34, double %11619, double %11611)
  %11621 = load ptr, ptr %7, align 8, !tbaa !9
  %11622 = load i32, ptr %12, align 4, !tbaa !5
  %11623 = load i32, ptr %8, align 4, !tbaa !5
  %11624 = mul nsw i32 78, %11623
  %11625 = add nsw i32 %11622, %11624
  %11626 = sext i32 %11625 to i64
  %11627 = getelementptr inbounds double, ptr %11621, i64 %11626
  %11628 = load double, ptr %11627, align 8, !tbaa !11
  %11629 = call double @llvm.fmuladd.f64(double 0x3CA4731D2C14C66B, double %11628, double %11620)
  %11630 = load ptr, ptr %7, align 8, !tbaa !9
  %11631 = load i32, ptr %12, align 4, !tbaa !5
  %11632 = load i32, ptr %8, align 4, !tbaa !5
  %11633 = mul nsw i32 79, %11632
  %11634 = add nsw i32 %11631, %11633
  %11635 = sext i32 %11634 to i64
  %11636 = getelementptr inbounds double, ptr %11630, i64 %11635
  %11637 = load double, ptr %11636, align 8, !tbaa !11
  %11638 = call double @llvm.fmuladd.f64(double 0x3CAAAB0AB73658B0, double %11637, double %11629)
  %11639 = load ptr, ptr %7, align 8, !tbaa !9
  %11640 = load i32, ptr %12, align 4, !tbaa !5
  %11641 = load i32, ptr %8, align 4, !tbaa !5
  %11642 = mul nsw i32 80, %11641
  %11643 = add nsw i32 %11640, %11642
  %11644 = sext i32 %11643 to i64
  %11645 = getelementptr inbounds double, ptr %11639, i64 %11644
  %11646 = load double, ptr %11645, align 8, !tbaa !11
  %11647 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D31, double %11646, double %11638)
  %11648 = load ptr, ptr %7, align 8, !tbaa !9
  %11649 = load i32, ptr %12, align 4, !tbaa !5
  %11650 = load i32, ptr %8, align 4, !tbaa !5
  %11651 = mul nsw i32 81, %11650
  %11652 = add nsw i32 %11649, %11651
  %11653 = sext i32 %11652 to i64
  %11654 = getelementptr inbounds double, ptr %11648, i64 %11653
  %11655 = load double, ptr %11654, align 8, !tbaa !11
  %11656 = call double @llvm.fmuladd.f64(double 0x3CCF82839029993E, double %11655, double %11647)
  %11657 = load ptr, ptr %7, align 8, !tbaa !9
  %11658 = load i32, ptr %12, align 4, !tbaa !5
  %11659 = load i32, ptr %8, align 4, !tbaa !5
  %11660 = mul nsw i32 82, %11659
  %11661 = add nsw i32 %11658, %11660
  %11662 = sext i32 %11661 to i64
  %11663 = getelementptr inbounds double, ptr %11657, i64 %11662
  %11664 = load double, ptr %11663, align 8, !tbaa !11
  %11665 = call double @llvm.fmuladd.f64(double 0x3CD0521562C96133, double %11664, double %11656)
  %11666 = load ptr, ptr %7, align 8, !tbaa !9
  %11667 = load i32, ptr %12, align 4, !tbaa !5
  %11668 = load i32, ptr %8, align 4, !tbaa !5
  %11669 = mul nsw i32 83, %11668
  %11670 = add nsw i32 %11667, %11669
  %11671 = sext i32 %11670 to i64
  %11672 = getelementptr inbounds double, ptr %11666, i64 %11671
  %11673 = load double, ptr %11672, align 8, !tbaa !11
  %11674 = call double @llvm.fmuladd.f64(double 0x3CCDA51C5DB888FD, double %11673, double %11665)
  %11675 = load ptr, ptr %7, align 8, !tbaa !9
  %11676 = load i32, ptr %12, align 4, !tbaa !5
  %11677 = load i32, ptr %8, align 4, !tbaa !5
  %11678 = mul nsw i32 84, %11677
  %11679 = add nsw i32 %11676, %11678
  %11680 = sext i32 %11679 to i64
  %11681 = getelementptr inbounds double, ptr %11675, i64 %11680
  %11682 = load double, ptr %11681, align 8, !tbaa !11
  %11683 = call double @llvm.fmuladd.f64(double 0xBCF3F39C4707BC73, double %11682, double %11674)
  %11684 = load ptr, ptr %7, align 8, !tbaa !9
  %11685 = load i32, ptr %12, align 4, !tbaa !5
  %11686 = load i32, ptr %8, align 4, !tbaa !5
  %11687 = mul nsw i32 85, %11686
  %11688 = add nsw i32 %11685, %11687
  %11689 = sext i32 %11688 to i64
  %11690 = getelementptr inbounds double, ptr %11684, i64 %11689
  %11691 = load double, ptr %11690, align 8, !tbaa !11
  %11692 = call double @llvm.fmuladd.f64(double 0xBCF40CD00DB9B5FC, double %11691, double %11683)
  %11693 = load ptr, ptr %7, align 8, !tbaa !9
  %11694 = load i32, ptr %12, align 4, !tbaa !5
  %11695 = load i32, ptr %8, align 4, !tbaa !5
  %11696 = mul nsw i32 86, %11695
  %11697 = add nsw i32 %11694, %11696
  %11698 = sext i32 %11697 to i64
  %11699 = getelementptr inbounds double, ptr %11693, i64 %11698
  %11700 = load double, ptr %11699, align 8, !tbaa !11
  %11701 = call double @llvm.fmuladd.f64(double 0xBCF3E30077038EBC, double %11700, double %11692)
  %11702 = load ptr, ptr %7, align 8, !tbaa !9
  %11703 = load i32, ptr %12, align 4, !tbaa !5
  %11704 = load i32, ptr %8, align 4, !tbaa !5
  %11705 = mul nsw i32 87, %11704
  %11706 = add nsw i32 %11703, %11705
  %11707 = sext i32 %11706 to i64
  %11708 = getelementptr inbounds double, ptr %11702, i64 %11707
  %11709 = load double, ptr %11708, align 8, !tbaa !11
  %11710 = call double @llvm.fmuladd.f64(double 0xBCF288FC5883CC91, double %11709, double %11701)
  %11711 = load ptr, ptr %7, align 8, !tbaa !9
  %11712 = load i32, ptr %12, align 4, !tbaa !5
  %11713 = load i32, ptr %8, align 4, !tbaa !5
  %11714 = mul nsw i32 88, %11713
  %11715 = add nsw i32 %11712, %11714
  %11716 = sext i32 %11715 to i64
  %11717 = getelementptr inbounds double, ptr %11711, i64 %11716
  %11718 = load double, ptr %11717, align 8, !tbaa !11
  %11719 = call double @llvm.fmuladd.f64(double 0xBCF3F2DAEC853E4B, double %11718, double %11710)
  %11720 = load ptr, ptr %7, align 8, !tbaa !9
  %11721 = load i32, ptr %12, align 4, !tbaa !5
  %11722 = load i32, ptr %8, align 4, !tbaa !5
  %11723 = mul nsw i32 89, %11722
  %11724 = add nsw i32 %11721, %11723
  %11725 = sext i32 %11724 to i64
  %11726 = getelementptr inbounds double, ptr %11720, i64 %11725
  %11727 = load double, ptr %11726, align 8, !tbaa !11
  %11728 = call double @llvm.fmuladd.f64(double 0xBCF2E02C5F0512B3, double %11727, double %11719)
  %11729 = load ptr, ptr %7, align 8, !tbaa !9
  %11730 = load i32, ptr %12, align 4, !tbaa !5
  %11731 = load i32, ptr %8, align 4, !tbaa !5
  %11732 = mul nsw i32 90, %11731
  %11733 = add nsw i32 %11730, %11732
  %11734 = sext i32 %11733 to i64
  %11735 = getelementptr inbounds double, ptr %11729, i64 %11734
  %11736 = load double, ptr %11735, align 8, !tbaa !11
  %11737 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E2, double %11736, double %11728)
  %11738 = load ptr, ptr %7, align 8, !tbaa !9
  %11739 = load i32, ptr %12, align 4, !tbaa !5
  %11740 = load i32, ptr %8, align 4, !tbaa !5
  %11741 = mul nsw i32 91, %11740
  %11742 = add nsw i32 %11739, %11741
  %11743 = sext i32 %11742 to i64
  %11744 = getelementptr inbounds double, ptr %11738, i64 %11743
  %11745 = load double, ptr %11744, align 8, !tbaa !11
  %11746 = call double @llvm.fmuladd.f64(double 0xBCB48CFCF8C0CFC3, double %11745, double %11737)
  %11747 = load ptr, ptr %7, align 8, !tbaa !9
  %11748 = load i32, ptr %12, align 4, !tbaa !5
  %11749 = load i32, ptr %8, align 4, !tbaa !5
  %11750 = mul nsw i32 92, %11749
  %11751 = add nsw i32 %11748, %11750
  %11752 = sext i32 %11751 to i64
  %11753 = getelementptr inbounds double, ptr %11747, i64 %11752
  %11754 = load double, ptr %11753, align 8, !tbaa !11
  %11755 = call double @llvm.fmuladd.f64(double 0xBCB9903CD942E895, double %11754, double %11746)
  %11756 = load ptr, ptr %7, align 8, !tbaa !9
  %11757 = load i32, ptr %12, align 4, !tbaa !5
  %11758 = load i32, ptr %8, align 4, !tbaa !5
  %11759 = mul nsw i32 93, %11758
  %11760 = add nsw i32 %11757, %11759
  %11761 = sext i32 %11760 to i64
  %11762 = getelementptr inbounds double, ptr %11756, i64 %11761
  %11763 = load double, ptr %11762, align 8, !tbaa !11
  %11764 = call double @llvm.fmuladd.f64(double 0xBCBDD84903E0DE06, double %11763, double %11755)
  %11765 = load ptr, ptr %7, align 8, !tbaa !9
  %11766 = load i32, ptr %12, align 4, !tbaa !5
  %11767 = load i32, ptr %8, align 4, !tbaa !5
  %11768 = mul nsw i32 94, %11767
  %11769 = add nsw i32 %11766, %11768
  %11770 = sext i32 %11769 to i64
  %11771 = getelementptr inbounds double, ptr %11765, i64 %11770
  %11772 = load double, ptr %11771, align 8, !tbaa !11
  %11773 = call double @llvm.fmuladd.f64(double 0x3CE11517440D5009, double %11772, double %11764)
  %11774 = load ptr, ptr %7, align 8, !tbaa !9
  %11775 = load i32, ptr %12, align 4, !tbaa !5
  %11776 = load i32, ptr %8, align 4, !tbaa !5
  %11777 = mul nsw i32 95, %11776
  %11778 = add nsw i32 %11775, %11777
  %11779 = sext i32 %11778 to i64
  %11780 = getelementptr inbounds double, ptr %11774, i64 %11779
  %11781 = load double, ptr %11780, align 8, !tbaa !11
  %11782 = call double @llvm.fmuladd.f64(double 0x3CE0F56DF49AF816, double %11781, double %11773)
  %11783 = load ptr, ptr %7, align 8, !tbaa !9
  %11784 = load i32, ptr %12, align 4, !tbaa !5
  %11785 = load i32, ptr %8, align 4, !tbaa !5
  %11786 = mul nsw i32 96, %11785
  %11787 = add nsw i32 %11784, %11786
  %11788 = sext i32 %11787 to i64
  %11789 = getelementptr inbounds double, ptr %11783, i64 %11788
  %11790 = load double, ptr %11789, align 8, !tbaa !11
  %11791 = call double @llvm.fmuladd.f64(double 0x3CE0B5AC5E85B10D, double %11790, double %11782)
  %11792 = load ptr, ptr %7, align 8, !tbaa !9
  %11793 = load i32, ptr %12, align 4, !tbaa !5
  %11794 = load i32, ptr %8, align 4, !tbaa !5
  %11795 = mul nsw i32 97, %11794
  %11796 = add nsw i32 %11793, %11795
  %11797 = sext i32 %11796 to i64
  %11798 = getelementptr inbounds double, ptr %11792, i64 %11797
  %11799 = load double, ptr %11798, align 8, !tbaa !11
  %11800 = call double @llvm.fmuladd.f64(double 0x3CDEC3F74F116FA8, double %11799, double %11791)
  %11801 = load ptr, ptr %7, align 8, !tbaa !9
  %11802 = load i32, ptr %12, align 4, !tbaa !5
  %11803 = load i32, ptr %8, align 4, !tbaa !5
  %11804 = mul nsw i32 98, %11803
  %11805 = add nsw i32 %11802, %11804
  %11806 = sext i32 %11805 to i64
  %11807 = getelementptr inbounds double, ptr %11801, i64 %11806
  %11808 = load double, ptr %11807, align 8, !tbaa !11
  %11809 = call double @llvm.fmuladd.f64(double 0x3CE0B9BEA25448E8, double %11808, double %11800)
  %11810 = load ptr, ptr %7, align 8, !tbaa !9
  %11811 = load i32, ptr %12, align 4, !tbaa !5
  %11812 = load i32, ptr %8, align 4, !tbaa !5
  %11813 = mul nsw i32 99, %11812
  %11814 = add nsw i32 %11811, %11813
  %11815 = sext i32 %11814 to i64
  %11816 = getelementptr inbounds double, ptr %11810, i64 %11815
  %11817 = load double, ptr %11816, align 8, !tbaa !11
  %11818 = call double @llvm.fmuladd.f64(double 0x3CE03A820F72C59E, double %11817, double %11809)
  %11819 = load ptr, ptr %7, align 8, !tbaa !9
  %11820 = load i32, ptr %12, align 4, !tbaa !5
  %11821 = load i32, ptr %8, align 4, !tbaa !5
  %11822 = mul nsw i32 100, %11821
  %11823 = add nsw i32 %11820, %11822
  %11824 = sext i32 %11823 to i64
  %11825 = getelementptr inbounds double, ptr %11819, i64 %11824
  %11826 = load double, ptr %11825, align 8, !tbaa !11
  %11827 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %11826, double %11818)
  %11828 = load ptr, ptr %7, align 8, !tbaa !9
  %11829 = load i32, ptr %12, align 4, !tbaa !5
  %11830 = load i32, ptr %8, align 4, !tbaa !5
  %11831 = mul nsw i32 101, %11830
  %11832 = add nsw i32 %11829, %11831
  %11833 = sext i32 %11832 to i64
  %11834 = getelementptr inbounds double, ptr %11828, i64 %11833
  %11835 = load double, ptr %11834, align 8, !tbaa !11
  %11836 = call double @llvm.fmuladd.f64(double 0xBC7889BB66386086, double %11835, double %11827)
  %11837 = load ptr, ptr %7, align 8, !tbaa !9
  %11838 = load i32, ptr %12, align 4, !tbaa !5
  %11839 = load i32, ptr %8, align 4, !tbaa !5
  %11840 = mul nsw i32 102, %11839
  %11841 = add nsw i32 %11838, %11840
  %11842 = sext i32 %11841 to i64
  %11843 = getelementptr inbounds double, ptr %11837, i64 %11842
  %11844 = load double, ptr %11843, align 8, !tbaa !11
  %11845 = call double @llvm.fmuladd.f64(double 0x3C82E5488827E3CB, double %11844, double %11836)
  %11846 = load ptr, ptr %7, align 8, !tbaa !9
  %11847 = load i32, ptr %12, align 4, !tbaa !5
  %11848 = load i32, ptr %8, align 4, !tbaa !5
  %11849 = mul nsw i32 103, %11848
  %11850 = add nsw i32 %11847, %11849
  %11851 = sext i32 %11850 to i64
  %11852 = getelementptr inbounds double, ptr %11846, i64 %11851
  %11853 = load double, ptr %11852, align 8, !tbaa !11
  %11854 = call double @llvm.fmuladd.f64(double 0x3C7713C551A06148, double %11853, double %11845)
  %11855 = load ptr, ptr %7, align 8, !tbaa !9
  %11856 = load i32, ptr %12, align 4, !tbaa !5
  %11857 = load i32, ptr %8, align 4, !tbaa !5
  %11858 = mul nsw i32 104, %11857
  %11859 = add nsw i32 %11856, %11858
  %11860 = sext i32 %11859 to i64
  %11861 = getelementptr inbounds double, ptr %11855, i64 %11860
  %11862 = load double, ptr %11861, align 8, !tbaa !11
  %11863 = call double @llvm.fmuladd.f64(double 0xBC897605462E76A6, double %11862, double %11854)
  %11864 = load ptr, ptr %7, align 8, !tbaa !9
  %11865 = load i32, ptr %12, align 4, !tbaa !5
  %11866 = load i32, ptr %8, align 4, !tbaa !5
  %11867 = mul nsw i32 105, %11866
  %11868 = add nsw i32 %11865, %11867
  %11869 = sext i32 %11868 to i64
  %11870 = getelementptr inbounds double, ptr %11864, i64 %11869
  %11871 = load double, ptr %11870, align 8, !tbaa !11
  %11872 = call double @llvm.fmuladd.f64(double 0xBC60745568388C70, double %11871, double %11863)
  %11873 = load ptr, ptr %7, align 8, !tbaa !9
  %11874 = load i32, ptr %12, align 4, !tbaa !5
  %11875 = load i32, ptr %8, align 4, !tbaa !5
  %11876 = mul nsw i32 106, %11875
  %11877 = add nsw i32 %11874, %11876
  %11878 = sext i32 %11877 to i64
  %11879 = getelementptr inbounds double, ptr %11873, i64 %11878
  %11880 = load double, ptr %11879, align 8, !tbaa !11
  %11881 = call double @llvm.fmuladd.f64(double 0xBC84FE7D3E3C8E22, double %11880, double %11872)
  %11882 = load ptr, ptr %7, align 8, !tbaa !9
  %11883 = load i32, ptr %12, align 4, !tbaa !5
  %11884 = load i32, ptr %8, align 4, !tbaa !5
  %11885 = mul nsw i32 107, %11884
  %11886 = add nsw i32 %11883, %11885
  %11887 = sext i32 %11886 to i64
  %11888 = getelementptr inbounds double, ptr %11882, i64 %11887
  %11889 = load double, ptr %11888, align 8, !tbaa !11
  %11890 = call double @llvm.fmuladd.f64(double 0x3C87B0BA3735BA18, double %11889, double %11881)
  %11891 = load ptr, ptr %7, align 8, !tbaa !9
  %11892 = load i32, ptr %12, align 4, !tbaa !5
  %11893 = load i32, ptr %8, align 4, !tbaa !5
  %11894 = mul nsw i32 108, %11893
  %11895 = add nsw i32 %11892, %11894
  %11896 = sext i32 %11895 to i64
  %11897 = getelementptr inbounds double, ptr %11891, i64 %11896
  %11898 = load double, ptr %11897, align 8, !tbaa !11
  %11899 = call double @llvm.fmuladd.f64(double 0x3C9C65208BA783D0, double %11898, double %11890)
  %11900 = load ptr, ptr %7, align 8, !tbaa !9
  %11901 = load i32, ptr %12, align 4, !tbaa !5
  %11902 = load i32, ptr %8, align 4, !tbaa !5
  %11903 = mul nsw i32 109, %11902
  %11904 = add nsw i32 %11901, %11903
  %11905 = sext i32 %11904 to i64
  %11906 = getelementptr inbounds double, ptr %11900, i64 %11905
  %11907 = load double, ptr %11906, align 8, !tbaa !11
  %11908 = call double @llvm.fmuladd.f64(double 0x3C833C6313D7447F, double %11907, double %11899)
  %11909 = load ptr, ptr %7, align 8, !tbaa !9
  %11910 = load i32, ptr %12, align 4, !tbaa !5
  %11911 = load i32, ptr %8, align 4, !tbaa !5
  %11912 = mul nsw i32 110, %11911
  %11913 = add nsw i32 %11910, %11912
  %11914 = sext i32 %11913 to i64
  %11915 = getelementptr inbounds double, ptr %11909, i64 %11914
  %11916 = load double, ptr %11915, align 8, !tbaa !11
  %11917 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A6, double %11916, double %11908)
  %11918 = load ptr, ptr %7, align 8, !tbaa !9
  %11919 = load i32, ptr %12, align 4, !tbaa !5
  %11920 = load i32, ptr %8, align 4, !tbaa !5
  %11921 = mul nsw i32 111, %11920
  %11922 = add nsw i32 %11919, %11921
  %11923 = sext i32 %11922 to i64
  %11924 = getelementptr inbounds double, ptr %11918, i64 %11923
  %11925 = load double, ptr %11924, align 8, !tbaa !11
  %11926 = call double @llvm.fmuladd.f64(double 0x3CB3ECABF1F5F159, double %11925, double %11917)
  %11927 = load ptr, ptr %7, align 8, !tbaa !9
  %11928 = load i32, ptr %12, align 4, !tbaa !5
  %11929 = load i32, ptr %8, align 4, !tbaa !5
  %11930 = mul nsw i32 112, %11929
  %11931 = add nsw i32 %11928, %11930
  %11932 = sext i32 %11931 to i64
  %11933 = getelementptr inbounds double, ptr %11927, i64 %11932
  %11934 = load double, ptr %11933, align 8, !tbaa !11
  %11935 = call double @llvm.fmuladd.f64(double 0x3CB9641F9C1D1E3A, double %11934, double %11926)
  %11936 = load ptr, ptr %7, align 8, !tbaa !9
  %11937 = load i32, ptr %12, align 4, !tbaa !5
  %11938 = load i32, ptr %8, align 4, !tbaa !5
  %11939 = mul nsw i32 113, %11938
  %11940 = add nsw i32 %11937, %11939
  %11941 = sext i32 %11940 to i64
  %11942 = getelementptr inbounds double, ptr %11936, i64 %11941
  %11943 = load double, ptr %11942, align 8, !tbaa !11
  %11944 = call double @llvm.fmuladd.f64(double 0x3CB627207932A63C, double %11943, double %11935)
  %11945 = load ptr, ptr %7, align 8, !tbaa !9
  %11946 = load i32, ptr %12, align 4, !tbaa !5
  %11947 = load i32, ptr %8, align 4, !tbaa !5
  %11948 = mul nsw i32 114, %11947
  %11949 = add nsw i32 %11946, %11948
  %11950 = sext i32 %11949 to i64
  %11951 = getelementptr inbounds double, ptr %11945, i64 %11950
  %11952 = load double, ptr %11951, align 8, !tbaa !11
  %11953 = call double @llvm.fmuladd.f64(double 0xBCE1901E51DC8682, double %11952, double %11944)
  %11954 = load ptr, ptr %7, align 8, !tbaa !9
  %11955 = load i32, ptr %12, align 4, !tbaa !5
  %11956 = load i32, ptr %8, align 4, !tbaa !5
  %11957 = mul nsw i32 115, %11956
  %11958 = add nsw i32 %11955, %11957
  %11959 = sext i32 %11958 to i64
  %11960 = getelementptr inbounds double, ptr %11954, i64 %11959
  %11961 = load double, ptr %11960, align 8, !tbaa !11
  %11962 = call double @llvm.fmuladd.f64(double 0xBCE1CD6738829CDB, double %11961, double %11953)
  %11963 = load ptr, ptr %7, align 8, !tbaa !9
  %11964 = load i32, ptr %12, align 4, !tbaa !5
  %11965 = load i32, ptr %8, align 4, !tbaa !5
  %11966 = mul nsw i32 116, %11965
  %11967 = add nsw i32 %11964, %11966
  %11968 = sext i32 %11967 to i64
  %11969 = getelementptr inbounds double, ptr %11963, i64 %11968
  %11970 = load double, ptr %11969, align 8, !tbaa !11
  %11971 = call double @llvm.fmuladd.f64(double 0xBCE25CDD7A09875A, double %11970, double %11962)
  %11972 = load ptr, ptr %7, align 8, !tbaa !9
  %11973 = load i32, ptr %12, align 4, !tbaa !5
  %11974 = load i32, ptr %8, align 4, !tbaa !5
  %11975 = mul nsw i32 117, %11974
  %11976 = add nsw i32 %11973, %11975
  %11977 = sext i32 %11976 to i64
  %11978 = getelementptr inbounds double, ptr %11972, i64 %11977
  %11979 = load double, ptr %11978, align 8, !tbaa !11
  %11980 = call double @llvm.fmuladd.f64(double 0xBCE1AC3FB2BF51B8, double %11979, double %11971)
  %11981 = load ptr, ptr %7, align 8, !tbaa !9
  %11982 = load i32, ptr %12, align 4, !tbaa !5
  %11983 = load i32, ptr %8, align 4, !tbaa !5
  %11984 = mul nsw i32 118, %11983
  %11985 = add nsw i32 %11982, %11984
  %11986 = sext i32 %11985 to i64
  %11987 = getelementptr inbounds double, ptr %11981, i64 %11986
  %11988 = load double, ptr %11987, align 8, !tbaa !11
  %11989 = call double @llvm.fmuladd.f64(double 0xBCE1C46511530B40, double %11988, double %11980)
  %11990 = load ptr, ptr %7, align 8, !tbaa !9
  %11991 = load i32, ptr %12, align 4, !tbaa !5
  %11992 = load i32, ptr %8, align 4, !tbaa !5
  %11993 = mul nsw i32 119, %11992
  %11994 = add nsw i32 %11991, %11993
  %11995 = sext i32 %11994 to i64
  %11996 = getelementptr inbounds double, ptr %11990, i64 %11995
  %11997 = load double, ptr %11996, align 8, !tbaa !11
  %11998 = call double @llvm.fmuladd.f64(double 0xBCE098D34C7F7DBA, double %11997, double %11989)
  store double %11998, ptr %11, align 8, !tbaa !11
  %11999 = load double, ptr %11, align 8, !tbaa !11
  %12000 = load ptr, ptr %9, align 8, !tbaa !9
  %12001 = load i32, ptr %12, align 4, !tbaa !5
  %12002 = load i32, ptr %10, align 4, !tbaa !5
  %12003 = mul nsw i32 10, %12002
  %12004 = add nsw i32 %12001, %12003
  %12005 = sext i32 %12004 to i64
  %12006 = getelementptr inbounds double, ptr %12000, i64 %12005
  %12007 = load double, ptr %12006, align 8, !tbaa !11
  %12008 = fadd double %12007, %11999
  store double %12008, ptr %12006, align 8, !tbaa !11
  %12009 = load ptr, ptr %7, align 8, !tbaa !9
  %12010 = load i32, ptr %12, align 4, !tbaa !5
  %12011 = load i32, ptr %8, align 4, !tbaa !5
  %12012 = mul nsw i32 0, %12011
  %12013 = add nsw i32 %12010, %12012
  %12014 = sext i32 %12013 to i64
  %12015 = getelementptr inbounds double, ptr %12009, i64 %12014
  %12016 = load double, ptr %12015, align 8, !tbaa !11
  %12017 = load ptr, ptr %7, align 8, !tbaa !9
  %12018 = load i32, ptr %12, align 4, !tbaa !5
  %12019 = load i32, ptr %8, align 4, !tbaa !5
  %12020 = mul nsw i32 1, %12019
  %12021 = add nsw i32 %12018, %12020
  %12022 = sext i32 %12021 to i64
  %12023 = getelementptr inbounds double, ptr %12017, i64 %12022
  %12024 = load double, ptr %12023, align 8, !tbaa !11
  %12025 = fmul double 0xBCBB5D777CFFD2B4, %12024
  %12026 = call double @llvm.fmuladd.f64(double 0x3CB92F68F550696C, double %12016, double %12025)
  %12027 = load ptr, ptr %7, align 8, !tbaa !9
  %12028 = load i32, ptr %12, align 4, !tbaa !5
  %12029 = load i32, ptr %8, align 4, !tbaa !5
  %12030 = mul nsw i32 2, %12029
  %12031 = add nsw i32 %12028, %12030
  %12032 = sext i32 %12031 to i64
  %12033 = getelementptr inbounds double, ptr %12027, i64 %12032
  %12034 = load double, ptr %12033, align 8, !tbaa !11
  %12035 = call double @llvm.fmuladd.f64(double 0x3CC2AD34AA509D13, double %12034, double %12026)
  %12036 = load ptr, ptr %7, align 8, !tbaa !9
  %12037 = load i32, ptr %12, align 4, !tbaa !5
  %12038 = load i32, ptr %8, align 4, !tbaa !5
  %12039 = mul nsw i32 3, %12038
  %12040 = add nsw i32 %12037, %12039
  %12041 = sext i32 %12040 to i64
  %12042 = getelementptr inbounds double, ptr %12036, i64 %12041
  %12043 = load double, ptr %12042, align 8, !tbaa !11
  %12044 = call double @llvm.fmuladd.f64(double 0xBCC768DE64E09B40, double %12043, double %12035)
  %12045 = load ptr, ptr %7, align 8, !tbaa !9
  %12046 = load i32, ptr %12, align 4, !tbaa !5
  %12047 = load i32, ptr %8, align 4, !tbaa !5
  %12048 = mul nsw i32 4, %12047
  %12049 = add nsw i32 %12046, %12048
  %12050 = sext i32 %12049 to i64
  %12051 = getelementptr inbounds double, ptr %12045, i64 %12050
  %12052 = load double, ptr %12051, align 8, !tbaa !11
  %12053 = call double @llvm.fmuladd.f64(double 0x3CC2D1137C83C970, double %12052, double %12044)
  %12054 = load ptr, ptr %7, align 8, !tbaa !9
  %12055 = load i32, ptr %12, align 4, !tbaa !5
  %12056 = load i32, ptr %8, align 4, !tbaa !5
  %12057 = mul nsw i32 5, %12056
  %12058 = add nsw i32 %12055, %12057
  %12059 = sext i32 %12058 to i64
  %12060 = getelementptr inbounds double, ptr %12054, i64 %12059
  %12061 = load double, ptr %12060, align 8, !tbaa !11
  %12062 = call double @llvm.fmuladd.f64(double 0xBCAA7EDF154355D4, double %12061, double %12053)
  %12063 = load ptr, ptr %7, align 8, !tbaa !9
  %12064 = load i32, ptr %12, align 4, !tbaa !5
  %12065 = load i32, ptr %8, align 4, !tbaa !5
  %12066 = mul nsw i32 6, %12065
  %12067 = add nsw i32 %12064, %12066
  %12068 = sext i32 %12067 to i64
  %12069 = getelementptr inbounds double, ptr %12063, i64 %12068
  %12070 = load double, ptr %12069, align 8, !tbaa !11
  %12071 = call double @llvm.fmuladd.f64(double 0x3CB637E7434D99A8, double %12070, double %12062)
  %12072 = load ptr, ptr %7, align 8, !tbaa !9
  %12073 = load i32, ptr %12, align 4, !tbaa !5
  %12074 = load i32, ptr %8, align 4, !tbaa !5
  %12075 = mul nsw i32 7, %12074
  %12076 = add nsw i32 %12073, %12075
  %12077 = sext i32 %12076 to i64
  %12078 = getelementptr inbounds double, ptr %12072, i64 %12077
  %12079 = load double, ptr %12078, align 8, !tbaa !11
  %12080 = call double @llvm.fmuladd.f64(double 0xBC911B3AB05DA720, double %12079, double %12071)
  %12081 = load ptr, ptr %7, align 8, !tbaa !9
  %12082 = load i32, ptr %12, align 4, !tbaa !5
  %12083 = load i32, ptr %8, align 4, !tbaa !5
  %12084 = mul nsw i32 8, %12083
  %12085 = add nsw i32 %12082, %12084
  %12086 = sext i32 %12085 to i64
  %12087 = getelementptr inbounds double, ptr %12081, i64 %12086
  %12088 = load double, ptr %12087, align 8, !tbaa !11
  %12089 = call double @llvm.fmuladd.f64(double 0x3CB30DF2CB4CF0FC, double %12088, double %12080)
  %12090 = load ptr, ptr %7, align 8, !tbaa !9
  %12091 = load i32, ptr %12, align 4, !tbaa !5
  %12092 = load i32, ptr %8, align 4, !tbaa !5
  %12093 = mul nsw i32 9, %12092
  %12094 = add nsw i32 %12091, %12093
  %12095 = sext i32 %12094 to i64
  %12096 = getelementptr inbounds double, ptr %12090, i64 %12095
  %12097 = load double, ptr %12096, align 8, !tbaa !11
  %12098 = call double @llvm.fmuladd.f64(double 0xBCCEA288A7A6034C, double %12097, double %12089)
  %12099 = load ptr, ptr %7, align 8, !tbaa !9
  %12100 = load i32, ptr %12, align 4, !tbaa !5
  %12101 = load i32, ptr %8, align 4, !tbaa !5
  %12102 = mul nsw i32 10, %12101
  %12103 = add nsw i32 %12100, %12102
  %12104 = sext i32 %12103 to i64
  %12105 = getelementptr inbounds double, ptr %12099, i64 %12104
  %12106 = load double, ptr %12105, align 8, !tbaa !11
  %12107 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EA02, double %12106, double %12098)
  %12108 = load ptr, ptr %7, align 8, !tbaa !9
  %12109 = load i32, ptr %12, align 4, !tbaa !5
  %12110 = load i32, ptr %8, align 4, !tbaa !5
  %12111 = mul nsw i32 11, %12110
  %12112 = add nsw i32 %12109, %12111
  %12113 = sext i32 %12112 to i64
  %12114 = getelementptr inbounds double, ptr %12108, i64 %12113
  %12115 = load double, ptr %12114, align 8, !tbaa !11
  %12116 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB79, double %12115, double %12107)
  %12117 = load ptr, ptr %7, align 8, !tbaa !9
  %12118 = load i32, ptr %12, align 4, !tbaa !5
  %12119 = load i32, ptr %8, align 4, !tbaa !5
  %12120 = mul nsw i32 12, %12119
  %12121 = add nsw i32 %12118, %12120
  %12122 = sext i32 %12121 to i64
  %12123 = getelementptr inbounds double, ptr %12117, i64 %12122
  %12124 = load double, ptr %12123, align 8, !tbaa !11
  %12125 = call double @llvm.fmuladd.f64(double 0x3F877468788C92FE, double %12124, double %12116)
  %12126 = load ptr, ptr %7, align 8, !tbaa !9
  %12127 = load i32, ptr %12, align 4, !tbaa !5
  %12128 = load i32, ptr %8, align 4, !tbaa !5
  %12129 = mul nsw i32 13, %12128
  %12130 = add nsw i32 %12127, %12129
  %12131 = sext i32 %12130 to i64
  %12132 = getelementptr inbounds double, ptr %12126, i64 %12131
  %12133 = load double, ptr %12132, align 8, !tbaa !11
  %12134 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C437, double %12133, double %12125)
  %12135 = load ptr, ptr %7, align 8, !tbaa !9
  %12136 = load i32, ptr %12, align 4, !tbaa !5
  %12137 = load i32, ptr %8, align 4, !tbaa !5
  %12138 = mul nsw i32 14, %12137
  %12139 = add nsw i32 %12136, %12138
  %12140 = sext i32 %12139 to i64
  %12141 = getelementptr inbounds double, ptr %12135, i64 %12140
  %12142 = load double, ptr %12141, align 8, !tbaa !11
  %12143 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668C80, double %12142, double %12134)
  %12144 = load ptr, ptr %7, align 8, !tbaa !9
  %12145 = load i32, ptr %12, align 4, !tbaa !5
  %12146 = load i32, ptr %8, align 4, !tbaa !5
  %12147 = mul nsw i32 15, %12146
  %12148 = add nsw i32 %12145, %12147
  %12149 = sext i32 %12148 to i64
  %12150 = getelementptr inbounds double, ptr %12144, i64 %12149
  %12151 = load double, ptr %12150, align 8, !tbaa !11
  %12152 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D1903F9, double %12151, double %12143)
  %12153 = load ptr, ptr %7, align 8, !tbaa !9
  %12154 = load i32, ptr %12, align 4, !tbaa !5
  %12155 = load i32, ptr %8, align 4, !tbaa !5
  %12156 = mul nsw i32 16, %12155
  %12157 = add nsw i32 %12154, %12156
  %12158 = sext i32 %12157 to i64
  %12159 = getelementptr inbounds double, ptr %12153, i64 %12158
  %12160 = load double, ptr %12159, align 8, !tbaa !11
  %12161 = call double @llvm.fmuladd.f64(double 0x3F8150E1D22A0470, double %12160, double %12152)
  %12162 = load ptr, ptr %7, align 8, !tbaa !9
  %12163 = load i32, ptr %12, align 4, !tbaa !5
  %12164 = load i32, ptr %8, align 4, !tbaa !5
  %12165 = mul nsw i32 17, %12164
  %12166 = add nsw i32 %12163, %12165
  %12167 = sext i32 %12166 to i64
  %12168 = getelementptr inbounds double, ptr %12162, i64 %12167
  %12169 = load double, ptr %12168, align 8, !tbaa !11
  %12170 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21BB80, double %12169, double %12161)
  %12171 = load ptr, ptr %7, align 8, !tbaa !9
  %12172 = load i32, ptr %12, align 4, !tbaa !5
  %12173 = load i32, ptr %8, align 4, !tbaa !5
  %12174 = mul nsw i32 18, %12173
  %12175 = add nsw i32 %12172, %12174
  %12176 = sext i32 %12175 to i64
  %12177 = getelementptr inbounds double, ptr %12171, i64 %12176
  %12178 = load double, ptr %12177, align 8, !tbaa !11
  %12179 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A8C, double %12178, double %12170)
  %12180 = load ptr, ptr %7, align 8, !tbaa !9
  %12181 = load i32, ptr %12, align 4, !tbaa !5
  %12182 = load i32, ptr %8, align 4, !tbaa !5
  %12183 = mul nsw i32 19, %12182
  %12184 = add nsw i32 %12181, %12183
  %12185 = sext i32 %12184 to i64
  %12186 = getelementptr inbounds double, ptr %12180, i64 %12185
  %12187 = load double, ptr %12186, align 8, !tbaa !11
  %12188 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844238, double %12187, double %12179)
  %12189 = load ptr, ptr %7, align 8, !tbaa !9
  %12190 = load i32, ptr %12, align 4, !tbaa !5
  %12191 = load i32, ptr %8, align 4, !tbaa !5
  %12192 = mul nsw i32 20, %12191
  %12193 = add nsw i32 %12190, %12192
  %12194 = sext i32 %12193 to i64
  %12195 = getelementptr inbounds double, ptr %12189, i64 %12194
  %12196 = load double, ptr %12195, align 8, !tbaa !11
  %12197 = call double @llvm.fmuladd.f64(double 0x3CB9915E5FAC5CD8, double %12196, double %12188)
  %12198 = load ptr, ptr %7, align 8, !tbaa !9
  %12199 = load i32, ptr %12, align 4, !tbaa !5
  %12200 = load i32, ptr %8, align 4, !tbaa !5
  %12201 = mul nsw i32 21, %12200
  %12202 = add nsw i32 %12199, %12201
  %12203 = sext i32 %12202 to i64
  %12204 = getelementptr inbounds double, ptr %12198, i64 %12203
  %12205 = load double, ptr %12204, align 8, !tbaa !11
  %12206 = call double @llvm.fmuladd.f64(double 0x3CC9131E618B2FB2, double %12205, double %12197)
  %12207 = load ptr, ptr %7, align 8, !tbaa !9
  %12208 = load i32, ptr %12, align 4, !tbaa !5
  %12209 = load i32, ptr %8, align 4, !tbaa !5
  %12210 = mul nsw i32 22, %12209
  %12211 = add nsw i32 %12208, %12210
  %12212 = sext i32 %12211 to i64
  %12213 = getelementptr inbounds double, ptr %12207, i64 %12212
  %12214 = load double, ptr %12213, align 8, !tbaa !11
  %12215 = call double @llvm.fmuladd.f64(double 0x3CA7936E3BB67A4E, double %12214, double %12206)
  %12216 = load ptr, ptr %7, align 8, !tbaa !9
  %12217 = load i32, ptr %12, align 4, !tbaa !5
  %12218 = load i32, ptr %8, align 4, !tbaa !5
  %12219 = mul nsw i32 23, %12218
  %12220 = add nsw i32 %12217, %12219
  %12221 = sext i32 %12220 to i64
  %12222 = getelementptr inbounds double, ptr %12216, i64 %12221
  %12223 = load double, ptr %12222, align 8, !tbaa !11
  %12224 = call double @llvm.fmuladd.f64(double 0x3CA17D2DBED31718, double %12223, double %12215)
  %12225 = load ptr, ptr %7, align 8, !tbaa !9
  %12226 = load i32, ptr %12, align 4, !tbaa !5
  %12227 = load i32, ptr %8, align 4, !tbaa !5
  %12228 = mul nsw i32 24, %12227
  %12229 = add nsw i32 %12226, %12228
  %12230 = sext i32 %12229 to i64
  %12231 = getelementptr inbounds double, ptr %12225, i64 %12230
  %12232 = load double, ptr %12231, align 8, !tbaa !11
  %12233 = call double @llvm.fmuladd.f64(double 0xBCCB7E96C7907912, double %12232, double %12224)
  %12234 = load ptr, ptr %7, align 8, !tbaa !9
  %12235 = load i32, ptr %12, align 4, !tbaa !5
  %12236 = load i32, ptr %8, align 4, !tbaa !5
  %12237 = mul nsw i32 25, %12236
  %12238 = add nsw i32 %12235, %12237
  %12239 = sext i32 %12238 to i64
  %12240 = getelementptr inbounds double, ptr %12234, i64 %12239
  %12241 = load double, ptr %12240, align 8, !tbaa !11
  %12242 = call double @llvm.fmuladd.f64(double 0x3CB4B067E85D181C, double %12241, double %12233)
  %12243 = load ptr, ptr %7, align 8, !tbaa !9
  %12244 = load i32, ptr %12, align 4, !tbaa !5
  %12245 = load i32, ptr %8, align 4, !tbaa !5
  %12246 = mul nsw i32 26, %12245
  %12247 = add nsw i32 %12244, %12246
  %12248 = sext i32 %12247 to i64
  %12249 = getelementptr inbounds double, ptr %12243, i64 %12248
  %12250 = load double, ptr %12249, align 8, !tbaa !11
  %12251 = call double @llvm.fmuladd.f64(double 0xBCAA54F2994CBB53, double %12250, double %12242)
  %12252 = load ptr, ptr %7, align 8, !tbaa !9
  %12253 = load i32, ptr %12, align 4, !tbaa !5
  %12254 = load i32, ptr %8, align 4, !tbaa !5
  %12255 = mul nsw i32 27, %12254
  %12256 = add nsw i32 %12253, %12255
  %12257 = sext i32 %12256 to i64
  %12258 = getelementptr inbounds double, ptr %12252, i64 %12257
  %12259 = load double, ptr %12258, align 8, !tbaa !11
  %12260 = call double @llvm.fmuladd.f64(double 0x3CC78596F41B4DBE, double %12259, double %12251)
  %12261 = load ptr, ptr %7, align 8, !tbaa !9
  %12262 = load i32, ptr %12, align 4, !tbaa !5
  %12263 = load i32, ptr %8, align 4, !tbaa !5
  %12264 = mul nsw i32 28, %12263
  %12265 = add nsw i32 %12262, %12264
  %12266 = sext i32 %12265 to i64
  %12267 = getelementptr inbounds double, ptr %12261, i64 %12266
  %12268 = load double, ptr %12267, align 8, !tbaa !11
  %12269 = call double @llvm.fmuladd.f64(double 0xBCD9CDD6923279BA, double %12268, double %12260)
  %12270 = load ptr, ptr %7, align 8, !tbaa !9
  %12271 = load i32, ptr %12, align 4, !tbaa !5
  %12272 = load i32, ptr %8, align 4, !tbaa !5
  %12273 = mul nsw i32 29, %12272
  %12274 = add nsw i32 %12271, %12273
  %12275 = sext i32 %12274 to i64
  %12276 = getelementptr inbounds double, ptr %12270, i64 %12275
  %12277 = load double, ptr %12276, align 8, !tbaa !11
  %12278 = call double @llvm.fmuladd.f64(double 0xBC96A70519F235B0, double %12277, double %12269)
  %12279 = load ptr, ptr %7, align 8, !tbaa !9
  %12280 = load i32, ptr %12, align 4, !tbaa !5
  %12281 = load i32, ptr %8, align 4, !tbaa !5
  %12282 = mul nsw i32 30, %12281
  %12283 = add nsw i32 %12280, %12282
  %12284 = sext i32 %12283 to i64
  %12285 = getelementptr inbounds double, ptr %12279, i64 %12284
  %12286 = load double, ptr %12285, align 8, !tbaa !11
  %12287 = call double @llvm.fmuladd.f64(double 0xBCAAA1902EB1FCC2, double %12286, double %12278)
  %12288 = load ptr, ptr %7, align 8, !tbaa !9
  %12289 = load i32, ptr %12, align 4, !tbaa !5
  %12290 = load i32, ptr %8, align 4, !tbaa !5
  %12291 = mul nsw i32 31, %12290
  %12292 = add nsw i32 %12289, %12291
  %12293 = sext i32 %12292 to i64
  %12294 = getelementptr inbounds double, ptr %12288, i64 %12293
  %12295 = load double, ptr %12294, align 8, !tbaa !11
  %12296 = call double @llvm.fmuladd.f64(double 0x3CB8522B442F81B7, double %12295, double %12287)
  %12297 = load ptr, ptr %7, align 8, !tbaa !9
  %12298 = load i32, ptr %12, align 4, !tbaa !5
  %12299 = load i32, ptr %8, align 4, !tbaa !5
  %12300 = mul nsw i32 32, %12299
  %12301 = add nsw i32 %12298, %12300
  %12302 = sext i32 %12301 to i64
  %12303 = getelementptr inbounds double, ptr %12297, i64 %12302
  %12304 = load double, ptr %12303, align 8, !tbaa !11
  %12305 = call double @llvm.fmuladd.f64(double 0x3C9ED050B1EE68EF, double %12304, double %12296)
  %12306 = load ptr, ptr %7, align 8, !tbaa !9
  %12307 = load i32, ptr %12, align 4, !tbaa !5
  %12308 = load i32, ptr %8, align 4, !tbaa !5
  %12309 = mul nsw i32 33, %12308
  %12310 = add nsw i32 %12307, %12309
  %12311 = sext i32 %12310 to i64
  %12312 = getelementptr inbounds double, ptr %12306, i64 %12311
  %12313 = load double, ptr %12312, align 8, !tbaa !11
  %12314 = call double @llvm.fmuladd.f64(double 0x3CA281EE79888C10, double %12313, double %12305)
  %12315 = load ptr, ptr %7, align 8, !tbaa !9
  %12316 = load i32, ptr %12, align 4, !tbaa !5
  %12317 = load i32, ptr %8, align 4, !tbaa !5
  %12318 = mul nsw i32 34, %12317
  %12319 = add nsw i32 %12316, %12318
  %12320 = sext i32 %12319 to i64
  %12321 = getelementptr inbounds double, ptr %12315, i64 %12320
  %12322 = load double, ptr %12321, align 8, !tbaa !11
  %12323 = call double @llvm.fmuladd.f64(double 0xBCB623D37B9E2404, double %12322, double %12314)
  %12324 = load ptr, ptr %7, align 8, !tbaa !9
  %12325 = load i32, ptr %12, align 4, !tbaa !5
  %12326 = load i32, ptr %8, align 4, !tbaa !5
  %12327 = mul nsw i32 35, %12326
  %12328 = add nsw i32 %12325, %12327
  %12329 = sext i32 %12328 to i64
  %12330 = getelementptr inbounds double, ptr %12324, i64 %12329
  %12331 = load double, ptr %12330, align 8, !tbaa !11
  %12332 = call double @llvm.fmuladd.f64(double 0x3CA6EA89EBAF9452, double %12331, double %12323)
  %12333 = load ptr, ptr %7, align 8, !tbaa !9
  %12334 = load i32, ptr %12, align 4, !tbaa !5
  %12335 = load i32, ptr %8, align 4, !tbaa !5
  %12336 = mul nsw i32 36, %12335
  %12337 = add nsw i32 %12334, %12336
  %12338 = sext i32 %12337 to i64
  %12339 = getelementptr inbounds double, ptr %12333, i64 %12338
  %12340 = load double, ptr %12339, align 8, !tbaa !11
  %12341 = call double @llvm.fmuladd.f64(double 0xBCB8419C489FF29F, double %12340, double %12332)
  %12342 = load ptr, ptr %7, align 8, !tbaa !9
  %12343 = load i32, ptr %12, align 4, !tbaa !5
  %12344 = load i32, ptr %8, align 4, !tbaa !5
  %12345 = mul nsw i32 37, %12344
  %12346 = add nsw i32 %12343, %12345
  %12347 = sext i32 %12346 to i64
  %12348 = getelementptr inbounds double, ptr %12342, i64 %12347
  %12349 = load double, ptr %12348, align 8, !tbaa !11
  %12350 = call double @llvm.fmuladd.f64(double 0x3CADA3D5BBDAF5B1, double %12349, double %12341)
  %12351 = load ptr, ptr %7, align 8, !tbaa !9
  %12352 = load i32, ptr %12, align 4, !tbaa !5
  %12353 = load i32, ptr %8, align 4, !tbaa !5
  %12354 = mul nsw i32 38, %12353
  %12355 = add nsw i32 %12352, %12354
  %12356 = sext i32 %12355 to i64
  %12357 = getelementptr inbounds double, ptr %12351, i64 %12356
  %12358 = load double, ptr %12357, align 8, !tbaa !11
  %12359 = call double @llvm.fmuladd.f64(double 0xBC8F919B29ED7C1C, double %12358, double %12350)
  %12360 = load ptr, ptr %7, align 8, !tbaa !9
  %12361 = load i32, ptr %12, align 4, !tbaa !5
  %12362 = load i32, ptr %8, align 4, !tbaa !5
  %12363 = mul nsw i32 39, %12362
  %12364 = add nsw i32 %12361, %12363
  %12365 = sext i32 %12364 to i64
  %12366 = getelementptr inbounds double, ptr %12360, i64 %12365
  %12367 = load double, ptr %12366, align 8, !tbaa !11
  %12368 = call double @llvm.fmuladd.f64(double 0xBC8ACE1939AE7C28, double %12367, double %12359)
  %12369 = load ptr, ptr %7, align 8, !tbaa !9
  %12370 = load i32, ptr %12, align 4, !tbaa !5
  %12371 = load i32, ptr %8, align 4, !tbaa !5
  %12372 = mul nsw i32 40, %12371
  %12373 = add nsw i32 %12370, %12372
  %12374 = sext i32 %12373 to i64
  %12375 = getelementptr inbounds double, ptr %12369, i64 %12374
  %12376 = load double, ptr %12375, align 8, !tbaa !11
  %12377 = call double @llvm.fmuladd.f64(double 0xBCD9E47A83DA9937, double %12376, double %12368)
  %12378 = load ptr, ptr %7, align 8, !tbaa !9
  %12379 = load i32, ptr %12, align 4, !tbaa !5
  %12380 = load i32, ptr %8, align 4, !tbaa !5
  %12381 = mul nsw i32 41, %12380
  %12382 = add nsw i32 %12379, %12381
  %12383 = sext i32 %12382 to i64
  %12384 = getelementptr inbounds double, ptr %12378, i64 %12383
  %12385 = load double, ptr %12384, align 8, !tbaa !11
  %12386 = call double @llvm.fmuladd.f64(double 0x3CC5243D68F623D4, double %12385, double %12377)
  %12387 = load ptr, ptr %7, align 8, !tbaa !9
  %12388 = load i32, ptr %12, align 4, !tbaa !5
  %12389 = load i32, ptr %8, align 4, !tbaa !5
  %12390 = mul nsw i32 42, %12389
  %12391 = add nsw i32 %12388, %12390
  %12392 = sext i32 %12391 to i64
  %12393 = getelementptr inbounds double, ptr %12387, i64 %12392
  %12394 = load double, ptr %12393, align 8, !tbaa !11
  %12395 = call double @llvm.fmuladd.f64(double 0xBCB3863910396434, double %12394, double %12386)
  %12396 = load ptr, ptr %7, align 8, !tbaa !9
  %12397 = load i32, ptr %12, align 4, !tbaa !5
  %12398 = load i32, ptr %8, align 4, !tbaa !5
  %12399 = mul nsw i32 43, %12398
  %12400 = add nsw i32 %12397, %12399
  %12401 = sext i32 %12400 to i64
  %12402 = getelementptr inbounds double, ptr %12396, i64 %12401
  %12403 = load double, ptr %12402, align 8, !tbaa !11
  %12404 = call double @llvm.fmuladd.f64(double 0x3CCE9E92A6BD64AA, double %12403, double %12395)
  %12405 = load ptr, ptr %7, align 8, !tbaa !9
  %12406 = load i32, ptr %12, align 4, !tbaa !5
  %12407 = load i32, ptr %8, align 4, !tbaa !5
  %12408 = mul nsw i32 44, %12407
  %12409 = add nsw i32 %12406, %12408
  %12410 = sext i32 %12409 to i64
  %12411 = getelementptr inbounds double, ptr %12405, i64 %12410
  %12412 = load double, ptr %12411, align 8, !tbaa !11
  %12413 = call double @llvm.fmuladd.f64(double 0x3CD0E8F6E452552A, double %12412, double %12404)
  %12414 = load ptr, ptr %7, align 8, !tbaa !9
  %12415 = load i32, ptr %12, align 4, !tbaa !5
  %12416 = load i32, ptr %8, align 4, !tbaa !5
  %12417 = mul nsw i32 45, %12416
  %12418 = add nsw i32 %12415, %12417
  %12419 = sext i32 %12418 to i64
  %12420 = getelementptr inbounds double, ptr %12414, i64 %12419
  %12421 = load double, ptr %12420, align 8, !tbaa !11
  %12422 = call double @llvm.fmuladd.f64(double 0xBCB0D35A9F7CFACE, double %12421, double %12413)
  %12423 = load ptr, ptr %7, align 8, !tbaa !9
  %12424 = load i32, ptr %12, align 4, !tbaa !5
  %12425 = load i32, ptr %8, align 4, !tbaa !5
  %12426 = mul nsw i32 46, %12425
  %12427 = add nsw i32 %12424, %12426
  %12428 = sext i32 %12427 to i64
  %12429 = getelementptr inbounds double, ptr %12423, i64 %12428
  %12430 = load double, ptr %12429, align 8, !tbaa !11
  %12431 = call double @llvm.fmuladd.f64(double 0x3CB773458E8560E6, double %12430, double %12422)
  %12432 = load ptr, ptr %7, align 8, !tbaa !9
  %12433 = load i32, ptr %12, align 4, !tbaa !5
  %12434 = load i32, ptr %8, align 4, !tbaa !5
  %12435 = mul nsw i32 47, %12434
  %12436 = add nsw i32 %12433, %12435
  %12437 = sext i32 %12436 to i64
  %12438 = getelementptr inbounds double, ptr %12432, i64 %12437
  %12439 = load double, ptr %12438, align 8, !tbaa !11
  %12440 = call double @llvm.fmuladd.f64(double 0xBCBB8BC00B5AA1F9, double %12439, double %12431)
  %12441 = load ptr, ptr %7, align 8, !tbaa !9
  %12442 = load i32, ptr %12, align 4, !tbaa !5
  %12443 = load i32, ptr %8, align 4, !tbaa !5
  %12444 = mul nsw i32 48, %12443
  %12445 = add nsw i32 %12442, %12444
  %12446 = sext i32 %12445 to i64
  %12447 = getelementptr inbounds double, ptr %12441, i64 %12446
  %12448 = load double, ptr %12447, align 8, !tbaa !11
  %12449 = call double @llvm.fmuladd.f64(double 0xBC9109D4100A929C, double %12448, double %12440)
  %12450 = load ptr, ptr %7, align 8, !tbaa !9
  %12451 = load i32, ptr %12, align 4, !tbaa !5
  %12452 = load i32, ptr %8, align 4, !tbaa !5
  %12453 = mul nsw i32 49, %12452
  %12454 = add nsw i32 %12451, %12453
  %12455 = sext i32 %12454 to i64
  %12456 = getelementptr inbounds double, ptr %12450, i64 %12455
  %12457 = load double, ptr %12456, align 8, !tbaa !11
  %12458 = call double @llvm.fmuladd.f64(double 0xBCAFE97FA6352797, double %12457, double %12449)
  %12459 = load ptr, ptr %7, align 8, !tbaa !9
  %12460 = load i32, ptr %12, align 4, !tbaa !5
  %12461 = load i32, ptr %8, align 4, !tbaa !5
  %12462 = mul nsw i32 50, %12461
  %12463 = add nsw i32 %12460, %12462
  %12464 = sext i32 %12463 to i64
  %12465 = getelementptr inbounds double, ptr %12459, i64 %12464
  %12466 = load double, ptr %12465, align 8, !tbaa !11
  %12467 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9CC, double %12466, double %12458)
  %12468 = load ptr, ptr %7, align 8, !tbaa !9
  %12469 = load i32, ptr %12, align 4, !tbaa !5
  %12470 = load i32, ptr %8, align 4, !tbaa !5
  %12471 = mul nsw i32 51, %12470
  %12472 = add nsw i32 %12469, %12471
  %12473 = sext i32 %12472 to i64
  %12474 = getelementptr inbounds double, ptr %12468, i64 %12473
  %12475 = load double, ptr %12474, align 8, !tbaa !11
  %12476 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA7C, double %12475, double %12467)
  %12477 = load ptr, ptr %7, align 8, !tbaa !9
  %12478 = load i32, ptr %12, align 4, !tbaa !5
  %12479 = load i32, ptr %8, align 4, !tbaa !5
  %12480 = mul nsw i32 52, %12479
  %12481 = add nsw i32 %12478, %12480
  %12482 = sext i32 %12481 to i64
  %12483 = getelementptr inbounds double, ptr %12477, i64 %12482
  %12484 = load double, ptr %12483, align 8, !tbaa !11
  %12485 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C72, double %12484, double %12476)
  %12486 = load ptr, ptr %7, align 8, !tbaa !9
  %12487 = load i32, ptr %12, align 4, !tbaa !5
  %12488 = load i32, ptr %8, align 4, !tbaa !5
  %12489 = mul nsw i32 53, %12488
  %12490 = add nsw i32 %12487, %12489
  %12491 = sext i32 %12490 to i64
  %12492 = getelementptr inbounds double, ptr %12486, i64 %12491
  %12493 = load double, ptr %12492, align 8, !tbaa !11
  %12494 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C19498, double %12493, double %12485)
  %12495 = load ptr, ptr %7, align 8, !tbaa !9
  %12496 = load i32, ptr %12, align 4, !tbaa !5
  %12497 = load i32, ptr %8, align 4, !tbaa !5
  %12498 = mul nsw i32 54, %12497
  %12499 = add nsw i32 %12496, %12498
  %12500 = sext i32 %12499 to i64
  %12501 = getelementptr inbounds double, ptr %12495, i64 %12500
  %12502 = load double, ptr %12501, align 8, !tbaa !11
  %12503 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69830, double %12502, double %12494)
  %12504 = load ptr, ptr %7, align 8, !tbaa !9
  %12505 = load i32, ptr %12, align 4, !tbaa !5
  %12506 = load i32, ptr %8, align 4, !tbaa !5
  %12507 = mul nsw i32 55, %12506
  %12508 = add nsw i32 %12505, %12507
  %12509 = sext i32 %12508 to i64
  %12510 = getelementptr inbounds double, ptr %12504, i64 %12509
  %12511 = load double, ptr %12510, align 8, !tbaa !11
  %12512 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E912, double %12511, double %12503)
  %12513 = load ptr, ptr %7, align 8, !tbaa !9
  %12514 = load i32, ptr %12, align 4, !tbaa !5
  %12515 = load i32, ptr %8, align 4, !tbaa !5
  %12516 = mul nsw i32 56, %12515
  %12517 = add nsw i32 %12514, %12516
  %12518 = sext i32 %12517 to i64
  %12519 = getelementptr inbounds double, ptr %12513, i64 %12518
  %12520 = load double, ptr %12519, align 8, !tbaa !11
  %12521 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BEF, double %12520, double %12512)
  %12522 = load ptr, ptr %7, align 8, !tbaa !9
  %12523 = load i32, ptr %12, align 4, !tbaa !5
  %12524 = load i32, ptr %8, align 4, !tbaa !5
  %12525 = mul nsw i32 57, %12524
  %12526 = add nsw i32 %12523, %12525
  %12527 = sext i32 %12526 to i64
  %12528 = getelementptr inbounds double, ptr %12522, i64 %12527
  %12529 = load double, ptr %12528, align 8, !tbaa !11
  %12530 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE92, double %12529, double %12521)
  %12531 = load ptr, ptr %7, align 8, !tbaa !9
  %12532 = load i32, ptr %12, align 4, !tbaa !5
  %12533 = load i32, ptr %8, align 4, !tbaa !5
  %12534 = mul nsw i32 58, %12533
  %12535 = add nsw i32 %12532, %12534
  %12536 = sext i32 %12535 to i64
  %12537 = getelementptr inbounds double, ptr %12531, i64 %12536
  %12538 = load double, ptr %12537, align 8, !tbaa !11
  %12539 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559B, double %12538, double %12530)
  %12540 = load ptr, ptr %7, align 8, !tbaa !9
  %12541 = load i32, ptr %12, align 4, !tbaa !5
  %12542 = load i32, ptr %8, align 4, !tbaa !5
  %12543 = mul nsw i32 59, %12542
  %12544 = add nsw i32 %12541, %12543
  %12545 = sext i32 %12544 to i64
  %12546 = getelementptr inbounds double, ptr %12540, i64 %12545
  %12547 = load double, ptr %12546, align 8, !tbaa !11
  %12548 = call double @llvm.fmuladd.f64(double 0xBFF61EF39788068A, double %12547, double %12539)
  %12549 = load ptr, ptr %7, align 8, !tbaa !9
  %12550 = load i32, ptr %12, align 4, !tbaa !5
  %12551 = load i32, ptr %8, align 4, !tbaa !5
  %12552 = mul nsw i32 60, %12551
  %12553 = add nsw i32 %12550, %12552
  %12554 = sext i32 %12553 to i64
  %12555 = getelementptr inbounds double, ptr %12549, i64 %12554
  %12556 = load double, ptr %12555, align 8, !tbaa !11
  %12557 = call double @llvm.fmuladd.f64(double 0xBCB13C9BB83A61AE, double %12556, double %12548)
  %12558 = load ptr, ptr %7, align 8, !tbaa !9
  %12559 = load i32, ptr %12, align 4, !tbaa !5
  %12560 = load i32, ptr %8, align 4, !tbaa !5
  %12561 = mul nsw i32 61, %12560
  %12562 = add nsw i32 %12559, %12561
  %12563 = sext i32 %12562 to i64
  %12564 = getelementptr inbounds double, ptr %12558, i64 %12563
  %12565 = load double, ptr %12564, align 8, !tbaa !11
  %12566 = call double @llvm.fmuladd.f64(double 0xBCB40FF736DC4B54, double %12565, double %12557)
  %12567 = load ptr, ptr %7, align 8, !tbaa !9
  %12568 = load i32, ptr %12, align 4, !tbaa !5
  %12569 = load i32, ptr %8, align 4, !tbaa !5
  %12570 = mul nsw i32 62, %12569
  %12571 = add nsw i32 %12568, %12570
  %12572 = sext i32 %12571 to i64
  %12573 = getelementptr inbounds double, ptr %12567, i64 %12572
  %12574 = load double, ptr %12573, align 8, !tbaa !11
  %12575 = call double @llvm.fmuladd.f64(double 0xBCB6E7FF91642756, double %12574, double %12566)
  %12576 = load ptr, ptr %7, align 8, !tbaa !9
  %12577 = load i32, ptr %12, align 4, !tbaa !5
  %12578 = load i32, ptr %8, align 4, !tbaa !5
  %12579 = mul nsw i32 63, %12578
  %12580 = add nsw i32 %12577, %12579
  %12581 = sext i32 %12580 to i64
  %12582 = getelementptr inbounds double, ptr %12576, i64 %12581
  %12583 = load double, ptr %12582, align 8, !tbaa !11
  %12584 = call double @llvm.fmuladd.f64(double 0x3CCAE648E479462E, double %12583, double %12575)
  %12585 = load ptr, ptr %7, align 8, !tbaa !9
  %12586 = load i32, ptr %12, align 4, !tbaa !5
  %12587 = load i32, ptr %8, align 4, !tbaa !5
  %12588 = mul nsw i32 64, %12587
  %12589 = add nsw i32 %12586, %12588
  %12590 = sext i32 %12589 to i64
  %12591 = getelementptr inbounds double, ptr %12585, i64 %12590
  %12592 = load double, ptr %12591, align 8, !tbaa !11
  %12593 = call double @llvm.fmuladd.f64(double 0x3CB36B672E3BA015, double %12592, double %12584)
  %12594 = load ptr, ptr %7, align 8, !tbaa !9
  %12595 = load i32, ptr %12, align 4, !tbaa !5
  %12596 = load i32, ptr %8, align 4, !tbaa !5
  %12597 = mul nsw i32 65, %12596
  %12598 = add nsw i32 %12595, %12597
  %12599 = sext i32 %12598 to i64
  %12600 = getelementptr inbounds double, ptr %12594, i64 %12599
  %12601 = load double, ptr %12600, align 8, !tbaa !11
  %12602 = call double @llvm.fmuladd.f64(double 0x3CC3ED6FF07F79D4, double %12601, double %12593)
  %12603 = load ptr, ptr %7, align 8, !tbaa !9
  %12604 = load i32, ptr %12, align 4, !tbaa !5
  %12605 = load i32, ptr %8, align 4, !tbaa !5
  %12606 = mul nsw i32 66, %12605
  %12607 = add nsw i32 %12604, %12606
  %12608 = sext i32 %12607 to i64
  %12609 = getelementptr inbounds double, ptr %12603, i64 %12608
  %12610 = load double, ptr %12609, align 8, !tbaa !11
  %12611 = call double @llvm.fmuladd.f64(double 0x3CCC3EBFA5E5C64C, double %12610, double %12602)
  %12612 = load ptr, ptr %7, align 8, !tbaa !9
  %12613 = load i32, ptr %12, align 4, !tbaa !5
  %12614 = load i32, ptr %8, align 4, !tbaa !5
  %12615 = mul nsw i32 67, %12614
  %12616 = add nsw i32 %12613, %12615
  %12617 = sext i32 %12616 to i64
  %12618 = getelementptr inbounds double, ptr %12612, i64 %12617
  %12619 = load double, ptr %12618, align 8, !tbaa !11
  %12620 = call double @llvm.fmuladd.f64(double 0xBCC7857F90395484, double %12619, double %12611)
  %12621 = load ptr, ptr %7, align 8, !tbaa !9
  %12622 = load i32, ptr %12, align 4, !tbaa !5
  %12623 = load i32, ptr %8, align 4, !tbaa !5
  %12624 = mul nsw i32 68, %12623
  %12625 = add nsw i32 %12622, %12624
  %12626 = sext i32 %12625 to i64
  %12627 = getelementptr inbounds double, ptr %12621, i64 %12626
  %12628 = load double, ptr %12627, align 8, !tbaa !11
  %12629 = call double @llvm.fmuladd.f64(double 0xBCE158267E4016B8, double %12628, double %12620)
  %12630 = load ptr, ptr %7, align 8, !tbaa !9
  %12631 = load i32, ptr %12, align 4, !tbaa !5
  %12632 = load i32, ptr %8, align 4, !tbaa !5
  %12633 = mul nsw i32 69, %12632
  %12634 = add nsw i32 %12631, %12633
  %12635 = sext i32 %12634 to i64
  %12636 = getelementptr inbounds double, ptr %12630, i64 %12635
  %12637 = load double, ptr %12636, align 8, !tbaa !11
  %12638 = call double @llvm.fmuladd.f64(double 0x3CA328584A35AC5D, double %12637, double %12629)
  %12639 = load ptr, ptr %7, align 8, !tbaa !9
  %12640 = load i32, ptr %12, align 4, !tbaa !5
  %12641 = load i32, ptr %8, align 4, !tbaa !5
  %12642 = mul nsw i32 70, %12641
  %12643 = add nsw i32 %12640, %12642
  %12644 = sext i32 %12643 to i64
  %12645 = getelementptr inbounds double, ptr %12639, i64 %12644
  %12646 = load double, ptr %12645, align 8, !tbaa !11
  %12647 = call double @llvm.fmuladd.f64(double 0x3CB18C772ABDE04A, double %12646, double %12638)
  %12648 = load ptr, ptr %7, align 8, !tbaa !9
  %12649 = load i32, ptr %12, align 4, !tbaa !5
  %12650 = load i32, ptr %8, align 4, !tbaa !5
  %12651 = mul nsw i32 71, %12650
  %12652 = add nsw i32 %12649, %12651
  %12653 = sext i32 %12652 to i64
  %12654 = getelementptr inbounds double, ptr %12648, i64 %12653
  %12655 = load double, ptr %12654, align 8, !tbaa !11
  %12656 = call double @llvm.fmuladd.f64(double 0xBC6B792E10CCC2C3, double %12655, double %12647)
  %12657 = load ptr, ptr %7, align 8, !tbaa !9
  %12658 = load i32, ptr %12, align 4, !tbaa !5
  %12659 = load i32, ptr %8, align 4, !tbaa !5
  %12660 = mul nsw i32 72, %12659
  %12661 = add nsw i32 %12658, %12660
  %12662 = sext i32 %12661 to i64
  %12663 = getelementptr inbounds double, ptr %12657, i64 %12662
  %12664 = load double, ptr %12663, align 8, !tbaa !11
  %12665 = call double @llvm.fmuladd.f64(double 0xBC97591052F84074, double %12664, double %12656)
  %12666 = load ptr, ptr %7, align 8, !tbaa !9
  %12667 = load i32, ptr %12, align 4, !tbaa !5
  %12668 = load i32, ptr %8, align 4, !tbaa !5
  %12669 = mul nsw i32 73, %12668
  %12670 = add nsw i32 %12667, %12669
  %12671 = sext i32 %12670 to i64
  %12672 = getelementptr inbounds double, ptr %12666, i64 %12671
  %12673 = load double, ptr %12672, align 8, !tbaa !11
  %12674 = call double @llvm.fmuladd.f64(double 0xBCD46E1A16E626DF, double %12673, double %12665)
  %12675 = load ptr, ptr %7, align 8, !tbaa !9
  %12676 = load i32, ptr %12, align 4, !tbaa !5
  %12677 = load i32, ptr %8, align 4, !tbaa !5
  %12678 = mul nsw i32 74, %12677
  %12679 = add nsw i32 %12676, %12678
  %12680 = sext i32 %12679 to i64
  %12681 = getelementptr inbounds double, ptr %12675, i64 %12680
  %12682 = load double, ptr %12681, align 8, !tbaa !11
  %12683 = call double @llvm.fmuladd.f64(double 0x3CC6DA436DB5953E, double %12682, double %12674)
  %12684 = load ptr, ptr %7, align 8, !tbaa !9
  %12685 = load i32, ptr %12, align 4, !tbaa !5
  %12686 = load i32, ptr %8, align 4, !tbaa !5
  %12687 = mul nsw i32 75, %12686
  %12688 = add nsw i32 %12685, %12687
  %12689 = sext i32 %12688 to i64
  %12690 = getelementptr inbounds double, ptr %12684, i64 %12689
  %12691 = load double, ptr %12690, align 8, !tbaa !11
  %12692 = call double @llvm.fmuladd.f64(double 0xBCCC167D5760024F, double %12691, double %12683)
  %12693 = load ptr, ptr %7, align 8, !tbaa !9
  %12694 = load i32, ptr %12, align 4, !tbaa !5
  %12695 = load i32, ptr %8, align 4, !tbaa !5
  %12696 = mul nsw i32 76, %12695
  %12697 = add nsw i32 %12694, %12696
  %12698 = sext i32 %12697 to i64
  %12699 = getelementptr inbounds double, ptr %12693, i64 %12698
  %12700 = load double, ptr %12699, align 8, !tbaa !11
  %12701 = call double @llvm.fmuladd.f64(double 0xBCC4121447CD8101, double %12700, double %12692)
  %12702 = load ptr, ptr %7, align 8, !tbaa !9
  %12703 = load i32, ptr %12, align 4, !tbaa !5
  %12704 = load i32, ptr %8, align 4, !tbaa !5
  %12705 = mul nsw i32 77, %12704
  %12706 = add nsw i32 %12703, %12705
  %12707 = sext i32 %12706 to i64
  %12708 = getelementptr inbounds double, ptr %12702, i64 %12707
  %12709 = load double, ptr %12708, align 8, !tbaa !11
  %12710 = call double @llvm.fmuladd.f64(double 0x3CBF5F5EDC950BA7, double %12709, double %12701)
  %12711 = load ptr, ptr %7, align 8, !tbaa !9
  %12712 = load i32, ptr %12, align 4, !tbaa !5
  %12713 = load i32, ptr %8, align 4, !tbaa !5
  %12714 = mul nsw i32 78, %12713
  %12715 = add nsw i32 %12712, %12714
  %12716 = sext i32 %12715 to i64
  %12717 = getelementptr inbounds double, ptr %12711, i64 %12716
  %12718 = load double, ptr %12717, align 8, !tbaa !11
  %12719 = call double @llvm.fmuladd.f64(double 0xBC56EEB9F4E22F00, double %12718, double %12710)
  %12720 = load ptr, ptr %7, align 8, !tbaa !9
  %12721 = load i32, ptr %12, align 4, !tbaa !5
  %12722 = load i32, ptr %8, align 4, !tbaa !5
  %12723 = mul nsw i32 79, %12722
  %12724 = add nsw i32 %12721, %12723
  %12725 = sext i32 %12724 to i64
  %12726 = getelementptr inbounds double, ptr %12720, i64 %12725
  %12727 = load double, ptr %12726, align 8, !tbaa !11
  %12728 = call double @llvm.fmuladd.f64(double 0x3C954F2D3F08A3EC, double %12727, double %12719)
  %12729 = load ptr, ptr %7, align 8, !tbaa !9
  %12730 = load i32, ptr %12, align 4, !tbaa !5
  %12731 = load i32, ptr %8, align 4, !tbaa !5
  %12732 = mul nsw i32 80, %12731
  %12733 = add nsw i32 %12730, %12732
  %12734 = sext i32 %12733 to i64
  %12735 = getelementptr inbounds double, ptr %12729, i64 %12734
  %12736 = load double, ptr %12735, align 8, !tbaa !11
  %12737 = call double @llvm.fmuladd.f64(double 0x3CF9F74DA24E174E, double %12736, double %12728)
  %12738 = load ptr, ptr %7, align 8, !tbaa !9
  %12739 = load i32, ptr %12, align 4, !tbaa !5
  %12740 = load i32, ptr %8, align 4, !tbaa !5
  %12741 = mul nsw i32 81, %12740
  %12742 = add nsw i32 %12739, %12741
  %12743 = sext i32 %12742 to i64
  %12744 = getelementptr inbounds double, ptr %12738, i64 %12743
  %12745 = load double, ptr %12744, align 8, !tbaa !11
  %12746 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0CAA, double %12745, double %12737)
  %12747 = load ptr, ptr %7, align 8, !tbaa !9
  %12748 = load i32, ptr %12, align 4, !tbaa !5
  %12749 = load i32, ptr %8, align 4, !tbaa !5
  %12750 = mul nsw i32 82, %12749
  %12751 = add nsw i32 %12748, %12750
  %12752 = sext i32 %12751 to i64
  %12753 = getelementptr inbounds double, ptr %12747, i64 %12752
  %12754 = load double, ptr %12753, align 8, !tbaa !11
  %12755 = call double @llvm.fmuladd.f64(double 0xBCE9FCFD36EC645B, double %12754, double %12746)
  %12756 = load ptr, ptr %7, align 8, !tbaa !9
  %12757 = load i32, ptr %12, align 4, !tbaa !5
  %12758 = load i32, ptr %8, align 4, !tbaa !5
  %12759 = mul nsw i32 83, %12758
  %12760 = add nsw i32 %12757, %12759
  %12761 = sext i32 %12760 to i64
  %12762 = getelementptr inbounds double, ptr %12756, i64 %12761
  %12763 = load double, ptr %12762, align 8, !tbaa !11
  %12764 = call double @llvm.fmuladd.f64(double 0xBCE918702481D71F, double %12763, double %12755)
  %12765 = load ptr, ptr %7, align 8, !tbaa !9
  %12766 = load i32, ptr %12, align 4, !tbaa !5
  %12767 = load i32, ptr %8, align 4, !tbaa !5
  %12768 = mul nsw i32 84, %12767
  %12769 = add nsw i32 %12766, %12768
  %12770 = sext i32 %12769 to i64
  %12771 = getelementptr inbounds double, ptr %12765, i64 %12770
  %12772 = load double, ptr %12771, align 8, !tbaa !11
  %12773 = call double @llvm.fmuladd.f64(double 0x3CEF9AB1494DDD31, double %12772, double %12764)
  %12774 = load ptr, ptr %7, align 8, !tbaa !9
  %12775 = load i32, ptr %12, align 4, !tbaa !5
  %12776 = load i32, ptr %8, align 4, !tbaa !5
  %12777 = mul nsw i32 85, %12776
  %12778 = add nsw i32 %12775, %12777
  %12779 = sext i32 %12778 to i64
  %12780 = getelementptr inbounds double, ptr %12774, i64 %12779
  %12781 = load double, ptr %12780, align 8, !tbaa !11
  %12782 = call double @llvm.fmuladd.f64(double 0x3CF084280715B08B, double %12781, double %12773)
  %12783 = load ptr, ptr %7, align 8, !tbaa !9
  %12784 = load i32, ptr %12, align 4, !tbaa !5
  %12785 = load i32, ptr %8, align 4, !tbaa !5
  %12786 = mul nsw i32 86, %12785
  %12787 = add nsw i32 %12784, %12786
  %12788 = sext i32 %12787 to i64
  %12789 = getelementptr inbounds double, ptr %12783, i64 %12788
  %12790 = load double, ptr %12789, align 8, !tbaa !11
  %12791 = call double @llvm.fmuladd.f64(double 0xBCF2114DBB146360, double %12790, double %12782)
  %12792 = load ptr, ptr %7, align 8, !tbaa !9
  %12793 = load i32, ptr %12, align 4, !tbaa !5
  %12794 = load i32, ptr %8, align 4, !tbaa !5
  %12795 = mul nsw i32 87, %12794
  %12796 = add nsw i32 %12793, %12795
  %12797 = sext i32 %12796 to i64
  %12798 = getelementptr inbounds double, ptr %12792, i64 %12797
  %12799 = load double, ptr %12798, align 8, !tbaa !11
  %12800 = call double @llvm.fmuladd.f64(double 0xBCF0A5FEE6E659E8, double %12799, double %12791)
  %12801 = load ptr, ptr %7, align 8, !tbaa !9
  %12802 = load i32, ptr %12, align 4, !tbaa !5
  %12803 = load i32, ptr %8, align 4, !tbaa !5
  %12804 = mul nsw i32 88, %12803
  %12805 = add nsw i32 %12802, %12804
  %12806 = sext i32 %12805 to i64
  %12807 = getelementptr inbounds double, ptr %12801, i64 %12806
  %12808 = load double, ptr %12807, align 8, !tbaa !11
  %12809 = call double @llvm.fmuladd.f64(double 0xBD167D722B5E8F8A, double %12808, double %12800)
  %12810 = load ptr, ptr %7, align 8, !tbaa !9
  %12811 = load i32, ptr %12, align 4, !tbaa !5
  %12812 = load i32, ptr %8, align 4, !tbaa !5
  %12813 = mul nsw i32 89, %12812
  %12814 = add nsw i32 %12811, %12813
  %12815 = sext i32 %12814 to i64
  %12816 = getelementptr inbounds double, ptr %12810, i64 %12815
  %12817 = load double, ptr %12816, align 8, !tbaa !11
  %12818 = call double @llvm.fmuladd.f64(double 0xBD1667FDA6A4A75D, double %12817, double %12809)
  %12819 = load ptr, ptr %7, align 8, !tbaa !9
  %12820 = load i32, ptr %12, align 4, !tbaa !5
  %12821 = load i32, ptr %8, align 4, !tbaa !5
  %12822 = mul nsw i32 90, %12821
  %12823 = add nsw i32 %12820, %12822
  %12824 = sext i32 %12823 to i64
  %12825 = getelementptr inbounds double, ptr %12819, i64 %12824
  %12826 = load double, ptr %12825, align 8, !tbaa !11
  %12827 = call double @llvm.fmuladd.f64(double 0xBCE79EB9BDB3233D, double %12826, double %12818)
  %12828 = load ptr, ptr %7, align 8, !tbaa !9
  %12829 = load i32, ptr %12, align 4, !tbaa !5
  %12830 = load i32, ptr %8, align 4, !tbaa !5
  %12831 = mul nsw i32 91, %12830
  %12832 = add nsw i32 %12829, %12831
  %12833 = sext i32 %12832 to i64
  %12834 = getelementptr inbounds double, ptr %12828, i64 %12833
  %12835 = load double, ptr %12834, align 8, !tbaa !11
  %12836 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD751C, double %12835, double %12827)
  %12837 = load ptr, ptr %7, align 8, !tbaa !9
  %12838 = load i32, ptr %12, align 4, !tbaa !5
  %12839 = load i32, ptr %8, align 4, !tbaa !5
  %12840 = mul nsw i32 92, %12839
  %12841 = add nsw i32 %12838, %12840
  %12842 = sext i32 %12841 to i64
  %12843 = getelementptr inbounds double, ptr %12837, i64 %12842
  %12844 = load double, ptr %12843, align 8, !tbaa !11
  %12845 = call double @llvm.fmuladd.f64(double 0x3CD35CE25355D15C, double %12844, double %12836)
  %12846 = load ptr, ptr %7, align 8, !tbaa !9
  %12847 = load i32, ptr %12, align 4, !tbaa !5
  %12848 = load i32, ptr %8, align 4, !tbaa !5
  %12849 = mul nsw i32 93, %12848
  %12850 = add nsw i32 %12847, %12849
  %12851 = sext i32 %12850 to i64
  %12852 = getelementptr inbounds double, ptr %12846, i64 %12851
  %12853 = load double, ptr %12852, align 8, !tbaa !11
  %12854 = call double @llvm.fmuladd.f64(double 0x3CDB3A4352C82605, double %12853, double %12845)
  %12855 = load ptr, ptr %7, align 8, !tbaa !9
  %12856 = load i32, ptr %12, align 4, !tbaa !5
  %12857 = load i32, ptr %8, align 4, !tbaa !5
  %12858 = mul nsw i32 94, %12857
  %12859 = add nsw i32 %12856, %12858
  %12860 = sext i32 %12859 to i64
  %12861 = getelementptr inbounds double, ptr %12855, i64 %12860
  %12862 = load double, ptr %12861, align 8, !tbaa !11
  %12863 = call double @llvm.fmuladd.f64(double 0xBCCD0FEB6DA8F926, double %12862, double %12854)
  %12864 = load ptr, ptr %7, align 8, !tbaa !9
  %12865 = load i32, ptr %12, align 4, !tbaa !5
  %12866 = load i32, ptr %8, align 4, !tbaa !5
  %12867 = mul nsw i32 95, %12866
  %12868 = add nsw i32 %12865, %12867
  %12869 = sext i32 %12868 to i64
  %12870 = getelementptr inbounds double, ptr %12864, i64 %12869
  %12871 = load double, ptr %12870, align 8, !tbaa !11
  %12872 = call double @llvm.fmuladd.f64(double 0xBCDD655CAB259B0B, double %12871, double %12863)
  %12873 = load ptr, ptr %7, align 8, !tbaa !9
  %12874 = load i32, ptr %12, align 4, !tbaa !5
  %12875 = load i32, ptr %8, align 4, !tbaa !5
  %12876 = mul nsw i32 96, %12875
  %12877 = add nsw i32 %12874, %12876
  %12878 = sext i32 %12877 to i64
  %12879 = getelementptr inbounds double, ptr %12873, i64 %12878
  %12880 = load double, ptr %12879, align 8, !tbaa !11
  %12881 = call double @llvm.fmuladd.f64(double 0x3CDCC15B5F368AAA, double %12880, double %12872)
  %12882 = load ptr, ptr %7, align 8, !tbaa !9
  %12883 = load i32, ptr %12, align 4, !tbaa !5
  %12884 = load i32, ptr %8, align 4, !tbaa !5
  %12885 = mul nsw i32 97, %12884
  %12886 = add nsw i32 %12883, %12885
  %12887 = sext i32 %12886 to i64
  %12888 = getelementptr inbounds double, ptr %12882, i64 %12887
  %12889 = load double, ptr %12888, align 8, !tbaa !11
  %12890 = call double @llvm.fmuladd.f64(double 0x3CD8058A2C848FB7, double %12889, double %12881)
  %12891 = load ptr, ptr %7, align 8, !tbaa !9
  %12892 = load i32, ptr %12, align 4, !tbaa !5
  %12893 = load i32, ptr %8, align 4, !tbaa !5
  %12894 = mul nsw i32 98, %12893
  %12895 = add nsw i32 %12892, %12894
  %12896 = sext i32 %12895 to i64
  %12897 = getelementptr inbounds double, ptr %12891, i64 %12896
  %12898 = load double, ptr %12897, align 8, !tbaa !11
  %12899 = call double @llvm.fmuladd.f64(double 0x3D034F3F397EF8A3, double %12898, double %12890)
  %12900 = load ptr, ptr %7, align 8, !tbaa !9
  %12901 = load i32, ptr %12, align 4, !tbaa !5
  %12902 = load i32, ptr %8, align 4, !tbaa !5
  %12903 = mul nsw i32 99, %12902
  %12904 = add nsw i32 %12901, %12903
  %12905 = sext i32 %12904 to i64
  %12906 = getelementptr inbounds double, ptr %12900, i64 %12905
  %12907 = load double, ptr %12906, align 8, !tbaa !11
  %12908 = call double @llvm.fmuladd.f64(double 0x3D02F416A03EF920, double %12907, double %12899)
  %12909 = load ptr, ptr %7, align 8, !tbaa !9
  %12910 = load i32, ptr %12, align 4, !tbaa !5
  %12911 = load i32, ptr %8, align 4, !tbaa !5
  %12912 = mul nsw i32 100, %12911
  %12913 = add nsw i32 %12910, %12912
  %12914 = sext i32 %12913 to i64
  %12915 = getelementptr inbounds double, ptr %12909, i64 %12914
  %12916 = load double, ptr %12915, align 8, !tbaa !11
  %12917 = call double @llvm.fmuladd.f64(double 0x3CC3BCA55B26CF7A, double %12916, double %12908)
  %12918 = load ptr, ptr %7, align 8, !tbaa !9
  %12919 = load i32, ptr %12, align 4, !tbaa !5
  %12920 = load i32, ptr %8, align 4, !tbaa !5
  %12921 = mul nsw i32 101, %12920
  %12922 = add nsw i32 %12919, %12921
  %12923 = sext i32 %12922 to i64
  %12924 = getelementptr inbounds double, ptr %12918, i64 %12923
  %12925 = load double, ptr %12924, align 8, !tbaa !11
  %12926 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AA, double %12925, double %12917)
  %12927 = load ptr, ptr %7, align 8, !tbaa !9
  %12928 = load i32, ptr %12, align 4, !tbaa !5
  %12929 = load i32, ptr %8, align 4, !tbaa !5
  %12930 = mul nsw i32 102, %12929
  %12931 = add nsw i32 %12928, %12930
  %12932 = sext i32 %12931 to i64
  %12933 = getelementptr inbounds double, ptr %12927, i64 %12932
  %12934 = load double, ptr %12933, align 8, !tbaa !11
  %12935 = call double @llvm.fmuladd.f64(double 0xBCB53AC25C6D66C8, double %12934, double %12926)
  %12936 = load ptr, ptr %7, align 8, !tbaa !9
  %12937 = load i32, ptr %12, align 4, !tbaa !5
  %12938 = load i32, ptr %8, align 4, !tbaa !5
  %12939 = mul nsw i32 103, %12938
  %12940 = add nsw i32 %12937, %12939
  %12941 = sext i32 %12940 to i64
  %12942 = getelementptr inbounds double, ptr %12936, i64 %12941
  %12943 = load double, ptr %12942, align 8, !tbaa !11
  %12944 = call double @llvm.fmuladd.f64(double 0xBC8AE069E41EA48F, double %12943, double %12935)
  %12945 = load ptr, ptr %7, align 8, !tbaa !9
  %12946 = load i32, ptr %12, align 4, !tbaa !5
  %12947 = load i32, ptr %8, align 4, !tbaa !5
  %12948 = mul nsw i32 104, %12947
  %12949 = add nsw i32 %12946, %12948
  %12950 = sext i32 %12949 to i64
  %12951 = getelementptr inbounds double, ptr %12945, i64 %12950
  %12952 = load double, ptr %12951, align 8, !tbaa !11
  %12953 = call double @llvm.fmuladd.f64(double 0x3CA0433B176925A8, double %12952, double %12944)
  %12954 = load ptr, ptr %7, align 8, !tbaa !9
  %12955 = load i32, ptr %12, align 4, !tbaa !5
  %12956 = load i32, ptr %8, align 4, !tbaa !5
  %12957 = mul nsw i32 105, %12956
  %12958 = add nsw i32 %12955, %12957
  %12959 = sext i32 %12958 to i64
  %12960 = getelementptr inbounds double, ptr %12954, i64 %12959
  %12961 = load double, ptr %12960, align 8, !tbaa !11
  %12962 = call double @llvm.fmuladd.f64(double 0x3CAF97B11DFAD340, double %12961, double %12953)
  %12963 = load ptr, ptr %7, align 8, !tbaa !9
  %12964 = load i32, ptr %12, align 4, !tbaa !5
  %12965 = load i32, ptr %8, align 4, !tbaa !5
  %12966 = mul nsw i32 106, %12965
  %12967 = add nsw i32 %12964, %12966
  %12968 = sext i32 %12967 to i64
  %12969 = getelementptr inbounds double, ptr %12963, i64 %12968
  %12970 = load double, ptr %12969, align 8, !tbaa !11
  %12971 = call double @llvm.fmuladd.f64(double 0x3CABBAE52D20C901, double %12970, double %12962)
  %12972 = load ptr, ptr %7, align 8, !tbaa !9
  %12973 = load i32, ptr %12, align 4, !tbaa !5
  %12974 = load i32, ptr %8, align 4, !tbaa !5
  %12975 = mul nsw i32 107, %12974
  %12976 = add nsw i32 %12973, %12975
  %12977 = sext i32 %12976 to i64
  %12978 = getelementptr inbounds double, ptr %12972, i64 %12977
  %12979 = load double, ptr %12978, align 8, !tbaa !11
  %12980 = call double @llvm.fmuladd.f64(double 0xBC9B628092AEEA50, double %12979, double %12971)
  %12981 = load ptr, ptr %7, align 8, !tbaa !9
  %12982 = load i32, ptr %12, align 4, !tbaa !5
  %12983 = load i32, ptr %8, align 4, !tbaa !5
  %12984 = mul nsw i32 108, %12983
  %12985 = add nsw i32 %12982, %12984
  %12986 = sext i32 %12985 to i64
  %12987 = getelementptr inbounds double, ptr %12981, i64 %12986
  %12988 = load double, ptr %12987, align 8, !tbaa !11
  %12989 = call double @llvm.fmuladd.f64(double 0x3CCA284B15CBE0B7, double %12988, double %12980)
  %12990 = load ptr, ptr %7, align 8, !tbaa !9
  %12991 = load i32, ptr %12, align 4, !tbaa !5
  %12992 = load i32, ptr %8, align 4, !tbaa !5
  %12993 = mul nsw i32 109, %12992
  %12994 = add nsw i32 %12991, %12993
  %12995 = sext i32 %12994 to i64
  %12996 = getelementptr inbounds double, ptr %12990, i64 %12995
  %12997 = load double, ptr %12996, align 8, !tbaa !11
  %12998 = call double @llvm.fmuladd.f64(double 0xBC9D67AD49409403, double %12997, double %12989)
  %12999 = load ptr, ptr %7, align 8, !tbaa !9
  %13000 = load i32, ptr %12, align 4, !tbaa !5
  %13001 = load i32, ptr %8, align 4, !tbaa !5
  %13002 = mul nsw i32 110, %13001
  %13003 = add nsw i32 %13000, %13002
  %13004 = sext i32 %13003 to i64
  %13005 = getelementptr inbounds double, ptr %12999, i64 %13004
  %13006 = load double, ptr %13005, align 8, !tbaa !11
  %13007 = call double @llvm.fmuladd.f64(double 0x3CE5607B5692B1E1, double %13006, double %12998)
  %13008 = load ptr, ptr %7, align 8, !tbaa !9
  %13009 = load i32, ptr %12, align 4, !tbaa !5
  %13010 = load i32, ptr %8, align 4, !tbaa !5
  %13011 = mul nsw i32 111, %13010
  %13012 = add nsw i32 %13009, %13011
  %13013 = sext i32 %13012 to i64
  %13014 = getelementptr inbounds double, ptr %13008, i64 %13013
  %13015 = load double, ptr %13014, align 8, !tbaa !11
  %13016 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B931, double %13015, double %13007)
  %13017 = load ptr, ptr %7, align 8, !tbaa !9
  %13018 = load i32, ptr %12, align 4, !tbaa !5
  %13019 = load i32, ptr %8, align 4, !tbaa !5
  %13020 = mul nsw i32 112, %13019
  %13021 = add nsw i32 %13018, %13020
  %13022 = sext i32 %13021 to i64
  %13023 = getelementptr inbounds double, ptr %13017, i64 %13022
  %13024 = load double, ptr %13023, align 8, !tbaa !11
  %13025 = call double @llvm.fmuladd.f64(double 0xBCCCDA039A3A9CB0, double %13024, double %13016)
  %13026 = load ptr, ptr %7, align 8, !tbaa !9
  %13027 = load i32, ptr %12, align 4, !tbaa !5
  %13028 = load i32, ptr %8, align 4, !tbaa !5
  %13029 = mul nsw i32 113, %13028
  %13030 = add nsw i32 %13027, %13029
  %13031 = sext i32 %13030 to i64
  %13032 = getelementptr inbounds double, ptr %13026, i64 %13031
  %13033 = load double, ptr %13032, align 8, !tbaa !11
  %13034 = call double @llvm.fmuladd.f64(double 0xBCDC537D0C9E3613, double %13033, double %13025)
  %13035 = load ptr, ptr %7, align 8, !tbaa !9
  %13036 = load i32, ptr %12, align 4, !tbaa !5
  %13037 = load i32, ptr %8, align 4, !tbaa !5
  %13038 = mul nsw i32 114, %13037
  %13039 = add nsw i32 %13036, %13038
  %13040 = sext i32 %13039 to i64
  %13041 = getelementptr inbounds double, ptr %13035, i64 %13040
  %13042 = load double, ptr %13041, align 8, !tbaa !11
  %13043 = call double @llvm.fmuladd.f64(double 0x3CDB101FE44A29F3, double %13042, double %13034)
  %13044 = load ptr, ptr %7, align 8, !tbaa !9
  %13045 = load i32, ptr %12, align 4, !tbaa !5
  %13046 = load i32, ptr %8, align 4, !tbaa !5
  %13047 = mul nsw i32 115, %13046
  %13048 = add nsw i32 %13045, %13047
  %13049 = sext i32 %13048 to i64
  %13050 = getelementptr inbounds double, ptr %13044, i64 %13049
  %13051 = load double, ptr %13050, align 8, !tbaa !11
  %13052 = call double @llvm.fmuladd.f64(double 0x3CDE3858448C80B5, double %13051, double %13043)
  %13053 = load ptr, ptr %7, align 8, !tbaa !9
  %13054 = load i32, ptr %12, align 4, !tbaa !5
  %13055 = load i32, ptr %8, align 4, !tbaa !5
  %13056 = mul nsw i32 116, %13055
  %13057 = add nsw i32 %13054, %13056
  %13058 = sext i32 %13057 to i64
  %13059 = getelementptr inbounds double, ptr %13053, i64 %13058
  %13060 = load double, ptr %13059, align 8, !tbaa !11
  %13061 = call double @llvm.fmuladd.f64(double 0xBCE4D2DD51511F3D, double %13060, double %13052)
  %13062 = load ptr, ptr %7, align 8, !tbaa !9
  %13063 = load i32, ptr %12, align 4, !tbaa !5
  %13064 = load i32, ptr %8, align 4, !tbaa !5
  %13065 = mul nsw i32 117, %13064
  %13066 = add nsw i32 %13063, %13065
  %13067 = sext i32 %13066 to i64
  %13068 = getelementptr inbounds double, ptr %13062, i64 %13067
  %13069 = load double, ptr %13068, align 8, !tbaa !11
  %13070 = call double @llvm.fmuladd.f64(double 0xBCDF9F4F85EFE85A, double %13069, double %13061)
  %13071 = load ptr, ptr %7, align 8, !tbaa !9
  %13072 = load i32, ptr %12, align 4, !tbaa !5
  %13073 = load i32, ptr %8, align 4, !tbaa !5
  %13074 = mul nsw i32 118, %13073
  %13075 = add nsw i32 %13072, %13074
  %13076 = sext i32 %13075 to i64
  %13077 = getelementptr inbounds double, ptr %13071, i64 %13076
  %13078 = load double, ptr %13077, align 8, !tbaa !11
  %13079 = call double @llvm.fmuladd.f64(double 0xBD05972D68FC0DC8, double %13078, double %13070)
  %13080 = load ptr, ptr %7, align 8, !tbaa !9
  %13081 = load i32, ptr %12, align 4, !tbaa !5
  %13082 = load i32, ptr %8, align 4, !tbaa !5
  %13083 = mul nsw i32 119, %13082
  %13084 = add nsw i32 %13081, %13083
  %13085 = sext i32 %13084 to i64
  %13086 = getelementptr inbounds double, ptr %13080, i64 %13085
  %13087 = load double, ptr %13086, align 8, !tbaa !11
  %13088 = call double @llvm.fmuladd.f64(double 0xBD0350EC749ACF4D, double %13087, double %13079)
  store double %13088, ptr %11, align 8, !tbaa !11
  %13089 = load double, ptr %11, align 8, !tbaa !11
  %13090 = load ptr, ptr %9, align 8, !tbaa !9
  %13091 = load i32, ptr %12, align 4, !tbaa !5
  %13092 = load i32, ptr %10, align 4, !tbaa !5
  %13093 = mul nsw i32 11, %13092
  %13094 = add nsw i32 %13091, %13093
  %13095 = sext i32 %13094 to i64
  %13096 = getelementptr inbounds double, ptr %13090, i64 %13095
  %13097 = load double, ptr %13096, align 8, !tbaa !11
  %13098 = fadd double %13097, %13089
  store double %13098, ptr %13096, align 8, !tbaa !11
  %13099 = load ptr, ptr %7, align 8, !tbaa !9
  %13100 = load i32, ptr %12, align 4, !tbaa !5
  %13101 = load i32, ptr %8, align 4, !tbaa !5
  %13102 = mul nsw i32 0, %13101
  %13103 = add nsw i32 %13100, %13102
  %13104 = sext i32 %13103 to i64
  %13105 = getelementptr inbounds double, ptr %13099, i64 %13104
  %13106 = load double, ptr %13105, align 8, !tbaa !11
  %13107 = load ptr, ptr %7, align 8, !tbaa !9
  %13108 = load i32, ptr %12, align 4, !tbaa !5
  %13109 = load i32, ptr %8, align 4, !tbaa !5
  %13110 = mul nsw i32 1, %13109
  %13111 = add nsw i32 %13108, %13110
  %13112 = sext i32 %13111 to i64
  %13113 = getelementptr inbounds double, ptr %13107, i64 %13112
  %13114 = load double, ptr %13113, align 8, !tbaa !11
  %13115 = fmul double 0x3CD052424ACCB298, %13114
  %13116 = call double @llvm.fmuladd.f64(double 0xBCC3A73466B3861C, double %13106, double %13115)
  %13117 = load ptr, ptr %7, align 8, !tbaa !9
  %13118 = load i32, ptr %12, align 4, !tbaa !5
  %13119 = load i32, ptr %8, align 4, !tbaa !5
  %13120 = mul nsw i32 2, %13119
  %13121 = add nsw i32 %13118, %13120
  %13122 = sext i32 %13121 to i64
  %13123 = getelementptr inbounds double, ptr %13117, i64 %13122
  %13124 = load double, ptr %13123, align 8, !tbaa !11
  %13125 = call double @llvm.fmuladd.f64(double 0xBCC90AEE27732DC0, double %13124, double %13116)
  %13126 = load ptr, ptr %7, align 8, !tbaa !9
  %13127 = load i32, ptr %12, align 4, !tbaa !5
  %13128 = load i32, ptr %8, align 4, !tbaa !5
  %13129 = mul nsw i32 3, %13128
  %13130 = add nsw i32 %13127, %13129
  %13131 = sext i32 %13130 to i64
  %13132 = getelementptr inbounds double, ptr %13126, i64 %13131
  %13133 = load double, ptr %13132, align 8, !tbaa !11
  %13134 = call double @llvm.fmuladd.f64(double 0xBCA89414085ED0D7, double %13133, double %13125)
  %13135 = load ptr, ptr %7, align 8, !tbaa !9
  %13136 = load i32, ptr %12, align 4, !tbaa !5
  %13137 = load i32, ptr %8, align 4, !tbaa !5
  %13138 = mul nsw i32 4, %13137
  %13139 = add nsw i32 %13136, %13138
  %13140 = sext i32 %13139 to i64
  %13141 = getelementptr inbounds double, ptr %13135, i64 %13140
  %13142 = load double, ptr %13141, align 8, !tbaa !11
  %13143 = call double @llvm.fmuladd.f64(double 0x3CCC8B2D25181EE3, double %13142, double %13134)
  %13144 = load ptr, ptr %7, align 8, !tbaa !9
  %13145 = load i32, ptr %12, align 4, !tbaa !5
  %13146 = load i32, ptr %8, align 4, !tbaa !5
  %13147 = mul nsw i32 5, %13146
  %13148 = add nsw i32 %13145, %13147
  %13149 = sext i32 %13148 to i64
  %13150 = getelementptr inbounds double, ptr %13144, i64 %13149
  %13151 = load double, ptr %13150, align 8, !tbaa !11
  %13152 = call double @llvm.fmuladd.f64(double 0x3CCF1ACF59979B62, double %13151, double %13143)
  %13153 = load ptr, ptr %7, align 8, !tbaa !9
  %13154 = load i32, ptr %12, align 4, !tbaa !5
  %13155 = load i32, ptr %8, align 4, !tbaa !5
  %13156 = mul nsw i32 6, %13155
  %13157 = add nsw i32 %13154, %13156
  %13158 = sext i32 %13157 to i64
  %13159 = getelementptr inbounds double, ptr %13153, i64 %13158
  %13160 = load double, ptr %13159, align 8, !tbaa !11
  %13161 = call double @llvm.fmuladd.f64(double 0xBCC5DF2FC6BB96F4, double %13160, double %13152)
  %13162 = load ptr, ptr %7, align 8, !tbaa !9
  %13163 = load i32, ptr %12, align 4, !tbaa !5
  %13164 = load i32, ptr %8, align 4, !tbaa !5
  %13165 = mul nsw i32 7, %13164
  %13166 = add nsw i32 %13163, %13165
  %13167 = sext i32 %13166 to i64
  %13168 = getelementptr inbounds double, ptr %13162, i64 %13167
  %13169 = load double, ptr %13168, align 8, !tbaa !11
  %13170 = call double @llvm.fmuladd.f64(double 0xBCD0B4A060B4DF5A, double %13169, double %13161)
  %13171 = load ptr, ptr %7, align 8, !tbaa !9
  %13172 = load i32, ptr %12, align 4, !tbaa !5
  %13173 = load i32, ptr %8, align 4, !tbaa !5
  %13174 = mul nsw i32 8, %13173
  %13175 = add nsw i32 %13172, %13174
  %13176 = sext i32 %13175 to i64
  %13177 = getelementptr inbounds double, ptr %13171, i64 %13176
  %13178 = load double, ptr %13177, align 8, !tbaa !11
  %13179 = call double @llvm.fmuladd.f64(double 0xBCA675069E8AB23C, double %13178, double %13170)
  %13180 = load ptr, ptr %7, align 8, !tbaa !9
  %13181 = load i32, ptr %12, align 4, !tbaa !5
  %13182 = load i32, ptr %8, align 4, !tbaa !5
  %13183 = mul nsw i32 9, %13182
  %13184 = add nsw i32 %13181, %13183
  %13185 = sext i32 %13184 to i64
  %13186 = getelementptr inbounds double, ptr %13180, i64 %13185
  %13187 = load double, ptr %13186, align 8, !tbaa !11
  %13188 = call double @llvm.fmuladd.f64(double 0x3CA8F3A8D95D41EE, double %13187, double %13179)
  %13189 = load ptr, ptr %7, align 8, !tbaa !9
  %13190 = load i32, ptr %12, align 4, !tbaa !5
  %13191 = load i32, ptr %8, align 4, !tbaa !5
  %13192 = mul nsw i32 10, %13191
  %13193 = add nsw i32 %13190, %13192
  %13194 = sext i32 %13193 to i64
  %13195 = getelementptr inbounds double, ptr %13189, i64 %13194
  %13196 = load double, ptr %13195, align 8, !tbaa !11
  %13197 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9B1, double %13196, double %13188)
  %13198 = load ptr, ptr %7, align 8, !tbaa !9
  %13199 = load i32, ptr %12, align 4, !tbaa !5
  %13200 = load i32, ptr %8, align 4, !tbaa !5
  %13201 = mul nsw i32 11, %13200
  %13202 = add nsw i32 %13199, %13201
  %13203 = sext i32 %13202 to i64
  %13204 = getelementptr inbounds double, ptr %13198, i64 %13203
  %13205 = load double, ptr %13204, align 8, !tbaa !11
  %13206 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C61, double %13205, double %13197)
  %13207 = load ptr, ptr %7, align 8, !tbaa !9
  %13208 = load i32, ptr %12, align 4, !tbaa !5
  %13209 = load i32, ptr %8, align 4, !tbaa !5
  %13210 = mul nsw i32 12, %13209
  %13211 = add nsw i32 %13208, %13210
  %13212 = sext i32 %13211 to i64
  %13213 = getelementptr inbounds double, ptr %13207, i64 %13212
  %13214 = load double, ptr %13213, align 8, !tbaa !11
  %13215 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA58, double %13214, double %13206)
  %13216 = load ptr, ptr %7, align 8, !tbaa !9
  %13217 = load i32, ptr %12, align 4, !tbaa !5
  %13218 = load i32, ptr %8, align 4, !tbaa !5
  %13219 = mul nsw i32 13, %13218
  %13220 = add nsw i32 %13217, %13219
  %13221 = sext i32 %13220 to i64
  %13222 = getelementptr inbounds double, ptr %13216, i64 %13221
  %13223 = load double, ptr %13222, align 8, !tbaa !11
  %13224 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C1947E, double %13223, double %13215)
  %13225 = load ptr, ptr %7, align 8, !tbaa !9
  %13226 = load i32, ptr %12, align 4, !tbaa !5
  %13227 = load i32, ptr %8, align 4, !tbaa !5
  %13228 = mul nsw i32 14, %13227
  %13229 = add nsw i32 %13226, %13228
  %13230 = sext i32 %13229 to i64
  %13231 = getelementptr inbounds double, ptr %13225, i64 %13230
  %13232 = load double, ptr %13231, align 8, !tbaa !11
  %13233 = call double @llvm.fmuladd.f64(double 0xBFF61EF397880674, double %13232, double %13224)
  %13234 = load ptr, ptr %7, align 8, !tbaa !9
  %13235 = load i32, ptr %12, align 4, !tbaa !5
  %13236 = load i32, ptr %8, align 4, !tbaa !5
  %13237 = mul nsw i32 15, %13236
  %13238 = add nsw i32 %13235, %13237
  %13239 = sext i32 %13238 to i64
  %13240 = getelementptr inbounds double, ptr %13234, i64 %13239
  %13241 = load double, ptr %13240, align 8, !tbaa !11
  %13242 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BD4, double %13241, double %13233)
  %13243 = load ptr, ptr %7, align 8, !tbaa !9
  %13244 = load i32, ptr %12, align 4, !tbaa !5
  %13245 = load i32, ptr %8, align 4, !tbaa !5
  %13246 = mul nsw i32 16, %13245
  %13247 = add nsw i32 %13244, %13246
  %13248 = sext i32 %13247 to i64
  %13249 = getelementptr inbounds double, ptr %13243, i64 %13248
  %13250 = load double, ptr %13249, align 8, !tbaa !11
  %13251 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %13250, double %13242)
  %13252 = load ptr, ptr %7, align 8, !tbaa !9
  %13253 = load i32, ptr %12, align 4, !tbaa !5
  %13254 = load i32, ptr %8, align 4, !tbaa !5
  %13255 = mul nsw i32 17, %13254
  %13256 = add nsw i32 %13253, %13255
  %13257 = sext i32 %13256 to i64
  %13258 = getelementptr inbounds double, ptr %13252, i64 %13257
  %13259 = load double, ptr %13258, align 8, !tbaa !11
  %13260 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559D, double %13259, double %13251)
  %13261 = load ptr, ptr %7, align 8, !tbaa !9
  %13262 = load i32, ptr %12, align 4, !tbaa !5
  %13263 = load i32, ptr %8, align 4, !tbaa !5
  %13264 = mul nsw i32 18, %13263
  %13265 = add nsw i32 %13262, %13264
  %13266 = sext i32 %13265 to i64
  %13267 = getelementptr inbounds double, ptr %13261, i64 %13266
  %13268 = load double, ptr %13267, align 8, !tbaa !11
  %13269 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE89, double %13268, double %13260)
  %13270 = load ptr, ptr %7, align 8, !tbaa !9
  %13271 = load i32, ptr %12, align 4, !tbaa !5
  %13272 = load i32, ptr %8, align 4, !tbaa !5
  %13273 = mul nsw i32 19, %13272
  %13274 = add nsw i32 %13271, %13273
  %13275 = sext i32 %13274 to i64
  %13276 = getelementptr inbounds double, ptr %13270, i64 %13275
  %13277 = load double, ptr %13276, align 8, !tbaa !11
  %13278 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69827, double %13277, double %13269)
  %13279 = load ptr, ptr %7, align 8, !tbaa !9
  %13280 = load i32, ptr %12, align 4, !tbaa !5
  %13281 = load i32, ptr %8, align 4, !tbaa !5
  %13282 = mul nsw i32 20, %13281
  %13283 = add nsw i32 %13280, %13282
  %13284 = sext i32 %13283 to i64
  %13285 = getelementptr inbounds double, ptr %13279, i64 %13284
  %13286 = load double, ptr %13285, align 8, !tbaa !11
  %13287 = call double @llvm.fmuladd.f64(double 0x3CE07F219B2CCC41, double %13286, double %13278)
  %13288 = load ptr, ptr %7, align 8, !tbaa !9
  %13289 = load i32, ptr %12, align 4, !tbaa !5
  %13290 = load i32, ptr %8, align 4, !tbaa !5
  %13291 = mul nsw i32 21, %13290
  %13292 = add nsw i32 %13289, %13291
  %13293 = sext i32 %13292 to i64
  %13294 = getelementptr inbounds double, ptr %13288, i64 %13293
  %13295 = load double, ptr %13294, align 8, !tbaa !11
  %13296 = call double @llvm.fmuladd.f64(double 0xBCB37C1F57F15BA2, double %13295, double %13287)
  %13297 = load ptr, ptr %7, align 8, !tbaa !9
  %13298 = load i32, ptr %12, align 4, !tbaa !5
  %13299 = load i32, ptr %8, align 4, !tbaa !5
  %13300 = mul nsw i32 22, %13299
  %13301 = add nsw i32 %13298, %13300
  %13302 = sext i32 %13301 to i64
  %13303 = getelementptr inbounds double, ptr %13297, i64 %13302
  %13304 = load double, ptr %13303, align 8, !tbaa !11
  %13305 = call double @llvm.fmuladd.f64(double 0x3CCE650CDC495B10, double %13304, double %13296)
  %13306 = load ptr, ptr %7, align 8, !tbaa !9
  %13307 = load i32, ptr %12, align 4, !tbaa !5
  %13308 = load i32, ptr %8, align 4, !tbaa !5
  %13309 = mul nsw i32 23, %13308
  %13310 = add nsw i32 %13307, %13309
  %13311 = sext i32 %13310 to i64
  %13312 = getelementptr inbounds double, ptr %13306, i64 %13311
  %13313 = load double, ptr %13312, align 8, !tbaa !11
  %13314 = call double @llvm.fmuladd.f64(double 0xBCD2C467B8384FCF, double %13313, double %13305)
  %13315 = load ptr, ptr %7, align 8, !tbaa !9
  %13316 = load i32, ptr %12, align 4, !tbaa !5
  %13317 = load i32, ptr %8, align 4, !tbaa !5
  %13318 = mul nsw i32 24, %13317
  %13319 = add nsw i32 %13316, %13318
  %13320 = sext i32 %13319 to i64
  %13321 = getelementptr inbounds double, ptr %13315, i64 %13320
  %13322 = load double, ptr %13321, align 8, !tbaa !11
  %13323 = call double @llvm.fmuladd.f64(double 0xBCCD78EC51727D90, double %13322, double %13314)
  %13324 = load ptr, ptr %7, align 8, !tbaa !9
  %13325 = load i32, ptr %12, align 4, !tbaa !5
  %13326 = load i32, ptr %8, align 4, !tbaa !5
  %13327 = mul nsw i32 25, %13326
  %13328 = add nsw i32 %13325, %13327
  %13329 = sext i32 %13328 to i64
  %13330 = getelementptr inbounds double, ptr %13324, i64 %13329
  %13331 = load double, ptr %13330, align 8, !tbaa !11
  %13332 = call double @llvm.fmuladd.f64(double 0xBC8001F58D6AECE0, double %13331, double %13323)
  %13333 = load ptr, ptr %7, align 8, !tbaa !9
  %13334 = load i32, ptr %12, align 4, !tbaa !5
  %13335 = load i32, ptr %8, align 4, !tbaa !5
  %13336 = mul nsw i32 26, %13335
  %13337 = add nsw i32 %13334, %13336
  %13338 = sext i32 %13337 to i64
  %13339 = getelementptr inbounds double, ptr %13333, i64 %13338
  %13340 = load double, ptr %13339, align 8, !tbaa !11
  %13341 = call double @llvm.fmuladd.f64(double 0xBCC4888EF6DD475D, double %13340, double %13332)
  %13342 = load ptr, ptr %7, align 8, !tbaa !9
  %13343 = load i32, ptr %12, align 4, !tbaa !5
  %13344 = load i32, ptr %8, align 4, !tbaa !5
  %13345 = mul nsw i32 27, %13344
  %13346 = add nsw i32 %13343, %13345
  %13347 = sext i32 %13346 to i64
  %13348 = getelementptr inbounds double, ptr %13342, i64 %13347
  %13349 = load double, ptr %13348, align 8, !tbaa !11
  %13350 = call double @llvm.fmuladd.f64(double 0xBCBDD0ABF10C62A3, double %13349, double %13341)
  %13351 = load ptr, ptr %7, align 8, !tbaa !9
  %13352 = load i32, ptr %12, align 4, !tbaa !5
  %13353 = load i32, ptr %8, align 4, !tbaa !5
  %13354 = mul nsw i32 28, %13353
  %13355 = add nsw i32 %13352, %13354
  %13356 = sext i32 %13355 to i64
  %13357 = getelementptr inbounds double, ptr %13351, i64 %13356
  %13358 = load double, ptr %13357, align 8, !tbaa !11
  %13359 = call double @llvm.fmuladd.f64(double 0xBCB7DFE163BA480D, double %13358, double %13350)
  %13360 = load ptr, ptr %7, align 8, !tbaa !9
  %13361 = load i32, ptr %12, align 4, !tbaa !5
  %13362 = load i32, ptr %8, align 4, !tbaa !5
  %13363 = mul nsw i32 29, %13362
  %13364 = add nsw i32 %13361, %13363
  %13365 = sext i32 %13364 to i64
  %13366 = getelementptr inbounds double, ptr %13360, i64 %13365
  %13367 = load double, ptr %13366, align 8, !tbaa !11
  %13368 = call double @llvm.fmuladd.f64(double 0xBC72199DA74E98A8, double %13367, double %13359)
  %13369 = load ptr, ptr %7, align 8, !tbaa !9
  %13370 = load i32, ptr %12, align 4, !tbaa !5
  %13371 = load i32, ptr %8, align 4, !tbaa !5
  %13372 = mul nsw i32 30, %13371
  %13373 = add nsw i32 %13370, %13372
  %13374 = sext i32 %13373 to i64
  %13375 = getelementptr inbounds double, ptr %13369, i64 %13374
  %13376 = load double, ptr %13375, align 8, !tbaa !11
  %13377 = call double @llvm.fmuladd.f64(double 0x3CD33ED627E23676, double %13376, double %13368)
  %13378 = load ptr, ptr %7, align 8, !tbaa !9
  %13379 = load i32, ptr %12, align 4, !tbaa !5
  %13380 = load i32, ptr %8, align 4, !tbaa !5
  %13381 = mul nsw i32 31, %13380
  %13382 = add nsw i32 %13379, %13381
  %13383 = sext i32 %13382 to i64
  %13384 = getelementptr inbounds double, ptr %13378, i64 %13383
  %13385 = load double, ptr %13384, align 8, !tbaa !11
  %13386 = call double @llvm.fmuladd.f64(double 0x3CBFDDF61A0EC0DE, double %13385, double %13377)
  %13387 = load ptr, ptr %7, align 8, !tbaa !9
  %13388 = load i32, ptr %12, align 4, !tbaa !5
  %13389 = load i32, ptr %8, align 4, !tbaa !5
  %13390 = mul nsw i32 32, %13389
  %13391 = add nsw i32 %13388, %13390
  %13392 = sext i32 %13391 to i64
  %13393 = getelementptr inbounds double, ptr %13387, i64 %13392
  %13394 = load double, ptr %13393, align 8, !tbaa !11
  %13395 = call double @llvm.fmuladd.f64(double 0x3CC88A6F3A77AE56, double %13394, double %13386)
  %13396 = load ptr, ptr %7, align 8, !tbaa !9
  %13397 = load i32, ptr %12, align 4, !tbaa !5
  %13398 = load i32, ptr %8, align 4, !tbaa !5
  %13399 = mul nsw i32 33, %13398
  %13400 = add nsw i32 %13397, %13399
  %13401 = sext i32 %13400 to i64
  %13402 = getelementptr inbounds double, ptr %13396, i64 %13401
  %13403 = load double, ptr %13402, align 8, !tbaa !11
  %13404 = call double @llvm.fmuladd.f64(double 0xBCA279992D1997AA, double %13403, double %13395)
  %13405 = load ptr, ptr %7, align 8, !tbaa !9
  %13406 = load i32, ptr %12, align 4, !tbaa !5
  %13407 = load i32, ptr %8, align 4, !tbaa !5
  %13408 = mul nsw i32 34, %13407
  %13409 = add nsw i32 %13406, %13408
  %13410 = sext i32 %13409 to i64
  %13411 = getelementptr inbounds double, ptr %13405, i64 %13410
  %13412 = load double, ptr %13411, align 8, !tbaa !11
  %13413 = call double @llvm.fmuladd.f64(double 0x3CB562BBF0C3CC2A, double %13412, double %13404)
  %13414 = load ptr, ptr %7, align 8, !tbaa !9
  %13415 = load i32, ptr %12, align 4, !tbaa !5
  %13416 = load i32, ptr %8, align 4, !tbaa !5
  %13417 = mul nsw i32 35, %13416
  %13418 = add nsw i32 %13415, %13417
  %13419 = sext i32 %13418 to i64
  %13420 = getelementptr inbounds double, ptr %13414, i64 %13419
  %13421 = load double, ptr %13420, align 8, !tbaa !11
  %13422 = call double @llvm.fmuladd.f64(double 0xBCC54EB0B46210EA, double %13421, double %13413)
  %13423 = load ptr, ptr %7, align 8, !tbaa !9
  %13424 = load i32, ptr %12, align 4, !tbaa !5
  %13425 = load i32, ptr %8, align 4, !tbaa !5
  %13426 = mul nsw i32 36, %13425
  %13427 = add nsw i32 %13424, %13426
  %13428 = sext i32 %13427 to i64
  %13429 = getelementptr inbounds double, ptr %13423, i64 %13428
  %13430 = load double, ptr %13429, align 8, !tbaa !11
  %13431 = call double @llvm.fmuladd.f64(double 0xBCB1E91F78A94046, double %13430, double %13422)
  %13432 = load ptr, ptr %7, align 8, !tbaa !9
  %13433 = load i32, ptr %12, align 4, !tbaa !5
  %13434 = load i32, ptr %8, align 4, !tbaa !5
  %13435 = mul nsw i32 37, %13434
  %13436 = add nsw i32 %13433, %13435
  %13437 = sext i32 %13436 to i64
  %13438 = getelementptr inbounds double, ptr %13432, i64 %13437
  %13439 = load double, ptr %13438, align 8, !tbaa !11
  %13440 = call double @llvm.fmuladd.f64(double 0xBC92557277F01D08, double %13439, double %13431)
  %13441 = load ptr, ptr %7, align 8, !tbaa !9
  %13442 = load i32, ptr %12, align 4, !tbaa !5
  %13443 = load i32, ptr %8, align 4, !tbaa !5
  %13444 = mul nsw i32 38, %13443
  %13445 = add nsw i32 %13442, %13444
  %13446 = sext i32 %13445 to i64
  %13447 = getelementptr inbounds double, ptr %13441, i64 %13446
  %13448 = load double, ptr %13447, align 8, !tbaa !11
  %13449 = call double @llvm.fmuladd.f64(double 0x3CADB50DE31B2791, double %13448, double %13440)
  %13450 = load ptr, ptr %7, align 8, !tbaa !9
  %13451 = load i32, ptr %12, align 4, !tbaa !5
  %13452 = load i32, ptr %8, align 4, !tbaa !5
  %13453 = mul nsw i32 39, %13452
  %13454 = add nsw i32 %13451, %13453
  %13455 = sext i32 %13454 to i64
  %13456 = getelementptr inbounds double, ptr %13450, i64 %13455
  %13457 = load double, ptr %13456, align 8, !tbaa !11
  %13458 = call double @llvm.fmuladd.f64(double 0x3CB6BF88F16B1D83, double %13457, double %13449)
  %13459 = load ptr, ptr %7, align 8, !tbaa !9
  %13460 = load i32, ptr %12, align 4, !tbaa !5
  %13461 = load i32, ptr %8, align 4, !tbaa !5
  %13462 = mul nsw i32 40, %13461
  %13463 = add nsw i32 %13460, %13462
  %13464 = sext i32 %13463 to i64
  %13465 = getelementptr inbounds double, ptr %13459, i64 %13464
  %13466 = load double, ptr %13465, align 8, !tbaa !11
  %13467 = call double @llvm.fmuladd.f64(double 0xBCD834F8069208BE, double %13466, double %13458)
  %13468 = load ptr, ptr %7, align 8, !tbaa !9
  %13469 = load i32, ptr %12, align 4, !tbaa !5
  %13470 = load i32, ptr %8, align 4, !tbaa !5
  %13471 = mul nsw i32 41, %13470
  %13472 = add nsw i32 %13469, %13471
  %13473 = sext i32 %13472 to i64
  %13474 = getelementptr inbounds double, ptr %13468, i64 %13473
  %13475 = load double, ptr %13474, align 8, !tbaa !11
  %13476 = call double @llvm.fmuladd.f64(double 0xBCB30B36AA8B991E, double %13475, double %13467)
  %13477 = load ptr, ptr %7, align 8, !tbaa !9
  %13478 = load i32, ptr %12, align 4, !tbaa !5
  %13479 = load i32, ptr %8, align 4, !tbaa !5
  %13480 = mul nsw i32 42, %13479
  %13481 = add nsw i32 %13478, %13480
  %13482 = sext i32 %13481 to i64
  %13483 = getelementptr inbounds double, ptr %13477, i64 %13482
  %13484 = load double, ptr %13483, align 8, !tbaa !11
  %13485 = call double @llvm.fmuladd.f64(double 0xBCA8943186340342, double %13484, double %13476)
  %13486 = load ptr, ptr %7, align 8, !tbaa !9
  %13487 = load i32, ptr %12, align 4, !tbaa !5
  %13488 = load i32, ptr %8, align 4, !tbaa !5
  %13489 = mul nsw i32 43, %13488
  %13490 = add nsw i32 %13487, %13489
  %13491 = sext i32 %13490 to i64
  %13492 = getelementptr inbounds double, ptr %13486, i64 %13491
  %13493 = load double, ptr %13492, align 8, !tbaa !11
  %13494 = call double @llvm.fmuladd.f64(double 0xBCBBD265CBC31DDA, double %13493, double %13485)
  %13495 = load ptr, ptr %7, align 8, !tbaa !9
  %13496 = load i32, ptr %12, align 4, !tbaa !5
  %13497 = load i32, ptr %8, align 4, !tbaa !5
  %13498 = mul nsw i32 44, %13497
  %13499 = add nsw i32 %13496, %13498
  %13500 = sext i32 %13499 to i64
  %13501 = getelementptr inbounds double, ptr %13495, i64 %13500
  %13502 = load double, ptr %13501, align 8, !tbaa !11
  %13503 = call double @llvm.fmuladd.f64(double 0x3CC44928A22DCE78, double %13502, double %13494)
  %13504 = load ptr, ptr %7, align 8, !tbaa !9
  %13505 = load i32, ptr %12, align 4, !tbaa !5
  %13506 = load i32, ptr %8, align 4, !tbaa !5
  %13507 = mul nsw i32 45, %13506
  %13508 = add nsw i32 %13505, %13507
  %13509 = sext i32 %13508 to i64
  %13510 = getelementptr inbounds double, ptr %13504, i64 %13509
  %13511 = load double, ptr %13510, align 8, !tbaa !11
  %13512 = call double @llvm.fmuladd.f64(double 0xBC830BD84D0D26A4, double %13511, double %13503)
  %13513 = load ptr, ptr %7, align 8, !tbaa !9
  %13514 = load i32, ptr %12, align 4, !tbaa !5
  %13515 = load i32, ptr %8, align 4, !tbaa !5
  %13516 = mul nsw i32 46, %13515
  %13517 = add nsw i32 %13514, %13516
  %13518 = sext i32 %13517 to i64
  %13519 = getelementptr inbounds double, ptr %13513, i64 %13518
  %13520 = load double, ptr %13519, align 8, !tbaa !11
  %13521 = call double @llvm.fmuladd.f64(double 0x3CA409678132566D, double %13520, double %13512)
  %13522 = load ptr, ptr %7, align 8, !tbaa !9
  %13523 = load i32, ptr %12, align 4, !tbaa !5
  %13524 = load i32, ptr %8, align 4, !tbaa !5
  %13525 = mul nsw i32 47, %13524
  %13526 = add nsw i32 %13523, %13525
  %13527 = sext i32 %13526 to i64
  %13528 = getelementptr inbounds double, ptr %13522, i64 %13527
  %13529 = load double, ptr %13528, align 8, !tbaa !11
  %13530 = call double @llvm.fmuladd.f64(double 0x3C9BB25E55733F5C, double %13529, double %13521)
  %13531 = load ptr, ptr %7, align 8, !tbaa !9
  %13532 = load i32, ptr %12, align 4, !tbaa !5
  %13533 = load i32, ptr %8, align 4, !tbaa !5
  %13534 = mul nsw i32 48, %13533
  %13535 = add nsw i32 %13532, %13534
  %13536 = sext i32 %13535 to i64
  %13537 = getelementptr inbounds double, ptr %13531, i64 %13536
  %13538 = load double, ptr %13537, align 8, !tbaa !11
  %13539 = call double @llvm.fmuladd.f64(double 0xBCB9D21ACA8DFDC1, double %13538, double %13530)
  %13540 = load ptr, ptr %7, align 8, !tbaa !9
  %13541 = load i32, ptr %12, align 4, !tbaa !5
  %13542 = load i32, ptr %8, align 4, !tbaa !5
  %13543 = mul nsw i32 49, %13542
  %13544 = add nsw i32 %13541, %13543
  %13545 = sext i32 %13544 to i64
  %13546 = getelementptr inbounds double, ptr %13540, i64 %13545
  %13547 = load double, ptr %13546, align 8, !tbaa !11
  %13548 = call double @llvm.fmuladd.f64(double 0xBC98F940F20CEF1C, double %13547, double %13539)
  %13549 = load ptr, ptr %7, align 8, !tbaa !9
  %13550 = load i32, ptr %12, align 4, !tbaa !5
  %13551 = load i32, ptr %8, align 4, !tbaa !5
  %13552 = mul nsw i32 50, %13551
  %13553 = add nsw i32 %13550, %13552
  %13554 = sext i32 %13553 to i64
  %13555 = getelementptr inbounds double, ptr %13549, i64 %13554
  %13556 = load double, ptr %13555, align 8, !tbaa !11
  %13557 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EA32, double %13556, double %13548)
  %13558 = load ptr, ptr %7, align 8, !tbaa !9
  %13559 = load i32, ptr %12, align 4, !tbaa !5
  %13560 = load i32, ptr %8, align 4, !tbaa !5
  %13561 = mul nsw i32 51, %13560
  %13562 = add nsw i32 %13559, %13561
  %13563 = sext i32 %13562 to i64
  %13564 = getelementptr inbounds double, ptr %13558, i64 %13563
  %13565 = load double, ptr %13564, align 8, !tbaa !11
  %13566 = call double @llvm.fmuladd.f64(double 0x3F877468788C953F, double %13565, double %13557)
  %13567 = load ptr, ptr %7, align 8, !tbaa !9
  %13568 = load i32, ptr %12, align 4, !tbaa !5
  %13569 = load i32, ptr %8, align 4, !tbaa !5
  %13570 = mul nsw i32 52, %13569
  %13571 = add nsw i32 %13568, %13570
  %13572 = sext i32 %13571 to i64
  %13573 = getelementptr inbounds double, ptr %13567, i64 %13572
  %13574 = load double, ptr %13573, align 8, !tbaa !11
  %13575 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB70, double %13574, double %13566)
  %13576 = load ptr, ptr %7, align 8, !tbaa !9
  %13577 = load i32, ptr %12, align 4, !tbaa !5
  %13578 = load i32, ptr %8, align 4, !tbaa !5
  %13579 = mul nsw i32 53, %13578
  %13580 = add nsw i32 %13577, %13579
  %13581 = sext i32 %13580 to i64
  %13582 = getelementptr inbounds double, ptr %13576, i64 %13581
  %13583 = load double, ptr %13582, align 8, !tbaa !11
  %13584 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C399, double %13583, double %13575)
  %13585 = load ptr, ptr %7, align 8, !tbaa !9
  %13586 = load i32, ptr %12, align 4, !tbaa !5
  %13587 = load i32, ptr %8, align 4, !tbaa !5
  %13588 = mul nsw i32 54, %13587
  %13589 = add nsw i32 %13586, %13588
  %13590 = sext i32 %13589 to i64
  %13591 = getelementptr inbounds double, ptr %13585, i64 %13590
  %13592 = load double, ptr %13591, align 8, !tbaa !11
  %13593 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844278, double %13592, double %13584)
  %13594 = load ptr, ptr %7, align 8, !tbaa !9
  %13595 = load i32, ptr %12, align 4, !tbaa !5
  %13596 = load i32, ptr %8, align 4, !tbaa !5
  %13597 = mul nsw i32 55, %13596
  %13598 = add nsw i32 %13595, %13597
  %13599 = sext i32 %13598 to i64
  %13600 = getelementptr inbounds double, ptr %13594, i64 %13599
  %13601 = load double, ptr %13600, align 8, !tbaa !11
  %13602 = call double @llvm.fmuladd.f64(double 0x3F8150E1D229FD80, double %13601, double %13593)
  %13603 = load ptr, ptr %7, align 8, !tbaa !9
  %13604 = load i32, ptr %12, align 4, !tbaa !5
  %13605 = load i32, ptr %8, align 4, !tbaa !5
  %13606 = mul nsw i32 56, %13605
  %13607 = add nsw i32 %13604, %13606
  %13608 = sext i32 %13607 to i64
  %13609 = getelementptr inbounds double, ptr %13603, i64 %13608
  %13610 = load double, ptr %13609, align 8, !tbaa !11
  %13611 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190441, double %13610, double %13602)
  %13612 = load ptr, ptr %7, align 8, !tbaa !9
  %13613 = load i32, ptr %12, align 4, !tbaa !5
  %13614 = load i32, ptr %8, align 4, !tbaa !5
  %13615 = mul nsw i32 57, %13614
  %13616 = add nsw i32 %13613, %13615
  %13617 = sext i32 %13616 to i64
  %13618 = getelementptr inbounds double, ptr %13612, i64 %13617
  %13619 = load double, ptr %13618, align 8, !tbaa !11
  %13620 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A87, double %13619, double %13611)
  %13621 = load ptr, ptr %7, align 8, !tbaa !9
  %13622 = load i32, ptr %12, align 4, !tbaa !5
  %13623 = load i32, ptr %8, align 4, !tbaa !5
  %13624 = mul nsw i32 58, %13623
  %13625 = add nsw i32 %13622, %13624
  %13626 = sext i32 %13625 to i64
  %13627 = getelementptr inbounds double, ptr %13621, i64 %13626
  %13628 = load double, ptr %13627, align 8, !tbaa !11
  %13629 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C640, double %13628, double %13620)
  %13630 = load ptr, ptr %7, align 8, !tbaa !9
  %13631 = load i32, ptr %12, align 4, !tbaa !5
  %13632 = load i32, ptr %8, align 4, !tbaa !5
  %13633 = mul nsw i32 59, %13632
  %13634 = add nsw i32 %13631, %13633
  %13635 = sext i32 %13634 to i64
  %13636 = getelementptr inbounds double, ptr %13630, i64 %13635
  %13637 = load double, ptr %13636, align 8, !tbaa !11
  %13638 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668E7F, double %13637, double %13629)
  %13639 = load ptr, ptr %7, align 8, !tbaa !9
  %13640 = load i32, ptr %12, align 4, !tbaa !5
  %13641 = load i32, ptr %8, align 4, !tbaa !5
  %13642 = mul nsw i32 60, %13641
  %13643 = add nsw i32 %13640, %13642
  %13644 = sext i32 %13643 to i64
  %13645 = getelementptr inbounds double, ptr %13639, i64 %13644
  %13646 = load double, ptr %13645, align 8, !tbaa !11
  %13647 = call double @llvm.fmuladd.f64(double 0xBCD2ED40AB594088, double %13646, double %13638)
  %13648 = load ptr, ptr %7, align 8, !tbaa !9
  %13649 = load i32, ptr %12, align 4, !tbaa !5
  %13650 = load i32, ptr %8, align 4, !tbaa !5
  %13651 = mul nsw i32 61, %13650
  %13652 = add nsw i32 %13649, %13651
  %13653 = sext i32 %13652 to i64
  %13654 = getelementptr inbounds double, ptr %13648, i64 %13653
  %13655 = load double, ptr %13654, align 8, !tbaa !11
  %13656 = call double @llvm.fmuladd.f64(double 0xBCC1929B3A9D8D1B, double %13655, double %13647)
  %13657 = load ptr, ptr %7, align 8, !tbaa !9
  %13658 = load i32, ptr %12, align 4, !tbaa !5
  %13659 = load i32, ptr %8, align 4, !tbaa !5
  %13660 = mul nsw i32 62, %13659
  %13661 = add nsw i32 %13658, %13660
  %13662 = sext i32 %13661 to i64
  %13663 = getelementptr inbounds double, ptr %13657, i64 %13662
  %13664 = load double, ptr %13663, align 8, !tbaa !11
  %13665 = call double @llvm.fmuladd.f64(double 0x3CC1AD254FCF36DC, double %13664, double %13656)
  %13666 = load ptr, ptr %7, align 8, !tbaa !9
  %13667 = load i32, ptr %12, align 4, !tbaa !5
  %13668 = load i32, ptr %8, align 4, !tbaa !5
  %13669 = mul nsw i32 63, %13668
  %13670 = add nsw i32 %13667, %13669
  %13671 = sext i32 %13670 to i64
  %13672 = getelementptr inbounds double, ptr %13666, i64 %13671
  %13673 = load double, ptr %13672, align 8, !tbaa !11
  %13674 = call double @llvm.fmuladd.f64(double 0x3CC61CC9C0BF1C27, double %13673, double %13665)
  %13675 = load ptr, ptr %7, align 8, !tbaa !9
  %13676 = load i32, ptr %12, align 4, !tbaa !5
  %13677 = load i32, ptr %8, align 4, !tbaa !5
  %13678 = mul nsw i32 64, %13677
  %13679 = add nsw i32 %13676, %13678
  %13680 = sext i32 %13679 to i64
  %13681 = getelementptr inbounds double, ptr %13675, i64 %13680
  %13682 = load double, ptr %13681, align 8, !tbaa !11
  %13683 = call double @llvm.fmuladd.f64(double 0xBC63B48CEAB40F30, double %13682, double %13674)
  %13684 = load ptr, ptr %7, align 8, !tbaa !9
  %13685 = load i32, ptr %12, align 4, !tbaa !5
  %13686 = load i32, ptr %8, align 4, !tbaa !5
  %13687 = mul nsw i32 65, %13686
  %13688 = add nsw i32 %13685, %13687
  %13689 = sext i32 %13688 to i64
  %13690 = getelementptr inbounds double, ptr %13684, i64 %13689
  %13691 = load double, ptr %13690, align 8, !tbaa !11
  %13692 = call double @llvm.fmuladd.f64(double 0x3CBE663C0C00A8E7, double %13691, double %13683)
  %13693 = load ptr, ptr %7, align 8, !tbaa !9
  %13694 = load i32, ptr %12, align 4, !tbaa !5
  %13695 = load i32, ptr %8, align 4, !tbaa !5
  %13696 = mul nsw i32 66, %13695
  %13697 = add nsw i32 %13694, %13696
  %13698 = sext i32 %13697 to i64
  %13699 = getelementptr inbounds double, ptr %13693, i64 %13698
  %13700 = load double, ptr %13699, align 8, !tbaa !11
  %13701 = call double @llvm.fmuladd.f64(double 0x3CBD1E1161D51DB7, double %13700, double %13692)
  %13702 = load ptr, ptr %7, align 8, !tbaa !9
  %13703 = load i32, ptr %12, align 4, !tbaa !5
  %13704 = load i32, ptr %8, align 4, !tbaa !5
  %13705 = mul nsw i32 67, %13704
  %13706 = add nsw i32 %13703, %13705
  %13707 = sext i32 %13706 to i64
  %13708 = getelementptr inbounds double, ptr %13702, i64 %13707
  %13709 = load double, ptr %13708, align 8, !tbaa !11
  %13710 = call double @llvm.fmuladd.f64(double 0xBCD341DF3ACA8C2D, double %13709, double %13701)
  %13711 = load ptr, ptr %7, align 8, !tbaa !9
  %13712 = load i32, ptr %12, align 4, !tbaa !5
  %13713 = load i32, ptr %8, align 4, !tbaa !5
  %13714 = mul nsw i32 68, %13713
  %13715 = add nsw i32 %13712, %13714
  %13716 = sext i32 %13715 to i64
  %13717 = getelementptr inbounds double, ptr %13711, i64 %13716
  %13718 = load double, ptr %13717, align 8, !tbaa !11
  %13719 = call double @llvm.fmuladd.f64(double 0x3C9EC92563AF4505, double %13718, double %13710)
  %13720 = load ptr, ptr %7, align 8, !tbaa !9
  %13721 = load i32, ptr %12, align 4, !tbaa !5
  %13722 = load i32, ptr %8, align 4, !tbaa !5
  %13723 = mul nsw i32 69, %13722
  %13724 = add nsw i32 %13721, %13723
  %13725 = sext i32 %13724 to i64
  %13726 = getelementptr inbounds double, ptr %13720, i64 %13725
  %13727 = load double, ptr %13726, align 8, !tbaa !11
  %13728 = call double @llvm.fmuladd.f64(double 0x3C97FA2DC32B5812, double %13727, double %13719)
  %13729 = load ptr, ptr %7, align 8, !tbaa !9
  %13730 = load i32, ptr %12, align 4, !tbaa !5
  %13731 = load i32, ptr %8, align 4, !tbaa !5
  %13732 = mul nsw i32 70, %13731
  %13733 = add nsw i32 %13730, %13732
  %13734 = sext i32 %13733 to i64
  %13735 = getelementptr inbounds double, ptr %13729, i64 %13734
  %13736 = load double, ptr %13735, align 8, !tbaa !11
  %13737 = call double @llvm.fmuladd.f64(double 0xBCCD367A3352CA68, double %13736, double %13728)
  %13738 = load ptr, ptr %7, align 8, !tbaa !9
  %13739 = load i32, ptr %12, align 4, !tbaa !5
  %13740 = load i32, ptr %8, align 4, !tbaa !5
  %13741 = mul nsw i32 71, %13740
  %13742 = add nsw i32 %13739, %13741
  %13743 = sext i32 %13742 to i64
  %13744 = getelementptr inbounds double, ptr %13738, i64 %13743
  %13745 = load double, ptr %13744, align 8, !tbaa !11
  %13746 = call double @llvm.fmuladd.f64(double 0x3CB866103B59106C, double %13745, double %13737)
  %13747 = load ptr, ptr %7, align 8, !tbaa !9
  %13748 = load i32, ptr %12, align 4, !tbaa !5
  %13749 = load i32, ptr %8, align 4, !tbaa !5
  %13750 = mul nsw i32 72, %13749
  %13751 = add nsw i32 %13748, %13750
  %13752 = sext i32 %13751 to i64
  %13753 = getelementptr inbounds double, ptr %13747, i64 %13752
  %13754 = load double, ptr %13753, align 8, !tbaa !11
  %13755 = call double @llvm.fmuladd.f64(double 0xBCA4FEAECAA99C35, double %13754, double %13746)
  %13756 = load ptr, ptr %7, align 8, !tbaa !9
  %13757 = load i32, ptr %12, align 4, !tbaa !5
  %13758 = load i32, ptr %8, align 4, !tbaa !5
  %13759 = mul nsw i32 73, %13758
  %13760 = add nsw i32 %13757, %13759
  %13761 = sext i32 %13760 to i64
  %13762 = getelementptr inbounds double, ptr %13756, i64 %13761
  %13763 = load double, ptr %13762, align 8, !tbaa !11
  %13764 = call double @llvm.fmuladd.f64(double 0xBCAF8A4A5217E477, double %13763, double %13755)
  %13765 = load ptr, ptr %7, align 8, !tbaa !9
  %13766 = load i32, ptr %12, align 4, !tbaa !5
  %13767 = load i32, ptr %8, align 4, !tbaa !5
  %13768 = mul nsw i32 74, %13767
  %13769 = add nsw i32 %13766, %13768
  %13770 = sext i32 %13769 to i64
  %13771 = getelementptr inbounds double, ptr %13765, i64 %13770
  %13772 = load double, ptr %13771, align 8, !tbaa !11
  %13773 = call double @llvm.fmuladd.f64(double 0xBC918F4147862CE9, double %13772, double %13764)
  %13774 = load ptr, ptr %7, align 8, !tbaa !9
  %13775 = load i32, ptr %12, align 4, !tbaa !5
  %13776 = load i32, ptr %8, align 4, !tbaa !5
  %13777 = mul nsw i32 75, %13776
  %13778 = add nsw i32 %13775, %13777
  %13779 = sext i32 %13778 to i64
  %13780 = getelementptr inbounds double, ptr %13774, i64 %13779
  %13781 = load double, ptr %13780, align 8, !tbaa !11
  %13782 = call double @llvm.fmuladd.f64(double 0x3CC15A56C62DE9D0, double %13781, double %13773)
  %13783 = load ptr, ptr %7, align 8, !tbaa !9
  %13784 = load i32, ptr %12, align 4, !tbaa !5
  %13785 = load i32, ptr %8, align 4, !tbaa !5
  %13786 = mul nsw i32 76, %13785
  %13787 = add nsw i32 %13784, %13786
  %13788 = sext i32 %13787 to i64
  %13789 = getelementptr inbounds double, ptr %13783, i64 %13788
  %13790 = load double, ptr %13789, align 8, !tbaa !11
  %13791 = call double @llvm.fmuladd.f64(double 0xBC9F29D261807D1E, double %13790, double %13782)
  %13792 = load ptr, ptr %7, align 8, !tbaa !9
  %13793 = load i32, ptr %12, align 4, !tbaa !5
  %13794 = load i32, ptr %8, align 4, !tbaa !5
  %13795 = mul nsw i32 77, %13794
  %13796 = add nsw i32 %13793, %13795
  %13797 = sext i32 %13796 to i64
  %13798 = getelementptr inbounds double, ptr %13792, i64 %13797
  %13799 = load double, ptr %13798, align 8, !tbaa !11
  %13800 = call double @llvm.fmuladd.f64(double 0x3CB23AFF15B88B63, double %13799, double %13791)
  %13801 = load ptr, ptr %7, align 8, !tbaa !9
  %13802 = load i32, ptr %12, align 4, !tbaa !5
  %13803 = load i32, ptr %8, align 4, !tbaa !5
  %13804 = mul nsw i32 78, %13803
  %13805 = add nsw i32 %13802, %13804
  %13806 = sext i32 %13805 to i64
  %13807 = getelementptr inbounds double, ptr %13801, i64 %13806
  %13808 = load double, ptr %13807, align 8, !tbaa !11
  %13809 = call double @llvm.fmuladd.f64(double 0xBCAD5342C345D285, double %13808, double %13800)
  %13810 = load ptr, ptr %7, align 8, !tbaa !9
  %13811 = load i32, ptr %12, align 4, !tbaa !5
  %13812 = load i32, ptr %8, align 4, !tbaa !5
  %13813 = mul nsw i32 79, %13812
  %13814 = add nsw i32 %13811, %13813
  %13815 = sext i32 %13814 to i64
  %13816 = getelementptr inbounds double, ptr %13810, i64 %13815
  %13817 = load double, ptr %13816, align 8, !tbaa !11
  %13818 = call double @llvm.fmuladd.f64(double 0xBCB5BAB276CF9E02, double %13817, double %13809)
  %13819 = load ptr, ptr %7, align 8, !tbaa !9
  %13820 = load i32, ptr %12, align 4, !tbaa !5
  %13821 = load i32, ptr %8, align 4, !tbaa !5
  %13822 = mul nsw i32 80, %13821
  %13823 = add nsw i32 %13820, %13822
  %13824 = sext i32 %13823 to i64
  %13825 = getelementptr inbounds double, ptr %13819, i64 %13824
  %13826 = load double, ptr %13825, align 8, !tbaa !11
  %13827 = call double @llvm.fmuladd.f64(double 0x3CFFF801F42BD4D6, double %13826, double %13818)
  %13828 = load ptr, ptr %7, align 8, !tbaa !9
  %13829 = load i32, ptr %12, align 4, !tbaa !5
  %13830 = load i32, ptr %8, align 4, !tbaa !5
  %13831 = mul nsw i32 81, %13830
  %13832 = add nsw i32 %13829, %13831
  %13833 = sext i32 %13832 to i64
  %13834 = getelementptr inbounds double, ptr %13828, i64 %13833
  %13835 = load double, ptr %13834, align 8, !tbaa !11
  %13836 = call double @llvm.fmuladd.f64(double 0xBCEA7F8658BA5E2E, double %13835, double %13827)
  %13837 = load ptr, ptr %7, align 8, !tbaa !9
  %13838 = load i32, ptr %12, align 4, !tbaa !5
  %13839 = load i32, ptr %8, align 4, !tbaa !5
  %13840 = mul nsw i32 82, %13839
  %13841 = add nsw i32 %13838, %13840
  %13842 = sext i32 %13841 to i64
  %13843 = getelementptr inbounds double, ptr %13837, i64 %13842
  %13844 = load double, ptr %13843, align 8, !tbaa !11
  %13845 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0CA1, double %13844, double %13836)
  %13846 = load ptr, ptr %7, align 8, !tbaa !9
  %13847 = load i32, ptr %12, align 4, !tbaa !5
  %13848 = load i32, ptr %8, align 4, !tbaa !5
  %13849 = mul nsw i32 83, %13848
  %13850 = add nsw i32 %13847, %13849
  %13851 = sext i32 %13850 to i64
  %13852 = getelementptr inbounds double, ptr %13846, i64 %13851
  %13853 = load double, ptr %13852, align 8, !tbaa !11
  %13854 = call double @llvm.fmuladd.f64(double 0xBCE8182ED7E6A142, double %13853, double %13845)
  %13855 = load ptr, ptr %7, align 8, !tbaa !9
  %13856 = load i32, ptr %12, align 4, !tbaa !5
  %13857 = load i32, ptr %8, align 4, !tbaa !5
  %13858 = mul nsw i32 84, %13857
  %13859 = add nsw i32 %13856, %13858
  %13860 = sext i32 %13859 to i64
  %13861 = getelementptr inbounds double, ptr %13855, i64 %13860
  %13862 = load double, ptr %13861, align 8, !tbaa !11
  %13863 = call double @llvm.fmuladd.f64(double 0xBD15FD5F4A4C8091, double %13862, double %13854)
  %13864 = load ptr, ptr %7, align 8, !tbaa !9
  %13865 = load i32, ptr %12, align 4, !tbaa !5
  %13866 = load i32, ptr %8, align 4, !tbaa !5
  %13867 = mul nsw i32 85, %13866
  %13868 = add nsw i32 %13865, %13867
  %13869 = sext i32 %13868 to i64
  %13870 = getelementptr inbounds double, ptr %13864, i64 %13869
  %13871 = load double, ptr %13870, align 8, !tbaa !11
  %13872 = call double @llvm.fmuladd.f64(double 0xBCF22E62308C5BBD, double %13871, double %13863)
  %13873 = load ptr, ptr %7, align 8, !tbaa !9
  %13874 = load i32, ptr %12, align 4, !tbaa !5
  %13875 = load i32, ptr %8, align 4, !tbaa !5
  %13876 = mul nsw i32 86, %13875
  %13877 = add nsw i32 %13874, %13876
  %13878 = sext i32 %13877 to i64
  %13879 = getelementptr inbounds double, ptr %13873, i64 %13878
  %13880 = load double, ptr %13879, align 8, !tbaa !11
  %13881 = call double @llvm.fmuladd.f64(double 0x3CE85181FA7DA591, double %13880, double %13872)
  %13882 = load ptr, ptr %7, align 8, !tbaa !9
  %13883 = load i32, ptr %12, align 4, !tbaa !5
  %13884 = load i32, ptr %8, align 4, !tbaa !5
  %13885 = mul nsw i32 87, %13884
  %13886 = add nsw i32 %13883, %13885
  %13887 = sext i32 %13886 to i64
  %13888 = getelementptr inbounds double, ptr %13882, i64 %13887
  %13889 = load double, ptr %13888, align 8, !tbaa !11
  %13890 = call double @llvm.fmuladd.f64(double 0xBD173A015A572EA4, double %13889, double %13881)
  %13891 = load ptr, ptr %7, align 8, !tbaa !9
  %13892 = load i32, ptr %12, align 4, !tbaa !5
  %13893 = load i32, ptr %8, align 4, !tbaa !5
  %13894 = mul nsw i32 88, %13893
  %13895 = add nsw i32 %13892, %13894
  %13896 = sext i32 %13895 to i64
  %13897 = getelementptr inbounds double, ptr %13891, i64 %13896
  %13898 = load double, ptr %13897, align 8, !tbaa !11
  %13899 = call double @llvm.fmuladd.f64(double 0xBCF30FAA8B45D883, double %13898, double %13890)
  %13900 = load ptr, ptr %7, align 8, !tbaa !9
  %13901 = load i32, ptr %12, align 4, !tbaa !5
  %13902 = load i32, ptr %8, align 4, !tbaa !5
  %13903 = mul nsw i32 89, %13902
  %13904 = add nsw i32 %13901, %13903
  %13905 = sext i32 %13904 to i64
  %13906 = getelementptr inbounds double, ptr %13900, i64 %13905
  %13907 = load double, ptr %13906, align 8, !tbaa !11
  %13908 = call double @llvm.fmuladd.f64(double 0x3CF056C815E391ED, double %13907, double %13899)
  %13909 = load ptr, ptr %7, align 8, !tbaa !9
  %13910 = load i32, ptr %12, align 4, !tbaa !5
  %13911 = load i32, ptr %8, align 4, !tbaa !5
  %13912 = mul nsw i32 90, %13911
  %13913 = add nsw i32 %13910, %13912
  %13914 = sext i32 %13913 to i64
  %13915 = getelementptr inbounds double, ptr %13909, i64 %13914
  %13916 = load double, ptr %13915, align 8, !tbaa !11
  %13917 = call double @llvm.fmuladd.f64(double 0xBCEEBD7C366BBBD0, double %13916, double %13908)
  %13918 = load ptr, ptr %7, align 8, !tbaa !9
  %13919 = load i32, ptr %12, align 4, !tbaa !5
  %13920 = load i32, ptr %8, align 4, !tbaa !5
  %13921 = mul nsw i32 91, %13920
  %13922 = add nsw i32 %13919, %13921
  %13923 = sext i32 %13922 to i64
  %13924 = getelementptr inbounds double, ptr %13918, i64 %13923
  %13925 = load double, ptr %13924, align 8, !tbaa !11
  %13926 = call double @llvm.fmuladd.f64(double 0x3CDE51240C8213C4, double %13925, double %13917)
  %13927 = load ptr, ptr %7, align 8, !tbaa !9
  %13928 = load i32, ptr %12, align 4, !tbaa !5
  %13929 = load i32, ptr %8, align 4, !tbaa !5
  %13930 = mul nsw i32 92, %13929
  %13931 = add nsw i32 %13928, %13930
  %13932 = sext i32 %13931 to i64
  %13933 = getelementptr inbounds double, ptr %13927, i64 %13932
  %13934 = load double, ptr %13933, align 8, !tbaa !11
  %13935 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD750D, double %13934, double %13926)
  %13936 = load ptr, ptr %7, align 8, !tbaa !9
  %13937 = load i32, ptr %12, align 4, !tbaa !5
  %13938 = load i32, ptr %8, align 4, !tbaa !5
  %13939 = mul nsw i32 93, %13938
  %13940 = add nsw i32 %13937, %13939
  %13941 = sext i32 %13940 to i64
  %13942 = getelementptr inbounds double, ptr %13936, i64 %13941
  %13943 = load double, ptr %13942, align 8, !tbaa !11
  %13944 = call double @llvm.fmuladd.f64(double 0x3CD94B911C4CDAD6, double %13943, double %13935)
  %13945 = load ptr, ptr %7, align 8, !tbaa !9
  %13946 = load i32, ptr %12, align 4, !tbaa !5
  %13947 = load i32, ptr %8, align 4, !tbaa !5
  %13948 = mul nsw i32 94, %13947
  %13949 = add nsw i32 %13946, %13948
  %13950 = sext i32 %13949 to i64
  %13951 = getelementptr inbounds double, ptr %13945, i64 %13950
  %13952 = load double, ptr %13951, align 8, !tbaa !11
  %13953 = call double @llvm.fmuladd.f64(double 0x3D01DFFD2A31DA1D, double %13952, double %13944)
  %13954 = load ptr, ptr %7, align 8, !tbaa !9
  %13955 = load i32, ptr %12, align 4, !tbaa !5
  %13956 = load i32, ptr %8, align 4, !tbaa !5
  %13957 = mul nsw i32 95, %13956
  %13958 = add nsw i32 %13955, %13957
  %13959 = sext i32 %13958 to i64
  %13960 = getelementptr inbounds double, ptr %13954, i64 %13959
  %13961 = load double, ptr %13960, align 8, !tbaa !11
  %13962 = call double @llvm.fmuladd.f64(double 0x3CE56DB300EF9F08, double %13961, double %13953)
  %13963 = load ptr, ptr %7, align 8, !tbaa !9
  %13964 = load i32, ptr %12, align 4, !tbaa !5
  %13965 = load i32, ptr %8, align 4, !tbaa !5
  %13966 = mul nsw i32 96, %13965
  %13967 = add nsw i32 %13964, %13966
  %13968 = sext i32 %13967 to i64
  %13969 = getelementptr inbounds double, ptr %13963, i64 %13968
  %13970 = load double, ptr %13969, align 8, !tbaa !11
  %13971 = call double @llvm.fmuladd.f64(double 0xBCE00C88836DCDB0, double %13970, double %13962)
  %13972 = load ptr, ptr %7, align 8, !tbaa !9
  %13973 = load i32, ptr %12, align 4, !tbaa !5
  %13974 = load i32, ptr %8, align 4, !tbaa !5
  %13975 = mul nsw i32 97, %13974
  %13976 = add nsw i32 %13973, %13975
  %13977 = sext i32 %13976 to i64
  %13978 = getelementptr inbounds double, ptr %13972, i64 %13977
  %13979 = load double, ptr %13978, align 8, !tbaa !11
  %13980 = call double @llvm.fmuladd.f64(double 0x3D03B0CEF9E50DCD, double %13979, double %13971)
  %13981 = load ptr, ptr %7, align 8, !tbaa !9
  %13982 = load i32, ptr %12, align 4, !tbaa !5
  %13983 = load i32, ptr %8, align 4, !tbaa !5
  %13984 = mul nsw i32 98, %13983
  %13985 = add nsw i32 %13982, %13984
  %13986 = sext i32 %13985 to i64
  %13987 = getelementptr inbounds double, ptr %13981, i64 %13986
  %13988 = load double, ptr %13987, align 8, !tbaa !11
  %13989 = call double @llvm.fmuladd.f64(double 0x3CDA8486099A37FD, double %13988, double %13980)
  %13990 = load ptr, ptr %7, align 8, !tbaa !9
  %13991 = load i32, ptr %12, align 4, !tbaa !5
  %13992 = load i32, ptr %8, align 4, !tbaa !5
  %13993 = mul nsw i32 99, %13992
  %13994 = add nsw i32 %13991, %13993
  %13995 = sext i32 %13994 to i64
  %13996 = getelementptr inbounds double, ptr %13990, i64 %13995
  %13997 = load double, ptr %13996, align 8, !tbaa !11
  %13998 = call double @llvm.fmuladd.f64(double 0xBCE000E0E3F2CC9B, double %13997, double %13989)
  %13999 = load ptr, ptr %7, align 8, !tbaa !9
  %14000 = load i32, ptr %12, align 4, !tbaa !5
  %14001 = load i32, ptr %8, align 4, !tbaa !5
  %14002 = mul nsw i32 100, %14001
  %14003 = add nsw i32 %14000, %14002
  %14004 = sext i32 %14003 to i64
  %14005 = getelementptr inbounds double, ptr %13999, i64 %14004
  %14006 = load double, ptr %14005, align 8, !tbaa !11
  %14007 = call double @llvm.fmuladd.f64(double 0x3C9178AFBF983534, double %14006, double %13998)
  %14008 = load ptr, ptr %7, align 8, !tbaa !9
  %14009 = load i32, ptr %12, align 4, !tbaa !5
  %14010 = load i32, ptr %8, align 4, !tbaa !5
  %14011 = mul nsw i32 101, %14010
  %14012 = add nsw i32 %14009, %14011
  %14013 = sext i32 %14012 to i64
  %14014 = getelementptr inbounds double, ptr %14008, i64 %14013
  %14015 = load double, ptr %14014, align 8, !tbaa !11
  %14016 = call double @llvm.fmuladd.f64(double 0xBC6568D79D2D41ED, double %14015, double %14007)
  %14017 = load ptr, ptr %7, align 8, !tbaa !9
  %14018 = load i32, ptr %12, align 4, !tbaa !5
  %14019 = load i32, ptr %8, align 4, !tbaa !5
  %14020 = mul nsw i32 102, %14019
  %14021 = add nsw i32 %14018, %14020
  %14022 = sext i32 %14021 to i64
  %14023 = getelementptr inbounds double, ptr %14017, i64 %14022
  %14024 = load double, ptr %14023, align 8, !tbaa !11
  %14025 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %14024, double %14016)
  %14026 = load ptr, ptr %7, align 8, !tbaa !9
  %14027 = load i32, ptr %12, align 4, !tbaa !5
  %14028 = load i32, ptr %8, align 4, !tbaa !5
  %14029 = mul nsw i32 103, %14028
  %14030 = add nsw i32 %14027, %14029
  %14031 = sext i32 %14030 to i64
  %14032 = getelementptr inbounds double, ptr %14026, i64 %14031
  %14033 = load double, ptr %14032, align 8, !tbaa !11
  %14034 = call double @llvm.fmuladd.f64(double 0xBCC56B4C45B4C9B4, double %14033, double %14025)
  %14035 = load ptr, ptr %7, align 8, !tbaa !9
  %14036 = load i32, ptr %12, align 4, !tbaa !5
  %14037 = load i32, ptr %8, align 4, !tbaa !5
  %14038 = mul nsw i32 104, %14037
  %14039 = add nsw i32 %14036, %14038
  %14040 = sext i32 %14039 to i64
  %14041 = getelementptr inbounds double, ptr %14035, i64 %14040
  %14042 = load double, ptr %14041, align 8, !tbaa !11
  %14043 = call double @llvm.fmuladd.f64(double 0x3CAB1F59C9218DFF, double %14042, double %14034)
  %14044 = load ptr, ptr %7, align 8, !tbaa !9
  %14045 = load i32, ptr %12, align 4, !tbaa !5
  %14046 = load i32, ptr %8, align 4, !tbaa !5
  %14047 = mul nsw i32 105, %14046
  %14048 = add nsw i32 %14045, %14047
  %14049 = sext i32 %14048 to i64
  %14050 = getelementptr inbounds double, ptr %14044, i64 %14049
  %14051 = load double, ptr %14050, align 8, !tbaa !11
  %14052 = call double @llvm.fmuladd.f64(double 0xBCB023AF22777FA5, double %14051, double %14043)
  %14053 = load ptr, ptr %7, align 8, !tbaa !9
  %14054 = load i32, ptr %12, align 4, !tbaa !5
  %14055 = load i32, ptr %8, align 4, !tbaa !5
  %14056 = mul nsw i32 106, %14055
  %14057 = add nsw i32 %14054, %14056
  %14058 = sext i32 %14057 to i64
  %14059 = getelementptr inbounds double, ptr %14053, i64 %14058
  %14060 = load double, ptr %14059, align 8, !tbaa !11
  %14061 = call double @llvm.fmuladd.f64(double 0xBCA29F724C25D97D, double %14060, double %14052)
  %14062 = load ptr, ptr %7, align 8, !tbaa !9
  %14063 = load i32, ptr %12, align 4, !tbaa !5
  %14064 = load i32, ptr %8, align 4, !tbaa !5
  %14065 = mul nsw i32 107, %14064
  %14066 = add nsw i32 %14063, %14065
  %14067 = sext i32 %14066 to i64
  %14068 = getelementptr inbounds double, ptr %14062, i64 %14067
  %14069 = load double, ptr %14068, align 8, !tbaa !11
  %14070 = call double @llvm.fmuladd.f64(double 0xBCC030FFFB68A5EE, double %14069, double %14061)
  %14071 = load ptr, ptr %7, align 8, !tbaa !9
  %14072 = load i32, ptr %12, align 4, !tbaa !5
  %14073 = load i32, ptr %8, align 4, !tbaa !5
  %14074 = mul nsw i32 108, %14073
  %14075 = add nsw i32 %14072, %14074
  %14076 = sext i32 %14075 to i64
  %14077 = getelementptr inbounds double, ptr %14071, i64 %14076
  %14078 = load double, ptr %14077, align 8, !tbaa !11
  %14079 = call double @llvm.fmuladd.f64(double 0xBCA9F78DD1557A51, double %14078, double %14070)
  %14080 = load ptr, ptr %7, align 8, !tbaa !9
  %14081 = load i32, ptr %12, align 4, !tbaa !5
  %14082 = load i32, ptr %8, align 4, !tbaa !5
  %14083 = mul nsw i32 109, %14082
  %14084 = add nsw i32 %14081, %14083
  %14085 = sext i32 %14084 to i64
  %14086 = getelementptr inbounds double, ptr %14080, i64 %14085
  %14087 = load double, ptr %14086, align 8, !tbaa !11
  %14088 = call double @llvm.fmuladd.f64(double 0x3CB7712CDAC33456, double %14087, double %14079)
  %14089 = load ptr, ptr %7, align 8, !tbaa !9
  %14090 = load i32, ptr %12, align 4, !tbaa !5
  %14091 = load i32, ptr %8, align 4, !tbaa !5
  %14092 = mul nsw i32 110, %14091
  %14093 = add nsw i32 %14090, %14092
  %14094 = sext i32 %14093 to i64
  %14095 = getelementptr inbounds double, ptr %14089, i64 %14094
  %14096 = load double, ptr %14095, align 8, !tbaa !11
  %14097 = call double @llvm.fmuladd.f64(double 0x3CF3F97C7875EB1E, double %14096, double %14088)
  %14098 = load ptr, ptr %7, align 8, !tbaa !9
  %14099 = load i32, ptr %12, align 4, !tbaa !5
  %14100 = load i32, ptr %8, align 4, !tbaa !5
  %14101 = mul nsw i32 111, %14100
  %14102 = add nsw i32 %14099, %14101
  %14103 = sext i32 %14102 to i64
  %14104 = getelementptr inbounds double, ptr %14098, i64 %14103
  %14105 = load double, ptr %14104, align 8, !tbaa !11
  %14106 = call double @llvm.fmuladd.f64(double 0xBCD9C43F74B3720F, double %14105, double %14097)
  %14107 = load ptr, ptr %7, align 8, !tbaa !9
  %14108 = load i32, ptr %12, align 4, !tbaa !5
  %14109 = load i32, ptr %8, align 4, !tbaa !5
  %14110 = mul nsw i32 112, %14109
  %14111 = add nsw i32 %14108, %14110
  %14112 = sext i32 %14111 to i64
  %14113 = getelementptr inbounds double, ptr %14107, i64 %14112
  %14114 = load double, ptr %14113, align 8, !tbaa !11
  %14115 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B92D, double %14114, double %14106)
  %14116 = load ptr, ptr %7, align 8, !tbaa !9
  %14117 = load i32, ptr %12, align 4, !tbaa !5
  %14118 = load i32, ptr %8, align 4, !tbaa !5
  %14119 = mul nsw i32 113, %14118
  %14120 = add nsw i32 %14117, %14119
  %14121 = sext i32 %14120 to i64
  %14122 = getelementptr inbounds double, ptr %14116, i64 %14121
  %14123 = load double, ptr %14122, align 8, !tbaa !11
  %14124 = call double @llvm.fmuladd.f64(double 0xBCDBC86C0D295F9F, double %14123, double %14115)
  %14125 = load ptr, ptr %7, align 8, !tbaa !9
  %14126 = load i32, ptr %12, align 4, !tbaa !5
  %14127 = load i32, ptr %8, align 4, !tbaa !5
  %14128 = mul nsw i32 114, %14127
  %14129 = add nsw i32 %14126, %14128
  %14130 = sext i32 %14129 to i64
  %14131 = getelementptr inbounds double, ptr %14125, i64 %14130
  %14132 = load double, ptr %14131, align 8, !tbaa !11
  %14133 = call double @llvm.fmuladd.f64(double 0xBD04615C5AC48BB1, double %14132, double %14124)
  %14134 = load ptr, ptr %7, align 8, !tbaa !9
  %14135 = load i32, ptr %12, align 4, !tbaa !5
  %14136 = load i32, ptr %8, align 4, !tbaa !5
  %14137 = mul nsw i32 115, %14136
  %14138 = add nsw i32 %14135, %14137
  %14139 = sext i32 %14138 to i64
  %14140 = getelementptr inbounds double, ptr %14134, i64 %14139
  %14141 = load double, ptr %14140, align 8, !tbaa !11
  %14142 = call double @llvm.fmuladd.f64(double 0xBCE09F123167C337, double %14141, double %14133)
  %14143 = load ptr, ptr %7, align 8, !tbaa !9
  %14144 = load i32, ptr %12, align 4, !tbaa !5
  %14145 = load i32, ptr %8, align 4, !tbaa !5
  %14146 = mul nsw i32 116, %14145
  %14147 = add nsw i32 %14144, %14146
  %14148 = sext i32 %14147 to i64
  %14149 = getelementptr inbounds double, ptr %14143, i64 %14148
  %14150 = load double, ptr %14149, align 8, !tbaa !11
  %14151 = call double @llvm.fmuladd.f64(double 0x3CDF4495A14169D8, double %14150, double %14142)
  %14152 = load ptr, ptr %7, align 8, !tbaa !9
  %14153 = load i32, ptr %12, align 4, !tbaa !5
  %14154 = load i32, ptr %8, align 4, !tbaa !5
  %14155 = mul nsw i32 117, %14154
  %14156 = add nsw i32 %14153, %14155
  %14157 = sext i32 %14156 to i64
  %14158 = getelementptr inbounds double, ptr %14152, i64 %14157
  %14159 = load double, ptr %14158, align 8, !tbaa !11
  %14160 = call double @llvm.fmuladd.f64(double 0xBD034D2354502D39, double %14159, double %14151)
  %14161 = load ptr, ptr %7, align 8, !tbaa !9
  %14162 = load i32, ptr %12, align 4, !tbaa !5
  %14163 = load i32, ptr %8, align 4, !tbaa !5
  %14164 = mul nsw i32 118, %14163
  %14165 = add nsw i32 %14162, %14164
  %14166 = sext i32 %14165 to i64
  %14167 = getelementptr inbounds double, ptr %14161, i64 %14166
  %14168 = load double, ptr %14167, align 8, !tbaa !11
  %14169 = call double @llvm.fmuladd.f64(double 0xBCDBF87C20249151, double %14168, double %14160)
  %14170 = load ptr, ptr %7, align 8, !tbaa !9
  %14171 = load i32, ptr %12, align 4, !tbaa !5
  %14172 = load i32, ptr %8, align 4, !tbaa !5
  %14173 = mul nsw i32 119, %14172
  %14174 = add nsw i32 %14171, %14173
  %14175 = sext i32 %14174 to i64
  %14176 = getelementptr inbounds double, ptr %14170, i64 %14175
  %14177 = load double, ptr %14176, align 8, !tbaa !11
  %14178 = call double @llvm.fmuladd.f64(double 0x3CDD9AEFD69DE749, double %14177, double %14169)
  store double %14178, ptr %11, align 8, !tbaa !11
  %14179 = load double, ptr %11, align 8, !tbaa !11
  %14180 = load ptr, ptr %9, align 8, !tbaa !9
  %14181 = load i32, ptr %12, align 4, !tbaa !5
  %14182 = load i32, ptr %10, align 4, !tbaa !5
  %14183 = mul nsw i32 12, %14182
  %14184 = add nsw i32 %14181, %14183
  %14185 = sext i32 %14184 to i64
  %14186 = getelementptr inbounds double, ptr %14180, i64 %14185
  %14187 = load double, ptr %14186, align 8, !tbaa !11
  %14188 = fadd double %14187, %14179
  store double %14188, ptr %14186, align 8, !tbaa !11
  %14189 = load ptr, ptr %7, align 8, !tbaa !9
  %14190 = load i32, ptr %12, align 4, !tbaa !5
  %14191 = load i32, ptr %8, align 4, !tbaa !5
  %14192 = mul nsw i32 0, %14191
  %14193 = add nsw i32 %14190, %14192
  %14194 = sext i32 %14193 to i64
  %14195 = getelementptr inbounds double, ptr %14189, i64 %14194
  %14196 = load double, ptr %14195, align 8, !tbaa !11
  %14197 = load ptr, ptr %7, align 8, !tbaa !9
  %14198 = load i32, ptr %12, align 4, !tbaa !5
  %14199 = load i32, ptr %8, align 4, !tbaa !5
  %14200 = mul nsw i32 1, %14199
  %14201 = add nsw i32 %14198, %14200
  %14202 = sext i32 %14201 to i64
  %14203 = getelementptr inbounds double, ptr %14197, i64 %14202
  %14204 = load double, ptr %14203, align 8, !tbaa !11
  %14205 = fmul double 0xBC865731CFFCCC5B, %14204
  %14206 = call double @llvm.fmuladd.f64(double 0x3C9A43CF44ECB3B0, double %14196, double %14205)
  %14207 = load ptr, ptr %7, align 8, !tbaa !9
  %14208 = load i32, ptr %12, align 4, !tbaa !5
  %14209 = load i32, ptr %8, align 4, !tbaa !5
  %14210 = mul nsw i32 2, %14209
  %14211 = add nsw i32 %14208, %14210
  %14212 = sext i32 %14211 to i64
  %14213 = getelementptr inbounds double, ptr %14207, i64 %14212
  %14214 = load double, ptr %14213, align 8, !tbaa !11
  %14215 = call double @llvm.fmuladd.f64(double 0x3CC51FF8B0F510C1, double %14214, double %14206)
  %14216 = load ptr, ptr %7, align 8, !tbaa !9
  %14217 = load i32, ptr %12, align 4, !tbaa !5
  %14218 = load i32, ptr %8, align 4, !tbaa !5
  %14219 = mul nsw i32 3, %14218
  %14220 = add nsw i32 %14217, %14219
  %14221 = sext i32 %14220 to i64
  %14222 = getelementptr inbounds double, ptr %14216, i64 %14221
  %14223 = load double, ptr %14222, align 8, !tbaa !11
  %14224 = call double @llvm.fmuladd.f64(double 0xBCACB0B4AB1F574B, double %14223, double %14215)
  %14225 = load ptr, ptr %7, align 8, !tbaa !9
  %14226 = load i32, ptr %12, align 4, !tbaa !5
  %14227 = load i32, ptr %8, align 4, !tbaa !5
  %14228 = mul nsw i32 4, %14227
  %14229 = add nsw i32 %14226, %14228
  %14230 = sext i32 %14229 to i64
  %14231 = getelementptr inbounds double, ptr %14225, i64 %14230
  %14232 = load double, ptr %14231, align 8, !tbaa !11
  %14233 = call double @llvm.fmuladd.f64(double 0x3CB07404B1673D68, double %14232, double %14224)
  %14234 = load ptr, ptr %7, align 8, !tbaa !9
  %14235 = load i32, ptr %12, align 4, !tbaa !5
  %14236 = load i32, ptr %8, align 4, !tbaa !5
  %14237 = mul nsw i32 5, %14236
  %14238 = add nsw i32 %14235, %14237
  %14239 = sext i32 %14238 to i64
  %14240 = getelementptr inbounds double, ptr %14234, i64 %14239
  %14241 = load double, ptr %14240, align 8, !tbaa !11
  %14242 = call double @llvm.fmuladd.f64(double 0x3CD1B97940983576, double %14241, double %14233)
  %14243 = load ptr, ptr %7, align 8, !tbaa !9
  %14244 = load i32, ptr %12, align 4, !tbaa !5
  %14245 = load i32, ptr %8, align 4, !tbaa !5
  %14246 = mul nsw i32 6, %14245
  %14247 = add nsw i32 %14244, %14246
  %14248 = sext i32 %14247 to i64
  %14249 = getelementptr inbounds double, ptr %14243, i64 %14248
  %14250 = load double, ptr %14249, align 8, !tbaa !11
  %14251 = call double @llvm.fmuladd.f64(double 0x3CABA423217BB8DF, double %14250, double %14242)
  %14252 = load ptr, ptr %7, align 8, !tbaa !9
  %14253 = load i32, ptr %12, align 4, !tbaa !5
  %14254 = load i32, ptr %8, align 4, !tbaa !5
  %14255 = mul nsw i32 7, %14254
  %14256 = add nsw i32 %14253, %14255
  %14257 = sext i32 %14256 to i64
  %14258 = getelementptr inbounds double, ptr %14252, i64 %14257
  %14259 = load double, ptr %14258, align 8, !tbaa !11
  %14260 = call double @llvm.fmuladd.f64(double 0xBCCB52937FEB1586, double %14259, double %14251)
  %14261 = load ptr, ptr %7, align 8, !tbaa !9
  %14262 = load i32, ptr %12, align 4, !tbaa !5
  %14263 = load i32, ptr %8, align 4, !tbaa !5
  %14264 = mul nsw i32 8, %14263
  %14265 = add nsw i32 %14262, %14264
  %14266 = sext i32 %14265 to i64
  %14267 = getelementptr inbounds double, ptr %14261, i64 %14266
  %14268 = load double, ptr %14267, align 8, !tbaa !11
  %14269 = call double @llvm.fmuladd.f64(double 0xBCA51C019E268482, double %14268, double %14260)
  %14270 = load ptr, ptr %7, align 8, !tbaa !9
  %14271 = load i32, ptr %12, align 4, !tbaa !5
  %14272 = load i32, ptr %8, align 4, !tbaa !5
  %14273 = mul nsw i32 9, %14272
  %14274 = add nsw i32 %14271, %14273
  %14275 = sext i32 %14274 to i64
  %14276 = getelementptr inbounds double, ptr %14270, i64 %14275
  %14277 = load double, ptr %14276, align 8, !tbaa !11
  %14278 = call double @llvm.fmuladd.f64(double 0xBCAFAE41D4380251, double %14277, double %14269)
  %14279 = load ptr, ptr %7, align 8, !tbaa !9
  %14280 = load i32, ptr %12, align 4, !tbaa !5
  %14281 = load i32, ptr %8, align 4, !tbaa !5
  %14282 = mul nsw i32 10, %14281
  %14283 = add nsw i32 %14280, %14282
  %14284 = sext i32 %14283 to i64
  %14285 = getelementptr inbounds double, ptr %14279, i64 %14284
  %14286 = load double, ptr %14285, align 8, !tbaa !11
  %14287 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E2, double %14286, double %14278)
  %14288 = load ptr, ptr %7, align 8, !tbaa !9
  %14289 = load i32, ptr %12, align 4, !tbaa !5
  %14290 = load i32, ptr %8, align 4, !tbaa !5
  %14291 = mul nsw i32 11, %14290
  %14292 = add nsw i32 %14289, %14291
  %14293 = sext i32 %14292 to i64
  %14294 = getelementptr inbounds double, ptr %14288, i64 %14293
  %14295 = load double, ptr %14294, align 8, !tbaa !11
  %14296 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594A7, double %14295, double %14287)
  %14297 = load ptr, ptr %7, align 8, !tbaa !9
  %14298 = load i32, ptr %12, align 4, !tbaa !5
  %14299 = load i32, ptr %8, align 4, !tbaa !5
  %14300 = mul nsw i32 12, %14299
  %14301 = add nsw i32 %14298, %14300
  %14302 = sext i32 %14301 to i64
  %14303 = getelementptr inbounds double, ptr %14297, i64 %14302
  %14304 = load double, ptr %14303, align 8, !tbaa !11
  %14305 = call double @llvm.fmuladd.f64(double 0x3FD9CB1357575A0F, double %14304, double %14296)
  %14306 = load ptr, ptr %7, align 8, !tbaa !9
  %14307 = load i32, ptr %12, align 4, !tbaa !5
  %14308 = load i32, ptr %8, align 4, !tbaa !5
  %14309 = mul nsw i32 13, %14308
  %14310 = add nsw i32 %14307, %14309
  %14311 = sext i32 %14310 to i64
  %14312 = getelementptr inbounds double, ptr %14306, i64 %14311
  %14313 = load double, ptr %14312, align 8, !tbaa !11
  %14314 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E144B, double %14313, double %14305)
  %14315 = load ptr, ptr %7, align 8, !tbaa !9
  %14316 = load i32, ptr %12, align 4, !tbaa !5
  %14317 = load i32, ptr %8, align 4, !tbaa !5
  %14318 = mul nsw i32 14, %14317
  %14319 = add nsw i32 %14316, %14318
  %14320 = sext i32 %14319 to i64
  %14321 = getelementptr inbounds double, ptr %14315, i64 %14320
  %14322 = load double, ptr %14321, align 8, !tbaa !11
  %14323 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113507, double %14322, double %14314)
  %14324 = load ptr, ptr %7, align 8, !tbaa !9
  %14325 = load i32, ptr %12, align 4, !tbaa !5
  %14326 = load i32, ptr %8, align 4, !tbaa !5
  %14327 = mul nsw i32 15, %14326
  %14328 = add nsw i32 %14325, %14327
  %14329 = sext i32 %14328 to i64
  %14330 = getelementptr inbounds double, ptr %14324, i64 %14329
  %14331 = load double, ptr %14330, align 8, !tbaa !11
  %14332 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899ED, double %14331, double %14323)
  %14333 = load ptr, ptr %7, align 8, !tbaa !9
  %14334 = load i32, ptr %12, align 4, !tbaa !5
  %14335 = load i32, ptr %8, align 4, !tbaa !5
  %14336 = mul nsw i32 16, %14335
  %14337 = add nsw i32 %14334, %14336
  %14338 = sext i32 %14337 to i64
  %14339 = getelementptr inbounds double, ptr %14333, i64 %14338
  %14340 = load double, ptr %14339, align 8, !tbaa !11
  %14341 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290FB, double %14340, double %14332)
  %14342 = load ptr, ptr %7, align 8, !tbaa !9
  %14343 = load i32, ptr %12, align 4, !tbaa !5
  %14344 = load i32, ptr %8, align 4, !tbaa !5
  %14345 = mul nsw i32 17, %14344
  %14346 = add nsw i32 %14343, %14345
  %14347 = sext i32 %14346 to i64
  %14348 = getelementptr inbounds double, ptr %14342, i64 %14347
  %14349 = load double, ptr %14348, align 8, !tbaa !11
  %14350 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A46, double %14349, double %14341)
  %14351 = load ptr, ptr %7, align 8, !tbaa !9
  %14352 = load i32, ptr %12, align 4, !tbaa !5
  %14353 = load i32, ptr %8, align 4, !tbaa !5
  %14354 = mul nsw i32 18, %14353
  %14355 = add nsw i32 %14352, %14354
  %14356 = sext i32 %14355 to i64
  %14357 = getelementptr inbounds double, ptr %14351, i64 %14356
  %14358 = load double, ptr %14357, align 8, !tbaa !11
  %14359 = call double @llvm.fmuladd.f64(double 0xBFEA912759809956, double %14358, double %14350)
  %14360 = load ptr, ptr %7, align 8, !tbaa !9
  %14361 = load i32, ptr %12, align 4, !tbaa !5
  %14362 = load i32, ptr %8, align 4, !tbaa !5
  %14363 = mul nsw i32 19, %14362
  %14364 = add nsw i32 %14361, %14363
  %14365 = sext i32 %14364 to i64
  %14366 = getelementptr inbounds double, ptr %14360, i64 %14365
  %14367 = load double, ptr %14366, align 8, !tbaa !11
  %14368 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0499, double %14367, double %14359)
  %14369 = load ptr, ptr %7, align 8, !tbaa !9
  %14370 = load i32, ptr %12, align 4, !tbaa !5
  %14371 = load i32, ptr %8, align 4, !tbaa !5
  %14372 = mul nsw i32 20, %14371
  %14373 = add nsw i32 %14370, %14372
  %14374 = sext i32 %14373 to i64
  %14375 = getelementptr inbounds double, ptr %14369, i64 %14374
  %14376 = load double, ptr %14375, align 8, !tbaa !11
  %14377 = call double @llvm.fmuladd.f64(double 0x3CDF454168D8F51A, double %14376, double %14368)
  %14378 = load ptr, ptr %7, align 8, !tbaa !9
  %14379 = load i32, ptr %12, align 4, !tbaa !5
  %14380 = load i32, ptr %8, align 4, !tbaa !5
  %14381 = mul nsw i32 21, %14380
  %14382 = add nsw i32 %14379, %14381
  %14383 = sext i32 %14382 to i64
  %14384 = getelementptr inbounds double, ptr %14378, i64 %14383
  %14385 = load double, ptr %14384, align 8, !tbaa !11
  %14386 = call double @llvm.fmuladd.f64(double 0xBCC5662A8A477446, double %14385, double %14377)
  %14387 = load ptr, ptr %7, align 8, !tbaa !9
  %14388 = load i32, ptr %12, align 4, !tbaa !5
  %14389 = load i32, ptr %8, align 4, !tbaa !5
  %14390 = mul nsw i32 22, %14389
  %14391 = add nsw i32 %14388, %14390
  %14392 = sext i32 %14391 to i64
  %14393 = getelementptr inbounds double, ptr %14387, i64 %14392
  %14394 = load double, ptr %14393, align 8, !tbaa !11
  %14395 = call double @llvm.fmuladd.f64(double 0x3C7E8F796A59FA5E, double %14394, double %14386)
  %14396 = load ptr, ptr %7, align 8, !tbaa !9
  %14397 = load i32, ptr %12, align 4, !tbaa !5
  %14398 = load i32, ptr %8, align 4, !tbaa !5
  %14399 = mul nsw i32 23, %14398
  %14400 = add nsw i32 %14397, %14399
  %14401 = sext i32 %14400 to i64
  %14402 = getelementptr inbounds double, ptr %14396, i64 %14401
  %14403 = load double, ptr %14402, align 8, !tbaa !11
  %14404 = call double @llvm.fmuladd.f64(double 0xBCD273A423377391, double %14403, double %14395)
  %14405 = load ptr, ptr %7, align 8, !tbaa !9
  %14406 = load i32, ptr %12, align 4, !tbaa !5
  %14407 = load i32, ptr %8, align 4, !tbaa !5
  %14408 = mul nsw i32 24, %14407
  %14409 = add nsw i32 %14406, %14408
  %14410 = sext i32 %14409 to i64
  %14411 = getelementptr inbounds double, ptr %14405, i64 %14410
  %14412 = load double, ptr %14411, align 8, !tbaa !11
  %14413 = call double @llvm.fmuladd.f64(double 0x3CCBC7C51DE98787, double %14412, double %14404)
  %14414 = load ptr, ptr %7, align 8, !tbaa !9
  %14415 = load i32, ptr %12, align 4, !tbaa !5
  %14416 = load i32, ptr %8, align 4, !tbaa !5
  %14417 = mul nsw i32 25, %14416
  %14418 = add nsw i32 %14415, %14417
  %14419 = sext i32 %14418 to i64
  %14420 = getelementptr inbounds double, ptr %14414, i64 %14419
  %14421 = load double, ptr %14420, align 8, !tbaa !11
  %14422 = call double @llvm.fmuladd.f64(double 0x3CC7FCDBC9EA7FAD, double %14421, double %14413)
  %14423 = load ptr, ptr %7, align 8, !tbaa !9
  %14424 = load i32, ptr %12, align 4, !tbaa !5
  %14425 = load i32, ptr %8, align 4, !tbaa !5
  %14426 = mul nsw i32 26, %14425
  %14427 = add nsw i32 %14424, %14426
  %14428 = sext i32 %14427 to i64
  %14429 = getelementptr inbounds double, ptr %14423, i64 %14428
  %14430 = load double, ptr %14429, align 8, !tbaa !11
  %14431 = call double @llvm.fmuladd.f64(double 0x3CC88BE487D3AB80, double %14430, double %14422)
  %14432 = load ptr, ptr %7, align 8, !tbaa !9
  %14433 = load i32, ptr %12, align 4, !tbaa !5
  %14434 = load i32, ptr %8, align 4, !tbaa !5
  %14435 = mul nsw i32 27, %14434
  %14436 = add nsw i32 %14433, %14435
  %14437 = sext i32 %14436 to i64
  %14438 = getelementptr inbounds double, ptr %14432, i64 %14437
  %14439 = load double, ptr %14438, align 8, !tbaa !11
  %14440 = call double @llvm.fmuladd.f64(double 0x3CADE9F2C8CE9A51, double %14439, double %14431)
  %14441 = load ptr, ptr %7, align 8, !tbaa !9
  %14442 = load i32, ptr %12, align 4, !tbaa !5
  %14443 = load i32, ptr %8, align 4, !tbaa !5
  %14444 = mul nsw i32 28, %14443
  %14445 = add nsw i32 %14442, %14444
  %14446 = sext i32 %14445 to i64
  %14447 = getelementptr inbounds double, ptr %14441, i64 %14446
  %14448 = load double, ptr %14447, align 8, !tbaa !11
  %14449 = call double @llvm.fmuladd.f64(double 0x3CC1CF9643F1C50A, double %14448, double %14440)
  %14450 = load ptr, ptr %7, align 8, !tbaa !9
  %14451 = load i32, ptr %12, align 4, !tbaa !5
  %14452 = load i32, ptr %8, align 4, !tbaa !5
  %14453 = mul nsw i32 29, %14452
  %14454 = add nsw i32 %14451, %14453
  %14455 = sext i32 %14454 to i64
  %14456 = getelementptr inbounds double, ptr %14450, i64 %14455
  %14457 = load double, ptr %14456, align 8, !tbaa !11
  %14458 = call double @llvm.fmuladd.f64(double 0xBCC467930C74140D, double %14457, double %14449)
  %14459 = load ptr, ptr %7, align 8, !tbaa !9
  %14460 = load i32, ptr %12, align 4, !tbaa !5
  %14461 = load i32, ptr %8, align 4, !tbaa !5
  %14462 = mul nsw i32 30, %14461
  %14463 = add nsw i32 %14460, %14462
  %14464 = sext i32 %14463 to i64
  %14465 = getelementptr inbounds double, ptr %14459, i64 %14464
  %14466 = load double, ptr %14465, align 8, !tbaa !11
  %14467 = call double @llvm.fmuladd.f64(double 0xBCD0916C85917B8A, double %14466, double %14458)
  %14468 = load ptr, ptr %7, align 8, !tbaa !9
  %14469 = load i32, ptr %12, align 4, !tbaa !5
  %14470 = load i32, ptr %8, align 4, !tbaa !5
  %14471 = mul nsw i32 31, %14470
  %14472 = add nsw i32 %14469, %14471
  %14473 = sext i32 %14472 to i64
  %14474 = getelementptr inbounds double, ptr %14468, i64 %14473
  %14475 = load double, ptr %14474, align 8, !tbaa !11
  %14476 = call double @llvm.fmuladd.f64(double 0x3CB50335D9D40BBC, double %14475, double %14467)
  %14477 = load ptr, ptr %7, align 8, !tbaa !9
  %14478 = load i32, ptr %12, align 4, !tbaa !5
  %14479 = load i32, ptr %8, align 4, !tbaa !5
  %14480 = mul nsw i32 32, %14479
  %14481 = add nsw i32 %14478, %14480
  %14482 = sext i32 %14481 to i64
  %14483 = getelementptr inbounds double, ptr %14477, i64 %14482
  %14484 = load double, ptr %14483, align 8, !tbaa !11
  %14485 = call double @llvm.fmuladd.f64(double 0x3CB4881DEDD5275F, double %14484, double %14476)
  %14486 = load ptr, ptr %7, align 8, !tbaa !9
  %14487 = load i32, ptr %12, align 4, !tbaa !5
  %14488 = load i32, ptr %8, align 4, !tbaa !5
  %14489 = mul nsw i32 33, %14488
  %14490 = add nsw i32 %14487, %14489
  %14491 = sext i32 %14490 to i64
  %14492 = getelementptr inbounds double, ptr %14486, i64 %14491
  %14493 = load double, ptr %14492, align 8, !tbaa !11
  %14494 = call double @llvm.fmuladd.f64(double 0x3CBE019FF6E0AAA1, double %14493, double %14485)
  %14495 = load ptr, ptr %7, align 8, !tbaa !9
  %14496 = load i32, ptr %12, align 4, !tbaa !5
  %14497 = load i32, ptr %8, align 4, !tbaa !5
  %14498 = mul nsw i32 34, %14497
  %14499 = add nsw i32 %14496, %14498
  %14500 = sext i32 %14499 to i64
  %14501 = getelementptr inbounds double, ptr %14495, i64 %14500
  %14502 = load double, ptr %14501, align 8, !tbaa !11
  %14503 = call double @llvm.fmuladd.f64(double 0xBCB5EFE2F9DEA60B, double %14502, double %14494)
  %14504 = load ptr, ptr %7, align 8, !tbaa !9
  %14505 = load i32, ptr %12, align 4, !tbaa !5
  %14506 = load i32, ptr %8, align 4, !tbaa !5
  %14507 = mul nsw i32 35, %14506
  %14508 = add nsw i32 %14505, %14507
  %14509 = sext i32 %14508 to i64
  %14510 = getelementptr inbounds double, ptr %14504, i64 %14509
  %14511 = load double, ptr %14510, align 8, !tbaa !11
  %14512 = call double @llvm.fmuladd.f64(double 0xBC95E0C5E7C45918, double %14511, double %14503)
  %14513 = load ptr, ptr %7, align 8, !tbaa !9
  %14514 = load i32, ptr %12, align 4, !tbaa !5
  %14515 = load i32, ptr %8, align 4, !tbaa !5
  %14516 = mul nsw i32 36, %14515
  %14517 = add nsw i32 %14514, %14516
  %14518 = sext i32 %14517 to i64
  %14519 = getelementptr inbounds double, ptr %14513, i64 %14518
  %14520 = load double, ptr %14519, align 8, !tbaa !11
  %14521 = call double @llvm.fmuladd.f64(double 0xBC819BAB58FB4E1F, double %14520, double %14512)
  %14522 = load ptr, ptr %7, align 8, !tbaa !9
  %14523 = load i32, ptr %12, align 4, !tbaa !5
  %14524 = load i32, ptr %8, align 4, !tbaa !5
  %14525 = mul nsw i32 37, %14524
  %14526 = add nsw i32 %14523, %14525
  %14527 = sext i32 %14526 to i64
  %14528 = getelementptr inbounds double, ptr %14522, i64 %14527
  %14529 = load double, ptr %14528, align 8, !tbaa !11
  %14530 = call double @llvm.fmuladd.f64(double 0x3CB5527AC67A523C, double %14529, double %14521)
  %14531 = load ptr, ptr %7, align 8, !tbaa !9
  %14532 = load i32, ptr %12, align 4, !tbaa !5
  %14533 = load i32, ptr %8, align 4, !tbaa !5
  %14534 = mul nsw i32 38, %14533
  %14535 = add nsw i32 %14532, %14534
  %14536 = sext i32 %14535 to i64
  %14537 = getelementptr inbounds double, ptr %14531, i64 %14536
  %14538 = load double, ptr %14537, align 8, !tbaa !11
  %14539 = call double @llvm.fmuladd.f64(double 0x3CB654539E60137F, double %14538, double %14530)
  %14540 = load ptr, ptr %7, align 8, !tbaa !9
  %14541 = load i32, ptr %12, align 4, !tbaa !5
  %14542 = load i32, ptr %8, align 4, !tbaa !5
  %14543 = mul nsw i32 39, %14542
  %14544 = add nsw i32 %14541, %14543
  %14545 = sext i32 %14544 to i64
  %14546 = getelementptr inbounds double, ptr %14540, i64 %14545
  %14547 = load double, ptr %14546, align 8, !tbaa !11
  %14548 = call double @llvm.fmuladd.f64(double 0x3C61F2731304FEA8, double %14547, double %14539)
  %14549 = load ptr, ptr %7, align 8, !tbaa !9
  %14550 = load i32, ptr %12, align 4, !tbaa !5
  %14551 = load i32, ptr %8, align 4, !tbaa !5
  %14552 = mul nsw i32 40, %14551
  %14553 = add nsw i32 %14550, %14552
  %14554 = sext i32 %14553 to i64
  %14555 = getelementptr inbounds double, ptr %14549, i64 %14554
  %14556 = load double, ptr %14555, align 8, !tbaa !11
  %14557 = call double @llvm.fmuladd.f64(double 0x3CAE647756213101, double %14556, double %14548)
  %14558 = load ptr, ptr %7, align 8, !tbaa !9
  %14559 = load i32, ptr %12, align 4, !tbaa !5
  %14560 = load i32, ptr %8, align 4, !tbaa !5
  %14561 = mul nsw i32 41, %14560
  %14562 = add nsw i32 %14559, %14561
  %14563 = sext i32 %14562 to i64
  %14564 = getelementptr inbounds double, ptr %14558, i64 %14563
  %14565 = load double, ptr %14564, align 8, !tbaa !11
  %14566 = call double @llvm.fmuladd.f64(double 0xBC6C407DFC5C3501, double %14565, double %14557)
  %14567 = load ptr, ptr %7, align 8, !tbaa !9
  %14568 = load i32, ptr %12, align 4, !tbaa !5
  %14569 = load i32, ptr %8, align 4, !tbaa !5
  %14570 = mul nsw i32 42, %14569
  %14571 = add nsw i32 %14568, %14570
  %14572 = sext i32 %14571 to i64
  %14573 = getelementptr inbounds double, ptr %14567, i64 %14572
  %14574 = load double, ptr %14573, align 8, !tbaa !11
  %14575 = call double @llvm.fmuladd.f64(double 0x3CC23A9F83772FF4, double %14574, double %14566)
  %14576 = load ptr, ptr %7, align 8, !tbaa !9
  %14577 = load i32, ptr %12, align 4, !tbaa !5
  %14578 = load i32, ptr %8, align 4, !tbaa !5
  %14579 = mul nsw i32 43, %14578
  %14580 = add nsw i32 %14577, %14579
  %14581 = sext i32 %14580 to i64
  %14582 = getelementptr inbounds double, ptr %14576, i64 %14581
  %14583 = load double, ptr %14582, align 8, !tbaa !11
  %14584 = call double @llvm.fmuladd.f64(double 0xBCC20299CD7B4286, double %14583, double %14575)
  %14585 = load ptr, ptr %7, align 8, !tbaa !9
  %14586 = load i32, ptr %12, align 4, !tbaa !5
  %14587 = load i32, ptr %8, align 4, !tbaa !5
  %14588 = mul nsw i32 44, %14587
  %14589 = add nsw i32 %14586, %14588
  %14590 = sext i32 %14589 to i64
  %14591 = getelementptr inbounds double, ptr %14585, i64 %14590
  %14592 = load double, ptr %14591, align 8, !tbaa !11
  %14593 = call double @llvm.fmuladd.f64(double 0x3CB158387851E4FB, double %14592, double %14584)
  %14594 = load ptr, ptr %7, align 8, !tbaa !9
  %14595 = load i32, ptr %12, align 4, !tbaa !5
  %14596 = load i32, ptr %8, align 4, !tbaa !5
  %14597 = mul nsw i32 45, %14596
  %14598 = add nsw i32 %14595, %14597
  %14599 = sext i32 %14598 to i64
  %14600 = getelementptr inbounds double, ptr %14594, i64 %14599
  %14601 = load double, ptr %14600, align 8, !tbaa !11
  %14602 = call double @llvm.fmuladd.f64(double 0x3CD6FAA3842D7977, double %14601, double %14593)
  %14603 = load ptr, ptr %7, align 8, !tbaa !9
  %14604 = load i32, ptr %12, align 4, !tbaa !5
  %14605 = load i32, ptr %8, align 4, !tbaa !5
  %14606 = mul nsw i32 46, %14605
  %14607 = add nsw i32 %14604, %14606
  %14608 = sext i32 %14607 to i64
  %14609 = getelementptr inbounds double, ptr %14603, i64 %14608
  %14610 = load double, ptr %14609, align 8, !tbaa !11
  %14611 = call double @llvm.fmuladd.f64(double 0xBCC91E18CE9A728D, double %14610, double %14602)
  %14612 = load ptr, ptr %7, align 8, !tbaa !9
  %14613 = load i32, ptr %12, align 4, !tbaa !5
  %14614 = load i32, ptr %8, align 4, !tbaa !5
  %14615 = mul nsw i32 47, %14614
  %14616 = add nsw i32 %14613, %14615
  %14617 = sext i32 %14616 to i64
  %14618 = getelementptr inbounds double, ptr %14612, i64 %14617
  %14619 = load double, ptr %14618, align 8, !tbaa !11
  %14620 = call double @llvm.fmuladd.f64(double 0xBCC28DD6A6A93D00, double %14619, double %14611)
  %14621 = load ptr, ptr %7, align 8, !tbaa !9
  %14622 = load i32, ptr %12, align 4, !tbaa !5
  %14623 = load i32, ptr %8, align 4, !tbaa !5
  %14624 = mul nsw i32 48, %14623
  %14625 = add nsw i32 %14622, %14624
  %14626 = sext i32 %14625 to i64
  %14627 = getelementptr inbounds double, ptr %14621, i64 %14626
  %14628 = load double, ptr %14627, align 8, !tbaa !11
  %14629 = call double @llvm.fmuladd.f64(double 0xBC9989CA50EC1930, double %14628, double %14620)
  %14630 = load ptr, ptr %7, align 8, !tbaa !9
  %14631 = load i32, ptr %12, align 4, !tbaa !5
  %14632 = load i32, ptr %8, align 4, !tbaa !5
  %14633 = mul nsw i32 49, %14632
  %14634 = add nsw i32 %14631, %14633
  %14635 = sext i32 %14634 to i64
  %14636 = getelementptr inbounds double, ptr %14630, i64 %14635
  %14637 = load double, ptr %14636, align 8, !tbaa !11
  %14638 = call double @llvm.fmuladd.f64(double 0xBCB83687F700479C, double %14637, double %14629)
  %14639 = load ptr, ptr %7, align 8, !tbaa !9
  %14640 = load i32, ptr %12, align 4, !tbaa !5
  %14641 = load i32, ptr %8, align 4, !tbaa !5
  %14642 = mul nsw i32 50, %14641
  %14643 = add nsw i32 %14640, %14642
  %14644 = sext i32 %14643 to i64
  %14645 = getelementptr inbounds double, ptr %14639, i64 %14644
  %14646 = load double, ptr %14645, align 8, !tbaa !11
  %14647 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E6, double %14646, double %14638)
  %14648 = load ptr, ptr %7, align 8, !tbaa !9
  %14649 = load i32, ptr %12, align 4, !tbaa !5
  %14650 = load i32, ptr %8, align 4, !tbaa !5
  %14651 = mul nsw i32 51, %14650
  %14652 = add nsw i32 %14649, %14651
  %14653 = sext i32 %14652 to i64
  %14654 = getelementptr inbounds double, ptr %14648, i64 %14653
  %14655 = load double, ptr %14654, align 8, !tbaa !11
  %14656 = call double @llvm.fmuladd.f64(double 0x3FD9CB13575759E9, double %14655, double %14647)
  %14657 = load ptr, ptr %7, align 8, !tbaa !9
  %14658 = load i32, ptr %12, align 4, !tbaa !5
  %14659 = load i32, ptr %8, align 4, !tbaa !5
  %14660 = mul nsw i32 52, %14659
  %14661 = add nsw i32 %14658, %14660
  %14662 = sext i32 %14661 to i64
  %14663 = getelementptr inbounds double, ptr %14657, i64 %14662
  %14664 = load double, ptr %14663, align 8, !tbaa !11
  %14665 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594F7, double %14664, double %14656)
  %14666 = load ptr, ptr %7, align 8, !tbaa !9
  %14667 = load i32, ptr %12, align 4, !tbaa !5
  %14668 = load i32, ptr %8, align 4, !tbaa !5
  %14669 = mul nsw i32 53, %14668
  %14670 = add nsw i32 %14667, %14669
  %14671 = sext i32 %14670 to i64
  %14672 = getelementptr inbounds double, ptr %14666, i64 %14671
  %14673 = load double, ptr %14672, align 8, !tbaa !11
  %14674 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E1446, double %14673, double %14665)
  %14675 = load ptr, ptr %7, align 8, !tbaa !9
  %14676 = load i32, ptr %12, align 4, !tbaa !5
  %14677 = load i32, ptr %8, align 4, !tbaa !5
  %14678 = mul nsw i32 54, %14677
  %14679 = add nsw i32 %14676, %14678
  %14680 = sext i32 %14679 to i64
  %14681 = getelementptr inbounds double, ptr %14675, i64 %14680
  %14682 = load double, ptr %14681, align 8, !tbaa !11
  %14683 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0499, double %14682, double %14674)
  %14684 = load ptr, ptr %7, align 8, !tbaa !9
  %14685 = load i32, ptr %12, align 4, !tbaa !5
  %14686 = load i32, ptr %8, align 4, !tbaa !5
  %14687 = mul nsw i32 55, %14686
  %14688 = add nsw i32 %14685, %14687
  %14689 = sext i32 %14688 to i64
  %14690 = getelementptr inbounds double, ptr %14684, i64 %14689
  %14691 = load double, ptr %14690, align 8, !tbaa !11
  %14692 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290F6, double %14691, double %14683)
  %14693 = load ptr, ptr %7, align 8, !tbaa !9
  %14694 = load i32, ptr %12, align 4, !tbaa !5
  %14695 = load i32, ptr %8, align 4, !tbaa !5
  %14696 = mul nsw i32 56, %14695
  %14697 = add nsw i32 %14694, %14696
  %14698 = sext i32 %14697 to i64
  %14699 = getelementptr inbounds double, ptr %14693, i64 %14698
  %14700 = load double, ptr %14699, align 8, !tbaa !11
  %14701 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E8, double %14700, double %14692)
  %14702 = load ptr, ptr %7, align 8, !tbaa !9
  %14703 = load i32, ptr %12, align 4, !tbaa !5
  %14704 = load i32, ptr %8, align 4, !tbaa !5
  %14705 = mul nsw i32 57, %14704
  %14706 = add nsw i32 %14703, %14705
  %14707 = sext i32 %14706 to i64
  %14708 = getelementptr inbounds double, ptr %14702, i64 %14707
  %14709 = load double, ptr %14708, align 8, !tbaa !11
  %14710 = call double @llvm.fmuladd.f64(double 0xBFEA91275980993A, double %14709, double %14701)
  %14711 = load ptr, ptr %7, align 8, !tbaa !9
  %14712 = load i32, ptr %12, align 4, !tbaa !5
  %14713 = load i32, ptr %8, align 4, !tbaa !5
  %14714 = mul nsw i32 58, %14713
  %14715 = add nsw i32 %14712, %14714
  %14716 = sext i32 %14715 to i64
  %14717 = getelementptr inbounds double, ptr %14711, i64 %14716
  %14718 = load double, ptr %14717, align 8, !tbaa !11
  %14719 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A32, double %14718, double %14710)
  %14720 = load ptr, ptr %7, align 8, !tbaa !9
  %14721 = load i32, ptr %12, align 4, !tbaa !5
  %14722 = load i32, ptr %8, align 4, !tbaa !5
  %14723 = mul nsw i32 59, %14722
  %14724 = add nsw i32 %14721, %14723
  %14725 = sext i32 %14724 to i64
  %14726 = getelementptr inbounds double, ptr %14720, i64 %14725
  %14727 = load double, ptr %14726, align 8, !tbaa !11
  %14728 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113503, double %14727, double %14719)
  %14729 = load ptr, ptr %7, align 8, !tbaa !9
  %14730 = load i32, ptr %12, align 4, !tbaa !5
  %14731 = load i32, ptr %8, align 4, !tbaa !5
  %14732 = mul nsw i32 60, %14731
  %14733 = add nsw i32 %14730, %14732
  %14734 = sext i32 %14733 to i64
  %14735 = getelementptr inbounds double, ptr %14729, i64 %14734
  %14736 = load double, ptr %14735, align 8, !tbaa !11
  %14737 = call double @llvm.fmuladd.f64(double 0x3CE1CCA9A1451AE7, double %14736, double %14728)
  %14738 = load ptr, ptr %7, align 8, !tbaa !9
  %14739 = load i32, ptr %12, align 4, !tbaa !5
  %14740 = load i32, ptr %8, align 4, !tbaa !5
  %14741 = mul nsw i32 61, %14740
  %14742 = add nsw i32 %14739, %14741
  %14743 = sext i32 %14742 to i64
  %14744 = getelementptr inbounds double, ptr %14738, i64 %14743
  %14745 = load double, ptr %14744, align 8, !tbaa !11
  %14746 = call double @llvm.fmuladd.f64(double 0xBCC5B11DF661FBA2, double %14745, double %14737)
  %14747 = load ptr, ptr %7, align 8, !tbaa !9
  %14748 = load i32, ptr %12, align 4, !tbaa !5
  %14749 = load i32, ptr %8, align 4, !tbaa !5
  %14750 = mul nsw i32 62, %14749
  %14751 = add nsw i32 %14748, %14750
  %14752 = sext i32 %14751 to i64
  %14753 = getelementptr inbounds double, ptr %14747, i64 %14752
  %14754 = load double, ptr %14753, align 8, !tbaa !11
  %14755 = call double @llvm.fmuladd.f64(double 0x3CAD8BB2858FC5DB, double %14754, double %14746)
  %14756 = load ptr, ptr %7, align 8, !tbaa !9
  %14757 = load i32, ptr %12, align 4, !tbaa !5
  %14758 = load i32, ptr %8, align 4, !tbaa !5
  %14759 = mul nsw i32 63, %14758
  %14760 = add nsw i32 %14757, %14759
  %14761 = sext i32 %14760 to i64
  %14762 = getelementptr inbounds double, ptr %14756, i64 %14761
  %14763 = load double, ptr %14762, align 8, !tbaa !11
  %14764 = call double @llvm.fmuladd.f64(double 0xBCC5FB759E6DB925, double %14763, double %14755)
  %14765 = load ptr, ptr %7, align 8, !tbaa !9
  %14766 = load i32, ptr %12, align 4, !tbaa !5
  %14767 = load i32, ptr %8, align 4, !tbaa !5
  %14768 = mul nsw i32 64, %14767
  %14769 = add nsw i32 %14766, %14768
  %14770 = sext i32 %14769 to i64
  %14771 = getelementptr inbounds double, ptr %14765, i64 %14770
  %14772 = load double, ptr %14771, align 8, !tbaa !11
  %14773 = call double @llvm.fmuladd.f64(double 0x3CD2030BF93232BC, double %14772, double %14764)
  %14774 = load ptr, ptr %7, align 8, !tbaa !9
  %14775 = load i32, ptr %12, align 4, !tbaa !5
  %14776 = load i32, ptr %8, align 4, !tbaa !5
  %14777 = mul nsw i32 65, %14776
  %14778 = add nsw i32 %14775, %14777
  %14779 = sext i32 %14778 to i64
  %14780 = getelementptr inbounds double, ptr %14774, i64 %14779
  %14781 = load double, ptr %14780, align 8, !tbaa !11
  %14782 = call double @llvm.fmuladd.f64(double 0x3CD0D9CBFD5D0278, double %14781, double %14773)
  %14783 = load ptr, ptr %7, align 8, !tbaa !9
  %14784 = load i32, ptr %12, align 4, !tbaa !5
  %14785 = load i32, ptr %8, align 4, !tbaa !5
  %14786 = mul nsw i32 66, %14785
  %14787 = add nsw i32 %14784, %14786
  %14788 = sext i32 %14787 to i64
  %14789 = getelementptr inbounds double, ptr %14783, i64 %14788
  %14790 = load double, ptr %14789, align 8, !tbaa !11
  %14791 = call double @llvm.fmuladd.f64(double 0xBC928DA7D40BB950, double %14790, double %14782)
  %14792 = load ptr, ptr %7, align 8, !tbaa !9
  %14793 = load i32, ptr %12, align 4, !tbaa !5
  %14794 = load i32, ptr %8, align 4, !tbaa !5
  %14795 = mul nsw i32 67, %14794
  %14796 = add nsw i32 %14793, %14795
  %14797 = sext i32 %14796 to i64
  %14798 = getelementptr inbounds double, ptr %14792, i64 %14797
  %14799 = load double, ptr %14798, align 8, !tbaa !11
  %14800 = call double @llvm.fmuladd.f64(double 0xBCBE94037DDFA7E0, double %14799, double %14791)
  %14801 = load ptr, ptr %7, align 8, !tbaa !9
  %14802 = load i32, ptr %12, align 4, !tbaa !5
  %14803 = load i32, ptr %8, align 4, !tbaa !5
  %14804 = mul nsw i32 68, %14803
  %14805 = add nsw i32 %14802, %14804
  %14806 = sext i32 %14805 to i64
  %14807 = getelementptr inbounds double, ptr %14801, i64 %14806
  %14808 = load double, ptr %14807, align 8, !tbaa !11
  %14809 = call double @llvm.fmuladd.f64(double 0x3CD3D336A9A4BB09, double %14808, double %14800)
  %14810 = load ptr, ptr %7, align 8, !tbaa !9
  %14811 = load i32, ptr %12, align 4, !tbaa !5
  %14812 = load i32, ptr %8, align 4, !tbaa !5
  %14813 = mul nsw i32 69, %14812
  %14814 = add nsw i32 %14811, %14813
  %14815 = sext i32 %14814 to i64
  %14816 = getelementptr inbounds double, ptr %14810, i64 %14815
  %14817 = load double, ptr %14816, align 8, !tbaa !11
  %14818 = call double @llvm.fmuladd.f64(double 0xBCB72A36908B9CDB, double %14817, double %14809)
  %14819 = load ptr, ptr %7, align 8, !tbaa !9
  %14820 = load i32, ptr %12, align 4, !tbaa !5
  %14821 = load i32, ptr %8, align 4, !tbaa !5
  %14822 = mul nsw i32 70, %14821
  %14823 = add nsw i32 %14820, %14822
  %14824 = sext i32 %14823 to i64
  %14825 = getelementptr inbounds double, ptr %14819, i64 %14824
  %14826 = load double, ptr %14825, align 8, !tbaa !11
  %14827 = call double @llvm.fmuladd.f64(double 0xBCCBDE02C681FF0A, double %14826, double %14818)
  %14828 = load ptr, ptr %7, align 8, !tbaa !9
  %14829 = load i32, ptr %12, align 4, !tbaa !5
  %14830 = load i32, ptr %8, align 4, !tbaa !5
  %14831 = mul nsw i32 71, %14830
  %14832 = add nsw i32 %14829, %14831
  %14833 = sext i32 %14832 to i64
  %14834 = getelementptr inbounds double, ptr %14828, i64 %14833
  %14835 = load double, ptr %14834, align 8, !tbaa !11
  %14836 = call double @llvm.fmuladd.f64(double 0x3CB94C81AB415E61, double %14835, double %14827)
  %14837 = load ptr, ptr %7, align 8, !tbaa !9
  %14838 = load i32, ptr %12, align 4, !tbaa !5
  %14839 = load i32, ptr %8, align 4, !tbaa !5
  %14840 = mul nsw i32 72, %14839
  %14841 = add nsw i32 %14838, %14840
  %14842 = sext i32 %14841 to i64
  %14843 = getelementptr inbounds double, ptr %14837, i64 %14842
  %14844 = load double, ptr %14843, align 8, !tbaa !11
  %14845 = call double @llvm.fmuladd.f64(double 0x3CBE8567CE2296D3, double %14844, double %14836)
  %14846 = load ptr, ptr %7, align 8, !tbaa !9
  %14847 = load i32, ptr %12, align 4, !tbaa !5
  %14848 = load i32, ptr %8, align 4, !tbaa !5
  %14849 = mul nsw i32 73, %14848
  %14850 = add nsw i32 %14847, %14849
  %14851 = sext i32 %14850 to i64
  %14852 = getelementptr inbounds double, ptr %14846, i64 %14851
  %14853 = load double, ptr %14852, align 8, !tbaa !11
  %14854 = call double @llvm.fmuladd.f64(double 0x3CCB9AAB0573F456, double %14853, double %14845)
  %14855 = load ptr, ptr %7, align 8, !tbaa !9
  %14856 = load i32, ptr %12, align 4, !tbaa !5
  %14857 = load i32, ptr %8, align 4, !tbaa !5
  %14858 = mul nsw i32 74, %14857
  %14859 = add nsw i32 %14856, %14858
  %14860 = sext i32 %14859 to i64
  %14861 = getelementptr inbounds double, ptr %14855, i64 %14860
  %14862 = load double, ptr %14861, align 8, !tbaa !11
  %14863 = call double @llvm.fmuladd.f64(double 0xBCB58EDF6FEAD431, double %14862, double %14854)
  %14864 = load ptr, ptr %7, align 8, !tbaa !9
  %14865 = load i32, ptr %12, align 4, !tbaa !5
  %14866 = load i32, ptr %8, align 4, !tbaa !5
  %14867 = mul nsw i32 75, %14866
  %14868 = add nsw i32 %14865, %14867
  %14869 = sext i32 %14868 to i64
  %14870 = getelementptr inbounds double, ptr %14864, i64 %14869
  %14871 = load double, ptr %14870, align 8, !tbaa !11
  %14872 = call double @llvm.fmuladd.f64(double 0xBC980F0F1EAFB8E0, double %14871, double %14863)
  %14873 = load ptr, ptr %7, align 8, !tbaa !9
  %14874 = load i32, ptr %12, align 4, !tbaa !5
  %14875 = load i32, ptr %8, align 4, !tbaa !5
  %14876 = mul nsw i32 76, %14875
  %14877 = add nsw i32 %14874, %14876
  %14878 = sext i32 %14877 to i64
  %14879 = getelementptr inbounds double, ptr %14873, i64 %14878
  %14880 = load double, ptr %14879, align 8, !tbaa !11
  %14881 = call double @llvm.fmuladd.f64(double 0xBCC23DC3401476A3, double %14880, double %14872)
  %14882 = load ptr, ptr %7, align 8, !tbaa !9
  %14883 = load i32, ptr %12, align 4, !tbaa !5
  %14884 = load i32, ptr %8, align 4, !tbaa !5
  %14885 = mul nsw i32 77, %14884
  %14886 = add nsw i32 %14883, %14885
  %14887 = sext i32 %14886 to i64
  %14888 = getelementptr inbounds double, ptr %14882, i64 %14887
  %14889 = load double, ptr %14888, align 8, !tbaa !11
  %14890 = call double @llvm.fmuladd.f64(double 0xBCB286F746AF577F, double %14889, double %14881)
  %14891 = load ptr, ptr %7, align 8, !tbaa !9
  %14892 = load i32, ptr %12, align 4, !tbaa !5
  %14893 = load i32, ptr %8, align 4, !tbaa !5
  %14894 = mul nsw i32 78, %14893
  %14895 = add nsw i32 %14892, %14894
  %14896 = sext i32 %14895 to i64
  %14897 = getelementptr inbounds double, ptr %14891, i64 %14896
  %14898 = load double, ptr %14897, align 8, !tbaa !11
  %14899 = call double @llvm.fmuladd.f64(double 0xBC573616EC73DD90, double %14898, double %14890)
  %14900 = load ptr, ptr %7, align 8, !tbaa !9
  %14901 = load i32, ptr %12, align 4, !tbaa !5
  %14902 = load i32, ptr %8, align 4, !tbaa !5
  %14903 = mul nsw i32 79, %14902
  %14904 = add nsw i32 %14901, %14903
  %14905 = sext i32 %14904 to i64
  %14906 = getelementptr inbounds double, ptr %14900, i64 %14905
  %14907 = load double, ptr %14906, align 8, !tbaa !11
  %14908 = call double @llvm.fmuladd.f64(double 0x3C96437791F1512D, double %14907, double %14899)
  %14909 = load ptr, ptr %7, align 8, !tbaa !9
  %14910 = load i32, ptr %12, align 4, !tbaa !5
  %14911 = load i32, ptr %8, align 4, !tbaa !5
  %14912 = mul nsw i32 80, %14911
  %14913 = add nsw i32 %14910, %14912
  %14914 = sext i32 %14913 to i64
  %14915 = getelementptr inbounds double, ptr %14909, i64 %14914
  %14916 = load double, ptr %14915, align 8, !tbaa !11
  %14917 = call double @llvm.fmuladd.f64(double 0x3CFEC4FBF8FE4AF3, double %14916, double %14908)
  %14918 = load ptr, ptr %7, align 8, !tbaa !9
  %14919 = load i32, ptr %12, align 4, !tbaa !5
  %14920 = load i32, ptr %8, align 4, !tbaa !5
  %14921 = mul nsw i32 81, %14920
  %14922 = add nsw i32 %14919, %14921
  %14923 = sext i32 %14922 to i64
  %14924 = getelementptr inbounds double, ptr %14918, i64 %14923
  %14925 = load double, ptr %14924, align 8, !tbaa !11
  %14926 = call double @llvm.fmuladd.f64(double 0xBCE7E28B8BF54D6D, double %14925, double %14917)
  %14927 = load ptr, ptr %7, align 8, !tbaa !9
  %14928 = load i32, ptr %12, align 4, !tbaa !5
  %14929 = load i32, ptr %8, align 4, !tbaa !5
  %14930 = mul nsw i32 82, %14929
  %14931 = add nsw i32 %14928, %14930
  %14932 = sext i32 %14931 to i64
  %14933 = getelementptr inbounds double, ptr %14927, i64 %14932
  %14934 = load double, ptr %14933, align 8, !tbaa !11
  %14935 = call double @llvm.fmuladd.f64(double 0xBCEA5C141DAA41EE, double %14934, double %14926)
  %14936 = load ptr, ptr %7, align 8, !tbaa !9
  %14937 = load i32, ptr %12, align 4, !tbaa !5
  %14938 = load i32, ptr %8, align 4, !tbaa !5
  %14939 = mul nsw i32 83, %14938
  %14940 = add nsw i32 %14937, %14939
  %14941 = sext i32 %14940 to i64
  %14942 = getelementptr inbounds double, ptr %14936, i64 %14941
  %14943 = load double, ptr %14942, align 8, !tbaa !11
  %14944 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0CA5, double %14943, double %14935)
  %14945 = load ptr, ptr %7, align 8, !tbaa !9
  %14946 = load i32, ptr %12, align 4, !tbaa !5
  %14947 = load i32, ptr %8, align 4, !tbaa !5
  %14948 = mul nsw i32 84, %14947
  %14949 = add nsw i32 %14946, %14948
  %14950 = sext i32 %14949 to i64
  %14951 = getelementptr inbounds double, ptr %14945, i64 %14950
  %14952 = load double, ptr %14951, align 8, !tbaa !11
  %14953 = call double @llvm.fmuladd.f64(double 0xBCF25A32DF8EC7A6, double %14952, double %14944)
  %14954 = load ptr, ptr %7, align 8, !tbaa !9
  %14955 = load i32, ptr %12, align 4, !tbaa !5
  %14956 = load i32, ptr %8, align 4, !tbaa !5
  %14957 = mul nsw i32 85, %14956
  %14958 = add nsw i32 %14955, %14957
  %14959 = sext i32 %14958 to i64
  %14960 = getelementptr inbounds double, ptr %14954, i64 %14959
  %14961 = load double, ptr %14960, align 8, !tbaa !11
  %14962 = call double @llvm.fmuladd.f64(double 0xBD163CB761CFBD93, double %14961, double %14953)
  %14963 = load ptr, ptr %7, align 8, !tbaa !9
  %14964 = load i32, ptr %12, align 4, !tbaa !5
  %14965 = load i32, ptr %8, align 4, !tbaa !5
  %14966 = mul nsw i32 86, %14965
  %14967 = add nsw i32 %14964, %14966
  %14968 = sext i32 %14967 to i64
  %14969 = getelementptr inbounds double, ptr %14963, i64 %14968
  %14970 = load double, ptr %14969, align 8, !tbaa !11
  %14971 = call double @llvm.fmuladd.f64(double 0xBD15DB13DDF222F0, double %14970, double %14962)
  %14972 = load ptr, ptr %7, align 8, !tbaa !9
  %14973 = load i32, ptr %12, align 4, !tbaa !5
  %14974 = load i32, ptr %8, align 4, !tbaa !5
  %14975 = mul nsw i32 87, %14974
  %14976 = add nsw i32 %14973, %14975
  %14977 = sext i32 %14976 to i64
  %14978 = getelementptr inbounds double, ptr %14972, i64 %14977
  %14979 = load double, ptr %14978, align 8, !tbaa !11
  %14980 = call double @llvm.fmuladd.f64(double 0x3CE881E16AA259DA, double %14979, double %14971)
  %14981 = load ptr, ptr %7, align 8, !tbaa !9
  %14982 = load i32, ptr %12, align 4, !tbaa !5
  %14983 = load i32, ptr %8, align 4, !tbaa !5
  %14984 = mul nsw i32 88, %14983
  %14985 = add nsw i32 %14982, %14984
  %14986 = sext i32 %14985 to i64
  %14987 = getelementptr inbounds double, ptr %14981, i64 %14986
  %14988 = load double, ptr %14987, align 8, !tbaa !11
  %14989 = call double @llvm.fmuladd.f64(double 0x3CEFEF54CC4BBE2F, double %14988, double %14980)
  %14990 = load ptr, ptr %7, align 8, !tbaa !9
  %14991 = load i32, ptr %12, align 4, !tbaa !5
  %14992 = load i32, ptr %8, align 4, !tbaa !5
  %14993 = mul nsw i32 89, %14992
  %14994 = add nsw i32 %14991, %14993
  %14995 = sext i32 %14994 to i64
  %14996 = getelementptr inbounds double, ptr %14990, i64 %14995
  %14997 = load double, ptr %14996, align 8, !tbaa !11
  %14998 = call double @llvm.fmuladd.f64(double 0xBCF2E613A6472CDD, double %14997, double %14989)
  %14999 = load ptr, ptr %7, align 8, !tbaa !9
  %15000 = load i32, ptr %12, align 4, !tbaa !5
  %15001 = load i32, ptr %8, align 4, !tbaa !5
  %15002 = mul nsw i32 90, %15001
  %15003 = add nsw i32 %15000, %15002
  %15004 = sext i32 %15003 to i64
  %15005 = getelementptr inbounds double, ptr %14999, i64 %15004
  %15006 = load double, ptr %15005, align 8, !tbaa !11
  %15007 = call double @llvm.fmuladd.f64(double 0xBCE94F13E0E2F837, double %15006, double %14998)
  %15008 = load ptr, ptr %7, align 8, !tbaa !9
  %15009 = load i32, ptr %12, align 4, !tbaa !5
  %15010 = load i32, ptr %8, align 4, !tbaa !5
  %15011 = mul nsw i32 91, %15010
  %15012 = add nsw i32 %15009, %15011
  %15013 = sext i32 %15012 to i64
  %15014 = getelementptr inbounds double, ptr %15008, i64 %15013
  %15015 = load double, ptr %15014, align 8, !tbaa !11
  %15016 = call double @llvm.fmuladd.f64(double 0x3CD4CBE2119B6CD1, double %15015, double %15007)
  %15017 = load ptr, ptr %7, align 8, !tbaa !9
  %15018 = load i32, ptr %12, align 4, !tbaa !5
  %15019 = load i32, ptr %8, align 4, !tbaa !5
  %15020 = mul nsw i32 92, %15019
  %15021 = add nsw i32 %15018, %15020
  %15022 = sext i32 %15021 to i64
  %15023 = getelementptr inbounds double, ptr %15017, i64 %15022
  %15024 = load double, ptr %15023, align 8, !tbaa !11
  %15025 = call double @llvm.fmuladd.f64(double 0x3CD9B8367C7EE774, double %15024, double %15016)
  %15026 = load ptr, ptr %7, align 8, !tbaa !9
  %15027 = load i32, ptr %12, align 4, !tbaa !5
  %15028 = load i32, ptr %8, align 4, !tbaa !5
  %15029 = mul nsw i32 93, %15028
  %15030 = add nsw i32 %15027, %15029
  %15031 = sext i32 %15030 to i64
  %15032 = getelementptr inbounds double, ptr %15026, i64 %15031
  %15033 = load double, ptr %15032, align 8, !tbaa !11
  %15034 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD750D, double %15033, double %15025)
  %15035 = load ptr, ptr %7, align 8, !tbaa !9
  %15036 = load i32, ptr %12, align 4, !tbaa !5
  %15037 = load i32, ptr %8, align 4, !tbaa !5
  %15038 = mul nsw i32 94, %15037
  %15039 = add nsw i32 %15036, %15038
  %15040 = sext i32 %15039 to i64
  %15041 = getelementptr inbounds double, ptr %15035, i64 %15040
  %15042 = load double, ptr %15041, align 8, !tbaa !11
  %15043 = call double @llvm.fmuladd.f64(double 0x3CE02AE57B8EAD99, double %15042, double %15034)
  %15044 = load ptr, ptr %7, align 8, !tbaa !9
  %15045 = load i32, ptr %12, align 4, !tbaa !5
  %15046 = load i32, ptr %8, align 4, !tbaa !5
  %15047 = mul nsw i32 95, %15046
  %15048 = add nsw i32 %15045, %15047
  %15049 = sext i32 %15048 to i64
  %15050 = getelementptr inbounds double, ptr %15044, i64 %15049
  %15051 = load double, ptr %15050, align 8, !tbaa !11
  %15052 = call double @llvm.fmuladd.f64(double 0x3D0313449EFA1BDA, double %15051, double %15043)
  %15053 = load ptr, ptr %7, align 8, !tbaa !9
  %15054 = load i32, ptr %12, align 4, !tbaa !5
  %15055 = load i32, ptr %8, align 4, !tbaa !5
  %15056 = mul nsw i32 96, %15055
  %15057 = add nsw i32 %15054, %15056
  %15058 = sext i32 %15057 to i64
  %15059 = getelementptr inbounds double, ptr %15053, i64 %15058
  %15060 = load double, ptr %15059, align 8, !tbaa !11
  %15061 = call double @llvm.fmuladd.f64(double 0x3D0281394090DE61, double %15060, double %15052)
  %15062 = load ptr, ptr %7, align 8, !tbaa !9
  %15063 = load i32, ptr %12, align 4, !tbaa !5
  %15064 = load i32, ptr %8, align 4, !tbaa !5
  %15065 = mul nsw i32 97, %15064
  %15066 = add nsw i32 %15063, %15065
  %15067 = sext i32 %15066 to i64
  %15068 = getelementptr inbounds double, ptr %15062, i64 %15067
  %15069 = load double, ptr %15068, align 8, !tbaa !11
  %15070 = call double @llvm.fmuladd.f64(double 0xBCD204EB0FB392C7, double %15069, double %15061)
  %15071 = load ptr, ptr %7, align 8, !tbaa !9
  %15072 = load i32, ptr %12, align 4, !tbaa !5
  %15073 = load i32, ptr %8, align 4, !tbaa !5
  %15074 = mul nsw i32 98, %15073
  %15075 = add nsw i32 %15072, %15074
  %15076 = sext i32 %15075 to i64
  %15077 = getelementptr inbounds double, ptr %15071, i64 %15076
  %15078 = load double, ptr %15077, align 8, !tbaa !11
  %15079 = call double @llvm.fmuladd.f64(double 0xBCD8A97D3FD143F7, double %15078, double %15070)
  %15080 = load ptr, ptr %7, align 8, !tbaa !9
  %15081 = load i32, ptr %12, align 4, !tbaa !5
  %15082 = load i32, ptr %8, align 4, !tbaa !5
  %15083 = mul nsw i32 99, %15082
  %15084 = add nsw i32 %15081, %15083
  %15085 = sext i32 %15084 to i64
  %15086 = getelementptr inbounds double, ptr %15080, i64 %15085
  %15087 = load double, ptr %15086, align 8, !tbaa !11
  %15088 = call double @llvm.fmuladd.f64(double 0x3CDCDC97A3758D54, double %15087, double %15079)
  %15089 = load ptr, ptr %7, align 8, !tbaa !9
  %15090 = load i32, ptr %12, align 4, !tbaa !5
  %15091 = load i32, ptr %8, align 4, !tbaa !5
  %15092 = mul nsw i32 100, %15091
  %15093 = add nsw i32 %15090, %15092
  %15094 = sext i32 %15093 to i64
  %15095 = getelementptr inbounds double, ptr %15089, i64 %15094
  %15096 = load double, ptr %15095, align 8, !tbaa !11
  %15097 = call double @llvm.fmuladd.f64(double 0xBCB4005433AF6E28, double %15096, double %15088)
  %15098 = load ptr, ptr %7, align 8, !tbaa !9
  %15099 = load i32, ptr %12, align 4, !tbaa !5
  %15100 = load i32, ptr %8, align 4, !tbaa !5
  %15101 = mul nsw i32 101, %15100
  %15102 = add nsw i32 %15099, %15101
  %15103 = sext i32 %15102 to i64
  %15104 = getelementptr inbounds double, ptr %15098, i64 %15103
  %15105 = load double, ptr %15104, align 8, !tbaa !11
  %15106 = call double @llvm.fmuladd.f64(double 0xBCA052851D10425C, double %15105, double %15097)
  %15107 = load ptr, ptr %7, align 8, !tbaa !9
  %15108 = load i32, ptr %12, align 4, !tbaa !5
  %15109 = load i32, ptr %8, align 4, !tbaa !5
  %15110 = mul nsw i32 102, %15109
  %15111 = add nsw i32 %15108, %15110
  %15112 = sext i32 %15111 to i64
  %15113 = getelementptr inbounds double, ptr %15107, i64 %15112
  %15114 = load double, ptr %15113, align 8, !tbaa !11
  %15115 = call double @llvm.fmuladd.f64(double 0xBCA19B57274FAB11, double %15114, double %15106)
  %15116 = load ptr, ptr %7, align 8, !tbaa !9
  %15117 = load i32, ptr %12, align 4, !tbaa !5
  %15118 = load i32, ptr %8, align 4, !tbaa !5
  %15119 = mul nsw i32 103, %15118
  %15120 = add nsw i32 %15117, %15119
  %15121 = sext i32 %15120 to i64
  %15122 = getelementptr inbounds double, ptr %15116, i64 %15121
  %15123 = load double, ptr %15122, align 8, !tbaa !11
  %15124 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %15123, double %15115)
  %15125 = load ptr, ptr %7, align 8, !tbaa !9
  %15126 = load i32, ptr %12, align 4, !tbaa !5
  %15127 = load i32, ptr %8, align 4, !tbaa !5
  %15128 = mul nsw i32 104, %15127
  %15129 = add nsw i32 %15126, %15128
  %15130 = sext i32 %15129 to i64
  %15131 = getelementptr inbounds double, ptr %15125, i64 %15130
  %15132 = load double, ptr %15131, align 8, !tbaa !11
  %15133 = call double @llvm.fmuladd.f64(double 0x3CB247FEBD39C54D, double %15132, double %15124)
  %15134 = load ptr, ptr %7, align 8, !tbaa !9
  %15135 = load i32, ptr %12, align 4, !tbaa !5
  %15136 = load i32, ptr %8, align 4, !tbaa !5
  %15137 = mul nsw i32 105, %15136
  %15138 = add nsw i32 %15135, %15137
  %15139 = sext i32 %15138 to i64
  %15140 = getelementptr inbounds double, ptr %15134, i64 %15139
  %15141 = load double, ptr %15140, align 8, !tbaa !11
  %15142 = call double @llvm.fmuladd.f64(double 0xBCB8321AE3E592DB, double %15141, double %15133)
  %15143 = load ptr, ptr %7, align 8, !tbaa !9
  %15144 = load i32, ptr %12, align 4, !tbaa !5
  %15145 = load i32, ptr %8, align 4, !tbaa !5
  %15146 = mul nsw i32 106, %15145
  %15147 = add nsw i32 %15144, %15146
  %15148 = sext i32 %15147 to i64
  %15149 = getelementptr inbounds double, ptr %15143, i64 %15148
  %15150 = load double, ptr %15149, align 8, !tbaa !11
  %15151 = call double @llvm.fmuladd.f64(double 0xBCA604112940C666, double %15150, double %15142)
  %15152 = load ptr, ptr %7, align 8, !tbaa !9
  %15153 = load i32, ptr %12, align 4, !tbaa !5
  %15154 = load i32, ptr %8, align 4, !tbaa !5
  %15155 = mul nsw i32 107, %15154
  %15156 = add nsw i32 %15153, %15155
  %15157 = sext i32 %15156 to i64
  %15158 = getelementptr inbounds double, ptr %15152, i64 %15157
  %15159 = load double, ptr %15158, align 8, !tbaa !11
  %15160 = call double @llvm.fmuladd.f64(double 0x3CAA83C35AE592EB, double %15159, double %15151)
  %15161 = load ptr, ptr %7, align 8, !tbaa !9
  %15162 = load i32, ptr %12, align 4, !tbaa !5
  %15163 = load i32, ptr %8, align 4, !tbaa !5
  %15164 = mul nsw i32 108, %15163
  %15165 = add nsw i32 %15162, %15164
  %15166 = sext i32 %15165 to i64
  %15167 = getelementptr inbounds double, ptr %15161, i64 %15166
  %15168 = load double, ptr %15167, align 8, !tbaa !11
  %15169 = call double @llvm.fmuladd.f64(double 0xBCB8BA7E6CB33005, double %15168, double %15160)
  %15170 = load ptr, ptr %7, align 8, !tbaa !9
  %15171 = load i32, ptr %12, align 4, !tbaa !5
  %15172 = load i32, ptr %8, align 4, !tbaa !5
  %15173 = mul nsw i32 109, %15172
  %15174 = add nsw i32 %15171, %15173
  %15175 = sext i32 %15174 to i64
  %15176 = getelementptr inbounds double, ptr %15170, i64 %15175
  %15177 = load double, ptr %15176, align 8, !tbaa !11
  %15178 = call double @llvm.fmuladd.f64(double 0x3C4ED8CF0EE76600, double %15177, double %15169)
  %15179 = load ptr, ptr %7, align 8, !tbaa !9
  %15180 = load i32, ptr %12, align 4, !tbaa !5
  %15181 = load i32, ptr %8, align 4, !tbaa !5
  %15182 = mul nsw i32 110, %15181
  %15183 = add nsw i32 %15180, %15182
  %15184 = sext i32 %15183 to i64
  %15185 = getelementptr inbounds double, ptr %15179, i64 %15184
  %15186 = load double, ptr %15185, align 8, !tbaa !11
  %15187 = call double @llvm.fmuladd.f64(double 0x3CF149231124DDD3, double %15186, double %15178)
  %15188 = load ptr, ptr %7, align 8, !tbaa !9
  %15189 = load i32, ptr %12, align 4, !tbaa !5
  %15190 = load i32, ptr %8, align 4, !tbaa !5
  %15191 = mul nsw i32 111, %15190
  %15192 = add nsw i32 %15189, %15191
  %15193 = sext i32 %15192 to i64
  %15194 = getelementptr inbounds double, ptr %15188, i64 %15193
  %15195 = load double, ptr %15194, align 8, !tbaa !11
  %15196 = call double @llvm.fmuladd.f64(double 0xBCD4F9E57329B661, double %15195, double %15187)
  %15197 = load ptr, ptr %7, align 8, !tbaa !9
  %15198 = load i32, ptr %12, align 4, !tbaa !5
  %15199 = load i32, ptr %8, align 4, !tbaa !5
  %15200 = mul nsw i32 112, %15199
  %15201 = add nsw i32 %15198, %15200
  %15202 = sext i32 %15201 to i64
  %15203 = getelementptr inbounds double, ptr %15197, i64 %15202
  %15204 = load double, ptr %15203, align 8, !tbaa !11
  %15205 = call double @llvm.fmuladd.f64(double 0xBCD531C6D227C070, double %15204, double %15196)
  %15206 = load ptr, ptr %7, align 8, !tbaa !9
  %15207 = load i32, ptr %12, align 4, !tbaa !5
  %15208 = load i32, ptr %8, align 4, !tbaa !5
  %15209 = mul nsw i32 113, %15208
  %15210 = add nsw i32 %15207, %15209
  %15211 = sext i32 %15210 to i64
  %15212 = getelementptr inbounds double, ptr %15206, i64 %15211
  %15213 = load double, ptr %15212, align 8, !tbaa !11
  %15214 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B92D, double %15213, double %15205)
  %15215 = load ptr, ptr %7, align 8, !tbaa !9
  %15216 = load i32, ptr %12, align 4, !tbaa !5
  %15217 = load i32, ptr %8, align 4, !tbaa !5
  %15218 = mul nsw i32 114, %15217
  %15219 = add nsw i32 %15216, %15218
  %15220 = sext i32 %15219 to i64
  %15221 = getelementptr inbounds double, ptr %15215, i64 %15220
  %15222 = load double, ptr %15221, align 8, !tbaa !11
  %15223 = call double @llvm.fmuladd.f64(double 0xBCDEFF8F9DCF2259, double %15222, double %15214)
  %15224 = load ptr, ptr %7, align 8, !tbaa !9
  %15225 = load i32, ptr %12, align 4, !tbaa !5
  %15226 = load i32, ptr %8, align 4, !tbaa !5
  %15227 = mul nsw i32 115, %15226
  %15228 = add nsw i32 %15225, %15227
  %15229 = sext i32 %15228 to i64
  %15230 = getelementptr inbounds double, ptr %15224, i64 %15229
  %15231 = load double, ptr %15230, align 8, !tbaa !11
  %15232 = call double @llvm.fmuladd.f64(double 0xBD02F045043B741E, double %15231, double %15223)
  %15233 = load ptr, ptr %7, align 8, !tbaa !9
  %15234 = load i32, ptr %12, align 4, !tbaa !5
  %15235 = load i32, ptr %8, align 4, !tbaa !5
  %15236 = mul nsw i32 116, %15235
  %15237 = add nsw i32 %15234, %15236
  %15238 = sext i32 %15237 to i64
  %15239 = getelementptr inbounds double, ptr %15233, i64 %15238
  %15240 = load double, ptr %15239, align 8, !tbaa !11
  %15241 = call double @llvm.fmuladd.f64(double 0xBD02CA81549E98EA, double %15240, double %15232)
  %15242 = load ptr, ptr %7, align 8, !tbaa !9
  %15243 = load i32, ptr %12, align 4, !tbaa !5
  %15244 = load i32, ptr %8, align 4, !tbaa !5
  %15245 = mul nsw i32 117, %15244
  %15246 = add nsw i32 %15243, %15245
  %15247 = sext i32 %15246 to i64
  %15248 = getelementptr inbounds double, ptr %15242, i64 %15247
  %15249 = load double, ptr %15248, align 8, !tbaa !11
  %15250 = call double @llvm.fmuladd.f64(double 0x3CCD67D13AFDA1EC, double %15249, double %15241)
  %15251 = load ptr, ptr %7, align 8, !tbaa !9
  %15252 = load i32, ptr %12, align 4, !tbaa !5
  %15253 = load i32, ptr %8, align 4, !tbaa !5
  %15254 = mul nsw i32 118, %15253
  %15255 = add nsw i32 %15252, %15254
  %15256 = sext i32 %15255 to i64
  %15257 = getelementptr inbounds double, ptr %15251, i64 %15256
  %15258 = load double, ptr %15257, align 8, !tbaa !11
  %15259 = call double @llvm.fmuladd.f64(double 0x3CDEA54E0311B953, double %15258, double %15250)
  %15260 = load ptr, ptr %7, align 8, !tbaa !9
  %15261 = load i32, ptr %12, align 4, !tbaa !5
  %15262 = load i32, ptr %8, align 4, !tbaa !5
  %15263 = mul nsw i32 119, %15262
  %15264 = add nsw i32 %15261, %15263
  %15265 = sext i32 %15264 to i64
  %15266 = getelementptr inbounds double, ptr %15260, i64 %15265
  %15267 = load double, ptr %15266, align 8, !tbaa !11
  %15268 = call double @llvm.fmuladd.f64(double 0xBCDDDF5D227C739E, double %15267, double %15259)
  store double %15268, ptr %11, align 8, !tbaa !11
  %15269 = load double, ptr %11, align 8, !tbaa !11
  %15270 = load ptr, ptr %9, align 8, !tbaa !9
  %15271 = load i32, ptr %12, align 4, !tbaa !5
  %15272 = load i32, ptr %10, align 4, !tbaa !5
  %15273 = mul nsw i32 13, %15272
  %15274 = add nsw i32 %15271, %15273
  %15275 = sext i32 %15274 to i64
  %15276 = getelementptr inbounds double, ptr %15270, i64 %15275
  %15277 = load double, ptr %15276, align 8, !tbaa !11
  %15278 = fadd double %15277, %15269
  store double %15278, ptr %15276, align 8, !tbaa !11
  %15279 = load ptr, ptr %7, align 8, !tbaa !9
  %15280 = load i32, ptr %12, align 4, !tbaa !5
  %15281 = load i32, ptr %8, align 4, !tbaa !5
  %15282 = mul nsw i32 0, %15281
  %15283 = add nsw i32 %15280, %15282
  %15284 = sext i32 %15283 to i64
  %15285 = getelementptr inbounds double, ptr %15279, i64 %15284
  %15286 = load double, ptr %15285, align 8, !tbaa !11
  %15287 = load ptr, ptr %7, align 8, !tbaa !9
  %15288 = load i32, ptr %12, align 4, !tbaa !5
  %15289 = load i32, ptr %8, align 4, !tbaa !5
  %15290 = mul nsw i32 1, %15289
  %15291 = add nsw i32 %15288, %15290
  %15292 = sext i32 %15291 to i64
  %15293 = getelementptr inbounds double, ptr %15287, i64 %15292
  %15294 = load double, ptr %15293, align 8, !tbaa !11
  %15295 = fmul double 0xBCBB084390701BF6, %15294
  %15296 = call double @llvm.fmuladd.f64(double 0x3CD7273D8FCFF40F, double %15286, double %15295)
  %15297 = load ptr, ptr %7, align 8, !tbaa !9
  %15298 = load i32, ptr %12, align 4, !tbaa !5
  %15299 = load i32, ptr %8, align 4, !tbaa !5
  %15300 = mul nsw i32 2, %15299
  %15301 = add nsw i32 %15298, %15300
  %15302 = sext i32 %15301 to i64
  %15303 = getelementptr inbounds double, ptr %15297, i64 %15302
  %15304 = load double, ptr %15303, align 8, !tbaa !11
  %15305 = call double @llvm.fmuladd.f64(double 0xBCA46BA1D4F5943A, double %15304, double %15296)
  %15306 = load ptr, ptr %7, align 8, !tbaa !9
  %15307 = load i32, ptr %12, align 4, !tbaa !5
  %15308 = load i32, ptr %8, align 4, !tbaa !5
  %15309 = mul nsw i32 3, %15308
  %15310 = add nsw i32 %15307, %15309
  %15311 = sext i32 %15310 to i64
  %15312 = getelementptr inbounds double, ptr %15306, i64 %15311
  %15313 = load double, ptr %15312, align 8, !tbaa !11
  %15314 = call double @llvm.fmuladd.f64(double 0x3CCDFCD7E47667AE, double %15313, double %15305)
  %15315 = load ptr, ptr %7, align 8, !tbaa !9
  %15316 = load i32, ptr %12, align 4, !tbaa !5
  %15317 = load i32, ptr %8, align 4, !tbaa !5
  %15318 = mul nsw i32 4, %15317
  %15319 = add nsw i32 %15316, %15318
  %15320 = sext i32 %15319 to i64
  %15321 = getelementptr inbounds double, ptr %15315, i64 %15320
  %15322 = load double, ptr %15321, align 8, !tbaa !11
  %15323 = call double @llvm.fmuladd.f64(double 0xBCC2490D7D642C22, double %15322, double %15314)
  %15324 = load ptr, ptr %7, align 8, !tbaa !9
  %15325 = load i32, ptr %12, align 4, !tbaa !5
  %15326 = load i32, ptr %8, align 4, !tbaa !5
  %15327 = mul nsw i32 5, %15326
  %15328 = add nsw i32 %15325, %15327
  %15329 = sext i32 %15328 to i64
  %15330 = getelementptr inbounds double, ptr %15324, i64 %15329
  %15331 = load double, ptr %15330, align 8, !tbaa !11
  %15332 = call double @llvm.fmuladd.f64(double 0x3CC08AE0426F0FF5, double %15331, double %15323)
  %15333 = load ptr, ptr %7, align 8, !tbaa !9
  %15334 = load i32, ptr %12, align 4, !tbaa !5
  %15335 = load i32, ptr %8, align 4, !tbaa !5
  %15336 = mul nsw i32 6, %15335
  %15337 = add nsw i32 %15334, %15336
  %15338 = sext i32 %15337 to i64
  %15339 = getelementptr inbounds double, ptr %15333, i64 %15338
  %15340 = load double, ptr %15339, align 8, !tbaa !11
  %15341 = call double @llvm.fmuladd.f64(double 0xBCC321A21690D559, double %15340, double %15332)
  %15342 = load ptr, ptr %7, align 8, !tbaa !9
  %15343 = load i32, ptr %12, align 4, !tbaa !5
  %15344 = load i32, ptr %8, align 4, !tbaa !5
  %15345 = mul nsw i32 7, %15344
  %15346 = add nsw i32 %15343, %15345
  %15347 = sext i32 %15346 to i64
  %15348 = getelementptr inbounds double, ptr %15342, i64 %15347
  %15349 = load double, ptr %15348, align 8, !tbaa !11
  %15350 = call double @llvm.fmuladd.f64(double 0xBCB16800ECC27B03, double %15349, double %15341)
  %15351 = load ptr, ptr %7, align 8, !tbaa !9
  %15352 = load i32, ptr %12, align 4, !tbaa !5
  %15353 = load i32, ptr %8, align 4, !tbaa !5
  %15354 = mul nsw i32 8, %15353
  %15355 = add nsw i32 %15352, %15354
  %15356 = sext i32 %15355 to i64
  %15357 = getelementptr inbounds double, ptr %15351, i64 %15356
  %15358 = load double, ptr %15357, align 8, !tbaa !11
  %15359 = call double @llvm.fmuladd.f64(double 0x3CB3174274A0003E, double %15358, double %15350)
  %15360 = load ptr, ptr %7, align 8, !tbaa !9
  %15361 = load i32, ptr %12, align 4, !tbaa !5
  %15362 = load i32, ptr %8, align 4, !tbaa !5
  %15363 = mul nsw i32 9, %15362
  %15364 = add nsw i32 %15361, %15363
  %15365 = sext i32 %15364 to i64
  %15366 = getelementptr inbounds double, ptr %15360, i64 %15365
  %15367 = load double, ptr %15366, align 8, !tbaa !11
  %15368 = call double @llvm.fmuladd.f64(double 0x3CB599B27E5E725A, double %15367, double %15359)
  %15369 = load ptr, ptr %7, align 8, !tbaa !9
  %15370 = load i32, ptr %12, align 4, !tbaa !5
  %15371 = load i32, ptr %8, align 4, !tbaa !5
  %15372 = mul nsw i32 10, %15371
  %15373 = add nsw i32 %15370, %15372
  %15374 = sext i32 %15373 to i64
  %15375 = getelementptr inbounds double, ptr %15369, i64 %15374
  %15376 = load double, ptr %15375, align 8, !tbaa !11
  %15377 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3E, double %15376, double %15368)
  %15378 = load ptr, ptr %7, align 8, !tbaa !9
  %15379 = load i32, ptr %12, align 4, !tbaa !5
  %15380 = load i32, ptr %8, align 4, !tbaa !5
  %15381 = mul nsw i32 11, %15380
  %15382 = add nsw i32 %15379, %15381
  %15383 = sext i32 %15382 to i64
  %15384 = getelementptr inbounds double, ptr %15378, i64 %15383
  %15385 = load double, ptr %15384, align 8, !tbaa !11
  %15386 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B4997, double %15385, double %15377)
  %15387 = load ptr, ptr %7, align 8, !tbaa !9
  %15388 = load i32, ptr %12, align 4, !tbaa !5
  %15389 = load i32, ptr %8, align 4, !tbaa !5
  %15390 = mul nsw i32 12, %15389
  %15391 = add nsw i32 %15388, %15390
  %15392 = sext i32 %15391 to i64
  %15393 = getelementptr inbounds double, ptr %15387, i64 %15392
  %15394 = load double, ptr %15393, align 8, !tbaa !11
  %15395 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF3681, double %15394, double %15386)
  %15396 = load ptr, ptr %7, align 8, !tbaa !9
  %15397 = load i32, ptr %12, align 4, !tbaa !5
  %15398 = load i32, ptr %8, align 4, !tbaa !5
  %15399 = mul nsw i32 13, %15398
  %15400 = add nsw i32 %15397, %15399
  %15401 = sext i32 %15400 to i64
  %15402 = getelementptr inbounds double, ptr %15396, i64 %15401
  %15403 = load double, ptr %15402, align 8, !tbaa !11
  %15404 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955BB1, double %15403, double %15395)
  %15405 = load ptr, ptr %7, align 8, !tbaa !9
  %15406 = load i32, ptr %12, align 4, !tbaa !5
  %15407 = load i32, ptr %8, align 4, !tbaa !5
  %15408 = mul nsw i32 14, %15407
  %15409 = add nsw i32 %15406, %15408
  %15410 = sext i32 %15409 to i64
  %15411 = getelementptr inbounds double, ptr %15405, i64 %15410
  %15412 = load double, ptr %15411, align 8, !tbaa !11
  %15413 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F63C, double %15412, double %15404)
  %15414 = load ptr, ptr %7, align 8, !tbaa !9
  %15415 = load i32, ptr %12, align 4, !tbaa !5
  %15416 = load i32, ptr %8, align 4, !tbaa !5
  %15417 = mul nsw i32 15, %15416
  %15418 = add nsw i32 %15415, %15417
  %15419 = sext i32 %15418 to i64
  %15420 = getelementptr inbounds double, ptr %15414, i64 %15419
  %15421 = load double, ptr %15420, align 8, !tbaa !11
  %15422 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525068, double %15421, double %15413)
  %15423 = load ptr, ptr %7, align 8, !tbaa !9
  %15424 = load i32, ptr %12, align 4, !tbaa !5
  %15425 = load i32, ptr %8, align 4, !tbaa !5
  %15426 = mul nsw i32 16, %15425
  %15427 = add nsw i32 %15424, %15426
  %15428 = sext i32 %15427 to i64
  %15429 = getelementptr inbounds double, ptr %15423, i64 %15428
  %15430 = load double, ptr %15429, align 8, !tbaa !11
  %15431 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBC4, double %15430, double %15422)
  %15432 = load ptr, ptr %7, align 8, !tbaa !9
  %15433 = load i32, ptr %12, align 4, !tbaa !5
  %15434 = load i32, ptr %8, align 4, !tbaa !5
  %15435 = mul nsw i32 17, %15434
  %15436 = add nsw i32 %15433, %15435
  %15437 = sext i32 %15436 to i64
  %15438 = getelementptr inbounds double, ptr %15432, i64 %15437
  %15439 = load double, ptr %15438, align 8, !tbaa !11
  %15440 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D3E, double %15439, double %15431)
  %15441 = load ptr, ptr %7, align 8, !tbaa !9
  %15442 = load i32, ptr %12, align 4, !tbaa !5
  %15443 = load i32, ptr %8, align 4, !tbaa !5
  %15444 = mul nsw i32 18, %15443
  %15445 = add nsw i32 %15442, %15444
  %15446 = sext i32 %15445 to i64
  %15447 = getelementptr inbounds double, ptr %15441, i64 %15446
  %15448 = load double, ptr %15447, align 8, !tbaa !11
  %15449 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF810, double %15448, double %15440)
  %15450 = load ptr, ptr %7, align 8, !tbaa !9
  %15451 = load i32, ptr %12, align 4, !tbaa !5
  %15452 = load i32, ptr %8, align 4, !tbaa !5
  %15453 = mul nsw i32 19, %15452
  %15454 = add nsw i32 %15451, %15453
  %15455 = sext i32 %15454 to i64
  %15456 = getelementptr inbounds double, ptr %15450, i64 %15455
  %15457 = load double, ptr %15456, align 8, !tbaa !11
  %15458 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %15457, double %15449)
  %15459 = load ptr, ptr %7, align 8, !tbaa !9
  %15460 = load i32, ptr %12, align 4, !tbaa !5
  %15461 = load i32, ptr %8, align 4, !tbaa !5
  %15462 = mul nsw i32 20, %15461
  %15463 = add nsw i32 %15460, %15462
  %15464 = sext i32 %15463 to i64
  %15465 = getelementptr inbounds double, ptr %15459, i64 %15464
  %15466 = load double, ptr %15465, align 8, !tbaa !11
  %15467 = call double @llvm.fmuladd.f64(double 0xBCCF1FCDCF2A6346, double %15466, double %15458)
  %15468 = load ptr, ptr %7, align 8, !tbaa !9
  %15469 = load i32, ptr %12, align 4, !tbaa !5
  %15470 = load i32, ptr %8, align 4, !tbaa !5
  %15471 = mul nsw i32 21, %15470
  %15472 = add nsw i32 %15469, %15471
  %15473 = sext i32 %15472 to i64
  %15474 = getelementptr inbounds double, ptr %15468, i64 %15473
  %15475 = load double, ptr %15474, align 8, !tbaa !11
  %15476 = call double @llvm.fmuladd.f64(double 0x3CAE1FC1E564376E, double %15475, double %15467)
  %15477 = load ptr, ptr %7, align 8, !tbaa !9
  %15478 = load i32, ptr %12, align 4, !tbaa !5
  %15479 = load i32, ptr %8, align 4, !tbaa !5
  %15480 = mul nsw i32 22, %15479
  %15481 = add nsw i32 %15478, %15480
  %15482 = sext i32 %15481 to i64
  %15483 = getelementptr inbounds double, ptr %15477, i64 %15482
  %15484 = load double, ptr %15483, align 8, !tbaa !11
  %15485 = call double @llvm.fmuladd.f64(double 0x3CC6B20C7E764754, double %15484, double %15476)
  %15486 = load ptr, ptr %7, align 8, !tbaa !9
  %15487 = load i32, ptr %12, align 4, !tbaa !5
  %15488 = load i32, ptr %8, align 4, !tbaa !5
  %15489 = mul nsw i32 23, %15488
  %15490 = add nsw i32 %15487, %15489
  %15491 = sext i32 %15490 to i64
  %15492 = getelementptr inbounds double, ptr %15486, i64 %15491
  %15493 = load double, ptr %15492, align 8, !tbaa !11
  %15494 = call double @llvm.fmuladd.f64(double 0xBCD6E77696A4BE38, double %15493, double %15485)
  %15495 = load ptr, ptr %7, align 8, !tbaa !9
  %15496 = load i32, ptr %12, align 4, !tbaa !5
  %15497 = load i32, ptr %8, align 4, !tbaa !5
  %15498 = mul nsw i32 24, %15497
  %15499 = add nsw i32 %15496, %15498
  %15500 = sext i32 %15499 to i64
  %15501 = getelementptr inbounds double, ptr %15495, i64 %15500
  %15502 = load double, ptr %15501, align 8, !tbaa !11
  %15503 = call double @llvm.fmuladd.f64(double 0xBCA42BA9004A8F3F, double %15502, double %15494)
  %15504 = load ptr, ptr %7, align 8, !tbaa !9
  %15505 = load i32, ptr %12, align 4, !tbaa !5
  %15506 = load i32, ptr %8, align 4, !tbaa !5
  %15507 = mul nsw i32 25, %15506
  %15508 = add nsw i32 %15505, %15507
  %15509 = sext i32 %15508 to i64
  %15510 = getelementptr inbounds double, ptr %15504, i64 %15509
  %15511 = load double, ptr %15510, align 8, !tbaa !11
  %15512 = call double @llvm.fmuladd.f64(double 0xBC8093A7EB74E641, double %15511, double %15503)
  %15513 = load ptr, ptr %7, align 8, !tbaa !9
  %15514 = load i32, ptr %12, align 4, !tbaa !5
  %15515 = load i32, ptr %8, align 4, !tbaa !5
  %15516 = mul nsw i32 26, %15515
  %15517 = add nsw i32 %15514, %15516
  %15518 = sext i32 %15517 to i64
  %15519 = getelementptr inbounds double, ptr %15513, i64 %15518
  %15520 = load double, ptr %15519, align 8, !tbaa !11
  %15521 = call double @llvm.fmuladd.f64(double 0xBCC515D24417D56A, double %15520, double %15512)
  %15522 = load ptr, ptr %7, align 8, !tbaa !9
  %15523 = load i32, ptr %12, align 4, !tbaa !5
  %15524 = load i32, ptr %8, align 4, !tbaa !5
  %15525 = mul nsw i32 27, %15524
  %15526 = add nsw i32 %15523, %15525
  %15527 = sext i32 %15526 to i64
  %15528 = getelementptr inbounds double, ptr %15522, i64 %15527
  %15529 = load double, ptr %15528, align 8, !tbaa !11
  %15530 = call double @llvm.fmuladd.f64(double 0x3CD0BEC45ADA3988, double %15529, double %15521)
  %15531 = load ptr, ptr %7, align 8, !tbaa !9
  %15532 = load i32, ptr %12, align 4, !tbaa !5
  %15533 = load i32, ptr %8, align 4, !tbaa !5
  %15534 = mul nsw i32 28, %15533
  %15535 = add nsw i32 %15532, %15534
  %15536 = sext i32 %15535 to i64
  %15537 = getelementptr inbounds double, ptr %15531, i64 %15536
  %15538 = load double, ptr %15537, align 8, !tbaa !11
  %15539 = call double @llvm.fmuladd.f64(double 0xBCB8EDA0BBB4C775, double %15538, double %15530)
  %15540 = load ptr, ptr %7, align 8, !tbaa !9
  %15541 = load i32, ptr %12, align 4, !tbaa !5
  %15542 = load i32, ptr %8, align 4, !tbaa !5
  %15543 = mul nsw i32 29, %15542
  %15544 = add nsw i32 %15541, %15543
  %15545 = sext i32 %15544 to i64
  %15546 = getelementptr inbounds double, ptr %15540, i64 %15545
  %15547 = load double, ptr %15546, align 8, !tbaa !11
  %15548 = call double @llvm.fmuladd.f64(double 0x3CC139A8CE578302, double %15547, double %15539)
  %15549 = load ptr, ptr %7, align 8, !tbaa !9
  %15550 = load i32, ptr %12, align 4, !tbaa !5
  %15551 = load i32, ptr %8, align 4, !tbaa !5
  %15552 = mul nsw i32 30, %15551
  %15553 = add nsw i32 %15550, %15552
  %15554 = sext i32 %15553 to i64
  %15555 = getelementptr inbounds double, ptr %15549, i64 %15554
  %15556 = load double, ptr %15555, align 8, !tbaa !11
  %15557 = call double @llvm.fmuladd.f64(double 0x3CC5948BF810304C, double %15556, double %15548)
  %15558 = load ptr, ptr %7, align 8, !tbaa !9
  %15559 = load i32, ptr %12, align 4, !tbaa !5
  %15560 = load i32, ptr %8, align 4, !tbaa !5
  %15561 = mul nsw i32 31, %15560
  %15562 = add nsw i32 %15559, %15561
  %15563 = sext i32 %15562 to i64
  %15564 = getelementptr inbounds double, ptr %15558, i64 %15563
  %15565 = load double, ptr %15564, align 8, !tbaa !11
  %15566 = call double @llvm.fmuladd.f64(double 0x3CB0EAF79BA62BCB, double %15565, double %15557)
  %15567 = load ptr, ptr %7, align 8, !tbaa !9
  %15568 = load i32, ptr %12, align 4, !tbaa !5
  %15569 = load i32, ptr %8, align 4, !tbaa !5
  %15570 = mul nsw i32 32, %15569
  %15571 = add nsw i32 %15568, %15570
  %15572 = sext i32 %15571 to i64
  %15573 = getelementptr inbounds double, ptr %15567, i64 %15572
  %15574 = load double, ptr %15573, align 8, !tbaa !11
  %15575 = call double @llvm.fmuladd.f64(double 0x3CB987401B3E6379, double %15574, double %15566)
  %15576 = load ptr, ptr %7, align 8, !tbaa !9
  %15577 = load i32, ptr %12, align 4, !tbaa !5
  %15578 = load i32, ptr %8, align 4, !tbaa !5
  %15579 = mul nsw i32 33, %15578
  %15580 = add nsw i32 %15577, %15579
  %15581 = sext i32 %15580 to i64
  %15582 = getelementptr inbounds double, ptr %15576, i64 %15581
  %15583 = load double, ptr %15582, align 8, !tbaa !11
  %15584 = call double @llvm.fmuladd.f64(double 0x3CB512F67A73C29B, double %15583, double %15575)
  %15585 = load ptr, ptr %7, align 8, !tbaa !9
  %15586 = load i32, ptr %12, align 4, !tbaa !5
  %15587 = load i32, ptr %8, align 4, !tbaa !5
  %15588 = mul nsw i32 34, %15587
  %15589 = add nsw i32 %15586, %15588
  %15590 = sext i32 %15589 to i64
  %15591 = getelementptr inbounds double, ptr %15585, i64 %15590
  %15592 = load double, ptr %15591, align 8, !tbaa !11
  %15593 = call double @llvm.fmuladd.f64(double 0xBC91D73EA73D0727, double %15592, double %15584)
  %15594 = load ptr, ptr %7, align 8, !tbaa !9
  %15595 = load i32, ptr %12, align 4, !tbaa !5
  %15596 = load i32, ptr %8, align 4, !tbaa !5
  %15597 = mul nsw i32 35, %15596
  %15598 = add nsw i32 %15595, %15597
  %15599 = sext i32 %15598 to i64
  %15600 = getelementptr inbounds double, ptr %15594, i64 %15599
  %15601 = load double, ptr %15600, align 8, !tbaa !11
  %15602 = call double @llvm.fmuladd.f64(double 0xBC84E2D6D3D53AC0, double %15601, double %15593)
  %15603 = load ptr, ptr %7, align 8, !tbaa !9
  %15604 = load i32, ptr %12, align 4, !tbaa !5
  %15605 = load i32, ptr %8, align 4, !tbaa !5
  %15606 = mul nsw i32 36, %15605
  %15607 = add nsw i32 %15604, %15606
  %15608 = sext i32 %15607 to i64
  %15609 = getelementptr inbounds double, ptr %15603, i64 %15608
  %15610 = load double, ptr %15609, align 8, !tbaa !11
  %15611 = call double @llvm.fmuladd.f64(double 0x3CBBCE294F604F75, double %15610, double %15602)
  %15612 = load ptr, ptr %7, align 8, !tbaa !9
  %15613 = load i32, ptr %12, align 4, !tbaa !5
  %15614 = load i32, ptr %8, align 4, !tbaa !5
  %15615 = mul nsw i32 37, %15614
  %15616 = add nsw i32 %15613, %15615
  %15617 = sext i32 %15616 to i64
  %15618 = getelementptr inbounds double, ptr %15612, i64 %15617
  %15619 = load double, ptr %15618, align 8, !tbaa !11
  %15620 = call double @llvm.fmuladd.f64(double 0xBCC9F83A33A2265A, double %15619, double %15611)
  %15621 = load ptr, ptr %7, align 8, !tbaa !9
  %15622 = load i32, ptr %12, align 4, !tbaa !5
  %15623 = load i32, ptr %8, align 4, !tbaa !5
  %15624 = mul nsw i32 38, %15623
  %15625 = add nsw i32 %15622, %15624
  %15626 = sext i32 %15625 to i64
  %15627 = getelementptr inbounds double, ptr %15621, i64 %15626
  %15628 = load double, ptr %15627, align 8, !tbaa !11
  %15629 = call double @llvm.fmuladd.f64(double 0xBCA39CDBEE1E672C, double %15628, double %15620)
  %15630 = load ptr, ptr %7, align 8, !tbaa !9
  %15631 = load i32, ptr %12, align 4, !tbaa !5
  %15632 = load i32, ptr %8, align 4, !tbaa !5
  %15633 = mul nsw i32 39, %15632
  %15634 = add nsw i32 %15631, %15633
  %15635 = sext i32 %15634 to i64
  %15636 = getelementptr inbounds double, ptr %15630, i64 %15635
  %15637 = load double, ptr %15636, align 8, !tbaa !11
  %15638 = call double @llvm.fmuladd.f64(double 0x3C894A49F5F170A9, double %15637, double %15629)
  %15639 = load ptr, ptr %7, align 8, !tbaa !9
  %15640 = load i32, ptr %12, align 4, !tbaa !5
  %15641 = load i32, ptr %8, align 4, !tbaa !5
  %15642 = mul nsw i32 40, %15641
  %15643 = add nsw i32 %15640, %15642
  %15644 = sext i32 %15643 to i64
  %15645 = getelementptr inbounds double, ptr %15639, i64 %15644
  %15646 = load double, ptr %15645, align 8, !tbaa !11
  %15647 = call double @llvm.fmuladd.f64(double 0x3CD7755DD800A37E, double %15646, double %15638)
  %15648 = load ptr, ptr %7, align 8, !tbaa !9
  %15649 = load i32, ptr %12, align 4, !tbaa !5
  %15650 = load i32, ptr %8, align 4, !tbaa !5
  %15651 = mul nsw i32 41, %15650
  %15652 = add nsw i32 %15649, %15651
  %15653 = sext i32 %15652 to i64
  %15654 = getelementptr inbounds double, ptr %15648, i64 %15653
  %15655 = load double, ptr %15654, align 8, !tbaa !11
  %15656 = call double @llvm.fmuladd.f64(double 0x3CC49BD0E35B3D46, double %15655, double %15647)
  %15657 = load ptr, ptr %7, align 8, !tbaa !9
  %15658 = load i32, ptr %12, align 4, !tbaa !5
  %15659 = load i32, ptr %8, align 4, !tbaa !5
  %15660 = mul nsw i32 42, %15659
  %15661 = add nsw i32 %15658, %15660
  %15662 = sext i32 %15661 to i64
  %15663 = getelementptr inbounds double, ptr %15657, i64 %15662
  %15664 = load double, ptr %15663, align 8, !tbaa !11
  %15665 = call double @llvm.fmuladd.f64(double 0xBCC00410D7A4D9DE, double %15664, double %15656)
  %15666 = load ptr, ptr %7, align 8, !tbaa !9
  %15667 = load i32, ptr %12, align 4, !tbaa !5
  %15668 = load i32, ptr %8, align 4, !tbaa !5
  %15669 = mul nsw i32 43, %15668
  %15670 = add nsw i32 %15667, %15669
  %15671 = sext i32 %15670 to i64
  %15672 = getelementptr inbounds double, ptr %15666, i64 %15671
  %15673 = load double, ptr %15672, align 8, !tbaa !11
  %15674 = call double @llvm.fmuladd.f64(double 0xBC811FAF2895F7E1, double %15673, double %15665)
  %15675 = load ptr, ptr %7, align 8, !tbaa !9
  %15676 = load i32, ptr %12, align 4, !tbaa !5
  %15677 = load i32, ptr %8, align 4, !tbaa !5
  %15678 = mul nsw i32 44, %15677
  %15679 = add nsw i32 %15676, %15678
  %15680 = sext i32 %15679 to i64
  %15681 = getelementptr inbounds double, ptr %15675, i64 %15680
  %15682 = load double, ptr %15681, align 8, !tbaa !11
  %15683 = call double @llvm.fmuladd.f64(double 0x3C9BBCF38BBFEAB4, double %15682, double %15674)
  %15684 = load ptr, ptr %7, align 8, !tbaa !9
  %15685 = load i32, ptr %12, align 4, !tbaa !5
  %15686 = load i32, ptr %8, align 4, !tbaa !5
  %15687 = mul nsw i32 45, %15686
  %15688 = add nsw i32 %15685, %15687
  %15689 = sext i32 %15688 to i64
  %15690 = getelementptr inbounds double, ptr %15684, i64 %15689
  %15691 = load double, ptr %15690, align 8, !tbaa !11
  %15692 = call double @llvm.fmuladd.f64(double 0x3CCB831ECC75D006, double %15691, double %15683)
  %15693 = load ptr, ptr %7, align 8, !tbaa !9
  %15694 = load i32, ptr %12, align 4, !tbaa !5
  %15695 = load i32, ptr %8, align 4, !tbaa !5
  %15696 = mul nsw i32 46, %15695
  %15697 = add nsw i32 %15694, %15696
  %15698 = sext i32 %15697 to i64
  %15699 = getelementptr inbounds double, ptr %15693, i64 %15698
  %15700 = load double, ptr %15699, align 8, !tbaa !11
  %15701 = call double @llvm.fmuladd.f64(double 0xBCAE5244C35E49A2, double %15700, double %15692)
  %15702 = load ptr, ptr %7, align 8, !tbaa !9
  %15703 = load i32, ptr %12, align 4, !tbaa !5
  %15704 = load i32, ptr %8, align 4, !tbaa !5
  %15705 = mul nsw i32 47, %15704
  %15706 = add nsw i32 %15703, %15705
  %15707 = sext i32 %15706 to i64
  %15708 = getelementptr inbounds double, ptr %15702, i64 %15707
  %15709 = load double, ptr %15708, align 8, !tbaa !11
  %15710 = call double @llvm.fmuladd.f64(double 0xBCBCD4962715408A, double %15709, double %15701)
  %15711 = load ptr, ptr %7, align 8, !tbaa !9
  %15712 = load i32, ptr %12, align 4, !tbaa !5
  %15713 = load i32, ptr %8, align 4, !tbaa !5
  %15714 = mul nsw i32 48, %15713
  %15715 = add nsw i32 %15712, %15714
  %15716 = sext i32 %15715 to i64
  %15717 = getelementptr inbounds double, ptr %15711, i64 %15716
  %15718 = load double, ptr %15717, align 8, !tbaa !11
  %15719 = call double @llvm.fmuladd.f64(double 0x3CB1F0559BD2C126, double %15718, double %15710)
  %15720 = load ptr, ptr %7, align 8, !tbaa !9
  %15721 = load i32, ptr %12, align 4, !tbaa !5
  %15722 = load i32, ptr %8, align 4, !tbaa !5
  %15723 = mul nsw i32 49, %15722
  %15724 = add nsw i32 %15721, %15723
  %15725 = sext i32 %15724 to i64
  %15726 = getelementptr inbounds double, ptr %15720, i64 %15725
  %15727 = load double, ptr %15726, align 8, !tbaa !11
  %15728 = call double @llvm.fmuladd.f64(double 0x3CB1FE5E5F2FADDD, double %15727, double %15719)
  %15729 = load ptr, ptr %7, align 8, !tbaa !9
  %15730 = load i32, ptr %12, align 4, !tbaa !5
  %15731 = load i32, ptr %8, align 4, !tbaa !5
  %15732 = mul nsw i32 50, %15731
  %15733 = add nsw i32 %15730, %15732
  %15734 = sext i32 %15733 to i64
  %15735 = getelementptr inbounds double, ptr %15729, i64 %15734
  %15736 = load double, ptr %15735, align 8, !tbaa !11
  %15737 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E4B, double %15736, double %15728)
  %15738 = load ptr, ptr %7, align 8, !tbaa !9
  %15739 = load i32, ptr %12, align 4, !tbaa !5
  %15740 = load i32, ptr %8, align 4, !tbaa !5
  %15741 = mul nsw i32 51, %15740
  %15742 = add nsw i32 %15739, %15741
  %15743 = sext i32 %15742 to i64
  %15744 = getelementptr inbounds double, ptr %15738, i64 %15743
  %15745 = load double, ptr %15744, align 8, !tbaa !11
  %15746 = call double @llvm.fmuladd.f64(double 0x3F754E6992979880, double %15745, double %15737)
  %15747 = load ptr, ptr %7, align 8, !tbaa !9
  %15748 = load i32, ptr %12, align 4, !tbaa !5
  %15749 = load i32, ptr %8, align 4, !tbaa !5
  %15750 = mul nsw i32 52, %15749
  %15751 = add nsw i32 %15748, %15750
  %15752 = sext i32 %15751 to i64
  %15753 = getelementptr inbounds double, ptr %15747, i64 %15752
  %15754 = load double, ptr %15753, align 8, !tbaa !11
  %15755 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B894, double %15754, double %15746)
  %15756 = load ptr, ptr %7, align 8, !tbaa !9
  %15757 = load i32, ptr %12, align 4, !tbaa !5
  %15758 = load i32, ptr %8, align 4, !tbaa !5
  %15759 = mul nsw i32 53, %15758
  %15760 = add nsw i32 %15757, %15759
  %15761 = sext i32 %15760 to i64
  %15762 = getelementptr inbounds double, ptr %15756, i64 %15761
  %15763 = load double, ptr %15762, align 8, !tbaa !11
  %15764 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C248336, double %15763, double %15755)
  %15765 = load ptr, ptr %7, align 8, !tbaa !9
  %15766 = load i32, ptr %12, align 4, !tbaa !5
  %15767 = load i32, ptr %8, align 4, !tbaa !5
  %15768 = mul nsw i32 54, %15767
  %15769 = add nsw i32 %15766, %15768
  %15770 = sext i32 %15769 to i64
  %15771 = getelementptr inbounds double, ptr %15765, i64 %15770
  %15772 = load double, ptr %15771, align 8, !tbaa !11
  %15773 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EAC, double %15772, double %15764)
  %15774 = load ptr, ptr %7, align 8, !tbaa !9
  %15775 = load i32, ptr %12, align 4, !tbaa !5
  %15776 = load i32, ptr %8, align 4, !tbaa !5
  %15777 = mul nsw i32 55, %15776
  %15778 = add nsw i32 %15775, %15777
  %15779 = sext i32 %15778 to i64
  %15780 = getelementptr inbounds double, ptr %15774, i64 %15779
  %15781 = load double, ptr %15780, align 8, !tbaa !11
  %15782 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761D8, double %15781, double %15773)
  %15783 = load ptr, ptr %7, align 8, !tbaa !9
  %15784 = load i32, ptr %12, align 4, !tbaa !5
  %15785 = load i32, ptr %8, align 4, !tbaa !5
  %15786 = mul nsw i32 56, %15785
  %15787 = add nsw i32 %15784, %15786
  %15788 = sext i32 %15787 to i64
  %15789 = getelementptr inbounds double, ptr %15783, i64 %15788
  %15790 = load double, ptr %15789, align 8, !tbaa !11
  %15791 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D77F, double %15790, double %15782)
  %15792 = load ptr, ptr %7, align 8, !tbaa !9
  %15793 = load i32, ptr %12, align 4, !tbaa !5
  %15794 = load i32, ptr %8, align 4, !tbaa !5
  %15795 = mul nsw i32 57, %15794
  %15796 = add nsw i32 %15793, %15795
  %15797 = sext i32 %15796 to i64
  %15798 = getelementptr inbounds double, ptr %15792, i64 %15797
  %15799 = load double, ptr %15798, align 8, !tbaa !11
  %15800 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %15799, double %15791)
  %15801 = load ptr, ptr %7, align 8, !tbaa !9
  %15802 = load i32, ptr %12, align 4, !tbaa !5
  %15803 = load i32, ptr %8, align 4, !tbaa !5
  %15804 = mul nsw i32 58, %15803
  %15805 = add nsw i32 %15802, %15804
  %15806 = sext i32 %15805 to i64
  %15807 = getelementptr inbounds double, ptr %15801, i64 %15806
  %15808 = load double, ptr %15807, align 8, !tbaa !11
  %15809 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0919, double %15808, double %15800)
  %15810 = load ptr, ptr %7, align 8, !tbaa !9
  %15811 = load i32, ptr %12, align 4, !tbaa !5
  %15812 = load i32, ptr %8, align 4, !tbaa !5
  %15813 = mul nsw i32 59, %15812
  %15814 = add nsw i32 %15811, %15813
  %15815 = sext i32 %15814 to i64
  %15816 = getelementptr inbounds double, ptr %15810, i64 %15815
  %15817 = load double, ptr %15816, align 8, !tbaa !11
  %15818 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900BC, double %15817, double %15809)
  %15819 = load ptr, ptr %7, align 8, !tbaa !9
  %15820 = load i32, ptr %12, align 4, !tbaa !5
  %15821 = load i32, ptr %8, align 4, !tbaa !5
  %15822 = mul nsw i32 60, %15821
  %15823 = add nsw i32 %15820, %15822
  %15824 = sext i32 %15823 to i64
  %15825 = getelementptr inbounds double, ptr %15819, i64 %15824
  %15826 = load double, ptr %15825, align 8, !tbaa !11
  %15827 = call double @llvm.fmuladd.f64(double 0x3CE40B443FEB981E, double %15826, double %15818)
  %15828 = load ptr, ptr %7, align 8, !tbaa !9
  %15829 = load i32, ptr %12, align 4, !tbaa !5
  %15830 = load i32, ptr %8, align 4, !tbaa !5
  %15831 = mul nsw i32 61, %15830
  %15832 = add nsw i32 %15829, %15831
  %15833 = sext i32 %15832 to i64
  %15834 = getelementptr inbounds double, ptr %15828, i64 %15833
  %15835 = load double, ptr %15834, align 8, !tbaa !11
  %15836 = call double @llvm.fmuladd.f64(double 0x3CB58E7D1E29BB2D, double %15835, double %15827)
  %15837 = load ptr, ptr %7, align 8, !tbaa !9
  %15838 = load i32, ptr %12, align 4, !tbaa !5
  %15839 = load i32, ptr %8, align 4, !tbaa !5
  %15840 = mul nsw i32 62, %15839
  %15841 = add nsw i32 %15838, %15840
  %15842 = sext i32 %15841 to i64
  %15843 = getelementptr inbounds double, ptr %15837, i64 %15842
  %15844 = load double, ptr %15843, align 8, !tbaa !11
  %15845 = call double @llvm.fmuladd.f64(double 0x3CCAD01AA89ACD98, double %15844, double %15836)
  %15846 = load ptr, ptr %7, align 8, !tbaa !9
  %15847 = load i32, ptr %12, align 4, !tbaa !5
  %15848 = load i32, ptr %8, align 4, !tbaa !5
  %15849 = mul nsw i32 63, %15848
  %15850 = add nsw i32 %15847, %15849
  %15851 = sext i32 %15850 to i64
  %15852 = getelementptr inbounds double, ptr %15846, i64 %15851
  %15853 = load double, ptr %15852, align 8, !tbaa !11
  %15854 = call double @llvm.fmuladd.f64(double 0xBCE22FC4069681A2, double %15853, double %15845)
  %15855 = load ptr, ptr %7, align 8, !tbaa !9
  %15856 = load i32, ptr %12, align 4, !tbaa !5
  %15857 = load i32, ptr %8, align 4, !tbaa !5
  %15858 = mul nsw i32 64, %15857
  %15859 = add nsw i32 %15856, %15858
  %15860 = sext i32 %15859 to i64
  %15861 = getelementptr inbounds double, ptr %15855, i64 %15860
  %15862 = load double, ptr %15861, align 8, !tbaa !11
  %15863 = call double @llvm.fmuladd.f64(double 0xBCD3E417B89399E7, double %15862, double %15854)
  %15864 = load ptr, ptr %7, align 8, !tbaa !9
  %15865 = load i32, ptr %12, align 4, !tbaa !5
  %15866 = load i32, ptr %8, align 4, !tbaa !5
  %15867 = mul nsw i32 65, %15866
  %15868 = add nsw i32 %15865, %15867
  %15869 = sext i32 %15868 to i64
  %15870 = getelementptr inbounds double, ptr %15864, i64 %15869
  %15871 = load double, ptr %15870, align 8, !tbaa !11
  %15872 = call double @llvm.fmuladd.f64(double 0x3CB50B32D3B8CDD3, double %15871, double %15863)
  %15873 = load ptr, ptr %7, align 8, !tbaa !9
  %15874 = load i32, ptr %12, align 4, !tbaa !5
  %15875 = load i32, ptr %8, align 4, !tbaa !5
  %15876 = mul nsw i32 66, %15875
  %15877 = add nsw i32 %15874, %15876
  %15878 = sext i32 %15877 to i64
  %15879 = getelementptr inbounds double, ptr %15873, i64 %15878
  %15880 = load double, ptr %15879, align 8, !tbaa !11
  %15881 = call double @llvm.fmuladd.f64(double 0xBCC07CA1E5B31CF6, double %15880, double %15872)
  %15882 = load ptr, ptr %7, align 8, !tbaa !9
  %15883 = load i32, ptr %12, align 4, !tbaa !5
  %15884 = load i32, ptr %8, align 4, !tbaa !5
  %15885 = mul nsw i32 67, %15884
  %15886 = add nsw i32 %15883, %15885
  %15887 = sext i32 %15886 to i64
  %15888 = getelementptr inbounds double, ptr %15882, i64 %15887
  %15889 = load double, ptr %15888, align 8, !tbaa !11
  %15890 = call double @llvm.fmuladd.f64(double 0x3CC999E7A3389754, double %15889, double %15881)
  %15891 = load ptr, ptr %7, align 8, !tbaa !9
  %15892 = load i32, ptr %12, align 4, !tbaa !5
  %15893 = load i32, ptr %8, align 4, !tbaa !5
  %15894 = mul nsw i32 68, %15893
  %15895 = add nsw i32 %15892, %15894
  %15896 = sext i32 %15895 to i64
  %15897 = getelementptr inbounds double, ptr %15891, i64 %15896
  %15898 = load double, ptr %15897, align 8, !tbaa !11
  %15899 = call double @llvm.fmuladd.f64(double 0x3C53E20F3F291380, double %15898, double %15890)
  %15900 = load ptr, ptr %7, align 8, !tbaa !9
  %15901 = load i32, ptr %12, align 4, !tbaa !5
  %15902 = load i32, ptr %8, align 4, !tbaa !5
  %15903 = mul nsw i32 69, %15902
  %15904 = add nsw i32 %15901, %15903
  %15905 = sext i32 %15904 to i64
  %15906 = getelementptr inbounds double, ptr %15900, i64 %15905
  %15907 = load double, ptr %15906, align 8, !tbaa !11
  %15908 = call double @llvm.fmuladd.f64(double 0x3C7475DA0EA91160, double %15907, double %15899)
  %15909 = load ptr, ptr %7, align 8, !tbaa !9
  %15910 = load i32, ptr %12, align 4, !tbaa !5
  %15911 = load i32, ptr %8, align 4, !tbaa !5
  %15912 = mul nsw i32 70, %15911
  %15913 = add nsw i32 %15910, %15912
  %15914 = sext i32 %15913 to i64
  %15915 = getelementptr inbounds double, ptr %15909, i64 %15914
  %15916 = load double, ptr %15915, align 8, !tbaa !11
  %15917 = call double @llvm.fmuladd.f64(double 0x3CB86E754F876658, double %15916, double %15908)
  %15918 = load ptr, ptr %7, align 8, !tbaa !9
  %15919 = load i32, ptr %12, align 4, !tbaa !5
  %15920 = load i32, ptr %8, align 4, !tbaa !5
  %15921 = mul nsw i32 71, %15920
  %15922 = add nsw i32 %15919, %15921
  %15923 = sext i32 %15922 to i64
  %15924 = getelementptr inbounds double, ptr %15918, i64 %15923
  %15925 = load double, ptr %15924, align 8, !tbaa !11
  %15926 = call double @llvm.fmuladd.f64(double 0x3CC1734532E35E2E, double %15925, double %15917)
  %15927 = load ptr, ptr %7, align 8, !tbaa !9
  %15928 = load i32, ptr %12, align 4, !tbaa !5
  %15929 = load i32, ptr %8, align 4, !tbaa !5
  %15930 = mul nsw i32 72, %15929
  %15931 = add nsw i32 %15928, %15930
  %15932 = sext i32 %15931 to i64
  %15933 = getelementptr inbounds double, ptr %15927, i64 %15932
  %15934 = load double, ptr %15933, align 8, !tbaa !11
  %15935 = call double @llvm.fmuladd.f64(double 0x3CCAEDC2B144945E, double %15934, double %15926)
  %15936 = load ptr, ptr %7, align 8, !tbaa !9
  %15937 = load i32, ptr %12, align 4, !tbaa !5
  %15938 = load i32, ptr %8, align 4, !tbaa !5
  %15939 = mul nsw i32 73, %15938
  %15940 = add nsw i32 %15937, %15939
  %15941 = sext i32 %15940 to i64
  %15942 = getelementptr inbounds double, ptr %15936, i64 %15941
  %15943 = load double, ptr %15942, align 8, !tbaa !11
  %15944 = call double @llvm.fmuladd.f64(double 0x3CB7F0257A4CA351, double %15943, double %15935)
  %15945 = load ptr, ptr %7, align 8, !tbaa !9
  %15946 = load i32, ptr %12, align 4, !tbaa !5
  %15947 = load i32, ptr %8, align 4, !tbaa !5
  %15948 = mul nsw i32 74, %15947
  %15949 = add nsw i32 %15946, %15948
  %15950 = sext i32 %15949 to i64
  %15951 = getelementptr inbounds double, ptr %15945, i64 %15950
  %15952 = load double, ptr %15951, align 8, !tbaa !11
  %15953 = call double @llvm.fmuladd.f64(double 0x3CAA1237F5817B3D, double %15952, double %15944)
  %15954 = load ptr, ptr %7, align 8, !tbaa !9
  %15955 = load i32, ptr %12, align 4, !tbaa !5
  %15956 = load i32, ptr %8, align 4, !tbaa !5
  %15957 = mul nsw i32 75, %15956
  %15958 = add nsw i32 %15955, %15957
  %15959 = sext i32 %15958 to i64
  %15960 = getelementptr inbounds double, ptr %15954, i64 %15959
  %15961 = load double, ptr %15960, align 8, !tbaa !11
  %15962 = call double @llvm.fmuladd.f64(double 0xBCBA6024E4ECC12D, double %15961, double %15953)
  %15963 = load ptr, ptr %7, align 8, !tbaa !9
  %15964 = load i32, ptr %12, align 4, !tbaa !5
  %15965 = load i32, ptr %8, align 4, !tbaa !5
  %15966 = mul nsw i32 76, %15965
  %15967 = add nsw i32 %15964, %15966
  %15968 = sext i32 %15967 to i64
  %15969 = getelementptr inbounds double, ptr %15963, i64 %15968
  %15970 = load double, ptr %15969, align 8, !tbaa !11
  %15971 = call double @llvm.fmuladd.f64(double 0xBCB46B2993ECEB24, double %15970, double %15962)
  %15972 = load ptr, ptr %7, align 8, !tbaa !9
  %15973 = load i32, ptr %12, align 4, !tbaa !5
  %15974 = load i32, ptr %8, align 4, !tbaa !5
  %15975 = mul nsw i32 77, %15974
  %15976 = add nsw i32 %15973, %15975
  %15977 = sext i32 %15976 to i64
  %15978 = getelementptr inbounds double, ptr %15972, i64 %15977
  %15979 = load double, ptr %15978, align 8, !tbaa !11
  %15980 = call double @llvm.fmuladd.f64(double 0xBCC42CA3C351F7E8, double %15979, double %15971)
  %15981 = load ptr, ptr %7, align 8, !tbaa !9
  %15982 = load i32, ptr %12, align 4, !tbaa !5
  %15983 = load i32, ptr %8, align 4, !tbaa !5
  %15984 = mul nsw i32 78, %15983
  %15985 = add nsw i32 %15982, %15984
  %15986 = sext i32 %15985 to i64
  %15987 = getelementptr inbounds double, ptr %15981, i64 %15986
  %15988 = load double, ptr %15987, align 8, !tbaa !11
  %15989 = call double @llvm.fmuladd.f64(double 0x3CA54FE738F1E0A5, double %15988, double %15980)
  %15990 = load ptr, ptr %7, align 8, !tbaa !9
  %15991 = load i32, ptr %12, align 4, !tbaa !5
  %15992 = load i32, ptr %8, align 4, !tbaa !5
  %15993 = mul nsw i32 79, %15992
  %15994 = add nsw i32 %15991, %15993
  %15995 = sext i32 %15994 to i64
  %15996 = getelementptr inbounds double, ptr %15990, i64 %15995
  %15997 = load double, ptr %15996, align 8, !tbaa !11
  %15998 = call double @llvm.fmuladd.f64(double 0x3CB590CC077E2327, double %15997, double %15989)
  %15999 = load ptr, ptr %7, align 8, !tbaa !9
  %16000 = load i32, ptr %12, align 4, !tbaa !5
  %16001 = load i32, ptr %8, align 4, !tbaa !5
  %16002 = mul nsw i32 80, %16001
  %16003 = add nsw i32 %16000, %16002
  %16004 = sext i32 %16003 to i64
  %16005 = getelementptr inbounds double, ptr %15999, i64 %16004
  %16006 = load double, ptr %16005, align 8, !tbaa !11
  %16007 = call double @llvm.fmuladd.f64(double 0xBD02CC0D601FD54E, double %16006, double %15998)
  %16008 = load ptr, ptr %7, align 8, !tbaa !9
  %16009 = load i32, ptr %12, align 4, !tbaa !5
  %16010 = load i32, ptr %8, align 4, !tbaa !5
  %16011 = mul nsw i32 81, %16010
  %16012 = add nsw i32 %16009, %16011
  %16013 = sext i32 %16012 to i64
  %16014 = getelementptr inbounds double, ptr %16008, i64 %16013
  %16015 = load double, ptr %16014, align 8, !tbaa !11
  %16016 = call double @llvm.fmuladd.f64(double 0x3CDA0E3240DF7543, double %16015, double %16007)
  %16017 = load ptr, ptr %7, align 8, !tbaa !9
  %16018 = load i32, ptr %12, align 4, !tbaa !5
  %16019 = load i32, ptr %8, align 4, !tbaa !5
  %16020 = mul nsw i32 82, %16019
  %16021 = add nsw i32 %16018, %16020
  %16022 = sext i32 %16021 to i64
  %16023 = getelementptr inbounds double, ptr %16017, i64 %16022
  %16024 = load double, ptr %16023, align 8, !tbaa !11
  %16025 = call double @llvm.fmuladd.f64(double 0xBD00AED7384C4EE1, double %16024, double %16016)
  %16026 = load ptr, ptr %7, align 8, !tbaa !9
  %16027 = load i32, ptr %12, align 4, !tbaa !5
  %16028 = load i32, ptr %8, align 4, !tbaa !5
  %16029 = mul nsw i32 83, %16028
  %16030 = add nsw i32 %16027, %16029
  %16031 = sext i32 %16030 to i64
  %16032 = getelementptr inbounds double, ptr %16026, i64 %16031
  %16033 = load double, ptr %16032, align 8, !tbaa !11
  %16034 = call double @llvm.fmuladd.f64(double 0xBCD15308E2E1E835, double %16033, double %16025)
  %16035 = load ptr, ptr %7, align 8, !tbaa !9
  %16036 = load i32, ptr %12, align 4, !tbaa !5
  %16037 = load i32, ptr %8, align 4, !tbaa !5
  %16038 = mul nsw i32 84, %16037
  %16039 = add nsw i32 %16036, %16038
  %16040 = sext i32 %16039 to i64
  %16041 = getelementptr inbounds double, ptr %16035, i64 %16040
  %16042 = load double, ptr %16041, align 8, !tbaa !11
  %16043 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D33, double %16042, double %16034)
  %16044 = load ptr, ptr %7, align 8, !tbaa !9
  %16045 = load i32, ptr %12, align 4, !tbaa !5
  %16046 = load i32, ptr %8, align 4, !tbaa !5
  %16047 = mul nsw i32 85, %16046
  %16048 = add nsw i32 %16045, %16047
  %16049 = sext i32 %16048 to i64
  %16050 = getelementptr inbounds double, ptr %16044, i64 %16049
  %16051 = load double, ptr %16050, align 8, !tbaa !11
  %16052 = call double @llvm.fmuladd.f64(double 0x3CF391562B4F4C21, double %16051, double %16043)
  %16053 = load ptr, ptr %7, align 8, !tbaa !9
  %16054 = load i32, ptr %12, align 4, !tbaa !5
  %16055 = load i32, ptr %8, align 4, !tbaa !5
  %16056 = mul nsw i32 86, %16055
  %16057 = add nsw i32 %16054, %16056
  %16058 = sext i32 %16057 to i64
  %16059 = getelementptr inbounds double, ptr %16053, i64 %16058
  %16060 = load double, ptr %16059, align 8, !tbaa !11
  %16061 = call double @llvm.fmuladd.f64(double 0x3CDBE46251983CD0, double %16060, double %16052)
  %16062 = load ptr, ptr %7, align 8, !tbaa !9
  %16063 = load i32, ptr %12, align 4, !tbaa !5
  %16064 = load i32, ptr %8, align 4, !tbaa !5
  %16065 = mul nsw i32 87, %16064
  %16066 = add nsw i32 %16063, %16065
  %16067 = sext i32 %16066 to i64
  %16068 = getelementptr inbounds double, ptr %16062, i64 %16067
  %16069 = load double, ptr %16068, align 8, !tbaa !11
  %16070 = call double @llvm.fmuladd.f64(double 0xBCF3169FDE512539, double %16069, double %16061)
  %16071 = load ptr, ptr %7, align 8, !tbaa !9
  %16072 = load i32, ptr %12, align 4, !tbaa !5
  %16073 = load i32, ptr %8, align 4, !tbaa !5
  %16074 = mul nsw i32 88, %16073
  %16075 = add nsw i32 %16072, %16074
  %16076 = sext i32 %16075 to i64
  %16077 = getelementptr inbounds double, ptr %16071, i64 %16076
  %16078 = load double, ptr %16077, align 8, !tbaa !11
  %16079 = call double @llvm.fmuladd.f64(double 0x3CDC27964357AEEF, double %16078, double %16070)
  %16080 = load ptr, ptr %7, align 8, !tbaa !9
  %16081 = load i32, ptr %12, align 4, !tbaa !5
  %16082 = load i32, ptr %8, align 4, !tbaa !5
  %16083 = mul nsw i32 89, %16082
  %16084 = add nsw i32 %16081, %16083
  %16085 = sext i32 %16084 to i64
  %16086 = getelementptr inbounds double, ptr %16080, i64 %16085
  %16087 = load double, ptr %16086, align 8, !tbaa !11
  %16088 = call double @llvm.fmuladd.f64(double 0x3D051754EBA8D312, double %16087, double %16079)
  %16089 = load ptr, ptr %7, align 8, !tbaa !9
  %16090 = load i32, ptr %12, align 4, !tbaa !5
  %16091 = load i32, ptr %8, align 4, !tbaa !5
  %16092 = mul nsw i32 90, %16091
  %16093 = add nsw i32 %16090, %16092
  %16094 = sext i32 %16093 to i64
  %16095 = getelementptr inbounds double, ptr %16089, i64 %16094
  %16096 = load double, ptr %16095, align 8, !tbaa !11
  %16097 = call double @llvm.fmuladd.f64(double 0x3CEF4B1A9664F8A8, double %16096, double %16088)
  %16098 = load ptr, ptr %7, align 8, !tbaa !9
  %16099 = load i32, ptr %12, align 4, !tbaa !5
  %16100 = load i32, ptr %8, align 4, !tbaa !5
  %16101 = mul nsw i32 91, %16100
  %16102 = add nsw i32 %16099, %16101
  %16103 = sext i32 %16102 to i64
  %16104 = getelementptr inbounds double, ptr %16098, i64 %16103
  %16105 = load double, ptr %16104, align 8, !tbaa !11
  %16106 = call double @llvm.fmuladd.f64(double 0xBCA7FAB0058E39E0, double %16105, double %16097)
  %16107 = load ptr, ptr %7, align 8, !tbaa !9
  %16108 = load i32, ptr %12, align 4, !tbaa !5
  %16109 = load i32, ptr %8, align 4, !tbaa !5
  %16110 = mul nsw i32 92, %16109
  %16111 = add nsw i32 %16108, %16110
  %16112 = sext i32 %16111 to i64
  %16113 = getelementptr inbounds double, ptr %16107, i64 %16112
  %16114 = load double, ptr %16113, align 8, !tbaa !11
  %16115 = call double @llvm.fmuladd.f64(double 0x3CE9D35875D3D161, double %16114, double %16106)
  %16116 = load ptr, ptr %7, align 8, !tbaa !9
  %16117 = load i32, ptr %12, align 4, !tbaa !5
  %16118 = load i32, ptr %8, align 4, !tbaa !5
  %16119 = mul nsw i32 93, %16118
  %16120 = add nsw i32 %16117, %16119
  %16121 = sext i32 %16120 to i64
  %16122 = getelementptr inbounds double, ptr %16116, i64 %16121
  %16123 = load double, ptr %16122, align 8, !tbaa !11
  %16124 = call double @llvm.fmuladd.f64(double 0xBC9612E3988F231C, double %16123, double %16115)
  %16125 = load ptr, ptr %7, align 8, !tbaa !9
  %16126 = load i32, ptr %12, align 4, !tbaa !5
  %16127 = load i32, ptr %8, align 4, !tbaa !5
  %16128 = mul nsw i32 94, %16127
  %16129 = add nsw i32 %16126, %16128
  %16130 = sext i32 %16129 to i64
  %16131 = getelementptr inbounds double, ptr %16125, i64 %16130
  %16132 = load double, ptr %16131, align 8, !tbaa !11
  %16133 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E5, double %16132, double %16124)
  %16134 = load ptr, ptr %7, align 8, !tbaa !9
  %16135 = load i32, ptr %12, align 4, !tbaa !5
  %16136 = load i32, ptr %8, align 4, !tbaa !5
  %16137 = mul nsw i32 95, %16136
  %16138 = add nsw i32 %16135, %16137
  %16139 = sext i32 %16138 to i64
  %16140 = getelementptr inbounds double, ptr %16134, i64 %16139
  %16141 = load double, ptr %16140, align 8, !tbaa !11
  %16142 = call double @llvm.fmuladd.f64(double 0xBCE1A77150F7EC71, double %16141, double %16133)
  %16143 = load ptr, ptr %7, align 8, !tbaa !9
  %16144 = load i32, ptr %12, align 4, !tbaa !5
  %16145 = load i32, ptr %8, align 4, !tbaa !5
  %16146 = mul nsw i32 96, %16145
  %16147 = add nsw i32 %16144, %16146
  %16148 = sext i32 %16147 to i64
  %16149 = getelementptr inbounds double, ptr %16143, i64 %16148
  %16150 = load double, ptr %16149, align 8, !tbaa !11
  %16151 = call double @llvm.fmuladd.f64(double 0xBCC9F212FCD99164, double %16150, double %16142)
  %16152 = load ptr, ptr %7, align 8, !tbaa !9
  %16153 = load i32, ptr %12, align 4, !tbaa !5
  %16154 = load i32, ptr %8, align 4, !tbaa !5
  %16155 = mul nsw i32 97, %16154
  %16156 = add nsw i32 %16153, %16155
  %16157 = sext i32 %16156 to i64
  %16158 = getelementptr inbounds double, ptr %16152, i64 %16157
  %16159 = load double, ptr %16158, align 8, !tbaa !11
  %16160 = call double @llvm.fmuladd.f64(double 0x3CE6968AFD914A6D, double %16159, double %16151)
  %16161 = load ptr, ptr %7, align 8, !tbaa !9
  %16162 = load i32, ptr %12, align 4, !tbaa !5
  %16163 = load i32, ptr %8, align 4, !tbaa !5
  %16164 = mul nsw i32 98, %16163
  %16165 = add nsw i32 %16162, %16164
  %16166 = sext i32 %16165 to i64
  %16167 = getelementptr inbounds double, ptr %16161, i64 %16166
  %16168 = load double, ptr %16167, align 8, !tbaa !11
  %16169 = call double @llvm.fmuladd.f64(double 0xBCCC8EC17FE1C716, double %16168, double %16160)
  %16170 = load ptr, ptr %7, align 8, !tbaa !9
  %16171 = load i32, ptr %12, align 4, !tbaa !5
  %16172 = load i32, ptr %8, align 4, !tbaa !5
  %16173 = mul nsw i32 99, %16172
  %16174 = add nsw i32 %16171, %16173
  %16175 = sext i32 %16174 to i64
  %16176 = getelementptr inbounds double, ptr %16170, i64 %16175
  %16177 = load double, ptr %16176, align 8, !tbaa !11
  %16178 = call double @llvm.fmuladd.f64(double 0xBCF0E2FD379581AF, double %16177, double %16169)
  %16179 = load ptr, ptr %7, align 8, !tbaa !9
  %16180 = load i32, ptr %12, align 4, !tbaa !5
  %16181 = load i32, ptr %8, align 4, !tbaa !5
  %16182 = mul nsw i32 100, %16181
  %16183 = add nsw i32 %16180, %16182
  %16184 = sext i32 %16183 to i64
  %16185 = getelementptr inbounds double, ptr %16179, i64 %16184
  %16186 = load double, ptr %16185, align 8, !tbaa !11
  %16187 = call double @llvm.fmuladd.f64(double 0x3CA5B89E8610F5AB, double %16186, double %16178)
  %16188 = load ptr, ptr %7, align 8, !tbaa !9
  %16189 = load i32, ptr %12, align 4, !tbaa !5
  %16190 = load i32, ptr %8, align 4, !tbaa !5
  %16191 = mul nsw i32 101, %16190
  %16192 = add nsw i32 %16189, %16191
  %16193 = sext i32 %16192 to i64
  %16194 = getelementptr inbounds double, ptr %16188, i64 %16193
  %16195 = load double, ptr %16194, align 8, !tbaa !11
  %16196 = call double @llvm.fmuladd.f64(double 0xBC94C08679CED6E0, double %16195, double %16187)
  %16197 = load ptr, ptr %7, align 8, !tbaa !9
  %16198 = load i32, ptr %12, align 4, !tbaa !5
  %16199 = load i32, ptr %8, align 4, !tbaa !5
  %16200 = mul nsw i32 102, %16199
  %16201 = add nsw i32 %16198, %16200
  %16202 = sext i32 %16201 to i64
  %16203 = getelementptr inbounds double, ptr %16197, i64 %16202
  %16204 = load double, ptr %16203, align 8, !tbaa !11
  %16205 = call double @llvm.fmuladd.f64(double 0x3CC8281D560AAAB1, double %16204, double %16196)
  %16206 = load ptr, ptr %7, align 8, !tbaa !9
  %16207 = load i32, ptr %12, align 4, !tbaa !5
  %16208 = load i32, ptr %8, align 4, !tbaa !5
  %16209 = mul nsw i32 103, %16208
  %16210 = add nsw i32 %16207, %16209
  %16211 = sext i32 %16210 to i64
  %16212 = getelementptr inbounds double, ptr %16206, i64 %16211
  %16213 = load double, ptr %16212, align 8, !tbaa !11
  %16214 = call double @llvm.fmuladd.f64(double 0x3C8EA6F38AACA290, double %16213, double %16205)
  %16215 = load ptr, ptr %7, align 8, !tbaa !9
  %16216 = load i32, ptr %12, align 4, !tbaa !5
  %16217 = load i32, ptr %8, align 4, !tbaa !5
  %16218 = mul nsw i32 104, %16217
  %16219 = add nsw i32 %16216, %16218
  %16220 = sext i32 %16219 to i64
  %16221 = getelementptr inbounds double, ptr %16215, i64 %16220
  %16222 = load double, ptr %16221, align 8, !tbaa !11
  %16223 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %16222, double %16214)
  %16224 = load ptr, ptr %7, align 8, !tbaa !9
  %16225 = load i32, ptr %12, align 4, !tbaa !5
  %16226 = load i32, ptr %8, align 4, !tbaa !5
  %16227 = mul nsw i32 105, %16226
  %16228 = add nsw i32 %16225, %16227
  %16229 = sext i32 %16228 to i64
  %16230 = getelementptr inbounds double, ptr %16224, i64 %16229
  %16231 = load double, ptr %16230, align 8, !tbaa !11
  %16232 = call double @llvm.fmuladd.f64(double 0xBCAFF7C095128DEF, double %16231, double %16223)
  %16233 = load ptr, ptr %7, align 8, !tbaa !9
  %16234 = load i32, ptr %12, align 4, !tbaa !5
  %16235 = load i32, ptr %8, align 4, !tbaa !5
  %16236 = mul nsw i32 106, %16235
  %16237 = add nsw i32 %16234, %16236
  %16238 = sext i32 %16237 to i64
  %16239 = getelementptr inbounds double, ptr %16233, i64 %16238
  %16240 = load double, ptr %16239, align 8, !tbaa !11
  %16241 = call double @llvm.fmuladd.f64(double 0xBCB8C6CD2E4AAC8B, double %16240, double %16232)
  %16242 = load ptr, ptr %7, align 8, !tbaa !9
  %16243 = load i32, ptr %12, align 4, !tbaa !5
  %16244 = load i32, ptr %8, align 4, !tbaa !5
  %16245 = mul nsw i32 107, %16244
  %16246 = add nsw i32 %16243, %16245
  %16247 = sext i32 %16246 to i64
  %16248 = getelementptr inbounds double, ptr %16242, i64 %16247
  %16249 = load double, ptr %16248, align 8, !tbaa !11
  %16250 = call double @llvm.fmuladd.f64(double 0xBCC52E6A83F25A06, double %16249, double %16241)
  %16251 = load ptr, ptr %7, align 8, !tbaa !9
  %16252 = load i32, ptr %12, align 4, !tbaa !5
  %16253 = load i32, ptr %8, align 4, !tbaa !5
  %16254 = mul nsw i32 108, %16253
  %16255 = add nsw i32 %16252, %16254
  %16256 = sext i32 %16255 to i64
  %16257 = getelementptr inbounds double, ptr %16251, i64 %16256
  %16258 = load double, ptr %16257, align 8, !tbaa !11
  %16259 = call double @llvm.fmuladd.f64(double 0x3CB0F6BF42B2FF65, double %16258, double %16250)
  %16260 = load ptr, ptr %7, align 8, !tbaa !9
  %16261 = load i32, ptr %12, align 4, !tbaa !5
  %16262 = load i32, ptr %8, align 4, !tbaa !5
  %16263 = mul nsw i32 109, %16262
  %16264 = add nsw i32 %16261, %16263
  %16265 = sext i32 %16264 to i64
  %16266 = getelementptr inbounds double, ptr %16260, i64 %16265
  %16267 = load double, ptr %16266, align 8, !tbaa !11
  %16268 = call double @llvm.fmuladd.f64(double 0x3C61ABE5844DAC00, double %16267, double %16259)
  %16269 = load ptr, ptr %7, align 8, !tbaa !9
  %16270 = load i32, ptr %12, align 4, !tbaa !5
  %16271 = load i32, ptr %8, align 4, !tbaa !5
  %16272 = mul nsw i32 110, %16271
  %16273 = add nsw i32 %16270, %16272
  %16274 = sext i32 %16273 to i64
  %16275 = getelementptr inbounds double, ptr %16269, i64 %16274
  %16276 = load double, ptr %16275, align 8, !tbaa !11
  %16277 = call double @llvm.fmuladd.f64(double 0xBCED68C91CF00044, double %16276, double %16268)
  %16278 = load ptr, ptr %7, align 8, !tbaa !9
  %16279 = load i32, ptr %12, align 4, !tbaa !5
  %16280 = load i32, ptr %8, align 4, !tbaa !5
  %16281 = mul nsw i32 111, %16280
  %16282 = add nsw i32 %16279, %16281
  %16283 = sext i32 %16282 to i64
  %16284 = getelementptr inbounds double, ptr %16278, i64 %16283
  %16285 = load double, ptr %16284, align 8, !tbaa !11
  %16286 = call double @llvm.fmuladd.f64(double 0x3CA48131C7742E14, double %16285, double %16277)
  %16287 = load ptr, ptr %7, align 8, !tbaa !9
  %16288 = load i32, ptr %12, align 4, !tbaa !5
  %16289 = load i32, ptr %8, align 4, !tbaa !5
  %16290 = mul nsw i32 112, %16289
  %16291 = add nsw i32 %16288, %16290
  %16292 = sext i32 %16291 to i64
  %16293 = getelementptr inbounds double, ptr %16287, i64 %16292
  %16294 = load double, ptr %16293, align 8, !tbaa !11
  %16295 = call double @llvm.fmuladd.f64(double 0xBCEDE4E790D3B971, double %16294, double %16286)
  %16296 = load ptr, ptr %7, align 8, !tbaa !9
  %16297 = load i32, ptr %12, align 4, !tbaa !5
  %16298 = load i32, ptr %8, align 4, !tbaa !5
  %16299 = mul nsw i32 113, %16298
  %16300 = add nsw i32 %16297, %16299
  %16301 = sext i32 %16300 to i64
  %16302 = getelementptr inbounds double, ptr %16296, i64 %16301
  %16303 = load double, ptr %16302, align 8, !tbaa !11
  %16304 = call double @llvm.fmuladd.f64(double 0xBCC3CFAE38F797AF, double %16303, double %16295)
  %16305 = load ptr, ptr %7, align 8, !tbaa !9
  %16306 = load i32, ptr %12, align 4, !tbaa !5
  %16307 = load i32, ptr %8, align 4, !tbaa !5
  %16308 = mul nsw i32 114, %16307
  %16309 = add nsw i32 %16306, %16308
  %16310 = sext i32 %16309 to i64
  %16311 = getelementptr inbounds double, ptr %16305, i64 %16310
  %16312 = load double, ptr %16311, align 8, !tbaa !11
  %16313 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A2, double %16312, double %16304)
  %16314 = load ptr, ptr %7, align 8, !tbaa !9
  %16315 = load i32, ptr %12, align 4, !tbaa !5
  %16316 = load i32, ptr %8, align 4, !tbaa !5
  %16317 = mul nsw i32 115, %16316
  %16318 = add nsw i32 %16315, %16317
  %16319 = sext i32 %16318 to i64
  %16320 = getelementptr inbounds double, ptr %16314, i64 %16319
  %16321 = load double, ptr %16320, align 8, !tbaa !11
  %16322 = call double @llvm.fmuladd.f64(double 0x3CE17B05AA280B77, double %16321, double %16313)
  %16323 = load ptr, ptr %7, align 8, !tbaa !9
  %16324 = load i32, ptr %12, align 4, !tbaa !5
  %16325 = load i32, ptr %8, align 4, !tbaa !5
  %16326 = mul nsw i32 116, %16325
  %16327 = add nsw i32 %16324, %16326
  %16328 = sext i32 %16327 to i64
  %16329 = getelementptr inbounds double, ptr %16323, i64 %16328
  %16330 = load double, ptr %16329, align 8, !tbaa !11
  %16331 = call double @llvm.fmuladd.f64(double 0x3C28493D18C10A00, double %16330, double %16322)
  %16332 = load ptr, ptr %7, align 8, !tbaa !9
  %16333 = load i32, ptr %12, align 4, !tbaa !5
  %16334 = load i32, ptr %8, align 4, !tbaa !5
  %16335 = mul nsw i32 117, %16334
  %16336 = add nsw i32 %16333, %16335
  %16337 = sext i32 %16336 to i64
  %16338 = getelementptr inbounds double, ptr %16332, i64 %16337
  %16339 = load double, ptr %16338, align 8, !tbaa !11
  %16340 = call double @llvm.fmuladd.f64(double 0xBCE579E07AA32225, double %16339, double %16331)
  %16341 = load ptr, ptr %7, align 8, !tbaa !9
  %16342 = load i32, ptr %12, align 4, !tbaa !5
  %16343 = load i32, ptr %8, align 4, !tbaa !5
  %16344 = mul nsw i32 118, %16343
  %16345 = add nsw i32 %16342, %16344
  %16346 = sext i32 %16345 to i64
  %16347 = getelementptr inbounds double, ptr %16341, i64 %16346
  %16348 = load double, ptr %16347, align 8, !tbaa !11
  %16349 = call double @llvm.fmuladd.f64(double 0x3CC327CD1FD6A55D, double %16348, double %16340)
  %16350 = load ptr, ptr %7, align 8, !tbaa !9
  %16351 = load i32, ptr %12, align 4, !tbaa !5
  %16352 = load i32, ptr %8, align 4, !tbaa !5
  %16353 = mul nsw i32 119, %16352
  %16354 = add nsw i32 %16351, %16353
  %16355 = sext i32 %16354 to i64
  %16356 = getelementptr inbounds double, ptr %16350, i64 %16355
  %16357 = load double, ptr %16356, align 8, !tbaa !11
  %16358 = call double @llvm.fmuladd.f64(double 0x3CF284E651E2E225, double %16357, double %16349)
  store double %16358, ptr %11, align 8, !tbaa !11
  %16359 = load double, ptr %11, align 8, !tbaa !11
  %16360 = load ptr, ptr %9, align 8, !tbaa !9
  %16361 = load i32, ptr %12, align 4, !tbaa !5
  %16362 = load i32, ptr %10, align 4, !tbaa !5
  %16363 = mul nsw i32 14, %16362
  %16364 = add nsw i32 %16361, %16363
  %16365 = sext i32 %16364 to i64
  %16366 = getelementptr inbounds double, ptr %16360, i64 %16365
  %16367 = load double, ptr %16366, align 8, !tbaa !11
  %16368 = fadd double %16367, %16359
  store double %16368, ptr %16366, align 8, !tbaa !11
  %16369 = load ptr, ptr %7, align 8, !tbaa !9
  %16370 = load i32, ptr %12, align 4, !tbaa !5
  %16371 = load i32, ptr %8, align 4, !tbaa !5
  %16372 = mul nsw i32 0, %16371
  %16373 = add nsw i32 %16370, %16372
  %16374 = sext i32 %16373 to i64
  %16375 = getelementptr inbounds double, ptr %16369, i64 %16374
  %16376 = load double, ptr %16375, align 8, !tbaa !11
  %16377 = load ptr, ptr %7, align 8, !tbaa !9
  %16378 = load i32, ptr %12, align 4, !tbaa !5
  %16379 = load i32, ptr %8, align 4, !tbaa !5
  %16380 = mul nsw i32 1, %16379
  %16381 = add nsw i32 %16378, %16380
  %16382 = sext i32 %16381 to i64
  %16383 = getelementptr inbounds double, ptr %16377, i64 %16382
  %16384 = load double, ptr %16383, align 8, !tbaa !11
  %16385 = fmul double 0xBCC116EC02D60123, %16384
  %16386 = call double @llvm.fmuladd.f64(double 0x3CD4FA8230D4256E, double %16376, double %16385)
  %16387 = load ptr, ptr %7, align 8, !tbaa !9
  %16388 = load i32, ptr %12, align 4, !tbaa !5
  %16389 = load i32, ptr %8, align 4, !tbaa !5
  %16390 = mul nsw i32 2, %16389
  %16391 = add nsw i32 %16388, %16390
  %16392 = sext i32 %16391 to i64
  %16393 = getelementptr inbounds double, ptr %16387, i64 %16392
  %16394 = load double, ptr %16393, align 8, !tbaa !11
  %16395 = call double @llvm.fmuladd.f64(double 0xBCC55903F2C12AAF, double %16394, double %16386)
  %16396 = load ptr, ptr %7, align 8, !tbaa !9
  %16397 = load i32, ptr %12, align 4, !tbaa !5
  %16398 = load i32, ptr %8, align 4, !tbaa !5
  %16399 = mul nsw i32 3, %16398
  %16400 = add nsw i32 %16397, %16399
  %16401 = sext i32 %16400 to i64
  %16402 = getelementptr inbounds double, ptr %16396, i64 %16401
  %16403 = load double, ptr %16402, align 8, !tbaa !11
  %16404 = call double @llvm.fmuladd.f64(double 0x3CDA2390EF3344DA, double %16403, double %16395)
  %16405 = load ptr, ptr %7, align 8, !tbaa !9
  %16406 = load i32, ptr %12, align 4, !tbaa !5
  %16407 = load i32, ptr %8, align 4, !tbaa !5
  %16408 = mul nsw i32 4, %16407
  %16409 = add nsw i32 %16406, %16408
  %16410 = sext i32 %16409 to i64
  %16411 = getelementptr inbounds double, ptr %16405, i64 %16410
  %16412 = load double, ptr %16411, align 8, !tbaa !11
  %16413 = call double @llvm.fmuladd.f64(double 0xBCBC65C9FB61158F, double %16412, double %16404)
  %16414 = load ptr, ptr %7, align 8, !tbaa !9
  %16415 = load i32, ptr %12, align 4, !tbaa !5
  %16416 = load i32, ptr %8, align 4, !tbaa !5
  %16417 = mul nsw i32 5, %16416
  %16418 = add nsw i32 %16415, %16417
  %16419 = sext i32 %16418 to i64
  %16420 = getelementptr inbounds double, ptr %16414, i64 %16419
  %16421 = load double, ptr %16420, align 8, !tbaa !11
  %16422 = call double @llvm.fmuladd.f64(double 0x3CD7B32BDDDF4D87, double %16421, double %16413)
  %16423 = load ptr, ptr %7, align 8, !tbaa !9
  %16424 = load i32, ptr %12, align 4, !tbaa !5
  %16425 = load i32, ptr %8, align 4, !tbaa !5
  %16426 = mul nsw i32 6, %16425
  %16427 = add nsw i32 %16424, %16426
  %16428 = sext i32 %16427 to i64
  %16429 = getelementptr inbounds double, ptr %16423, i64 %16428
  %16430 = load double, ptr %16429, align 8, !tbaa !11
  %16431 = call double @llvm.fmuladd.f64(double 0xBCC1AC4DA5E1D336, double %16430, double %16422)
  %16432 = load ptr, ptr %7, align 8, !tbaa !9
  %16433 = load i32, ptr %12, align 4, !tbaa !5
  %16434 = load i32, ptr %8, align 4, !tbaa !5
  %16435 = mul nsw i32 7, %16434
  %16436 = add nsw i32 %16433, %16435
  %16437 = sext i32 %16436 to i64
  %16438 = getelementptr inbounds double, ptr %16432, i64 %16437
  %16439 = load double, ptr %16438, align 8, !tbaa !11
  %16440 = call double @llvm.fmuladd.f64(double 0xBC94B2144E10947C, double %16439, double %16431)
  %16441 = load ptr, ptr %7, align 8, !tbaa !9
  %16442 = load i32, ptr %12, align 4, !tbaa !5
  %16443 = load i32, ptr %8, align 4, !tbaa !5
  %16444 = mul nsw i32 8, %16443
  %16445 = add nsw i32 %16442, %16444
  %16446 = sext i32 %16445 to i64
  %16447 = getelementptr inbounds double, ptr %16441, i64 %16446
  %16448 = load double, ptr %16447, align 8, !tbaa !11
  %16449 = call double @llvm.fmuladd.f64(double 0x3CB8C8BD9C71915A, double %16448, double %16440)
  %16450 = load ptr, ptr %7, align 8, !tbaa !9
  %16451 = load i32, ptr %12, align 4, !tbaa !5
  %16452 = load i32, ptr %8, align 4, !tbaa !5
  %16453 = mul nsw i32 9, %16452
  %16454 = add nsw i32 %16451, %16453
  %16455 = sext i32 %16454 to i64
  %16456 = getelementptr inbounds double, ptr %16450, i64 %16455
  %16457 = load double, ptr %16456, align 8, !tbaa !11
  %16458 = call double @llvm.fmuladd.f64(double 0x3CA9992A41EA48B9, double %16457, double %16449)
  %16459 = load ptr, ptr %7, align 8, !tbaa !9
  %16460 = load i32, ptr %12, align 4, !tbaa !5
  %16461 = load i32, ptr %8, align 4, !tbaa !5
  %16462 = mul nsw i32 10, %16461
  %16463 = add nsw i32 %16460, %16462
  %16464 = sext i32 %16463 to i64
  %16465 = getelementptr inbounds double, ptr %16459, i64 %16464
  %16466 = load double, ptr %16465, align 8, !tbaa !11
  %16467 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC124, double %16466, double %16458)
  %16468 = load ptr, ptr %7, align 8, !tbaa !9
  %16469 = load i32, ptr %12, align 4, !tbaa !5
  %16470 = load i32, ptr %8, align 4, !tbaa !5
  %16471 = mul nsw i32 11, %16470
  %16472 = add nsw i32 %16469, %16471
  %16473 = sext i32 %16472 to i64
  %16474 = getelementptr inbounds double, ptr %16468, i64 %16473
  %16475 = load double, ptr %16474, align 8, !tbaa !11
  %16476 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F7266E, double %16475, double %16467)
  %16477 = load ptr, ptr %7, align 8, !tbaa !9
  %16478 = load i32, ptr %12, align 4, !tbaa !5
  %16479 = load i32, ptr %8, align 4, !tbaa !5
  %16480 = mul nsw i32 12, %16479
  %16481 = add nsw i32 %16478, %16480
  %16482 = sext i32 %16481 to i64
  %16483 = getelementptr inbounds double, ptr %16477, i64 %16482
  %16484 = load double, ptr %16483, align 8, !tbaa !11
  %16485 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94D0, double %16484, double %16476)
  %16486 = load ptr, ptr %7, align 8, !tbaa !9
  %16487 = load i32, ptr %12, align 4, !tbaa !5
  %16488 = load i32, ptr %8, align 4, !tbaa !5
  %16489 = mul nsw i32 13, %16488
  %16490 = add nsw i32 %16487, %16489
  %16491 = sext i32 %16490 to i64
  %16492 = getelementptr inbounds double, ptr %16486, i64 %16491
  %16493 = load double, ptr %16492, align 8, !tbaa !11
  %16494 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E7B8, double %16493, double %16485)
  %16495 = load ptr, ptr %7, align 8, !tbaa !9
  %16496 = load i32, ptr %12, align 4, !tbaa !5
  %16497 = load i32, ptr %8, align 4, !tbaa !5
  %16498 = mul nsw i32 14, %16497
  %16499 = add nsw i32 %16496, %16498
  %16500 = sext i32 %16499 to i64
  %16501 = getelementptr inbounds double, ptr %16495, i64 %16500
  %16502 = load double, ptr %16501, align 8, !tbaa !11
  %16503 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318D8, double %16502, double %16494)
  %16504 = load ptr, ptr %7, align 8, !tbaa !9
  %16505 = load i32, ptr %12, align 4, !tbaa !5
  %16506 = load i32, ptr %8, align 4, !tbaa !5
  %16507 = mul nsw i32 15, %16506
  %16508 = add nsw i32 %16505, %16507
  %16509 = sext i32 %16508 to i64
  %16510 = getelementptr inbounds double, ptr %16504, i64 %16509
  %16511 = load double, ptr %16510, align 8, !tbaa !11
  %16512 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A98, double %16511, double %16503)
  %16513 = load ptr, ptr %7, align 8, !tbaa !9
  %16514 = load i32, ptr %12, align 4, !tbaa !5
  %16515 = load i32, ptr %8, align 4, !tbaa !5
  %16516 = mul nsw i32 16, %16515
  %16517 = add nsw i32 %16514, %16516
  %16518 = sext i32 %16517 to i64
  %16519 = getelementptr inbounds double, ptr %16513, i64 %16518
  %16520 = load double, ptr %16519, align 8, !tbaa !11
  %16521 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95668, double %16520, double %16512)
  %16522 = load ptr, ptr %7, align 8, !tbaa !9
  %16523 = load i32, ptr %12, align 4, !tbaa !5
  %16524 = load i32, ptr %8, align 4, !tbaa !5
  %16525 = mul nsw i32 17, %16524
  %16526 = add nsw i32 %16523, %16525
  %16527 = sext i32 %16526 to i64
  %16528 = getelementptr inbounds double, ptr %16522, i64 %16527
  %16529 = load double, ptr %16528, align 8, !tbaa !11
  %16530 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A40, double %16529, double %16521)
  %16531 = load ptr, ptr %7, align 8, !tbaa !9
  %16532 = load i32, ptr %12, align 4, !tbaa !5
  %16533 = load i32, ptr %8, align 4, !tbaa !5
  %16534 = mul nsw i32 18, %16533
  %16535 = add nsw i32 %16532, %16534
  %16536 = sext i32 %16535 to i64
  %16537 = getelementptr inbounds double, ptr %16531, i64 %16536
  %16538 = load double, ptr %16537, align 8, !tbaa !11
  %16539 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F73, double %16538, double %16530)
  %16540 = load ptr, ptr %7, align 8, !tbaa !9
  %16541 = load i32, ptr %12, align 4, !tbaa !5
  %16542 = load i32, ptr %8, align 4, !tbaa !5
  %16543 = mul nsw i32 19, %16542
  %16544 = add nsw i32 %16541, %16543
  %16545 = sext i32 %16544 to i64
  %16546 = getelementptr inbounds double, ptr %16540, i64 %16545
  %16547 = load double, ptr %16546, align 8, !tbaa !11
  %16548 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A37, double %16547, double %16539)
  %16549 = load ptr, ptr %7, align 8, !tbaa !9
  %16550 = load i32, ptr %12, align 4, !tbaa !5
  %16551 = load i32, ptr %8, align 4, !tbaa !5
  %16552 = mul nsw i32 20, %16551
  %16553 = add nsw i32 %16550, %16552
  %16554 = sext i32 %16553 to i64
  %16555 = getelementptr inbounds double, ptr %16549, i64 %16554
  %16556 = load double, ptr %16555, align 8, !tbaa !11
  %16557 = call double @llvm.fmuladd.f64(double 0x3CA8ABF83E4A5CF6, double %16556, double %16548)
  %16558 = load ptr, ptr %7, align 8, !tbaa !9
  %16559 = load i32, ptr %12, align 4, !tbaa !5
  %16560 = load i32, ptr %8, align 4, !tbaa !5
  %16561 = mul nsw i32 21, %16560
  %16562 = add nsw i32 %16559, %16561
  %16563 = sext i32 %16562 to i64
  %16564 = getelementptr inbounds double, ptr %16558, i64 %16563
  %16565 = load double, ptr %16564, align 8, !tbaa !11
  %16566 = call double @llvm.fmuladd.f64(double 0x3CC157106D052313, double %16565, double %16557)
  %16567 = load ptr, ptr %7, align 8, !tbaa !9
  %16568 = load i32, ptr %12, align 4, !tbaa !5
  %16569 = load i32, ptr %8, align 4, !tbaa !5
  %16570 = mul nsw i32 22, %16569
  %16571 = add nsw i32 %16568, %16570
  %16572 = sext i32 %16571 to i64
  %16573 = getelementptr inbounds double, ptr %16567, i64 %16572
  %16574 = load double, ptr %16573, align 8, !tbaa !11
  %16575 = call double @llvm.fmuladd.f64(double 0x3CA54139B77F7B52, double %16574, double %16566)
  %16576 = load ptr, ptr %7, align 8, !tbaa !9
  %16577 = load i32, ptr %12, align 4, !tbaa !5
  %16578 = load i32, ptr %8, align 4, !tbaa !5
  %16579 = mul nsw i32 23, %16578
  %16580 = add nsw i32 %16577, %16579
  %16581 = sext i32 %16580 to i64
  %16582 = getelementptr inbounds double, ptr %16576, i64 %16581
  %16583 = load double, ptr %16582, align 8, !tbaa !11
  %16584 = call double @llvm.fmuladd.f64(double 0xBCD62AFB066DCC82, double %16583, double %16575)
  %16585 = load ptr, ptr %7, align 8, !tbaa !9
  %16586 = load i32, ptr %12, align 4, !tbaa !5
  %16587 = load i32, ptr %8, align 4, !tbaa !5
  %16588 = mul nsw i32 24, %16587
  %16589 = add nsw i32 %16586, %16588
  %16590 = sext i32 %16589 to i64
  %16591 = getelementptr inbounds double, ptr %16585, i64 %16590
  %16592 = load double, ptr %16591, align 8, !tbaa !11
  %16593 = call double @llvm.fmuladd.f64(double 0x3CD092868418AD44, double %16592, double %16584)
  %16594 = load ptr, ptr %7, align 8, !tbaa !9
  %16595 = load i32, ptr %12, align 4, !tbaa !5
  %16596 = load i32, ptr %8, align 4, !tbaa !5
  %16597 = mul nsw i32 25, %16596
  %16598 = add nsw i32 %16595, %16597
  %16599 = sext i32 %16598 to i64
  %16600 = getelementptr inbounds double, ptr %16594, i64 %16599
  %16601 = load double, ptr %16600, align 8, !tbaa !11
  %16602 = call double @llvm.fmuladd.f64(double 0xBCC4586DBDBE81C3, double %16601, double %16593)
  %16603 = load ptr, ptr %7, align 8, !tbaa !9
  %16604 = load i32, ptr %12, align 4, !tbaa !5
  %16605 = load i32, ptr %8, align 4, !tbaa !5
  %16606 = mul nsw i32 26, %16605
  %16607 = add nsw i32 %16604, %16606
  %16608 = sext i32 %16607 to i64
  %16609 = getelementptr inbounds double, ptr %16603, i64 %16608
  %16610 = load double, ptr %16609, align 8, !tbaa !11
  %16611 = call double @llvm.fmuladd.f64(double 0x3CC40BD15C022335, double %16610, double %16602)
  %16612 = load ptr, ptr %7, align 8, !tbaa !9
  %16613 = load i32, ptr %12, align 4, !tbaa !5
  %16614 = load i32, ptr %8, align 4, !tbaa !5
  %16615 = mul nsw i32 27, %16614
  %16616 = add nsw i32 %16613, %16615
  %16617 = sext i32 %16616 to i64
  %16618 = getelementptr inbounds double, ptr %16612, i64 %16617
  %16619 = load double, ptr %16618, align 8, !tbaa !11
  %16620 = call double @llvm.fmuladd.f64(double 0x3CC72782E3166B0C, double %16619, double %16611)
  %16621 = load ptr, ptr %7, align 8, !tbaa !9
  %16622 = load i32, ptr %12, align 4, !tbaa !5
  %16623 = load i32, ptr %8, align 4, !tbaa !5
  %16624 = mul nsw i32 28, %16623
  %16625 = add nsw i32 %16622, %16624
  %16626 = sext i32 %16625 to i64
  %16627 = getelementptr inbounds double, ptr %16621, i64 %16626
  %16628 = load double, ptr %16627, align 8, !tbaa !11
  %16629 = call double @llvm.fmuladd.f64(double 0xBCB578D8BC5F9DFA, double %16628, double %16620)
  %16630 = load ptr, ptr %7, align 8, !tbaa !9
  %16631 = load i32, ptr %12, align 4, !tbaa !5
  %16632 = load i32, ptr %8, align 4, !tbaa !5
  %16633 = mul nsw i32 29, %16632
  %16634 = add nsw i32 %16631, %16633
  %16635 = sext i32 %16634 to i64
  %16636 = getelementptr inbounds double, ptr %16630, i64 %16635
  %16637 = load double, ptr %16636, align 8, !tbaa !11
  %16638 = call double @llvm.fmuladd.f64(double 0x3CBB9FC2CF91C694, double %16637, double %16629)
  %16639 = load ptr, ptr %7, align 8, !tbaa !9
  %16640 = load i32, ptr %12, align 4, !tbaa !5
  %16641 = load i32, ptr %8, align 4, !tbaa !5
  %16642 = mul nsw i32 30, %16641
  %16643 = add nsw i32 %16640, %16642
  %16644 = sext i32 %16643 to i64
  %16645 = getelementptr inbounds double, ptr %16639, i64 %16644
  %16646 = load double, ptr %16645, align 8, !tbaa !11
  %16647 = call double @llvm.fmuladd.f64(double 0x3CC445E959FECC9E, double %16646, double %16638)
  %16648 = load ptr, ptr %7, align 8, !tbaa !9
  %16649 = load i32, ptr %12, align 4, !tbaa !5
  %16650 = load i32, ptr %8, align 4, !tbaa !5
  %16651 = mul nsw i32 31, %16650
  %16652 = add nsw i32 %16649, %16651
  %16653 = sext i32 %16652 to i64
  %16654 = getelementptr inbounds double, ptr %16648, i64 %16653
  %16655 = load double, ptr %16654, align 8, !tbaa !11
  %16656 = call double @llvm.fmuladd.f64(double 0xBCB2447B789479D0, double %16655, double %16647)
  %16657 = load ptr, ptr %7, align 8, !tbaa !9
  %16658 = load i32, ptr %12, align 4, !tbaa !5
  %16659 = load i32, ptr %8, align 4, !tbaa !5
  %16660 = mul nsw i32 32, %16659
  %16661 = add nsw i32 %16658, %16660
  %16662 = sext i32 %16661 to i64
  %16663 = getelementptr inbounds double, ptr %16657, i64 %16662
  %16664 = load double, ptr %16663, align 8, !tbaa !11
  %16665 = call double @llvm.fmuladd.f64(double 0x3CAD9D01E73E1DFF, double %16664, double %16656)
  %16666 = load ptr, ptr %7, align 8, !tbaa !9
  %16667 = load i32, ptr %12, align 4, !tbaa !5
  %16668 = load i32, ptr %8, align 4, !tbaa !5
  %16669 = mul nsw i32 33, %16668
  %16670 = add nsw i32 %16667, %16669
  %16671 = sext i32 %16670 to i64
  %16672 = getelementptr inbounds double, ptr %16666, i64 %16671
  %16673 = load double, ptr %16672, align 8, !tbaa !11
  %16674 = call double @llvm.fmuladd.f64(double 0x3CB3C0EA182533B5, double %16673, double %16665)
  %16675 = load ptr, ptr %7, align 8, !tbaa !9
  %16676 = load i32, ptr %12, align 4, !tbaa !5
  %16677 = load i32, ptr %8, align 4, !tbaa !5
  %16678 = mul nsw i32 34, %16677
  %16679 = add nsw i32 %16676, %16678
  %16680 = sext i32 %16679 to i64
  %16681 = getelementptr inbounds double, ptr %16675, i64 %16680
  %16682 = load double, ptr %16681, align 8, !tbaa !11
  %16683 = call double @llvm.fmuladd.f64(double 0xBC7AD099017D354F, double %16682, double %16674)
  %16684 = load ptr, ptr %7, align 8, !tbaa !9
  %16685 = load i32, ptr %12, align 4, !tbaa !5
  %16686 = load i32, ptr %8, align 4, !tbaa !5
  %16687 = mul nsw i32 35, %16686
  %16688 = add nsw i32 %16685, %16687
  %16689 = sext i32 %16688 to i64
  %16690 = getelementptr inbounds double, ptr %16684, i64 %16689
  %16691 = load double, ptr %16690, align 8, !tbaa !11
  %16692 = call double @llvm.fmuladd.f64(double 0x3C93BCE584630B84, double %16691, double %16683)
  %16693 = load ptr, ptr %7, align 8, !tbaa !9
  %16694 = load i32, ptr %12, align 4, !tbaa !5
  %16695 = load i32, ptr %8, align 4, !tbaa !5
  %16696 = mul nsw i32 36, %16695
  %16697 = add nsw i32 %16694, %16696
  %16698 = sext i32 %16697 to i64
  %16699 = getelementptr inbounds double, ptr %16693, i64 %16698
  %16700 = load double, ptr %16699, align 8, !tbaa !11
  %16701 = call double @llvm.fmuladd.f64(double 0x3C30B111BAD74A00, double %16700, double %16692)
  %16702 = load ptr, ptr %7, align 8, !tbaa !9
  %16703 = load i32, ptr %12, align 4, !tbaa !5
  %16704 = load i32, ptr %8, align 4, !tbaa !5
  %16705 = mul nsw i32 37, %16704
  %16706 = add nsw i32 %16703, %16705
  %16707 = sext i32 %16706 to i64
  %16708 = getelementptr inbounds double, ptr %16702, i64 %16707
  %16709 = load double, ptr %16708, align 8, !tbaa !11
  %16710 = call double @llvm.fmuladd.f64(double 0xBCCB50228E835C7C, double %16709, double %16701)
  %16711 = load ptr, ptr %7, align 8, !tbaa !9
  %16712 = load i32, ptr %12, align 4, !tbaa !5
  %16713 = load i32, ptr %8, align 4, !tbaa !5
  %16714 = mul nsw i32 38, %16713
  %16715 = add nsw i32 %16712, %16714
  %16716 = sext i32 %16715 to i64
  %16717 = getelementptr inbounds double, ptr %16711, i64 %16716
  %16718 = load double, ptr %16717, align 8, !tbaa !11
  %16719 = call double @llvm.fmuladd.f64(double 0xBCBE95C0CCEB1F1A, double %16718, double %16710)
  %16720 = load ptr, ptr %7, align 8, !tbaa !9
  %16721 = load i32, ptr %12, align 4, !tbaa !5
  %16722 = load i32, ptr %8, align 4, !tbaa !5
  %16723 = mul nsw i32 39, %16722
  %16724 = add nsw i32 %16721, %16723
  %16725 = sext i32 %16724 to i64
  %16726 = getelementptr inbounds double, ptr %16720, i64 %16725
  %16727 = load double, ptr %16726, align 8, !tbaa !11
  %16728 = call double @llvm.fmuladd.f64(double 0xBC996730A461A557, double %16727, double %16719)
  %16729 = load ptr, ptr %7, align 8, !tbaa !9
  %16730 = load i32, ptr %12, align 4, !tbaa !5
  %16731 = load i32, ptr %8, align 4, !tbaa !5
  %16732 = mul nsw i32 40, %16731
  %16733 = add nsw i32 %16730, %16732
  %16734 = sext i32 %16733 to i64
  %16735 = getelementptr inbounds double, ptr %16729, i64 %16734
  %16736 = load double, ptr %16735, align 8, !tbaa !11
  %16737 = call double @llvm.fmuladd.f64(double 0x3C7C77FA51982DFF, double %16736, double %16728)
  %16738 = load ptr, ptr %7, align 8, !tbaa !9
  %16739 = load i32, ptr %12, align 4, !tbaa !5
  %16740 = load i32, ptr %8, align 4, !tbaa !5
  %16741 = mul nsw i32 41, %16740
  %16742 = add nsw i32 %16739, %16741
  %16743 = sext i32 %16742 to i64
  %16744 = getelementptr inbounds double, ptr %16738, i64 %16743
  %16745 = load double, ptr %16744, align 8, !tbaa !11
  %16746 = call double @llvm.fmuladd.f64(double 0xBCAFBB8ADF56D238, double %16745, double %16737)
  %16747 = load ptr, ptr %7, align 8, !tbaa !9
  %16748 = load i32, ptr %12, align 4, !tbaa !5
  %16749 = load i32, ptr %8, align 4, !tbaa !5
  %16750 = mul nsw i32 42, %16749
  %16751 = add nsw i32 %16748, %16750
  %16752 = sext i32 %16751 to i64
  %16753 = getelementptr inbounds double, ptr %16747, i64 %16752
  %16754 = load double, ptr %16753, align 8, !tbaa !11
  %16755 = call double @llvm.fmuladd.f64(double 0xBCB1F8BFA8B77EBB, double %16754, double %16746)
  %16756 = load ptr, ptr %7, align 8, !tbaa !9
  %16757 = load i32, ptr %12, align 4, !tbaa !5
  %16758 = load i32, ptr %8, align 4, !tbaa !5
  %16759 = mul nsw i32 43, %16758
  %16760 = add nsw i32 %16757, %16759
  %16761 = sext i32 %16760 to i64
  %16762 = getelementptr inbounds double, ptr %16756, i64 %16761
  %16763 = load double, ptr %16762, align 8, !tbaa !11
  %16764 = call double @llvm.fmuladd.f64(double 0x3CBA5D331551F595, double %16763, double %16755)
  %16765 = load ptr, ptr %7, align 8, !tbaa !9
  %16766 = load i32, ptr %12, align 4, !tbaa !5
  %16767 = load i32, ptr %8, align 4, !tbaa !5
  %16768 = mul nsw i32 44, %16767
  %16769 = add nsw i32 %16766, %16768
  %16770 = sext i32 %16769 to i64
  %16771 = getelementptr inbounds double, ptr %16765, i64 %16770
  %16772 = load double, ptr %16771, align 8, !tbaa !11
  %16773 = call double @llvm.fmuladd.f64(double 0xBCC11444898C0D8F, double %16772, double %16764)
  %16774 = load ptr, ptr %7, align 8, !tbaa !9
  %16775 = load i32, ptr %12, align 4, !tbaa !5
  %16776 = load i32, ptr %8, align 4, !tbaa !5
  %16777 = mul nsw i32 45, %16776
  %16778 = add nsw i32 %16775, %16777
  %16779 = sext i32 %16778 to i64
  %16780 = getelementptr inbounds double, ptr %16774, i64 %16779
  %16781 = load double, ptr %16780, align 8, !tbaa !11
  %16782 = call double @llvm.fmuladd.f64(double 0xBCC04C4C322B7D24, double %16781, double %16773)
  %16783 = load ptr, ptr %7, align 8, !tbaa !9
  %16784 = load i32, ptr %12, align 4, !tbaa !5
  %16785 = load i32, ptr %8, align 4, !tbaa !5
  %16786 = mul nsw i32 46, %16785
  %16787 = add nsw i32 %16784, %16786
  %16788 = sext i32 %16787 to i64
  %16789 = getelementptr inbounds double, ptr %16783, i64 %16788
  %16790 = load double, ptr %16789, align 8, !tbaa !11
  %16791 = call double @llvm.fmuladd.f64(double 0x3CC62548B12AA054, double %16790, double %16782)
  %16792 = load ptr, ptr %7, align 8, !tbaa !9
  %16793 = load i32, ptr %12, align 4, !tbaa !5
  %16794 = load i32, ptr %8, align 4, !tbaa !5
  %16795 = mul nsw i32 47, %16794
  %16796 = add nsw i32 %16793, %16795
  %16797 = sext i32 %16796 to i64
  %16798 = getelementptr inbounds double, ptr %16792, i64 %16797
  %16799 = load double, ptr %16798, align 8, !tbaa !11
  %16800 = call double @llvm.fmuladd.f64(double 0x3CBB7192E9AF2B5C, double %16799, double %16791)
  %16801 = load ptr, ptr %7, align 8, !tbaa !9
  %16802 = load i32, ptr %12, align 4, !tbaa !5
  %16803 = load i32, ptr %8, align 4, !tbaa !5
  %16804 = mul nsw i32 48, %16803
  %16805 = add nsw i32 %16802, %16804
  %16806 = sext i32 %16805 to i64
  %16807 = getelementptr inbounds double, ptr %16801, i64 %16806
  %16808 = load double, ptr %16807, align 8, !tbaa !11
  %16809 = call double @llvm.fmuladd.f64(double 0x3CA2682F8AFB76B0, double %16808, double %16800)
  %16810 = load ptr, ptr %7, align 8, !tbaa !9
  %16811 = load i32, ptr %12, align 4, !tbaa !5
  %16812 = load i32, ptr %8, align 4, !tbaa !5
  %16813 = mul nsw i32 49, %16812
  %16814 = add nsw i32 %16811, %16813
  %16815 = sext i32 %16814 to i64
  %16816 = getelementptr inbounds double, ptr %16810, i64 %16815
  %16817 = load double, ptr %16816, align 8, !tbaa !11
  %16818 = call double @llvm.fmuladd.f64(double 0x3CBEE686C3FE42DA, double %16817, double %16809)
  %16819 = load ptr, ptr %7, align 8, !tbaa !9
  %16820 = load i32, ptr %12, align 4, !tbaa !5
  %16821 = load i32, ptr %8, align 4, !tbaa !5
  %16822 = mul nsw i32 50, %16821
  %16823 = add nsw i32 %16820, %16822
  %16824 = sext i32 %16823 to i64
  %16825 = getelementptr inbounds double, ptr %16819, i64 %16824
  %16826 = load double, ptr %16825, align 8, !tbaa !11
  %16827 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %16826, double %16818)
  %16828 = load ptr, ptr %7, align 8, !tbaa !9
  %16829 = load i32, ptr %12, align 4, !tbaa !5
  %16830 = load i32, ptr %8, align 4, !tbaa !5
  %16831 = mul nsw i32 51, %16830
  %16832 = add nsw i32 %16829, %16831
  %16833 = sext i32 %16832 to i64
  %16834 = getelementptr inbounds double, ptr %16828, i64 %16833
  %16835 = load double, ptr %16834, align 8, !tbaa !11
  %16836 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4988, double %16835, double %16827)
  %16837 = load ptr, ptr %7, align 8, !tbaa !9
  %16838 = load i32, ptr %12, align 4, !tbaa !5
  %16839 = load i32, ptr %8, align 4, !tbaa !5
  %16840 = mul nsw i32 52, %16839
  %16841 = add nsw i32 %16838, %16840
  %16842 = sext i32 %16841 to i64
  %16843 = getelementptr inbounds double, ptr %16837, i64 %16842
  %16844 = load double, ptr %16843, align 8, !tbaa !11
  %16845 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DDC2, double %16844, double %16836)
  %16846 = load ptr, ptr %7, align 8, !tbaa !9
  %16847 = load i32, ptr %12, align 4, !tbaa !5
  %16848 = load i32, ptr %8, align 4, !tbaa !5
  %16849 = mul nsw i32 53, %16848
  %16850 = add nsw i32 %16847, %16849
  %16851 = sext i32 %16850 to i64
  %16852 = getelementptr inbounds double, ptr %16846, i64 %16851
  %16853 = load double, ptr %16852, align 8, !tbaa !11
  %16854 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %16853, double %16845)
  %16855 = load ptr, ptr %7, align 8, !tbaa !9
  %16856 = load i32, ptr %12, align 4, !tbaa !5
  %16857 = load i32, ptr %8, align 4, !tbaa !5
  %16858 = mul nsw i32 54, %16857
  %16859 = add nsw i32 %16856, %16858
  %16860 = sext i32 %16859 to i64
  %16861 = getelementptr inbounds double, ptr %16855, i64 %16860
  %16862 = load double, ptr %16861, align 8, !tbaa !11
  %16863 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC1, double %16862, double %16854)
  %16864 = load ptr, ptr %7, align 8, !tbaa !9
  %16865 = load i32, ptr %12, align 4, !tbaa !5
  %16866 = load i32, ptr %8, align 4, !tbaa !5
  %16867 = mul nsw i32 55, %16866
  %16868 = add nsw i32 %16865, %16867
  %16869 = sext i32 %16868 to i64
  %16870 = getelementptr inbounds double, ptr %16864, i64 %16869
  %16871 = load double, ptr %16870, align 8, !tbaa !11
  %16872 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D7C, double %16871, double %16863)
  %16873 = load ptr, ptr %7, align 8, !tbaa !9
  %16874 = load i32, ptr %12, align 4, !tbaa !5
  %16875 = load i32, ptr %8, align 4, !tbaa !5
  %16876 = mul nsw i32 56, %16875
  %16877 = add nsw i32 %16874, %16876
  %16878 = sext i32 %16877 to i64
  %16879 = getelementptr inbounds double, ptr %16873, i64 %16878
  %16880 = load double, ptr %16879, align 8, !tbaa !11
  %16881 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83B6, double %16880, double %16872)
  %16882 = load ptr, ptr %7, align 8, !tbaa !9
  %16883 = load i32, ptr %12, align 4, !tbaa !5
  %16884 = load i32, ptr %8, align 4, !tbaa !5
  %16885 = mul nsw i32 57, %16884
  %16886 = add nsw i32 %16883, %16885
  %16887 = sext i32 %16886 to i64
  %16888 = getelementptr inbounds double, ptr %16882, i64 %16887
  %16889 = load double, ptr %16888, align 8, !tbaa !11
  %16890 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9A5, double %16889, double %16881)
  %16891 = load ptr, ptr %7, align 8, !tbaa !9
  %16892 = load i32, ptr %12, align 4, !tbaa !5
  %16893 = load i32, ptr %8, align 4, !tbaa !5
  %16894 = mul nsw i32 58, %16893
  %16895 = add nsw i32 %16892, %16894
  %16896 = sext i32 %16895 to i64
  %16897 = getelementptr inbounds double, ptr %16891, i64 %16896
  %16898 = load double, ptr %16897, align 8, !tbaa !11
  %16899 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84003, double %16898, double %16890)
  %16900 = load ptr, ptr %7, align 8, !tbaa !9
  %16901 = load i32, ptr %12, align 4, !tbaa !5
  %16902 = load i32, ptr %8, align 4, !tbaa !5
  %16903 = mul nsw i32 59, %16902
  %16904 = add nsw i32 %16901, %16903
  %16905 = sext i32 %16904 to i64
  %16906 = getelementptr inbounds double, ptr %16900, i64 %16905
  %16907 = load double, ptr %16906, align 8, !tbaa !11
  %16908 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B75, double %16907, double %16899)
  %16909 = load ptr, ptr %7, align 8, !tbaa !9
  %16910 = load i32, ptr %12, align 4, !tbaa !5
  %16911 = load i32, ptr %8, align 4, !tbaa !5
  %16912 = mul nsw i32 60, %16911
  %16913 = add nsw i32 %16910, %16912
  %16914 = sext i32 %16913 to i64
  %16915 = getelementptr inbounds double, ptr %16909, i64 %16914
  %16916 = load double, ptr %16915, align 8, !tbaa !11
  %16917 = call double @llvm.fmuladd.f64(double 0xBCDAE464A8D86540, double %16916, double %16908)
  %16918 = load ptr, ptr %7, align 8, !tbaa !9
  %16919 = load i32, ptr %12, align 4, !tbaa !5
  %16920 = load i32, ptr %8, align 4, !tbaa !5
  %16921 = mul nsw i32 61, %16920
  %16922 = add nsw i32 %16919, %16921
  %16923 = sext i32 %16922 to i64
  %16924 = getelementptr inbounds double, ptr %16918, i64 %16923
  %16925 = load double, ptr %16924, align 8, !tbaa !11
  %16926 = call double @llvm.fmuladd.f64(double 0x3CC90AD8BD0AB274, double %16925, double %16917)
  %16927 = load ptr, ptr %7, align 8, !tbaa !9
  %16928 = load i32, ptr %12, align 4, !tbaa !5
  %16929 = load i32, ptr %8, align 4, !tbaa !5
  %16930 = mul nsw i32 62, %16929
  %16931 = add nsw i32 %16928, %16930
  %16932 = sext i32 %16931 to i64
  %16933 = getelementptr inbounds double, ptr %16927, i64 %16932
  %16934 = load double, ptr %16933, align 8, !tbaa !11
  %16935 = call double @llvm.fmuladd.f64(double 0xBC7847EDD9D54F81, double %16934, double %16926)
  %16936 = load ptr, ptr %7, align 8, !tbaa !9
  %16937 = load i32, ptr %12, align 4, !tbaa !5
  %16938 = load i32, ptr %8, align 4, !tbaa !5
  %16939 = mul nsw i32 63, %16938
  %16940 = add nsw i32 %16937, %16939
  %16941 = sext i32 %16940 to i64
  %16942 = getelementptr inbounds double, ptr %16936, i64 %16941
  %16943 = load double, ptr %16942, align 8, !tbaa !11
  %16944 = call double @llvm.fmuladd.f64(double 0xBCAF815F99ECC3FF, double %16943, double %16935)
  %16945 = load ptr, ptr %7, align 8, !tbaa !9
  %16946 = load i32, ptr %12, align 4, !tbaa !5
  %16947 = load i32, ptr %8, align 4, !tbaa !5
  %16948 = mul nsw i32 64, %16947
  %16949 = add nsw i32 %16946, %16948
  %16950 = sext i32 %16949 to i64
  %16951 = getelementptr inbounds double, ptr %16945, i64 %16950
  %16952 = load double, ptr %16951, align 8, !tbaa !11
  %16953 = call double @llvm.fmuladd.f64(double 0x3C7821F77BA230F1, double %16952, double %16944)
  %16954 = load ptr, ptr %7, align 8, !tbaa !9
  %16955 = load i32, ptr %12, align 4, !tbaa !5
  %16956 = load i32, ptr %8, align 4, !tbaa !5
  %16957 = mul nsw i32 65, %16956
  %16958 = add nsw i32 %16955, %16957
  %16959 = sext i32 %16958 to i64
  %16960 = getelementptr inbounds double, ptr %16954, i64 %16959
  %16961 = load double, ptr %16960, align 8, !tbaa !11
  %16962 = call double @llvm.fmuladd.f64(double 0xBC5D2367A7179DFE, double %16961, double %16953)
  %16963 = load ptr, ptr %7, align 8, !tbaa !9
  %16964 = load i32, ptr %12, align 4, !tbaa !5
  %16965 = load i32, ptr %8, align 4, !tbaa !5
  %16966 = mul nsw i32 66, %16965
  %16967 = add nsw i32 %16964, %16966
  %16968 = sext i32 %16967 to i64
  %16969 = getelementptr inbounds double, ptr %16963, i64 %16968
  %16970 = load double, ptr %16969, align 8, !tbaa !11
  %16971 = call double @llvm.fmuladd.f64(double 0xBCB1D028A4B8BEDF, double %16970, double %16962)
  %16972 = load ptr, ptr %7, align 8, !tbaa !9
  %16973 = load i32, ptr %12, align 4, !tbaa !5
  %16974 = load i32, ptr %8, align 4, !tbaa !5
  %16975 = mul nsw i32 67, %16974
  %16976 = add nsw i32 %16973, %16975
  %16977 = sext i32 %16976 to i64
  %16978 = getelementptr inbounds double, ptr %16972, i64 %16977
  %16979 = load double, ptr %16978, align 8, !tbaa !11
  %16980 = call double @llvm.fmuladd.f64(double 0x3CB775040C7CB241, double %16979, double %16971)
  %16981 = load ptr, ptr %7, align 8, !tbaa !9
  %16982 = load i32, ptr %12, align 4, !tbaa !5
  %16983 = load i32, ptr %8, align 4, !tbaa !5
  %16984 = mul nsw i32 68, %16983
  %16985 = add nsw i32 %16982, %16984
  %16986 = sext i32 %16985 to i64
  %16987 = getelementptr inbounds double, ptr %16981, i64 %16986
  %16988 = load double, ptr %16987, align 8, !tbaa !11
  %16989 = call double @llvm.fmuladd.f64(double 0xBCC1D72A7EB13F8A, double %16988, double %16980)
  %16990 = load ptr, ptr %7, align 8, !tbaa !9
  %16991 = load i32, ptr %12, align 4, !tbaa !5
  %16992 = load i32, ptr %8, align 4, !tbaa !5
  %16993 = mul nsw i32 69, %16992
  %16994 = add nsw i32 %16991, %16993
  %16995 = sext i32 %16994 to i64
  %16996 = getelementptr inbounds double, ptr %16990, i64 %16995
  %16997 = load double, ptr %16996, align 8, !tbaa !11
  %16998 = call double @llvm.fmuladd.f64(double 0x3CC5FF89A3858F05, double %16997, double %16989)
  %16999 = load ptr, ptr %7, align 8, !tbaa !9
  %17000 = load i32, ptr %12, align 4, !tbaa !5
  %17001 = load i32, ptr %8, align 4, !tbaa !5
  %17002 = mul nsw i32 70, %17001
  %17003 = add nsw i32 %17000, %17002
  %17004 = sext i32 %17003 to i64
  %17005 = getelementptr inbounds double, ptr %16999, i64 %17004
  %17006 = load double, ptr %17005, align 8, !tbaa !11
  %17007 = call double @llvm.fmuladd.f64(double 0x3CB6E6E349B98186, double %17006, double %16998)
  %17008 = load ptr, ptr %7, align 8, !tbaa !9
  %17009 = load i32, ptr %12, align 4, !tbaa !5
  %17010 = load i32, ptr %8, align 4, !tbaa !5
  %17011 = mul nsw i32 71, %17010
  %17012 = add nsw i32 %17009, %17011
  %17013 = sext i32 %17012 to i64
  %17014 = getelementptr inbounds double, ptr %17008, i64 %17013
  %17015 = load double, ptr %17014, align 8, !tbaa !11
  %17016 = call double @llvm.fmuladd.f64(double 0xBCB014F43D39ED2D, double %17015, double %17007)
  %17017 = load ptr, ptr %7, align 8, !tbaa !9
  %17018 = load i32, ptr %12, align 4, !tbaa !5
  %17019 = load i32, ptr %8, align 4, !tbaa !5
  %17020 = mul nsw i32 72, %17019
  %17021 = add nsw i32 %17018, %17020
  %17022 = sext i32 %17021 to i64
  %17023 = getelementptr inbounds double, ptr %17017, i64 %17022
  %17024 = load double, ptr %17023, align 8, !tbaa !11
  %17025 = call double @llvm.fmuladd.f64(double 0xBCAE2757D3489C10, double %17024, double %17016)
  %17026 = load ptr, ptr %7, align 8, !tbaa !9
  %17027 = load i32, ptr %12, align 4, !tbaa !5
  %17028 = load i32, ptr %8, align 4, !tbaa !5
  %17029 = mul nsw i32 73, %17028
  %17030 = add nsw i32 %17027, %17029
  %17031 = sext i32 %17030 to i64
  %17032 = getelementptr inbounds double, ptr %17026, i64 %17031
  %17033 = load double, ptr %17032, align 8, !tbaa !11
  %17034 = call double @llvm.fmuladd.f64(double 0xBCA4176922C7D25A, double %17033, double %17025)
  %17035 = load ptr, ptr %7, align 8, !tbaa !9
  %17036 = load i32, ptr %12, align 4, !tbaa !5
  %17037 = load i32, ptr %8, align 4, !tbaa !5
  %17038 = mul nsw i32 74, %17037
  %17039 = add nsw i32 %17036, %17038
  %17040 = sext i32 %17039 to i64
  %17041 = getelementptr inbounds double, ptr %17035, i64 %17040
  %17042 = load double, ptr %17041, align 8, !tbaa !11
  %17043 = call double @llvm.fmuladd.f64(double 0x3CB09C474CDF8063, double %17042, double %17034)
  %17044 = load ptr, ptr %7, align 8, !tbaa !9
  %17045 = load i32, ptr %12, align 4, !tbaa !5
  %17046 = load i32, ptr %8, align 4, !tbaa !5
  %17047 = mul nsw i32 75, %17046
  %17048 = add nsw i32 %17045, %17047
  %17049 = sext i32 %17048 to i64
  %17050 = getelementptr inbounds double, ptr %17044, i64 %17049
  %17051 = load double, ptr %17050, align 8, !tbaa !11
  %17052 = call double @llvm.fmuladd.f64(double 0x3CB8C8011734037D, double %17051, double %17043)
  %17053 = load ptr, ptr %7, align 8, !tbaa !9
  %17054 = load i32, ptr %12, align 4, !tbaa !5
  %17055 = load i32, ptr %8, align 4, !tbaa !5
  %17056 = mul nsw i32 76, %17055
  %17057 = add nsw i32 %17054, %17056
  %17058 = sext i32 %17057 to i64
  %17059 = getelementptr inbounds double, ptr %17053, i64 %17058
  %17060 = load double, ptr %17059, align 8, !tbaa !11
  %17061 = call double @llvm.fmuladd.f64(double 0x3CB09F0284D7CFC0, double %17060, double %17052)
  %17062 = load ptr, ptr %7, align 8, !tbaa !9
  %17063 = load i32, ptr %12, align 4, !tbaa !5
  %17064 = load i32, ptr %8, align 4, !tbaa !5
  %17065 = mul nsw i32 77, %17064
  %17066 = add nsw i32 %17063, %17065
  %17067 = sext i32 %17066 to i64
  %17068 = getelementptr inbounds double, ptr %17062, i64 %17067
  %17069 = load double, ptr %17068, align 8, !tbaa !11
  %17070 = call double @llvm.fmuladd.f64(double 0x3C6CD4445C016987, double %17069, double %17061)
  %17071 = load ptr, ptr %7, align 8, !tbaa !9
  %17072 = load i32, ptr %12, align 4, !tbaa !5
  %17073 = load i32, ptr %8, align 4, !tbaa !5
  %17074 = mul nsw i32 78, %17073
  %17075 = add nsw i32 %17072, %17074
  %17076 = sext i32 %17075 to i64
  %17077 = getelementptr inbounds double, ptr %17071, i64 %17076
  %17078 = load double, ptr %17077, align 8, !tbaa !11
  %17079 = call double @llvm.fmuladd.f64(double 0xBCAC44F9A5871A1B, double %17078, double %17070)
  %17080 = load ptr, ptr %7, align 8, !tbaa !9
  %17081 = load i32, ptr %12, align 4, !tbaa !5
  %17082 = load i32, ptr %8, align 4, !tbaa !5
  %17083 = mul nsw i32 79, %17082
  %17084 = add nsw i32 %17081, %17083
  %17085 = sext i32 %17084 to i64
  %17086 = getelementptr inbounds double, ptr %17080, i64 %17085
  %17087 = load double, ptr %17086, align 8, !tbaa !11
  %17088 = call double @llvm.fmuladd.f64(double 0xBCA1D9095796999B, double %17087, double %17079)
  %17089 = load ptr, ptr %7, align 8, !tbaa !9
  %17090 = load i32, ptr %12, align 4, !tbaa !5
  %17091 = load i32, ptr %8, align 4, !tbaa !5
  %17092 = mul nsw i32 80, %17091
  %17093 = add nsw i32 %17090, %17092
  %17094 = sext i32 %17093 to i64
  %17095 = getelementptr inbounds double, ptr %17089, i64 %17094
  %17096 = load double, ptr %17095, align 8, !tbaa !11
  %17097 = call double @llvm.fmuladd.f64(double 0xBD039A0CE08EFCF0, double %17096, double %17088)
  %17098 = load ptr, ptr %7, align 8, !tbaa !9
  %17099 = load i32, ptr %12, align 4, !tbaa !5
  %17100 = load i32, ptr %8, align 4, !tbaa !5
  %17101 = mul nsw i32 81, %17100
  %17102 = add nsw i32 %17099, %17101
  %17103 = sext i32 %17102 to i64
  %17104 = getelementptr inbounds double, ptr %17098, i64 %17103
  %17105 = load double, ptr %17104, align 8, !tbaa !11
  %17106 = call double @llvm.fmuladd.f64(double 0x3CDA6B2535735D19, double %17105, double %17097)
  %17107 = load ptr, ptr %7, align 8, !tbaa !9
  %17108 = load i32, ptr %12, align 4, !tbaa !5
  %17109 = load i32, ptr %8, align 4, !tbaa !5
  %17110 = mul nsw i32 82, %17109
  %17111 = add nsw i32 %17108, %17110
  %17112 = sext i32 %17111 to i64
  %17113 = getelementptr inbounds double, ptr %17107, i64 %17112
  %17114 = load double, ptr %17113, align 8, !tbaa !11
  %17115 = call double @llvm.fmuladd.f64(double 0xBCD722B029A3C3DE, double %17114, double %17106)
  %17116 = load ptr, ptr %7, align 8, !tbaa !9
  %17117 = load i32, ptr %12, align 4, !tbaa !5
  %17118 = load i32, ptr %8, align 4, !tbaa !5
  %17119 = mul nsw i32 83, %17118
  %17120 = add nsw i32 %17117, %17119
  %17121 = sext i32 %17120 to i64
  %17122 = getelementptr inbounds double, ptr %17116, i64 %17121
  %17123 = load double, ptr %17122, align 8, !tbaa !11
  %17124 = call double @llvm.fmuladd.f64(double 0xBD00DEB002353B0F, double %17123, double %17115)
  %17125 = load ptr, ptr %7, align 8, !tbaa !9
  %17126 = load i32, ptr %12, align 4, !tbaa !5
  %17127 = load i32, ptr %8, align 4, !tbaa !5
  %17128 = mul nsw i32 84, %17127
  %17129 = add nsw i32 %17126, %17128
  %17130 = sext i32 %17129 to i64
  %17131 = getelementptr inbounds double, ptr %17125, i64 %17130
  %17132 = load double, ptr %17131, align 8, !tbaa !11
  %17133 = call double @llvm.fmuladd.f64(double 0x3CF1DF285C80A9CC, double %17132, double %17124)
  %17134 = load ptr, ptr %7, align 8, !tbaa !9
  %17135 = load i32, ptr %12, align 4, !tbaa !5
  %17136 = load i32, ptr %8, align 4, !tbaa !5
  %17137 = mul nsw i32 85, %17136
  %17138 = add nsw i32 %17135, %17137
  %17139 = sext i32 %17138 to i64
  %17140 = getelementptr inbounds double, ptr %17134, i64 %17139
  %17141 = load double, ptr %17140, align 8, !tbaa !11
  %17142 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D31, double %17141, double %17133)
  %17143 = load ptr, ptr %7, align 8, !tbaa !9
  %17144 = load i32, ptr %12, align 4, !tbaa !5
  %17145 = load i32, ptr %8, align 4, !tbaa !5
  %17146 = mul nsw i32 86, %17145
  %17147 = add nsw i32 %17144, %17146
  %17148 = sext i32 %17147 to i64
  %17149 = getelementptr inbounds double, ptr %17143, i64 %17148
  %17150 = load double, ptr %17149, align 8, !tbaa !11
  %17151 = call double @llvm.fmuladd.f64(double 0xBCF5508429306309, double %17150, double %17142)
  %17152 = load ptr, ptr %7, align 8, !tbaa !9
  %17153 = load i32, ptr %12, align 4, !tbaa !5
  %17154 = load i32, ptr %8, align 4, !tbaa !5
  %17155 = mul nsw i32 87, %17154
  %17156 = add nsw i32 %17153, %17155
  %17157 = sext i32 %17156 to i64
  %17158 = getelementptr inbounds double, ptr %17152, i64 %17157
  %17159 = load double, ptr %17158, align 8, !tbaa !11
  %17160 = call double @llvm.fmuladd.f64(double 0x3CE20574C8CCB7E8, double %17159, double %17151)
  %17161 = load ptr, ptr %7, align 8, !tbaa !9
  %17162 = load i32, ptr %12, align 4, !tbaa !5
  %17163 = load i32, ptr %8, align 4, !tbaa !5
  %17164 = mul nsw i32 88, %17163
  %17165 = add nsw i32 %17162, %17164
  %17166 = sext i32 %17165 to i64
  %17167 = getelementptr inbounds double, ptr %17161, i64 %17166
  %17168 = load double, ptr %17167, align 8, !tbaa !11
  %17169 = call double @llvm.fmuladd.f64(double 0x3D05910091E3CC5E, double %17168, double %17160)
  %17170 = load ptr, ptr %7, align 8, !tbaa !9
  %17171 = load i32, ptr %12, align 4, !tbaa !5
  %17172 = load i32, ptr %8, align 4, !tbaa !5
  %17173 = mul nsw i32 89, %17172
  %17174 = add nsw i32 %17171, %17173
  %17175 = sext i32 %17174 to i64
  %17176 = getelementptr inbounds double, ptr %17170, i64 %17175
  %17177 = load double, ptr %17176, align 8, !tbaa !11
  %17178 = call double @llvm.fmuladd.f64(double 0x3CE48F8E9EC6053F, double %17177, double %17169)
  %17179 = load ptr, ptr %7, align 8, !tbaa !9
  %17180 = load i32, ptr %12, align 4, !tbaa !5
  %17181 = load i32, ptr %8, align 4, !tbaa !5
  %17182 = mul nsw i32 90, %17181
  %17183 = add nsw i32 %17180, %17182
  %17184 = sext i32 %17183 to i64
  %17185 = getelementptr inbounds double, ptr %17179, i64 %17184
  %17186 = load double, ptr %17185, align 8, !tbaa !11
  %17187 = call double @llvm.fmuladd.f64(double 0x3CF0B980827158C3, double %17186, double %17178)
  %17188 = load ptr, ptr %7, align 8, !tbaa !9
  %17189 = load i32, ptr %12, align 4, !tbaa !5
  %17190 = load i32, ptr %8, align 4, !tbaa !5
  %17191 = mul nsw i32 91, %17190
  %17192 = add nsw i32 %17189, %17191
  %17193 = sext i32 %17192 to i64
  %17194 = getelementptr inbounds double, ptr %17188, i64 %17193
  %17195 = load double, ptr %17194, align 8, !tbaa !11
  %17196 = call double @llvm.fmuladd.f64(double 0xBCC6F1355A2827B6, double %17195, double %17187)
  %17197 = load ptr, ptr %7, align 8, !tbaa !9
  %17198 = load i32, ptr %12, align 4, !tbaa !5
  %17199 = load i32, ptr %8, align 4, !tbaa !5
  %17200 = mul nsw i32 92, %17199
  %17201 = add nsw i32 %17198, %17200
  %17202 = sext i32 %17201 to i64
  %17203 = getelementptr inbounds double, ptr %17197, i64 %17202
  %17204 = load double, ptr %17203, align 8, !tbaa !11
  %17205 = call double @llvm.fmuladd.f64(double 0x3CBF026E49325FFB, double %17204, double %17196)
  %17206 = load ptr, ptr %7, align 8, !tbaa !9
  %17207 = load i32, ptr %12, align 4, !tbaa !5
  %17208 = load i32, ptr %8, align 4, !tbaa !5
  %17209 = mul nsw i32 93, %17208
  %17210 = add nsw i32 %17207, %17209
  %17211 = sext i32 %17210 to i64
  %17212 = getelementptr inbounds double, ptr %17206, i64 %17211
  %17213 = load double, ptr %17212, align 8, !tbaa !11
  %17214 = call double @llvm.fmuladd.f64(double 0x3CEC1369836D6F48, double %17213, double %17205)
  %17215 = load ptr, ptr %7, align 8, !tbaa !9
  %17216 = load i32, ptr %12, align 4, !tbaa !5
  %17217 = load i32, ptr %8, align 4, !tbaa !5
  %17218 = mul nsw i32 94, %17217
  %17219 = add nsw i32 %17216, %17218
  %17220 = sext i32 %17219 to i64
  %17221 = getelementptr inbounds double, ptr %17215, i64 %17220
  %17222 = load double, ptr %17221, align 8, !tbaa !11
  %17223 = call double @llvm.fmuladd.f64(double 0xBCDD1F118F19F092, double %17222, double %17214)
  %17224 = load ptr, ptr %7, align 8, !tbaa !9
  %17225 = load i32, ptr %12, align 4, !tbaa !5
  %17226 = load i32, ptr %8, align 4, !tbaa !5
  %17227 = mul nsw i32 95, %17226
  %17228 = add nsw i32 %17225, %17227
  %17229 = sext i32 %17228 to i64
  %17230 = getelementptr inbounds double, ptr %17224, i64 %17229
  %17231 = load double, ptr %17230, align 8, !tbaa !11
  %17232 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E0, double %17231, double %17223)
  %17233 = load ptr, ptr %7, align 8, !tbaa !9
  %17234 = load i32, ptr %12, align 4, !tbaa !5
  %17235 = load i32, ptr %8, align 4, !tbaa !5
  %17236 = mul nsw i32 96, %17235
  %17237 = add nsw i32 %17234, %17236
  %17238 = sext i32 %17237 to i64
  %17239 = getelementptr inbounds double, ptr %17233, i64 %17238
  %17240 = load double, ptr %17239, align 8, !tbaa !11
  %17241 = call double @llvm.fmuladd.f64(double 0x3CE2C3EDB2877C0D, double %17240, double %17232)
  %17242 = load ptr, ptr %7, align 8, !tbaa !9
  %17243 = load i32, ptr %12, align 4, !tbaa !5
  %17244 = load i32, ptr %8, align 4, !tbaa !5
  %17245 = mul nsw i32 97, %17244
  %17246 = add nsw i32 %17243, %17245
  %17247 = sext i32 %17246 to i64
  %17248 = getelementptr inbounds double, ptr %17242, i64 %17247
  %17249 = load double, ptr %17248, align 8, !tbaa !11
  %17250 = call double @llvm.fmuladd.f64(double 0xBCCE6EF648A758C2, double %17249, double %17241)
  %17251 = load ptr, ptr %7, align 8, !tbaa !9
  %17252 = load i32, ptr %12, align 4, !tbaa !5
  %17253 = load i32, ptr %8, align 4, !tbaa !5
  %17254 = mul nsw i32 98, %17253
  %17255 = add nsw i32 %17252, %17254
  %17256 = sext i32 %17255 to i64
  %17257 = getelementptr inbounds double, ptr %17251, i64 %17256
  %17258 = load double, ptr %17257, align 8, !tbaa !11
  %17259 = call double @llvm.fmuladd.f64(double 0xBCF1E14686A4FB05, double %17258, double %17250)
  %17260 = load ptr, ptr %7, align 8, !tbaa !9
  %17261 = load i32, ptr %12, align 4, !tbaa !5
  %17262 = load i32, ptr %8, align 4, !tbaa !5
  %17263 = mul nsw i32 99, %17262
  %17264 = add nsw i32 %17261, %17263
  %17265 = sext i32 %17264 to i64
  %17266 = getelementptr inbounds double, ptr %17260, i64 %17265
  %17267 = load double, ptr %17266, align 8, !tbaa !11
  %17268 = call double @llvm.fmuladd.f64(double 0xBCD1FF00F504BAB2, double %17267, double %17259)
  %17269 = load ptr, ptr %7, align 8, !tbaa !9
  %17270 = load i32, ptr %12, align 4, !tbaa !5
  %17271 = load i32, ptr %8, align 4, !tbaa !5
  %17272 = mul nsw i32 100, %17271
  %17273 = add nsw i32 %17270, %17272
  %17274 = sext i32 %17273 to i64
  %17275 = getelementptr inbounds double, ptr %17269, i64 %17274
  %17276 = load double, ptr %17275, align 8, !tbaa !11
  %17277 = call double @llvm.fmuladd.f64(double 0xBC98F07A35564E46, double %17276, double %17268)
  %17278 = load ptr, ptr %7, align 8, !tbaa !9
  %17279 = load i32, ptr %12, align 4, !tbaa !5
  %17280 = load i32, ptr %8, align 4, !tbaa !5
  %17281 = mul nsw i32 101, %17280
  %17282 = add nsw i32 %17279, %17281
  %17283 = sext i32 %17282 to i64
  %17284 = getelementptr inbounds double, ptr %17278, i64 %17283
  %17285 = load double, ptr %17284, align 8, !tbaa !11
  %17286 = call double @llvm.fmuladd.f64(double 0xBCA258499DA43140, double %17285, double %17277)
  %17287 = load ptr, ptr %7, align 8, !tbaa !9
  %17288 = load i32, ptr %12, align 4, !tbaa !5
  %17289 = load i32, ptr %8, align 4, !tbaa !5
  %17290 = mul nsw i32 102, %17289
  %17291 = add nsw i32 %17288, %17290
  %17292 = sext i32 %17291 to i64
  %17293 = getelementptr inbounds double, ptr %17287, i64 %17292
  %17294 = load double, ptr %17293, align 8, !tbaa !11
  %17295 = call double @llvm.fmuladd.f64(double 0xBC9F1076D4E4DDF4, double %17294, double %17286)
  %17296 = load ptr, ptr %7, align 8, !tbaa !9
  %17297 = load i32, ptr %12, align 4, !tbaa !5
  %17298 = load i32, ptr %8, align 4, !tbaa !5
  %17299 = mul nsw i32 103, %17298
  %17300 = add nsw i32 %17297, %17299
  %17301 = sext i32 %17300 to i64
  %17302 = getelementptr inbounds double, ptr %17296, i64 %17301
  %17303 = load double, ptr %17302, align 8, !tbaa !11
  %17304 = call double @llvm.fmuladd.f64(double 0x3C4E637324EA4A7F, double %17303, double %17295)
  %17305 = load ptr, ptr %7, align 8, !tbaa !9
  %17306 = load i32, ptr %12, align 4, !tbaa !5
  %17307 = load i32, ptr %8, align 4, !tbaa !5
  %17308 = mul nsw i32 104, %17307
  %17309 = add nsw i32 %17306, %17308
  %17310 = sext i32 %17309 to i64
  %17311 = getelementptr inbounds double, ptr %17305, i64 %17310
  %17312 = load double, ptr %17311, align 8, !tbaa !11
  %17313 = call double @llvm.fmuladd.f64(double 0xBCAC28BDB2ADEDBC, double %17312, double %17304)
  %17314 = load ptr, ptr %7, align 8, !tbaa !9
  %17315 = load i32, ptr %12, align 4, !tbaa !5
  %17316 = load i32, ptr %8, align 4, !tbaa !5
  %17317 = mul nsw i32 105, %17316
  %17318 = add nsw i32 %17315, %17317
  %17319 = sext i32 %17318 to i64
  %17320 = getelementptr inbounds double, ptr %17314, i64 %17319
  %17321 = load double, ptr %17320, align 8, !tbaa !11
  %17322 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %17321, double %17313)
  %17323 = load ptr, ptr %7, align 8, !tbaa !9
  %17324 = load i32, ptr %12, align 4, !tbaa !5
  %17325 = load i32, ptr %8, align 4, !tbaa !5
  %17326 = mul nsw i32 106, %17325
  %17327 = add nsw i32 %17324, %17326
  %17328 = sext i32 %17327 to i64
  %17329 = getelementptr inbounds double, ptr %17323, i64 %17328
  %17330 = load double, ptr %17329, align 8, !tbaa !11
  %17331 = call double @llvm.fmuladd.f64(double 0x3CB605A59638A795, double %17330, double %17322)
  %17332 = load ptr, ptr %7, align 8, !tbaa !9
  %17333 = load i32, ptr %12, align 4, !tbaa !5
  %17334 = load i32, ptr %8, align 4, !tbaa !5
  %17335 = mul nsw i32 107, %17334
  %17336 = add nsw i32 %17333, %17335
  %17337 = sext i32 %17336 to i64
  %17338 = getelementptr inbounds double, ptr %17332, i64 %17337
  %17339 = load double, ptr %17338, align 8, !tbaa !11
  %17340 = call double @llvm.fmuladd.f64(double 0xBC470C567CC33FFF, double %17339, double %17331)
  %17341 = load ptr, ptr %7, align 8, !tbaa !9
  %17342 = load i32, ptr %12, align 4, !tbaa !5
  %17343 = load i32, ptr %8, align 4, !tbaa !5
  %17344 = mul nsw i32 108, %17343
  %17345 = add nsw i32 %17342, %17344
  %17346 = sext i32 %17345 to i64
  %17347 = getelementptr inbounds double, ptr %17341, i64 %17346
  %17348 = load double, ptr %17347, align 8, !tbaa !11
  %17349 = call double @llvm.fmuladd.f64(double 0x3C67B97960CBE53C, double %17348, double %17340)
  %17350 = load ptr, ptr %7, align 8, !tbaa !9
  %17351 = load i32, ptr %12, align 4, !tbaa !5
  %17352 = load i32, ptr %8, align 4, !tbaa !5
  %17353 = mul nsw i32 109, %17352
  %17354 = add nsw i32 %17351, %17353
  %17355 = sext i32 %17354 to i64
  %17356 = getelementptr inbounds double, ptr %17350, i64 %17355
  %17357 = load double, ptr %17356, align 8, !tbaa !11
  %17358 = call double @llvm.fmuladd.f64(double 0x3C8371CA2706A4F0, double %17357, double %17349)
  %17359 = load ptr, ptr %7, align 8, !tbaa !9
  %17360 = load i32, ptr %12, align 4, !tbaa !5
  %17361 = load i32, ptr %8, align 4, !tbaa !5
  %17362 = mul nsw i32 110, %17361
  %17363 = add nsw i32 %17360, %17362
  %17364 = sext i32 %17363 to i64
  %17365 = getelementptr inbounds double, ptr %17359, i64 %17364
  %17366 = load double, ptr %17365, align 8, !tbaa !11
  %17367 = call double @llvm.fmuladd.f64(double 0xBCF265549EF09A79, double %17366, double %17358)
  %17368 = load ptr, ptr %7, align 8, !tbaa !9
  %17369 = load i32, ptr %12, align 4, !tbaa !5
  %17370 = load i32, ptr %8, align 4, !tbaa !5
  %17371 = mul nsw i32 111, %17370
  %17372 = add nsw i32 %17369, %17371
  %17373 = sext i32 %17372 to i64
  %17374 = getelementptr inbounds double, ptr %17368, i64 %17373
  %17375 = load double, ptr %17374, align 8, !tbaa !11
  %17376 = call double @llvm.fmuladd.f64(double 0x3CC886D8C19E1957, double %17375, double %17367)
  %17377 = load ptr, ptr %7, align 8, !tbaa !9
  %17378 = load i32, ptr %12, align 4, !tbaa !5
  %17379 = load i32, ptr %8, align 4, !tbaa !5
  %17380 = mul nsw i32 112, %17379
  %17381 = add nsw i32 %17378, %17380
  %17382 = sext i32 %17381 to i64
  %17383 = getelementptr inbounds double, ptr %17377, i64 %17382
  %17384 = load double, ptr %17383, align 8, !tbaa !11
  %17385 = call double @llvm.fmuladd.f64(double 0xBCB00369F47F2A2F, double %17384, double %17376)
  %17386 = load ptr, ptr %7, align 8, !tbaa !9
  %17387 = load i32, ptr %12, align 4, !tbaa !5
  %17388 = load i32, ptr %8, align 4, !tbaa !5
  %17389 = mul nsw i32 113, %17388
  %17390 = add nsw i32 %17387, %17389
  %17391 = sext i32 %17390 to i64
  %17392 = getelementptr inbounds double, ptr %17386, i64 %17391
  %17393 = load double, ptr %17392, align 8, !tbaa !11
  %17394 = call double @llvm.fmuladd.f64(double 0xBCEB833E5ACAD3EA, double %17393, double %17385)
  %17395 = load ptr, ptr %7, align 8, !tbaa !9
  %17396 = load i32, ptr %12, align 4, !tbaa !5
  %17397 = load i32, ptr %8, align 4, !tbaa !5
  %17398 = mul nsw i32 114, %17397
  %17399 = add nsw i32 %17396, %17398
  %17400 = sext i32 %17399 to i64
  %17401 = getelementptr inbounds double, ptr %17395, i64 %17400
  %17402 = load double, ptr %17401, align 8, !tbaa !11
  %17403 = call double @llvm.fmuladd.f64(double 0x3CD8D07F99472F9B, double %17402, double %17394)
  %17404 = load ptr, ptr %7, align 8, !tbaa !9
  %17405 = load i32, ptr %12, align 4, !tbaa !5
  %17406 = load i32, ptr %8, align 4, !tbaa !5
  %17407 = mul nsw i32 115, %17406
  %17408 = add nsw i32 %17405, %17407
  %17409 = sext i32 %17408 to i64
  %17410 = getelementptr inbounds double, ptr %17404, i64 %17409
  %17411 = load double, ptr %17410, align 8, !tbaa !11
  %17412 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A2, double %17411, double %17403)
  %17413 = load ptr, ptr %7, align 8, !tbaa !9
  %17414 = load i32, ptr %12, align 4, !tbaa !5
  %17415 = load i32, ptr %8, align 4, !tbaa !5
  %17416 = mul nsw i32 116, %17415
  %17417 = add nsw i32 %17414, %17416
  %17418 = sext i32 %17417 to i64
  %17419 = getelementptr inbounds double, ptr %17413, i64 %17418
  %17420 = load double, ptr %17419, align 8, !tbaa !11
  %17421 = call double @llvm.fmuladd.f64(double 0xBCE5DBA6C62DEDF8, double %17420, double %17412)
  %17422 = load ptr, ptr %7, align 8, !tbaa !9
  %17423 = load i32, ptr %12, align 4, !tbaa !5
  %17424 = load i32, ptr %8, align 4, !tbaa !5
  %17425 = mul nsw i32 117, %17424
  %17426 = add nsw i32 %17423, %17425
  %17427 = sext i32 %17426 to i64
  %17428 = getelementptr inbounds double, ptr %17422, i64 %17427
  %17429 = load double, ptr %17428, align 8, !tbaa !11
  %17430 = call double @llvm.fmuladd.f64(double 0x3CD2DD588593160C, double %17429, double %17421)
  %17431 = load ptr, ptr %7, align 8, !tbaa !9
  %17432 = load i32, ptr %12, align 4, !tbaa !5
  %17433 = load i32, ptr %8, align 4, !tbaa !5
  %17434 = mul nsw i32 118, %17433
  %17435 = add nsw i32 %17432, %17434
  %17436 = sext i32 %17435 to i64
  %17437 = getelementptr inbounds double, ptr %17431, i64 %17436
  %17438 = load double, ptr %17437, align 8, !tbaa !11
  %17439 = call double @llvm.fmuladd.f64(double 0x3CF27CA819E83FD9, double %17438, double %17430)
  %17440 = load ptr, ptr %7, align 8, !tbaa !9
  %17441 = load i32, ptr %12, align 4, !tbaa !5
  %17442 = load i32, ptr %8, align 4, !tbaa !5
  %17443 = mul nsw i32 119, %17442
  %17444 = add nsw i32 %17441, %17443
  %17445 = sext i32 %17444 to i64
  %17446 = getelementptr inbounds double, ptr %17440, i64 %17445
  %17447 = load double, ptr %17446, align 8, !tbaa !11
  %17448 = call double @llvm.fmuladd.f64(double 0x3CC902F64BFC11D8, double %17447, double %17439)
  store double %17448, ptr %11, align 8, !tbaa !11
  %17449 = load double, ptr %11, align 8, !tbaa !11
  %17450 = load ptr, ptr %9, align 8, !tbaa !9
  %17451 = load i32, ptr %12, align 4, !tbaa !5
  %17452 = load i32, ptr %10, align 4, !tbaa !5
  %17453 = mul nsw i32 15, %17452
  %17454 = add nsw i32 %17451, %17453
  %17455 = sext i32 %17454 to i64
  %17456 = getelementptr inbounds double, ptr %17450, i64 %17455
  %17457 = load double, ptr %17456, align 8, !tbaa !11
  %17458 = fadd double %17457, %17449
  store double %17458, ptr %17456, align 8, !tbaa !11
  %17459 = load ptr, ptr %7, align 8, !tbaa !9
  %17460 = load i32, ptr %12, align 4, !tbaa !5
  %17461 = load i32, ptr %8, align 4, !tbaa !5
  %17462 = mul nsw i32 0, %17461
  %17463 = add nsw i32 %17460, %17462
  %17464 = sext i32 %17463 to i64
  %17465 = getelementptr inbounds double, ptr %17459, i64 %17464
  %17466 = load double, ptr %17465, align 8, !tbaa !11
  %17467 = load ptr, ptr %7, align 8, !tbaa !9
  %17468 = load i32, ptr %12, align 4, !tbaa !5
  %17469 = load i32, ptr %8, align 4, !tbaa !5
  %17470 = mul nsw i32 1, %17469
  %17471 = add nsw i32 %17468, %17470
  %17472 = sext i32 %17471 to i64
  %17473 = getelementptr inbounds double, ptr %17467, i64 %17472
  %17474 = load double, ptr %17473, align 8, !tbaa !11
  %17475 = fmul double 0x3CA9FE8F74A04F26, %17474
  %17476 = call double @llvm.fmuladd.f64(double 0x3CCBA87E747B6424, double %17466, double %17475)
  %17477 = load ptr, ptr %7, align 8, !tbaa !9
  %17478 = load i32, ptr %12, align 4, !tbaa !5
  %17479 = load i32, ptr %8, align 4, !tbaa !5
  %17480 = mul nsw i32 2, %17479
  %17481 = add nsw i32 %17478, %17480
  %17482 = sext i32 %17481 to i64
  %17483 = getelementptr inbounds double, ptr %17477, i64 %17482
  %17484 = load double, ptr %17483, align 8, !tbaa !11
  %17485 = call double @llvm.fmuladd.f64(double 0xBCBF56FD9A7403A7, double %17484, double %17476)
  %17486 = load ptr, ptr %7, align 8, !tbaa !9
  %17487 = load i32, ptr %12, align 4, !tbaa !5
  %17488 = load i32, ptr %8, align 4, !tbaa !5
  %17489 = mul nsw i32 3, %17488
  %17490 = add nsw i32 %17487, %17489
  %17491 = sext i32 %17490 to i64
  %17492 = getelementptr inbounds double, ptr %17486, i64 %17491
  %17493 = load double, ptr %17492, align 8, !tbaa !11
  %17494 = call double @llvm.fmuladd.f64(double 0x3CA8931F203F257D, double %17493, double %17485)
  %17495 = load ptr, ptr %7, align 8, !tbaa !9
  %17496 = load i32, ptr %12, align 4, !tbaa !5
  %17497 = load i32, ptr %8, align 4, !tbaa !5
  %17498 = mul nsw i32 4, %17497
  %17499 = add nsw i32 %17496, %17498
  %17500 = sext i32 %17499 to i64
  %17501 = getelementptr inbounds double, ptr %17495, i64 %17500
  %17502 = load double, ptr %17501, align 8, !tbaa !11
  %17503 = call double @llvm.fmuladd.f64(double 0x3CA4C283EE315CD2, double %17502, double %17494)
  %17504 = load ptr, ptr %7, align 8, !tbaa !9
  %17505 = load i32, ptr %12, align 4, !tbaa !5
  %17506 = load i32, ptr %8, align 4, !tbaa !5
  %17507 = mul nsw i32 5, %17506
  %17508 = add nsw i32 %17505, %17507
  %17509 = sext i32 %17508 to i64
  %17510 = getelementptr inbounds double, ptr %17504, i64 %17509
  %17511 = load double, ptr %17510, align 8, !tbaa !11
  %17512 = call double @llvm.fmuladd.f64(double 0xBCC7B114E0F2D1E0, double %17511, double %17503)
  %17513 = load ptr, ptr %7, align 8, !tbaa !9
  %17514 = load i32, ptr %12, align 4, !tbaa !5
  %17515 = load i32, ptr %8, align 4, !tbaa !5
  %17516 = mul nsw i32 6, %17515
  %17517 = add nsw i32 %17514, %17516
  %17518 = sext i32 %17517 to i64
  %17519 = getelementptr inbounds double, ptr %17513, i64 %17518
  %17520 = load double, ptr %17519, align 8, !tbaa !11
  %17521 = call double @llvm.fmuladd.f64(double 0xBCC0D9380DBC291E, double %17520, double %17512)
  %17522 = load ptr, ptr %7, align 8, !tbaa !9
  %17523 = load i32, ptr %12, align 4, !tbaa !5
  %17524 = load i32, ptr %8, align 4, !tbaa !5
  %17525 = mul nsw i32 7, %17524
  %17526 = add nsw i32 %17523, %17525
  %17527 = sext i32 %17526 to i64
  %17528 = getelementptr inbounds double, ptr %17522, i64 %17527
  %17529 = load double, ptr %17528, align 8, !tbaa !11
  %17530 = call double @llvm.fmuladd.f64(double 0xBC95FD41D111E1A8, double %17529, double %17521)
  %17531 = load ptr, ptr %7, align 8, !tbaa !9
  %17532 = load i32, ptr %12, align 4, !tbaa !5
  %17533 = load i32, ptr %8, align 4, !tbaa !5
  %17534 = mul nsw i32 8, %17533
  %17535 = add nsw i32 %17532, %17534
  %17536 = sext i32 %17535 to i64
  %17537 = getelementptr inbounds double, ptr %17531, i64 %17536
  %17538 = load double, ptr %17537, align 8, !tbaa !11
  %17539 = call double @llvm.fmuladd.f64(double 0xBC9C200DC227D4BA, double %17538, double %17530)
  %17540 = load ptr, ptr %7, align 8, !tbaa !9
  %17541 = load i32, ptr %12, align 4, !tbaa !5
  %17542 = load i32, ptr %8, align 4, !tbaa !5
  %17543 = mul nsw i32 9, %17542
  %17544 = add nsw i32 %17541, %17543
  %17545 = sext i32 %17544 to i64
  %17546 = getelementptr inbounds double, ptr %17540, i64 %17545
  %17547 = load double, ptr %17546, align 8, !tbaa !11
  %17548 = call double @llvm.fmuladd.f64(double 0x3CAD276336501B6B, double %17547, double %17539)
  %17549 = load ptr, ptr %7, align 8, !tbaa !9
  %17550 = load i32, ptr %12, align 4, !tbaa !5
  %17551 = load i32, ptr %8, align 4, !tbaa !5
  %17552 = mul nsw i32 10, %17551
  %17553 = add nsw i32 %17550, %17552
  %17554 = sext i32 %17553 to i64
  %17555 = getelementptr inbounds double, ptr %17549, i64 %17554
  %17556 = load double, ptr %17555, align 8, !tbaa !11
  %17557 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F33D, double %17556, double %17548)
  %17558 = load ptr, ptr %7, align 8, !tbaa !9
  %17559 = load i32, ptr %12, align 4, !tbaa !5
  %17560 = load i32, ptr %8, align 4, !tbaa !5
  %17561 = mul nsw i32 11, %17560
  %17562 = add nsw i32 %17559, %17561
  %17563 = sext i32 %17562 to i64
  %17564 = getelementptr inbounds double, ptr %17558, i64 %17563
  %17565 = load double, ptr %17564, align 8, !tbaa !11
  %17566 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DDB3, double %17565, double %17557)
  %17567 = load ptr, ptr %7, align 8, !tbaa !9
  %17568 = load i32, ptr %12, align 4, !tbaa !5
  %17569 = load i32, ptr %8, align 4, !tbaa !5
  %17570 = mul nsw i32 12, %17569
  %17571 = add nsw i32 %17568, %17570
  %17572 = sext i32 %17571 to i64
  %17573 = getelementptr inbounds double, ptr %17567, i64 %17572
  %17574 = load double, ptr %17573, align 8, !tbaa !11
  %17575 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4996, double %17574, double %17566)
  %17576 = load ptr, ptr %7, align 8, !tbaa !9
  %17577 = load i32, ptr %12, align 4, !tbaa !5
  %17578 = load i32, ptr %8, align 4, !tbaa !5
  %17579 = mul nsw i32 13, %17578
  %17580 = add nsw i32 %17577, %17579
  %17581 = sext i32 %17580 to i64
  %17582 = getelementptr inbounds double, ptr %17576, i64 %17581
  %17583 = load double, ptr %17582, align 8, !tbaa !11
  %17584 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %17583, double %17575)
  %17585 = load ptr, ptr %7, align 8, !tbaa !9
  %17586 = load i32, ptr %12, align 4, !tbaa !5
  %17587 = load i32, ptr %8, align 4, !tbaa !5
  %17588 = mul nsw i32 14, %17587
  %17589 = add nsw i32 %17586, %17588
  %17590 = sext i32 %17589 to i64
  %17591 = getelementptr inbounds double, ptr %17585, i64 %17590
  %17592 = load double, ptr %17591, align 8, !tbaa !11
  %17593 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B6C, double %17592, double %17584)
  %17594 = load ptr, ptr %7, align 8, !tbaa !9
  %17595 = load i32, ptr %12, align 4, !tbaa !5
  %17596 = load i32, ptr %8, align 4, !tbaa !5
  %17597 = mul nsw i32 15, %17596
  %17598 = add nsw i32 %17595, %17597
  %17599 = sext i32 %17598 to i64
  %17600 = getelementptr inbounds double, ptr %17594, i64 %17599
  %17601 = load double, ptr %17600, align 8, !tbaa !11
  %17602 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83A8, double %17601, double %17593)
  %17603 = load ptr, ptr %7, align 8, !tbaa !9
  %17604 = load i32, ptr %12, align 4, !tbaa !5
  %17605 = load i32, ptr %8, align 4, !tbaa !5
  %17606 = mul nsw i32 16, %17605
  %17607 = add nsw i32 %17604, %17606
  %17608 = sext i32 %17607 to i64
  %17609 = getelementptr inbounds double, ptr %17603, i64 %17608
  %17610 = load double, ptr %17609, align 8, !tbaa !11
  %17611 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D5F, double %17610, double %17602)
  %17612 = load ptr, ptr %7, align 8, !tbaa !9
  %17613 = load i32, ptr %12, align 4, !tbaa !5
  %17614 = load i32, ptr %8, align 4, !tbaa !5
  %17615 = mul nsw i32 17, %17614
  %17616 = add nsw i32 %17613, %17615
  %17617 = sext i32 %17616 to i64
  %17618 = getelementptr inbounds double, ptr %17612, i64 %17617
  %17619 = load double, ptr %17618, align 8, !tbaa !11
  %17620 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84008, double %17619, double %17611)
  %17621 = load ptr, ptr %7, align 8, !tbaa !9
  %17622 = load i32, ptr %12, align 4, !tbaa !5
  %17623 = load i32, ptr %8, align 4, !tbaa !5
  %17624 = mul nsw i32 18, %17623
  %17625 = add nsw i32 %17622, %17624
  %17626 = sext i32 %17625 to i64
  %17627 = getelementptr inbounds double, ptr %17621, i64 %17626
  %17628 = load double, ptr %17627, align 8, !tbaa !11
  %17629 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9B0, double %17628, double %17620)
  %17630 = load ptr, ptr %7, align 8, !tbaa !9
  %17631 = load i32, ptr %12, align 4, !tbaa !5
  %17632 = load i32, ptr %8, align 4, !tbaa !5
  %17633 = mul nsw i32 19, %17632
  %17634 = add nsw i32 %17631, %17633
  %17635 = sext i32 %17634 to i64
  %17636 = getelementptr inbounds double, ptr %17630, i64 %17635
  %17637 = load double, ptr %17636, align 8, !tbaa !11
  %17638 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC8, double %17637, double %17629)
  %17639 = load ptr, ptr %7, align 8, !tbaa !9
  %17640 = load i32, ptr %12, align 4, !tbaa !5
  %17641 = load i32, ptr %8, align 4, !tbaa !5
  %17642 = mul nsw i32 20, %17641
  %17643 = add nsw i32 %17640, %17642
  %17644 = sext i32 %17643 to i64
  %17645 = getelementptr inbounds double, ptr %17639, i64 %17644
  %17646 = load double, ptr %17645, align 8, !tbaa !11
  %17647 = call double @llvm.fmuladd.f64(double 0xBCD06A2A5A9CDB26, double %17646, double %17638)
  %17648 = load ptr, ptr %7, align 8, !tbaa !9
  %17649 = load i32, ptr %12, align 4, !tbaa !5
  %17650 = load i32, ptr %8, align 4, !tbaa !5
  %17651 = mul nsw i32 21, %17650
  %17652 = add nsw i32 %17649, %17651
  %17653 = sext i32 %17652 to i64
  %17654 = getelementptr inbounds double, ptr %17648, i64 %17653
  %17655 = load double, ptr %17654, align 8, !tbaa !11
  %17656 = call double @llvm.fmuladd.f64(double 0xBCA415DACCCCD634, double %17655, double %17647)
  %17657 = load ptr, ptr %7, align 8, !tbaa !9
  %17658 = load i32, ptr %12, align 4, !tbaa !5
  %17659 = load i32, ptr %8, align 4, !tbaa !5
  %17660 = mul nsw i32 22, %17659
  %17661 = add nsw i32 %17658, %17660
  %17662 = sext i32 %17661 to i64
  %17663 = getelementptr inbounds double, ptr %17657, i64 %17662
  %17664 = load double, ptr %17663, align 8, !tbaa !11
  %17665 = call double @llvm.fmuladd.f64(double 0x3CA170D2D32F0EF0, double %17664, double %17656)
  %17666 = load ptr, ptr %7, align 8, !tbaa !9
  %17667 = load i32, ptr %12, align 4, !tbaa !5
  %17668 = load i32, ptr %8, align 4, !tbaa !5
  %17669 = mul nsw i32 23, %17668
  %17670 = add nsw i32 %17667, %17669
  %17671 = sext i32 %17670 to i64
  %17672 = getelementptr inbounds double, ptr %17666, i64 %17671
  %17673 = load double, ptr %17672, align 8, !tbaa !11
  %17674 = call double @llvm.fmuladd.f64(double 0x3CB2C66D95773214, double %17673, double %17665)
  %17675 = load ptr, ptr %7, align 8, !tbaa !9
  %17676 = load i32, ptr %12, align 4, !tbaa !5
  %17677 = load i32, ptr %8, align 4, !tbaa !5
  %17678 = mul nsw i32 24, %17677
  %17679 = add nsw i32 %17676, %17678
  %17680 = sext i32 %17679 to i64
  %17681 = getelementptr inbounds double, ptr %17675, i64 %17680
  %17682 = load double, ptr %17681, align 8, !tbaa !11
  %17683 = call double @llvm.fmuladd.f64(double 0xBCC04539F2B12F5C, double %17682, double %17674)
  %17684 = load ptr, ptr %7, align 8, !tbaa !9
  %17685 = load i32, ptr %12, align 4, !tbaa !5
  %17686 = load i32, ptr %8, align 4, !tbaa !5
  %17687 = mul nsw i32 25, %17686
  %17688 = add nsw i32 %17685, %17687
  %17689 = sext i32 %17688 to i64
  %17690 = getelementptr inbounds double, ptr %17684, i64 %17689
  %17691 = load double, ptr %17690, align 8, !tbaa !11
  %17692 = call double @llvm.fmuladd.f64(double 0xBCBA98CA2290780E, double %17691, double %17683)
  %17693 = load ptr, ptr %7, align 8, !tbaa !9
  %17694 = load i32, ptr %12, align 4, !tbaa !5
  %17695 = load i32, ptr %8, align 4, !tbaa !5
  %17696 = mul nsw i32 26, %17695
  %17697 = add nsw i32 %17694, %17696
  %17698 = sext i32 %17697 to i64
  %17699 = getelementptr inbounds double, ptr %17693, i64 %17698
  %17700 = load double, ptr %17699, align 8, !tbaa !11
  %17701 = call double @llvm.fmuladd.f64(double 0x3C8FE024AA2B84EC, double %17700, double %17692)
  %17702 = load ptr, ptr %7, align 8, !tbaa !9
  %17703 = load i32, ptr %12, align 4, !tbaa !5
  %17704 = load i32, ptr %8, align 4, !tbaa !5
  %17705 = mul nsw i32 27, %17704
  %17706 = add nsw i32 %17703, %17705
  %17707 = sext i32 %17706 to i64
  %17708 = getelementptr inbounds double, ptr %17702, i64 %17707
  %17709 = load double, ptr %17708, align 8, !tbaa !11
  %17710 = call double @llvm.fmuladd.f64(double 0x3CBE93264A82B049, double %17709, double %17701)
  %17711 = load ptr, ptr %7, align 8, !tbaa !9
  %17712 = load i32, ptr %12, align 4, !tbaa !5
  %17713 = load i32, ptr %8, align 4, !tbaa !5
  %17714 = mul nsw i32 28, %17713
  %17715 = add nsw i32 %17712, %17714
  %17716 = sext i32 %17715 to i64
  %17717 = getelementptr inbounds double, ptr %17711, i64 %17716
  %17718 = load double, ptr %17717, align 8, !tbaa !11
  %17719 = call double @llvm.fmuladd.f64(double 0xBCC91E9CCE1D530B, double %17718, double %17710)
  %17720 = load ptr, ptr %7, align 8, !tbaa !9
  %17721 = load i32, ptr %12, align 4, !tbaa !5
  %17722 = load i32, ptr %8, align 4, !tbaa !5
  %17723 = mul nsw i32 29, %17722
  %17724 = add nsw i32 %17721, %17723
  %17725 = sext i32 %17724 to i64
  %17726 = getelementptr inbounds double, ptr %17720, i64 %17725
  %17727 = load double, ptr %17726, align 8, !tbaa !11
  %17728 = call double @llvm.fmuladd.f64(double 0x3CC6C6801C2C8B77, double %17727, double %17719)
  %17729 = load ptr, ptr %7, align 8, !tbaa !9
  %17730 = load i32, ptr %12, align 4, !tbaa !5
  %17731 = load i32, ptr %8, align 4, !tbaa !5
  %17732 = mul nsw i32 30, %17731
  %17733 = add nsw i32 %17730, %17732
  %17734 = sext i32 %17733 to i64
  %17735 = getelementptr inbounds double, ptr %17729, i64 %17734
  %17736 = load double, ptr %17735, align 8, !tbaa !11
  %17737 = call double @llvm.fmuladd.f64(double 0x3CC5FE9FC9992A5E, double %17736, double %17728)
  %17738 = load ptr, ptr %7, align 8, !tbaa !9
  %17739 = load i32, ptr %12, align 4, !tbaa !5
  %17740 = load i32, ptr %8, align 4, !tbaa !5
  %17741 = mul nsw i32 31, %17740
  %17742 = add nsw i32 %17739, %17741
  %17743 = sext i32 %17742 to i64
  %17744 = getelementptr inbounds double, ptr %17738, i64 %17743
  %17745 = load double, ptr %17744, align 8, !tbaa !11
  %17746 = call double @llvm.fmuladd.f64(double 0xBCB0671566A8ECB4, double %17745, double %17737)
  %17747 = load ptr, ptr %7, align 8, !tbaa !9
  %17748 = load i32, ptr %12, align 4, !tbaa !5
  %17749 = load i32, ptr %8, align 4, !tbaa !5
  %17750 = mul nsw i32 32, %17749
  %17751 = add nsw i32 %17748, %17750
  %17752 = sext i32 %17751 to i64
  %17753 = getelementptr inbounds double, ptr %17747, i64 %17752
  %17754 = load double, ptr %17753, align 8, !tbaa !11
  %17755 = call double @llvm.fmuladd.f64(double 0xBCB23E99E92899C5, double %17754, double %17746)
  %17756 = load ptr, ptr %7, align 8, !tbaa !9
  %17757 = load i32, ptr %12, align 4, !tbaa !5
  %17758 = load i32, ptr %8, align 4, !tbaa !5
  %17759 = mul nsw i32 33, %17758
  %17760 = add nsw i32 %17757, %17759
  %17761 = sext i32 %17760 to i64
  %17762 = getelementptr inbounds double, ptr %17756, i64 %17761
  %17763 = load double, ptr %17762, align 8, !tbaa !11
  %17764 = call double @llvm.fmuladd.f64(double 0xBCAC8D9F7345D9BC, double %17763, double %17755)
  %17765 = load ptr, ptr %7, align 8, !tbaa !9
  %17766 = load i32, ptr %12, align 4, !tbaa !5
  %17767 = load i32, ptr %8, align 4, !tbaa !5
  %17768 = mul nsw i32 34, %17767
  %17769 = add nsw i32 %17766, %17768
  %17770 = sext i32 %17769 to i64
  %17771 = getelementptr inbounds double, ptr %17765, i64 %17770
  %17772 = load double, ptr %17771, align 8, !tbaa !11
  %17773 = call double @llvm.fmuladd.f64(double 0x3CA51CF46A26FD84, double %17772, double %17764)
  %17774 = load ptr, ptr %7, align 8, !tbaa !9
  %17775 = load i32, ptr %12, align 4, !tbaa !5
  %17776 = load i32, ptr %8, align 4, !tbaa !5
  %17777 = mul nsw i32 35, %17776
  %17778 = add nsw i32 %17775, %17777
  %17779 = sext i32 %17778 to i64
  %17780 = getelementptr inbounds double, ptr %17774, i64 %17779
  %17781 = load double, ptr %17780, align 8, !tbaa !11
  %17782 = call double @llvm.fmuladd.f64(double 0x3C9BF07189240809, double %17781, double %17773)
  %17783 = load ptr, ptr %7, align 8, !tbaa !9
  %17784 = load i32, ptr %12, align 4, !tbaa !5
  %17785 = load i32, ptr %8, align 4, !tbaa !5
  %17786 = mul nsw i32 36, %17785
  %17787 = add nsw i32 %17784, %17786
  %17788 = sext i32 %17787 to i64
  %17789 = getelementptr inbounds double, ptr %17783, i64 %17788
  %17790 = load double, ptr %17789, align 8, !tbaa !11
  %17791 = call double @llvm.fmuladd.f64(double 0x3CB9B031D9CEB71C, double %17790, double %17782)
  %17792 = load ptr, ptr %7, align 8, !tbaa !9
  %17793 = load i32, ptr %12, align 4, !tbaa !5
  %17794 = load i32, ptr %8, align 4, !tbaa !5
  %17795 = mul nsw i32 37, %17794
  %17796 = add nsw i32 %17793, %17795
  %17797 = sext i32 %17796 to i64
  %17798 = getelementptr inbounds double, ptr %17792, i64 %17797
  %17799 = load double, ptr %17798, align 8, !tbaa !11
  %17800 = call double @llvm.fmuladd.f64(double 0xBC9994B1C7EC4BF8, double %17799, double %17791)
  %17801 = load ptr, ptr %7, align 8, !tbaa !9
  %17802 = load i32, ptr %12, align 4, !tbaa !5
  %17803 = load i32, ptr %8, align 4, !tbaa !5
  %17804 = mul nsw i32 38, %17803
  %17805 = add nsw i32 %17802, %17804
  %17806 = sext i32 %17805 to i64
  %17807 = getelementptr inbounds double, ptr %17801, i64 %17806
  %17808 = load double, ptr %17807, align 8, !tbaa !11
  %17809 = call double @llvm.fmuladd.f64(double 0x3CA83807BA757A03, double %17808, double %17800)
  %17810 = load ptr, ptr %7, align 8, !tbaa !9
  %17811 = load i32, ptr %12, align 4, !tbaa !5
  %17812 = load i32, ptr %8, align 4, !tbaa !5
  %17813 = mul nsw i32 39, %17812
  %17814 = add nsw i32 %17811, %17813
  %17815 = sext i32 %17814 to i64
  %17816 = getelementptr inbounds double, ptr %17810, i64 %17815
  %17817 = load double, ptr %17816, align 8, !tbaa !11
  %17818 = call double @llvm.fmuladd.f64(double 0xBC723BD6E978763D, double %17817, double %17809)
  %17819 = load ptr, ptr %7, align 8, !tbaa !9
  %17820 = load i32, ptr %12, align 4, !tbaa !5
  %17821 = load i32, ptr %8, align 4, !tbaa !5
  %17822 = mul nsw i32 40, %17821
  %17823 = add nsw i32 %17820, %17822
  %17824 = sext i32 %17823 to i64
  %17825 = getelementptr inbounds double, ptr %17819, i64 %17824
  %17826 = load double, ptr %17825, align 8, !tbaa !11
  %17827 = call double @llvm.fmuladd.f64(double 0x3CE1425EA4DFC8C4, double %17826, double %17818)
  %17828 = load ptr, ptr %7, align 8, !tbaa !9
  %17829 = load i32, ptr %12, align 4, !tbaa !5
  %17830 = load i32, ptr %8, align 4, !tbaa !5
  %17831 = mul nsw i32 41, %17830
  %17832 = add nsw i32 %17829, %17831
  %17833 = sext i32 %17832 to i64
  %17834 = getelementptr inbounds double, ptr %17828, i64 %17833
  %17835 = load double, ptr %17834, align 8, !tbaa !11
  %17836 = call double @llvm.fmuladd.f64(double 0x3C8566790E02192A, double %17835, double %17827)
  %17837 = load ptr, ptr %7, align 8, !tbaa !9
  %17838 = load i32, ptr %12, align 4, !tbaa !5
  %17839 = load i32, ptr %8, align 4, !tbaa !5
  %17840 = mul nsw i32 42, %17839
  %17841 = add nsw i32 %17838, %17840
  %17842 = sext i32 %17841 to i64
  %17843 = getelementptr inbounds double, ptr %17837, i64 %17842
  %17844 = load double, ptr %17843, align 8, !tbaa !11
  %17845 = call double @llvm.fmuladd.f64(double 0xBCCC9DEEB5F4DBE6, double %17844, double %17836)
  %17846 = load ptr, ptr %7, align 8, !tbaa !9
  %17847 = load i32, ptr %12, align 4, !tbaa !5
  %17848 = load i32, ptr %8, align 4, !tbaa !5
  %17849 = mul nsw i32 43, %17848
  %17850 = add nsw i32 %17847, %17849
  %17851 = sext i32 %17850 to i64
  %17852 = getelementptr inbounds double, ptr %17846, i64 %17851
  %17853 = load double, ptr %17852, align 8, !tbaa !11
  %17854 = call double @llvm.fmuladd.f64(double 0x3CDBE0FB659CD422, double %17853, double %17845)
  %17855 = load ptr, ptr %7, align 8, !tbaa !9
  %17856 = load i32, ptr %12, align 4, !tbaa !5
  %17857 = load i32, ptr %8, align 4, !tbaa !5
  %17858 = mul nsw i32 44, %17857
  %17859 = add nsw i32 %17856, %17858
  %17860 = sext i32 %17859 to i64
  %17861 = getelementptr inbounds double, ptr %17855, i64 %17860
  %17862 = load double, ptr %17861, align 8, !tbaa !11
  %17863 = call double @llvm.fmuladd.f64(double 0x3CBE9114DC36C048, double %17862, double %17854)
  %17864 = load ptr, ptr %7, align 8, !tbaa !9
  %17865 = load i32, ptr %12, align 4, !tbaa !5
  %17866 = load i32, ptr %8, align 4, !tbaa !5
  %17867 = mul nsw i32 45, %17866
  %17868 = add nsw i32 %17865, %17867
  %17869 = sext i32 %17868 to i64
  %17870 = getelementptr inbounds double, ptr %17864, i64 %17869
  %17871 = load double, ptr %17870, align 8, !tbaa !11
  %17872 = call double @llvm.fmuladd.f64(double 0x3CB25FC54254BE40, double %17871, double %17863)
  %17873 = load ptr, ptr %7, align 8, !tbaa !9
  %17874 = load i32, ptr %12, align 4, !tbaa !5
  %17875 = load i32, ptr %8, align 4, !tbaa !5
  %17876 = mul nsw i32 46, %17875
  %17877 = add nsw i32 %17874, %17876
  %17878 = sext i32 %17877 to i64
  %17879 = getelementptr inbounds double, ptr %17873, i64 %17878
  %17880 = load double, ptr %17879, align 8, !tbaa !11
  %17881 = call double @llvm.fmuladd.f64(double 0xBCDB70328B252D95, double %17880, double %17872)
  %17882 = load ptr, ptr %7, align 8, !tbaa !9
  %17883 = load i32, ptr %12, align 4, !tbaa !5
  %17884 = load i32, ptr %8, align 4, !tbaa !5
  %17885 = mul nsw i32 47, %17884
  %17886 = add nsw i32 %17883, %17885
  %17887 = sext i32 %17886 to i64
  %17888 = getelementptr inbounds double, ptr %17882, i64 %17887
  %17889 = load double, ptr %17888, align 8, !tbaa !11
  %17890 = call double @llvm.fmuladd.f64(double 0xBCD20EE273B75D08, double %17889, double %17881)
  %17891 = load ptr, ptr %7, align 8, !tbaa !9
  %17892 = load i32, ptr %12, align 4, !tbaa !5
  %17893 = load i32, ptr %8, align 4, !tbaa !5
  %17894 = mul nsw i32 48, %17893
  %17895 = add nsw i32 %17892, %17894
  %17896 = sext i32 %17895 to i64
  %17897 = getelementptr inbounds double, ptr %17891, i64 %17896
  %17898 = load double, ptr %17897, align 8, !tbaa !11
  %17899 = call double @llvm.fmuladd.f64(double 0x3CA9DF6FD7F5D6AB, double %17898, double %17890)
  %17900 = load ptr, ptr %7, align 8, !tbaa !9
  %17901 = load i32, ptr %12, align 4, !tbaa !5
  %17902 = load i32, ptr %8, align 4, !tbaa !5
  %17903 = mul nsw i32 49, %17902
  %17904 = add nsw i32 %17901, %17903
  %17905 = sext i32 %17904 to i64
  %17906 = getelementptr inbounds double, ptr %17900, i64 %17905
  %17907 = load double, ptr %17906, align 8, !tbaa !11
  %17908 = call double @llvm.fmuladd.f64(double 0xBC97F952744D9578, double %17907, double %17899)
  %17909 = load ptr, ptr %7, align 8, !tbaa !9
  %17910 = load i32, ptr %12, align 4, !tbaa !5
  %17911 = load i32, ptr %8, align 4, !tbaa !5
  %17912 = mul nsw i32 50, %17911
  %17913 = add nsw i32 %17910, %17912
  %17914 = sext i32 %17913 to i64
  %17915 = getelementptr inbounds double, ptr %17909, i64 %17914
  %17916 = load double, ptr %17915, align 8, !tbaa !11
  %17917 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC11F, double %17916, double %17908)
  %17918 = load ptr, ptr %7, align 8, !tbaa !9
  %17919 = load i32, ptr %12, align 4, !tbaa !5
  %17920 = load i32, ptr %8, align 4, !tbaa !5
  %17921 = mul nsw i32 51, %17920
  %17922 = add nsw i32 %17919, %17921
  %17923 = sext i32 %17922 to i64
  %17924 = getelementptr inbounds double, ptr %17918, i64 %17923
  %17925 = load double, ptr %17924, align 8, !tbaa !11
  %17926 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94F0, double %17925, double %17917)
  %17927 = load ptr, ptr %7, align 8, !tbaa !9
  %17928 = load i32, ptr %12, align 4, !tbaa !5
  %17929 = load i32, ptr %8, align 4, !tbaa !5
  %17930 = mul nsw i32 52, %17929
  %17931 = add nsw i32 %17928, %17930
  %17932 = sext i32 %17931 to i64
  %17933 = getelementptr inbounds double, ptr %17927, i64 %17932
  %17934 = load double, ptr %17933, align 8, !tbaa !11
  %17935 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F72671, double %17934, double %17926)
  %17936 = load ptr, ptr %7, align 8, !tbaa !9
  %17937 = load i32, ptr %12, align 4, !tbaa !5
  %17938 = load i32, ptr %8, align 4, !tbaa !5
  %17939 = mul nsw i32 53, %17938
  %17940 = add nsw i32 %17937, %17939
  %17941 = sext i32 %17940 to i64
  %17942 = getelementptr inbounds double, ptr %17936, i64 %17941
  %17943 = load double, ptr %17942, align 8, !tbaa !11
  %17944 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E7D5, double %17943, double %17935)
  %17945 = load ptr, ptr %7, align 8, !tbaa !9
  %17946 = load i32, ptr %12, align 4, !tbaa !5
  %17947 = load i32, ptr %8, align 4, !tbaa !5
  %17948 = mul nsw i32 54, %17947
  %17949 = add nsw i32 %17946, %17948
  %17950 = sext i32 %17949 to i64
  %17951 = getelementptr inbounds double, ptr %17945, i64 %17950
  %17952 = load double, ptr %17951, align 8, !tbaa !11
  %17953 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A3C, double %17952, double %17944)
  %17954 = load ptr, ptr %7, align 8, !tbaa !9
  %17955 = load i32, ptr %12, align 4, !tbaa !5
  %17956 = load i32, ptr %8, align 4, !tbaa !5
  %17957 = mul nsw i32 55, %17956
  %17958 = add nsw i32 %17955, %17957
  %17959 = sext i32 %17958 to i64
  %17960 = getelementptr inbounds double, ptr %17954, i64 %17959
  %17961 = load double, ptr %17960, align 8, !tbaa !11
  %17962 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95668, double %17961, double %17953)
  %17963 = load ptr, ptr %7, align 8, !tbaa !9
  %17964 = load i32, ptr %12, align 4, !tbaa !5
  %17965 = load i32, ptr %8, align 4, !tbaa !5
  %17966 = mul nsw i32 56, %17965
  %17967 = add nsw i32 %17964, %17966
  %17968 = sext i32 %17967 to i64
  %17969 = getelementptr inbounds double, ptr %17963, i64 %17968
  %17970 = load double, ptr %17969, align 8, !tbaa !11
  %17971 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A9F, double %17970, double %17962)
  %17972 = load ptr, ptr %7, align 8, !tbaa !9
  %17973 = load i32, ptr %12, align 4, !tbaa !5
  %17974 = load i32, ptr %8, align 4, !tbaa !5
  %17975 = mul nsw i32 57, %17974
  %17976 = add nsw i32 %17973, %17975
  %17977 = sext i32 %17976 to i64
  %17978 = getelementptr inbounds double, ptr %17972, i64 %17977
  %17979 = load double, ptr %17978, align 8, !tbaa !11
  %17980 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F81, double %17979, double %17971)
  %17981 = load ptr, ptr %7, align 8, !tbaa !9
  %17982 = load i32, ptr %12, align 4, !tbaa !5
  %17983 = load i32, ptr %8, align 4, !tbaa !5
  %17984 = mul nsw i32 58, %17983
  %17985 = add nsw i32 %17982, %17984
  %17986 = sext i32 %17985 to i64
  %17987 = getelementptr inbounds double, ptr %17981, i64 %17986
  %17988 = load double, ptr %17987, align 8, !tbaa !11
  %17989 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A0D, double %17988, double %17980)
  %17990 = load ptr, ptr %7, align 8, !tbaa !9
  %17991 = load i32, ptr %12, align 4, !tbaa !5
  %17992 = load i32, ptr %8, align 4, !tbaa !5
  %17993 = mul nsw i32 59, %17992
  %17994 = add nsw i32 %17991, %17993
  %17995 = sext i32 %17994 to i64
  %17996 = getelementptr inbounds double, ptr %17990, i64 %17995
  %17997 = load double, ptr %17996, align 8, !tbaa !11
  %17998 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318CA, double %17997, double %17989)
  %17999 = load ptr, ptr %7, align 8, !tbaa !9
  %18000 = load i32, ptr %12, align 4, !tbaa !5
  %18001 = load i32, ptr %8, align 4, !tbaa !5
  %18002 = mul nsw i32 60, %18001
  %18003 = add nsw i32 %18000, %18002
  %18004 = sext i32 %18003 to i64
  %18005 = getelementptr inbounds double, ptr %17999, i64 %18004
  %18006 = load double, ptr %18005, align 8, !tbaa !11
  %18007 = call double @llvm.fmuladd.f64(double 0x3CD0FD2206074A9E, double %18006, double %17998)
  %18008 = load ptr, ptr %7, align 8, !tbaa !9
  %18009 = load i32, ptr %12, align 4, !tbaa !5
  %18010 = load i32, ptr %8, align 4, !tbaa !5
  %18011 = mul nsw i32 61, %18010
  %18012 = add nsw i32 %18009, %18011
  %18013 = sext i32 %18012 to i64
  %18014 = getelementptr inbounds double, ptr %18008, i64 %18013
  %18015 = load double, ptr %18014, align 8, !tbaa !11
  %18016 = call double @llvm.fmuladd.f64(double 0xBCBE6D7B2F246990, double %18015, double %18007)
  %18017 = load ptr, ptr %7, align 8, !tbaa !9
  %18018 = load i32, ptr %12, align 4, !tbaa !5
  %18019 = load i32, ptr %8, align 4, !tbaa !5
  %18020 = mul nsw i32 62, %18019
  %18021 = add nsw i32 %18018, %18020
  %18022 = sext i32 %18021 to i64
  %18023 = getelementptr inbounds double, ptr %18017, i64 %18022
  %18024 = load double, ptr %18023, align 8, !tbaa !11
  %18025 = call double @llvm.fmuladd.f64(double 0x3C9F043E786CDD6D, double %18024, double %18016)
  %18026 = load ptr, ptr %7, align 8, !tbaa !9
  %18027 = load i32, ptr %12, align 4, !tbaa !5
  %18028 = load i32, ptr %8, align 4, !tbaa !5
  %18029 = mul nsw i32 63, %18028
  %18030 = add nsw i32 %18027, %18029
  %18031 = sext i32 %18030 to i64
  %18032 = getelementptr inbounds double, ptr %18026, i64 %18031
  %18033 = load double, ptr %18032, align 8, !tbaa !11
  %18034 = call double @llvm.fmuladd.f64(double 0xBCD1662BAD920934, double %18033, double %18025)
  %18035 = load ptr, ptr %7, align 8, !tbaa !9
  %18036 = load i32, ptr %12, align 4, !tbaa !5
  %18037 = load i32, ptr %8, align 4, !tbaa !5
  %18038 = mul nsw i32 64, %18037
  %18039 = add nsw i32 %18036, %18038
  %18040 = sext i32 %18039 to i64
  %18041 = getelementptr inbounds double, ptr %18035, i64 %18040
  %18042 = load double, ptr %18041, align 8, !tbaa !11
  %18043 = call double @llvm.fmuladd.f64(double 0x3CC2EC58BA8FEC63, double %18042, double %18034)
  %18044 = load ptr, ptr %7, align 8, !tbaa !9
  %18045 = load i32, ptr %12, align 4, !tbaa !5
  %18046 = load i32, ptr %8, align 4, !tbaa !5
  %18047 = mul nsw i32 65, %18046
  %18048 = add nsw i32 %18045, %18047
  %18049 = sext i32 %18048 to i64
  %18050 = getelementptr inbounds double, ptr %18044, i64 %18049
  %18051 = load double, ptr %18050, align 8, !tbaa !11
  %18052 = call double @llvm.fmuladd.f64(double 0xBCC3D2849B09579C, double %18051, double %18043)
  %18053 = load ptr, ptr %7, align 8, !tbaa !9
  %18054 = load i32, ptr %12, align 4, !tbaa !5
  %18055 = load i32, ptr %8, align 4, !tbaa !5
  %18056 = mul nsw i32 66, %18055
  %18057 = add nsw i32 %18054, %18056
  %18058 = sext i32 %18057 to i64
  %18059 = getelementptr inbounds double, ptr %18053, i64 %18058
  %18060 = load double, ptr %18059, align 8, !tbaa !11
  %18061 = call double @llvm.fmuladd.f64(double 0x3CD29695B58DC549, double %18060, double %18052)
  %18062 = load ptr, ptr %7, align 8, !tbaa !9
  %18063 = load i32, ptr %12, align 4, !tbaa !5
  %18064 = load i32, ptr %8, align 4, !tbaa !5
  %18065 = mul nsw i32 67, %18064
  %18066 = add nsw i32 %18063, %18065
  %18067 = sext i32 %18066 to i64
  %18068 = getelementptr inbounds double, ptr %18062, i64 %18067
  %18069 = load double, ptr %18068, align 8, !tbaa !11
  %18070 = call double @llvm.fmuladd.f64(double 0x3CB89942B490BE52, double %18069, double %18061)
  %18071 = load ptr, ptr %7, align 8, !tbaa !9
  %18072 = load i32, ptr %12, align 4, !tbaa !5
  %18073 = load i32, ptr %8, align 4, !tbaa !5
  %18074 = mul nsw i32 68, %18073
  %18075 = add nsw i32 %18072, %18074
  %18076 = sext i32 %18075 to i64
  %18077 = getelementptr inbounds double, ptr %18071, i64 %18076
  %18078 = load double, ptr %18077, align 8, !tbaa !11
  %18079 = call double @llvm.fmuladd.f64(double 0xBCA5720AA80D2A8E, double %18078, double %18070)
  %18080 = load ptr, ptr %7, align 8, !tbaa !9
  %18081 = load i32, ptr %12, align 4, !tbaa !5
  %18082 = load i32, ptr %8, align 4, !tbaa !5
  %18083 = mul nsw i32 69, %18082
  %18084 = add nsw i32 %18081, %18083
  %18085 = sext i32 %18084 to i64
  %18086 = getelementptr inbounds double, ptr %18080, i64 %18085
  %18087 = load double, ptr %18086, align 8, !tbaa !11
  %18088 = call double @llvm.fmuladd.f64(double 0x3CC5CB7AC5A7DBAA, double %18087, double %18079)
  %18089 = load ptr, ptr %7, align 8, !tbaa !9
  %18090 = load i32, ptr %12, align 4, !tbaa !5
  %18091 = load i32, ptr %8, align 4, !tbaa !5
  %18092 = mul nsw i32 70, %18091
  %18093 = add nsw i32 %18090, %18092
  %18094 = sext i32 %18093 to i64
  %18095 = getelementptr inbounds double, ptr %18089, i64 %18094
  %18096 = load double, ptr %18095, align 8, !tbaa !11
  %18097 = call double @llvm.fmuladd.f64(double 0x3CD20E71E519B013, double %18096, double %18088)
  %18098 = load ptr, ptr %7, align 8, !tbaa !9
  %18099 = load i32, ptr %12, align 4, !tbaa !5
  %18100 = load i32, ptr %8, align 4, !tbaa !5
  %18101 = mul nsw i32 71, %18100
  %18102 = add nsw i32 %18099, %18101
  %18103 = sext i32 %18102 to i64
  %18104 = getelementptr inbounds double, ptr %18098, i64 %18103
  %18105 = load double, ptr %18104, align 8, !tbaa !11
  %18106 = call double @llvm.fmuladd.f64(double 0xBCA88FC48D42D86E, double %18105, double %18097)
  %18107 = load ptr, ptr %7, align 8, !tbaa !9
  %18108 = load i32, ptr %12, align 4, !tbaa !5
  %18109 = load i32, ptr %8, align 4, !tbaa !5
  %18110 = mul nsw i32 72, %18109
  %18111 = add nsw i32 %18108, %18110
  %18112 = sext i32 %18111 to i64
  %18113 = getelementptr inbounds double, ptr %18107, i64 %18112
  %18114 = load double, ptr %18113, align 8, !tbaa !11
  %18115 = call double @llvm.fmuladd.f64(double 0x3C8BECF096C1C954, double %18114, double %18106)
  %18116 = load ptr, ptr %7, align 8, !tbaa !9
  %18117 = load i32, ptr %12, align 4, !tbaa !5
  %18118 = load i32, ptr %8, align 4, !tbaa !5
  %18119 = mul nsw i32 73, %18118
  %18120 = add nsw i32 %18117, %18119
  %18121 = sext i32 %18120 to i64
  %18122 = getelementptr inbounds double, ptr %18116, i64 %18121
  %18123 = load double, ptr %18122, align 8, !tbaa !11
  %18124 = call double @llvm.fmuladd.f64(double 0x3CB21B9DEEC57C55, double %18123, double %18115)
  %18125 = load ptr, ptr %7, align 8, !tbaa !9
  %18126 = load i32, ptr %12, align 4, !tbaa !5
  %18127 = load i32, ptr %8, align 4, !tbaa !5
  %18128 = mul nsw i32 74, %18127
  %18129 = add nsw i32 %18126, %18128
  %18130 = sext i32 %18129 to i64
  %18131 = getelementptr inbounds double, ptr %18125, i64 %18130
  %18132 = load double, ptr %18131, align 8, !tbaa !11
  %18133 = call double @llvm.fmuladd.f64(double 0xBCA54C6380D1441D, double %18132, double %18124)
  %18134 = load ptr, ptr %7, align 8, !tbaa !9
  %18135 = load i32, ptr %12, align 4, !tbaa !5
  %18136 = load i32, ptr %8, align 4, !tbaa !5
  %18137 = mul nsw i32 75, %18136
  %18138 = add nsw i32 %18135, %18137
  %18139 = sext i32 %18138 to i64
  %18140 = getelementptr inbounds double, ptr %18134, i64 %18139
  %18141 = load double, ptr %18140, align 8, !tbaa !11
  %18142 = call double @llvm.fmuladd.f64(double 0xBCC5B5FA9C8AB349, double %18141, double %18133)
  %18143 = load ptr, ptr %7, align 8, !tbaa !9
  %18144 = load i32, ptr %12, align 4, !tbaa !5
  %18145 = load i32, ptr %8, align 4, !tbaa !5
  %18146 = mul nsw i32 76, %18145
  %18147 = add nsw i32 %18144, %18146
  %18148 = sext i32 %18147 to i64
  %18149 = getelementptr inbounds double, ptr %18143, i64 %18148
  %18150 = load double, ptr %18149, align 8, !tbaa !11
  %18151 = call double @llvm.fmuladd.f64(double 0x3CB45264F2E00467, double %18150, double %18142)
  %18152 = load ptr, ptr %7, align 8, !tbaa !9
  %18153 = load i32, ptr %12, align 4, !tbaa !5
  %18154 = load i32, ptr %8, align 4, !tbaa !5
  %18155 = mul nsw i32 77, %18154
  %18156 = add nsw i32 %18153, %18155
  %18157 = sext i32 %18156 to i64
  %18158 = getelementptr inbounds double, ptr %18152, i64 %18157
  %18159 = load double, ptr %18158, align 8, !tbaa !11
  %18160 = call double @llvm.fmuladd.f64(double 0xBCCA70A2E52BE3E8, double %18159, double %18151)
  %18161 = load ptr, ptr %7, align 8, !tbaa !9
  %18162 = load i32, ptr %12, align 4, !tbaa !5
  %18163 = load i32, ptr %8, align 4, !tbaa !5
  %18164 = mul nsw i32 78, %18163
  %18165 = add nsw i32 %18162, %18164
  %18166 = sext i32 %18165 to i64
  %18167 = getelementptr inbounds double, ptr %18161, i64 %18166
  %18168 = load double, ptr %18167, align 8, !tbaa !11
  %18169 = call double @llvm.fmuladd.f64(double 0x3C99B659751D0E3E, double %18168, double %18160)
  %18170 = load ptr, ptr %7, align 8, !tbaa !9
  %18171 = load i32, ptr %12, align 4, !tbaa !5
  %18172 = load i32, ptr %8, align 4, !tbaa !5
  %18173 = mul nsw i32 79, %18172
  %18174 = add nsw i32 %18171, %18173
  %18175 = sext i32 %18174 to i64
  %18176 = getelementptr inbounds double, ptr %18170, i64 %18175
  %18177 = load double, ptr %18176, align 8, !tbaa !11
  %18178 = call double @llvm.fmuladd.f64(double 0xBC81AF6583454550, double %18177, double %18169)
  %18179 = load ptr, ptr %7, align 8, !tbaa !9
  %18180 = load i32, ptr %12, align 4, !tbaa !5
  %18181 = load i32, ptr %8, align 4, !tbaa !5
  %18182 = mul nsw i32 80, %18181
  %18183 = add nsw i32 %18180, %18182
  %18184 = sext i32 %18183 to i64
  %18185 = getelementptr inbounds double, ptr %18179, i64 %18184
  %18186 = load double, ptr %18185, align 8, !tbaa !11
  %18187 = call double @llvm.fmuladd.f64(double 0xBD0229FCAD832711, double %18186, double %18178)
  %18188 = load ptr, ptr %7, align 8, !tbaa !9
  %18189 = load i32, ptr %12, align 4, !tbaa !5
  %18190 = load i32, ptr %8, align 4, !tbaa !5
  %18191 = mul nsw i32 81, %18190
  %18192 = add nsw i32 %18189, %18191
  %18193 = sext i32 %18192 to i64
  %18194 = getelementptr inbounds double, ptr %18188, i64 %18193
  %18195 = load double, ptr %18194, align 8, !tbaa !11
  %18196 = call double @llvm.fmuladd.f64(double 0xBCDCBBF02D382596, double %18195, double %18187)
  %18197 = load ptr, ptr %7, align 8, !tbaa !9
  %18198 = load i32, ptr %12, align 4, !tbaa !5
  %18199 = load i32, ptr %8, align 4, !tbaa !5
  %18200 = mul nsw i32 82, %18199
  %18201 = add nsw i32 %18198, %18200
  %18202 = sext i32 %18201 to i64
  %18203 = getelementptr inbounds double, ptr %18197, i64 %18202
  %18204 = load double, ptr %18203, align 8, !tbaa !11
  %18205 = call double @llvm.fmuladd.f64(double 0x3CD5C69185A8D2D8, double %18204, double %18196)
  %18206 = load ptr, ptr %7, align 8, !tbaa !9
  %18207 = load i32, ptr %12, align 4, !tbaa !5
  %18208 = load i32, ptr %8, align 4, !tbaa !5
  %18209 = mul nsw i32 83, %18208
  %18210 = add nsw i32 %18207, %18209
  %18211 = sext i32 %18210 to i64
  %18212 = getelementptr inbounds double, ptr %18206, i64 %18211
  %18213 = load double, ptr %18212, align 8, !tbaa !11
  %18214 = call double @llvm.fmuladd.f64(double 0xBD004167CE5AF83D, double %18213, double %18205)
  %18215 = load ptr, ptr %7, align 8, !tbaa !9
  %18216 = load i32, ptr %12, align 4, !tbaa !5
  %18217 = load i32, ptr %8, align 4, !tbaa !5
  %18218 = mul nsw i32 84, %18217
  %18219 = add nsw i32 %18216, %18218
  %18220 = sext i32 %18219 to i64
  %18221 = getelementptr inbounds double, ptr %18215, i64 %18220
  %18222 = load double, ptr %18221, align 8, !tbaa !11
  %18223 = call double @llvm.fmuladd.f64(double 0x3CE23C3480AC2D1E, double %18222, double %18214)
  %18224 = load ptr, ptr %7, align 8, !tbaa !9
  %18225 = load i32, ptr %12, align 4, !tbaa !5
  %18226 = load i32, ptr %8, align 4, !tbaa !5
  %18227 = mul nsw i32 85, %18226
  %18228 = add nsw i32 %18225, %18227
  %18229 = sext i32 %18228 to i64
  %18230 = getelementptr inbounds double, ptr %18224, i64 %18229
  %18231 = load double, ptr %18230, align 8, !tbaa !11
  %18232 = call double @llvm.fmuladd.f64(double 0xBCF583BEDA333ED9, double %18231, double %18223)
  %18233 = load ptr, ptr %7, align 8, !tbaa !9
  %18234 = load i32, ptr %12, align 4, !tbaa !5
  %18235 = load i32, ptr %8, align 4, !tbaa !5
  %18236 = mul nsw i32 86, %18235
  %18237 = add nsw i32 %18234, %18236
  %18238 = sext i32 %18237 to i64
  %18239 = getelementptr inbounds double, ptr %18233, i64 %18238
  %18240 = load double, ptr %18239, align 8, !tbaa !11
  %18241 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D2F, double %18240, double %18232)
  %18242 = load ptr, ptr %7, align 8, !tbaa !9
  %18243 = load i32, ptr %12, align 4, !tbaa !5
  %18244 = load i32, ptr %8, align 4, !tbaa !5
  %18245 = mul nsw i32 87, %18244
  %18246 = add nsw i32 %18243, %18245
  %18247 = sext i32 %18246 to i64
  %18248 = getelementptr inbounds double, ptr %18242, i64 %18247
  %18249 = load double, ptr %18248, align 8, !tbaa !11
  %18250 = call double @llvm.fmuladd.f64(double 0x3D0365963ADD16C7, double %18249, double %18241)
  %18251 = load ptr, ptr %7, align 8, !tbaa !9
  %18252 = load i32, ptr %12, align 4, !tbaa !5
  %18253 = load i32, ptr %8, align 4, !tbaa !5
  %18254 = mul nsw i32 88, %18253
  %18255 = add nsw i32 %18252, %18254
  %18256 = sext i32 %18255 to i64
  %18257 = getelementptr inbounds double, ptr %18251, i64 %18256
  %18258 = load double, ptr %18257, align 8, !tbaa !11
  %18259 = call double @llvm.fmuladd.f64(double 0x3CE19EEC3BEDCB46, double %18258, double %18250)
  %18260 = load ptr, ptr %7, align 8, !tbaa !9
  %18261 = load i32, ptr %12, align 4, !tbaa !5
  %18262 = load i32, ptr %8, align 4, !tbaa !5
  %18263 = mul nsw i32 89, %18262
  %18264 = add nsw i32 %18261, %18263
  %18265 = sext i32 %18264 to i64
  %18266 = getelementptr inbounds double, ptr %18260, i64 %18265
  %18267 = load double, ptr %18266, align 8, !tbaa !11
  %18268 = call double @llvm.fmuladd.f64(double 0x3CF41244397A50F6, double %18267, double %18259)
  %18269 = load ptr, ptr %7, align 8, !tbaa !9
  %18270 = load i32, ptr %12, align 4, !tbaa !5
  %18271 = load i32, ptr %8, align 4, !tbaa !5
  %18272 = mul nsw i32 90, %18271
  %18273 = add nsw i32 %18270, %18272
  %18274 = sext i32 %18273 to i64
  %18275 = getelementptr inbounds double, ptr %18269, i64 %18274
  %18276 = load double, ptr %18275, align 8, !tbaa !11
  %18277 = call double @llvm.fmuladd.f64(double 0x3CEBAD72DF66E14A, double %18276, double %18268)
  %18278 = load ptr, ptr %7, align 8, !tbaa !9
  %18279 = load i32, ptr %12, align 4, !tbaa !5
  %18280 = load i32, ptr %8, align 4, !tbaa !5
  %18281 = mul nsw i32 91, %18280
  %18282 = add nsw i32 %18279, %18281
  %18283 = sext i32 %18282 to i64
  %18284 = getelementptr inbounds double, ptr %18278, i64 %18283
  %18285 = load double, ptr %18284, align 8, !tbaa !11
  %18286 = call double @llvm.fmuladd.f64(double 0x3CCF9565F92F9968, double %18285, double %18277)
  %18287 = load ptr, ptr %7, align 8, !tbaa !9
  %18288 = load i32, ptr %12, align 4, !tbaa !5
  %18289 = load i32, ptr %8, align 4, !tbaa !5
  %18290 = mul nsw i32 92, %18289
  %18291 = add nsw i32 %18288, %18290
  %18292 = sext i32 %18291 to i64
  %18293 = getelementptr inbounds double, ptr %18287, i64 %18292
  %18294 = load double, ptr %18293, align 8, !tbaa !11
  %18295 = call double @llvm.fmuladd.f64(double 0xBCBA300731F918E3, double %18294, double %18286)
  %18296 = load ptr, ptr %7, align 8, !tbaa !9
  %18297 = load i32, ptr %12, align 4, !tbaa !5
  %18298 = load i32, ptr %8, align 4, !tbaa !5
  %18299 = mul nsw i32 93, %18298
  %18300 = add nsw i32 %18297, %18299
  %18301 = sext i32 %18300 to i64
  %18302 = getelementptr inbounds double, ptr %18296, i64 %18301
  %18303 = load double, ptr %18302, align 8, !tbaa !11
  %18304 = call double @llvm.fmuladd.f64(double 0x3CE9380F6DAB3E2D, double %18303, double %18295)
  %18305 = load ptr, ptr %7, align 8, !tbaa !9
  %18306 = load i32, ptr %12, align 4, !tbaa !5
  %18307 = load i32, ptr %8, align 4, !tbaa !5
  %18308 = mul nsw i32 94, %18307
  %18309 = add nsw i32 %18306, %18308
  %18310 = sext i32 %18309 to i64
  %18311 = getelementptr inbounds double, ptr %18305, i64 %18310
  %18312 = load double, ptr %18311, align 8, !tbaa !11
  %18313 = call double @llvm.fmuladd.f64(double 0xBCD557DBDC7CB019, double %18312, double %18304)
  %18314 = load ptr, ptr %7, align 8, !tbaa !9
  %18315 = load i32, ptr %12, align 4, !tbaa !5
  %18316 = load i32, ptr %8, align 4, !tbaa !5
  %18317 = mul nsw i32 95, %18316
  %18318 = add nsw i32 %18315, %18317
  %18319 = sext i32 %18318 to i64
  %18320 = getelementptr inbounds double, ptr %18314, i64 %18319
  %18321 = load double, ptr %18320, align 8, !tbaa !11
  %18322 = call double @llvm.fmuladd.f64(double 0x3CE371AC9A77B208, double %18321, double %18313)
  %18323 = load ptr, ptr %7, align 8, !tbaa !9
  %18324 = load i32, ptr %12, align 4, !tbaa !5
  %18325 = load i32, ptr %8, align 4, !tbaa !5
  %18326 = mul nsw i32 96, %18325
  %18327 = add nsw i32 %18324, %18326
  %18328 = sext i32 %18327 to i64
  %18329 = getelementptr inbounds double, ptr %18323, i64 %18328
  %18330 = load double, ptr %18329, align 8, !tbaa !11
  %18331 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E0, double %18330, double %18322)
  %18332 = load ptr, ptr %7, align 8, !tbaa !9
  %18333 = load i32, ptr %12, align 4, !tbaa !5
  %18334 = load i32, ptr %8, align 4, !tbaa !5
  %18335 = mul nsw i32 97, %18334
  %18336 = add nsw i32 %18333, %18335
  %18337 = sext i32 %18336 to i64
  %18338 = getelementptr inbounds double, ptr %18332, i64 %18337
  %18339 = load double, ptr %18338, align 8, !tbaa !11
  %18340 = call double @llvm.fmuladd.f64(double 0xBCEF29FA996DDAE7, double %18339, double %18331)
  %18341 = load ptr, ptr %7, align 8, !tbaa !9
  %18342 = load i32, ptr %12, align 4, !tbaa !5
  %18343 = load i32, ptr %8, align 4, !tbaa !5
  %18344 = mul nsw i32 98, %18343
  %18345 = add nsw i32 %18342, %18344
  %18346 = sext i32 %18345 to i64
  %18347 = getelementptr inbounds double, ptr %18341, i64 %18346
  %18348 = load double, ptr %18347, align 8, !tbaa !11
  %18349 = call double @llvm.fmuladd.f64(double 0xBCC9BBCE73769CCC, double %18348, double %18340)
  %18350 = load ptr, ptr %7, align 8, !tbaa !9
  %18351 = load i32, ptr %12, align 4, !tbaa !5
  %18352 = load i32, ptr %8, align 4, !tbaa !5
  %18353 = mul nsw i32 99, %18352
  %18354 = add nsw i32 %18351, %18353
  %18355 = sext i32 %18354 to i64
  %18356 = getelementptr inbounds double, ptr %18350, i64 %18355
  %18357 = load double, ptr %18356, align 8, !tbaa !11
  %18358 = call double @llvm.fmuladd.f64(double 0xBCE1E3FD26612B4A, double %18357, double %18349)
  %18359 = load ptr, ptr %7, align 8, !tbaa !9
  %18360 = load i32, ptr %12, align 4, !tbaa !5
  %18361 = load i32, ptr %8, align 4, !tbaa !5
  %18362 = mul nsw i32 100, %18361
  %18363 = add nsw i32 %18360, %18362
  %18364 = sext i32 %18363 to i64
  %18365 = getelementptr inbounds double, ptr %18359, i64 %18364
  %18366 = load double, ptr %18365, align 8, !tbaa !11
  %18367 = call double @llvm.fmuladd.f64(double 0x3C88FC10C2177CEC, double %18366, double %18358)
  %18368 = load ptr, ptr %7, align 8, !tbaa !9
  %18369 = load i32, ptr %12, align 4, !tbaa !5
  %18370 = load i32, ptr %8, align 4, !tbaa !5
  %18371 = mul nsw i32 101, %18370
  %18372 = add nsw i32 %18369, %18371
  %18373 = sext i32 %18372 to i64
  %18374 = getelementptr inbounds double, ptr %18368, i64 %18373
  %18375 = load double, ptr %18374, align 8, !tbaa !11
  %18376 = call double @llvm.fmuladd.f64(double 0xBC502D5D91E9E184, double %18375, double %18367)
  %18377 = load ptr, ptr %7, align 8, !tbaa !9
  %18378 = load i32, ptr %12, align 4, !tbaa !5
  %18379 = load i32, ptr %8, align 4, !tbaa !5
  %18380 = mul nsw i32 102, %18379
  %18381 = add nsw i32 %18378, %18380
  %18382 = sext i32 %18381 to i64
  %18383 = getelementptr inbounds double, ptr %18377, i64 %18382
  %18384 = load double, ptr %18383, align 8, !tbaa !11
  %18385 = call double @llvm.fmuladd.f64(double 0xBC9EF2C337FD76CD, double %18384, double %18376)
  %18386 = load ptr, ptr %7, align 8, !tbaa !9
  %18387 = load i32, ptr %12, align 4, !tbaa !5
  %18388 = load i32, ptr %8, align 4, !tbaa !5
  %18389 = mul nsw i32 103, %18388
  %18390 = add nsw i32 %18387, %18389
  %18391 = sext i32 %18390 to i64
  %18392 = getelementptr inbounds double, ptr %18386, i64 %18391
  %18393 = load double, ptr %18392, align 8, !tbaa !11
  %18394 = call double @llvm.fmuladd.f64(double 0xBC8664160C6C275F, double %18393, double %18385)
  %18395 = load ptr, ptr %7, align 8, !tbaa !9
  %18396 = load i32, ptr %12, align 4, !tbaa !5
  %18397 = load i32, ptr %8, align 4, !tbaa !5
  %18398 = mul nsw i32 104, %18397
  %18399 = add nsw i32 %18396, %18398
  %18400 = sext i32 %18399 to i64
  %18401 = getelementptr inbounds double, ptr %18395, i64 %18400
  %18402 = load double, ptr %18401, align 8, !tbaa !11
  %18403 = call double @llvm.fmuladd.f64(double 0x3CA9910BC89F6A08, double %18402, double %18394)
  %18404 = load ptr, ptr %7, align 8, !tbaa !9
  %18405 = load i32, ptr %12, align 4, !tbaa !5
  %18406 = load i32, ptr %8, align 4, !tbaa !5
  %18407 = mul nsw i32 105, %18406
  %18408 = add nsw i32 %18405, %18407
  %18409 = sext i32 %18408 to i64
  %18410 = getelementptr inbounds double, ptr %18404, i64 %18409
  %18411 = load double, ptr %18410, align 8, !tbaa !11
  %18412 = call double @llvm.fmuladd.f64(double 0x3CA6DA3FB6114D24, double %18411, double %18403)
  %18413 = load ptr, ptr %7, align 8, !tbaa !9
  %18414 = load i32, ptr %12, align 4, !tbaa !5
  %18415 = load i32, ptr %8, align 4, !tbaa !5
  %18416 = mul nsw i32 106, %18415
  %18417 = add nsw i32 %18414, %18416
  %18418 = sext i32 %18417 to i64
  %18419 = getelementptr inbounds double, ptr %18413, i64 %18418
  %18420 = load double, ptr %18419, align 8, !tbaa !11
  %18421 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %18420, double %18412)
  %18422 = load ptr, ptr %7, align 8, !tbaa !9
  %18423 = load i32, ptr %12, align 4, !tbaa !5
  %18424 = load i32, ptr %8, align 4, !tbaa !5
  %18425 = mul nsw i32 107, %18424
  %18426 = add nsw i32 %18423, %18425
  %18427 = sext i32 %18426 to i64
  %18428 = getelementptr inbounds double, ptr %18422, i64 %18427
  %18429 = load double, ptr %18428, align 8, !tbaa !11
  %18430 = call double @llvm.fmuladd.f64(double 0xBC699F6A0BBED9EF, double %18429, double %18421)
  %18431 = load ptr, ptr %7, align 8, !tbaa !9
  %18432 = load i32, ptr %12, align 4, !tbaa !5
  %18433 = load i32, ptr %8, align 4, !tbaa !5
  %18434 = mul nsw i32 108, %18433
  %18435 = add nsw i32 %18432, %18434
  %18436 = sext i32 %18435 to i64
  %18437 = getelementptr inbounds double, ptr %18431, i64 %18436
  %18438 = load double, ptr %18437, align 8, !tbaa !11
  %18439 = call double @llvm.fmuladd.f64(double 0xBCAB813DD7AAB128, double %18438, double %18430)
  %18440 = load ptr, ptr %7, align 8, !tbaa !9
  %18441 = load i32, ptr %12, align 4, !tbaa !5
  %18442 = load i32, ptr %8, align 4, !tbaa !5
  %18443 = mul nsw i32 109, %18442
  %18444 = add nsw i32 %18441, %18443
  %18445 = sext i32 %18444 to i64
  %18446 = getelementptr inbounds double, ptr %18440, i64 %18445
  %18447 = load double, ptr %18446, align 8, !tbaa !11
  %18448 = call double @llvm.fmuladd.f64(double 0x3C8298DD6F4F7941, double %18447, double %18439)
  %18449 = load ptr, ptr %7, align 8, !tbaa !9
  %18450 = load i32, ptr %12, align 4, !tbaa !5
  %18451 = load i32, ptr %8, align 4, !tbaa !5
  %18452 = mul nsw i32 110, %18451
  %18453 = add nsw i32 %18450, %18452
  %18454 = sext i32 %18453 to i64
  %18455 = getelementptr inbounds double, ptr %18449, i64 %18454
  %18456 = load double, ptr %18455, align 8, !tbaa !11
  %18457 = call double @llvm.fmuladd.f64(double 0xBCF4423E5B29281E, double %18456, double %18448)
  %18458 = load ptr, ptr %7, align 8, !tbaa !9
  %18459 = load i32, ptr %12, align 4, !tbaa !5
  %18460 = load i32, ptr %8, align 4, !tbaa !5
  %18461 = mul nsw i32 111, %18460
  %18462 = add nsw i32 %18459, %18461
  %18463 = sext i32 %18462 to i64
  %18464 = getelementptr inbounds double, ptr %18458, i64 %18463
  %18465 = load double, ptr %18464, align 8, !tbaa !11
  %18466 = call double @llvm.fmuladd.f64(double 0xBCCA86441C0F1B2A, double %18465, double %18457)
  %18467 = load ptr, ptr %7, align 8, !tbaa !9
  %18468 = load i32, ptr %12, align 4, !tbaa !5
  %18469 = load i32, ptr %8, align 4, !tbaa !5
  %18470 = mul nsw i32 112, %18469
  %18471 = add nsw i32 %18468, %18470
  %18472 = sext i32 %18471 to i64
  %18473 = getelementptr inbounds double, ptr %18467, i64 %18472
  %18474 = load double, ptr %18473, align 8, !tbaa !11
  %18475 = call double @llvm.fmuladd.f64(double 0x3CB62D40CAE86DE4, double %18474, double %18466)
  %18476 = load ptr, ptr %7, align 8, !tbaa !9
  %18477 = load i32, ptr %12, align 4, !tbaa !5
  %18478 = load i32, ptr %8, align 4, !tbaa !5
  %18479 = mul nsw i32 113, %18478
  %18480 = add nsw i32 %18477, %18479
  %18481 = sext i32 %18480 to i64
  %18482 = getelementptr inbounds double, ptr %18476, i64 %18481
  %18483 = load double, ptr %18482, align 8, !tbaa !11
  %18484 = call double @llvm.fmuladd.f64(double 0xBCE9BB970176DFC7, double %18483, double %18475)
  %18485 = load ptr, ptr %7, align 8, !tbaa !9
  %18486 = load i32, ptr %12, align 4, !tbaa !5
  %18487 = load i32, ptr %8, align 4, !tbaa !5
  %18488 = mul nsw i32 114, %18487
  %18489 = add nsw i32 %18486, %18488
  %18490 = sext i32 %18489 to i64
  %18491 = getelementptr inbounds double, ptr %18485, i64 %18490
  %18492 = load double, ptr %18491, align 8, !tbaa !11
  %18493 = call double @llvm.fmuladd.f64(double 0x3CCD1572EB86881F, double %18492, double %18484)
  %18494 = load ptr, ptr %7, align 8, !tbaa !9
  %18495 = load i32, ptr %12, align 4, !tbaa !5
  %18496 = load i32, ptr %8, align 4, !tbaa !5
  %18497 = mul nsw i32 115, %18496
  %18498 = add nsw i32 %18495, %18497
  %18499 = sext i32 %18498 to i64
  %18500 = getelementptr inbounds double, ptr %18494, i64 %18499
  %18501 = load double, ptr %18500, align 8, !tbaa !11
  %18502 = call double @llvm.fmuladd.f64(double 0xBCE492B08CC6750F, double %18501, double %18493)
  %18503 = load ptr, ptr %7, align 8, !tbaa !9
  %18504 = load i32, ptr %12, align 4, !tbaa !5
  %18505 = load i32, ptr %8, align 4, !tbaa !5
  %18506 = mul nsw i32 116, %18505
  %18507 = add nsw i32 %18504, %18506
  %18508 = sext i32 %18507 to i64
  %18509 = getelementptr inbounds double, ptr %18503, i64 %18508
  %18510 = load double, ptr %18509, align 8, !tbaa !11
  %18511 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A6, double %18510, double %18502)
  %18512 = load ptr, ptr %7, align 8, !tbaa !9
  %18513 = load i32, ptr %12, align 4, !tbaa !5
  %18514 = load i32, ptr %8, align 4, !tbaa !5
  %18515 = mul nsw i32 117, %18514
  %18516 = add nsw i32 %18513, %18515
  %18517 = sext i32 %18516 to i64
  %18518 = getelementptr inbounds double, ptr %18512, i64 %18517
  %18519 = load double, ptr %18518, align 8, !tbaa !11
  %18520 = call double @llvm.fmuladd.f64(double 0x3CF10CD93CD6496F, double %18519, double %18511)
  %18521 = load ptr, ptr %7, align 8, !tbaa !9
  %18522 = load i32, ptr %12, align 4, !tbaa !5
  %18523 = load i32, ptr %8, align 4, !tbaa !5
  %18524 = mul nsw i32 118, %18523
  %18525 = add nsw i32 %18522, %18524
  %18526 = sext i32 %18525 to i64
  %18527 = getelementptr inbounds double, ptr %18521, i64 %18526
  %18528 = load double, ptr %18527, align 8, !tbaa !11
  %18529 = call double @llvm.fmuladd.f64(double 0x3CD410C9AF0FE2FB, double %18528, double %18520)
  %18530 = load ptr, ptr %7, align 8, !tbaa !9
  %18531 = load i32, ptr %12, align 4, !tbaa !5
  %18532 = load i32, ptr %8, align 4, !tbaa !5
  %18533 = mul nsw i32 119, %18532
  %18534 = add nsw i32 %18531, %18533
  %18535 = sext i32 %18534 to i64
  %18536 = getelementptr inbounds double, ptr %18530, i64 %18535
  %18537 = load double, ptr %18536, align 8, !tbaa !11
  %18538 = call double @llvm.fmuladd.f64(double 0x3CE1F036CC980504, double %18537, double %18529)
  store double %18538, ptr %11, align 8, !tbaa !11
  %18539 = load double, ptr %11, align 8, !tbaa !11
  %18540 = load ptr, ptr %9, align 8, !tbaa !9
  %18541 = load i32, ptr %12, align 4, !tbaa !5
  %18542 = load i32, ptr %10, align 4, !tbaa !5
  %18543 = mul nsw i32 16, %18542
  %18544 = add nsw i32 %18541, %18543
  %18545 = sext i32 %18544 to i64
  %18546 = getelementptr inbounds double, ptr %18540, i64 %18545
  %18547 = load double, ptr %18546, align 8, !tbaa !11
  %18548 = fadd double %18547, %18539
  store double %18548, ptr %18546, align 8, !tbaa !11
  %18549 = load ptr, ptr %7, align 8, !tbaa !9
  %18550 = load i32, ptr %12, align 4, !tbaa !5
  %18551 = load i32, ptr %8, align 4, !tbaa !5
  %18552 = mul nsw i32 0, %18551
  %18553 = add nsw i32 %18550, %18552
  %18554 = sext i32 %18553 to i64
  %18555 = getelementptr inbounds double, ptr %18549, i64 %18554
  %18556 = load double, ptr %18555, align 8, !tbaa !11
  %18557 = load ptr, ptr %7, align 8, !tbaa !9
  %18558 = load i32, ptr %12, align 4, !tbaa !5
  %18559 = load i32, ptr %8, align 4, !tbaa !5
  %18560 = mul nsw i32 1, %18559
  %18561 = add nsw i32 %18558, %18560
  %18562 = sext i32 %18561 to i64
  %18563 = getelementptr inbounds double, ptr %18557, i64 %18562
  %18564 = load double, ptr %18563, align 8, !tbaa !11
  %18565 = fmul double 0xBCC2CE952F186131, %18564
  %18566 = call double @llvm.fmuladd.f64(double 0xBCD61514B8653C99, double %18556, double %18565)
  %18567 = load ptr, ptr %7, align 8, !tbaa !9
  %18568 = load i32, ptr %12, align 4, !tbaa !5
  %18569 = load i32, ptr %8, align 4, !tbaa !5
  %18570 = mul nsw i32 2, %18569
  %18571 = add nsw i32 %18568, %18570
  %18572 = sext i32 %18571 to i64
  %18573 = getelementptr inbounds double, ptr %18567, i64 %18572
  %18574 = load double, ptr %18573, align 8, !tbaa !11
  %18575 = call double @llvm.fmuladd.f64(double 0x3CCAEB722FC7267C, double %18574, double %18566)
  %18576 = load ptr, ptr %7, align 8, !tbaa !9
  %18577 = load i32, ptr %12, align 4, !tbaa !5
  %18578 = load i32, ptr %8, align 4, !tbaa !5
  %18579 = mul nsw i32 3, %18578
  %18580 = add nsw i32 %18577, %18579
  %18581 = sext i32 %18580 to i64
  %18582 = getelementptr inbounds double, ptr %18576, i64 %18581
  %18583 = load double, ptr %18582, align 8, !tbaa !11
  %18584 = call double @llvm.fmuladd.f64(double 0xBCC37A91E719026A, double %18583, double %18575)
  %18585 = load ptr, ptr %7, align 8, !tbaa !9
  %18586 = load i32, ptr %12, align 4, !tbaa !5
  %18587 = load i32, ptr %8, align 4, !tbaa !5
  %18588 = mul nsw i32 4, %18587
  %18589 = add nsw i32 %18586, %18588
  %18590 = sext i32 %18589 to i64
  %18591 = getelementptr inbounds double, ptr %18585, i64 %18590
  %18592 = load double, ptr %18591, align 8, !tbaa !11
  %18593 = call double @llvm.fmuladd.f64(double 0xBCBC3CF517E10BCB, double %18592, double %18584)
  %18594 = load ptr, ptr %7, align 8, !tbaa !9
  %18595 = load i32, ptr %12, align 4, !tbaa !5
  %18596 = load i32, ptr %8, align 4, !tbaa !5
  %18597 = mul nsw i32 5, %18596
  %18598 = add nsw i32 %18595, %18597
  %18599 = sext i32 %18598 to i64
  %18600 = getelementptr inbounds double, ptr %18594, i64 %18599
  %18601 = load double, ptr %18600, align 8, !tbaa !11
  %18602 = call double @llvm.fmuladd.f64(double 0xBCAD60DE52B58566, double %18601, double %18593)
  %18603 = load ptr, ptr %7, align 8, !tbaa !9
  %18604 = load i32, ptr %12, align 4, !tbaa !5
  %18605 = load i32, ptr %8, align 4, !tbaa !5
  %18606 = mul nsw i32 6, %18605
  %18607 = add nsw i32 %18604, %18606
  %18608 = sext i32 %18607 to i64
  %18609 = getelementptr inbounds double, ptr %18603, i64 %18608
  %18610 = load double, ptr %18609, align 8, !tbaa !11
  %18611 = call double @llvm.fmuladd.f64(double 0x3CD382219F6619CA, double %18610, double %18602)
  %18612 = load ptr, ptr %7, align 8, !tbaa !9
  %18613 = load i32, ptr %12, align 4, !tbaa !5
  %18614 = load i32, ptr %8, align 4, !tbaa !5
  %18615 = mul nsw i32 7, %18614
  %18616 = add nsw i32 %18613, %18615
  %18617 = sext i32 %18616 to i64
  %18618 = getelementptr inbounds double, ptr %18612, i64 %18617
  %18619 = load double, ptr %18618, align 8, !tbaa !11
  %18620 = call double @llvm.fmuladd.f64(double 0x3CC21DB3BF6202B6, double %18619, double %18611)
  %18621 = load ptr, ptr %7, align 8, !tbaa !9
  %18622 = load i32, ptr %12, align 4, !tbaa !5
  %18623 = load i32, ptr %8, align 4, !tbaa !5
  %18624 = mul nsw i32 8, %18623
  %18625 = add nsw i32 %18622, %18624
  %18626 = sext i32 %18625 to i64
  %18627 = getelementptr inbounds double, ptr %18621, i64 %18626
  %18628 = load double, ptr %18627, align 8, !tbaa !11
  %18629 = call double @llvm.fmuladd.f64(double 0xBC7D880F73E30DA0, double %18628, double %18620)
  %18630 = load ptr, ptr %7, align 8, !tbaa !9
  %18631 = load i32, ptr %12, align 4, !tbaa !5
  %18632 = load i32, ptr %8, align 4, !tbaa !5
  %18633 = mul nsw i32 9, %18632
  %18634 = add nsw i32 %18631, %18633
  %18635 = sext i32 %18634 to i64
  %18636 = getelementptr inbounds double, ptr %18630, i64 %18635
  %18637 = load double, ptr %18636, align 8, !tbaa !11
  %18638 = call double @llvm.fmuladd.f64(double 0xBC6DE659F6DF1BA1, double %18637, double %18629)
  %18639 = load ptr, ptr %7, align 8, !tbaa !9
  %18640 = load i32, ptr %12, align 4, !tbaa !5
  %18641 = load i32, ptr %8, align 4, !tbaa !5
  %18642 = mul nsw i32 10, %18641
  %18643 = add nsw i32 %18640, %18642
  %18644 = sext i32 %18643 to i64
  %18645 = getelementptr inbounds double, ptr %18639, i64 %18644
  %18646 = load double, ptr %18645, align 8, !tbaa !11
  %18647 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE68, double %18646, double %18638)
  %18648 = load ptr, ptr %7, align 8, !tbaa !9
  %18649 = load i32, ptr %12, align 4, !tbaa !5
  %18650 = load i32, ptr %8, align 4, !tbaa !5
  %18651 = mul nsw i32 11, %18650
  %18652 = add nsw i32 %18649, %18651
  %18653 = sext i32 %18652 to i64
  %18654 = getelementptr inbounds double, ptr %18648, i64 %18653
  %18655 = load double, ptr %18654, align 8, !tbaa !11
  %18656 = call double @llvm.fmuladd.f64(double 0xBFB650B2718201BB, double %18655, double %18647)
  %18657 = load ptr, ptr %7, align 8, !tbaa !9
  %18658 = load i32, ptr %12, align 4, !tbaa !5
  %18659 = load i32, ptr %8, align 4, !tbaa !5
  %18660 = mul nsw i32 12, %18659
  %18661 = add nsw i32 %18658, %18660
  %18662 = sext i32 %18661 to i64
  %18663 = getelementptr inbounds double, ptr %18657, i64 %18662
  %18664 = load double, ptr %18663, align 8, !tbaa !11
  %18665 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299EA, double %18664, double %18656)
  %18666 = load ptr, ptr %7, align 8, !tbaa !9
  %18667 = load i32, ptr %12, align 4, !tbaa !5
  %18668 = load i32, ptr %8, align 4, !tbaa !5
  %18669 = mul nsw i32 13, %18668
  %18670 = add nsw i32 %18667, %18669
  %18671 = sext i32 %18670 to i64
  %18672 = getelementptr inbounds double, ptr %18666, i64 %18671
  %18673 = load double, ptr %18672, align 8, !tbaa !11
  %18674 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96EC, double %18673, double %18665)
  %18675 = load ptr, ptr %7, align 8, !tbaa !9
  %18676 = load i32, ptr %12, align 4, !tbaa !5
  %18677 = load i32, ptr %8, align 4, !tbaa !5
  %18678 = mul nsw i32 14, %18677
  %18679 = add nsw i32 %18676, %18678
  %18680 = sext i32 %18679 to i64
  %18681 = getelementptr inbounds double, ptr %18675, i64 %18680
  %18682 = load double, ptr %18681, align 8, !tbaa !11
  %18683 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F84, double %18682, double %18674)
  %18684 = load ptr, ptr %7, align 8, !tbaa !9
  %18685 = load i32, ptr %12, align 4, !tbaa !5
  %18686 = load i32, ptr %8, align 4, !tbaa !5
  %18687 = mul nsw i32 15, %18686
  %18688 = add nsw i32 %18685, %18687
  %18689 = sext i32 %18688 to i64
  %18690 = getelementptr inbounds double, ptr %18684, i64 %18689
  %18691 = load double, ptr %18690, align 8, !tbaa !11
  %18692 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAF, double %18691, double %18683)
  %18693 = load ptr, ptr %7, align 8, !tbaa !9
  %18694 = load i32, ptr %12, align 4, !tbaa !5
  %18695 = load i32, ptr %8, align 4, !tbaa !5
  %18696 = mul nsw i32 16, %18695
  %18697 = add nsw i32 %18694, %18696
  %18698 = sext i32 %18697 to i64
  %18699 = getelementptr inbounds double, ptr %18693, i64 %18698
  %18700 = load double, ptr %18699, align 8, !tbaa !11
  %18701 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %18700, double %18692)
  %18702 = load ptr, ptr %7, align 8, !tbaa !9
  %18703 = load i32, ptr %12, align 4, !tbaa !5
  %18704 = load i32, ptr %8, align 4, !tbaa !5
  %18705 = mul nsw i32 17, %18704
  %18706 = add nsw i32 %18703, %18705
  %18707 = sext i32 %18706 to i64
  %18708 = getelementptr inbounds double, ptr %18702, i64 %18707
  %18709 = load double, ptr %18708, align 8, !tbaa !11
  %18710 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F7DF9, double %18709, double %18701)
  %18711 = load ptr, ptr %7, align 8, !tbaa !9
  %18712 = load i32, ptr %12, align 4, !tbaa !5
  %18713 = load i32, ptr %8, align 4, !tbaa !5
  %18714 = mul nsw i32 18, %18713
  %18715 = add nsw i32 %18712, %18714
  %18716 = sext i32 %18715 to i64
  %18717 = getelementptr inbounds double, ptr %18711, i64 %18716
  %18718 = load double, ptr %18717, align 8, !tbaa !11
  %18719 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57EDB, double %18718, double %18710)
  %18720 = load ptr, ptr %7, align 8, !tbaa !9
  %18721 = load i32, ptr %12, align 4, !tbaa !5
  %18722 = load i32, ptr %8, align 4, !tbaa !5
  %18723 = mul nsw i32 19, %18722
  %18724 = add nsw i32 %18721, %18723
  %18725 = sext i32 %18724 to i64
  %18726 = getelementptr inbounds double, ptr %18720, i64 %18725
  %18727 = load double, ptr %18726, align 8, !tbaa !11
  %18728 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F9B, double %18727, double %18719)
  %18729 = load ptr, ptr %7, align 8, !tbaa !9
  %18730 = load i32, ptr %12, align 4, !tbaa !5
  %18731 = load i32, ptr %8, align 4, !tbaa !5
  %18732 = mul nsw i32 20, %18731
  %18733 = add nsw i32 %18730, %18732
  %18734 = sext i32 %18733 to i64
  %18735 = getelementptr inbounds double, ptr %18729, i64 %18734
  %18736 = load double, ptr %18735, align 8, !tbaa !11
  %18737 = call double @llvm.fmuladd.f64(double 0xBCC6D18BD81F3552, double %18736, double %18728)
  %18738 = load ptr, ptr %7, align 8, !tbaa !9
  %18739 = load i32, ptr %12, align 4, !tbaa !5
  %18740 = load i32, ptr %8, align 4, !tbaa !5
  %18741 = mul nsw i32 21, %18740
  %18742 = add nsw i32 %18739, %18741
  %18743 = sext i32 %18742 to i64
  %18744 = getelementptr inbounds double, ptr %18738, i64 %18743
  %18745 = load double, ptr %18744, align 8, !tbaa !11
  %18746 = call double @llvm.fmuladd.f64(double 0x3CB45277076B3D96, double %18745, double %18737)
  %18747 = load ptr, ptr %7, align 8, !tbaa !9
  %18748 = load i32, ptr %12, align 4, !tbaa !5
  %18749 = load i32, ptr %8, align 4, !tbaa !5
  %18750 = mul nsw i32 22, %18749
  %18751 = add nsw i32 %18748, %18750
  %18752 = sext i32 %18751 to i64
  %18753 = getelementptr inbounds double, ptr %18747, i64 %18752
  %18754 = load double, ptr %18753, align 8, !tbaa !11
  %18755 = call double @llvm.fmuladd.f64(double 0xBCAE3A040ABD5225, double %18754, double %18746)
  %18756 = load ptr, ptr %7, align 8, !tbaa !9
  %18757 = load i32, ptr %12, align 4, !tbaa !5
  %18758 = load i32, ptr %8, align 4, !tbaa !5
  %18759 = mul nsw i32 23, %18758
  %18760 = add nsw i32 %18757, %18759
  %18761 = sext i32 %18760 to i64
  %18762 = getelementptr inbounds double, ptr %18756, i64 %18761
  %18763 = load double, ptr %18762, align 8, !tbaa !11
  %18764 = call double @llvm.fmuladd.f64(double 0x3CC08EB49CC6251F, double %18763, double %18755)
  %18765 = load ptr, ptr %7, align 8, !tbaa !9
  %18766 = load i32, ptr %12, align 4, !tbaa !5
  %18767 = load i32, ptr %8, align 4, !tbaa !5
  %18768 = mul nsw i32 24, %18767
  %18769 = add nsw i32 %18766, %18768
  %18770 = sext i32 %18769 to i64
  %18771 = getelementptr inbounds double, ptr %18765, i64 %18770
  %18772 = load double, ptr %18771, align 8, !tbaa !11
  %18773 = call double @llvm.fmuladd.f64(double 0x3CCD8C8B3E62912D, double %18772, double %18764)
  %18774 = load ptr, ptr %7, align 8, !tbaa !9
  %18775 = load i32, ptr %12, align 4, !tbaa !5
  %18776 = load i32, ptr %8, align 4, !tbaa !5
  %18777 = mul nsw i32 25, %18776
  %18778 = add nsw i32 %18775, %18777
  %18779 = sext i32 %18778 to i64
  %18780 = getelementptr inbounds double, ptr %18774, i64 %18779
  %18781 = load double, ptr %18780, align 8, !tbaa !11
  %18782 = call double @llvm.fmuladd.f64(double 0xBC992D6B35A11287, double %18781, double %18773)
  %18783 = load ptr, ptr %7, align 8, !tbaa !9
  %18784 = load i32, ptr %12, align 4, !tbaa !5
  %18785 = load i32, ptr %8, align 4, !tbaa !5
  %18786 = mul nsw i32 26, %18785
  %18787 = add nsw i32 %18784, %18786
  %18788 = sext i32 %18787 to i64
  %18789 = getelementptr inbounds double, ptr %18783, i64 %18788
  %18790 = load double, ptr %18789, align 8, !tbaa !11
  %18791 = call double @llvm.fmuladd.f64(double 0x3CC18BECC6D4E926, double %18790, double %18782)
  %18792 = load ptr, ptr %7, align 8, !tbaa !9
  %18793 = load i32, ptr %12, align 4, !tbaa !5
  %18794 = load i32, ptr %8, align 4, !tbaa !5
  %18795 = mul nsw i32 27, %18794
  %18796 = add nsw i32 %18793, %18795
  %18797 = sext i32 %18796 to i64
  %18798 = getelementptr inbounds double, ptr %18792, i64 %18797
  %18799 = load double, ptr %18798, align 8, !tbaa !11
  %18800 = call double @llvm.fmuladd.f64(double 0xBCCF3AC4F02DD853, double %18799, double %18791)
  %18801 = load ptr, ptr %7, align 8, !tbaa !9
  %18802 = load i32, ptr %12, align 4, !tbaa !5
  %18803 = load i32, ptr %8, align 4, !tbaa !5
  %18804 = mul nsw i32 28, %18803
  %18805 = add nsw i32 %18802, %18804
  %18806 = sext i32 %18805 to i64
  %18807 = getelementptr inbounds double, ptr %18801, i64 %18806
  %18808 = load double, ptr %18807, align 8, !tbaa !11
  %18809 = call double @llvm.fmuladd.f64(double 0xBC6EA7381C25ED3E, double %18808, double %18800)
  %18810 = load ptr, ptr %7, align 8, !tbaa !9
  %18811 = load i32, ptr %12, align 4, !tbaa !5
  %18812 = load i32, ptr %8, align 4, !tbaa !5
  %18813 = mul nsw i32 29, %18812
  %18814 = add nsw i32 %18811, %18813
  %18815 = sext i32 %18814 to i64
  %18816 = getelementptr inbounds double, ptr %18810, i64 %18815
  %18817 = load double, ptr %18816, align 8, !tbaa !11
  %18818 = call double @llvm.fmuladd.f64(double 0xBC93250366C6FB4F, double %18817, double %18809)
  %18819 = load ptr, ptr %7, align 8, !tbaa !9
  %18820 = load i32, ptr %12, align 4, !tbaa !5
  %18821 = load i32, ptr %8, align 4, !tbaa !5
  %18822 = mul nsw i32 30, %18821
  %18823 = add nsw i32 %18820, %18822
  %18824 = sext i32 %18823 to i64
  %18825 = getelementptr inbounds double, ptr %18819, i64 %18824
  %18826 = load double, ptr %18825, align 8, !tbaa !11
  %18827 = call double @llvm.fmuladd.f64(double 0xBCD1F1D4212BD940, double %18826, double %18818)
  %18828 = load ptr, ptr %7, align 8, !tbaa !9
  %18829 = load i32, ptr %12, align 4, !tbaa !5
  %18830 = load i32, ptr %8, align 4, !tbaa !5
  %18831 = mul nsw i32 31, %18830
  %18832 = add nsw i32 %18829, %18831
  %18833 = sext i32 %18832 to i64
  %18834 = getelementptr inbounds double, ptr %18828, i64 %18833
  %18835 = load double, ptr %18834, align 8, !tbaa !11
  %18836 = call double @llvm.fmuladd.f64(double 0xBC927A32E47136D4, double %18835, double %18827)
  %18837 = load ptr, ptr %7, align 8, !tbaa !9
  %18838 = load i32, ptr %12, align 4, !tbaa !5
  %18839 = load i32, ptr %8, align 4, !tbaa !5
  %18840 = mul nsw i32 32, %18839
  %18841 = add nsw i32 %18838, %18840
  %18842 = sext i32 %18841 to i64
  %18843 = getelementptr inbounds double, ptr %18837, i64 %18842
  %18844 = load double, ptr %18843, align 8, !tbaa !11
  %18845 = call double @llvm.fmuladd.f64(double 0xBCB4F7428C694415, double %18844, double %18836)
  %18846 = load ptr, ptr %7, align 8, !tbaa !9
  %18847 = load i32, ptr %12, align 4, !tbaa !5
  %18848 = load i32, ptr %8, align 4, !tbaa !5
  %18849 = mul nsw i32 33, %18848
  %18850 = add nsw i32 %18847, %18849
  %18851 = sext i32 %18850 to i64
  %18852 = getelementptr inbounds double, ptr %18846, i64 %18851
  %18853 = load double, ptr %18852, align 8, !tbaa !11
  %18854 = call double @llvm.fmuladd.f64(double 0x3C8119F196267DA7, double %18853, double %18845)
  %18855 = load ptr, ptr %7, align 8, !tbaa !9
  %18856 = load i32, ptr %12, align 4, !tbaa !5
  %18857 = load i32, ptr %8, align 4, !tbaa !5
  %18858 = mul nsw i32 34, %18857
  %18859 = add nsw i32 %18856, %18858
  %18860 = sext i32 %18859 to i64
  %18861 = getelementptr inbounds double, ptr %18855, i64 %18860
  %18862 = load double, ptr %18861, align 8, !tbaa !11
  %18863 = call double @llvm.fmuladd.f64(double 0xBCB13D4618ACEA43, double %18862, double %18854)
  %18864 = load ptr, ptr %7, align 8, !tbaa !9
  %18865 = load i32, ptr %12, align 4, !tbaa !5
  %18866 = load i32, ptr %8, align 4, !tbaa !5
  %18867 = mul nsw i32 35, %18866
  %18868 = add nsw i32 %18865, %18867
  %18869 = sext i32 %18868 to i64
  %18870 = getelementptr inbounds double, ptr %18864, i64 %18869
  %18871 = load double, ptr %18870, align 8, !tbaa !11
  %18872 = call double @llvm.fmuladd.f64(double 0x3CC1C3E4885635DF, double %18871, double %18863)
  %18873 = load ptr, ptr %7, align 8, !tbaa !9
  %18874 = load i32, ptr %12, align 4, !tbaa !5
  %18875 = load i32, ptr %8, align 4, !tbaa !5
  %18876 = mul nsw i32 36, %18875
  %18877 = add nsw i32 %18874, %18876
  %18878 = sext i32 %18877 to i64
  %18879 = getelementptr inbounds double, ptr %18873, i64 %18878
  %18880 = load double, ptr %18879, align 8, !tbaa !11
  %18881 = call double @llvm.fmuladd.f64(double 0xBCA0A53815AE2517, double %18880, double %18872)
  %18882 = load ptr, ptr %7, align 8, !tbaa !9
  %18883 = load i32, ptr %12, align 4, !tbaa !5
  %18884 = load i32, ptr %8, align 4, !tbaa !5
  %18885 = mul nsw i32 37, %18884
  %18886 = add nsw i32 %18883, %18885
  %18887 = sext i32 %18886 to i64
  %18888 = getelementptr inbounds double, ptr %18882, i64 %18887
  %18889 = load double, ptr %18888, align 8, !tbaa !11
  %18890 = call double @llvm.fmuladd.f64(double 0x3CC507CA8C06EBDE, double %18889, double %18881)
  %18891 = load ptr, ptr %7, align 8, !tbaa !9
  %18892 = load i32, ptr %12, align 4, !tbaa !5
  %18893 = load i32, ptr %8, align 4, !tbaa !5
  %18894 = mul nsw i32 38, %18893
  %18895 = add nsw i32 %18892, %18894
  %18896 = sext i32 %18895 to i64
  %18897 = getelementptr inbounds double, ptr %18891, i64 %18896
  %18898 = load double, ptr %18897, align 8, !tbaa !11
  %18899 = call double @llvm.fmuladd.f64(double 0xBCBB6EB052971AA0, double %18898, double %18890)
  %18900 = load ptr, ptr %7, align 8, !tbaa !9
  %18901 = load i32, ptr %12, align 4, !tbaa !5
  %18902 = load i32, ptr %8, align 4, !tbaa !5
  %18903 = mul nsw i32 39, %18902
  %18904 = add nsw i32 %18901, %18903
  %18905 = sext i32 %18904 to i64
  %18906 = getelementptr inbounds double, ptr %18900, i64 %18905
  %18907 = load double, ptr %18906, align 8, !tbaa !11
  %18908 = call double @llvm.fmuladd.f64(double 0xBC9247345C047C91, double %18907, double %18899)
  %18909 = load ptr, ptr %7, align 8, !tbaa !9
  %18910 = load i32, ptr %12, align 4, !tbaa !5
  %18911 = load i32, ptr %8, align 4, !tbaa !5
  %18912 = mul nsw i32 40, %18911
  %18913 = add nsw i32 %18910, %18912
  %18914 = sext i32 %18913 to i64
  %18915 = getelementptr inbounds double, ptr %18909, i64 %18914
  %18916 = load double, ptr %18915, align 8, !tbaa !11
  %18917 = call double @llvm.fmuladd.f64(double 0xBCC27CFA230796B6, double %18916, double %18908)
  %18918 = load ptr, ptr %7, align 8, !tbaa !9
  %18919 = load i32, ptr %12, align 4, !tbaa !5
  %18920 = load i32, ptr %8, align 4, !tbaa !5
  %18921 = mul nsw i32 41, %18920
  %18922 = add nsw i32 %18919, %18921
  %18923 = sext i32 %18922 to i64
  %18924 = getelementptr inbounds double, ptr %18918, i64 %18923
  %18925 = load double, ptr %18924, align 8, !tbaa !11
  %18926 = call double @llvm.fmuladd.f64(double 0xBCC36F0364F5B67B, double %18925, double %18917)
  %18927 = load ptr, ptr %7, align 8, !tbaa !9
  %18928 = load i32, ptr %12, align 4, !tbaa !5
  %18929 = load i32, ptr %8, align 4, !tbaa !5
  %18930 = mul nsw i32 42, %18929
  %18931 = add nsw i32 %18928, %18930
  %18932 = sext i32 %18931 to i64
  %18933 = getelementptr inbounds double, ptr %18927, i64 %18932
  %18934 = load double, ptr %18933, align 8, !tbaa !11
  %18935 = call double @llvm.fmuladd.f64(double 0x3CC248023A12A8D1, double %18934, double %18926)
  %18936 = load ptr, ptr %7, align 8, !tbaa !9
  %18937 = load i32, ptr %12, align 4, !tbaa !5
  %18938 = load i32, ptr %8, align 4, !tbaa !5
  %18939 = mul nsw i32 43, %18938
  %18940 = add nsw i32 %18937, %18939
  %18941 = sext i32 %18940 to i64
  %18942 = getelementptr inbounds double, ptr %18936, i64 %18941
  %18943 = load double, ptr %18942, align 8, !tbaa !11
  %18944 = call double @llvm.fmuladd.f64(double 0xBC7D54FDF07D9FB9, double %18943, double %18935)
  %18945 = load ptr, ptr %7, align 8, !tbaa !9
  %18946 = load i32, ptr %12, align 4, !tbaa !5
  %18947 = load i32, ptr %8, align 4, !tbaa !5
  %18948 = mul nsw i32 44, %18947
  %18949 = add nsw i32 %18946, %18948
  %18950 = sext i32 %18949 to i64
  %18951 = getelementptr inbounds double, ptr %18945, i64 %18950
  %18952 = load double, ptr %18951, align 8, !tbaa !11
  %18953 = call double @llvm.fmuladd.f64(double 0xBCA33E545C2A12E8, double %18952, double %18944)
  %18954 = load ptr, ptr %7, align 8, !tbaa !9
  %18955 = load i32, ptr %12, align 4, !tbaa !5
  %18956 = load i32, ptr %8, align 4, !tbaa !5
  %18957 = mul nsw i32 45, %18956
  %18958 = add nsw i32 %18955, %18957
  %18959 = sext i32 %18958 to i64
  %18960 = getelementptr inbounds double, ptr %18954, i64 %18959
  %18961 = load double, ptr %18960, align 8, !tbaa !11
  %18962 = call double @llvm.fmuladd.f64(double 0xBCD2B41486E34727, double %18961, double %18953)
  %18963 = load ptr, ptr %7, align 8, !tbaa !9
  %18964 = load i32, ptr %12, align 4, !tbaa !5
  %18965 = load i32, ptr %8, align 4, !tbaa !5
  %18966 = mul nsw i32 46, %18965
  %18967 = add nsw i32 %18964, %18966
  %18968 = sext i32 %18967 to i64
  %18969 = getelementptr inbounds double, ptr %18963, i64 %18968
  %18970 = load double, ptr %18969, align 8, !tbaa !11
  %18971 = call double @llvm.fmuladd.f64(double 0xBCB7F604278474DB, double %18970, double %18962)
  %18972 = load ptr, ptr %7, align 8, !tbaa !9
  %18973 = load i32, ptr %12, align 4, !tbaa !5
  %18974 = load i32, ptr %8, align 4, !tbaa !5
  %18975 = mul nsw i32 47, %18974
  %18976 = add nsw i32 %18973, %18975
  %18977 = sext i32 %18976 to i64
  %18978 = getelementptr inbounds double, ptr %18972, i64 %18977
  %18979 = load double, ptr %18978, align 8, !tbaa !11
  %18980 = call double @llvm.fmuladd.f64(double 0x3CB0A8E89230EC93, double %18979, double %18971)
  %18981 = load ptr, ptr %7, align 8, !tbaa !9
  %18982 = load i32, ptr %12, align 4, !tbaa !5
  %18983 = load i32, ptr %8, align 4, !tbaa !5
  %18984 = mul nsw i32 48, %18983
  %18985 = add nsw i32 %18982, %18984
  %18986 = sext i32 %18985 to i64
  %18987 = getelementptr inbounds double, ptr %18981, i64 %18986
  %18988 = load double, ptr %18987, align 8, !tbaa !11
  %18989 = call double @llvm.fmuladd.f64(double 0xBCBA5330C5DEFDE8, double %18988, double %18980)
  %18990 = load ptr, ptr %7, align 8, !tbaa !9
  %18991 = load i32, ptr %12, align 4, !tbaa !5
  %18992 = load i32, ptr %8, align 4, !tbaa !5
  %18993 = mul nsw i32 49, %18992
  %18994 = add nsw i32 %18991, %18993
  %18995 = sext i32 %18994 to i64
  %18996 = getelementptr inbounds double, ptr %18990, i64 %18995
  %18997 = load double, ptr %18996, align 8, !tbaa !11
  %18998 = call double @llvm.fmuladd.f64(double 0xBCB8D15856C93DAE, double %18997, double %18989)
  %18999 = load ptr, ptr %7, align 8, !tbaa !9
  %19000 = load i32, ptr %12, align 4, !tbaa !5
  %19001 = load i32, ptr %8, align 4, !tbaa !5
  %19002 = mul nsw i32 50, %19001
  %19003 = add nsw i32 %19000, %19002
  %19004 = sext i32 %19003 to i64
  %19005 = getelementptr inbounds double, ptr %18999, i64 %19004
  %19006 = load double, ptr %19005, align 8, !tbaa !11
  %19007 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56B8, double %19006, double %18998)
  %19008 = load ptr, ptr %7, align 8, !tbaa !9
  %19009 = load i32, ptr %12, align 4, !tbaa !5
  %19010 = load i32, ptr %8, align 4, !tbaa !5
  %19011 = mul nsw i32 51, %19010
  %19012 = add nsw i32 %19009, %19011
  %19013 = sext i32 %19012 to i64
  %19014 = getelementptr inbounds double, ptr %19008, i64 %19013
  %19015 = load double, ptr %19014, align 8, !tbaa !11
  %19016 = call double @llvm.fmuladd.f64(double 0xBF9018388FB78420, double %19015, double %19007)
  %19017 = load ptr, ptr %7, align 8, !tbaa !9
  %19018 = load i32, ptr %12, align 4, !tbaa !5
  %19019 = load i32, ptr %8, align 4, !tbaa !5
  %19020 = mul nsw i32 52, %19019
  %19021 = add nsw i32 %19018, %19020
  %19022 = sext i32 %19021 to i64
  %19023 = getelementptr inbounds double, ptr %19017, i64 %19022
  %19024 = load double, ptr %19023, align 8, !tbaa !11
  %19025 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D629F, double %19024, double %19016)
  %19026 = load ptr, ptr %7, align 8, !tbaa !9
  %19027 = load i32, ptr %12, align 4, !tbaa !5
  %19028 = load i32, ptr %8, align 4, !tbaa !5
  %19029 = mul nsw i32 53, %19028
  %19030 = add nsw i32 %19027, %19029
  %19031 = sext i32 %19030 to i64
  %19032 = getelementptr inbounds double, ptr %19026, i64 %19031
  %19033 = load double, ptr %19032, align 8, !tbaa !11
  %19034 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160600, double %19033, double %19025)
  %19035 = load ptr, ptr %7, align 8, !tbaa !9
  %19036 = load i32, ptr %12, align 4, !tbaa !5
  %19037 = load i32, ptr %8, align 4, !tbaa !5
  %19038 = mul nsw i32 54, %19037
  %19039 = add nsw i32 %19036, %19038
  %19040 = sext i32 %19039 to i64
  %19041 = getelementptr inbounds double, ptr %19035, i64 %19040
  %19042 = load double, ptr %19041, align 8, !tbaa !11
  %19043 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DC9, double %19042, double %19034)
  %19044 = load ptr, ptr %7, align 8, !tbaa !9
  %19045 = load i32, ptr %12, align 4, !tbaa !5
  %19046 = load i32, ptr %8, align 4, !tbaa !5
  %19047 = mul nsw i32 55, %19046
  %19048 = add nsw i32 %19045, %19047
  %19049 = sext i32 %19048 to i64
  %19050 = getelementptr inbounds double, ptr %19044, i64 %19049
  %19051 = load double, ptr %19050, align 8, !tbaa !11
  %19052 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3A4C, double %19051, double %19043)
  %19053 = load ptr, ptr %7, align 8, !tbaa !9
  %19054 = load i32, ptr %12, align 4, !tbaa !5
  %19055 = load i32, ptr %8, align 4, !tbaa !5
  %19056 = mul nsw i32 56, %19055
  %19057 = add nsw i32 %19054, %19056
  %19058 = sext i32 %19057 to i64
  %19059 = getelementptr inbounds double, ptr %19053, i64 %19058
  %19060 = load double, ptr %19059, align 8, !tbaa !11
  %19061 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C569872, double %19060, double %19052)
  %19062 = load ptr, ptr %7, align 8, !tbaa !9
  %19063 = load i32, ptr %12, align 4, !tbaa !5
  %19064 = load i32, ptr %8, align 4, !tbaa !5
  %19065 = mul nsw i32 57, %19064
  %19066 = add nsw i32 %19063, %19065
  %19067 = sext i32 %19066 to i64
  %19068 = getelementptr inbounds double, ptr %19062, i64 %19067
  %19069 = load double, ptr %19068, align 8, !tbaa !11
  %19070 = call double @llvm.fmuladd.f64(double 0x40059D8C564407D1, double %19069, double %19061)
  %19071 = load ptr, ptr %7, align 8, !tbaa !9
  %19072 = load i32, ptr %12, align 4, !tbaa !5
  %19073 = load i32, ptr %8, align 4, !tbaa !5
  %19074 = mul nsw i32 58, %19073
  %19075 = add nsw i32 %19072, %19074
  %19076 = sext i32 %19075 to i64
  %19077 = getelementptr inbounds double, ptr %19071, i64 %19076
  %19078 = load double, ptr %19077, align 8, !tbaa !11
  %19079 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A680, double %19078, double %19070)
  %19080 = load ptr, ptr %7, align 8, !tbaa !9
  %19081 = load i32, ptr %12, align 4, !tbaa !5
  %19082 = load i32, ptr %8, align 4, !tbaa !5
  %19083 = mul nsw i32 59, %19082
  %19084 = add nsw i32 %19081, %19083
  %19085 = sext i32 %19084 to i64
  %19086 = getelementptr inbounds double, ptr %19080, i64 %19085
  %19087 = load double, ptr %19086, align 8, !tbaa !11
  %19088 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC7EE, double %19087, double %19079)
  %19089 = load ptr, ptr %7, align 8, !tbaa !9
  %19090 = load i32, ptr %12, align 4, !tbaa !5
  %19091 = load i32, ptr %8, align 4, !tbaa !5
  %19092 = mul nsw i32 60, %19091
  %19093 = add nsw i32 %19090, %19092
  %19094 = sext i32 %19093 to i64
  %19095 = getelementptr inbounds double, ptr %19089, i64 %19094
  %19096 = load double, ptr %19095, align 8, !tbaa !11
  %19097 = call double @llvm.fmuladd.f64(double 0xBCE1B61426ED8951, double %19096, double %19088)
  %19098 = load ptr, ptr %7, align 8, !tbaa !9
  %19099 = load i32, ptr %12, align 4, !tbaa !5
  %19100 = load i32, ptr %8, align 4, !tbaa !5
  %19101 = mul nsw i32 61, %19100
  %19102 = add nsw i32 %19099, %19101
  %19103 = sext i32 %19102 to i64
  %19104 = getelementptr inbounds double, ptr %19098, i64 %19103
  %19105 = load double, ptr %19104, align 8, !tbaa !11
  %19106 = call double @llvm.fmuladd.f64(double 0xBCABE3588E9A5BBF, double %19105, double %19097)
  %19107 = load ptr, ptr %7, align 8, !tbaa !9
  %19108 = load i32, ptr %12, align 4, !tbaa !5
  %19109 = load i32, ptr %8, align 4, !tbaa !5
  %19110 = mul nsw i32 62, %19109
  %19111 = add nsw i32 %19108, %19110
  %19112 = sext i32 %19111 to i64
  %19113 = getelementptr inbounds double, ptr %19107, i64 %19112
  %19114 = load double, ptr %19113, align 8, !tbaa !11
  %19115 = call double @llvm.fmuladd.f64(double 0xBCD2EDE5052590CF, double %19114, double %19106)
  %19116 = load ptr, ptr %7, align 8, !tbaa !9
  %19117 = load i32, ptr %12, align 4, !tbaa !5
  %19118 = load i32, ptr %8, align 4, !tbaa !5
  %19119 = mul nsw i32 63, %19118
  %19120 = add nsw i32 %19117, %19119
  %19121 = sext i32 %19120 to i64
  %19122 = getelementptr inbounds double, ptr %19116, i64 %19121
  %19123 = load double, ptr %19122, align 8, !tbaa !11
  %19124 = call double @llvm.fmuladd.f64(double 0x3CE1293E541ACF13, double %19123, double %19115)
  %19125 = load ptr, ptr %7, align 8, !tbaa !9
  %19126 = load i32, ptr %12, align 4, !tbaa !5
  %19127 = load i32, ptr %8, align 4, !tbaa !5
  %19128 = mul nsw i32 64, %19127
  %19129 = add nsw i32 %19126, %19128
  %19130 = sext i32 %19129 to i64
  %19131 = getelementptr inbounds double, ptr %19125, i64 %19130
  %19132 = load double, ptr %19131, align 8, !tbaa !11
  %19133 = call double @llvm.fmuladd.f64(double 0x3CDD26F0CFA33B1C, double %19132, double %19124)
  %19134 = load ptr, ptr %7, align 8, !tbaa !9
  %19135 = load i32, ptr %12, align 4, !tbaa !5
  %19136 = load i32, ptr %8, align 4, !tbaa !5
  %19137 = mul nsw i32 65, %19136
  %19138 = add nsw i32 %19135, %19137
  %19139 = sext i32 %19138 to i64
  %19140 = getelementptr inbounds double, ptr %19134, i64 %19139
  %19141 = load double, ptr %19140, align 8, !tbaa !11
  %19142 = call double @llvm.fmuladd.f64(double 0x3C83FDFDFE2000B0, double %19141, double %19133)
  %19143 = load ptr, ptr %7, align 8, !tbaa !9
  %19144 = load i32, ptr %12, align 4, !tbaa !5
  %19145 = load i32, ptr %8, align 4, !tbaa !5
  %19146 = mul nsw i32 66, %19145
  %19147 = add nsw i32 %19144, %19146
  %19148 = sext i32 %19147 to i64
  %19149 = getelementptr inbounds double, ptr %19143, i64 %19148
  %19150 = load double, ptr %19149, align 8, !tbaa !11
  %19151 = call double @llvm.fmuladd.f64(double 0x3CD7228F6BC09EEA, double %19150, double %19142)
  %19152 = load ptr, ptr %7, align 8, !tbaa !9
  %19153 = load i32, ptr %12, align 4, !tbaa !5
  %19154 = load i32, ptr %8, align 4, !tbaa !5
  %19155 = mul nsw i32 67, %19154
  %19156 = add nsw i32 %19153, %19155
  %19157 = sext i32 %19156 to i64
  %19158 = getelementptr inbounds double, ptr %19152, i64 %19157
  %19159 = load double, ptr %19158, align 8, !tbaa !11
  %19160 = call double @llvm.fmuladd.f64(double 0xBCD35E0AC7445BF8, double %19159, double %19151)
  %19161 = load ptr, ptr %7, align 8, !tbaa !9
  %19162 = load i32, ptr %12, align 4, !tbaa !5
  %19163 = load i32, ptr %8, align 4, !tbaa !5
  %19164 = mul nsw i32 68, %19163
  %19165 = add nsw i32 %19162, %19164
  %19166 = sext i32 %19165 to i64
  %19167 = getelementptr inbounds double, ptr %19161, i64 %19166
  %19168 = load double, ptr %19167, align 8, !tbaa !11
  %19169 = call double @llvm.fmuladd.f64(double 0x3C9A3E65E3D0AF3C, double %19168, double %19160)
  %19170 = load ptr, ptr %7, align 8, !tbaa !9
  %19171 = load i32, ptr %12, align 4, !tbaa !5
  %19172 = load i32, ptr %8, align 4, !tbaa !5
  %19173 = mul nsw i32 69, %19172
  %19174 = add nsw i32 %19171, %19173
  %19175 = sext i32 %19174 to i64
  %19176 = getelementptr inbounds double, ptr %19170, i64 %19175
  %19177 = load double, ptr %19176, align 8, !tbaa !11
  %19178 = call double @llvm.fmuladd.f64(double 0x3C9331949B6C8C8E, double %19177, double %19169)
  %19179 = load ptr, ptr %7, align 8, !tbaa !9
  %19180 = load i32, ptr %12, align 4, !tbaa !5
  %19181 = load i32, ptr %8, align 4, !tbaa !5
  %19182 = mul nsw i32 70, %19181
  %19183 = add nsw i32 %19180, %19182
  %19184 = sext i32 %19183 to i64
  %19185 = getelementptr inbounds double, ptr %19179, i64 %19184
  %19186 = load double, ptr %19185, align 8, !tbaa !11
  %19187 = call double @llvm.fmuladd.f64(double 0xBCD298698340842F, double %19186, double %19178)
  %19188 = load ptr, ptr %7, align 8, !tbaa !9
  %19189 = load i32, ptr %12, align 4, !tbaa !5
  %19190 = load i32, ptr %8, align 4, !tbaa !5
  %19191 = mul nsw i32 71, %19190
  %19192 = add nsw i32 %19189, %19191
  %19193 = sext i32 %19192 to i64
  %19194 = getelementptr inbounds double, ptr %19188, i64 %19193
  %19195 = load double, ptr %19194, align 8, !tbaa !11
  %19196 = call double @llvm.fmuladd.f64(double 0xBCB77F2B2D61798B, double %19195, double %19187)
  %19197 = load ptr, ptr %7, align 8, !tbaa !9
  %19198 = load i32, ptr %12, align 4, !tbaa !5
  %19199 = load i32, ptr %8, align 4, !tbaa !5
  %19200 = mul nsw i32 72, %19199
  %19201 = add nsw i32 %19198, %19200
  %19202 = sext i32 %19201 to i64
  %19203 = getelementptr inbounds double, ptr %19197, i64 %19202
  %19204 = load double, ptr %19203, align 8, !tbaa !11
  %19205 = call double @llvm.fmuladd.f64(double 0xBCC7FB5305AC5F29, double %19204, double %19196)
  %19206 = load ptr, ptr %7, align 8, !tbaa !9
  %19207 = load i32, ptr %12, align 4, !tbaa !5
  %19208 = load i32, ptr %8, align 4, !tbaa !5
  %19209 = mul nsw i32 73, %19208
  %19210 = add nsw i32 %19207, %19209
  %19211 = sext i32 %19210 to i64
  %19212 = getelementptr inbounds double, ptr %19206, i64 %19211
  %19213 = load double, ptr %19212, align 8, !tbaa !11
  %19214 = call double @llvm.fmuladd.f64(double 0xBCC0C6F4D7E287B3, double %19213, double %19205)
  %19215 = load ptr, ptr %7, align 8, !tbaa !9
  %19216 = load i32, ptr %12, align 4, !tbaa !5
  %19217 = load i32, ptr %8, align 4, !tbaa !5
  %19218 = mul nsw i32 74, %19217
  %19219 = add nsw i32 %19216, %19218
  %19220 = sext i32 %19219 to i64
  %19221 = getelementptr inbounds double, ptr %19215, i64 %19220
  %19222 = load double, ptr %19221, align 8, !tbaa !11
  %19223 = call double @llvm.fmuladd.f64(double 0xBCB66A8D6658EAEC, double %19222, double %19214)
  %19224 = load ptr, ptr %7, align 8, !tbaa !9
  %19225 = load i32, ptr %12, align 4, !tbaa !5
  %19226 = load i32, ptr %8, align 4, !tbaa !5
  %19227 = mul nsw i32 75, %19226
  %19228 = add nsw i32 %19225, %19227
  %19229 = sext i32 %19228 to i64
  %19230 = getelementptr inbounds double, ptr %19224, i64 %19229
  %19231 = load double, ptr %19230, align 8, !tbaa !11
  %19232 = call double @llvm.fmuladd.f64(double 0x3CBEDC4421DF6DDF, double %19231, double %19223)
  %19233 = load ptr, ptr %7, align 8, !tbaa !9
  %19234 = load i32, ptr %12, align 4, !tbaa !5
  %19235 = load i32, ptr %8, align 4, !tbaa !5
  %19236 = mul nsw i32 76, %19235
  %19237 = add nsw i32 %19234, %19236
  %19238 = sext i32 %19237 to i64
  %19239 = getelementptr inbounds double, ptr %19233, i64 %19238
  %19240 = load double, ptr %19239, align 8, !tbaa !11
  %19241 = call double @llvm.fmuladd.f64(double 0x3CBC4CAF8E5E3383, double %19240, double %19232)
  %19242 = load ptr, ptr %7, align 8, !tbaa !9
  %19243 = load i32, ptr %12, align 4, !tbaa !5
  %19244 = load i32, ptr %8, align 4, !tbaa !5
  %19245 = mul nsw i32 77, %19244
  %19246 = add nsw i32 %19243, %19245
  %19247 = sext i32 %19246 to i64
  %19248 = getelementptr inbounds double, ptr %19242, i64 %19247
  %19249 = load double, ptr %19248, align 8, !tbaa !11
  %19250 = call double @llvm.fmuladd.f64(double 0x3CC1B301DFC27BD2, double %19249, double %19241)
  %19251 = load ptr, ptr %7, align 8, !tbaa !9
  %19252 = load i32, ptr %12, align 4, !tbaa !5
  %19253 = load i32, ptr %8, align 4, !tbaa !5
  %19254 = mul nsw i32 78, %19253
  %19255 = add nsw i32 %19252, %19254
  %19256 = sext i32 %19255 to i64
  %19257 = getelementptr inbounds double, ptr %19251, i64 %19256
  %19258 = load double, ptr %19257, align 8, !tbaa !11
  %19259 = call double @llvm.fmuladd.f64(double 0xBCA4A17897C65E6B, double %19258, double %19250)
  %19260 = load ptr, ptr %7, align 8, !tbaa !9
  %19261 = load i32, ptr %12, align 4, !tbaa !5
  %19262 = load i32, ptr %8, align 4, !tbaa !5
  %19263 = mul nsw i32 79, %19262
  %19264 = add nsw i32 %19261, %19263
  %19265 = sext i32 %19264 to i64
  %19266 = getelementptr inbounds double, ptr %19260, i64 %19265
  %19267 = load double, ptr %19266, align 8, !tbaa !11
  %19268 = call double @llvm.fmuladd.f64(double 0xBCB129FBDDBCE8B0, double %19267, double %19259)
  %19269 = load ptr, ptr %7, align 8, !tbaa !9
  %19270 = load i32, ptr %12, align 4, !tbaa !5
  %19271 = load i32, ptr %8, align 4, !tbaa !5
  %19272 = mul nsw i32 80, %19271
  %19273 = add nsw i32 %19270, %19272
  %19274 = sext i32 %19273 to i64
  %19275 = getelementptr inbounds double, ptr %19269, i64 %19274
  %19276 = load double, ptr %19275, align 8, !tbaa !11
  %19277 = call double @llvm.fmuladd.f64(double 0xBD01511C299BBE45, double %19276, double %19268)
  %19278 = load ptr, ptr %7, align 8, !tbaa !9
  %19279 = load i32, ptr %12, align 4, !tbaa !5
  %19280 = load i32, ptr %8, align 4, !tbaa !5
  %19281 = mul nsw i32 81, %19280
  %19282 = add nsw i32 %19279, %19281
  %19283 = sext i32 %19282 to i64
  %19284 = getelementptr inbounds double, ptr %19278, i64 %19283
  %19285 = load double, ptr %19284, align 8, !tbaa !11
  %19286 = call double @llvm.fmuladd.f64(double 0xBCE010E8A96EA2DF, double %19285, double %19277)
  %19287 = load ptr, ptr %7, align 8, !tbaa !9
  %19288 = load i32, ptr %12, align 4, !tbaa !5
  %19289 = load i32, ptr %8, align 4, !tbaa !5
  %19290 = mul nsw i32 82, %19289
  %19291 = add nsw i32 %19288, %19290
  %19292 = sext i32 %19291 to i64
  %19293 = getelementptr inbounds double, ptr %19287, i64 %19292
  %19294 = load double, ptr %19293, align 8, !tbaa !11
  %19295 = call double @llvm.fmuladd.f64(double 0xBD00E710B857B393, double %19294, double %19286)
  %19296 = load ptr, ptr %7, align 8, !tbaa !9
  %19297 = load i32, ptr %12, align 4, !tbaa !5
  %19298 = load i32, ptr %8, align 4, !tbaa !5
  %19299 = mul nsw i32 83, %19298
  %19300 = add nsw i32 %19297, %19299
  %19301 = sext i32 %19300 to i64
  %19302 = getelementptr inbounds double, ptr %19296, i64 %19301
  %19303 = load double, ptr %19302, align 8, !tbaa !11
  %19304 = call double @llvm.fmuladd.f64(double 0x3CBEE6D0B7562BC2, double %19303, double %19295)
  %19305 = load ptr, ptr %7, align 8, !tbaa !9
  %19306 = load i32, ptr %12, align 4, !tbaa !5
  %19307 = load i32, ptr %8, align 4, !tbaa !5
  %19308 = mul nsw i32 84, %19307
  %19309 = add nsw i32 %19306, %19308
  %19310 = sext i32 %19309 to i64
  %19311 = getelementptr inbounds double, ptr %19305, i64 %19310
  %19312 = load double, ptr %19311, align 8, !tbaa !11
  %19313 = call double @llvm.fmuladd.f64(double 0xBCF542AD8CA62C88, double %19312, double %19304)
  %19314 = load ptr, ptr %7, align 8, !tbaa !9
  %19315 = load i32, ptr %12, align 4, !tbaa !5
  %19316 = load i32, ptr %8, align 4, !tbaa !5
  %19317 = mul nsw i32 85, %19316
  %19318 = add nsw i32 %19315, %19317
  %19319 = sext i32 %19318 to i64
  %19320 = getelementptr inbounds double, ptr %19314, i64 %19319
  %19321 = load double, ptr %19320, align 8, !tbaa !11
  %19322 = call double @llvm.fmuladd.f64(double 0x3CDEB42791E25495, double %19321, double %19313)
  %19323 = load ptr, ptr %7, align 8, !tbaa !9
  %19324 = load i32, ptr %12, align 4, !tbaa !5
  %19325 = load i32, ptr %8, align 4, !tbaa !5
  %19326 = mul nsw i32 86, %19325
  %19327 = add nsw i32 %19324, %19326
  %19328 = sext i32 %19327 to i64
  %19329 = getelementptr inbounds double, ptr %19323, i64 %19328
  %19330 = load double, ptr %19329, align 8, !tbaa !11
  %19331 = call double @llvm.fmuladd.f64(double 0x3D0517FB454F21F4, double %19330, double %19322)
  %19332 = load ptr, ptr %7, align 8, !tbaa !9
  %19333 = load i32, ptr %12, align 4, !tbaa !5
  %19334 = load i32, ptr %8, align 4, !tbaa !5
  %19335 = mul nsw i32 87, %19334
  %19336 = add nsw i32 %19333, %19335
  %19337 = sext i32 %19336 to i64
  %19338 = getelementptr inbounds double, ptr %19332, i64 %19337
  %19339 = load double, ptr %19338, align 8, !tbaa !11
  %19340 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D31, double %19339, double %19331)
  %19341 = load ptr, ptr %7, align 8, !tbaa !9
  %19342 = load i32, ptr %12, align 4, !tbaa !5
  %19343 = load i32, ptr %8, align 4, !tbaa !5
  %19344 = mul nsw i32 88, %19343
  %19345 = add nsw i32 %19342, %19344
  %19346 = sext i32 %19345 to i64
  %19347 = getelementptr inbounds double, ptr %19341, i64 %19346
  %19348 = load double, ptr %19347, align 8, !tbaa !11
  %19349 = call double @llvm.fmuladd.f64(double 0x3CF355F9E68A9C29, double %19348, double %19340)
  %19350 = load ptr, ptr %7, align 8, !tbaa !9
  %19351 = load i32, ptr %12, align 4, !tbaa !5
  %19352 = load i32, ptr %8, align 4, !tbaa !5
  %19353 = mul nsw i32 89, %19352
  %19354 = add nsw i32 %19351, %19353
  %19355 = sext i32 %19354 to i64
  %19356 = getelementptr inbounds double, ptr %19350, i64 %19355
  %19357 = load double, ptr %19356, align 8, !tbaa !11
  %19358 = call double @llvm.fmuladd.f64(double 0x3CE23E766338C362, double %19357, double %19349)
  %19359 = load ptr, ptr %7, align 8, !tbaa !9
  %19360 = load i32, ptr %12, align 4, !tbaa !5
  %19361 = load i32, ptr %8, align 4, !tbaa !5
  %19362 = mul nsw i32 90, %19361
  %19363 = add nsw i32 %19360, %19362
  %19364 = sext i32 %19363 to i64
  %19365 = getelementptr inbounds double, ptr %19359, i64 %19364
  %19366 = load double, ptr %19365, align 8, !tbaa !11
  %19367 = call double @llvm.fmuladd.f64(double 0x3CEA31D15678D5BD, double %19366, double %19358)
  %19368 = load ptr, ptr %7, align 8, !tbaa !9
  %19369 = load i32, ptr %12, align 4, !tbaa !5
  %19370 = load i32, ptr %8, align 4, !tbaa !5
  %19371 = mul nsw i32 91, %19370
  %19372 = add nsw i32 %19369, %19371
  %19373 = sext i32 %19372 to i64
  %19374 = getelementptr inbounds double, ptr %19368, i64 %19373
  %19375 = load double, ptr %19374, align 8, !tbaa !11
  %19376 = call double @llvm.fmuladd.f64(double 0x3CD1E6228348D5DF, double %19375, double %19367)
  %19377 = load ptr, ptr %7, align 8, !tbaa !9
  %19378 = load i32, ptr %12, align 4, !tbaa !5
  %19379 = load i32, ptr %8, align 4, !tbaa !5
  %19380 = mul nsw i32 92, %19379
  %19381 = add nsw i32 %19378, %19380
  %19382 = sext i32 %19381 to i64
  %19383 = getelementptr inbounds double, ptr %19377, i64 %19382
  %19384 = load double, ptr %19383, align 8, !tbaa !11
  %19385 = call double @llvm.fmuladd.f64(double 0x3CEE1AE4C5AB73D3, double %19384, double %19376)
  %19386 = load ptr, ptr %7, align 8, !tbaa !9
  %19387 = load i32, ptr %12, align 4, !tbaa !5
  %19388 = load i32, ptr %8, align 4, !tbaa !5
  %19389 = mul nsw i32 93, %19388
  %19390 = add nsw i32 %19387, %19389
  %19391 = sext i32 %19390 to i64
  %19392 = getelementptr inbounds double, ptr %19386, i64 %19391
  %19393 = load double, ptr %19392, align 8, !tbaa !11
  %19394 = call double @llvm.fmuladd.f64(double 0xBCBEE418E55F5123, double %19393, double %19385)
  %19395 = load ptr, ptr %7, align 8, !tbaa !9
  %19396 = load i32, ptr %12, align 4, !tbaa !5
  %19397 = load i32, ptr %8, align 4, !tbaa !5
  %19398 = mul nsw i32 94, %19397
  %19399 = add nsw i32 %19396, %19398
  %19400 = sext i32 %19399 to i64
  %19401 = getelementptr inbounds double, ptr %19395, i64 %19400
  %19402 = load double, ptr %19401, align 8, !tbaa !11
  %19403 = call double @llvm.fmuladd.f64(double 0x3CE060E1992B9ED5, double %19402, double %19394)
  %19404 = load ptr, ptr %7, align 8, !tbaa !9
  %19405 = load i32, ptr %12, align 4, !tbaa !5
  %19406 = load i32, ptr %8, align 4, !tbaa !5
  %19407 = mul nsw i32 95, %19406
  %19408 = add nsw i32 %19405, %19407
  %19409 = sext i32 %19408 to i64
  %19410 = getelementptr inbounds double, ptr %19404, i64 %19409
  %19411 = load double, ptr %19410, align 8, !tbaa !11
  %19412 = call double @llvm.fmuladd.f64(double 0xBCA00FF1D7598504, double %19411, double %19403)
  %19413 = load ptr, ptr %7, align 8, !tbaa !9
  %19414 = load i32, ptr %12, align 4, !tbaa !5
  %19415 = load i32, ptr %8, align 4, !tbaa !5
  %19416 = mul nsw i32 96, %19415
  %19417 = add nsw i32 %19414, %19416
  %19418 = sext i32 %19417 to i64
  %19419 = getelementptr inbounds double, ptr %19413, i64 %19418
  %19420 = load double, ptr %19419, align 8, !tbaa !11
  %19421 = call double @llvm.fmuladd.f64(double 0xBCF22C99736E732B, double %19420, double %19412)
  %19422 = load ptr, ptr %7, align 8, !tbaa !9
  %19423 = load i32, ptr %12, align 4, !tbaa !5
  %19424 = load i32, ptr %8, align 4, !tbaa !5
  %19425 = mul nsw i32 97, %19424
  %19426 = add nsw i32 %19423, %19425
  %19427 = sext i32 %19426 to i64
  %19428 = getelementptr inbounds double, ptr %19422, i64 %19427
  %19429 = load double, ptr %19428, align 8, !tbaa !11
  %19430 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76DC, double %19429, double %19421)
  %19431 = load ptr, ptr %7, align 8, !tbaa !9
  %19432 = load i32, ptr %12, align 4, !tbaa !5
  %19433 = load i32, ptr %8, align 4, !tbaa !5
  %19434 = mul nsw i32 98, %19433
  %19435 = add nsw i32 %19432, %19434
  %19436 = sext i32 %19435 to i64
  %19437 = getelementptr inbounds double, ptr %19431, i64 %19436
  %19438 = load double, ptr %19437, align 8, !tbaa !11
  %19439 = call double @llvm.fmuladd.f64(double 0xBCE18E68EAAC2B77, double %19438, double %19430)
  %19440 = load ptr, ptr %7, align 8, !tbaa !9
  %19441 = load i32, ptr %12, align 4, !tbaa !5
  %19442 = load i32, ptr %8, align 4, !tbaa !5
  %19443 = mul nsw i32 99, %19442
  %19444 = add nsw i32 %19441, %19443
  %19445 = sext i32 %19444 to i64
  %19446 = getelementptr inbounds double, ptr %19440, i64 %19445
  %19447 = load double, ptr %19446, align 8, !tbaa !11
  %19448 = call double @llvm.fmuladd.f64(double 0xBCD2A24FB550F10F, double %19447, double %19439)
  %19449 = load ptr, ptr %7, align 8, !tbaa !9
  %19450 = load i32, ptr %12, align 4, !tbaa !5
  %19451 = load i32, ptr %8, align 4, !tbaa !5
  %19452 = mul nsw i32 100, %19451
  %19453 = add nsw i32 %19450, %19452
  %19454 = sext i32 %19453 to i64
  %19455 = getelementptr inbounds double, ptr %19449, i64 %19454
  %19456 = load double, ptr %19455, align 8, !tbaa !11
  %19457 = call double @llvm.fmuladd.f64(double 0xBC82D0985EF99B43, double %19456, double %19448)
  %19458 = load ptr, ptr %7, align 8, !tbaa !9
  %19459 = load i32, ptr %12, align 4, !tbaa !5
  %19460 = load i32, ptr %8, align 4, !tbaa !5
  %19461 = mul nsw i32 101, %19460
  %19462 = add nsw i32 %19459, %19461
  %19463 = sext i32 %19462 to i64
  %19464 = getelementptr inbounds double, ptr %19458, i64 %19463
  %19465 = load double, ptr %19464, align 8, !tbaa !11
  %19466 = call double @llvm.fmuladd.f64(double 0x3CAC1668234C7CAA, double %19465, double %19457)
  %19467 = load ptr, ptr %7, align 8, !tbaa !9
  %19468 = load i32, ptr %12, align 4, !tbaa !5
  %19469 = load i32, ptr %8, align 4, !tbaa !5
  %19470 = mul nsw i32 102, %19469
  %19471 = add nsw i32 %19468, %19470
  %19472 = sext i32 %19471 to i64
  %19473 = getelementptr inbounds double, ptr %19467, i64 %19472
  %19474 = load double, ptr %19473, align 8, !tbaa !11
  %19475 = call double @llvm.fmuladd.f64(double 0xBC9E4461BBB6BF93, double %19474, double %19466)
  %19476 = load ptr, ptr %7, align 8, !tbaa !9
  %19477 = load i32, ptr %12, align 4, !tbaa !5
  %19478 = load i32, ptr %8, align 4, !tbaa !5
  %19479 = mul nsw i32 103, %19478
  %19480 = add nsw i32 %19477, %19479
  %19481 = sext i32 %19480 to i64
  %19482 = getelementptr inbounds double, ptr %19476, i64 %19481
  %19483 = load double, ptr %19482, align 8, !tbaa !11
  %19484 = call double @llvm.fmuladd.f64(double 0xBC8809DED291D337, double %19483, double %19475)
  %19485 = load ptr, ptr %7, align 8, !tbaa !9
  %19486 = load i32, ptr %12, align 4, !tbaa !5
  %19487 = load i32, ptr %8, align 4, !tbaa !5
  %19488 = mul nsw i32 104, %19487
  %19489 = add nsw i32 %19486, %19488
  %19490 = sext i32 %19489 to i64
  %19491 = getelementptr inbounds double, ptr %19485, i64 %19490
  %19492 = load double, ptr %19491, align 8, !tbaa !11
  %19493 = call double @llvm.fmuladd.f64(double 0x3C76EC2C91058897, double %19492, double %19484)
  %19494 = load ptr, ptr %7, align 8, !tbaa !9
  %19495 = load i32, ptr %12, align 4, !tbaa !5
  %19496 = load i32, ptr %8, align 4, !tbaa !5
  %19497 = mul nsw i32 105, %19496
  %19498 = add nsw i32 %19495, %19497
  %19499 = sext i32 %19498 to i64
  %19500 = getelementptr inbounds double, ptr %19494, i64 %19499
  %19501 = load double, ptr %19500, align 8, !tbaa !11
  %19502 = call double @llvm.fmuladd.f64(double 0xBCB18B3EA8E96DBE, double %19501, double %19493)
  %19503 = load ptr, ptr %7, align 8, !tbaa !9
  %19504 = load i32, ptr %12, align 4, !tbaa !5
  %19505 = load i32, ptr %8, align 4, !tbaa !5
  %19506 = mul nsw i32 106, %19505
  %19507 = add nsw i32 %19504, %19506
  %19508 = sext i32 %19507 to i64
  %19509 = getelementptr inbounds double, ptr %19503, i64 %19508
  %19510 = load double, ptr %19509, align 8, !tbaa !11
  %19511 = call double @llvm.fmuladd.f64(double 0xBC9AD027AC27CC9D, double %19510, double %19502)
  %19512 = load ptr, ptr %7, align 8, !tbaa !9
  %19513 = load i32, ptr %12, align 4, !tbaa !5
  %19514 = load i32, ptr %8, align 4, !tbaa !5
  %19515 = mul nsw i32 107, %19514
  %19516 = add nsw i32 %19513, %19515
  %19517 = sext i32 %19516 to i64
  %19518 = getelementptr inbounds double, ptr %19512, i64 %19517
  %19519 = load double, ptr %19518, align 8, !tbaa !11
  %19520 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %19519, double %19511)
  %19521 = load ptr, ptr %7, align 8, !tbaa !9
  %19522 = load i32, ptr %12, align 4, !tbaa !5
  %19523 = load i32, ptr %8, align 4, !tbaa !5
  %19524 = mul nsw i32 108, %19523
  %19525 = add nsw i32 %19522, %19524
  %19526 = sext i32 %19525 to i64
  %19527 = getelementptr inbounds double, ptr %19521, i64 %19526
  %19528 = load double, ptr %19527, align 8, !tbaa !11
  %19529 = call double @llvm.fmuladd.f64(double 0xBC986F3230C43229, double %19528, double %19520)
  %19530 = load ptr, ptr %7, align 8, !tbaa !9
  %19531 = load i32, ptr %12, align 4, !tbaa !5
  %19532 = load i32, ptr %8, align 4, !tbaa !5
  %19533 = mul nsw i32 109, %19532
  %19534 = add nsw i32 %19531, %19533
  %19535 = sext i32 %19534 to i64
  %19536 = getelementptr inbounds double, ptr %19530, i64 %19535
  %19537 = load double, ptr %19536, align 8, !tbaa !11
  %19538 = call double @llvm.fmuladd.f64(double 0x3CA241D994858137, double %19537, double %19529)
  %19539 = load ptr, ptr %7, align 8, !tbaa !9
  %19540 = load i32, ptr %12, align 4, !tbaa !5
  %19541 = load i32, ptr %8, align 4, !tbaa !5
  %19542 = mul nsw i32 110, %19541
  %19543 = add nsw i32 %19540, %19542
  %19544 = sext i32 %19543 to i64
  %19545 = getelementptr inbounds double, ptr %19539, i64 %19544
  %19546 = load double, ptr %19545, align 8, !tbaa !11
  %19547 = call double @llvm.fmuladd.f64(double 0xBCF465B08C975D40, double %19546, double %19538)
  %19548 = load ptr, ptr %7, align 8, !tbaa !9
  %19549 = load i32, ptr %12, align 4, !tbaa !5
  %19550 = load i32, ptr %8, align 4, !tbaa !5
  %19551 = mul nsw i32 111, %19550
  %19552 = add nsw i32 %19549, %19551
  %19553 = sext i32 %19552 to i64
  %19554 = getelementptr inbounds double, ptr %19548, i64 %19553
  %19555 = load double, ptr %19554, align 8, !tbaa !11
  %19556 = call double @llvm.fmuladd.f64(double 0xBCCC90CBFD128192, double %19555, double %19547)
  %19557 = load ptr, ptr %7, align 8, !tbaa !9
  %19558 = load i32, ptr %12, align 4, !tbaa !5
  %19559 = load i32, ptr %8, align 4, !tbaa !5
  %19560 = mul nsw i32 112, %19559
  %19561 = add nsw i32 %19558, %19560
  %19562 = sext i32 %19561 to i64
  %19563 = getelementptr inbounds double, ptr %19557, i64 %19562
  %19564 = load double, ptr %19563, align 8, !tbaa !11
  %19565 = call double @llvm.fmuladd.f64(double 0xBCEB04BF5B15CCA3, double %19564, double %19556)
  %19566 = load ptr, ptr %7, align 8, !tbaa !9
  %19567 = load i32, ptr %12, align 4, !tbaa !5
  %19568 = load i32, ptr %8, align 4, !tbaa !5
  %19569 = mul nsw i32 113, %19568
  %19570 = add nsw i32 %19567, %19569
  %19571 = sext i32 %19570 to i64
  %19572 = getelementptr inbounds double, ptr %19566, i64 %19571
  %19573 = load double, ptr %19572, align 8, !tbaa !11
  %19574 = call double @llvm.fmuladd.f64(double 0x3CC257CD50B52AEE, double %19573, double %19565)
  %19575 = load ptr, ptr %7, align 8, !tbaa !9
  %19576 = load i32, ptr %12, align 4, !tbaa !5
  %19577 = load i32, ptr %8, align 4, !tbaa !5
  %19578 = mul nsw i32 114, %19577
  %19579 = add nsw i32 %19576, %19578
  %19580 = sext i32 %19579 to i64
  %19581 = getelementptr inbounds double, ptr %19575, i64 %19580
  %19582 = load double, ptr %19581, align 8, !tbaa !11
  %19583 = call double @llvm.fmuladd.f64(double 0xBCE4C1083A47B54D, double %19582, double %19574)
  %19584 = load ptr, ptr %7, align 8, !tbaa !9
  %19585 = load i32, ptr %12, align 4, !tbaa !5
  %19586 = load i32, ptr %8, align 4, !tbaa !5
  %19587 = mul nsw i32 115, %19586
  %19588 = add nsw i32 %19585, %19587
  %19589 = sext i32 %19588 to i64
  %19590 = getelementptr inbounds double, ptr %19584, i64 %19589
  %19591 = load double, ptr %19590, align 8, !tbaa !11
  %19592 = call double @llvm.fmuladd.f64(double 0x3CC9867928ECF687, double %19591, double %19583)
  %19593 = load ptr, ptr %7, align 8, !tbaa !9
  %19594 = load i32, ptr %12, align 4, !tbaa !5
  %19595 = load i32, ptr %8, align 4, !tbaa !5
  %19596 = mul nsw i32 116, %19595
  %19597 = add nsw i32 %19594, %19596
  %19598 = sext i32 %19597 to i64
  %19599 = getelementptr inbounds double, ptr %19593, i64 %19598
  %19600 = load double, ptr %19599, align 8, !tbaa !11
  %19601 = call double @llvm.fmuladd.f64(double 0x3CF483ECBC7C4BB1, double %19600, double %19592)
  %19602 = load ptr, ptr %7, align 8, !tbaa !9
  %19603 = load i32, ptr %12, align 4, !tbaa !5
  %19604 = load i32, ptr %8, align 4, !tbaa !5
  %19605 = mul nsw i32 117, %19604
  %19606 = add nsw i32 %19603, %19605
  %19607 = sext i32 %19606 to i64
  %19608 = getelementptr inbounds double, ptr %19602, i64 %19607
  %19609 = load double, ptr %19608, align 8, !tbaa !11
  %19610 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A6, double %19609, double %19601)
  %19611 = load ptr, ptr %7, align 8, !tbaa !9
  %19612 = load i32, ptr %12, align 4, !tbaa !5
  %19613 = load i32, ptr %8, align 4, !tbaa !5
  %19614 = mul nsw i32 118, %19613
  %19615 = add nsw i32 %19612, %19614
  %19616 = sext i32 %19615 to i64
  %19617 = getelementptr inbounds double, ptr %19611, i64 %19616
  %19618 = load double, ptr %19617, align 8, !tbaa !11
  %19619 = call double @llvm.fmuladd.f64(double 0x3CE31134667D4ECF, double %19618, double %19610)
  %19620 = load ptr, ptr %7, align 8, !tbaa !9
  %19621 = load i32, ptr %12, align 4, !tbaa !5
  %19622 = load i32, ptr %8, align 4, !tbaa !5
  %19623 = mul nsw i32 119, %19622
  %19624 = add nsw i32 %19621, %19623
  %19625 = sext i32 %19624 to i64
  %19626 = getelementptr inbounds double, ptr %19620, i64 %19625
  %19627 = load double, ptr %19626, align 8, !tbaa !11
  %19628 = call double @llvm.fmuladd.f64(double 0x3CD0050F5C3038CA, double %19627, double %19619)
  store double %19628, ptr %11, align 8, !tbaa !11
  %19629 = load double, ptr %11, align 8, !tbaa !11
  %19630 = load ptr, ptr %9, align 8, !tbaa !9
  %19631 = load i32, ptr %12, align 4, !tbaa !5
  %19632 = load i32, ptr %10, align 4, !tbaa !5
  %19633 = mul nsw i32 17, %19632
  %19634 = add nsw i32 %19631, %19633
  %19635 = sext i32 %19634 to i64
  %19636 = getelementptr inbounds double, ptr %19630, i64 %19635
  %19637 = load double, ptr %19636, align 8, !tbaa !11
  %19638 = fadd double %19637, %19629
  store double %19638, ptr %19636, align 8, !tbaa !11
  %19639 = load ptr, ptr %7, align 8, !tbaa !9
  %19640 = load i32, ptr %12, align 4, !tbaa !5
  %19641 = load i32, ptr %8, align 4, !tbaa !5
  %19642 = mul nsw i32 0, %19641
  %19643 = add nsw i32 %19640, %19642
  %19644 = sext i32 %19643 to i64
  %19645 = getelementptr inbounds double, ptr %19639, i64 %19644
  %19646 = load double, ptr %19645, align 8, !tbaa !11
  %19647 = load ptr, ptr %7, align 8, !tbaa !9
  %19648 = load i32, ptr %12, align 4, !tbaa !5
  %19649 = load i32, ptr %8, align 4, !tbaa !5
  %19650 = mul nsw i32 1, %19649
  %19651 = add nsw i32 %19648, %19650
  %19652 = sext i32 %19651 to i64
  %19653 = getelementptr inbounds double, ptr %19647, i64 %19652
  %19654 = load double, ptr %19653, align 8, !tbaa !11
  %19655 = fmul double 0xBCCB65E190C17C82, %19654
  %19656 = call double @llvm.fmuladd.f64(double 0x3CD7E4E861FD9702, double %19646, double %19655)
  %19657 = load ptr, ptr %7, align 8, !tbaa !9
  %19658 = load i32, ptr %12, align 4, !tbaa !5
  %19659 = load i32, ptr %8, align 4, !tbaa !5
  %19660 = mul nsw i32 2, %19659
  %19661 = add nsw i32 %19658, %19660
  %19662 = sext i32 %19661 to i64
  %19663 = getelementptr inbounds double, ptr %19657, i64 %19662
  %19664 = load double, ptr %19663, align 8, !tbaa !11
  %19665 = call double @llvm.fmuladd.f64(double 0x3CC63B90F12EE3BC, double %19664, double %19656)
  %19666 = load ptr, ptr %7, align 8, !tbaa !9
  %19667 = load i32, ptr %12, align 4, !tbaa !5
  %19668 = load i32, ptr %8, align 4, !tbaa !5
  %19669 = mul nsw i32 3, %19668
  %19670 = add nsw i32 %19667, %19669
  %19671 = sext i32 %19670 to i64
  %19672 = getelementptr inbounds double, ptr %19666, i64 %19671
  %19673 = load double, ptr %19672, align 8, !tbaa !11
  %19674 = call double @llvm.fmuladd.f64(double 0xBCDB3B58451EF3BC, double %19673, double %19665)
  %19675 = load ptr, ptr %7, align 8, !tbaa !9
  %19676 = load i32, ptr %12, align 4, !tbaa !5
  %19677 = load i32, ptr %8, align 4, !tbaa !5
  %19678 = mul nsw i32 4, %19677
  %19679 = add nsw i32 %19676, %19678
  %19680 = sext i32 %19679 to i64
  %19681 = getelementptr inbounds double, ptr %19675, i64 %19680
  %19682 = load double, ptr %19681, align 8, !tbaa !11
  %19683 = call double @llvm.fmuladd.f64(double 0xBCBF72186145D4FF, double %19682, double %19674)
  %19684 = load ptr, ptr %7, align 8, !tbaa !9
  %19685 = load i32, ptr %12, align 4, !tbaa !5
  %19686 = load i32, ptr %8, align 4, !tbaa !5
  %19687 = mul nsw i32 5, %19686
  %19688 = add nsw i32 %19685, %19687
  %19689 = sext i32 %19688 to i64
  %19690 = getelementptr inbounds double, ptr %19684, i64 %19689
  %19691 = load double, ptr %19690, align 8, !tbaa !11
  %19692 = call double @llvm.fmuladd.f64(double 0x3CC4DFF650819BE4, double %19691, double %19683)
  %19693 = load ptr, ptr %7, align 8, !tbaa !9
  %19694 = load i32, ptr %12, align 4, !tbaa !5
  %19695 = load i32, ptr %8, align 4, !tbaa !5
  %19696 = mul nsw i32 6, %19695
  %19697 = add nsw i32 %19694, %19696
  %19698 = sext i32 %19697 to i64
  %19699 = getelementptr inbounds double, ptr %19693, i64 %19698
  %19700 = load double, ptr %19699, align 8, !tbaa !11
  %19701 = call double @llvm.fmuladd.f64(double 0x3CC8A425FF998A94, double %19700, double %19692)
  %19702 = load ptr, ptr %7, align 8, !tbaa !9
  %19703 = load i32, ptr %12, align 4, !tbaa !5
  %19704 = load i32, ptr %8, align 4, !tbaa !5
  %19705 = mul nsw i32 7, %19704
  %19706 = add nsw i32 %19703, %19705
  %19707 = sext i32 %19706 to i64
  %19708 = getelementptr inbounds double, ptr %19702, i64 %19707
  %19709 = load double, ptr %19708, align 8, !tbaa !11
  %19710 = call double @llvm.fmuladd.f64(double 0xBC7F248F4C837CA0, double %19709, double %19701)
  %19711 = load ptr, ptr %7, align 8, !tbaa !9
  %19712 = load i32, ptr %12, align 4, !tbaa !5
  %19713 = load i32, ptr %8, align 4, !tbaa !5
  %19714 = mul nsw i32 8, %19713
  %19715 = add nsw i32 %19712, %19714
  %19716 = sext i32 %19715 to i64
  %19717 = getelementptr inbounds double, ptr %19711, i64 %19716
  %19718 = load double, ptr %19717, align 8, !tbaa !11
  %19719 = call double @llvm.fmuladd.f64(double 0x3CB22FD395A1F612, double %19718, double %19710)
  %19720 = load ptr, ptr %7, align 8, !tbaa !9
  %19721 = load i32, ptr %12, align 4, !tbaa !5
  %19722 = load i32, ptr %8, align 4, !tbaa !5
  %19723 = mul nsw i32 9, %19722
  %19724 = add nsw i32 %19721, %19723
  %19725 = sext i32 %19724 to i64
  %19726 = getelementptr inbounds double, ptr %19720, i64 %19725
  %19727 = load double, ptr %19726, align 8, !tbaa !11
  %19728 = call double @llvm.fmuladd.f64(double 0xBCB60BD9600E51BA, double %19727, double %19719)
  %19729 = load ptr, ptr %7, align 8, !tbaa !9
  %19730 = load i32, ptr %12, align 4, !tbaa !5
  %19731 = load i32, ptr %8, align 4, !tbaa !5
  %19732 = mul nsw i32 10, %19731
  %19733 = add nsw i32 %19730, %19732
  %19734 = sext i32 %19733 to i64
  %19735 = getelementptr inbounds double, ptr %19729, i64 %19734
  %19736 = load double, ptr %19735, align 8, !tbaa !11
  %19737 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D5698, double %19736, double %19728)
  %19738 = load ptr, ptr %7, align 8, !tbaa !9
  %19739 = load i32, ptr %12, align 4, !tbaa !5
  %19740 = load i32, ptr %8, align 4, !tbaa !5
  %19741 = mul nsw i32 11, %19740
  %19742 = add nsw i32 %19739, %19741
  %19743 = sext i32 %19742 to i64
  %19744 = getelementptr inbounds double, ptr %19738, i64 %19743
  %19745 = load double, ptr %19744, align 8, !tbaa !11
  %19746 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6288, double %19745, double %19737)
  %19747 = load ptr, ptr %7, align 8, !tbaa !9
  %19748 = load i32, ptr %12, align 4, !tbaa !5
  %19749 = load i32, ptr %8, align 4, !tbaa !5
  %19750 = mul nsw i32 12, %19749
  %19751 = add nsw i32 %19748, %19750
  %19752 = sext i32 %19751 to i64
  %19753 = getelementptr inbounds double, ptr %19747, i64 %19752
  %19754 = load double, ptr %19753, align 8, !tbaa !11
  %19755 = call double @llvm.fmuladd.f64(double 0xBF9018388FB78440, double %19754, double %19746)
  %19756 = load ptr, ptr %7, align 8, !tbaa !9
  %19757 = load i32, ptr %12, align 4, !tbaa !5
  %19758 = load i32, ptr %8, align 4, !tbaa !5
  %19759 = mul nsw i32 13, %19758
  %19760 = add nsw i32 %19757, %19759
  %19761 = sext i32 %19760 to i64
  %19762 = getelementptr inbounds double, ptr %19756, i64 %19761
  %19763 = load double, ptr %19762, align 8, !tbaa !11
  %19764 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160730, double %19763, double %19755)
  %19765 = load ptr, ptr %7, align 8, !tbaa !9
  %19766 = load i32, ptr %12, align 4, !tbaa !5
  %19767 = load i32, ptr %8, align 4, !tbaa !5
  %19768 = mul nsw i32 14, %19767
  %19769 = add nsw i32 %19766, %19768
  %19770 = sext i32 %19769 to i64
  %19771 = getelementptr inbounds double, ptr %19765, i64 %19770
  %19772 = load double, ptr %19771, align 8, !tbaa !11
  %19773 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC821, double %19772, double %19764)
  %19774 = load ptr, ptr %7, align 8, !tbaa !9
  %19775 = load i32, ptr %12, align 4, !tbaa !5
  %19776 = load i32, ptr %8, align 4, !tbaa !5
  %19777 = mul nsw i32 15, %19776
  %19778 = add nsw i32 %19775, %19777
  %19779 = sext i32 %19778 to i64
  %19780 = getelementptr inbounds double, ptr %19774, i64 %19779
  %19781 = load double, ptr %19780, align 8, !tbaa !11
  %19782 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C5699A1, double %19781, double %19773)
  %19783 = load ptr, ptr %7, align 8, !tbaa !9
  %19784 = load i32, ptr %12, align 4, !tbaa !5
  %19785 = load i32, ptr %8, align 4, !tbaa !5
  %19786 = mul nsw i32 16, %19785
  %19787 = add nsw i32 %19784, %19786
  %19788 = sext i32 %19787 to i64
  %19789 = getelementptr inbounds double, ptr %19783, i64 %19788
  %19790 = load double, ptr %19789, align 8, !tbaa !11
  %19791 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3884, double %19790, double %19782)
  %19792 = load ptr, ptr %7, align 8, !tbaa !9
  %19793 = load i32, ptr %12, align 4, !tbaa !5
  %19794 = load i32, ptr %8, align 4, !tbaa !5
  %19795 = mul nsw i32 17, %19794
  %19796 = add nsw i32 %19793, %19795
  %19797 = sext i32 %19796 to i64
  %19798 = getelementptr inbounds double, ptr %19792, i64 %19797
  %19799 = load double, ptr %19798, align 8, !tbaa !11
  %19800 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527AD80, double %19799, double %19791)
  %19801 = load ptr, ptr %7, align 8, !tbaa !9
  %19802 = load i32, ptr %12, align 4, !tbaa !5
  %19803 = load i32, ptr %8, align 4, !tbaa !5
  %19804 = mul nsw i32 18, %19803
  %19805 = add nsw i32 %19802, %19804
  %19806 = sext i32 %19805 to i64
  %19807 = getelementptr inbounds double, ptr %19801, i64 %19806
  %19808 = load double, ptr %19807, align 8, !tbaa !11
  %19809 = call double @llvm.fmuladd.f64(double 0x40059D8C564407D1, double %19808, double %19800)
  %19810 = load ptr, ptr %7, align 8, !tbaa !9
  %19811 = load i32, ptr %12, align 4, !tbaa !5
  %19812 = load i32, ptr %8, align 4, !tbaa !5
  %19813 = mul nsw i32 19, %19812
  %19814 = add nsw i32 %19811, %19813
  %19815 = sext i32 %19814 to i64
  %19816 = getelementptr inbounds double, ptr %19810, i64 %19815
  %19817 = load double, ptr %19816, align 8, !tbaa !11
  %19818 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD2, double %19817, double %19809)
  %19819 = load ptr, ptr %7, align 8, !tbaa !9
  %19820 = load i32, ptr %12, align 4, !tbaa !5
  %19821 = load i32, ptr %8, align 4, !tbaa !5
  %19822 = mul nsw i32 20, %19821
  %19823 = add nsw i32 %19820, %19822
  %19824 = sext i32 %19823 to i64
  %19825 = getelementptr inbounds double, ptr %19819, i64 %19824
  %19826 = load double, ptr %19825, align 8, !tbaa !11
  %19827 = call double @llvm.fmuladd.f64(double 0x3CD192BCDD248CA8, double %19826, double %19818)
  %19828 = load ptr, ptr %7, align 8, !tbaa !9
  %19829 = load i32, ptr %12, align 4, !tbaa !5
  %19830 = load i32, ptr %8, align 4, !tbaa !5
  %19831 = mul nsw i32 21, %19830
  %19832 = add nsw i32 %19829, %19831
  %19833 = sext i32 %19832 to i64
  %19834 = getelementptr inbounds double, ptr %19828, i64 %19833
  %19835 = load double, ptr %19834, align 8, !tbaa !11
  %19836 = call double @llvm.fmuladd.f64(double 0x3CD287D877B87A02, double %19835, double %19827)
  %19837 = load ptr, ptr %7, align 8, !tbaa !9
  %19838 = load i32, ptr %12, align 4, !tbaa !5
  %19839 = load i32, ptr %8, align 4, !tbaa !5
  %19840 = mul nsw i32 22, %19839
  %19841 = add nsw i32 %19838, %19840
  %19842 = sext i32 %19841 to i64
  %19843 = getelementptr inbounds double, ptr %19837, i64 %19842
  %19844 = load double, ptr %19843, align 8, !tbaa !11
  %19845 = call double @llvm.fmuladd.f64(double 0x3CC598181879DFE2, double %19844, double %19836)
  %19846 = load ptr, ptr %7, align 8, !tbaa !9
  %19847 = load i32, ptr %12, align 4, !tbaa !5
  %19848 = load i32, ptr %8, align 4, !tbaa !5
  %19849 = mul nsw i32 23, %19848
  %19850 = add nsw i32 %19847, %19849
  %19851 = sext i32 %19850 to i64
  %19852 = getelementptr inbounds double, ptr %19846, i64 %19851
  %19853 = load double, ptr %19852, align 8, !tbaa !11
  %19854 = call double @llvm.fmuladd.f64(double 0xBCC93BE8EF498C80, double %19853, double %19845)
  %19855 = load ptr, ptr %7, align 8, !tbaa !9
  %19856 = load i32, ptr %12, align 4, !tbaa !5
  %19857 = load i32, ptr %8, align 4, !tbaa !5
  %19858 = mul nsw i32 24, %19857
  %19859 = add nsw i32 %19856, %19858
  %19860 = sext i32 %19859 to i64
  %19861 = getelementptr inbounds double, ptr %19855, i64 %19860
  %19862 = load double, ptr %19861, align 8, !tbaa !11
  %19863 = call double @llvm.fmuladd.f64(double 0xBCD096BABB50E7C8, double %19862, double %19854)
  %19864 = load ptr, ptr %7, align 8, !tbaa !9
  %19865 = load i32, ptr %12, align 4, !tbaa !5
  %19866 = load i32, ptr %8, align 4, !tbaa !5
  %19867 = mul nsw i32 25, %19866
  %19868 = add nsw i32 %19865, %19867
  %19869 = sext i32 %19868 to i64
  %19870 = getelementptr inbounds double, ptr %19864, i64 %19869
  %19871 = load double, ptr %19870, align 8, !tbaa !11
  %19872 = call double @llvm.fmuladd.f64(double 0x3CC449991704C3D1, double %19871, double %19863)
  %19873 = load ptr, ptr %7, align 8, !tbaa !9
  %19874 = load i32, ptr %12, align 4, !tbaa !5
  %19875 = load i32, ptr %8, align 4, !tbaa !5
  %19876 = mul nsw i32 26, %19875
  %19877 = add nsw i32 %19874, %19876
  %19878 = sext i32 %19877 to i64
  %19879 = getelementptr inbounds double, ptr %19873, i64 %19878
  %19880 = load double, ptr %19879, align 8, !tbaa !11
  %19881 = call double @llvm.fmuladd.f64(double 0xBCCF07F059A7917F, double %19880, double %19872)
  %19882 = load ptr, ptr %7, align 8, !tbaa !9
  %19883 = load i32, ptr %12, align 4, !tbaa !5
  %19884 = load i32, ptr %8, align 4, !tbaa !5
  %19885 = mul nsw i32 27, %19884
  %19886 = add nsw i32 %19883, %19885
  %19887 = sext i32 %19886 to i64
  %19888 = getelementptr inbounds double, ptr %19882, i64 %19887
  %19889 = load double, ptr %19888, align 8, !tbaa !11
  %19890 = call double @llvm.fmuladd.f64(double 0x3CD8333D7589DEA3, double %19889, double %19881)
  %19891 = load ptr, ptr %7, align 8, !tbaa !9
  %19892 = load i32, ptr %12, align 4, !tbaa !5
  %19893 = load i32, ptr %8, align 4, !tbaa !5
  %19894 = mul nsw i32 28, %19893
  %19895 = add nsw i32 %19892, %19894
  %19896 = sext i32 %19895 to i64
  %19897 = getelementptr inbounds double, ptr %19891, i64 %19896
  %19898 = load double, ptr %19897, align 8, !tbaa !11
  %19899 = call double @llvm.fmuladd.f64(double 0x3CDF9EE2D42DFB28, double %19898, double %19890)
  %19900 = load ptr, ptr %7, align 8, !tbaa !9
  %19901 = load i32, ptr %12, align 4, !tbaa !5
  %19902 = load i32, ptr %8, align 4, !tbaa !5
  %19903 = mul nsw i32 29, %19902
  %19904 = add nsw i32 %19901, %19903
  %19905 = sext i32 %19904 to i64
  %19906 = getelementptr inbounds double, ptr %19900, i64 %19905
  %19907 = load double, ptr %19906, align 8, !tbaa !11
  %19908 = call double @llvm.fmuladd.f64(double 0xBCA21A3A49839233, double %19907, double %19899)
  %19909 = load ptr, ptr %7, align 8, !tbaa !9
  %19910 = load i32, ptr %12, align 4, !tbaa !5
  %19911 = load i32, ptr %8, align 4, !tbaa !5
  %19912 = mul nsw i32 30, %19911
  %19913 = add nsw i32 %19910, %19912
  %19914 = sext i32 %19913 to i64
  %19915 = getelementptr inbounds double, ptr %19909, i64 %19914
  %19916 = load double, ptr %19915, align 8, !tbaa !11
  %19917 = call double @llvm.fmuladd.f64(double 0xBCD05C037E821773, double %19916, double %19908)
  %19918 = load ptr, ptr %7, align 8, !tbaa !9
  %19919 = load i32, ptr %12, align 4, !tbaa !5
  %19920 = load i32, ptr %8, align 4, !tbaa !5
  %19921 = mul nsw i32 31, %19920
  %19922 = add nsw i32 %19919, %19921
  %19923 = sext i32 %19922 to i64
  %19924 = getelementptr inbounds double, ptr %19918, i64 %19923
  %19925 = load double, ptr %19924, align 8, !tbaa !11
  %19926 = call double @llvm.fmuladd.f64(double 0x3C9C6D491D4EA0C9, double %19925, double %19917)
  %19927 = load ptr, ptr %7, align 8, !tbaa !9
  %19928 = load i32, ptr %12, align 4, !tbaa !5
  %19929 = load i32, ptr %8, align 4, !tbaa !5
  %19930 = mul nsw i32 32, %19929
  %19931 = add nsw i32 %19928, %19930
  %19932 = sext i32 %19931 to i64
  %19933 = getelementptr inbounds double, ptr %19927, i64 %19932
  %19934 = load double, ptr %19933, align 8, !tbaa !11
  %19935 = call double @llvm.fmuladd.f64(double 0x3CB84BB8CD313182, double %19934, double %19926)
  %19936 = load ptr, ptr %7, align 8, !tbaa !9
  %19937 = load i32, ptr %12, align 4, !tbaa !5
  %19938 = load i32, ptr %8, align 4, !tbaa !5
  %19939 = mul nsw i32 33, %19938
  %19940 = add nsw i32 %19937, %19939
  %19941 = sext i32 %19940 to i64
  %19942 = getelementptr inbounds double, ptr %19936, i64 %19941
  %19943 = load double, ptr %19942, align 8, !tbaa !11
  %19944 = call double @llvm.fmuladd.f64(double 0x3CD295275DEDEFF7, double %19943, double %19935)
  %19945 = load ptr, ptr %7, align 8, !tbaa !9
  %19946 = load i32, ptr %12, align 4, !tbaa !5
  %19947 = load i32, ptr %8, align 4, !tbaa !5
  %19948 = mul nsw i32 34, %19947
  %19949 = add nsw i32 %19946, %19948
  %19950 = sext i32 %19949 to i64
  %19951 = getelementptr inbounds double, ptr %19945, i64 %19950
  %19952 = load double, ptr %19951, align 8, !tbaa !11
  %19953 = call double @llvm.fmuladd.f64(double 0xBCC1E5C8FBE81919, double %19952, double %19944)
  %19954 = load ptr, ptr %7, align 8, !tbaa !9
  %19955 = load i32, ptr %12, align 4, !tbaa !5
  %19956 = load i32, ptr %8, align 4, !tbaa !5
  %19957 = mul nsw i32 35, %19956
  %19958 = add nsw i32 %19955, %19957
  %19959 = sext i32 %19958 to i64
  %19960 = getelementptr inbounds double, ptr %19954, i64 %19959
  %19961 = load double, ptr %19960, align 8, !tbaa !11
  %19962 = call double @llvm.fmuladd.f64(double 0x3CC9253915E51E5E, double %19961, double %19953)
  %19963 = load ptr, ptr %7, align 8, !tbaa !9
  %19964 = load i32, ptr %12, align 4, !tbaa !5
  %19965 = load i32, ptr %8, align 4, !tbaa !5
  %19966 = mul nsw i32 36, %19965
  %19967 = add nsw i32 %19964, %19966
  %19968 = sext i32 %19967 to i64
  %19969 = getelementptr inbounds double, ptr %19963, i64 %19968
  %19970 = load double, ptr %19969, align 8, !tbaa !11
  %19971 = call double @llvm.fmuladd.f64(double 0xBC9B1C2CA0FC9BE2, double %19970, double %19962)
  %19972 = load ptr, ptr %7, align 8, !tbaa !9
  %19973 = load i32, ptr %12, align 4, !tbaa !5
  %19974 = load i32, ptr %8, align 4, !tbaa !5
  %19975 = mul nsw i32 37, %19974
  %19976 = add nsw i32 %19973, %19975
  %19977 = sext i32 %19976 to i64
  %19978 = getelementptr inbounds double, ptr %19972, i64 %19977
  %19979 = load double, ptr %19978, align 8, !tbaa !11
  %19980 = call double @llvm.fmuladd.f64(double 0xBCB734FFAB379EE8, double %19979, double %19971)
  %19981 = load ptr, ptr %7, align 8, !tbaa !9
  %19982 = load i32, ptr %12, align 4, !tbaa !5
  %19983 = load i32, ptr %8, align 4, !tbaa !5
  %19984 = mul nsw i32 38, %19983
  %19985 = add nsw i32 %19982, %19984
  %19986 = sext i32 %19985 to i64
  %19987 = getelementptr inbounds double, ptr %19981, i64 %19986
  %19988 = load double, ptr %19987, align 8, !tbaa !11
  %19989 = call double @llvm.fmuladd.f64(double 0x3CB72F09F8F0905D, double %19988, double %19980)
  %19990 = load ptr, ptr %7, align 8, !tbaa !9
  %19991 = load i32, ptr %12, align 4, !tbaa !5
  %19992 = load i32, ptr %8, align 4, !tbaa !5
  %19993 = mul nsw i32 39, %19992
  %19994 = add nsw i32 %19991, %19993
  %19995 = sext i32 %19994 to i64
  %19996 = getelementptr inbounds double, ptr %19990, i64 %19995
  %19997 = load double, ptr %19996, align 8, !tbaa !11
  %19998 = call double @llvm.fmuladd.f64(double 0x3C54CF273D2FB2B0, double %19997, double %19989)
  %19999 = load ptr, ptr %7, align 8, !tbaa !9
  %20000 = load i32, ptr %12, align 4, !tbaa !5
  %20001 = load i32, ptr %8, align 4, !tbaa !5
  %20002 = mul nsw i32 40, %20001
  %20003 = add nsw i32 %20000, %20002
  %20004 = sext i32 %20003 to i64
  %20005 = getelementptr inbounds double, ptr %19999, i64 %20004
  %20006 = load double, ptr %20005, align 8, !tbaa !11
  %20007 = call double @llvm.fmuladd.f64(double 0x3CC52DC467C87F24, double %20006, double %19998)
  %20008 = load ptr, ptr %7, align 8, !tbaa !9
  %20009 = load i32, ptr %12, align 4, !tbaa !5
  %20010 = load i32, ptr %8, align 4, !tbaa !5
  %20011 = mul nsw i32 41, %20010
  %20012 = add nsw i32 %20009, %20011
  %20013 = sext i32 %20012 to i64
  %20014 = getelementptr inbounds double, ptr %20008, i64 %20013
  %20015 = load double, ptr %20014, align 8, !tbaa !11
  %20016 = call double @llvm.fmuladd.f64(double 0x3C542C1E8A746727, double %20015, double %20007)
  %20017 = load ptr, ptr %7, align 8, !tbaa !9
  %20018 = load i32, ptr %12, align 4, !tbaa !5
  %20019 = load i32, ptr %8, align 4, !tbaa !5
  %20020 = mul nsw i32 42, %20019
  %20021 = add nsw i32 %20018, %20020
  %20022 = sext i32 %20021 to i64
  %20023 = getelementptr inbounds double, ptr %20017, i64 %20022
  %20024 = load double, ptr %20023, align 8, !tbaa !11
  %20025 = call double @llvm.fmuladd.f64(double 0x3CB9E555DBFFCF55, double %20024, double %20016)
  %20026 = load ptr, ptr %7, align 8, !tbaa !9
  %20027 = load i32, ptr %12, align 4, !tbaa !5
  %20028 = load i32, ptr %8, align 4, !tbaa !5
  %20029 = mul nsw i32 43, %20028
  %20030 = add nsw i32 %20027, %20029
  %20031 = sext i32 %20030 to i64
  %20032 = getelementptr inbounds double, ptr %20026, i64 %20031
  %20033 = load double, ptr %20032, align 8, !tbaa !11
  %20034 = call double @llvm.fmuladd.f64(double 0xBCD17E41A81B6231, double %20033, double %20025)
  %20035 = load ptr, ptr %7, align 8, !tbaa !9
  %20036 = load i32, ptr %12, align 4, !tbaa !5
  %20037 = load i32, ptr %8, align 4, !tbaa !5
  %20038 = mul nsw i32 44, %20037
  %20039 = add nsw i32 %20036, %20038
  %20040 = sext i32 %20039 to i64
  %20041 = getelementptr inbounds double, ptr %20035, i64 %20040
  %20042 = load double, ptr %20041, align 8, !tbaa !11
  %20043 = call double @llvm.fmuladd.f64(double 0x3CAE708103311D6C, double %20042, double %20034)
  %20044 = load ptr, ptr %7, align 8, !tbaa !9
  %20045 = load i32, ptr %12, align 4, !tbaa !5
  %20046 = load i32, ptr %8, align 4, !tbaa !5
  %20047 = mul nsw i32 45, %20046
  %20048 = add nsw i32 %20045, %20047
  %20049 = sext i32 %20048 to i64
  %20050 = getelementptr inbounds double, ptr %20044, i64 %20049
  %20051 = load double, ptr %20050, align 8, !tbaa !11
  %20052 = call double @llvm.fmuladd.f64(double 0x3CA74B41ED08BEA8, double %20051, double %20043)
  %20053 = load ptr, ptr %7, align 8, !tbaa !9
  %20054 = load i32, ptr %12, align 4, !tbaa !5
  %20055 = load i32, ptr %8, align 4, !tbaa !5
  %20056 = mul nsw i32 46, %20055
  %20057 = add nsw i32 %20054, %20056
  %20058 = sext i32 %20057 to i64
  %20059 = getelementptr inbounds double, ptr %20053, i64 %20058
  %20060 = load double, ptr %20059, align 8, !tbaa !11
  %20061 = call double @llvm.fmuladd.f64(double 0xBCB33F87F71D5095, double %20060, double %20052)
  %20062 = load ptr, ptr %7, align 8, !tbaa !9
  %20063 = load i32, ptr %12, align 4, !tbaa !5
  %20064 = load i32, ptr %8, align 4, !tbaa !5
  %20065 = mul nsw i32 47, %20064
  %20066 = add nsw i32 %20063, %20065
  %20067 = sext i32 %20066 to i64
  %20068 = getelementptr inbounds double, ptr %20062, i64 %20067
  %20069 = load double, ptr %20068, align 8, !tbaa !11
  %20070 = call double @llvm.fmuladd.f64(double 0xBCAD42957AB4ACC9, double %20069, double %20061)
  %20071 = load ptr, ptr %7, align 8, !tbaa !9
  %20072 = load i32, ptr %12, align 4, !tbaa !5
  %20073 = load i32, ptr %8, align 4, !tbaa !5
  %20074 = mul nsw i32 48, %20073
  %20075 = add nsw i32 %20072, %20074
  %20076 = sext i32 %20075 to i64
  %20077 = getelementptr inbounds double, ptr %20071, i64 %20076
  %20078 = load double, ptr %20077, align 8, !tbaa !11
  %20079 = call double @llvm.fmuladd.f64(double 0xBCA3A0994C94800A, double %20078, double %20070)
  %20080 = load ptr, ptr %7, align 8, !tbaa !9
  %20081 = load i32, ptr %12, align 4, !tbaa !5
  %20082 = load i32, ptr %8, align 4, !tbaa !5
  %20083 = mul nsw i32 49, %20082
  %20084 = add nsw i32 %20081, %20083
  %20085 = sext i32 %20084 to i64
  %20086 = getelementptr inbounds double, ptr %20080, i64 %20085
  %20087 = load double, ptr %20086, align 8, !tbaa !11
  %20088 = call double @llvm.fmuladd.f64(double 0xBCB3994A59420547, double %20087, double %20079)
  %20089 = load ptr, ptr %7, align 8, !tbaa !9
  %20090 = load i32, ptr %12, align 4, !tbaa !5
  %20091 = load i32, ptr %8, align 4, !tbaa !5
  %20092 = mul nsw i32 50, %20091
  %20093 = add nsw i32 %20090, %20092
  %20094 = sext i32 %20093 to i64
  %20095 = getelementptr inbounds double, ptr %20089, i64 %20094
  %20096 = load double, ptr %20095, align 8, !tbaa !11
  %20097 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE71, double %20096, double %20088)
  %20098 = load ptr, ptr %7, align 8, !tbaa !9
  %20099 = load i32, ptr %12, align 4, !tbaa !5
  %20100 = load i32, ptr %8, align 4, !tbaa !5
  %20101 = mul nsw i32 51, %20100
  %20102 = add nsw i32 %20099, %20101
  %20103 = sext i32 %20102 to i64
  %20104 = getelementptr inbounds double, ptr %20098, i64 %20103
  %20105 = load double, ptr %20104, align 8, !tbaa !11
  %20106 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299DD, double %20105, double %20097)
  %20107 = load ptr, ptr %7, align 8, !tbaa !9
  %20108 = load i32, ptr %12, align 4, !tbaa !5
  %20109 = load i32, ptr %8, align 4, !tbaa !5
  %20110 = mul nsw i32 52, %20109
  %20111 = add nsw i32 %20108, %20110
  %20112 = sext i32 %20111 to i64
  %20113 = getelementptr inbounds double, ptr %20107, i64 %20112
  %20114 = load double, ptr %20113, align 8, !tbaa !11
  %20115 = call double @llvm.fmuladd.f64(double 0xBFB650B27182018E, double %20114, double %20106)
  %20116 = load ptr, ptr %7, align 8, !tbaa !9
  %20117 = load i32, ptr %12, align 4, !tbaa !5
  %20118 = load i32, ptr %8, align 4, !tbaa !5
  %20119 = mul nsw i32 53, %20118
  %20120 = add nsw i32 %20117, %20119
  %20121 = sext i32 %20120 to i64
  %20122 = getelementptr inbounds double, ptr %20116, i64 %20121
  %20123 = load double, ptr %20122, align 8, !tbaa !11
  %20124 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96E1, double %20123, double %20115)
  %20125 = load ptr, ptr %7, align 8, !tbaa !9
  %20126 = load i32, ptr %12, align 4, !tbaa !5
  %20127 = load i32, ptr %8, align 4, !tbaa !5
  %20128 = mul nsw i32 54, %20127
  %20129 = add nsw i32 %20126, %20128
  %20130 = sext i32 %20129 to i64
  %20131 = getelementptr inbounds double, ptr %20125, i64 %20130
  %20132 = load double, ptr %20131, align 8, !tbaa !11
  %20133 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F9B, double %20132, double %20124)
  %20134 = load ptr, ptr %7, align 8, !tbaa !9
  %20135 = load i32, ptr %12, align 4, !tbaa !5
  %20136 = load i32, ptr %8, align 4, !tbaa !5
  %20137 = mul nsw i32 55, %20136
  %20138 = add nsw i32 %20135, %20137
  %20139 = sext i32 %20138 to i64
  %20140 = getelementptr inbounds double, ptr %20134, i64 %20139
  %20141 = load double, ptr %20140, align 8, !tbaa !11
  %20142 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9609, double %20141, double %20133)
  %20143 = load ptr, ptr %7, align 8, !tbaa !9
  %20144 = load i32, ptr %12, align 4, !tbaa !5
  %20145 = load i32, ptr %8, align 4, !tbaa !5
  %20146 = mul nsw i32 56, %20145
  %20147 = add nsw i32 %20144, %20146
  %20148 = sext i32 %20147 to i64
  %20149 = getelementptr inbounds double, ptr %20143, i64 %20148
  %20150 = load double, ptr %20149, align 8, !tbaa !11
  %20151 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CB8, double %20150, double %20142)
  %20152 = load ptr, ptr %7, align 8, !tbaa !9
  %20153 = load i32, ptr %12, align 4, !tbaa !5
  %20154 = load i32, ptr %8, align 4, !tbaa !5
  %20155 = mul nsw i32 57, %20154
  %20156 = add nsw i32 %20153, %20155
  %20157 = sext i32 %20156 to i64
  %20158 = getelementptr inbounds double, ptr %20152, i64 %20157
  %20159 = load double, ptr %20158, align 8, !tbaa !11
  %20160 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED7, double %20159, double %20151)
  %20161 = load ptr, ptr %7, align 8, !tbaa !9
  %20162 = load i32, ptr %12, align 4, !tbaa !5
  %20163 = load i32, ptr %8, align 4, !tbaa !5
  %20164 = mul nsw i32 58, %20163
  %20165 = add nsw i32 %20162, %20164
  %20166 = sext i32 %20165 to i64
  %20167 = getelementptr inbounds double, ptr %20161, i64 %20166
  %20168 = load double, ptr %20167, align 8, !tbaa !11
  %20169 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F80C9, double %20168, double %20160)
  %20170 = load ptr, ptr %7, align 8, !tbaa !9
  %20171 = load i32, ptr %12, align 4, !tbaa !5
  %20172 = load i32, ptr %8, align 4, !tbaa !5
  %20173 = mul nsw i32 59, %20172
  %20174 = add nsw i32 %20171, %20173
  %20175 = sext i32 %20174 to i64
  %20176 = getelementptr inbounds double, ptr %20170, i64 %20175
  %20177 = load double, ptr %20176, align 8, !tbaa !11
  %20178 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F88, double %20177, double %20169)
  %20179 = load ptr, ptr %7, align 8, !tbaa !9
  %20180 = load i32, ptr %12, align 4, !tbaa !5
  %20181 = load i32, ptr %8, align 4, !tbaa !5
  %20182 = mul nsw i32 60, %20181
  %20183 = add nsw i32 %20180, %20182
  %20184 = sext i32 %20183 to i64
  %20185 = getelementptr inbounds double, ptr %20179, i64 %20184
  %20186 = load double, ptr %20185, align 8, !tbaa !11
  %20187 = call double @llvm.fmuladd.f64(double 0x3CD07ED24FA1BC6F, double %20186, double %20178)
  %20188 = load ptr, ptr %7, align 8, !tbaa !9
  %20189 = load i32, ptr %12, align 4, !tbaa !5
  %20190 = load i32, ptr %8, align 4, !tbaa !5
  %20191 = mul nsw i32 61, %20190
  %20192 = add nsw i32 %20189, %20191
  %20193 = sext i32 %20192 to i64
  %20194 = getelementptr inbounds double, ptr %20188, i64 %20193
  %20195 = load double, ptr %20194, align 8, !tbaa !11
  %20196 = call double @llvm.fmuladd.f64(double 0x3C725251B6D9463D, double %20195, double %20187)
  %20197 = load ptr, ptr %7, align 8, !tbaa !9
  %20198 = load i32, ptr %12, align 4, !tbaa !5
  %20199 = load i32, ptr %8, align 4, !tbaa !5
  %20200 = mul nsw i32 62, %20199
  %20201 = add nsw i32 %20198, %20200
  %20202 = sext i32 %20201 to i64
  %20203 = getelementptr inbounds double, ptr %20197, i64 %20202
  %20204 = load double, ptr %20203, align 8, !tbaa !11
  %20205 = call double @llvm.fmuladd.f64(double 0x3CB303447DE23EDC, double %20204, double %20196)
  %20206 = load ptr, ptr %7, align 8, !tbaa !9
  %20207 = load i32, ptr %12, align 4, !tbaa !5
  %20208 = load i32, ptr %8, align 4, !tbaa !5
  %20209 = mul nsw i32 63, %20208
  %20210 = add nsw i32 %20207, %20209
  %20211 = sext i32 %20210 to i64
  %20212 = getelementptr inbounds double, ptr %20206, i64 %20211
  %20213 = load double, ptr %20212, align 8, !tbaa !11
  %20214 = call double @llvm.fmuladd.f64(double 0xBCB828D06B2E16A6, double %20213, double %20205)
  %20215 = load ptr, ptr %7, align 8, !tbaa !9
  %20216 = load i32, ptr %12, align 4, !tbaa !5
  %20217 = load i32, ptr %8, align 4, !tbaa !5
  %20218 = mul nsw i32 64, %20217
  %20219 = add nsw i32 %20216, %20218
  %20220 = sext i32 %20219 to i64
  %20221 = getelementptr inbounds double, ptr %20215, i64 %20220
  %20222 = load double, ptr %20221, align 8, !tbaa !11
  %20223 = call double @llvm.fmuladd.f64(double 0xBCBF492DC715D5CC, double %20222, double %20214)
  %20224 = load ptr, ptr %7, align 8, !tbaa !9
  %20225 = load i32, ptr %12, align 4, !tbaa !5
  %20226 = load i32, ptr %8, align 4, !tbaa !5
  %20227 = mul nsw i32 65, %20226
  %20228 = add nsw i32 %20225, %20227
  %20229 = sext i32 %20228 to i64
  %20230 = getelementptr inbounds double, ptr %20224, i64 %20229
  %20231 = load double, ptr %20230, align 8, !tbaa !11
  %20232 = call double @llvm.fmuladd.f64(double 0x3CBA37781E0BC73D, double %20231, double %20223)
  %20233 = load ptr, ptr %7, align 8, !tbaa !9
  %20234 = load i32, ptr %12, align 4, !tbaa !5
  %20235 = load i32, ptr %8, align 4, !tbaa !5
  %20236 = mul nsw i32 66, %20235
  %20237 = add nsw i32 %20234, %20236
  %20238 = sext i32 %20237 to i64
  %20239 = getelementptr inbounds double, ptr %20233, i64 %20238
  %20240 = load double, ptr %20239, align 8, !tbaa !11
  %20241 = call double @llvm.fmuladd.f64(double 0xBCC7F506686607C8, double %20240, double %20232)
  %20242 = load ptr, ptr %7, align 8, !tbaa !9
  %20243 = load i32, ptr %12, align 4, !tbaa !5
  %20244 = load i32, ptr %8, align 4, !tbaa !5
  %20245 = mul nsw i32 67, %20244
  %20246 = add nsw i32 %20243, %20245
  %20247 = sext i32 %20246 to i64
  %20248 = getelementptr inbounds double, ptr %20242, i64 %20247
  %20249 = load double, ptr %20248, align 8, !tbaa !11
  %20250 = call double @llvm.fmuladd.f64(double 0x3CA0A23541CC23FD, double %20249, double %20241)
  %20251 = load ptr, ptr %7, align 8, !tbaa !9
  %20252 = load i32, ptr %12, align 4, !tbaa !5
  %20253 = load i32, ptr %8, align 4, !tbaa !5
  %20254 = mul nsw i32 68, %20253
  %20255 = add nsw i32 %20252, %20254
  %20256 = sext i32 %20255 to i64
  %20257 = getelementptr inbounds double, ptr %20251, i64 %20256
  %20258 = load double, ptr %20257, align 8, !tbaa !11
  %20259 = call double @llvm.fmuladd.f64(double 0x3CCBE1A30BBFAF9D, double %20258, double %20250)
  %20260 = load ptr, ptr %7, align 8, !tbaa !9
  %20261 = load i32, ptr %12, align 4, !tbaa !5
  %20262 = load i32, ptr %8, align 4, !tbaa !5
  %20263 = mul nsw i32 69, %20262
  %20264 = add nsw i32 %20261, %20263
  %20265 = sext i32 %20264 to i64
  %20266 = getelementptr inbounds double, ptr %20260, i64 %20265
  %20267 = load double, ptr %20266, align 8, !tbaa !11
  %20268 = call double @llvm.fmuladd.f64(double 0xBCC0D1D21DB9EF17, double %20267, double %20259)
  %20269 = load ptr, ptr %7, align 8, !tbaa !9
  %20270 = load i32, ptr %12, align 4, !tbaa !5
  %20271 = load i32, ptr %8, align 4, !tbaa !5
  %20272 = mul nsw i32 70, %20271
  %20273 = add nsw i32 %20270, %20272
  %20274 = sext i32 %20273 to i64
  %20275 = getelementptr inbounds double, ptr %20269, i64 %20274
  %20276 = load double, ptr %20275, align 8, !tbaa !11
  %20277 = call double @llvm.fmuladd.f64(double 0xBCB59204437E699A, double %20276, double %20268)
  %20278 = load ptr, ptr %7, align 8, !tbaa !9
  %20279 = load i32, ptr %12, align 4, !tbaa !5
  %20280 = load i32, ptr %8, align 4, !tbaa !5
  %20281 = mul nsw i32 71, %20280
  %20282 = add nsw i32 %20279, %20281
  %20283 = sext i32 %20282 to i64
  %20284 = getelementptr inbounds double, ptr %20278, i64 %20283
  %20285 = load double, ptr %20284, align 8, !tbaa !11
  %20286 = call double @llvm.fmuladd.f64(double 0x3CA99AF44BA2ACCA, double %20285, double %20277)
  %20287 = load ptr, ptr %7, align 8, !tbaa !9
  %20288 = load i32, ptr %12, align 4, !tbaa !5
  %20289 = load i32, ptr %8, align 4, !tbaa !5
  %20290 = mul nsw i32 72, %20289
  %20291 = add nsw i32 %20288, %20290
  %20292 = sext i32 %20291 to i64
  %20293 = getelementptr inbounds double, ptr %20287, i64 %20292
  %20294 = load double, ptr %20293, align 8, !tbaa !11
  %20295 = call double @llvm.fmuladd.f64(double 0x3C86EB704D894AFE, double %20294, double %20286)
  %20296 = load ptr, ptr %7, align 8, !tbaa !9
  %20297 = load i32, ptr %12, align 4, !tbaa !5
  %20298 = load i32, ptr %8, align 4, !tbaa !5
  %20299 = mul nsw i32 73, %20298
  %20300 = add nsw i32 %20297, %20299
  %20301 = sext i32 %20300 to i64
  %20302 = getelementptr inbounds double, ptr %20296, i64 %20301
  %20303 = load double, ptr %20302, align 8, !tbaa !11
  %20304 = call double @llvm.fmuladd.f64(double 0x3CC270D86821F81F, double %20303, double %20295)
  %20305 = load ptr, ptr %7, align 8, !tbaa !9
  %20306 = load i32, ptr %12, align 4, !tbaa !5
  %20307 = load i32, ptr %8, align 4, !tbaa !5
  %20308 = mul nsw i32 74, %20307
  %20309 = add nsw i32 %20306, %20308
  %20310 = sext i32 %20309 to i64
  %20311 = getelementptr inbounds double, ptr %20305, i64 %20310
  %20312 = load double, ptr %20311, align 8, !tbaa !11
  %20313 = call double @llvm.fmuladd.f64(double 0xBCB3AA1DB0DA7C15, double %20312, double %20304)
  %20314 = load ptr, ptr %7, align 8, !tbaa !9
  %20315 = load i32, ptr %12, align 4, !tbaa !5
  %20316 = load i32, ptr %8, align 4, !tbaa !5
  %20317 = mul nsw i32 75, %20316
  %20318 = add nsw i32 %20315, %20317
  %20319 = sext i32 %20318 to i64
  %20320 = getelementptr inbounds double, ptr %20314, i64 %20319
  %20321 = load double, ptr %20320, align 8, !tbaa !11
  %20322 = call double @llvm.fmuladd.f64(double 0x3CA279F51353A085, double %20321, double %20313)
  %20323 = load ptr, ptr %7, align 8, !tbaa !9
  %20324 = load i32, ptr %12, align 4, !tbaa !5
  %20325 = load i32, ptr %8, align 4, !tbaa !5
  %20326 = mul nsw i32 76, %20325
  %20327 = add nsw i32 %20324, %20326
  %20328 = sext i32 %20327 to i64
  %20329 = getelementptr inbounds double, ptr %20323, i64 %20328
  %20330 = load double, ptr %20329, align 8, !tbaa !11
  %20331 = call double @llvm.fmuladd.f64(double 0xBC83FFB079CEC4C7, double %20330, double %20322)
  %20332 = load ptr, ptr %7, align 8, !tbaa !9
  %20333 = load i32, ptr %12, align 4, !tbaa !5
  %20334 = load i32, ptr %8, align 4, !tbaa !5
  %20335 = mul nsw i32 77, %20334
  %20336 = add nsw i32 %20333, %20335
  %20337 = sext i32 %20336 to i64
  %20338 = getelementptr inbounds double, ptr %20332, i64 %20337
  %20339 = load double, ptr %20338, align 8, !tbaa !11
  %20340 = call double @llvm.fmuladd.f64(double 0xBCA59BDB0A1F0894, double %20339, double %20331)
  %20341 = load ptr, ptr %7, align 8, !tbaa !9
  %20342 = load i32, ptr %12, align 4, !tbaa !5
  %20343 = load i32, ptr %8, align 4, !tbaa !5
  %20344 = mul nsw i32 78, %20343
  %20345 = add nsw i32 %20342, %20344
  %20346 = sext i32 %20345 to i64
  %20347 = getelementptr inbounds double, ptr %20341, i64 %20346
  %20348 = load double, ptr %20347, align 8, !tbaa !11
  %20349 = call double @llvm.fmuladd.f64(double 0x3CB352847AD09162, double %20348, double %20340)
  %20350 = load ptr, ptr %7, align 8, !tbaa !9
  %20351 = load i32, ptr %12, align 4, !tbaa !5
  %20352 = load i32, ptr %8, align 4, !tbaa !5
  %20353 = mul nsw i32 79, %20352
  %20354 = add nsw i32 %20351, %20353
  %20355 = sext i32 %20354 to i64
  %20356 = getelementptr inbounds double, ptr %20350, i64 %20355
  %20357 = load double, ptr %20356, align 8, !tbaa !11
  %20358 = call double @llvm.fmuladd.f64(double 0x3C9AADD1043EEF4D, double %20357, double %20349)
  %20359 = load ptr, ptr %7, align 8, !tbaa !9
  %20360 = load i32, ptr %12, align 4, !tbaa !5
  %20361 = load i32, ptr %8, align 4, !tbaa !5
  %20362 = mul nsw i32 80, %20361
  %20363 = add nsw i32 %20360, %20362
  %20364 = sext i32 %20363 to i64
  %20365 = getelementptr inbounds double, ptr %20359, i64 %20364
  %20366 = load double, ptr %20365, align 8, !tbaa !11
  %20367 = call double @llvm.fmuladd.f64(double 0xBD04AA0F69697835, double %20366, double %20358)
  %20368 = load ptr, ptr %7, align 8, !tbaa !9
  %20369 = load i32, ptr %12, align 4, !tbaa !5
  %20370 = load i32, ptr %8, align 4, !tbaa !5
  %20371 = mul nsw i32 81, %20370
  %20372 = add nsw i32 %20369, %20371
  %20373 = sext i32 %20372 to i64
  %20374 = getelementptr inbounds double, ptr %20368, i64 %20373
  %20375 = load double, ptr %20374, align 8, !tbaa !11
  %20376 = call double @llvm.fmuladd.f64(double 0xBCFF82F191DC6B89, double %20375, double %20367)
  %20377 = load ptr, ptr %7, align 8, !tbaa !9
  %20378 = load i32, ptr %12, align 4, !tbaa !5
  %20379 = load i32, ptr %8, align 4, !tbaa !5
  %20380 = mul nsw i32 82, %20379
  %20381 = add nsw i32 %20378, %20380
  %20382 = sext i32 %20381 to i64
  %20383 = getelementptr inbounds double, ptr %20377, i64 %20382
  %20384 = load double, ptr %20383, align 8, !tbaa !11
  %20385 = call double @llvm.fmuladd.f64(double 0xBCDA41A7EB2548FD, double %20384, double %20376)
  %20386 = load ptr, ptr %7, align 8, !tbaa !9
  %20387 = load i32, ptr %12, align 4, !tbaa !5
  %20388 = load i32, ptr %8, align 4, !tbaa !5
  %20389 = mul nsw i32 83, %20388
  %20390 = add nsw i32 %20387, %20389
  %20391 = sext i32 %20390 to i64
  %20392 = getelementptr inbounds double, ptr %20386, i64 %20391
  %20393 = load double, ptr %20392, align 8, !tbaa !11
  %20394 = call double @llvm.fmuladd.f64(double 0x3CD65207C30BBFC7, double %20393, double %20385)
  %20395 = load ptr, ptr %7, align 8, !tbaa !9
  %20396 = load i32, ptr %12, align 4, !tbaa !5
  %20397 = load i32, ptr %8, align 4, !tbaa !5
  %20398 = mul nsw i32 84, %20397
  %20399 = add nsw i32 %20396, %20398
  %20400 = sext i32 %20399 to i64
  %20401 = getelementptr inbounds double, ptr %20395, i64 %20400
  %20402 = load double, ptr %20401, align 8, !tbaa !11
  %20403 = call double @llvm.fmuladd.f64(double 0x3CE63385C76DBFD1, double %20402, double %20394)
  %20404 = load ptr, ptr %7, align 8, !tbaa !9
  %20405 = load i32, ptr %12, align 4, !tbaa !5
  %20406 = load i32, ptr %8, align 4, !tbaa !5
  %20407 = mul nsw i32 85, %20406
  %20408 = add nsw i32 %20405, %20407
  %20409 = sext i32 %20408 to i64
  %20410 = getelementptr inbounds double, ptr %20404, i64 %20409
  %20411 = load double, ptr %20410, align 8, !tbaa !11
  %20412 = call double @llvm.fmuladd.f64(double 0x3D04BA58923BD443, double %20411, double %20403)
  %20413 = load ptr, ptr %7, align 8, !tbaa !9
  %20414 = load i32, ptr %12, align 4, !tbaa !5
  %20415 = load i32, ptr %8, align 4, !tbaa !5
  %20416 = mul nsw i32 86, %20415
  %20417 = add nsw i32 %20414, %20416
  %20418 = sext i32 %20417 to i64
  %20419 = getelementptr inbounds double, ptr %20413, i64 %20418
  %20420 = load double, ptr %20419, align 8, !tbaa !11
  %20421 = call double @llvm.fmuladd.f64(double 0x3CE408E96F9F642D, double %20420, double %20412)
  %20422 = load ptr, ptr %7, align 8, !tbaa !9
  %20423 = load i32, ptr %12, align 4, !tbaa !5
  %20424 = load i32, ptr %8, align 4, !tbaa !5
  %20425 = mul nsw i32 87, %20424
  %20426 = add nsw i32 %20423, %20425
  %20427 = sext i32 %20426 to i64
  %20428 = getelementptr inbounds double, ptr %20422, i64 %20427
  %20429 = load double, ptr %20428, align 8, !tbaa !11
  %20430 = call double @llvm.fmuladd.f64(double 0x3CF50F75042E88AE, double %20429, double %20421)
  %20431 = load ptr, ptr %7, align 8, !tbaa !9
  %20432 = load i32, ptr %12, align 4, !tbaa !5
  %20433 = load i32, ptr %8, align 4, !tbaa !5
  %20434 = mul nsw i32 88, %20433
  %20435 = add nsw i32 %20432, %20434
  %20436 = sext i32 %20435 to i64
  %20437 = getelementptr inbounds double, ptr %20431, i64 %20436
  %20438 = load double, ptr %20437, align 8, !tbaa !11
  %20439 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D2F, double %20438, double %20430)
  %20440 = load ptr, ptr %7, align 8, !tbaa !9
  %20441 = load i32, ptr %12, align 4, !tbaa !5
  %20442 = load i32, ptr %8, align 4, !tbaa !5
  %20443 = mul nsw i32 89, %20442
  %20444 = add nsw i32 %20441, %20443
  %20445 = sext i32 %20444 to i64
  %20446 = getelementptr inbounds double, ptr %20440, i64 %20445
  %20447 = load double, ptr %20446, align 8, !tbaa !11
  %20448 = call double @llvm.fmuladd.f64(double 0xBCF99D236846A6D7, double %20447, double %20439)
  %20449 = load ptr, ptr %7, align 8, !tbaa !9
  %20450 = load i32, ptr %12, align 4, !tbaa !5
  %20451 = load i32, ptr %8, align 4, !tbaa !5
  %20452 = mul nsw i32 90, %20451
  %20453 = add nsw i32 %20450, %20452
  %20454 = sext i32 %20453 to i64
  %20455 = getelementptr inbounds double, ptr %20449, i64 %20454
  %20456 = load double, ptr %20455, align 8, !tbaa !11
  %20457 = call double @llvm.fmuladd.f64(double 0x3CF2D2363B73233B, double %20456, double %20448)
  %20458 = load ptr, ptr %7, align 8, !tbaa !9
  %20459 = load i32, ptr %12, align 4, !tbaa !5
  %20460 = load i32, ptr %8, align 4, !tbaa !5
  %20461 = mul nsw i32 91, %20460
  %20462 = add nsw i32 %20459, %20461
  %20463 = sext i32 %20462 to i64
  %20464 = getelementptr inbounds double, ptr %20458, i64 %20463
  %20465 = load double, ptr %20464, align 8, !tbaa !11
  %20466 = call double @llvm.fmuladd.f64(double 0x3CEACF8DFBC7D518, double %20465, double %20457)
  %20467 = load ptr, ptr %7, align 8, !tbaa !9
  %20468 = load i32, ptr %12, align 4, !tbaa !5
  %20469 = load i32, ptr %8, align 4, !tbaa !5
  %20470 = mul nsw i32 92, %20469
  %20471 = add nsw i32 %20468, %20470
  %20472 = sext i32 %20471 to i64
  %20473 = getelementptr inbounds double, ptr %20467, i64 %20472
  %20474 = load double, ptr %20473, align 8, !tbaa !11
  %20475 = call double @llvm.fmuladd.f64(double 0x3CC50E29303F43D3, double %20474, double %20466)
  %20476 = load ptr, ptr %7, align 8, !tbaa !9
  %20477 = load i32, ptr %12, align 4, !tbaa !5
  %20478 = load i32, ptr %8, align 4, !tbaa !5
  %20479 = mul nsw i32 93, %20478
  %20480 = add nsw i32 %20477, %20479
  %20481 = sext i32 %20480 to i64
  %20482 = getelementptr inbounds double, ptr %20476, i64 %20481
  %20483 = load double, ptr %20482, align 8, !tbaa !11
  %20484 = call double @llvm.fmuladd.f64(double 0xBCB2BC74ED1B803F, double %20483, double %20475)
  %20485 = load ptr, ptr %7, align 8, !tbaa !9
  %20486 = load i32, ptr %12, align 4, !tbaa !5
  %20487 = load i32, ptr %8, align 4, !tbaa !5
  %20488 = mul nsw i32 94, %20487
  %20489 = add nsw i32 %20486, %20488
  %20490 = sext i32 %20489 to i64
  %20491 = getelementptr inbounds double, ptr %20485, i64 %20490
  %20492 = load double, ptr %20491, align 8, !tbaa !11
  %20493 = call double @llvm.fmuladd.f64(double 0xBCC73B8752490DD5, double %20492, double %20484)
  %20494 = load ptr, ptr %7, align 8, !tbaa !9
  %20495 = load i32, ptr %12, align 4, !tbaa !5
  %20496 = load i32, ptr %8, align 4, !tbaa !5
  %20497 = mul nsw i32 95, %20496
  %20498 = add nsw i32 %20495, %20497
  %20499 = sext i32 %20498 to i64
  %20500 = getelementptr inbounds double, ptr %20494, i64 %20499
  %20501 = load double, ptr %20500, align 8, !tbaa !11
  %20502 = call double @llvm.fmuladd.f64(double 0xBCF2E2CFE5897FB3, double %20501, double %20493)
  %20503 = load ptr, ptr %7, align 8, !tbaa !9
  %20504 = load i32, ptr %12, align 4, !tbaa !5
  %20505 = load i32, ptr %8, align 4, !tbaa !5
  %20506 = mul nsw i32 96, %20505
  %20507 = add nsw i32 %20504, %20506
  %20508 = sext i32 %20507 to i64
  %20509 = getelementptr inbounds double, ptr %20503, i64 %20508
  %20510 = load double, ptr %20509, align 8, !tbaa !11
  %20511 = call double @llvm.fmuladd.f64(double 0xBCD1FEFD7A038680, double %20510, double %20502)
  %20512 = load ptr, ptr %7, align 8, !tbaa !9
  %20513 = load i32, ptr %12, align 4, !tbaa !5
  %20514 = load i32, ptr %8, align 4, !tbaa !5
  %20515 = mul nsw i32 97, %20514
  %20516 = add nsw i32 %20513, %20515
  %20517 = sext i32 %20516 to i64
  %20518 = getelementptr inbounds double, ptr %20512, i64 %20517
  %20519 = load double, ptr %20518, align 8, !tbaa !11
  %20520 = call double @llvm.fmuladd.f64(double 0xBCE27FED3F94DA55, double %20519, double %20511)
  %20521 = load ptr, ptr %7, align 8, !tbaa !9
  %20522 = load i32, ptr %12, align 4, !tbaa !5
  %20523 = load i32, ptr %8, align 4, !tbaa !5
  %20524 = mul nsw i32 98, %20523
  %20525 = add nsw i32 %20522, %20524
  %20526 = sext i32 %20525 to i64
  %20527 = getelementptr inbounds double, ptr %20521, i64 %20526
  %20528 = load double, ptr %20527, align 8, !tbaa !11
  %20529 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76DC, double %20528, double %20520)
  %20530 = load ptr, ptr %7, align 8, !tbaa !9
  %20531 = load i32, ptr %12, align 4, !tbaa !5
  %20532 = load i32, ptr %8, align 4, !tbaa !5
  %20533 = mul nsw i32 99, %20532
  %20534 = add nsw i32 %20531, %20533
  %20535 = sext i32 %20534 to i64
  %20536 = getelementptr inbounds double, ptr %20530, i64 %20535
  %20537 = load double, ptr %20536, align 8, !tbaa !11
  %20538 = call double @llvm.fmuladd.f64(double 0x3CDCD87F5E3F6D95, double %20537, double %20529)
  %20539 = load ptr, ptr %7, align 8, !tbaa !9
  %20540 = load i32, ptr %12, align 4, !tbaa !5
  %20541 = load i32, ptr %8, align 4, !tbaa !5
  %20542 = mul nsw i32 100, %20541
  %20543 = add nsw i32 %20540, %20542
  %20544 = sext i32 %20543 to i64
  %20545 = getelementptr inbounds double, ptr %20539, i64 %20544
  %20546 = load double, ptr %20545, align 8, !tbaa !11
  %20547 = call double @llvm.fmuladd.f64(double 0xBC913298030686F8, double %20546, double %20538)
  %20548 = load ptr, ptr %7, align 8, !tbaa !9
  %20549 = load i32, ptr %12, align 4, !tbaa !5
  %20550 = load i32, ptr %8, align 4, !tbaa !5
  %20551 = mul nsw i32 101, %20550
  %20552 = add nsw i32 %20549, %20551
  %20553 = sext i32 %20552 to i64
  %20554 = getelementptr inbounds double, ptr %20548, i64 %20553
  %20555 = load double, ptr %20554, align 8, !tbaa !11
  %20556 = call double @llvm.fmuladd.f64(double 0xBCBCF20F99313230, double %20555, double %20547)
  %20557 = load ptr, ptr %7, align 8, !tbaa !9
  %20558 = load i32, ptr %12, align 4, !tbaa !5
  %20559 = load i32, ptr %8, align 4, !tbaa !5
  %20560 = mul nsw i32 102, %20559
  %20561 = add nsw i32 %20558, %20560
  %20562 = sext i32 %20561 to i64
  %20563 = getelementptr inbounds double, ptr %20557, i64 %20562
  %20564 = load double, ptr %20563, align 8, !tbaa !11
  %20565 = call double @llvm.fmuladd.f64(double 0xBCB0024D0FDEC629, double %20564, double %20556)
  %20566 = load ptr, ptr %7, align 8, !tbaa !9
  %20567 = load i32, ptr %12, align 4, !tbaa !5
  %20568 = load i32, ptr %8, align 4, !tbaa !5
  %20569 = mul nsw i32 103, %20568
  %20570 = add nsw i32 %20567, %20569
  %20571 = sext i32 %20570 to i64
  %20572 = getelementptr inbounds double, ptr %20566, i64 %20571
  %20573 = load double, ptr %20572, align 8, !tbaa !11
  %20574 = call double @llvm.fmuladd.f64(double 0x3CA3665F87292AEF, double %20573, double %20565)
  %20575 = load ptr, ptr %7, align 8, !tbaa !9
  %20576 = load i32, ptr %12, align 4, !tbaa !5
  %20577 = load i32, ptr %8, align 4, !tbaa !5
  %20578 = mul nsw i32 104, %20577
  %20579 = add nsw i32 %20576, %20578
  %20580 = sext i32 %20579 to i64
  %20581 = getelementptr inbounds double, ptr %20575, i64 %20580
  %20582 = load double, ptr %20581, align 8, !tbaa !11
  %20583 = call double @llvm.fmuladd.f64(double 0x3C8CA0E6F7F5F1B8, double %20582, double %20574)
  %20584 = load ptr, ptr %7, align 8, !tbaa !9
  %20585 = load i32, ptr %12, align 4, !tbaa !5
  %20586 = load i32, ptr %8, align 4, !tbaa !5
  %20587 = mul nsw i32 105, %20586
  %20588 = add nsw i32 %20585, %20587
  %20589 = sext i32 %20588 to i64
  %20590 = getelementptr inbounds double, ptr %20584, i64 %20589
  %20591 = load double, ptr %20590, align 8, !tbaa !11
  %20592 = call double @llvm.fmuladd.f64(double 0x3CAC898631953DCE, double %20591, double %20583)
  %20593 = load ptr, ptr %7, align 8, !tbaa !9
  %20594 = load i32, ptr %12, align 4, !tbaa !5
  %20595 = load i32, ptr %8, align 4, !tbaa !5
  %20596 = mul nsw i32 106, %20595
  %20597 = add nsw i32 %20594, %20596
  %20598 = sext i32 %20597 to i64
  %20599 = getelementptr inbounds double, ptr %20593, i64 %20598
  %20600 = load double, ptr %20599, align 8, !tbaa !11
  %20601 = call double @llvm.fmuladd.f64(double 0x3CA7F387E1545AAA, double %20600, double %20592)
  %20602 = load ptr, ptr %7, align 8, !tbaa !9
  %20603 = load i32, ptr %12, align 4, !tbaa !5
  %20604 = load i32, ptr %8, align 4, !tbaa !5
  %20605 = mul nsw i32 107, %20604
  %20606 = add nsw i32 %20603, %20605
  %20607 = sext i32 %20606 to i64
  %20608 = getelementptr inbounds double, ptr %20602, i64 %20607
  %20609 = load double, ptr %20608, align 8, !tbaa !11
  %20610 = call double @llvm.fmuladd.f64(double 0x3CA4844E238067D5, double %20609, double %20601)
  %20611 = load ptr, ptr %7, align 8, !tbaa !9
  %20612 = load i32, ptr %12, align 4, !tbaa !5
  %20613 = load i32, ptr %8, align 4, !tbaa !5
  %20614 = mul nsw i32 108, %20613
  %20615 = add nsw i32 %20612, %20614
  %20616 = sext i32 %20615 to i64
  %20617 = getelementptr inbounds double, ptr %20611, i64 %20616
  %20618 = load double, ptr %20617, align 8, !tbaa !11
  %20619 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %20618, double %20610)
  %20620 = load ptr, ptr %7, align 8, !tbaa !9
  %20621 = load i32, ptr %12, align 4, !tbaa !5
  %20622 = load i32, ptr %8, align 4, !tbaa !5
  %20623 = mul nsw i32 109, %20622
  %20624 = add nsw i32 %20621, %20623
  %20625 = sext i32 %20624 to i64
  %20626 = getelementptr inbounds double, ptr %20620, i64 %20625
  %20627 = load double, ptr %20626, align 8, !tbaa !11
  %20628 = call double @llvm.fmuladd.f64(double 0x3CB95D4612E1C77F, double %20627, double %20619)
  %20629 = load ptr, ptr %7, align 8, !tbaa !9
  %20630 = load i32, ptr %12, align 4, !tbaa !5
  %20631 = load i32, ptr %8, align 4, !tbaa !5
  %20632 = mul nsw i32 110, %20631
  %20633 = add nsw i32 %20630, %20632
  %20634 = sext i32 %20633 to i64
  %20635 = getelementptr inbounds double, ptr %20629, i64 %20634
  %20636 = load double, ptr %20635, align 8, !tbaa !11
  %20637 = call double @llvm.fmuladd.f64(double 0xBCF36B16DFCF6D5E, double %20636, double %20628)
  %20638 = load ptr, ptr %7, align 8, !tbaa !9
  %20639 = load i32, ptr %12, align 4, !tbaa !5
  %20640 = load i32, ptr %8, align 4, !tbaa !5
  %20641 = mul nsw i32 111, %20640
  %20642 = add nsw i32 %20639, %20641
  %20643 = sext i32 %20642 to i64
  %20644 = getelementptr inbounds double, ptr %20638, i64 %20643
  %20645 = load double, ptr %20644, align 8, !tbaa !11
  %20646 = call double @llvm.fmuladd.f64(double 0xBCEAFAFC9D1CBDE9, double %20645, double %20637)
  %20647 = load ptr, ptr %7, align 8, !tbaa !9
  %20648 = load i32, ptr %12, align 4, !tbaa !5
  %20649 = load i32, ptr %8, align 4, !tbaa !5
  %20650 = mul nsw i32 112, %20649
  %20651 = add nsw i32 %20648, %20650
  %20652 = sext i32 %20651 to i64
  %20653 = getelementptr inbounds double, ptr %20647, i64 %20652
  %20654 = load double, ptr %20653, align 8, !tbaa !11
  %20655 = call double @llvm.fmuladd.f64(double 0xBCA69A7EC7C8B922, double %20654, double %20646)
  %20656 = load ptr, ptr %7, align 8, !tbaa !9
  %20657 = load i32, ptr %12, align 4, !tbaa !5
  %20658 = load i32, ptr %8, align 4, !tbaa !5
  %20659 = mul nsw i32 113, %20658
  %20660 = add nsw i32 %20657, %20659
  %20661 = sext i32 %20660 to i64
  %20662 = getelementptr inbounds double, ptr %20656, i64 %20661
  %20663 = load double, ptr %20662, align 8, !tbaa !11
  %20664 = call double @llvm.fmuladd.f64(double 0x3CB5A7D6416B2043, double %20663, double %20655)
  %20665 = load ptr, ptr %7, align 8, !tbaa !9
  %20666 = load i32, ptr %12, align 4, !tbaa !5
  %20667 = load i32, ptr %8, align 4, !tbaa !5
  %20668 = mul nsw i32 114, %20667
  %20669 = add nsw i32 %20666, %20668
  %20670 = sext i32 %20669 to i64
  %20671 = getelementptr inbounds double, ptr %20665, i64 %20670
  %20672 = load double, ptr %20671, align 8, !tbaa !11
  %20673 = call double @llvm.fmuladd.f64(double 0x3CCD238F1BA1774E, double %20672, double %20664)
  %20674 = load ptr, ptr %7, align 8, !tbaa !9
  %20675 = load i32, ptr %12, align 4, !tbaa !5
  %20676 = load i32, ptr %8, align 4, !tbaa !5
  %20677 = mul nsw i32 115, %20676
  %20678 = add nsw i32 %20675, %20677
  %20679 = sext i32 %20678 to i64
  %20680 = getelementptr inbounds double, ptr %20674, i64 %20679
  %20681 = load double, ptr %20680, align 8, !tbaa !11
  %20682 = call double @llvm.fmuladd.f64(double 0x3CF35AA405EB7A0A, double %20681, double %20673)
  %20683 = load ptr, ptr %7, align 8, !tbaa !9
  %20684 = load i32, ptr %12, align 4, !tbaa !5
  %20685 = load i32, ptr %8, align 4, !tbaa !5
  %20686 = mul nsw i32 116, %20685
  %20687 = add nsw i32 %20684, %20686
  %20688 = sext i32 %20687 to i64
  %20689 = getelementptr inbounds double, ptr %20683, i64 %20688
  %20690 = load double, ptr %20689, align 8, !tbaa !11
  %20691 = call double @llvm.fmuladd.f64(double 0x3CC536040ABF456F, double %20690, double %20682)
  %20692 = load ptr, ptr %7, align 8, !tbaa !9
  %20693 = load i32, ptr %12, align 4, !tbaa !5
  %20694 = load i32, ptr %8, align 4, !tbaa !5
  %20695 = mul nsw i32 117, %20694
  %20696 = add nsw i32 %20693, %20695
  %20697 = sext i32 %20696 to i64
  %20698 = getelementptr inbounds double, ptr %20692, i64 %20697
  %20699 = load double, ptr %20698, align 8, !tbaa !11
  %20700 = call double @llvm.fmuladd.f64(double 0x3CDFD38DEB5BC1C1, double %20699, double %20691)
  %20701 = load ptr, ptr %7, align 8, !tbaa !9
  %20702 = load i32, ptr %12, align 4, !tbaa !5
  %20703 = load i32, ptr %8, align 4, !tbaa !5
  %20704 = mul nsw i32 118, %20703
  %20705 = add nsw i32 %20702, %20704
  %20706 = sext i32 %20705 to i64
  %20707 = getelementptr inbounds double, ptr %20701, i64 %20706
  %20708 = load double, ptr %20707, align 8, !tbaa !11
  %20709 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A2, double %20708, double %20700)
  %20710 = load ptr, ptr %7, align 8, !tbaa !9
  %20711 = load i32, ptr %12, align 4, !tbaa !5
  %20712 = load i32, ptr %8, align 4, !tbaa !5
  %20713 = mul nsw i32 119, %20712
  %20714 = add nsw i32 %20711, %20713
  %20715 = sext i32 %20714 to i64
  %20716 = getelementptr inbounds double, ptr %20710, i64 %20715
  %20717 = load double, ptr %20716, align 8, !tbaa !11
  %20718 = call double @llvm.fmuladd.f64(double 0xBCE9145F7148BD0D, double %20717, double %20709)
  store double %20718, ptr %11, align 8, !tbaa !11
  %20719 = load double, ptr %11, align 8, !tbaa !11
  %20720 = load ptr, ptr %9, align 8, !tbaa !9
  %20721 = load i32, ptr %12, align 4, !tbaa !5
  %20722 = load i32, ptr %10, align 4, !tbaa !5
  %20723 = mul nsw i32 18, %20722
  %20724 = add nsw i32 %20721, %20723
  %20725 = sext i32 %20724 to i64
  %20726 = getelementptr inbounds double, ptr %20720, i64 %20725
  %20727 = load double, ptr %20726, align 8, !tbaa !11
  %20728 = fadd double %20727, %20719
  store double %20728, ptr %20726, align 8, !tbaa !11
  %20729 = load ptr, ptr %7, align 8, !tbaa !9
  %20730 = load i32, ptr %12, align 4, !tbaa !5
  %20731 = load i32, ptr %8, align 4, !tbaa !5
  %20732 = mul nsw i32 0, %20731
  %20733 = add nsw i32 %20730, %20732
  %20734 = sext i32 %20733 to i64
  %20735 = getelementptr inbounds double, ptr %20729, i64 %20734
  %20736 = load double, ptr %20735, align 8, !tbaa !11
  %20737 = load ptr, ptr %7, align 8, !tbaa !9
  %20738 = load i32, ptr %12, align 4, !tbaa !5
  %20739 = load i32, ptr %8, align 4, !tbaa !5
  %20740 = mul nsw i32 1, %20739
  %20741 = add nsw i32 %20738, %20740
  %20742 = sext i32 %20741 to i64
  %20743 = getelementptr inbounds double, ptr %20737, i64 %20742
  %20744 = load double, ptr %20743, align 8, !tbaa !11
  %20745 = fmul double 0x3CCDD0B90D790362, %20744
  %20746 = call double @llvm.fmuladd.f64(double 0xBCD3DDE010825550, double %20736, double %20745)
  %20747 = load ptr, ptr %7, align 8, !tbaa !9
  %20748 = load i32, ptr %12, align 4, !tbaa !5
  %20749 = load i32, ptr %8, align 4, !tbaa !5
  %20750 = mul nsw i32 2, %20749
  %20751 = add nsw i32 %20748, %20750
  %20752 = sext i32 %20751 to i64
  %20753 = getelementptr inbounds double, ptr %20747, i64 %20752
  %20754 = load double, ptr %20753, align 8, !tbaa !11
  %20755 = call double @llvm.fmuladd.f64(double 0xBCBE879B04AEF085, double %20754, double %20746)
  %20756 = load ptr, ptr %7, align 8, !tbaa !9
  %20757 = load i32, ptr %12, align 4, !tbaa !5
  %20758 = load i32, ptr %8, align 4, !tbaa !5
  %20759 = mul nsw i32 3, %20758
  %20760 = add nsw i32 %20757, %20759
  %20761 = sext i32 %20760 to i64
  %20762 = getelementptr inbounds double, ptr %20756, i64 %20761
  %20763 = load double, ptr %20762, align 8, !tbaa !11
  %20764 = call double @llvm.fmuladd.f64(double 0x3CD2FA5E7AE4DBCD, double %20763, double %20755)
  %20765 = load ptr, ptr %7, align 8, !tbaa !9
  %20766 = load i32, ptr %12, align 4, !tbaa !5
  %20767 = load i32, ptr %8, align 4, !tbaa !5
  %20768 = mul nsw i32 4, %20767
  %20769 = add nsw i32 %20766, %20768
  %20770 = sext i32 %20769 to i64
  %20771 = getelementptr inbounds double, ptr %20765, i64 %20770
  %20772 = load double, ptr %20771, align 8, !tbaa !11
  %20773 = call double @llvm.fmuladd.f64(double 0x3CCB2B5AB41D3807, double %20772, double %20764)
  %20774 = load ptr, ptr %7, align 8, !tbaa !9
  %20775 = load i32, ptr %12, align 4, !tbaa !5
  %20776 = load i32, ptr %8, align 4, !tbaa !5
  %20777 = mul nsw i32 5, %20776
  %20778 = add nsw i32 %20775, %20777
  %20779 = sext i32 %20778 to i64
  %20780 = getelementptr inbounds double, ptr %20774, i64 %20779
  %20781 = load double, ptr %20780, align 8, !tbaa !11
  %20782 = call double @llvm.fmuladd.f64(double 0xBCB9754D77ECB260, double %20781, double %20773)
  %20783 = load ptr, ptr %7, align 8, !tbaa !9
  %20784 = load i32, ptr %12, align 4, !tbaa !5
  %20785 = load i32, ptr %8, align 4, !tbaa !5
  %20786 = mul nsw i32 6, %20785
  %20787 = add nsw i32 %20784, %20786
  %20788 = sext i32 %20787 to i64
  %20789 = getelementptr inbounds double, ptr %20783, i64 %20788
  %20790 = load double, ptr %20789, align 8, !tbaa !11
  %20791 = call double @llvm.fmuladd.f64(double 0xBCC75857C27D2BAB, double %20790, double %20782)
  %20792 = load ptr, ptr %7, align 8, !tbaa !9
  %20793 = load i32, ptr %12, align 4, !tbaa !5
  %20794 = load i32, ptr %8, align 4, !tbaa !5
  %20795 = mul nsw i32 7, %20794
  %20796 = add nsw i32 %20793, %20795
  %20797 = sext i32 %20796 to i64
  %20798 = getelementptr inbounds double, ptr %20792, i64 %20797
  %20799 = load double, ptr %20798, align 8, !tbaa !11
  %20800 = call double @llvm.fmuladd.f64(double 0xBCACD9ECEA5DD010, double %20799, double %20791)
  %20801 = load ptr, ptr %7, align 8, !tbaa !9
  %20802 = load i32, ptr %12, align 4, !tbaa !5
  %20803 = load i32, ptr %8, align 4, !tbaa !5
  %20804 = mul nsw i32 8, %20803
  %20805 = add nsw i32 %20802, %20804
  %20806 = sext i32 %20805 to i64
  %20807 = getelementptr inbounds double, ptr %20801, i64 %20806
  %20808 = load double, ptr %20807, align 8, !tbaa !11
  %20809 = call double @llvm.fmuladd.f64(double 0x3C8067E0A01E89E0, double %20808, double %20800)
  %20810 = load ptr, ptr %7, align 8, !tbaa !9
  %20811 = load i32, ptr %12, align 4, !tbaa !5
  %20812 = load i32, ptr %8, align 4, !tbaa !5
  %20813 = mul nsw i32 9, %20812
  %20814 = add nsw i32 %20811, %20813
  %20815 = sext i32 %20814 to i64
  %20816 = getelementptr inbounds double, ptr %20810, i64 %20815
  %20817 = load double, ptr %20816, align 8, !tbaa !11
  %20818 = call double @llvm.fmuladd.f64(double 0xBCAF30BA7682488E, double %20817, double %20809)
  %20819 = load ptr, ptr %7, align 8, !tbaa !9
  %20820 = load i32, ptr %12, align 4, !tbaa !5
  %20821 = load i32, ptr %8, align 4, !tbaa !5
  %20822 = mul nsw i32 10, %20821
  %20823 = add nsw i32 %20820, %20822
  %20824 = sext i32 %20823 to i64
  %20825 = getelementptr inbounds double, ptr %20819, i64 %20824
  %20826 = load double, ptr %20825, align 8, !tbaa !11
  %20827 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E4B, double %20826, double %20818)
  %20828 = load ptr, ptr %7, align 8, !tbaa !9
  %20829 = load i32, ptr %12, align 4, !tbaa !5
  %20830 = load i32, ptr %8, align 4, !tbaa !5
  %20831 = mul nsw i32 11, %20830
  %20832 = add nsw i32 %20829, %20831
  %20833 = sext i32 %20832 to i64
  %20834 = getelementptr inbounds double, ptr %20828, i64 %20833
  %20835 = load double, ptr %20834, align 8, !tbaa !11
  %20836 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B87D, double %20835, double %20827)
  %20837 = load ptr, ptr %7, align 8, !tbaa !9
  %20838 = load i32, ptr %12, align 4, !tbaa !5
  %20839 = load i32, ptr %8, align 4, !tbaa !5
  %20840 = mul nsw i32 12, %20839
  %20841 = add nsw i32 %20838, %20840
  %20842 = sext i32 %20841 to i64
  %20843 = getelementptr inbounds double, ptr %20837, i64 %20842
  %20844 = load double, ptr %20843, align 8, !tbaa !11
  %20845 = call double @llvm.fmuladd.f64(double 0x3F754E6992979C01, double %20844, double %20836)
  %20846 = load ptr, ptr %7, align 8, !tbaa !9
  %20847 = load i32, ptr %12, align 4, !tbaa !5
  %20848 = load i32, ptr %8, align 4, !tbaa !5
  %20849 = mul nsw i32 13, %20848
  %20850 = add nsw i32 %20847, %20849
  %20851 = sext i32 %20850 to i64
  %20852 = getelementptr inbounds double, ptr %20846, i64 %20851
  %20853 = load double, ptr %20852, align 8, !tbaa !11
  %20854 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C24830A, double %20853, double %20845)
  %20855 = load ptr, ptr %7, align 8, !tbaa !9
  %20856 = load i32, ptr %12, align 4, !tbaa !5
  %20857 = load i32, ptr %8, align 4, !tbaa !5
  %20858 = mul nsw i32 14, %20857
  %20859 = add nsw i32 %20856, %20858
  %20860 = sext i32 %20859 to i64
  %20861 = getelementptr inbounds double, ptr %20855, i64 %20860
  %20862 = load double, ptr %20861, align 8, !tbaa !11
  %20863 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900C0, double %20862, double %20854)
  %20864 = load ptr, ptr %7, align 8, !tbaa !9
  %20865 = load i32, ptr %12, align 4, !tbaa !5
  %20866 = load i32, ptr %8, align 4, !tbaa !5
  %20867 = mul nsw i32 15, %20866
  %20868 = add nsw i32 %20865, %20867
  %20869 = sext i32 %20868 to i64
  %20870 = getelementptr inbounds double, ptr %20864, i64 %20869
  %20871 = load double, ptr %20870, align 8, !tbaa !11
  %20872 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D77D, double %20871, double %20863)
  %20873 = load ptr, ptr %7, align 8, !tbaa !9
  %20874 = load i32, ptr %12, align 4, !tbaa !5
  %20875 = load i32, ptr %8, align 4, !tbaa !5
  %20876 = mul nsw i32 16, %20875
  %20877 = add nsw i32 %20874, %20876
  %20878 = sext i32 %20877 to i64
  %20879 = getelementptr inbounds double, ptr %20873, i64 %20878
  %20880 = load double, ptr %20879, align 8, !tbaa !11
  %20881 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761D1, double %20880, double %20872)
  %20882 = load ptr, ptr %7, align 8, !tbaa !9
  %20883 = load i32, ptr %12, align 4, !tbaa !5
  %20884 = load i32, ptr %8, align 4, !tbaa !5
  %20885 = mul nsw i32 17, %20884
  %20886 = add nsw i32 %20883, %20885
  %20887 = sext i32 %20886 to i64
  %20888 = getelementptr inbounds double, ptr %20882, i64 %20887
  %20889 = load double, ptr %20888, align 8, !tbaa !11
  %20890 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0A44, double %20889, double %20881)
  %20891 = load ptr, ptr %7, align 8, !tbaa !9
  %20892 = load i32, ptr %12, align 4, !tbaa !5
  %20893 = load i32, ptr %8, align 4, !tbaa !5
  %20894 = mul nsw i32 18, %20893
  %20895 = add nsw i32 %20892, %20894
  %20896 = sext i32 %20895 to i64
  %20897 = getelementptr inbounds double, ptr %20891, i64 %20896
  %20898 = load double, ptr %20897, align 8, !tbaa !11
  %20899 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %20898, double %20890)
  %20900 = load ptr, ptr %7, align 8, !tbaa !9
  %20901 = load i32, ptr %12, align 4, !tbaa !5
  %20902 = load i32, ptr %8, align 4, !tbaa !5
  %20903 = mul nsw i32 19, %20902
  %20904 = add nsw i32 %20901, %20903
  %20905 = sext i32 %20904 to i64
  %20906 = getelementptr inbounds double, ptr %20900, i64 %20905
  %20907 = load double, ptr %20906, align 8, !tbaa !11
  %20908 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EB0, double %20907, double %20899)
  %20909 = load ptr, ptr %7, align 8, !tbaa !9
  %20910 = load i32, ptr %12, align 4, !tbaa !5
  %20911 = load i32, ptr %8, align 4, !tbaa !5
  %20912 = mul nsw i32 20, %20911
  %20913 = add nsw i32 %20910, %20912
  %20914 = sext i32 %20913 to i64
  %20915 = getelementptr inbounds double, ptr %20909, i64 %20914
  %20916 = load double, ptr %20915, align 8, !tbaa !11
  %20917 = call double @llvm.fmuladd.f64(double 0x3CB272749E10E23C, double %20916, double %20908)
  %20918 = load ptr, ptr %7, align 8, !tbaa !9
  %20919 = load i32, ptr %12, align 4, !tbaa !5
  %20920 = load i32, ptr %8, align 4, !tbaa !5
  %20921 = mul nsw i32 21, %20920
  %20922 = add nsw i32 %20919, %20921
  %20923 = sext i32 %20922 to i64
  %20924 = getelementptr inbounds double, ptr %20918, i64 %20923
  %20925 = load double, ptr %20924, align 8, !tbaa !11
  %20926 = call double @llvm.fmuladd.f64(double 0xBCD148D7291DB1FE, double %20925, double %20917)
  %20927 = load ptr, ptr %7, align 8, !tbaa !9
  %20928 = load i32, ptr %12, align 4, !tbaa !5
  %20929 = load i32, ptr %8, align 4, !tbaa !5
  %20930 = mul nsw i32 22, %20929
  %20931 = add nsw i32 %20928, %20930
  %20932 = sext i32 %20931 to i64
  %20933 = getelementptr inbounds double, ptr %20927, i64 %20932
  %20934 = load double, ptr %20933, align 8, !tbaa !11
  %20935 = call double @llvm.fmuladd.f64(double 0xBCC900208B5EF56F, double %20934, double %20926)
  %20936 = load ptr, ptr %7, align 8, !tbaa !9
  %20937 = load i32, ptr %12, align 4, !tbaa !5
  %20938 = load i32, ptr %8, align 4, !tbaa !5
  %20939 = mul nsw i32 23, %20938
  %20940 = add nsw i32 %20937, %20939
  %20941 = sext i32 %20940 to i64
  %20942 = getelementptr inbounds double, ptr %20936, i64 %20941
  %20943 = load double, ptr %20942, align 8, !tbaa !11
  %20944 = call double @llvm.fmuladd.f64(double 0x3CC5021FBF77322E, double %20943, double %20935)
  %20945 = load ptr, ptr %7, align 8, !tbaa !9
  %20946 = load i32, ptr %12, align 4, !tbaa !5
  %20947 = load i32, ptr %8, align 4, !tbaa !5
  %20948 = mul nsw i32 24, %20947
  %20949 = add nsw i32 %20946, %20948
  %20950 = sext i32 %20949 to i64
  %20951 = getelementptr inbounds double, ptr %20945, i64 %20950
  %20952 = load double, ptr %20951, align 8, !tbaa !11
  %20953 = call double @llvm.fmuladd.f64(double 0x3CD67A8287E0E6FB, double %20952, double %20944)
  %20954 = load ptr, ptr %7, align 8, !tbaa !9
  %20955 = load i32, ptr %12, align 4, !tbaa !5
  %20956 = load i32, ptr %8, align 4, !tbaa !5
  %20957 = mul nsw i32 25, %20956
  %20958 = add nsw i32 %20955, %20957
  %20959 = sext i32 %20958 to i64
  %20960 = getelementptr inbounds double, ptr %20954, i64 %20959
  %20961 = load double, ptr %20960, align 8, !tbaa !11
  %20962 = call double @llvm.fmuladd.f64(double 0xBCC0FB537210D65E, double %20961, double %20953)
  %20963 = load ptr, ptr %7, align 8, !tbaa !9
  %20964 = load i32, ptr %12, align 4, !tbaa !5
  %20965 = load i32, ptr %8, align 4, !tbaa !5
  %20966 = mul nsw i32 26, %20965
  %20967 = add nsw i32 %20964, %20966
  %20968 = sext i32 %20967 to i64
  %20969 = getelementptr inbounds double, ptr %20963, i64 %20968
  %20970 = load double, ptr %20969, align 8, !tbaa !11
  %20971 = call double @llvm.fmuladd.f64(double 0x3CCF6221B491A49E, double %20970, double %20962)
  %20972 = load ptr, ptr %7, align 8, !tbaa !9
  %20973 = load i32, ptr %12, align 4, !tbaa !5
  %20974 = load i32, ptr %8, align 4, !tbaa !5
  %20975 = mul nsw i32 27, %20974
  %20976 = add nsw i32 %20973, %20975
  %20977 = sext i32 %20976 to i64
  %20978 = getelementptr inbounds double, ptr %20972, i64 %20977
  %20979 = load double, ptr %20978, align 8, !tbaa !11
  %20980 = call double @llvm.fmuladd.f64(double 0xBCD9092475871F3F, double %20979, double %20971)
  %20981 = load ptr, ptr %7, align 8, !tbaa !9
  %20982 = load i32, ptr %12, align 4, !tbaa !5
  %20983 = load i32, ptr %8, align 4, !tbaa !5
  %20984 = mul nsw i32 28, %20983
  %20985 = add nsw i32 %20982, %20984
  %20986 = sext i32 %20985 to i64
  %20987 = getelementptr inbounds double, ptr %20981, i64 %20986
  %20988 = load double, ptr %20987, align 8, !tbaa !11
  %20989 = call double @llvm.fmuladd.f64(double 0xBCC789BA2B049C20, double %20988, double %20980)
  %20990 = load ptr, ptr %7, align 8, !tbaa !9
  %20991 = load i32, ptr %12, align 4, !tbaa !5
  %20992 = load i32, ptr %8, align 4, !tbaa !5
  %20993 = mul nsw i32 29, %20992
  %20994 = add nsw i32 %20991, %20993
  %20995 = sext i32 %20994 to i64
  %20996 = getelementptr inbounds double, ptr %20990, i64 %20995
  %20997 = load double, ptr %20996, align 8, !tbaa !11
  %20998 = call double @llvm.fmuladd.f64(double 0x3CB1022EFE1F8658, double %20997, double %20989)
  %20999 = load ptr, ptr %7, align 8, !tbaa !9
  %21000 = load i32, ptr %12, align 4, !tbaa !5
  %21001 = load i32, ptr %8, align 4, !tbaa !5
  %21002 = mul nsw i32 30, %21001
  %21003 = add nsw i32 %21000, %21002
  %21004 = sext i32 %21003 to i64
  %21005 = getelementptr inbounds double, ptr %20999, i64 %21004
  %21006 = load double, ptr %21005, align 8, !tbaa !11
  %21007 = call double @llvm.fmuladd.f64(double 0x3CCE2C0D9F14800C, double %21006, double %20998)
  %21008 = load ptr, ptr %7, align 8, !tbaa !9
  %21009 = load i32, ptr %12, align 4, !tbaa !5
  %21010 = load i32, ptr %8, align 4, !tbaa !5
  %21011 = mul nsw i32 31, %21010
  %21012 = add nsw i32 %21009, %21011
  %21013 = sext i32 %21012 to i64
  %21014 = getelementptr inbounds double, ptr %21008, i64 %21013
  %21015 = load double, ptr %21014, align 8, !tbaa !11
  %21016 = call double @llvm.fmuladd.f64(double 0xBC91F18447601520, double %21015, double %21007)
  %21017 = load ptr, ptr %7, align 8, !tbaa !9
  %21018 = load i32, ptr %12, align 4, !tbaa !5
  %21019 = load i32, ptr %8, align 4, !tbaa !5
  %21020 = mul nsw i32 32, %21019
  %21021 = add nsw i32 %21018, %21020
  %21022 = sext i32 %21021 to i64
  %21023 = getelementptr inbounds double, ptr %21017, i64 %21022
  %21024 = load double, ptr %21023, align 8, !tbaa !11
  %21025 = call double @llvm.fmuladd.f64(double 0xBCB2A5ACF6445CB8, double %21024, double %21016)
  %21026 = load ptr, ptr %7, align 8, !tbaa !9
  %21027 = load i32, ptr %12, align 4, !tbaa !5
  %21028 = load i32, ptr %8, align 4, !tbaa !5
  %21029 = mul nsw i32 33, %21028
  %21030 = add nsw i32 %21027, %21029
  %21031 = sext i32 %21030 to i64
  %21032 = getelementptr inbounds double, ptr %21026, i64 %21031
  %21033 = load double, ptr %21032, align 8, !tbaa !11
  %21034 = call double @llvm.fmuladd.f64(double 0xBCCFA3F6DCA51318, double %21033, double %21025)
  %21035 = load ptr, ptr %7, align 8, !tbaa !9
  %21036 = load i32, ptr %12, align 4, !tbaa !5
  %21037 = load i32, ptr %8, align 4, !tbaa !5
  %21038 = mul nsw i32 34, %21037
  %21039 = add nsw i32 %21036, %21038
  %21040 = sext i32 %21039 to i64
  %21041 = getelementptr inbounds double, ptr %21035, i64 %21040
  %21042 = load double, ptr %21041, align 8, !tbaa !11
  %21043 = call double @llvm.fmuladd.f64(double 0x3CB607953E235F5C, double %21042, double %21034)
  %21044 = load ptr, ptr %7, align 8, !tbaa !9
  %21045 = load i32, ptr %12, align 4, !tbaa !5
  %21046 = load i32, ptr %8, align 4, !tbaa !5
  %21047 = mul nsw i32 35, %21046
  %21048 = add nsw i32 %21045, %21047
  %21049 = sext i32 %21048 to i64
  %21050 = getelementptr inbounds double, ptr %21044, i64 %21049
  %21051 = load double, ptr %21050, align 8, !tbaa !11
  %21052 = call double @llvm.fmuladd.f64(double 0xBCCC2A9DE513C1CC, double %21051, double %21043)
  %21053 = load ptr, ptr %7, align 8, !tbaa !9
  %21054 = load i32, ptr %12, align 4, !tbaa !5
  %21055 = load i32, ptr %8, align 4, !tbaa !5
  %21056 = mul nsw i32 36, %21055
  %21057 = add nsw i32 %21054, %21056
  %21058 = sext i32 %21057 to i64
  %21059 = getelementptr inbounds double, ptr %21053, i64 %21058
  %21060 = load double, ptr %21059, align 8, !tbaa !11
  %21061 = call double @llvm.fmuladd.f64(double 0xBC8B1570A0ACF577, double %21060, double %21052)
  %21062 = load ptr, ptr %7, align 8, !tbaa !9
  %21063 = load i32, ptr %12, align 4, !tbaa !5
  %21064 = load i32, ptr %8, align 4, !tbaa !5
  %21065 = mul nsw i32 37, %21064
  %21066 = add nsw i32 %21063, %21065
  %21067 = sext i32 %21066 to i64
  %21068 = getelementptr inbounds double, ptr %21062, i64 %21067
  %21069 = load double, ptr %21068, align 8, !tbaa !11
  %21070 = call double @llvm.fmuladd.f64(double 0x3CBDC4B97F73C632, double %21069, double %21061)
  %21071 = load ptr, ptr %7, align 8, !tbaa !9
  %21072 = load i32, ptr %12, align 4, !tbaa !5
  %21073 = load i32, ptr %8, align 4, !tbaa !5
  %21074 = mul nsw i32 38, %21073
  %21075 = add nsw i32 %21072, %21074
  %21076 = sext i32 %21075 to i64
  %21077 = getelementptr inbounds double, ptr %21071, i64 %21076
  %21078 = load double, ptr %21077, align 8, !tbaa !11
  %21079 = call double @llvm.fmuladd.f64(double 0x3C587AB27BFB8D00, double %21078, double %21070)
  %21080 = load ptr, ptr %7, align 8, !tbaa !9
  %21081 = load i32, ptr %12, align 4, !tbaa !5
  %21082 = load i32, ptr %8, align 4, !tbaa !5
  %21083 = mul nsw i32 39, %21082
  %21084 = add nsw i32 %21081, %21083
  %21085 = sext i32 %21084 to i64
  %21086 = getelementptr inbounds double, ptr %21080, i64 %21085
  %21087 = load double, ptr %21086, align 8, !tbaa !11
  %21088 = call double @llvm.fmuladd.f64(double 0xBCAAE5DC2F90E924, double %21087, double %21079)
  %21089 = load ptr, ptr %7, align 8, !tbaa !9
  %21090 = load i32, ptr %12, align 4, !tbaa !5
  %21091 = load i32, ptr %8, align 4, !tbaa !5
  %21092 = mul nsw i32 40, %21091
  %21093 = add nsw i32 %21090, %21092
  %21094 = sext i32 %21093 to i64
  %21095 = getelementptr inbounds double, ptr %21089, i64 %21094
  %21096 = load double, ptr %21095, align 8, !tbaa !11
  %21097 = call double @llvm.fmuladd.f64(double 0x3CC29794C7C784C9, double %21096, double %21088)
  %21098 = load ptr, ptr %7, align 8, !tbaa !9
  %21099 = load i32, ptr %12, align 4, !tbaa !5
  %21100 = load i32, ptr %8, align 4, !tbaa !5
  %21101 = mul nsw i32 41, %21100
  %21102 = add nsw i32 %21099, %21101
  %21103 = sext i32 %21102 to i64
  %21104 = getelementptr inbounds double, ptr %21098, i64 %21103
  %21105 = load double, ptr %21104, align 8, !tbaa !11
  %21106 = call double @llvm.fmuladd.f64(double 0xBC917821EE146B48, double %21105, double %21097)
  %21107 = load ptr, ptr %7, align 8, !tbaa !9
  %21108 = load i32, ptr %12, align 4, !tbaa !5
  %21109 = load i32, ptr %8, align 4, !tbaa !5
  %21110 = mul nsw i32 42, %21109
  %21111 = add nsw i32 %21108, %21110
  %21112 = sext i32 %21111 to i64
  %21113 = getelementptr inbounds double, ptr %21107, i64 %21112
  %21114 = load double, ptr %21113, align 8, !tbaa !11
  %21115 = call double @llvm.fmuladd.f64(double 0xBCB69CCA61B095B7, double %21114, double %21106)
  %21116 = load ptr, ptr %7, align 8, !tbaa !9
  %21117 = load i32, ptr %12, align 4, !tbaa !5
  %21118 = load i32, ptr %8, align 4, !tbaa !5
  %21119 = mul nsw i32 43, %21118
  %21120 = add nsw i32 %21117, %21119
  %21121 = sext i32 %21120 to i64
  %21122 = getelementptr inbounds double, ptr %21116, i64 %21121
  %21123 = load double, ptr %21122, align 8, !tbaa !11
  %21124 = call double @llvm.fmuladd.f64(double 0x3CD6B2B2FD71D8C4, double %21123, double %21115)
  %21125 = load ptr, ptr %7, align 8, !tbaa !9
  %21126 = load i32, ptr %12, align 4, !tbaa !5
  %21127 = load i32, ptr %8, align 4, !tbaa !5
  %21128 = mul nsw i32 44, %21127
  %21129 = add nsw i32 %21126, %21128
  %21130 = sext i32 %21129 to i64
  %21131 = getelementptr inbounds double, ptr %21125, i64 %21130
  %21132 = load double, ptr %21131, align 8, !tbaa !11
  %21133 = call double @llvm.fmuladd.f64(double 0x3CBF2E21CCB3DA9D, double %21132, double %21124)
  %21134 = load ptr, ptr %7, align 8, !tbaa !9
  %21135 = load i32, ptr %12, align 4, !tbaa !5
  %21136 = load i32, ptr %8, align 4, !tbaa !5
  %21137 = mul nsw i32 45, %21136
  %21138 = add nsw i32 %21135, %21137
  %21139 = sext i32 %21138 to i64
  %21140 = getelementptr inbounds double, ptr %21134, i64 %21139
  %21141 = load double, ptr %21140, align 8, !tbaa !11
  %21142 = call double @llvm.fmuladd.f64(double 0xBCB0903F80EBD2E3, double %21141, double %21133)
  %21143 = load ptr, ptr %7, align 8, !tbaa !9
  %21144 = load i32, ptr %12, align 4, !tbaa !5
  %21145 = load i32, ptr %8, align 4, !tbaa !5
  %21146 = mul nsw i32 46, %21145
  %21147 = add nsw i32 %21144, %21146
  %21148 = sext i32 %21147 to i64
  %21149 = getelementptr inbounds double, ptr %21143, i64 %21148
  %21150 = load double, ptr %21149, align 8, !tbaa !11
  %21151 = call double @llvm.fmuladd.f64(double 0xBCD3E4E4F78AF848, double %21150, double %21142)
  %21152 = load ptr, ptr %7, align 8, !tbaa !9
  %21153 = load i32, ptr %12, align 4, !tbaa !5
  %21154 = load i32, ptr %8, align 4, !tbaa !5
  %21155 = mul nsw i32 47, %21154
  %21156 = add nsw i32 %21153, %21155
  %21157 = sext i32 %21156 to i64
  %21158 = getelementptr inbounds double, ptr %21152, i64 %21157
  %21159 = load double, ptr %21158, align 8, !tbaa !11
  %21160 = call double @llvm.fmuladd.f64(double 0xBC881DE2B67F731F, double %21159, double %21151)
  %21161 = load ptr, ptr %7, align 8, !tbaa !9
  %21162 = load i32, ptr %12, align 4, !tbaa !5
  %21163 = load i32, ptr %8, align 4, !tbaa !5
  %21164 = mul nsw i32 48, %21163
  %21165 = add nsw i32 %21162, %21164
  %21166 = sext i32 %21165 to i64
  %21167 = getelementptr inbounds double, ptr %21161, i64 %21166
  %21168 = load double, ptr %21167, align 8, !tbaa !11
  %21169 = call double @llvm.fmuladd.f64(double 0x3CBEA9DEDA7A8C7A, double %21168, double %21160)
  %21170 = load ptr, ptr %7, align 8, !tbaa !9
  %21171 = load i32, ptr %12, align 4, !tbaa !5
  %21172 = load i32, ptr %8, align 4, !tbaa !5
  %21173 = mul nsw i32 49, %21172
  %21174 = add nsw i32 %21171, %21173
  %21175 = sext i32 %21174 to i64
  %21176 = getelementptr inbounds double, ptr %21170, i64 %21175
  %21177 = load double, ptr %21176, align 8, !tbaa !11
  %21178 = call double @llvm.fmuladd.f64(double 0xBC9DBE9781BC9770, double %21177, double %21169)
  %21179 = load ptr, ptr %7, align 8, !tbaa !9
  %21180 = load i32, ptr %12, align 4, !tbaa !5
  %21181 = load i32, ptr %8, align 4, !tbaa !5
  %21182 = mul nsw i32 50, %21181
  %21183 = add nsw i32 %21180, %21182
  %21184 = sext i32 %21183 to i64
  %21185 = getelementptr inbounds double, ptr %21179, i64 %21184
  %21186 = load double, ptr %21185, align 8, !tbaa !11
  %21187 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %21186, double %21178)
  %21188 = load ptr, ptr %7, align 8, !tbaa !9
  %21189 = load i32, ptr %12, align 4, !tbaa !5
  %21190 = load i32, ptr %8, align 4, !tbaa !5
  %21191 = mul nsw i32 51, %21190
  %21192 = add nsw i32 %21189, %21191
  %21193 = sext i32 %21192 to i64
  %21194 = getelementptr inbounds double, ptr %21188, i64 %21193
  %21195 = load double, ptr %21194, align 8, !tbaa !11
  %21196 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF38A1, double %21195, double %21187)
  %21197 = load ptr, ptr %7, align 8, !tbaa !9
  %21198 = load i32, ptr %12, align 4, !tbaa !5
  %21199 = load i32, ptr %8, align 4, !tbaa !5
  %21200 = mul nsw i32 52, %21199
  %21201 = add nsw i32 %21198, %21200
  %21202 = sext i32 %21201 to i64
  %21203 = getelementptr inbounds double, ptr %21197, i64 %21202
  %21204 = load double, ptr %21203, align 8, !tbaa !11
  %21205 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B49A2, double %21204, double %21196)
  %21206 = load ptr, ptr %7, align 8, !tbaa !9
  %21207 = load i32, ptr %12, align 4, !tbaa !5
  %21208 = load i32, ptr %8, align 4, !tbaa !5
  %21209 = mul nsw i32 53, %21208
  %21210 = add nsw i32 %21207, %21209
  %21211 = sext i32 %21210 to i64
  %21212 = getelementptr inbounds double, ptr %21206, i64 %21211
  %21213 = load double, ptr %21212, align 8, !tbaa !11
  %21214 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B78, double %21213, double %21205)
  %21215 = load ptr, ptr %7, align 8, !tbaa !9
  %21216 = load i32, ptr %12, align 4, !tbaa !5
  %21217 = load i32, ptr %8, align 4, !tbaa !5
  %21218 = mul nsw i32 54, %21217
  %21219 = add nsw i32 %21216, %21218
  %21220 = sext i32 %21219 to i64
  %21221 = getelementptr inbounds double, ptr %21215, i64 %21220
  %21222 = load double, ptr %21221, align 8, !tbaa !11
  %21223 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %21222, double %21214)
  %21224 = load ptr, ptr %7, align 8, !tbaa !9
  %21225 = load i32, ptr %12, align 4, !tbaa !5
  %21226 = load i32, ptr %8, align 4, !tbaa !5
  %21227 = mul nsw i32 55, %21226
  %21228 = add nsw i32 %21225, %21227
  %21229 = sext i32 %21228 to i64
  %21230 = getelementptr inbounds double, ptr %21224, i64 %21229
  %21231 = load double, ptr %21230, align 8, !tbaa !11
  %21232 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBBD, double %21231, double %21223)
  %21233 = load ptr, ptr %7, align 8, !tbaa !9
  %21234 = load i32, ptr %12, align 4, !tbaa !5
  %21235 = load i32, ptr %8, align 4, !tbaa !5
  %21236 = mul nsw i32 56, %21235
  %21237 = add nsw i32 %21234, %21236
  %21238 = sext i32 %21237 to i64
  %21239 = getelementptr inbounds double, ptr %21233, i64 %21238
  %21240 = load double, ptr %21239, align 8, !tbaa !11
  %21241 = call double @llvm.fmuladd.f64(double 0x3FE95C98E252506C, double %21240, double %21232)
  %21242 = load ptr, ptr %7, align 8, !tbaa !9
  %21243 = load i32, ptr %12, align 4, !tbaa !5
  %21244 = load i32, ptr %8, align 4, !tbaa !5
  %21245 = mul nsw i32 57, %21244
  %21246 = add nsw i32 %21243, %21245
  %21247 = sext i32 %21246 to i64
  %21248 = getelementptr inbounds double, ptr %21242, i64 %21247
  %21249 = load double, ptr %21248, align 8, !tbaa !11
  %21250 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF803, double %21249, double %21241)
  %21251 = load ptr, ptr %7, align 8, !tbaa !9
  %21252 = load i32, ptr %12, align 4, !tbaa !5
  %21253 = load i32, ptr %8, align 4, !tbaa !5
  %21254 = mul nsw i32 58, %21253
  %21255 = add nsw i32 %21252, %21254
  %21256 = sext i32 %21255 to i64
  %21257 = getelementptr inbounds double, ptr %21251, i64 %21256
  %21258 = load double, ptr %21257, align 8, !tbaa !11
  %21259 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D40, double %21258, double %21250)
  %21260 = load ptr, ptr %7, align 8, !tbaa !9
  %21261 = load i32, ptr %12, align 4, !tbaa !5
  %21262 = load i32, ptr %8, align 4, !tbaa !5
  %21263 = mul nsw i32 59, %21262
  %21264 = add nsw i32 %21261, %21263
  %21265 = sext i32 %21264 to i64
  %21266 = getelementptr inbounds double, ptr %21260, i64 %21265
  %21267 = load double, ptr %21266, align 8, !tbaa !11
  %21268 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F63C, double %21267, double %21259)
  %21269 = load ptr, ptr %7, align 8, !tbaa !9
  %21270 = load i32, ptr %12, align 4, !tbaa !5
  %21271 = load i32, ptr %8, align 4, !tbaa !5
  %21272 = mul nsw i32 60, %21271
  %21273 = add nsw i32 %21270, %21272
  %21274 = sext i32 %21273 to i64
  %21275 = getelementptr inbounds double, ptr %21269, i64 %21274
  %21276 = load double, ptr %21275, align 8, !tbaa !11
  %21277 = call double @llvm.fmuladd.f64(double 0xBCD00A00F81D588E, double %21276, double %21268)
  %21278 = load ptr, ptr %7, align 8, !tbaa !9
  %21279 = load i32, ptr %12, align 4, !tbaa !5
  %21280 = load i32, ptr %8, align 4, !tbaa !5
  %21281 = mul nsw i32 61, %21280
  %21282 = add nsw i32 %21279, %21281
  %21283 = sext i32 %21282 to i64
  %21284 = getelementptr inbounds double, ptr %21278, i64 %21283
  %21285 = load double, ptr %21284, align 8, !tbaa !11
  %21286 = call double @llvm.fmuladd.f64(double 0xBCBB2BE14CB427BF, double %21285, double %21277)
  %21287 = load ptr, ptr %7, align 8, !tbaa !9
  %21288 = load i32, ptr %12, align 4, !tbaa !5
  %21289 = load i32, ptr %8, align 4, !tbaa !5
  %21290 = mul nsw i32 62, %21289
  %21291 = add nsw i32 %21288, %21290
  %21292 = sext i32 %21291 to i64
  %21293 = getelementptr inbounds double, ptr %21287, i64 %21292
  %21294 = load double, ptr %21293, align 8, !tbaa !11
  %21295 = call double @llvm.fmuladd.f64(double 0xBCCC9C7EC9A011A3, double %21294, double %21286)
  %21296 = load ptr, ptr %7, align 8, !tbaa !9
  %21297 = load i32, ptr %12, align 4, !tbaa !5
  %21298 = load i32, ptr %8, align 4, !tbaa !5
  %21299 = mul nsw i32 63, %21298
  %21300 = add nsw i32 %21297, %21299
  %21301 = sext i32 %21300 to i64
  %21302 = getelementptr inbounds double, ptr %21296, i64 %21301
  %21303 = load double, ptr %21302, align 8, !tbaa !11
  %21304 = call double @llvm.fmuladd.f64(double 0x3CB5C64F7619096C, double %21303, double %21295)
  %21305 = load ptr, ptr %7, align 8, !tbaa !9
  %21306 = load i32, ptr %12, align 4, !tbaa !5
  %21307 = load i32, ptr %8, align 4, !tbaa !5
  %21308 = mul nsw i32 64, %21307
  %21309 = add nsw i32 %21306, %21308
  %21310 = sext i32 %21309 to i64
  %21311 = getelementptr inbounds double, ptr %21305, i64 %21310
  %21312 = load double, ptr %21311, align 8, !tbaa !11
  %21313 = call double @llvm.fmuladd.f64(double 0x3CCDE3BA9B291666, double %21312, double %21304)
  %21314 = load ptr, ptr %7, align 8, !tbaa !9
  %21315 = load i32, ptr %12, align 4, !tbaa !5
  %21316 = load i32, ptr %8, align 4, !tbaa !5
  %21317 = mul nsw i32 65, %21316
  %21318 = add nsw i32 %21315, %21317
  %21319 = sext i32 %21318 to i64
  %21320 = getelementptr inbounds double, ptr %21314, i64 %21319
  %21321 = load double, ptr %21320, align 8, !tbaa !11
  %21322 = call double @llvm.fmuladd.f64(double 0x3C9765CF8B30F768, double %21321, double %21313)
  %21323 = load ptr, ptr %7, align 8, !tbaa !9
  %21324 = load i32, ptr %12, align 4, !tbaa !5
  %21325 = load i32, ptr %8, align 4, !tbaa !5
  %21326 = mul nsw i32 66, %21325
  %21327 = add nsw i32 %21324, %21326
  %21328 = sext i32 %21327 to i64
  %21329 = getelementptr inbounds double, ptr %21323, i64 %21328
  %21330 = load double, ptr %21329, align 8, !tbaa !11
  %21331 = call double @llvm.fmuladd.f64(double 0x3C85E6BB2AEE8531, double %21330, double %21322)
  %21332 = load ptr, ptr %7, align 8, !tbaa !9
  %21333 = load i32, ptr %12, align 4, !tbaa !5
  %21334 = load i32, ptr %8, align 4, !tbaa !5
  %21335 = mul nsw i32 67, %21334
  %21336 = add nsw i32 %21333, %21335
  %21337 = sext i32 %21336 to i64
  %21338 = getelementptr inbounds double, ptr %21332, i64 %21337
  %21339 = load double, ptr %21338, align 8, !tbaa !11
  %21340 = call double @llvm.fmuladd.f64(double 0xBCC1D7C0531E7C56, double %21339, double %21331)
  %21341 = load ptr, ptr %7, align 8, !tbaa !9
  %21342 = load i32, ptr %12, align 4, !tbaa !5
  %21343 = load i32, ptr %8, align 4, !tbaa !5
  %21344 = mul nsw i32 68, %21343
  %21345 = add nsw i32 %21342, %21344
  %21346 = sext i32 %21345 to i64
  %21347 = getelementptr inbounds double, ptr %21341, i64 %21346
  %21348 = load double, ptr %21347, align 8, !tbaa !11
  %21349 = call double @llvm.fmuladd.f64(double 0xBCCAC41CFCF2B042, double %21348, double %21340)
  %21350 = load ptr, ptr %7, align 8, !tbaa !9
  %21351 = load i32, ptr %12, align 4, !tbaa !5
  %21352 = load i32, ptr %8, align 4, !tbaa !5
  %21353 = mul nsw i32 69, %21352
  %21354 = add nsw i32 %21351, %21353
  %21355 = sext i32 %21354 to i64
  %21356 = getelementptr inbounds double, ptr %21350, i64 %21355
  %21357 = load double, ptr %21356, align 8, !tbaa !11
  %21358 = call double @llvm.fmuladd.f64(double 0x3CB88F14FA1A2B80, double %21357, double %21349)
  %21359 = load ptr, ptr %7, align 8, !tbaa !9
  %21360 = load i32, ptr %12, align 4, !tbaa !5
  %21361 = load i32, ptr %8, align 4, !tbaa !5
  %21362 = mul nsw i32 70, %21361
  %21363 = add nsw i32 %21360, %21362
  %21364 = sext i32 %21363 to i64
  %21365 = getelementptr inbounds double, ptr %21359, i64 %21364
  %21366 = load double, ptr %21365, align 8, !tbaa !11
  %21367 = call double @llvm.fmuladd.f64(double 0x3CD413ED16EBB1C2, double %21366, double %21358)
  %21368 = load ptr, ptr %7, align 8, !tbaa !9
  %21369 = load i32, ptr %12, align 4, !tbaa !5
  %21370 = load i32, ptr %8, align 4, !tbaa !5
  %21371 = mul nsw i32 71, %21370
  %21372 = add nsw i32 %21369, %21371
  %21373 = sext i32 %21372 to i64
  %21374 = getelementptr inbounds double, ptr %21368, i64 %21373
  %21375 = load double, ptr %21374, align 8, !tbaa !11
  %21376 = call double @llvm.fmuladd.f64(double 0xBCAB400FEB060B19, double %21375, double %21367)
  %21377 = load ptr, ptr %7, align 8, !tbaa !9
  %21378 = load i32, ptr %12, align 4, !tbaa !5
  %21379 = load i32, ptr %8, align 4, !tbaa !5
  %21380 = mul nsw i32 72, %21379
  %21381 = add nsw i32 %21378, %21380
  %21382 = sext i32 %21381 to i64
  %21383 = getelementptr inbounds double, ptr %21377, i64 %21382
  %21384 = load double, ptr %21383, align 8, !tbaa !11
  %21385 = call double @llvm.fmuladd.f64(double 0xBCA6BB85846FDAF2, double %21384, double %21376)
  %21386 = load ptr, ptr %7, align 8, !tbaa !9
  %21387 = load i32, ptr %12, align 4, !tbaa !5
  %21388 = load i32, ptr %8, align 4, !tbaa !5
  %21389 = mul nsw i32 73, %21388
  %21390 = add nsw i32 %21387, %21389
  %21391 = sext i32 %21390 to i64
  %21392 = getelementptr inbounds double, ptr %21386, i64 %21391
  %21393 = load double, ptr %21392, align 8, !tbaa !11
  %21394 = call double @llvm.fmuladd.f64(double 0xBCB288543B4C5242, double %21393, double %21385)
  %21395 = load ptr, ptr %7, align 8, !tbaa !9
  %21396 = load i32, ptr %12, align 4, !tbaa !5
  %21397 = load i32, ptr %8, align 4, !tbaa !5
  %21398 = mul nsw i32 74, %21397
  %21399 = add nsw i32 %21396, %21398
  %21400 = sext i32 %21399 to i64
  %21401 = getelementptr inbounds double, ptr %21395, i64 %21400
  %21402 = load double, ptr %21401, align 8, !tbaa !11
  %21403 = call double @llvm.fmuladd.f64(double 0xBC80F09443C266E6, double %21402, double %21394)
  %21404 = load ptr, ptr %7, align 8, !tbaa !9
  %21405 = load i32, ptr %12, align 4, !tbaa !5
  %21406 = load i32, ptr %8, align 4, !tbaa !5
  %21407 = mul nsw i32 75, %21406
  %21408 = add nsw i32 %21405, %21407
  %21409 = sext i32 %21408 to i64
  %21410 = getelementptr inbounds double, ptr %21404, i64 %21409
  %21411 = load double, ptr %21410, align 8, !tbaa !11
  %21412 = call double @llvm.fmuladd.f64(double 0xBCB32F05097BD222, double %21411, double %21403)
  %21413 = load ptr, ptr %7, align 8, !tbaa !9
  %21414 = load i32, ptr %12, align 4, !tbaa !5
  %21415 = load i32, ptr %8, align 4, !tbaa !5
  %21416 = mul nsw i32 76, %21415
  %21417 = add nsw i32 %21414, %21416
  %21418 = sext i32 %21417 to i64
  %21419 = getelementptr inbounds double, ptr %21413, i64 %21418
  %21420 = load double, ptr %21419, align 8, !tbaa !11
  %21421 = call double @llvm.fmuladd.f64(double 0x3CB7ED4781C7096E, double %21420, double %21412)
  %21422 = load ptr, ptr %7, align 8, !tbaa !9
  %21423 = load i32, ptr %12, align 4, !tbaa !5
  %21424 = load i32, ptr %8, align 4, !tbaa !5
  %21425 = mul nsw i32 77, %21424
  %21426 = add nsw i32 %21423, %21425
  %21427 = sext i32 %21426 to i64
  %21428 = getelementptr inbounds double, ptr %21422, i64 %21427
  %21429 = load double, ptr %21428, align 8, !tbaa !11
  %21430 = call double @llvm.fmuladd.f64(double 0xBCC01C718B4BB3E4, double %21429, double %21421)
  %21431 = load ptr, ptr %7, align 8, !tbaa !9
  %21432 = load i32, ptr %12, align 4, !tbaa !5
  %21433 = load i32, ptr %8, align 4, !tbaa !5
  %21434 = mul nsw i32 78, %21433
  %21435 = add nsw i32 %21432, %21434
  %21436 = sext i32 %21435 to i64
  %21437 = getelementptr inbounds double, ptr %21431, i64 %21436
  %21438 = load double, ptr %21437, align 8, !tbaa !11
  %21439 = call double @llvm.fmuladd.f64(double 0xBCAF8C4895A5EF06, double %21438, double %21430)
  %21440 = load ptr, ptr %7, align 8, !tbaa !9
  %21441 = load i32, ptr %12, align 4, !tbaa !5
  %21442 = load i32, ptr %8, align 4, !tbaa !5
  %21443 = mul nsw i32 79, %21442
  %21444 = add nsw i32 %21441, %21443
  %21445 = sext i32 %21444 to i64
  %21446 = getelementptr inbounds double, ptr %21440, i64 %21445
  %21447 = load double, ptr %21446, align 8, !tbaa !11
  %21448 = call double @llvm.fmuladd.f64(double 0xBCA1719AFD7BD3A7, double %21447, double %21439)
  %21449 = load ptr, ptr %7, align 8, !tbaa !9
  %21450 = load i32, ptr %12, align 4, !tbaa !5
  %21451 = load i32, ptr %8, align 4, !tbaa !5
  %21452 = mul nsw i32 80, %21451
  %21453 = add nsw i32 %21450, %21452
  %21454 = sext i32 %21453 to i64
  %21455 = getelementptr inbounds double, ptr %21449, i64 %21454
  %21456 = load double, ptr %21455, align 8, !tbaa !11
  %21457 = call double @llvm.fmuladd.f64(double 0xBD05DB016111959B, double %21456, double %21448)
  %21458 = load ptr, ptr %7, align 8, !tbaa !9
  %21459 = load i32, ptr %12, align 4, !tbaa !5
  %21460 = load i32, ptr %8, align 4, !tbaa !5
  %21461 = mul nsw i32 81, %21460
  %21462 = add nsw i32 %21459, %21461
  %21463 = sext i32 %21462 to i64
  %21464 = getelementptr inbounds double, ptr %21458, i64 %21463
  %21465 = load double, ptr %21464, align 8, !tbaa !11
  %21466 = call double @llvm.fmuladd.f64(double 0xBCFFDBB878773AA9, double %21465, double %21457)
  %21467 = load ptr, ptr %7, align 8, !tbaa !9
  %21468 = load i32, ptr %12, align 4, !tbaa !5
  %21469 = load i32, ptr %8, align 4, !tbaa !5
  %21470 = mul nsw i32 82, %21469
  %21471 = add nsw i32 %21468, %21470
  %21472 = sext i32 %21471 to i64
  %21473 = getelementptr inbounds double, ptr %21467, i64 %21472
  %21474 = load double, ptr %21473, align 8, !tbaa !11
  %21475 = call double @llvm.fmuladd.f64(double 0x3CC7894A35FAA336, double %21474, double %21466)
  %21476 = load ptr, ptr %7, align 8, !tbaa !9
  %21477 = load i32, ptr %12, align 4, !tbaa !5
  %21478 = load i32, ptr %8, align 4, !tbaa !5
  %21479 = mul nsw i32 83, %21478
  %21480 = add nsw i32 %21477, %21479
  %21481 = sext i32 %21480 to i64
  %21482 = getelementptr inbounds double, ptr %21476, i64 %21481
  %21483 = load double, ptr %21482, align 8, !tbaa !11
  %21484 = call double @llvm.fmuladd.f64(double 0xBCD094C55E1CA69F, double %21483, double %21475)
  %21485 = load ptr, ptr %7, align 8, !tbaa !9
  %21486 = load i32, ptr %12, align 4, !tbaa !5
  %21487 = load i32, ptr %8, align 4, !tbaa !5
  %21488 = mul nsw i32 84, %21487
  %21489 = add nsw i32 %21486, %21488
  %21490 = sext i32 %21489 to i64
  %21491 = getelementptr inbounds double, ptr %21485, i64 %21490
  %21492 = load double, ptr %21491, align 8, !tbaa !11
  %21493 = call double @llvm.fmuladd.f64(double 0x3D042E38C9928198, double %21492, double %21484)
  %21494 = load ptr, ptr %7, align 8, !tbaa !9
  %21495 = load i32, ptr %12, align 4, !tbaa !5
  %21496 = load i32, ptr %8, align 4, !tbaa !5
  %21497 = mul nsw i32 85, %21496
  %21498 = add nsw i32 %21495, %21497
  %21499 = sext i32 %21498 to i64
  %21500 = getelementptr inbounds double, ptr %21494, i64 %21499
  %21501 = load double, ptr %21500, align 8, !tbaa !11
  %21502 = call double @llvm.fmuladd.f64(double 0x3CE2C0DECC0FDBBB, double %21501, double %21493)
  %21503 = load ptr, ptr %7, align 8, !tbaa !9
  %21504 = load i32, ptr %12, align 4, !tbaa !5
  %21505 = load i32, ptr %8, align 4, !tbaa !5
  %21506 = mul nsw i32 86, %21505
  %21507 = add nsw i32 %21504, %21506
  %21508 = sext i32 %21507 to i64
  %21509 = getelementptr inbounds double, ptr %21503, i64 %21508
  %21510 = load double, ptr %21509, align 8, !tbaa !11
  %21511 = call double @llvm.fmuladd.f64(double 0x3CF4B5FF81D99C4D, double %21510, double %21502)
  %21512 = load ptr, ptr %7, align 8, !tbaa !9
  %21513 = load i32, ptr %12, align 4, !tbaa !5
  %21514 = load i32, ptr %8, align 4, !tbaa !5
  %21515 = mul nsw i32 87, %21514
  %21516 = add nsw i32 %21513, %21515
  %21517 = sext i32 %21516 to i64
  %21518 = getelementptr inbounds double, ptr %21512, i64 %21517
  %21519 = load double, ptr %21518, align 8, !tbaa !11
  %21520 = call double @llvm.fmuladd.f64(double 0x3CE725A3DD5F2381, double %21519, double %21511)
  %21521 = load ptr, ptr %7, align 8, !tbaa !9
  %21522 = load i32, ptr %12, align 4, !tbaa !5
  %21523 = load i32, ptr %8, align 4, !tbaa !5
  %21524 = mul nsw i32 88, %21523
  %21525 = add nsw i32 %21522, %21524
  %21526 = sext i32 %21525 to i64
  %21527 = getelementptr inbounds double, ptr %21521, i64 %21526
  %21528 = load double, ptr %21527, align 8, !tbaa !11
  %21529 = call double @llvm.fmuladd.f64(double 0xBCFBC62797FABF5C, double %21528, double %21520)
  %21530 = load ptr, ptr %7, align 8, !tbaa !9
  %21531 = load i32, ptr %12, align 4, !tbaa !5
  %21532 = load i32, ptr %8, align 4, !tbaa !5
  %21533 = mul nsw i32 89, %21532
  %21534 = add nsw i32 %21531, %21533
  %21535 = sext i32 %21534 to i64
  %21536 = getelementptr inbounds double, ptr %21530, i64 %21535
  %21537 = load double, ptr %21536, align 8, !tbaa !11
  %21538 = call double @llvm.fmuladd.f64(double 0xC004BD41F81B0D31, double %21537, double %21529)
  %21539 = load ptr, ptr %7, align 8, !tbaa !9
  %21540 = load i32, ptr %12, align 4, !tbaa !5
  %21541 = load i32, ptr %8, align 4, !tbaa !5
  %21542 = mul nsw i32 90, %21541
  %21543 = add nsw i32 %21540, %21542
  %21544 = sext i32 %21543 to i64
  %21545 = getelementptr inbounds double, ptr %21539, i64 %21544
  %21546 = load double, ptr %21545, align 8, !tbaa !11
  %21547 = call double @llvm.fmuladd.f64(double 0x3CEA1214A8757AA7, double %21546, double %21538)
  %21548 = load ptr, ptr %7, align 8, !tbaa !9
  %21549 = load i32, ptr %12, align 4, !tbaa !5
  %21550 = load i32, ptr %8, align 4, !tbaa !5
  %21551 = mul nsw i32 91, %21550
  %21552 = add nsw i32 %21549, %21551
  %21553 = sext i32 %21552 to i64
  %21554 = getelementptr inbounds double, ptr %21548, i64 %21553
  %21555 = load double, ptr %21554, align 8, !tbaa !11
  %21556 = call double @llvm.fmuladd.f64(double 0x3CE751F517D49225, double %21555, double %21547)
  %21557 = load ptr, ptr %7, align 8, !tbaa !9
  %21558 = load i32, ptr %12, align 4, !tbaa !5
  %21559 = load i32, ptr %8, align 4, !tbaa !5
  %21560 = mul nsw i32 92, %21559
  %21561 = add nsw i32 %21558, %21560
  %21562 = sext i32 %21561 to i64
  %21563 = getelementptr inbounds double, ptr %21557, i64 %21562
  %21564 = load double, ptr %21563, align 8, !tbaa !11
  %21565 = call double @llvm.fmuladd.f64(double 0xBCC8C1C19E5AEB0E, double %21564, double %21556)
  %21566 = load ptr, ptr %7, align 8, !tbaa !9
  %21567 = load i32, ptr %12, align 4, !tbaa !5
  %21568 = load i32, ptr %8, align 4, !tbaa !5
  %21569 = mul nsw i32 93, %21568
  %21570 = add nsw i32 %21567, %21569
  %21571 = sext i32 %21570 to i64
  %21572 = getelementptr inbounds double, ptr %21566, i64 %21571
  %21573 = load double, ptr %21572, align 8, !tbaa !11
  %21574 = call double @llvm.fmuladd.f64(double 0x3CC000D970441DD3, double %21573, double %21565)
  %21575 = load ptr, ptr %7, align 8, !tbaa !9
  %21576 = load i32, ptr %12, align 4, !tbaa !5
  %21577 = load i32, ptr %8, align 4, !tbaa !5
  %21578 = mul nsw i32 94, %21577
  %21579 = add nsw i32 %21576, %21578
  %21580 = sext i32 %21579 to i64
  %21581 = getelementptr inbounds double, ptr %21575, i64 %21580
  %21582 = load double, ptr %21581, align 8, !tbaa !11
  %21583 = call double @llvm.fmuladd.f64(double 0xBCEE84A40F0C8522, double %21582, double %21574)
  %21584 = load ptr, ptr %7, align 8, !tbaa !9
  %21585 = load i32, ptr %12, align 4, !tbaa !5
  %21586 = load i32, ptr %8, align 4, !tbaa !5
  %21587 = mul nsw i32 95, %21586
  %21588 = add nsw i32 %21585, %21587
  %21589 = sext i32 %21588 to i64
  %21590 = getelementptr inbounds double, ptr %21584, i64 %21589
  %21591 = load double, ptr %21590, align 8, !tbaa !11
  %21592 = call double @llvm.fmuladd.f64(double 0xBCD364365E1E4582, double %21591, double %21583)
  %21593 = load ptr, ptr %7, align 8, !tbaa !9
  %21594 = load i32, ptr %12, align 4, !tbaa !5
  %21595 = load i32, ptr %8, align 4, !tbaa !5
  %21596 = mul nsw i32 96, %21595
  %21597 = add nsw i32 %21594, %21596
  %21598 = sext i32 %21597 to i64
  %21599 = getelementptr inbounds double, ptr %21593, i64 %21598
  %21600 = load double, ptr %21599, align 8, !tbaa !11
  %21601 = call double @llvm.fmuladd.f64(double 0xBCE05DF26A1AF33E, double %21600, double %21592)
  %21602 = load ptr, ptr %7, align 8, !tbaa !9
  %21603 = load i32, ptr %12, align 4, !tbaa !5
  %21604 = load i32, ptr %8, align 4, !tbaa !5
  %21605 = mul nsw i32 97, %21604
  %21606 = add nsw i32 %21603, %21605
  %21607 = sext i32 %21606 to i64
  %21608 = getelementptr inbounds double, ptr %21602, i64 %21607
  %21609 = load double, ptr %21608, align 8, !tbaa !11
  %21610 = call double @llvm.fmuladd.f64(double 0xBCCC127D83D65C2B, double %21609, double %21601)
  %21611 = load ptr, ptr %7, align 8, !tbaa !9
  %21612 = load i32, ptr %12, align 4, !tbaa !5
  %21613 = load i32, ptr %8, align 4, !tbaa !5
  %21614 = mul nsw i32 98, %21613
  %21615 = add nsw i32 %21612, %21614
  %21616 = sext i32 %21615 to i64
  %21617 = getelementptr inbounds double, ptr %21611, i64 %21616
  %21618 = load double, ptr %21617, align 8, !tbaa !11
  %21619 = call double @llvm.fmuladd.f64(double 0x3CE9C38D21ADA5FD, double %21618, double %21610)
  %21620 = load ptr, ptr %7, align 8, !tbaa !9
  %21621 = load i32, ptr %12, align 4, !tbaa !5
  %21622 = load i32, ptr %8, align 4, !tbaa !5
  %21623 = mul nsw i32 99, %21622
  %21624 = add nsw i32 %21621, %21623
  %21625 = sext i32 %21624 to i64
  %21626 = getelementptr inbounds double, ptr %21620, i64 %21625
  %21627 = load double, ptr %21626, align 8, !tbaa !11
  %21628 = call double @llvm.fmuladd.f64(double 0x3FD89A3ED2AD76E2, double %21627, double %21619)
  %21629 = load ptr, ptr %7, align 8, !tbaa !9
  %21630 = load i32, ptr %12, align 4, !tbaa !5
  %21631 = load i32, ptr %8, align 4, !tbaa !5
  %21632 = mul nsw i32 100, %21631
  %21633 = add nsw i32 %21630, %21632
  %21634 = sext i32 %21633 to i64
  %21635 = getelementptr inbounds double, ptr %21629, i64 %21634
  %21636 = load double, ptr %21635, align 8, !tbaa !11
  %21637 = call double @llvm.fmuladd.f64(double 0x3CD8096541F34F3F, double %21636, double %21628)
  %21638 = load ptr, ptr %7, align 8, !tbaa !9
  %21639 = load i32, ptr %12, align 4, !tbaa !5
  %21640 = load i32, ptr %8, align 4, !tbaa !5
  %21641 = mul nsw i32 101, %21640
  %21642 = add nsw i32 %21639, %21641
  %21643 = sext i32 %21642 to i64
  %21644 = getelementptr inbounds double, ptr %21638, i64 %21643
  %21645 = load double, ptr %21644, align 8, !tbaa !11
  %21646 = call double @llvm.fmuladd.f64(double 0x3CA00AF3EF86B648, double %21645, double %21637)
  %21647 = load ptr, ptr %7, align 8, !tbaa !9
  %21648 = load i32, ptr %12, align 4, !tbaa !5
  %21649 = load i32, ptr %8, align 4, !tbaa !5
  %21650 = mul nsw i32 102, %21649
  %21651 = add nsw i32 %21648, %21650
  %21652 = sext i32 %21651 to i64
  %21653 = getelementptr inbounds double, ptr %21647, i64 %21652
  %21654 = load double, ptr %21653, align 8, !tbaa !11
  %21655 = call double @llvm.fmuladd.f64(double 0x3CB292DB8D440047, double %21654, double %21646)
  %21656 = load ptr, ptr %7, align 8, !tbaa !9
  %21657 = load i32, ptr %12, align 4, !tbaa !5
  %21658 = load i32, ptr %8, align 4, !tbaa !5
  %21659 = mul nsw i32 103, %21658
  %21660 = add nsw i32 %21657, %21659
  %21661 = sext i32 %21660 to i64
  %21662 = getelementptr inbounds double, ptr %21656, i64 %21661
  %21663 = load double, ptr %21662, align 8, !tbaa !11
  %21664 = call double @llvm.fmuladd.f64(double 0xBCB2066DA96F7E8F, double %21663, double %21655)
  %21665 = load ptr, ptr %7, align 8, !tbaa !9
  %21666 = load i32, ptr %12, align 4, !tbaa !5
  %21667 = load i32, ptr %8, align 4, !tbaa !5
  %21668 = mul nsw i32 104, %21667
  %21669 = add nsw i32 %21666, %21668
  %21670 = sext i32 %21669 to i64
  %21671 = getelementptr inbounds double, ptr %21665, i64 %21670
  %21672 = load double, ptr %21671, align 8, !tbaa !11
  %21673 = call double @llvm.fmuladd.f64(double 0xBCB00F8885EE5E84, double %21672, double %21664)
  %21674 = load ptr, ptr %7, align 8, !tbaa !9
  %21675 = load i32, ptr %12, align 4, !tbaa !5
  %21676 = load i32, ptr %8, align 4, !tbaa !5
  %21677 = mul nsw i32 105, %21676
  %21678 = add nsw i32 %21675, %21677
  %21679 = sext i32 %21678 to i64
  %21680 = getelementptr inbounds double, ptr %21674, i64 %21679
  %21681 = load double, ptr %21680, align 8, !tbaa !11
  %21682 = call double @llvm.fmuladd.f64(double 0xBCB3A596B5E18072, double %21681, double %21673)
  %21683 = load ptr, ptr %7, align 8, !tbaa !9
  %21684 = load i32, ptr %12, align 4, !tbaa !5
  %21685 = load i32, ptr %8, align 4, !tbaa !5
  %21686 = mul nsw i32 106, %21685
  %21687 = add nsw i32 %21684, %21686
  %21688 = sext i32 %21687 to i64
  %21689 = getelementptr inbounds double, ptr %21683, i64 %21688
  %21690 = load double, ptr %21689, align 8, !tbaa !11
  %21691 = call double @llvm.fmuladd.f64(double 0xBCA02C1E7B63895D, double %21690, double %21682)
  %21692 = load ptr, ptr %7, align 8, !tbaa !9
  %21693 = load i32, ptr %12, align 4, !tbaa !5
  %21694 = load i32, ptr %8, align 4, !tbaa !5
  %21695 = mul nsw i32 107, %21694
  %21696 = add nsw i32 %21693, %21695
  %21697 = sext i32 %21696 to i64
  %21698 = getelementptr inbounds double, ptr %21692, i64 %21697
  %21699 = load double, ptr %21698, align 8, !tbaa !11
  %21700 = call double @llvm.fmuladd.f64(double 0xBCAE04D76FCF1853, double %21699, double %21691)
  %21701 = load ptr, ptr %7, align 8, !tbaa !9
  %21702 = load i32, ptr %12, align 4, !tbaa !5
  %21703 = load i32, ptr %8, align 4, !tbaa !5
  %21704 = mul nsw i32 108, %21703
  %21705 = add nsw i32 %21702, %21704
  %21706 = sext i32 %21705 to i64
  %21707 = getelementptr inbounds double, ptr %21701, i64 %21706
  %21708 = load double, ptr %21707, align 8, !tbaa !11
  %21709 = call double @llvm.fmuladd.f64(double 0xBC984377D43677C4, double %21708, double %21700)
  %21710 = load ptr, ptr %7, align 8, !tbaa !9
  %21711 = load i32, ptr %12, align 4, !tbaa !5
  %21712 = load i32, ptr %8, align 4, !tbaa !5
  %21713 = mul nsw i32 109, %21712
  %21714 = add nsw i32 %21711, %21713
  %21715 = sext i32 %21714 to i64
  %21716 = getelementptr inbounds double, ptr %21710, i64 %21715
  %21717 = load double, ptr %21716, align 8, !tbaa !11
  %21718 = call double @llvm.fmuladd.f64(double 0x3FF787DD8228D2AE, double %21717, double %21709)
  %21719 = load ptr, ptr %7, align 8, !tbaa !9
  %21720 = load i32, ptr %12, align 4, !tbaa !5
  %21721 = load i32, ptr %8, align 4, !tbaa !5
  %21722 = mul nsw i32 110, %21721
  %21723 = add nsw i32 %21720, %21722
  %21724 = sext i32 %21723 to i64
  %21725 = getelementptr inbounds double, ptr %21719, i64 %21724
  %21726 = load double, ptr %21725, align 8, !tbaa !11
  %21727 = call double @llvm.fmuladd.f64(double 0xBCF0B0FB30C950BA, double %21726, double %21718)
  %21728 = load ptr, ptr %7, align 8, !tbaa !9
  %21729 = load i32, ptr %12, align 4, !tbaa !5
  %21730 = load i32, ptr %8, align 4, !tbaa !5
  %21731 = mul nsw i32 111, %21730
  %21732 = add nsw i32 %21729, %21731
  %21733 = sext i32 %21732 to i64
  %21734 = getelementptr inbounds double, ptr %21728, i64 %21733
  %21735 = load double, ptr %21734, align 8, !tbaa !11
  %21736 = call double @llvm.fmuladd.f64(double 0xBCE65008EC0EAAD9, double %21735, double %21727)
  %21737 = load ptr, ptr %7, align 8, !tbaa !9
  %21738 = load i32, ptr %12, align 4, !tbaa !5
  %21739 = load i32, ptr %8, align 4, !tbaa !5
  %21740 = mul nsw i32 112, %21739
  %21741 = add nsw i32 %21738, %21740
  %21742 = sext i32 %21741 to i64
  %21743 = getelementptr inbounds double, ptr %21737, i64 %21742
  %21744 = load double, ptr %21743, align 8, !tbaa !11
  %21745 = call double @llvm.fmuladd.f64(double 0x3CC776648D9BF8DD, double %21744, double %21736)
  %21746 = load ptr, ptr %7, align 8, !tbaa !9
  %21747 = load i32, ptr %12, align 4, !tbaa !5
  %21748 = load i32, ptr %8, align 4, !tbaa !5
  %21749 = mul nsw i32 113, %21748
  %21750 = add nsw i32 %21747, %21749
  %21751 = sext i32 %21750 to i64
  %21752 = getelementptr inbounds double, ptr %21746, i64 %21751
  %21753 = load double, ptr %21752, align 8, !tbaa !11
  %21754 = call double @llvm.fmuladd.f64(double 0xBCCD8E3DE6281BAC, double %21753, double %21745)
  %21755 = load ptr, ptr %7, align 8, !tbaa !9
  %21756 = load i32, ptr %12, align 4, !tbaa !5
  %21757 = load i32, ptr %8, align 4, !tbaa !5
  %21758 = mul nsw i32 114, %21757
  %21759 = add nsw i32 %21756, %21758
  %21760 = sext i32 %21759 to i64
  %21761 = getelementptr inbounds double, ptr %21755, i64 %21760
  %21762 = load double, ptr %21761, align 8, !tbaa !11
  %21763 = call double @llvm.fmuladd.f64(double 0x3CF1FEBA89D18198, double %21762, double %21754)
  %21764 = load ptr, ptr %7, align 8, !tbaa !9
  %21765 = load i32, ptr %12, align 4, !tbaa !5
  %21766 = load i32, ptr %8, align 4, !tbaa !5
  %21767 = mul nsw i32 115, %21766
  %21768 = add nsw i32 %21765, %21767
  %21769 = sext i32 %21768 to i64
  %21770 = getelementptr inbounds double, ptr %21764, i64 %21769
  %21771 = load double, ptr %21770, align 8, !tbaa !11
  %21772 = call double @llvm.fmuladd.f64(double 0x3CD13DF52CA86DF9, double %21771, double %21763)
  %21773 = load ptr, ptr %7, align 8, !tbaa !9
  %21774 = load i32, ptr %12, align 4, !tbaa !5
  %21775 = load i32, ptr %8, align 4, !tbaa !5
  %21776 = mul nsw i32 116, %21775
  %21777 = add nsw i32 %21774, %21776
  %21778 = sext i32 %21777 to i64
  %21779 = getelementptr inbounds double, ptr %21773, i64 %21778
  %21780 = load double, ptr %21779, align 8, !tbaa !11
  %21781 = call double @llvm.fmuladd.f64(double 0x3CDB7B4FE6BB0A86, double %21780, double %21772)
  %21782 = load ptr, ptr %7, align 8, !tbaa !9
  %21783 = load i32, ptr %12, align 4, !tbaa !5
  %21784 = load i32, ptr %8, align 4, !tbaa !5
  %21785 = mul nsw i32 117, %21784
  %21786 = add nsw i32 %21783, %21785
  %21787 = sext i32 %21786 to i64
  %21788 = getelementptr inbounds double, ptr %21782, i64 %21787
  %21789 = load double, ptr %21788, align 8, !tbaa !11
  %21790 = call double @llvm.fmuladd.f64(double 0x3CD063704AC36FCC, double %21789, double %21781)
  %21791 = load ptr, ptr %7, align 8, !tbaa !9
  %21792 = load i32, ptr %12, align 4, !tbaa !5
  %21793 = load i32, ptr %8, align 4, !tbaa !5
  %21794 = mul nsw i32 118, %21793
  %21795 = add nsw i32 %21792, %21794
  %21796 = sext i32 %21795 to i64
  %21797 = getelementptr inbounds double, ptr %21791, i64 %21796
  %21798 = load double, ptr %21797, align 8, !tbaa !11
  %21799 = call double @llvm.fmuladd.f64(double 0xBCE80ECD3F76B8B3, double %21798, double %21790)
  %21800 = load ptr, ptr %7, align 8, !tbaa !9
  %21801 = load i32, ptr %12, align 4, !tbaa !5
  %21802 = load i32, ptr %8, align 4, !tbaa !5
  %21803 = mul nsw i32 119, %21802
  %21804 = add nsw i32 %21801, %21803
  %21805 = sext i32 %21804 to i64
  %21806 = getelementptr inbounds double, ptr %21800, i64 %21805
  %21807 = load double, ptr %21806, align 8, !tbaa !11
  %21808 = call double @llvm.fmuladd.f64(double 0xBFF1FF4A1499B9A6, double %21807, double %21799)
  store double %21808, ptr %11, align 8, !tbaa !11
  %21809 = load double, ptr %11, align 8, !tbaa !11
  %21810 = load ptr, ptr %9, align 8, !tbaa !9
  %21811 = load i32, ptr %12, align 4, !tbaa !5
  %21812 = load i32, ptr %10, align 4, !tbaa !5
  %21813 = mul nsw i32 19, %21812
  %21814 = add nsw i32 %21811, %21813
  %21815 = sext i32 %21814 to i64
  %21816 = getelementptr inbounds double, ptr %21810, i64 %21815
  %21817 = load double, ptr %21816, align 8, !tbaa !11
  %21818 = fadd double %21817, %21809
  store double %21818, ptr %21816, align 8, !tbaa !11
  %21819 = load ptr, ptr %7, align 8, !tbaa !9
  %21820 = load i32, ptr %12, align 4, !tbaa !5
  %21821 = load i32, ptr %8, align 4, !tbaa !5
  %21822 = mul nsw i32 0, %21821
  %21823 = add nsw i32 %21820, %21822
  %21824 = sext i32 %21823 to i64
  %21825 = getelementptr inbounds double, ptr %21819, i64 %21824
  %21826 = load double, ptr %21825, align 8, !tbaa !11
  %21827 = load ptr, ptr %7, align 8, !tbaa !9
  %21828 = load i32, ptr %12, align 4, !tbaa !5
  %21829 = load i32, ptr %8, align 4, !tbaa !5
  %21830 = mul nsw i32 1, %21829
  %21831 = add nsw i32 %21828, %21830
  %21832 = sext i32 %21831 to i64
  %21833 = getelementptr inbounds double, ptr %21827, i64 %21832
  %21834 = load double, ptr %21833, align 8, !tbaa !11
  %21835 = fmul double 0x3CC24C5DECFC9C16, %21834
  %21836 = call double @llvm.fmuladd.f64(double 0xBCE676DACAF8BE27, double %21826, double %21835)
  %21837 = load ptr, ptr %7, align 8, !tbaa !9
  %21838 = load i32, ptr %12, align 4, !tbaa !5
  %21839 = load i32, ptr %8, align 4, !tbaa !5
  %21840 = mul nsw i32 2, %21839
  %21841 = add nsw i32 %21838, %21840
  %21842 = sext i32 %21841 to i64
  %21843 = getelementptr inbounds double, ptr %21837, i64 %21842
  %21844 = load double, ptr %21843, align 8, !tbaa !11
  %21845 = call double @llvm.fmuladd.f64(double 0x3CCCF28B9AB34FE1, double %21844, double %21836)
  %21846 = load ptr, ptr %7, align 8, !tbaa !9
  %21847 = load i32, ptr %12, align 4, !tbaa !5
  %21848 = load i32, ptr %8, align 4, !tbaa !5
  %21849 = mul nsw i32 3, %21848
  %21850 = add nsw i32 %21847, %21849
  %21851 = sext i32 %21850 to i64
  %21852 = getelementptr inbounds double, ptr %21846, i64 %21851
  %21853 = load double, ptr %21852, align 8, !tbaa !11
  %21854 = call double @llvm.fmuladd.f64(double 0xBCE2599F5C53DC58, double %21853, double %21845)
  %21855 = load ptr, ptr %7, align 8, !tbaa !9
  %21856 = load i32, ptr %12, align 4, !tbaa !5
  %21857 = load i32, ptr %8, align 4, !tbaa !5
  %21858 = mul nsw i32 4, %21857
  %21859 = add nsw i32 %21856, %21858
  %21860 = sext i32 %21859 to i64
  %21861 = getelementptr inbounds double, ptr %21855, i64 %21860
  %21862 = load double, ptr %21861, align 8, !tbaa !11
  %21863 = call double @llvm.fmuladd.f64(double 0x3CA6D3CBA8549CBA, double %21862, double %21854)
  %21864 = load ptr, ptr %7, align 8, !tbaa !9
  %21865 = load i32, ptr %12, align 4, !tbaa !5
  %21866 = load i32, ptr %8, align 4, !tbaa !5
  %21867 = mul nsw i32 5, %21866
  %21868 = add nsw i32 %21865, %21867
  %21869 = sext i32 %21868 to i64
  %21870 = getelementptr inbounds double, ptr %21864, i64 %21869
  %21871 = load double, ptr %21870, align 8, !tbaa !11
  %21872 = call double @llvm.fmuladd.f64(double 0xBCB4AE4A1F3050D7, double %21871, double %21863)
  %21873 = load ptr, ptr %7, align 8, !tbaa !9
  %21874 = load i32, ptr %12, align 4, !tbaa !5
  %21875 = load i32, ptr %8, align 4, !tbaa !5
  %21876 = mul nsw i32 6, %21875
  %21877 = add nsw i32 %21874, %21876
  %21878 = sext i32 %21877 to i64
  %21879 = getelementptr inbounds double, ptr %21873, i64 %21878
  %21880 = load double, ptr %21879, align 8, !tbaa !11
  %21881 = call double @llvm.fmuladd.f64(double 0x3CB44C3B27EE5E50, double %21880, double %21872)
  %21882 = load ptr, ptr %7, align 8, !tbaa !9
  %21883 = load i32, ptr %12, align 4, !tbaa !5
  %21884 = load i32, ptr %8, align 4, !tbaa !5
  %21885 = mul nsw i32 7, %21884
  %21886 = add nsw i32 %21883, %21885
  %21887 = sext i32 %21886 to i64
  %21888 = getelementptr inbounds double, ptr %21882, i64 %21887
  %21889 = load double, ptr %21888, align 8, !tbaa !11
  %21890 = call double @llvm.fmuladd.f64(double 0xBCB48FEB7864E974, double %21889, double %21881)
  %21891 = load ptr, ptr %7, align 8, !tbaa !9
  %21892 = load i32, ptr %12, align 4, !tbaa !5
  %21893 = load i32, ptr %8, align 4, !tbaa !5
  %21894 = mul nsw i32 8, %21893
  %21895 = add nsw i32 %21892, %21894
  %21896 = sext i32 %21895 to i64
  %21897 = getelementptr inbounds double, ptr %21891, i64 %21896
  %21898 = load double, ptr %21897, align 8, !tbaa !11
  %21899 = call double @llvm.fmuladd.f64(double 0xBCC05BC2E50EE65C, double %21898, double %21890)
  %21900 = load ptr, ptr %7, align 8, !tbaa !9
  %21901 = load i32, ptr %12, align 4, !tbaa !5
  %21902 = load i32, ptr %8, align 4, !tbaa !5
  %21903 = mul nsw i32 9, %21902
  %21904 = add nsw i32 %21901, %21903
  %21905 = sext i32 %21904 to i64
  %21906 = getelementptr inbounds double, ptr %21900, i64 %21905
  %21907 = load double, ptr %21906, align 8, !tbaa !11
  %21908 = call double @llvm.fmuladd.f64(double 0xBCC9113751AFA269, double %21907, double %21899)
  %21909 = load ptr, ptr %7, align 8, !tbaa !9
  %21910 = load i32, ptr %12, align 4, !tbaa !5
  %21911 = load i32, ptr %8, align 4, !tbaa !5
  %21912 = mul nsw i32 10, %21911
  %21913 = add nsw i32 %21910, %21912
  %21914 = sext i32 %21913 to i64
  %21915 = getelementptr inbounds double, ptr %21909, i64 %21914
  %21916 = load double, ptr %21915, align 8, !tbaa !11
  %21917 = call double @llvm.fmuladd.f64(double 0x3CD69E33048A2323, double %21916, double %21908)
  %21918 = load ptr, ptr %7, align 8, !tbaa !9
  %21919 = load i32, ptr %12, align 4, !tbaa !5
  %21920 = load i32, ptr %8, align 4, !tbaa !5
  %21921 = mul nsw i32 11, %21920
  %21922 = add nsw i32 %21919, %21921
  %21923 = sext i32 %21922 to i64
  %21924 = getelementptr inbounds double, ptr %21918, i64 %21923
  %21925 = load double, ptr %21924, align 8, !tbaa !11
  %21926 = call double @llvm.fmuladd.f64(double 0x3C80C356CD9EDCD9, double %21925, double %21917)
  %21927 = load ptr, ptr %7, align 8, !tbaa !9
  %21928 = load i32, ptr %12, align 4, !tbaa !5
  %21929 = load i32, ptr %8, align 4, !tbaa !5
  %21930 = mul nsw i32 12, %21929
  %21931 = add nsw i32 %21928, %21930
  %21932 = sext i32 %21931 to i64
  %21933 = getelementptr inbounds double, ptr %21927, i64 %21932
  %21934 = load double, ptr %21933, align 8, !tbaa !11
  %21935 = call double @llvm.fmuladd.f64(double 0x3CC353F6051A03A0, double %21934, double %21926)
  %21936 = load ptr, ptr %7, align 8, !tbaa !9
  %21937 = load i32, ptr %12, align 4, !tbaa !5
  %21938 = load i32, ptr %8, align 4, !tbaa !5
  %21939 = mul nsw i32 13, %21938
  %21940 = add nsw i32 %21937, %21939
  %21941 = sext i32 %21940 to i64
  %21942 = getelementptr inbounds double, ptr %21936, i64 %21941
  %21943 = load double, ptr %21942, align 8, !tbaa !11
  %21944 = call double @llvm.fmuladd.f64(double 0xBCC18440FADC760C, double %21943, double %21935)
  %21945 = load ptr, ptr %7, align 8, !tbaa !9
  %21946 = load i32, ptr %12, align 4, !tbaa !5
  %21947 = load i32, ptr %8, align 4, !tbaa !5
  %21948 = mul nsw i32 14, %21947
  %21949 = add nsw i32 %21946, %21948
  %21950 = sext i32 %21949 to i64
  %21951 = getelementptr inbounds double, ptr %21945, i64 %21950
  %21952 = load double, ptr %21951, align 8, !tbaa !11
  %21953 = call double @llvm.fmuladd.f64(double 0x3C890509A512CC69, double %21952, double %21944)
  %21954 = load ptr, ptr %7, align 8, !tbaa !9
  %21955 = load i32, ptr %12, align 4, !tbaa !5
  %21956 = load i32, ptr %8, align 4, !tbaa !5
  %21957 = mul nsw i32 15, %21956
  %21958 = add nsw i32 %21955, %21957
  %21959 = sext i32 %21958 to i64
  %21960 = getelementptr inbounds double, ptr %21954, i64 %21959
  %21961 = load double, ptr %21960, align 8, !tbaa !11
  %21962 = call double @llvm.fmuladd.f64(double 0xBCA6ECB35B012BA1, double %21961, double %21953)
  %21963 = load ptr, ptr %7, align 8, !tbaa !9
  %21964 = load i32, ptr %12, align 4, !tbaa !5
  %21965 = load i32, ptr %8, align 4, !tbaa !5
  %21966 = mul nsw i32 16, %21965
  %21967 = add nsw i32 %21964, %21966
  %21968 = sext i32 %21967 to i64
  %21969 = getelementptr inbounds double, ptr %21963, i64 %21968
  %21970 = load double, ptr %21969, align 8, !tbaa !11
  %21971 = call double @llvm.fmuladd.f64(double 0xBC83121573E0E54C, double %21970, double %21962)
  %21972 = load ptr, ptr %7, align 8, !tbaa !9
  %21973 = load i32, ptr %12, align 4, !tbaa !5
  %21974 = load i32, ptr %8, align 4, !tbaa !5
  %21975 = mul nsw i32 17, %21974
  %21976 = add nsw i32 %21973, %21975
  %21977 = sext i32 %21976 to i64
  %21978 = getelementptr inbounds double, ptr %21972, i64 %21977
  %21979 = load double, ptr %21978, align 8, !tbaa !11
  %21980 = call double @llvm.fmuladd.f64(double 0x3CC1659CDD180E7F, double %21979, double %21971)
  %21981 = load ptr, ptr %7, align 8, !tbaa !9
  %21982 = load i32, ptr %12, align 4, !tbaa !5
  %21983 = load i32, ptr %8, align 4, !tbaa !5
  %21984 = mul nsw i32 18, %21983
  %21985 = add nsw i32 %21982, %21984
  %21986 = sext i32 %21985 to i64
  %21987 = getelementptr inbounds double, ptr %21981, i64 %21986
  %21988 = load double, ptr %21987, align 8, !tbaa !11
  %21989 = call double @llvm.fmuladd.f64(double 0xBCCDCA07E6941252, double %21988, double %21980)
  %21990 = load ptr, ptr %7, align 8, !tbaa !9
  %21991 = load i32, ptr %12, align 4, !tbaa !5
  %21992 = load i32, ptr %8, align 4, !tbaa !5
  %21993 = mul nsw i32 19, %21992
  %21994 = add nsw i32 %21991, %21993
  %21995 = sext i32 %21994 to i64
  %21996 = getelementptr inbounds double, ptr %21990, i64 %21995
  %21997 = load double, ptr %21996, align 8, !tbaa !11
  %21998 = call double @llvm.fmuladd.f64(double 0x3CCF763B3AE0C081, double %21997, double %21989)
  %21999 = load ptr, ptr %7, align 8, !tbaa !9
  %22000 = load i32, ptr %12, align 4, !tbaa !5
  %22001 = load i32, ptr %8, align 4, !tbaa !5
  %22002 = mul nsw i32 20, %22001
  %22003 = add nsw i32 %22000, %22002
  %22004 = sext i32 %22003 to i64
  %22005 = getelementptr inbounds double, ptr %21999, i64 %22004
  %22006 = load double, ptr %22005, align 8, !tbaa !11
  %22007 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264920, double %22006, double %21998)
  %22008 = load ptr, ptr %7, align 8, !tbaa !9
  %22009 = load i32, ptr %12, align 4, !tbaa !5
  %22010 = load i32, ptr %8, align 4, !tbaa !5
  %22011 = mul nsw i32 21, %22010
  %22012 = add nsw i32 %22009, %22011
  %22013 = sext i32 %22012 to i64
  %22014 = getelementptr inbounds double, ptr %22008, i64 %22013
  %22015 = load double, ptr %22014, align 8, !tbaa !11
  %22016 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD82774, double %22015, double %22007)
  %22017 = load ptr, ptr %7, align 8, !tbaa !9
  %22018 = load i32, ptr %12, align 4, !tbaa !5
  %22019 = load i32, ptr %8, align 4, !tbaa !5
  %22020 = mul nsw i32 22, %22019
  %22021 = add nsw i32 %22018, %22020
  %22022 = sext i32 %22021 to i64
  %22023 = getelementptr inbounds double, ptr %22017, i64 %22022
  %22024 = load double, ptr %22023, align 8, !tbaa !11
  %22025 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F1DF, double %22024, double %22016)
  %22026 = load ptr, ptr %7, align 8, !tbaa !9
  %22027 = load i32, ptr %12, align 4, !tbaa !5
  %22028 = load i32, ptr %8, align 4, !tbaa !5
  %22029 = mul nsw i32 23, %22028
  %22030 = add nsw i32 %22027, %22029
  %22031 = sext i32 %22030 to i64
  %22032 = getelementptr inbounds double, ptr %22026, i64 %22031
  %22033 = load double, ptr %22032, align 8, !tbaa !11
  %22034 = call double @llvm.fmuladd.f64(double 0x3FB84051659511F8, double %22033, double %22025)
  %22035 = load ptr, ptr %7, align 8, !tbaa !9
  %22036 = load i32, ptr %12, align 4, !tbaa !5
  %22037 = load i32, ptr %8, align 4, !tbaa !5
  %22038 = mul nsw i32 24, %22037
  %22039 = add nsw i32 %22036, %22038
  %22040 = sext i32 %22039 to i64
  %22041 = getelementptr inbounds double, ptr %22035, i64 %22040
  %22042 = load double, ptr %22041, align 8, !tbaa !11
  %22043 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5DD, double %22042, double %22034)
  %22044 = load ptr, ptr %7, align 8, !tbaa !9
  %22045 = load i32, ptr %12, align 4, !tbaa !5
  %22046 = load i32, ptr %8, align 4, !tbaa !5
  %22047 = mul nsw i32 25, %22046
  %22048 = add nsw i32 %22045, %22047
  %22049 = sext i32 %22048 to i64
  %22050 = getelementptr inbounds double, ptr %22044, i64 %22049
  %22051 = load double, ptr %22050, align 8, !tbaa !11
  %22052 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %22051, double %22043)
  %22053 = load ptr, ptr %7, align 8, !tbaa !9
  %22054 = load i32, ptr %12, align 4, !tbaa !5
  %22055 = load i32, ptr %8, align 4, !tbaa !5
  %22056 = mul nsw i32 26, %22055
  %22057 = add nsw i32 %22054, %22056
  %22058 = sext i32 %22057 to i64
  %22059 = getelementptr inbounds double, ptr %22053, i64 %22058
  %22060 = load double, ptr %22059, align 8, !tbaa !11
  %22061 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917AC, double %22060, double %22052)
  %22062 = load ptr, ptr %7, align 8, !tbaa !9
  %22063 = load i32, ptr %12, align 4, !tbaa !5
  %22064 = load i32, ptr %8, align 4, !tbaa !5
  %22065 = mul nsw i32 27, %22064
  %22066 = add nsw i32 %22063, %22065
  %22067 = sext i32 %22066 to i64
  %22068 = getelementptr inbounds double, ptr %22062, i64 %22067
  %22069 = load double, ptr %22068, align 8, !tbaa !11
  %22070 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E467, double %22069, double %22061)
  %22071 = load ptr, ptr %7, align 8, !tbaa !9
  %22072 = load i32, ptr %12, align 4, !tbaa !5
  %22073 = load i32, ptr %8, align 4, !tbaa !5
  %22074 = mul nsw i32 28, %22073
  %22075 = add nsw i32 %22072, %22074
  %22076 = sext i32 %22075 to i64
  %22077 = getelementptr inbounds double, ptr %22071, i64 %22076
  %22078 = load double, ptr %22077, align 8, !tbaa !11
  %22079 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C5F, double %22078, double %22070)
  %22080 = load ptr, ptr %7, align 8, !tbaa !9
  %22081 = load i32, ptr %12, align 4, !tbaa !5
  %22082 = load i32, ptr %8, align 4, !tbaa !5
  %22083 = mul nsw i32 29, %22082
  %22084 = add nsw i32 %22081, %22083
  %22085 = sext i32 %22084 to i64
  %22086 = getelementptr inbounds double, ptr %22080, i64 %22085
  %22087 = load double, ptr %22086, align 8, !tbaa !11
  %22088 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A20, double %22087, double %22079)
  %22089 = load ptr, ptr %7, align 8, !tbaa !9
  %22090 = load i32, ptr %12, align 4, !tbaa !5
  %22091 = load i32, ptr %8, align 4, !tbaa !5
  %22092 = mul nsw i32 30, %22091
  %22093 = add nsw i32 %22090, %22092
  %22094 = sext i32 %22093 to i64
  %22095 = getelementptr inbounds double, ptr %22089, i64 %22094
  %22096 = load double, ptr %22095, align 8, !tbaa !11
  %22097 = call double @llvm.fmuladd.f64(double 0xBCDA043C26B0F8FF, double %22096, double %22088)
  %22098 = load ptr, ptr %7, align 8, !tbaa !9
  %22099 = load i32, ptr %12, align 4, !tbaa !5
  %22100 = load i32, ptr %8, align 4, !tbaa !5
  %22101 = mul nsw i32 31, %22100
  %22102 = add nsw i32 %22099, %22101
  %22103 = sext i32 %22102 to i64
  %22104 = getelementptr inbounds double, ptr %22098, i64 %22103
  %22105 = load double, ptr %22104, align 8, !tbaa !11
  %22106 = call double @llvm.fmuladd.f64(double 0x3C87490E70A4F352, double %22105, double %22097)
  %22107 = load ptr, ptr %7, align 8, !tbaa !9
  %22108 = load i32, ptr %12, align 4, !tbaa !5
  %22109 = load i32, ptr %8, align 4, !tbaa !5
  %22110 = mul nsw i32 32, %22109
  %22111 = add nsw i32 %22108, %22110
  %22112 = sext i32 %22111 to i64
  %22113 = getelementptr inbounds double, ptr %22107, i64 %22112
  %22114 = load double, ptr %22113, align 8, !tbaa !11
  %22115 = call double @llvm.fmuladd.f64(double 0xBC8A9FE99F2DF966, double %22114, double %22106)
  %22116 = load ptr, ptr %7, align 8, !tbaa !9
  %22117 = load i32, ptr %12, align 4, !tbaa !5
  %22118 = load i32, ptr %8, align 4, !tbaa !5
  %22119 = mul nsw i32 33, %22118
  %22120 = add nsw i32 %22117, %22119
  %22121 = sext i32 %22120 to i64
  %22122 = getelementptr inbounds double, ptr %22116, i64 %22121
  %22123 = load double, ptr %22122, align 8, !tbaa !11
  %22124 = call double @llvm.fmuladd.f64(double 0xBCD39670A4F5CDA8, double %22123, double %22115)
  %22125 = load ptr, ptr %7, align 8, !tbaa !9
  %22126 = load i32, ptr %12, align 4, !tbaa !5
  %22127 = load i32, ptr %8, align 4, !tbaa !5
  %22128 = mul nsw i32 34, %22127
  %22129 = add nsw i32 %22126, %22128
  %22130 = sext i32 %22129 to i64
  %22131 = getelementptr inbounds double, ptr %22125, i64 %22130
  %22132 = load double, ptr %22131, align 8, !tbaa !11
  %22133 = call double @llvm.fmuladd.f64(double 0x3C8AB32A31A37F3C, double %22132, double %22124)
  %22134 = load ptr, ptr %7, align 8, !tbaa !9
  %22135 = load i32, ptr %12, align 4, !tbaa !5
  %22136 = load i32, ptr %8, align 4, !tbaa !5
  %22137 = mul nsw i32 35, %22136
  %22138 = add nsw i32 %22135, %22137
  %22139 = sext i32 %22138 to i64
  %22140 = getelementptr inbounds double, ptr %22134, i64 %22139
  %22141 = load double, ptr %22140, align 8, !tbaa !11
  %22142 = call double @llvm.fmuladd.f64(double 0x3CA15E1D639CF3D0, double %22141, double %22133)
  %22143 = load ptr, ptr %7, align 8, !tbaa !9
  %22144 = load i32, ptr %12, align 4, !tbaa !5
  %22145 = load i32, ptr %8, align 4, !tbaa !5
  %22146 = mul nsw i32 36, %22145
  %22147 = add nsw i32 %22144, %22146
  %22148 = sext i32 %22147 to i64
  %22149 = getelementptr inbounds double, ptr %22143, i64 %22148
  %22150 = load double, ptr %22149, align 8, !tbaa !11
  %22151 = call double @llvm.fmuladd.f64(double 0xBCB3B6B9DFBA689F, double %22150, double %22142)
  %22152 = load ptr, ptr %7, align 8, !tbaa !9
  %22153 = load i32, ptr %12, align 4, !tbaa !5
  %22154 = load i32, ptr %8, align 4, !tbaa !5
  %22155 = mul nsw i32 37, %22154
  %22156 = add nsw i32 %22153, %22155
  %22157 = sext i32 %22156 to i64
  %22158 = getelementptr inbounds double, ptr %22152, i64 %22157
  %22159 = load double, ptr %22158, align 8, !tbaa !11
  %22160 = call double @llvm.fmuladd.f64(double 0x3CD6A46BBBA11A23, double %22159, double %22151)
  %22161 = load ptr, ptr %7, align 8, !tbaa !9
  %22162 = load i32, ptr %12, align 4, !tbaa !5
  %22163 = load i32, ptr %8, align 4, !tbaa !5
  %22164 = mul nsw i32 38, %22163
  %22165 = add nsw i32 %22162, %22164
  %22166 = sext i32 %22165 to i64
  %22167 = getelementptr inbounds double, ptr %22161, i64 %22166
  %22168 = load double, ptr %22167, align 8, !tbaa !11
  %22169 = call double @llvm.fmuladd.f64(double 0x3CBDD49136F5F9B3, double %22168, double %22160)
  %22170 = load ptr, ptr %7, align 8, !tbaa !9
  %22171 = load i32, ptr %12, align 4, !tbaa !5
  %22172 = load i32, ptr %8, align 4, !tbaa !5
  %22173 = mul nsw i32 39, %22172
  %22174 = add nsw i32 %22171, %22173
  %22175 = sext i32 %22174 to i64
  %22176 = getelementptr inbounds double, ptr %22170, i64 %22175
  %22177 = load double, ptr %22176, align 8, !tbaa !11
  %22178 = call double @llvm.fmuladd.f64(double 0xBC9056B39055801E, double %22177, double %22169)
  %22179 = load ptr, ptr %7, align 8, !tbaa !9
  %22180 = load i32, ptr %12, align 4, !tbaa !5
  %22181 = load i32, ptr %8, align 4, !tbaa !5
  %22182 = mul nsw i32 40, %22181
  %22183 = add nsw i32 %22180, %22182
  %22184 = sext i32 %22183 to i64
  %22185 = getelementptr inbounds double, ptr %22179, i64 %22184
  %22186 = load double, ptr %22185, align 8, !tbaa !11
  %22187 = call double @llvm.fmuladd.f64(double 0xBCE0E9E794CC68F6, double %22186, double %22178)
  %22188 = load ptr, ptr %7, align 8, !tbaa !9
  %22189 = load i32, ptr %12, align 4, !tbaa !5
  %22190 = load i32, ptr %8, align 4, !tbaa !5
  %22191 = mul nsw i32 41, %22190
  %22192 = add nsw i32 %22189, %22191
  %22193 = sext i32 %22192 to i64
  %22194 = getelementptr inbounds double, ptr %22188, i64 %22193
  %22195 = load double, ptr %22194, align 8, !tbaa !11
  %22196 = call double @llvm.fmuladd.f64(double 0x3C85D07B287FAF84, double %22195, double %22187)
  %22197 = load ptr, ptr %7, align 8, !tbaa !9
  %22198 = load i32, ptr %12, align 4, !tbaa !5
  %22199 = load i32, ptr %8, align 4, !tbaa !5
  %22200 = mul nsw i32 42, %22199
  %22201 = add nsw i32 %22198, %22200
  %22202 = sext i32 %22201 to i64
  %22203 = getelementptr inbounds double, ptr %22197, i64 %22202
  %22204 = load double, ptr %22203, align 8, !tbaa !11
  %22205 = call double @llvm.fmuladd.f64(double 0x3CD309C80F31991A, double %22204, double %22196)
  %22206 = load ptr, ptr %7, align 8, !tbaa !9
  %22207 = load i32, ptr %12, align 4, !tbaa !5
  %22208 = load i32, ptr %8, align 4, !tbaa !5
  %22209 = mul nsw i32 43, %22208
  %22210 = add nsw i32 %22207, %22209
  %22211 = sext i32 %22210 to i64
  %22212 = getelementptr inbounds double, ptr %22206, i64 %22211
  %22213 = load double, ptr %22212, align 8, !tbaa !11
  %22214 = call double @llvm.fmuladd.f64(double 0xBCDD7AF963AC63DE, double %22213, double %22205)
  %22215 = load ptr, ptr %7, align 8, !tbaa !9
  %22216 = load i32, ptr %12, align 4, !tbaa !5
  %22217 = load i32, ptr %8, align 4, !tbaa !5
  %22218 = mul nsw i32 44, %22217
  %22219 = add nsw i32 %22216, %22218
  %22220 = sext i32 %22219 to i64
  %22221 = getelementptr inbounds double, ptr %22215, i64 %22220
  %22222 = load double, ptr %22221, align 8, !tbaa !11
  %22223 = call double @llvm.fmuladd.f64(double 0xBCC54F341A129B0F, double %22222, double %22214)
  %22224 = load ptr, ptr %7, align 8, !tbaa !9
  %22225 = load i32, ptr %12, align 4, !tbaa !5
  %22226 = load i32, ptr %8, align 4, !tbaa !5
  %22227 = mul nsw i32 45, %22226
  %22228 = add nsw i32 %22225, %22227
  %22229 = sext i32 %22228 to i64
  %22230 = getelementptr inbounds double, ptr %22224, i64 %22229
  %22231 = load double, ptr %22230, align 8, !tbaa !11
  %22232 = call double @llvm.fmuladd.f64(double 0xBCC0AD422F51EC46, double %22231, double %22223)
  %22233 = load ptr, ptr %7, align 8, !tbaa !9
  %22234 = load i32, ptr %12, align 4, !tbaa !5
  %22235 = load i32, ptr %8, align 4, !tbaa !5
  %22236 = mul nsw i32 46, %22235
  %22237 = add nsw i32 %22234, %22236
  %22238 = sext i32 %22237 to i64
  %22239 = getelementptr inbounds double, ptr %22233, i64 %22238
  %22240 = load double, ptr %22239, align 8, !tbaa !11
  %22241 = call double @llvm.fmuladd.f64(double 0x3CDBB9135348BC61, double %22240, double %22232)
  %22242 = load ptr, ptr %7, align 8, !tbaa !9
  %22243 = load i32, ptr %12, align 4, !tbaa !5
  %22244 = load i32, ptr %8, align 4, !tbaa !5
  %22245 = mul nsw i32 47, %22244
  %22246 = add nsw i32 %22243, %22245
  %22247 = sext i32 %22246 to i64
  %22248 = getelementptr inbounds double, ptr %22242, i64 %22247
  %22249 = load double, ptr %22248, align 8, !tbaa !11
  %22250 = call double @llvm.fmuladd.f64(double 0x3C97142E51F92A50, double %22249, double %22241)
  %22251 = load ptr, ptr %7, align 8, !tbaa !9
  %22252 = load i32, ptr %12, align 4, !tbaa !5
  %22253 = load i32, ptr %8, align 4, !tbaa !5
  %22254 = mul nsw i32 48, %22253
  %22255 = add nsw i32 %22252, %22254
  %22256 = sext i32 %22255 to i64
  %22257 = getelementptr inbounds double, ptr %22251, i64 %22256
  %22258 = load double, ptr %22257, align 8, !tbaa !11
  %22259 = call double @llvm.fmuladd.f64(double 0xBC9893373A346974, double %22258, double %22250)
  %22260 = load ptr, ptr %7, align 8, !tbaa !9
  %22261 = load i32, ptr %12, align 4, !tbaa !5
  %22262 = load i32, ptr %8, align 4, !tbaa !5
  %22263 = mul nsw i32 49, %22262
  %22264 = add nsw i32 %22261, %22263
  %22265 = sext i32 %22264 to i64
  %22266 = getelementptr inbounds double, ptr %22260, i64 %22265
  %22267 = load double, ptr %22266, align 8, !tbaa !11
  %22268 = call double @llvm.fmuladd.f64(double 0xBCA543169F0EF128, double %22267, double %22259)
  %22269 = load ptr, ptr %7, align 8, !tbaa !9
  %22270 = load i32, ptr %12, align 4, !tbaa !5
  %22271 = load i32, ptr %8, align 4, !tbaa !5
  %22272 = mul nsw i32 50, %22271
  %22273 = add nsw i32 %22270, %22272
  %22274 = sext i32 %22273 to i64
  %22275 = getelementptr inbounds double, ptr %22269, i64 %22274
  %22276 = load double, ptr %22275, align 8, !tbaa !11
  %22277 = call double @llvm.fmuladd.f64(double 0x3CD72FAC43E96913, double %22276, double %22268)
  %22278 = load ptr, ptr %7, align 8, !tbaa !9
  %22279 = load i32, ptr %12, align 4, !tbaa !5
  %22280 = load i32, ptr %8, align 4, !tbaa !5
  %22281 = mul nsw i32 51, %22280
  %22282 = add nsw i32 %22279, %22281
  %22283 = sext i32 %22282 to i64
  %22284 = getelementptr inbounds double, ptr %22278, i64 %22283
  %22285 = load double, ptr %22284, align 8, !tbaa !11
  %22286 = call double @llvm.fmuladd.f64(double 0xBCB32A8223A32487, double %22285, double %22277)
  %22287 = load ptr, ptr %7, align 8, !tbaa !9
  %22288 = load i32, ptr %12, align 4, !tbaa !5
  %22289 = load i32, ptr %8, align 4, !tbaa !5
  %22290 = mul nsw i32 52, %22289
  %22291 = add nsw i32 %22288, %22290
  %22292 = sext i32 %22291 to i64
  %22293 = getelementptr inbounds double, ptr %22287, i64 %22292
  %22294 = load double, ptr %22293, align 8, !tbaa !11
  %22295 = call double @llvm.fmuladd.f64(double 0x3CAE7B839A4A2B33, double %22294, double %22286)
  %22296 = load ptr, ptr %7, align 8, !tbaa !9
  %22297 = load i32, ptr %12, align 4, !tbaa !5
  %22298 = load i32, ptr %8, align 4, !tbaa !5
  %22299 = mul nsw i32 53, %22298
  %22300 = add nsw i32 %22297, %22299
  %22301 = sext i32 %22300 to i64
  %22302 = getelementptr inbounds double, ptr %22296, i64 %22301
  %22303 = load double, ptr %22302, align 8, !tbaa !11
  %22304 = call double @llvm.fmuladd.f64(double 0xBCD0C7E5A0B886D2, double %22303, double %22295)
  %22305 = load ptr, ptr %7, align 8, !tbaa !9
  %22306 = load i32, ptr %12, align 4, !tbaa !5
  %22307 = load i32, ptr %8, align 4, !tbaa !5
  %22308 = mul nsw i32 54, %22307
  %22309 = add nsw i32 %22306, %22308
  %22310 = sext i32 %22309 to i64
  %22311 = getelementptr inbounds double, ptr %22305, i64 %22310
  %22312 = load double, ptr %22311, align 8, !tbaa !11
  %22313 = call double @llvm.fmuladd.f64(double 0x3C769FDD3D1A8841, double %22312, double %22304)
  %22314 = load ptr, ptr %7, align 8, !tbaa !9
  %22315 = load i32, ptr %12, align 4, !tbaa !5
  %22316 = load i32, ptr %8, align 4, !tbaa !5
  %22317 = mul nsw i32 55, %22316
  %22318 = add nsw i32 %22315, %22317
  %22319 = sext i32 %22318 to i64
  %22320 = getelementptr inbounds double, ptr %22314, i64 %22319
  %22321 = load double, ptr %22320, align 8, !tbaa !11
  %22322 = call double @llvm.fmuladd.f64(double 0xBCCFCC4D4B53F5C2, double %22321, double %22313)
  %22323 = load ptr, ptr %7, align 8, !tbaa !9
  %22324 = load i32, ptr %12, align 4, !tbaa !5
  %22325 = load i32, ptr %8, align 4, !tbaa !5
  %22326 = mul nsw i32 56, %22325
  %22327 = add nsw i32 %22324, %22326
  %22328 = sext i32 %22327 to i64
  %22329 = getelementptr inbounds double, ptr %22323, i64 %22328
  %22330 = load double, ptr %22329, align 8, !tbaa !11
  %22331 = call double @llvm.fmuladd.f64(double 0x3CC4F814BE3AF29D, double %22330, double %22322)
  %22332 = load ptr, ptr %7, align 8, !tbaa !9
  %22333 = load i32, ptr %12, align 4, !tbaa !5
  %22334 = load i32, ptr %8, align 4, !tbaa !5
  %22335 = mul nsw i32 57, %22334
  %22336 = add nsw i32 %22333, %22335
  %22337 = sext i32 %22336 to i64
  %22338 = getelementptr inbounds double, ptr %22332, i64 %22337
  %22339 = load double, ptr %22338, align 8, !tbaa !11
  %22340 = call double @llvm.fmuladd.f64(double 0xBCC561A76F523FA2, double %22339, double %22331)
  %22341 = load ptr, ptr %7, align 8, !tbaa !9
  %22342 = load i32, ptr %12, align 4, !tbaa !5
  %22343 = load i32, ptr %8, align 4, !tbaa !5
  %22344 = mul nsw i32 58, %22343
  %22345 = add nsw i32 %22342, %22344
  %22346 = sext i32 %22345 to i64
  %22347 = getelementptr inbounds double, ptr %22341, i64 %22346
  %22348 = load double, ptr %22347, align 8, !tbaa !11
  %22349 = call double @llvm.fmuladd.f64(double 0xBC8C71681FE82331, double %22348, double %22340)
  %22350 = load ptr, ptr %7, align 8, !tbaa !9
  %22351 = load i32, ptr %12, align 4, !tbaa !5
  %22352 = load i32, ptr %8, align 4, !tbaa !5
  %22353 = mul nsw i32 59, %22352
  %22354 = add nsw i32 %22351, %22353
  %22355 = sext i32 %22354 to i64
  %22356 = getelementptr inbounds double, ptr %22350, i64 %22355
  %22357 = load double, ptr %22356, align 8, !tbaa !11
  %22358 = call double @llvm.fmuladd.f64(double 0x3C96ED1137873F2C, double %22357, double %22349)
  %22359 = load ptr, ptr %7, align 8, !tbaa !9
  %22360 = load i32, ptr %12, align 4, !tbaa !5
  %22361 = load i32, ptr %8, align 4, !tbaa !5
  %22362 = mul nsw i32 60, %22361
  %22363 = add nsw i32 %22360, %22362
  %22364 = sext i32 %22363 to i64
  %22365 = getelementptr inbounds double, ptr %22359, i64 %22364
  %22366 = load double, ptr %22365, align 8, !tbaa !11
  %22367 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264913, double %22366, double %22358)
  %22368 = load ptr, ptr %7, align 8, !tbaa !9
  %22369 = load i32, ptr %12, align 4, !tbaa !5
  %22370 = load i32, ptr %8, align 4, !tbaa !5
  %22371 = mul nsw i32 61, %22370
  %22372 = add nsw i32 %22369, %22371
  %22373 = sext i32 %22372 to i64
  %22374 = getelementptr inbounds double, ptr %22368, i64 %22373
  %22375 = load double, ptr %22374, align 8, !tbaa !11
  %22376 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F1D8, double %22375, double %22367)
  %22377 = load ptr, ptr %7, align 8, !tbaa !9
  %22378 = load i32, ptr %12, align 4, !tbaa !5
  %22379 = load i32, ptr %8, align 4, !tbaa !5
  %22380 = mul nsw i32 62, %22379
  %22381 = add nsw i32 %22378, %22380
  %22382 = sext i32 %22381 to i64
  %22383 = getelementptr inbounds double, ptr %22377, i64 %22382
  %22384 = load double, ptr %22383, align 8, !tbaa !11
  %22385 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD82682, double %22384, double %22376)
  %22386 = load ptr, ptr %7, align 8, !tbaa !9
  %22387 = load i32, ptr %12, align 4, !tbaa !5
  %22388 = load i32, ptr %8, align 4, !tbaa !5
  %22389 = mul nsw i32 63, %22388
  %22390 = add nsw i32 %22387, %22389
  %22391 = sext i32 %22390 to i64
  %22392 = getelementptr inbounds double, ptr %22386, i64 %22391
  %22393 = load double, ptr %22392, align 8, !tbaa !11
  %22394 = call double @llvm.fmuladd.f64(double 0x3FB84051659511C8, double %22393, double %22385)
  %22395 = load ptr, ptr %7, align 8, !tbaa !9
  %22396 = load i32, ptr %12, align 4, !tbaa !5
  %22397 = load i32, ptr %8, align 4, !tbaa !5
  %22398 = mul nsw i32 64, %22397
  %22399 = add nsw i32 %22396, %22398
  %22400 = sext i32 %22399 to i64
  %22401 = getelementptr inbounds double, ptr %22395, i64 %22400
  %22402 = load double, ptr %22401, align 8, !tbaa !11
  %22403 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A24, double %22402, double %22394)
  %22404 = load ptr, ptr %7, align 8, !tbaa !9
  %22405 = load i32, ptr %12, align 4, !tbaa !5
  %22406 = load i32, ptr %8, align 4, !tbaa !5
  %22407 = mul nsw i32 65, %22406
  %22408 = add nsw i32 %22405, %22407
  %22409 = sext i32 %22408 to i64
  %22410 = getelementptr inbounds double, ptr %22404, i64 %22409
  %22411 = load double, ptr %22410, align 8, !tbaa !11
  %22412 = call double @llvm.fmuladd.f64(double 0xBFC3F40A0939177E, double %22411, double %22403)
  %22413 = load ptr, ptr %7, align 8, !tbaa !9
  %22414 = load i32, ptr %12, align 4, !tbaa !5
  %22415 = load i32, ptr %8, align 4, !tbaa !5
  %22416 = mul nsw i32 66, %22415
  %22417 = add nsw i32 %22414, %22416
  %22418 = sext i32 %22417 to i64
  %22419 = getelementptr inbounds double, ptr %22413, i64 %22418
  %22420 = load double, ptr %22419, align 8, !tbaa !11
  %22421 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41ED, double %22420, double %22412)
  %22422 = load ptr, ptr %7, align 8, !tbaa !9
  %22423 = load i32, ptr %12, align 4, !tbaa !5
  %22424 = load i32, ptr %8, align 4, !tbaa !5
  %22425 = mul nsw i32 67, %22424
  %22426 = add nsw i32 %22423, %22425
  %22427 = sext i32 %22426 to i64
  %22428 = getelementptr inbounds double, ptr %22422, i64 %22427
  %22429 = load double, ptr %22428, align 8, !tbaa !11
  %22430 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C5B, double %22429, double %22421)
  %22431 = load ptr, ptr %7, align 8, !tbaa !9
  %22432 = load i32, ptr %12, align 4, !tbaa !5
  %22433 = load i32, ptr %8, align 4, !tbaa !5
  %22434 = mul nsw i32 68, %22433
  %22435 = add nsw i32 %22432, %22434
  %22436 = sext i32 %22435 to i64
  %22437 = getelementptr inbounds double, ptr %22431, i64 %22436
  %22438 = load double, ptr %22437, align 8, !tbaa !11
  %22439 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E493, double %22438, double %22430)
  %22440 = load ptr, ptr %7, align 8, !tbaa !9
  %22441 = load i32, ptr %12, align 4, !tbaa !5
  %22442 = load i32, ptr %8, align 4, !tbaa !5
  %22443 = mul nsw i32 69, %22442
  %22444 = add nsw i32 %22441, %22443
  %22445 = sext i32 %22444 to i64
  %22446 = getelementptr inbounds double, ptr %22440, i64 %22445
  %22447 = load double, ptr %22446, align 8, !tbaa !11
  %22448 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5DD, double %22447, double %22439)
  %22449 = load ptr, ptr %7, align 8, !tbaa !9
  %22450 = load i32, ptr %12, align 4, !tbaa !5
  %22451 = load i32, ptr %8, align 4, !tbaa !5
  %22452 = mul nsw i32 70, %22451
  %22453 = add nsw i32 %22450, %22452
  %22454 = sext i32 %22453 to i64
  %22455 = getelementptr inbounds double, ptr %22449, i64 %22454
  %22456 = load double, ptr %22455, align 8, !tbaa !11
  %22457 = call double @llvm.fmuladd.f64(double 0xBCC03BFE97A204CE, double %22456, double %22448)
  %22458 = load ptr, ptr %7, align 8, !tbaa !9
  %22459 = load i32, ptr %12, align 4, !tbaa !5
  %22460 = load i32, ptr %8, align 4, !tbaa !5
  %22461 = mul nsw i32 71, %22460
  %22462 = add nsw i32 %22459, %22461
  %22463 = sext i32 %22462 to i64
  %22464 = getelementptr inbounds double, ptr %22458, i64 %22463
  %22465 = load double, ptr %22464, align 8, !tbaa !11
  %22466 = call double @llvm.fmuladd.f64(double 0x3CC6B626DAA9A8C0, double %22465, double %22457)
  %22467 = load ptr, ptr %7, align 8, !tbaa !9
  %22468 = load i32, ptr %12, align 4, !tbaa !5
  %22469 = load i32, ptr %8, align 4, !tbaa !5
  %22470 = mul nsw i32 72, %22469
  %22471 = add nsw i32 %22468, %22470
  %22472 = sext i32 %22471 to i64
  %22473 = getelementptr inbounds double, ptr %22467, i64 %22472
  %22474 = load double, ptr %22473, align 8, !tbaa !11
  %22475 = call double @llvm.fmuladd.f64(double 0x3CBE8BE4AE6FD15D, double %22474, double %22466)
  %22476 = load ptr, ptr %7, align 8, !tbaa !9
  %22477 = load i32, ptr %12, align 4, !tbaa !5
  %22478 = load i32, ptr %8, align 4, !tbaa !5
  %22479 = mul nsw i32 73, %22478
  %22480 = add nsw i32 %22477, %22479
  %22481 = sext i32 %22480 to i64
  %22482 = getelementptr inbounds double, ptr %22476, i64 %22481
  %22483 = load double, ptr %22482, align 8, !tbaa !11
  %22484 = call double @llvm.fmuladd.f64(double 0xBCC36C97368E6230, double %22483, double %22475)
  %22485 = load ptr, ptr %7, align 8, !tbaa !9
  %22486 = load i32, ptr %12, align 4, !tbaa !5
  %22487 = load i32, ptr %8, align 4, !tbaa !5
  %22488 = mul nsw i32 74, %22487
  %22489 = add nsw i32 %22486, %22488
  %22490 = sext i32 %22489 to i64
  %22491 = getelementptr inbounds double, ptr %22485, i64 %22490
  %22492 = load double, ptr %22491, align 8, !tbaa !11
  %22493 = call double @llvm.fmuladd.f64(double 0xBC99CB8C2F5E9A8E, double %22492, double %22484)
  %22494 = load ptr, ptr %7, align 8, !tbaa !9
  %22495 = load i32, ptr %12, align 4, !tbaa !5
  %22496 = load i32, ptr %8, align 4, !tbaa !5
  %22497 = mul nsw i32 75, %22496
  %22498 = add nsw i32 %22495, %22497
  %22499 = sext i32 %22498 to i64
  %22500 = getelementptr inbounds double, ptr %22494, i64 %22499
  %22501 = load double, ptr %22500, align 8, !tbaa !11
  %22502 = call double @llvm.fmuladd.f64(double 0x3CC97781D10F70E6, double %22501, double %22493)
  %22503 = load ptr, ptr %7, align 8, !tbaa !9
  %22504 = load i32, ptr %12, align 4, !tbaa !5
  %22505 = load i32, ptr %8, align 4, !tbaa !5
  %22506 = mul nsw i32 76, %22505
  %22507 = add nsw i32 %22504, %22506
  %22508 = sext i32 %22507 to i64
  %22509 = getelementptr inbounds double, ptr %22503, i64 %22508
  %22510 = load double, ptr %22509, align 8, !tbaa !11
  %22511 = call double @llvm.fmuladd.f64(double 0xBCD440123F49FBE4, double %22510, double %22502)
  %22512 = load ptr, ptr %7, align 8, !tbaa !9
  %22513 = load i32, ptr %12, align 4, !tbaa !5
  %22514 = load i32, ptr %8, align 4, !tbaa !5
  %22515 = mul nsw i32 77, %22514
  %22516 = add nsw i32 %22513, %22515
  %22517 = sext i32 %22516 to i64
  %22518 = getelementptr inbounds double, ptr %22512, i64 %22517
  %22519 = load double, ptr %22518, align 8, !tbaa !11
  %22520 = call double @llvm.fmuladd.f64(double 0x3CD9BA38B241CEE2, double %22519, double %22511)
  %22521 = load ptr, ptr %7, align 8, !tbaa !9
  %22522 = load i32, ptr %12, align 4, !tbaa !5
  %22523 = load i32, ptr %8, align 4, !tbaa !5
  %22524 = mul nsw i32 78, %22523
  %22525 = add nsw i32 %22522, %22524
  %22526 = sext i32 %22525 to i64
  %22527 = getelementptr inbounds double, ptr %22521, i64 %22526
  %22528 = load double, ptr %22527, align 8, !tbaa !11
  %22529 = call double @llvm.fmuladd.f64(double 0x3C97EDCD4B2627F2, double %22528, double %22520)
  %22530 = load ptr, ptr %7, align 8, !tbaa !9
  %22531 = load i32, ptr %12, align 4, !tbaa !5
  %22532 = load i32, ptr %8, align 4, !tbaa !5
  %22533 = mul nsw i32 79, %22532
  %22534 = add nsw i32 %22531, %22533
  %22535 = sext i32 %22534 to i64
  %22536 = getelementptr inbounds double, ptr %22530, i64 %22535
  %22537 = load double, ptr %22536, align 8, !tbaa !11
  %22538 = call double @llvm.fmuladd.f64(double 0xBCC486E108264558, double %22537, double %22529)
  %22539 = load ptr, ptr %7, align 8, !tbaa !9
  %22540 = load i32, ptr %12, align 4, !tbaa !5
  %22541 = load i32, ptr %8, align 4, !tbaa !5
  %22542 = mul nsw i32 80, %22541
  %22543 = add nsw i32 %22540, %22542
  %22544 = sext i32 %22543 to i64
  %22545 = getelementptr inbounds double, ptr %22539, i64 %22544
  %22546 = load double, ptr %22545, align 8, !tbaa !11
  %22547 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A6, double %22546, double %22538)
  %22548 = load ptr, ptr %7, align 8, !tbaa !9
  %22549 = load i32, ptr %12, align 4, !tbaa !5
  %22550 = load i32, ptr %8, align 4, !tbaa !5
  %22551 = mul nsw i32 81, %22550
  %22552 = add nsw i32 %22549, %22551
  %22553 = sext i32 %22552 to i64
  %22554 = getelementptr inbounds double, ptr %22548, i64 %22553
  %22555 = load double, ptr %22554, align 8, !tbaa !11
  %22556 = call double @llvm.fmuladd.f64(double 0xBCB1ED479BB0DDD3, double %22555, double %22547)
  %22557 = load ptr, ptr %7, align 8, !tbaa !9
  %22558 = load i32, ptr %12, align 4, !tbaa !5
  %22559 = load i32, ptr %8, align 4, !tbaa !5
  %22560 = mul nsw i32 82, %22559
  %22561 = add nsw i32 %22558, %22560
  %22562 = sext i32 %22561 to i64
  %22563 = getelementptr inbounds double, ptr %22557, i64 %22562
  %22564 = load double, ptr %22563, align 8, !tbaa !11
  %22565 = call double @llvm.fmuladd.f64(double 0xBCB858FD99CD5819, double %22564, double %22556)
  %22566 = load ptr, ptr %7, align 8, !tbaa !9
  %22567 = load i32, ptr %12, align 4, !tbaa !5
  %22568 = load i32, ptr %8, align 4, !tbaa !5
  %22569 = mul nsw i32 83, %22568
  %22570 = add nsw i32 %22567, %22569
  %22571 = sext i32 %22570 to i64
  %22572 = getelementptr inbounds double, ptr %22566, i64 %22571
  %22573 = load double, ptr %22572, align 8, !tbaa !11
  %22574 = call double @llvm.fmuladd.f64(double 0xBCB6D60740BF058D, double %22573, double %22565)
  %22575 = load ptr, ptr %7, align 8, !tbaa !9
  %22576 = load i32, ptr %12, align 4, !tbaa !5
  %22577 = load i32, ptr %8, align 4, !tbaa !5
  %22578 = mul nsw i32 84, %22577
  %22579 = add nsw i32 %22576, %22578
  %22580 = sext i32 %22579 to i64
  %22581 = getelementptr inbounds double, ptr %22575, i64 %22580
  %22582 = load double, ptr %22581, align 8, !tbaa !11
  %22583 = call double @llvm.fmuladd.f64(double 0x3CE1D984B0068520, double %22582, double %22574)
  %22584 = load ptr, ptr %7, align 8, !tbaa !9
  %22585 = load i32, ptr %12, align 4, !tbaa !5
  %22586 = load i32, ptr %8, align 4, !tbaa !5
  %22587 = mul nsw i32 85, %22586
  %22588 = add nsw i32 %22585, %22587
  %22589 = sext i32 %22588 to i64
  %22590 = getelementptr inbounds double, ptr %22584, i64 %22589
  %22591 = load double, ptr %22590, align 8, !tbaa !11
  %22592 = call double @llvm.fmuladd.f64(double 0x3CE2E2393219CBFE, double %22591, double %22583)
  %22593 = load ptr, ptr %7, align 8, !tbaa !9
  %22594 = load i32, ptr %12, align 4, !tbaa !5
  %22595 = load i32, ptr %8, align 4, !tbaa !5
  %22596 = mul nsw i32 86, %22595
  %22597 = add nsw i32 %22594, %22596
  %22598 = sext i32 %22597 to i64
  %22599 = getelementptr inbounds double, ptr %22593, i64 %22598
  %22600 = load double, ptr %22599, align 8, !tbaa !11
  %22601 = call double @llvm.fmuladd.f64(double 0x3CE1338ECCD6F1F5, double %22600, double %22592)
  %22602 = load ptr, ptr %7, align 8, !tbaa !9
  %22603 = load i32, ptr %12, align 4, !tbaa !5
  %22604 = load i32, ptr %8, align 4, !tbaa !5
  %22605 = mul nsw i32 87, %22604
  %22606 = add nsw i32 %22603, %22605
  %22607 = sext i32 %22606 to i64
  %22608 = getelementptr inbounds double, ptr %22602, i64 %22607
  %22609 = load double, ptr %22608, align 8, !tbaa !11
  %22610 = call double @llvm.fmuladd.f64(double 0x3CE15687C728B394, double %22609, double %22601)
  %22611 = load ptr, ptr %7, align 8, !tbaa !9
  %22612 = load i32, ptr %12, align 4, !tbaa !5
  %22613 = load i32, ptr %8, align 4, !tbaa !5
  %22614 = mul nsw i32 88, %22613
  %22615 = add nsw i32 %22612, %22614
  %22616 = sext i32 %22615 to i64
  %22617 = getelementptr inbounds double, ptr %22611, i64 %22616
  %22618 = load double, ptr %22617, align 8, !tbaa !11
  %22619 = call double @llvm.fmuladd.f64(double 0x3CE2C5B3BE85A0A5, double %22618, double %22610)
  %22620 = load ptr, ptr %7, align 8, !tbaa !9
  %22621 = load i32, ptr %12, align 4, !tbaa !5
  %22622 = load i32, ptr %8, align 4, !tbaa !5
  %22623 = mul nsw i32 89, %22622
  %22624 = add nsw i32 %22621, %22623
  %22625 = sext i32 %22624 to i64
  %22626 = getelementptr inbounds double, ptr %22620, i64 %22625
  %22627 = load double, ptr %22626, align 8, !tbaa !11
  %22628 = call double @llvm.fmuladd.f64(double 0x3CE06C90F88A3017, double %22627, double %22619)
  %22629 = load ptr, ptr %7, align 8, !tbaa !9
  %22630 = load i32, ptr %12, align 4, !tbaa !5
  %22631 = load i32, ptr %8, align 4, !tbaa !5
  %22632 = mul nsw i32 90, %22631
  %22633 = add nsw i32 %22630, %22632
  %22634 = sext i32 %22633 to i64
  %22635 = getelementptr inbounds double, ptr %22629, i64 %22634
  %22636 = load double, ptr %22635, align 8, !tbaa !11
  %22637 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %22636, double %22628)
  %22638 = load ptr, ptr %7, align 8, !tbaa !9
  %22639 = load i32, ptr %12, align 4, !tbaa !5
  %22640 = load i32, ptr %8, align 4, !tbaa !5
  %22641 = mul nsw i32 91, %22640
  %22642 = add nsw i32 %22639, %22641
  %22643 = sext i32 %22642 to i64
  %22644 = getelementptr inbounds double, ptr %22638, i64 %22643
  %22645 = load double, ptr %22644, align 8, !tbaa !11
  %22646 = call double @llvm.fmuladd.f64(double 0xBC7541A567C342C0, double %22645, double %22637)
  %22647 = load ptr, ptr %7, align 8, !tbaa !9
  %22648 = load i32, ptr %12, align 4, !tbaa !5
  %22649 = load i32, ptr %8, align 4, !tbaa !5
  %22650 = mul nsw i32 92, %22649
  %22651 = add nsw i32 %22648, %22650
  %22652 = sext i32 %22651 to i64
  %22653 = getelementptr inbounds double, ptr %22647, i64 %22652
  %22654 = load double, ptr %22653, align 8, !tbaa !11
  %22655 = call double @llvm.fmuladd.f64(double 0xBC96A157383E000B, double %22654, double %22646)
  %22656 = load ptr, ptr %7, align 8, !tbaa !9
  %22657 = load i32, ptr %12, align 4, !tbaa !5
  %22658 = load i32, ptr %8, align 4, !tbaa !5
  %22659 = mul nsw i32 93, %22658
  %22660 = add nsw i32 %22657, %22659
  %22661 = sext i32 %22660 to i64
  %22662 = getelementptr inbounds double, ptr %22656, i64 %22661
  %22663 = load double, ptr %22662, align 8, !tbaa !11
  %22664 = call double @llvm.fmuladd.f64(double 0x3C895B46462C2BA3, double %22663, double %22655)
  %22665 = load ptr, ptr %7, align 8, !tbaa !9
  %22666 = load i32, ptr %12, align 4, !tbaa !5
  %22667 = load i32, ptr %8, align 4, !tbaa !5
  %22668 = mul nsw i32 94, %22667
  %22669 = add nsw i32 %22666, %22668
  %22670 = sext i32 %22669 to i64
  %22671 = getelementptr inbounds double, ptr %22665, i64 %22670
  %22672 = load double, ptr %22671, align 8, !tbaa !11
  %22673 = call double @llvm.fmuladd.f64(double 0xBC9C25D0760F33FB, double %22672, double %22664)
  %22674 = load ptr, ptr %7, align 8, !tbaa !9
  %22675 = load i32, ptr %12, align 4, !tbaa !5
  %22676 = load i32, ptr %8, align 4, !tbaa !5
  %22677 = mul nsw i32 95, %22676
  %22678 = add nsw i32 %22675, %22677
  %22679 = sext i32 %22678 to i64
  %22680 = getelementptr inbounds double, ptr %22674, i64 %22679
  %22681 = load double, ptr %22680, align 8, !tbaa !11
  %22682 = call double @llvm.fmuladd.f64(double 0xBC9DE7BAB74A29F7, double %22681, double %22673)
  %22683 = load ptr, ptr %7, align 8, !tbaa !9
  %22684 = load i32, ptr %12, align 4, !tbaa !5
  %22685 = load i32, ptr %8, align 4, !tbaa !5
  %22686 = mul nsw i32 96, %22685
  %22687 = add nsw i32 %22684, %22686
  %22688 = sext i32 %22687 to i64
  %22689 = getelementptr inbounds double, ptr %22683, i64 %22688
  %22690 = load double, ptr %22689, align 8, !tbaa !11
  %22691 = call double @llvm.fmuladd.f64(double 0x3CA134A26DF90312, double %22690, double %22682)
  %22692 = load ptr, ptr %7, align 8, !tbaa !9
  %22693 = load i32, ptr %12, align 4, !tbaa !5
  %22694 = load i32, ptr %8, align 4, !tbaa !5
  %22695 = mul nsw i32 97, %22694
  %22696 = add nsw i32 %22693, %22695
  %22697 = sext i32 %22696 to i64
  %22698 = getelementptr inbounds double, ptr %22692, i64 %22697
  %22699 = load double, ptr %22698, align 8, !tbaa !11
  %22700 = call double @llvm.fmuladd.f64(double 0xBC93B64A7BF070AE, double %22699, double %22691)
  %22701 = load ptr, ptr %7, align 8, !tbaa !9
  %22702 = load i32, ptr %12, align 4, !tbaa !5
  %22703 = load i32, ptr %8, align 4, !tbaa !5
  %22704 = mul nsw i32 98, %22703
  %22705 = add nsw i32 %22702, %22704
  %22706 = sext i32 %22705 to i64
  %22707 = getelementptr inbounds double, ptr %22701, i64 %22706
  %22708 = load double, ptr %22707, align 8, !tbaa !11
  %22709 = call double @llvm.fmuladd.f64(double 0xBC90F725A5FFFD17, double %22708, double %22700)
  %22710 = load ptr, ptr %7, align 8, !tbaa !9
  %22711 = load i32, ptr %12, align 4, !tbaa !5
  %22712 = load i32, ptr %8, align 4, !tbaa !5
  %22713 = mul nsw i32 99, %22712
  %22714 = add nsw i32 %22711, %22713
  %22715 = sext i32 %22714 to i64
  %22716 = getelementptr inbounds double, ptr %22710, i64 %22715
  %22717 = load double, ptr %22716, align 8, !tbaa !11
  %22718 = call double @llvm.fmuladd.f64(double 0x3C975A8281514A50, double %22717, double %22709)
  %22719 = load ptr, ptr %7, align 8, !tbaa !9
  %22720 = load i32, ptr %12, align 4, !tbaa !5
  %22721 = load i32, ptr %8, align 4, !tbaa !5
  %22722 = mul nsw i32 100, %22721
  %22723 = add nsw i32 %22720, %22722
  %22724 = sext i32 %22723 to i64
  %22725 = getelementptr inbounds double, ptr %22719, i64 %22724
  %22726 = load double, ptr %22725, align 8, !tbaa !11
  %22727 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76E2, double %22726, double %22718)
  %22728 = load ptr, ptr %7, align 8, !tbaa !9
  %22729 = load i32, ptr %12, align 4, !tbaa !5
  %22730 = load i32, ptr %8, align 4, !tbaa !5
  %22731 = mul nsw i32 101, %22730
  %22732 = add nsw i32 %22729, %22731
  %22733 = sext i32 %22732 to i64
  %22734 = getelementptr inbounds double, ptr %22728, i64 %22733
  %22735 = load double, ptr %22734, align 8, !tbaa !11
  %22736 = call double @llvm.fmuladd.f64(double 0x3CB669B305A08A08, double %22735, double %22727)
  %22737 = load ptr, ptr %7, align 8, !tbaa !9
  %22738 = load i32, ptr %12, align 4, !tbaa !5
  %22739 = load i32, ptr %8, align 4, !tbaa !5
  %22740 = mul nsw i32 102, %22739
  %22741 = add nsw i32 %22738, %22740
  %22742 = sext i32 %22741 to i64
  %22743 = getelementptr inbounds double, ptr %22737, i64 %22742
  %22744 = load double, ptr %22743, align 8, !tbaa !11
  %22745 = call double @llvm.fmuladd.f64(double 0x3CBDFDFC35F7D946, double %22744, double %22736)
  %22746 = load ptr, ptr %7, align 8, !tbaa !9
  %22747 = load i32, ptr %12, align 4, !tbaa !5
  %22748 = load i32, ptr %8, align 4, !tbaa !5
  %22749 = mul nsw i32 103, %22748
  %22750 = add nsw i32 %22747, %22749
  %22751 = sext i32 %22750 to i64
  %22752 = getelementptr inbounds double, ptr %22746, i64 %22751
  %22753 = load double, ptr %22752, align 8, !tbaa !11
  %22754 = call double @llvm.fmuladd.f64(double 0x3CBA0215EE41808A, double %22753, double %22745)
  %22755 = load ptr, ptr %7, align 8, !tbaa !9
  %22756 = load i32, ptr %12, align 4, !tbaa !5
  %22757 = load i32, ptr %8, align 4, !tbaa !5
  %22758 = mul nsw i32 104, %22757
  %22759 = add nsw i32 %22756, %22758
  %22760 = sext i32 %22759 to i64
  %22761 = getelementptr inbounds double, ptr %22755, i64 %22760
  %22762 = load double, ptr %22761, align 8, !tbaa !11
  %22763 = call double @llvm.fmuladd.f64(double 0xBCE03695532EB7DC, double %22762, double %22754)
  %22764 = load ptr, ptr %7, align 8, !tbaa !9
  %22765 = load i32, ptr %12, align 4, !tbaa !5
  %22766 = load i32, ptr %8, align 4, !tbaa !5
  %22767 = mul nsw i32 105, %22766
  %22768 = add nsw i32 %22765, %22767
  %22769 = sext i32 %22768 to i64
  %22770 = getelementptr inbounds double, ptr %22764, i64 %22769
  %22771 = load double, ptr %22770, align 8, !tbaa !11
  %22772 = call double @llvm.fmuladd.f64(double 0xBCE006C5194DA4CF, double %22771, double %22763)
  %22773 = load ptr, ptr %7, align 8, !tbaa !9
  %22774 = load i32, ptr %12, align 4, !tbaa !5
  %22775 = load i32, ptr %8, align 4, !tbaa !5
  %22776 = mul nsw i32 106, %22775
  %22777 = add nsw i32 %22774, %22776
  %22778 = sext i32 %22777 to i64
  %22779 = getelementptr inbounds double, ptr %22773, i64 %22778
  %22780 = load double, ptr %22779, align 8, !tbaa !11
  %22781 = call double @llvm.fmuladd.f64(double 0xBCE21BE4B646DEC8, double %22780, double %22772)
  %22782 = load ptr, ptr %7, align 8, !tbaa !9
  %22783 = load i32, ptr %12, align 4, !tbaa !5
  %22784 = load i32, ptr %8, align 4, !tbaa !5
  %22785 = mul nsw i32 107, %22784
  %22786 = add nsw i32 %22783, %22785
  %22787 = sext i32 %22786 to i64
  %22788 = getelementptr inbounds double, ptr %22782, i64 %22787
  %22789 = load double, ptr %22788, align 8, !tbaa !11
  %22790 = call double @llvm.fmuladd.f64(double 0xBCDEC1D62516C8C0, double %22789, double %22781)
  %22791 = load ptr, ptr %7, align 8, !tbaa !9
  %22792 = load i32, ptr %12, align 4, !tbaa !5
  %22793 = load i32, ptr %8, align 4, !tbaa !5
  %22794 = mul nsw i32 108, %22793
  %22795 = add nsw i32 %22792, %22794
  %22796 = sext i32 %22795 to i64
  %22797 = getelementptr inbounds double, ptr %22791, i64 %22796
  %22798 = load double, ptr %22797, align 8, !tbaa !11
  %22799 = call double @llvm.fmuladd.f64(double 0xBCE0ACA9D196E9D4, double %22798, double %22790)
  %22800 = load ptr, ptr %7, align 8, !tbaa !9
  %22801 = load i32, ptr %12, align 4, !tbaa !5
  %22802 = load i32, ptr %8, align 4, !tbaa !5
  %22803 = mul nsw i32 109, %22802
  %22804 = add nsw i32 %22801, %22803
  %22805 = sext i32 %22804 to i64
  %22806 = getelementptr inbounds double, ptr %22800, i64 %22805
  %22807 = load double, ptr %22806, align 8, !tbaa !11
  %22808 = call double @llvm.fmuladd.f64(double 0xBCE06580B3ECC414, double %22807, double %22799)
  %22809 = load ptr, ptr %7, align 8, !tbaa !9
  %22810 = load i32, ptr %12, align 4, !tbaa !5
  %22811 = load i32, ptr %8, align 4, !tbaa !5
  %22812 = mul nsw i32 110, %22811
  %22813 = add nsw i32 %22810, %22812
  %22814 = sext i32 %22813 to i64
  %22815 = getelementptr inbounds double, ptr %22809, i64 %22814
  %22816 = load double, ptr %22815, align 8, !tbaa !11
  %22817 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %22816, double %22808)
  %22818 = load ptr, ptr %7, align 8, !tbaa !9
  %22819 = load i32, ptr %12, align 4, !tbaa !5
  %22820 = load i32, ptr %8, align 4, !tbaa !5
  %22821 = mul nsw i32 111, %22820
  %22822 = add nsw i32 %22819, %22821
  %22823 = sext i32 %22822 to i64
  %22824 = getelementptr inbounds double, ptr %22818, i64 %22823
  %22825 = load double, ptr %22824, align 8, !tbaa !11
  %22826 = call double @llvm.fmuladd.f64(double 0xBCCF712C6B76EC78, double %22825, double %22817)
  %22827 = load ptr, ptr %7, align 8, !tbaa !9
  %22828 = load i32, ptr %12, align 4, !tbaa !5
  %22829 = load i32, ptr %8, align 4, !tbaa !5
  %22830 = mul nsw i32 112, %22829
  %22831 = add nsw i32 %22828, %22830
  %22832 = sext i32 %22831 to i64
  %22833 = getelementptr inbounds double, ptr %22827, i64 %22832
  %22834 = load double, ptr %22833, align 8, !tbaa !11
  %22835 = call double @llvm.fmuladd.f64(double 0xBCD0867A656D5E44, double %22834, double %22826)
  %22836 = load ptr, ptr %7, align 8, !tbaa !9
  %22837 = load i32, ptr %12, align 4, !tbaa !5
  %22838 = load i32, ptr %8, align 4, !tbaa !5
  %22839 = mul nsw i32 113, %22838
  %22840 = add nsw i32 %22837, %22839
  %22841 = sext i32 %22840 to i64
  %22842 = getelementptr inbounds double, ptr %22836, i64 %22841
  %22843 = load double, ptr %22842, align 8, !tbaa !11
  %22844 = call double @llvm.fmuladd.f64(double 0xBCCD8F5406529E81, double %22843, double %22835)
  %22845 = load ptr, ptr %7, align 8, !tbaa !9
  %22846 = load i32, ptr %12, align 4, !tbaa !5
  %22847 = load i32, ptr %8, align 4, !tbaa !5
  %22848 = mul nsw i32 114, %22847
  %22849 = add nsw i32 %22846, %22848
  %22850 = sext i32 %22849 to i64
  %22851 = getelementptr inbounds double, ptr %22845, i64 %22850
  %22852 = load double, ptr %22851, align 8, !tbaa !11
  %22853 = call double @llvm.fmuladd.f64(double 0x3CF43E1AD6EAB760, double %22852, double %22844)
  %22854 = load ptr, ptr %7, align 8, !tbaa !9
  %22855 = load i32, ptr %12, align 4, !tbaa !5
  %22856 = load i32, ptr %8, align 4, !tbaa !5
  %22857 = mul nsw i32 115, %22856
  %22858 = add nsw i32 %22855, %22857
  %22859 = sext i32 %22858 to i64
  %22860 = getelementptr inbounds double, ptr %22854, i64 %22859
  %22861 = load double, ptr %22860, align 8, !tbaa !11
  %22862 = call double @llvm.fmuladd.f64(double 0x3CF396A964E36C11, double %22861, double %22853)
  %22863 = load ptr, ptr %7, align 8, !tbaa !9
  %22864 = load i32, ptr %12, align 4, !tbaa !5
  %22865 = load i32, ptr %8, align 4, !tbaa !5
  %22866 = mul nsw i32 116, %22865
  %22867 = add nsw i32 %22864, %22866
  %22868 = sext i32 %22867 to i64
  %22869 = getelementptr inbounds double, ptr %22863, i64 %22868
  %22870 = load double, ptr %22869, align 8, !tbaa !11
  %22871 = call double @llvm.fmuladd.f64(double 0x3CF47586A3A2329B, double %22870, double %22862)
  %22872 = load ptr, ptr %7, align 8, !tbaa !9
  %22873 = load i32, ptr %12, align 4, !tbaa !5
  %22874 = load i32, ptr %8, align 4, !tbaa !5
  %22875 = mul nsw i32 117, %22874
  %22876 = add nsw i32 %22873, %22875
  %22877 = sext i32 %22876 to i64
  %22878 = getelementptr inbounds double, ptr %22872, i64 %22877
  %22879 = load double, ptr %22878, align 8, !tbaa !11
  %22880 = call double @llvm.fmuladd.f64(double 0x3CF2C9B7245474D0, double %22879, double %22871)
  %22881 = load ptr, ptr %7, align 8, !tbaa !9
  %22882 = load i32, ptr %12, align 4, !tbaa !5
  %22883 = load i32, ptr %8, align 4, !tbaa !5
  %22884 = mul nsw i32 118, %22883
  %22885 = add nsw i32 %22882, %22884
  %22886 = sext i32 %22885 to i64
  %22887 = getelementptr inbounds double, ptr %22881, i64 %22886
  %22888 = load double, ptr %22887, align 8, !tbaa !11
  %22889 = call double @llvm.fmuladd.f64(double 0x3CF3AC54BFE69A6C, double %22888, double %22880)
  %22890 = load ptr, ptr %7, align 8, !tbaa !9
  %22891 = load i32, ptr %12, align 4, !tbaa !5
  %22892 = load i32, ptr %8, align 4, !tbaa !5
  %22893 = mul nsw i32 119, %22892
  %22894 = add nsw i32 %22891, %22893
  %22895 = sext i32 %22894 to i64
  %22896 = getelementptr inbounds double, ptr %22890, i64 %22895
  %22897 = load double, ptr %22896, align 8, !tbaa !11
  %22898 = call double @llvm.fmuladd.f64(double 0x3CF2BA0B350A6BE1, double %22897, double %22889)
  store double %22898, ptr %11, align 8, !tbaa !11
  %22899 = load double, ptr %11, align 8, !tbaa !11
  %22900 = load ptr, ptr %9, align 8, !tbaa !9
  %22901 = load i32, ptr %12, align 4, !tbaa !5
  %22902 = load i32, ptr %10, align 4, !tbaa !5
  %22903 = mul nsw i32 20, %22902
  %22904 = add nsw i32 %22901, %22903
  %22905 = sext i32 %22904 to i64
  %22906 = getelementptr inbounds double, ptr %22900, i64 %22905
  %22907 = load double, ptr %22906, align 8, !tbaa !11
  %22908 = fadd double %22907, %22899
  store double %22908, ptr %22906, align 8, !tbaa !11
  %22909 = load ptr, ptr %7, align 8, !tbaa !9
  %22910 = load i32, ptr %12, align 4, !tbaa !5
  %22911 = load i32, ptr %8, align 4, !tbaa !5
  %22912 = mul nsw i32 0, %22911
  %22913 = add nsw i32 %22910, %22912
  %22914 = sext i32 %22913 to i64
  %22915 = getelementptr inbounds double, ptr %22909, i64 %22914
  %22916 = load double, ptr %22915, align 8, !tbaa !11
  %22917 = load ptr, ptr %7, align 8, !tbaa !9
  %22918 = load i32, ptr %12, align 4, !tbaa !5
  %22919 = load i32, ptr %8, align 4, !tbaa !5
  %22920 = mul nsw i32 1, %22919
  %22921 = add nsw i32 %22918, %22920
  %22922 = sext i32 %22921 to i64
  %22923 = getelementptr inbounds double, ptr %22917, i64 %22922
  %22924 = load double, ptr %22923, align 8, !tbaa !11
  %22925 = fmul double 0x3CB54373689D1D7E, %22924
  %22926 = call double @llvm.fmuladd.f64(double 0xBCBFC79BD0449A0F, double %22916, double %22925)
  %22927 = load ptr, ptr %7, align 8, !tbaa !9
  %22928 = load i32, ptr %12, align 4, !tbaa !5
  %22929 = load i32, ptr %8, align 4, !tbaa !5
  %22930 = mul nsw i32 2, %22929
  %22931 = add nsw i32 %22928, %22930
  %22932 = sext i32 %22931 to i64
  %22933 = getelementptr inbounds double, ptr %22927, i64 %22932
  %22934 = load double, ptr %22933, align 8, !tbaa !11
  %22935 = call double @llvm.fmuladd.f64(double 0x3CC2F1306114EB36, double %22934, double %22926)
  %22936 = load ptr, ptr %7, align 8, !tbaa !9
  %22937 = load i32, ptr %12, align 4, !tbaa !5
  %22938 = load i32, ptr %8, align 4, !tbaa !5
  %22939 = mul nsw i32 3, %22938
  %22940 = add nsw i32 %22937, %22939
  %22941 = sext i32 %22940 to i64
  %22942 = getelementptr inbounds double, ptr %22936, i64 %22941
  %22943 = load double, ptr %22942, align 8, !tbaa !11
  %22944 = call double @llvm.fmuladd.f64(double 0xBCCB3C15C84D6058, double %22943, double %22935)
  %22945 = load ptr, ptr %7, align 8, !tbaa !9
  %22946 = load i32, ptr %12, align 4, !tbaa !5
  %22947 = load i32, ptr %8, align 4, !tbaa !5
  %22948 = mul nsw i32 4, %22947
  %22949 = add nsw i32 %22946, %22948
  %22950 = sext i32 %22949 to i64
  %22951 = getelementptr inbounds double, ptr %22945, i64 %22950
  %22952 = load double, ptr %22951, align 8, !tbaa !11
  %22953 = call double @llvm.fmuladd.f64(double 0x3C813D20EB4A0AFF, double %22952, double %22944)
  %22954 = load ptr, ptr %7, align 8, !tbaa !9
  %22955 = load i32, ptr %12, align 4, !tbaa !5
  %22956 = load i32, ptr %8, align 4, !tbaa !5
  %22957 = mul nsw i32 5, %22956
  %22958 = add nsw i32 %22955, %22957
  %22959 = sext i32 %22958 to i64
  %22960 = getelementptr inbounds double, ptr %22954, i64 %22959
  %22961 = load double, ptr %22960, align 8, !tbaa !11
  %22962 = call double @llvm.fmuladd.f64(double 0xBC62CB5009E08700, double %22961, double %22953)
  %22963 = load ptr, ptr %7, align 8, !tbaa !9
  %22964 = load i32, ptr %12, align 4, !tbaa !5
  %22965 = load i32, ptr %8, align 4, !tbaa !5
  %22966 = mul nsw i32 6, %22965
  %22967 = add nsw i32 %22964, %22966
  %22968 = sext i32 %22967 to i64
  %22969 = getelementptr inbounds double, ptr %22963, i64 %22968
  %22970 = load double, ptr %22969, align 8, !tbaa !11
  %22971 = call double @llvm.fmuladd.f64(double 0x3C99864091757AF4, double %22970, double %22962)
  %22972 = load ptr, ptr %7, align 8, !tbaa !9
  %22973 = load i32, ptr %12, align 4, !tbaa !5
  %22974 = load i32, ptr %8, align 4, !tbaa !5
  %22975 = mul nsw i32 7, %22974
  %22976 = add nsw i32 %22973, %22975
  %22977 = sext i32 %22976 to i64
  %22978 = getelementptr inbounds double, ptr %22972, i64 %22977
  %22979 = load double, ptr %22978, align 8, !tbaa !11
  %22980 = call double @llvm.fmuladd.f64(double 0xBC962E7C0B8DCB30, double %22979, double %22971)
  %22981 = load ptr, ptr %7, align 8, !tbaa !9
  %22982 = load i32, ptr %12, align 4, !tbaa !5
  %22983 = load i32, ptr %8, align 4, !tbaa !5
  %22984 = mul nsw i32 8, %22983
  %22985 = add nsw i32 %22982, %22984
  %22986 = sext i32 %22985 to i64
  %22987 = getelementptr inbounds double, ptr %22981, i64 %22986
  %22988 = load double, ptr %22987, align 8, !tbaa !11
  %22989 = call double @llvm.fmuladd.f64(double 0xBC9EE8CE49FF8122, double %22988, double %22980)
  %22990 = load ptr, ptr %7, align 8, !tbaa !9
  %22991 = load i32, ptr %12, align 4, !tbaa !5
  %22992 = load i32, ptr %8, align 4, !tbaa !5
  %22993 = mul nsw i32 9, %22992
  %22994 = add nsw i32 %22991, %22993
  %22995 = sext i32 %22994 to i64
  %22996 = getelementptr inbounds double, ptr %22990, i64 %22995
  %22997 = load double, ptr %22996, align 8, !tbaa !11
  %22998 = call double @llvm.fmuladd.f64(double 0xBCC70AB45E437164, double %22997, double %22989)
  %22999 = load ptr, ptr %7, align 8, !tbaa !9
  %23000 = load i32, ptr %12, align 4, !tbaa !5
  %23001 = load i32, ptr %8, align 4, !tbaa !5
  %23002 = mul nsw i32 10, %23001
  %23003 = add nsw i32 %23000, %23002
  %23004 = sext i32 %23003 to i64
  %23005 = getelementptr inbounds double, ptr %22999, i64 %23004
  %23006 = load double, ptr %23005, align 8, !tbaa !11
  %23007 = call double @llvm.fmuladd.f64(double 0xBCC706D777E03922, double %23006, double %22998)
  %23008 = load ptr, ptr %7, align 8, !tbaa !9
  %23009 = load i32, ptr %12, align 4, !tbaa !5
  %23010 = load i32, ptr %8, align 4, !tbaa !5
  %23011 = mul nsw i32 11, %23010
  %23012 = add nsw i32 %23009, %23011
  %23013 = sext i32 %23012 to i64
  %23014 = getelementptr inbounds double, ptr %23008, i64 %23013
  %23015 = load double, ptr %23014, align 8, !tbaa !11
  %23016 = call double @llvm.fmuladd.f64(double 0x3CB4664ABCF14C6D, double %23015, double %23007)
  %23017 = load ptr, ptr %7, align 8, !tbaa !9
  %23018 = load i32, ptr %12, align 4, !tbaa !5
  %23019 = load i32, ptr %8, align 4, !tbaa !5
  %23020 = mul nsw i32 12, %23019
  %23021 = add nsw i32 %23018, %23020
  %23022 = sext i32 %23021 to i64
  %23023 = getelementptr inbounds double, ptr %23017, i64 %23022
  %23024 = load double, ptr %23023, align 8, !tbaa !11
  %23025 = call double @llvm.fmuladd.f64(double 0xBCAB90A87405351A, double %23024, double %23016)
  %23026 = load ptr, ptr %7, align 8, !tbaa !9
  %23027 = load i32, ptr %12, align 4, !tbaa !5
  %23028 = load i32, ptr %8, align 4, !tbaa !5
  %23029 = mul nsw i32 13, %23028
  %23030 = add nsw i32 %23027, %23029
  %23031 = sext i32 %23030 to i64
  %23032 = getelementptr inbounds double, ptr %23026, i64 %23031
  %23033 = load double, ptr %23032, align 8, !tbaa !11
  %23034 = call double @llvm.fmuladd.f64(double 0xBCB028595B411700, double %23033, double %23025)
  %23035 = load ptr, ptr %7, align 8, !tbaa !9
  %23036 = load i32, ptr %12, align 4, !tbaa !5
  %23037 = load i32, ptr %8, align 4, !tbaa !5
  %23038 = mul nsw i32 14, %23037
  %23039 = add nsw i32 %23036, %23038
  %23040 = sext i32 %23039 to i64
  %23041 = getelementptr inbounds double, ptr %23035, i64 %23040
  %23042 = load double, ptr %23041, align 8, !tbaa !11
  %23043 = call double @llvm.fmuladd.f64(double 0x3CA390C3345C9049, double %23042, double %23034)
  %23044 = load ptr, ptr %7, align 8, !tbaa !9
  %23045 = load i32, ptr %12, align 4, !tbaa !5
  %23046 = load i32, ptr %8, align 4, !tbaa !5
  %23047 = mul nsw i32 15, %23046
  %23048 = add nsw i32 %23045, %23047
  %23049 = sext i32 %23048 to i64
  %23050 = getelementptr inbounds double, ptr %23044, i64 %23049
  %23051 = load double, ptr %23050, align 8, !tbaa !11
  %23052 = call double @llvm.fmuladd.f64(double 0xBC68E4F3F3E4F080, double %23051, double %23043)
  %23053 = load ptr, ptr %7, align 8, !tbaa !9
  %23054 = load i32, ptr %12, align 4, !tbaa !5
  %23055 = load i32, ptr %8, align 4, !tbaa !5
  %23056 = mul nsw i32 16, %23055
  %23057 = add nsw i32 %23054, %23056
  %23058 = sext i32 %23057 to i64
  %23059 = getelementptr inbounds double, ptr %23053, i64 %23058
  %23060 = load double, ptr %23059, align 8, !tbaa !11
  %23061 = call double @llvm.fmuladd.f64(double 0x3CBAE7E444805064, double %23060, double %23052)
  %23062 = load ptr, ptr %7, align 8, !tbaa !9
  %23063 = load i32, ptr %12, align 4, !tbaa !5
  %23064 = load i32, ptr %8, align 4, !tbaa !5
  %23065 = mul nsw i32 17, %23064
  %23066 = add nsw i32 %23063, %23065
  %23067 = sext i32 %23066 to i64
  %23068 = getelementptr inbounds double, ptr %23062, i64 %23067
  %23069 = load double, ptr %23068, align 8, !tbaa !11
  %23070 = call double @llvm.fmuladd.f64(double 0xBCBD523597844040, double %23069, double %23061)
  %23071 = load ptr, ptr %7, align 8, !tbaa !9
  %23072 = load i32, ptr %12, align 4, !tbaa !5
  %23073 = load i32, ptr %8, align 4, !tbaa !5
  %23074 = mul nsw i32 18, %23073
  %23075 = add nsw i32 %23072, %23074
  %23076 = sext i32 %23075 to i64
  %23077 = getelementptr inbounds double, ptr %23071, i64 %23076
  %23078 = load double, ptr %23077, align 8, !tbaa !11
  %23079 = call double @llvm.fmuladd.f64(double 0xBCA7C1ED355F0662, double %23078, double %23070)
  %23080 = load ptr, ptr %7, align 8, !tbaa !9
  %23081 = load i32, ptr %12, align 4, !tbaa !5
  %23082 = load i32, ptr %8, align 4, !tbaa !5
  %23083 = mul nsw i32 19, %23082
  %23084 = add nsw i32 %23081, %23083
  %23085 = sext i32 %23084 to i64
  %23086 = getelementptr inbounds double, ptr %23080, i64 %23085
  %23087 = load double, ptr %23086, align 8, !tbaa !11
  %23088 = call double @llvm.fmuladd.f64(double 0x3CB915B0821A3D21, double %23087, double %23079)
  %23089 = load ptr, ptr %7, align 8, !tbaa !9
  %23090 = load i32, ptr %12, align 4, !tbaa !5
  %23091 = load i32, ptr %8, align 4, !tbaa !5
  %23092 = mul nsw i32 20, %23091
  %23093 = add nsw i32 %23090, %23092
  %23094 = sext i32 %23093 to i64
  %23095 = getelementptr inbounds double, ptr %23089, i64 %23094
  %23096 = load double, ptr %23095, align 8, !tbaa !11
  %23097 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25E99A, double %23096, double %23088)
  %23098 = load ptr, ptr %7, align 8, !tbaa !9
  %23099 = load i32, ptr %12, align 4, !tbaa !5
  %23100 = load i32, ptr %8, align 4, !tbaa !5
  %23101 = mul nsw i32 21, %23100
  %23102 = add nsw i32 %23099, %23101
  %23103 = sext i32 %23102 to i64
  %23104 = getelementptr inbounds double, ptr %23098, i64 %23103
  %23105 = load double, ptr %23104, align 8, !tbaa !11
  %23106 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB77, double %23105, double %23097)
  %23107 = load ptr, ptr %7, align 8, !tbaa !9
  %23108 = load i32, ptr %12, align 4, !tbaa !5
  %23109 = load i32, ptr %8, align 4, !tbaa !5
  %23110 = mul nsw i32 22, %23109
  %23111 = add nsw i32 %23108, %23110
  %23112 = sext i32 %23111 to i64
  %23113 = getelementptr inbounds double, ptr %23107, i64 %23112
  %23114 = load double, ptr %23113, align 8, !tbaa !11
  %23115 = call double @llvm.fmuladd.f64(double 0x3F877468788C92FE, double %23114, double %23106)
  %23116 = load ptr, ptr %7, align 8, !tbaa !9
  %23117 = load i32, ptr %12, align 4, !tbaa !5
  %23118 = load i32, ptr %8, align 4, !tbaa !5
  %23119 = mul nsw i32 23, %23118
  %23120 = add nsw i32 %23117, %23119
  %23121 = sext i32 %23120 to i64
  %23122 = getelementptr inbounds double, ptr %23116, i64 %23121
  %23123 = load double, ptr %23122, align 8, !tbaa !11
  %23124 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C437, double %23123, double %23115)
  %23125 = load ptr, ptr %7, align 8, !tbaa !9
  %23126 = load i32, ptr %12, align 4, !tbaa !5
  %23127 = load i32, ptr %8, align 4, !tbaa !5
  %23128 = mul nsw i32 24, %23127
  %23129 = add nsw i32 %23126, %23128
  %23130 = sext i32 %23129 to i64
  %23131 = getelementptr inbounds double, ptr %23125, i64 %23130
  %23132 = load double, ptr %23131, align 8, !tbaa !11
  %23133 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668D00, double %23132, double %23124)
  %23134 = load ptr, ptr %7, align 8, !tbaa !9
  %23135 = load i32, ptr %12, align 4, !tbaa !5
  %23136 = load i32, ptr %8, align 4, !tbaa !5
  %23137 = mul nsw i32 25, %23136
  %23138 = add nsw i32 %23135, %23137
  %23139 = sext i32 %23138 to i64
  %23140 = getelementptr inbounds double, ptr %23134, i64 %23139
  %23141 = load double, ptr %23140, align 8, !tbaa !11
  %23142 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190407, double %23141, double %23133)
  %23143 = load ptr, ptr %7, align 8, !tbaa !9
  %23144 = load i32, ptr %12, align 4, !tbaa !5
  %23145 = load i32, ptr %8, align 4, !tbaa !5
  %23146 = mul nsw i32 26, %23145
  %23147 = add nsw i32 %23144, %23146
  %23148 = sext i32 %23147 to i64
  %23149 = getelementptr inbounds double, ptr %23143, i64 %23148
  %23150 = load double, ptr %23149, align 8, !tbaa !11
  %23151 = call double @llvm.fmuladd.f64(double 0x3F8150E1D22A0340, double %23150, double %23142)
  %23152 = load ptr, ptr %7, align 8, !tbaa !9
  %23153 = load i32, ptr %12, align 4, !tbaa !5
  %23154 = load i32, ptr %8, align 4, !tbaa !5
  %23155 = mul nsw i32 27, %23154
  %23156 = add nsw i32 %23153, %23155
  %23157 = sext i32 %23156 to i64
  %23158 = getelementptr inbounds double, ptr %23152, i64 %23157
  %23159 = load double, ptr %23158, align 8, !tbaa !11
  %23160 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C060, double %23159, double %23151)
  %23161 = load ptr, ptr %7, align 8, !tbaa !9
  %23162 = load i32, ptr %12, align 4, !tbaa !5
  %23163 = load i32, ptr %8, align 4, !tbaa !5
  %23164 = mul nsw i32 28, %23163
  %23165 = add nsw i32 %23162, %23164
  %23166 = sext i32 %23165 to i64
  %23167 = getelementptr inbounds double, ptr %23161, i64 %23166
  %23168 = load double, ptr %23167, align 8, !tbaa !11
  %23169 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A83, double %23168, double %23160)
  %23170 = load ptr, ptr %7, align 8, !tbaa !9
  %23171 = load i32, ptr %12, align 4, !tbaa !5
  %23172 = load i32, ptr %8, align 4, !tbaa !5
  %23173 = mul nsw i32 29, %23172
  %23174 = add nsw i32 %23171, %23173
  %23175 = sext i32 %23174 to i64
  %23176 = getelementptr inbounds double, ptr %23170, i64 %23175
  %23177 = load double, ptr %23176, align 8, !tbaa !11
  %23178 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844238, double %23177, double %23169)
  %23179 = load ptr, ptr %7, align 8, !tbaa !9
  %23180 = load i32, ptr %12, align 4, !tbaa !5
  %23181 = load i32, ptr %8, align 4, !tbaa !5
  %23182 = mul nsw i32 30, %23181
  %23183 = add nsw i32 %23180, %23182
  %23184 = sext i32 %23183 to i64
  %23185 = getelementptr inbounds double, ptr %23179, i64 %23184
  %23186 = load double, ptr %23185, align 8, !tbaa !11
  %23187 = call double @llvm.fmuladd.f64(double 0xBCC8555A2F454576, double %23186, double %23178)
  %23188 = load ptr, ptr %7, align 8, !tbaa !9
  %23189 = load i32, ptr %12, align 4, !tbaa !5
  %23190 = load i32, ptr %8, align 4, !tbaa !5
  %23191 = mul nsw i32 31, %23190
  %23192 = add nsw i32 %23189, %23191
  %23193 = sext i32 %23192 to i64
  %23194 = getelementptr inbounds double, ptr %23188, i64 %23193
  %23195 = load double, ptr %23194, align 8, !tbaa !11
  %23196 = call double @llvm.fmuladd.f64(double 0x3CC54FB34A5ACFFF, double %23195, double %23187)
  %23197 = load ptr, ptr %7, align 8, !tbaa !9
  %23198 = load i32, ptr %12, align 4, !tbaa !5
  %23199 = load i32, ptr %8, align 4, !tbaa !5
  %23200 = mul nsw i32 32, %23199
  %23201 = add nsw i32 %23198, %23200
  %23202 = sext i32 %23201 to i64
  %23203 = getelementptr inbounds double, ptr %23197, i64 %23202
  %23204 = load double, ptr %23203, align 8, !tbaa !11
  %23205 = call double @llvm.fmuladd.f64(double 0x3CB8C7BFCA55E30C, double %23204, double %23196)
  %23206 = load ptr, ptr %7, align 8, !tbaa !9
  %23207 = load i32, ptr %12, align 4, !tbaa !5
  %23208 = load i32, ptr %8, align 4, !tbaa !5
  %23209 = mul nsw i32 33, %23208
  %23210 = add nsw i32 %23207, %23209
  %23211 = sext i32 %23210 to i64
  %23212 = getelementptr inbounds double, ptr %23206, i64 %23211
  %23213 = load double, ptr %23212, align 8, !tbaa !11
  %23214 = call double @llvm.fmuladd.f64(double 0x3CA6ED54B89FAA4E, double %23213, double %23205)
  %23215 = load ptr, ptr %7, align 8, !tbaa !9
  %23216 = load i32, ptr %12, align 4, !tbaa !5
  %23217 = load i32, ptr %8, align 4, !tbaa !5
  %23218 = mul nsw i32 34, %23217
  %23219 = add nsw i32 %23216, %23218
  %23220 = sext i32 %23219 to i64
  %23221 = getelementptr inbounds double, ptr %23215, i64 %23220
  %23222 = load double, ptr %23221, align 8, !tbaa !11
  %23223 = call double @llvm.fmuladd.f64(double 0x3CBD2BC99103E03E, double %23222, double %23214)
  %23224 = load ptr, ptr %7, align 8, !tbaa !9
  %23225 = load i32, ptr %12, align 4, !tbaa !5
  %23226 = load i32, ptr %8, align 4, !tbaa !5
  %23227 = mul nsw i32 35, %23226
  %23228 = add nsw i32 %23225, %23227
  %23229 = sext i32 %23228 to i64
  %23230 = getelementptr inbounds double, ptr %23224, i64 %23229
  %23231 = load double, ptr %23230, align 8, !tbaa !11
  %23232 = call double @llvm.fmuladd.f64(double 0xBC83B2EA96CCB100, double %23231, double %23223)
  %23233 = load ptr, ptr %7, align 8, !tbaa !9
  %23234 = load i32, ptr %12, align 4, !tbaa !5
  %23235 = load i32, ptr %8, align 4, !tbaa !5
  %23236 = mul nsw i32 36, %23235
  %23237 = add nsw i32 %23234, %23236
  %23238 = sext i32 %23237 to i64
  %23239 = getelementptr inbounds double, ptr %23233, i64 %23238
  %23240 = load double, ptr %23239, align 8, !tbaa !11
  %23241 = call double @llvm.fmuladd.f64(double 0xBCB45AB8E22D10AA, double %23240, double %23232)
  %23242 = load ptr, ptr %7, align 8, !tbaa !9
  %23243 = load i32, ptr %12, align 4, !tbaa !5
  %23244 = load i32, ptr %8, align 4, !tbaa !5
  %23245 = mul nsw i32 37, %23244
  %23246 = add nsw i32 %23243, %23245
  %23247 = sext i32 %23246 to i64
  %23248 = getelementptr inbounds double, ptr %23242, i64 %23247
  %23249 = load double, ptr %23248, align 8, !tbaa !11
  %23250 = call double @llvm.fmuladd.f64(double 0x3CA42C8E38CFCBD8, double %23249, double %23241)
  %23251 = load ptr, ptr %7, align 8, !tbaa !9
  %23252 = load i32, ptr %12, align 4, !tbaa !5
  %23253 = load i32, ptr %8, align 4, !tbaa !5
  %23254 = mul nsw i32 38, %23253
  %23255 = add nsw i32 %23252, %23254
  %23256 = sext i32 %23255 to i64
  %23257 = getelementptr inbounds double, ptr %23251, i64 %23256
  %23258 = load double, ptr %23257, align 8, !tbaa !11
  %23259 = call double @llvm.fmuladd.f64(double 0x3CB0D6A8E0B68571, double %23258, double %23250)
  %23260 = load ptr, ptr %7, align 8, !tbaa !9
  %23261 = load i32, ptr %12, align 4, !tbaa !5
  %23262 = load i32, ptr %8, align 4, !tbaa !5
  %23263 = mul nsw i32 39, %23262
  %23264 = add nsw i32 %23261, %23263
  %23265 = sext i32 %23264 to i64
  %23266 = getelementptr inbounds double, ptr %23260, i64 %23265
  %23267 = load double, ptr %23266, align 8, !tbaa !11
  %23268 = call double @llvm.fmuladd.f64(double 0xBCA052A5AA722622, double %23267, double %23259)
  %23269 = load ptr, ptr %7, align 8, !tbaa !9
  %23270 = load i32, ptr %12, align 4, !tbaa !5
  %23271 = load i32, ptr %8, align 4, !tbaa !5
  %23272 = mul nsw i32 40, %23271
  %23273 = add nsw i32 %23270, %23272
  %23274 = sext i32 %23273 to i64
  %23275 = getelementptr inbounds double, ptr %23269, i64 %23274
  %23276 = load double, ptr %23275, align 8, !tbaa !11
  %23277 = call double @llvm.fmuladd.f64(double 0xBCCAEEC3B7DF6D16, double %23276, double %23268)
  %23278 = load ptr, ptr %7, align 8, !tbaa !9
  %23279 = load i32, ptr %12, align 4, !tbaa !5
  %23280 = load i32, ptr %8, align 4, !tbaa !5
  %23281 = mul nsw i32 41, %23280
  %23282 = add nsw i32 %23279, %23281
  %23283 = sext i32 %23282 to i64
  %23284 = getelementptr inbounds double, ptr %23278, i64 %23283
  %23285 = load double, ptr %23284, align 8, !tbaa !11
  %23286 = call double @llvm.fmuladd.f64(double 0x3CC212430BF30B78, double %23285, double %23277)
  %23287 = load ptr, ptr %7, align 8, !tbaa !9
  %23288 = load i32, ptr %12, align 4, !tbaa !5
  %23289 = load i32, ptr %8, align 4, !tbaa !5
  %23290 = mul nsw i32 42, %23289
  %23291 = add nsw i32 %23288, %23290
  %23292 = sext i32 %23291 to i64
  %23293 = getelementptr inbounds double, ptr %23287, i64 %23292
  %23294 = load double, ptr %23293, align 8, !tbaa !11
  %23295 = call double @llvm.fmuladd.f64(double 0xBCB307A20C789254, double %23294, double %23286)
  %23296 = load ptr, ptr %7, align 8, !tbaa !9
  %23297 = load i32, ptr %12, align 4, !tbaa !5
  %23298 = load i32, ptr %8, align 4, !tbaa !5
  %23299 = mul nsw i32 43, %23298
  %23300 = add nsw i32 %23297, %23299
  %23301 = sext i32 %23300 to i64
  %23302 = getelementptr inbounds double, ptr %23296, i64 %23301
  %23303 = load double, ptr %23302, align 8, !tbaa !11
  %23304 = call double @llvm.fmuladd.f64(double 0x3CC9FA15B403A954, double %23303, double %23295)
  %23305 = load ptr, ptr %7, align 8, !tbaa !9
  %23306 = load i32, ptr %12, align 4, !tbaa !5
  %23307 = load i32, ptr %8, align 4, !tbaa !5
  %23308 = mul nsw i32 44, %23307
  %23309 = add nsw i32 %23306, %23308
  %23310 = sext i32 %23309 to i64
  %23311 = getelementptr inbounds double, ptr %23305, i64 %23310
  %23312 = load double, ptr %23311, align 8, !tbaa !11
  %23313 = call double @llvm.fmuladd.f64(double 0x3CC7F6A2BF2DC317, double %23312, double %23304)
  %23314 = load ptr, ptr %7, align 8, !tbaa !9
  %23315 = load i32, ptr %12, align 4, !tbaa !5
  %23316 = load i32, ptr %8, align 4, !tbaa !5
  %23317 = mul nsw i32 45, %23316
  %23318 = add nsw i32 %23315, %23317
  %23319 = sext i32 %23318 to i64
  %23320 = getelementptr inbounds double, ptr %23314, i64 %23319
  %23321 = load double, ptr %23320, align 8, !tbaa !11
  %23322 = call double @llvm.fmuladd.f64(double 0xBCC7C4477D752160, double %23321, double %23313)
  %23323 = load ptr, ptr %7, align 8, !tbaa !9
  %23324 = load i32, ptr %12, align 4, !tbaa !5
  %23325 = load i32, ptr %8, align 4, !tbaa !5
  %23326 = mul nsw i32 46, %23325
  %23327 = add nsw i32 %23324, %23326
  %23328 = sext i32 %23327 to i64
  %23329 = getelementptr inbounds double, ptr %23323, i64 %23328
  %23330 = load double, ptr %23329, align 8, !tbaa !11
  %23331 = call double @llvm.fmuladd.f64(double 0x3C93E5D5D7B8D02C, double %23330, double %23322)
  %23332 = load ptr, ptr %7, align 8, !tbaa !9
  %23333 = load i32, ptr %12, align 4, !tbaa !5
  %23334 = load i32, ptr %8, align 4, !tbaa !5
  %23335 = mul nsw i32 47, %23334
  %23336 = add nsw i32 %23333, %23335
  %23337 = sext i32 %23336 to i64
  %23338 = getelementptr inbounds double, ptr %23332, i64 %23337
  %23339 = load double, ptr %23338, align 8, !tbaa !11
  %23340 = call double @llvm.fmuladd.f64(double 0xBCC92C25BFBD9875, double %23339, double %23331)
  %23341 = load ptr, ptr %7, align 8, !tbaa !9
  %23342 = load i32, ptr %12, align 4, !tbaa !5
  %23343 = load i32, ptr %8, align 4, !tbaa !5
  %23344 = mul nsw i32 48, %23343
  %23345 = add nsw i32 %23342, %23344
  %23346 = sext i32 %23345 to i64
  %23347 = getelementptr inbounds double, ptr %23341, i64 %23346
  %23348 = load double, ptr %23347, align 8, !tbaa !11
  %23349 = call double @llvm.fmuladd.f64(double 0xBCC2E1C3FF0133C2, double %23348, double %23340)
  %23350 = load ptr, ptr %7, align 8, !tbaa !9
  %23351 = load i32, ptr %12, align 4, !tbaa !5
  %23352 = load i32, ptr %8, align 4, !tbaa !5
  %23353 = mul nsw i32 49, %23352
  %23354 = add nsw i32 %23351, %23353
  %23355 = sext i32 %23354 to i64
  %23356 = getelementptr inbounds double, ptr %23350, i64 %23355
  %23357 = load double, ptr %23356, align 8, !tbaa !11
  %23358 = call double @llvm.fmuladd.f64(double 0xBCAF74BAE7BF3639, double %23357, double %23349)
  %23359 = load ptr, ptr %7, align 8, !tbaa !9
  %23360 = load i32, ptr %12, align 4, !tbaa !5
  %23361 = load i32, ptr %8, align 4, !tbaa !5
  %23362 = mul nsw i32 50, %23361
  %23363 = add nsw i32 %23360, %23362
  %23364 = sext i32 %23363 to i64
  %23365 = getelementptr inbounds double, ptr %23359, i64 %23364
  %23366 = load double, ptr %23365, align 8, !tbaa !11
  %23367 = call double @llvm.fmuladd.f64(double 0x3CCB5C545E42F160, double %23366, double %23358)
  %23368 = load ptr, ptr %7, align 8, !tbaa !9
  %23369 = load i32, ptr %12, align 4, !tbaa !5
  %23370 = load i32, ptr %8, align 4, !tbaa !5
  %23371 = mul nsw i32 51, %23370
  %23372 = add nsw i32 %23369, %23371
  %23373 = sext i32 %23372 to i64
  %23374 = getelementptr inbounds double, ptr %23368, i64 %23373
  %23375 = load double, ptr %23374, align 8, !tbaa !11
  %23376 = call double @llvm.fmuladd.f64(double 0x3CBF49851923BE0C, double %23375, double %23367)
  %23377 = load ptr, ptr %7, align 8, !tbaa !9
  %23378 = load i32, ptr %12, align 4, !tbaa !5
  %23379 = load i32, ptr %8, align 4, !tbaa !5
  %23380 = mul nsw i32 52, %23379
  %23381 = add nsw i32 %23378, %23380
  %23382 = sext i32 %23381 to i64
  %23383 = getelementptr inbounds double, ptr %23377, i64 %23382
  %23384 = load double, ptr %23383, align 8, !tbaa !11
  %23385 = call double @llvm.fmuladd.f64(double 0x3CACD9315D04E19F, double %23384, double %23376)
  %23386 = load ptr, ptr %7, align 8, !tbaa !9
  %23387 = load i32, ptr %12, align 4, !tbaa !5
  %23388 = load i32, ptr %8, align 4, !tbaa !5
  %23389 = mul nsw i32 53, %23388
  %23390 = add nsw i32 %23387, %23389
  %23391 = sext i32 %23390 to i64
  %23392 = getelementptr inbounds double, ptr %23386, i64 %23391
  %23393 = load double, ptr %23392, align 8, !tbaa !11
  %23394 = call double @llvm.fmuladd.f64(double 0x3CA2F325D61530DB, double %23393, double %23385)
  %23395 = load ptr, ptr %7, align 8, !tbaa !9
  %23396 = load i32, ptr %12, align 4, !tbaa !5
  %23397 = load i32, ptr %8, align 4, !tbaa !5
  %23398 = mul nsw i32 54, %23397
  %23399 = add nsw i32 %23396, %23398
  %23400 = sext i32 %23399 to i64
  %23401 = getelementptr inbounds double, ptr %23395, i64 %23400
  %23402 = load double, ptr %23401, align 8, !tbaa !11
  %23403 = call double @llvm.fmuladd.f64(double 0xBCAE4BA8D58400B9, double %23402, double %23394)
  %23404 = load ptr, ptr %7, align 8, !tbaa !9
  %23405 = load i32, ptr %12, align 4, !tbaa !5
  %23406 = load i32, ptr %8, align 4, !tbaa !5
  %23407 = mul nsw i32 55, %23406
  %23408 = add nsw i32 %23405, %23407
  %23409 = sext i32 %23408 to i64
  %23410 = getelementptr inbounds double, ptr %23404, i64 %23409
  %23411 = load double, ptr %23410, align 8, !tbaa !11
  %23412 = call double @llvm.fmuladd.f64(double 0x3CC649FC0ADA50AB, double %23411, double %23403)
  %23413 = load ptr, ptr %7, align 8, !tbaa !9
  %23414 = load i32, ptr %12, align 4, !tbaa !5
  %23415 = load i32, ptr %8, align 4, !tbaa !5
  %23416 = mul nsw i32 56, %23415
  %23417 = add nsw i32 %23414, %23416
  %23418 = sext i32 %23417 to i64
  %23419 = getelementptr inbounds double, ptr %23413, i64 %23418
  %23420 = load double, ptr %23419, align 8, !tbaa !11
  %23421 = call double @llvm.fmuladd.f64(double 0xBCC01BD6D80552E9, double %23420, double %23412)
  %23422 = load ptr, ptr %7, align 8, !tbaa !9
  %23423 = load i32, ptr %12, align 4, !tbaa !5
  %23424 = load i32, ptr %8, align 4, !tbaa !5
  %23425 = mul nsw i32 57, %23424
  %23426 = add nsw i32 %23423, %23425
  %23427 = sext i32 %23426 to i64
  %23428 = getelementptr inbounds double, ptr %23422, i64 %23427
  %23429 = load double, ptr %23428, align 8, !tbaa !11
  %23430 = call double @llvm.fmuladd.f64(double 0x3CD1B0DE57A3B340, double %23429, double %23421)
  %23431 = load ptr, ptr %7, align 8, !tbaa !9
  %23432 = load i32, ptr %12, align 4, !tbaa !5
  %23433 = load i32, ptr %8, align 4, !tbaa !5
  %23434 = mul nsw i32 58, %23433
  %23435 = add nsw i32 %23432, %23434
  %23436 = sext i32 %23435 to i64
  %23437 = getelementptr inbounds double, ptr %23431, i64 %23436
  %23438 = load double, ptr %23437, align 8, !tbaa !11
  %23439 = call double @llvm.fmuladd.f64(double 0xBCD22A1A09CB3D7A, double %23438, double %23430)
  %23440 = load ptr, ptr %7, align 8, !tbaa !9
  %23441 = load i32, ptr %12, align 4, !tbaa !5
  %23442 = load i32, ptr %8, align 4, !tbaa !5
  %23443 = mul nsw i32 59, %23442
  %23444 = add nsw i32 %23441, %23443
  %23445 = sext i32 %23444 to i64
  %23446 = getelementptr inbounds double, ptr %23440, i64 %23445
  %23447 = load double, ptr %23446, align 8, !tbaa !11
  %23448 = call double @llvm.fmuladd.f64(double 0x3CE030A9453753E2, double %23447, double %23439)
  %23449 = load ptr, ptr %7, align 8, !tbaa !9
  %23450 = load i32, ptr %12, align 4, !tbaa !5
  %23451 = load i32, ptr %8, align 4, !tbaa !5
  %23452 = mul nsw i32 60, %23451
  %23453 = add nsw i32 %23450, %23452
  %23454 = sext i32 %23453 to i64
  %23455 = getelementptr inbounds double, ptr %23449, i64 %23454
  %23456 = load double, ptr %23455, align 8, !tbaa !11
  %23457 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9C7, double %23456, double %23448)
  %23458 = load ptr, ptr %7, align 8, !tbaa !9
  %23459 = load i32, ptr %12, align 4, !tbaa !5
  %23460 = load i32, ptr %8, align 4, !tbaa !5
  %23461 = mul nsw i32 61, %23460
  %23462 = add nsw i32 %23459, %23461
  %23463 = sext i32 %23462 to i64
  %23464 = getelementptr inbounds double, ptr %23458, i64 %23463
  %23465 = load double, ptr %23464, align 8, !tbaa !11
  %23466 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA7C, double %23465, double %23457)
  %23467 = load ptr, ptr %7, align 8, !tbaa !9
  %23468 = load i32, ptr %12, align 4, !tbaa !5
  %23469 = load i32, ptr %8, align 4, !tbaa !5
  %23470 = mul nsw i32 62, %23469
  %23471 = add nsw i32 %23468, %23470
  %23472 = sext i32 %23471 to i64
  %23473 = getelementptr inbounds double, ptr %23467, i64 %23472
  %23474 = load double, ptr %23473, align 8, !tbaa !11
  %23475 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C75, double %23474, double %23466)
  %23476 = load ptr, ptr %7, align 8, !tbaa !9
  %23477 = load i32, ptr %12, align 4, !tbaa !5
  %23478 = load i32, ptr %8, align 4, !tbaa !5
  %23479 = mul nsw i32 63, %23478
  %23480 = add nsw i32 %23477, %23479
  %23481 = sext i32 %23480 to i64
  %23482 = getelementptr inbounds double, ptr %23476, i64 %23481
  %23483 = load double, ptr %23482, align 8, !tbaa !11
  %23484 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C19496, double %23483, double %23475)
  %23485 = load ptr, ptr %7, align 8, !tbaa !9
  %23486 = load i32, ptr %12, align 4, !tbaa !5
  %23487 = load i32, ptr %8, align 4, !tbaa !5
  %23488 = mul nsw i32 64, %23487
  %23489 = add nsw i32 %23486, %23488
  %23490 = sext i32 %23489 to i64
  %23491 = getelementptr inbounds double, ptr %23485, i64 %23490
  %23492 = load double, ptr %23491, align 8, !tbaa !11
  %23493 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69831, double %23492, double %23484)
  %23494 = load ptr, ptr %7, align 8, !tbaa !9
  %23495 = load i32, ptr %12, align 4, !tbaa !5
  %23496 = load i32, ptr %8, align 4, !tbaa !5
  %23497 = mul nsw i32 65, %23496
  %23498 = add nsw i32 %23495, %23497
  %23499 = sext i32 %23498 to i64
  %23500 = getelementptr inbounds double, ptr %23494, i64 %23499
  %23501 = load double, ptr %23500, align 8, !tbaa !11
  %23502 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E916, double %23501, double %23493)
  %23503 = load ptr, ptr %7, align 8, !tbaa !9
  %23504 = load i32, ptr %12, align 4, !tbaa !5
  %23505 = load i32, ptr %8, align 4, !tbaa !5
  %23506 = mul nsw i32 66, %23505
  %23507 = add nsw i32 %23504, %23506
  %23508 = sext i32 %23507 to i64
  %23509 = getelementptr inbounds double, ptr %23503, i64 %23508
  %23510 = load double, ptr %23509, align 8, !tbaa !11
  %23511 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BE6, double %23510, double %23502)
  %23512 = load ptr, ptr %7, align 8, !tbaa !9
  %23513 = load i32, ptr %12, align 4, !tbaa !5
  %23514 = load i32, ptr %8, align 4, !tbaa !5
  %23515 = mul nsw i32 67, %23514
  %23516 = add nsw i32 %23513, %23515
  %23517 = sext i32 %23516 to i64
  %23518 = getelementptr inbounds double, ptr %23512, i64 %23517
  %23519 = load double, ptr %23518, align 8, !tbaa !11
  %23520 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE9B, double %23519, double %23511)
  %23521 = load ptr, ptr %7, align 8, !tbaa !9
  %23522 = load i32, ptr %12, align 4, !tbaa !5
  %23523 = load i32, ptr %8, align 4, !tbaa !5
  %23524 = mul nsw i32 68, %23523
  %23525 = add nsw i32 %23522, %23524
  %23526 = sext i32 %23525 to i64
  %23527 = getelementptr inbounds double, ptr %23521, i64 %23526
  %23528 = load double, ptr %23527, align 8, !tbaa !11
  %23529 = call double @llvm.fmuladd.f64(double 0xC0092E1253A25599, double %23528, double %23520)
  %23530 = load ptr, ptr %7, align 8, !tbaa !9
  %23531 = load i32, ptr %12, align 4, !tbaa !5
  %23532 = load i32, ptr %8, align 4, !tbaa !5
  %23533 = mul nsw i32 69, %23532
  %23534 = add nsw i32 %23531, %23533
  %23535 = sext i32 %23534 to i64
  %23536 = getelementptr inbounds double, ptr %23530, i64 %23535
  %23537 = load double, ptr %23536, align 8, !tbaa !11
  %23538 = call double @llvm.fmuladd.f64(double 0xBFF61EF397880693, double %23537, double %23529)
  %23539 = load ptr, ptr %7, align 8, !tbaa !9
  %23540 = load i32, ptr %12, align 4, !tbaa !5
  %23541 = load i32, ptr %8, align 4, !tbaa !5
  %23542 = mul nsw i32 70, %23541
  %23543 = add nsw i32 %23540, %23542
  %23544 = sext i32 %23543 to i64
  %23545 = getelementptr inbounds double, ptr %23539, i64 %23544
  %23546 = load double, ptr %23545, align 8, !tbaa !11
  %23547 = call double @llvm.fmuladd.f64(double 0xBC98DBC11D050130, double %23546, double %23538)
  %23548 = load ptr, ptr %7, align 8, !tbaa !9
  %23549 = load i32, ptr %12, align 4, !tbaa !5
  %23550 = load i32, ptr %8, align 4, !tbaa !5
  %23551 = mul nsw i32 71, %23550
  %23552 = add nsw i32 %23549, %23551
  %23553 = sext i32 %23552 to i64
  %23554 = getelementptr inbounds double, ptr %23548, i64 %23553
  %23555 = load double, ptr %23554, align 8, !tbaa !11
  %23556 = call double @llvm.fmuladd.f64(double 0xBCD3667FABC14C15, double %23555, double %23547)
  %23557 = load ptr, ptr %7, align 8, !tbaa !9
  %23558 = load i32, ptr %12, align 4, !tbaa !5
  %23559 = load i32, ptr %8, align 4, !tbaa !5
  %23560 = mul nsw i32 72, %23559
  %23561 = add nsw i32 %23558, %23560
  %23562 = sext i32 %23561 to i64
  %23563 = getelementptr inbounds double, ptr %23557, i64 %23562
  %23564 = load double, ptr %23563, align 8, !tbaa !11
  %23565 = call double @llvm.fmuladd.f64(double 0xBCB66EC9CA843465, double %23564, double %23556)
  %23566 = load ptr, ptr %7, align 8, !tbaa !9
  %23567 = load i32, ptr %12, align 4, !tbaa !5
  %23568 = load i32, ptr %8, align 4, !tbaa !5
  %23569 = mul nsw i32 73, %23568
  %23570 = add nsw i32 %23567, %23569
  %23571 = sext i32 %23570 to i64
  %23572 = getelementptr inbounds double, ptr %23566, i64 %23571
  %23573 = load double, ptr %23572, align 8, !tbaa !11
  %23574 = call double @llvm.fmuladd.f64(double 0xBCC7D9E9B2ABDC37, double %23573, double %23565)
  %23575 = load ptr, ptr %7, align 8, !tbaa !9
  %23576 = load i32, ptr %12, align 4, !tbaa !5
  %23577 = load i32, ptr %8, align 4, !tbaa !5
  %23578 = mul nsw i32 74, %23577
  %23579 = add nsw i32 %23576, %23578
  %23580 = sext i32 %23579 to i64
  %23581 = getelementptr inbounds double, ptr %23575, i64 %23580
  %23582 = load double, ptr %23581, align 8, !tbaa !11
  %23583 = call double @llvm.fmuladd.f64(double 0x3CD4218F4315A72C, double %23582, double %23574)
  %23584 = load ptr, ptr %7, align 8, !tbaa !9
  %23585 = load i32, ptr %12, align 4, !tbaa !5
  %23586 = load i32, ptr %8, align 4, !tbaa !5
  %23587 = mul nsw i32 75, %23586
  %23588 = add nsw i32 %23585, %23587
  %23589 = sext i32 %23588 to i64
  %23590 = getelementptr inbounds double, ptr %23584, i64 %23589
  %23591 = load double, ptr %23590, align 8, !tbaa !11
  %23592 = call double @llvm.fmuladd.f64(double 0xBCB1C06D1164CE47, double %23591, double %23583)
  %23593 = load ptr, ptr %7, align 8, !tbaa !9
  %23594 = load i32, ptr %12, align 4, !tbaa !5
  %23595 = load i32, ptr %8, align 4, !tbaa !5
  %23596 = mul nsw i32 76, %23595
  %23597 = add nsw i32 %23594, %23596
  %23598 = sext i32 %23597 to i64
  %23599 = getelementptr inbounds double, ptr %23593, i64 %23598
  %23600 = load double, ptr %23599, align 8, !tbaa !11
  %23601 = call double @llvm.fmuladd.f64(double 0xBCC0733D8A0F5400, double %23600, double %23592)
  %23602 = load ptr, ptr %7, align 8, !tbaa !9
  %23603 = load i32, ptr %12, align 4, !tbaa !5
  %23604 = load i32, ptr %8, align 4, !tbaa !5
  %23605 = mul nsw i32 77, %23604
  %23606 = add nsw i32 %23603, %23605
  %23607 = sext i32 %23606 to i64
  %23608 = getelementptr inbounds double, ptr %23602, i64 %23607
  %23609 = load double, ptr %23608, align 8, !tbaa !11
  %23610 = call double @llvm.fmuladd.f64(double 0x3CD147C3AB723ADA, double %23609, double %23601)
  %23611 = load ptr, ptr %7, align 8, !tbaa !9
  %23612 = load i32, ptr %12, align 4, !tbaa !5
  %23613 = load i32, ptr %8, align 4, !tbaa !5
  %23614 = mul nsw i32 78, %23613
  %23615 = add nsw i32 %23612, %23614
  %23616 = sext i32 %23615 to i64
  %23617 = getelementptr inbounds double, ptr %23611, i64 %23616
  %23618 = load double, ptr %23617, align 8, !tbaa !11
  %23619 = call double @llvm.fmuladd.f64(double 0xBC5F23F6BFED2500, double %23618, double %23610)
  %23620 = load ptr, ptr %7, align 8, !tbaa !9
  %23621 = load i32, ptr %12, align 4, !tbaa !5
  %23622 = load i32, ptr %8, align 4, !tbaa !5
  %23623 = mul nsw i32 79, %23622
  %23624 = add nsw i32 %23621, %23623
  %23625 = sext i32 %23624 to i64
  %23626 = getelementptr inbounds double, ptr %23620, i64 %23625
  %23627 = load double, ptr %23626, align 8, !tbaa !11
  %23628 = call double @llvm.fmuladd.f64(double 0x3CBFBCF48AF049B9, double %23627, double %23619)
  %23629 = load ptr, ptr %7, align 8, !tbaa !9
  %23630 = load i32, ptr %12, align 4, !tbaa !5
  %23631 = load i32, ptr %8, align 4, !tbaa !5
  %23632 = mul nsw i32 80, %23631
  %23633 = add nsw i32 %23630, %23632
  %23634 = sext i32 %23633 to i64
  %23635 = getelementptr inbounds double, ptr %23629, i64 %23634
  %23636 = load double, ptr %23635, align 8, !tbaa !11
  %23637 = call double @llvm.fmuladd.f64(double 0xBCE0CE1CEECE57F5, double %23636, double %23628)
  %23638 = load ptr, ptr %7, align 8, !tbaa !9
  %23639 = load i32, ptr %12, align 4, !tbaa !5
  %23640 = load i32, ptr %8, align 4, !tbaa !5
  %23641 = mul nsw i32 81, %23640
  %23642 = add nsw i32 %23639, %23641
  %23643 = sext i32 %23642 to i64
  %23644 = getelementptr inbounds double, ptr %23638, i64 %23643
  %23645 = load double, ptr %23644, align 8, !tbaa !11
  %23646 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B931, double %23645, double %23637)
  %23647 = load ptr, ptr %7, align 8, !tbaa !9
  %23648 = load i32, ptr %12, align 4, !tbaa !5
  %23649 = load i32, ptr %8, align 4, !tbaa !5
  %23650 = mul nsw i32 82, %23649
  %23651 = add nsw i32 %23648, %23650
  %23652 = sext i32 %23651 to i64
  %23653 = getelementptr inbounds double, ptr %23647, i64 %23652
  %23654 = load double, ptr %23653, align 8, !tbaa !11
  %23655 = call double @llvm.fmuladd.f64(double 0x3CD5A3FB5B6BB242, double %23654, double %23646)
  %23656 = load ptr, ptr %7, align 8, !tbaa !9
  %23657 = load i32, ptr %12, align 4, !tbaa !5
  %23658 = load i32, ptr %8, align 4, !tbaa !5
  %23659 = mul nsw i32 83, %23658
  %23660 = add nsw i32 %23657, %23659
  %23661 = sext i32 %23660 to i64
  %23662 = getelementptr inbounds double, ptr %23656, i64 %23661
  %23663 = load double, ptr %23662, align 8, !tbaa !11
  %23664 = call double @llvm.fmuladd.f64(double 0x3CD0AB2E44D9751C, double %23663, double %23655)
  %23665 = load ptr, ptr %7, align 8, !tbaa !9
  %23666 = load i32, ptr %12, align 4, !tbaa !5
  %23667 = load i32, ptr %8, align 4, !tbaa !5
  %23668 = mul nsw i32 84, %23667
  %23669 = add nsw i32 %23666, %23668
  %23670 = sext i32 %23669 to i64
  %23671 = getelementptr inbounds double, ptr %23665, i64 %23670
  %23672 = load double, ptr %23671, align 8, !tbaa !11
  %23673 = call double @llvm.fmuladd.f64(double 0xBCD46B070D803212, double %23672, double %23664)
  %23674 = load ptr, ptr %7, align 8, !tbaa !9
  %23675 = load i32, ptr %12, align 4, !tbaa !5
  %23676 = load i32, ptr %8, align 4, !tbaa !5
  %23677 = mul nsw i32 85, %23676
  %23678 = add nsw i32 %23675, %23677
  %23679 = sext i32 %23678 to i64
  %23680 = getelementptr inbounds double, ptr %23674, i64 %23679
  %23681 = load double, ptr %23680, align 8, !tbaa !11
  %23682 = call double @llvm.fmuladd.f64(double 0xBCDD49359D849EAF, double %23681, double %23673)
  %23683 = load ptr, ptr %7, align 8, !tbaa !9
  %23684 = load i32, ptr %12, align 4, !tbaa !5
  %23685 = load i32, ptr %8, align 4, !tbaa !5
  %23686 = mul nsw i32 86, %23685
  %23687 = add nsw i32 %23684, %23686
  %23688 = sext i32 %23687 to i64
  %23689 = getelementptr inbounds double, ptr %23683, i64 %23688
  %23690 = load double, ptr %23689, align 8, !tbaa !11
  %23691 = call double @llvm.fmuladd.f64(double 0x3CE1ADECE4CB4C6C, double %23690, double %23682)
  %23692 = load ptr, ptr %7, align 8, !tbaa !9
  %23693 = load i32, ptr %12, align 4, !tbaa !5
  %23694 = load i32, ptr %8, align 4, !tbaa !5
  %23695 = mul nsw i32 87, %23694
  %23696 = add nsw i32 %23693, %23695
  %23697 = sext i32 %23696 to i64
  %23698 = getelementptr inbounds double, ptr %23692, i64 %23697
  %23699 = load double, ptr %23698, align 8, !tbaa !11
  %23700 = call double @llvm.fmuladd.f64(double 0x3CE0EC5DCFD7AE56, double %23699, double %23691)
  %23701 = load ptr, ptr %7, align 8, !tbaa !9
  %23702 = load i32, ptr %12, align 4, !tbaa !5
  %23703 = load i32, ptr %8, align 4, !tbaa !5
  %23704 = mul nsw i32 88, %23703
  %23705 = add nsw i32 %23702, %23704
  %23706 = sext i32 %23705 to i64
  %23707 = getelementptr inbounds double, ptr %23701, i64 %23706
  %23708 = load double, ptr %23707, align 8, !tbaa !11
  %23709 = call double @llvm.fmuladd.f64(double 0x3D04BC55AEF0CA6E, double %23708, double %23700)
  %23710 = load ptr, ptr %7, align 8, !tbaa !9
  %23711 = load i32, ptr %12, align 4, !tbaa !5
  %23712 = load i32, ptr %8, align 4, !tbaa !5
  %23713 = mul nsw i32 89, %23712
  %23714 = add nsw i32 %23711, %23713
  %23715 = sext i32 %23714 to i64
  %23716 = getelementptr inbounds double, ptr %23710, i64 %23715
  %23717 = load double, ptr %23716, align 8, !tbaa !11
  %23718 = call double @llvm.fmuladd.f64(double 0x3D03067F3C0F2C11, double %23717, double %23709)
  %23719 = load ptr, ptr %7, align 8, !tbaa !9
  %23720 = load i32, ptr %12, align 4, !tbaa !5
  %23721 = load i32, ptr %8, align 4, !tbaa !5
  %23722 = mul nsw i32 90, %23721
  %23723 = add nsw i32 %23720, %23722
  %23724 = sext i32 %23723 to i64
  %23725 = getelementptr inbounds double, ptr %23719, i64 %23724
  %23726 = load double, ptr %23725, align 8, !tbaa !11
  %23727 = call double @llvm.fmuladd.f64(double 0xBCD0512AE112503C, double %23726, double %23718)
  %23728 = load ptr, ptr %7, align 8, !tbaa !9
  %23729 = load i32, ptr %12, align 4, !tbaa !5
  %23730 = load i32, ptr %8, align 4, !tbaa !5
  %23731 = mul nsw i32 91, %23730
  %23732 = add nsw i32 %23729, %23731
  %23733 = sext i32 %23732 to i64
  %23734 = getelementptr inbounds double, ptr %23728, i64 %23733
  %23735 = load double, ptr %23734, align 8, !tbaa !11
  %23736 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %23735, double %23727)
  %23737 = load ptr, ptr %7, align 8, !tbaa !9
  %23738 = load i32, ptr %12, align 4, !tbaa !5
  %23739 = load i32, ptr %8, align 4, !tbaa !5
  %23740 = mul nsw i32 92, %23739
  %23741 = add nsw i32 %23738, %23740
  %23742 = sext i32 %23741 to i64
  %23743 = getelementptr inbounds double, ptr %23737, i64 %23742
  %23744 = load double, ptr %23743, align 8, !tbaa !11
  %23745 = call double @llvm.fmuladd.f64(double 0x3CB59B1E63AEAB1F, double %23744, double %23736)
  %23746 = load ptr, ptr %7, align 8, !tbaa !9
  %23747 = load i32, ptr %12, align 4, !tbaa !5
  %23748 = load i32, ptr %8, align 4, !tbaa !5
  %23749 = mul nsw i32 93, %23748
  %23750 = add nsw i32 %23747, %23749
  %23751 = sext i32 %23750 to i64
  %23752 = getelementptr inbounds double, ptr %23746, i64 %23751
  %23753 = load double, ptr %23752, align 8, !tbaa !11
  %23754 = call double @llvm.fmuladd.f64(double 0xBC311676762FE580, double %23753, double %23745)
  %23755 = load ptr, ptr %7, align 8, !tbaa !9
  %23756 = load i32, ptr %12, align 4, !tbaa !5
  %23757 = load i32, ptr %8, align 4, !tbaa !5
  %23758 = mul nsw i32 94, %23757
  %23759 = add nsw i32 %23756, %23758
  %23760 = sext i32 %23759 to i64
  %23761 = getelementptr inbounds double, ptr %23755, i64 %23760
  %23762 = load double, ptr %23761, align 8, !tbaa !11
  %23763 = call double @llvm.fmuladd.f64(double 0xBCD4F08670D6A780, double %23762, double %23754)
  %23764 = load ptr, ptr %7, align 8, !tbaa !9
  %23765 = load i32, ptr %12, align 4, !tbaa !5
  %23766 = load i32, ptr %8, align 4, !tbaa !5
  %23767 = mul nsw i32 95, %23766
  %23768 = add nsw i32 %23765, %23767
  %23769 = sext i32 %23768 to i64
  %23770 = getelementptr inbounds double, ptr %23764, i64 %23769
  %23771 = load double, ptr %23770, align 8, !tbaa !11
  %23772 = call double @llvm.fmuladd.f64(double 0xBC7486B5E2B18141, double %23771, double %23763)
  %23773 = load ptr, ptr %7, align 8, !tbaa !9
  %23774 = load i32, ptr %12, align 4, !tbaa !5
  %23775 = load i32, ptr %8, align 4, !tbaa !5
  %23776 = mul nsw i32 96, %23775
  %23777 = add nsw i32 %23774, %23776
  %23778 = sext i32 %23777 to i64
  %23779 = getelementptr inbounds double, ptr %23773, i64 %23778
  %23780 = load double, ptr %23779, align 8, !tbaa !11
  %23781 = call double @llvm.fmuladd.f64(double 0x3CB46FD5665579CB, double %23780, double %23772)
  %23782 = load ptr, ptr %7, align 8, !tbaa !9
  %23783 = load i32, ptr %12, align 4, !tbaa !5
  %23784 = load i32, ptr %8, align 4, !tbaa !5
  %23785 = mul nsw i32 97, %23784
  %23786 = add nsw i32 %23783, %23785
  %23787 = sext i32 %23786 to i64
  %23788 = getelementptr inbounds double, ptr %23782, i64 %23787
  %23789 = load double, ptr %23788, align 8, !tbaa !11
  %23790 = call double @llvm.fmuladd.f64(double 0x3CAEA69789DE5A7E, double %23789, double %23781)
  %23791 = load ptr, ptr %7, align 8, !tbaa !9
  %23792 = load i32, ptr %12, align 4, !tbaa !5
  %23793 = load i32, ptr %8, align 4, !tbaa !5
  %23794 = mul nsw i32 98, %23793
  %23795 = add nsw i32 %23792, %23794
  %23796 = sext i32 %23795 to i64
  %23797 = getelementptr inbounds double, ptr %23791, i64 %23796
  %23798 = load double, ptr %23797, align 8, !tbaa !11
  %23799 = call double @llvm.fmuladd.f64(double 0xBCBFE509ECDBECC3, double %23798, double %23790)
  %23800 = load ptr, ptr %7, align 8, !tbaa !9
  %23801 = load i32, ptr %12, align 4, !tbaa !5
  %23802 = load i32, ptr %8, align 4, !tbaa !5
  %23803 = mul nsw i32 99, %23802
  %23804 = add nsw i32 %23801, %23803
  %23805 = sext i32 %23804 to i64
  %23806 = getelementptr inbounds double, ptr %23800, i64 %23805
  %23807 = load double, ptr %23806, align 8, !tbaa !11
  %23808 = call double @llvm.fmuladd.f64(double 0x3CA6D9DDED1E7F7F, double %23807, double %23799)
  %23809 = load ptr, ptr %7, align 8, !tbaa !9
  %23810 = load i32, ptr %12, align 4, !tbaa !5
  %23811 = load i32, ptr %8, align 4, !tbaa !5
  %23812 = mul nsw i32 100, %23811
  %23813 = add nsw i32 %23810, %23812
  %23814 = sext i32 %23813 to i64
  %23815 = getelementptr inbounds double, ptr %23809, i64 %23814
  %23816 = load double, ptr %23815, align 8, !tbaa !11
  %23817 = call double @llvm.fmuladd.f64(double 0x3CEBD825D772977D, double %23816, double %23808)
  %23818 = load ptr, ptr %7, align 8, !tbaa !9
  %23819 = load i32, ptr %12, align 4, !tbaa !5
  %23820 = load i32, ptr %8, align 4, !tbaa !5
  %23821 = mul nsw i32 101, %23820
  %23822 = add nsw i32 %23819, %23821
  %23823 = sext i32 %23822 to i64
  %23824 = getelementptr inbounds double, ptr %23818, i64 %23823
  %23825 = load double, ptr %23824, align 8, !tbaa !11
  %23826 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD751D, double %23825, double %23817)
  %23827 = load ptr, ptr %7, align 8, !tbaa !9
  %23828 = load i32, ptr %12, align 4, !tbaa !5
  %23829 = load i32, ptr %8, align 4, !tbaa !5
  %23830 = mul nsw i32 102, %23829
  %23831 = add nsw i32 %23828, %23830
  %23832 = sext i32 %23831 to i64
  %23833 = getelementptr inbounds double, ptr %23827, i64 %23832
  %23834 = load double, ptr %23833, align 8, !tbaa !11
  %23835 = call double @llvm.fmuladd.f64(double 0xBCD5881544A5C626, double %23834, double %23826)
  %23836 = load ptr, ptr %7, align 8, !tbaa !9
  %23837 = load i32, ptr %12, align 4, !tbaa !5
  %23838 = load i32, ptr %8, align 4, !tbaa !5
  %23839 = mul nsw i32 103, %23838
  %23840 = add nsw i32 %23837, %23839
  %23841 = sext i32 %23840 to i64
  %23842 = getelementptr inbounds double, ptr %23836, i64 %23841
  %23843 = load double, ptr %23842, align 8, !tbaa !11
  %23844 = call double @llvm.fmuladd.f64(double 0xBCDB3003B5DEDB85, double %23843, double %23835)
  %23845 = load ptr, ptr %7, align 8, !tbaa !9
  %23846 = load i32, ptr %12, align 4, !tbaa !5
  %23847 = load i32, ptr %8, align 4, !tbaa !5
  %23848 = mul nsw i32 104, %23847
  %23849 = add nsw i32 %23846, %23848
  %23850 = sext i32 %23849 to i64
  %23851 = getelementptr inbounds double, ptr %23845, i64 %23850
  %23852 = load double, ptr %23851, align 8, !tbaa !11
  %23853 = call double @llvm.fmuladd.f64(double 0x3CE2BC2FA1B3D9FA, double %23852, double %23844)
  %23854 = load ptr, ptr %7, align 8, !tbaa !9
  %23855 = load i32, ptr %12, align 4, !tbaa !5
  %23856 = load i32, ptr %8, align 4, !tbaa !5
  %23857 = mul nsw i32 105, %23856
  %23858 = add nsw i32 %23855, %23857
  %23859 = sext i32 %23858 to i64
  %23860 = getelementptr inbounds double, ptr %23854, i64 %23859
  %23861 = load double, ptr %23860, align 8, !tbaa !11
  %23862 = call double @llvm.fmuladd.f64(double 0x3CDA4CCBDD9ABB3E, double %23861, double %23853)
  %23863 = load ptr, ptr %7, align 8, !tbaa !9
  %23864 = load i32, ptr %12, align 4, !tbaa !5
  %23865 = load i32, ptr %8, align 4, !tbaa !5
  %23866 = mul nsw i32 106, %23865
  %23867 = add nsw i32 %23864, %23866
  %23868 = sext i32 %23867 to i64
  %23869 = getelementptr inbounds double, ptr %23863, i64 %23868
  %23870 = load double, ptr %23869, align 8, !tbaa !11
  %23871 = call double @llvm.fmuladd.f64(double 0xBCE314EDF6CD0989, double %23870, double %23862)
  %23872 = load ptr, ptr %7, align 8, !tbaa !9
  %23873 = load i32, ptr %12, align 4, !tbaa !5
  %23874 = load i32, ptr %8, align 4, !tbaa !5
  %23875 = mul nsw i32 107, %23874
  %23876 = add nsw i32 %23873, %23875
  %23877 = sext i32 %23876 to i64
  %23878 = getelementptr inbounds double, ptr %23872, i64 %23877
  %23879 = load double, ptr %23878, align 8, !tbaa !11
  %23880 = call double @llvm.fmuladd.f64(double 0xBCD9175104151015, double %23879, double %23871)
  %23881 = load ptr, ptr %7, align 8, !tbaa !9
  %23882 = load i32, ptr %12, align 4, !tbaa !5
  %23883 = load i32, ptr %8, align 4, !tbaa !5
  %23884 = mul nsw i32 108, %23883
  %23885 = add nsw i32 %23882, %23884
  %23886 = sext i32 %23885 to i64
  %23887 = getelementptr inbounds double, ptr %23881, i64 %23886
  %23888 = load double, ptr %23887, align 8, !tbaa !11
  %23889 = call double @llvm.fmuladd.f64(double 0xBD03B5D49F94EE5A, double %23888, double %23880)
  %23890 = load ptr, ptr %7, align 8, !tbaa !9
  %23891 = load i32, ptr %12, align 4, !tbaa !5
  %23892 = load i32, ptr %8, align 4, !tbaa !5
  %23893 = mul nsw i32 109, %23892
  %23894 = add nsw i32 %23891, %23893
  %23895 = sext i32 %23894 to i64
  %23896 = getelementptr inbounds double, ptr %23890, i64 %23895
  %23897 = load double, ptr %23896, align 8, !tbaa !11
  %23898 = call double @llvm.fmuladd.f64(double 0xBD0297E7C1810909, double %23897, double %23889)
  %23899 = load ptr, ptr %7, align 8, !tbaa !9
  %23900 = load i32, ptr %12, align 4, !tbaa !5
  %23901 = load i32, ptr %8, align 4, !tbaa !5
  %23902 = mul nsw i32 110, %23901
  %23903 = add nsw i32 %23900, %23902
  %23904 = sext i32 %23903 to i64
  %23905 = getelementptr inbounds double, ptr %23899, i64 %23904
  %23906 = load double, ptr %23905, align 8, !tbaa !11
  %23907 = call double @llvm.fmuladd.f64(double 0xBCFC95E58E9B3BCF, double %23906, double %23898)
  %23908 = load ptr, ptr %7, align 8, !tbaa !9
  %23909 = load i32, ptr %12, align 4, !tbaa !5
  %23910 = load i32, ptr %8, align 4, !tbaa !5
  %23911 = mul nsw i32 111, %23910
  %23912 = add nsw i32 %23909, %23911
  %23913 = sext i32 %23912 to i64
  %23914 = getelementptr inbounds double, ptr %23908, i64 %23913
  %23915 = load double, ptr %23914, align 8, !tbaa !11
  %23916 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0CAC, double %23915, double %23907)
  %23917 = load ptr, ptr %7, align 8, !tbaa !9
  %23918 = load i32, ptr %12, align 4, !tbaa !5
  %23919 = load i32, ptr %8, align 4, !tbaa !5
  %23920 = mul nsw i32 112, %23919
  %23921 = add nsw i32 %23918, %23920
  %23922 = sext i32 %23921 to i64
  %23923 = getelementptr inbounds double, ptr %23917, i64 %23922
  %23924 = load double, ptr %23923, align 8, !tbaa !11
  %23925 = call double @llvm.fmuladd.f64(double 0x3CE7C750BB7A51E4, double %23924, double %23916)
  %23926 = load ptr, ptr %7, align 8, !tbaa !9
  %23927 = load i32, ptr %12, align 4, !tbaa !5
  %23928 = load i32, ptr %8, align 4, !tbaa !5
  %23929 = mul nsw i32 113, %23928
  %23930 = add nsw i32 %23927, %23929
  %23931 = sext i32 %23930 to i64
  %23932 = getelementptr inbounds double, ptr %23926, i64 %23931
  %23933 = load double, ptr %23932, align 8, !tbaa !11
  %23934 = call double @llvm.fmuladd.f64(double 0x3CF01C6CEE2CC2A1, double %23933, double %23925)
  %23935 = load ptr, ptr %7, align 8, !tbaa !9
  %23936 = load i32, ptr %12, align 4, !tbaa !5
  %23937 = load i32, ptr %8, align 4, !tbaa !5
  %23938 = mul nsw i32 114, %23937
  %23939 = add nsw i32 %23936, %23938
  %23940 = sext i32 %23939 to i64
  %23941 = getelementptr inbounds double, ptr %23935, i64 %23940
  %23942 = load double, ptr %23941, align 8, !tbaa !11
  %23943 = call double @llvm.fmuladd.f64(double 0xBCF16F23824407D6, double %23942, double %23934)
  %23944 = load ptr, ptr %7, align 8, !tbaa !9
  %23945 = load i32, ptr %12, align 4, !tbaa !5
  %23946 = load i32, ptr %8, align 4, !tbaa !5
  %23947 = mul nsw i32 115, %23946
  %23948 = add nsw i32 %23945, %23947
  %23949 = sext i32 %23948 to i64
  %23950 = getelementptr inbounds double, ptr %23944, i64 %23949
  %23951 = load double, ptr %23950, align 8, !tbaa !11
  %23952 = call double @llvm.fmuladd.f64(double 0xBCF1C97EA8977AE7, double %23951, double %23943)
  %23953 = load ptr, ptr %7, align 8, !tbaa !9
  %23954 = load i32, ptr %12, align 4, !tbaa !5
  %23955 = load i32, ptr %8, align 4, !tbaa !5
  %23956 = mul nsw i32 116, %23955
  %23957 = add nsw i32 %23954, %23956
  %23958 = sext i32 %23957 to i64
  %23959 = getelementptr inbounds double, ptr %23953, i64 %23958
  %23960 = load double, ptr %23959, align 8, !tbaa !11
  %23961 = call double @llvm.fmuladd.f64(double 0x3CF3C2296F474140, double %23960, double %23952)
  %23962 = load ptr, ptr %7, align 8, !tbaa !9
  %23963 = load i32, ptr %12, align 4, !tbaa !5
  %23964 = load i32, ptr %8, align 4, !tbaa !5
  %23965 = mul nsw i32 117, %23964
  %23966 = add nsw i32 %23963, %23965
  %23967 = sext i32 %23966 to i64
  %23968 = getelementptr inbounds double, ptr %23962, i64 %23967
  %23969 = load double, ptr %23968, align 8, !tbaa !11
  %23970 = call double @llvm.fmuladd.f64(double 0x3CEF8F47C0ECF9A8, double %23969, double %23961)
  %23971 = load ptr, ptr %7, align 8, !tbaa !9
  %23972 = load i32, ptr %12, align 4, !tbaa !5
  %23973 = load i32, ptr %8, align 4, !tbaa !5
  %23974 = mul nsw i32 118, %23973
  %23975 = add nsw i32 %23972, %23974
  %23976 = sext i32 %23975 to i64
  %23977 = getelementptr inbounds double, ptr %23971, i64 %23976
  %23978 = load double, ptr %23977, align 8, !tbaa !11
  %23979 = call double @llvm.fmuladd.f64(double 0x3D16A4FF325ED808, double %23978, double %23970)
  %23980 = load ptr, ptr %7, align 8, !tbaa !9
  %23981 = load i32, ptr %12, align 4, !tbaa !5
  %23982 = load i32, ptr %8, align 4, !tbaa !5
  %23983 = mul nsw i32 119, %23982
  %23984 = add nsw i32 %23981, %23983
  %23985 = sext i32 %23984 to i64
  %23986 = getelementptr inbounds double, ptr %23980, i64 %23985
  %23987 = load double, ptr %23986, align 8, !tbaa !11
  %23988 = call double @llvm.fmuladd.f64(double 0x3D1603E159F7D7EE, double %23987, double %23979)
  store double %23988, ptr %11, align 8, !tbaa !11
  %23989 = load double, ptr %11, align 8, !tbaa !11
  %23990 = load ptr, ptr %9, align 8, !tbaa !9
  %23991 = load i32, ptr %12, align 4, !tbaa !5
  %23992 = load i32, ptr %10, align 4, !tbaa !5
  %23993 = mul nsw i32 21, %23992
  %23994 = add nsw i32 %23991, %23993
  %23995 = sext i32 %23994 to i64
  %23996 = getelementptr inbounds double, ptr %23990, i64 %23995
  %23997 = load double, ptr %23996, align 8, !tbaa !11
  %23998 = fadd double %23997, %23989
  store double %23998, ptr %23996, align 8, !tbaa !11
  %23999 = load ptr, ptr %7, align 8, !tbaa !9
  %24000 = load i32, ptr %12, align 4, !tbaa !5
  %24001 = load i32, ptr %8, align 4, !tbaa !5
  %24002 = mul nsw i32 0, %24001
  %24003 = add nsw i32 %24000, %24002
  %24004 = sext i32 %24003 to i64
  %24005 = getelementptr inbounds double, ptr %23999, i64 %24004
  %24006 = load double, ptr %24005, align 8, !tbaa !11
  %24007 = load ptr, ptr %7, align 8, !tbaa !9
  %24008 = load i32, ptr %12, align 4, !tbaa !5
  %24009 = load i32, ptr %8, align 4, !tbaa !5
  %24010 = mul nsw i32 1, %24009
  %24011 = add nsw i32 %24008, %24010
  %24012 = sext i32 %24011 to i64
  %24013 = getelementptr inbounds double, ptr %24007, i64 %24012
  %24014 = load double, ptr %24013, align 8, !tbaa !11
  %24015 = fmul double 0x3CCDF021C64620C6, %24014
  %24016 = call double @llvm.fmuladd.f64(double 0xBCC87F24580DA13C, double %24006, double %24015)
  %24017 = load ptr, ptr %7, align 8, !tbaa !9
  %24018 = load i32, ptr %12, align 4, !tbaa !5
  %24019 = load i32, ptr %8, align 4, !tbaa !5
  %24020 = mul nsw i32 2, %24019
  %24021 = add nsw i32 %24018, %24020
  %24022 = sext i32 %24021 to i64
  %24023 = getelementptr inbounds double, ptr %24017, i64 %24022
  %24024 = load double, ptr %24023, align 8, !tbaa !11
  %24025 = call double @llvm.fmuladd.f64(double 0x3C85DE9D7E129280, double %24024, double %24016)
  %24026 = load ptr, ptr %7, align 8, !tbaa !9
  %24027 = load i32, ptr %12, align 4, !tbaa !5
  %24028 = load i32, ptr %8, align 4, !tbaa !5
  %24029 = mul nsw i32 3, %24028
  %24030 = add nsw i32 %24027, %24029
  %24031 = sext i32 %24030 to i64
  %24032 = getelementptr inbounds double, ptr %24026, i64 %24031
  %24033 = load double, ptr %24032, align 8, !tbaa !11
  %24034 = call double @llvm.fmuladd.f64(double 0xBCC1ADF7A8F69327, double %24033, double %24025)
  %24035 = load ptr, ptr %7, align 8, !tbaa !9
  %24036 = load i32, ptr %12, align 4, !tbaa !5
  %24037 = load i32, ptr %8, align 4, !tbaa !5
  %24038 = mul nsw i32 4, %24037
  %24039 = add nsw i32 %24036, %24038
  %24040 = sext i32 %24039 to i64
  %24041 = getelementptr inbounds double, ptr %24035, i64 %24040
  %24042 = load double, ptr %24041, align 8, !tbaa !11
  %24043 = call double @llvm.fmuladd.f64(double 0x3CC6EBBC2AD07DE1, double %24042, double %24034)
  %24044 = load ptr, ptr %7, align 8, !tbaa !9
  %24045 = load i32, ptr %12, align 4, !tbaa !5
  %24046 = load i32, ptr %8, align 4, !tbaa !5
  %24047 = mul nsw i32 5, %24046
  %24048 = add nsw i32 %24045, %24047
  %24049 = sext i32 %24048 to i64
  %24050 = getelementptr inbounds double, ptr %24044, i64 %24049
  %24051 = load double, ptr %24050, align 8, !tbaa !11
  %24052 = call double @llvm.fmuladd.f64(double 0x3CAED38DE055A4AD, double %24051, double %24043)
  %24053 = load ptr, ptr %7, align 8, !tbaa !9
  %24054 = load i32, ptr %12, align 4, !tbaa !5
  %24055 = load i32, ptr %8, align 4, !tbaa !5
  %24056 = mul nsw i32 6, %24055
  %24057 = add nsw i32 %24054, %24056
  %24058 = sext i32 %24057 to i64
  %24059 = getelementptr inbounds double, ptr %24053, i64 %24058
  %24060 = load double, ptr %24059, align 8, !tbaa !11
  %24061 = call double @llvm.fmuladd.f64(double 0x3CC2E6A051663B3A, double %24060, double %24052)
  %24062 = load ptr, ptr %7, align 8, !tbaa !9
  %24063 = load i32, ptr %12, align 4, !tbaa !5
  %24064 = load i32, ptr %8, align 4, !tbaa !5
  %24065 = mul nsw i32 7, %24064
  %24066 = add nsw i32 %24063, %24065
  %24067 = sext i32 %24066 to i64
  %24068 = getelementptr inbounds double, ptr %24062, i64 %24067
  %24069 = load double, ptr %24068, align 8, !tbaa !11
  %24070 = call double @llvm.fmuladd.f64(double 0xBCAFDC70DC4E6DDC, double %24069, double %24061)
  %24071 = load ptr, ptr %7, align 8, !tbaa !9
  %24072 = load i32, ptr %12, align 4, !tbaa !5
  %24073 = load i32, ptr %8, align 4, !tbaa !5
  %24074 = mul nsw i32 8, %24073
  %24075 = add nsw i32 %24072, %24074
  %24076 = sext i32 %24075 to i64
  %24077 = getelementptr inbounds double, ptr %24071, i64 %24076
  %24078 = load double, ptr %24077, align 8, !tbaa !11
  %24079 = call double @llvm.fmuladd.f64(double 0xBCA5C8564B1A479E, double %24078, double %24070)
  %24080 = load ptr, ptr %7, align 8, !tbaa !9
  %24081 = load i32, ptr %12, align 4, !tbaa !5
  %24082 = load i32, ptr %8, align 4, !tbaa !5
  %24083 = mul nsw i32 9, %24082
  %24084 = add nsw i32 %24081, %24083
  %24085 = sext i32 %24084 to i64
  %24086 = getelementptr inbounds double, ptr %24080, i64 %24085
  %24087 = load double, ptr %24086, align 8, !tbaa !11
  %24088 = call double @llvm.fmuladd.f64(double 0xBCAE0AF815EC95E2, double %24087, double %24079)
  %24089 = load ptr, ptr %7, align 8, !tbaa !9
  %24090 = load i32, ptr %12, align 4, !tbaa !5
  %24091 = load i32, ptr %8, align 4, !tbaa !5
  %24092 = mul nsw i32 10, %24091
  %24093 = add nsw i32 %24090, %24092
  %24094 = sext i32 %24093 to i64
  %24095 = getelementptr inbounds double, ptr %24089, i64 %24094
  %24096 = load double, ptr %24095, align 8, !tbaa !11
  %24097 = call double @llvm.fmuladd.f64(double 0xBCC590694C87F75E, double %24096, double %24088)
  %24098 = load ptr, ptr %7, align 8, !tbaa !9
  %24099 = load i32, ptr %12, align 4, !tbaa !5
  %24100 = load i32, ptr %8, align 4, !tbaa !5
  %24101 = mul nsw i32 11, %24100
  %24102 = add nsw i32 %24099, %24101
  %24103 = sext i32 %24102 to i64
  %24104 = getelementptr inbounds double, ptr %24098, i64 %24103
  %24105 = load double, ptr %24104, align 8, !tbaa !11
  %24106 = call double @llvm.fmuladd.f64(double 0x3C846111E1E9FFD0, double %24105, double %24097)
  %24107 = load ptr, ptr %7, align 8, !tbaa !9
  %24108 = load i32, ptr %12, align 4, !tbaa !5
  %24109 = load i32, ptr %8, align 4, !tbaa !5
  %24110 = mul nsw i32 12, %24109
  %24111 = add nsw i32 %24108, %24110
  %24112 = sext i32 %24111 to i64
  %24113 = getelementptr inbounds double, ptr %24107, i64 %24112
  %24114 = load double, ptr %24113, align 8, !tbaa !11
  %24115 = call double @llvm.fmuladd.f64(double 0xBCD4F175CE60EF90, double %24114, double %24106)
  %24116 = load ptr, ptr %7, align 8, !tbaa !9
  %24117 = load i32, ptr %12, align 4, !tbaa !5
  %24118 = load i32, ptr %8, align 4, !tbaa !5
  %24119 = mul nsw i32 13, %24118
  %24120 = add nsw i32 %24117, %24119
  %24121 = sext i32 %24120 to i64
  %24122 = getelementptr inbounds double, ptr %24116, i64 %24121
  %24123 = load double, ptr %24122, align 8, !tbaa !11
  %24124 = call double @llvm.fmuladd.f64(double 0x3CC495ACF6B67CA4, double %24123, double %24115)
  %24125 = load ptr, ptr %7, align 8, !tbaa !9
  %24126 = load i32, ptr %12, align 4, !tbaa !5
  %24127 = load i32, ptr %8, align 4, !tbaa !5
  %24128 = mul nsw i32 14, %24127
  %24129 = add nsw i32 %24126, %24128
  %24130 = sext i32 %24129 to i64
  %24131 = getelementptr inbounds double, ptr %24125, i64 %24130
  %24132 = load double, ptr %24131, align 8, !tbaa !11
  %24133 = call double @llvm.fmuladd.f64(double 0x3C92396F7E96E070, double %24132, double %24124)
  %24134 = load ptr, ptr %7, align 8, !tbaa !9
  %24135 = load i32, ptr %12, align 4, !tbaa !5
  %24136 = load i32, ptr %8, align 4, !tbaa !5
  %24137 = mul nsw i32 15, %24136
  %24138 = add nsw i32 %24135, %24137
  %24139 = sext i32 %24138 to i64
  %24140 = getelementptr inbounds double, ptr %24134, i64 %24139
  %24141 = load double, ptr %24140, align 8, !tbaa !11
  %24142 = call double @llvm.fmuladd.f64(double 0xBCBE927E798EE7A2, double %24141, double %24133)
  %24143 = load ptr, ptr %7, align 8, !tbaa !9
  %24144 = load i32, ptr %12, align 4, !tbaa !5
  %24145 = load i32, ptr %8, align 4, !tbaa !5
  %24146 = mul nsw i32 16, %24145
  %24147 = add nsw i32 %24144, %24146
  %24148 = sext i32 %24147 to i64
  %24149 = getelementptr inbounds double, ptr %24143, i64 %24148
  %24150 = load double, ptr %24149, align 8, !tbaa !11
  %24151 = call double @llvm.fmuladd.f64(double 0x3CC2B72824168EF5, double %24150, double %24142)
  %24152 = load ptr, ptr %7, align 8, !tbaa !9
  %24153 = load i32, ptr %12, align 4, !tbaa !5
  %24154 = load i32, ptr %8, align 4, !tbaa !5
  %24155 = mul nsw i32 17, %24154
  %24156 = add nsw i32 %24153, %24155
  %24157 = sext i32 %24156 to i64
  %24158 = getelementptr inbounds double, ptr %24152, i64 %24157
  %24159 = load double, ptr %24158, align 8, !tbaa !11
  %24160 = call double @llvm.fmuladd.f64(double 0xBCC4DFF95CDB6970, double %24159, double %24151)
  %24161 = load ptr, ptr %7, align 8, !tbaa !9
  %24162 = load i32, ptr %12, align 4, !tbaa !5
  %24163 = load i32, ptr %8, align 4, !tbaa !5
  %24164 = mul nsw i32 18, %24163
  %24165 = add nsw i32 %24162, %24164
  %24166 = sext i32 %24165 to i64
  %24167 = getelementptr inbounds double, ptr %24161, i64 %24166
  %24168 = load double, ptr %24167, align 8, !tbaa !11
  %24169 = call double @llvm.fmuladd.f64(double 0xBCC68ADC77B4BA8F, double %24168, double %24160)
  %24170 = load ptr, ptr %7, align 8, !tbaa !9
  %24171 = load i32, ptr %12, align 4, !tbaa !5
  %24172 = load i32, ptr %8, align 4, !tbaa !5
  %24173 = mul nsw i32 19, %24172
  %24174 = add nsw i32 %24171, %24173
  %24175 = sext i32 %24174 to i64
  %24176 = getelementptr inbounds double, ptr %24170, i64 %24175
  %24177 = load double, ptr %24176, align 8, !tbaa !11
  %24178 = call double @llvm.fmuladd.f64(double 0x3CC0032602083E1F, double %24177, double %24169)
  %24179 = load ptr, ptr %7, align 8, !tbaa !9
  %24180 = load i32, ptr %12, align 4, !tbaa !5
  %24181 = load i32, ptr %8, align 4, !tbaa !5
  %24182 = mul nsw i32 20, %24181
  %24183 = add nsw i32 %24180, %24182
  %24184 = sext i32 %24183 to i64
  %24185 = getelementptr inbounds double, ptr %24179, i64 %24184
  %24186 = load double, ptr %24185, align 8, !tbaa !11
  %24187 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9BA, double %24186, double %24178)
  %24188 = load ptr, ptr %7, align 8, !tbaa !9
  %24189 = load i32, ptr %12, align 4, !tbaa !5
  %24190 = load i32, ptr %8, align 4, !tbaa !5
  %24191 = mul nsw i32 21, %24190
  %24192 = add nsw i32 %24189, %24191
  %24193 = sext i32 %24192 to i64
  %24194 = getelementptr inbounds double, ptr %24188, i64 %24193
  %24195 = load double, ptr %24194, align 8, !tbaa !11
  %24196 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C62, double %24195, double %24187)
  %24197 = load ptr, ptr %7, align 8, !tbaa !9
  %24198 = load i32, ptr %12, align 4, !tbaa !5
  %24199 = load i32, ptr %8, align 4, !tbaa !5
  %24200 = mul nsw i32 22, %24199
  %24201 = add nsw i32 %24198, %24200
  %24202 = sext i32 %24201 to i64
  %24203 = getelementptr inbounds double, ptr %24197, i64 %24202
  %24204 = load double, ptr %24203, align 8, !tbaa !11
  %24205 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA58, double %24204, double %24196)
  %24206 = load ptr, ptr %7, align 8, !tbaa !9
  %24207 = load i32, ptr %12, align 4, !tbaa !5
  %24208 = load i32, ptr %8, align 4, !tbaa !5
  %24209 = mul nsw i32 23, %24208
  %24210 = add nsw i32 %24207, %24209
  %24211 = sext i32 %24210 to i64
  %24212 = getelementptr inbounds double, ptr %24206, i64 %24211
  %24213 = load double, ptr %24212, align 8, !tbaa !11
  %24214 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C19490, double %24213, double %24205)
  %24215 = load ptr, ptr %7, align 8, !tbaa !9
  %24216 = load i32, ptr %12, align 4, !tbaa !5
  %24217 = load i32, ptr %8, align 4, !tbaa !5
  %24218 = mul nsw i32 24, %24217
  %24219 = add nsw i32 %24216, %24218
  %24220 = sext i32 %24219 to i64
  %24221 = getelementptr inbounds double, ptr %24215, i64 %24220
  %24222 = load double, ptr %24221, align 8, !tbaa !11
  %24223 = call double @llvm.fmuladd.f64(double 0xBFF61EF39788067D, double %24222, double %24214)
  %24224 = load ptr, ptr %7, align 8, !tbaa !9
  %24225 = load i32, ptr %12, align 4, !tbaa !5
  %24226 = load i32, ptr %8, align 4, !tbaa !5
  %24227 = mul nsw i32 25, %24226
  %24228 = add nsw i32 %24225, %24227
  %24229 = sext i32 %24228 to i64
  %24230 = getelementptr inbounds double, ptr %24224, i64 %24229
  %24231 = load double, ptr %24230, align 8, !tbaa !11
  %24232 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BD4, double %24231, double %24223)
  %24233 = load ptr, ptr %7, align 8, !tbaa !9
  %24234 = load i32, ptr %12, align 4, !tbaa !5
  %24235 = load i32, ptr %8, align 4, !tbaa !5
  %24236 = mul nsw i32 26, %24235
  %24237 = add nsw i32 %24234, %24236
  %24238 = sext i32 %24237 to i64
  %24239 = getelementptr inbounds double, ptr %24233, i64 %24238
  %24240 = load double, ptr %24239, align 8, !tbaa !11
  %24241 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %24240, double %24232)
  %24242 = load ptr, ptr %7, align 8, !tbaa !9
  %24243 = load i32, ptr %12, align 4, !tbaa !5
  %24244 = load i32, ptr %8, align 4, !tbaa !5
  %24245 = mul nsw i32 27, %24244
  %24246 = add nsw i32 %24243, %24245
  %24247 = sext i32 %24246 to i64
  %24248 = getelementptr inbounds double, ptr %24242, i64 %24247
  %24249 = load double, ptr %24248, align 8, !tbaa !11
  %24250 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559D, double %24249, double %24241)
  %24251 = load ptr, ptr %7, align 8, !tbaa !9
  %24252 = load i32, ptr %12, align 4, !tbaa !5
  %24253 = load i32, ptr %8, align 4, !tbaa !5
  %24254 = mul nsw i32 28, %24253
  %24255 = add nsw i32 %24252, %24254
  %24256 = sext i32 %24255 to i64
  %24257 = getelementptr inbounds double, ptr %24251, i64 %24256
  %24258 = load double, ptr %24257, align 8, !tbaa !11
  %24259 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE89, double %24258, double %24250)
  %24260 = load ptr, ptr %7, align 8, !tbaa !9
  %24261 = load i32, ptr %12, align 4, !tbaa !5
  %24262 = load i32, ptr %8, align 4, !tbaa !5
  %24263 = mul nsw i32 29, %24262
  %24264 = add nsw i32 %24261, %24263
  %24265 = sext i32 %24264 to i64
  %24266 = getelementptr inbounds double, ptr %24260, i64 %24265
  %24267 = load double, ptr %24266, align 8, !tbaa !11
  %24268 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF6981E, double %24267, double %24259)
  %24269 = load ptr, ptr %7, align 8, !tbaa !9
  %24270 = load i32, ptr %12, align 4, !tbaa !5
  %24271 = load i32, ptr %8, align 4, !tbaa !5
  %24272 = mul nsw i32 30, %24271
  %24273 = add nsw i32 %24270, %24272
  %24274 = sext i32 %24273 to i64
  %24275 = getelementptr inbounds double, ptr %24269, i64 %24274
  %24276 = load double, ptr %24275, align 8, !tbaa !11
  %24277 = call double @llvm.fmuladd.f64(double 0x3C5A9B548DA0F600, double %24276, double %24268)
  %24278 = load ptr, ptr %7, align 8, !tbaa !9
  %24279 = load i32, ptr %12, align 4, !tbaa !5
  %24280 = load i32, ptr %8, align 4, !tbaa !5
  %24281 = mul nsw i32 31, %24280
  %24282 = add nsw i32 %24279, %24281
  %24283 = sext i32 %24282 to i64
  %24284 = getelementptr inbounds double, ptr %24278, i64 %24283
  %24285 = load double, ptr %24284, align 8, !tbaa !11
  %24286 = call double @llvm.fmuladd.f64(double 0xBC9B7541F48AB544, double %24285, double %24277)
  %24287 = load ptr, ptr %7, align 8, !tbaa !9
  %24288 = load i32, ptr %12, align 4, !tbaa !5
  %24289 = load i32, ptr %8, align 4, !tbaa !5
  %24290 = mul nsw i32 32, %24289
  %24291 = add nsw i32 %24288, %24290
  %24292 = sext i32 %24291 to i64
  %24293 = getelementptr inbounds double, ptr %24287, i64 %24292
  %24294 = load double, ptr %24293, align 8, !tbaa !11
  %24295 = call double @llvm.fmuladd.f64(double 0x3CAAE71BC8AFCB54, double %24294, double %24286)
  %24296 = load ptr, ptr %7, align 8, !tbaa !9
  %24297 = load i32, ptr %12, align 4, !tbaa !5
  %24298 = load i32, ptr %8, align 4, !tbaa !5
  %24299 = mul nsw i32 33, %24298
  %24300 = add nsw i32 %24297, %24299
  %24301 = sext i32 %24300 to i64
  %24302 = getelementptr inbounds double, ptr %24296, i64 %24301
  %24303 = load double, ptr %24302, align 8, !tbaa !11
  %24304 = call double @llvm.fmuladd.f64(double 0x3CC5FFB74E76FFD0, double %24303, double %24295)
  %24305 = load ptr, ptr %7, align 8, !tbaa !9
  %24306 = load i32, ptr %12, align 4, !tbaa !5
  %24307 = load i32, ptr %8, align 4, !tbaa !5
  %24308 = mul nsw i32 34, %24307
  %24309 = add nsw i32 %24306, %24308
  %24310 = sext i32 %24309 to i64
  %24311 = getelementptr inbounds double, ptr %24305, i64 %24310
  %24312 = load double, ptr %24311, align 8, !tbaa !11
  %24313 = call double @llvm.fmuladd.f64(double 0x3CC7EE64954EFE9E, double %24312, double %24304)
  %24314 = load ptr, ptr %7, align 8, !tbaa !9
  %24315 = load i32, ptr %12, align 4, !tbaa !5
  %24316 = load i32, ptr %8, align 4, !tbaa !5
  %24317 = mul nsw i32 35, %24316
  %24318 = add nsw i32 %24315, %24317
  %24319 = sext i32 %24318 to i64
  %24320 = getelementptr inbounds double, ptr %24314, i64 %24319
  %24321 = load double, ptr %24320, align 8, !tbaa !11
  %24322 = call double @llvm.fmuladd.f64(double 0x3CBFA51AADAEF83A, double %24321, double %24313)
  %24323 = load ptr, ptr %7, align 8, !tbaa !9
  %24324 = load i32, ptr %12, align 4, !tbaa !5
  %24325 = load i32, ptr %8, align 4, !tbaa !5
  %24326 = mul nsw i32 36, %24325
  %24327 = add nsw i32 %24324, %24326
  %24328 = sext i32 %24327 to i64
  %24329 = getelementptr inbounds double, ptr %24323, i64 %24328
  %24330 = load double, ptr %24329, align 8, !tbaa !11
  %24331 = call double @llvm.fmuladd.f64(double 0x3CA1E2283A05F4C2, double %24330, double %24322)
  %24332 = load ptr, ptr %7, align 8, !tbaa !9
  %24333 = load i32, ptr %12, align 4, !tbaa !5
  %24334 = load i32, ptr %8, align 4, !tbaa !5
  %24335 = mul nsw i32 37, %24334
  %24336 = add nsw i32 %24333, %24335
  %24337 = sext i32 %24336 to i64
  %24338 = getelementptr inbounds double, ptr %24332, i64 %24337
  %24339 = load double, ptr %24338, align 8, !tbaa !11
  %24340 = call double @llvm.fmuladd.f64(double 0x3CB2E4D0E787E912, double %24339, double %24331)
  %24341 = load ptr, ptr %7, align 8, !tbaa !9
  %24342 = load i32, ptr %12, align 4, !tbaa !5
  %24343 = load i32, ptr %8, align 4, !tbaa !5
  %24344 = mul nsw i32 38, %24343
  %24345 = add nsw i32 %24342, %24344
  %24346 = sext i32 %24345 to i64
  %24347 = getelementptr inbounds double, ptr %24341, i64 %24346
  %24348 = load double, ptr %24347, align 8, !tbaa !11
  %24349 = call double @llvm.fmuladd.f64(double 0x3CA3BAEDF137EFD9, double %24348, double %24340)
  %24350 = load ptr, ptr %7, align 8, !tbaa !9
  %24351 = load i32, ptr %12, align 4, !tbaa !5
  %24352 = load i32, ptr %8, align 4, !tbaa !5
  %24353 = mul nsw i32 39, %24352
  %24354 = add nsw i32 %24351, %24353
  %24355 = sext i32 %24354 to i64
  %24356 = getelementptr inbounds double, ptr %24350, i64 %24355
  %24357 = load double, ptr %24356, align 8, !tbaa !11
  %24358 = call double @llvm.fmuladd.f64(double 0x3CBA910DFF0EF402, double %24357, double %24349)
  %24359 = load ptr, ptr %7, align 8, !tbaa !9
  %24360 = load i32, ptr %12, align 4, !tbaa !5
  %24361 = load i32, ptr %8, align 4, !tbaa !5
  %24362 = mul nsw i32 40, %24361
  %24363 = add nsw i32 %24360, %24362
  %24364 = sext i32 %24363 to i64
  %24365 = getelementptr inbounds double, ptr %24359, i64 %24364
  %24366 = load double, ptr %24365, align 8, !tbaa !11
  %24367 = call double @llvm.fmuladd.f64(double 0xBCE06E1E4A039498, double %24366, double %24358)
  %24368 = load ptr, ptr %7, align 8, !tbaa !9
  %24369 = load i32, ptr %12, align 4, !tbaa !5
  %24370 = load i32, ptr %8, align 4, !tbaa !5
  %24371 = mul nsw i32 41, %24370
  %24372 = add nsw i32 %24369, %24371
  %24373 = sext i32 %24372 to i64
  %24374 = getelementptr inbounds double, ptr %24368, i64 %24373
  %24375 = load double, ptr %24374, align 8, !tbaa !11
  %24376 = call double @llvm.fmuladd.f64(double 0xBC7573B1FB4A31A0, double %24375, double %24367)
  %24377 = load ptr, ptr %7, align 8, !tbaa !9
  %24378 = load i32, ptr %12, align 4, !tbaa !5
  %24379 = load i32, ptr %8, align 4, !tbaa !5
  %24380 = mul nsw i32 42, %24379
  %24381 = add nsw i32 %24378, %24380
  %24382 = sext i32 %24381 to i64
  %24383 = getelementptr inbounds double, ptr %24377, i64 %24382
  %24384 = load double, ptr %24383, align 8, !tbaa !11
  %24385 = call double @llvm.fmuladd.f64(double 0x3CD22B147A915C92, double %24384, double %24376)
  %24386 = load ptr, ptr %7, align 8, !tbaa !9
  %24387 = load i32, ptr %12, align 4, !tbaa !5
  %24388 = load i32, ptr %8, align 4, !tbaa !5
  %24389 = mul nsw i32 43, %24388
  %24390 = add nsw i32 %24387, %24389
  %24391 = sext i32 %24390 to i64
  %24392 = getelementptr inbounds double, ptr %24386, i64 %24391
  %24393 = load double, ptr %24392, align 8, !tbaa !11
  %24394 = call double @llvm.fmuladd.f64(double 0xBCB936D4CADB4DB2, double %24393, double %24385)
  %24395 = load ptr, ptr %7, align 8, !tbaa !9
  %24396 = load i32, ptr %12, align 4, !tbaa !5
  %24397 = load i32, ptr %8, align 4, !tbaa !5
  %24398 = mul nsw i32 44, %24397
  %24399 = add nsw i32 %24396, %24398
  %24400 = sext i32 %24399 to i64
  %24401 = getelementptr inbounds double, ptr %24395, i64 %24400
  %24402 = load double, ptr %24401, align 8, !tbaa !11
  %24403 = call double @llvm.fmuladd.f64(double 0x3C8A57888EE60C10, double %24402, double %24394)
  %24404 = load ptr, ptr %7, align 8, !tbaa !9
  %24405 = load i32, ptr %12, align 4, !tbaa !5
  %24406 = load i32, ptr %8, align 4, !tbaa !5
  %24407 = mul nsw i32 45, %24406
  %24408 = add nsw i32 %24405, %24407
  %24409 = sext i32 %24408 to i64
  %24410 = getelementptr inbounds double, ptr %24404, i64 %24409
  %24411 = load double, ptr %24410, align 8, !tbaa !11
  %24412 = call double @llvm.fmuladd.f64(double 0xBCAF20F03E785ED8, double %24411, double %24403)
  %24413 = load ptr, ptr %7, align 8, !tbaa !9
  %24414 = load i32, ptr %12, align 4, !tbaa !5
  %24415 = load i32, ptr %8, align 4, !tbaa !5
  %24416 = mul nsw i32 46, %24415
  %24417 = add nsw i32 %24414, %24416
  %24418 = sext i32 %24417 to i64
  %24419 = getelementptr inbounds double, ptr %24413, i64 %24418
  %24420 = load double, ptr %24419, align 8, !tbaa !11
  %24421 = call double @llvm.fmuladd.f64(double 0x3CA654346806315B, double %24420, double %24412)
  %24422 = load ptr, ptr %7, align 8, !tbaa !9
  %24423 = load i32, ptr %12, align 4, !tbaa !5
  %24424 = load i32, ptr %8, align 4, !tbaa !5
  %24425 = mul nsw i32 47, %24424
  %24426 = add nsw i32 %24423, %24425
  %24427 = sext i32 %24426 to i64
  %24428 = getelementptr inbounds double, ptr %24422, i64 %24427
  %24429 = load double, ptr %24428, align 8, !tbaa !11
  %24430 = call double @llvm.fmuladd.f64(double 0xBCA031C746E950D0, double %24429, double %24421)
  %24431 = load ptr, ptr %7, align 8, !tbaa !9
  %24432 = load i32, ptr %12, align 4, !tbaa !5
  %24433 = load i32, ptr %8, align 4, !tbaa !5
  %24434 = mul nsw i32 48, %24433
  %24435 = add nsw i32 %24432, %24434
  %24436 = sext i32 %24435 to i64
  %24437 = getelementptr inbounds double, ptr %24431, i64 %24436
  %24438 = load double, ptr %24437, align 8, !tbaa !11
  %24439 = call double @llvm.fmuladd.f64(double 0xBCB1C06D4F9EAE20, double %24438, double %24430)
  %24440 = load ptr, ptr %7, align 8, !tbaa !9
  %24441 = load i32, ptr %12, align 4, !tbaa !5
  %24442 = load i32, ptr %8, align 4, !tbaa !5
  %24443 = mul nsw i32 49, %24442
  %24444 = add nsw i32 %24441, %24443
  %24445 = sext i32 %24444 to i64
  %24446 = getelementptr inbounds double, ptr %24440, i64 %24445
  %24447 = load double, ptr %24446, align 8, !tbaa !11
  %24448 = call double @llvm.fmuladd.f64(double 0xBCADC767EE9C62ED, double %24447, double %24439)
  %24449 = load ptr, ptr %7, align 8, !tbaa !9
  %24450 = load i32, ptr %12, align 4, !tbaa !5
  %24451 = load i32, ptr %8, align 4, !tbaa !5
  %24452 = mul nsw i32 50, %24451
  %24453 = add nsw i32 %24450, %24452
  %24454 = sext i32 %24453 to i64
  %24455 = getelementptr inbounds double, ptr %24449, i64 %24454
  %24456 = load double, ptr %24455, align 8, !tbaa !11
  %24457 = call double @llvm.fmuladd.f64(double 0x3CD4B9FBD8B8A8C9, double %24456, double %24448)
  %24458 = load ptr, ptr %7, align 8, !tbaa !9
  %24459 = load i32, ptr %12, align 4, !tbaa !5
  %24460 = load i32, ptr %8, align 4, !tbaa !5
  %24461 = mul nsw i32 51, %24460
  %24462 = add nsw i32 %24459, %24461
  %24463 = sext i32 %24462 to i64
  %24464 = getelementptr inbounds double, ptr %24458, i64 %24463
  %24465 = load double, ptr %24464, align 8, !tbaa !11
  %24466 = call double @llvm.fmuladd.f64(double 0xBC86FEDB15EE1FD0, double %24465, double %24457)
  %24467 = load ptr, ptr %7, align 8, !tbaa !9
  %24468 = load i32, ptr %12, align 4, !tbaa !5
  %24469 = load i32, ptr %8, align 4, !tbaa !5
  %24470 = mul nsw i32 52, %24469
  %24471 = add nsw i32 %24468, %24470
  %24472 = sext i32 %24471 to i64
  %24473 = getelementptr inbounds double, ptr %24467, i64 %24472
  %24474 = load double, ptr %24473, align 8, !tbaa !11
  %24475 = call double @llvm.fmuladd.f64(double 0x3CD13DFCEAD31486, double %24474, double %24466)
  %24476 = load ptr, ptr %7, align 8, !tbaa !9
  %24477 = load i32, ptr %12, align 4, !tbaa !5
  %24478 = load i32, ptr %8, align 4, !tbaa !5
  %24479 = mul nsw i32 53, %24478
  %24480 = add nsw i32 %24477, %24479
  %24481 = sext i32 %24480 to i64
  %24482 = getelementptr inbounds double, ptr %24476, i64 %24481
  %24483 = load double, ptr %24482, align 8, !tbaa !11
  %24484 = call double @llvm.fmuladd.f64(double 0xBCCAE8844BCEF71A, double %24483, double %24475)
  %24485 = load ptr, ptr %7, align 8, !tbaa !9
  %24486 = load i32, ptr %12, align 4, !tbaa !5
  %24487 = load i32, ptr %8, align 4, !tbaa !5
  %24488 = mul nsw i32 54, %24487
  %24489 = add nsw i32 %24486, %24488
  %24490 = sext i32 %24489 to i64
  %24491 = getelementptr inbounds double, ptr %24485, i64 %24490
  %24492 = load double, ptr %24491, align 8, !tbaa !11
  %24493 = call double @llvm.fmuladd.f64(double 0xBCC6E457DB8A972E, double %24492, double %24484)
  %24494 = load ptr, ptr %7, align 8, !tbaa !9
  %24495 = load i32, ptr %12, align 4, !tbaa !5
  %24496 = load i32, ptr %8, align 4, !tbaa !5
  %24497 = mul nsw i32 55, %24496
  %24498 = add nsw i32 %24495, %24497
  %24499 = sext i32 %24498 to i64
  %24500 = getelementptr inbounds double, ptr %24494, i64 %24499
  %24501 = load double, ptr %24500, align 8, !tbaa !11
  %24502 = call double @llvm.fmuladd.f64(double 0xBC7DA36B5582DE00, double %24501, double %24493)
  %24503 = load ptr, ptr %7, align 8, !tbaa !9
  %24504 = load i32, ptr %12, align 4, !tbaa !5
  %24505 = load i32, ptr %8, align 4, !tbaa !5
  %24506 = mul nsw i32 56, %24505
  %24507 = add nsw i32 %24504, %24506
  %24508 = sext i32 %24507 to i64
  %24509 = getelementptr inbounds double, ptr %24503, i64 %24508
  %24510 = load double, ptr %24509, align 8, !tbaa !11
  %24511 = call double @llvm.fmuladd.f64(double 0xBCB41BAA4C8CCF10, double %24510, double %24502)
  %24512 = load ptr, ptr %7, align 8, !tbaa !9
  %24513 = load i32, ptr %12, align 4, !tbaa !5
  %24514 = load i32, ptr %8, align 4, !tbaa !5
  %24515 = mul nsw i32 57, %24514
  %24516 = add nsw i32 %24513, %24515
  %24517 = sext i32 %24516 to i64
  %24518 = getelementptr inbounds double, ptr %24512, i64 %24517
  %24519 = load double, ptr %24518, align 8, !tbaa !11
  %24520 = call double @llvm.fmuladd.f64(double 0xBC7ADB43B4B8E4B8, double %24519, double %24511)
  %24521 = load ptr, ptr %7, align 8, !tbaa !9
  %24522 = load i32, ptr %12, align 4, !tbaa !5
  %24523 = load i32, ptr %8, align 4, !tbaa !5
  %24524 = mul nsw i32 58, %24523
  %24525 = add nsw i32 %24522, %24524
  %24526 = sext i32 %24525 to i64
  %24527 = getelementptr inbounds double, ptr %24521, i64 %24526
  %24528 = load double, ptr %24527, align 8, !tbaa !11
  %24529 = call double @llvm.fmuladd.f64(double 0x3CC4F42326866B30, double %24528, double %24520)
  %24530 = load ptr, ptr %7, align 8, !tbaa !9
  %24531 = load i32, ptr %12, align 4, !tbaa !5
  %24532 = load i32, ptr %8, align 4, !tbaa !5
  %24533 = mul nsw i32 59, %24532
  %24534 = add nsw i32 %24531, %24533
  %24535 = sext i32 %24534 to i64
  %24536 = getelementptr inbounds double, ptr %24530, i64 %24535
  %24537 = load double, ptr %24536, align 8, !tbaa !11
  %24538 = call double @llvm.fmuladd.f64(double 0x3CBB58F84C8679E6, double %24537, double %24529)
  %24539 = load ptr, ptr %7, align 8, !tbaa !9
  %24540 = load i32, ptr %12, align 4, !tbaa !5
  %24541 = load i32, ptr %8, align 4, !tbaa !5
  %24542 = mul nsw i32 60, %24541
  %24543 = add nsw i32 %24540, %24542
  %24544 = sext i32 %24543 to i64
  %24545 = getelementptr inbounds double, ptr %24539, i64 %24544
  %24546 = load double, ptr %24545, align 8, !tbaa !11
  %24547 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EB6A, double %24546, double %24538)
  %24548 = load ptr, ptr %7, align 8, !tbaa !9
  %24549 = load i32, ptr %12, align 4, !tbaa !5
  %24550 = load i32, ptr %8, align 4, !tbaa !5
  %24551 = mul nsw i32 61, %24550
  %24552 = add nsw i32 %24549, %24551
  %24553 = sext i32 %24552 to i64
  %24554 = getelementptr inbounds double, ptr %24548, i64 %24553
  %24555 = load double, ptr %24554, align 8, !tbaa !11
  %24556 = call double @llvm.fmuladd.f64(double 0x3F877468788C9383, double %24555, double %24547)
  %24557 = load ptr, ptr %7, align 8, !tbaa !9
  %24558 = load i32, ptr %12, align 4, !tbaa !5
  %24559 = load i32, ptr %8, align 4, !tbaa !5
  %24560 = mul nsw i32 62, %24559
  %24561 = add nsw i32 %24558, %24560
  %24562 = sext i32 %24561 to i64
  %24563 = getelementptr inbounds double, ptr %24557, i64 %24562
  %24564 = load double, ptr %24563, align 8, !tbaa !11
  %24565 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB6E, double %24564, double %24556)
  %24566 = load ptr, ptr %7, align 8, !tbaa !9
  %24567 = load i32, ptr %12, align 4, !tbaa !5
  %24568 = load i32, ptr %8, align 4, !tbaa !5
  %24569 = mul nsw i32 63, %24568
  %24570 = add nsw i32 %24567, %24569
  %24571 = sext i32 %24570 to i64
  %24572 = getelementptr inbounds double, ptr %24566, i64 %24571
  %24573 = load double, ptr %24572, align 8, !tbaa !11
  %24574 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C34A, double %24573, double %24565)
  %24575 = load ptr, ptr %7, align 8, !tbaa !9
  %24576 = load i32, ptr %12, align 4, !tbaa !5
  %24577 = load i32, ptr %8, align 4, !tbaa !5
  %24578 = mul nsw i32 64, %24577
  %24579 = add nsw i32 %24576, %24578
  %24580 = sext i32 %24579 to i64
  %24581 = getelementptr inbounds double, ptr %24575, i64 %24580
  %24582 = load double, ptr %24581, align 8, !tbaa !11
  %24583 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844288, double %24582, double %24574)
  %24584 = load ptr, ptr %7, align 8, !tbaa !9
  %24585 = load i32, ptr %12, align 4, !tbaa !5
  %24586 = load i32, ptr %8, align 4, !tbaa !5
  %24587 = mul nsw i32 65, %24586
  %24588 = add nsw i32 %24585, %24587
  %24589 = sext i32 %24588 to i64
  %24590 = getelementptr inbounds double, ptr %24584, i64 %24589
  %24591 = load double, ptr %24590, align 8, !tbaa !11
  %24592 = call double @llvm.fmuladd.f64(double 0x3F8150E1D229FD90, double %24591, double %24583)
  %24593 = load ptr, ptr %7, align 8, !tbaa !9
  %24594 = load i32, ptr %12, align 4, !tbaa !5
  %24595 = load i32, ptr %8, align 4, !tbaa !5
  %24596 = mul nsw i32 66, %24595
  %24597 = add nsw i32 %24594, %24596
  %24598 = sext i32 %24597 to i64
  %24599 = getelementptr inbounds double, ptr %24593, i64 %24598
  %24600 = load double, ptr %24599, align 8, !tbaa !11
  %24601 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190458, double %24600, double %24592)
  %24602 = load ptr, ptr %7, align 8, !tbaa !9
  %24603 = load i32, ptr %12, align 4, !tbaa !5
  %24604 = load i32, ptr %8, align 4, !tbaa !5
  %24605 = mul nsw i32 67, %24604
  %24606 = add nsw i32 %24603, %24605
  %24607 = sext i32 %24606 to i64
  %24608 = getelementptr inbounds double, ptr %24602, i64 %24607
  %24609 = load double, ptr %24608, align 8, !tbaa !11
  %24610 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A8C, double %24609, double %24601)
  %24611 = load ptr, ptr %7, align 8, !tbaa !9
  %24612 = load i32, ptr %12, align 4, !tbaa !5
  %24613 = load i32, ptr %8, align 4, !tbaa !5
  %24614 = mul nsw i32 68, %24613
  %24615 = add nsw i32 %24612, %24614
  %24616 = sext i32 %24615 to i64
  %24617 = getelementptr inbounds double, ptr %24611, i64 %24616
  %24618 = load double, ptr %24617, align 8, !tbaa !11
  %24619 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C6A0, double %24618, double %24610)
  %24620 = load ptr, ptr %7, align 8, !tbaa !9
  %24621 = load i32, ptr %12, align 4, !tbaa !5
  %24622 = load i32, ptr %8, align 4, !tbaa !5
  %24623 = mul nsw i32 69, %24622
  %24624 = add nsw i32 %24621, %24623
  %24625 = sext i32 %24624 to i64
  %24626 = getelementptr inbounds double, ptr %24620, i64 %24625
  %24627 = load double, ptr %24626, align 8, !tbaa !11
  %24628 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668E7F, double %24627, double %24619)
  %24629 = load ptr, ptr %7, align 8, !tbaa !9
  %24630 = load i32, ptr %12, align 4, !tbaa !5
  %24631 = load i32, ptr %8, align 4, !tbaa !5
  %24632 = mul nsw i32 70, %24631
  %24633 = add nsw i32 %24630, %24632
  %24634 = sext i32 %24633 to i64
  %24635 = getelementptr inbounds double, ptr %24629, i64 %24634
  %24636 = load double, ptr %24635, align 8, !tbaa !11
  %24637 = call double @llvm.fmuladd.f64(double 0x3CB928366C915ED0, double %24636, double %24628)
  %24638 = load ptr, ptr %7, align 8, !tbaa !9
  %24639 = load i32, ptr %12, align 4, !tbaa !5
  %24640 = load i32, ptr %8, align 4, !tbaa !5
  %24641 = mul nsw i32 71, %24640
  %24642 = add nsw i32 %24639, %24641
  %24643 = sext i32 %24642 to i64
  %24644 = getelementptr inbounds double, ptr %24638, i64 %24643
  %24645 = load double, ptr %24644, align 8, !tbaa !11
  %24646 = call double @llvm.fmuladd.f64(double 0x3C9BF35EF05AA02C, double %24645, double %24637)
  %24647 = load ptr, ptr %7, align 8, !tbaa !9
  %24648 = load i32, ptr %12, align 4, !tbaa !5
  %24649 = load i32, ptr %8, align 4, !tbaa !5
  %24650 = mul nsw i32 72, %24649
  %24651 = add nsw i32 %24648, %24650
  %24652 = sext i32 %24651 to i64
  %24653 = getelementptr inbounds double, ptr %24647, i64 %24652
  %24654 = load double, ptr %24653, align 8, !tbaa !11
  %24655 = call double @llvm.fmuladd.f64(double 0xBCB5E025E3F7E740, double %24654, double %24646)
  %24656 = load ptr, ptr %7, align 8, !tbaa !9
  %24657 = load i32, ptr %12, align 4, !tbaa !5
  %24658 = load i32, ptr %8, align 4, !tbaa !5
  %24659 = mul nsw i32 73, %24658
  %24660 = add nsw i32 %24657, %24659
  %24661 = sext i32 %24660 to i64
  %24662 = getelementptr inbounds double, ptr %24656, i64 %24661
  %24663 = load double, ptr %24662, align 8, !tbaa !11
  %24664 = call double @llvm.fmuladd.f64(double 0xBCC48541E3501474, double %24663, double %24655)
  %24665 = load ptr, ptr %7, align 8, !tbaa !9
  %24666 = load i32, ptr %12, align 4, !tbaa !5
  %24667 = load i32, ptr %8, align 4, !tbaa !5
  %24668 = mul nsw i32 74, %24667
  %24669 = add nsw i32 %24666, %24668
  %24670 = sext i32 %24669 to i64
  %24671 = getelementptr inbounds double, ptr %24665, i64 %24670
  %24672 = load double, ptr %24671, align 8, !tbaa !11
  %24673 = call double @llvm.fmuladd.f64(double 0xBCB4EF2DCF1167A0, double %24672, double %24664)
  %24674 = load ptr, ptr %7, align 8, !tbaa !9
  %24675 = load i32, ptr %12, align 4, !tbaa !5
  %24676 = load i32, ptr %8, align 4, !tbaa !5
  %24677 = mul nsw i32 75, %24676
  %24678 = add nsw i32 %24675, %24677
  %24679 = sext i32 %24678 to i64
  %24680 = getelementptr inbounds double, ptr %24674, i64 %24679
  %24681 = load double, ptr %24680, align 8, !tbaa !11
  %24682 = call double @llvm.fmuladd.f64(double 0x3CC0B842687EE65C, double %24681, double %24673)
  %24683 = load ptr, ptr %7, align 8, !tbaa !9
  %24684 = load i32, ptr %12, align 4, !tbaa !5
  %24685 = load i32, ptr %8, align 4, !tbaa !5
  %24686 = mul nsw i32 76, %24685
  %24687 = add nsw i32 %24684, %24686
  %24688 = sext i32 %24687 to i64
  %24689 = getelementptr inbounds double, ptr %24683, i64 %24688
  %24690 = load double, ptr %24689, align 8, !tbaa !11
  %24691 = call double @llvm.fmuladd.f64(double 0xBCC2CE39FC033F66, double %24690, double %24682)
  %24692 = load ptr, ptr %7, align 8, !tbaa !9
  %24693 = load i32, ptr %12, align 4, !tbaa !5
  %24694 = load i32, ptr %8, align 4, !tbaa !5
  %24695 = mul nsw i32 77, %24694
  %24696 = add nsw i32 %24693, %24695
  %24697 = sext i32 %24696 to i64
  %24698 = getelementptr inbounds double, ptr %24692, i64 %24697
  %24699 = load double, ptr %24698, align 8, !tbaa !11
  %24700 = call double @llvm.fmuladd.f64(double 0x3CC714C6BFE308AA, double %24699, double %24691)
  %24701 = load ptr, ptr %7, align 8, !tbaa !9
  %24702 = load i32, ptr %12, align 4, !tbaa !5
  %24703 = load i32, ptr %8, align 4, !tbaa !5
  %24704 = mul nsw i32 78, %24703
  %24705 = add nsw i32 %24702, %24704
  %24706 = sext i32 %24705 to i64
  %24707 = getelementptr inbounds double, ptr %24701, i64 %24706
  %24708 = load double, ptr %24707, align 8, !tbaa !11
  %24709 = call double @llvm.fmuladd.f64(double 0xBCB4D2F192A527B4, double %24708, double %24700)
  %24710 = load ptr, ptr %7, align 8, !tbaa !9
  %24711 = load i32, ptr %12, align 4, !tbaa !5
  %24712 = load i32, ptr %8, align 4, !tbaa !5
  %24713 = mul nsw i32 79, %24712
  %24714 = add nsw i32 %24711, %24713
  %24715 = sext i32 %24714 to i64
  %24716 = getelementptr inbounds double, ptr %24710, i64 %24715
  %24717 = load double, ptr %24716, align 8, !tbaa !11
  %24718 = call double @llvm.fmuladd.f64(double 0x3C764F949E28E4C0, double %24717, double %24709)
  %24719 = load ptr, ptr %7, align 8, !tbaa !9
  %24720 = load i32, ptr %12, align 4, !tbaa !5
  %24721 = load i32, ptr %8, align 4, !tbaa !5
  %24722 = mul nsw i32 80, %24721
  %24723 = add nsw i32 %24720, %24722
  %24724 = sext i32 %24723 to i64
  %24725 = getelementptr inbounds double, ptr %24719, i64 %24724
  %24726 = load double, ptr %24725, align 8, !tbaa !11
  %24727 = call double @llvm.fmuladd.f64(double 0xBCF4FA4581CB1CA0, double %24726, double %24718)
  %24728 = load ptr, ptr %7, align 8, !tbaa !9
  %24729 = load i32, ptr %12, align 4, !tbaa !5
  %24730 = load i32, ptr %8, align 4, !tbaa !5
  %24731 = mul nsw i32 81, %24730
  %24732 = add nsw i32 %24729, %24731
  %24733 = sext i32 %24732 to i64
  %24734 = getelementptr inbounds double, ptr %24728, i64 %24733
  %24735 = load double, ptr %24734, align 8, !tbaa !11
  %24736 = call double @llvm.fmuladd.f64(double 0x3CD7BD3FF51C257F, double %24735, double %24727)
  %24737 = load ptr, ptr %7, align 8, !tbaa !9
  %24738 = load i32, ptr %12, align 4, !tbaa !5
  %24739 = load i32, ptr %8, align 4, !tbaa !5
  %24740 = mul nsw i32 82, %24739
  %24741 = add nsw i32 %24738, %24740
  %24742 = sext i32 %24741 to i64
  %24743 = getelementptr inbounds double, ptr %24737, i64 %24742
  %24744 = load double, ptr %24743, align 8, !tbaa !11
  %24745 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B928, double %24744, double %24736)
  %24746 = load ptr, ptr %7, align 8, !tbaa !9
  %24747 = load i32, ptr %12, align 4, !tbaa !5
  %24748 = load i32, ptr %8, align 4, !tbaa !5
  %24749 = mul nsw i32 83, %24748
  %24750 = add nsw i32 %24747, %24749
  %24751 = sext i32 %24750 to i64
  %24752 = getelementptr inbounds double, ptr %24746, i64 %24751
  %24753 = load double, ptr %24752, align 8, !tbaa !11
  %24754 = call double @llvm.fmuladd.f64(double 0x3CC200EA87131B0E, double %24753, double %24745)
  %24755 = load ptr, ptr %7, align 8, !tbaa !9
  %24756 = load i32, ptr %12, align 4, !tbaa !5
  %24757 = load i32, ptr %8, align 4, !tbaa !5
  %24758 = mul nsw i32 84, %24757
  %24759 = add nsw i32 %24756, %24758
  %24760 = sext i32 %24759 to i64
  %24761 = getelementptr inbounds double, ptr %24755, i64 %24760
  %24762 = load double, ptr %24761, align 8, !tbaa !11
  %24763 = call double @llvm.fmuladd.f64(double 0x3D015D63AD598542, double %24762, double %24754)
  %24764 = load ptr, ptr %7, align 8, !tbaa !9
  %24765 = load i32, ptr %12, align 4, !tbaa !5
  %24766 = load i32, ptr %8, align 4, !tbaa !5
  %24767 = mul nsw i32 85, %24766
  %24768 = add nsw i32 %24765, %24767
  %24769 = sext i32 %24768 to i64
  %24770 = getelementptr inbounds double, ptr %24764, i64 %24769
  %24771 = load double, ptr %24770, align 8, !tbaa !11
  %24772 = call double @llvm.fmuladd.f64(double 0x3CE4536958E29EC7, double %24771, double %24763)
  %24773 = load ptr, ptr %7, align 8, !tbaa !9
  %24774 = load i32, ptr %12, align 4, !tbaa !5
  %24775 = load i32, ptr %8, align 4, !tbaa !5
  %24776 = mul nsw i32 86, %24775
  %24777 = add nsw i32 %24774, %24776
  %24778 = sext i32 %24777 to i64
  %24779 = getelementptr inbounds double, ptr %24773, i64 %24778
  %24780 = load double, ptr %24779, align 8, !tbaa !11
  %24781 = call double @llvm.fmuladd.f64(double 0xBCD6CF76B7A74F96, double %24780, double %24772)
  %24782 = load ptr, ptr %7, align 8, !tbaa !9
  %24783 = load i32, ptr %12, align 4, !tbaa !5
  %24784 = load i32, ptr %8, align 4, !tbaa !5
  %24785 = mul nsw i32 87, %24784
  %24786 = add nsw i32 %24783, %24785
  %24787 = sext i32 %24786 to i64
  %24788 = getelementptr inbounds double, ptr %24782, i64 %24787
  %24789 = load double, ptr %24788, align 8, !tbaa !11
  %24790 = call double @llvm.fmuladd.f64(double 0x3D03D80D8656C6FB, double %24789, double %24781)
  %24791 = load ptr, ptr %7, align 8, !tbaa !9
  %24792 = load i32, ptr %12, align 4, !tbaa !5
  %24793 = load i32, ptr %8, align 4, !tbaa !5
  %24794 = mul nsw i32 88, %24793
  %24795 = add nsw i32 %24792, %24794
  %24796 = sext i32 %24795 to i64
  %24797 = getelementptr inbounds double, ptr %24791, i64 %24796
  %24798 = load double, ptr %24797, align 8, !tbaa !11
  %24799 = call double @llvm.fmuladd.f64(double 0x3CE3DEF8D7045262, double %24798, double %24790)
  %24800 = load ptr, ptr %7, align 8, !tbaa !9
  %24801 = load i32, ptr %12, align 4, !tbaa !5
  %24802 = load i32, ptr %8, align 4, !tbaa !5
  %24803 = mul nsw i32 89, %24802
  %24804 = add nsw i32 %24801, %24803
  %24805 = sext i32 %24804 to i64
  %24806 = getelementptr inbounds double, ptr %24800, i64 %24805
  %24807 = load double, ptr %24806, align 8, !tbaa !11
  %24808 = call double @llvm.fmuladd.f64(double 0xBCDA61140A009F3B, double %24807, double %24799)
  %24809 = load ptr, ptr %7, align 8, !tbaa !9
  %24810 = load i32, ptr %12, align 4, !tbaa !5
  %24811 = load i32, ptr %8, align 4, !tbaa !5
  %24812 = mul nsw i32 90, %24811
  %24813 = add nsw i32 %24810, %24812
  %24814 = sext i32 %24813 to i64
  %24815 = getelementptr inbounds double, ptr %24809, i64 %24814
  %24816 = load double, ptr %24815, align 8, !tbaa !11
  %24817 = call double @llvm.fmuladd.f64(double 0x3CD0644791A37C7C, double %24816, double %24808)
  %24818 = load ptr, ptr %7, align 8, !tbaa !9
  %24819 = load i32, ptr %12, align 4, !tbaa !5
  %24820 = load i32, ptr %8, align 4, !tbaa !5
  %24821 = mul nsw i32 91, %24820
  %24822 = add nsw i32 %24819, %24821
  %24823 = sext i32 %24822 to i64
  %24824 = getelementptr inbounds double, ptr %24818, i64 %24823
  %24825 = load double, ptr %24824, align 8, !tbaa !11
  %24826 = call double @llvm.fmuladd.f64(double 0xBCB2C79176957EBE, double %24825, double %24817)
  %24827 = load ptr, ptr %7, align 8, !tbaa !9
  %24828 = load i32, ptr %12, align 4, !tbaa !5
  %24829 = load i32, ptr %8, align 4, !tbaa !5
  %24830 = mul nsw i32 92, %24829
  %24831 = add nsw i32 %24828, %24830
  %24832 = sext i32 %24831 to i64
  %24833 = getelementptr inbounds double, ptr %24827, i64 %24832
  %24834 = load double, ptr %24833, align 8, !tbaa !11
  %24835 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %24834, double %24826)
  %24836 = load ptr, ptr %7, align 8, !tbaa !9
  %24837 = load i32, ptr %12, align 4, !tbaa !5
  %24838 = load i32, ptr %8, align 4, !tbaa !5
  %24839 = mul nsw i32 93, %24838
  %24840 = add nsw i32 %24837, %24839
  %24841 = sext i32 %24840 to i64
  %24842 = getelementptr inbounds double, ptr %24836, i64 %24841
  %24843 = load double, ptr %24842, align 8, !tbaa !11
  %24844 = call double @llvm.fmuladd.f64(double 0x3C987D206CC1F64A, double %24843, double %24835)
  %24845 = load ptr, ptr %7, align 8, !tbaa !9
  %24846 = load i32, ptr %12, align 4, !tbaa !5
  %24847 = load i32, ptr %8, align 4, !tbaa !5
  %24848 = mul nsw i32 94, %24847
  %24849 = add nsw i32 %24846, %24848
  %24850 = sext i32 %24849 to i64
  %24851 = getelementptr inbounds double, ptr %24845, i64 %24850
  %24852 = load double, ptr %24851, align 8, !tbaa !11
  %24853 = call double @llvm.fmuladd.f64(double 0x3CAC9497A5E20955, double %24852, double %24844)
  %24854 = load ptr, ptr %7, align 8, !tbaa !9
  %24855 = load i32, ptr %12, align 4, !tbaa !5
  %24856 = load i32, ptr %8, align 4, !tbaa !5
  %24857 = mul nsw i32 95, %24856
  %24858 = add nsw i32 %24855, %24857
  %24859 = sext i32 %24858 to i64
  %24860 = getelementptr inbounds double, ptr %24854, i64 %24859
  %24861 = load double, ptr %24860, align 8, !tbaa !11
  %24862 = call double @llvm.fmuladd.f64(double 0xBCC83895A54AC541, double %24861, double %24853)
  %24863 = load ptr, ptr %7, align 8, !tbaa !9
  %24864 = load i32, ptr %12, align 4, !tbaa !5
  %24865 = load i32, ptr %8, align 4, !tbaa !5
  %24866 = mul nsw i32 96, %24865
  %24867 = add nsw i32 %24864, %24866
  %24868 = sext i32 %24867 to i64
  %24869 = getelementptr inbounds double, ptr %24863, i64 %24868
  %24870 = load double, ptr %24869, align 8, !tbaa !11
  %24871 = call double @llvm.fmuladd.f64(double 0x3CBB898FFF945A5F, double %24870, double %24862)
  %24872 = load ptr, ptr %7, align 8, !tbaa !9
  %24873 = load i32, ptr %12, align 4, !tbaa !5
  %24874 = load i32, ptr %8, align 4, !tbaa !5
  %24875 = mul nsw i32 97, %24874
  %24876 = add nsw i32 %24873, %24875
  %24877 = sext i32 %24876 to i64
  %24878 = getelementptr inbounds double, ptr %24872, i64 %24877
  %24879 = load double, ptr %24878, align 8, !tbaa !11
  %24880 = call double @llvm.fmuladd.f64(double 0x3CBD02552AB61861, double %24879, double %24871)
  %24881 = load ptr, ptr %7, align 8, !tbaa !9
  %24882 = load i32, ptr %12, align 4, !tbaa !5
  %24883 = load i32, ptr %8, align 4, !tbaa !5
  %24884 = mul nsw i32 98, %24883
  %24885 = add nsw i32 %24882, %24884
  %24886 = sext i32 %24885 to i64
  %24887 = getelementptr inbounds double, ptr %24881, i64 %24886
  %24888 = load double, ptr %24887, align 8, !tbaa !11
  %24889 = call double @llvm.fmuladd.f64(double 0x3CA36CD4ABC01487, double %24888, double %24880)
  %24890 = load ptr, ptr %7, align 8, !tbaa !9
  %24891 = load i32, ptr %12, align 4, !tbaa !5
  %24892 = load i32, ptr %8, align 4, !tbaa !5
  %24893 = mul nsw i32 99, %24892
  %24894 = add nsw i32 %24891, %24893
  %24895 = sext i32 %24894 to i64
  %24896 = getelementptr inbounds double, ptr %24890, i64 %24895
  %24897 = load double, ptr %24896, align 8, !tbaa !11
  %24898 = call double @llvm.fmuladd.f64(double 0x3CA5D394CD4A6E67, double %24897, double %24889)
  %24899 = load ptr, ptr %7, align 8, !tbaa !9
  %24900 = load i32, ptr %12, align 4, !tbaa !5
  %24901 = load i32, ptr %8, align 4, !tbaa !5
  %24902 = mul nsw i32 100, %24901
  %24903 = add nsw i32 %24900, %24902
  %24904 = sext i32 %24903 to i64
  %24905 = getelementptr inbounds double, ptr %24899, i64 %24904
  %24906 = load double, ptr %24905, align 8, !tbaa !11
  %24907 = call double @llvm.fmuladd.f64(double 0x3CE67F92EF9D3BE7, double %24906, double %24898)
  %24908 = load ptr, ptr %7, align 8, !tbaa !9
  %24909 = load i32, ptr %12, align 4, !tbaa !5
  %24910 = load i32, ptr %8, align 4, !tbaa !5
  %24911 = mul nsw i32 101, %24910
  %24912 = add nsw i32 %24909, %24911
  %24913 = sext i32 %24912 to i64
  %24914 = getelementptr inbounds double, ptr %24908, i64 %24913
  %24915 = load double, ptr %24914, align 8, !tbaa !11
  %24916 = call double @llvm.fmuladd.f64(double 0xBCDA346DFFA2598B, double %24915, double %24907)
  %24917 = load ptr, ptr %7, align 8, !tbaa !9
  %24918 = load i32, ptr %12, align 4, !tbaa !5
  %24919 = load i32, ptr %8, align 4, !tbaa !5
  %24920 = mul nsw i32 102, %24919
  %24921 = add nsw i32 %24918, %24920
  %24922 = sext i32 %24921 to i64
  %24923 = getelementptr inbounds double, ptr %24917, i64 %24922
  %24924 = load double, ptr %24923, align 8, !tbaa !11
  %24925 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD7508, double %24924, double %24916)
  %24926 = load ptr, ptr %7, align 8, !tbaa !9
  %24927 = load i32, ptr %12, align 4, !tbaa !5
  %24928 = load i32, ptr %8, align 4, !tbaa !5
  %24929 = mul nsw i32 103, %24928
  %24930 = add nsw i32 %24927, %24929
  %24931 = sext i32 %24930 to i64
  %24932 = getelementptr inbounds double, ptr %24926, i64 %24931
  %24933 = load double, ptr %24932, align 8, !tbaa !11
  %24934 = call double @llvm.fmuladd.f64(double 0xBCCAAB97151D9E21, double %24933, double %24925)
  %24935 = load ptr, ptr %7, align 8, !tbaa !9
  %24936 = load i32, ptr %12, align 4, !tbaa !5
  %24937 = load i32, ptr %8, align 4, !tbaa !5
  %24938 = mul nsw i32 104, %24937
  %24939 = add nsw i32 %24936, %24938
  %24940 = sext i32 %24939 to i64
  %24941 = getelementptr inbounds double, ptr %24935, i64 %24940
  %24942 = load double, ptr %24941, align 8, !tbaa !11
  %24943 = call double @llvm.fmuladd.f64(double 0xBD03B85AE7ADBA58, double %24942, double %24934)
  %24944 = load ptr, ptr %7, align 8, !tbaa !9
  %24945 = load i32, ptr %12, align 4, !tbaa !5
  %24946 = load i32, ptr %8, align 4, !tbaa !5
  %24947 = mul nsw i32 105, %24946
  %24948 = add nsw i32 %24945, %24947
  %24949 = sext i32 %24948 to i64
  %24950 = getelementptr inbounds double, ptr %24944, i64 %24949
  %24951 = load double, ptr %24950, align 8, !tbaa !11
  %24952 = call double @llvm.fmuladd.f64(double 0xBCD8CB5DF5C60C60, double %24951, double %24943)
  %24953 = load ptr, ptr %7, align 8, !tbaa !9
  %24954 = load i32, ptr %12, align 4, !tbaa !5
  %24955 = load i32, ptr %8, align 4, !tbaa !5
  %24956 = mul nsw i32 106, %24955
  %24957 = add nsw i32 %24954, %24956
  %24958 = sext i32 %24957 to i64
  %24959 = getelementptr inbounds double, ptr %24953, i64 %24958
  %24960 = load double, ptr %24959, align 8, !tbaa !11
  %24961 = call double @llvm.fmuladd.f64(double 0x3CD41164969CC831, double %24960, double %24952)
  %24962 = load ptr, ptr %7, align 8, !tbaa !9
  %24963 = load i32, ptr %12, align 4, !tbaa !5
  %24964 = load i32, ptr %8, align 4, !tbaa !5
  %24965 = mul nsw i32 107, %24964
  %24966 = add nsw i32 %24963, %24965
  %24967 = sext i32 %24966 to i64
  %24968 = getelementptr inbounds double, ptr %24962, i64 %24967
  %24969 = load double, ptr %24968, align 8, !tbaa !11
  %24970 = call double @llvm.fmuladd.f64(double 0xBD0368825D25A18D, double %24969, double %24961)
  %24971 = load ptr, ptr %7, align 8, !tbaa !9
  %24972 = load i32, ptr %12, align 4, !tbaa !5
  %24973 = load i32, ptr %8, align 4, !tbaa !5
  %24974 = mul nsw i32 108, %24973
  %24975 = add nsw i32 %24972, %24974
  %24976 = sext i32 %24975 to i64
  %24977 = getelementptr inbounds double, ptr %24971, i64 %24976
  %24978 = load double, ptr %24977, align 8, !tbaa !11
  %24979 = call double @llvm.fmuladd.f64(double 0xBCDCC43834BCC1DC, double %24978, double %24970)
  %24980 = load ptr, ptr %7, align 8, !tbaa !9
  %24981 = load i32, ptr %12, align 4, !tbaa !5
  %24982 = load i32, ptr %8, align 4, !tbaa !5
  %24983 = mul nsw i32 109, %24982
  %24984 = add nsw i32 %24981, %24983
  %24985 = sext i32 %24984 to i64
  %24986 = getelementptr inbounds double, ptr %24980, i64 %24985
  %24987 = load double, ptr %24986, align 8, !tbaa !11
  %24988 = call double @llvm.fmuladd.f64(double 0x3CD648F157E1111E, double %24987, double %24979)
  %24989 = load ptr, ptr %7, align 8, !tbaa !9
  %24990 = load i32, ptr %12, align 4, !tbaa !5
  %24991 = load i32, ptr %8, align 4, !tbaa !5
  %24992 = mul nsw i32 110, %24991
  %24993 = add nsw i32 %24990, %24992
  %24994 = sext i32 %24993 to i64
  %24995 = getelementptr inbounds double, ptr %24989, i64 %24994
  %24996 = load double, ptr %24995, align 8, !tbaa !11
  %24997 = call double @llvm.fmuladd.f64(double 0xBD00B03F1782AA67, double %24996, double %24988)
  %24998 = load ptr, ptr %7, align 8, !tbaa !9
  %24999 = load i32, ptr %12, align 4, !tbaa !5
  %25000 = load i32, ptr %8, align 4, !tbaa !5
  %25001 = mul nsw i32 111, %25000
  %25002 = add nsw i32 %24999, %25001
  %25003 = sext i32 %25002 to i64
  %25004 = getelementptr inbounds double, ptr %24998, i64 %25003
  %25005 = load double, ptr %25004, align 8, !tbaa !11
  %25006 = call double @llvm.fmuladd.f64(double 0x3CEB0FEA290660BD, double %25005, double %24997)
  %25007 = load ptr, ptr %7, align 8, !tbaa !9
  %25008 = load i32, ptr %12, align 4, !tbaa !5
  %25009 = load i32, ptr %8, align 4, !tbaa !5
  %25010 = mul nsw i32 112, %25009
  %25011 = add nsw i32 %25008, %25010
  %25012 = sext i32 %25011 to i64
  %25013 = getelementptr inbounds double, ptr %25007, i64 %25012
  %25014 = load double, ptr %25013, align 8, !tbaa !11
  %25015 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0CA3, double %25014, double %25006)
  %25016 = load ptr, ptr %7, align 8, !tbaa !9
  %25017 = load i32, ptr %12, align 4, !tbaa !5
  %25018 = load i32, ptr %8, align 4, !tbaa !5
  %25019 = mul nsw i32 113, %25018
  %25020 = add nsw i32 %25017, %25019
  %25021 = sext i32 %25020 to i64
  %25022 = getelementptr inbounds double, ptr %25016, i64 %25021
  %25023 = load double, ptr %25022, align 8, !tbaa !11
  %25024 = call double @llvm.fmuladd.f64(double 0x3CEBAC048A9B8AF3, double %25023, double %25015)
  %25025 = load ptr, ptr %7, align 8, !tbaa !9
  %25026 = load i32, ptr %12, align 4, !tbaa !5
  %25027 = load i32, ptr %8, align 4, !tbaa !5
  %25028 = mul nsw i32 114, %25027
  %25029 = add nsw i32 %25026, %25028
  %25030 = sext i32 %25029 to i64
  %25031 = getelementptr inbounds double, ptr %25025, i64 %25030
  %25032 = load double, ptr %25031, align 8, !tbaa !11
  %25033 = call double @llvm.fmuladd.f64(double 0x3D16DC823EDAC036, double %25032, double %25024)
  %25034 = load ptr, ptr %7, align 8, !tbaa !9
  %25035 = load i32, ptr %12, align 4, !tbaa !5
  %25036 = load i32, ptr %8, align 4, !tbaa !5
  %25037 = mul nsw i32 115, %25036
  %25038 = add nsw i32 %25035, %25037
  %25039 = sext i32 %25038 to i64
  %25040 = getelementptr inbounds double, ptr %25034, i64 %25039
  %25041 = load double, ptr %25040, align 8, !tbaa !11
  %25042 = call double @llvm.fmuladd.f64(double 0x3CF18394E043DF52, double %25041, double %25033)
  %25043 = load ptr, ptr %7, align 8, !tbaa !9
  %25044 = load i32, ptr %12, align 4, !tbaa !5
  %25045 = load i32, ptr %8, align 4, !tbaa !5
  %25046 = mul nsw i32 116, %25045
  %25047 = add nsw i32 %25044, %25046
  %25048 = sext i32 %25047 to i64
  %25049 = getelementptr inbounds double, ptr %25043, i64 %25048
  %25050 = load double, ptr %25049, align 8, !tbaa !11
  %25051 = call double @llvm.fmuladd.f64(double 0xBCEE9B6FB2BFA40B, double %25050, double %25042)
  %25052 = load ptr, ptr %7, align 8, !tbaa !9
  %25053 = load i32, ptr %12, align 4, !tbaa !5
  %25054 = load i32, ptr %8, align 4, !tbaa !5
  %25055 = mul nsw i32 117, %25054
  %25056 = add nsw i32 %25053, %25055
  %25057 = sext i32 %25056 to i64
  %25058 = getelementptr inbounds double, ptr %25052, i64 %25057
  %25059 = load double, ptr %25058, align 8, !tbaa !11
  %25060 = call double @llvm.fmuladd.f64(double 0x3D1712C56225821A, double %25059, double %25051)
  %25061 = load ptr, ptr %7, align 8, !tbaa !9
  %25062 = load i32, ptr %12, align 4, !tbaa !5
  %25063 = load i32, ptr %8, align 4, !tbaa !5
  %25064 = mul nsw i32 118, %25063
  %25065 = add nsw i32 %25062, %25064
  %25066 = sext i32 %25065 to i64
  %25067 = getelementptr inbounds double, ptr %25061, i64 %25066
  %25068 = load double, ptr %25067, align 8, !tbaa !11
  %25069 = call double @llvm.fmuladd.f64(double 0x3CF0706E51C77A7C, double %25068, double %25060)
  %25070 = load ptr, ptr %7, align 8, !tbaa !9
  %25071 = load i32, ptr %12, align 4, !tbaa !5
  %25072 = load i32, ptr %8, align 4, !tbaa !5
  %25073 = mul nsw i32 119, %25072
  %25074 = add nsw i32 %25071, %25073
  %25075 = sext i32 %25074 to i64
  %25076 = getelementptr inbounds double, ptr %25070, i64 %25075
  %25077 = load double, ptr %25076, align 8, !tbaa !11
  %25078 = call double @llvm.fmuladd.f64(double 0xBCEFB974C240914F, double %25077, double %25069)
  store double %25078, ptr %11, align 8, !tbaa !11
  %25079 = load double, ptr %11, align 8, !tbaa !11
  %25080 = load ptr, ptr %9, align 8, !tbaa !9
  %25081 = load i32, ptr %12, align 4, !tbaa !5
  %25082 = load i32, ptr %10, align 4, !tbaa !5
  %25083 = mul nsw i32 22, %25082
  %25084 = add nsw i32 %25081, %25083
  %25085 = sext i32 %25084 to i64
  %25086 = getelementptr inbounds double, ptr %25080, i64 %25085
  %25087 = load double, ptr %25086, align 8, !tbaa !11
  %25088 = fadd double %25087, %25079
  store double %25088, ptr %25086, align 8, !tbaa !11
  %25089 = load ptr, ptr %7, align 8, !tbaa !9
  %25090 = load i32, ptr %12, align 4, !tbaa !5
  %25091 = load i32, ptr %8, align 4, !tbaa !5
  %25092 = mul nsw i32 0, %25091
  %25093 = add nsw i32 %25090, %25092
  %25094 = sext i32 %25093 to i64
  %25095 = getelementptr inbounds double, ptr %25089, i64 %25094
  %25096 = load double, ptr %25095, align 8, !tbaa !11
  %25097 = load ptr, ptr %7, align 8, !tbaa !9
  %25098 = load i32, ptr %12, align 4, !tbaa !5
  %25099 = load i32, ptr %8, align 4, !tbaa !5
  %25100 = mul nsw i32 1, %25099
  %25101 = add nsw i32 %25098, %25100
  %25102 = sext i32 %25101 to i64
  %25103 = getelementptr inbounds double, ptr %25097, i64 %25102
  %25104 = load double, ptr %25103, align 8, !tbaa !11
  %25105 = fmul double 0x3CAD763DBF38CC8B, %25104
  %25106 = call double @llvm.fmuladd.f64(double 0xBCA92A14E381E710, double %25096, double %25105)
  %25107 = load ptr, ptr %7, align 8, !tbaa !9
  %25108 = load i32, ptr %12, align 4, !tbaa !5
  %25109 = load i32, ptr %8, align 4, !tbaa !5
  %25110 = mul nsw i32 2, %25109
  %25111 = add nsw i32 %25108, %25110
  %25112 = sext i32 %25111 to i64
  %25113 = getelementptr inbounds double, ptr %25107, i64 %25112
  %25114 = load double, ptr %25113, align 8, !tbaa !11
  %25115 = call double @llvm.fmuladd.f64(double 0x3CB827F54D8896CC, double %25114, double %25106)
  %25116 = load ptr, ptr %7, align 8, !tbaa !9
  %25117 = load i32, ptr %12, align 4, !tbaa !5
  %25118 = load i32, ptr %8, align 4, !tbaa !5
  %25119 = mul nsw i32 3, %25118
  %25120 = add nsw i32 %25117, %25119
  %25121 = sext i32 %25120 to i64
  %25122 = getelementptr inbounds double, ptr %25116, i64 %25121
  %25123 = load double, ptr %25122, align 8, !tbaa !11
  %25124 = call double @llvm.fmuladd.f64(double 0x3CB5AF6F3C26FCFB, double %25123, double %25115)
  %25125 = load ptr, ptr %7, align 8, !tbaa !9
  %25126 = load i32, ptr %12, align 4, !tbaa !5
  %25127 = load i32, ptr %8, align 4, !tbaa !5
  %25128 = mul nsw i32 4, %25127
  %25129 = add nsw i32 %25126, %25128
  %25130 = sext i32 %25129 to i64
  %25131 = getelementptr inbounds double, ptr %25125, i64 %25130
  %25132 = load double, ptr %25131, align 8, !tbaa !11
  %25133 = call double @llvm.fmuladd.f64(double 0x3CCAB72F7426BB0F, double %25132, double %25124)
  %25134 = load ptr, ptr %7, align 8, !tbaa !9
  %25135 = load i32, ptr %12, align 4, !tbaa !5
  %25136 = load i32, ptr %8, align 4, !tbaa !5
  %25137 = mul nsw i32 5, %25136
  %25138 = add nsw i32 %25135, %25137
  %25139 = sext i32 %25138 to i64
  %25140 = getelementptr inbounds double, ptr %25134, i64 %25139
  %25141 = load double, ptr %25140, align 8, !tbaa !11
  %25142 = call double @llvm.fmuladd.f64(double 0x3CBC38F170B27517, double %25141, double %25133)
  %25143 = load ptr, ptr %7, align 8, !tbaa !9
  %25144 = load i32, ptr %12, align 4, !tbaa !5
  %25145 = load i32, ptr %8, align 4, !tbaa !5
  %25146 = mul nsw i32 6, %25145
  %25147 = add nsw i32 %25144, %25146
  %25148 = sext i32 %25147 to i64
  %25149 = getelementptr inbounds double, ptr %25143, i64 %25148
  %25150 = load double, ptr %25149, align 8, !tbaa !11
  %25151 = call double @llvm.fmuladd.f64(double 0x3CBBFD97B93F5CE1, double %25150, double %25142)
  %25152 = load ptr, ptr %7, align 8, !tbaa !9
  %25153 = load i32, ptr %12, align 4, !tbaa !5
  %25154 = load i32, ptr %8, align 4, !tbaa !5
  %25155 = mul nsw i32 7, %25154
  %25156 = add nsw i32 %25153, %25155
  %25157 = sext i32 %25156 to i64
  %25158 = getelementptr inbounds double, ptr %25152, i64 %25157
  %25159 = load double, ptr %25158, align 8, !tbaa !11
  %25160 = call double @llvm.fmuladd.f64(double 0xBCC5165A1C68EB2F, double %25159, double %25151)
  %25161 = load ptr, ptr %7, align 8, !tbaa !9
  %25162 = load i32, ptr %12, align 4, !tbaa !5
  %25163 = load i32, ptr %8, align 4, !tbaa !5
  %25164 = mul nsw i32 8, %25163
  %25165 = add nsw i32 %25162, %25164
  %25166 = sext i32 %25165 to i64
  %25167 = getelementptr inbounds double, ptr %25161, i64 %25166
  %25168 = load double, ptr %25167, align 8, !tbaa !11
  %25169 = call double @llvm.fmuladd.f64(double 0xBC958FF183C074CA, double %25168, double %25160)
  %25170 = load ptr, ptr %7, align 8, !tbaa !9
  %25171 = load i32, ptr %12, align 4, !tbaa !5
  %25172 = load i32, ptr %8, align 4, !tbaa !5
  %25173 = mul nsw i32 9, %25172
  %25174 = add nsw i32 %25171, %25173
  %25175 = sext i32 %25174 to i64
  %25176 = getelementptr inbounds double, ptr %25170, i64 %25175
  %25177 = load double, ptr %25176, align 8, !tbaa !11
  %25178 = call double @llvm.fmuladd.f64(double 0xBCCE09E87B82C0B8, double %25177, double %25169)
  %25179 = load ptr, ptr %7, align 8, !tbaa !9
  %25180 = load i32, ptr %12, align 4, !tbaa !5
  %25181 = load i32, ptr %8, align 4, !tbaa !5
  %25182 = mul nsw i32 10, %25181
  %25183 = add nsw i32 %25180, %25182
  %25184 = sext i32 %25183 to i64
  %25185 = getelementptr inbounds double, ptr %25179, i64 %25184
  %25186 = load double, ptr %25185, align 8, !tbaa !11
  %25187 = call double @llvm.fmuladd.f64(double 0x3CD0803A2509E529, double %25186, double %25178)
  %25188 = load ptr, ptr %7, align 8, !tbaa !9
  %25189 = load i32, ptr %12, align 4, !tbaa !5
  %25190 = load i32, ptr %8, align 4, !tbaa !5
  %25191 = mul nsw i32 11, %25190
  %25192 = add nsw i32 %25189, %25191
  %25193 = sext i32 %25192 to i64
  %25194 = getelementptr inbounds double, ptr %25188, i64 %25193
  %25195 = load double, ptr %25194, align 8, !tbaa !11
  %25196 = call double @llvm.fmuladd.f64(double 0x3CAAB6999E84487A, double %25195, double %25187)
  %25197 = load ptr, ptr %7, align 8, !tbaa !9
  %25198 = load i32, ptr %12, align 4, !tbaa !5
  %25199 = load i32, ptr %8, align 4, !tbaa !5
  %25200 = mul nsw i32 12, %25199
  %25201 = add nsw i32 %25198, %25200
  %25202 = sext i32 %25201 to i64
  %25203 = getelementptr inbounds double, ptr %25197, i64 %25202
  %25204 = load double, ptr %25203, align 8, !tbaa !11
  %25205 = call double @llvm.fmuladd.f64(double 0x3C6568CBC6652780, double %25204, double %25196)
  %25206 = load ptr, ptr %7, align 8, !tbaa !9
  %25207 = load i32, ptr %12, align 4, !tbaa !5
  %25208 = load i32, ptr %8, align 4, !tbaa !5
  %25209 = mul nsw i32 13, %25208
  %25210 = add nsw i32 %25207, %25209
  %25211 = sext i32 %25210 to i64
  %25212 = getelementptr inbounds double, ptr %25206, i64 %25211
  %25213 = load double, ptr %25212, align 8, !tbaa !11
  %25214 = call double @llvm.fmuladd.f64(double 0xBCC0F9D710D14520, double %25213, double %25205)
  %25215 = load ptr, ptr %7, align 8, !tbaa !9
  %25216 = load i32, ptr %12, align 4, !tbaa !5
  %25217 = load i32, ptr %8, align 4, !tbaa !5
  %25218 = mul nsw i32 14, %25217
  %25219 = add nsw i32 %25216, %25218
  %25220 = sext i32 %25219 to i64
  %25221 = getelementptr inbounds double, ptr %25215, i64 %25220
  %25222 = load double, ptr %25221, align 8, !tbaa !11
  %25223 = call double @llvm.fmuladd.f64(double 0xBCB0930E9F715CBC, double %25222, double %25214)
  %25224 = load ptr, ptr %7, align 8, !tbaa !9
  %25225 = load i32, ptr %12, align 4, !tbaa !5
  %25226 = load i32, ptr %8, align 4, !tbaa !5
  %25227 = mul nsw i32 15, %25226
  %25228 = add nsw i32 %25225, %25227
  %25229 = sext i32 %25228 to i64
  %25230 = getelementptr inbounds double, ptr %25224, i64 %25229
  %25231 = load double, ptr %25230, align 8, !tbaa !11
  %25232 = call double @llvm.fmuladd.f64(double 0xBCC3BAF5456CB737, double %25231, double %25223)
  %25233 = load ptr, ptr %7, align 8, !tbaa !9
  %25234 = load i32, ptr %12, align 4, !tbaa !5
  %25235 = load i32, ptr %8, align 4, !tbaa !5
  %25236 = mul nsw i32 16, %25235
  %25237 = add nsw i32 %25234, %25236
  %25238 = sext i32 %25237 to i64
  %25239 = getelementptr inbounds double, ptr %25233, i64 %25238
  %25240 = load double, ptr %25239, align 8, !tbaa !11
  %25241 = call double @llvm.fmuladd.f64(double 0x3CD6C41CE95ACB25, double %25240, double %25232)
  %25242 = load ptr, ptr %7, align 8, !tbaa !9
  %25243 = load i32, ptr %12, align 4, !tbaa !5
  %25244 = load i32, ptr %8, align 4, !tbaa !5
  %25245 = mul nsw i32 17, %25244
  %25246 = add nsw i32 %25243, %25245
  %25247 = sext i32 %25246 to i64
  %25248 = getelementptr inbounds double, ptr %25242, i64 %25247
  %25249 = load double, ptr %25248, align 8, !tbaa !11
  %25250 = call double @llvm.fmuladd.f64(double 0xBCBC9B7740E9FA08, double %25249, double %25241)
  %25251 = load ptr, ptr %7, align 8, !tbaa !9
  %25252 = load i32, ptr %12, align 4, !tbaa !5
  %25253 = load i32, ptr %8, align 4, !tbaa !5
  %25254 = mul nsw i32 18, %25253
  %25255 = add nsw i32 %25252, %25254
  %25256 = sext i32 %25255 to i64
  %25257 = getelementptr inbounds double, ptr %25251, i64 %25256
  %25258 = load double, ptr %25257, align 8, !tbaa !11
  %25259 = call double @llvm.fmuladd.f64(double 0xBC9A6B9553CFED3A, double %25258, double %25250)
  %25260 = load ptr, ptr %7, align 8, !tbaa !9
  %25261 = load i32, ptr %12, align 4, !tbaa !5
  %25262 = load i32, ptr %8, align 4, !tbaa !5
  %25263 = mul nsw i32 19, %25262
  %25264 = add nsw i32 %25261, %25263
  %25265 = sext i32 %25264 to i64
  %25266 = getelementptr inbounds double, ptr %25260, i64 %25265
  %25267 = load double, ptr %25266, align 8, !tbaa !11
  %25268 = call double @llvm.fmuladd.f64(double 0x3C97AC8D98BD3024, double %25267, double %25259)
  %25269 = load ptr, ptr %7, align 8, !tbaa !9
  %25270 = load i32, ptr %12, align 4, !tbaa !5
  %25271 = load i32, ptr %8, align 4, !tbaa !5
  %25272 = mul nsw i32 20, %25271
  %25273 = add nsw i32 %25270, %25272
  %25274 = sext i32 %25273 to i64
  %25275 = getelementptr inbounds double, ptr %25269, i64 %25274
  %25276 = load double, ptr %25275, align 8, !tbaa !11
  %25277 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7DD, double %25276, double %25268)
  %25278 = load ptr, ptr %7, align 8, !tbaa !9
  %25279 = load i32, ptr %12, align 4, !tbaa !5
  %25280 = load i32, ptr %8, align 4, !tbaa !5
  %25281 = mul nsw i32 21, %25280
  %25282 = add nsw i32 %25279, %25281
  %25283 = sext i32 %25282 to i64
  %25284 = getelementptr inbounds double, ptr %25278, i64 %25283
  %25285 = load double, ptr %25284, align 8, !tbaa !11
  %25286 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B55949C, double %25285, double %25277)
  %25287 = load ptr, ptr %7, align 8, !tbaa !9
  %25288 = load i32, ptr %12, align 4, !tbaa !5
  %25289 = load i32, ptr %8, align 4, !tbaa !5
  %25290 = mul nsw i32 22, %25289
  %25291 = add nsw i32 %25288, %25290
  %25292 = sext i32 %25291 to i64
  %25293 = getelementptr inbounds double, ptr %25287, i64 %25292
  %25294 = load double, ptr %25293, align 8, !tbaa !11
  %25295 = call double @llvm.fmuladd.f64(double 0x3FD9CB1357575A08, double %25294, double %25286)
  %25296 = load ptr, ptr %7, align 8, !tbaa !9
  %25297 = load i32, ptr %12, align 4, !tbaa !5
  %25298 = load i32, ptr %8, align 4, !tbaa !5
  %25299 = mul nsw i32 23, %25298
  %25300 = add nsw i32 %25297, %25299
  %25301 = sext i32 %25300 to i64
  %25302 = getelementptr inbounds double, ptr %25296, i64 %25301
  %25303 = load double, ptr %25302, align 8, !tbaa !11
  %25304 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E1446, double %25303, double %25295)
  %25305 = load ptr, ptr %7, align 8, !tbaa !9
  %25306 = load i32, ptr %12, align 4, !tbaa !5
  %25307 = load i32, ptr %8, align 4, !tbaa !5
  %25308 = mul nsw i32 24, %25307
  %25309 = add nsw i32 %25306, %25308
  %25310 = sext i32 %25309 to i64
  %25311 = getelementptr inbounds double, ptr %25305, i64 %25310
  %25312 = load double, ptr %25311, align 8, !tbaa !11
  %25313 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113507, double %25312, double %25304)
  %25314 = load ptr, ptr %7, align 8, !tbaa !9
  %25315 = load i32, ptr %12, align 4, !tbaa !5
  %25316 = load i32, ptr %8, align 4, !tbaa !5
  %25317 = mul nsw i32 25, %25316
  %25318 = add nsw i32 %25315, %25317
  %25319 = sext i32 %25318 to i64
  %25320 = getelementptr inbounds double, ptr %25314, i64 %25319
  %25321 = load double, ptr %25320, align 8, !tbaa !11
  %25322 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899F1, double %25321, double %25313)
  %25323 = load ptr, ptr %7, align 8, !tbaa !9
  %25324 = load i32, ptr %12, align 4, !tbaa !5
  %25325 = load i32, ptr %8, align 4, !tbaa !5
  %25326 = mul nsw i32 26, %25325
  %25327 = add nsw i32 %25324, %25326
  %25328 = sext i32 %25327 to i64
  %25329 = getelementptr inbounds double, ptr %25323, i64 %25328
  %25330 = load double, ptr %25329, align 8, !tbaa !11
  %25331 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290FF, double %25330, double %25322)
  %25332 = load ptr, ptr %7, align 8, !tbaa !9
  %25333 = load i32, ptr %12, align 4, !tbaa !5
  %25334 = load i32, ptr %8, align 4, !tbaa !5
  %25335 = mul nsw i32 27, %25334
  %25336 = add nsw i32 %25333, %25335
  %25337 = sext i32 %25336 to i64
  %25338 = getelementptr inbounds double, ptr %25332, i64 %25337
  %25339 = load double, ptr %25338, align 8, !tbaa !11
  %25340 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A48, double %25339, double %25331)
  %25341 = load ptr, ptr %7, align 8, !tbaa !9
  %25342 = load i32, ptr %12, align 4, !tbaa !5
  %25343 = load i32, ptr %8, align 4, !tbaa !5
  %25344 = mul nsw i32 28, %25343
  %25345 = add nsw i32 %25342, %25344
  %25346 = sext i32 %25345 to i64
  %25347 = getelementptr inbounds double, ptr %25341, i64 %25346
  %25348 = load double, ptr %25347, align 8, !tbaa !11
  %25349 = call double @llvm.fmuladd.f64(double 0xBFEA912759809956, double %25348, double %25340)
  %25350 = load ptr, ptr %7, align 8, !tbaa !9
  %25351 = load i32, ptr %12, align 4, !tbaa !5
  %25352 = load i32, ptr %8, align 4, !tbaa !5
  %25353 = mul nsw i32 29, %25352
  %25354 = add nsw i32 %25351, %25353
  %25355 = sext i32 %25354 to i64
  %25356 = getelementptr inbounds double, ptr %25350, i64 %25355
  %25357 = load double, ptr %25356, align 8, !tbaa !11
  %25358 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0499, double %25357, double %25349)
  %25359 = load ptr, ptr %7, align 8, !tbaa !9
  %25360 = load i32, ptr %12, align 4, !tbaa !5
  %25361 = load i32, ptr %8, align 4, !tbaa !5
  %25362 = mul nsw i32 30, %25361
  %25363 = add nsw i32 %25360, %25362
  %25364 = sext i32 %25363 to i64
  %25365 = getelementptr inbounds double, ptr %25359, i64 %25364
  %25366 = load double, ptr %25365, align 8, !tbaa !11
  %25367 = call double @llvm.fmuladd.f64(double 0xBCC12D2594AE0A79, double %25366, double %25358)
  %25368 = load ptr, ptr %7, align 8, !tbaa !9
  %25369 = load i32, ptr %12, align 4, !tbaa !5
  %25370 = load i32, ptr %8, align 4, !tbaa !5
  %25371 = mul nsw i32 31, %25370
  %25372 = add nsw i32 %25369, %25371
  %25373 = sext i32 %25372 to i64
  %25374 = getelementptr inbounds double, ptr %25368, i64 %25373
  %25375 = load double, ptr %25374, align 8, !tbaa !11
  %25376 = call double @llvm.fmuladd.f64(double 0xBC97683D022F975C, double %25375, double %25367)
  %25377 = load ptr, ptr %7, align 8, !tbaa !9
  %25378 = load i32, ptr %12, align 4, !tbaa !5
  %25379 = load i32, ptr %8, align 4, !tbaa !5
  %25380 = mul nsw i32 32, %25379
  %25381 = add nsw i32 %25378, %25380
  %25382 = sext i32 %25381 to i64
  %25383 = getelementptr inbounds double, ptr %25377, i64 %25382
  %25384 = load double, ptr %25383, align 8, !tbaa !11
  %25385 = call double @llvm.fmuladd.f64(double 0x3CADD9993037EF81, double %25384, double %25376)
  %25386 = load ptr, ptr %7, align 8, !tbaa !9
  %25387 = load i32, ptr %12, align 4, !tbaa !5
  %25388 = load i32, ptr %8, align 4, !tbaa !5
  %25389 = mul nsw i32 33, %25388
  %25390 = add nsw i32 %25387, %25389
  %25391 = sext i32 %25390 to i64
  %25392 = getelementptr inbounds double, ptr %25386, i64 %25391
  %25393 = load double, ptr %25392, align 8, !tbaa !11
  %25394 = call double @llvm.fmuladd.f64(double 0xBC98924B8A3AE25C, double %25393, double %25385)
  %25395 = load ptr, ptr %7, align 8, !tbaa !9
  %25396 = load i32, ptr %12, align 4, !tbaa !5
  %25397 = load i32, ptr %8, align 4, !tbaa !5
  %25398 = mul nsw i32 34, %25397
  %25399 = add nsw i32 %25396, %25398
  %25400 = sext i32 %25399 to i64
  %25401 = getelementptr inbounds double, ptr %25395, i64 %25400
  %25402 = load double, ptr %25401, align 8, !tbaa !11
  %25403 = call double @llvm.fmuladd.f64(double 0xBCB570FC34DD33BA, double %25402, double %25394)
  %25404 = load ptr, ptr %7, align 8, !tbaa !9
  %25405 = load i32, ptr %12, align 4, !tbaa !5
  %25406 = load i32, ptr %8, align 4, !tbaa !5
  %25407 = mul nsw i32 35, %25406
  %25408 = add nsw i32 %25405, %25407
  %25409 = sext i32 %25408 to i64
  %25410 = getelementptr inbounds double, ptr %25404, i64 %25409
  %25411 = load double, ptr %25410, align 8, !tbaa !11
  %25412 = call double @llvm.fmuladd.f64(double 0xBC8A6DF09ADB5D04, double %25411, double %25403)
  %25413 = load ptr, ptr %7, align 8, !tbaa !9
  %25414 = load i32, ptr %12, align 4, !tbaa !5
  %25415 = load i32, ptr %8, align 4, !tbaa !5
  %25416 = mul nsw i32 36, %25415
  %25417 = add nsw i32 %25414, %25416
  %25418 = sext i32 %25417 to i64
  %25419 = getelementptr inbounds double, ptr %25413, i64 %25418
  %25420 = load double, ptr %25419, align 8, !tbaa !11
  %25421 = call double @llvm.fmuladd.f64(double 0xBCCA0ED7B61148CE, double %25420, double %25412)
  %25422 = load ptr, ptr %7, align 8, !tbaa !9
  %25423 = load i32, ptr %12, align 4, !tbaa !5
  %25424 = load i32, ptr %8, align 4, !tbaa !5
  %25425 = mul nsw i32 37, %25424
  %25426 = add nsw i32 %25423, %25425
  %25427 = sext i32 %25426 to i64
  %25428 = getelementptr inbounds double, ptr %25422, i64 %25427
  %25429 = load double, ptr %25428, align 8, !tbaa !11
  %25430 = call double @llvm.fmuladd.f64(double 0xBCC1B1A37893E9D6, double %25429, double %25421)
  %25431 = load ptr, ptr %7, align 8, !tbaa !9
  %25432 = load i32, ptr %12, align 4, !tbaa !5
  %25433 = load i32, ptr %8, align 4, !tbaa !5
  %25434 = mul nsw i32 38, %25433
  %25435 = add nsw i32 %25432, %25434
  %25436 = sext i32 %25435 to i64
  %25437 = getelementptr inbounds double, ptr %25431, i64 %25436
  %25438 = load double, ptr %25437, align 8, !tbaa !11
  %25439 = call double @llvm.fmuladd.f64(double 0x3CB375BFD968959D, double %25438, double %25430)
  %25440 = load ptr, ptr %7, align 8, !tbaa !9
  %25441 = load i32, ptr %12, align 4, !tbaa !5
  %25442 = load i32, ptr %8, align 4, !tbaa !5
  %25443 = mul nsw i32 39, %25442
  %25444 = add nsw i32 %25441, %25443
  %25445 = sext i32 %25444 to i64
  %25446 = getelementptr inbounds double, ptr %25440, i64 %25445
  %25447 = load double, ptr %25446, align 8, !tbaa !11
  %25448 = call double @llvm.fmuladd.f64(double 0xBC94EE2722595067, double %25447, double %25439)
  %25449 = load ptr, ptr %7, align 8, !tbaa !9
  %25450 = load i32, ptr %12, align 4, !tbaa !5
  %25451 = load i32, ptr %8, align 4, !tbaa !5
  %25452 = mul nsw i32 40, %25451
  %25453 = add nsw i32 %25450, %25452
  %25454 = sext i32 %25453 to i64
  %25455 = getelementptr inbounds double, ptr %25449, i64 %25454
  %25456 = load double, ptr %25455, align 8, !tbaa !11
  %25457 = call double @llvm.fmuladd.f64(double 0xBCB3752C9C4AB249, double %25456, double %25448)
  %25458 = load ptr, ptr %7, align 8, !tbaa !9
  %25459 = load i32, ptr %12, align 4, !tbaa !5
  %25460 = load i32, ptr %8, align 4, !tbaa !5
  %25461 = mul nsw i32 41, %25460
  %25462 = add nsw i32 %25459, %25461
  %25463 = sext i32 %25462 to i64
  %25464 = getelementptr inbounds double, ptr %25458, i64 %25463
  %25465 = load double, ptr %25464, align 8, !tbaa !11
  %25466 = call double @llvm.fmuladd.f64(double 0x3CBCA3D0A81CB40F, double %25465, double %25457)
  %25467 = load ptr, ptr %7, align 8, !tbaa !9
  %25468 = load i32, ptr %12, align 4, !tbaa !5
  %25469 = load i32, ptr %8, align 4, !tbaa !5
  %25470 = mul nsw i32 42, %25469
  %25471 = add nsw i32 %25468, %25470
  %25472 = sext i32 %25471 to i64
  %25473 = getelementptr inbounds double, ptr %25467, i64 %25472
  %25474 = load double, ptr %25473, align 8, !tbaa !11
  %25475 = call double @llvm.fmuladd.f64(double 0x3CB71A773D1C5C10, double %25474, double %25466)
  %25476 = load ptr, ptr %7, align 8, !tbaa !9
  %25477 = load i32, ptr %12, align 4, !tbaa !5
  %25478 = load i32, ptr %8, align 4, !tbaa !5
  %25479 = mul nsw i32 43, %25478
  %25480 = add nsw i32 %25477, %25479
  %25481 = sext i32 %25480 to i64
  %25482 = getelementptr inbounds double, ptr %25476, i64 %25481
  %25483 = load double, ptr %25482, align 8, !tbaa !11
  %25484 = call double @llvm.fmuladd.f64(double 0x3CADD79349AD759A, double %25483, double %25475)
  %25485 = load ptr, ptr %7, align 8, !tbaa !9
  %25486 = load i32, ptr %12, align 4, !tbaa !5
  %25487 = load i32, ptr %8, align 4, !tbaa !5
  %25488 = mul nsw i32 44, %25487
  %25489 = add nsw i32 %25486, %25488
  %25490 = sext i32 %25489 to i64
  %25491 = getelementptr inbounds double, ptr %25485, i64 %25490
  %25492 = load double, ptr %25491, align 8, !tbaa !11
  %25493 = call double @llvm.fmuladd.f64(double 0x3CC328FACF01585E, double %25492, double %25484)
  %25494 = load ptr, ptr %7, align 8, !tbaa !9
  %25495 = load i32, ptr %12, align 4, !tbaa !5
  %25496 = load i32, ptr %8, align 4, !tbaa !5
  %25497 = mul nsw i32 45, %25496
  %25498 = add nsw i32 %25495, %25497
  %25499 = sext i32 %25498 to i64
  %25500 = getelementptr inbounds double, ptr %25494, i64 %25499
  %25501 = load double, ptr %25500, align 8, !tbaa !11
  %25502 = call double @llvm.fmuladd.f64(double 0x3C91CEB83A80AAE0, double %25501, double %25493)
  %25503 = load ptr, ptr %7, align 8, !tbaa !9
  %25504 = load i32, ptr %12, align 4, !tbaa !5
  %25505 = load i32, ptr %8, align 4, !tbaa !5
  %25506 = mul nsw i32 46, %25505
  %25507 = add nsw i32 %25504, %25506
  %25508 = sext i32 %25507 to i64
  %25509 = getelementptr inbounds double, ptr %25503, i64 %25508
  %25510 = load double, ptr %25509, align 8, !tbaa !11
  %25511 = call double @llvm.fmuladd.f64(double 0x3CB09326DF89BC26, double %25510, double %25502)
  %25512 = load ptr, ptr %7, align 8, !tbaa !9
  %25513 = load i32, ptr %12, align 4, !tbaa !5
  %25514 = load i32, ptr %8, align 4, !tbaa !5
  %25515 = mul nsw i32 47, %25514
  %25516 = add nsw i32 %25513, %25515
  %25517 = sext i32 %25516 to i64
  %25518 = getelementptr inbounds double, ptr %25512, i64 %25517
  %25519 = load double, ptr %25518, align 8, !tbaa !11
  %25520 = call double @llvm.fmuladd.f64(double 0xBCB9B41DBC198CD9, double %25519, double %25511)
  %25521 = load ptr, ptr %7, align 8, !tbaa !9
  %25522 = load i32, ptr %12, align 4, !tbaa !5
  %25523 = load i32, ptr %8, align 4, !tbaa !5
  %25524 = mul nsw i32 48, %25523
  %25525 = add nsw i32 %25522, %25524
  %25526 = sext i32 %25525 to i64
  %25527 = getelementptr inbounds double, ptr %25521, i64 %25526
  %25528 = load double, ptr %25527, align 8, !tbaa !11
  %25529 = call double @llvm.fmuladd.f64(double 0xBCB04E3BA0BE6ECB, double %25528, double %25520)
  %25530 = load ptr, ptr %7, align 8, !tbaa !9
  %25531 = load i32, ptr %12, align 4, !tbaa !5
  %25532 = load i32, ptr %8, align 4, !tbaa !5
  %25533 = mul nsw i32 49, %25532
  %25534 = add nsw i32 %25531, %25533
  %25535 = sext i32 %25534 to i64
  %25536 = getelementptr inbounds double, ptr %25530, i64 %25535
  %25537 = load double, ptr %25536, align 8, !tbaa !11
  %25538 = call double @llvm.fmuladd.f64(double 0xBCC5864F7FC0A517, double %25537, double %25529)
  %25539 = load ptr, ptr %7, align 8, !tbaa !9
  %25540 = load i32, ptr %12, align 4, !tbaa !5
  %25541 = load i32, ptr %8, align 4, !tbaa !5
  %25542 = mul nsw i32 50, %25541
  %25543 = add nsw i32 %25540, %25542
  %25544 = sext i32 %25543 to i64
  %25545 = getelementptr inbounds double, ptr %25539, i64 %25544
  %25546 = load double, ptr %25545, align 8, !tbaa !11
  %25547 = call double @llvm.fmuladd.f64(double 0x3CE03E04FA31D96B, double %25546, double %25538)
  %25548 = load ptr, ptr %7, align 8, !tbaa !9
  %25549 = load i32, ptr %12, align 4, !tbaa !5
  %25550 = load i32, ptr %8, align 4, !tbaa !5
  %25551 = mul nsw i32 51, %25550
  %25552 = add nsw i32 %25549, %25551
  %25553 = sext i32 %25552 to i64
  %25554 = getelementptr inbounds double, ptr %25548, i64 %25553
  %25555 = load double, ptr %25554, align 8, !tbaa !11
  %25556 = call double @llvm.fmuladd.f64(double 0x3CB0E832D113BD35, double %25555, double %25547)
  %25557 = load ptr, ptr %7, align 8, !tbaa !9
  %25558 = load i32, ptr %12, align 4, !tbaa !5
  %25559 = load i32, ptr %8, align 4, !tbaa !5
  %25560 = mul nsw i32 52, %25559
  %25561 = add nsw i32 %25558, %25560
  %25562 = sext i32 %25561 to i64
  %25563 = getelementptr inbounds double, ptr %25557, i64 %25562
  %25564 = load double, ptr %25563, align 8, !tbaa !11
  %25565 = call double @llvm.fmuladd.f64(double 0x3CB25FA2CED1626F, double %25564, double %25556)
  %25566 = load ptr, ptr %7, align 8, !tbaa !9
  %25567 = load i32, ptr %12, align 4, !tbaa !5
  %25568 = load i32, ptr %8, align 4, !tbaa !5
  %25569 = mul nsw i32 53, %25568
  %25570 = add nsw i32 %25567, %25569
  %25571 = sext i32 %25570 to i64
  %25572 = getelementptr inbounds double, ptr %25566, i64 %25571
  %25573 = load double, ptr %25572, align 8, !tbaa !11
  %25574 = call double @llvm.fmuladd.f64(double 0x3CBD5D4CEC80F9AB, double %25573, double %25565)
  %25575 = load ptr, ptr %7, align 8, !tbaa !9
  %25576 = load i32, ptr %12, align 4, !tbaa !5
  %25577 = load i32, ptr %8, align 4, !tbaa !5
  %25578 = mul nsw i32 54, %25577
  %25579 = add nsw i32 %25576, %25578
  %25580 = sext i32 %25579 to i64
  %25581 = getelementptr inbounds double, ptr %25575, i64 %25580
  %25582 = load double, ptr %25581, align 8, !tbaa !11
  %25583 = call double @llvm.fmuladd.f64(double 0xBCAC4353D91CE085, double %25582, double %25574)
  %25584 = load ptr, ptr %7, align 8, !tbaa !9
  %25585 = load i32, ptr %12, align 4, !tbaa !5
  %25586 = load i32, ptr %8, align 4, !tbaa !5
  %25587 = mul nsw i32 55, %25586
  %25588 = add nsw i32 %25585, %25587
  %25589 = sext i32 %25588 to i64
  %25590 = getelementptr inbounds double, ptr %25584, i64 %25589
  %25591 = load double, ptr %25590, align 8, !tbaa !11
  %25592 = call double @llvm.fmuladd.f64(double 0x3CC8DEB211CEA60B, double %25591, double %25583)
  %25593 = load ptr, ptr %7, align 8, !tbaa !9
  %25594 = load i32, ptr %12, align 4, !tbaa !5
  %25595 = load i32, ptr %8, align 4, !tbaa !5
  %25596 = mul nsw i32 56, %25595
  %25597 = add nsw i32 %25594, %25596
  %25598 = sext i32 %25597 to i64
  %25599 = getelementptr inbounds double, ptr %25593, i64 %25598
  %25600 = load double, ptr %25599, align 8, !tbaa !11
  %25601 = call double @llvm.fmuladd.f64(double 0x3CCB74C4AC246BD8, double %25600, double %25592)
  %25602 = load ptr, ptr %7, align 8, !tbaa !9
  %25603 = load i32, ptr %12, align 4, !tbaa !5
  %25604 = load i32, ptr %8, align 4, !tbaa !5
  %25605 = mul nsw i32 57, %25604
  %25606 = add nsw i32 %25603, %25605
  %25607 = sext i32 %25606 to i64
  %25608 = getelementptr inbounds double, ptr %25602, i64 %25607
  %25609 = load double, ptr %25608, align 8, !tbaa !11
  %25610 = call double @llvm.fmuladd.f64(double 0xBCC58C947202CAA9, double %25609, double %25601)
  %25611 = load ptr, ptr %7, align 8, !tbaa !9
  %25612 = load i32, ptr %12, align 4, !tbaa !5
  %25613 = load i32, ptr %8, align 4, !tbaa !5
  %25614 = mul nsw i32 58, %25613
  %25615 = add nsw i32 %25612, %25614
  %25616 = sext i32 %25615 to i64
  %25617 = getelementptr inbounds double, ptr %25611, i64 %25616
  %25618 = load double, ptr %25617, align 8, !tbaa !11
  %25619 = call double @llvm.fmuladd.f64(double 0x3CBB12AE3EA4283F, double %25618, double %25610)
  %25620 = load ptr, ptr %7, align 8, !tbaa !9
  %25621 = load i32, ptr %12, align 4, !tbaa !5
  %25622 = load i32, ptr %8, align 4, !tbaa !5
  %25623 = mul nsw i32 59, %25622
  %25624 = add nsw i32 %25621, %25623
  %25625 = sext i32 %25624 to i64
  %25626 = getelementptr inbounds double, ptr %25620, i64 %25625
  %25627 = load double, ptr %25626, align 8, !tbaa !11
  %25628 = call double @llvm.fmuladd.f64(double 0x3CB0497B6D9544B5, double %25627, double %25619)
  %25629 = load ptr, ptr %7, align 8, !tbaa !9
  %25630 = load i32, ptr %12, align 4, !tbaa !5
  %25631 = load i32, ptr %8, align 4, !tbaa !5
  %25632 = mul nsw i32 60, %25631
  %25633 = add nsw i32 %25630, %25632
  %25634 = sext i32 %25633 to i64
  %25635 = getelementptr inbounds double, ptr %25629, i64 %25634
  %25636 = load double, ptr %25635, align 8, !tbaa !11
  %25637 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E6, double %25636, double %25628)
  %25638 = load ptr, ptr %7, align 8, !tbaa !9
  %25639 = load i32, ptr %12, align 4, !tbaa !5
  %25640 = load i32, ptr %8, align 4, !tbaa !5
  %25641 = mul nsw i32 61, %25640
  %25642 = add nsw i32 %25639, %25641
  %25643 = sext i32 %25642 to i64
  %25644 = getelementptr inbounds double, ptr %25638, i64 %25643
  %25645 = load double, ptr %25644, align 8, !tbaa !11
  %25646 = call double @llvm.fmuladd.f64(double 0x3FD9CB13575759DD, double %25645, double %25637)
  %25647 = load ptr, ptr %7, align 8, !tbaa !9
  %25648 = load i32, ptr %12, align 4, !tbaa !5
  %25649 = load i32, ptr %8, align 4, !tbaa !5
  %25650 = mul nsw i32 62, %25649
  %25651 = add nsw i32 %25648, %25650
  %25652 = sext i32 %25651 to i64
  %25653 = getelementptr inbounds double, ptr %25647, i64 %25652
  %25654 = load double, ptr %25653, align 8, !tbaa !11
  %25655 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594EE, double %25654, double %25646)
  %25656 = load ptr, ptr %7, align 8, !tbaa !9
  %25657 = load i32, ptr %12, align 4, !tbaa !5
  %25658 = load i32, ptr %8, align 4, !tbaa !5
  %25659 = mul nsw i32 63, %25658
  %25660 = add nsw i32 %25657, %25659
  %25661 = sext i32 %25660 to i64
  %25662 = getelementptr inbounds double, ptr %25656, i64 %25661
  %25663 = load double, ptr %25662, align 8, !tbaa !11
  %25664 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E144B, double %25663, double %25655)
  %25665 = load ptr, ptr %7, align 8, !tbaa !9
  %25666 = load i32, ptr %12, align 4, !tbaa !5
  %25667 = load i32, ptr %8, align 4, !tbaa !5
  %25668 = mul nsw i32 64, %25667
  %25669 = add nsw i32 %25666, %25668
  %25670 = sext i32 %25669 to i64
  %25671 = getelementptr inbounds double, ptr %25665, i64 %25670
  %25672 = load double, ptr %25671, align 8, !tbaa !11
  %25673 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0499, double %25672, double %25664)
  %25674 = load ptr, ptr %7, align 8, !tbaa !9
  %25675 = load i32, ptr %12, align 4, !tbaa !5
  %25676 = load i32, ptr %8, align 4, !tbaa !5
  %25677 = mul nsw i32 65, %25676
  %25678 = add nsw i32 %25675, %25677
  %25679 = sext i32 %25678 to i64
  %25680 = getelementptr inbounds double, ptr %25674, i64 %25679
  %25681 = load double, ptr %25680, align 8, !tbaa !11
  %25682 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290F6, double %25681, double %25673)
  %25683 = load ptr, ptr %7, align 8, !tbaa !9
  %25684 = load i32, ptr %12, align 4, !tbaa !5
  %25685 = load i32, ptr %8, align 4, !tbaa !5
  %25686 = mul nsw i32 66, %25685
  %25687 = add nsw i32 %25684, %25686
  %25688 = sext i32 %25687 to i64
  %25689 = getelementptr inbounds double, ptr %25683, i64 %25688
  %25690 = load double, ptr %25689, align 8, !tbaa !11
  %25691 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E8, double %25690, double %25682)
  %25692 = load ptr, ptr %7, align 8, !tbaa !9
  %25693 = load i32, ptr %12, align 4, !tbaa !5
  %25694 = load i32, ptr %8, align 4, !tbaa !5
  %25695 = mul nsw i32 67, %25694
  %25696 = add nsw i32 %25693, %25695
  %25697 = sext i32 %25696 to i64
  %25698 = getelementptr inbounds double, ptr %25692, i64 %25697
  %25699 = load double, ptr %25698, align 8, !tbaa !11
  %25700 = call double @llvm.fmuladd.f64(double 0xBFEA912759809939, double %25699, double %25691)
  %25701 = load ptr, ptr %7, align 8, !tbaa !9
  %25702 = load i32, ptr %12, align 4, !tbaa !5
  %25703 = load i32, ptr %8, align 4, !tbaa !5
  %25704 = mul nsw i32 68, %25703
  %25705 = add nsw i32 %25702, %25704
  %25706 = sext i32 %25705 to i64
  %25707 = getelementptr inbounds double, ptr %25701, i64 %25706
  %25708 = load double, ptr %25707, align 8, !tbaa !11
  %25709 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A32, double %25708, double %25700)
  %25710 = load ptr, ptr %7, align 8, !tbaa !9
  %25711 = load i32, ptr %12, align 4, !tbaa !5
  %25712 = load i32, ptr %8, align 4, !tbaa !5
  %25713 = mul nsw i32 69, %25712
  %25714 = add nsw i32 %25711, %25713
  %25715 = sext i32 %25714 to i64
  %25716 = getelementptr inbounds double, ptr %25710, i64 %25715
  %25717 = load double, ptr %25716, align 8, !tbaa !11
  %25718 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113503, double %25717, double %25709)
  %25719 = load ptr, ptr %7, align 8, !tbaa !9
  %25720 = load i32, ptr %12, align 4, !tbaa !5
  %25721 = load i32, ptr %8, align 4, !tbaa !5
  %25722 = mul nsw i32 70, %25721
  %25723 = add nsw i32 %25720, %25722
  %25724 = sext i32 %25723 to i64
  %25725 = getelementptr inbounds double, ptr %25719, i64 %25724
  %25726 = load double, ptr %25725, align 8, !tbaa !11
  %25727 = call double @llvm.fmuladd.f64(double 0xBCC51940599CE8EB, double %25726, double %25718)
  %25728 = load ptr, ptr %7, align 8, !tbaa !9
  %25729 = load i32, ptr %12, align 4, !tbaa !5
  %25730 = load i32, ptr %8, align 4, !tbaa !5
  %25731 = mul nsw i32 71, %25730
  %25732 = add nsw i32 %25729, %25731
  %25733 = sext i32 %25732 to i64
  %25734 = getelementptr inbounds double, ptr %25728, i64 %25733
  %25735 = load double, ptr %25734, align 8, !tbaa !11
  %25736 = call double @llvm.fmuladd.f64(double 0x3C977187B13601B8, double %25735, double %25727)
  %25737 = load ptr, ptr %7, align 8, !tbaa !9
  %25738 = load i32, ptr %12, align 4, !tbaa !5
  %25739 = load i32, ptr %8, align 4, !tbaa !5
  %25740 = mul nsw i32 72, %25739
  %25741 = add nsw i32 %25738, %25740
  %25742 = sext i32 %25741 to i64
  %25743 = getelementptr inbounds double, ptr %25737, i64 %25742
  %25744 = load double, ptr %25743, align 8, !tbaa !11
  %25745 = call double @llvm.fmuladd.f64(double 0x3CB1F9EB2DD91CC9, double %25744, double %25736)
  %25746 = load ptr, ptr %7, align 8, !tbaa !9
  %25747 = load i32, ptr %12, align 4, !tbaa !5
  %25748 = load i32, ptr %8, align 4, !tbaa !5
  %25749 = mul nsw i32 73, %25748
  %25750 = add nsw i32 %25747, %25749
  %25751 = sext i32 %25750 to i64
  %25752 = getelementptr inbounds double, ptr %25746, i64 %25751
  %25753 = load double, ptr %25752, align 8, !tbaa !11
  %25754 = call double @llvm.fmuladd.f64(double 0xBC621664A1582AC0, double %25753, double %25745)
  %25755 = load ptr, ptr %7, align 8, !tbaa !9
  %25756 = load i32, ptr %12, align 4, !tbaa !5
  %25757 = load i32, ptr %8, align 4, !tbaa !5
  %25758 = mul nsw i32 74, %25757
  %25759 = add nsw i32 %25756, %25758
  %25760 = sext i32 %25759 to i64
  %25761 = getelementptr inbounds double, ptr %25755, i64 %25760
  %25762 = load double, ptr %25761, align 8, !tbaa !11
  %25763 = call double @llvm.fmuladd.f64(double 0xBC94C423C08365C8, double %25762, double %25754)
  %25764 = load ptr, ptr %7, align 8, !tbaa !9
  %25765 = load i32, ptr %12, align 4, !tbaa !5
  %25766 = load i32, ptr %8, align 4, !tbaa !5
  %25767 = mul nsw i32 75, %25766
  %25768 = add nsw i32 %25765, %25767
  %25769 = sext i32 %25768 to i64
  %25770 = getelementptr inbounds double, ptr %25764, i64 %25769
  %25771 = load double, ptr %25770, align 8, !tbaa !11
  %25772 = call double @llvm.fmuladd.f64(double 0x3CB00AF74EFD622A, double %25771, double %25763)
  %25773 = load ptr, ptr %7, align 8, !tbaa !9
  %25774 = load i32, ptr %12, align 4, !tbaa !5
  %25775 = load i32, ptr %8, align 4, !tbaa !5
  %25776 = mul nsw i32 76, %25775
  %25777 = add nsw i32 %25774, %25776
  %25778 = sext i32 %25777 to i64
  %25779 = getelementptr inbounds double, ptr %25773, i64 %25778
  %25780 = load double, ptr %25779, align 8, !tbaa !11
  %25781 = call double @llvm.fmuladd.f64(double 0xBCD5BFD15836B3CA, double %25780, double %25772)
  %25782 = load ptr, ptr %7, align 8, !tbaa !9
  %25783 = load i32, ptr %12, align 4, !tbaa !5
  %25784 = load i32, ptr %8, align 4, !tbaa !5
  %25785 = mul nsw i32 77, %25784
  %25786 = add nsw i32 %25783, %25785
  %25787 = sext i32 %25786 to i64
  %25788 = getelementptr inbounds double, ptr %25782, i64 %25787
  %25789 = load double, ptr %25788, align 8, !tbaa !11
  %25790 = call double @llvm.fmuladd.f64(double 0xBCAA64E379B79A3C, double %25789, double %25781)
  %25791 = load ptr, ptr %7, align 8, !tbaa !9
  %25792 = load i32, ptr %12, align 4, !tbaa !5
  %25793 = load i32, ptr %8, align 4, !tbaa !5
  %25794 = mul nsw i32 78, %25793
  %25795 = add nsw i32 %25792, %25794
  %25796 = sext i32 %25795 to i64
  %25797 = getelementptr inbounds double, ptr %25791, i64 %25796
  %25798 = load double, ptr %25797, align 8, !tbaa !11
  %25799 = call double @llvm.fmuladd.f64(double 0x3CB23255C6CD8C82, double %25798, double %25790)
  %25800 = load ptr, ptr %7, align 8, !tbaa !9
  %25801 = load i32, ptr %12, align 4, !tbaa !5
  %25802 = load i32, ptr %8, align 4, !tbaa !5
  %25803 = mul nsw i32 79, %25802
  %25804 = add nsw i32 %25801, %25803
  %25805 = sext i32 %25804 to i64
  %25806 = getelementptr inbounds double, ptr %25800, i64 %25805
  %25807 = load double, ptr %25806, align 8, !tbaa !11
  %25808 = call double @llvm.fmuladd.f64(double 0x3C9D7936CB97ADD1, double %25807, double %25799)
  %25809 = load ptr, ptr %7, align 8, !tbaa !9
  %25810 = load i32, ptr %12, align 4, !tbaa !5
  %25811 = load i32, ptr %8, align 4, !tbaa !5
  %25812 = mul nsw i32 80, %25811
  %25813 = add nsw i32 %25810, %25812
  %25814 = sext i32 %25813 to i64
  %25815 = getelementptr inbounds double, ptr %25809, i64 %25814
  %25816 = load double, ptr %25815, align 8, !tbaa !11
  %25817 = call double @llvm.fmuladd.f64(double 0xBCEF1CC3AB72124D, double %25816, double %25808)
  %25818 = load ptr, ptr %7, align 8, !tbaa !9
  %25819 = load i32, ptr %12, align 4, !tbaa !5
  %25820 = load i32, ptr %8, align 4, !tbaa !5
  %25821 = mul nsw i32 81, %25820
  %25822 = add nsw i32 %25819, %25821
  %25823 = sext i32 %25822 to i64
  %25824 = getelementptr inbounds double, ptr %25818, i64 %25823
  %25825 = load double, ptr %25824, align 8, !tbaa !11
  %25826 = call double @llvm.fmuladd.f64(double 0x3CD470CD9904461B, double %25825, double %25817)
  %25827 = load ptr, ptr %7, align 8, !tbaa !9
  %25828 = load i32, ptr %12, align 4, !tbaa !5
  %25829 = load i32, ptr %8, align 4, !tbaa !5
  %25830 = mul nsw i32 82, %25829
  %25831 = add nsw i32 %25828, %25830
  %25832 = sext i32 %25831 to i64
  %25833 = getelementptr inbounds double, ptr %25827, i64 %25832
  %25834 = load double, ptr %25833, align 8, !tbaa !11
  %25835 = call double @llvm.fmuladd.f64(double 0x3CD4BC3C569624C3, double %25834, double %25826)
  %25836 = load ptr, ptr %7, align 8, !tbaa !9
  %25837 = load i32, ptr %12, align 4, !tbaa !5
  %25838 = load i32, ptr %8, align 4, !tbaa !5
  %25839 = mul nsw i32 83, %25838
  %25840 = add nsw i32 %25837, %25839
  %25841 = sext i32 %25840 to i64
  %25842 = getelementptr inbounds double, ptr %25836, i64 %25841
  %25843 = load double, ptr %25842, align 8, !tbaa !11
  %25844 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B931, double %25843, double %25835)
  %25845 = load ptr, ptr %7, align 8, !tbaa !9
  %25846 = load i32, ptr %12, align 4, !tbaa !5
  %25847 = load i32, ptr %8, align 4, !tbaa !5
  %25848 = mul nsw i32 84, %25847
  %25849 = add nsw i32 %25846, %25848
  %25850 = sext i32 %25849 to i64
  %25851 = getelementptr inbounds double, ptr %25845, i64 %25850
  %25852 = load double, ptr %25851, align 8, !tbaa !11
  %25853 = call double @llvm.fmuladd.f64(double 0x3CE17D6CF46DE9EF, double %25852, double %25844)
  %25854 = load ptr, ptr %7, align 8, !tbaa !9
  %25855 = load i32, ptr %12, align 4, !tbaa !5
  %25856 = load i32, ptr %8, align 4, !tbaa !5
  %25857 = mul nsw i32 85, %25856
  %25858 = add nsw i32 %25855, %25857
  %25859 = sext i32 %25858 to i64
  %25860 = getelementptr inbounds double, ptr %25854, i64 %25859
  %25861 = load double, ptr %25860, align 8, !tbaa !11
  %25862 = call double @llvm.fmuladd.f64(double 0x3D02AEA8822B6896, double %25861, double %25853)
  %25863 = load ptr, ptr %7, align 8, !tbaa !9
  %25864 = load i32, ptr %12, align 4, !tbaa !5
  %25865 = load i32, ptr %8, align 4, !tbaa !5
  %25866 = mul nsw i32 86, %25865
  %25867 = add nsw i32 %25864, %25866
  %25868 = sext i32 %25867 to i64
  %25869 = getelementptr inbounds double, ptr %25863, i64 %25868
  %25870 = load double, ptr %25869, align 8, !tbaa !11
  %25871 = call double @llvm.fmuladd.f64(double 0x3D02D4DEBA86ED03, double %25870, double %25862)
  %25872 = load ptr, ptr %7, align 8, !tbaa !9
  %25873 = load i32, ptr %12, align 4, !tbaa !5
  %25874 = load i32, ptr %8, align 4, !tbaa !5
  %25875 = mul nsw i32 87, %25874
  %25876 = add nsw i32 %25873, %25875
  %25877 = sext i32 %25876 to i64
  %25878 = getelementptr inbounds double, ptr %25872, i64 %25877
  %25879 = load double, ptr %25878, align 8, !tbaa !11
  %25880 = call double @llvm.fmuladd.f64(double 0xBCD449EF2EA1371C, double %25879, double %25871)
  %25881 = load ptr, ptr %7, align 8, !tbaa !9
  %25882 = load i32, ptr %12, align 4, !tbaa !5
  %25883 = load i32, ptr %8, align 4, !tbaa !5
  %25884 = mul nsw i32 88, %25883
  %25885 = add nsw i32 %25882, %25884
  %25886 = sext i32 %25885 to i64
  %25887 = getelementptr inbounds double, ptr %25881, i64 %25886
  %25888 = load double, ptr %25887, align 8, !tbaa !11
  %25889 = call double @llvm.fmuladd.f64(double 0xBCDF5F49A0EBD563, double %25888, double %25880)
  %25890 = load ptr, ptr %7, align 8, !tbaa !9
  %25891 = load i32, ptr %12, align 4, !tbaa !5
  %25892 = load i32, ptr %8, align 4, !tbaa !5
  %25893 = mul nsw i32 89, %25892
  %25894 = add nsw i32 %25891, %25893
  %25895 = sext i32 %25894 to i64
  %25896 = getelementptr inbounds double, ptr %25890, i64 %25895
  %25897 = load double, ptr %25896, align 8, !tbaa !11
  %25898 = call double @llvm.fmuladd.f64(double 0x3CDA698DDD2918D1, double %25897, double %25889)
  %25899 = load ptr, ptr %7, align 8, !tbaa !9
  %25900 = load i32, ptr %12, align 4, !tbaa !5
  %25901 = load i32, ptr %8, align 4, !tbaa !5
  %25902 = mul nsw i32 90, %25901
  %25903 = add nsw i32 %25900, %25902
  %25904 = sext i32 %25903 to i64
  %25905 = getelementptr inbounds double, ptr %25899, i64 %25904
  %25906 = load double, ptr %25905, align 8, !tbaa !11
  %25907 = call double @llvm.fmuladd.f64(double 0x3CBE889EB2592302, double %25906, double %25898)
  %25908 = load ptr, ptr %7, align 8, !tbaa !9
  %25909 = load i32, ptr %12, align 4, !tbaa !5
  %25910 = load i32, ptr %8, align 4, !tbaa !5
  %25911 = mul nsw i32 91, %25910
  %25912 = add nsw i32 %25909, %25911
  %25913 = sext i32 %25912 to i64
  %25914 = getelementptr inbounds double, ptr %25908, i64 %25913
  %25915 = load double, ptr %25914, align 8, !tbaa !11
  %25916 = call double @llvm.fmuladd.f64(double 0x3CA783A6B8260241, double %25915, double %25907)
  %25917 = load ptr, ptr %7, align 8, !tbaa !9
  %25918 = load i32, ptr %12, align 4, !tbaa !5
  %25919 = load i32, ptr %8, align 4, !tbaa !5
  %25920 = mul nsw i32 92, %25919
  %25921 = add nsw i32 %25918, %25920
  %25922 = sext i32 %25921 to i64
  %25923 = getelementptr inbounds double, ptr %25917, i64 %25922
  %25924 = load double, ptr %25923, align 8, !tbaa !11
  %25925 = call double @llvm.fmuladd.f64(double 0xBCA59281E0577D14, double %25924, double %25916)
  %25926 = load ptr, ptr %7, align 8, !tbaa !9
  %25927 = load i32, ptr %12, align 4, !tbaa !5
  %25928 = load i32, ptr %8, align 4, !tbaa !5
  %25929 = mul nsw i32 93, %25928
  %25930 = add nsw i32 %25927, %25929
  %25931 = sext i32 %25930 to i64
  %25932 = getelementptr inbounds double, ptr %25926, i64 %25931
  %25933 = load double, ptr %25932, align 8, !tbaa !11
  %25934 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %25933, double %25925)
  %25935 = load ptr, ptr %7, align 8, !tbaa !9
  %25936 = load i32, ptr %12, align 4, !tbaa !5
  %25937 = load i32, ptr %8, align 4, !tbaa !5
  %25938 = mul nsw i32 94, %25937
  %25939 = add nsw i32 %25936, %25938
  %25940 = sext i32 %25939 to i64
  %25941 = getelementptr inbounds double, ptr %25935, i64 %25940
  %25942 = load double, ptr %25941, align 8, !tbaa !11
  %25943 = call double @llvm.fmuladd.f64(double 0x3C7F4DA8D5800B6D, double %25942, double %25934)
  %25944 = load ptr, ptr %7, align 8, !tbaa !9
  %25945 = load i32, ptr %12, align 4, !tbaa !5
  %25946 = load i32, ptr %8, align 4, !tbaa !5
  %25947 = mul nsw i32 95, %25946
  %25948 = add nsw i32 %25945, %25947
  %25949 = sext i32 %25948 to i64
  %25950 = getelementptr inbounds double, ptr %25944, i64 %25949
  %25951 = load double, ptr %25950, align 8, !tbaa !11
  %25952 = call double @llvm.fmuladd.f64(double 0x3CB565AB25E703C9, double %25951, double %25943)
  %25953 = load ptr, ptr %7, align 8, !tbaa !9
  %25954 = load i32, ptr %12, align 4, !tbaa !5
  %25955 = load i32, ptr %8, align 4, !tbaa !5
  %25956 = mul nsw i32 96, %25955
  %25957 = add nsw i32 %25954, %25956
  %25958 = sext i32 %25957 to i64
  %25959 = getelementptr inbounds double, ptr %25953, i64 %25958
  %25960 = load double, ptr %25959, align 8, !tbaa !11
  %25961 = call double @llvm.fmuladd.f64(double 0xBC879896A85027D9, double %25960, double %25952)
  %25962 = load ptr, ptr %7, align 8, !tbaa !9
  %25963 = load i32, ptr %12, align 4, !tbaa !5
  %25964 = load i32, ptr %8, align 4, !tbaa !5
  %25965 = mul nsw i32 97, %25964
  %25966 = add nsw i32 %25963, %25965
  %25967 = sext i32 %25966 to i64
  %25968 = getelementptr inbounds double, ptr %25962, i64 %25967
  %25969 = load double, ptr %25968, align 8, !tbaa !11
  %25970 = call double @llvm.fmuladd.f64(double 0xBCB78DF564301451, double %25969, double %25961)
  %25971 = load ptr, ptr %7, align 8, !tbaa !9
  %25972 = load i32, ptr %12, align 4, !tbaa !5
  %25973 = load i32, ptr %8, align 4, !tbaa !5
  %25974 = mul nsw i32 98, %25973
  %25975 = add nsw i32 %25972, %25974
  %25976 = sext i32 %25975 to i64
  %25977 = getelementptr inbounds double, ptr %25971, i64 %25976
  %25978 = load double, ptr %25977, align 8, !tbaa !11
  %25979 = call double @llvm.fmuladd.f64(double 0x3C66576CC15E3150, double %25978, double %25970)
  %25980 = load ptr, ptr %7, align 8, !tbaa !9
  %25981 = load i32, ptr %12, align 4, !tbaa !5
  %25982 = load i32, ptr %8, align 4, !tbaa !5
  %25983 = mul nsw i32 99, %25982
  %25984 = add nsw i32 %25981, %25983
  %25985 = sext i32 %25984 to i64
  %25986 = getelementptr inbounds double, ptr %25980, i64 %25985
  %25987 = load double, ptr %25986, align 8, !tbaa !11
  %25988 = call double @llvm.fmuladd.f64(double 0x3CAAC3E4B541D9F8, double %25987, double %25979)
  %25989 = load ptr, ptr %7, align 8, !tbaa !9
  %25990 = load i32, ptr %12, align 4, !tbaa !5
  %25991 = load i32, ptr %8, align 4, !tbaa !5
  %25992 = mul nsw i32 100, %25991
  %25993 = add nsw i32 %25990, %25992
  %25994 = sext i32 %25993 to i64
  %25995 = getelementptr inbounds double, ptr %25989, i64 %25994
  %25996 = load double, ptr %25995, align 8, !tbaa !11
  %25997 = call double @llvm.fmuladd.f64(double 0x3CE9A01D30B82EC3, double %25996, double %25988)
  %25998 = load ptr, ptr %7, align 8, !tbaa !9
  %25999 = load i32, ptr %12, align 4, !tbaa !5
  %26000 = load i32, ptr %8, align 4, !tbaa !5
  %26001 = mul nsw i32 101, %26000
  %26002 = add nsw i32 %25999, %26001
  %26003 = sext i32 %26002 to i64
  %26004 = getelementptr inbounds double, ptr %25998, i64 %26003
  %26005 = load double, ptr %26004, align 8, !tbaa !11
  %26006 = call double @llvm.fmuladd.f64(double 0xBCD4D418E4A891F6, double %26005, double %25997)
  %26007 = load ptr, ptr %7, align 8, !tbaa !9
  %26008 = load i32, ptr %12, align 4, !tbaa !5
  %26009 = load i32, ptr %8, align 4, !tbaa !5
  %26010 = mul nsw i32 102, %26009
  %26011 = add nsw i32 %26008, %26010
  %26012 = sext i32 %26011 to i64
  %26013 = getelementptr inbounds double, ptr %26007, i64 %26012
  %26014 = load double, ptr %26013, align 8, !tbaa !11
  %26015 = call double @llvm.fmuladd.f64(double 0xBCD6762A7D447B1D, double %26014, double %26006)
  %26016 = load ptr, ptr %7, align 8, !tbaa !9
  %26017 = load i32, ptr %12, align 4, !tbaa !5
  %26018 = load i32, ptr %8, align 4, !tbaa !5
  %26019 = mul nsw i32 103, %26018
  %26020 = add nsw i32 %26017, %26019
  %26021 = sext i32 %26020 to i64
  %26022 = getelementptr inbounds double, ptr %26016, i64 %26021
  %26023 = load double, ptr %26022, align 8, !tbaa !11
  %26024 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD750F, double %26023, double %26015)
  %26025 = load ptr, ptr %7, align 8, !tbaa !9
  %26026 = load i32, ptr %12, align 4, !tbaa !5
  %26027 = load i32, ptr %8, align 4, !tbaa !5
  %26028 = mul nsw i32 104, %26027
  %26029 = add nsw i32 %26026, %26028
  %26030 = sext i32 %26029 to i64
  %26031 = getelementptr inbounds double, ptr %26025, i64 %26030
  %26032 = load double, ptr %26031, align 8, !tbaa !11
  %26033 = call double @llvm.fmuladd.f64(double 0xBCE26E5B658C0C0F, double %26032, double %26024)
  %26034 = load ptr, ptr %7, align 8, !tbaa !9
  %26035 = load i32, ptr %12, align 4, !tbaa !5
  %26036 = load i32, ptr %8, align 4, !tbaa !5
  %26037 = mul nsw i32 105, %26036
  %26038 = add nsw i32 %26035, %26037
  %26039 = sext i32 %26038 to i64
  %26040 = getelementptr inbounds double, ptr %26034, i64 %26039
  %26041 = load double, ptr %26040, align 8, !tbaa !11
  %26042 = call double @llvm.fmuladd.f64(double 0xBD0329A81CEA1050, double %26041, double %26033)
  %26043 = load ptr, ptr %7, align 8, !tbaa !9
  %26044 = load i32, ptr %12, align 4, !tbaa !5
  %26045 = load i32, ptr %8, align 4, !tbaa !5
  %26046 = mul nsw i32 106, %26045
  %26047 = add nsw i32 %26044, %26046
  %26048 = sext i32 %26047 to i64
  %26049 = getelementptr inbounds double, ptr %26043, i64 %26048
  %26050 = load double, ptr %26049, align 8, !tbaa !11
  %26051 = call double @llvm.fmuladd.f64(double 0xBD018287156E548E, double %26050, double %26042)
  %26052 = load ptr, ptr %7, align 8, !tbaa !9
  %26053 = load i32, ptr %12, align 4, !tbaa !5
  %26054 = load i32, ptr %8, align 4, !tbaa !5
  %26055 = mul nsw i32 107, %26054
  %26056 = add nsw i32 %26053, %26055
  %26057 = sext i32 %26056 to i64
  %26058 = getelementptr inbounds double, ptr %26052, i64 %26057
  %26059 = load double, ptr %26058, align 8, !tbaa !11
  %26060 = call double @llvm.fmuladd.f64(double 0x3CCA9D385DC7F4A8, double %26059, double %26051)
  %26061 = load ptr, ptr %7, align 8, !tbaa !9
  %26062 = load i32, ptr %12, align 4, !tbaa !5
  %26063 = load i32, ptr %8, align 4, !tbaa !5
  %26064 = mul nsw i32 108, %26063
  %26065 = add nsw i32 %26062, %26064
  %26066 = sext i32 %26065 to i64
  %26067 = getelementptr inbounds double, ptr %26061, i64 %26066
  %26068 = load double, ptr %26067, align 8, !tbaa !11
  %26069 = call double @llvm.fmuladd.f64(double 0x3CDD1A64B1A61D07, double %26068, double %26060)
  %26070 = load ptr, ptr %7, align 8, !tbaa !9
  %26071 = load i32, ptr %12, align 4, !tbaa !5
  %26072 = load i32, ptr %8, align 4, !tbaa !5
  %26073 = mul nsw i32 109, %26072
  %26074 = add nsw i32 %26071, %26073
  %26075 = sext i32 %26074 to i64
  %26076 = getelementptr inbounds double, ptr %26070, i64 %26075
  %26077 = load double, ptr %26076, align 8, !tbaa !11
  %26078 = call double @llvm.fmuladd.f64(double 0xBCDF1164B2259894, double %26077, double %26069)
  %26079 = load ptr, ptr %7, align 8, !tbaa !9
  %26080 = load i32, ptr %12, align 4, !tbaa !5
  %26081 = load i32, ptr %8, align 4, !tbaa !5
  %26082 = mul nsw i32 110, %26081
  %26083 = add nsw i32 %26080, %26082
  %26084 = sext i32 %26083 to i64
  %26085 = getelementptr inbounds double, ptr %26079, i64 %26084
  %26086 = load double, ptr %26085, align 8, !tbaa !11
  %26087 = call double @llvm.fmuladd.f64(double 0xBCFE816840CA64D1, double %26086, double %26078)
  %26088 = load ptr, ptr %7, align 8, !tbaa !9
  %26089 = load i32, ptr %12, align 4, !tbaa !5
  %26090 = load i32, ptr %8, align 4, !tbaa !5
  %26091 = mul nsw i32 111, %26090
  %26092 = add nsw i32 %26089, %26091
  %26093 = sext i32 %26092 to i64
  %26094 = getelementptr inbounds double, ptr %26088, i64 %26093
  %26095 = load double, ptr %26094, align 8, !tbaa !11
  %26096 = call double @llvm.fmuladd.f64(double 0x3CE83DFF9EE2954C, double %26095, double %26087)
  %26097 = load ptr, ptr %7, align 8, !tbaa !9
  %26098 = load i32, ptr %12, align 4, !tbaa !5
  %26099 = load i32, ptr %8, align 4, !tbaa !5
  %26100 = mul nsw i32 112, %26099
  %26101 = add nsw i32 %26098, %26100
  %26102 = sext i32 %26101 to i64
  %26103 = getelementptr inbounds double, ptr %26097, i64 %26102
  %26104 = load double, ptr %26103, align 8, !tbaa !11
  %26105 = call double @llvm.fmuladd.f64(double 0x3CEA2A215CA9858D, double %26104, double %26096)
  %26106 = load ptr, ptr %7, align 8, !tbaa !9
  %26107 = load i32, ptr %12, align 4, !tbaa !5
  %26108 = load i32, ptr %8, align 4, !tbaa !5
  %26109 = mul nsw i32 113, %26108
  %26110 = add nsw i32 %26107, %26109
  %26111 = sext i32 %26110 to i64
  %26112 = getelementptr inbounds double, ptr %26106, i64 %26111
  %26113 = load double, ptr %26112, align 8, !tbaa !11
  %26114 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0CA5, double %26113, double %26105)
  %26115 = load ptr, ptr %7, align 8, !tbaa !9
  %26116 = load i32, ptr %12, align 4, !tbaa !5
  %26117 = load i32, ptr %8, align 4, !tbaa !5
  %26118 = mul nsw i32 114, %26117
  %26119 = add nsw i32 %26116, %26118
  %26120 = sext i32 %26119 to i64
  %26121 = getelementptr inbounds double, ptr %26115, i64 %26120
  %26122 = load double, ptr %26121, align 8, !tbaa !11
  %26123 = call double @llvm.fmuladd.f64(double 0x3CF2B6412D7E0E2B, double %26122, double %26114)
  %26124 = load ptr, ptr %7, align 8, !tbaa !9
  %26125 = load i32, ptr %12, align 4, !tbaa !5
  %26126 = load i32, ptr %8, align 4, !tbaa !5
  %26127 = mul nsw i32 115, %26126
  %26128 = add nsw i32 %26125, %26127
  %26129 = sext i32 %26128 to i64
  %26130 = getelementptr inbounds double, ptr %26124, i64 %26129
  %26131 = load double, ptr %26130, align 8, !tbaa !11
  %26132 = call double @llvm.fmuladd.f64(double 0x3D1673E920C7B7CB, double %26131, double %26123)
  %26133 = load ptr, ptr %7, align 8, !tbaa !9
  %26134 = load i32, ptr %12, align 4, !tbaa !5
  %26135 = load i32, ptr %8, align 4, !tbaa !5
  %26136 = mul nsw i32 116, %26135
  %26137 = add nsw i32 %26134, %26136
  %26138 = sext i32 %26137 to i64
  %26139 = getelementptr inbounds double, ptr %26133, i64 %26138
  %26140 = load double, ptr %26139, align 8, !tbaa !11
  %26141 = call double @llvm.fmuladd.f64(double 0x3D15E95CE07F4F2F, double %26140, double %26132)
  %26142 = load ptr, ptr %7, align 8, !tbaa !9
  %26143 = load i32, ptr %12, align 4, !tbaa !5
  %26144 = load i32, ptr %8, align 4, !tbaa !5
  %26145 = mul nsw i32 117, %26144
  %26146 = add nsw i32 %26143, %26145
  %26147 = sext i32 %26146 to i64
  %26148 = getelementptr inbounds double, ptr %26142, i64 %26147
  %26149 = load double, ptr %26148, align 8, !tbaa !11
  %26150 = call double @llvm.fmuladd.f64(double 0xBCE3D37899741896, double %26149, double %26141)
  %26151 = load ptr, ptr %7, align 8, !tbaa !9
  %26152 = load i32, ptr %12, align 4, !tbaa !5
  %26153 = load i32, ptr %8, align 4, !tbaa !5
  %26154 = mul nsw i32 118, %26153
  %26155 = add nsw i32 %26152, %26154
  %26156 = sext i32 %26155 to i64
  %26157 = getelementptr inbounds double, ptr %26151, i64 %26156
  %26158 = load double, ptr %26157, align 8, !tbaa !11
  %26159 = call double @llvm.fmuladd.f64(double 0xBCEFFDF794C8EF29, double %26158, double %26150)
  %26160 = load ptr, ptr %7, align 8, !tbaa !9
  %26161 = load i32, ptr %12, align 4, !tbaa !5
  %26162 = load i32, ptr %8, align 4, !tbaa !5
  %26163 = mul nsw i32 119, %26162
  %26164 = add nsw i32 %26161, %26163
  %26165 = sext i32 %26164 to i64
  %26166 = getelementptr inbounds double, ptr %26160, i64 %26165
  %26167 = load double, ptr %26166, align 8, !tbaa !11
  %26168 = call double @llvm.fmuladd.f64(double 0x3CF2E05CFDCC262C, double %26167, double %26159)
  store double %26168, ptr %11, align 8, !tbaa !11
  %26169 = load double, ptr %11, align 8, !tbaa !11
  %26170 = load ptr, ptr %9, align 8, !tbaa !9
  %26171 = load i32, ptr %12, align 4, !tbaa !5
  %26172 = load i32, ptr %10, align 4, !tbaa !5
  %26173 = mul nsw i32 23, %26172
  %26174 = add nsw i32 %26171, %26173
  %26175 = sext i32 %26174 to i64
  %26176 = getelementptr inbounds double, ptr %26170, i64 %26175
  %26177 = load double, ptr %26176, align 8, !tbaa !11
  %26178 = fadd double %26177, %26169
  store double %26178, ptr %26176, align 8, !tbaa !11
  %26179 = load ptr, ptr %7, align 8, !tbaa !9
  %26180 = load i32, ptr %12, align 4, !tbaa !5
  %26181 = load i32, ptr %8, align 4, !tbaa !5
  %26182 = mul nsw i32 0, %26181
  %26183 = add nsw i32 %26180, %26182
  %26184 = sext i32 %26183 to i64
  %26185 = getelementptr inbounds double, ptr %26179, i64 %26184
  %26186 = load double, ptr %26185, align 8, !tbaa !11
  %26187 = load ptr, ptr %7, align 8, !tbaa !9
  %26188 = load i32, ptr %12, align 4, !tbaa !5
  %26189 = load i32, ptr %8, align 4, !tbaa !5
  %26190 = mul nsw i32 1, %26189
  %26191 = add nsw i32 %26188, %26190
  %26192 = sext i32 %26191 to i64
  %26193 = getelementptr inbounds double, ptr %26187, i64 %26192
  %26194 = load double, ptr %26193, align 8, !tbaa !11
  %26195 = fmul double 0xBCAA3BD26ADFE91C, %26194
  %26196 = call double @llvm.fmuladd.f64(double 0x3CD9BD4C8C4C321C, double %26186, double %26195)
  %26197 = load ptr, ptr %7, align 8, !tbaa !9
  %26198 = load i32, ptr %12, align 4, !tbaa !5
  %26199 = load i32, ptr %8, align 4, !tbaa !5
  %26200 = mul nsw i32 2, %26199
  %26201 = add nsw i32 %26198, %26200
  %26202 = sext i32 %26201 to i64
  %26203 = getelementptr inbounds double, ptr %26197, i64 %26202
  %26204 = load double, ptr %26203, align 8, !tbaa !11
  %26205 = call double @llvm.fmuladd.f64(double 0xBCB2DB052ECB4285, double %26204, double %26196)
  %26206 = load ptr, ptr %7, align 8, !tbaa !9
  %26207 = load i32, ptr %12, align 4, !tbaa !5
  %26208 = load i32, ptr %8, align 4, !tbaa !5
  %26209 = mul nsw i32 3, %26208
  %26210 = add nsw i32 %26207, %26209
  %26211 = sext i32 %26210 to i64
  %26212 = getelementptr inbounds double, ptr %26206, i64 %26211
  %26213 = load double, ptr %26212, align 8, !tbaa !11
  %26214 = call double @llvm.fmuladd.f64(double 0x3CD296EB5DAF2450, double %26213, double %26205)
  %26215 = load ptr, ptr %7, align 8, !tbaa !9
  %26216 = load i32, ptr %12, align 4, !tbaa !5
  %26217 = load i32, ptr %8, align 4, !tbaa !5
  %26218 = mul nsw i32 4, %26217
  %26219 = add nsw i32 %26216, %26218
  %26220 = sext i32 %26219 to i64
  %26221 = getelementptr inbounds double, ptr %26215, i64 %26220
  %26222 = load double, ptr %26221, align 8, !tbaa !11
  %26223 = call double @llvm.fmuladd.f64(double 0xBCAB8497A5DFF298, double %26222, double %26214)
  %26224 = load ptr, ptr %7, align 8, !tbaa !9
  %26225 = load i32, ptr %12, align 4, !tbaa !5
  %26226 = load i32, ptr %8, align 4, !tbaa !5
  %26227 = mul nsw i32 5, %26226
  %26228 = add nsw i32 %26225, %26227
  %26229 = sext i32 %26228 to i64
  %26230 = getelementptr inbounds double, ptr %26224, i64 %26229
  %26231 = load double, ptr %26230, align 8, !tbaa !11
  %26232 = call double @llvm.fmuladd.f64(double 0x3CB6B90B530DF0B2, double %26231, double %26223)
  %26233 = load ptr, ptr %7, align 8, !tbaa !9
  %26234 = load i32, ptr %12, align 4, !tbaa !5
  %26235 = load i32, ptr %8, align 4, !tbaa !5
  %26236 = mul nsw i32 6, %26235
  %26237 = add nsw i32 %26234, %26236
  %26238 = sext i32 %26237 to i64
  %26239 = getelementptr inbounds double, ptr %26233, i64 %26238
  %26240 = load double, ptr %26239, align 8, !tbaa !11
  %26241 = call double @llvm.fmuladd.f64(double 0x3C8EB92B111D12B0, double %26240, double %26232)
  %26242 = load ptr, ptr %7, align 8, !tbaa !9
  %26243 = load i32, ptr %12, align 4, !tbaa !5
  %26244 = load i32, ptr %8, align 4, !tbaa !5
  %26245 = mul nsw i32 7, %26244
  %26246 = add nsw i32 %26243, %26245
  %26247 = sext i32 %26246 to i64
  %26248 = getelementptr inbounds double, ptr %26242, i64 %26247
  %26249 = load double, ptr %26248, align 8, !tbaa !11
  %26250 = call double @llvm.fmuladd.f64(double 0x3CB1BA01F9DCCE0E, double %26249, double %26241)
  %26251 = load ptr, ptr %7, align 8, !tbaa !9
  %26252 = load i32, ptr %12, align 4, !tbaa !5
  %26253 = load i32, ptr %8, align 4, !tbaa !5
  %26254 = mul nsw i32 8, %26253
  %26255 = add nsw i32 %26252, %26254
  %26256 = sext i32 %26255 to i64
  %26257 = getelementptr inbounds double, ptr %26251, i64 %26256
  %26258 = load double, ptr %26257, align 8, !tbaa !11
  %26259 = call double @llvm.fmuladd.f64(double 0x3CB2CA41E0D77563, double %26258, double %26250)
  %26260 = load ptr, ptr %7, align 8, !tbaa !9
  %26261 = load i32, ptr %12, align 4, !tbaa !5
  %26262 = load i32, ptr %8, align 4, !tbaa !5
  %26263 = mul nsw i32 9, %26262
  %26264 = add nsw i32 %26261, %26263
  %26265 = sext i32 %26264 to i64
  %26266 = getelementptr inbounds double, ptr %26260, i64 %26265
  %26267 = load double, ptr %26266, align 8, !tbaa !11
  %26268 = call double @llvm.fmuladd.f64(double 0x3CCA2E5F5C1D12EF, double %26267, double %26259)
  %26269 = load ptr, ptr %7, align 8, !tbaa !9
  %26270 = load i32, ptr %12, align 4, !tbaa !5
  %26271 = load i32, ptr %8, align 4, !tbaa !5
  %26272 = mul nsw i32 10, %26271
  %26273 = add nsw i32 %26270, %26272
  %26274 = sext i32 %26273 to i64
  %26275 = getelementptr inbounds double, ptr %26269, i64 %26274
  %26276 = load double, ptr %26275, align 8, !tbaa !11
  %26277 = call double @llvm.fmuladd.f64(double 0xBCDB44F1306C0DF5, double %26276, double %26268)
  %26278 = load ptr, ptr %7, align 8, !tbaa !9
  %26279 = load i32, ptr %12, align 4, !tbaa !5
  %26280 = load i32, ptr %8, align 4, !tbaa !5
  %26281 = mul nsw i32 11, %26280
  %26282 = add nsw i32 %26279, %26281
  %26283 = sext i32 %26282 to i64
  %26284 = getelementptr inbounds double, ptr %26278, i64 %26283
  %26285 = load double, ptr %26284, align 8, !tbaa !11
  %26286 = call double @llvm.fmuladd.f64(double 0xBCB53F67C07971AD, double %26285, double %26277)
  %26287 = load ptr, ptr %7, align 8, !tbaa !9
  %26288 = load i32, ptr %12, align 4, !tbaa !5
  %26289 = load i32, ptr %8, align 4, !tbaa !5
  %26290 = mul nsw i32 12, %26289
  %26291 = add nsw i32 %26288, %26290
  %26292 = sext i32 %26291 to i64
  %26293 = getelementptr inbounds double, ptr %26287, i64 %26292
  %26294 = load double, ptr %26293, align 8, !tbaa !11
  %26295 = call double @llvm.fmuladd.f64(double 0xBCAF65697B3BC285, double %26294, double %26286)
  %26296 = load ptr, ptr %7, align 8, !tbaa !9
  %26297 = load i32, ptr %12, align 4, !tbaa !5
  %26298 = load i32, ptr %8, align 4, !tbaa !5
  %26299 = mul nsw i32 13, %26298
  %26300 = add nsw i32 %26297, %26299
  %26301 = sext i32 %26300 to i64
  %26302 = getelementptr inbounds double, ptr %26296, i64 %26301
  %26303 = load double, ptr %26302, align 8, !tbaa !11
  %26304 = call double @llvm.fmuladd.f64(double 0xBC77F423D01DC440, double %26303, double %26295)
  %26305 = load ptr, ptr %7, align 8, !tbaa !9
  %26306 = load i32, ptr %12, align 4, !tbaa !5
  %26307 = load i32, ptr %8, align 4, !tbaa !5
  %26308 = mul nsw i32 14, %26307
  %26309 = add nsw i32 %26306, %26308
  %26310 = sext i32 %26309 to i64
  %26311 = getelementptr inbounds double, ptr %26305, i64 %26310
  %26312 = load double, ptr %26311, align 8, !tbaa !11
  %26313 = call double @llvm.fmuladd.f64(double 0x3C9D18C33C6AAA14, double %26312, double %26304)
  %26314 = load ptr, ptr %7, align 8, !tbaa !9
  %26315 = load i32, ptr %12, align 4, !tbaa !5
  %26316 = load i32, ptr %8, align 4, !tbaa !5
  %26317 = mul nsw i32 15, %26316
  %26318 = add nsw i32 %26315, %26317
  %26319 = sext i32 %26318 to i64
  %26320 = getelementptr inbounds double, ptr %26314, i64 %26319
  %26321 = load double, ptr %26320, align 8, !tbaa !11
  %26322 = call double @llvm.fmuladd.f64(double 0xBCA92CCBF6E8BB6C, double %26321, double %26313)
  %26323 = load ptr, ptr %7, align 8, !tbaa !9
  %26324 = load i32, ptr %12, align 4, !tbaa !5
  %26325 = load i32, ptr %8, align 4, !tbaa !5
  %26326 = mul nsw i32 16, %26325
  %26327 = add nsw i32 %26324, %26326
  %26328 = sext i32 %26327 to i64
  %26329 = getelementptr inbounds double, ptr %26323, i64 %26328
  %26330 = load double, ptr %26329, align 8, !tbaa !11
  %26331 = call double @llvm.fmuladd.f64(double 0x3CC0D6DB0C870762, double %26330, double %26322)
  %26332 = load ptr, ptr %7, align 8, !tbaa !9
  %26333 = load i32, ptr %12, align 4, !tbaa !5
  %26334 = load i32, ptr %8, align 4, !tbaa !5
  %26335 = mul nsw i32 17, %26334
  %26336 = add nsw i32 %26333, %26335
  %26337 = sext i32 %26336 to i64
  %26338 = getelementptr inbounds double, ptr %26332, i64 %26337
  %26339 = load double, ptr %26338, align 8, !tbaa !11
  %26340 = call double @llvm.fmuladd.f64(double 0xBCC286C2A406E5B6, double %26339, double %26331)
  %26341 = load ptr, ptr %7, align 8, !tbaa !9
  %26342 = load i32, ptr %12, align 4, !tbaa !5
  %26343 = load i32, ptr %8, align 4, !tbaa !5
  %26344 = mul nsw i32 18, %26343
  %26345 = add nsw i32 %26342, %26344
  %26346 = sext i32 %26345 to i64
  %26347 = getelementptr inbounds double, ptr %26341, i64 %26346
  %26348 = load double, ptr %26347, align 8, !tbaa !11
  %26349 = call double @llvm.fmuladd.f64(double 0x3CB5863D1C6A749B, double %26348, double %26340)
  %26350 = load ptr, ptr %7, align 8, !tbaa !9
  %26351 = load i32, ptr %12, align 4, !tbaa !5
  %26352 = load i32, ptr %8, align 4, !tbaa !5
  %26353 = mul nsw i32 19, %26352
  %26354 = add nsw i32 %26351, %26353
  %26355 = sext i32 %26354 to i64
  %26356 = getelementptr inbounds double, ptr %26350, i64 %26355
  %26357 = load double, ptr %26356, align 8, !tbaa !11
  %26358 = call double @llvm.fmuladd.f64(double 0xBCCC46CD8A830591, double %26357, double %26349)
  %26359 = load ptr, ptr %7, align 8, !tbaa !9
  %26360 = load i32, ptr %12, align 4, !tbaa !5
  %26361 = load i32, ptr %8, align 4, !tbaa !5
  %26362 = mul nsw i32 20, %26361
  %26363 = add nsw i32 %26360, %26362
  %26364 = sext i32 %26363 to i64
  %26365 = getelementptr inbounds double, ptr %26359, i64 %26364
  %26366 = load double, ptr %26365, align 8, !tbaa !11
  %26367 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %26366, double %26358)
  %26368 = load ptr, ptr %7, align 8, !tbaa !9
  %26369 = load i32, ptr %12, align 4, !tbaa !5
  %26370 = load i32, ptr %8, align 4, !tbaa !5
  %26371 = mul nsw i32 21, %26370
  %26372 = add nsw i32 %26369, %26371
  %26373 = sext i32 %26372 to i64
  %26374 = getelementptr inbounds double, ptr %26368, i64 %26373
  %26375 = load double, ptr %26374, align 8, !tbaa !11
  %26376 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B499A, double %26375, double %26367)
  %26377 = load ptr, ptr %7, align 8, !tbaa !9
  %26378 = load i32, ptr %12, align 4, !tbaa !5
  %26379 = load i32, ptr %8, align 4, !tbaa !5
  %26380 = mul nsw i32 22, %26379
  %26381 = add nsw i32 %26378, %26380
  %26382 = sext i32 %26381 to i64
  %26383 = getelementptr inbounds double, ptr %26377, i64 %26382
  %26384 = load double, ptr %26383, align 8, !tbaa !11
  %26385 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF3781, double %26384, double %26376)
  %26386 = load ptr, ptr %7, align 8, !tbaa !9
  %26387 = load i32, ptr %12, align 4, !tbaa !5
  %26388 = load i32, ptr %8, align 4, !tbaa !5
  %26389 = mul nsw i32 23, %26388
  %26390 = add nsw i32 %26387, %26389
  %26391 = sext i32 %26390 to i64
  %26392 = getelementptr inbounds double, ptr %26386, i64 %26391
  %26393 = load double, ptr %26392, align 8, !tbaa !11
  %26394 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955BE0, double %26393, double %26385)
  %26395 = load ptr, ptr %7, align 8, !tbaa !9
  %26396 = load i32, ptr %12, align 4, !tbaa !5
  %26397 = load i32, ptr %8, align 4, !tbaa !5
  %26398 = mul nsw i32 24, %26397
  %26399 = add nsw i32 %26396, %26398
  %26400 = sext i32 %26399 to i64
  %26401 = getelementptr inbounds double, ptr %26395, i64 %26400
  %26402 = load double, ptr %26401, align 8, !tbaa !11
  %26403 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F648, double %26402, double %26394)
  %26404 = load ptr, ptr %7, align 8, !tbaa !9
  %26405 = load i32, ptr %12, align 4, !tbaa !5
  %26406 = load i32, ptr %8, align 4, !tbaa !5
  %26407 = mul nsw i32 25, %26406
  %26408 = add nsw i32 %26405, %26407
  %26409 = sext i32 %26408 to i64
  %26410 = getelementptr inbounds double, ptr %26404, i64 %26409
  %26411 = load double, ptr %26410, align 8, !tbaa !11
  %26412 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525068, double %26411, double %26403)
  %26413 = load ptr, ptr %7, align 8, !tbaa !9
  %26414 = load i32, ptr %12, align 4, !tbaa !5
  %26415 = load i32, ptr %8, align 4, !tbaa !5
  %26416 = mul nsw i32 26, %26415
  %26417 = add nsw i32 %26414, %26416
  %26418 = sext i32 %26417 to i64
  %26419 = getelementptr inbounds double, ptr %26413, i64 %26418
  %26420 = load double, ptr %26419, align 8, !tbaa !11
  %26421 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBBD, double %26420, double %26412)
  %26422 = load ptr, ptr %7, align 8, !tbaa !9
  %26423 = load i32, ptr %12, align 4, !tbaa !5
  %26424 = load i32, ptr %8, align 4, !tbaa !5
  %26425 = mul nsw i32 27, %26424
  %26426 = add nsw i32 %26423, %26425
  %26427 = sext i32 %26426 to i64
  %26428 = getelementptr inbounds double, ptr %26422, i64 %26427
  %26429 = load double, ptr %26428, align 8, !tbaa !11
  %26430 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D36, double %26429, double %26421)
  %26431 = load ptr, ptr %7, align 8, !tbaa !9
  %26432 = load i32, ptr %12, align 4, !tbaa !5
  %26433 = load i32, ptr %8, align 4, !tbaa !5
  %26434 = mul nsw i32 28, %26433
  %26435 = add nsw i32 %26432, %26434
  %26436 = sext i32 %26435 to i64
  %26437 = getelementptr inbounds double, ptr %26431, i64 %26436
  %26438 = load double, ptr %26437, align 8, !tbaa !11
  %26439 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF810, double %26438, double %26430)
  %26440 = load ptr, ptr %7, align 8, !tbaa !9
  %26441 = load i32, ptr %12, align 4, !tbaa !5
  %26442 = load i32, ptr %8, align 4, !tbaa !5
  %26443 = mul nsw i32 29, %26442
  %26444 = add nsw i32 %26441, %26443
  %26445 = sext i32 %26444 to i64
  %26446 = getelementptr inbounds double, ptr %26440, i64 %26445
  %26447 = load double, ptr %26446, align 8, !tbaa !11
  %26448 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %26447, double %26439)
  %26449 = load ptr, ptr %7, align 8, !tbaa !9
  %26450 = load i32, ptr %12, align 4, !tbaa !5
  %26451 = load i32, ptr %8, align 4, !tbaa !5
  %26452 = mul nsw i32 30, %26451
  %26453 = add nsw i32 %26450, %26452
  %26454 = sext i32 %26453 to i64
  %26455 = getelementptr inbounds double, ptr %26449, i64 %26454
  %26456 = load double, ptr %26455, align 8, !tbaa !11
  %26457 = call double @llvm.fmuladd.f64(double 0x3CD995DE7BC48ECE, double %26456, double %26448)
  %26458 = load ptr, ptr %7, align 8, !tbaa !9
  %26459 = load i32, ptr %12, align 4, !tbaa !5
  %26460 = load i32, ptr %8, align 4, !tbaa !5
  %26461 = mul nsw i32 31, %26460
  %26462 = add nsw i32 %26459, %26461
  %26463 = sext i32 %26462 to i64
  %26464 = getelementptr inbounds double, ptr %26458, i64 %26463
  %26465 = load double, ptr %26464, align 8, !tbaa !11
  %26466 = call double @llvm.fmuladd.f64(double 0x3CB2CDFA2CDFF9CB, double %26465, double %26457)
  %26467 = load ptr, ptr %7, align 8, !tbaa !9
  %26468 = load i32, ptr %12, align 4, !tbaa !5
  %26469 = load i32, ptr %8, align 4, !tbaa !5
  %26470 = mul nsw i32 32, %26469
  %26471 = add nsw i32 %26468, %26470
  %26472 = sext i32 %26471 to i64
  %26473 = getelementptr inbounds double, ptr %26467, i64 %26472
  %26474 = load double, ptr %26473, align 8, !tbaa !11
  %26475 = call double @llvm.fmuladd.f64(double 0x3CAB0E666B42DAF8, double %26474, double %26466)
  %26476 = load ptr, ptr %7, align 8, !tbaa !9
  %26477 = load i32, ptr %12, align 4, !tbaa !5
  %26478 = load i32, ptr %8, align 4, !tbaa !5
  %26479 = mul nsw i32 33, %26478
  %26480 = add nsw i32 %26477, %26479
  %26481 = sext i32 %26480 to i64
  %26482 = getelementptr inbounds double, ptr %26476, i64 %26481
  %26483 = load double, ptr %26482, align 8, !tbaa !11
  %26484 = call double @llvm.fmuladd.f64(double 0x3CD318AE8A4FE6F0, double %26483, double %26475)
  %26485 = load ptr, ptr %7, align 8, !tbaa !9
  %26486 = load i32, ptr %12, align 4, !tbaa !5
  %26487 = load i32, ptr %8, align 4, !tbaa !5
  %26488 = mul nsw i32 34, %26487
  %26489 = add nsw i32 %26486, %26488
  %26490 = sext i32 %26489 to i64
  %26491 = getelementptr inbounds double, ptr %26485, i64 %26490
  %26492 = load double, ptr %26491, align 8, !tbaa !11
  %26493 = call double @llvm.fmuladd.f64(double 0xBCB521CADC283C0F, double %26492, double %26484)
  %26494 = load ptr, ptr %7, align 8, !tbaa !9
  %26495 = load i32, ptr %12, align 4, !tbaa !5
  %26496 = load i32, ptr %8, align 4, !tbaa !5
  %26497 = mul nsw i32 35, %26496
  %26498 = add nsw i32 %26495, %26497
  %26499 = sext i32 %26498 to i64
  %26500 = getelementptr inbounds double, ptr %26494, i64 %26499
  %26501 = load double, ptr %26500, align 8, !tbaa !11
  %26502 = call double @llvm.fmuladd.f64(double 0x3CA0AD30F2C8628A, double %26501, double %26493)
  %26503 = load ptr, ptr %7, align 8, !tbaa !9
  %26504 = load i32, ptr %12, align 4, !tbaa !5
  %26505 = load i32, ptr %8, align 4, !tbaa !5
  %26506 = mul nsw i32 36, %26505
  %26507 = add nsw i32 %26504, %26506
  %26508 = sext i32 %26507 to i64
  %26509 = getelementptr inbounds double, ptr %26503, i64 %26508
  %26510 = load double, ptr %26509, align 8, !tbaa !11
  %26511 = call double @llvm.fmuladd.f64(double 0x3CC0B05BA4A1BB82, double %26510, double %26502)
  %26512 = load ptr, ptr %7, align 8, !tbaa !9
  %26513 = load i32, ptr %12, align 4, !tbaa !5
  %26514 = load i32, ptr %8, align 4, !tbaa !5
  %26515 = mul nsw i32 37, %26514
  %26516 = add nsw i32 %26513, %26515
  %26517 = sext i32 %26516 to i64
  %26518 = getelementptr inbounds double, ptr %26512, i64 %26517
  %26519 = load double, ptr %26518, align 8, !tbaa !11
  %26520 = call double @llvm.fmuladd.f64(double 0xBCD4D077C45D8BA4, double %26519, double %26511)
  %26521 = load ptr, ptr %7, align 8, !tbaa !9
  %26522 = load i32, ptr %12, align 4, !tbaa !5
  %26523 = load i32, ptr %8, align 4, !tbaa !5
  %26524 = mul nsw i32 38, %26523
  %26525 = add nsw i32 %26522, %26524
  %26526 = sext i32 %26525 to i64
  %26527 = getelementptr inbounds double, ptr %26521, i64 %26526
  %26528 = load double, ptr %26527, align 8, !tbaa !11
  %26529 = call double @llvm.fmuladd.f64(double 0xBCB76111269B763B, double %26528, double %26520)
  %26530 = load ptr, ptr %7, align 8, !tbaa !9
  %26531 = load i32, ptr %12, align 4, !tbaa !5
  %26532 = load i32, ptr %8, align 4, !tbaa !5
  %26533 = mul nsw i32 39, %26532
  %26534 = add nsw i32 %26531, %26533
  %26535 = sext i32 %26534 to i64
  %26536 = getelementptr inbounds double, ptr %26530, i64 %26535
  %26537 = load double, ptr %26536, align 8, !tbaa !11
  %26538 = call double @llvm.fmuladd.f64(double 0xBC78BF9BAEDF8E50, double %26537, double %26529)
  %26539 = load ptr, ptr %7, align 8, !tbaa !9
  %26540 = load i32, ptr %12, align 4, !tbaa !5
  %26541 = load i32, ptr %8, align 4, !tbaa !5
  %26542 = mul nsw i32 40, %26541
  %26543 = add nsw i32 %26540, %26542
  %26544 = sext i32 %26543 to i64
  %26545 = getelementptr inbounds double, ptr %26539, i64 %26544
  %26546 = load double, ptr %26545, align 8, !tbaa !11
  %26547 = call double @llvm.fmuladd.f64(double 0x3CD316E42B0C97D9, double %26546, double %26538)
  %26548 = load ptr, ptr %7, align 8, !tbaa !9
  %26549 = load i32, ptr %12, align 4, !tbaa !5
  %26550 = load i32, ptr %8, align 4, !tbaa !5
  %26551 = mul nsw i32 41, %26550
  %26552 = add nsw i32 %26549, %26551
  %26553 = sext i32 %26552 to i64
  %26554 = getelementptr inbounds double, ptr %26548, i64 %26553
  %26555 = load double, ptr %26554, align 8, !tbaa !11
  %26556 = call double @llvm.fmuladd.f64(double 0x3CC4162FFAA12B26, double %26555, double %26547)
  %26557 = load ptr, ptr %7, align 8, !tbaa !9
  %26558 = load i32, ptr %12, align 4, !tbaa !5
  %26559 = load i32, ptr %8, align 4, !tbaa !5
  %26560 = mul nsw i32 42, %26559
  %26561 = add nsw i32 %26558, %26560
  %26562 = sext i32 %26561 to i64
  %26563 = getelementptr inbounds double, ptr %26557, i64 %26562
  %26564 = load double, ptr %26563, align 8, !tbaa !11
  %26565 = call double @llvm.fmuladd.f64(double 0xBCAD65EF2EA78F3F, double %26564, double %26556)
  %26566 = load ptr, ptr %7, align 8, !tbaa !9
  %26567 = load i32, ptr %12, align 4, !tbaa !5
  %26568 = load i32, ptr %8, align 4, !tbaa !5
  %26569 = mul nsw i32 43, %26568
  %26570 = add nsw i32 %26567, %26569
  %26571 = sext i32 %26570 to i64
  %26572 = getelementptr inbounds double, ptr %26566, i64 %26571
  %26573 = load double, ptr %26572, align 8, !tbaa !11
  %26574 = call double @llvm.fmuladd.f64(double 0x3CA33572F386F42E, double %26573, double %26565)
  %26575 = load ptr, ptr %7, align 8, !tbaa !9
  %26576 = load i32, ptr %12, align 4, !tbaa !5
  %26577 = load i32, ptr %8, align 4, !tbaa !5
  %26578 = mul nsw i32 44, %26577
  %26579 = add nsw i32 %26576, %26578
  %26580 = sext i32 %26579 to i64
  %26581 = getelementptr inbounds double, ptr %26575, i64 %26580
  %26582 = load double, ptr %26581, align 8, !tbaa !11
  %26583 = call double @llvm.fmuladd.f64(double 0x3CB3E5307D8A54C3, double %26582, double %26574)
  %26584 = load ptr, ptr %7, align 8, !tbaa !9
  %26585 = load i32, ptr %12, align 4, !tbaa !5
  %26586 = load i32, ptr %8, align 4, !tbaa !5
  %26587 = mul nsw i32 45, %26586
  %26588 = add nsw i32 %26585, %26587
  %26589 = sext i32 %26588 to i64
  %26590 = getelementptr inbounds double, ptr %26584, i64 %26589
  %26591 = load double, ptr %26590, align 8, !tbaa !11
  %26592 = call double @llvm.fmuladd.f64(double 0x3CC199C1946D6844, double %26591, double %26583)
  %26593 = load ptr, ptr %7, align 8, !tbaa !9
  %26594 = load i32, ptr %12, align 4, !tbaa !5
  %26595 = load i32, ptr %8, align 4, !tbaa !5
  %26596 = mul nsw i32 46, %26595
  %26597 = add nsw i32 %26594, %26596
  %26598 = sext i32 %26597 to i64
  %26599 = getelementptr inbounds double, ptr %26593, i64 %26598
  %26600 = load double, ptr %26599, align 8, !tbaa !11
  %26601 = call double @llvm.fmuladd.f64(double 0x3CC3D526A17AC826, double %26600, double %26592)
  %26602 = load ptr, ptr %7, align 8, !tbaa !9
  %26603 = load i32, ptr %12, align 4, !tbaa !5
  %26604 = load i32, ptr %8, align 4, !tbaa !5
  %26605 = mul nsw i32 47, %26604
  %26606 = add nsw i32 %26603, %26605
  %26607 = sext i32 %26606 to i64
  %26608 = getelementptr inbounds double, ptr %26602, i64 %26607
  %26609 = load double, ptr %26608, align 8, !tbaa !11
  %26610 = call double @llvm.fmuladd.f64(double 0xBCB78F09DDE5E98B, double %26609, double %26601)
  %26611 = load ptr, ptr %7, align 8, !tbaa !9
  %26612 = load i32, ptr %12, align 4, !tbaa !5
  %26613 = load i32, ptr %8, align 4, !tbaa !5
  %26614 = mul nsw i32 48, %26613
  %26615 = add nsw i32 %26612, %26614
  %26616 = sext i32 %26615 to i64
  %26617 = getelementptr inbounds double, ptr %26611, i64 %26616
  %26618 = load double, ptr %26617, align 8, !tbaa !11
  %26619 = call double @llvm.fmuladd.f64(double 0x3CA0777856CCCCA7, double %26618, double %26610)
  %26620 = load ptr, ptr %7, align 8, !tbaa !9
  %26621 = load i32, ptr %12, align 4, !tbaa !5
  %26622 = load i32, ptr %8, align 4, !tbaa !5
  %26623 = mul nsw i32 49, %26622
  %26624 = add nsw i32 %26621, %26623
  %26625 = sext i32 %26624 to i64
  %26626 = getelementptr inbounds double, ptr %26620, i64 %26625
  %26627 = load double, ptr %26626, align 8, !tbaa !11
  %26628 = call double @llvm.fmuladd.f64(double 0x3CB1C16286615316, double %26627, double %26619)
  %26629 = load ptr, ptr %7, align 8, !tbaa !9
  %26630 = load i32, ptr %12, align 4, !tbaa !5
  %26631 = load i32, ptr %8, align 4, !tbaa !5
  %26632 = mul nsw i32 50, %26631
  %26633 = add nsw i32 %26630, %26632
  %26634 = sext i32 %26633 to i64
  %26635 = getelementptr inbounds double, ptr %26629, i64 %26634
  %26636 = load double, ptr %26635, align 8, !tbaa !11
  %26637 = call double @llvm.fmuladd.f64(double 0xBCC907353D168D64, double %26636, double %26628)
  %26638 = load ptr, ptr %7, align 8, !tbaa !9
  %26639 = load i32, ptr %12, align 4, !tbaa !5
  %26640 = load i32, ptr %8, align 4, !tbaa !5
  %26641 = mul nsw i32 51, %26640
  %26642 = add nsw i32 %26639, %26641
  %26643 = sext i32 %26642 to i64
  %26644 = getelementptr inbounds double, ptr %26638, i64 %26643
  %26645 = load double, ptr %26644, align 8, !tbaa !11
  %26646 = call double @llvm.fmuladd.f64(double 0xBCAE326CB5F5AA1C, double %26645, double %26637)
  %26647 = load ptr, ptr %7, align 8, !tbaa !9
  %26648 = load i32, ptr %12, align 4, !tbaa !5
  %26649 = load i32, ptr %8, align 4, !tbaa !5
  %26650 = mul nsw i32 52, %26649
  %26651 = add nsw i32 %26648, %26650
  %26652 = sext i32 %26651 to i64
  %26653 = getelementptr inbounds double, ptr %26647, i64 %26652
  %26654 = load double, ptr %26653, align 8, !tbaa !11
  %26655 = call double @llvm.fmuladd.f64(double 0xBCCEF44853502A97, double %26654, double %26646)
  %26656 = load ptr, ptr %7, align 8, !tbaa !9
  %26657 = load i32, ptr %12, align 4, !tbaa !5
  %26658 = load i32, ptr %8, align 4, !tbaa !5
  %26659 = mul nsw i32 53, %26658
  %26660 = add nsw i32 %26657, %26659
  %26661 = sext i32 %26660 to i64
  %26662 = getelementptr inbounds double, ptr %26656, i64 %26661
  %26663 = load double, ptr %26662, align 8, !tbaa !11
  %26664 = call double @llvm.fmuladd.f64(double 0xBCA095F8BF171260, double %26663, double %26655)
  %26665 = load ptr, ptr %7, align 8, !tbaa !9
  %26666 = load i32, ptr %12, align 4, !tbaa !5
  %26667 = load i32, ptr %8, align 4, !tbaa !5
  %26668 = mul nsw i32 54, %26667
  %26669 = add nsw i32 %26666, %26668
  %26670 = sext i32 %26669 to i64
  %26671 = getelementptr inbounds double, ptr %26665, i64 %26670
  %26672 = load double, ptr %26671, align 8, !tbaa !11
  %26673 = call double @llvm.fmuladd.f64(double 0x3CC8B9C9B40B78E6, double %26672, double %26664)
  %26674 = load ptr, ptr %7, align 8, !tbaa !9
  %26675 = load i32, ptr %12, align 4, !tbaa !5
  %26676 = load i32, ptr %8, align 4, !tbaa !5
  %26677 = mul nsw i32 55, %26676
  %26678 = add nsw i32 %26675, %26677
  %26679 = sext i32 %26678 to i64
  %26680 = getelementptr inbounds double, ptr %26674, i64 %26679
  %26681 = load double, ptr %26680, align 8, !tbaa !11
  %26682 = call double @llvm.fmuladd.f64(double 0xBCCB3154E91BD41F, double %26681, double %26673)
  %26683 = load ptr, ptr %7, align 8, !tbaa !9
  %26684 = load i32, ptr %12, align 4, !tbaa !5
  %26685 = load i32, ptr %8, align 4, !tbaa !5
  %26686 = mul nsw i32 56, %26685
  %26687 = add nsw i32 %26684, %26686
  %26688 = sext i32 %26687 to i64
  %26689 = getelementptr inbounds double, ptr %26683, i64 %26688
  %26690 = load double, ptr %26689, align 8, !tbaa !11
  %26691 = call double @llvm.fmuladd.f64(double 0x3CDABFB89A0D431B, double %26690, double %26682)
  %26692 = load ptr, ptr %7, align 8, !tbaa !9
  %26693 = load i32, ptr %12, align 4, !tbaa !5
  %26694 = load i32, ptr %8, align 4, !tbaa !5
  %26695 = mul nsw i32 57, %26694
  %26696 = add nsw i32 %26693, %26695
  %26697 = sext i32 %26696 to i64
  %26698 = getelementptr inbounds double, ptr %26692, i64 %26697
  %26699 = load double, ptr %26698, align 8, !tbaa !11
  %26700 = call double @llvm.fmuladd.f64(double 0xBCCEF4BE545E9868, double %26699, double %26691)
  %26701 = load ptr, ptr %7, align 8, !tbaa !9
  %26702 = load i32, ptr %12, align 4, !tbaa !5
  %26703 = load i32, ptr %8, align 4, !tbaa !5
  %26704 = mul nsw i32 58, %26703
  %26705 = add nsw i32 %26702, %26704
  %26706 = sext i32 %26705 to i64
  %26707 = getelementptr inbounds double, ptr %26701, i64 %26706
  %26708 = load double, ptr %26707, align 8, !tbaa !11
  %26709 = call double @llvm.fmuladd.f64(double 0xBC8755B3E120BEB4, double %26708, double %26700)
  %26710 = load ptr, ptr %7, align 8, !tbaa !9
  %26711 = load i32, ptr %12, align 4, !tbaa !5
  %26712 = load i32, ptr %8, align 4, !tbaa !5
  %26713 = mul nsw i32 59, %26712
  %26714 = add nsw i32 %26711, %26713
  %26715 = sext i32 %26714 to i64
  %26716 = getelementptr inbounds double, ptr %26710, i64 %26715
  %26717 = load double, ptr %26716, align 8, !tbaa !11
  %26718 = call double @llvm.fmuladd.f64(double 0xBC9F94E2B93DAE5B, double %26717, double %26709)
  %26719 = load ptr, ptr %7, align 8, !tbaa !9
  %26720 = load i32, ptr %12, align 4, !tbaa !5
  %26721 = load i32, ptr %8, align 4, !tbaa !5
  %26722 = mul nsw i32 60, %26721
  %26723 = add nsw i32 %26720, %26722
  %26724 = sext i32 %26723 to i64
  %26725 = getelementptr inbounds double, ptr %26719, i64 %26724
  %26726 = load double, ptr %26725, align 8, !tbaa !11
  %26727 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E47, double %26726, double %26718)
  %26728 = load ptr, ptr %7, align 8, !tbaa !9
  %26729 = load i32, ptr %12, align 4, !tbaa !5
  %26730 = load i32, ptr %8, align 4, !tbaa !5
  %26731 = mul nsw i32 61, %26730
  %26732 = add nsw i32 %26729, %26731
  %26733 = sext i32 %26732 to i64
  %26734 = getelementptr inbounds double, ptr %26728, i64 %26733
  %26735 = load double, ptr %26734, align 8, !tbaa !11
  %26736 = call double @llvm.fmuladd.f64(double 0x3F754E6992979A7F, double %26735, double %26727)
  %26737 = load ptr, ptr %7, align 8, !tbaa !9
  %26738 = load i32, ptr %12, align 4, !tbaa !5
  %26739 = load i32, ptr %8, align 4, !tbaa !5
  %26740 = mul nsw i32 62, %26739
  %26741 = add nsw i32 %26738, %26740
  %26742 = sext i32 %26741 to i64
  %26743 = getelementptr inbounds double, ptr %26737, i64 %26742
  %26744 = load double, ptr %26743, align 8, !tbaa !11
  %26745 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B88B, double %26744, double %26736)
  %26746 = load ptr, ptr %7, align 8, !tbaa !9
  %26747 = load i32, ptr %12, align 4, !tbaa !5
  %26748 = load i32, ptr %8, align 4, !tbaa !5
  %26749 = mul nsw i32 63, %26748
  %26750 = add nsw i32 %26747, %26749
  %26751 = sext i32 %26750 to i64
  %26752 = getelementptr inbounds double, ptr %26746, i64 %26751
  %26753 = load double, ptr %26752, align 8, !tbaa !11
  %26754 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C2483C6, double %26753, double %26745)
  %26755 = load ptr, ptr %7, align 8, !tbaa !9
  %26756 = load i32, ptr %12, align 4, !tbaa !5
  %26757 = load i32, ptr %8, align 4, !tbaa !5
  %26758 = mul nsw i32 64, %26757
  %26759 = add nsw i32 %26756, %26758
  %26760 = sext i32 %26759 to i64
  %26761 = getelementptr inbounds double, ptr %26755, i64 %26760
  %26762 = load double, ptr %26761, align 8, !tbaa !11
  %26763 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EC4, double %26762, double %26754)
  %26764 = load ptr, ptr %7, align 8, !tbaa !9
  %26765 = load i32, ptr %12, align 4, !tbaa !5
  %26766 = load i32, ptr %8, align 4, !tbaa !5
  %26767 = mul nsw i32 65, %26766
  %26768 = add nsw i32 %26765, %26767
  %26769 = sext i32 %26768 to i64
  %26770 = getelementptr inbounds double, ptr %26764, i64 %26769
  %26771 = load double, ptr %26770, align 8, !tbaa !11
  %26772 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761FC, double %26771, double %26763)
  %26773 = load ptr, ptr %7, align 8, !tbaa !9
  %26774 = load i32, ptr %12, align 4, !tbaa !5
  %26775 = load i32, ptr %8, align 4, !tbaa !5
  %26776 = mul nsw i32 66, %26775
  %26777 = add nsw i32 %26774, %26776
  %26778 = sext i32 %26777 to i64
  %26779 = getelementptr inbounds double, ptr %26773, i64 %26778
  %26780 = load double, ptr %26779, align 8, !tbaa !11
  %26781 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D774, double %26780, double %26772)
  %26782 = load ptr, ptr %7, align 8, !tbaa !9
  %26783 = load i32, ptr %12, align 4, !tbaa !5
  %26784 = load i32, ptr %8, align 4, !tbaa !5
  %26785 = mul nsw i32 67, %26784
  %26786 = add nsw i32 %26783, %26785
  %26787 = sext i32 %26786 to i64
  %26788 = getelementptr inbounds double, ptr %26782, i64 %26787
  %26789 = load double, ptr %26788, align 8, !tbaa !11
  %26790 = call double @llvm.fmuladd.f64(double 0xC004060A9E371360, double %26789, double %26781)
  %26791 = load ptr, ptr %7, align 8, !tbaa !9
  %26792 = load i32, ptr %12, align 4, !tbaa !5
  %26793 = load i32, ptr %8, align 4, !tbaa !5
  %26794 = mul nsw i32 68, %26793
  %26795 = add nsw i32 %26792, %26794
  %26796 = sext i32 %26795 to i64
  %26797 = getelementptr inbounds double, ptr %26791, i64 %26796
  %26798 = load double, ptr %26797, align 8, !tbaa !11
  %26799 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0920, double %26798, double %26790)
  %26800 = load ptr, ptr %7, align 8, !tbaa !9
  %26801 = load i32, ptr %12, align 4, !tbaa !5
  %26802 = load i32, ptr %8, align 4, !tbaa !5
  %26803 = mul nsw i32 69, %26802
  %26804 = add nsw i32 %26801, %26803
  %26805 = sext i32 %26804 to i64
  %26806 = getelementptr inbounds double, ptr %26800, i64 %26805
  %26807 = load double, ptr %26806, align 8, !tbaa !11
  %26808 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900B5, double %26807, double %26799)
  %26809 = load ptr, ptr %7, align 8, !tbaa !9
  %26810 = load i32, ptr %12, align 4, !tbaa !5
  %26811 = load i32, ptr %8, align 4, !tbaa !5
  %26812 = mul nsw i32 70, %26811
  %26813 = add nsw i32 %26810, %26812
  %26814 = sext i32 %26813 to i64
  %26815 = getelementptr inbounds double, ptr %26809, i64 %26814
  %26816 = load double, ptr %26815, align 8, !tbaa !11
  %26817 = call double @llvm.fmuladd.f64(double 0x3CC8C17B1AA23BD2, double %26816, double %26808)
  %26818 = load ptr, ptr %7, align 8, !tbaa !9
  %26819 = load i32, ptr %12, align 4, !tbaa !5
  %26820 = load i32, ptr %8, align 4, !tbaa !5
  %26821 = mul nsw i32 71, %26820
  %26822 = add nsw i32 %26819, %26821
  %26823 = sext i32 %26822 to i64
  %26824 = getelementptr inbounds double, ptr %26818, i64 %26823
  %26825 = load double, ptr %26824, align 8, !tbaa !11
  %26826 = call double @llvm.fmuladd.f64(double 0x3CB6792E3A3E1FC1, double %26825, double %26817)
  %26827 = load ptr, ptr %7, align 8, !tbaa !9
  %26828 = load i32, ptr %12, align 4, !tbaa !5
  %26829 = load i32, ptr %8, align 4, !tbaa !5
  %26830 = mul nsw i32 72, %26829
  %26831 = add nsw i32 %26828, %26830
  %26832 = sext i32 %26831 to i64
  %26833 = getelementptr inbounds double, ptr %26827, i64 %26832
  %26834 = load double, ptr %26833, align 8, !tbaa !11
  %26835 = call double @llvm.fmuladd.f64(double 0x3CC216A1F7BA0FF6, double %26834, double %26826)
  %26836 = load ptr, ptr %7, align 8, !tbaa !9
  %26837 = load i32, ptr %12, align 4, !tbaa !5
  %26838 = load i32, ptr %8, align 4, !tbaa !5
  %26839 = mul nsw i32 73, %26838
  %26840 = add nsw i32 %26837, %26839
  %26841 = sext i32 %26840 to i64
  %26842 = getelementptr inbounds double, ptr %26836, i64 %26841
  %26843 = load double, ptr %26842, align 8, !tbaa !11
  %26844 = call double @llvm.fmuladd.f64(double 0x3CCF1E44E5A4D9B0, double %26843, double %26835)
  %26845 = load ptr, ptr %7, align 8, !tbaa !9
  %26846 = load i32, ptr %12, align 4, !tbaa !5
  %26847 = load i32, ptr %8, align 4, !tbaa !5
  %26848 = mul nsw i32 74, %26847
  %26849 = add nsw i32 %26846, %26848
  %26850 = sext i32 %26849 to i64
  %26851 = getelementptr inbounds double, ptr %26845, i64 %26850
  %26852 = load double, ptr %26851, align 8, !tbaa !11
  %26853 = call double @llvm.fmuladd.f64(double 0x3CB3A1BEC2832282, double %26852, double %26844)
  %26854 = load ptr, ptr %7, align 8, !tbaa !9
  %26855 = load i32, ptr %12, align 4, !tbaa !5
  %26856 = load i32, ptr %8, align 4, !tbaa !5
  %26857 = mul nsw i32 75, %26856
  %26858 = add nsw i32 %26855, %26857
  %26859 = sext i32 %26858 to i64
  %26860 = getelementptr inbounds double, ptr %26854, i64 %26859
  %26861 = load double, ptr %26860, align 8, !tbaa !11
  %26862 = call double @llvm.fmuladd.f64(double 0xBC868B31D1668370, double %26861, double %26853)
  %26863 = load ptr, ptr %7, align 8, !tbaa !9
  %26864 = load i32, ptr %12, align 4, !tbaa !5
  %26865 = load i32, ptr %8, align 4, !tbaa !5
  %26866 = mul nsw i32 76, %26865
  %26867 = add nsw i32 %26864, %26866
  %26868 = sext i32 %26867 to i64
  %26869 = getelementptr inbounds double, ptr %26863, i64 %26868
  %26870 = load double, ptr %26869, align 8, !tbaa !11
  %26871 = call double @llvm.fmuladd.f64(double 0xBCBB67476CFA4D52, double %26870, double %26862)
  %26872 = load ptr, ptr %7, align 8, !tbaa !9
  %26873 = load i32, ptr %12, align 4, !tbaa !5
  %26874 = load i32, ptr %8, align 4, !tbaa !5
  %26875 = mul nsw i32 77, %26874
  %26876 = add nsw i32 %26873, %26875
  %26877 = sext i32 %26876 to i64
  %26878 = getelementptr inbounds double, ptr %26872, i64 %26877
  %26879 = load double, ptr %26878, align 8, !tbaa !11
  %26880 = call double @llvm.fmuladd.f64(double 0xBCB0156BF11BC37B, double %26879, double %26871)
  %26881 = load ptr, ptr %7, align 8, !tbaa !9
  %26882 = load i32, ptr %12, align 4, !tbaa !5
  %26883 = load i32, ptr %8, align 4, !tbaa !5
  %26884 = mul nsw i32 78, %26883
  %26885 = add nsw i32 %26882, %26884
  %26886 = sext i32 %26885 to i64
  %26887 = getelementptr inbounds double, ptr %26881, i64 %26886
  %26888 = load double, ptr %26887, align 8, !tbaa !11
  %26889 = call double @llvm.fmuladd.f64(double 0x3CB580D02DA87975, double %26888, double %26880)
  %26890 = load ptr, ptr %7, align 8, !tbaa !9
  %26891 = load i32, ptr %12, align 4, !tbaa !5
  %26892 = load i32, ptr %8, align 4, !tbaa !5
  %26893 = mul nsw i32 79, %26892
  %26894 = add nsw i32 %26891, %26893
  %26895 = sext i32 %26894 to i64
  %26896 = getelementptr inbounds double, ptr %26890, i64 %26895
  %26897 = load double, ptr %26896, align 8, !tbaa !11
  %26898 = call double @llvm.fmuladd.f64(double 0xBCA72DA0A28D3561, double %26897, double %26889)
  %26899 = load ptr, ptr %7, align 8, !tbaa !9
  %26900 = load i32, ptr %12, align 4, !tbaa !5
  %26901 = load i32, ptr %8, align 4, !tbaa !5
  %26902 = mul nsw i32 80, %26901
  %26903 = add nsw i32 %26900, %26902
  %26904 = sext i32 %26903 to i64
  %26905 = getelementptr inbounds double, ptr %26899, i64 %26904
  %26906 = load double, ptr %26905, align 8, !tbaa !11
  %26907 = call double @llvm.fmuladd.f64(double 0x3CE8991A480137D6, double %26906, double %26898)
  %26908 = load ptr, ptr %7, align 8, !tbaa !9
  %26909 = load i32, ptr %12, align 4, !tbaa !5
  %26910 = load i32, ptr %8, align 4, !tbaa !5
  %26911 = mul nsw i32 81, %26910
  %26912 = add nsw i32 %26909, %26911
  %26913 = sext i32 %26912 to i64
  %26914 = getelementptr inbounds double, ptr %26908, i64 %26913
  %26915 = load double, ptr %26914, align 8, !tbaa !11
  %26916 = call double @llvm.fmuladd.f64(double 0xBCD0AD73D60219BA, double %26915, double %26907)
  %26917 = load ptr, ptr %7, align 8, !tbaa !9
  %26918 = load i32, ptr %12, align 4, !tbaa !5
  %26919 = load i32, ptr %8, align 4, !tbaa !5
  %26920 = mul nsw i32 82, %26919
  %26921 = add nsw i32 %26918, %26920
  %26922 = sext i32 %26921 to i64
  %26923 = getelementptr inbounds double, ptr %26917, i64 %26922
  %26924 = load double, ptr %26923, align 8, !tbaa !11
  %26925 = call double @llvm.fmuladd.f64(double 0x3CEC1B5E4A97F8E1, double %26924, double %26916)
  %26926 = load ptr, ptr %7, align 8, !tbaa !9
  %26927 = load i32, ptr %12, align 4, !tbaa !5
  %26928 = load i32, ptr %8, align 4, !tbaa !5
  %26929 = mul nsw i32 83, %26928
  %26930 = add nsw i32 %26927, %26929
  %26931 = sext i32 %26930 to i64
  %26932 = getelementptr inbounds double, ptr %26926, i64 %26931
  %26933 = load double, ptr %26932, align 8, !tbaa !11
  %26934 = call double @llvm.fmuladd.f64(double 0xBC803FF48C9BB9DE, double %26933, double %26925)
  %26935 = load ptr, ptr %7, align 8, !tbaa !9
  %26936 = load i32, ptr %12, align 4, !tbaa !5
  %26937 = load i32, ptr %8, align 4, !tbaa !5
  %26938 = mul nsw i32 84, %26937
  %26939 = add nsw i32 %26936, %26938
  %26940 = sext i32 %26939 to i64
  %26941 = getelementptr inbounds double, ptr %26935, i64 %26940
  %26942 = load double, ptr %26941, align 8, !tbaa !11
  %26943 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A6, double %26942, double %26934)
  %26944 = load ptr, ptr %7, align 8, !tbaa !9
  %26945 = load i32, ptr %12, align 4, !tbaa !5
  %26946 = load i32, ptr %8, align 4, !tbaa !5
  %26947 = mul nsw i32 85, %26946
  %26948 = add nsw i32 %26945, %26947
  %26949 = sext i32 %26948 to i64
  %26950 = getelementptr inbounds double, ptr %26944, i64 %26949
  %26951 = load double, ptr %26950, align 8, !tbaa !11
  %26952 = call double @llvm.fmuladd.f64(double 0xBCD8D1A67281944F, double %26951, double %26943)
  %26953 = load ptr, ptr %7, align 8, !tbaa !9
  %26954 = load i32, ptr %12, align 4, !tbaa !5
  %26955 = load i32, ptr %8, align 4, !tbaa !5
  %26956 = mul nsw i32 86, %26955
  %26957 = add nsw i32 %26954, %26956
  %26958 = sext i32 %26957 to i64
  %26959 = getelementptr inbounds double, ptr %26953, i64 %26958
  %26960 = load double, ptr %26959, align 8, !tbaa !11
  %26961 = call double @llvm.fmuladd.f64(double 0xBCC33D05A93D3811, double %26960, double %26952)
  %26962 = load ptr, ptr %7, align 8, !tbaa !9
  %26963 = load i32, ptr %12, align 4, !tbaa !5
  %26964 = load i32, ptr %8, align 4, !tbaa !5
  %26965 = mul nsw i32 87, %26964
  %26966 = add nsw i32 %26963, %26965
  %26967 = sext i32 %26966 to i64
  %26968 = getelementptr inbounds double, ptr %26962, i64 %26967
  %26969 = load double, ptr %26968, align 8, !tbaa !11
  %26970 = call double @llvm.fmuladd.f64(double 0x3CD58D90AFBDC152, double %26969, double %26961)
  %26971 = load ptr, ptr %7, align 8, !tbaa !9
  %26972 = load i32, ptr %12, align 4, !tbaa !5
  %26973 = load i32, ptr %8, align 4, !tbaa !5
  %26974 = mul nsw i32 88, %26973
  %26975 = add nsw i32 %26972, %26974
  %26976 = sext i32 %26975 to i64
  %26977 = getelementptr inbounds double, ptr %26971, i64 %26976
  %26978 = load double, ptr %26977, align 8, !tbaa !11
  %26979 = call double @llvm.fmuladd.f64(double 0xBCBC678F637D3E03, double %26978, double %26970)
  %26980 = load ptr, ptr %7, align 8, !tbaa !9
  %26981 = load i32, ptr %12, align 4, !tbaa !5
  %26982 = load i32, ptr %8, align 4, !tbaa !5
  %26983 = mul nsw i32 89, %26982
  %26984 = add nsw i32 %26981, %26983
  %26985 = sext i32 %26984 to i64
  %26986 = getelementptr inbounds double, ptr %26980, i64 %26985
  %26987 = load double, ptr %26986, align 8, !tbaa !11
  %26988 = call double @llvm.fmuladd.f64(double 0xBCF30BBA535EFC2A, double %26987, double %26979)
  %26989 = load ptr, ptr %7, align 8, !tbaa !9
  %26990 = load i32, ptr %12, align 4, !tbaa !5
  %26991 = load i32, ptr %8, align 4, !tbaa !5
  %26992 = mul nsw i32 90, %26991
  %26993 = add nsw i32 %26990, %26992
  %26994 = sext i32 %26993 to i64
  %26995 = getelementptr inbounds double, ptr %26989, i64 %26994
  %26996 = load double, ptr %26995, align 8, !tbaa !11
  %26997 = call double @llvm.fmuladd.f64(double 0x3CC5AA752AB1F3DD, double %26996, double %26988)
  %26998 = load ptr, ptr %7, align 8, !tbaa !9
  %26999 = load i32, ptr %12, align 4, !tbaa !5
  %27000 = load i32, ptr %8, align 4, !tbaa !5
  %27001 = mul nsw i32 91, %27000
  %27002 = add nsw i32 %26999, %27001
  %27003 = sext i32 %27002 to i64
  %27004 = getelementptr inbounds double, ptr %26998, i64 %27003
  %27005 = load double, ptr %27004, align 8, !tbaa !11
  %27006 = call double @llvm.fmuladd.f64(double 0xBC8D2C0A19C145B9, double %27005, double %26997)
  %27007 = load ptr, ptr %7, align 8, !tbaa !9
  %27008 = load i32, ptr %12, align 4, !tbaa !5
  %27009 = load i32, ptr %8, align 4, !tbaa !5
  %27010 = mul nsw i32 92, %27009
  %27011 = add nsw i32 %27008, %27010
  %27012 = sext i32 %27011 to i64
  %27013 = getelementptr inbounds double, ptr %27007, i64 %27012
  %27014 = load double, ptr %27013, align 8, !tbaa !11
  %27015 = call double @llvm.fmuladd.f64(double 0x3C99A6DCE03FFD15, double %27014, double %27006)
  %27016 = load ptr, ptr %7, align 8, !tbaa !9
  %27017 = load i32, ptr %12, align 4, !tbaa !5
  %27018 = load i32, ptr %8, align 4, !tbaa !5
  %27019 = mul nsw i32 93, %27018
  %27020 = add nsw i32 %27017, %27019
  %27021 = sext i32 %27020 to i64
  %27022 = getelementptr inbounds double, ptr %27016, i64 %27021
  %27023 = load double, ptr %27022, align 8, !tbaa !11
  %27024 = call double @llvm.fmuladd.f64(double 0x3C98B7602C77A888, double %27023, double %27015)
  %27025 = load ptr, ptr %7, align 8, !tbaa !9
  %27026 = load i32, ptr %12, align 4, !tbaa !5
  %27027 = load i32, ptr %8, align 4, !tbaa !5
  %27028 = mul nsw i32 94, %27027
  %27029 = add nsw i32 %27026, %27028
  %27030 = sext i32 %27029 to i64
  %27031 = getelementptr inbounds double, ptr %27025, i64 %27030
  %27032 = load double, ptr %27031, align 8, !tbaa !11
  %27033 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AA, double %27032, double %27024)
  %27034 = load ptr, ptr %7, align 8, !tbaa !9
  %27035 = load i32, ptr %12, align 4, !tbaa !5
  %27036 = load i32, ptr %8, align 4, !tbaa !5
  %27037 = mul nsw i32 95, %27036
  %27038 = add nsw i32 %27035, %27037
  %27039 = sext i32 %27038 to i64
  %27040 = getelementptr inbounds double, ptr %27034, i64 %27039
  %27041 = load double, ptr %27040, align 8, !tbaa !11
  %27042 = call double @llvm.fmuladd.f64(double 0x3C6388909B16022C, double %27041, double %27033)
  %27043 = load ptr, ptr %7, align 8, !tbaa !9
  %27044 = load i32, ptr %12, align 4, !tbaa !5
  %27045 = load i32, ptr %8, align 4, !tbaa !5
  %27046 = mul nsw i32 96, %27045
  %27047 = add nsw i32 %27044, %27046
  %27048 = sext i32 %27047 to i64
  %27049 = getelementptr inbounds double, ptr %27043, i64 %27048
  %27050 = load double, ptr %27049, align 8, !tbaa !11
  %27051 = call double @llvm.fmuladd.f64(double 0x3CC3E3954A9ECFC2, double %27050, double %27042)
  %27052 = load ptr, ptr %7, align 8, !tbaa !9
  %27053 = load i32, ptr %12, align 4, !tbaa !5
  %27054 = load i32, ptr %8, align 4, !tbaa !5
  %27055 = mul nsw i32 97, %27054
  %27056 = add nsw i32 %27053, %27055
  %27057 = sext i32 %27056 to i64
  %27058 = getelementptr inbounds double, ptr %27052, i64 %27057
  %27059 = load double, ptr %27058, align 8, !tbaa !11
  %27060 = call double @llvm.fmuladd.f64(double 0xBCC122D81E55F84D, double %27059, double %27051)
  %27061 = load ptr, ptr %7, align 8, !tbaa !9
  %27062 = load i32, ptr %12, align 4, !tbaa !5
  %27063 = load i32, ptr %8, align 4, !tbaa !5
  %27064 = mul nsw i32 98, %27063
  %27065 = add nsw i32 %27062, %27064
  %27066 = sext i32 %27065 to i64
  %27067 = getelementptr inbounds double, ptr %27061, i64 %27066
  %27068 = load double, ptr %27067, align 8, !tbaa !11
  %27069 = call double @llvm.fmuladd.f64(double 0xBCB5179A8EE793F4, double %27068, double %27060)
  %27070 = load ptr, ptr %7, align 8, !tbaa !9
  %27071 = load i32, ptr %12, align 4, !tbaa !5
  %27072 = load i32, ptr %8, align 4, !tbaa !5
  %27073 = mul nsw i32 99, %27072
  %27074 = add nsw i32 %27071, %27073
  %27075 = sext i32 %27074 to i64
  %27076 = getelementptr inbounds double, ptr %27070, i64 %27075
  %27077 = load double, ptr %27076, align 8, !tbaa !11
  %27078 = call double @llvm.fmuladd.f64(double 0x3C9A42FB2AD0E000, double %27077, double %27069)
  %27079 = load ptr, ptr %7, align 8, !tbaa !9
  %27080 = load i32, ptr %12, align 4, !tbaa !5
  %27081 = load i32, ptr %8, align 4, !tbaa !5
  %27082 = mul nsw i32 100, %27081
  %27083 = add nsw i32 %27080, %27082
  %27084 = sext i32 %27083 to i64
  %27085 = getelementptr inbounds double, ptr %27079, i64 %27084
  %27086 = load double, ptr %27085, align 8, !tbaa !11
  %27087 = call double @llvm.fmuladd.f64(double 0xBCF45671306E6200, double %27086, double %27078)
  %27088 = load ptr, ptr %7, align 8, !tbaa !9
  %27089 = load i32, ptr %12, align 4, !tbaa !5
  %27090 = load i32, ptr %8, align 4, !tbaa !5
  %27091 = mul nsw i32 101, %27090
  %27092 = add nsw i32 %27089, %27091
  %27093 = sext i32 %27092 to i64
  %27094 = getelementptr inbounds double, ptr %27088, i64 %27093
  %27095 = load double, ptr %27094, align 8, !tbaa !11
  %27096 = call double @llvm.fmuladd.f64(double 0x3CB527B5211B3EF2, double %27095, double %27087)
  %27097 = load ptr, ptr %7, align 8, !tbaa !9
  %27098 = load i32, ptr %12, align 4, !tbaa !5
  %27099 = load i32, ptr %8, align 4, !tbaa !5
  %27100 = mul nsw i32 102, %27099
  %27101 = add nsw i32 %27098, %27100
  %27102 = sext i32 %27101 to i64
  %27103 = getelementptr inbounds double, ptr %27097, i64 %27102
  %27104 = load double, ptr %27103, align 8, !tbaa !11
  %27105 = call double @llvm.fmuladd.f64(double 0xBCEFFA03801DA701, double %27104, double %27096)
  %27106 = load ptr, ptr %7, align 8, !tbaa !9
  %27107 = load i32, ptr %12, align 4, !tbaa !5
  %27108 = load i32, ptr %8, align 4, !tbaa !5
  %27109 = mul nsw i32 103, %27108
  %27110 = add nsw i32 %27107, %27109
  %27111 = sext i32 %27110 to i64
  %27112 = getelementptr inbounds double, ptr %27106, i64 %27111
  %27113 = load double, ptr %27112, align 8, !tbaa !11
  %27114 = call double @llvm.fmuladd.f64(double 0xBC8521ABAA77E8F3, double %27113, double %27105)
  %27115 = load ptr, ptr %7, align 8, !tbaa !9
  %27116 = load i32, ptr %12, align 4, !tbaa !5
  %27117 = load i32, ptr %8, align 4, !tbaa !5
  %27118 = mul nsw i32 104, %27117
  %27119 = add nsw i32 %27116, %27118
  %27120 = sext i32 %27119 to i64
  %27121 = getelementptr inbounds double, ptr %27115, i64 %27120
  %27122 = load double, ptr %27121, align 8, !tbaa !11
  %27123 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76F9, double %27122, double %27114)
  %27124 = load ptr, ptr %7, align 8, !tbaa !9
  %27125 = load i32, ptr %12, align 4, !tbaa !5
  %27126 = load i32, ptr %8, align 4, !tbaa !5
  %27127 = mul nsw i32 105, %27126
  %27128 = add nsw i32 %27125, %27127
  %27129 = sext i32 %27128 to i64
  %27130 = getelementptr inbounds double, ptr %27124, i64 %27129
  %27131 = load double, ptr %27130, align 8, !tbaa !11
  %27132 = call double @llvm.fmuladd.f64(double 0x3CE388CD8218F6D4, double %27131, double %27123)
  %27133 = load ptr, ptr %7, align 8, !tbaa !9
  %27134 = load i32, ptr %12, align 4, !tbaa !5
  %27135 = load i32, ptr %8, align 4, !tbaa !5
  %27136 = mul nsw i32 106, %27135
  %27137 = add nsw i32 %27134, %27136
  %27138 = sext i32 %27137 to i64
  %27139 = getelementptr inbounds double, ptr %27133, i64 %27138
  %27140 = load double, ptr %27139, align 8, !tbaa !11
  %27141 = call double @llvm.fmuladd.f64(double 0x3CC722B36FF467C8, double %27140, double %27132)
  %27142 = load ptr, ptr %7, align 8, !tbaa !9
  %27143 = load i32, ptr %12, align 4, !tbaa !5
  %27144 = load i32, ptr %8, align 4, !tbaa !5
  %27145 = mul nsw i32 107, %27144
  %27146 = add nsw i32 %27143, %27145
  %27147 = sext i32 %27146 to i64
  %27148 = getelementptr inbounds double, ptr %27142, i64 %27147
  %27149 = load double, ptr %27148, align 8, !tbaa !11
  %27150 = call double @llvm.fmuladd.f64(double 0xBCD1C3C2980A8F0B, double %27149, double %27141)
  %27151 = load ptr, ptr %7, align 8, !tbaa !9
  %27152 = load i32, ptr %12, align 4, !tbaa !5
  %27153 = load i32, ptr %8, align 4, !tbaa !5
  %27154 = mul nsw i32 108, %27153
  %27155 = add nsw i32 %27152, %27154
  %27156 = sext i32 %27155 to i64
  %27157 = getelementptr inbounds double, ptr %27151, i64 %27156
  %27158 = load double, ptr %27157, align 8, !tbaa !11
  %27159 = call double @llvm.fmuladd.f64(double 0x3CC85B09E6A73707, double %27158, double %27150)
  %27160 = load ptr, ptr %7, align 8, !tbaa !9
  %27161 = load i32, ptr %12, align 4, !tbaa !5
  %27162 = load i32, ptr %8, align 4, !tbaa !5
  %27163 = mul nsw i32 109, %27162
  %27164 = add nsw i32 %27161, %27163
  %27165 = sext i32 %27164 to i64
  %27166 = getelementptr inbounds double, ptr %27160, i64 %27165
  %27167 = load double, ptr %27166, align 8, !tbaa !11
  %27168 = call double @llvm.fmuladd.f64(double 0x3CF0A68410930EE1, double %27167, double %27159)
  %27169 = load ptr, ptr %7, align 8, !tbaa !9
  %27170 = load i32, ptr %12, align 4, !tbaa !5
  %27171 = load i32, ptr %8, align 4, !tbaa !5
  %27172 = mul nsw i32 110, %27171
  %27173 = add nsw i32 %27170, %27172
  %27174 = sext i32 %27173 to i64
  %27175 = getelementptr inbounds double, ptr %27169, i64 %27174
  %27176 = load double, ptr %27175, align 8, !tbaa !11
  %27177 = call double @llvm.fmuladd.f64(double 0x3D037F4F2E1C11C9, double %27176, double %27168)
  %27178 = load ptr, ptr %7, align 8, !tbaa !9
  %27179 = load i32, ptr %12, align 4, !tbaa !5
  %27180 = load i32, ptr %8, align 4, !tbaa !5
  %27181 = mul nsw i32 111, %27180
  %27182 = add nsw i32 %27179, %27181
  %27183 = sext i32 %27182 to i64
  %27184 = getelementptr inbounds double, ptr %27178, i64 %27183
  %27185 = load double, ptr %27184, align 8, !tbaa !11
  %27186 = call double @llvm.fmuladd.f64(double 0xBCC325EE86EC9CF0, double %27185, double %27177)
  %27187 = load ptr, ptr %7, align 8, !tbaa !9
  %27188 = load i32, ptr %12, align 4, !tbaa !5
  %27189 = load i32, ptr %8, align 4, !tbaa !5
  %27190 = mul nsw i32 112, %27189
  %27191 = add nsw i32 %27188, %27190
  %27192 = sext i32 %27191 to i64
  %27193 = getelementptr inbounds double, ptr %27187, i64 %27192
  %27194 = load double, ptr %27193, align 8, !tbaa !11
  %27195 = call double @llvm.fmuladd.f64(double 0x3D00E35A97245C91, double %27194, double %27186)
  %27196 = load ptr, ptr %7, align 8, !tbaa !9
  %27197 = load i32, ptr %12, align 4, !tbaa !5
  %27198 = load i32, ptr %8, align 4, !tbaa !5
  %27199 = mul nsw i32 113, %27198
  %27200 = add nsw i32 %27197, %27199
  %27201 = sext i32 %27200 to i64
  %27202 = getelementptr inbounds double, ptr %27196, i64 %27201
  %27203 = load double, ptr %27202, align 8, !tbaa !11
  %27204 = call double @llvm.fmuladd.f64(double 0x3CC7EAC501293188, double %27203, double %27195)
  %27205 = load ptr, ptr %7, align 8, !tbaa !9
  %27206 = load i32, ptr %12, align 4, !tbaa !5
  %27207 = load i32, ptr %8, align 4, !tbaa !5
  %27208 = mul nsw i32 114, %27207
  %27209 = add nsw i32 %27206, %27208
  %27210 = sext i32 %27209 to i64
  %27211 = getelementptr inbounds double, ptr %27205, i64 %27210
  %27212 = load double, ptr %27211, align 8, !tbaa !11
  %27213 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %27212, double %27204)
  %27214 = load ptr, ptr %7, align 8, !tbaa !9
  %27215 = load i32, ptr %12, align 4, !tbaa !5
  %27216 = load i32, ptr %8, align 4, !tbaa !5
  %27217 = mul nsw i32 115, %27216
  %27218 = add nsw i32 %27215, %27217
  %27219 = sext i32 %27218 to i64
  %27220 = getelementptr inbounds double, ptr %27214, i64 %27219
  %27221 = load double, ptr %27220, align 8, !tbaa !11
  %27222 = call double @llvm.fmuladd.f64(double 0xBCF42DC57C837728, double %27221, double %27213)
  %27223 = load ptr, ptr %7, align 8, !tbaa !9
  %27224 = load i32, ptr %12, align 4, !tbaa !5
  %27225 = load i32, ptr %8, align 4, !tbaa !5
  %27226 = mul nsw i32 116, %27225
  %27227 = add nsw i32 %27224, %27226
  %27228 = sext i32 %27227 to i64
  %27229 = getelementptr inbounds double, ptr %27223, i64 %27228
  %27230 = load double, ptr %27229, align 8, !tbaa !11
  %27231 = call double @llvm.fmuladd.f64(double 0xBCDCC8AE7B5BD244, double %27230, double %27222)
  %27232 = load ptr, ptr %7, align 8, !tbaa !9
  %27233 = load i32, ptr %12, align 4, !tbaa !5
  %27234 = load i32, ptr %8, align 4, !tbaa !5
  %27235 = mul nsw i32 117, %27234
  %27236 = add nsw i32 %27233, %27235
  %27237 = sext i32 %27236 to i64
  %27238 = getelementptr inbounds double, ptr %27232, i64 %27237
  %27239 = load double, ptr %27238, align 8, !tbaa !11
  %27240 = call double @llvm.fmuladd.f64(double 0x3CF92CA20D4DA798, double %27239, double %27231)
  %27241 = load ptr, ptr %7, align 8, !tbaa !9
  %27242 = load i32, ptr %12, align 4, !tbaa !5
  %27243 = load i32, ptr %8, align 4, !tbaa !5
  %27244 = mul nsw i32 118, %27243
  %27245 = add nsw i32 %27242, %27244
  %27246 = sext i32 %27245 to i64
  %27247 = getelementptr inbounds double, ptr %27241, i64 %27246
  %27248 = load double, ptr %27247, align 8, !tbaa !11
  %27249 = call double @llvm.fmuladd.f64(double 0xBCDD480B02A3E03E, double %27248, double %27240)
  %27250 = load ptr, ptr %7, align 8, !tbaa !9
  %27251 = load i32, ptr %12, align 4, !tbaa !5
  %27252 = load i32, ptr %8, align 4, !tbaa !5
  %27253 = mul nsw i32 119, %27252
  %27254 = add nsw i32 %27251, %27253
  %27255 = sext i32 %27254 to i64
  %27256 = getelementptr inbounds double, ptr %27250, i64 %27255
  %27257 = load double, ptr %27256, align 8, !tbaa !11
  %27258 = call double @llvm.fmuladd.f64(double 0xBD052655AE02D75C, double %27257, double %27249)
  store double %27258, ptr %11, align 8, !tbaa !11
  %27259 = load double, ptr %11, align 8, !tbaa !11
  %27260 = load ptr, ptr %9, align 8, !tbaa !9
  %27261 = load i32, ptr %12, align 4, !tbaa !5
  %27262 = load i32, ptr %10, align 4, !tbaa !5
  %27263 = mul nsw i32 24, %27262
  %27264 = add nsw i32 %27261, %27263
  %27265 = sext i32 %27264 to i64
  %27266 = getelementptr inbounds double, ptr %27260, i64 %27265
  %27267 = load double, ptr %27266, align 8, !tbaa !11
  %27268 = fadd double %27267, %27259
  store double %27268, ptr %27266, align 8, !tbaa !11
  %27269 = load ptr, ptr %7, align 8, !tbaa !9
  %27270 = load i32, ptr %12, align 4, !tbaa !5
  %27271 = load i32, ptr %8, align 4, !tbaa !5
  %27272 = mul nsw i32 0, %27271
  %27273 = add nsw i32 %27270, %27272
  %27274 = sext i32 %27273 to i64
  %27275 = getelementptr inbounds double, ptr %27269, i64 %27274
  %27276 = load double, ptr %27275, align 8, !tbaa !11
  %27277 = load ptr, ptr %7, align 8, !tbaa !9
  %27278 = load i32, ptr %12, align 4, !tbaa !5
  %27279 = load i32, ptr %8, align 4, !tbaa !5
  %27280 = mul nsw i32 1, %27279
  %27281 = add nsw i32 %27278, %27280
  %27282 = sext i32 %27281 to i64
  %27283 = getelementptr inbounds double, ptr %27277, i64 %27282
  %27284 = load double, ptr %27283, align 8, !tbaa !11
  %27285 = fmul double 0xBCC51B284924053A, %27284
  %27286 = call double @llvm.fmuladd.f64(double 0x3CE8703F04AB398C, double %27276, double %27285)
  %27287 = load ptr, ptr %7, align 8, !tbaa !9
  %27288 = load i32, ptr %12, align 4, !tbaa !5
  %27289 = load i32, ptr %8, align 4, !tbaa !5
  %27290 = mul nsw i32 2, %27289
  %27291 = add nsw i32 %27288, %27290
  %27292 = sext i32 %27291 to i64
  %27293 = getelementptr inbounds double, ptr %27287, i64 %27292
  %27294 = load double, ptr %27293, align 8, !tbaa !11
  %27295 = call double @llvm.fmuladd.f64(double 0xBCCC6FB0268DD8CC, double %27294, double %27286)
  %27296 = load ptr, ptr %7, align 8, !tbaa !9
  %27297 = load i32, ptr %12, align 4, !tbaa !5
  %27298 = load i32, ptr %8, align 4, !tbaa !5
  %27299 = mul nsw i32 3, %27298
  %27300 = add nsw i32 %27297, %27299
  %27301 = sext i32 %27300 to i64
  %27302 = getelementptr inbounds double, ptr %27296, i64 %27301
  %27303 = load double, ptr %27302, align 8, !tbaa !11
  %27304 = call double @llvm.fmuladd.f64(double 0x3CE15B60F28266DD, double %27303, double %27295)
  %27305 = load ptr, ptr %7, align 8, !tbaa !9
  %27306 = load i32, ptr %12, align 4, !tbaa !5
  %27307 = load i32, ptr %8, align 4, !tbaa !5
  %27308 = mul nsw i32 4, %27307
  %27309 = add nsw i32 %27306, %27308
  %27310 = sext i32 %27309 to i64
  %27311 = getelementptr inbounds double, ptr %27305, i64 %27310
  %27312 = load double, ptr %27311, align 8, !tbaa !11
  %27313 = call double @llvm.fmuladd.f64(double 0x3C9A4DD267104A64, double %27312, double %27304)
  %27314 = load ptr, ptr %7, align 8, !tbaa !9
  %27315 = load i32, ptr %12, align 4, !tbaa !5
  %27316 = load i32, ptr %8, align 4, !tbaa !5
  %27317 = mul nsw i32 5, %27316
  %27318 = add nsw i32 %27315, %27317
  %27319 = sext i32 %27318 to i64
  %27320 = getelementptr inbounds double, ptr %27314, i64 %27319
  %27321 = load double, ptr %27320, align 8, !tbaa !11
  %27322 = call double @llvm.fmuladd.f64(double 0x3CC085D7E982BAFA, double %27321, double %27313)
  %27323 = load ptr, ptr %7, align 8, !tbaa !9
  %27324 = load i32, ptr %12, align 4, !tbaa !5
  %27325 = load i32, ptr %8, align 4, !tbaa !5
  %27326 = mul nsw i32 6, %27325
  %27327 = add nsw i32 %27324, %27326
  %27328 = sext i32 %27327 to i64
  %27329 = getelementptr inbounds double, ptr %27323, i64 %27328
  %27330 = load double, ptr %27329, align 8, !tbaa !11
  %27331 = call double @llvm.fmuladd.f64(double 0xBCA58E684406C129, double %27330, double %27322)
  %27332 = load ptr, ptr %7, align 8, !tbaa !9
  %27333 = load i32, ptr %12, align 4, !tbaa !5
  %27334 = load i32, ptr %8, align 4, !tbaa !5
  %27335 = mul nsw i32 7, %27334
  %27336 = add nsw i32 %27333, %27335
  %27337 = sext i32 %27336 to i64
  %27338 = getelementptr inbounds double, ptr %27332, i64 %27337
  %27339 = load double, ptr %27338, align 8, !tbaa !11
  %27340 = call double @llvm.fmuladd.f64(double 0xBC834F528949F5A7, double %27339, double %27331)
  %27341 = load ptr, ptr %7, align 8, !tbaa !9
  %27342 = load i32, ptr %12, align 4, !tbaa !5
  %27343 = load i32, ptr %8, align 4, !tbaa !5
  %27344 = mul nsw i32 8, %27343
  %27345 = add nsw i32 %27342, %27344
  %27346 = sext i32 %27345 to i64
  %27347 = getelementptr inbounds double, ptr %27341, i64 %27346
  %27348 = load double, ptr %27347, align 8, !tbaa !11
  %27349 = call double @llvm.fmuladd.f64(double 0x3CB24B3B35204713, double %27348, double %27340)
  %27350 = load ptr, ptr %7, align 8, !tbaa !9
  %27351 = load i32, ptr %12, align 4, !tbaa !5
  %27352 = load i32, ptr %8, align 4, !tbaa !5
  %27353 = mul nsw i32 9, %27352
  %27354 = add nsw i32 %27351, %27353
  %27355 = sext i32 %27354 to i64
  %27356 = getelementptr inbounds double, ptr %27350, i64 %27355
  %27357 = load double, ptr %27356, align 8, !tbaa !11
  %27358 = call double @llvm.fmuladd.f64(double 0x3CBE5A27DA8CB1E3, double %27357, double %27349)
  %27359 = load ptr, ptr %7, align 8, !tbaa !9
  %27360 = load i32, ptr %12, align 4, !tbaa !5
  %27361 = load i32, ptr %8, align 4, !tbaa !5
  %27362 = mul nsw i32 10, %27361
  %27363 = add nsw i32 %27360, %27362
  %27364 = sext i32 %27363 to i64
  %27365 = getelementptr inbounds double, ptr %27359, i64 %27364
  %27366 = load double, ptr %27365, align 8, !tbaa !11
  %27367 = call double @llvm.fmuladd.f64(double 0xBCB5CB9D98363328, double %27366, double %27358)
  %27368 = load ptr, ptr %7, align 8, !tbaa !9
  %27369 = load i32, ptr %12, align 4, !tbaa !5
  %27370 = load i32, ptr %8, align 4, !tbaa !5
  %27371 = mul nsw i32 11, %27370
  %27372 = add nsw i32 %27369, %27371
  %27373 = sext i32 %27372 to i64
  %27374 = getelementptr inbounds double, ptr %27368, i64 %27373
  %27375 = load double, ptr %27374, align 8, !tbaa !11
  %27376 = call double @llvm.fmuladd.f64(double 0x3CB04E4F878928C1, double %27375, double %27367)
  %27377 = load ptr, ptr %7, align 8, !tbaa !9
  %27378 = load i32, ptr %12, align 4, !tbaa !5
  %27379 = load i32, ptr %8, align 4, !tbaa !5
  %27380 = mul nsw i32 12, %27379
  %27381 = add nsw i32 %27378, %27380
  %27382 = sext i32 %27381 to i64
  %27383 = getelementptr inbounds double, ptr %27377, i64 %27382
  %27384 = load double, ptr %27383, align 8, !tbaa !11
  %27385 = call double @llvm.fmuladd.f64(double 0xBCA468978AC756E9, double %27384, double %27376)
  %27386 = load ptr, ptr %7, align 8, !tbaa !9
  %27387 = load i32, ptr %12, align 4, !tbaa !5
  %27388 = load i32, ptr %8, align 4, !tbaa !5
  %27389 = mul nsw i32 13, %27388
  %27390 = add nsw i32 %27387, %27389
  %27391 = sext i32 %27390 to i64
  %27392 = getelementptr inbounds double, ptr %27386, i64 %27391
  %27393 = load double, ptr %27392, align 8, !tbaa !11
  %27394 = call double @llvm.fmuladd.f64(double 0x3C558311FACBD000, double %27393, double %27385)
  %27395 = load ptr, ptr %7, align 8, !tbaa !9
  %27396 = load i32, ptr %12, align 4, !tbaa !5
  %27397 = load i32, ptr %8, align 4, !tbaa !5
  %27398 = mul nsw i32 14, %27397
  %27399 = add nsw i32 %27396, %27398
  %27400 = sext i32 %27399 to i64
  %27401 = getelementptr inbounds double, ptr %27395, i64 %27400
  %27402 = load double, ptr %27401, align 8, !tbaa !11
  %27403 = call double @llvm.fmuladd.f64(double 0xBC96F8954AF72BF8, double %27402, double %27394)
  %27404 = load ptr, ptr %7, align 8, !tbaa !9
  %27405 = load i32, ptr %12, align 4, !tbaa !5
  %27406 = load i32, ptr %8, align 4, !tbaa !5
  %27407 = mul nsw i32 15, %27406
  %27408 = add nsw i32 %27405, %27407
  %27409 = sext i32 %27408 to i64
  %27410 = getelementptr inbounds double, ptr %27404, i64 %27409
  %27411 = load double, ptr %27410, align 8, !tbaa !11
  %27412 = call double @llvm.fmuladd.f64(double 0x3CBDBAE8F3C20444, double %27411, double %27403)
  %27413 = load ptr, ptr %7, align 8, !tbaa !9
  %27414 = load i32, ptr %12, align 4, !tbaa !5
  %27415 = load i32, ptr %8, align 4, !tbaa !5
  %27416 = mul nsw i32 16, %27415
  %27417 = add nsw i32 %27414, %27416
  %27418 = sext i32 %27417 to i64
  %27419 = getelementptr inbounds double, ptr %27413, i64 %27418
  %27420 = load double, ptr %27419, align 8, !tbaa !11
  %27421 = call double @llvm.fmuladd.f64(double 0x3CBBF1001B1BBDEF, double %27420, double %27412)
  %27422 = load ptr, ptr %7, align 8, !tbaa !9
  %27423 = load i32, ptr %12, align 4, !tbaa !5
  %27424 = load i32, ptr %8, align 4, !tbaa !5
  %27425 = mul nsw i32 17, %27424
  %27426 = add nsw i32 %27423, %27425
  %27427 = sext i32 %27426 to i64
  %27428 = getelementptr inbounds double, ptr %27422, i64 %27427
  %27429 = load double, ptr %27428, align 8, !tbaa !11
  %27430 = call double @llvm.fmuladd.f64(double 0xBCBB4AA395A592E1, double %27429, double %27421)
  %27431 = load ptr, ptr %7, align 8, !tbaa !9
  %27432 = load i32, ptr %12, align 4, !tbaa !5
  %27433 = load i32, ptr %8, align 4, !tbaa !5
  %27434 = mul nsw i32 18, %27433
  %27435 = add nsw i32 %27432, %27434
  %27436 = sext i32 %27435 to i64
  %27437 = getelementptr inbounds double, ptr %27431, i64 %27436
  %27438 = load double, ptr %27437, align 8, !tbaa !11
  %27439 = call double @llvm.fmuladd.f64(double 0x3CBAEB69FC6A16E1, double %27438, double %27430)
  %27440 = load ptr, ptr %7, align 8, !tbaa !9
  %27441 = load i32, ptr %12, align 4, !tbaa !5
  %27442 = load i32, ptr %8, align 4, !tbaa !5
  %27443 = mul nsw i32 19, %27442
  %27444 = add nsw i32 %27441, %27443
  %27445 = sext i32 %27444 to i64
  %27446 = getelementptr inbounds double, ptr %27440, i64 %27445
  %27447 = load double, ptr %27446, align 8, !tbaa !11
  %27448 = call double @llvm.fmuladd.f64(double 0xBCB58FD89E920378, double %27447, double %27439)
  %27449 = load ptr, ptr %7, align 8, !tbaa !9
  %27450 = load i32, ptr %12, align 4, !tbaa !5
  %27451 = load i32, ptr %8, align 4, !tbaa !5
  %27452 = mul nsw i32 20, %27451
  %27453 = add nsw i32 %27450, %27452
  %27454 = sext i32 %27453 to i64
  %27455 = getelementptr inbounds double, ptr %27449, i64 %27454
  %27456 = load double, ptr %27455, align 8, !tbaa !11
  %27457 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC128, double %27456, double %27448)
  %27458 = load ptr, ptr %7, align 8, !tbaa !9
  %27459 = load i32, ptr %12, align 4, !tbaa !5
  %27460 = load i32, ptr %8, align 4, !tbaa !5
  %27461 = mul nsw i32 21, %27460
  %27462 = add nsw i32 %27459, %27461
  %27463 = sext i32 %27462 to i64
  %27464 = getelementptr inbounds double, ptr %27458, i64 %27463
  %27465 = load double, ptr %27464, align 8, !tbaa !11
  %27466 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F7266C, double %27465, double %27457)
  %27467 = load ptr, ptr %7, align 8, !tbaa !9
  %27468 = load i32, ptr %12, align 4, !tbaa !5
  %27469 = load i32, ptr %8, align 4, !tbaa !5
  %27470 = mul nsw i32 22, %27469
  %27471 = add nsw i32 %27468, %27470
  %27472 = sext i32 %27471 to i64
  %27473 = getelementptr inbounds double, ptr %27467, i64 %27472
  %27474 = load double, ptr %27473, align 8, !tbaa !11
  %27475 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94F0, double %27474, double %27466)
  %27476 = load ptr, ptr %7, align 8, !tbaa !9
  %27477 = load i32, ptr %12, align 4, !tbaa !5
  %27478 = load i32, ptr %8, align 4, !tbaa !5
  %27479 = mul nsw i32 23, %27478
  %27480 = add nsw i32 %27477, %27479
  %27481 = sext i32 %27480 to i64
  %27482 = getelementptr inbounds double, ptr %27476, i64 %27481
  %27483 = load double, ptr %27482, align 8, !tbaa !11
  %27484 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E75A, double %27483, double %27475)
  %27485 = load ptr, ptr %7, align 8, !tbaa !9
  %27486 = load i32, ptr %12, align 4, !tbaa !5
  %27487 = load i32, ptr %8, align 4, !tbaa !5
  %27488 = mul nsw i32 24, %27487
  %27489 = add nsw i32 %27486, %27488
  %27490 = sext i32 %27489 to i64
  %27491 = getelementptr inbounds double, ptr %27485, i64 %27490
  %27492 = load double, ptr %27491, align 8, !tbaa !11
  %27493 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318C6, double %27492, double %27484)
  %27494 = load ptr, ptr %7, align 8, !tbaa !9
  %27495 = load i32, ptr %12, align 4, !tbaa !5
  %27496 = load i32, ptr %8, align 4, !tbaa !5
  %27497 = mul nsw i32 25, %27496
  %27498 = add nsw i32 %27495, %27497
  %27499 = sext i32 %27498 to i64
  %27500 = getelementptr inbounds double, ptr %27494, i64 %27499
  %27501 = load double, ptr %27500, align 8, !tbaa !11
  %27502 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A98, double %27501, double %27493)
  %27503 = load ptr, ptr %7, align 8, !tbaa !9
  %27504 = load i32, ptr %12, align 4, !tbaa !5
  %27505 = load i32, ptr %8, align 4, !tbaa !5
  %27506 = mul nsw i32 26, %27505
  %27507 = add nsw i32 %27504, %27506
  %27508 = sext i32 %27507 to i64
  %27509 = getelementptr inbounds double, ptr %27503, i64 %27508
  %27510 = load double, ptr %27509, align 8, !tbaa !11
  %27511 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95677, double %27510, double %27502)
  %27512 = load ptr, ptr %7, align 8, !tbaa !9
  %27513 = load i32, ptr %12, align 4, !tbaa !5
  %27514 = load i32, ptr %8, align 4, !tbaa !5
  %27515 = mul nsw i32 27, %27514
  %27516 = add nsw i32 %27513, %27515
  %27517 = sext i32 %27516 to i64
  %27518 = getelementptr inbounds double, ptr %27512, i64 %27517
  %27519 = load double, ptr %27518, align 8, !tbaa !11
  %27520 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A23, double %27519, double %27511)
  %27521 = load ptr, ptr %7, align 8, !tbaa !9
  %27522 = load i32, ptr %12, align 4, !tbaa !5
  %27523 = load i32, ptr %8, align 4, !tbaa !5
  %27524 = mul nsw i32 28, %27523
  %27525 = add nsw i32 %27522, %27524
  %27526 = sext i32 %27525 to i64
  %27527 = getelementptr inbounds double, ptr %27521, i64 %27526
  %27528 = load double, ptr %27527, align 8, !tbaa !11
  %27529 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F73, double %27528, double %27520)
  %27530 = load ptr, ptr %7, align 8, !tbaa !9
  %27531 = load i32, ptr %12, align 4, !tbaa !5
  %27532 = load i32, ptr %8, align 4, !tbaa !5
  %27533 = mul nsw i32 29, %27532
  %27534 = add nsw i32 %27531, %27533
  %27535 = sext i32 %27534 to i64
  %27536 = getelementptr inbounds double, ptr %27530, i64 %27535
  %27537 = load double, ptr %27536, align 8, !tbaa !11
  %27538 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A33, double %27537, double %27529)
  %27539 = load ptr, ptr %7, align 8, !tbaa !9
  %27540 = load i32, ptr %12, align 4, !tbaa !5
  %27541 = load i32, ptr %8, align 4, !tbaa !5
  %27542 = mul nsw i32 30, %27541
  %27543 = add nsw i32 %27540, %27542
  %27544 = sext i32 %27543 to i64
  %27545 = getelementptr inbounds double, ptr %27539, i64 %27544
  %27546 = load double, ptr %27545, align 8, !tbaa !11
  %27547 = call double @llvm.fmuladd.f64(double 0x3C8EBAE67C36A579, double %27546, double %27538)
  %27548 = load ptr, ptr %7, align 8, !tbaa !9
  %27549 = load i32, ptr %12, align 4, !tbaa !5
  %27550 = load i32, ptr %8, align 4, !tbaa !5
  %27551 = mul nsw i32 31, %27550
  %27552 = add nsw i32 %27549, %27551
  %27553 = sext i32 %27552 to i64
  %27554 = getelementptr inbounds double, ptr %27548, i64 %27553
  %27555 = load double, ptr %27554, align 8, !tbaa !11
  %27556 = call double @llvm.fmuladd.f64(double 0xBCB226A6EE8F8700, double %27555, double %27547)
  %27557 = load ptr, ptr %7, align 8, !tbaa !9
  %27558 = load i32, ptr %12, align 4, !tbaa !5
  %27559 = load i32, ptr %8, align 4, !tbaa !5
  %27560 = mul nsw i32 32, %27559
  %27561 = add nsw i32 %27558, %27560
  %27562 = sext i32 %27561 to i64
  %27563 = getelementptr inbounds double, ptr %27557, i64 %27562
  %27564 = load double, ptr %27563, align 8, !tbaa !11
  %27565 = call double @llvm.fmuladd.f64(double 0xBC6BEAD84DC331D2, double %27564, double %27556)
  %27566 = load ptr, ptr %7, align 8, !tbaa !9
  %27567 = load i32, ptr %12, align 4, !tbaa !5
  %27568 = load i32, ptr %8, align 4, !tbaa !5
  %27569 = mul nsw i32 33, %27568
  %27570 = add nsw i32 %27567, %27569
  %27571 = sext i32 %27570 to i64
  %27572 = getelementptr inbounds double, ptr %27566, i64 %27571
  %27573 = load double, ptr %27572, align 8, !tbaa !11
  %27574 = call double @llvm.fmuladd.f64(double 0x3CC2C87BDB1E3630, double %27573, double %27565)
  %27575 = load ptr, ptr %7, align 8, !tbaa !9
  %27576 = load i32, ptr %12, align 4, !tbaa !5
  %27577 = load i32, ptr %8, align 4, !tbaa !5
  %27578 = mul nsw i32 34, %27577
  %27579 = add nsw i32 %27576, %27578
  %27580 = sext i32 %27579 to i64
  %27581 = getelementptr inbounds double, ptr %27575, i64 %27580
  %27582 = load double, ptr %27581, align 8, !tbaa !11
  %27583 = call double @llvm.fmuladd.f64(double 0xBC853BB6EB53FEC8, double %27582, double %27574)
  %27584 = load ptr, ptr %7, align 8, !tbaa !9
  %27585 = load i32, ptr %12, align 4, !tbaa !5
  %27586 = load i32, ptr %8, align 4, !tbaa !5
  %27587 = mul nsw i32 35, %27586
  %27588 = add nsw i32 %27585, %27587
  %27589 = sext i32 %27588 to i64
  %27590 = getelementptr inbounds double, ptr %27584, i64 %27589
  %27591 = load double, ptr %27590, align 8, !tbaa !11
  %27592 = call double @llvm.fmuladd.f64(double 0x3CB128FC98200DAD, double %27591, double %27583)
  %27593 = load ptr, ptr %7, align 8, !tbaa !9
  %27594 = load i32, ptr %12, align 4, !tbaa !5
  %27595 = load i32, ptr %8, align 4, !tbaa !5
  %27596 = mul nsw i32 36, %27595
  %27597 = add nsw i32 %27594, %27596
  %27598 = sext i32 %27597 to i64
  %27599 = getelementptr inbounds double, ptr %27593, i64 %27598
  %27600 = load double, ptr %27599, align 8, !tbaa !11
  %27601 = call double @llvm.fmuladd.f64(double 0x3CAA715AAF9AC7E8, double %27600, double %27592)
  %27602 = load ptr, ptr %7, align 8, !tbaa !9
  %27603 = load i32, ptr %12, align 4, !tbaa !5
  %27604 = load i32, ptr %8, align 4, !tbaa !5
  %27605 = mul nsw i32 37, %27604
  %27606 = add nsw i32 %27603, %27605
  %27607 = sext i32 %27606 to i64
  %27608 = getelementptr inbounds double, ptr %27602, i64 %27607
  %27609 = load double, ptr %27608, align 8, !tbaa !11
  %27610 = call double @llvm.fmuladd.f64(double 0xBCD2354532FECB83, double %27609, double %27601)
  %27611 = load ptr, ptr %7, align 8, !tbaa !9
  %27612 = load i32, ptr %12, align 4, !tbaa !5
  %27613 = load i32, ptr %8, align 4, !tbaa !5
  %27614 = mul nsw i32 38, %27613
  %27615 = add nsw i32 %27612, %27614
  %27616 = sext i32 %27615 to i64
  %27617 = getelementptr inbounds double, ptr %27611, i64 %27616
  %27618 = load double, ptr %27617, align 8, !tbaa !11
  %27619 = call double @llvm.fmuladd.f64(double 0xBCB620898C6EE3B1, double %27618, double %27610)
  %27620 = load ptr, ptr %7, align 8, !tbaa !9
  %27621 = load i32, ptr %12, align 4, !tbaa !5
  %27622 = load i32, ptr %8, align 4, !tbaa !5
  %27623 = mul nsw i32 39, %27622
  %27624 = add nsw i32 %27621, %27623
  %27625 = sext i32 %27624 to i64
  %27626 = getelementptr inbounds double, ptr %27620, i64 %27625
  %27627 = load double, ptr %27626, align 8, !tbaa !11
  %27628 = call double @llvm.fmuladd.f64(double 0x3C990378F3C37BE4, double %27627, double %27619)
  %27629 = load ptr, ptr %7, align 8, !tbaa !9
  %27630 = load i32, ptr %12, align 4, !tbaa !5
  %27631 = load i32, ptr %8, align 4, !tbaa !5
  %27632 = mul nsw i32 40, %27631
  %27633 = add nsw i32 %27630, %27632
  %27634 = sext i32 %27633 to i64
  %27635 = getelementptr inbounds double, ptr %27629, i64 %27634
  %27636 = load double, ptr %27635, align 8, !tbaa !11
  %27637 = call double @llvm.fmuladd.f64(double 0x3CCB6BD0BCA3019C, double %27636, double %27628)
  %27638 = load ptr, ptr %7, align 8, !tbaa !9
  %27639 = load i32, ptr %12, align 4, !tbaa !5
  %27640 = load i32, ptr %8, align 4, !tbaa !5
  %27641 = mul nsw i32 41, %27640
  %27642 = add nsw i32 %27639, %27641
  %27643 = sext i32 %27642 to i64
  %27644 = getelementptr inbounds double, ptr %27638, i64 %27643
  %27645 = load double, ptr %27644, align 8, !tbaa !11
  %27646 = call double @llvm.fmuladd.f64(double 0xBCC040C4681798EA, double %27645, double %27637)
  %27647 = load ptr, ptr %7, align 8, !tbaa !9
  %27648 = load i32, ptr %12, align 4, !tbaa !5
  %27649 = load i32, ptr %8, align 4, !tbaa !5
  %27650 = mul nsw i32 42, %27649
  %27651 = add nsw i32 %27648, %27650
  %27652 = sext i32 %27651 to i64
  %27653 = getelementptr inbounds double, ptr %27647, i64 %27652
  %27654 = load double, ptr %27653, align 8, !tbaa !11
  %27655 = call double @llvm.fmuladd.f64(double 0xBCB70F384E510B65, double %27654, double %27646)
  %27656 = load ptr, ptr %7, align 8, !tbaa !9
  %27657 = load i32, ptr %12, align 4, !tbaa !5
  %27658 = load i32, ptr %8, align 4, !tbaa !5
  %27659 = mul nsw i32 43, %27658
  %27660 = add nsw i32 %27657, %27659
  %27661 = sext i32 %27660 to i64
  %27662 = getelementptr inbounds double, ptr %27656, i64 %27661
  %27663 = load double, ptr %27662, align 8, !tbaa !11
  %27664 = call double @llvm.fmuladd.f64(double 0x3CC1B0729F018996, double %27663, double %27655)
  %27665 = load ptr, ptr %7, align 8, !tbaa !9
  %27666 = load i32, ptr %12, align 4, !tbaa !5
  %27667 = load i32, ptr %8, align 4, !tbaa !5
  %27668 = mul nsw i32 44, %27667
  %27669 = add nsw i32 %27666, %27668
  %27670 = sext i32 %27669 to i64
  %27671 = getelementptr inbounds double, ptr %27665, i64 %27670
  %27672 = load double, ptr %27671, align 8, !tbaa !11
  %27673 = call double @llvm.fmuladd.f64(double 0xBCC58C7F93157942, double %27672, double %27664)
  %27674 = load ptr, ptr %7, align 8, !tbaa !9
  %27675 = load i32, ptr %12, align 4, !tbaa !5
  %27676 = load i32, ptr %8, align 4, !tbaa !5
  %27677 = mul nsw i32 45, %27676
  %27678 = add nsw i32 %27675, %27677
  %27679 = sext i32 %27678 to i64
  %27680 = getelementptr inbounds double, ptr %27674, i64 %27679
  %27681 = load double, ptr %27680, align 8, !tbaa !11
  %27682 = call double @llvm.fmuladd.f64(double 0xBCB5679ABD6AAE4C, double %27681, double %27673)
  %27683 = load ptr, ptr %7, align 8, !tbaa !9
  %27684 = load i32, ptr %12, align 4, !tbaa !5
  %27685 = load i32, ptr %8, align 4, !tbaa !5
  %27686 = mul nsw i32 46, %27685
  %27687 = add nsw i32 %27684, %27686
  %27688 = sext i32 %27687 to i64
  %27689 = getelementptr inbounds double, ptr %27683, i64 %27688
  %27690 = load double, ptr %27689, align 8, !tbaa !11
  %27691 = call double @llvm.fmuladd.f64(double 0x3CAC1ACFA4FFEF91, double %27690, double %27682)
  %27692 = load ptr, ptr %7, align 8, !tbaa !9
  %27693 = load i32, ptr %12, align 4, !tbaa !5
  %27694 = load i32, ptr %8, align 4, !tbaa !5
  %27695 = mul nsw i32 47, %27694
  %27696 = add nsw i32 %27693, %27695
  %27697 = sext i32 %27696 to i64
  %27698 = getelementptr inbounds double, ptr %27692, i64 %27697
  %27699 = load double, ptr %27698, align 8, !tbaa !11
  %27700 = call double @llvm.fmuladd.f64(double 0x3CB6A05922DE4860, double %27699, double %27691)
  %27701 = load ptr, ptr %7, align 8, !tbaa !9
  %27702 = load i32, ptr %12, align 4, !tbaa !5
  %27703 = load i32, ptr %8, align 4, !tbaa !5
  %27704 = mul nsw i32 48, %27703
  %27705 = add nsw i32 %27702, %27704
  %27706 = sext i32 %27705 to i64
  %27707 = getelementptr inbounds double, ptr %27701, i64 %27706
  %27708 = load double, ptr %27707, align 8, !tbaa !11
  %27709 = call double @llvm.fmuladd.f64(double 0x3CB8861FD9E4B3BA, double %27708, double %27700)
  %27710 = load ptr, ptr %7, align 8, !tbaa !9
  %27711 = load i32, ptr %12, align 4, !tbaa !5
  %27712 = load i32, ptr %8, align 4, !tbaa !5
  %27713 = mul nsw i32 49, %27712
  %27714 = add nsw i32 %27711, %27713
  %27715 = sext i32 %27714 to i64
  %27716 = getelementptr inbounds double, ptr %27710, i64 %27715
  %27717 = load double, ptr %27716, align 8, !tbaa !11
  %27718 = call double @llvm.fmuladd.f64(double 0x3CCAEE70725978E8, double %27717, double %27709)
  %27719 = load ptr, ptr %7, align 8, !tbaa !9
  %27720 = load i32, ptr %12, align 4, !tbaa !5
  %27721 = load i32, ptr %8, align 4, !tbaa !5
  %27722 = mul nsw i32 50, %27721
  %27723 = add nsw i32 %27720, %27722
  %27724 = sext i32 %27723 to i64
  %27725 = getelementptr inbounds double, ptr %27719, i64 %27724
  %27726 = load double, ptr %27725, align 8, !tbaa !11
  %27727 = call double @llvm.fmuladd.f64(double 0xBCC9BDC474CC6EC9, double %27726, double %27718)
  %27728 = load ptr, ptr %7, align 8, !tbaa !9
  %27729 = load i32, ptr %12, align 4, !tbaa !5
  %27730 = load i32, ptr %8, align 4, !tbaa !5
  %27731 = mul nsw i32 51, %27730
  %27732 = add nsw i32 %27729, %27731
  %27733 = sext i32 %27732 to i64
  %27734 = getelementptr inbounds double, ptr %27728, i64 %27733
  %27735 = load double, ptr %27734, align 8, !tbaa !11
  %27736 = call double @llvm.fmuladd.f64(double 0xBCABC8855AF4FA23, double %27735, double %27727)
  %27737 = load ptr, ptr %7, align 8, !tbaa !9
  %27738 = load i32, ptr %12, align 4, !tbaa !5
  %27739 = load i32, ptr %8, align 4, !tbaa !5
  %27740 = mul nsw i32 52, %27739
  %27741 = add nsw i32 %27738, %27740
  %27742 = sext i32 %27741 to i64
  %27743 = getelementptr inbounds double, ptr %27737, i64 %27742
  %27744 = load double, ptr %27743, align 8, !tbaa !11
  %27745 = call double @llvm.fmuladd.f64(double 0xBC9EFC3D88B021B3, double %27744, double %27736)
  %27746 = load ptr, ptr %7, align 8, !tbaa !9
  %27747 = load i32, ptr %12, align 4, !tbaa !5
  %27748 = load i32, ptr %8, align 4, !tbaa !5
  %27749 = mul nsw i32 53, %27748
  %27750 = add nsw i32 %27747, %27749
  %27751 = sext i32 %27750 to i64
  %27752 = getelementptr inbounds double, ptr %27746, i64 %27751
  %27753 = load double, ptr %27752, align 8, !tbaa !11
  %27754 = call double @llvm.fmuladd.f64(double 0xBCC2BF27D54EEAB4, double %27753, double %27745)
  %27755 = load ptr, ptr %7, align 8, !tbaa !9
  %27756 = load i32, ptr %12, align 4, !tbaa !5
  %27757 = load i32, ptr %8, align 4, !tbaa !5
  %27758 = mul nsw i32 54, %27757
  %27759 = add nsw i32 %27756, %27758
  %27760 = sext i32 %27759 to i64
  %27761 = getelementptr inbounds double, ptr %27755, i64 %27760
  %27762 = load double, ptr %27761, align 8, !tbaa !11
  %27763 = call double @llvm.fmuladd.f64(double 0x3CAF4432FD39CBFA, double %27762, double %27754)
  %27764 = load ptr, ptr %7, align 8, !tbaa !9
  %27765 = load i32, ptr %12, align 4, !tbaa !5
  %27766 = load i32, ptr %8, align 4, !tbaa !5
  %27767 = mul nsw i32 55, %27766
  %27768 = add nsw i32 %27765, %27767
  %27769 = sext i32 %27768 to i64
  %27770 = getelementptr inbounds double, ptr %27764, i64 %27769
  %27771 = load double, ptr %27770, align 8, !tbaa !11
  %27772 = call double @llvm.fmuladd.f64(double 0x3C89ECA9D28327B9, double %27771, double %27763)
  %27773 = load ptr, ptr %7, align 8, !tbaa !9
  %27774 = load i32, ptr %12, align 4, !tbaa !5
  %27775 = load i32, ptr %8, align 4, !tbaa !5
  %27776 = mul nsw i32 56, %27775
  %27777 = add nsw i32 %27774, %27776
  %27778 = sext i32 %27777 to i64
  %27779 = getelementptr inbounds double, ptr %27773, i64 %27778
  %27780 = load double, ptr %27779, align 8, !tbaa !11
  %27781 = call double @llvm.fmuladd.f64(double 0xBCCBCAF1A5725426, double %27780, double %27772)
  %27782 = load ptr, ptr %7, align 8, !tbaa !9
  %27783 = load i32, ptr %12, align 4, !tbaa !5
  %27784 = load i32, ptr %8, align 4, !tbaa !5
  %27785 = mul nsw i32 57, %27784
  %27786 = add nsw i32 %27783, %27785
  %27787 = sext i32 %27786 to i64
  %27788 = getelementptr inbounds double, ptr %27782, i64 %27787
  %27789 = load double, ptr %27788, align 8, !tbaa !11
  %27790 = call double @llvm.fmuladd.f64(double 0x3C9832C1B6A8ABCE, double %27789, double %27781)
  %27791 = load ptr, ptr %7, align 8, !tbaa !9
  %27792 = load i32, ptr %12, align 4, !tbaa !5
  %27793 = load i32, ptr %8, align 4, !tbaa !5
  %27794 = mul nsw i32 58, %27793
  %27795 = add nsw i32 %27792, %27794
  %27796 = sext i32 %27795 to i64
  %27797 = getelementptr inbounds double, ptr %27791, i64 %27796
  %27798 = load double, ptr %27797, align 8, !tbaa !11
  %27799 = call double @llvm.fmuladd.f64(double 0x3CAA268D166D711D, double %27798, double %27790)
  %27800 = load ptr, ptr %7, align 8, !tbaa !9
  %27801 = load i32, ptr %12, align 4, !tbaa !5
  %27802 = load i32, ptr %8, align 4, !tbaa !5
  %27803 = mul nsw i32 59, %27802
  %27804 = add nsw i32 %27801, %27803
  %27805 = sext i32 %27804 to i64
  %27806 = getelementptr inbounds double, ptr %27800, i64 %27805
  %27807 = load double, ptr %27806, align 8, !tbaa !11
  %27808 = call double @llvm.fmuladd.f64(double 0xBC7BDAF3635284C0, double %27807, double %27799)
  %27809 = load ptr, ptr %7, align 8, !tbaa !9
  %27810 = load i32, ptr %12, align 4, !tbaa !5
  %27811 = load i32, ptr %8, align 4, !tbaa !5
  %27812 = mul nsw i32 60, %27811
  %27813 = add nsw i32 %27810, %27812
  %27814 = sext i32 %27813 to i64
  %27815 = getelementptr inbounds double, ptr %27809, i64 %27814
  %27816 = load double, ptr %27815, align 8, !tbaa !11
  %27817 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F33D, double %27816, double %27808)
  %27818 = load ptr, ptr %7, align 8, !tbaa !9
  %27819 = load i32, ptr %12, align 4, !tbaa !5
  %27820 = load i32, ptr %8, align 4, !tbaa !5
  %27821 = mul nsw i32 61, %27820
  %27822 = add nsw i32 %27819, %27821
  %27823 = sext i32 %27822 to i64
  %27824 = getelementptr inbounds double, ptr %27818, i64 %27823
  %27825 = load double, ptr %27824, align 8, !tbaa !11
  %27826 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4981, double %27825, double %27817)
  %27827 = load ptr, ptr %7, align 8, !tbaa !9
  %27828 = load i32, ptr %12, align 4, !tbaa !5
  %27829 = load i32, ptr %8, align 4, !tbaa !5
  %27830 = mul nsw i32 62, %27829
  %27831 = add nsw i32 %27828, %27830
  %27832 = sext i32 %27831 to i64
  %27833 = getelementptr inbounds double, ptr %27827, i64 %27832
  %27834 = load double, ptr %27833, align 8, !tbaa !11
  %27835 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DDD7, double %27834, double %27826)
  %27836 = load ptr, ptr %7, align 8, !tbaa !9
  %27837 = load i32, ptr %12, align 4, !tbaa !5
  %27838 = load i32, ptr %8, align 4, !tbaa !5
  %27839 = mul nsw i32 63, %27838
  %27840 = add nsw i32 %27837, %27839
  %27841 = sext i32 %27840 to i64
  %27842 = getelementptr inbounds double, ptr %27836, i64 %27841
  %27843 = load double, ptr %27842, align 8, !tbaa !11
  %27844 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %27843, double %27835)
  %27845 = load ptr, ptr %7, align 8, !tbaa !9
  %27846 = load i32, ptr %12, align 4, !tbaa !5
  %27847 = load i32, ptr %8, align 4, !tbaa !5
  %27848 = mul nsw i32 64, %27847
  %27849 = add nsw i32 %27846, %27848
  %27850 = sext i32 %27849 to i64
  %27851 = getelementptr inbounds double, ptr %27845, i64 %27850
  %27852 = load double, ptr %27851, align 8, !tbaa !11
  %27853 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC1, double %27852, double %27844)
  %27854 = load ptr, ptr %7, align 8, !tbaa !9
  %27855 = load i32, ptr %12, align 4, !tbaa !5
  %27856 = load i32, ptr %8, align 4, !tbaa !5
  %27857 = mul nsw i32 65, %27856
  %27858 = add nsw i32 %27855, %27857
  %27859 = sext i32 %27858 to i64
  %27860 = getelementptr inbounds double, ptr %27854, i64 %27859
  %27861 = load double, ptr %27860, align 8, !tbaa !11
  %27862 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D7D, double %27861, double %27853)
  %27863 = load ptr, ptr %7, align 8, !tbaa !9
  %27864 = load i32, ptr %12, align 4, !tbaa !5
  %27865 = load i32, ptr %8, align 4, !tbaa !5
  %27866 = mul nsw i32 66, %27865
  %27867 = add nsw i32 %27864, %27866
  %27868 = sext i32 %27867 to i64
  %27869 = getelementptr inbounds double, ptr %27863, i64 %27868
  %27870 = load double, ptr %27869, align 8, !tbaa !11
  %27871 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83B1, double %27870, double %27862)
  %27872 = load ptr, ptr %7, align 8, !tbaa !9
  %27873 = load i32, ptr %12, align 4, !tbaa !5
  %27874 = load i32, ptr %8, align 4, !tbaa !5
  %27875 = mul nsw i32 67, %27874
  %27876 = add nsw i32 %27873, %27875
  %27877 = sext i32 %27876 to i64
  %27878 = getelementptr inbounds double, ptr %27872, i64 %27877
  %27879 = load double, ptr %27878, align 8, !tbaa !11
  %27880 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9AC, double %27879, double %27871)
  %27881 = load ptr, ptr %7, align 8, !tbaa !9
  %27882 = load i32, ptr %12, align 4, !tbaa !5
  %27883 = load i32, ptr %8, align 4, !tbaa !5
  %27884 = mul nsw i32 68, %27883
  %27885 = add nsw i32 %27882, %27884
  %27886 = sext i32 %27885 to i64
  %27887 = getelementptr inbounds double, ptr %27881, i64 %27886
  %27888 = load double, ptr %27887, align 8, !tbaa !11
  %27889 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84003, double %27888, double %27880)
  %27890 = load ptr, ptr %7, align 8, !tbaa !9
  %27891 = load i32, ptr %12, align 4, !tbaa !5
  %27892 = load i32, ptr %8, align 4, !tbaa !5
  %27893 = mul nsw i32 69, %27892
  %27894 = add nsw i32 %27891, %27893
  %27895 = sext i32 %27894 to i64
  %27896 = getelementptr inbounds double, ptr %27890, i64 %27895
  %27897 = load double, ptr %27896, align 8, !tbaa !11
  %27898 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B75, double %27897, double %27889)
  %27899 = load ptr, ptr %7, align 8, !tbaa !9
  %27900 = load i32, ptr %12, align 4, !tbaa !5
  %27901 = load i32, ptr %8, align 4, !tbaa !5
  %27902 = mul nsw i32 70, %27901
  %27903 = add nsw i32 %27900, %27902
  %27904 = sext i32 %27903 to i64
  %27905 = getelementptr inbounds double, ptr %27899, i64 %27904
  %27906 = load double, ptr %27905, align 8, !tbaa !11
  %27907 = call double @llvm.fmuladd.f64(double 0x3CC8BE7821E63326, double %27906, double %27898)
  %27908 = load ptr, ptr %7, align 8, !tbaa !9
  %27909 = load i32, ptr %12, align 4, !tbaa !5
  %27910 = load i32, ptr %8, align 4, !tbaa !5
  %27911 = mul nsw i32 71, %27910
  %27912 = add nsw i32 %27909, %27911
  %27913 = sext i32 %27912 to i64
  %27914 = getelementptr inbounds double, ptr %27908, i64 %27913
  %27915 = load double, ptr %27914, align 8, !tbaa !11
  %27916 = call double @llvm.fmuladd.f64(double 0x3CA23DF56565F824, double %27915, double %27907)
  %27917 = load ptr, ptr %7, align 8, !tbaa !9
  %27918 = load i32, ptr %12, align 4, !tbaa !5
  %27919 = load i32, ptr %8, align 4, !tbaa !5
  %27920 = mul nsw i32 72, %27919
  %27921 = add nsw i32 %27918, %27920
  %27922 = sext i32 %27921 to i64
  %27923 = getelementptr inbounds double, ptr %27917, i64 %27922
  %27924 = load double, ptr %27923, align 8, !tbaa !11
  %27925 = call double @llvm.fmuladd.f64(double 0xBC9CF56ADC9BC9F7, double %27924, double %27916)
  %27926 = load ptr, ptr %7, align 8, !tbaa !9
  %27927 = load i32, ptr %12, align 4, !tbaa !5
  %27928 = load i32, ptr %8, align 4, !tbaa !5
  %27929 = mul nsw i32 73, %27928
  %27930 = add nsw i32 %27927, %27929
  %27931 = sext i32 %27930 to i64
  %27932 = getelementptr inbounds double, ptr %27926, i64 %27931
  %27933 = load double, ptr %27932, align 8, !tbaa !11
  %27934 = call double @llvm.fmuladd.f64(double 0xBC79C0AB0DD3CF11, double %27933, double %27925)
  %27935 = load ptr, ptr %7, align 8, !tbaa !9
  %27936 = load i32, ptr %12, align 4, !tbaa !5
  %27937 = load i32, ptr %8, align 4, !tbaa !5
  %27938 = mul nsw i32 74, %27937
  %27939 = add nsw i32 %27936, %27938
  %27940 = sext i32 %27939 to i64
  %27941 = getelementptr inbounds double, ptr %27935, i64 %27940
  %27942 = load double, ptr %27941, align 8, !tbaa !11
  %27943 = call double @llvm.fmuladd.f64(double 0x3C9CAF908CF43076, double %27942, double %27934)
  %27944 = load ptr, ptr %7, align 8, !tbaa !9
  %27945 = load i32, ptr %12, align 4, !tbaa !5
  %27946 = load i32, ptr %8, align 4, !tbaa !5
  %27947 = mul nsw i32 75, %27946
  %27948 = add nsw i32 %27945, %27947
  %27949 = sext i32 %27948 to i64
  %27950 = getelementptr inbounds double, ptr %27944, i64 %27949
  %27951 = load double, ptr %27950, align 8, !tbaa !11
  %27952 = call double @llvm.fmuladd.f64(double 0x3CA988FC541F77F5, double %27951, double %27943)
  %27953 = load ptr, ptr %7, align 8, !tbaa !9
  %27954 = load i32, ptr %12, align 4, !tbaa !5
  %27955 = load i32, ptr %8, align 4, !tbaa !5
  %27956 = mul nsw i32 76, %27955
  %27957 = add nsw i32 %27954, %27956
  %27958 = sext i32 %27957 to i64
  %27959 = getelementptr inbounds double, ptr %27953, i64 %27958
  %27960 = load double, ptr %27959, align 8, !tbaa !11
  %27961 = call double @llvm.fmuladd.f64(double 0x3CBCDEC00A2EF796, double %27960, double %27952)
  %27962 = load ptr, ptr %7, align 8, !tbaa !9
  %27963 = load i32, ptr %12, align 4, !tbaa !5
  %27964 = load i32, ptr %8, align 4, !tbaa !5
  %27965 = mul nsw i32 77, %27964
  %27966 = add nsw i32 %27963, %27965
  %27967 = sext i32 %27966 to i64
  %27968 = getelementptr inbounds double, ptr %27962, i64 %27967
  %27969 = load double, ptr %27968, align 8, !tbaa !11
  %27970 = call double @llvm.fmuladd.f64(double 0x3C9BCBACE239E2D2, double %27969, double %27961)
  %27971 = load ptr, ptr %7, align 8, !tbaa !9
  %27972 = load i32, ptr %12, align 4, !tbaa !5
  %27973 = load i32, ptr %8, align 4, !tbaa !5
  %27974 = mul nsw i32 78, %27973
  %27975 = add nsw i32 %27972, %27974
  %27976 = sext i32 %27975 to i64
  %27977 = getelementptr inbounds double, ptr %27971, i64 %27976
  %27978 = load double, ptr %27977, align 8, !tbaa !11
  %27979 = call double @llvm.fmuladd.f64(double 0xBCBBEA2193E100D8, double %27978, double %27970)
  %27980 = load ptr, ptr %7, align 8, !tbaa !9
  %27981 = load i32, ptr %12, align 4, !tbaa !5
  %27982 = load i32, ptr %8, align 4, !tbaa !5
  %27983 = mul nsw i32 79, %27982
  %27984 = add nsw i32 %27981, %27983
  %27985 = sext i32 %27984 to i64
  %27986 = getelementptr inbounds double, ptr %27980, i64 %27985
  %27987 = load double, ptr %27986, align 8, !tbaa !11
  %27988 = call double @llvm.fmuladd.f64(double 0xBC8413D89958F293, double %27987, double %27979)
  %27989 = load ptr, ptr %7, align 8, !tbaa !9
  %27990 = load i32, ptr %12, align 4, !tbaa !5
  %27991 = load i32, ptr %8, align 4, !tbaa !5
  %27992 = mul nsw i32 80, %27991
  %27993 = add nsw i32 %27990, %27992
  %27994 = sext i32 %27993 to i64
  %27995 = getelementptr inbounds double, ptr %27989, i64 %27994
  %27996 = load double, ptr %27995, align 8, !tbaa !11
  %27997 = call double @llvm.fmuladd.f64(double 0x3CF2E0870D0FACEB, double %27996, double %27988)
  %27998 = load ptr, ptr %7, align 8, !tbaa !9
  %27999 = load i32, ptr %12, align 4, !tbaa !5
  %28000 = load i32, ptr %8, align 4, !tbaa !5
  %28001 = mul nsw i32 81, %28000
  %28002 = add nsw i32 %27999, %28001
  %28003 = sext i32 %28002 to i64
  %28004 = getelementptr inbounds double, ptr %27998, i64 %28003
  %28005 = load double, ptr %28004, align 8, !tbaa !11
  %28006 = call double @llvm.fmuladd.f64(double 0xBCC9AB7EE5DF6957, double %28005, double %27997)
  %28007 = load ptr, ptr %7, align 8, !tbaa !9
  %28008 = load i32, ptr %12, align 4, !tbaa !5
  %28009 = load i32, ptr %8, align 4, !tbaa !5
  %28010 = mul nsw i32 82, %28009
  %28011 = add nsw i32 %28008, %28010
  %28012 = sext i32 %28011 to i64
  %28013 = getelementptr inbounds double, ptr %28007, i64 %28012
  %28014 = load double, ptr %28013, align 8, !tbaa !11
  %28015 = call double @llvm.fmuladd.f64(double 0x3CC182BF51284F88, double %28014, double %28006)
  %28016 = load ptr, ptr %7, align 8, !tbaa !9
  %28017 = load i32, ptr %12, align 4, !tbaa !5
  %28018 = load i32, ptr %8, align 4, !tbaa !5
  %28019 = mul nsw i32 83, %28018
  %28020 = add nsw i32 %28017, %28019
  %28021 = sext i32 %28020 to i64
  %28022 = getelementptr inbounds double, ptr %28016, i64 %28021
  %28023 = load double, ptr %28022, align 8, !tbaa !11
  %28024 = call double @llvm.fmuladd.f64(double 0x3CF1063B8ED5ACC1, double %28023, double %28015)
  %28025 = load ptr, ptr %7, align 8, !tbaa !9
  %28026 = load i32, ptr %12, align 4, !tbaa !5
  %28027 = load i32, ptr %8, align 4, !tbaa !5
  %28028 = mul nsw i32 84, %28027
  %28029 = add nsw i32 %28026, %28028
  %28030 = sext i32 %28029 to i64
  %28031 = getelementptr inbounds double, ptr %28025, i64 %28030
  %28032 = load double, ptr %28031, align 8, !tbaa !11
  %28033 = call double @llvm.fmuladd.f64(double 0xBCD8934C559B2CCC, double %28032, double %28024)
  %28034 = load ptr, ptr %7, align 8, !tbaa !9
  %28035 = load i32, ptr %12, align 4, !tbaa !5
  %28036 = load i32, ptr %8, align 4, !tbaa !5
  %28037 = mul nsw i32 85, %28036
  %28038 = add nsw i32 %28035, %28037
  %28039 = sext i32 %28038 to i64
  %28040 = getelementptr inbounds double, ptr %28034, i64 %28039
  %28041 = load double, ptr %28040, align 8, !tbaa !11
  %28042 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A2, double %28041, double %28033)
  %28043 = load ptr, ptr %7, align 8, !tbaa !9
  %28044 = load i32, ptr %12, align 4, !tbaa !5
  %28045 = load i32, ptr %8, align 4, !tbaa !5
  %28046 = mul nsw i32 86, %28045
  %28047 = add nsw i32 %28044, %28046
  %28048 = sext i32 %28047 to i64
  %28049 = getelementptr inbounds double, ptr %28043, i64 %28048
  %28050 = load double, ptr %28049, align 8, !tbaa !11
  %28051 = call double @llvm.fmuladd.f64(double 0x3CE50900F448ABD7, double %28050, double %28042)
  %28052 = load ptr, ptr %7, align 8, !tbaa !9
  %28053 = load i32, ptr %12, align 4, !tbaa !5
  %28054 = load i32, ptr %8, align 4, !tbaa !5
  %28055 = mul nsw i32 87, %28054
  %28056 = add nsw i32 %28053, %28055
  %28057 = sext i32 %28056 to i64
  %28058 = getelementptr inbounds double, ptr %28052, i64 %28057
  %28059 = load double, ptr %28058, align 8, !tbaa !11
  %28060 = call double @llvm.fmuladd.f64(double 0xBCD18409D86080A8, double %28059, double %28051)
  %28061 = load ptr, ptr %7, align 8, !tbaa !9
  %28062 = load i32, ptr %12, align 4, !tbaa !5
  %28063 = load i32, ptr %8, align 4, !tbaa !5
  %28064 = mul nsw i32 88, %28063
  %28065 = add nsw i32 %28062, %28064
  %28066 = sext i32 %28065 to i64
  %28067 = getelementptr inbounds double, ptr %28061, i64 %28066
  %28068 = load double, ptr %28067, align 8, !tbaa !11
  %28069 = call double @llvm.fmuladd.f64(double 0xBCF25A77B676472C, double %28068, double %28060)
  %28070 = load ptr, ptr %7, align 8, !tbaa !9
  %28071 = load i32, ptr %12, align 4, !tbaa !5
  %28072 = load i32, ptr %8, align 4, !tbaa !5
  %28073 = mul nsw i32 89, %28072
  %28074 = add nsw i32 %28071, %28073
  %28075 = sext i32 %28074 to i64
  %28076 = getelementptr inbounds double, ptr %28070, i64 %28075
  %28077 = load double, ptr %28076, align 8, !tbaa !11
  %28078 = call double @llvm.fmuladd.f64(double 0xBCCE1918729B4096, double %28077, double %28069)
  %28079 = load ptr, ptr %7, align 8, !tbaa !9
  %28080 = load i32, ptr %12, align 4, !tbaa !5
  %28081 = load i32, ptr %8, align 4, !tbaa !5
  %28082 = mul nsw i32 90, %28081
  %28083 = add nsw i32 %28080, %28082
  %28084 = sext i32 %28083 to i64
  %28085 = getelementptr inbounds double, ptr %28079, i64 %28084
  %28086 = load double, ptr %28085, align 8, !tbaa !11
  %28087 = call double @llvm.fmuladd.f64(double 0xBC9165F085209564, double %28086, double %28078)
  %28088 = load ptr, ptr %7, align 8, !tbaa !9
  %28089 = load i32, ptr %12, align 4, !tbaa !5
  %28090 = load i32, ptr %8, align 4, !tbaa !5
  %28091 = mul nsw i32 91, %28090
  %28092 = add nsw i32 %28089, %28091
  %28093 = sext i32 %28092 to i64
  %28094 = getelementptr inbounds double, ptr %28088, i64 %28093
  %28095 = load double, ptr %28094, align 8, !tbaa !11
  %28096 = call double @llvm.fmuladd.f64(double 0x3CA253A5195C067E, double %28095, double %28087)
  %28097 = load ptr, ptr %7, align 8, !tbaa !9
  %28098 = load i32, ptr %12, align 4, !tbaa !5
  %28099 = load i32, ptr %8, align 4, !tbaa !5
  %28100 = mul nsw i32 92, %28099
  %28101 = add nsw i32 %28098, %28100
  %28102 = sext i32 %28101 to i64
  %28103 = getelementptr inbounds double, ptr %28097, i64 %28102
  %28104 = load double, ptr %28103, align 8, !tbaa !11
  %28105 = call double @llvm.fmuladd.f64(double 0xBC76EDC5C460EE98, double %28104, double %28096)
  %28106 = load ptr, ptr %7, align 8, !tbaa !9
  %28107 = load i32, ptr %12, align 4, !tbaa !5
  %28108 = load i32, ptr %8, align 4, !tbaa !5
  %28109 = mul nsw i32 93, %28108
  %28110 = add nsw i32 %28107, %28109
  %28111 = sext i32 %28110 to i64
  %28112 = getelementptr inbounds double, ptr %28106, i64 %28111
  %28113 = load double, ptr %28112, align 8, !tbaa !11
  %28114 = call double @llvm.fmuladd.f64(double 0x3C90C702748021DB, double %28113, double %28105)
  %28115 = load ptr, ptr %7, align 8, !tbaa !9
  %28116 = load i32, ptr %12, align 4, !tbaa !5
  %28117 = load i32, ptr %8, align 4, !tbaa !5
  %28118 = mul nsw i32 94, %28117
  %28119 = add nsw i32 %28116, %28118
  %28120 = sext i32 %28119 to i64
  %28121 = getelementptr inbounds double, ptr %28115, i64 %28120
  %28122 = load double, ptr %28121, align 8, !tbaa !11
  %28123 = call double @llvm.fmuladd.f64(double 0xBCA0672987A4B4F3, double %28122, double %28114)
  %28124 = load ptr, ptr %7, align 8, !tbaa !9
  %28125 = load i32, ptr %12, align 4, !tbaa !5
  %28126 = load i32, ptr %8, align 4, !tbaa !5
  %28127 = mul nsw i32 95, %28126
  %28128 = add nsw i32 %28125, %28127
  %28129 = sext i32 %28128 to i64
  %28130 = getelementptr inbounds double, ptr %28124, i64 %28129
  %28131 = load double, ptr %28130, align 8, !tbaa !11
  %28132 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AA, double %28131, double %28123)
  %28133 = load ptr, ptr %7, align 8, !tbaa !9
  %28134 = load i32, ptr %12, align 4, !tbaa !5
  %28135 = load i32, ptr %8, align 4, !tbaa !5
  %28136 = mul nsw i32 96, %28135
  %28137 = add nsw i32 %28134, %28136
  %28138 = sext i32 %28137 to i64
  %28139 = getelementptr inbounds double, ptr %28133, i64 %28138
  %28140 = load double, ptr %28139, align 8, !tbaa !11
  %28141 = call double @llvm.fmuladd.f64(double 0xBCA14769A91D305E, double %28140, double %28132)
  %28142 = load ptr, ptr %7, align 8, !tbaa !9
  %28143 = load i32, ptr %12, align 4, !tbaa !5
  %28144 = load i32, ptr %8, align 4, !tbaa !5
  %28145 = mul nsw i32 97, %28144
  %28146 = add nsw i32 %28143, %28145
  %28147 = sext i32 %28146 to i64
  %28148 = getelementptr inbounds double, ptr %28142, i64 %28147
  %28149 = load double, ptr %28148, align 8, !tbaa !11
  %28150 = call double @llvm.fmuladd.f64(double 0xBC60F9EA0C982B78, double %28149, double %28141)
  %28151 = load ptr, ptr %7, align 8, !tbaa !9
  %28152 = load i32, ptr %12, align 4, !tbaa !5
  %28153 = load i32, ptr %8, align 4, !tbaa !5
  %28154 = mul nsw i32 98, %28153
  %28155 = add nsw i32 %28152, %28154
  %28156 = sext i32 %28155 to i64
  %28157 = getelementptr inbounds double, ptr %28151, i64 %28156
  %28158 = load double, ptr %28157, align 8, !tbaa !11
  %28159 = call double @llvm.fmuladd.f64(double 0x3CA5BED30D9956A1, double %28158, double %28150)
  %28160 = load ptr, ptr %7, align 8, !tbaa !9
  %28161 = load i32, ptr %12, align 4, !tbaa !5
  %28162 = load i32, ptr %8, align 4, !tbaa !5
  %28163 = mul nsw i32 99, %28162
  %28164 = add nsw i32 %28161, %28163
  %28165 = sext i32 %28164 to i64
  %28166 = getelementptr inbounds double, ptr %28160, i64 %28165
  %28167 = load double, ptr %28166, align 8, !tbaa !11
  %28168 = call double @llvm.fmuladd.f64(double 0xBC8A6AEFC56200B0, double %28167, double %28159)
  %28169 = load ptr, ptr %7, align 8, !tbaa !9
  %28170 = load i32, ptr %12, align 4, !tbaa !5
  %28171 = load i32, ptr %8, align 4, !tbaa !5
  %28172 = mul nsw i32 100, %28171
  %28173 = add nsw i32 %28170, %28172
  %28174 = sext i32 %28173 to i64
  %28175 = getelementptr inbounds double, ptr %28169, i64 %28174
  %28176 = load double, ptr %28175, align 8, !tbaa !11
  %28177 = call double @llvm.fmuladd.f64(double 0xBCEEE6BFB74F2886, double %28176, double %28168)
  %28178 = load ptr, ptr %7, align 8, !tbaa !9
  %28179 = load i32, ptr %12, align 4, !tbaa !5
  %28180 = load i32, ptr %8, align 4, !tbaa !5
  %28181 = mul nsw i32 101, %28180
  %28182 = add nsw i32 %28179, %28181
  %28183 = sext i32 %28182 to i64
  %28184 = getelementptr inbounds double, ptr %28178, i64 %28183
  %28185 = load double, ptr %28184, align 8, !tbaa !11
  %28186 = call double @llvm.fmuladd.f64(double 0x3CC5BB1D4C65B449, double %28185, double %28177)
  %28187 = load ptr, ptr %7, align 8, !tbaa !9
  %28188 = load i32, ptr %12, align 4, !tbaa !5
  %28189 = load i32, ptr %8, align 4, !tbaa !5
  %28190 = mul nsw i32 102, %28189
  %28191 = add nsw i32 %28188, %28190
  %28192 = sext i32 %28191 to i64
  %28193 = getelementptr inbounds double, ptr %28187, i64 %28192
  %28194 = load double, ptr %28193, align 8, !tbaa !11
  %28195 = call double @llvm.fmuladd.f64(double 0xBCC0214813995EA5, double %28194, double %28186)
  %28196 = load ptr, ptr %7, align 8, !tbaa !9
  %28197 = load i32, ptr %12, align 4, !tbaa !5
  %28198 = load i32, ptr %8, align 4, !tbaa !5
  %28199 = mul nsw i32 103, %28198
  %28200 = add nsw i32 %28197, %28199
  %28201 = sext i32 %28200 to i64
  %28202 = getelementptr inbounds double, ptr %28196, i64 %28201
  %28203 = load double, ptr %28202, align 8, !tbaa !11
  %28204 = call double @llvm.fmuladd.f64(double 0xBCEEED5FB32F853D, double %28203, double %28195)
  %28205 = load ptr, ptr %7, align 8, !tbaa !9
  %28206 = load i32, ptr %12, align 4, !tbaa !5
  %28207 = load i32, ptr %8, align 4, !tbaa !5
  %28208 = mul nsw i32 104, %28207
  %28209 = add nsw i32 %28206, %28208
  %28210 = sext i32 %28209 to i64
  %28211 = getelementptr inbounds double, ptr %28205, i64 %28210
  %28212 = load double, ptr %28211, align 8, !tbaa !11
  %28213 = call double @llvm.fmuladd.f64(double 0x3CE2DCAC7A86FCC9, double %28212, double %28204)
  %28214 = load ptr, ptr %7, align 8, !tbaa !9
  %28215 = load i32, ptr %12, align 4, !tbaa !5
  %28216 = load i32, ptr %8, align 4, !tbaa !5
  %28217 = mul nsw i32 105, %28216
  %28218 = add nsw i32 %28215, %28217
  %28219 = sext i32 %28218 to i64
  %28220 = getelementptr inbounds double, ptr %28214, i64 %28219
  %28221 = load double, ptr %28220, align 8, !tbaa !11
  %28222 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76E7, double %28221, double %28213)
  %28223 = load ptr, ptr %7, align 8, !tbaa !9
  %28224 = load i32, ptr %12, align 4, !tbaa !5
  %28225 = load i32, ptr %8, align 4, !tbaa !5
  %28226 = mul nsw i32 106, %28225
  %28227 = add nsw i32 %28224, %28226
  %28228 = sext i32 %28227 to i64
  %28229 = getelementptr inbounds double, ptr %28223, i64 %28228
  %28230 = load double, ptr %28229, align 8, !tbaa !11
  %28231 = call double @llvm.fmuladd.f64(double 0xBCE2C60AA0C21729, double %28230, double %28222)
  %28232 = load ptr, ptr %7, align 8, !tbaa !9
  %28233 = load i32, ptr %12, align 4, !tbaa !5
  %28234 = load i32, ptr %8, align 4, !tbaa !5
  %28235 = mul nsw i32 107, %28234
  %28236 = add nsw i32 %28233, %28235
  %28237 = sext i32 %28236 to i64
  %28238 = getelementptr inbounds double, ptr %28232, i64 %28237
  %28239 = load double, ptr %28238, align 8, !tbaa !11
  %28240 = call double @llvm.fmuladd.f64(double 0x3CC9AA247097634B, double %28239, double %28231)
  %28241 = load ptr, ptr %7, align 8, !tbaa !9
  %28242 = load i32, ptr %12, align 4, !tbaa !5
  %28243 = load i32, ptr %8, align 4, !tbaa !5
  %28244 = mul nsw i32 108, %28243
  %28245 = add nsw i32 %28242, %28244
  %28246 = sext i32 %28245 to i64
  %28247 = getelementptr inbounds double, ptr %28241, i64 %28246
  %28248 = load double, ptr %28247, align 8, !tbaa !11
  %28249 = call double @llvm.fmuladd.f64(double 0x3CF18CBED5524E98, double %28248, double %28240)
  %28250 = load ptr, ptr %7, align 8, !tbaa !9
  %28251 = load i32, ptr %12, align 4, !tbaa !5
  %28252 = load i32, ptr %8, align 4, !tbaa !5
  %28253 = mul nsw i32 109, %28252
  %28254 = add nsw i32 %28251, %28253
  %28255 = sext i32 %28254 to i64
  %28256 = getelementptr inbounds double, ptr %28250, i64 %28255
  %28257 = load double, ptr %28256, align 8, !tbaa !11
  %28258 = call double @llvm.fmuladd.f64(double 0x3CD2D8DCC1A202BF, double %28257, double %28249)
  %28259 = load ptr, ptr %7, align 8, !tbaa !9
  %28260 = load i32, ptr %12, align 4, !tbaa !5
  %28261 = load i32, ptr %8, align 4, !tbaa !5
  %28262 = mul nsw i32 110, %28261
  %28263 = add nsw i32 %28260, %28262
  %28264 = sext i32 %28263 to i64
  %28265 = getelementptr inbounds double, ptr %28259, i64 %28264
  %28266 = load double, ptr %28265, align 8, !tbaa !11
  %28267 = call double @llvm.fmuladd.f64(double 0x3D046E43F534933A, double %28266, double %28258)
  %28268 = load ptr, ptr %7, align 8, !tbaa !9
  %28269 = load i32, ptr %12, align 4, !tbaa !5
  %28270 = load i32, ptr %8, align 4, !tbaa !5
  %28271 = mul nsw i32 111, %28270
  %28272 = add nsw i32 %28269, %28271
  %28273 = sext i32 %28272 to i64
  %28274 = getelementptr inbounds double, ptr %28268, i64 %28273
  %28275 = load double, ptr %28274, align 8, !tbaa !11
  %28276 = call double @llvm.fmuladd.f64(double 0xBCDA13867F8830D6, double %28275, double %28267)
  %28277 = load ptr, ptr %7, align 8, !tbaa !9
  %28278 = load i32, ptr %12, align 4, !tbaa !5
  %28279 = load i32, ptr %8, align 4, !tbaa !5
  %28280 = mul nsw i32 112, %28279
  %28281 = add nsw i32 %28278, %28280
  %28282 = sext i32 %28281 to i64
  %28283 = getelementptr inbounds double, ptr %28277, i64 %28282
  %28284 = load double, ptr %28283, align 8, !tbaa !11
  %28285 = call double @llvm.fmuladd.f64(double 0x3CD327949C26A861, double %28284, double %28276)
  %28286 = load ptr, ptr %7, align 8, !tbaa !9
  %28287 = load i32, ptr %12, align 4, !tbaa !5
  %28288 = load i32, ptr %8, align 4, !tbaa !5
  %28289 = mul nsw i32 113, %28288
  %28290 = add nsw i32 %28287, %28289
  %28291 = sext i32 %28290 to i64
  %28292 = getelementptr inbounds double, ptr %28286, i64 %28291
  %28293 = load double, ptr %28292, align 8, !tbaa !11
  %28294 = call double @llvm.fmuladd.f64(double 0x3D009448260DA238, double %28293, double %28285)
  %28295 = load ptr, ptr %7, align 8, !tbaa !9
  %28296 = load i32, ptr %12, align 4, !tbaa !5
  %28297 = load i32, ptr %8, align 4, !tbaa !5
  %28298 = mul nsw i32 114, %28297
  %28299 = add nsw i32 %28296, %28298
  %28300 = sext i32 %28299 to i64
  %28301 = getelementptr inbounds double, ptr %28295, i64 %28300
  %28302 = load double, ptr %28301, align 8, !tbaa !11
  %28303 = call double @llvm.fmuladd.f64(double 0xBCF16DA6EC63A4BB, double %28302, double %28294)
  %28304 = load ptr, ptr %7, align 8, !tbaa !9
  %28305 = load i32, ptr %12, align 4, !tbaa !5
  %28306 = load i32, ptr %8, align 4, !tbaa !5
  %28307 = mul nsw i32 115, %28306
  %28308 = add nsw i32 %28305, %28307
  %28309 = sext i32 %28308 to i64
  %28310 = getelementptr inbounds double, ptr %28304, i64 %28309
  %28311 = load double, ptr %28310, align 8, !tbaa !11
  %28312 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D2F, double %28311, double %28303)
  %28313 = load ptr, ptr %7, align 8, !tbaa !9
  %28314 = load i32, ptr %12, align 4, !tbaa !5
  %28315 = load i32, ptr %8, align 4, !tbaa !5
  %28316 = mul nsw i32 116, %28315
  %28317 = add nsw i32 %28314, %28316
  %28318 = sext i32 %28317 to i64
  %28319 = getelementptr inbounds double, ptr %28313, i64 %28318
  %28320 = load double, ptr %28319, align 8, !tbaa !11
  %28321 = call double @llvm.fmuladd.f64(double 0x3CF5A731403DC1FC, double %28320, double %28312)
  %28322 = load ptr, ptr %7, align 8, !tbaa !9
  %28323 = load i32, ptr %12, align 4, !tbaa !5
  %28324 = load i32, ptr %8, align 4, !tbaa !5
  %28325 = mul nsw i32 117, %28324
  %28326 = add nsw i32 %28323, %28325
  %28327 = sext i32 %28326 to i64
  %28328 = getelementptr inbounds double, ptr %28322, i64 %28327
  %28329 = load double, ptr %28328, align 8, !tbaa !11
  %28330 = call double @llvm.fmuladd.f64(double 0xBCE20FFAF56B5BCA, double %28329, double %28321)
  %28331 = load ptr, ptr %7, align 8, !tbaa !9
  %28332 = load i32, ptr %12, align 4, !tbaa !5
  %28333 = load i32, ptr %8, align 4, !tbaa !5
  %28334 = mul nsw i32 118, %28333
  %28335 = add nsw i32 %28332, %28334
  %28336 = sext i32 %28335 to i64
  %28337 = getelementptr inbounds double, ptr %28331, i64 %28336
  %28338 = load double, ptr %28337, align 8, !tbaa !11
  %28339 = call double @llvm.fmuladd.f64(double 0xBD05A94A8294C2F2, double %28338, double %28330)
  %28340 = load ptr, ptr %7, align 8, !tbaa !9
  %28341 = load i32, ptr %12, align 4, !tbaa !5
  %28342 = load i32, ptr %8, align 4, !tbaa !5
  %28343 = mul nsw i32 119, %28342
  %28344 = add nsw i32 %28341, %28343
  %28345 = sext i32 %28344 to i64
  %28346 = getelementptr inbounds double, ptr %28340, i64 %28345
  %28347 = load double, ptr %28346, align 8, !tbaa !11
  %28348 = call double @llvm.fmuladd.f64(double 0xBCE30A06151E3991, double %28347, double %28339)
  store double %28348, ptr %11, align 8, !tbaa !11
  %28349 = load double, ptr %11, align 8, !tbaa !11
  %28350 = load ptr, ptr %9, align 8, !tbaa !9
  %28351 = load i32, ptr %12, align 4, !tbaa !5
  %28352 = load i32, ptr %10, align 4, !tbaa !5
  %28353 = mul nsw i32 25, %28352
  %28354 = add nsw i32 %28351, %28353
  %28355 = sext i32 %28354 to i64
  %28356 = getelementptr inbounds double, ptr %28350, i64 %28355
  %28357 = load double, ptr %28356, align 8, !tbaa !11
  %28358 = fadd double %28357, %28349
  store double %28358, ptr %28356, align 8, !tbaa !11
  %28359 = load ptr, ptr %7, align 8, !tbaa !9
  %28360 = load i32, ptr %12, align 4, !tbaa !5
  %28361 = load i32, ptr %8, align 4, !tbaa !5
  %28362 = mul nsw i32 0, %28361
  %28363 = add nsw i32 %28360, %28362
  %28364 = sext i32 %28363 to i64
  %28365 = getelementptr inbounds double, ptr %28359, i64 %28364
  %28366 = load double, ptr %28365, align 8, !tbaa !11
  %28367 = load ptr, ptr %7, align 8, !tbaa !9
  %28368 = load i32, ptr %12, align 4, !tbaa !5
  %28369 = load i32, ptr %8, align 4, !tbaa !5
  %28370 = mul nsw i32 1, %28369
  %28371 = add nsw i32 %28368, %28370
  %28372 = sext i32 %28371 to i64
  %28373 = getelementptr inbounds double, ptr %28367, i64 %28372
  %28374 = load double, ptr %28373, align 8, !tbaa !11
  %28375 = fmul double 0x3C6E48212F4DEEFE, %28374
  %28376 = call double @llvm.fmuladd.f64(double 0x3CBA971B11D54AD0, double %28366, double %28375)
  %28377 = load ptr, ptr %7, align 8, !tbaa !9
  %28378 = load i32, ptr %12, align 4, !tbaa !5
  %28379 = load i32, ptr %8, align 4, !tbaa !5
  %28380 = mul nsw i32 2, %28379
  %28381 = add nsw i32 %28378, %28380
  %28382 = sext i32 %28381 to i64
  %28383 = getelementptr inbounds double, ptr %28377, i64 %28382
  %28384 = load double, ptr %28383, align 8, !tbaa !11
  %28385 = call double @llvm.fmuladd.f64(double 0xBCC32FA54981B578, double %28384, double %28376)
  %28386 = load ptr, ptr %7, align 8, !tbaa !9
  %28387 = load i32, ptr %12, align 4, !tbaa !5
  %28388 = load i32, ptr %8, align 4, !tbaa !5
  %28389 = mul nsw i32 3, %28388
  %28390 = add nsw i32 %28387, %28389
  %28391 = sext i32 %28390 to i64
  %28392 = getelementptr inbounds double, ptr %28386, i64 %28391
  %28393 = load double, ptr %28392, align 8, !tbaa !11
  %28394 = call double @llvm.fmuladd.f64(double 0xBCB5FF196BAA4694, double %28393, double %28385)
  %28395 = load ptr, ptr %7, align 8, !tbaa !9
  %28396 = load i32, ptr %12, align 4, !tbaa !5
  %28397 = load i32, ptr %8, align 4, !tbaa !5
  %28398 = mul nsw i32 4, %28397
  %28399 = add nsw i32 %28396, %28398
  %28400 = sext i32 %28399 to i64
  %28401 = getelementptr inbounds double, ptr %28395, i64 %28400
  %28402 = load double, ptr %28401, align 8, !tbaa !11
  %28403 = call double @llvm.fmuladd.f64(double 0xBC8599AE23244166, double %28402, double %28394)
  %28404 = load ptr, ptr %7, align 8, !tbaa !9
  %28405 = load i32, ptr %12, align 4, !tbaa !5
  %28406 = load i32, ptr %8, align 4, !tbaa !5
  %28407 = mul nsw i32 5, %28406
  %28408 = add nsw i32 %28405, %28407
  %28409 = sext i32 %28408 to i64
  %28410 = getelementptr inbounds double, ptr %28404, i64 %28409
  %28411 = load double, ptr %28410, align 8, !tbaa !11
  %28412 = call double @llvm.fmuladd.f64(double 0x3C9BDF3E6907A054, double %28411, double %28403)
  %28413 = load ptr, ptr %7, align 8, !tbaa !9
  %28414 = load i32, ptr %12, align 4, !tbaa !5
  %28415 = load i32, ptr %8, align 4, !tbaa !5
  %28416 = mul nsw i32 6, %28415
  %28417 = add nsw i32 %28414, %28416
  %28418 = sext i32 %28417 to i64
  %28419 = getelementptr inbounds double, ptr %28413, i64 %28418
  %28420 = load double, ptr %28419, align 8, !tbaa !11
  %28421 = call double @llvm.fmuladd.f64(double 0xBCCF0152B66998BC, double %28420, double %28412)
  %28422 = load ptr, ptr %7, align 8, !tbaa !9
  %28423 = load i32, ptr %12, align 4, !tbaa !5
  %28424 = load i32, ptr %8, align 4, !tbaa !5
  %28425 = mul nsw i32 7, %28424
  %28426 = add nsw i32 %28423, %28425
  %28427 = sext i32 %28426 to i64
  %28428 = getelementptr inbounds double, ptr %28422, i64 %28427
  %28429 = load double, ptr %28428, align 8, !tbaa !11
  %28430 = call double @llvm.fmuladd.f64(double 0x3CB0B008A5DEAE08, double %28429, double %28421)
  %28431 = load ptr, ptr %7, align 8, !tbaa !9
  %28432 = load i32, ptr %12, align 4, !tbaa !5
  %28433 = load i32, ptr %8, align 4, !tbaa !5
  %28434 = mul nsw i32 8, %28433
  %28435 = add nsw i32 %28432, %28434
  %28436 = sext i32 %28435 to i64
  %28437 = getelementptr inbounds double, ptr %28431, i64 %28436
  %28438 = load double, ptr %28437, align 8, !tbaa !11
  %28439 = call double @llvm.fmuladd.f64(double 0x3CAF4DB769915643, double %28438, double %28430)
  %28440 = load ptr, ptr %7, align 8, !tbaa !9
  %28441 = load i32, ptr %12, align 4, !tbaa !5
  %28442 = load i32, ptr %8, align 4, !tbaa !5
  %28443 = mul nsw i32 9, %28442
  %28444 = add nsw i32 %28441, %28443
  %28445 = sext i32 %28444 to i64
  %28446 = getelementptr inbounds double, ptr %28440, i64 %28445
  %28447 = load double, ptr %28446, align 8, !tbaa !11
  %28448 = call double @llvm.fmuladd.f64(double 0x3CB9D07D8C60E09E, double %28447, double %28439)
  %28449 = load ptr, ptr %7, align 8, !tbaa !9
  %28450 = load i32, ptr %12, align 4, !tbaa !5
  %28451 = load i32, ptr %8, align 4, !tbaa !5
  %28452 = mul nsw i32 10, %28451
  %28453 = add nsw i32 %28450, %28452
  %28454 = sext i32 %28453 to i64
  %28455 = getelementptr inbounds double, ptr %28449, i64 %28454
  %28456 = load double, ptr %28455, align 8, !tbaa !11
  %28457 = call double @llvm.fmuladd.f64(double 0xBCD7BE542E05C5F0, double %28456, double %28448)
  %28458 = load ptr, ptr %7, align 8, !tbaa !9
  %28459 = load i32, ptr %12, align 4, !tbaa !5
  %28460 = load i32, ptr %8, align 4, !tbaa !5
  %28461 = mul nsw i32 11, %28460
  %28462 = add nsw i32 %28459, %28461
  %28463 = sext i32 %28462 to i64
  %28464 = getelementptr inbounds double, ptr %28458, i64 %28463
  %28465 = load double, ptr %28464, align 8, !tbaa !11
  %28466 = call double @llvm.fmuladd.f64(double 0xBC941EE658B1B22E, double %28465, double %28457)
  %28467 = load ptr, ptr %7, align 8, !tbaa !9
  %28468 = load i32, ptr %12, align 4, !tbaa !5
  %28469 = load i32, ptr %8, align 4, !tbaa !5
  %28470 = mul nsw i32 12, %28469
  %28471 = add nsw i32 %28468, %28470
  %28472 = sext i32 %28471 to i64
  %28473 = getelementptr inbounds double, ptr %28467, i64 %28472
  %28474 = load double, ptr %28473, align 8, !tbaa !11
  %28475 = call double @llvm.fmuladd.f64(double 0xBC643B11A709D180, double %28474, double %28466)
  %28476 = load ptr, ptr %7, align 8, !tbaa !9
  %28477 = load i32, ptr %12, align 4, !tbaa !5
  %28478 = load i32, ptr %8, align 4, !tbaa !5
  %28479 = mul nsw i32 13, %28478
  %28480 = add nsw i32 %28477, %28479
  %28481 = sext i32 %28480 to i64
  %28482 = getelementptr inbounds double, ptr %28476, i64 %28481
  %28483 = load double, ptr %28482, align 8, !tbaa !11
  %28484 = call double @llvm.fmuladd.f64(double 0x3CBD336C00B42A2A, double %28483, double %28475)
  %28485 = load ptr, ptr %7, align 8, !tbaa !9
  %28486 = load i32, ptr %12, align 4, !tbaa !5
  %28487 = load i32, ptr %8, align 4, !tbaa !5
  %28488 = mul nsw i32 14, %28487
  %28489 = add nsw i32 %28486, %28488
  %28490 = sext i32 %28489 to i64
  %28491 = getelementptr inbounds double, ptr %28485, i64 %28490
  %28492 = load double, ptr %28491, align 8, !tbaa !11
  %28493 = call double @llvm.fmuladd.f64(double 0x3CBFB670AD48FBB9, double %28492, double %28484)
  %28494 = load ptr, ptr %7, align 8, !tbaa !9
  %28495 = load i32, ptr %12, align 4, !tbaa !5
  %28496 = load i32, ptr %8, align 4, !tbaa !5
  %28497 = mul nsw i32 15, %28496
  %28498 = add nsw i32 %28495, %28497
  %28499 = sext i32 %28498 to i64
  %28500 = getelementptr inbounds double, ptr %28494, i64 %28499
  %28501 = load double, ptr %28500, align 8, !tbaa !11
  %28502 = call double @llvm.fmuladd.f64(double 0x3CC1EF8EF0370180, double %28501, double %28493)
  %28503 = load ptr, ptr %7, align 8, !tbaa !9
  %28504 = load i32, ptr %12, align 4, !tbaa !5
  %28505 = load i32, ptr %8, align 4, !tbaa !5
  %28506 = mul nsw i32 16, %28505
  %28507 = add nsw i32 %28504, %28506
  %28508 = sext i32 %28507 to i64
  %28509 = getelementptr inbounds double, ptr %28503, i64 %28508
  %28510 = load double, ptr %28509, align 8, !tbaa !11
  %28511 = call double @llvm.fmuladd.f64(double 0xBCC300280D6637C3, double %28510, double %28502)
  %28512 = load ptr, ptr %7, align 8, !tbaa !9
  %28513 = load i32, ptr %12, align 4, !tbaa !5
  %28514 = load i32, ptr %8, align 4, !tbaa !5
  %28515 = mul nsw i32 17, %28514
  %28516 = add nsw i32 %28513, %28515
  %28517 = sext i32 %28516 to i64
  %28518 = getelementptr inbounds double, ptr %28512, i64 %28517
  %28519 = load double, ptr %28518, align 8, !tbaa !11
  %28520 = call double @llvm.fmuladd.f64(double 0x3CC12E3AF6A8E837, double %28519, double %28511)
  %28521 = load ptr, ptr %7, align 8, !tbaa !9
  %28522 = load i32, ptr %12, align 4, !tbaa !5
  %28523 = load i32, ptr %8, align 4, !tbaa !5
  %28524 = mul nsw i32 18, %28523
  %28525 = add nsw i32 %28522, %28524
  %28526 = sext i32 %28525 to i64
  %28527 = getelementptr inbounds double, ptr %28521, i64 %28526
  %28528 = load double, ptr %28527, align 8, !tbaa !11
  %28529 = call double @llvm.fmuladd.f64(double 0xBCBA258B35A6656D, double %28528, double %28520)
  %28530 = load ptr, ptr %7, align 8, !tbaa !9
  %28531 = load i32, ptr %12, align 4, !tbaa !5
  %28532 = load i32, ptr %8, align 4, !tbaa !5
  %28533 = mul nsw i32 19, %28532
  %28534 = add nsw i32 %28531, %28533
  %28535 = sext i32 %28534 to i64
  %28536 = getelementptr inbounds double, ptr %28530, i64 %28535
  %28537 = load double, ptr %28536, align 8, !tbaa !11
  %28538 = call double @llvm.fmuladd.f64(double 0x3CAF9A4736ACF230, double %28537, double %28529)
  %28539 = load ptr, ptr %7, align 8, !tbaa !9
  %28540 = load i32, ptr %12, align 4, !tbaa !5
  %28541 = load i32, ptr %8, align 4, !tbaa !5
  %28542 = mul nsw i32 20, %28541
  %28543 = add nsw i32 %28540, %28542
  %28544 = sext i32 %28543 to i64
  %28545 = getelementptr inbounds double, ptr %28539, i64 %28544
  %28546 = load double, ptr %28545, align 8, !tbaa !11
  %28547 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %28546, double %28538)
  %28548 = load ptr, ptr %7, align 8, !tbaa !9
  %28549 = load i32, ptr %12, align 4, !tbaa !5
  %28550 = load i32, ptr %8, align 4, !tbaa !5
  %28551 = mul nsw i32 21, %28550
  %28552 = add nsw i32 %28549, %28551
  %28553 = sext i32 %28552 to i64
  %28554 = getelementptr inbounds double, ptr %28548, i64 %28553
  %28555 = load double, ptr %28554, align 8, !tbaa !11
  %28556 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DDB3, double %28555, double %28547)
  %28557 = load ptr, ptr %7, align 8, !tbaa !9
  %28558 = load i32, ptr %12, align 4, !tbaa !5
  %28559 = load i32, ptr %8, align 4, !tbaa !5
  %28560 = mul nsw i32 22, %28559
  %28561 = add nsw i32 %28558, %28560
  %28562 = sext i32 %28561 to i64
  %28563 = getelementptr inbounds double, ptr %28557, i64 %28562
  %28564 = load double, ptr %28563, align 8, !tbaa !11
  %28565 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4994, double %28564, double %28556)
  %28566 = load ptr, ptr %7, align 8, !tbaa !9
  %28567 = load i32, ptr %12, align 4, !tbaa !5
  %28568 = load i32, ptr %8, align 4, !tbaa !5
  %28569 = mul nsw i32 23, %28568
  %28570 = add nsw i32 %28567, %28569
  %28571 = sext i32 %28570 to i64
  %28572 = getelementptr inbounds double, ptr %28566, i64 %28571
  %28573 = load double, ptr %28572, align 8, !tbaa !11
  %28574 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %28573, double %28565)
  %28575 = load ptr, ptr %7, align 8, !tbaa !9
  %28576 = load i32, ptr %12, align 4, !tbaa !5
  %28577 = load i32, ptr %8, align 4, !tbaa !5
  %28578 = mul nsw i32 24, %28577
  %28579 = add nsw i32 %28576, %28578
  %28580 = sext i32 %28579 to i64
  %28581 = getelementptr inbounds double, ptr %28575, i64 %28580
  %28582 = load double, ptr %28581, align 8, !tbaa !11
  %28583 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B70, double %28582, double %28574)
  %28584 = load ptr, ptr %7, align 8, !tbaa !9
  %28585 = load i32, ptr %12, align 4, !tbaa !5
  %28586 = load i32, ptr %8, align 4, !tbaa !5
  %28587 = mul nsw i32 25, %28586
  %28588 = add nsw i32 %28585, %28587
  %28589 = sext i32 %28588 to i64
  %28590 = getelementptr inbounds double, ptr %28584, i64 %28589
  %28591 = load double, ptr %28590, align 8, !tbaa !11
  %28592 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83A8, double %28591, double %28583)
  %28593 = load ptr, ptr %7, align 8, !tbaa !9
  %28594 = load i32, ptr %12, align 4, !tbaa !5
  %28595 = load i32, ptr %8, align 4, !tbaa !5
  %28596 = mul nsw i32 26, %28595
  %28597 = add nsw i32 %28594, %28596
  %28598 = sext i32 %28597 to i64
  %28599 = getelementptr inbounds double, ptr %28593, i64 %28598
  %28600 = load double, ptr %28599, align 8, !tbaa !11
  %28601 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D66, double %28600, double %28592)
  %28602 = load ptr, ptr %7, align 8, !tbaa !9
  %28603 = load i32, ptr %12, align 4, !tbaa !5
  %28604 = load i32, ptr %8, align 4, !tbaa !5
  %28605 = mul nsw i32 27, %28604
  %28606 = add nsw i32 %28603, %28605
  %28607 = sext i32 %28606 to i64
  %28608 = getelementptr inbounds double, ptr %28602, i64 %28607
  %28609 = load double, ptr %28608, align 8, !tbaa !11
  %28610 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84008, double %28609, double %28601)
  %28611 = load ptr, ptr %7, align 8, !tbaa !9
  %28612 = load i32, ptr %12, align 4, !tbaa !5
  %28613 = load i32, ptr %8, align 4, !tbaa !5
  %28614 = mul nsw i32 28, %28613
  %28615 = add nsw i32 %28612, %28614
  %28616 = sext i32 %28615 to i64
  %28617 = getelementptr inbounds double, ptr %28611, i64 %28616
  %28618 = load double, ptr %28617, align 8, !tbaa !11
  %28619 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9AC, double %28618, double %28610)
  %28620 = load ptr, ptr %7, align 8, !tbaa !9
  %28621 = load i32, ptr %12, align 4, !tbaa !5
  %28622 = load i32, ptr %8, align 4, !tbaa !5
  %28623 = mul nsw i32 29, %28622
  %28624 = add nsw i32 %28621, %28623
  %28625 = sext i32 %28624 to i64
  %28626 = getelementptr inbounds double, ptr %28620, i64 %28625
  %28627 = load double, ptr %28626, align 8, !tbaa !11
  %28628 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC5, double %28627, double %28619)
  %28629 = load ptr, ptr %7, align 8, !tbaa !9
  %28630 = load i32, ptr %12, align 4, !tbaa !5
  %28631 = load i32, ptr %8, align 4, !tbaa !5
  %28632 = mul nsw i32 30, %28631
  %28633 = add nsw i32 %28630, %28632
  %28634 = sext i32 %28633 to i64
  %28635 = getelementptr inbounds double, ptr %28629, i64 %28634
  %28636 = load double, ptr %28635, align 8, !tbaa !11
  %28637 = call double @llvm.fmuladd.f64(double 0x3C881D6ABEACCAA8, double %28636, double %28628)
  %28638 = load ptr, ptr %7, align 8, !tbaa !9
  %28639 = load i32, ptr %12, align 4, !tbaa !5
  %28640 = load i32, ptr %8, align 4, !tbaa !5
  %28641 = mul nsw i32 31, %28640
  %28642 = add nsw i32 %28639, %28641
  %28643 = sext i32 %28642 to i64
  %28644 = getelementptr inbounds double, ptr %28638, i64 %28643
  %28645 = load double, ptr %28644, align 8, !tbaa !11
  %28646 = call double @llvm.fmuladd.f64(double 0xBCA42E452ABF1ECF, double %28645, double %28637)
  %28647 = load ptr, ptr %7, align 8, !tbaa !9
  %28648 = load i32, ptr %12, align 4, !tbaa !5
  %28649 = load i32, ptr %8, align 4, !tbaa !5
  %28650 = mul nsw i32 32, %28649
  %28651 = add nsw i32 %28648, %28650
  %28652 = sext i32 %28651 to i64
  %28653 = getelementptr inbounds double, ptr %28647, i64 %28652
  %28654 = load double, ptr %28653, align 8, !tbaa !11
  %28655 = call double @llvm.fmuladd.f64(double 0x3C7EBC31CF099F20, double %28654, double %28646)
  %28656 = load ptr, ptr %7, align 8, !tbaa !9
  %28657 = load i32, ptr %12, align 4, !tbaa !5
  %28658 = load i32, ptr %8, align 4, !tbaa !5
  %28659 = mul nsw i32 33, %28658
  %28660 = add nsw i32 %28657, %28659
  %28661 = sext i32 %28660 to i64
  %28662 = getelementptr inbounds double, ptr %28656, i64 %28661
  %28663 = load double, ptr %28662, align 8, !tbaa !11
  %28664 = call double @llvm.fmuladd.f64(double 0x3C919F5E106C7E48, double %28663, double %28655)
  %28665 = load ptr, ptr %7, align 8, !tbaa !9
  %28666 = load i32, ptr %12, align 4, !tbaa !5
  %28667 = load i32, ptr %8, align 4, !tbaa !5
  %28668 = mul nsw i32 34, %28667
  %28669 = add nsw i32 %28666, %28668
  %28670 = sext i32 %28669 to i64
  %28671 = getelementptr inbounds double, ptr %28665, i64 %28670
  %28672 = load double, ptr %28671, align 8, !tbaa !11
  %28673 = call double @llvm.fmuladd.f64(double 0x3CA636F7D5193A25, double %28672, double %28664)
  %28674 = load ptr, ptr %7, align 8, !tbaa !9
  %28675 = load i32, ptr %12, align 4, !tbaa !5
  %28676 = load i32, ptr %8, align 4, !tbaa !5
  %28677 = mul nsw i32 35, %28676
  %28678 = add nsw i32 %28675, %28677
  %28679 = sext i32 %28678 to i64
  %28680 = getelementptr inbounds double, ptr %28674, i64 %28679
  %28681 = load double, ptr %28680, align 8, !tbaa !11
  %28682 = call double @llvm.fmuladd.f64(double 0xBCB7D697AE753F9A, double %28681, double %28673)
  %28683 = load ptr, ptr %7, align 8, !tbaa !9
  %28684 = load i32, ptr %12, align 4, !tbaa !5
  %28685 = load i32, ptr %8, align 4, !tbaa !5
  %28686 = mul nsw i32 36, %28685
  %28687 = add nsw i32 %28684, %28686
  %28688 = sext i32 %28687 to i64
  %28689 = getelementptr inbounds double, ptr %28683, i64 %28688
  %28690 = load double, ptr %28689, align 8, !tbaa !11
  %28691 = call double @llvm.fmuladd.f64(double 0x3CD2EB2A3706C70E, double %28690, double %28682)
  %28692 = load ptr, ptr %7, align 8, !tbaa !9
  %28693 = load i32, ptr %12, align 4, !tbaa !5
  %28694 = load i32, ptr %8, align 4, !tbaa !5
  %28695 = mul nsw i32 37, %28694
  %28696 = add nsw i32 %28693, %28695
  %28697 = sext i32 %28696 to i64
  %28698 = getelementptr inbounds double, ptr %28692, i64 %28697
  %28699 = load double, ptr %28698, align 8, !tbaa !11
  %28700 = call double @llvm.fmuladd.f64(double 0xBCC5AF2D0F2F8BAD, double %28699, double %28691)
  %28701 = load ptr, ptr %7, align 8, !tbaa !9
  %28702 = load i32, ptr %12, align 4, !tbaa !5
  %28703 = load i32, ptr %8, align 4, !tbaa !5
  %28704 = mul nsw i32 38, %28703
  %28705 = add nsw i32 %28702, %28704
  %28706 = sext i32 %28705 to i64
  %28707 = getelementptr inbounds double, ptr %28701, i64 %28706
  %28708 = load double, ptr %28707, align 8, !tbaa !11
  %28709 = call double @llvm.fmuladd.f64(double 0xBCB10E465FC0E4D9, double %28708, double %28700)
  %28710 = load ptr, ptr %7, align 8, !tbaa !9
  %28711 = load i32, ptr %12, align 4, !tbaa !5
  %28712 = load i32, ptr %8, align 4, !tbaa !5
  %28713 = mul nsw i32 39, %28712
  %28714 = add nsw i32 %28711, %28713
  %28715 = sext i32 %28714 to i64
  %28716 = getelementptr inbounds double, ptr %28710, i64 %28715
  %28717 = load double, ptr %28716, align 8, !tbaa !11
  %28718 = call double @llvm.fmuladd.f64(double 0x3CA4F18248B5B38F, double %28717, double %28709)
  %28719 = load ptr, ptr %7, align 8, !tbaa !9
  %28720 = load i32, ptr %12, align 4, !tbaa !5
  %28721 = load i32, ptr %8, align 4, !tbaa !5
  %28722 = mul nsw i32 40, %28721
  %28723 = add nsw i32 %28720, %28722
  %28724 = sext i32 %28723 to i64
  %28725 = getelementptr inbounds double, ptr %28719, i64 %28724
  %28726 = load double, ptr %28725, align 8, !tbaa !11
  %28727 = call double @llvm.fmuladd.f64(double 0x3CE20590793D0008, double %28726, double %28718)
  %28728 = load ptr, ptr %7, align 8, !tbaa !9
  %28729 = load i32, ptr %12, align 4, !tbaa !5
  %28730 = load i32, ptr %8, align 4, !tbaa !5
  %28731 = mul nsw i32 41, %28730
  %28732 = add nsw i32 %28729, %28731
  %28733 = sext i32 %28732 to i64
  %28734 = getelementptr inbounds double, ptr %28728, i64 %28733
  %28735 = load double, ptr %28734, align 8, !tbaa !11
  %28736 = call double @llvm.fmuladd.f64(double 0x3C908C118A194C8A, double %28735, double %28727)
  %28737 = load ptr, ptr %7, align 8, !tbaa !9
  %28738 = load i32, ptr %12, align 4, !tbaa !5
  %28739 = load i32, ptr %8, align 4, !tbaa !5
  %28740 = mul nsw i32 42, %28739
  %28741 = add nsw i32 %28738, %28740
  %28742 = sext i32 %28741 to i64
  %28743 = getelementptr inbounds double, ptr %28737, i64 %28742
  %28744 = load double, ptr %28743, align 8, !tbaa !11
  %28745 = call double @llvm.fmuladd.f64(double 0xBCD209679EC8FD62, double %28744, double %28736)
  %28746 = load ptr, ptr %7, align 8, !tbaa !9
  %28747 = load i32, ptr %12, align 4, !tbaa !5
  %28748 = load i32, ptr %8, align 4, !tbaa !5
  %28749 = mul nsw i32 43, %28748
  %28750 = add nsw i32 %28747, %28749
  %28751 = sext i32 %28750 to i64
  %28752 = getelementptr inbounds double, ptr %28746, i64 %28751
  %28753 = load double, ptr %28752, align 8, !tbaa !11
  %28754 = call double @llvm.fmuladd.f64(double 0x3CD82384DCE6C6C7, double %28753, double %28745)
  %28755 = load ptr, ptr %7, align 8, !tbaa !9
  %28756 = load i32, ptr %12, align 4, !tbaa !5
  %28757 = load i32, ptr %8, align 4, !tbaa !5
  %28758 = mul nsw i32 44, %28757
  %28759 = add nsw i32 %28756, %28758
  %28760 = sext i32 %28759 to i64
  %28761 = getelementptr inbounds double, ptr %28755, i64 %28760
  %28762 = load double, ptr %28761, align 8, !tbaa !11
  %28763 = call double @llvm.fmuladd.f64(double 0x3CC6C9AA5AC0953A, double %28762, double %28754)
  %28764 = load ptr, ptr %7, align 8, !tbaa !9
  %28765 = load i32, ptr %12, align 4, !tbaa !5
  %28766 = load i32, ptr %8, align 4, !tbaa !5
  %28767 = mul nsw i32 45, %28766
  %28768 = add nsw i32 %28765, %28767
  %28769 = sext i32 %28768 to i64
  %28770 = getelementptr inbounds double, ptr %28764, i64 %28769
  %28771 = load double, ptr %28770, align 8, !tbaa !11
  %28772 = call double @llvm.fmuladd.f64(double 0x3CC232420CFE203A, double %28771, double %28763)
  %28773 = load ptr, ptr %7, align 8, !tbaa !9
  %28774 = load i32, ptr %12, align 4, !tbaa !5
  %28775 = load i32, ptr %8, align 4, !tbaa !5
  %28776 = mul nsw i32 46, %28775
  %28777 = add nsw i32 %28774, %28776
  %28778 = sext i32 %28777 to i64
  %28779 = getelementptr inbounds double, ptr %28773, i64 %28778
  %28780 = load double, ptr %28779, align 8, !tbaa !11
  %28781 = call double @llvm.fmuladd.f64(double 0xBCD7F90FE2792435, double %28780, double %28772)
  %28782 = load ptr, ptr %7, align 8, !tbaa !9
  %28783 = load i32, ptr %12, align 4, !tbaa !5
  %28784 = load i32, ptr %8, align 4, !tbaa !5
  %28785 = mul nsw i32 47, %28784
  %28786 = add nsw i32 %28783, %28785
  %28787 = sext i32 %28786 to i64
  %28788 = getelementptr inbounds double, ptr %28782, i64 %28787
  %28789 = load double, ptr %28788, align 8, !tbaa !11
  %28790 = call double @llvm.fmuladd.f64(double 0xBCA2EACD2EEEC662, double %28789, double %28781)
  %28791 = load ptr, ptr %7, align 8, !tbaa !9
  %28792 = load i32, ptr %12, align 4, !tbaa !5
  %28793 = load i32, ptr %8, align 4, !tbaa !5
  %28794 = mul nsw i32 48, %28793
  %28795 = add nsw i32 %28792, %28794
  %28796 = sext i32 %28795 to i64
  %28797 = getelementptr inbounds double, ptr %28791, i64 %28796
  %28798 = load double, ptr %28797, align 8, !tbaa !11
  %28799 = call double @llvm.fmuladd.f64(double 0x3C6E501C46A28961, double %28798, double %28790)
  %28800 = load ptr, ptr %7, align 8, !tbaa !9
  %28801 = load i32, ptr %12, align 4, !tbaa !5
  %28802 = load i32, ptr %8, align 4, !tbaa !5
  %28803 = mul nsw i32 49, %28802
  %28804 = add nsw i32 %28801, %28803
  %28805 = sext i32 %28804 to i64
  %28806 = getelementptr inbounds double, ptr %28800, i64 %28805
  %28807 = load double, ptr %28806, align 8, !tbaa !11
  %28808 = call double @llvm.fmuladd.f64(double 0xBCA9DDDE6CD6B39A, double %28807, double %28799)
  %28809 = load ptr, ptr %7, align 8, !tbaa !9
  %28810 = load i32, ptr %12, align 4, !tbaa !5
  %28811 = load i32, ptr %8, align 4, !tbaa !5
  %28812 = mul nsw i32 50, %28811
  %28813 = add nsw i32 %28810, %28812
  %28814 = sext i32 %28813 to i64
  %28815 = getelementptr inbounds double, ptr %28809, i64 %28814
  %28816 = load double, ptr %28815, align 8, !tbaa !11
  %28817 = call double @llvm.fmuladd.f64(double 0xBCC93BC41DED9AC7, double %28816, double %28808)
  %28818 = load ptr, ptr %7, align 8, !tbaa !9
  %28819 = load i32, ptr %12, align 4, !tbaa !5
  %28820 = load i32, ptr %8, align 4, !tbaa !5
  %28821 = mul nsw i32 51, %28820
  %28822 = add nsw i32 %28819, %28821
  %28823 = sext i32 %28822 to i64
  %28824 = getelementptr inbounds double, ptr %28818, i64 %28823
  %28825 = load double, ptr %28824, align 8, !tbaa !11
  %28826 = call double @llvm.fmuladd.f64(double 0x3CBCBB69F07733BA, double %28825, double %28817)
  %28827 = load ptr, ptr %7, align 8, !tbaa !9
  %28828 = load i32, ptr %12, align 4, !tbaa !5
  %28829 = load i32, ptr %8, align 4, !tbaa !5
  %28830 = mul nsw i32 52, %28829
  %28831 = add nsw i32 %28828, %28830
  %28832 = sext i32 %28831 to i64
  %28833 = getelementptr inbounds double, ptr %28827, i64 %28832
  %28834 = load double, ptr %28833, align 8, !tbaa !11
  %28835 = call double @llvm.fmuladd.f64(double 0xBCB21CE348A2E07B, double %28834, double %28826)
  %28836 = load ptr, ptr %7, align 8, !tbaa !9
  %28837 = load i32, ptr %12, align 4, !tbaa !5
  %28838 = load i32, ptr %8, align 4, !tbaa !5
  %28839 = mul nsw i32 53, %28838
  %28840 = add nsw i32 %28837, %28839
  %28841 = sext i32 %28840 to i64
  %28842 = getelementptr inbounds double, ptr %28836, i64 %28841
  %28843 = load double, ptr %28842, align 8, !tbaa !11
  %28844 = call double @llvm.fmuladd.f64(double 0x3CCC0CB043BC7FF3, double %28843, double %28835)
  %28845 = load ptr, ptr %7, align 8, !tbaa !9
  %28846 = load i32, ptr %12, align 4, !tbaa !5
  %28847 = load i32, ptr %8, align 4, !tbaa !5
  %28848 = mul nsw i32 54, %28847
  %28849 = add nsw i32 %28846, %28848
  %28850 = sext i32 %28849 to i64
  %28851 = getelementptr inbounds double, ptr %28845, i64 %28850
  %28852 = load double, ptr %28851, align 8, !tbaa !11
  %28853 = call double @llvm.fmuladd.f64(double 0x3CBF5B55FEE6EDE7, double %28852, double %28844)
  %28854 = load ptr, ptr %7, align 8, !tbaa !9
  %28855 = load i32, ptr %12, align 4, !tbaa !5
  %28856 = load i32, ptr %8, align 4, !tbaa !5
  %28857 = mul nsw i32 55, %28856
  %28858 = add nsw i32 %28855, %28857
  %28859 = sext i32 %28858 to i64
  %28860 = getelementptr inbounds double, ptr %28854, i64 %28859
  %28861 = load double, ptr %28860, align 8, !tbaa !11
  %28862 = call double @llvm.fmuladd.f64(double 0x3CCA9BF7EF7D9697, double %28861, double %28853)
  %28863 = load ptr, ptr %7, align 8, !tbaa !9
  %28864 = load i32, ptr %12, align 4, !tbaa !5
  %28865 = load i32, ptr %8, align 4, !tbaa !5
  %28866 = mul nsw i32 56, %28865
  %28867 = add nsw i32 %28864, %28866
  %28868 = sext i32 %28867 to i64
  %28869 = getelementptr inbounds double, ptr %28863, i64 %28868
  %28870 = load double, ptr %28869, align 8, !tbaa !11
  %28871 = call double @llvm.fmuladd.f64(double 0x3CB562704E84BE7C, double %28870, double %28862)
  %28872 = load ptr, ptr %7, align 8, !tbaa !9
  %28873 = load i32, ptr %12, align 4, !tbaa !5
  %28874 = load i32, ptr %8, align 4, !tbaa !5
  %28875 = mul nsw i32 57, %28874
  %28876 = add nsw i32 %28873, %28875
  %28877 = sext i32 %28876 to i64
  %28878 = getelementptr inbounds double, ptr %28872, i64 %28877
  %28879 = load double, ptr %28878, align 8, !tbaa !11
  %28880 = call double @llvm.fmuladd.f64(double 0xBC91DC92DC2737B6, double %28879, double %28871)
  %28881 = load ptr, ptr %7, align 8, !tbaa !9
  %28882 = load i32, ptr %12, align 4, !tbaa !5
  %28883 = load i32, ptr %8, align 4, !tbaa !5
  %28884 = mul nsw i32 58, %28883
  %28885 = add nsw i32 %28882, %28884
  %28886 = sext i32 %28885 to i64
  %28887 = getelementptr inbounds double, ptr %28881, i64 %28886
  %28888 = load double, ptr %28887, align 8, !tbaa !11
  %28889 = call double @llvm.fmuladd.f64(double 0x3C77BF5355831961, double %28888, double %28880)
  %28890 = load ptr, ptr %7, align 8, !tbaa !9
  %28891 = load i32, ptr %12, align 4, !tbaa !5
  %28892 = load i32, ptr %8, align 4, !tbaa !5
  %28893 = mul nsw i32 59, %28892
  %28894 = add nsw i32 %28891, %28893
  %28895 = sext i32 %28894 to i64
  %28896 = getelementptr inbounds double, ptr %28890, i64 %28895
  %28897 = load double, ptr %28896, align 8, !tbaa !11
  %28898 = call double @llvm.fmuladd.f64(double 0x3C9CB62F48EE2380, double %28897, double %28889)
  %28899 = load ptr, ptr %7, align 8, !tbaa !9
  %28900 = load i32, ptr %12, align 4, !tbaa !5
  %28901 = load i32, ptr %8, align 4, !tbaa !5
  %28902 = mul nsw i32 60, %28901
  %28903 = add nsw i32 %28900, %28902
  %28904 = sext i32 %28903 to i64
  %28905 = getelementptr inbounds double, ptr %28899, i64 %28904
  %28906 = load double, ptr %28905, align 8, !tbaa !11
  %28907 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC128, double %28906, double %28898)
  %28908 = load ptr, ptr %7, align 8, !tbaa !9
  %28909 = load i32, ptr %12, align 4, !tbaa !5
  %28910 = load i32, ptr %8, align 4, !tbaa !5
  %28911 = mul nsw i32 61, %28910
  %28912 = add nsw i32 %28909, %28911
  %28913 = sext i32 %28912 to i64
  %28914 = getelementptr inbounds double, ptr %28908, i64 %28913
  %28915 = load double, ptr %28914, align 8, !tbaa !11
  %28916 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D947F, double %28915, double %28907)
  %28917 = load ptr, ptr %7, align 8, !tbaa !9
  %28918 = load i32, ptr %12, align 4, !tbaa !5
  %28919 = load i32, ptr %8, align 4, !tbaa !5
  %28920 = mul nsw i32 62, %28919
  %28921 = add nsw i32 %28918, %28920
  %28922 = sext i32 %28921 to i64
  %28923 = getelementptr inbounds double, ptr %28917, i64 %28922
  %28924 = load double, ptr %28923, align 8, !tbaa !11
  %28925 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F7266E, double %28924, double %28916)
  %28926 = load ptr, ptr %7, align 8, !tbaa !9
  %28927 = load i32, ptr %12, align 4, !tbaa !5
  %28928 = load i32, ptr %8, align 4, !tbaa !5
  %28929 = mul nsw i32 63, %28928
  %28930 = add nsw i32 %28927, %28929
  %28931 = sext i32 %28930 to i64
  %28932 = getelementptr inbounds double, ptr %28926, i64 %28931
  %28933 = load double, ptr %28932, align 8, !tbaa !11
  %28934 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E777, double %28933, double %28925)
  %28935 = load ptr, ptr %7, align 8, !tbaa !9
  %28936 = load i32, ptr %12, align 4, !tbaa !5
  %28937 = load i32, ptr %8, align 4, !tbaa !5
  %28938 = mul nsw i32 64, %28937
  %28939 = add nsw i32 %28936, %28938
  %28940 = sext i32 %28939 to i64
  %28941 = getelementptr inbounds double, ptr %28935, i64 %28940
  %28942 = load double, ptr %28941, align 8, !tbaa !11
  %28943 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A3C, double %28942, double %28934)
  %28944 = load ptr, ptr %7, align 8, !tbaa !9
  %28945 = load i32, ptr %12, align 4, !tbaa !5
  %28946 = load i32, ptr %8, align 4, !tbaa !5
  %28947 = mul nsw i32 65, %28946
  %28948 = add nsw i32 %28945, %28947
  %28949 = sext i32 %28948 to i64
  %28950 = getelementptr inbounds double, ptr %28944, i64 %28949
  %28951 = load double, ptr %28950, align 8, !tbaa !11
  %28952 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A9564F, double %28951, double %28943)
  %28953 = load ptr, ptr %7, align 8, !tbaa !9
  %28954 = load i32, ptr %12, align 4, !tbaa !5
  %28955 = load i32, ptr %8, align 4, !tbaa !5
  %28956 = mul nsw i32 66, %28955
  %28957 = add nsw i32 %28954, %28956
  %28958 = sext i32 %28957 to i64
  %28959 = getelementptr inbounds double, ptr %28953, i64 %28958
  %28960 = load double, ptr %28959, align 8, !tbaa !11
  %28961 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A9F, double %28960, double %28952)
  %28962 = load ptr, ptr %7, align 8, !tbaa !9
  %28963 = load i32, ptr %12, align 4, !tbaa !5
  %28964 = load i32, ptr %8, align 4, !tbaa !5
  %28965 = mul nsw i32 67, %28964
  %28966 = add nsw i32 %28963, %28965
  %28967 = sext i32 %28966 to i64
  %28968 = getelementptr inbounds double, ptr %28962, i64 %28967
  %28969 = load double, ptr %28968, align 8, !tbaa !11
  %28970 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F81, double %28969, double %28961)
  %28971 = load ptr, ptr %7, align 8, !tbaa !9
  %28972 = load i32, ptr %12, align 4, !tbaa !5
  %28973 = load i32, ptr %8, align 4, !tbaa !5
  %28974 = mul nsw i32 68, %28973
  %28975 = add nsw i32 %28972, %28974
  %28976 = sext i32 %28975 to i64
  %28977 = getelementptr inbounds double, ptr %28971, i64 %28976
  %28978 = load double, ptr %28977, align 8, !tbaa !11
  %28979 = call double @llvm.fmuladd.f64(double 0xBFBA3905A94049FF, double %28978, double %28970)
  %28980 = load ptr, ptr %7, align 8, !tbaa !9
  %28981 = load i32, ptr %12, align 4, !tbaa !5
  %28982 = load i32, ptr %8, align 4, !tbaa !5
  %28983 = mul nsw i32 69, %28982
  %28984 = add nsw i32 %28981, %28983
  %28985 = sext i32 %28984 to i64
  %28986 = getelementptr inbounds double, ptr %28980, i64 %28985
  %28987 = load double, ptr %28986, align 8, !tbaa !11
  %28988 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318CE, double %28987, double %28979)
  %28989 = load ptr, ptr %7, align 8, !tbaa !9
  %28990 = load i32, ptr %12, align 4, !tbaa !5
  %28991 = load i32, ptr %8, align 4, !tbaa !5
  %28992 = mul nsw i32 70, %28991
  %28993 = add nsw i32 %28990, %28992
  %28994 = sext i32 %28993 to i64
  %28995 = getelementptr inbounds double, ptr %28989, i64 %28994
  %28996 = load double, ptr %28995, align 8, !tbaa !11
  %28997 = call double @llvm.fmuladd.f64(double 0xBCC5FE3F823E3A64, double %28996, double %28988)
  %28998 = load ptr, ptr %7, align 8, !tbaa !9
  %28999 = load i32, ptr %12, align 4, !tbaa !5
  %29000 = load i32, ptr %8, align 4, !tbaa !5
  %29001 = mul nsw i32 71, %29000
  %29002 = add nsw i32 %28999, %29001
  %29003 = sext i32 %29002 to i64
  %29004 = getelementptr inbounds double, ptr %28998, i64 %29003
  %29005 = load double, ptr %29004, align 8, !tbaa !11
  %29006 = call double @llvm.fmuladd.f64(double 0xBCC84338365792C7, double %29005, double %28997)
  %29007 = load ptr, ptr %7, align 8, !tbaa !9
  %29008 = load i32, ptr %12, align 4, !tbaa !5
  %29009 = load i32, ptr %8, align 4, !tbaa !5
  %29010 = mul nsw i32 72, %29009
  %29011 = add nsw i32 %29008, %29010
  %29012 = sext i32 %29011 to i64
  %29013 = getelementptr inbounds double, ptr %29007, i64 %29012
  %29014 = load double, ptr %29013, align 8, !tbaa !11
  %29015 = call double @llvm.fmuladd.f64(double 0x3C9A46EB8526F750, double %29014, double %29006)
  %29016 = load ptr, ptr %7, align 8, !tbaa !9
  %29017 = load i32, ptr %12, align 4, !tbaa !5
  %29018 = load i32, ptr %8, align 4, !tbaa !5
  %29019 = mul nsw i32 73, %29018
  %29020 = add nsw i32 %29017, %29019
  %29021 = sext i32 %29020 to i64
  %29022 = getelementptr inbounds double, ptr %29016, i64 %29021
  %29023 = load double, ptr %29022, align 8, !tbaa !11
  %29024 = call double @llvm.fmuladd.f64(double 0x3CC457447F1373F4, double %29023, double %29015)
  %29025 = load ptr, ptr %7, align 8, !tbaa !9
  %29026 = load i32, ptr %12, align 4, !tbaa !5
  %29027 = load i32, ptr %8, align 4, !tbaa !5
  %29028 = mul nsw i32 74, %29027
  %29029 = add nsw i32 %29026, %29028
  %29030 = sext i32 %29029 to i64
  %29031 = getelementptr inbounds double, ptr %29025, i64 %29030
  %29032 = load double, ptr %29031, align 8, !tbaa !11
  %29033 = call double @llvm.fmuladd.f64(double 0x3C9FC59C8F6E0E29, double %29032, double %29024)
  %29034 = load ptr, ptr %7, align 8, !tbaa !9
  %29035 = load i32, ptr %12, align 4, !tbaa !5
  %29036 = load i32, ptr %8, align 4, !tbaa !5
  %29037 = mul nsw i32 75, %29036
  %29038 = add nsw i32 %29035, %29037
  %29039 = sext i32 %29038 to i64
  %29040 = getelementptr inbounds double, ptr %29034, i64 %29039
  %29041 = load double, ptr %29040, align 8, !tbaa !11
  %29042 = call double @llvm.fmuladd.f64(double 0xBCC4DB44BF821F5E, double %29041, double %29033)
  %29043 = load ptr, ptr %7, align 8, !tbaa !9
  %29044 = load i32, ptr %12, align 4, !tbaa !5
  %29045 = load i32, ptr %8, align 4, !tbaa !5
  %29046 = mul nsw i32 76, %29045
  %29047 = add nsw i32 %29044, %29046
  %29048 = sext i32 %29047 to i64
  %29049 = getelementptr inbounds double, ptr %29043, i64 %29048
  %29050 = load double, ptr %29049, align 8, !tbaa !11
  %29051 = call double @llvm.fmuladd.f64(double 0x3CD268122CD0F6DC, double %29050, double %29042)
  %29052 = load ptr, ptr %7, align 8, !tbaa !9
  %29053 = load i32, ptr %12, align 4, !tbaa !5
  %29054 = load i32, ptr %8, align 4, !tbaa !5
  %29055 = mul nsw i32 77, %29054
  %29056 = add nsw i32 %29053, %29055
  %29057 = sext i32 %29056 to i64
  %29058 = getelementptr inbounds double, ptr %29052, i64 %29057
  %29059 = load double, ptr %29058, align 8, !tbaa !11
  %29060 = call double @llvm.fmuladd.f64(double 0xBCE02E6A3CCB39DC, double %29059, double %29051)
  %29061 = load ptr, ptr %7, align 8, !tbaa !9
  %29062 = load i32, ptr %12, align 4, !tbaa !5
  %29063 = load i32, ptr %8, align 4, !tbaa !5
  %29064 = mul nsw i32 78, %29063
  %29065 = add nsw i32 %29062, %29064
  %29066 = sext i32 %29065 to i64
  %29067 = getelementptr inbounds double, ptr %29061, i64 %29066
  %29068 = load double, ptr %29067, align 8, !tbaa !11
  %29069 = call double @llvm.fmuladd.f64(double 0x3C8057984C36C348, double %29068, double %29060)
  %29070 = load ptr, ptr %7, align 8, !tbaa !9
  %29071 = load i32, ptr %12, align 4, !tbaa !5
  %29072 = load i32, ptr %8, align 4, !tbaa !5
  %29073 = mul nsw i32 79, %29072
  %29074 = add nsw i32 %29071, %29073
  %29075 = sext i32 %29074 to i64
  %29076 = getelementptr inbounds double, ptr %29070, i64 %29075
  %29077 = load double, ptr %29076, align 8, !tbaa !11
  %29078 = call double @llvm.fmuladd.f64(double 0x3CB66689756DA024, double %29077, double %29069)
  %29079 = load ptr, ptr %7, align 8, !tbaa !9
  %29080 = load i32, ptr %12, align 4, !tbaa !5
  %29081 = load i32, ptr %8, align 4, !tbaa !5
  %29082 = mul nsw i32 80, %29081
  %29083 = add nsw i32 %29080, %29082
  %29084 = sext i32 %29083 to i64
  %29085 = getelementptr inbounds double, ptr %29079, i64 %29084
  %29086 = load double, ptr %29085, align 8, !tbaa !11
  %29087 = call double @llvm.fmuladd.f64(double 0x3CF3171DB727927A, double %29086, double %29078)
  %29088 = load ptr, ptr %7, align 8, !tbaa !9
  %29089 = load i32, ptr %12, align 4, !tbaa !5
  %29090 = load i32, ptr %8, align 4, !tbaa !5
  %29091 = mul nsw i32 81, %29090
  %29092 = add nsw i32 %29089, %29091
  %29093 = sext i32 %29092 to i64
  %29094 = getelementptr inbounds double, ptr %29088, i64 %29093
  %29095 = load double, ptr %29094, align 8, !tbaa !11
  %29096 = call double @llvm.fmuladd.f64(double 0x3CC5B15C48909979, double %29095, double %29087)
  %29097 = load ptr, ptr %7, align 8, !tbaa !9
  %29098 = load i32, ptr %12, align 4, !tbaa !5
  %29099 = load i32, ptr %8, align 4, !tbaa !5
  %29100 = mul nsw i32 82, %29099
  %29101 = add nsw i32 %29098, %29100
  %29102 = sext i32 %29101 to i64
  %29103 = getelementptr inbounds double, ptr %29097, i64 %29102
  %29104 = load double, ptr %29103, align 8, !tbaa !11
  %29105 = call double @llvm.fmuladd.f64(double 0xBCC287CCC770A784, double %29104, double %29096)
  %29106 = load ptr, ptr %7, align 8, !tbaa !9
  %29107 = load i32, ptr %12, align 4, !tbaa !5
  %29108 = load i32, ptr %8, align 4, !tbaa !5
  %29109 = mul nsw i32 83, %29108
  %29110 = add nsw i32 %29107, %29109
  %29111 = sext i32 %29110 to i64
  %29112 = getelementptr inbounds double, ptr %29106, i64 %29111
  %29113 = load double, ptr %29112, align 8, !tbaa !11
  %29114 = call double @llvm.fmuladd.f64(double 0x3CED71492B8E31E1, double %29113, double %29105)
  %29115 = load ptr, ptr %7, align 8, !tbaa !9
  %29116 = load i32, ptr %12, align 4, !tbaa !5
  %29117 = load i32, ptr %8, align 4, !tbaa !5
  %29118 = mul nsw i32 84, %29117
  %29119 = add nsw i32 %29116, %29118
  %29120 = sext i32 %29119 to i64
  %29121 = getelementptr inbounds double, ptr %29115, i64 %29120
  %29122 = load double, ptr %29121, align 8, !tbaa !11
  %29123 = call double @llvm.fmuladd.f64(double 0xBCC70A78DA0741C5, double %29122, double %29114)
  %29124 = load ptr, ptr %7, align 8, !tbaa !9
  %29125 = load i32, ptr %12, align 4, !tbaa !5
  %29126 = load i32, ptr %8, align 4, !tbaa !5
  %29127 = mul nsw i32 85, %29126
  %29128 = add nsw i32 %29125, %29127
  %29129 = sext i32 %29128 to i64
  %29130 = getelementptr inbounds double, ptr %29124, i64 %29129
  %29131 = load double, ptr %29130, align 8, !tbaa !11
  %29132 = call double @llvm.fmuladd.f64(double 0x3CE5276F112646A6, double %29131, double %29123)
  %29133 = load ptr, ptr %7, align 8, !tbaa !9
  %29134 = load i32, ptr %12, align 4, !tbaa !5
  %29135 = load i32, ptr %8, align 4, !tbaa !5
  %29136 = mul nsw i32 86, %29135
  %29137 = add nsw i32 %29134, %29136
  %29138 = sext i32 %29137 to i64
  %29139 = getelementptr inbounds double, ptr %29133, i64 %29138
  %29140 = load double, ptr %29139, align 8, !tbaa !11
  %29141 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A6, double %29140, double %29132)
  %29142 = load ptr, ptr %7, align 8, !tbaa !9
  %29143 = load i32, ptr %12, align 4, !tbaa !5
  %29144 = load i32, ptr %8, align 4, !tbaa !5
  %29145 = mul nsw i32 87, %29144
  %29146 = add nsw i32 %29143, %29145
  %29147 = sext i32 %29146 to i64
  %29148 = getelementptr inbounds double, ptr %29142, i64 %29147
  %29149 = load double, ptr %29148, align 8, !tbaa !11
  %29150 = call double @llvm.fmuladd.f64(double 0xBCF04E3CC17CAC39, double %29149, double %29141)
  %29151 = load ptr, ptr %7, align 8, !tbaa !9
  %29152 = load i32, ptr %12, align 4, !tbaa !5
  %29153 = load i32, ptr %8, align 4, !tbaa !5
  %29154 = mul nsw i32 88, %29153
  %29155 = add nsw i32 %29152, %29154
  %29156 = sext i32 %29155 to i64
  %29157 = getelementptr inbounds double, ptr %29151, i64 %29156
  %29158 = load double, ptr %29157, align 8, !tbaa !11
  %29159 = call double @llvm.fmuladd.f64(double 0xBCCFFF17E1BAF8AC, double %29158, double %29150)
  %29160 = load ptr, ptr %7, align 8, !tbaa !9
  %29161 = load i32, ptr %12, align 4, !tbaa !5
  %29162 = load i32, ptr %8, align 4, !tbaa !5
  %29163 = mul nsw i32 89, %29162
  %29164 = add nsw i32 %29161, %29163
  %29165 = sext i32 %29164 to i64
  %29166 = getelementptr inbounds double, ptr %29160, i64 %29165
  %29167 = load double, ptr %29166, align 8, !tbaa !11
  %29168 = call double @llvm.fmuladd.f64(double 0xBCE21BBA18FC9EC4, double %29167, double %29159)
  %29169 = load ptr, ptr %7, align 8, !tbaa !9
  %29170 = load i32, ptr %12, align 4, !tbaa !5
  %29171 = load i32, ptr %8, align 4, !tbaa !5
  %29172 = mul nsw i32 90, %29171
  %29173 = add nsw i32 %29170, %29172
  %29174 = sext i32 %29173 to i64
  %29175 = getelementptr inbounds double, ptr %29169, i64 %29174
  %29176 = load double, ptr %29175, align 8, !tbaa !11
  %29177 = call double @llvm.fmuladd.f64(double 0xBCACF4F2B356B80F, double %29176, double %29168)
  %29178 = load ptr, ptr %7, align 8, !tbaa !9
  %29179 = load i32, ptr %12, align 4, !tbaa !5
  %29180 = load i32, ptr %8, align 4, !tbaa !5
  %29181 = mul nsw i32 91, %29180
  %29182 = add nsw i32 %29179, %29181
  %29183 = sext i32 %29182 to i64
  %29184 = getelementptr inbounds double, ptr %29178, i64 %29183
  %29185 = load double, ptr %29184, align 8, !tbaa !11
  %29186 = call double @llvm.fmuladd.f64(double 0xBCAE95EE8D85B863, double %29185, double %29177)
  %29187 = load ptr, ptr %7, align 8, !tbaa !9
  %29188 = load i32, ptr %12, align 4, !tbaa !5
  %29189 = load i32, ptr %8, align 4, !tbaa !5
  %29190 = mul nsw i32 92, %29189
  %29191 = add nsw i32 %29188, %29190
  %29192 = sext i32 %29191 to i64
  %29193 = getelementptr inbounds double, ptr %29187, i64 %29192
  %29194 = load double, ptr %29193, align 8, !tbaa !11
  %29195 = call double @llvm.fmuladd.f64(double 0xBC96CAEE517BA0E6, double %29194, double %29186)
  %29196 = load ptr, ptr %7, align 8, !tbaa !9
  %29197 = load i32, ptr %12, align 4, !tbaa !5
  %29198 = load i32, ptr %8, align 4, !tbaa !5
  %29199 = mul nsw i32 93, %29198
  %29200 = add nsw i32 %29197, %29199
  %29201 = sext i32 %29200 to i64
  %29202 = getelementptr inbounds double, ptr %29196, i64 %29201
  %29203 = load double, ptr %29202, align 8, !tbaa !11
  %29204 = call double @llvm.fmuladd.f64(double 0x3C7D06BA121FF0DD, double %29203, double %29195)
  %29205 = load ptr, ptr %7, align 8, !tbaa !9
  %29206 = load i32, ptr %12, align 4, !tbaa !5
  %29207 = load i32, ptr %8, align 4, !tbaa !5
  %29208 = mul nsw i32 94, %29207
  %29209 = add nsw i32 %29206, %29208
  %29210 = sext i32 %29209 to i64
  %29211 = getelementptr inbounds double, ptr %29205, i64 %29210
  %29212 = load double, ptr %29211, align 8, !tbaa !11
  %29213 = call double @llvm.fmuladd.f64(double 0x3CB39BF32F384421, double %29212, double %29204)
  %29214 = load ptr, ptr %7, align 8, !tbaa !9
  %29215 = load i32, ptr %12, align 4, !tbaa !5
  %29216 = load i32, ptr %8, align 4, !tbaa !5
  %29217 = mul nsw i32 95, %29216
  %29218 = add nsw i32 %29215, %29217
  %29219 = sext i32 %29218 to i64
  %29220 = getelementptr inbounds double, ptr %29214, i64 %29219
  %29221 = load double, ptr %29220, align 8, !tbaa !11
  %29222 = call double @llvm.fmuladd.f64(double 0xBCB51645A5E6EF8D, double %29221, double %29213)
  %29223 = load ptr, ptr %7, align 8, !tbaa !9
  %29224 = load i32, ptr %12, align 4, !tbaa !5
  %29225 = load i32, ptr %8, align 4, !tbaa !5
  %29226 = mul nsw i32 96, %29225
  %29227 = add nsw i32 %29224, %29226
  %29228 = sext i32 %29227 to i64
  %29229 = getelementptr inbounds double, ptr %29223, i64 %29228
  %29230 = load double, ptr %29229, align 8, !tbaa !11
  %29231 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %29230, double %29222)
  %29232 = load ptr, ptr %7, align 8, !tbaa !9
  %29233 = load i32, ptr %12, align 4, !tbaa !5
  %29234 = load i32, ptr %8, align 4, !tbaa !5
  %29235 = mul nsw i32 97, %29234
  %29236 = add nsw i32 %29233, %29235
  %29237 = sext i32 %29236 to i64
  %29238 = getelementptr inbounds double, ptr %29232, i64 %29237
  %29239 = load double, ptr %29238, align 8, !tbaa !11
  %29240 = call double @llvm.fmuladd.f64(double 0xBCB3394158013AE3, double %29239, double %29231)
  %29241 = load ptr, ptr %7, align 8, !tbaa !9
  %29242 = load i32, ptr %12, align 4, !tbaa !5
  %29243 = load i32, ptr %8, align 4, !tbaa !5
  %29244 = mul nsw i32 98, %29243
  %29245 = add nsw i32 %29242, %29244
  %29246 = sext i32 %29245 to i64
  %29247 = getelementptr inbounds double, ptr %29241, i64 %29246
  %29248 = load double, ptr %29247, align 8, !tbaa !11
  %29249 = call double @llvm.fmuladd.f64(double 0xBC81DBBAEE431639, double %29248, double %29240)
  %29250 = load ptr, ptr %7, align 8, !tbaa !9
  %29251 = load i32, ptr %12, align 4, !tbaa !5
  %29252 = load i32, ptr %8, align 4, !tbaa !5
  %29253 = mul nsw i32 99, %29252
  %29254 = add nsw i32 %29251, %29253
  %29255 = sext i32 %29254 to i64
  %29256 = getelementptr inbounds double, ptr %29250, i64 %29255
  %29257 = load double, ptr %29256, align 8, !tbaa !11
  %29258 = call double @llvm.fmuladd.f64(double 0x3CA37DC272C0CA49, double %29257, double %29249)
  %29259 = load ptr, ptr %7, align 8, !tbaa !9
  %29260 = load i32, ptr %12, align 4, !tbaa !5
  %29261 = load i32, ptr %8, align 4, !tbaa !5
  %29262 = mul nsw i32 100, %29261
  %29263 = add nsw i32 %29260, %29262
  %29264 = sext i32 %29263 to i64
  %29265 = getelementptr inbounds double, ptr %29259, i64 %29264
  %29266 = load double, ptr %29265, align 8, !tbaa !11
  %29267 = call double @llvm.fmuladd.f64(double 0xBCE9B10AA7649D26, double %29266, double %29258)
  %29268 = load ptr, ptr %7, align 8, !tbaa !9
  %29269 = load i32, ptr %12, align 4, !tbaa !5
  %29270 = load i32, ptr %8, align 4, !tbaa !5
  %29271 = mul nsw i32 101, %29270
  %29272 = add nsw i32 %29269, %29271
  %29273 = sext i32 %29272 to i64
  %29274 = getelementptr inbounds double, ptr %29268, i64 %29273
  %29275 = load double, ptr %29274, align 8, !tbaa !11
  %29276 = call double @llvm.fmuladd.f64(double 0xBCC3FE864AD52102, double %29275, double %29267)
  %29277 = load ptr, ptr %7, align 8, !tbaa !9
  %29278 = load i32, ptr %12, align 4, !tbaa !5
  %29279 = load i32, ptr %8, align 4, !tbaa !5
  %29280 = mul nsw i32 102, %29279
  %29281 = add nsw i32 %29278, %29280
  %29282 = sext i32 %29281 to i64
  %29283 = getelementptr inbounds double, ptr %29277, i64 %29282
  %29284 = load double, ptr %29283, align 8, !tbaa !11
  %29285 = call double @llvm.fmuladd.f64(double 0x3CC46947C1EB8145, double %29284, double %29276)
  %29286 = load ptr, ptr %7, align 8, !tbaa !9
  %29287 = load i32, ptr %12, align 4, !tbaa !5
  %29288 = load i32, ptr %8, align 4, !tbaa !5
  %29289 = mul nsw i32 103, %29288
  %29290 = add nsw i32 %29287, %29289
  %29291 = sext i32 %29290 to i64
  %29292 = getelementptr inbounds double, ptr %29286, i64 %29291
  %29293 = load double, ptr %29292, align 8, !tbaa !11
  %29294 = call double @llvm.fmuladd.f64(double 0xBCEA99D0E84034D6, double %29293, double %29285)
  %29295 = load ptr, ptr %7, align 8, !tbaa !9
  %29296 = load i32, ptr %12, align 4, !tbaa !5
  %29297 = load i32, ptr %8, align 4, !tbaa !5
  %29298 = mul nsw i32 104, %29297
  %29299 = add nsw i32 %29296, %29298
  %29300 = sext i32 %29299 to i64
  %29301 = getelementptr inbounds double, ptr %29295, i64 %29300
  %29302 = load double, ptr %29301, align 8, !tbaa !11
  %29303 = call double @llvm.fmuladd.f64(double 0x3CC91F8DCEDFD0DC, double %29302, double %29294)
  %29304 = load ptr, ptr %7, align 8, !tbaa !9
  %29305 = load i32, ptr %12, align 4, !tbaa !5
  %29306 = load i32, ptr %8, align 4, !tbaa !5
  %29307 = mul nsw i32 105, %29306
  %29308 = add nsw i32 %29305, %29307
  %29309 = sext i32 %29308 to i64
  %29310 = getelementptr inbounds double, ptr %29304, i64 %29309
  %29311 = load double, ptr %29310, align 8, !tbaa !11
  %29312 = call double @llvm.fmuladd.f64(double 0xBCE42FA3D09B8CA7, double %29311, double %29303)
  %29313 = load ptr, ptr %7, align 8, !tbaa !9
  %29314 = load i32, ptr %12, align 4, !tbaa !5
  %29315 = load i32, ptr %8, align 4, !tbaa !5
  %29316 = mul nsw i32 106, %29315
  %29317 = add nsw i32 %29314, %29316
  %29318 = sext i32 %29317 to i64
  %29319 = getelementptr inbounds double, ptr %29313, i64 %29318
  %29320 = load double, ptr %29319, align 8, !tbaa !11
  %29321 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76DA, double %29320, double %29312)
  %29322 = load ptr, ptr %7, align 8, !tbaa !9
  %29323 = load i32, ptr %12, align 4, !tbaa !5
  %29324 = load i32, ptr %8, align 4, !tbaa !5
  %29325 = mul nsw i32 107, %29324
  %29326 = add nsw i32 %29323, %29325
  %29327 = sext i32 %29326 to i64
  %29328 = getelementptr inbounds double, ptr %29322, i64 %29327
  %29329 = load double, ptr %29328, align 8, !tbaa !11
  %29330 = call double @llvm.fmuladd.f64(double 0x3CEEFAD7FDF21793, double %29329, double %29321)
  %29331 = load ptr, ptr %7, align 8, !tbaa !9
  %29332 = load i32, ptr %12, align 4, !tbaa !5
  %29333 = load i32, ptr %8, align 4, !tbaa !5
  %29334 = mul nsw i32 108, %29333
  %29335 = add nsw i32 %29332, %29334
  %29336 = sext i32 %29335 to i64
  %29337 = getelementptr inbounds double, ptr %29331, i64 %29336
  %29338 = load double, ptr %29337, align 8, !tbaa !11
  %29339 = call double @llvm.fmuladd.f64(double 0x3CD1E35ED462EB61, double %29338, double %29330)
  %29340 = load ptr, ptr %7, align 8, !tbaa !9
  %29341 = load i32, ptr %12, align 4, !tbaa !5
  %29342 = load i32, ptr %8, align 4, !tbaa !5
  %29343 = mul nsw i32 109, %29342
  %29344 = add nsw i32 %29341, %29343
  %29345 = sext i32 %29344 to i64
  %29346 = getelementptr inbounds double, ptr %29340, i64 %29345
  %29347 = load double, ptr %29346, align 8, !tbaa !11
  %29348 = call double @llvm.fmuladd.f64(double 0x3CE040B439A2AA2E, double %29347, double %29339)
  %29349 = load ptr, ptr %7, align 8, !tbaa !9
  %29350 = load i32, ptr %12, align 4, !tbaa !5
  %29351 = load i32, ptr %8, align 4, !tbaa !5
  %29352 = mul nsw i32 110, %29351
  %29353 = add nsw i32 %29350, %29352
  %29354 = sext i32 %29353 to i64
  %29355 = getelementptr inbounds double, ptr %29349, i64 %29354
  %29356 = load double, ptr %29355, align 8, !tbaa !11
  %29357 = call double @llvm.fmuladd.f64(double 0x3D0350031D1E5384, double %29356, double %29348)
  %29358 = load ptr, ptr %7, align 8, !tbaa !9
  %29359 = load i32, ptr %12, align 4, !tbaa !5
  %29360 = load i32, ptr %8, align 4, !tbaa !5
  %29361 = mul nsw i32 111, %29360
  %29362 = add nsw i32 %29359, %29361
  %29363 = sext i32 %29362 to i64
  %29364 = getelementptr inbounds double, ptr %29358, i64 %29363
  %29365 = load double, ptr %29364, align 8, !tbaa !11
  %29366 = call double @llvm.fmuladd.f64(double 0x3CDA878A7B6D105E, double %29365, double %29357)
  %29367 = load ptr, ptr %7, align 8, !tbaa !9
  %29368 = load i32, ptr %12, align 4, !tbaa !5
  %29369 = load i32, ptr %8, align 4, !tbaa !5
  %29370 = mul nsw i32 112, %29369
  %29371 = add nsw i32 %29368, %29370
  %29372 = sext i32 %29371 to i64
  %29373 = getelementptr inbounds double, ptr %29367, i64 %29372
  %29374 = load double, ptr %29373, align 8, !tbaa !11
  %29375 = call double @llvm.fmuladd.f64(double 0xBCD456414B33F699, double %29374, double %29366)
  %29376 = load ptr, ptr %7, align 8, !tbaa !9
  %29377 = load i32, ptr %12, align 4, !tbaa !5
  %29378 = load i32, ptr %8, align 4, !tbaa !5
  %29379 = mul nsw i32 113, %29378
  %29380 = add nsw i32 %29377, %29379
  %29381 = sext i32 %29380 to i64
  %29382 = getelementptr inbounds double, ptr %29376, i64 %29381
  %29383 = load double, ptr %29382, align 8, !tbaa !11
  %29384 = call double @llvm.fmuladd.f64(double 0x3CFF4700DCD60AE9, double %29383, double %29375)
  %29385 = load ptr, ptr %7, align 8, !tbaa !9
  %29386 = load i32, ptr %12, align 4, !tbaa !5
  %29387 = load i32, ptr %8, align 4, !tbaa !5
  %29388 = mul nsw i32 114, %29387
  %29389 = add nsw i32 %29386, %29388
  %29390 = sext i32 %29389 to i64
  %29391 = getelementptr inbounds double, ptr %29385, i64 %29390
  %29392 = load double, ptr %29391, align 8, !tbaa !11
  %29393 = call double @llvm.fmuladd.f64(double 0xBCE1562C092C15C4, double %29392, double %29384)
  %29394 = load ptr, ptr %7, align 8, !tbaa !9
  %29395 = load i32, ptr %12, align 4, !tbaa !5
  %29396 = load i32, ptr %8, align 4, !tbaa !5
  %29397 = mul nsw i32 115, %29396
  %29398 = add nsw i32 %29395, %29397
  %29399 = sext i32 %29398 to i64
  %29400 = getelementptr inbounds double, ptr %29394, i64 %29399
  %29401 = load double, ptr %29400, align 8, !tbaa !11
  %29402 = call double @llvm.fmuladd.f64(double 0x3CF5AFC315F34A83, double %29401, double %29393)
  %29403 = load ptr, ptr %7, align 8, !tbaa !9
  %29404 = load i32, ptr %12, align 4, !tbaa !5
  %29405 = load i32, ptr %8, align 4, !tbaa !5
  %29406 = mul nsw i32 116, %29405
  %29407 = add nsw i32 %29404, %29406
  %29408 = sext i32 %29407 to i64
  %29409 = getelementptr inbounds double, ptr %29403, i64 %29408
  %29410 = load double, ptr %29409, align 8, !tbaa !11
  %29411 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %29410, double %29402)
  %29412 = load ptr, ptr %7, align 8, !tbaa !9
  %29413 = load i32, ptr %12, align 4, !tbaa !5
  %29414 = load i32, ptr %8, align 4, !tbaa !5
  %29415 = mul nsw i32 117, %29414
  %29416 = add nsw i32 %29413, %29415
  %29417 = sext i32 %29416 to i64
  %29418 = getelementptr inbounds double, ptr %29412, i64 %29417
  %29419 = load double, ptr %29418, align 8, !tbaa !11
  %29420 = call double @llvm.fmuladd.f64(double 0xBD03F6D7A2D229A7, double %29419, double %29411)
  %29421 = load ptr, ptr %7, align 8, !tbaa !9
  %29422 = load i32, ptr %12, align 4, !tbaa !5
  %29423 = load i32, ptr %8, align 4, !tbaa !5
  %29424 = mul nsw i32 118, %29423
  %29425 = add nsw i32 %29422, %29424
  %29426 = sext i32 %29425 to i64
  %29427 = getelementptr inbounds double, ptr %29421, i64 %29426
  %29428 = load double, ptr %29427, align 8, !tbaa !11
  %29429 = call double @llvm.fmuladd.f64(double 0xBCE38A30ECEC40B5, double %29428, double %29420)
  %29430 = load ptr, ptr %7, align 8, !tbaa !9
  %29431 = load i32, ptr %12, align 4, !tbaa !5
  %29432 = load i32, ptr %8, align 4, !tbaa !5
  %29433 = mul nsw i32 119, %29432
  %29434 = add nsw i32 %29431, %29433
  %29435 = sext i32 %29434 to i64
  %29436 = getelementptr inbounds double, ptr %29430, i64 %29435
  %29437 = load double, ptr %29436, align 8, !tbaa !11
  %29438 = call double @llvm.fmuladd.f64(double 0xBCF42EA3BD42AAE9, double %29437, double %29429)
  store double %29438, ptr %11, align 8, !tbaa !11
  %29439 = load double, ptr %11, align 8, !tbaa !11
  %29440 = load ptr, ptr %9, align 8, !tbaa !9
  %29441 = load i32, ptr %12, align 4, !tbaa !5
  %29442 = load i32, ptr %10, align 4, !tbaa !5
  %29443 = mul nsw i32 26, %29442
  %29444 = add nsw i32 %29441, %29443
  %29445 = sext i32 %29444 to i64
  %29446 = getelementptr inbounds double, ptr %29440, i64 %29445
  %29447 = load double, ptr %29446, align 8, !tbaa !11
  %29448 = fadd double %29447, %29439
  store double %29448, ptr %29446, align 8, !tbaa !11
  %29449 = load ptr, ptr %7, align 8, !tbaa !9
  %29450 = load i32, ptr %12, align 4, !tbaa !5
  %29451 = load i32, ptr %8, align 4, !tbaa !5
  %29452 = mul nsw i32 0, %29451
  %29453 = add nsw i32 %29450, %29452
  %29454 = sext i32 %29453 to i64
  %29455 = getelementptr inbounds double, ptr %29449, i64 %29454
  %29456 = load double, ptr %29455, align 8, !tbaa !11
  %29457 = load ptr, ptr %7, align 8, !tbaa !9
  %29458 = load i32, ptr %12, align 4, !tbaa !5
  %29459 = load i32, ptr %8, align 4, !tbaa !5
  %29460 = mul nsw i32 1, %29459
  %29461 = add nsw i32 %29458, %29460
  %29462 = sext i32 %29461 to i64
  %29463 = getelementptr inbounds double, ptr %29457, i64 %29462
  %29464 = load double, ptr %29463, align 8, !tbaa !11
  %29465 = fmul double 0xBCC123EF0FB55139, %29464
  %29466 = call double @llvm.fmuladd.f64(double 0xBCCD4171A6F40962, double %29456, double %29465)
  %29467 = load ptr, ptr %7, align 8, !tbaa !9
  %29468 = load i32, ptr %12, align 4, !tbaa !5
  %29469 = load i32, ptr %8, align 4, !tbaa !5
  %29470 = mul nsw i32 2, %29469
  %29471 = add nsw i32 %29468, %29470
  %29472 = sext i32 %29471 to i64
  %29473 = getelementptr inbounds double, ptr %29467, i64 %29472
  %29474 = load double, ptr %29473, align 8, !tbaa !11
  %29475 = call double @llvm.fmuladd.f64(double 0x3CC5546A25203FCC, double %29474, double %29466)
  %29476 = load ptr, ptr %7, align 8, !tbaa !9
  %29477 = load i32, ptr %12, align 4, !tbaa !5
  %29478 = load i32, ptr %8, align 4, !tbaa !5
  %29479 = mul nsw i32 3, %29478
  %29480 = add nsw i32 %29477, %29479
  %29481 = sext i32 %29480 to i64
  %29482 = getelementptr inbounds double, ptr %29476, i64 %29481
  %29483 = load double, ptr %29482, align 8, !tbaa !11
  %29484 = call double @llvm.fmuladd.f64(double 0x3C9A77972EC97704, double %29483, double %29475)
  %29485 = load ptr, ptr %7, align 8, !tbaa !9
  %29486 = load i32, ptr %12, align 4, !tbaa !5
  %29487 = load i32, ptr %8, align 4, !tbaa !5
  %29488 = mul nsw i32 4, %29487
  %29489 = add nsw i32 %29486, %29488
  %29490 = sext i32 %29489 to i64
  %29491 = getelementptr inbounds double, ptr %29485, i64 %29490
  %29492 = load double, ptr %29491, align 8, !tbaa !11
  %29493 = call double @llvm.fmuladd.f64(double 0xBCC71976B324DD4A, double %29492, double %29484)
  %29494 = load ptr, ptr %7, align 8, !tbaa !9
  %29495 = load i32, ptr %12, align 4, !tbaa !5
  %29496 = load i32, ptr %8, align 4, !tbaa !5
  %29497 = mul nsw i32 5, %29496
  %29498 = add nsw i32 %29495, %29497
  %29499 = sext i32 %29498 to i64
  %29500 = getelementptr inbounds double, ptr %29494, i64 %29499
  %29501 = load double, ptr %29500, align 8, !tbaa !11
  %29502 = call double @llvm.fmuladd.f64(double 0xBCB978E9942BE430, double %29501, double %29493)
  %29503 = load ptr, ptr %7, align 8, !tbaa !9
  %29504 = load i32, ptr %12, align 4, !tbaa !5
  %29505 = load i32, ptr %8, align 4, !tbaa !5
  %29506 = mul nsw i32 6, %29505
  %29507 = add nsw i32 %29504, %29506
  %29508 = sext i32 %29507 to i64
  %29509 = getelementptr inbounds double, ptr %29503, i64 %29508
  %29510 = load double, ptr %29509, align 8, !tbaa !11
  %29511 = call double @llvm.fmuladd.f64(double 0x3CC83535F311C581, double %29510, double %29502)
  %29512 = load ptr, ptr %7, align 8, !tbaa !9
  %29513 = load i32, ptr %12, align 4, !tbaa !5
  %29514 = load i32, ptr %8, align 4, !tbaa !5
  %29515 = mul nsw i32 7, %29514
  %29516 = add nsw i32 %29513, %29515
  %29517 = sext i32 %29516 to i64
  %29518 = getelementptr inbounds double, ptr %29512, i64 %29517
  %29519 = load double, ptr %29518, align 8, !tbaa !11
  %29520 = call double @llvm.fmuladd.f64(double 0x3CB347120FC034B4, double %29519, double %29511)
  %29521 = load ptr, ptr %7, align 8, !tbaa !9
  %29522 = load i32, ptr %12, align 4, !tbaa !5
  %29523 = load i32, ptr %8, align 4, !tbaa !5
  %29524 = mul nsw i32 8, %29523
  %29525 = add nsw i32 %29522, %29524
  %29526 = sext i32 %29525 to i64
  %29527 = getelementptr inbounds double, ptr %29521, i64 %29526
  %29528 = load double, ptr %29527, align 8, !tbaa !11
  %29529 = call double @llvm.fmuladd.f64(double 0xBCB1E64A053840BB, double %29528, double %29520)
  %29530 = load ptr, ptr %7, align 8, !tbaa !9
  %29531 = load i32, ptr %12, align 4, !tbaa !5
  %29532 = load i32, ptr %8, align 4, !tbaa !5
  %29533 = mul nsw i32 9, %29532
  %29534 = add nsw i32 %29531, %29533
  %29535 = sext i32 %29534 to i64
  %29536 = getelementptr inbounds double, ptr %29530, i64 %29535
  %29537 = load double, ptr %29536, align 8, !tbaa !11
  %29538 = call double @llvm.fmuladd.f64(double 0x3CAC18FE3E29240D, double %29537, double %29529)
  %29539 = load ptr, ptr %7, align 8, !tbaa !9
  %29540 = load i32, ptr %12, align 4, !tbaa !5
  %29541 = load i32, ptr %8, align 4, !tbaa !5
  %29542 = mul nsw i32 10, %29541
  %29543 = add nsw i32 %29540, %29542
  %29544 = sext i32 %29543 to i64
  %29545 = getelementptr inbounds double, ptr %29539, i64 %29544
  %29546 = load double, ptr %29545, align 8, !tbaa !11
  %29547 = call double @llvm.fmuladd.f64(double 0x3CDFF076342A8EB3, double %29546, double %29538)
  %29548 = load ptr, ptr %7, align 8, !tbaa !9
  %29549 = load i32, ptr %12, align 4, !tbaa !5
  %29550 = load i32, ptr %8, align 4, !tbaa !5
  %29551 = mul nsw i32 11, %29550
  %29552 = add nsw i32 %29549, %29551
  %29553 = sext i32 %29552 to i64
  %29554 = getelementptr inbounds double, ptr %29548, i64 %29553
  %29555 = load double, ptr %29554, align 8, !tbaa !11
  %29556 = call double @llvm.fmuladd.f64(double 0xBC8A864B988F17B8, double %29555, double %29547)
  %29557 = load ptr, ptr %7, align 8, !tbaa !9
  %29558 = load i32, ptr %12, align 4, !tbaa !5
  %29559 = load i32, ptr %8, align 4, !tbaa !5
  %29560 = mul nsw i32 12, %29559
  %29561 = add nsw i32 %29558, %29560
  %29562 = sext i32 %29561 to i64
  %29563 = getelementptr inbounds double, ptr %29557, i64 %29562
  %29564 = load double, ptr %29563, align 8, !tbaa !11
  %29565 = call double @llvm.fmuladd.f64(double 0x3CC882002F85AB04, double %29564, double %29556)
  %29566 = load ptr, ptr %7, align 8, !tbaa !9
  %29567 = load i32, ptr %12, align 4, !tbaa !5
  %29568 = load i32, ptr %8, align 4, !tbaa !5
  %29569 = mul nsw i32 13, %29568
  %29570 = add nsw i32 %29567, %29569
  %29571 = sext i32 %29570 to i64
  %29572 = getelementptr inbounds double, ptr %29566, i64 %29571
  %29573 = load double, ptr %29572, align 8, !tbaa !11
  %29574 = call double @llvm.fmuladd.f64(double 0xBCD18EC9BE03D2E2, double %29573, double %29565)
  %29575 = load ptr, ptr %7, align 8, !tbaa !9
  %29576 = load i32, ptr %12, align 4, !tbaa !5
  %29577 = load i32, ptr %8, align 4, !tbaa !5
  %29578 = mul nsw i32 14, %29577
  %29579 = add nsw i32 %29576, %29578
  %29580 = sext i32 %29579 to i64
  %29581 = getelementptr inbounds double, ptr %29575, i64 %29580
  %29582 = load double, ptr %29581, align 8, !tbaa !11
  %29583 = call double @llvm.fmuladd.f64(double 0xBCB50B1199E5474D, double %29582, double %29574)
  %29584 = load ptr, ptr %7, align 8, !tbaa !9
  %29585 = load i32, ptr %12, align 4, !tbaa !5
  %29586 = load i32, ptr %8, align 4, !tbaa !5
  %29587 = mul nsw i32 15, %29586
  %29588 = add nsw i32 %29585, %29587
  %29589 = sext i32 %29588 to i64
  %29590 = getelementptr inbounds double, ptr %29584, i64 %29589
  %29591 = load double, ptr %29590, align 8, !tbaa !11
  %29592 = call double @llvm.fmuladd.f64(double 0xBCC194EB4F7A6CB1, double %29591, double %29583)
  %29593 = load ptr, ptr %7, align 8, !tbaa !9
  %29594 = load i32, ptr %12, align 4, !tbaa !5
  %29595 = load i32, ptr %8, align 4, !tbaa !5
  %29596 = mul nsw i32 16, %29595
  %29597 = add nsw i32 %29594, %29596
  %29598 = sext i32 %29597 to i64
  %29599 = getelementptr inbounds double, ptr %29593, i64 %29598
  %29600 = load double, ptr %29599, align 8, !tbaa !11
  %29601 = call double @llvm.fmuladd.f64(double 0x3CA4C98C40577EB1, double %29600, double %29592)
  %29602 = load ptr, ptr %7, align 8, !tbaa !9
  %29603 = load i32, ptr %12, align 4, !tbaa !5
  %29604 = load i32, ptr %8, align 4, !tbaa !5
  %29605 = mul nsw i32 17, %29604
  %29606 = add nsw i32 %29603, %29605
  %29607 = sext i32 %29606 to i64
  %29608 = getelementptr inbounds double, ptr %29602, i64 %29607
  %29609 = load double, ptr %29608, align 8, !tbaa !11
  %29610 = call double @llvm.fmuladd.f64(double 0xBCB3E207771C56BC, double %29609, double %29601)
  %29611 = load ptr, ptr %7, align 8, !tbaa !9
  %29612 = load i32, ptr %12, align 4, !tbaa !5
  %29613 = load i32, ptr %8, align 4, !tbaa !5
  %29614 = mul nsw i32 18, %29613
  %29615 = add nsw i32 %29612, %29614
  %29616 = sext i32 %29615 to i64
  %29617 = getelementptr inbounds double, ptr %29611, i64 %29616
  %29618 = load double, ptr %29617, align 8, !tbaa !11
  %29619 = call double @llvm.fmuladd.f64(double 0xBC9D0C01BC3E5C36, double %29618, double %29610)
  %29620 = load ptr, ptr %7, align 8, !tbaa !9
  %29621 = load i32, ptr %12, align 4, !tbaa !5
  %29622 = load i32, ptr %8, align 4, !tbaa !5
  %29623 = mul nsw i32 19, %29622
  %29624 = add nsw i32 %29621, %29623
  %29625 = sext i32 %29624 to i64
  %29626 = getelementptr inbounds double, ptr %29620, i64 %29625
  %29627 = load double, ptr %29626, align 8, !tbaa !11
  %29628 = call double @llvm.fmuladd.f64(double 0xBC8ED1FF67659A39, double %29627, double %29619)
  %29629 = load ptr, ptr %7, align 8, !tbaa !9
  %29630 = load i32, ptr %12, align 4, !tbaa !5
  %29631 = load i32, ptr %8, align 4, !tbaa !5
  %29632 = mul nsw i32 20, %29631
  %29633 = add nsw i32 %29630, %29632
  %29634 = sext i32 %29633 to i64
  %29635 = getelementptr inbounds double, ptr %29629, i64 %29634
  %29636 = load double, ptr %29635, align 8, !tbaa !11
  %29637 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE71, double %29636, double %29628)
  %29638 = load ptr, ptr %7, align 8, !tbaa !9
  %29639 = load i32, ptr %12, align 4, !tbaa !5
  %29640 = load i32, ptr %8, align 4, !tbaa !5
  %29641 = mul nsw i32 21, %29640
  %29642 = add nsw i32 %29639, %29641
  %29643 = sext i32 %29642 to i64
  %29644 = getelementptr inbounds double, ptr %29638, i64 %29643
  %29645 = load double, ptr %29644, align 8, !tbaa !11
  %29646 = call double @llvm.fmuladd.f64(double 0xBFB650B2718201AF, double %29645, double %29637)
  %29647 = load ptr, ptr %7, align 8, !tbaa !9
  %29648 = load i32, ptr %12, align 4, !tbaa !5
  %29649 = load i32, ptr %8, align 4, !tbaa !5
  %29650 = mul nsw i32 22, %29649
  %29651 = add nsw i32 %29648, %29650
  %29652 = sext i32 %29651 to i64
  %29653 = getelementptr inbounds double, ptr %29647, i64 %29652
  %29654 = load double, ptr %29653, align 8, !tbaa !11
  %29655 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299EA, double %29654, double %29646)
  %29656 = load ptr, ptr %7, align 8, !tbaa !9
  %29657 = load i32, ptr %12, align 4, !tbaa !5
  %29658 = load i32, ptr %8, align 4, !tbaa !5
  %29659 = mul nsw i32 23, %29658
  %29660 = add nsw i32 %29657, %29659
  %29661 = sext i32 %29660 to i64
  %29662 = getelementptr inbounds double, ptr %29656, i64 %29661
  %29663 = load double, ptr %29662, align 8, !tbaa !11
  %29664 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96FA, double %29663, double %29655)
  %29665 = load ptr, ptr %7, align 8, !tbaa !9
  %29666 = load i32, ptr %12, align 4, !tbaa !5
  %29667 = load i32, ptr %8, align 4, !tbaa !5
  %29668 = mul nsw i32 24, %29667
  %29669 = add nsw i32 %29666, %29668
  %29670 = sext i32 %29669 to i64
  %29671 = getelementptr inbounds double, ptr %29665, i64 %29670
  %29672 = load double, ptr %29671, align 8, !tbaa !11
  %29673 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F8D, double %29672, double %29664)
  %29674 = load ptr, ptr %7, align 8, !tbaa !9
  %29675 = load i32, ptr %12, align 4, !tbaa !5
  %29676 = load i32, ptr %8, align 4, !tbaa !5
  %29677 = mul nsw i32 25, %29676
  %29678 = add nsw i32 %29675, %29677
  %29679 = sext i32 %29678 to i64
  %29680 = getelementptr inbounds double, ptr %29674, i64 %29679
  %29681 = load double, ptr %29680, align 8, !tbaa !11
  %29682 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CB3, double %29681, double %29673)
  %29683 = load ptr, ptr %7, align 8, !tbaa !9
  %29684 = load i32, ptr %12, align 4, !tbaa !5
  %29685 = load i32, ptr %8, align 4, !tbaa !5
  %29686 = mul nsw i32 26, %29685
  %29687 = add nsw i32 %29684, %29686
  %29688 = sext i32 %29687 to i64
  %29689 = getelementptr inbounds double, ptr %29683, i64 %29688
  %29690 = load double, ptr %29689, align 8, !tbaa !11
  %29691 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %29690, double %29682)
  %29692 = load ptr, ptr %7, align 8, !tbaa !9
  %29693 = load i32, ptr %12, align 4, !tbaa !5
  %29694 = load i32, ptr %8, align 4, !tbaa !5
  %29695 = mul nsw i32 27, %29694
  %29696 = add nsw i32 %29693, %29695
  %29697 = sext i32 %29696 to i64
  %29698 = getelementptr inbounds double, ptr %29692, i64 %29697
  %29699 = load double, ptr %29698, align 8, !tbaa !11
  %29700 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F7D71, double %29699, double %29691)
  %29701 = load ptr, ptr %7, align 8, !tbaa !9
  %29702 = load i32, ptr %12, align 4, !tbaa !5
  %29703 = load i32, ptr %8, align 4, !tbaa !5
  %29704 = mul nsw i32 28, %29703
  %29705 = add nsw i32 %29702, %29704
  %29706 = sext i32 %29705 to i64
  %29707 = getelementptr inbounds double, ptr %29701, i64 %29706
  %29708 = load double, ptr %29707, align 8, !tbaa !11
  %29709 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57EDA, double %29708, double %29700)
  %29710 = load ptr, ptr %7, align 8, !tbaa !9
  %29711 = load i32, ptr %12, align 4, !tbaa !5
  %29712 = load i32, ptr %8, align 4, !tbaa !5
  %29713 = mul nsw i32 29, %29712
  %29714 = add nsw i32 %29711, %29713
  %29715 = sext i32 %29714 to i64
  %29716 = getelementptr inbounds double, ptr %29710, i64 %29715
  %29717 = load double, ptr %29716, align 8, !tbaa !11
  %29718 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F91, double %29717, double %29709)
  %29719 = load ptr, ptr %7, align 8, !tbaa !9
  %29720 = load i32, ptr %12, align 4, !tbaa !5
  %29721 = load i32, ptr %8, align 4, !tbaa !5
  %29722 = mul nsw i32 30, %29721
  %29723 = add nsw i32 %29720, %29722
  %29724 = sext i32 %29723 to i64
  %29725 = getelementptr inbounds double, ptr %29719, i64 %29724
  %29726 = load double, ptr %29725, align 8, !tbaa !11
  %29727 = call double @llvm.fmuladd.f64(double 0x3CA034F658DB6868, double %29726, double %29718)
  %29728 = load ptr, ptr %7, align 8, !tbaa !9
  %29729 = load i32, ptr %12, align 4, !tbaa !5
  %29730 = load i32, ptr %8, align 4, !tbaa !5
  %29731 = mul nsw i32 31, %29730
  %29732 = add nsw i32 %29729, %29731
  %29733 = sext i32 %29732 to i64
  %29734 = getelementptr inbounds double, ptr %29728, i64 %29733
  %29735 = load double, ptr %29734, align 8, !tbaa !11
  %29736 = call double @llvm.fmuladd.f64(double 0x3CB32DC1FBECE1B7, double %29735, double %29727)
  %29737 = load ptr, ptr %7, align 8, !tbaa !9
  %29738 = load i32, ptr %12, align 4, !tbaa !5
  %29739 = load i32, ptr %8, align 4, !tbaa !5
  %29740 = mul nsw i32 32, %29739
  %29741 = add nsw i32 %29738, %29740
  %29742 = sext i32 %29741 to i64
  %29743 = getelementptr inbounds double, ptr %29737, i64 %29742
  %29744 = load double, ptr %29743, align 8, !tbaa !11
  %29745 = call double @llvm.fmuladd.f64(double 0xBCAB863F203DFFB5, double %29744, double %29736)
  %29746 = load ptr, ptr %7, align 8, !tbaa !9
  %29747 = load i32, ptr %12, align 4, !tbaa !5
  %29748 = load i32, ptr %8, align 4, !tbaa !5
  %29749 = mul nsw i32 33, %29748
  %29750 = add nsw i32 %29747, %29749
  %29751 = sext i32 %29750 to i64
  %29752 = getelementptr inbounds double, ptr %29746, i64 %29751
  %29753 = load double, ptr %29752, align 8, !tbaa !11
  %29754 = call double @llvm.fmuladd.f64(double 0xBCCA0653FCF551D4, double %29753, double %29745)
  %29755 = load ptr, ptr %7, align 8, !tbaa !9
  %29756 = load i32, ptr %12, align 4, !tbaa !5
  %29757 = load i32, ptr %8, align 4, !tbaa !5
  %29758 = mul nsw i32 34, %29757
  %29759 = add nsw i32 %29756, %29758
  %29760 = sext i32 %29759 to i64
  %29761 = getelementptr inbounds double, ptr %29755, i64 %29760
  %29762 = load double, ptr %29761, align 8, !tbaa !11
  %29763 = call double @llvm.fmuladd.f64(double 0xBCAB2100F68C58C6, double %29762, double %29754)
  %29764 = load ptr, ptr %7, align 8, !tbaa !9
  %29765 = load i32, ptr %12, align 4, !tbaa !5
  %29766 = load i32, ptr %8, align 4, !tbaa !5
  %29767 = mul nsw i32 35, %29766
  %29768 = add nsw i32 %29765, %29767
  %29769 = sext i32 %29768 to i64
  %29770 = getelementptr inbounds double, ptr %29764, i64 %29769
  %29771 = load double, ptr %29770, align 8, !tbaa !11
  %29772 = call double @llvm.fmuladd.f64(double 0x3CB5954048B002F8, double %29771, double %29763)
  %29773 = load ptr, ptr %7, align 8, !tbaa !9
  %29774 = load i32, ptr %12, align 4, !tbaa !5
  %29775 = load i32, ptr %8, align 4, !tbaa !5
  %29776 = mul nsw i32 36, %29775
  %29777 = add nsw i32 %29774, %29776
  %29778 = sext i32 %29777 to i64
  %29779 = getelementptr inbounds double, ptr %29773, i64 %29778
  %29780 = load double, ptr %29779, align 8, !tbaa !11
  %29781 = call double @llvm.fmuladd.f64(double 0xBCB50F82ECF4D053, double %29780, double %29772)
  %29782 = load ptr, ptr %7, align 8, !tbaa !9
  %29783 = load i32, ptr %12, align 4, !tbaa !5
  %29784 = load i32, ptr %8, align 4, !tbaa !5
  %29785 = mul nsw i32 37, %29784
  %29786 = add nsw i32 %29783, %29785
  %29787 = sext i32 %29786 to i64
  %29788 = getelementptr inbounds double, ptr %29782, i64 %29787
  %29789 = load double, ptr %29788, align 8, !tbaa !11
  %29790 = call double @llvm.fmuladd.f64(double 0x3CCDE850D03BD669, double %29789, double %29781)
  %29791 = load ptr, ptr %7, align 8, !tbaa !9
  %29792 = load i32, ptr %12, align 4, !tbaa !5
  %29793 = load i32, ptr %8, align 4, !tbaa !5
  %29794 = mul nsw i32 38, %29793
  %29795 = add nsw i32 %29792, %29794
  %29796 = sext i32 %29795 to i64
  %29797 = getelementptr inbounds double, ptr %29791, i64 %29796
  %29798 = load double, ptr %29797, align 8, !tbaa !11
  %29799 = call double @llvm.fmuladd.f64(double 0xBCA7D95FABAC8BEE, double %29798, double %29790)
  %29800 = load ptr, ptr %7, align 8, !tbaa !9
  %29801 = load i32, ptr %12, align 4, !tbaa !5
  %29802 = load i32, ptr %8, align 4, !tbaa !5
  %29803 = mul nsw i32 39, %29802
  %29804 = add nsw i32 %29801, %29803
  %29805 = sext i32 %29804 to i64
  %29806 = getelementptr inbounds double, ptr %29800, i64 %29805
  %29807 = load double, ptr %29806, align 8, !tbaa !11
  %29808 = call double @llvm.fmuladd.f64(double 0xBCB23F4F6F080DF9, double %29807, double %29799)
  %29809 = load ptr, ptr %7, align 8, !tbaa !9
  %29810 = load i32, ptr %12, align 4, !tbaa !5
  %29811 = load i32, ptr %8, align 4, !tbaa !5
  %29812 = mul nsw i32 40, %29811
  %29813 = add nsw i32 %29810, %29812
  %29814 = sext i32 %29813 to i64
  %29815 = getelementptr inbounds double, ptr %29809, i64 %29814
  %29816 = load double, ptr %29815, align 8, !tbaa !11
  %29817 = call double @llvm.fmuladd.f64(double 0xBCCF8F9F4336B366, double %29816, double %29808)
  %29818 = load ptr, ptr %7, align 8, !tbaa !9
  %29819 = load i32, ptr %12, align 4, !tbaa !5
  %29820 = load i32, ptr %8, align 4, !tbaa !5
  %29821 = mul nsw i32 41, %29820
  %29822 = add nsw i32 %29819, %29821
  %29823 = sext i32 %29822 to i64
  %29824 = getelementptr inbounds double, ptr %29818, i64 %29823
  %29825 = load double, ptr %29824, align 8, !tbaa !11
  %29826 = call double @llvm.fmuladd.f64(double 0xBCC1D34C837B954C, double %29825, double %29817)
  %29827 = load ptr, ptr %7, align 8, !tbaa !9
  %29828 = load i32, ptr %12, align 4, !tbaa !5
  %29829 = load i32, ptr %8, align 4, !tbaa !5
  %29830 = mul nsw i32 42, %29829
  %29831 = add nsw i32 %29828, %29830
  %29832 = sext i32 %29831 to i64
  %29833 = getelementptr inbounds double, ptr %29827, i64 %29832
  %29834 = load double, ptr %29833, align 8, !tbaa !11
  %29835 = call double @llvm.fmuladd.f64(double 0x3CB5D27E305F7D33, double %29834, double %29826)
  %29836 = load ptr, ptr %7, align 8, !tbaa !9
  %29837 = load i32, ptr %12, align 4, !tbaa !5
  %29838 = load i32, ptr %8, align 4, !tbaa !5
  %29839 = mul nsw i32 43, %29838
  %29840 = add nsw i32 %29837, %29839
  %29841 = sext i32 %29840 to i64
  %29842 = getelementptr inbounds double, ptr %29836, i64 %29841
  %29843 = load double, ptr %29842, align 8, !tbaa !11
  %29844 = call double @llvm.fmuladd.f64(double 0xBCB63FAD5A005854, double %29843, double %29835)
  %29845 = load ptr, ptr %7, align 8, !tbaa !9
  %29846 = load i32, ptr %12, align 4, !tbaa !5
  %29847 = load i32, ptr %8, align 4, !tbaa !5
  %29848 = mul nsw i32 44, %29847
  %29849 = add nsw i32 %29846, %29848
  %29850 = sext i32 %29849 to i64
  %29851 = getelementptr inbounds double, ptr %29845, i64 %29850
  %29852 = load double, ptr %29851, align 8, !tbaa !11
  %29853 = call double @llvm.fmuladd.f64(double 0xBCB9352C956B277A, double %29852, double %29844)
  %29854 = load ptr, ptr %7, align 8, !tbaa !9
  %29855 = load i32, ptr %12, align 4, !tbaa !5
  %29856 = load i32, ptr %8, align 4, !tbaa !5
  %29857 = mul nsw i32 45, %29856
  %29858 = add nsw i32 %29855, %29857
  %29859 = sext i32 %29858 to i64
  %29860 = getelementptr inbounds double, ptr %29854, i64 %29859
  %29861 = load double, ptr %29860, align 8, !tbaa !11
  %29862 = call double @llvm.fmuladd.f64(double 0xBCB9C7A9F631FC78, double %29861, double %29853)
  %29863 = load ptr, ptr %7, align 8, !tbaa !9
  %29864 = load i32, ptr %12, align 4, !tbaa !5
  %29865 = load i32, ptr %8, align 4, !tbaa !5
  %29866 = mul nsw i32 46, %29865
  %29867 = add nsw i32 %29864, %29866
  %29868 = sext i32 %29867 to i64
  %29869 = getelementptr inbounds double, ptr %29863, i64 %29868
  %29870 = load double, ptr %29869, align 8, !tbaa !11
  %29871 = call double @llvm.fmuladd.f64(double 0xBCC35B8A5E3478DC, double %29870, double %29862)
  %29872 = load ptr, ptr %7, align 8, !tbaa !9
  %29873 = load i32, ptr %12, align 4, !tbaa !5
  %29874 = load i32, ptr %8, align 4, !tbaa !5
  %29875 = mul nsw i32 47, %29874
  %29876 = add nsw i32 %29873, %29875
  %29877 = sext i32 %29876 to i64
  %29878 = getelementptr inbounds double, ptr %29872, i64 %29877
  %29879 = load double, ptr %29878, align 8, !tbaa !11
  %29880 = call double @llvm.fmuladd.f64(double 0x3CAA1DC2E2FEF920, double %29879, double %29871)
  %29881 = load ptr, ptr %7, align 8, !tbaa !9
  %29882 = load i32, ptr %12, align 4, !tbaa !5
  %29883 = load i32, ptr %8, align 4, !tbaa !5
  %29884 = mul nsw i32 48, %29883
  %29885 = add nsw i32 %29882, %29884
  %29886 = sext i32 %29885 to i64
  %29887 = getelementptr inbounds double, ptr %29881, i64 %29886
  %29888 = load double, ptr %29887, align 8, !tbaa !11
  %29889 = call double @llvm.fmuladd.f64(double 0xBCB4F5D6337BEF05, double %29888, double %29880)
  %29890 = load ptr, ptr %7, align 8, !tbaa !9
  %29891 = load i32, ptr %12, align 4, !tbaa !5
  %29892 = load i32, ptr %8, align 4, !tbaa !5
  %29893 = mul nsw i32 49, %29892
  %29894 = add nsw i32 %29891, %29893
  %29895 = sext i32 %29894 to i64
  %29896 = getelementptr inbounds double, ptr %29890, i64 %29895
  %29897 = load double, ptr %29896, align 8, !tbaa !11
  %29898 = call double @llvm.fmuladd.f64(double 0xBC8E502484B87754, double %29897, double %29889)
  %29899 = load ptr, ptr %7, align 8, !tbaa !9
  %29900 = load i32, ptr %12, align 4, !tbaa !5
  %29901 = load i32, ptr %8, align 4, !tbaa !5
  %29902 = mul nsw i32 50, %29901
  %29903 = add nsw i32 %29900, %29902
  %29904 = sext i32 %29903 to i64
  %29905 = getelementptr inbounds double, ptr %29899, i64 %29904
  %29906 = load double, ptr %29905, align 8, !tbaa !11
  %29907 = call double @llvm.fmuladd.f64(double 0x3CE25886982CA7C7, double %29906, double %29898)
  %29908 = load ptr, ptr %7, align 8, !tbaa !9
  %29909 = load i32, ptr %12, align 4, !tbaa !5
  %29910 = load i32, ptr %8, align 4, !tbaa !5
  %29911 = mul nsw i32 51, %29910
  %29912 = add nsw i32 %29909, %29911
  %29913 = sext i32 %29912 to i64
  %29914 = getelementptr inbounds double, ptr %29908, i64 %29913
  %29915 = load double, ptr %29914, align 8, !tbaa !11
  %29916 = call double @llvm.fmuladd.f64(double 0x3CB0F47345C3F3D4, double %29915, double %29907)
  %29917 = load ptr, ptr %7, align 8, !tbaa !9
  %29918 = load i32, ptr %12, align 4, !tbaa !5
  %29919 = load i32, ptr %8, align 4, !tbaa !5
  %29920 = mul nsw i32 52, %29919
  %29921 = add nsw i32 %29918, %29920
  %29922 = sext i32 %29921 to i64
  %29923 = getelementptr inbounds double, ptr %29917, i64 %29922
  %29924 = load double, ptr %29923, align 8, !tbaa !11
  %29925 = call double @llvm.fmuladd.f64(double 0x3CCB0FB4EF10361C, double %29924, double %29916)
  %29926 = load ptr, ptr %7, align 8, !tbaa !9
  %29927 = load i32, ptr %12, align 4, !tbaa !5
  %29928 = load i32, ptr %8, align 4, !tbaa !5
  %29929 = mul nsw i32 53, %29928
  %29930 = add nsw i32 %29927, %29929
  %29931 = sext i32 %29930 to i64
  %29932 = getelementptr inbounds double, ptr %29926, i64 %29931
  %29933 = load double, ptr %29932, align 8, !tbaa !11
  %29934 = call double @llvm.fmuladd.f64(double 0xBCB96A1D36FCAA90, double %29933, double %29925)
  %29935 = load ptr, ptr %7, align 8, !tbaa !9
  %29936 = load i32, ptr %12, align 4, !tbaa !5
  %29937 = load i32, ptr %8, align 4, !tbaa !5
  %29938 = mul nsw i32 54, %29937
  %29939 = add nsw i32 %29936, %29938
  %29940 = sext i32 %29939 to i64
  %29941 = getelementptr inbounds double, ptr %29935, i64 %29940
  %29942 = load double, ptr %29941, align 8, !tbaa !11
  %29943 = call double @llvm.fmuladd.f64(double 0xBC963E2E30D10AE8, double %29942, double %29934)
  %29944 = load ptr, ptr %7, align 8, !tbaa !9
  %29945 = load i32, ptr %12, align 4, !tbaa !5
  %29946 = load i32, ptr %8, align 4, !tbaa !5
  %29947 = mul nsw i32 55, %29946
  %29948 = add nsw i32 %29945, %29947
  %29949 = sext i32 %29948 to i64
  %29950 = getelementptr inbounds double, ptr %29944, i64 %29949
  %29951 = load double, ptr %29950, align 8, !tbaa !11
  %29952 = call double @llvm.fmuladd.f64(double 0x3CC69D0A2BAC6D5E, double %29951, double %29943)
  %29953 = load ptr, ptr %7, align 8, !tbaa !9
  %29954 = load i32, ptr %12, align 4, !tbaa !5
  %29955 = load i32, ptr %8, align 4, !tbaa !5
  %29956 = mul nsw i32 56, %29955
  %29957 = add nsw i32 %29954, %29956
  %29958 = sext i32 %29957 to i64
  %29959 = getelementptr inbounds double, ptr %29953, i64 %29958
  %29960 = load double, ptr %29959, align 8, !tbaa !11
  %29961 = call double @llvm.fmuladd.f64(double 0xBCCB02D5C2DAE6EE, double %29960, double %29952)
  %29962 = load ptr, ptr %7, align 8, !tbaa !9
  %29963 = load i32, ptr %12, align 4, !tbaa !5
  %29964 = load i32, ptr %8, align 4, !tbaa !5
  %29965 = mul nsw i32 57, %29964
  %29966 = add nsw i32 %29963, %29965
  %29967 = sext i32 %29966 to i64
  %29968 = getelementptr inbounds double, ptr %29962, i64 %29967
  %29969 = load double, ptr %29968, align 8, !tbaa !11
  %29970 = call double @llvm.fmuladd.f64(double 0x3CD0E03CD46CCF48, double %29969, double %29961)
  %29971 = load ptr, ptr %7, align 8, !tbaa !9
  %29972 = load i32, ptr %12, align 4, !tbaa !5
  %29973 = load i32, ptr %8, align 4, !tbaa !5
  %29974 = mul nsw i32 58, %29973
  %29975 = add nsw i32 %29972, %29974
  %29976 = sext i32 %29975 to i64
  %29977 = getelementptr inbounds double, ptr %29971, i64 %29976
  %29978 = load double, ptr %29977, align 8, !tbaa !11
  %29979 = call double @llvm.fmuladd.f64(double 0x3C934D16D14C5B98, double %29978, double %29970)
  %29980 = load ptr, ptr %7, align 8, !tbaa !9
  %29981 = load i32, ptr %12, align 4, !tbaa !5
  %29982 = load i32, ptr %8, align 4, !tbaa !5
  %29983 = mul nsw i32 59, %29982
  %29984 = add nsw i32 %29981, %29983
  %29985 = sext i32 %29984 to i64
  %29986 = getelementptr inbounds double, ptr %29980, i64 %29985
  %29987 = load double, ptr %29986, align 8, !tbaa !11
  %29988 = call double @llvm.fmuladd.f64(double 0x3CBFB201F1708CF0, double %29987, double %29979)
  %29989 = load ptr, ptr %7, align 8, !tbaa !9
  %29990 = load i32, ptr %12, align 4, !tbaa !5
  %29991 = load i32, ptr %8, align 4, !tbaa !5
  %29992 = mul nsw i32 60, %29991
  %29993 = add nsw i32 %29990, %29992
  %29994 = sext i32 %29993 to i64
  %29995 = getelementptr inbounds double, ptr %29989, i64 %29994
  %29996 = load double, ptr %29995, align 8, !tbaa !11
  %29997 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D5680, double %29996, double %29988)
  %29998 = load ptr, ptr %7, align 8, !tbaa !9
  %29999 = load i32, ptr %12, align 4, !tbaa !5
  %30000 = load i32, ptr %8, align 4, !tbaa !5
  %30001 = mul nsw i32 61, %30000
  %30002 = add nsw i32 %29999, %30001
  %30003 = sext i32 %30002 to i64
  %30004 = getelementptr inbounds double, ptr %29998, i64 %30003
  %30005 = load double, ptr %30004, align 8, !tbaa !11
  %30006 = call double @llvm.fmuladd.f64(double 0xBF9018388FB78521, double %30005, double %29997)
  %30007 = load ptr, ptr %7, align 8, !tbaa !9
  %30008 = load i32, ptr %12, align 4, !tbaa !5
  %30009 = load i32, ptr %8, align 4, !tbaa !5
  %30010 = mul nsw i32 62, %30009
  %30011 = add nsw i32 %30008, %30010
  %30012 = sext i32 %30011 to i64
  %30013 = getelementptr inbounds double, ptr %30007, i64 %30012
  %30014 = load double, ptr %30013, align 8, !tbaa !11
  %30015 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D629A, double %30014, double %30006)
  %30016 = load ptr, ptr %7, align 8, !tbaa !9
  %30017 = load i32, ptr %12, align 4, !tbaa !5
  %30018 = load i32, ptr %8, align 4, !tbaa !5
  %30019 = mul nsw i32 63, %30018
  %30020 = add nsw i32 %30017, %30019
  %30021 = sext i32 %30020 to i64
  %30022 = getelementptr inbounds double, ptr %30016, i64 %30021
  %30023 = load double, ptr %30022, align 8, !tbaa !11
  %30024 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160497, double %30023, double %30015)
  %30025 = load ptr, ptr %7, align 8, !tbaa !9
  %30026 = load i32, ptr %12, align 4, !tbaa !5
  %30027 = load i32, ptr %8, align 4, !tbaa !5
  %30028 = mul nsw i32 64, %30027
  %30029 = add nsw i32 %30026, %30028
  %30030 = sext i32 %30029 to i64
  %30031 = getelementptr inbounds double, ptr %30025, i64 %30030
  %30032 = load double, ptr %30031, align 8, !tbaa !11
  %30033 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD2, double %30032, double %30024)
  %30034 = load ptr, ptr %7, align 8, !tbaa !9
  %30035 = load i32, ptr %12, align 4, !tbaa !5
  %30036 = load i32, ptr %8, align 4, !tbaa !5
  %30037 = mul nsw i32 65, %30036
  %30038 = add nsw i32 %30035, %30037
  %30039 = sext i32 %30038 to i64
  %30040 = getelementptr inbounds double, ptr %30034, i64 %30039
  %30041 = load double, ptr %30040, align 8, !tbaa !11
  %30042 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3A94, double %30041, double %30033)
  %30043 = load ptr, ptr %7, align 8, !tbaa !9
  %30044 = load i32, ptr %12, align 4, !tbaa !5
  %30045 = load i32, ptr %8, align 4, !tbaa !5
  %30046 = mul nsw i32 66, %30045
  %30047 = add nsw i32 %30044, %30046
  %30048 = sext i32 %30047 to i64
  %30049 = getelementptr inbounds double, ptr %30043, i64 %30048
  %30050 = load double, ptr %30049, align 8, !tbaa !11
  %30051 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C5697E2, double %30050, double %30042)
  %30052 = load ptr, ptr %7, align 8, !tbaa !9
  %30053 = load i32, ptr %12, align 4, !tbaa !5
  %30054 = load i32, ptr %8, align 4, !tbaa !5
  %30055 = mul nsw i32 67, %30054
  %30056 = add nsw i32 %30053, %30055
  %30057 = sext i32 %30056 to i64
  %30058 = getelementptr inbounds double, ptr %30052, i64 %30057
  %30059 = load double, ptr %30058, align 8, !tbaa !11
  %30060 = call double @llvm.fmuladd.f64(double 0x40059D8C564407CA, double %30059, double %30051)
  %30061 = load ptr, ptr %7, align 8, !tbaa !9
  %30062 = load i32, ptr %12, align 4, !tbaa !5
  %30063 = load i32, ptr %8, align 4, !tbaa !5
  %30064 = mul nsw i32 68, %30063
  %30065 = add nsw i32 %30062, %30064
  %30066 = sext i32 %30065 to i64
  %30067 = getelementptr inbounds double, ptr %30061, i64 %30066
  %30068 = load double, ptr %30067, align 8, !tbaa !11
  %30069 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A640, double %30068, double %30060)
  %30070 = load ptr, ptr %7, align 8, !tbaa !9
  %30071 = load i32, ptr %12, align 4, !tbaa !5
  %30072 = load i32, ptr %8, align 4, !tbaa !5
  %30073 = mul nsw i32 69, %30072
  %30074 = add nsw i32 %30071, %30073
  %30075 = sext i32 %30074 to i64
  %30076 = getelementptr inbounds double, ptr %30070, i64 %30075
  %30077 = load double, ptr %30076, align 8, !tbaa !11
  %30078 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC800, double %30077, double %30069)
  %30079 = load ptr, ptr %7, align 8, !tbaa !9
  %30080 = load i32, ptr %12, align 4, !tbaa !5
  %30081 = load i32, ptr %8, align 4, !tbaa !5
  %30082 = mul nsw i32 70, %30081
  %30083 = add nsw i32 %30080, %30082
  %30084 = sext i32 %30083 to i64
  %30085 = getelementptr inbounds double, ptr %30079, i64 %30084
  %30086 = load double, ptr %30085, align 8, !tbaa !11
  %30087 = call double @llvm.fmuladd.f64(double 0xBCCD4D35D1E85A66, double %30086, double %30078)
  %30088 = load ptr, ptr %7, align 8, !tbaa !9
  %30089 = load i32, ptr %12, align 4, !tbaa !5
  %30090 = load i32, ptr %8, align 4, !tbaa !5
  %30091 = mul nsw i32 71, %30090
  %30092 = add nsw i32 %30089, %30091
  %30093 = sext i32 %30092 to i64
  %30094 = getelementptr inbounds double, ptr %30088, i64 %30093
  %30095 = load double, ptr %30094, align 8, !tbaa !11
  %30096 = call double @llvm.fmuladd.f64(double 0xBCBA93F7883C2631, double %30095, double %30087)
  %30097 = load ptr, ptr %7, align 8, !tbaa !9
  %30098 = load i32, ptr %12, align 4, !tbaa !5
  %30099 = load i32, ptr %8, align 4, !tbaa !5
  %30100 = mul nsw i32 72, %30099
  %30101 = add nsw i32 %30098, %30100
  %30102 = sext i32 %30101 to i64
  %30103 = getelementptr inbounds double, ptr %30097, i64 %30102
  %30104 = load double, ptr %30103, align 8, !tbaa !11
  %30105 = call double @llvm.fmuladd.f64(double 0xBCC42ECE6F33F1E8, double %30104, double %30096)
  %30106 = load ptr, ptr %7, align 8, !tbaa !9
  %30107 = load i32, ptr %12, align 4, !tbaa !5
  %30108 = load i32, ptr %8, align 4, !tbaa !5
  %30109 = mul nsw i32 73, %30108
  %30110 = add nsw i32 %30107, %30109
  %30111 = sext i32 %30110 to i64
  %30112 = getelementptr inbounds double, ptr %30106, i64 %30111
  %30113 = load double, ptr %30112, align 8, !tbaa !11
  %30114 = call double @llvm.fmuladd.f64(double 0xBCD59633CEB20BB3, double %30113, double %30105)
  %30115 = load ptr, ptr %7, align 8, !tbaa !9
  %30116 = load i32, ptr %12, align 4, !tbaa !5
  %30117 = load i32, ptr %8, align 4, !tbaa !5
  %30118 = mul nsw i32 74, %30117
  %30119 = add nsw i32 %30116, %30118
  %30120 = sext i32 %30119 to i64
  %30121 = getelementptr inbounds double, ptr %30115, i64 %30120
  %30122 = load double, ptr %30121, align 8, !tbaa !11
  %30123 = call double @llvm.fmuladd.f64(double 0xBCC02EAD7767A561, double %30122, double %30114)
  %30124 = load ptr, ptr %7, align 8, !tbaa !9
  %30125 = load i32, ptr %12, align 4, !tbaa !5
  %30126 = load i32, ptr %8, align 4, !tbaa !5
  %30127 = mul nsw i32 75, %30126
  %30128 = add nsw i32 %30125, %30127
  %30129 = sext i32 %30128 to i64
  %30130 = getelementptr inbounds double, ptr %30124, i64 %30129
  %30131 = load double, ptr %30130, align 8, !tbaa !11
  %30132 = call double @llvm.fmuladd.f64(double 0xBCB08CADEF19B88F, double %30131, double %30123)
  %30133 = load ptr, ptr %7, align 8, !tbaa !9
  %30134 = load i32, ptr %12, align 4, !tbaa !5
  %30135 = load i32, ptr %8, align 4, !tbaa !5
  %30136 = mul nsw i32 76, %30135
  %30137 = add nsw i32 %30134, %30136
  %30138 = sext i32 %30137 to i64
  %30139 = getelementptr inbounds double, ptr %30133, i64 %30138
  %30140 = load double, ptr %30139, align 8, !tbaa !11
  %30141 = call double @llvm.fmuladd.f64(double 0x3CB2F877E00791F4, double %30140, double %30132)
  %30142 = load ptr, ptr %7, align 8, !tbaa !9
  %30143 = load i32, ptr %12, align 4, !tbaa !5
  %30144 = load i32, ptr %8, align 4, !tbaa !5
  %30145 = mul nsw i32 77, %30144
  %30146 = add nsw i32 %30143, %30145
  %30147 = sext i32 %30146 to i64
  %30148 = getelementptr inbounds double, ptr %30142, i64 %30147
  %30149 = load double, ptr %30148, align 8, !tbaa !11
  %30150 = call double @llvm.fmuladd.f64(double 0xBC938213C34E4240, double %30149, double %30141)
  %30151 = load ptr, ptr %7, align 8, !tbaa !9
  %30152 = load i32, ptr %12, align 4, !tbaa !5
  %30153 = load i32, ptr %8, align 4, !tbaa !5
  %30154 = mul nsw i32 78, %30153
  %30155 = add nsw i32 %30152, %30154
  %30156 = sext i32 %30155 to i64
  %30157 = getelementptr inbounds double, ptr %30151, i64 %30156
  %30158 = load double, ptr %30157, align 8, !tbaa !11
  %30159 = call double @llvm.fmuladd.f64(double 0xBCAC0CFCFCCC04D5, double %30158, double %30150)
  %30160 = load ptr, ptr %7, align 8, !tbaa !9
  %30161 = load i32, ptr %12, align 4, !tbaa !5
  %30162 = load i32, ptr %8, align 4, !tbaa !5
  %30163 = mul nsw i32 79, %30162
  %30164 = add nsw i32 %30161, %30163
  %30165 = sext i32 %30164 to i64
  %30166 = getelementptr inbounds double, ptr %30160, i64 %30165
  %30167 = load double, ptr %30166, align 8, !tbaa !11
  %30168 = call double @llvm.fmuladd.f64(double 0x3CA667EE063F934B, double %30167, double %30159)
  %30169 = load ptr, ptr %7, align 8, !tbaa !9
  %30170 = load i32, ptr %12, align 4, !tbaa !5
  %30171 = load i32, ptr %8, align 4, !tbaa !5
  %30172 = mul nsw i32 80, %30171
  %30173 = add nsw i32 %30170, %30172
  %30174 = sext i32 %30173 to i64
  %30175 = getelementptr inbounds double, ptr %30169, i64 %30174
  %30176 = load double, ptr %30175, align 8, !tbaa !11
  %30177 = call double @llvm.fmuladd.f64(double 0x3CEE3F7005289CAB, double %30176, double %30168)
  %30178 = load ptr, ptr %7, align 8, !tbaa !9
  %30179 = load i32, ptr %12, align 4, !tbaa !5
  %30180 = load i32, ptr %8, align 4, !tbaa !5
  %30181 = mul nsw i32 81, %30180
  %30182 = add nsw i32 %30179, %30181
  %30183 = sext i32 %30182 to i64
  %30184 = getelementptr inbounds double, ptr %30178, i64 %30183
  %30185 = load double, ptr %30184, align 8, !tbaa !11
  %30186 = call double @llvm.fmuladd.f64(double 0x3CCC5DF0A1905277, double %30185, double %30177)
  %30187 = load ptr, ptr %7, align 8, !tbaa !9
  %30188 = load i32, ptr %12, align 4, !tbaa !5
  %30189 = load i32, ptr %8, align 4, !tbaa !5
  %30190 = mul nsw i32 82, %30189
  %30191 = add nsw i32 %30188, %30190
  %30192 = sext i32 %30191 to i64
  %30193 = getelementptr inbounds double, ptr %30187, i64 %30192
  %30194 = load double, ptr %30193, align 8, !tbaa !11
  %30195 = call double @llvm.fmuladd.f64(double 0x3CEAD0FC2814F16B, double %30194, double %30186)
  %30196 = load ptr, ptr %7, align 8, !tbaa !9
  %30197 = load i32, ptr %12, align 4, !tbaa !5
  %30198 = load i32, ptr %8, align 4, !tbaa !5
  %30199 = mul nsw i32 83, %30198
  %30200 = add nsw i32 %30197, %30199
  %30201 = sext i32 %30200 to i64
  %30202 = getelementptr inbounds double, ptr %30196, i64 %30201
  %30203 = load double, ptr %30202, align 8, !tbaa !11
  %30204 = call double @llvm.fmuladd.f64(double 0xBCB00EEDE2D87E04, double %30203, double %30195)
  %30205 = load ptr, ptr %7, align 8, !tbaa !9
  %30206 = load i32, ptr %12, align 4, !tbaa !5
  %30207 = load i32, ptr %8, align 4, !tbaa !5
  %30208 = mul nsw i32 84, %30207
  %30209 = add nsw i32 %30206, %30208
  %30210 = sext i32 %30209 to i64
  %30211 = getelementptr inbounds double, ptr %30205, i64 %30210
  %30212 = load double, ptr %30211, align 8, !tbaa !11
  %30213 = call double @llvm.fmuladd.f64(double 0x3CE245E8EF03F257, double %30212, double %30204)
  %30214 = load ptr, ptr %7, align 8, !tbaa !9
  %30215 = load i32, ptr %12, align 4, !tbaa !5
  %30216 = load i32, ptr %8, align 4, !tbaa !5
  %30217 = mul nsw i32 85, %30216
  %30218 = add nsw i32 %30215, %30217
  %30219 = sext i32 %30218 to i64
  %30220 = getelementptr inbounds double, ptr %30214, i64 %30219
  %30221 = load double, ptr %30220, align 8, !tbaa !11
  %30222 = call double @llvm.fmuladd.f64(double 0xBCC58156BF632A28, double %30221, double %30213)
  %30223 = load ptr, ptr %7, align 8, !tbaa !9
  %30224 = load i32, ptr %12, align 4, !tbaa !5
  %30225 = load i32, ptr %8, align 4, !tbaa !5
  %30226 = mul nsw i32 86, %30225
  %30227 = add nsw i32 %30224, %30226
  %30228 = sext i32 %30227 to i64
  %30229 = getelementptr inbounds double, ptr %30223, i64 %30228
  %30230 = load double, ptr %30229, align 8, !tbaa !11
  %30231 = call double @llvm.fmuladd.f64(double 0xBCF26C20F91D3678, double %30230, double %30222)
  %30232 = load ptr, ptr %7, align 8, !tbaa !9
  %30233 = load i32, ptr %12, align 4, !tbaa !5
  %30234 = load i32, ptr %8, align 4, !tbaa !5
  %30235 = mul nsw i32 87, %30234
  %30236 = add nsw i32 %30233, %30235
  %30237 = sext i32 %30236 to i64
  %30238 = getelementptr inbounds double, ptr %30232, i64 %30237
  %30239 = load double, ptr %30238, align 8, !tbaa !11
  %30240 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A2, double %30239, double %30231)
  %30241 = load ptr, ptr %7, align 8, !tbaa !9
  %30242 = load i32, ptr %12, align 4, !tbaa !5
  %30243 = load i32, ptr %8, align 4, !tbaa !5
  %30244 = mul nsw i32 88, %30243
  %30245 = add nsw i32 %30242, %30244
  %30246 = sext i32 %30245 to i64
  %30247 = getelementptr inbounds double, ptr %30241, i64 %30246
  %30248 = load double, ptr %30247, align 8, !tbaa !11
  %30249 = call double @llvm.fmuladd.f64(double 0xBCDC2B93A2E3C5D5, double %30248, double %30240)
  %30250 = load ptr, ptr %7, align 8, !tbaa !9
  %30251 = load i32, ptr %12, align 4, !tbaa !5
  %30252 = load i32, ptr %8, align 4, !tbaa !5
  %30253 = mul nsw i32 89, %30252
  %30254 = add nsw i32 %30251, %30253
  %30255 = sext i32 %30254 to i64
  %30256 = getelementptr inbounds double, ptr %30250, i64 %30255
  %30257 = load double, ptr %30256, align 8, !tbaa !11
  %30258 = call double @llvm.fmuladd.f64(double 0xBCCC983CD8F3073E, double %30257, double %30249)
  %30259 = load ptr, ptr %7, align 8, !tbaa !9
  %30260 = load i32, ptr %12, align 4, !tbaa !5
  %30261 = load i32, ptr %8, align 4, !tbaa !5
  %30262 = mul nsw i32 90, %30261
  %30263 = add nsw i32 %30260, %30262
  %30264 = sext i32 %30263 to i64
  %30265 = getelementptr inbounds double, ptr %30259, i64 %30264
  %30266 = load double, ptr %30265, align 8, !tbaa !11
  %30267 = call double @llvm.fmuladd.f64(double 0xBC9A41EAA3D80092, double %30266, double %30258)
  %30268 = load ptr, ptr %7, align 8, !tbaa !9
  %30269 = load i32, ptr %12, align 4, !tbaa !5
  %30270 = load i32, ptr %8, align 4, !tbaa !5
  %30271 = mul nsw i32 91, %30270
  %30272 = add nsw i32 %30269, %30271
  %30273 = sext i32 %30272 to i64
  %30274 = getelementptr inbounds double, ptr %30268, i64 %30273
  %30275 = load double, ptr %30274, align 8, !tbaa !11
  %30276 = call double @llvm.fmuladd.f64(double 0xBCB96D02F54FF0AE, double %30275, double %30267)
  %30277 = load ptr, ptr %7, align 8, !tbaa !9
  %30278 = load i32, ptr %12, align 4, !tbaa !5
  %30279 = load i32, ptr %8, align 4, !tbaa !5
  %30280 = mul nsw i32 92, %30279
  %30281 = add nsw i32 %30278, %30280
  %30282 = sext i32 %30281 to i64
  %30283 = getelementptr inbounds double, ptr %30277, i64 %30282
  %30284 = load double, ptr %30283, align 8, !tbaa !11
  %30285 = call double @llvm.fmuladd.f64(double 0x3C70BAAED22CE76E, double %30284, double %30276)
  %30286 = load ptr, ptr %7, align 8, !tbaa !9
  %30287 = load i32, ptr %12, align 4, !tbaa !5
  %30288 = load i32, ptr %8, align 4, !tbaa !5
  %30289 = mul nsw i32 93, %30288
  %30290 = add nsw i32 %30287, %30289
  %30291 = sext i32 %30290 to i64
  %30292 = getelementptr inbounds double, ptr %30286, i64 %30291
  %30293 = load double, ptr %30292, align 8, !tbaa !11
  %30294 = call double @llvm.fmuladd.f64(double 0x3CAB6B1E3A8F6CCB, double %30293, double %30285)
  %30295 = load ptr, ptr %7, align 8, !tbaa !9
  %30296 = load i32, ptr %12, align 4, !tbaa !5
  %30297 = load i32, ptr %8, align 4, !tbaa !5
  %30298 = mul nsw i32 94, %30297
  %30299 = add nsw i32 %30296, %30298
  %30300 = sext i32 %30299 to i64
  %30301 = getelementptr inbounds double, ptr %30295, i64 %30300
  %30302 = load double, ptr %30301, align 8, !tbaa !11
  %30303 = call double @llvm.fmuladd.f64(double 0x3CB61FC4BA59846A, double %30302, double %30294)
  %30304 = load ptr, ptr %7, align 8, !tbaa !9
  %30305 = load i32, ptr %12, align 4, !tbaa !5
  %30306 = load i32, ptr %8, align 4, !tbaa !5
  %30307 = mul nsw i32 95, %30306
  %30308 = add nsw i32 %30305, %30307
  %30309 = sext i32 %30308 to i64
  %30310 = getelementptr inbounds double, ptr %30304, i64 %30309
  %30311 = load double, ptr %30310, align 8, !tbaa !11
  %30312 = call double @llvm.fmuladd.f64(double 0xBCBC397A0D183408, double %30311, double %30303)
  %30313 = load ptr, ptr %7, align 8, !tbaa !9
  %30314 = load i32, ptr %12, align 4, !tbaa !5
  %30315 = load i32, ptr %8, align 4, !tbaa !5
  %30316 = mul nsw i32 96, %30315
  %30317 = add nsw i32 %30314, %30316
  %30318 = sext i32 %30317 to i64
  %30319 = getelementptr inbounds double, ptr %30313, i64 %30318
  %30320 = load double, ptr %30319, align 8, !tbaa !11
  %30321 = call double @llvm.fmuladd.f64(double 0x3C8C01DF4CB396F0, double %30320, double %30312)
  %30322 = load ptr, ptr %7, align 8, !tbaa !9
  %30323 = load i32, ptr %12, align 4, !tbaa !5
  %30324 = load i32, ptr %8, align 4, !tbaa !5
  %30325 = mul nsw i32 97, %30324
  %30326 = add nsw i32 %30323, %30325
  %30327 = sext i32 %30326 to i64
  %30328 = getelementptr inbounds double, ptr %30322, i64 %30327
  %30329 = load double, ptr %30328, align 8, !tbaa !11
  %30330 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %30329, double %30321)
  %30331 = load ptr, ptr %7, align 8, !tbaa !9
  %30332 = load i32, ptr %12, align 4, !tbaa !5
  %30333 = load i32, ptr %8, align 4, !tbaa !5
  %30334 = mul nsw i32 98, %30333
  %30335 = add nsw i32 %30332, %30334
  %30336 = sext i32 %30335 to i64
  %30337 = getelementptr inbounds double, ptr %30331, i64 %30336
  %30338 = load double, ptr %30337, align 8, !tbaa !11
  %30339 = call double @llvm.fmuladd.f64(double 0x3C9F2EDB4F43CF31, double %30338, double %30330)
  %30340 = load ptr, ptr %7, align 8, !tbaa !9
  %30341 = load i32, ptr %12, align 4, !tbaa !5
  %30342 = load i32, ptr %8, align 4, !tbaa !5
  %30343 = mul nsw i32 99, %30342
  %30344 = add nsw i32 %30341, %30343
  %30345 = sext i32 %30344 to i64
  %30346 = getelementptr inbounds double, ptr %30340, i64 %30345
  %30347 = load double, ptr %30346, align 8, !tbaa !11
  %30348 = call double @llvm.fmuladd.f64(double 0x3CA8BAA8D48BE240, double %30347, double %30339)
  %30349 = load ptr, ptr %7, align 8, !tbaa !9
  %30350 = load i32, ptr %12, align 4, !tbaa !5
  %30351 = load i32, ptr %8, align 4, !tbaa !5
  %30352 = mul nsw i32 100, %30351
  %30353 = add nsw i32 %30350, %30352
  %30354 = sext i32 %30353 to i64
  %30355 = getelementptr inbounds double, ptr %30349, i64 %30354
  %30356 = load double, ptr %30355, align 8, !tbaa !11
  %30357 = call double @llvm.fmuladd.f64(double 0xBCE6F26D0033C224, double %30356, double %30348)
  %30358 = load ptr, ptr %7, align 8, !tbaa !9
  %30359 = load i32, ptr %12, align 4, !tbaa !5
  %30360 = load i32, ptr %8, align 4, !tbaa !5
  %30361 = mul nsw i32 101, %30360
  %30362 = add nsw i32 %30359, %30361
  %30363 = sext i32 %30362 to i64
  %30364 = getelementptr inbounds double, ptr %30358, i64 %30363
  %30365 = load double, ptr %30364, align 8, !tbaa !11
  %30366 = call double @llvm.fmuladd.f64(double 0xBCCC4A5444E79C00, double %30365, double %30357)
  %30367 = load ptr, ptr %7, align 8, !tbaa !9
  %30368 = load i32, ptr %12, align 4, !tbaa !5
  %30369 = load i32, ptr %8, align 4, !tbaa !5
  %30370 = mul nsw i32 102, %30369
  %30371 = add nsw i32 %30368, %30370
  %30372 = sext i32 %30371 to i64
  %30373 = getelementptr inbounds double, ptr %30367, i64 %30372
  %30374 = load double, ptr %30373, align 8, !tbaa !11
  %30375 = call double @llvm.fmuladd.f64(double 0xBCECF9ED7C54AD2A, double %30374, double %30366)
  %30376 = load ptr, ptr %7, align 8, !tbaa !9
  %30377 = load i32, ptr %12, align 4, !tbaa !5
  %30378 = load i32, ptr %8, align 4, !tbaa !5
  %30379 = mul nsw i32 103, %30378
  %30380 = add nsw i32 %30377, %30379
  %30381 = sext i32 %30380 to i64
  %30382 = getelementptr inbounds double, ptr %30376, i64 %30381
  %30383 = load double, ptr %30382, align 8, !tbaa !11
  %30384 = call double @llvm.fmuladd.f64(double 0x3CBE51D842144266, double %30383, double %30375)
  %30385 = load ptr, ptr %7, align 8, !tbaa !9
  %30386 = load i32, ptr %12, align 4, !tbaa !5
  %30387 = load i32, ptr %8, align 4, !tbaa !5
  %30388 = mul nsw i32 104, %30387
  %30389 = add nsw i32 %30386, %30388
  %30390 = sext i32 %30389 to i64
  %30391 = getelementptr inbounds double, ptr %30385, i64 %30390
  %30392 = load double, ptr %30391, align 8, !tbaa !11
  %30393 = call double @llvm.fmuladd.f64(double 0xBCE496D7C8EDB4CF, double %30392, double %30384)
  %30394 = load ptr, ptr %7, align 8, !tbaa !9
  %30395 = load i32, ptr %12, align 4, !tbaa !5
  %30396 = load i32, ptr %8, align 4, !tbaa !5
  %30397 = mul nsw i32 105, %30396
  %30398 = add nsw i32 %30395, %30397
  %30399 = sext i32 %30398 to i64
  %30400 = getelementptr inbounds double, ptr %30394, i64 %30399
  %30401 = load double, ptr %30400, align 8, !tbaa !11
  %30402 = call double @llvm.fmuladd.f64(double 0x3CCBAF17A202B40F, double %30401, double %30393)
  %30403 = load ptr, ptr %7, align 8, !tbaa !9
  %30404 = load i32, ptr %12, align 4, !tbaa !5
  %30405 = load i32, ptr %8, align 4, !tbaa !5
  %30406 = mul nsw i32 106, %30405
  %30407 = add nsw i32 %30404, %30406
  %30408 = sext i32 %30407 to i64
  %30409 = getelementptr inbounds double, ptr %30403, i64 %30408
  %30410 = load double, ptr %30409, align 8, !tbaa !11
  %30411 = call double @llvm.fmuladd.f64(double 0x3CEFF2B926AE7647, double %30410, double %30402)
  %30412 = load ptr, ptr %7, align 8, !tbaa !9
  %30413 = load i32, ptr %12, align 4, !tbaa !5
  %30414 = load i32, ptr %8, align 4, !tbaa !5
  %30415 = mul nsw i32 107, %30414
  %30416 = add nsw i32 %30413, %30415
  %30417 = sext i32 %30416 to i64
  %30418 = getelementptr inbounds double, ptr %30412, i64 %30417
  %30419 = load double, ptr %30418, align 8, !tbaa !11
  %30420 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76E5, double %30419, double %30411)
  %30421 = load ptr, ptr %7, align 8, !tbaa !9
  %30422 = load i32, ptr %12, align 4, !tbaa !5
  %30423 = load i32, ptr %8, align 4, !tbaa !5
  %30424 = mul nsw i32 108, %30423
  %30425 = add nsw i32 %30422, %30424
  %30426 = sext i32 %30425 to i64
  %30427 = getelementptr inbounds double, ptr %30421, i64 %30426
  %30428 = load double, ptr %30427, align 8, !tbaa !11
  %30429 = call double @llvm.fmuladd.f64(double 0x3CE09EDDA9F85CB3, double %30428, double %30420)
  %30430 = load ptr, ptr %7, align 8, !tbaa !9
  %30431 = load i32, ptr %12, align 4, !tbaa !5
  %30432 = load i32, ptr %8, align 4, !tbaa !5
  %30433 = mul nsw i32 109, %30432
  %30434 = add nsw i32 %30431, %30433
  %30435 = sext i32 %30434 to i64
  %30436 = getelementptr inbounds double, ptr %30430, i64 %30435
  %30437 = load double, ptr %30436, align 8, !tbaa !11
  %30438 = call double @llvm.fmuladd.f64(double 0x3CC841599108AEE4, double %30437, double %30429)
  %30439 = load ptr, ptr %7, align 8, !tbaa !9
  %30440 = load i32, ptr %12, align 4, !tbaa !5
  %30441 = load i32, ptr %8, align 4, !tbaa !5
  %30442 = mul nsw i32 110, %30441
  %30443 = add nsw i32 %30440, %30442
  %30444 = sext i32 %30443 to i64
  %30445 = getelementptr inbounds double, ptr %30439, i64 %30444
  %30446 = load double, ptr %30445, align 8, !tbaa !11
  %30447 = call double @llvm.fmuladd.f64(double 0x3D030FCED57FDB3C, double %30446, double %30438)
  %30448 = load ptr, ptr %7, align 8, !tbaa !9
  %30449 = load i32, ptr %12, align 4, !tbaa !5
  %30450 = load i32, ptr %8, align 4, !tbaa !5
  %30451 = mul nsw i32 111, %30450
  %30452 = add nsw i32 %30449, %30451
  %30453 = sext i32 %30452 to i64
  %30454 = getelementptr inbounds double, ptr %30448, i64 %30453
  %30455 = load double, ptr %30454, align 8, !tbaa !11
  %30456 = call double @llvm.fmuladd.f64(double 0x3CDBD7CA0824CB3D, double %30455, double %30447)
  %30457 = load ptr, ptr %7, align 8, !tbaa !9
  %30458 = load i32, ptr %12, align 4, !tbaa !5
  %30459 = load i32, ptr %8, align 4, !tbaa !5
  %30460 = mul nsw i32 112, %30459
  %30461 = add nsw i32 %30458, %30460
  %30462 = sext i32 %30461 to i64
  %30463 = getelementptr inbounds double, ptr %30457, i64 %30462
  %30464 = load double, ptr %30463, align 8, !tbaa !11
  %30465 = call double @llvm.fmuladd.f64(double 0x3D00D9059BFE7A98, double %30464, double %30456)
  %30466 = load ptr, ptr %7, align 8, !tbaa !9
  %30467 = load i32, ptr %12, align 4, !tbaa !5
  %30468 = load i32, ptr %8, align 4, !tbaa !5
  %30469 = mul nsw i32 113, %30468
  %30470 = add nsw i32 %30467, %30469
  %30471 = sext i32 %30470 to i64
  %30472 = getelementptr inbounds double, ptr %30466, i64 %30471
  %30473 = load double, ptr %30472, align 8, !tbaa !11
  %30474 = call double @llvm.fmuladd.f64(double 0xBCD3600BE1F6F81B, double %30473, double %30465)
  %30475 = load ptr, ptr %7, align 8, !tbaa !9
  %30476 = load i32, ptr %12, align 4, !tbaa !5
  %30477 = load i32, ptr %8, align 4, !tbaa !5
  %30478 = mul nsw i32 114, %30477
  %30479 = add nsw i32 %30476, %30478
  %30480 = sext i32 %30479 to i64
  %30481 = getelementptr inbounds double, ptr %30475, i64 %30480
  %30482 = load double, ptr %30481, align 8, !tbaa !11
  %30483 = call double @llvm.fmuladd.f64(double 0x3CF6B63D32480E00, double %30482, double %30474)
  %30484 = load ptr, ptr %7, align 8, !tbaa !9
  %30485 = load i32, ptr %12, align 4, !tbaa !5
  %30486 = load i32, ptr %8, align 4, !tbaa !5
  %30487 = mul nsw i32 115, %30486
  %30488 = add nsw i32 %30485, %30487
  %30489 = sext i32 %30488 to i64
  %30490 = getelementptr inbounds double, ptr %30484, i64 %30489
  %30491 = load double, ptr %30490, align 8, !tbaa !11
  %30492 = call double @llvm.fmuladd.f64(double 0xBCDBD4E0503DB433, double %30491, double %30483)
  %30493 = load ptr, ptr %7, align 8, !tbaa !9
  %30494 = load i32, ptr %12, align 4, !tbaa !5
  %30495 = load i32, ptr %8, align 4, !tbaa !5
  %30496 = mul nsw i32 116, %30495
  %30497 = add nsw i32 %30494, %30496
  %30498 = sext i32 %30497 to i64
  %30499 = getelementptr inbounds double, ptr %30493, i64 %30498
  %30500 = load double, ptr %30499, align 8, !tbaa !11
  %30501 = call double @llvm.fmuladd.f64(double 0xBD05FED9A8737D31, double %30500, double %30492)
  %30502 = load ptr, ptr %7, align 8, !tbaa !9
  %30503 = load i32, ptr %12, align 4, !tbaa !5
  %30504 = load i32, ptr %8, align 4, !tbaa !5
  %30505 = mul nsw i32 117, %30504
  %30506 = add nsw i32 %30503, %30505
  %30507 = sext i32 %30506 to i64
  %30508 = getelementptr inbounds double, ptr %30502, i64 %30507
  %30509 = load double, ptr %30508, align 8, !tbaa !11
  %30510 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %30509, double %30501)
  %30511 = load ptr, ptr %7, align 8, !tbaa !9
  %30512 = load i32, ptr %12, align 4, !tbaa !5
  %30513 = load i32, ptr %8, align 4, !tbaa !5
  %30514 = mul nsw i32 118, %30513
  %30515 = add nsw i32 %30512, %30514
  %30516 = sext i32 %30515 to i64
  %30517 = getelementptr inbounds double, ptr %30511, i64 %30516
  %30518 = load double, ptr %30517, align 8, !tbaa !11
  %30519 = call double @llvm.fmuladd.f64(double 0xBCF57619F4286368, double %30518, double %30510)
  %30520 = load ptr, ptr %7, align 8, !tbaa !9
  %30521 = load i32, ptr %12, align 4, !tbaa !5
  %30522 = load i32, ptr %8, align 4, !tbaa !5
  %30523 = mul nsw i32 119, %30522
  %30524 = add nsw i32 %30521, %30523
  %30525 = sext i32 %30524 to i64
  %30526 = getelementptr inbounds double, ptr %30520, i64 %30525
  %30527 = load double, ptr %30526, align 8, !tbaa !11
  %30528 = call double @llvm.fmuladd.f64(double 0xBCE23D94ACF96017, double %30527, double %30519)
  store double %30528, ptr %11, align 8, !tbaa !11
  %30529 = load double, ptr %11, align 8, !tbaa !11
  %30530 = load ptr, ptr %9, align 8, !tbaa !9
  %30531 = load i32, ptr %12, align 4, !tbaa !5
  %30532 = load i32, ptr %10, align 4, !tbaa !5
  %30533 = mul nsw i32 27, %30532
  %30534 = add nsw i32 %30531, %30533
  %30535 = sext i32 %30534 to i64
  %30536 = getelementptr inbounds double, ptr %30530, i64 %30535
  %30537 = load double, ptr %30536, align 8, !tbaa !11
  %30538 = fadd double %30537, %30529
  store double %30538, ptr %30536, align 8, !tbaa !11
  %30539 = load ptr, ptr %7, align 8, !tbaa !9
  %30540 = load i32, ptr %12, align 4, !tbaa !5
  %30541 = load i32, ptr %8, align 4, !tbaa !5
  %30542 = mul nsw i32 0, %30541
  %30543 = add nsw i32 %30540, %30542
  %30544 = sext i32 %30543 to i64
  %30545 = getelementptr inbounds double, ptr %30539, i64 %30544
  %30546 = load double, ptr %30545, align 8, !tbaa !11
  %30547 = load ptr, ptr %7, align 8, !tbaa !9
  %30548 = load i32, ptr %12, align 4, !tbaa !5
  %30549 = load i32, ptr %8, align 4, !tbaa !5
  %30550 = mul nsw i32 1, %30549
  %30551 = add nsw i32 %30548, %30550
  %30552 = sext i32 %30551 to i64
  %30553 = getelementptr inbounds double, ptr %30547, i64 %30552
  %30554 = load double, ptr %30553, align 8, !tbaa !11
  %30555 = fmul double 0xBCC2DAA7692FAD76, %30554
  %30556 = call double @llvm.fmuladd.f64(double 0x3CC7DA620E37EBB0, double %30546, double %30555)
  %30557 = load ptr, ptr %7, align 8, !tbaa !9
  %30558 = load i32, ptr %12, align 4, !tbaa !5
  %30559 = load i32, ptr %8, align 4, !tbaa !5
  %30560 = mul nsw i32 2, %30559
  %30561 = add nsw i32 %30558, %30560
  %30562 = sext i32 %30561 to i64
  %30563 = getelementptr inbounds double, ptr %30557, i64 %30562
  %30564 = load double, ptr %30563, align 8, !tbaa !11
  %30565 = call double @llvm.fmuladd.f64(double 0x3CC2B899A21C9FED, double %30564, double %30556)
  %30566 = load ptr, ptr %7, align 8, !tbaa !9
  %30567 = load i32, ptr %12, align 4, !tbaa !5
  %30568 = load i32, ptr %8, align 4, !tbaa !5
  %30569 = mul nsw i32 3, %30568
  %30570 = add nsw i32 %30567, %30569
  %30571 = sext i32 %30570 to i64
  %30572 = getelementptr inbounds double, ptr %30566, i64 %30571
  %30573 = load double, ptr %30572, align 8, !tbaa !11
  %30574 = call double @llvm.fmuladd.f64(double 0xBCD2FE56E63CB6CE, double %30573, double %30565)
  %30575 = load ptr, ptr %7, align 8, !tbaa !9
  %30576 = load i32, ptr %12, align 4, !tbaa !5
  %30577 = load i32, ptr %8, align 4, !tbaa !5
  %30578 = mul nsw i32 4, %30577
  %30579 = add nsw i32 %30576, %30578
  %30580 = sext i32 %30579 to i64
  %30581 = getelementptr inbounds double, ptr %30575, i64 %30580
  %30582 = load double, ptr %30581, align 8, !tbaa !11
  %30583 = call double @llvm.fmuladd.f64(double 0xBCC8DF47E158EC1E, double %30582, double %30574)
  %30584 = load ptr, ptr %7, align 8, !tbaa !9
  %30585 = load i32, ptr %12, align 4, !tbaa !5
  %30586 = load i32, ptr %8, align 4, !tbaa !5
  %30587 = mul nsw i32 5, %30586
  %30588 = add nsw i32 %30585, %30587
  %30589 = sext i32 %30588 to i64
  %30590 = getelementptr inbounds double, ptr %30584, i64 %30589
  %30591 = load double, ptr %30590, align 8, !tbaa !11
  %30592 = call double @llvm.fmuladd.f64(double 0x3CB668C6104F116C, double %30591, double %30583)
  %30593 = load ptr, ptr %7, align 8, !tbaa !9
  %30594 = load i32, ptr %12, align 4, !tbaa !5
  %30595 = load i32, ptr %8, align 4, !tbaa !5
  %30596 = mul nsw i32 6, %30595
  %30597 = add nsw i32 %30594, %30596
  %30598 = sext i32 %30597 to i64
  %30599 = getelementptr inbounds double, ptr %30593, i64 %30598
  %30600 = load double, ptr %30599, align 8, !tbaa !11
  %30601 = call double @llvm.fmuladd.f64(double 0x3CCDD637E222AE2A, double %30600, double %30592)
  %30602 = load ptr, ptr %7, align 8, !tbaa !9
  %30603 = load i32, ptr %12, align 4, !tbaa !5
  %30604 = load i32, ptr %8, align 4, !tbaa !5
  %30605 = mul nsw i32 7, %30604
  %30606 = add nsw i32 %30603, %30605
  %30607 = sext i32 %30606 to i64
  %30608 = getelementptr inbounds double, ptr %30602, i64 %30607
  %30609 = load double, ptr %30608, align 8, !tbaa !11
  %30610 = call double @llvm.fmuladd.f64(double 0x3CBC19548CF70B91, double %30609, double %30601)
  %30611 = load ptr, ptr %7, align 8, !tbaa !9
  %30612 = load i32, ptr %12, align 4, !tbaa !5
  %30613 = load i32, ptr %8, align 4, !tbaa !5
  %30614 = mul nsw i32 8, %30613
  %30615 = add nsw i32 %30612, %30614
  %30616 = sext i32 %30615 to i64
  %30617 = getelementptr inbounds double, ptr %30611, i64 %30616
  %30618 = load double, ptr %30617, align 8, !tbaa !11
  %30619 = call double @llvm.fmuladd.f64(double 0x3CC02752B822923D, double %30618, double %30610)
  %30620 = load ptr, ptr %7, align 8, !tbaa !9
  %30621 = load i32, ptr %12, align 4, !tbaa !5
  %30622 = load i32, ptr %8, align 4, !tbaa !5
  %30623 = mul nsw i32 9, %30622
  %30624 = add nsw i32 %30621, %30623
  %30625 = sext i32 %30624 to i64
  %30626 = getelementptr inbounds double, ptr %30620, i64 %30625
  %30627 = load double, ptr %30626, align 8, !tbaa !11
  %30628 = call double @llvm.fmuladd.f64(double 0x3CA7EE52F4247366, double %30627, double %30619)
  %30629 = load ptr, ptr %7, align 8, !tbaa !9
  %30630 = load i32, ptr %12, align 4, !tbaa !5
  %30631 = load i32, ptr %8, align 4, !tbaa !5
  %30632 = mul nsw i32 10, %30631
  %30633 = add nsw i32 %30630, %30632
  %30634 = sext i32 %30633 to i64
  %30635 = getelementptr inbounds double, ptr %30629, i64 %30634
  %30636 = load double, ptr %30635, align 8, !tbaa !11
  %30637 = call double @llvm.fmuladd.f64(double 0xBC9B6FCD9F3B3940, double %30636, double %30628)
  %30638 = load ptr, ptr %7, align 8, !tbaa !9
  %30639 = load i32, ptr %12, align 4, !tbaa !5
  %30640 = load i32, ptr %8, align 4, !tbaa !5
  %30641 = mul nsw i32 11, %30640
  %30642 = add nsw i32 %30639, %30641
  %30643 = sext i32 %30642 to i64
  %30644 = getelementptr inbounds double, ptr %30638, i64 %30643
  %30645 = load double, ptr %30644, align 8, !tbaa !11
  %30646 = call double @llvm.fmuladd.f64(double 0xBCC1352FBEAF6F5D, double %30645, double %30637)
  %30647 = load ptr, ptr %7, align 8, !tbaa !9
  %30648 = load i32, ptr %12, align 4, !tbaa !5
  %30649 = load i32, ptr %8, align 4, !tbaa !5
  %30650 = mul nsw i32 12, %30649
  %30651 = add nsw i32 %30648, %30650
  %30652 = sext i32 %30651 to i64
  %30653 = getelementptr inbounds double, ptr %30647, i64 %30652
  %30654 = load double, ptr %30653, align 8, !tbaa !11
  %30655 = call double @llvm.fmuladd.f64(double 0xBCBF546F8F04207A, double %30654, double %30646)
  %30656 = load ptr, ptr %7, align 8, !tbaa !9
  %30657 = load i32, ptr %12, align 4, !tbaa !5
  %30658 = load i32, ptr %8, align 4, !tbaa !5
  %30659 = mul nsw i32 13, %30658
  %30660 = add nsw i32 %30657, %30659
  %30661 = sext i32 %30660 to i64
  %30662 = getelementptr inbounds double, ptr %30656, i64 %30661
  %30663 = load double, ptr %30662, align 8, !tbaa !11
  %30664 = call double @llvm.fmuladd.f64(double 0xBCBFA0CB56467DDC, double %30663, double %30655)
  %30665 = load ptr, ptr %7, align 8, !tbaa !9
  %30666 = load i32, ptr %12, align 4, !tbaa !5
  %30667 = load i32, ptr %8, align 4, !tbaa !5
  %30668 = mul nsw i32 14, %30667
  %30669 = add nsw i32 %30666, %30668
  %30670 = sext i32 %30669 to i64
  %30671 = getelementptr inbounds double, ptr %30665, i64 %30670
  %30672 = load double, ptr %30671, align 8, !tbaa !11
  %30673 = call double @llvm.fmuladd.f64(double 0x3CC2B2AB27E59FE7, double %30672, double %30664)
  %30674 = load ptr, ptr %7, align 8, !tbaa !9
  %30675 = load i32, ptr %12, align 4, !tbaa !5
  %30676 = load i32, ptr %8, align 4, !tbaa !5
  %30677 = mul nsw i32 15, %30676
  %30678 = add nsw i32 %30675, %30677
  %30679 = sext i32 %30678 to i64
  %30680 = getelementptr inbounds double, ptr %30674, i64 %30679
  %30681 = load double, ptr %30680, align 8, !tbaa !11
  %30682 = call double @llvm.fmuladd.f64(double 0xBCD240E68766CCE9, double %30681, double %30673)
  %30683 = load ptr, ptr %7, align 8, !tbaa !9
  %30684 = load i32, ptr %12, align 4, !tbaa !5
  %30685 = load i32, ptr %8, align 4, !tbaa !5
  %30686 = mul nsw i32 16, %30685
  %30687 = add nsw i32 %30684, %30686
  %30688 = sext i32 %30687 to i64
  %30689 = getelementptr inbounds double, ptr %30683, i64 %30688
  %30690 = load double, ptr %30689, align 8, !tbaa !11
  %30691 = call double @llvm.fmuladd.f64(double 0x3CD33E1D18B8146F, double %30690, double %30682)
  %30692 = load ptr, ptr %7, align 8, !tbaa !9
  %30693 = load i32, ptr %12, align 4, !tbaa !5
  %30694 = load i32, ptr %8, align 4, !tbaa !5
  %30695 = mul nsw i32 17, %30694
  %30696 = add nsw i32 %30693, %30695
  %30697 = sext i32 %30696 to i64
  %30698 = getelementptr inbounds double, ptr %30692, i64 %30697
  %30699 = load double, ptr %30698, align 8, !tbaa !11
  %30700 = call double @llvm.fmuladd.f64(double 0xBCD5B464F4940042, double %30699, double %30691)
  %30701 = load ptr, ptr %7, align 8, !tbaa !9
  %30702 = load i32, ptr %12, align 4, !tbaa !5
  %30703 = load i32, ptr %8, align 4, !tbaa !5
  %30704 = mul nsw i32 18, %30703
  %30705 = add nsw i32 %30702, %30704
  %30706 = sext i32 %30705 to i64
  %30707 = getelementptr inbounds double, ptr %30701, i64 %30706
  %30708 = load double, ptr %30707, align 8, !tbaa !11
  %30709 = call double @llvm.fmuladd.f64(double 0x3CE06B0BD8EA1FB0, double %30708, double %30700)
  %30710 = load ptr, ptr %7, align 8, !tbaa !9
  %30711 = load i32, ptr %12, align 4, !tbaa !5
  %30712 = load i32, ptr %8, align 4, !tbaa !5
  %30713 = mul nsw i32 19, %30712
  %30714 = add nsw i32 %30711, %30713
  %30715 = sext i32 %30714 to i64
  %30716 = getelementptr inbounds double, ptr %30710, i64 %30715
  %30717 = load double, ptr %30716, align 8, !tbaa !11
  %30718 = call double @llvm.fmuladd.f64(double 0xBCD7537EE9ED3DE8, double %30717, double %30709)
  %30719 = load ptr, ptr %7, align 8, !tbaa !9
  %30720 = load i32, ptr %12, align 4, !tbaa !5
  %30721 = load i32, ptr %8, align 4, !tbaa !5
  %30722 = mul nsw i32 20, %30721
  %30723 = add nsw i32 %30720, %30722
  %30724 = sext i32 %30723 to i64
  %30725 = getelementptr inbounds double, ptr %30719, i64 %30724
  %30726 = load double, ptr %30725, align 8, !tbaa !11
  %30727 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56B8, double %30726, double %30718)
  %30728 = load ptr, ptr %7, align 8, !tbaa !9
  %30729 = load i32, ptr %12, align 4, !tbaa !5
  %30730 = load i32, ptr %8, align 4, !tbaa !5
  %30731 = mul nsw i32 21, %30730
  %30732 = add nsw i32 %30729, %30731
  %30733 = sext i32 %30732 to i64
  %30734 = getelementptr inbounds double, ptr %30728, i64 %30733
  %30735 = load double, ptr %30734, align 8, !tbaa !11
  %30736 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6288, double %30735, double %30727)
  %30737 = load ptr, ptr %7, align 8, !tbaa !9
  %30738 = load i32, ptr %12, align 4, !tbaa !5
  %30739 = load i32, ptr %8, align 4, !tbaa !5
  %30740 = mul nsw i32 22, %30739
  %30741 = add nsw i32 %30738, %30740
  %30742 = sext i32 %30741 to i64
  %30743 = getelementptr inbounds double, ptr %30737, i64 %30742
  %30744 = load double, ptr %30743, align 8, !tbaa !11
  %30745 = call double @llvm.fmuladd.f64(double 0xBF9018388FB7835F, double %30744, double %30736)
  %30746 = load ptr, ptr %7, align 8, !tbaa !9
  %30747 = load i32, ptr %12, align 4, !tbaa !5
  %30748 = load i32, ptr %8, align 4, !tbaa !5
  %30749 = mul nsw i32 23, %30748
  %30750 = add nsw i32 %30747, %30749
  %30751 = sext i32 %30750 to i64
  %30752 = getelementptr inbounds double, ptr %30746, i64 %30751
  %30753 = load double, ptr %30752, align 8, !tbaa !11
  %30754 = call double @llvm.fmuladd.f64(double 0xBFA438AB0916075F, double %30753, double %30745)
  %30755 = load ptr, ptr %7, align 8, !tbaa !9
  %30756 = load i32, ptr %12, align 4, !tbaa !5
  %30757 = load i32, ptr %8, align 4, !tbaa !5
  %30758 = mul nsw i32 24, %30757
  %30759 = add nsw i32 %30756, %30758
  %30760 = sext i32 %30759 to i64
  %30761 = getelementptr inbounds double, ptr %30755, i64 %30760
  %30762 = load double, ptr %30761, align 8, !tbaa !11
  %30763 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC841, double %30762, double %30754)
  %30764 = load ptr, ptr %7, align 8, !tbaa !9
  %30765 = load i32, ptr %12, align 4, !tbaa !5
  %30766 = load i32, ptr %8, align 4, !tbaa !5
  %30767 = mul nsw i32 25, %30766
  %30768 = add nsw i32 %30765, %30767
  %30769 = sext i32 %30768 to i64
  %30770 = getelementptr inbounds double, ptr %30764, i64 %30769
  %30771 = load double, ptr %30770, align 8, !tbaa !11
  %30772 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C569943, double %30771, double %30763)
  %30773 = load ptr, ptr %7, align 8, !tbaa !9
  %30774 = load i32, ptr %12, align 4, !tbaa !5
  %30775 = load i32, ptr %8, align 4, !tbaa !5
  %30776 = mul nsw i32 26, %30775
  %30777 = add nsw i32 %30774, %30776
  %30778 = sext i32 %30777 to i64
  %30779 = getelementptr inbounds double, ptr %30773, i64 %30778
  %30780 = load double, ptr %30779, align 8, !tbaa !11
  %30781 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3995, double %30780, double %30772)
  %30782 = load ptr, ptr %7, align 8, !tbaa !9
  %30783 = load i32, ptr %12, align 4, !tbaa !5
  %30784 = load i32, ptr %8, align 4, !tbaa !5
  %30785 = mul nsw i32 27, %30784
  %30786 = add nsw i32 %30783, %30785
  %30787 = sext i32 %30786 to i64
  %30788 = getelementptr inbounds double, ptr %30782, i64 %30787
  %30789 = load double, ptr %30788, align 8, !tbaa !11
  %30790 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A740, double %30789, double %30781)
  %30791 = load ptr, ptr %7, align 8, !tbaa !9
  %30792 = load i32, ptr %12, align 4, !tbaa !5
  %30793 = load i32, ptr %8, align 4, !tbaa !5
  %30794 = mul nsw i32 28, %30793
  %30795 = add nsw i32 %30792, %30794
  %30796 = sext i32 %30795 to i64
  %30797 = getelementptr inbounds double, ptr %30791, i64 %30796
  %30798 = load double, ptr %30797, align 8, !tbaa !11
  %30799 = call double @llvm.fmuladd.f64(double 0x40059D8C564407CE, double %30798, double %30790)
  %30800 = load ptr, ptr %7, align 8, !tbaa !9
  %30801 = load i32, ptr %12, align 4, !tbaa !5
  %30802 = load i32, ptr %8, align 4, !tbaa !5
  %30803 = mul nsw i32 29, %30802
  %30804 = add nsw i32 %30801, %30803
  %30805 = sext i32 %30804 to i64
  %30806 = getelementptr inbounds double, ptr %30800, i64 %30805
  %30807 = load double, ptr %30806, align 8, !tbaa !11
  %30808 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DDB, double %30807, double %30799)
  %30809 = load ptr, ptr %7, align 8, !tbaa !9
  %30810 = load i32, ptr %12, align 4, !tbaa !5
  %30811 = load i32, ptr %8, align 4, !tbaa !5
  %30812 = mul nsw i32 30, %30811
  %30813 = add nsw i32 %30810, %30812
  %30814 = sext i32 %30813 to i64
  %30815 = getelementptr inbounds double, ptr %30809, i64 %30814
  %30816 = load double, ptr %30815, align 8, !tbaa !11
  %30817 = call double @llvm.fmuladd.f64(double 0xBCA9C675E4053C4E, double %30816, double %30808)
  %30818 = load ptr, ptr %7, align 8, !tbaa !9
  %30819 = load i32, ptr %12, align 4, !tbaa !5
  %30820 = load i32, ptr %8, align 4, !tbaa !5
  %30821 = mul nsw i32 31, %30820
  %30822 = add nsw i32 %30819, %30821
  %30823 = sext i32 %30822 to i64
  %30824 = getelementptr inbounds double, ptr %30818, i64 %30823
  %30825 = load double, ptr %30824, align 8, !tbaa !11
  %30826 = call double @llvm.fmuladd.f64(double 0x3CD33DFFBCF6D702, double %30825, double %30817)
  %30827 = load ptr, ptr %7, align 8, !tbaa !9
  %30828 = load i32, ptr %12, align 4, !tbaa !5
  %30829 = load i32, ptr %8, align 4, !tbaa !5
  %30830 = mul nsw i32 32, %30829
  %30831 = add nsw i32 %30828, %30830
  %30832 = sext i32 %30831 to i64
  %30833 = getelementptr inbounds double, ptr %30827, i64 %30832
  %30834 = load double, ptr %30833, align 8, !tbaa !11
  %30835 = call double @llvm.fmuladd.f64(double 0x3CC623C901ABBF74, double %30834, double %30826)
  %30836 = load ptr, ptr %7, align 8, !tbaa !9
  %30837 = load i32, ptr %12, align 4, !tbaa !5
  %30838 = load i32, ptr %8, align 4, !tbaa !5
  %30839 = mul nsw i32 33, %30838
  %30840 = add nsw i32 %30837, %30839
  %30841 = sext i32 %30840 to i64
  %30842 = getelementptr inbounds double, ptr %30836, i64 %30841
  %30843 = load double, ptr %30842, align 8, !tbaa !11
  %30844 = call double @llvm.fmuladd.f64(double 0x3CC67A58A0DA7164, double %30843, double %30835)
  %30845 = load ptr, ptr %7, align 8, !tbaa !9
  %30846 = load i32, ptr %12, align 4, !tbaa !5
  %30847 = load i32, ptr %8, align 4, !tbaa !5
  %30848 = mul nsw i32 34, %30847
  %30849 = add nsw i32 %30846, %30848
  %30850 = sext i32 %30849 to i64
  %30851 = getelementptr inbounds double, ptr %30845, i64 %30850
  %30852 = load double, ptr %30851, align 8, !tbaa !11
  %30853 = call double @llvm.fmuladd.f64(double 0xBCC92976F496D874, double %30852, double %30844)
  %30854 = load ptr, ptr %7, align 8, !tbaa !9
  %30855 = load i32, ptr %12, align 4, !tbaa !5
  %30856 = load i32, ptr %8, align 4, !tbaa !5
  %30857 = mul nsw i32 35, %30856
  %30858 = add nsw i32 %30855, %30857
  %30859 = sext i32 %30858 to i64
  %30860 = getelementptr inbounds double, ptr %30854, i64 %30859
  %30861 = load double, ptr %30860, align 8, !tbaa !11
  %30862 = call double @llvm.fmuladd.f64(double 0x3CCC12CB8D6EBC24, double %30861, double %30853)
  %30863 = load ptr, ptr %7, align 8, !tbaa !9
  %30864 = load i32, ptr %12, align 4, !tbaa !5
  %30865 = load i32, ptr %8, align 4, !tbaa !5
  %30866 = mul nsw i32 36, %30865
  %30867 = add nsw i32 %30864, %30866
  %30868 = sext i32 %30867 to i64
  %30869 = getelementptr inbounds double, ptr %30863, i64 %30868
  %30870 = load double, ptr %30869, align 8, !tbaa !11
  %30871 = call double @llvm.fmuladd.f64(double 0xBCC1D65C857A06FA, double %30870, double %30862)
  %30872 = load ptr, ptr %7, align 8, !tbaa !9
  %30873 = load i32, ptr %12, align 4, !tbaa !5
  %30874 = load i32, ptr %8, align 4, !tbaa !5
  %30875 = mul nsw i32 37, %30874
  %30876 = add nsw i32 %30873, %30875
  %30877 = sext i32 %30876 to i64
  %30878 = getelementptr inbounds double, ptr %30872, i64 %30877
  %30879 = load double, ptr %30878, align 8, !tbaa !11
  %30880 = call double @llvm.fmuladd.f64(double 0xBCC4CF9817341FCC, double %30879, double %30871)
  %30881 = load ptr, ptr %7, align 8, !tbaa !9
  %30882 = load i32, ptr %12, align 4, !tbaa !5
  %30883 = load i32, ptr %8, align 4, !tbaa !5
  %30884 = mul nsw i32 38, %30883
  %30885 = add nsw i32 %30882, %30884
  %30886 = sext i32 %30885 to i64
  %30887 = getelementptr inbounds double, ptr %30881, i64 %30886
  %30888 = load double, ptr %30887, align 8, !tbaa !11
  %30889 = call double @llvm.fmuladd.f64(double 0xBCBC35E4B4EFCE44, double %30888, double %30880)
  %30890 = load ptr, ptr %7, align 8, !tbaa !9
  %30891 = load i32, ptr %12, align 4, !tbaa !5
  %30892 = load i32, ptr %8, align 4, !tbaa !5
  %30893 = mul nsw i32 39, %30892
  %30894 = add nsw i32 %30891, %30893
  %30895 = sext i32 %30894 to i64
  %30896 = getelementptr inbounds double, ptr %30890, i64 %30895
  %30897 = load double, ptr %30896, align 8, !tbaa !11
  %30898 = call double @llvm.fmuladd.f64(double 0xBCD5AFBB79D900E3, double %30897, double %30889)
  %30899 = load ptr, ptr %7, align 8, !tbaa !9
  %30900 = load i32, ptr %12, align 4, !tbaa !5
  %30901 = load i32, ptr %8, align 4, !tbaa !5
  %30902 = mul nsw i32 40, %30901
  %30903 = add nsw i32 %30900, %30902
  %30904 = sext i32 %30903 to i64
  %30905 = getelementptr inbounds double, ptr %30899, i64 %30904
  %30906 = load double, ptr %30905, align 8, !tbaa !11
  %30907 = call double @llvm.fmuladd.f64(double 0xBCC62C717C83409A, double %30906, double %30898)
  %30908 = load ptr, ptr %7, align 8, !tbaa !9
  %30909 = load i32, ptr %12, align 4, !tbaa !5
  %30910 = load i32, ptr %8, align 4, !tbaa !5
  %30911 = mul nsw i32 41, %30910
  %30912 = add nsw i32 %30909, %30911
  %30913 = sext i32 %30912 to i64
  %30914 = getelementptr inbounds double, ptr %30908, i64 %30913
  %30915 = load double, ptr %30914, align 8, !tbaa !11
  %30916 = call double @llvm.fmuladd.f64(double 0x3CABA4251560C6C1, double %30915, double %30907)
  %30917 = load ptr, ptr %7, align 8, !tbaa !9
  %30918 = load i32, ptr %12, align 4, !tbaa !5
  %30919 = load i32, ptr %8, align 4, !tbaa !5
  %30920 = mul nsw i32 42, %30919
  %30921 = add nsw i32 %30918, %30920
  %30922 = sext i32 %30921 to i64
  %30923 = getelementptr inbounds double, ptr %30917, i64 %30922
  %30924 = load double, ptr %30923, align 8, !tbaa !11
  %30925 = call double @llvm.fmuladd.f64(double 0x3CBC14DAFE226BFE, double %30924, double %30916)
  %30926 = load ptr, ptr %7, align 8, !tbaa !9
  %30927 = load i32, ptr %12, align 4, !tbaa !5
  %30928 = load i32, ptr %8, align 4, !tbaa !5
  %30929 = mul nsw i32 43, %30928
  %30930 = add nsw i32 %30927, %30929
  %30931 = sext i32 %30930 to i64
  %30932 = getelementptr inbounds double, ptr %30926, i64 %30931
  %30933 = load double, ptr %30932, align 8, !tbaa !11
  %30934 = call double @llvm.fmuladd.f64(double 0xBCD64C4F8701B6AC, double %30933, double %30925)
  %30935 = load ptr, ptr %7, align 8, !tbaa !9
  %30936 = load i32, ptr %12, align 4, !tbaa !5
  %30937 = load i32, ptr %8, align 4, !tbaa !5
  %30938 = mul nsw i32 44, %30937
  %30939 = add nsw i32 %30936, %30938
  %30940 = sext i32 %30939 to i64
  %30941 = getelementptr inbounds double, ptr %30935, i64 %30940
  %30942 = load double, ptr %30941, align 8, !tbaa !11
  %30943 = call double @llvm.fmuladd.f64(double 0x3CA4D905D274683C, double %30942, double %30934)
  %30944 = load ptr, ptr %7, align 8, !tbaa !9
  %30945 = load i32, ptr %12, align 4, !tbaa !5
  %30946 = load i32, ptr %8, align 4, !tbaa !5
  %30947 = mul nsw i32 45, %30946
  %30948 = add nsw i32 %30945, %30947
  %30949 = sext i32 %30948 to i64
  %30950 = getelementptr inbounds double, ptr %30944, i64 %30949
  %30951 = load double, ptr %30950, align 8, !tbaa !11
  %30952 = call double @llvm.fmuladd.f64(double 0x3CBBAE8EC6359183, double %30951, double %30943)
  %30953 = load ptr, ptr %7, align 8, !tbaa !9
  %30954 = load i32, ptr %12, align 4, !tbaa !5
  %30955 = load i32, ptr %8, align 4, !tbaa !5
  %30956 = mul nsw i32 46, %30955
  %30957 = add nsw i32 %30954, %30956
  %30958 = sext i32 %30957 to i64
  %30959 = getelementptr inbounds double, ptr %30953, i64 %30958
  %30960 = load double, ptr %30959, align 8, !tbaa !11
  %30961 = call double @llvm.fmuladd.f64(double 0xBCA98089DD4CFE34, double %30960, double %30952)
  %30962 = load ptr, ptr %7, align 8, !tbaa !9
  %30963 = load i32, ptr %12, align 4, !tbaa !5
  %30964 = load i32, ptr %8, align 4, !tbaa !5
  %30965 = mul nsw i32 47, %30964
  %30966 = add nsw i32 %30963, %30965
  %30967 = sext i32 %30966 to i64
  %30968 = getelementptr inbounds double, ptr %30962, i64 %30967
  %30969 = load double, ptr %30968, align 8, !tbaa !11
  %30970 = call double @llvm.fmuladd.f64(double 0xBC9B340D08EA1C08, double %30969, double %30961)
  %30971 = load ptr, ptr %7, align 8, !tbaa !9
  %30972 = load i32, ptr %12, align 4, !tbaa !5
  %30973 = load i32, ptr %8, align 4, !tbaa !5
  %30974 = mul nsw i32 48, %30973
  %30975 = add nsw i32 %30972, %30974
  %30976 = sext i32 %30975 to i64
  %30977 = getelementptr inbounds double, ptr %30971, i64 %30976
  %30978 = load double, ptr %30977, align 8, !tbaa !11
  %30979 = call double @llvm.fmuladd.f64(double 0xBCA1CDD3F6457CE6, double %30978, double %30970)
  %30980 = load ptr, ptr %7, align 8, !tbaa !9
  %30981 = load i32, ptr %12, align 4, !tbaa !5
  %30982 = load i32, ptr %8, align 4, !tbaa !5
  %30983 = mul nsw i32 49, %30982
  %30984 = add nsw i32 %30981, %30983
  %30985 = sext i32 %30984 to i64
  %30986 = getelementptr inbounds double, ptr %30980, i64 %30985
  %30987 = load double, ptr %30986, align 8, !tbaa !11
  %30988 = call double @llvm.fmuladd.f64(double 0xBCBD9A7B08FF6E63, double %30987, double %30979)
  %30989 = load ptr, ptr %7, align 8, !tbaa !9
  %30990 = load i32, ptr %12, align 4, !tbaa !5
  %30991 = load i32, ptr %8, align 4, !tbaa !5
  %30992 = mul nsw i32 50, %30991
  %30993 = add nsw i32 %30990, %30992
  %30994 = sext i32 %30993 to i64
  %30995 = getelementptr inbounds double, ptr %30989, i64 %30994
  %30996 = load double, ptr %30995, align 8, !tbaa !11
  %30997 = call double @llvm.fmuladd.f64(double 0xBC94523CA4391A08, double %30996, double %30988)
  %30998 = load ptr, ptr %7, align 8, !tbaa !9
  %30999 = load i32, ptr %12, align 4, !tbaa !5
  %31000 = load i32, ptr %8, align 4, !tbaa !5
  %31001 = mul nsw i32 51, %31000
  %31002 = add nsw i32 %30999, %31001
  %31003 = sext i32 %31002 to i64
  %31004 = getelementptr inbounds double, ptr %30998, i64 %31003
  %31005 = load double, ptr %31004, align 8, !tbaa !11
  %31006 = call double @llvm.fmuladd.f64(double 0x3CA2A702641F10EF, double %31005, double %30997)
  %31007 = load ptr, ptr %7, align 8, !tbaa !9
  %31008 = load i32, ptr %12, align 4, !tbaa !5
  %31009 = load i32, ptr %8, align 4, !tbaa !5
  %31010 = mul nsw i32 52, %31009
  %31011 = add nsw i32 %31008, %31010
  %31012 = sext i32 %31011 to i64
  %31013 = getelementptr inbounds double, ptr %31007, i64 %31012
  %31014 = load double, ptr %31013, align 8, !tbaa !11
  %31015 = call double @llvm.fmuladd.f64(double 0x3C8D2F64E0144549, double %31014, double %31006)
  %31016 = load ptr, ptr %7, align 8, !tbaa !9
  %31017 = load i32, ptr %12, align 4, !tbaa !5
  %31018 = load i32, ptr %8, align 4, !tbaa !5
  %31019 = mul nsw i32 53, %31018
  %31020 = add nsw i32 %31017, %31019
  %31021 = sext i32 %31020 to i64
  %31022 = getelementptr inbounds double, ptr %31016, i64 %31021
  %31023 = load double, ptr %31022, align 8, !tbaa !11
  %31024 = call double @llvm.fmuladd.f64(double 0xBCA893E45129697A, double %31023, double %31015)
  %31025 = load ptr, ptr %7, align 8, !tbaa !9
  %31026 = load i32, ptr %12, align 4, !tbaa !5
  %31027 = load i32, ptr %8, align 4, !tbaa !5
  %31028 = mul nsw i32 54, %31027
  %31029 = add nsw i32 %31026, %31028
  %31030 = sext i32 %31029 to i64
  %31031 = getelementptr inbounds double, ptr %31025, i64 %31030
  %31032 = load double, ptr %31031, align 8, !tbaa !11
  %31033 = call double @llvm.fmuladd.f64(double 0x3CB398F45AC33539, double %31032, double %31024)
  %31034 = load ptr, ptr %7, align 8, !tbaa !9
  %31035 = load i32, ptr %12, align 4, !tbaa !5
  %31036 = load i32, ptr %8, align 4, !tbaa !5
  %31037 = mul nsw i32 55, %31036
  %31038 = add nsw i32 %31035, %31037
  %31039 = sext i32 %31038 to i64
  %31040 = getelementptr inbounds double, ptr %31034, i64 %31039
  %31041 = load double, ptr %31040, align 8, !tbaa !11
  %31042 = call double @llvm.fmuladd.f64(double 0xBC95C7E7567203CC, double %31041, double %31033)
  %31043 = load ptr, ptr %7, align 8, !tbaa !9
  %31044 = load i32, ptr %12, align 4, !tbaa !5
  %31045 = load i32, ptr %8, align 4, !tbaa !5
  %31046 = mul nsw i32 56, %31045
  %31047 = add nsw i32 %31044, %31046
  %31048 = sext i32 %31047 to i64
  %31049 = getelementptr inbounds double, ptr %31043, i64 %31048
  %31050 = load double, ptr %31049, align 8, !tbaa !11
  %31051 = call double @llvm.fmuladd.f64(double 0x3CB9256D471EF09C, double %31050, double %31042)
  %31052 = load ptr, ptr %7, align 8, !tbaa !9
  %31053 = load i32, ptr %12, align 4, !tbaa !5
  %31054 = load i32, ptr %8, align 4, !tbaa !5
  %31055 = mul nsw i32 57, %31054
  %31056 = add nsw i32 %31053, %31055
  %31057 = sext i32 %31056 to i64
  %31058 = getelementptr inbounds double, ptr %31052, i64 %31057
  %31059 = load double, ptr %31058, align 8, !tbaa !11
  %31060 = call double @llvm.fmuladd.f64(double 0xBCC29B55E369B088, double %31059, double %31051)
  %31061 = load ptr, ptr %7, align 8, !tbaa !9
  %31062 = load i32, ptr %12, align 4, !tbaa !5
  %31063 = load i32, ptr %8, align 4, !tbaa !5
  %31064 = mul nsw i32 58, %31063
  %31065 = add nsw i32 %31062, %31064
  %31066 = sext i32 %31065 to i64
  %31067 = getelementptr inbounds double, ptr %31061, i64 %31066
  %31068 = load double, ptr %31067, align 8, !tbaa !11
  %31069 = call double @llvm.fmuladd.f64(double 0x3CB71FF01BEB5876, double %31068, double %31060)
  %31070 = load ptr, ptr %7, align 8, !tbaa !9
  %31071 = load i32, ptr %12, align 4, !tbaa !5
  %31072 = load i32, ptr %8, align 4, !tbaa !5
  %31073 = mul nsw i32 59, %31072
  %31074 = add nsw i32 %31071, %31073
  %31075 = sext i32 %31074 to i64
  %31076 = getelementptr inbounds double, ptr %31070, i64 %31075
  %31077 = load double, ptr %31076, align 8, !tbaa !11
  %31078 = call double @llvm.fmuladd.f64(double 0xBCC1B323041DABB0, double %31077, double %31069)
  %31079 = load ptr, ptr %7, align 8, !tbaa !9
  %31080 = load i32, ptr %12, align 4, !tbaa !5
  %31081 = load i32, ptr %8, align 4, !tbaa !5
  %31082 = mul nsw i32 60, %31081
  %31083 = add nsw i32 %31080, %31082
  %31084 = sext i32 %31083 to i64
  %31085 = getelementptr inbounds double, ptr %31079, i64 %31084
  %31086 = load double, ptr %31085, align 8, !tbaa !11
  %31087 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE68, double %31086, double %31078)
  %31088 = load ptr, ptr %7, align 8, !tbaa !9
  %31089 = load i32, ptr %12, align 4, !tbaa !5
  %31090 = load i32, ptr %8, align 4, !tbaa !5
  %31091 = mul nsw i32 61, %31090
  %31092 = add nsw i32 %31089, %31091
  %31093 = sext i32 %31092 to i64
  %31094 = getelementptr inbounds double, ptr %31088, i64 %31093
  %31095 = load double, ptr %31094, align 8, !tbaa !11
  %31096 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299DD, double %31095, double %31087)
  %31097 = load ptr, ptr %7, align 8, !tbaa !9
  %31098 = load i32, ptr %12, align 4, !tbaa !5
  %31099 = load i32, ptr %8, align 4, !tbaa !5
  %31100 = mul nsw i32 62, %31099
  %31101 = add nsw i32 %31098, %31100
  %31102 = sext i32 %31101 to i64
  %31103 = getelementptr inbounds double, ptr %31097, i64 %31102
  %31104 = load double, ptr %31103, align 8, !tbaa !11
  %31105 = call double @llvm.fmuladd.f64(double 0xBFB650B271820186, double %31104, double %31096)
  %31106 = load ptr, ptr %7, align 8, !tbaa !9
  %31107 = load i32, ptr %12, align 4, !tbaa !5
  %31108 = load i32, ptr %8, align 4, !tbaa !5
  %31109 = mul nsw i32 63, %31108
  %31110 = add nsw i32 %31107, %31109
  %31111 = sext i32 %31110 to i64
  %31112 = getelementptr inbounds double, ptr %31106, i64 %31111
  %31113 = load double, ptr %31112, align 8, !tbaa !11
  %31114 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96E3, double %31113, double %31105)
  %31115 = load ptr, ptr %7, align 8, !tbaa !9
  %31116 = load i32, ptr %12, align 4, !tbaa !5
  %31117 = load i32, ptr %8, align 4, !tbaa !5
  %31118 = mul nsw i32 64, %31117
  %31119 = add nsw i32 %31116, %31118
  %31120 = sext i32 %31119 to i64
  %31121 = getelementptr inbounds double, ptr %31115, i64 %31120
  %31122 = load double, ptr %31121, align 8, !tbaa !11
  %31123 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454FB5, double %31122, double %31114)
  %31124 = load ptr, ptr %7, align 8, !tbaa !9
  %31125 = load i32, ptr %12, align 4, !tbaa !5
  %31126 = load i32, ptr %8, align 4, !tbaa !5
  %31127 = mul nsw i32 65, %31126
  %31128 = add nsw i32 %31125, %31127
  %31129 = sext i32 %31128 to i64
  %31130 = getelementptr inbounds double, ptr %31124, i64 %31129
  %31131 = load double, ptr %31130, align 8, !tbaa !11
  %31132 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %31131, double %31123)
  %31133 = load ptr, ptr %7, align 8, !tbaa !9
  %31134 = load i32, ptr %12, align 4, !tbaa !5
  %31135 = load i32, ptr %8, align 4, !tbaa !5
  %31136 = mul nsw i32 66, %31135
  %31137 = add nsw i32 %31134, %31136
  %31138 = sext i32 %31137 to i64
  %31139 = getelementptr inbounds double, ptr %31133, i64 %31138
  %31140 = load double, ptr %31139, align 8, !tbaa !11
  %31141 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAF, double %31140, double %31132)
  %31142 = load ptr, ptr %7, align 8, !tbaa !9
  %31143 = load i32, ptr %12, align 4, !tbaa !5
  %31144 = load i32, ptr %8, align 4, !tbaa !5
  %31145 = mul nsw i32 67, %31144
  %31146 = add nsw i32 %31143, %31145
  %31147 = sext i32 %31146 to i64
  %31148 = getelementptr inbounds double, ptr %31142, i64 %31147
  %31149 = load double, ptr %31148, align 8, !tbaa !11
  %31150 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57EDE, double %31149, double %31141)
  %31151 = load ptr, ptr %7, align 8, !tbaa !9
  %31152 = load i32, ptr %12, align 4, !tbaa !5
  %31153 = load i32, ptr %8, align 4, !tbaa !5
  %31154 = mul nsw i32 68, %31153
  %31155 = add nsw i32 %31152, %31154
  %31156 = sext i32 %31155 to i64
  %31157 = getelementptr inbounds double, ptr %31151, i64 %31156
  %31158 = load double, ptr %31157, align 8, !tbaa !11
  %31159 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F80E0, double %31158, double %31150)
  %31160 = load ptr, ptr %7, align 8, !tbaa !9
  %31161 = load i32, ptr %12, align 4, !tbaa !5
  %31162 = load i32, ptr %8, align 4, !tbaa !5
  %31163 = mul nsw i32 69, %31162
  %31164 = add nsw i32 %31161, %31163
  %31165 = sext i32 %31164 to i64
  %31166 = getelementptr inbounds double, ptr %31160, i64 %31165
  %31167 = load double, ptr %31166, align 8, !tbaa !11
  %31168 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F88, double %31167, double %31159)
  %31169 = load ptr, ptr %7, align 8, !tbaa !9
  %31170 = load i32, ptr %12, align 4, !tbaa !5
  %31171 = load i32, ptr %8, align 4, !tbaa !5
  %31172 = mul nsw i32 70, %31171
  %31173 = add nsw i32 %31170, %31172
  %31174 = sext i32 %31173 to i64
  %31175 = getelementptr inbounds double, ptr %31169, i64 %31174
  %31176 = load double, ptr %31175, align 8, !tbaa !11
  %31177 = call double @llvm.fmuladd.f64(double 0xBCC4436D372BB302, double %31176, double %31168)
  %31178 = load ptr, ptr %7, align 8, !tbaa !9
  %31179 = load i32, ptr %12, align 4, !tbaa !5
  %31180 = load i32, ptr %8, align 4, !tbaa !5
  %31181 = mul nsw i32 71, %31180
  %31182 = add nsw i32 %31179, %31181
  %31183 = sext i32 %31182 to i64
  %31184 = getelementptr inbounds double, ptr %31178, i64 %31183
  %31185 = load double, ptr %31184, align 8, !tbaa !11
  %31186 = call double @llvm.fmuladd.f64(double 0x3CB795BA610DC88C, double %31185, double %31177)
  %31187 = load ptr, ptr %7, align 8, !tbaa !9
  %31188 = load i32, ptr %12, align 4, !tbaa !5
  %31189 = load i32, ptr %8, align 4, !tbaa !5
  %31190 = mul nsw i32 72, %31189
  %31191 = add nsw i32 %31188, %31190
  %31192 = sext i32 %31191 to i64
  %31193 = getelementptr inbounds double, ptr %31187, i64 %31192
  %31194 = load double, ptr %31193, align 8, !tbaa !11
  %31195 = call double @llvm.fmuladd.f64(double 0x3CAEDDC0D26C6F55, double %31194, double %31186)
  %31196 = load ptr, ptr %7, align 8, !tbaa !9
  %31197 = load i32, ptr %12, align 4, !tbaa !5
  %31198 = load i32, ptr %8, align 4, !tbaa !5
  %31199 = mul nsw i32 73, %31198
  %31200 = add nsw i32 %31197, %31199
  %31201 = sext i32 %31200 to i64
  %31202 = getelementptr inbounds double, ptr %31196, i64 %31201
  %31203 = load double, ptr %31202, align 8, !tbaa !11
  %31204 = call double @llvm.fmuladd.f64(double 0x3CB7B0CA631944B3, double %31203, double %31195)
  %31205 = load ptr, ptr %7, align 8, !tbaa !9
  %31206 = load i32, ptr %12, align 4, !tbaa !5
  %31207 = load i32, ptr %8, align 4, !tbaa !5
  %31208 = mul nsw i32 74, %31207
  %31209 = add nsw i32 %31206, %31208
  %31210 = sext i32 %31209 to i64
  %31211 = getelementptr inbounds double, ptr %31205, i64 %31210
  %31212 = load double, ptr %31211, align 8, !tbaa !11
  %31213 = call double @llvm.fmuladd.f64(double 0xBCB5D03E7BF9A58E, double %31212, double %31204)
  %31214 = load ptr, ptr %7, align 8, !tbaa !9
  %31215 = load i32, ptr %12, align 4, !tbaa !5
  %31216 = load i32, ptr %8, align 4, !tbaa !5
  %31217 = mul nsw i32 75, %31216
  %31218 = add nsw i32 %31215, %31217
  %31219 = sext i32 %31218 to i64
  %31220 = getelementptr inbounds double, ptr %31214, i64 %31219
  %31221 = load double, ptr %31220, align 8, !tbaa !11
  %31222 = call double @llvm.fmuladd.f64(double 0x3C869B350BE2A0E0, double %31221, double %31213)
  %31223 = load ptr, ptr %7, align 8, !tbaa !9
  %31224 = load i32, ptr %12, align 4, !tbaa !5
  %31225 = load i32, ptr %8, align 4, !tbaa !5
  %31226 = mul nsw i32 76, %31225
  %31227 = add nsw i32 %31224, %31226
  %31228 = sext i32 %31227 to i64
  %31229 = getelementptr inbounds double, ptr %31223, i64 %31228
  %31230 = load double, ptr %31229, align 8, !tbaa !11
  %31231 = call double @llvm.fmuladd.f64(double 0x3C94C465DA99AA7D, double %31230, double %31222)
  %31232 = load ptr, ptr %7, align 8, !tbaa !9
  %31233 = load i32, ptr %12, align 4, !tbaa !5
  %31234 = load i32, ptr %8, align 4, !tbaa !5
  %31235 = mul nsw i32 77, %31234
  %31236 = add nsw i32 %31233, %31235
  %31237 = sext i32 %31236 to i64
  %31238 = getelementptr inbounds double, ptr %31232, i64 %31237
  %31239 = load double, ptr %31238, align 8, !tbaa !11
  %31240 = call double @llvm.fmuladd.f64(double 0xBCBE7C131E97D167, double %31239, double %31231)
  %31241 = load ptr, ptr %7, align 8, !tbaa !9
  %31242 = load i32, ptr %12, align 4, !tbaa !5
  %31243 = load i32, ptr %8, align 4, !tbaa !5
  %31244 = mul nsw i32 78, %31243
  %31245 = add nsw i32 %31242, %31244
  %31246 = sext i32 %31245 to i64
  %31247 = getelementptr inbounds double, ptr %31241, i64 %31246
  %31248 = load double, ptr %31247, align 8, !tbaa !11
  %31249 = call double @llvm.fmuladd.f64(double 0x3C975169CAB9D626, double %31248, double %31240)
  %31250 = load ptr, ptr %7, align 8, !tbaa !9
  %31251 = load i32, ptr %12, align 4, !tbaa !5
  %31252 = load i32, ptr %8, align 4, !tbaa !5
  %31253 = mul nsw i32 79, %31252
  %31254 = add nsw i32 %31251, %31253
  %31255 = sext i32 %31254 to i64
  %31256 = getelementptr inbounds double, ptr %31250, i64 %31255
  %31257 = load double, ptr %31256, align 8, !tbaa !11
  %31258 = call double @llvm.fmuladd.f64(double 0xBCB839DE2D4CD8EA, double %31257, double %31249)
  %31259 = load ptr, ptr %7, align 8, !tbaa !9
  %31260 = load i32, ptr %12, align 4, !tbaa !5
  %31261 = load i32, ptr %8, align 4, !tbaa !5
  %31262 = mul nsw i32 80, %31261
  %31263 = add nsw i32 %31260, %31262
  %31264 = sext i32 %31263 to i64
  %31265 = getelementptr inbounds double, ptr %31259, i64 %31264
  %31266 = load double, ptr %31265, align 8, !tbaa !11
  %31267 = call double @llvm.fmuladd.f64(double 0x3CF3CDB7C6CD8BA3, double %31266, double %31258)
  %31268 = load ptr, ptr %7, align 8, !tbaa !9
  %31269 = load i32, ptr %12, align 4, !tbaa !5
  %31270 = load i32, ptr %8, align 4, !tbaa !5
  %31271 = mul nsw i32 81, %31270
  %31272 = add nsw i32 %31269, %31271
  %31273 = sext i32 %31272 to i64
  %31274 = getelementptr inbounds double, ptr %31268, i64 %31273
  %31275 = load double, ptr %31274, align 8, !tbaa !11
  %31276 = call double @llvm.fmuladd.f64(double 0x3CE7618F250F1912, double %31275, double %31267)
  %31277 = load ptr, ptr %7, align 8, !tbaa !9
  %31278 = load i32, ptr %12, align 4, !tbaa !5
  %31279 = load i32, ptr %8, align 4, !tbaa !5
  %31280 = mul nsw i32 82, %31279
  %31281 = add nsw i32 %31278, %31280
  %31282 = sext i32 %31281 to i64
  %31283 = getelementptr inbounds double, ptr %31277, i64 %31282
  %31284 = load double, ptr %31283, align 8, !tbaa !11
  %31285 = call double @llvm.fmuladd.f64(double 0x3CC86DFFEEB02F72, double %31284, double %31276)
  %31286 = load ptr, ptr %7, align 8, !tbaa !9
  %31287 = load i32, ptr %12, align 4, !tbaa !5
  %31288 = load i32, ptr %8, align 4, !tbaa !5
  %31289 = mul nsw i32 83, %31288
  %31290 = add nsw i32 %31287, %31289
  %31291 = sext i32 %31290 to i64
  %31292 = getelementptr inbounds double, ptr %31286, i64 %31291
  %31293 = load double, ptr %31292, align 8, !tbaa !11
  %31294 = call double @llvm.fmuladd.f64(double 0xBCC311D5B0F448EE, double %31293, double %31285)
  %31295 = load ptr, ptr %7, align 8, !tbaa !9
  %31296 = load i32, ptr %12, align 4, !tbaa !5
  %31297 = load i32, ptr %8, align 4, !tbaa !5
  %31298 = mul nsw i32 84, %31297
  %31299 = add nsw i32 %31296, %31298
  %31300 = sext i32 %31299 to i64
  %31301 = getelementptr inbounds double, ptr %31295, i64 %31300
  %31302 = load double, ptr %31301, align 8, !tbaa !11
  %31303 = call double @llvm.fmuladd.f64(double 0xBCD8791EFB22399C, double %31302, double %31294)
  %31304 = load ptr, ptr %7, align 8, !tbaa !9
  %31305 = load i32, ptr %12, align 4, !tbaa !5
  %31306 = load i32, ptr %8, align 4, !tbaa !5
  %31307 = mul nsw i32 85, %31306
  %31308 = add nsw i32 %31305, %31307
  %31309 = sext i32 %31308 to i64
  %31310 = getelementptr inbounds double, ptr %31304, i64 %31309
  %31311 = load double, ptr %31310, align 8, !tbaa !11
  %31312 = call double @llvm.fmuladd.f64(double 0xBCF33458E81A06FE, double %31311, double %31303)
  %31313 = load ptr, ptr %7, align 8, !tbaa !9
  %31314 = load i32, ptr %12, align 4, !tbaa !5
  %31315 = load i32, ptr %8, align 4, !tbaa !5
  %31316 = mul nsw i32 86, %31315
  %31317 = add nsw i32 %31314, %31316
  %31318 = sext i32 %31317 to i64
  %31319 = getelementptr inbounds double, ptr %31313, i64 %31318
  %31320 = load double, ptr %31319, align 8, !tbaa !11
  %31321 = call double @llvm.fmuladd.f64(double 0xBCD0E61318AF3A12, double %31320, double %31312)
  %31322 = load ptr, ptr %7, align 8, !tbaa !9
  %31323 = load i32, ptr %12, align 4, !tbaa !5
  %31324 = load i32, ptr %8, align 4, !tbaa !5
  %31325 = mul nsw i32 87, %31324
  %31326 = add nsw i32 %31323, %31325
  %31327 = sext i32 %31326 to i64
  %31328 = getelementptr inbounds double, ptr %31322, i64 %31327
  %31329 = load double, ptr %31328, align 8, !tbaa !11
  %31330 = call double @llvm.fmuladd.f64(double 0xBCDE4CEE8DF04A7B, double %31329, double %31321)
  %31331 = load ptr, ptr %7, align 8, !tbaa !9
  %31332 = load i32, ptr %12, align 4, !tbaa !5
  %31333 = load i32, ptr %8, align 4, !tbaa !5
  %31334 = mul nsw i32 88, %31333
  %31335 = add nsw i32 %31332, %31334
  %31336 = sext i32 %31335 to i64
  %31337 = getelementptr inbounds double, ptr %31331, i64 %31336
  %31338 = load double, ptr %31337, align 8, !tbaa !11
  %31339 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A6, double %31338, double %31330)
  %31340 = load ptr, ptr %7, align 8, !tbaa !9
  %31341 = load i32, ptr %12, align 4, !tbaa !5
  %31342 = load i32, ptr %8, align 4, !tbaa !5
  %31343 = mul nsw i32 89, %31342
  %31344 = add nsw i32 %31341, %31343
  %31345 = sext i32 %31344 to i64
  %31346 = getelementptr inbounds double, ptr %31340, i64 %31345
  %31347 = load double, ptr %31346, align 8, !tbaa !11
  %31348 = call double @llvm.fmuladd.f64(double 0x3CE8B4F401D1C267, double %31347, double %31339)
  %31349 = load ptr, ptr %7, align 8, !tbaa !9
  %31350 = load i32, ptr %12, align 4, !tbaa !5
  %31351 = load i32, ptr %8, align 4, !tbaa !5
  %31352 = mul nsw i32 90, %31351
  %31353 = add nsw i32 %31350, %31352
  %31354 = sext i32 %31353 to i64
  %31355 = getelementptr inbounds double, ptr %31349, i64 %31354
  %31356 = load double, ptr %31355, align 8, !tbaa !11
  %31357 = call double @llvm.fmuladd.f64(double 0xBCD2D026724585FA, double %31356, double %31348)
  %31358 = load ptr, ptr %7, align 8, !tbaa !9
  %31359 = load i32, ptr %12, align 4, !tbaa !5
  %31360 = load i32, ptr %8, align 4, !tbaa !5
  %31361 = mul nsw i32 91, %31360
  %31362 = add nsw i32 %31359, %31361
  %31363 = sext i32 %31362 to i64
  %31364 = getelementptr inbounds double, ptr %31358, i64 %31363
  %31365 = load double, ptr %31364, align 8, !tbaa !11
  %31366 = call double @llvm.fmuladd.f64(double 0x3C96A86FF01F83FE, double %31365, double %31357)
  %31367 = load ptr, ptr %7, align 8, !tbaa !9
  %31368 = load i32, ptr %12, align 4, !tbaa !5
  %31369 = load i32, ptr %8, align 4, !tbaa !5
  %31370 = mul nsw i32 92, %31369
  %31371 = add nsw i32 %31368, %31370
  %31372 = sext i32 %31371 to i64
  %31373 = getelementptr inbounds double, ptr %31367, i64 %31372
  %31374 = load double, ptr %31373, align 8, !tbaa !11
  %31375 = call double @llvm.fmuladd.f64(double 0xBCABAFE4460E3B10, double %31374, double %31366)
  %31376 = load ptr, ptr %7, align 8, !tbaa !9
  %31377 = load i32, ptr %12, align 4, !tbaa !5
  %31378 = load i32, ptr %8, align 4, !tbaa !5
  %31379 = mul nsw i32 93, %31378
  %31380 = add nsw i32 %31377, %31379
  %31381 = sext i32 %31380 to i64
  %31382 = getelementptr inbounds double, ptr %31376, i64 %31381
  %31383 = load double, ptr %31382, align 8, !tbaa !11
  %31384 = call double @llvm.fmuladd.f64(double 0xBC61DC700FCFA0FE, double %31383, double %31375)
  %31385 = load ptr, ptr %7, align 8, !tbaa !9
  %31386 = load i32, ptr %12, align 4, !tbaa !5
  %31387 = load i32, ptr %8, align 4, !tbaa !5
  %31388 = mul nsw i32 94, %31387
  %31389 = add nsw i32 %31386, %31388
  %31390 = sext i32 %31389 to i64
  %31391 = getelementptr inbounds double, ptr %31385, i64 %31390
  %31392 = load double, ptr %31391, align 8, !tbaa !11
  %31393 = call double @llvm.fmuladd.f64(double 0xBC8A7C6463805332, double %31392, double %31384)
  %31394 = load ptr, ptr %7, align 8, !tbaa !9
  %31395 = load i32, ptr %12, align 4, !tbaa !5
  %31396 = load i32, ptr %8, align 4, !tbaa !5
  %31397 = mul nsw i32 95, %31396
  %31398 = add nsw i32 %31395, %31397
  %31399 = sext i32 %31398 to i64
  %31400 = getelementptr inbounds double, ptr %31394, i64 %31399
  %31401 = load double, ptr %31400, align 8, !tbaa !11
  %31402 = call double @llvm.fmuladd.f64(double 0x3CA26EBC46893F11, double %31401, double %31393)
  %31403 = load ptr, ptr %7, align 8, !tbaa !9
  %31404 = load i32, ptr %12, align 4, !tbaa !5
  %31405 = load i32, ptr %8, align 4, !tbaa !5
  %31406 = mul nsw i32 96, %31405
  %31407 = add nsw i32 %31404, %31406
  %31408 = sext i32 %31407 to i64
  %31409 = getelementptr inbounds double, ptr %31403, i64 %31408
  %31410 = load double, ptr %31409, align 8, !tbaa !11
  %31411 = call double @llvm.fmuladd.f64(double 0x3CB63C2A9226AABF, double %31410, double %31402)
  %31412 = load ptr, ptr %7, align 8, !tbaa !9
  %31413 = load i32, ptr %12, align 4, !tbaa !5
  %31414 = load i32, ptr %8, align 4, !tbaa !5
  %31415 = mul nsw i32 97, %31414
  %31416 = add nsw i32 %31413, %31415
  %31417 = sext i32 %31416 to i64
  %31418 = getelementptr inbounds double, ptr %31412, i64 %31417
  %31419 = load double, ptr %31418, align 8, !tbaa !11
  %31420 = call double @llvm.fmuladd.f64(double 0xBCA109A2833CF5EA, double %31419, double %31411)
  %31421 = load ptr, ptr %7, align 8, !tbaa !9
  %31422 = load i32, ptr %12, align 4, !tbaa !5
  %31423 = load i32, ptr %8, align 4, !tbaa !5
  %31424 = mul nsw i32 98, %31423
  %31425 = add nsw i32 %31422, %31424
  %31426 = sext i32 %31425 to i64
  %31427 = getelementptr inbounds double, ptr %31421, i64 %31426
  %31428 = load double, ptr %31427, align 8, !tbaa !11
  %31429 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AA, double %31428, double %31420)
  %31430 = load ptr, ptr %7, align 8, !tbaa !9
  %31431 = load i32, ptr %12, align 4, !tbaa !5
  %31432 = load i32, ptr %8, align 4, !tbaa !5
  %31433 = mul nsw i32 99, %31432
  %31434 = add nsw i32 %31431, %31433
  %31435 = sext i32 %31434 to i64
  %31436 = getelementptr inbounds double, ptr %31430, i64 %31435
  %31437 = load double, ptr %31436, align 8, !tbaa !11
  %31438 = call double @llvm.fmuladd.f64(double 0x3CC0BF7440FE3E84, double %31437, double %31429)
  %31439 = load ptr, ptr %7, align 8, !tbaa !9
  %31440 = load i32, ptr %12, align 4, !tbaa !5
  %31441 = load i32, ptr %8, align 4, !tbaa !5
  %31442 = mul nsw i32 100, %31441
  %31443 = add nsw i32 %31440, %31442
  %31444 = sext i32 %31443 to i64
  %31445 = getelementptr inbounds double, ptr %31439, i64 %31444
  %31446 = load double, ptr %31445, align 8, !tbaa !11
  %31447 = call double @llvm.fmuladd.f64(double 0xBCEA393685EB7D63, double %31446, double %31438)
  %31448 = load ptr, ptr %7, align 8, !tbaa !9
  %31449 = load i32, ptr %12, align 4, !tbaa !5
  %31450 = load i32, ptr %8, align 4, !tbaa !5
  %31451 = mul nsw i32 101, %31450
  %31452 = add nsw i32 %31449, %31451
  %31453 = sext i32 %31452 to i64
  %31454 = getelementptr inbounds double, ptr %31448, i64 %31453
  %31455 = load double, ptr %31454, align 8, !tbaa !11
  %31456 = call double @llvm.fmuladd.f64(double 0xBCE9626A48CDD09C, double %31455, double %31447)
  %31457 = load ptr, ptr %7, align 8, !tbaa !9
  %31458 = load i32, ptr %12, align 4, !tbaa !5
  %31459 = load i32, ptr %8, align 4, !tbaa !5
  %31460 = mul nsw i32 102, %31459
  %31461 = add nsw i32 %31458, %31460
  %31462 = sext i32 %31461 to i64
  %31463 = getelementptr inbounds double, ptr %31457, i64 %31462
  %31464 = load double, ptr %31463, align 8, !tbaa !11
  %31465 = call double @llvm.fmuladd.f64(double 0xBCB3D2A82AEC0D39, double %31464, double %31456)
  %31466 = load ptr, ptr %7, align 8, !tbaa !9
  %31467 = load i32, ptr %12, align 4, !tbaa !5
  %31468 = load i32, ptr %8, align 4, !tbaa !5
  %31469 = mul nsw i32 103, %31468
  %31470 = add nsw i32 %31467, %31469
  %31471 = sext i32 %31470 to i64
  %31472 = getelementptr inbounds double, ptr %31466, i64 %31471
  %31473 = load double, ptr %31472, align 8, !tbaa !11
  %31474 = call double @llvm.fmuladd.f64(double 0x3C35606235F56480, double %31473, double %31465)
  %31475 = load ptr, ptr %7, align 8, !tbaa !9
  %31476 = load i32, ptr %12, align 4, !tbaa !5
  %31477 = load i32, ptr %8, align 4, !tbaa !5
  %31478 = mul nsw i32 104, %31477
  %31479 = add nsw i32 %31476, %31478
  %31480 = sext i32 %31479 to i64
  %31481 = getelementptr inbounds double, ptr %31475, i64 %31480
  %31482 = load double, ptr %31481, align 8, !tbaa !11
  %31483 = call double @llvm.fmuladd.f64(double 0x3CD15F815ABF9710, double %31482, double %31474)
  %31484 = load ptr, ptr %7, align 8, !tbaa !9
  %31485 = load i32, ptr %12, align 4, !tbaa !5
  %31486 = load i32, ptr %8, align 4, !tbaa !5
  %31487 = mul nsw i32 105, %31486
  %31488 = add nsw i32 %31485, %31487
  %31489 = sext i32 %31488 to i64
  %31490 = getelementptr inbounds double, ptr %31484, i64 %31489
  %31491 = load double, ptr %31490, align 8, !tbaa !11
  %31492 = call double @llvm.fmuladd.f64(double 0x3CF026AE6932CAD3, double %31491, double %31483)
  %31493 = load ptr, ptr %7, align 8, !tbaa !9
  %31494 = load i32, ptr %12, align 4, !tbaa !5
  %31495 = load i32, ptr %8, align 4, !tbaa !5
  %31496 = mul nsw i32 106, %31495
  %31497 = add nsw i32 %31494, %31496
  %31498 = sext i32 %31497 to i64
  %31499 = getelementptr inbounds double, ptr %31493, i64 %31498
  %31500 = load double, ptr %31499, align 8, !tbaa !11
  %31501 = call double @llvm.fmuladd.f64(double 0x3CC25AB933F4EC4F, double %31500, double %31492)
  %31502 = load ptr, ptr %7, align 8, !tbaa !9
  %31503 = load i32, ptr %12, align 4, !tbaa !5
  %31504 = load i32, ptr %8, align 4, !tbaa !5
  %31505 = mul nsw i32 107, %31504
  %31506 = add nsw i32 %31503, %31505
  %31507 = sext i32 %31506 to i64
  %31508 = getelementptr inbounds double, ptr %31502, i64 %31507
  %31509 = load double, ptr %31508, align 8, !tbaa !11
  %31510 = call double @llvm.fmuladd.f64(double 0x3CE10B7B89B0BA47, double %31509, double %31501)
  %31511 = load ptr, ptr %7, align 8, !tbaa !9
  %31512 = load i32, ptr %12, align 4, !tbaa !5
  %31513 = load i32, ptr %8, align 4, !tbaa !5
  %31514 = mul nsw i32 108, %31513
  %31515 = add nsw i32 %31512, %31514
  %31516 = sext i32 %31515 to i64
  %31517 = getelementptr inbounds double, ptr %31511, i64 %31516
  %31518 = load double, ptr %31517, align 8, !tbaa !11
  %31519 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76E0, double %31518, double %31510)
  %31520 = load ptr, ptr %7, align 8, !tbaa !9
  %31521 = load i32, ptr %12, align 4, !tbaa !5
  %31522 = load i32, ptr %8, align 4, !tbaa !5
  %31523 = mul nsw i32 109, %31522
  %31524 = add nsw i32 %31521, %31523
  %31525 = sext i32 %31524 to i64
  %31526 = getelementptr inbounds double, ptr %31520, i64 %31525
  %31527 = load double, ptr %31526, align 8, !tbaa !11
  %31528 = call double @llvm.fmuladd.f64(double 0xBCE50153797B5137, double %31527, double %31519)
  %31529 = load ptr, ptr %7, align 8, !tbaa !9
  %31530 = load i32, ptr %12, align 4, !tbaa !5
  %31531 = load i32, ptr %8, align 4, !tbaa !5
  %31532 = mul nsw i32 110, %31531
  %31533 = add nsw i32 %31530, %31532
  %31534 = sext i32 %31533 to i64
  %31535 = getelementptr inbounds double, ptr %31529, i64 %31534
  %31536 = load double, ptr %31535, align 8, !tbaa !11
  %31537 = call double @llvm.fmuladd.f64(double 0x3D05ED947C1A8BAB, double %31536, double %31528)
  %31538 = load ptr, ptr %7, align 8, !tbaa !9
  %31539 = load i32, ptr %12, align 4, !tbaa !5
  %31540 = load i32, ptr %8, align 4, !tbaa !5
  %31541 = mul nsw i32 111, %31540
  %31542 = add nsw i32 %31539, %31541
  %31543 = sext i32 %31542 to i64
  %31544 = getelementptr inbounds double, ptr %31538, i64 %31543
  %31545 = load double, ptr %31544, align 8, !tbaa !11
  %31546 = call double @llvm.fmuladd.f64(double 0x3D0111359A3479B3, double %31545, double %31537)
  %31547 = load ptr, ptr %7, align 8, !tbaa !9
  %31548 = load i32, ptr %12, align 4, !tbaa !5
  %31549 = load i32, ptr %8, align 4, !tbaa !5
  %31550 = mul nsw i32 112, %31549
  %31551 = add nsw i32 %31548, %31550
  %31552 = sext i32 %31551 to i64
  %31553 = getelementptr inbounds double, ptr %31547, i64 %31552
  %31554 = load double, ptr %31553, align 8, !tbaa !11
  %31555 = call double @llvm.fmuladd.f64(double 0x3CD25913BC45EC22, double %31554, double %31546)
  %31556 = load ptr, ptr %7, align 8, !tbaa !9
  %31557 = load i32, ptr %12, align 4, !tbaa !5
  %31558 = load i32, ptr %8, align 4, !tbaa !5
  %31559 = mul nsw i32 113, %31558
  %31560 = add nsw i32 %31557, %31559
  %31561 = sext i32 %31560 to i64
  %31562 = getelementptr inbounds double, ptr %31556, i64 %31561
  %31563 = load double, ptr %31562, align 8, !tbaa !11
  %31564 = call double @llvm.fmuladd.f64(double 0xBCC79699485A9415, double %31563, double %31555)
  %31565 = load ptr, ptr %7, align 8, !tbaa !9
  %31566 = load i32, ptr %12, align 4, !tbaa !5
  %31567 = load i32, ptr %8, align 4, !tbaa !5
  %31568 = mul nsw i32 114, %31567
  %31569 = add nsw i32 %31566, %31568
  %31570 = sext i32 %31569 to i64
  %31571 = getelementptr inbounds double, ptr %31565, i64 %31570
  %31572 = load double, ptr %31571, align 8, !tbaa !11
  %31573 = call double @llvm.fmuladd.f64(double 0xBCE18ED0C0EFCA43, double %31572, double %31564)
  %31574 = load ptr, ptr %7, align 8, !tbaa !9
  %31575 = load i32, ptr %12, align 4, !tbaa !5
  %31576 = load i32, ptr %8, align 4, !tbaa !5
  %31577 = mul nsw i32 115, %31576
  %31578 = add nsw i32 %31575, %31577
  %31579 = sext i32 %31578 to i64
  %31580 = getelementptr inbounds double, ptr %31574, i64 %31579
  %31581 = load double, ptr %31580, align 8, !tbaa !11
  %31582 = call double @llvm.fmuladd.f64(double 0xBD0562C9C4EF1202, double %31581, double %31573)
  %31583 = load ptr, ptr %7, align 8, !tbaa !9
  %31584 = load i32, ptr %12, align 4, !tbaa !5
  %31585 = load i32, ptr %8, align 4, !tbaa !5
  %31586 = mul nsw i32 116, %31585
  %31587 = add nsw i32 %31584, %31586
  %31588 = sext i32 %31587 to i64
  %31589 = getelementptr inbounds double, ptr %31583, i64 %31588
  %31590 = load double, ptr %31589, align 8, !tbaa !11
  %31591 = call double @llvm.fmuladd.f64(double 0xBCE1B360E5F79882, double %31590, double %31582)
  %31592 = load ptr, ptr %7, align 8, !tbaa !9
  %31593 = load i32, ptr %12, align 4, !tbaa !5
  %31594 = load i32, ptr %8, align 4, !tbaa !5
  %31595 = mul nsw i32 117, %31594
  %31596 = add nsw i32 %31593, %31595
  %31597 = sext i32 %31596 to i64
  %31598 = getelementptr inbounds double, ptr %31592, i64 %31597
  %31599 = load double, ptr %31598, align 8, !tbaa !11
  %31600 = call double @llvm.fmuladd.f64(double 0xBCF5684E9A8160B8, double %31599, double %31591)
  %31601 = load ptr, ptr %7, align 8, !tbaa !9
  %31602 = load i32, ptr %12, align 4, !tbaa !5
  %31603 = load i32, ptr %8, align 4, !tbaa !5
  %31604 = mul nsw i32 118, %31603
  %31605 = add nsw i32 %31602, %31604
  %31606 = sext i32 %31605 to i64
  %31607 = getelementptr inbounds double, ptr %31601, i64 %31606
  %31608 = load double, ptr %31607, align 8, !tbaa !11
  %31609 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D2F, double %31608, double %31600)
  %31610 = load ptr, ptr %7, align 8, !tbaa !9
  %31611 = load i32, ptr %12, align 4, !tbaa !5
  %31612 = load i32, ptr %8, align 4, !tbaa !5
  %31613 = mul nsw i32 119, %31612
  %31614 = add nsw i32 %31611, %31613
  %31615 = sext i32 %31614 to i64
  %31616 = getelementptr inbounds double, ptr %31610, i64 %31615
  %31617 = load double, ptr %31616, align 8, !tbaa !11
  %31618 = call double @llvm.fmuladd.f64(double 0x3CFA1AA96BB743AB, double %31617, double %31609)
  store double %31618, ptr %11, align 8, !tbaa !11
  %31619 = load double, ptr %11, align 8, !tbaa !11
  %31620 = load ptr, ptr %9, align 8, !tbaa !9
  %31621 = load i32, ptr %12, align 4, !tbaa !5
  %31622 = load i32, ptr %10, align 4, !tbaa !5
  %31623 = mul nsw i32 28, %31622
  %31624 = add nsw i32 %31621, %31623
  %31625 = sext i32 %31624 to i64
  %31626 = getelementptr inbounds double, ptr %31620, i64 %31625
  %31627 = load double, ptr %31626, align 8, !tbaa !11
  %31628 = fadd double %31627, %31619
  store double %31628, ptr %31626, align 8, !tbaa !11
  %31629 = load ptr, ptr %7, align 8, !tbaa !9
  %31630 = load i32, ptr %12, align 4, !tbaa !5
  %31631 = load i32, ptr %8, align 4, !tbaa !5
  %31632 = mul nsw i32 0, %31631
  %31633 = add nsw i32 %31630, %31632
  %31634 = sext i32 %31633 to i64
  %31635 = getelementptr inbounds double, ptr %31629, i64 %31634
  %31636 = load double, ptr %31635, align 8, !tbaa !11
  %31637 = load ptr, ptr %7, align 8, !tbaa !9
  %31638 = load i32, ptr %12, align 4, !tbaa !5
  %31639 = load i32, ptr %8, align 4, !tbaa !5
  %31640 = mul nsw i32 1, %31639
  %31641 = add nsw i32 %31638, %31640
  %31642 = sext i32 %31641 to i64
  %31643 = getelementptr inbounds double, ptr %31637, i64 %31642
  %31644 = load double, ptr %31643, align 8, !tbaa !11
  %31645 = fmul double 0x3CC1AA627F8FD70F, %31644
  %31646 = call double @llvm.fmuladd.f64(double 0xBCB934D5882E929E, double %31636, double %31645)
  %31647 = load ptr, ptr %7, align 8, !tbaa !9
  %31648 = load i32, ptr %12, align 4, !tbaa !5
  %31649 = load i32, ptr %8, align 4, !tbaa !5
  %31650 = mul nsw i32 2, %31649
  %31651 = add nsw i32 %31648, %31650
  %31652 = sext i32 %31651 to i64
  %31653 = getelementptr inbounds double, ptr %31647, i64 %31652
  %31654 = load double, ptr %31653, align 8, !tbaa !11
  %31655 = call double @llvm.fmuladd.f64(double 0xBCBF7E555B31D62C, double %31654, double %31646)
  %31656 = load ptr, ptr %7, align 8, !tbaa !9
  %31657 = load i32, ptr %12, align 4, !tbaa !5
  %31658 = load i32, ptr %8, align 4, !tbaa !5
  %31659 = mul nsw i32 3, %31658
  %31660 = add nsw i32 %31657, %31659
  %31661 = sext i32 %31660 to i64
  %31662 = getelementptr inbounds double, ptr %31656, i64 %31661
  %31663 = load double, ptr %31662, align 8, !tbaa !11
  %31664 = call double @llvm.fmuladd.f64(double 0x3CD0119BA9CEDE52, double %31663, double %31655)
  %31665 = load ptr, ptr %7, align 8, !tbaa !9
  %31666 = load i32, ptr %12, align 4, !tbaa !5
  %31667 = load i32, ptr %8, align 4, !tbaa !5
  %31668 = mul nsw i32 4, %31667
  %31669 = add nsw i32 %31666, %31668
  %31670 = sext i32 %31669 to i64
  %31671 = getelementptr inbounds double, ptr %31665, i64 %31670
  %31672 = load double, ptr %31671, align 8, !tbaa !11
  %31673 = call double @llvm.fmuladd.f64(double 0x3CCBA58A688AC27C, double %31672, double %31664)
  %31674 = load ptr, ptr %7, align 8, !tbaa !9
  %31675 = load i32, ptr %12, align 4, !tbaa !5
  %31676 = load i32, ptr %8, align 4, !tbaa !5
  %31677 = mul nsw i32 5, %31676
  %31678 = add nsw i32 %31675, %31677
  %31679 = sext i32 %31678 to i64
  %31680 = getelementptr inbounds double, ptr %31674, i64 %31679
  %31681 = load double, ptr %31680, align 8, !tbaa !11
  %31682 = call double @llvm.fmuladd.f64(double 0xBCBE7EDC3946D14A, double %31681, double %31673)
  %31683 = load ptr, ptr %7, align 8, !tbaa !9
  %31684 = load i32, ptr %12, align 4, !tbaa !5
  %31685 = load i32, ptr %8, align 4, !tbaa !5
  %31686 = mul nsw i32 6, %31685
  %31687 = add nsw i32 %31684, %31686
  %31688 = sext i32 %31687 to i64
  %31689 = getelementptr inbounds double, ptr %31683, i64 %31688
  %31690 = load double, ptr %31689, align 8, !tbaa !11
  %31691 = call double @llvm.fmuladd.f64(double 0xBCC3B4322C006D90, double %31690, double %31682)
  %31692 = load ptr, ptr %7, align 8, !tbaa !9
  %31693 = load i32, ptr %12, align 4, !tbaa !5
  %31694 = load i32, ptr %8, align 4, !tbaa !5
  %31695 = mul nsw i32 7, %31694
  %31696 = add nsw i32 %31693, %31695
  %31697 = sext i32 %31696 to i64
  %31698 = getelementptr inbounds double, ptr %31692, i64 %31697
  %31699 = load double, ptr %31698, align 8, !tbaa !11
  %31700 = call double @llvm.fmuladd.f64(double 0xBCC4695AAFC9118A, double %31699, double %31691)
  %31701 = load ptr, ptr %7, align 8, !tbaa !9
  %31702 = load i32, ptr %12, align 4, !tbaa !5
  %31703 = load i32, ptr %8, align 4, !tbaa !5
  %31704 = mul nsw i32 8, %31703
  %31705 = add nsw i32 %31702, %31704
  %31706 = sext i32 %31705 to i64
  %31707 = getelementptr inbounds double, ptr %31701, i64 %31706
  %31708 = load double, ptr %31707, align 8, !tbaa !11
  %31709 = call double @llvm.fmuladd.f64(double 0xBCAE75BDDD155416, double %31708, double %31700)
  %31710 = load ptr, ptr %7, align 8, !tbaa !9
  %31711 = load i32, ptr %12, align 4, !tbaa !5
  %31712 = load i32, ptr %8, align 4, !tbaa !5
  %31713 = mul nsw i32 9, %31712
  %31714 = add nsw i32 %31711, %31713
  %31715 = sext i32 %31714 to i64
  %31716 = getelementptr inbounds double, ptr %31710, i64 %31715
  %31717 = load double, ptr %31716, align 8, !tbaa !11
  %31718 = call double @llvm.fmuladd.f64(double 0xBCB8C8CF41841E76, double %31717, double %31709)
  %31719 = load ptr, ptr %7, align 8, !tbaa !9
  %31720 = load i32, ptr %12, align 4, !tbaa !5
  %31721 = load i32, ptr %8, align 4, !tbaa !5
  %31722 = mul nsw i32 10, %31721
  %31723 = add nsw i32 %31720, %31722
  %31724 = sext i32 %31723 to i64
  %31725 = getelementptr inbounds double, ptr %31719, i64 %31724
  %31726 = load double, ptr %31725, align 8, !tbaa !11
  %31727 = call double @llvm.fmuladd.f64(double 0x3CC94F4CCD464253, double %31726, double %31718)
  %31728 = load ptr, ptr %7, align 8, !tbaa !9
  %31729 = load i32, ptr %12, align 4, !tbaa !5
  %31730 = load i32, ptr %8, align 4, !tbaa !5
  %31731 = mul nsw i32 11, %31730
  %31732 = add nsw i32 %31729, %31731
  %31733 = sext i32 %31732 to i64
  %31734 = getelementptr inbounds double, ptr %31728, i64 %31733
  %31735 = load double, ptr %31734, align 8, !tbaa !11
  %31736 = call double @llvm.fmuladd.f64(double 0x3CBFEC9F88E51A38, double %31735, double %31727)
  %31737 = load ptr, ptr %7, align 8, !tbaa !9
  %31738 = load i32, ptr %12, align 4, !tbaa !5
  %31739 = load i32, ptr %8, align 4, !tbaa !5
  %31740 = mul nsw i32 12, %31739
  %31741 = add nsw i32 %31738, %31740
  %31742 = sext i32 %31741 to i64
  %31743 = getelementptr inbounds double, ptr %31737, i64 %31742
  %31744 = load double, ptr %31743, align 8, !tbaa !11
  %31745 = call double @llvm.fmuladd.f64(double 0x3CB6D177CD330176, double %31744, double %31736)
  %31746 = load ptr, ptr %7, align 8, !tbaa !9
  %31747 = load i32, ptr %12, align 4, !tbaa !5
  %31748 = load i32, ptr %8, align 4, !tbaa !5
  %31749 = mul nsw i32 13, %31748
  %31750 = add nsw i32 %31747, %31749
  %31751 = sext i32 %31750 to i64
  %31752 = getelementptr inbounds double, ptr %31746, i64 %31751
  %31753 = load double, ptr %31752, align 8, !tbaa !11
  %31754 = call double @llvm.fmuladd.f64(double 0x3CB7C98EC4DDD8D0, double %31753, double %31745)
  %31755 = load ptr, ptr %7, align 8, !tbaa !9
  %31756 = load i32, ptr %12, align 4, !tbaa !5
  %31757 = load i32, ptr %8, align 4, !tbaa !5
  %31758 = mul nsw i32 14, %31757
  %31759 = add nsw i32 %31756, %31758
  %31760 = sext i32 %31759 to i64
  %31761 = getelementptr inbounds double, ptr %31755, i64 %31760
  %31762 = load double, ptr %31761, align 8, !tbaa !11
  %31763 = call double @llvm.fmuladd.f64(double 0x3C7BD345FE3143FC, double %31762, double %31754)
  %31764 = load ptr, ptr %7, align 8, !tbaa !9
  %31765 = load i32, ptr %12, align 4, !tbaa !5
  %31766 = load i32, ptr %8, align 4, !tbaa !5
  %31767 = mul nsw i32 15, %31766
  %31768 = add nsw i32 %31765, %31767
  %31769 = sext i32 %31768 to i64
  %31770 = getelementptr inbounds double, ptr %31764, i64 %31769
  %31771 = load double, ptr %31770, align 8, !tbaa !11
  %31772 = call double @llvm.fmuladd.f64(double 0x3CCB9DEF0406B5BC, double %31771, double %31763)
  %31773 = load ptr, ptr %7, align 8, !tbaa !9
  %31774 = load i32, ptr %12, align 4, !tbaa !5
  %31775 = load i32, ptr %8, align 4, !tbaa !5
  %31776 = mul nsw i32 16, %31775
  %31777 = add nsw i32 %31774, %31776
  %31778 = sext i32 %31777 to i64
  %31779 = getelementptr inbounds double, ptr %31773, i64 %31778
  %31780 = load double, ptr %31779, align 8, !tbaa !11
  %31781 = call double @llvm.fmuladd.f64(double 0xBCD00C9692CB9DE2, double %31780, double %31772)
  %31782 = load ptr, ptr %7, align 8, !tbaa !9
  %31783 = load i32, ptr %12, align 4, !tbaa !5
  %31784 = load i32, ptr %8, align 4, !tbaa !5
  %31785 = mul nsw i32 17, %31784
  %31786 = add nsw i32 %31783, %31785
  %31787 = sext i32 %31786 to i64
  %31788 = getelementptr inbounds double, ptr %31782, i64 %31787
  %31789 = load double, ptr %31788, align 8, !tbaa !11
  %31790 = call double @llvm.fmuladd.f64(double 0x3CD48CB2A09CC6D9, double %31789, double %31781)
  %31791 = load ptr, ptr %7, align 8, !tbaa !9
  %31792 = load i32, ptr %12, align 4, !tbaa !5
  %31793 = load i32, ptr %8, align 4, !tbaa !5
  %31794 = mul nsw i32 18, %31793
  %31795 = add nsw i32 %31792, %31794
  %31796 = sext i32 %31795 to i64
  %31797 = getelementptr inbounds double, ptr %31791, i64 %31796
  %31798 = load double, ptr %31797, align 8, !tbaa !11
  %31799 = call double @llvm.fmuladd.f64(double 0xBCD847468A3A23E7, double %31798, double %31790)
  %31800 = load ptr, ptr %7, align 8, !tbaa !9
  %31801 = load i32, ptr %12, align 4, !tbaa !5
  %31802 = load i32, ptr %8, align 4, !tbaa !5
  %31803 = mul nsw i32 19, %31802
  %31804 = add nsw i32 %31801, %31803
  %31805 = sext i32 %31804 to i64
  %31806 = getelementptr inbounds double, ptr %31800, i64 %31805
  %31807 = load double, ptr %31806, align 8, !tbaa !11
  %31808 = call double @llvm.fmuladd.f64(double 0x3CDAE9A9763A36FE, double %31807, double %31799)
  %31809 = load ptr, ptr %7, align 8, !tbaa !9
  %31810 = load i32, ptr %12, align 4, !tbaa !5
  %31811 = load i32, ptr %8, align 4, !tbaa !5
  %31812 = mul nsw i32 20, %31811
  %31813 = add nsw i32 %31810, %31812
  %31814 = sext i32 %31813 to i64
  %31815 = getelementptr inbounds double, ptr %31809, i64 %31814
  %31816 = load double, ptr %31815, align 8, !tbaa !11
  %31817 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E50, double %31816, double %31808)
  %31818 = load ptr, ptr %7, align 8, !tbaa !9
  %31819 = load i32, ptr %12, align 4, !tbaa !5
  %31820 = load i32, ptr %8, align 4, !tbaa !5
  %31821 = mul nsw i32 21, %31820
  %31822 = add nsw i32 %31819, %31821
  %31823 = sext i32 %31822 to i64
  %31824 = getelementptr inbounds double, ptr %31818, i64 %31823
  %31825 = load double, ptr %31824, align 8, !tbaa !11
  %31826 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B87D, double %31825, double %31817)
  %31827 = load ptr, ptr %7, align 8, !tbaa !9
  %31828 = load i32, ptr %12, align 4, !tbaa !5
  %31829 = load i32, ptr %8, align 4, !tbaa !5
  %31830 = mul nsw i32 22, %31829
  %31831 = add nsw i32 %31828, %31830
  %31832 = sext i32 %31831 to i64
  %31833 = getelementptr inbounds double, ptr %31827, i64 %31832
  %31834 = load double, ptr %31833, align 8, !tbaa !11
  %31835 = call double @llvm.fmuladd.f64(double 0x3F754E6992979800, double %31834, double %31826)
  %31836 = load ptr, ptr %7, align 8, !tbaa !9
  %31837 = load i32, ptr %12, align 4, !tbaa !5
  %31838 = load i32, ptr %8, align 4, !tbaa !5
  %31839 = mul nsw i32 23, %31838
  %31840 = add nsw i32 %31837, %31839
  %31841 = sext i32 %31840 to i64
  %31842 = getelementptr inbounds double, ptr %31836, i64 %31841
  %31843 = load double, ptr %31842, align 8, !tbaa !11
  %31844 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C24830A, double %31843, double %31835)
  %31845 = load ptr, ptr %7, align 8, !tbaa !9
  %31846 = load i32, ptr %12, align 4, !tbaa !5
  %31847 = load i32, ptr %8, align 4, !tbaa !5
  %31848 = mul nsw i32 24, %31847
  %31849 = add nsw i32 %31846, %31848
  %31850 = sext i32 %31849 to i64
  %31851 = getelementptr inbounds double, ptr %31845, i64 %31850
  %31852 = load double, ptr %31851, align 8, !tbaa !11
  %31853 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900D3, double %31852, double %31844)
  %31854 = load ptr, ptr %7, align 8, !tbaa !9
  %31855 = load i32, ptr %12, align 4, !tbaa !5
  %31856 = load i32, ptr %8, align 4, !tbaa !5
  %31857 = mul nsw i32 25, %31856
  %31858 = add nsw i32 %31855, %31857
  %31859 = sext i32 %31858 to i64
  %31860 = getelementptr inbounds double, ptr %31854, i64 %31859
  %31861 = load double, ptr %31860, align 8, !tbaa !11
  %31862 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D77B, double %31861, double %31853)
  %31863 = load ptr, ptr %7, align 8, !tbaa !9
  %31864 = load i32, ptr %12, align 4, !tbaa !5
  %31865 = load i32, ptr %8, align 4, !tbaa !5
  %31866 = mul nsw i32 26, %31865
  %31867 = add nsw i32 %31864, %31866
  %31868 = sext i32 %31867 to i64
  %31869 = getelementptr inbounds double, ptr %31863, i64 %31868
  %31870 = load double, ptr %31869, align 8, !tbaa !11
  %31871 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B7620E, double %31870, double %31862)
  %31872 = load ptr, ptr %7, align 8, !tbaa !9
  %31873 = load i32, ptr %12, align 4, !tbaa !5
  %31874 = load i32, ptr %8, align 4, !tbaa !5
  %31875 = mul nsw i32 27, %31874
  %31876 = add nsw i32 %31873, %31875
  %31877 = sext i32 %31876 to i64
  %31878 = getelementptr inbounds double, ptr %31872, i64 %31877
  %31879 = load double, ptr %31878, align 8, !tbaa !11
  %31880 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC08CC, double %31879, double %31871)
  %31881 = load ptr, ptr %7, align 8, !tbaa !9
  %31882 = load i32, ptr %12, align 4, !tbaa !5
  %31883 = load i32, ptr %8, align 4, !tbaa !5
  %31884 = mul nsw i32 28, %31883
  %31885 = add nsw i32 %31882, %31884
  %31886 = sext i32 %31885 to i64
  %31887 = getelementptr inbounds double, ptr %31881, i64 %31886
  %31888 = load double, ptr %31887, align 8, !tbaa !11
  %31889 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %31888, double %31880)
  %31890 = load ptr, ptr %7, align 8, !tbaa !9
  %31891 = load i32, ptr %12, align 4, !tbaa !5
  %31892 = load i32, ptr %8, align 4, !tbaa !5
  %31893 = mul nsw i32 29, %31892
  %31894 = add nsw i32 %31891, %31893
  %31895 = sext i32 %31894 to i64
  %31896 = getelementptr inbounds double, ptr %31890, i64 %31895
  %31897 = load double, ptr %31896, align 8, !tbaa !11
  %31898 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6ED0, double %31897, double %31889)
  %31899 = load ptr, ptr %7, align 8, !tbaa !9
  %31900 = load i32, ptr %12, align 4, !tbaa !5
  %31901 = load i32, ptr %8, align 4, !tbaa !5
  %31902 = mul nsw i32 30, %31901
  %31903 = add nsw i32 %31900, %31902
  %31904 = sext i32 %31903 to i64
  %31905 = getelementptr inbounds double, ptr %31899, i64 %31904
  %31906 = load double, ptr %31905, align 8, !tbaa !11
  %31907 = call double @llvm.fmuladd.f64(double 0xBCB972322DA91A7D, double %31906, double %31898)
  %31908 = load ptr, ptr %7, align 8, !tbaa !9
  %31909 = load i32, ptr %12, align 4, !tbaa !5
  %31910 = load i32, ptr %8, align 4, !tbaa !5
  %31911 = mul nsw i32 31, %31910
  %31912 = add nsw i32 %31909, %31911
  %31913 = sext i32 %31912 to i64
  %31914 = getelementptr inbounds double, ptr %31908, i64 %31913
  %31915 = load double, ptr %31914, align 8, !tbaa !11
  %31916 = call double @llvm.fmuladd.f64(double 0xBCD0978BDB9D92C0, double %31915, double %31907)
  %31917 = load ptr, ptr %7, align 8, !tbaa !9
  %31918 = load i32, ptr %12, align 4, !tbaa !5
  %31919 = load i32, ptr %8, align 4, !tbaa !5
  %31920 = mul nsw i32 32, %31919
  %31921 = add nsw i32 %31918, %31920
  %31922 = sext i32 %31921 to i64
  %31923 = getelementptr inbounds double, ptr %31917, i64 %31922
  %31924 = load double, ptr %31923, align 8, !tbaa !11
  %31925 = call double @llvm.fmuladd.f64(double 0xBCB9358B3C70EF52, double %31924, double %31916)
  %31926 = load ptr, ptr %7, align 8, !tbaa !9
  %31927 = load i32, ptr %12, align 4, !tbaa !5
  %31928 = load i32, ptr %8, align 4, !tbaa !5
  %31929 = mul nsw i32 33, %31928
  %31930 = add nsw i32 %31927, %31929
  %31931 = sext i32 %31930 to i64
  %31932 = getelementptr inbounds double, ptr %31926, i64 %31931
  %31933 = load double, ptr %31932, align 8, !tbaa !11
  %31934 = call double @llvm.fmuladd.f64(double 0xBCCDD3905CB2218E, double %31933, double %31925)
  %31935 = load ptr, ptr %7, align 8, !tbaa !9
  %31936 = load i32, ptr %12, align 4, !tbaa !5
  %31937 = load i32, ptr %8, align 4, !tbaa !5
  %31938 = mul nsw i32 34, %31937
  %31939 = add nsw i32 %31936, %31938
  %31940 = sext i32 %31939 to i64
  %31941 = getelementptr inbounds double, ptr %31935, i64 %31940
  %31942 = load double, ptr %31941, align 8, !tbaa !11
  %31943 = call double @llvm.fmuladd.f64(double 0x3CC4ECC85800519E, double %31942, double %31934)
  %31944 = load ptr, ptr %7, align 8, !tbaa !9
  %31945 = load i32, ptr %12, align 4, !tbaa !5
  %31946 = load i32, ptr %8, align 4, !tbaa !5
  %31947 = mul nsw i32 35, %31946
  %31948 = add nsw i32 %31945, %31947
  %31949 = sext i32 %31948 to i64
  %31950 = getelementptr inbounds double, ptr %31944, i64 %31949
  %31951 = load double, ptr %31950, align 8, !tbaa !11
  %31952 = call double @llvm.fmuladd.f64(double 0xBCC3D594B40BEB71, double %31951, double %31943)
  %31953 = load ptr, ptr %7, align 8, !tbaa !9
  %31954 = load i32, ptr %12, align 4, !tbaa !5
  %31955 = load i32, ptr %8, align 4, !tbaa !5
  %31956 = mul nsw i32 36, %31955
  %31957 = add nsw i32 %31954, %31956
  %31958 = sext i32 %31957 to i64
  %31959 = getelementptr inbounds double, ptr %31953, i64 %31958
  %31960 = load double, ptr %31959, align 8, !tbaa !11
  %31961 = call double @llvm.fmuladd.f64(double 0x3CC04A673E5F4B64, double %31960, double %31952)
  %31962 = load ptr, ptr %7, align 8, !tbaa !9
  %31963 = load i32, ptr %12, align 4, !tbaa !5
  %31964 = load i32, ptr %8, align 4, !tbaa !5
  %31965 = mul nsw i32 37, %31964
  %31966 = add nsw i32 %31963, %31965
  %31967 = sext i32 %31966 to i64
  %31968 = getelementptr inbounds double, ptr %31962, i64 %31967
  %31969 = load double, ptr %31968, align 8, !tbaa !11
  %31970 = call double @llvm.fmuladd.f64(double 0x3CC847996816F962, double %31969, double %31961)
  %31971 = load ptr, ptr %7, align 8, !tbaa !9
  %31972 = load i32, ptr %12, align 4, !tbaa !5
  %31973 = load i32, ptr %8, align 4, !tbaa !5
  %31974 = mul nsw i32 38, %31973
  %31975 = add nsw i32 %31972, %31974
  %31976 = sext i32 %31975 to i64
  %31977 = getelementptr inbounds double, ptr %31971, i64 %31976
  %31978 = load double, ptr %31977, align 8, !tbaa !11
  %31979 = call double @llvm.fmuladd.f64(double 0x3CC72BFBBE576444, double %31978, double %31970)
  %31980 = load ptr, ptr %7, align 8, !tbaa !9
  %31981 = load i32, ptr %12, align 4, !tbaa !5
  %31982 = load i32, ptr %8, align 4, !tbaa !5
  %31983 = mul nsw i32 39, %31982
  %31984 = add nsw i32 %31981, %31983
  %31985 = sext i32 %31984 to i64
  %31986 = getelementptr inbounds double, ptr %31980, i64 %31985
  %31987 = load double, ptr %31986, align 8, !tbaa !11
  %31988 = call double @llvm.fmuladd.f64(double 0x3CC526BCEE8935A4, double %31987, double %31979)
  %31989 = load ptr, ptr %7, align 8, !tbaa !9
  %31990 = load i32, ptr %12, align 4, !tbaa !5
  %31991 = load i32, ptr %8, align 4, !tbaa !5
  %31992 = mul nsw i32 40, %31991
  %31993 = add nsw i32 %31990, %31992
  %31994 = sext i32 %31993 to i64
  %31995 = getelementptr inbounds double, ptr %31989, i64 %31994
  %31996 = load double, ptr %31995, align 8, !tbaa !11
  %31997 = call double @llvm.fmuladd.f64(double 0x3CCAC54821364500, double %31996, double %31988)
  %31998 = load ptr, ptr %7, align 8, !tbaa !9
  %31999 = load i32, ptr %12, align 4, !tbaa !5
  %32000 = load i32, ptr %8, align 4, !tbaa !5
  %32001 = mul nsw i32 41, %32000
  %32002 = add nsw i32 %31999, %32001
  %32003 = sext i32 %32002 to i64
  %32004 = getelementptr inbounds double, ptr %31998, i64 %32003
  %32005 = load double, ptr %32004, align 8, !tbaa !11
  %32006 = call double @llvm.fmuladd.f64(double 0xBCA18E8111C4FDE6, double %32005, double %31997)
  %32007 = load ptr, ptr %7, align 8, !tbaa !9
  %32008 = load i32, ptr %12, align 4, !tbaa !5
  %32009 = load i32, ptr %8, align 4, !tbaa !5
  %32010 = mul nsw i32 42, %32009
  %32011 = add nsw i32 %32008, %32010
  %32012 = sext i32 %32011 to i64
  %32013 = getelementptr inbounds double, ptr %32007, i64 %32012
  %32014 = load double, ptr %32013, align 8, !tbaa !11
  %32015 = call double @llvm.fmuladd.f64(double 0xBCC05B7D4AC7E460, double %32014, double %32006)
  %32016 = load ptr, ptr %7, align 8, !tbaa !9
  %32017 = load i32, ptr %12, align 4, !tbaa !5
  %32018 = load i32, ptr %8, align 4, !tbaa !5
  %32019 = mul nsw i32 43, %32018
  %32020 = add nsw i32 %32017, %32019
  %32021 = sext i32 %32020 to i64
  %32022 = getelementptr inbounds double, ptr %32016, i64 %32021
  %32023 = load double, ptr %32022, align 8, !tbaa !11
  %32024 = call double @llvm.fmuladd.f64(double 0x3CD37BC55481538C, double %32023, double %32015)
  %32025 = load ptr, ptr %7, align 8, !tbaa !9
  %32026 = load i32, ptr %12, align 4, !tbaa !5
  %32027 = load i32, ptr %8, align 4, !tbaa !5
  %32028 = mul nsw i32 44, %32027
  %32029 = add nsw i32 %32026, %32028
  %32030 = sext i32 %32029 to i64
  %32031 = getelementptr inbounds double, ptr %32025, i64 %32030
  %32032 = load double, ptr %32031, align 8, !tbaa !11
  %32033 = call double @llvm.fmuladd.f64(double 0x3CC11F6ED77F8676, double %32032, double %32024)
  %32034 = load ptr, ptr %7, align 8, !tbaa !9
  %32035 = load i32, ptr %12, align 4, !tbaa !5
  %32036 = load i32, ptr %8, align 4, !tbaa !5
  %32037 = mul nsw i32 45, %32036
  %32038 = add nsw i32 %32035, %32037
  %32039 = sext i32 %32038 to i64
  %32040 = getelementptr inbounds double, ptr %32034, i64 %32039
  %32041 = load double, ptr %32040, align 8, !tbaa !11
  %32042 = call double @llvm.fmuladd.f64(double 0xBC711AA002D2AEDF, double %32041, double %32033)
  %32043 = load ptr, ptr %7, align 8, !tbaa !9
  %32044 = load i32, ptr %12, align 4, !tbaa !5
  %32045 = load i32, ptr %8, align 4, !tbaa !5
  %32046 = mul nsw i32 46, %32045
  %32047 = add nsw i32 %32044, %32046
  %32048 = sext i32 %32047 to i64
  %32049 = getelementptr inbounds double, ptr %32043, i64 %32048
  %32050 = load double, ptr %32049, align 8, !tbaa !11
  %32051 = call double @llvm.fmuladd.f64(double 0xBCD429E5E4A4B565, double %32050, double %32042)
  %32052 = load ptr, ptr %7, align 8, !tbaa !9
  %32053 = load i32, ptr %12, align 4, !tbaa !5
  %32054 = load i32, ptr %8, align 4, !tbaa !5
  %32055 = mul nsw i32 47, %32054
  %32056 = add nsw i32 %32053, %32055
  %32057 = sext i32 %32056 to i64
  %32058 = getelementptr inbounds double, ptr %32052, i64 %32057
  %32059 = load double, ptr %32058, align 8, !tbaa !11
  %32060 = call double @llvm.fmuladd.f64(double 0xBC8C3A43E92EFB60, double %32059, double %32051)
  %32061 = load ptr, ptr %7, align 8, !tbaa !9
  %32062 = load i32, ptr %12, align 4, !tbaa !5
  %32063 = load i32, ptr %8, align 4, !tbaa !5
  %32064 = mul nsw i32 48, %32063
  %32065 = add nsw i32 %32062, %32064
  %32066 = sext i32 %32065 to i64
  %32067 = getelementptr inbounds double, ptr %32061, i64 %32066
  %32068 = load double, ptr %32067, align 8, !tbaa !11
  %32069 = call double @llvm.fmuladd.f64(double 0x3CA0F2AD7A0888E0, double %32068, double %32060)
  %32070 = load ptr, ptr %7, align 8, !tbaa !9
  %32071 = load i32, ptr %12, align 4, !tbaa !5
  %32072 = load i32, ptr %8, align 4, !tbaa !5
  %32073 = mul nsw i32 49, %32072
  %32074 = add nsw i32 %32071, %32073
  %32075 = sext i32 %32074 to i64
  %32076 = getelementptr inbounds double, ptr %32070, i64 %32075
  %32077 = load double, ptr %32076, align 8, !tbaa !11
  %32078 = call double @llvm.fmuladd.f64(double 0x3C8DFB170F40C540, double %32077, double %32069)
  %32079 = load ptr, ptr %7, align 8, !tbaa !9
  %32080 = load i32, ptr %12, align 4, !tbaa !5
  %32081 = load i32, ptr %8, align 4, !tbaa !5
  %32082 = mul nsw i32 50, %32081
  %32083 = add nsw i32 %32080, %32082
  %32084 = sext i32 %32083 to i64
  %32085 = getelementptr inbounds double, ptr %32079, i64 %32084
  %32086 = load double, ptr %32085, align 8, !tbaa !11
  %32087 = call double @llvm.fmuladd.f64(double 0xBCC8955C278C0BF7, double %32086, double %32078)
  %32088 = load ptr, ptr %7, align 8, !tbaa !9
  %32089 = load i32, ptr %12, align 4, !tbaa !5
  %32090 = load i32, ptr %8, align 4, !tbaa !5
  %32091 = mul nsw i32 51, %32090
  %32092 = add nsw i32 %32089, %32091
  %32093 = sext i32 %32092 to i64
  %32094 = getelementptr inbounds double, ptr %32088, i64 %32093
  %32095 = load double, ptr %32094, align 8, !tbaa !11
  %32096 = call double @llvm.fmuladd.f64(double 0x3CB294EDE96DC2A4, double %32095, double %32087)
  %32097 = load ptr, ptr %7, align 8, !tbaa !9
  %32098 = load i32, ptr %12, align 4, !tbaa !5
  %32099 = load i32, ptr %8, align 4, !tbaa !5
  %32100 = mul nsw i32 52, %32099
  %32101 = add nsw i32 %32098, %32100
  %32102 = sext i32 %32101 to i64
  %32103 = getelementptr inbounds double, ptr %32097, i64 %32102
  %32104 = load double, ptr %32103, align 8, !tbaa !11
  %32105 = call double @llvm.fmuladd.f64(double 0xBCA609755F91BCDE, double %32104, double %32096)
  %32106 = load ptr, ptr %7, align 8, !tbaa !9
  %32107 = load i32, ptr %12, align 4, !tbaa !5
  %32108 = load i32, ptr %8, align 4, !tbaa !5
  %32109 = mul nsw i32 53, %32108
  %32110 = add nsw i32 %32107, %32109
  %32111 = sext i32 %32110 to i64
  %32112 = getelementptr inbounds double, ptr %32106, i64 %32111
  %32113 = load double, ptr %32112, align 8, !tbaa !11
  %32114 = call double @llvm.fmuladd.f64(double 0x3CCAF49C3CEA5D90, double %32113, double %32105)
  %32115 = load ptr, ptr %7, align 8, !tbaa !9
  %32116 = load i32, ptr %12, align 4, !tbaa !5
  %32117 = load i32, ptr %8, align 4, !tbaa !5
  %32118 = mul nsw i32 54, %32117
  %32119 = add nsw i32 %32116, %32118
  %32120 = sext i32 %32119 to i64
  %32121 = getelementptr inbounds double, ptr %32115, i64 %32120
  %32122 = load double, ptr %32121, align 8, !tbaa !11
  %32123 = call double @llvm.fmuladd.f64(double 0x3CBC7DF28D1D2988, double %32122, double %32114)
  %32124 = load ptr, ptr %7, align 8, !tbaa !9
  %32125 = load i32, ptr %12, align 4, !tbaa !5
  %32126 = load i32, ptr %8, align 4, !tbaa !5
  %32127 = mul nsw i32 55, %32126
  %32128 = add nsw i32 %32125, %32127
  %32129 = sext i32 %32128 to i64
  %32130 = getelementptr inbounds double, ptr %32124, i64 %32129
  %32131 = load double, ptr %32130, align 8, !tbaa !11
  %32132 = call double @llvm.fmuladd.f64(double 0x3CD4434140B91840, double %32131, double %32123)
  %32133 = load ptr, ptr %7, align 8, !tbaa !9
  %32134 = load i32, ptr %12, align 4, !tbaa !5
  %32135 = load i32, ptr %8, align 4, !tbaa !5
  %32136 = mul nsw i32 56, %32135
  %32137 = add nsw i32 %32134, %32136
  %32138 = sext i32 %32137 to i64
  %32139 = getelementptr inbounds double, ptr %32133, i64 %32138
  %32140 = load double, ptr %32139, align 8, !tbaa !11
  %32141 = call double @llvm.fmuladd.f64(double 0xBCD8C2AD113F930C, double %32140, double %32132)
  %32142 = load ptr, ptr %7, align 8, !tbaa !9
  %32143 = load i32, ptr %12, align 4, !tbaa !5
  %32144 = load i32, ptr %8, align 4, !tbaa !5
  %32145 = mul nsw i32 57, %32144
  %32146 = add nsw i32 %32143, %32145
  %32147 = sext i32 %32146 to i64
  %32148 = getelementptr inbounds double, ptr %32142, i64 %32147
  %32149 = load double, ptr %32148, align 8, !tbaa !11
  %32150 = call double @llvm.fmuladd.f64(double 0x3CB3D750923ABF54, double %32149, double %32141)
  %32151 = load ptr, ptr %7, align 8, !tbaa !9
  %32152 = load i32, ptr %12, align 4, !tbaa !5
  %32153 = load i32, ptr %8, align 4, !tbaa !5
  %32154 = mul nsw i32 58, %32153
  %32155 = add nsw i32 %32152, %32154
  %32156 = sext i32 %32155 to i64
  %32157 = getelementptr inbounds double, ptr %32151, i64 %32156
  %32158 = load double, ptr %32157, align 8, !tbaa !11
  %32159 = call double @llvm.fmuladd.f64(double 0xBCC52C54B179A7B9, double %32158, double %32150)
  %32160 = load ptr, ptr %7, align 8, !tbaa !9
  %32161 = load i32, ptr %12, align 4, !tbaa !5
  %32162 = load i32, ptr %8, align 4, !tbaa !5
  %32163 = mul nsw i32 59, %32162
  %32164 = add nsw i32 %32161, %32163
  %32165 = sext i32 %32164 to i64
  %32166 = getelementptr inbounds double, ptr %32160, i64 %32165
  %32167 = load double, ptr %32166, align 8, !tbaa !11
  %32168 = call double @llvm.fmuladd.f64(double 0x3C871948F1D01F70, double %32167, double %32159)
  %32169 = load ptr, ptr %7, align 8, !tbaa !9
  %32170 = load i32, ptr %12, align 4, !tbaa !5
  %32171 = load i32, ptr %8, align 4, !tbaa !5
  %32172 = mul nsw i32 60, %32171
  %32173 = add nsw i32 %32170, %32172
  %32174 = sext i32 %32173 to i64
  %32175 = getelementptr inbounds double, ptr %32169, i64 %32174
  %32176 = load double, ptr %32175, align 8, !tbaa !11
  %32177 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %32176, double %32168)
  %32178 = load ptr, ptr %7, align 8, !tbaa !9
  %32179 = load i32, ptr %12, align 4, !tbaa !5
  %32180 = load i32, ptr %8, align 4, !tbaa !5
  %32181 = mul nsw i32 61, %32180
  %32182 = add nsw i32 %32179, %32181
  %32183 = sext i32 %32182 to i64
  %32184 = getelementptr inbounds double, ptr %32178, i64 %32183
  %32185 = load double, ptr %32184, align 8, !tbaa !11
  %32186 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF385F, double %32185, double %32177)
  %32187 = load ptr, ptr %7, align 8, !tbaa !9
  %32188 = load i32, ptr %12, align 4, !tbaa !5
  %32189 = load i32, ptr %8, align 4, !tbaa !5
  %32190 = mul nsw i32 62, %32189
  %32191 = add nsw i32 %32188, %32190
  %32192 = sext i32 %32191 to i64
  %32193 = getelementptr inbounds double, ptr %32187, i64 %32192
  %32194 = load double, ptr %32193, align 8, !tbaa !11
  %32195 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B49A0, double %32194, double %32186)
  %32196 = load ptr, ptr %7, align 8, !tbaa !9
  %32197 = load i32, ptr %12, align 4, !tbaa !5
  %32198 = load i32, ptr %8, align 4, !tbaa !5
  %32199 = mul nsw i32 63, %32198
  %32200 = add nsw i32 %32197, %32199
  %32201 = sext i32 %32200 to i64
  %32202 = getelementptr inbounds double, ptr %32196, i64 %32201
  %32203 = load double, ptr %32202, align 8, !tbaa !11
  %32204 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B8A, double %32203, double %32195)
  %32205 = load ptr, ptr %7, align 8, !tbaa !9
  %32206 = load i32, ptr %12, align 4, !tbaa !5
  %32207 = load i32, ptr %8, align 4, !tbaa !5
  %32208 = mul nsw i32 64, %32207
  %32209 = add nsw i32 %32206, %32208
  %32210 = sext i32 %32209 to i64
  %32211 = getelementptr inbounds double, ptr %32205, i64 %32210
  %32212 = load double, ptr %32211, align 8, !tbaa !11
  %32213 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECCF, double %32212, double %32204)
  %32214 = load ptr, ptr %7, align 8, !tbaa !9
  %32215 = load i32, ptr %12, align 4, !tbaa !5
  %32216 = load i32, ptr %8, align 4, !tbaa !5
  %32217 = mul nsw i32 65, %32216
  %32218 = add nsw i32 %32215, %32217
  %32219 = sext i32 %32218 to i64
  %32220 = getelementptr inbounds double, ptr %32214, i64 %32219
  %32221 = load double, ptr %32220, align 8, !tbaa !11
  %32222 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBB0, double %32221, double %32213)
  %32223 = load ptr, ptr %7, align 8, !tbaa !9
  %32224 = load i32, ptr %12, align 4, !tbaa !5
  %32225 = load i32, ptr %8, align 4, !tbaa !5
  %32226 = mul nsw i32 66, %32225
  %32227 = add nsw i32 %32224, %32226
  %32228 = sext i32 %32227 to i64
  %32229 = getelementptr inbounds double, ptr %32223, i64 %32228
  %32230 = load double, ptr %32229, align 8, !tbaa !11
  %32231 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525076, double %32230, double %32222)
  %32232 = load ptr, ptr %7, align 8, !tbaa !9
  %32233 = load i32, ptr %12, align 4, !tbaa !5
  %32234 = load i32, ptr %8, align 4, !tbaa !5
  %32235 = mul nsw i32 67, %32234
  %32236 = add nsw i32 %32233, %32235
  %32237 = sext i32 %32236 to i64
  %32238 = getelementptr inbounds double, ptr %32232, i64 %32237
  %32239 = load double, ptr %32238, align 8, !tbaa !11
  %32240 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF7FE, double %32239, double %32231)
  %32241 = load ptr, ptr %7, align 8, !tbaa !9
  %32242 = load i32, ptr %12, align 4, !tbaa !5
  %32243 = load i32, ptr %8, align 4, !tbaa !5
  %32244 = mul nsw i32 68, %32243
  %32245 = add nsw i32 %32242, %32244
  %32246 = sext i32 %32245 to i64
  %32247 = getelementptr inbounds double, ptr %32241, i64 %32246
  %32248 = load double, ptr %32247, align 8, !tbaa !11
  %32249 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D3E, double %32248, double %32240)
  %32250 = load ptr, ptr %7, align 8, !tbaa !9
  %32251 = load i32, ptr %12, align 4, !tbaa !5
  %32252 = load i32, ptr %8, align 4, !tbaa !5
  %32253 = mul nsw i32 69, %32252
  %32254 = add nsw i32 %32251, %32253
  %32255 = sext i32 %32254 to i64
  %32256 = getelementptr inbounds double, ptr %32250, i64 %32255
  %32257 = load double, ptr %32256, align 8, !tbaa !11
  %32258 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F640, double %32257, double %32249)
  %32259 = load ptr, ptr %7, align 8, !tbaa !9
  %32260 = load i32, ptr %12, align 4, !tbaa !5
  %32261 = load i32, ptr %8, align 4, !tbaa !5
  %32262 = mul nsw i32 70, %32261
  %32263 = add nsw i32 %32260, %32262
  %32264 = sext i32 %32263 to i64
  %32265 = getelementptr inbounds double, ptr %32259, i64 %32264
  %32266 = load double, ptr %32265, align 8, !tbaa !11
  %32267 = call double @llvm.fmuladd.f64(double 0x3CC40660DF6FFB3C, double %32266, double %32258)
  %32268 = load ptr, ptr %7, align 8, !tbaa !9
  %32269 = load i32, ptr %12, align 4, !tbaa !5
  %32270 = load i32, ptr %8, align 4, !tbaa !5
  %32271 = mul nsw i32 71, %32270
  %32272 = add nsw i32 %32269, %32271
  %32273 = sext i32 %32272 to i64
  %32274 = getelementptr inbounds double, ptr %32268, i64 %32273
  %32275 = load double, ptr %32274, align 8, !tbaa !11
  %32276 = call double @llvm.fmuladd.f64(double 0xBCC3CD66C069BE2C, double %32275, double %32267)
  %32277 = load ptr, ptr %7, align 8, !tbaa !9
  %32278 = load i32, ptr %12, align 4, !tbaa !5
  %32279 = load i32, ptr %8, align 4, !tbaa !5
  %32280 = mul nsw i32 72, %32279
  %32281 = add nsw i32 %32278, %32280
  %32282 = sext i32 %32281 to i64
  %32283 = getelementptr inbounds double, ptr %32277, i64 %32282
  %32284 = load double, ptr %32283, align 8, !tbaa !11
  %32285 = call double @llvm.fmuladd.f64(double 0xBCAE822CB268A1C0, double %32284, double %32276)
  %32286 = load ptr, ptr %7, align 8, !tbaa !9
  %32287 = load i32, ptr %12, align 4, !tbaa !5
  %32288 = load i32, ptr %8, align 4, !tbaa !5
  %32289 = mul nsw i32 73, %32288
  %32290 = add nsw i32 %32287, %32289
  %32291 = sext i32 %32290 to i64
  %32292 = getelementptr inbounds double, ptr %32286, i64 %32291
  %32293 = load double, ptr %32292, align 8, !tbaa !11
  %32294 = call double @llvm.fmuladd.f64(double 0x3CA2C0F21B15AD2E, double %32293, double %32285)
  %32295 = load ptr, ptr %7, align 8, !tbaa !9
  %32296 = load i32, ptr %12, align 4, !tbaa !5
  %32297 = load i32, ptr %8, align 4, !tbaa !5
  %32298 = mul nsw i32 74, %32297
  %32299 = add nsw i32 %32296, %32298
  %32300 = sext i32 %32299 to i64
  %32301 = getelementptr inbounds double, ptr %32295, i64 %32300
  %32302 = load double, ptr %32301, align 8, !tbaa !11
  %32303 = call double @llvm.fmuladd.f64(double 0xBC96E38C088102E8, double %32302, double %32294)
  %32304 = load ptr, ptr %7, align 8, !tbaa !9
  %32305 = load i32, ptr %12, align 4, !tbaa !5
  %32306 = load i32, ptr %8, align 4, !tbaa !5
  %32307 = mul nsw i32 75, %32306
  %32308 = add nsw i32 %32305, %32307
  %32309 = sext i32 %32308 to i64
  %32310 = getelementptr inbounds double, ptr %32304, i64 %32309
  %32311 = load double, ptr %32310, align 8, !tbaa !11
  %32312 = call double @llvm.fmuladd.f64(double 0xBCBC64B2D934E0BF, double %32311, double %32303)
  %32313 = load ptr, ptr %7, align 8, !tbaa !9
  %32314 = load i32, ptr %12, align 4, !tbaa !5
  %32315 = load i32, ptr %8, align 4, !tbaa !5
  %32316 = mul nsw i32 76, %32315
  %32317 = add nsw i32 %32314, %32316
  %32318 = sext i32 %32317 to i64
  %32319 = getelementptr inbounds double, ptr %32313, i64 %32318
  %32320 = load double, ptr %32319, align 8, !tbaa !11
  %32321 = call double @llvm.fmuladd.f64(double 0x3CD54A75EB6E8370, double %32320, double %32312)
  %32322 = load ptr, ptr %7, align 8, !tbaa !9
  %32323 = load i32, ptr %12, align 4, !tbaa !5
  %32324 = load i32, ptr %8, align 4, !tbaa !5
  %32325 = mul nsw i32 77, %32324
  %32326 = add nsw i32 %32323, %32325
  %32327 = sext i32 %32326 to i64
  %32328 = getelementptr inbounds double, ptr %32322, i64 %32327
  %32329 = load double, ptr %32328, align 8, !tbaa !11
  %32330 = call double @llvm.fmuladd.f64(double 0xBCC79ED253619A9E, double %32329, double %32321)
  %32331 = load ptr, ptr %7, align 8, !tbaa !9
  %32332 = load i32, ptr %12, align 4, !tbaa !5
  %32333 = load i32, ptr %8, align 4, !tbaa !5
  %32334 = mul nsw i32 78, %32333
  %32335 = add nsw i32 %32332, %32334
  %32336 = sext i32 %32335 to i64
  %32337 = getelementptr inbounds double, ptr %32331, i64 %32336
  %32338 = load double, ptr %32337, align 8, !tbaa !11
  %32339 = call double @llvm.fmuladd.f64(double 0x3CB61E182852AE53, double %32338, double %32330)
  %32340 = load ptr, ptr %7, align 8, !tbaa !9
  %32341 = load i32, ptr %12, align 4, !tbaa !5
  %32342 = load i32, ptr %8, align 4, !tbaa !5
  %32343 = mul nsw i32 79, %32342
  %32344 = add nsw i32 %32341, %32343
  %32345 = sext i32 %32344 to i64
  %32346 = getelementptr inbounds double, ptr %32340, i64 %32345
  %32347 = load double, ptr %32346, align 8, !tbaa !11
  %32348 = call double @llvm.fmuladd.f64(double 0x3CC27E61824CCB98, double %32347, double %32339)
  %32349 = load ptr, ptr %7, align 8, !tbaa !9
  %32350 = load i32, ptr %12, align 4, !tbaa !5
  %32351 = load i32, ptr %8, align 4, !tbaa !5
  %32352 = mul nsw i32 80, %32351
  %32353 = add nsw i32 %32350, %32352
  %32354 = sext i32 %32353 to i64
  %32355 = getelementptr inbounds double, ptr %32349, i64 %32354
  %32356 = load double, ptr %32355, align 8, !tbaa !11
  %32357 = call double @llvm.fmuladd.f64(double 0x3CF5DE583D07A937, double %32356, double %32348)
  %32358 = load ptr, ptr %7, align 8, !tbaa !9
  %32359 = load i32, ptr %12, align 4, !tbaa !5
  %32360 = load i32, ptr %8, align 4, !tbaa !5
  %32361 = mul nsw i32 81, %32360
  %32362 = add nsw i32 %32359, %32361
  %32363 = sext i32 %32362 to i64
  %32364 = getelementptr inbounds double, ptr %32358, i64 %32363
  %32365 = load double, ptr %32364, align 8, !tbaa !11
  %32366 = call double @llvm.fmuladd.f64(double 0x3CEBF11FBFD25671, double %32365, double %32357)
  %32367 = load ptr, ptr %7, align 8, !tbaa !9
  %32368 = load i32, ptr %12, align 4, !tbaa !5
  %32369 = load i32, ptr %8, align 4, !tbaa !5
  %32370 = mul nsw i32 82, %32369
  %32371 = add nsw i32 %32368, %32370
  %32372 = sext i32 %32371 to i64
  %32373 = getelementptr inbounds double, ptr %32367, i64 %32372
  %32374 = load double, ptr %32373, align 8, !tbaa !11
  %32375 = call double @llvm.fmuladd.f64(double 0xBCAF3AAED2B9B50E, double %32374, double %32366)
  %32376 = load ptr, ptr %7, align 8, !tbaa !9
  %32377 = load i32, ptr %12, align 4, !tbaa !5
  %32378 = load i32, ptr %8, align 4, !tbaa !5
  %32379 = mul nsw i32 83, %32378
  %32380 = add nsw i32 %32377, %32379
  %32381 = sext i32 %32380 to i64
  %32382 = getelementptr inbounds double, ptr %32376, i64 %32381
  %32383 = load double, ptr %32382, align 8, !tbaa !11
  %32384 = call double @llvm.fmuladd.f64(double 0xBC97564D0ADC1F70, double %32383, double %32375)
  %32385 = load ptr, ptr %7, align 8, !tbaa !9
  %32386 = load i32, ptr %12, align 4, !tbaa !5
  %32387 = load i32, ptr %8, align 4, !tbaa !5
  %32388 = mul nsw i32 84, %32387
  %32389 = add nsw i32 %32386, %32388
  %32390 = sext i32 %32389 to i64
  %32391 = getelementptr inbounds double, ptr %32385, i64 %32390
  %32392 = load double, ptr %32391, align 8, !tbaa !11
  %32393 = call double @llvm.fmuladd.f64(double 0xBCEF97DDA7BE9222, double %32392, double %32384)
  %32394 = load ptr, ptr %7, align 8, !tbaa !9
  %32395 = load i32, ptr %12, align 4, !tbaa !5
  %32396 = load i32, ptr %8, align 4, !tbaa !5
  %32397 = mul nsw i32 85, %32396
  %32398 = add nsw i32 %32395, %32397
  %32399 = sext i32 %32398 to i64
  %32400 = getelementptr inbounds double, ptr %32394, i64 %32399
  %32401 = load double, ptr %32400, align 8, !tbaa !11
  %32402 = call double @llvm.fmuladd.f64(double 0xBCD32BC0AEFDA36B, double %32401, double %32393)
  %32403 = load ptr, ptr %7, align 8, !tbaa !9
  %32404 = load i32, ptr %12, align 4, !tbaa !5
  %32405 = load i32, ptr %8, align 4, !tbaa !5
  %32406 = mul nsw i32 86, %32405
  %32407 = add nsw i32 %32404, %32406
  %32408 = sext i32 %32407 to i64
  %32409 = getelementptr inbounds double, ptr %32403, i64 %32408
  %32410 = load double, ptr %32409, align 8, !tbaa !11
  %32411 = call double @llvm.fmuladd.f64(double 0xBCE23E7B1F4CAEE9, double %32410, double %32402)
  %32412 = load ptr, ptr %7, align 8, !tbaa !9
  %32413 = load i32, ptr %12, align 4, !tbaa !5
  %32414 = load i32, ptr %8, align 4, !tbaa !5
  %32415 = mul nsw i32 87, %32414
  %32416 = add nsw i32 %32413, %32415
  %32417 = sext i32 %32416 to i64
  %32418 = getelementptr inbounds double, ptr %32412, i64 %32417
  %32419 = load double, ptr %32418, align 8, !tbaa !11
  %32420 = call double @llvm.fmuladd.f64(double 0xBCD76214B49D449A, double %32419, double %32411)
  %32421 = load ptr, ptr %7, align 8, !tbaa !9
  %32422 = load i32, ptr %12, align 4, !tbaa !5
  %32423 = load i32, ptr %8, align 4, !tbaa !5
  %32424 = mul nsw i32 88, %32423
  %32425 = add nsw i32 %32422, %32424
  %32426 = sext i32 %32425 to i64
  %32427 = getelementptr inbounds double, ptr %32421, i64 %32426
  %32428 = load double, ptr %32427, align 8, !tbaa !11
  %32429 = call double @llvm.fmuladd.f64(double 0x3CE4F8B9FB142F6D, double %32428, double %32420)
  %32430 = load ptr, ptr %7, align 8, !tbaa !9
  %32431 = load i32, ptr %12, align 4, !tbaa !5
  %32432 = load i32, ptr %8, align 4, !tbaa !5
  %32433 = mul nsw i32 89, %32432
  %32434 = add nsw i32 %32431, %32433
  %32435 = sext i32 %32434 to i64
  %32436 = getelementptr inbounds double, ptr %32430, i64 %32435
  %32437 = load double, ptr %32436, align 8, !tbaa !11
  %32438 = call double @llvm.fmuladd.f64(double 0x3FF1FF4A1499B9A2, double %32437, double %32429)
  %32439 = load ptr, ptr %7, align 8, !tbaa !9
  %32440 = load i32, ptr %12, align 4, !tbaa !5
  %32441 = load i32, ptr %8, align 4, !tbaa !5
  %32442 = mul nsw i32 90, %32441
  %32443 = add nsw i32 %32440, %32442
  %32444 = sext i32 %32443 to i64
  %32445 = getelementptr inbounds double, ptr %32439, i64 %32444
  %32446 = load double, ptr %32445, align 8, !tbaa !11
  %32447 = call double @llvm.fmuladd.f64(double 0x3CD2E0849618D351, double %32446, double %32438)
  %32448 = load ptr, ptr %7, align 8, !tbaa !9
  %32449 = load i32, ptr %12, align 4, !tbaa !5
  %32450 = load i32, ptr %8, align 4, !tbaa !5
  %32451 = mul nsw i32 91, %32450
  %32452 = add nsw i32 %32449, %32451
  %32453 = sext i32 %32452 to i64
  %32454 = getelementptr inbounds double, ptr %32448, i64 %32453
  %32455 = load double, ptr %32454, align 8, !tbaa !11
  %32456 = call double @llvm.fmuladd.f64(double 0x3CC4A5E156FB25E6, double %32455, double %32447)
  %32457 = load ptr, ptr %7, align 8, !tbaa !9
  %32458 = load i32, ptr %12, align 4, !tbaa !5
  %32459 = load i32, ptr %8, align 4, !tbaa !5
  %32460 = mul nsw i32 92, %32459
  %32461 = add nsw i32 %32458, %32460
  %32462 = sext i32 %32461 to i64
  %32463 = getelementptr inbounds double, ptr %32457, i64 %32462
  %32464 = load double, ptr %32463, align 8, !tbaa !11
  %32465 = call double @llvm.fmuladd.f64(double 0x3CC1474581479AEE, double %32464, double %32456)
  %32466 = load ptr, ptr %7, align 8, !tbaa !9
  %32467 = load i32, ptr %12, align 4, !tbaa !5
  %32468 = load i32, ptr %8, align 4, !tbaa !5
  %32469 = mul nsw i32 93, %32468
  %32470 = add nsw i32 %32467, %32469
  %32471 = sext i32 %32470 to i64
  %32472 = getelementptr inbounds double, ptr %32466, i64 %32471
  %32473 = load double, ptr %32472, align 8, !tbaa !11
  %32474 = call double @llvm.fmuladd.f64(double 0x3C9E644F9AEE988E, double %32473, double %32465)
  %32475 = load ptr, ptr %7, align 8, !tbaa !9
  %32476 = load i32, ptr %12, align 4, !tbaa !5
  %32477 = load i32, ptr %8, align 4, !tbaa !5
  %32478 = mul nsw i32 94, %32477
  %32479 = add nsw i32 %32476, %32478
  %32480 = sext i32 %32479 to i64
  %32481 = getelementptr inbounds double, ptr %32475, i64 %32480
  %32482 = load double, ptr %32481, align 8, !tbaa !11
  %32483 = call double @llvm.fmuladd.f64(double 0xBCCB1620EA503EA2, double %32482, double %32474)
  %32484 = load ptr, ptr %7, align 8, !tbaa !9
  %32485 = load i32, ptr %12, align 4, !tbaa !5
  %32486 = load i32, ptr %8, align 4, !tbaa !5
  %32487 = mul nsw i32 95, %32486
  %32488 = add nsw i32 %32485, %32487
  %32489 = sext i32 %32488 to i64
  %32490 = getelementptr inbounds double, ptr %32484, i64 %32489
  %32491 = load double, ptr %32490, align 8, !tbaa !11
  %32492 = call double @llvm.fmuladd.f64(double 0xBC9D36E23E0A4DD3, double %32491, double %32483)
  %32493 = load ptr, ptr %7, align 8, !tbaa !9
  %32494 = load i32, ptr %12, align 4, !tbaa !5
  %32495 = load i32, ptr %8, align 4, !tbaa !5
  %32496 = mul nsw i32 96, %32495
  %32497 = add nsw i32 %32494, %32496
  %32498 = sext i32 %32497 to i64
  %32499 = getelementptr inbounds double, ptr %32493, i64 %32498
  %32500 = load double, ptr %32499, align 8, !tbaa !11
  %32501 = call double @llvm.fmuladd.f64(double 0x3C90F319869173C4, double %32500, double %32492)
  %32502 = load ptr, ptr %7, align 8, !tbaa !9
  %32503 = load i32, ptr %12, align 4, !tbaa !5
  %32504 = load i32, ptr %8, align 4, !tbaa !5
  %32505 = mul nsw i32 97, %32504
  %32506 = add nsw i32 %32503, %32505
  %32507 = sext i32 %32506 to i64
  %32508 = getelementptr inbounds double, ptr %32502, i64 %32507
  %32509 = load double, ptr %32508, align 8, !tbaa !11
  %32510 = call double @llvm.fmuladd.f64(double 0xBCB048B15A135C8B, double %32509, double %32501)
  %32511 = load ptr, ptr %7, align 8, !tbaa !9
  %32512 = load i32, ptr %12, align 4, !tbaa !5
  %32513 = load i32, ptr %8, align 4, !tbaa !5
  %32514 = mul nsw i32 98, %32513
  %32515 = add nsw i32 %32512, %32514
  %32516 = sext i32 %32515 to i64
  %32517 = getelementptr inbounds double, ptr %32511, i64 %32516
  %32518 = load double, ptr %32517, align 8, !tbaa !11
  %32519 = call double @llvm.fmuladd.f64(double 0xBC591A39573EFE00, double %32518, double %32510)
  %32520 = load ptr, ptr %7, align 8, !tbaa !9
  %32521 = load i32, ptr %12, align 4, !tbaa !5
  %32522 = load i32, ptr %8, align 4, !tbaa !5
  %32523 = mul nsw i32 99, %32522
  %32524 = add nsw i32 %32521, %32523
  %32525 = sext i32 %32524 to i64
  %32526 = getelementptr inbounds double, ptr %32520, i64 %32525
  %32527 = load double, ptr %32526, align 8, !tbaa !11
  %32528 = call double @llvm.fmuladd.f64(double 0xBFF787DD8228D2AE, double %32527, double %32519)
  %32529 = load ptr, ptr %7, align 8, !tbaa !9
  %32530 = load i32, ptr %12, align 4, !tbaa !5
  %32531 = load i32, ptr %8, align 4, !tbaa !5
  %32532 = mul nsw i32 100, %32531
  %32533 = add nsw i32 %32530, %32532
  %32534 = sext i32 %32533 to i64
  %32535 = getelementptr inbounds double, ptr %32529, i64 %32534
  %32536 = load double, ptr %32535, align 8, !tbaa !11
  %32537 = call double @llvm.fmuladd.f64(double 0xBCF93D12C1FD97D6, double %32536, double %32528)
  %32538 = load ptr, ptr %7, align 8, !tbaa !9
  %32539 = load i32, ptr %12, align 4, !tbaa !5
  %32540 = load i32, ptr %8, align 4, !tbaa !5
  %32541 = mul nsw i32 101, %32540
  %32542 = add nsw i32 %32539, %32541
  %32543 = sext i32 %32542 to i64
  %32544 = getelementptr inbounds double, ptr %32538, i64 %32543
  %32545 = load double, ptr %32544, align 8, !tbaa !11
  %32546 = call double @llvm.fmuladd.f64(double 0xBCEF4900BD0C2342, double %32545, double %32537)
  %32547 = load ptr, ptr %7, align 8, !tbaa !9
  %32548 = load i32, ptr %12, align 4, !tbaa !5
  %32549 = load i32, ptr %8, align 4, !tbaa !5
  %32550 = mul nsw i32 102, %32549
  %32551 = add nsw i32 %32548, %32550
  %32552 = sext i32 %32551 to i64
  %32553 = getelementptr inbounds double, ptr %32547, i64 %32552
  %32554 = load double, ptr %32553, align 8, !tbaa !11
  %32555 = call double @llvm.fmuladd.f64(double 0xBC989C59DB2ABD18, double %32554, double %32546)
  %32556 = load ptr, ptr %7, align 8, !tbaa !9
  %32557 = load i32, ptr %12, align 4, !tbaa !5
  %32558 = load i32, ptr %8, align 4, !tbaa !5
  %32559 = mul nsw i32 103, %32558
  %32560 = add nsw i32 %32557, %32559
  %32561 = sext i32 %32560 to i64
  %32562 = getelementptr inbounds double, ptr %32556, i64 %32561
  %32563 = load double, ptr %32562, align 8, !tbaa !11
  %32564 = call double @llvm.fmuladd.f64(double 0xBCB35D17EEFFE537, double %32563, double %32555)
  %32565 = load ptr, ptr %7, align 8, !tbaa !9
  %32566 = load i32, ptr %12, align 4, !tbaa !5
  %32567 = load i32, ptr %8, align 4, !tbaa !5
  %32568 = mul nsw i32 104, %32567
  %32569 = add nsw i32 %32566, %32568
  %32570 = sext i32 %32569 to i64
  %32571 = getelementptr inbounds double, ptr %32565, i64 %32570
  %32572 = load double, ptr %32571, align 8, !tbaa !11
  %32573 = call double @llvm.fmuladd.f64(double 0x3CF33D8A05449508, double %32572, double %32564)
  %32574 = load ptr, ptr %7, align 8, !tbaa !9
  %32575 = load i32, ptr %12, align 4, !tbaa !5
  %32576 = load i32, ptr %8, align 4, !tbaa !5
  %32577 = mul nsw i32 105, %32576
  %32578 = add nsw i32 %32575, %32577
  %32579 = sext i32 %32578 to i64
  %32580 = getelementptr inbounds double, ptr %32574, i64 %32579
  %32581 = load double, ptr %32580, align 8, !tbaa !11
  %32582 = call double @llvm.fmuladd.f64(double 0x3CDC29C900A2CC71, double %32581, double %32573)
  %32583 = load ptr, ptr %7, align 8, !tbaa !9
  %32584 = load i32, ptr %12, align 4, !tbaa !5
  %32585 = load i32, ptr %8, align 4, !tbaa !5
  %32586 = mul nsw i32 106, %32585
  %32587 = add nsw i32 %32584, %32586
  %32588 = sext i32 %32587 to i64
  %32589 = getelementptr inbounds double, ptr %32583, i64 %32588
  %32590 = load double, ptr %32589, align 8, !tbaa !11
  %32591 = call double @llvm.fmuladd.f64(double 0x3CE13D40C4F17A88, double %32590, double %32582)
  %32592 = load ptr, ptr %7, align 8, !tbaa !9
  %32593 = load i32, ptr %12, align 4, !tbaa !5
  %32594 = load i32, ptr %8, align 4, !tbaa !5
  %32595 = mul nsw i32 107, %32594
  %32596 = add nsw i32 %32593, %32595
  %32597 = sext i32 %32596 to i64
  %32598 = getelementptr inbounds double, ptr %32592, i64 %32597
  %32599 = load double, ptr %32598, align 8, !tbaa !11
  %32600 = call double @llvm.fmuladd.f64(double 0x3CDD5593FE29BA1C, double %32599, double %32591)
  %32601 = load ptr, ptr %7, align 8, !tbaa !9
  %32602 = load i32, ptr %12, align 4, !tbaa !5
  %32603 = load i32, ptr %8, align 4, !tbaa !5
  %32604 = mul nsw i32 108, %32603
  %32605 = add nsw i32 %32602, %32604
  %32606 = sext i32 %32605 to i64
  %32607 = getelementptr inbounds double, ptr %32601, i64 %32606
  %32608 = load double, ptr %32607, align 8, !tbaa !11
  %32609 = call double @llvm.fmuladd.f64(double 0xBCEB23DAF68B1C2B, double %32608, double %32600)
  %32610 = load ptr, ptr %7, align 8, !tbaa !9
  %32611 = load i32, ptr %12, align 4, !tbaa !5
  %32612 = load i32, ptr %8, align 4, !tbaa !5
  %32613 = mul nsw i32 109, %32612
  %32614 = add nsw i32 %32611, %32613
  %32615 = sext i32 %32614 to i64
  %32616 = getelementptr inbounds double, ptr %32610, i64 %32615
  %32617 = load double, ptr %32616, align 8, !tbaa !11
  %32618 = call double @llvm.fmuladd.f64(double 0xBFD89A3ED2AD76DE, double %32617, double %32609)
  %32619 = load ptr, ptr %7, align 8, !tbaa !9
  %32620 = load i32, ptr %12, align 4, !tbaa !5
  %32621 = load i32, ptr %8, align 4, !tbaa !5
  %32622 = mul nsw i32 110, %32621
  %32623 = add nsw i32 %32620, %32622
  %32624 = sext i32 %32623 to i64
  %32625 = getelementptr inbounds double, ptr %32619, i64 %32624
  %32626 = load double, ptr %32625, align 8, !tbaa !11
  %32627 = call double @llvm.fmuladd.f64(double 0x3D01A086A4977D59, double %32626, double %32618)
  %32628 = load ptr, ptr %7, align 8, !tbaa !9
  %32629 = load i32, ptr %12, align 4, !tbaa !5
  %32630 = load i32, ptr %8, align 4, !tbaa !5
  %32631 = mul nsw i32 111, %32630
  %32632 = add nsw i32 %32629, %32631
  %32633 = sext i32 %32632 to i64
  %32634 = getelementptr inbounds double, ptr %32628, i64 %32633
  %32635 = load double, ptr %32634, align 8, !tbaa !11
  %32636 = call double @llvm.fmuladd.f64(double 0x3CFE5CC990A57065, double %32635, double %32627)
  %32637 = load ptr, ptr %7, align 8, !tbaa !9
  %32638 = load i32, ptr %12, align 4, !tbaa !5
  %32639 = load i32, ptr %8, align 4, !tbaa !5
  %32640 = mul nsw i32 112, %32639
  %32641 = add nsw i32 %32638, %32640
  %32642 = sext i32 %32641 to i64
  %32643 = getelementptr inbounds double, ptr %32637, i64 %32642
  %32644 = load double, ptr %32643, align 8, !tbaa !11
  %32645 = call double @llvm.fmuladd.f64(double 0xBCD0EFD14098CF1B, double %32644, double %32636)
  %32646 = load ptr, ptr %7, align 8, !tbaa !9
  %32647 = load i32, ptr %12, align 4, !tbaa !5
  %32648 = load i32, ptr %8, align 4, !tbaa !5
  %32649 = mul nsw i32 113, %32648
  %32650 = add nsw i32 %32647, %32649
  %32651 = sext i32 %32650 to i64
  %32652 = getelementptr inbounds double, ptr %32646, i64 %32651
  %32653 = load double, ptr %32652, align 8, !tbaa !11
  %32654 = call double @llvm.fmuladd.f64(double 0x3CD464ADC4EF3A80, double %32653, double %32645)
  %32655 = load ptr, ptr %7, align 8, !tbaa !9
  %32656 = load i32, ptr %12, align 4, !tbaa !5
  %32657 = load i32, ptr %8, align 4, !tbaa !5
  %32658 = mul nsw i32 114, %32657
  %32659 = add nsw i32 %32656, %32658
  %32660 = sext i32 %32659 to i64
  %32661 = getelementptr inbounds double, ptr %32655, i64 %32660
  %32662 = load double, ptr %32661, align 8, !tbaa !11
  %32663 = call double @llvm.fmuladd.f64(double 0xBD05B8B67EB10E17, double %32662, double %32654)
  %32664 = load ptr, ptr %7, align 8, !tbaa !9
  %32665 = load i32, ptr %12, align 4, !tbaa !5
  %32666 = load i32, ptr %8, align 4, !tbaa !5
  %32667 = mul nsw i32 115, %32666
  %32668 = add nsw i32 %32665, %32667
  %32669 = sext i32 %32668 to i64
  %32670 = getelementptr inbounds double, ptr %32664, i64 %32669
  %32671 = load double, ptr %32670, align 8, !tbaa !11
  %32672 = call double @llvm.fmuladd.f64(double 0xBCE09E58737B0200, double %32671, double %32663)
  %32673 = load ptr, ptr %7, align 8, !tbaa !9
  %32674 = load i32, ptr %12, align 4, !tbaa !5
  %32675 = load i32, ptr %8, align 4, !tbaa !5
  %32676 = mul nsw i32 116, %32675
  %32677 = add nsw i32 %32674, %32676
  %32678 = sext i32 %32677 to i64
  %32679 = getelementptr inbounds double, ptr %32673, i64 %32678
  %32680 = load double, ptr %32679, align 8, !tbaa !11
  %32681 = call double @llvm.fmuladd.f64(double 0xBCF44434789F2CC5, double %32680, double %32672)
  %32682 = load ptr, ptr %7, align 8, !tbaa !9
  %32683 = load i32, ptr %12, align 4, !tbaa !5
  %32684 = load i32, ptr %8, align 4, !tbaa !5
  %32685 = mul nsw i32 117, %32684
  %32686 = add nsw i32 %32683, %32685
  %32687 = sext i32 %32686 to i64
  %32688 = getelementptr inbounds double, ptr %32682, i64 %32687
  %32689 = load double, ptr %32688, align 8, !tbaa !11
  %32690 = call double @llvm.fmuladd.f64(double 0xBCE3421DDECD251E, double %32689, double %32681)
  %32691 = load ptr, ptr %7, align 8, !tbaa !9
  %32692 = load i32, ptr %12, align 4, !tbaa !5
  %32693 = load i32, ptr %8, align 4, !tbaa !5
  %32694 = mul nsw i32 118, %32693
  %32695 = add nsw i32 %32692, %32694
  %32696 = sext i32 %32695 to i64
  %32697 = getelementptr inbounds double, ptr %32691, i64 %32696
  %32698 = load double, ptr %32697, align 8, !tbaa !11
  %32699 = call double @llvm.fmuladd.f64(double 0x3CFD8F0185E12384, double %32698, double %32690)
  %32700 = load ptr, ptr %7, align 8, !tbaa !9
  %32701 = load i32, ptr %12, align 4, !tbaa !5
  %32702 = load i32, ptr %8, align 4, !tbaa !5
  %32703 = mul nsw i32 119, %32702
  %32704 = add nsw i32 %32701, %32703
  %32705 = sext i32 %32704 to i64
  %32706 = getelementptr inbounds double, ptr %32700, i64 %32705
  %32707 = load double, ptr %32706, align 8, !tbaa !11
  %32708 = call double @llvm.fmuladd.f64(double 0x4004BD41F81B0D31, double %32707, double %32699)
  store double %32708, ptr %11, align 8, !tbaa !11
  %32709 = load double, ptr %11, align 8, !tbaa !11
  %32710 = load ptr, ptr %9, align 8, !tbaa !9
  %32711 = load i32, ptr %12, align 4, !tbaa !5
  %32712 = load i32, ptr %10, align 4, !tbaa !5
  %32713 = mul nsw i32 29, %32712
  %32714 = add nsw i32 %32711, %32713
  %32715 = sext i32 %32714 to i64
  %32716 = getelementptr inbounds double, ptr %32710, i64 %32715
  %32717 = load double, ptr %32716, align 8, !tbaa !11
  %32718 = fadd double %32717, %32709
  store double %32718, ptr %32716, align 8, !tbaa !11
  %32719 = load ptr, ptr %7, align 8, !tbaa !9
  %32720 = load i32, ptr %12, align 4, !tbaa !5
  %32721 = load i32, ptr %8, align 4, !tbaa !5
  %32722 = mul nsw i32 0, %32721
  %32723 = add nsw i32 %32720, %32722
  %32724 = sext i32 %32723 to i64
  %32725 = getelementptr inbounds double, ptr %32719, i64 %32724
  %32726 = load double, ptr %32725, align 8, !tbaa !11
  %32727 = load ptr, ptr %7, align 8, !tbaa !9
  %32728 = load i32, ptr %12, align 4, !tbaa !5
  %32729 = load i32, ptr %8, align 4, !tbaa !5
  %32730 = mul nsw i32 1, %32729
  %32731 = add nsw i32 %32728, %32730
  %32732 = sext i32 %32731 to i64
  %32733 = getelementptr inbounds double, ptr %32727, i64 %32732
  %32734 = load double, ptr %32733, align 8, !tbaa !11
  %32735 = fmul double 0x3CBE99DE531886E4, %32734
  %32736 = call double @llvm.fmuladd.f64(double 0xBCD7D6619F236E99, double %32726, double %32735)
  %32737 = load ptr, ptr %7, align 8, !tbaa !9
  %32738 = load i32, ptr %12, align 4, !tbaa !5
  %32739 = load i32, ptr %8, align 4, !tbaa !5
  %32740 = mul nsw i32 2, %32739
  %32741 = add nsw i32 %32738, %32740
  %32742 = sext i32 %32741 to i64
  %32743 = getelementptr inbounds double, ptr %32737, i64 %32742
  %32744 = load double, ptr %32743, align 8, !tbaa !11
  %32745 = call double @llvm.fmuladd.f64(double 0x3C7E7451E303FCF4, double %32744, double %32736)
  %32746 = load ptr, ptr %7, align 8, !tbaa !9
  %32747 = load i32, ptr %12, align 4, !tbaa !5
  %32748 = load i32, ptr %8, align 4, !tbaa !5
  %32749 = mul nsw i32 3, %32748
  %32750 = add nsw i32 %32747, %32749
  %32751 = sext i32 %32750 to i64
  %32752 = getelementptr inbounds double, ptr %32746, i64 %32751
  %32753 = load double, ptr %32752, align 8, !tbaa !11
  %32754 = call double @llvm.fmuladd.f64(double 0xBCDE967DEBA5A668, double %32753, double %32745)
  %32755 = load ptr, ptr %7, align 8, !tbaa !9
  %32756 = load i32, ptr %12, align 4, !tbaa !5
  %32757 = load i32, ptr %8, align 4, !tbaa !5
  %32758 = mul nsw i32 4, %32757
  %32759 = add nsw i32 %32756, %32758
  %32760 = sext i32 %32759 to i64
  %32761 = getelementptr inbounds double, ptr %32755, i64 %32760
  %32762 = load double, ptr %32761, align 8, !tbaa !11
  %32763 = call double @llvm.fmuladd.f64(double 0x3CD35382466BAF86, double %32762, double %32754)
  %32764 = load ptr, ptr %7, align 8, !tbaa !9
  %32765 = load i32, ptr %12, align 4, !tbaa !5
  %32766 = load i32, ptr %8, align 4, !tbaa !5
  %32767 = mul nsw i32 5, %32766
  %32768 = add nsw i32 %32765, %32767
  %32769 = sext i32 %32768 to i64
  %32770 = getelementptr inbounds double, ptr %32764, i64 %32769
  %32771 = load double, ptr %32770, align 8, !tbaa !11
  %32772 = call double @llvm.fmuladd.f64(double 0x3C814FD9FBF73EC8, double %32771, double %32763)
  %32773 = load ptr, ptr %7, align 8, !tbaa !9
  %32774 = load i32, ptr %12, align 4, !tbaa !5
  %32775 = load i32, ptr %8, align 4, !tbaa !5
  %32776 = mul nsw i32 6, %32775
  %32777 = add nsw i32 %32774, %32776
  %32778 = sext i32 %32777 to i64
  %32779 = getelementptr inbounds double, ptr %32773, i64 %32778
  %32780 = load double, ptr %32779, align 8, !tbaa !11
  %32781 = call double @llvm.fmuladd.f64(double 0x3CA7E46208B1A872, double %32780, double %32772)
  %32782 = load ptr, ptr %7, align 8, !tbaa !9
  %32783 = load i32, ptr %12, align 4, !tbaa !5
  %32784 = load i32, ptr %8, align 4, !tbaa !5
  %32785 = mul nsw i32 7, %32784
  %32786 = add nsw i32 %32783, %32785
  %32787 = sext i32 %32786 to i64
  %32788 = getelementptr inbounds double, ptr %32782, i64 %32787
  %32789 = load double, ptr %32788, align 8, !tbaa !11
  %32790 = call double @llvm.fmuladd.f64(double 0xBCD2396C6D85F722, double %32789, double %32781)
  %32791 = load ptr, ptr %7, align 8, !tbaa !9
  %32792 = load i32, ptr %12, align 4, !tbaa !5
  %32793 = load i32, ptr %8, align 4, !tbaa !5
  %32794 = mul nsw i32 8, %32793
  %32795 = add nsw i32 %32792, %32794
  %32796 = sext i32 %32795 to i64
  %32797 = getelementptr inbounds double, ptr %32791, i64 %32796
  %32798 = load double, ptr %32797, align 8, !tbaa !11
  %32799 = call double @llvm.fmuladd.f64(double 0xBCCBA283505CBFB6, double %32798, double %32790)
  %32800 = load ptr, ptr %7, align 8, !tbaa !9
  %32801 = load i32, ptr %12, align 4, !tbaa !5
  %32802 = load i32, ptr %8, align 4, !tbaa !5
  %32803 = mul nsw i32 9, %32802
  %32804 = add nsw i32 %32801, %32803
  %32805 = sext i32 %32804 to i64
  %32806 = getelementptr inbounds double, ptr %32800, i64 %32805
  %32807 = load double, ptr %32806, align 8, !tbaa !11
  %32808 = call double @llvm.fmuladd.f64(double 0xBCB55369FBFDE612, double %32807, double %32799)
  %32809 = load ptr, ptr %7, align 8, !tbaa !9
  %32810 = load i32, ptr %12, align 4, !tbaa !5
  %32811 = load i32, ptr %8, align 4, !tbaa !5
  %32812 = mul nsw i32 10, %32811
  %32813 = add nsw i32 %32810, %32812
  %32814 = sext i32 %32813 to i64
  %32815 = getelementptr inbounds double, ptr %32809, i64 %32814
  %32816 = load double, ptr %32815, align 8, !tbaa !11
  %32817 = call double @llvm.fmuladd.f64(double 0x3CDFAB0CF563FCE9, double %32816, double %32808)
  %32818 = load ptr, ptr %7, align 8, !tbaa !9
  %32819 = load i32, ptr %12, align 4, !tbaa !5
  %32820 = load i32, ptr %8, align 4, !tbaa !5
  %32821 = mul nsw i32 11, %32820
  %32822 = add nsw i32 %32819, %32821
  %32823 = sext i32 %32822 to i64
  %32824 = getelementptr inbounds double, ptr %32818, i64 %32823
  %32825 = load double, ptr %32824, align 8, !tbaa !11
  %32826 = call double @llvm.fmuladd.f64(double 0x3CAD032F51D7C3FF, double %32825, double %32817)
  %32827 = load ptr, ptr %7, align 8, !tbaa !9
  %32828 = load i32, ptr %12, align 4, !tbaa !5
  %32829 = load i32, ptr %8, align 4, !tbaa !5
  %32830 = mul nsw i32 12, %32829
  %32831 = add nsw i32 %32828, %32830
  %32832 = sext i32 %32831 to i64
  %32833 = getelementptr inbounds double, ptr %32827, i64 %32832
  %32834 = load double, ptr %32833, align 8, !tbaa !11
  %32835 = call double @llvm.fmuladd.f64(double 0x3CCAD55E592564C8, double %32834, double %32826)
  %32836 = load ptr, ptr %7, align 8, !tbaa !9
  %32837 = load i32, ptr %12, align 4, !tbaa !5
  %32838 = load i32, ptr %8, align 4, !tbaa !5
  %32839 = mul nsw i32 13, %32838
  %32840 = add nsw i32 %32837, %32839
  %32841 = sext i32 %32840 to i64
  %32842 = getelementptr inbounds double, ptr %32836, i64 %32841
  %32843 = load double, ptr %32842, align 8, !tbaa !11
  %32844 = call double @llvm.fmuladd.f64(double 0x3C9BAD011F0DF9AF, double %32843, double %32835)
  %32845 = load ptr, ptr %7, align 8, !tbaa !9
  %32846 = load i32, ptr %12, align 4, !tbaa !5
  %32847 = load i32, ptr %8, align 4, !tbaa !5
  %32848 = mul nsw i32 14, %32847
  %32849 = add nsw i32 %32846, %32848
  %32850 = sext i32 %32849 to i64
  %32851 = getelementptr inbounds double, ptr %32845, i64 %32850
  %32852 = load double, ptr %32851, align 8, !tbaa !11
  %32853 = call double @llvm.fmuladd.f64(double 0x3C94E631F1964FD5, double %32852, double %32844)
  %32854 = load ptr, ptr %7, align 8, !tbaa !9
  %32855 = load i32, ptr %12, align 4, !tbaa !5
  %32856 = load i32, ptr %8, align 4, !tbaa !5
  %32857 = mul nsw i32 15, %32856
  %32858 = add nsw i32 %32855, %32857
  %32859 = sext i32 %32858 to i64
  %32860 = getelementptr inbounds double, ptr %32854, i64 %32859
  %32861 = load double, ptr %32860, align 8, !tbaa !11
  %32862 = call double @llvm.fmuladd.f64(double 0xBCB44191A7F9649F, double %32861, double %32853)
  %32863 = load ptr, ptr %7, align 8, !tbaa !9
  %32864 = load i32, ptr %12, align 4, !tbaa !5
  %32865 = load i32, ptr %8, align 4, !tbaa !5
  %32866 = mul nsw i32 16, %32865
  %32867 = add nsw i32 %32864, %32866
  %32868 = sext i32 %32867 to i64
  %32869 = getelementptr inbounds double, ptr %32863, i64 %32868
  %32870 = load double, ptr %32869, align 8, !tbaa !11
  %32871 = call double @llvm.fmuladd.f64(double 0x3CB7648885E3BD1C, double %32870, double %32862)
  %32872 = load ptr, ptr %7, align 8, !tbaa !9
  %32873 = load i32, ptr %12, align 4, !tbaa !5
  %32874 = load i32, ptr %8, align 4, !tbaa !5
  %32875 = mul nsw i32 17, %32874
  %32876 = add nsw i32 %32873, %32875
  %32877 = sext i32 %32876 to i64
  %32878 = getelementptr inbounds double, ptr %32872, i64 %32877
  %32879 = load double, ptr %32878, align 8, !tbaa !11
  %32880 = call double @llvm.fmuladd.f64(double 0xBC8C70FC0D2D8820, double %32879, double %32871)
  %32881 = load ptr, ptr %7, align 8, !tbaa !9
  %32882 = load i32, ptr %12, align 4, !tbaa !5
  %32883 = load i32, ptr %8, align 4, !tbaa !5
  %32884 = mul nsw i32 18, %32883
  %32885 = add nsw i32 %32882, %32884
  %32886 = sext i32 %32885 to i64
  %32887 = getelementptr inbounds double, ptr %32881, i64 %32886
  %32888 = load double, ptr %32887, align 8, !tbaa !11
  %32889 = call double @llvm.fmuladd.f64(double 0xBCD55156FEAAEF80, double %32888, double %32880)
  %32890 = load ptr, ptr %7, align 8, !tbaa !9
  %32891 = load i32, ptr %12, align 4, !tbaa !5
  %32892 = load i32, ptr %8, align 4, !tbaa !5
  %32893 = mul nsw i32 19, %32892
  %32894 = add nsw i32 %32891, %32893
  %32895 = sext i32 %32894 to i64
  %32896 = getelementptr inbounds double, ptr %32890, i64 %32895
  %32897 = load double, ptr %32896, align 8, !tbaa !11
  %32898 = call double @llvm.fmuladd.f64(double 0x3CC081DB309D7145, double %32897, double %32889)
  %32899 = load ptr, ptr %7, align 8, !tbaa !9
  %32900 = load i32, ptr %12, align 4, !tbaa !5
  %32901 = load i32, ptr %8, align 4, !tbaa !5
  %32902 = mul nsw i32 20, %32901
  %32903 = add nsw i32 %32900, %32902
  %32904 = sext i32 %32903 to i64
  %32905 = getelementptr inbounds double, ptr %32899, i64 %32904
  %32906 = load double, ptr %32905, align 8, !tbaa !11
  %32907 = call double @llvm.fmuladd.f64(double 0xBCE31C83CEC997B0, double %32906, double %32898)
  %32908 = load ptr, ptr %7, align 8, !tbaa !9
  %32909 = load i32, ptr %12, align 4, !tbaa !5
  %32910 = load i32, ptr %8, align 4, !tbaa !5
  %32911 = mul nsw i32 21, %32910
  %32912 = add nsw i32 %32909, %32911
  %32913 = sext i32 %32912 to i64
  %32914 = getelementptr inbounds double, ptr %32908, i64 %32913
  %32915 = load double, ptr %32914, align 8, !tbaa !11
  %32916 = call double @llvm.fmuladd.f64(double 0xBCCB2ACF445479B4, double %32915, double %32907)
  %32917 = load ptr, ptr %7, align 8, !tbaa !9
  %32918 = load i32, ptr %12, align 4, !tbaa !5
  %32919 = load i32, ptr %8, align 4, !tbaa !5
  %32920 = mul nsw i32 22, %32919
  %32921 = add nsw i32 %32918, %32920
  %32922 = sext i32 %32921 to i64
  %32923 = getelementptr inbounds double, ptr %32917, i64 %32922
  %32924 = load double, ptr %32923, align 8, !tbaa !11
  %32925 = call double @llvm.fmuladd.f64(double 0xBCC35A3D1CF628A6, double %32924, double %32916)
  %32926 = load ptr, ptr %7, align 8, !tbaa !9
  %32927 = load i32, ptr %12, align 4, !tbaa !5
  %32928 = load i32, ptr %8, align 4, !tbaa !5
  %32929 = mul nsw i32 23, %32928
  %32930 = add nsw i32 %32927, %32929
  %32931 = sext i32 %32930 to i64
  %32932 = getelementptr inbounds double, ptr %32926, i64 %32931
  %32933 = load double, ptr %32932, align 8, !tbaa !11
  %32934 = call double @llvm.fmuladd.f64(double 0x3CDD268A95C661F2, double %32933, double %32925)
  %32935 = load ptr, ptr %7, align 8, !tbaa !9
  %32936 = load i32, ptr %12, align 4, !tbaa !5
  %32937 = load i32, ptr %8, align 4, !tbaa !5
  %32938 = mul nsw i32 24, %32937
  %32939 = add nsw i32 %32936, %32938
  %32940 = sext i32 %32939 to i64
  %32941 = getelementptr inbounds double, ptr %32935, i64 %32940
  %32942 = load double, ptr %32941, align 8, !tbaa !11
  %32943 = call double @llvm.fmuladd.f64(double 0xBCB342EC32F985A1, double %32942, double %32934)
  %32944 = load ptr, ptr %7, align 8, !tbaa !9
  %32945 = load i32, ptr %12, align 4, !tbaa !5
  %32946 = load i32, ptr %8, align 4, !tbaa !5
  %32947 = mul nsw i32 25, %32946
  %32948 = add nsw i32 %32945, %32947
  %32949 = sext i32 %32948 to i64
  %32950 = getelementptr inbounds double, ptr %32944, i64 %32949
  %32951 = load double, ptr %32950, align 8, !tbaa !11
  %32952 = call double @llvm.fmuladd.f64(double 0x3CD73A6D902482E0, double %32951, double %32943)
  %32953 = load ptr, ptr %7, align 8, !tbaa !9
  %32954 = load i32, ptr %12, align 4, !tbaa !5
  %32955 = load i32, ptr %8, align 4, !tbaa !5
  %32956 = mul nsw i32 26, %32955
  %32957 = add nsw i32 %32954, %32956
  %32958 = sext i32 %32957 to i64
  %32959 = getelementptr inbounds double, ptr %32953, i64 %32958
  %32960 = load double, ptr %32959, align 8, !tbaa !11
  %32961 = call double @llvm.fmuladd.f64(double 0x3C9E79E2E49DC06C, double %32960, double %32952)
  %32962 = load ptr, ptr %7, align 8, !tbaa !9
  %32963 = load i32, ptr %12, align 4, !tbaa !5
  %32964 = load i32, ptr %8, align 4, !tbaa !5
  %32965 = mul nsw i32 27, %32964
  %32966 = add nsw i32 %32963, %32965
  %32967 = sext i32 %32966 to i64
  %32968 = getelementptr inbounds double, ptr %32962, i64 %32967
  %32969 = load double, ptr %32968, align 8, !tbaa !11
  %32970 = call double @llvm.fmuladd.f64(double 0x3CBE528B3EC4F83F, double %32969, double %32961)
  %32971 = load ptr, ptr %7, align 8, !tbaa !9
  %32972 = load i32, ptr %12, align 4, !tbaa !5
  %32973 = load i32, ptr %8, align 4, !tbaa !5
  %32974 = mul nsw i32 28, %32973
  %32975 = add nsw i32 %32972, %32974
  %32976 = sext i32 %32975 to i64
  %32977 = getelementptr inbounds double, ptr %32971, i64 %32976
  %32978 = load double, ptr %32977, align 8, !tbaa !11
  %32979 = call double @llvm.fmuladd.f64(double 0xBCC13C452EFDE1EE, double %32978, double %32970)
  %32980 = load ptr, ptr %7, align 8, !tbaa !9
  %32981 = load i32, ptr %12, align 4, !tbaa !5
  %32982 = load i32, ptr %8, align 4, !tbaa !5
  %32983 = mul nsw i32 29, %32982
  %32984 = add nsw i32 %32981, %32983
  %32985 = sext i32 %32984 to i64
  %32986 = getelementptr inbounds double, ptr %32980, i64 %32985
  %32987 = load double, ptr %32986, align 8, !tbaa !11
  %32988 = call double @llvm.fmuladd.f64(double 0xBCA3D4E4A26FA1C3, double %32987, double %32979)
  %32989 = load ptr, ptr %7, align 8, !tbaa !9
  %32990 = load i32, ptr %12, align 4, !tbaa !5
  %32991 = load i32, ptr %8, align 4, !tbaa !5
  %32992 = mul nsw i32 30, %32991
  %32993 = add nsw i32 %32990, %32992
  %32994 = sext i32 %32993 to i64
  %32995 = getelementptr inbounds double, ptr %32989, i64 %32994
  %32996 = load double, ptr %32995, align 8, !tbaa !11
  %32997 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264909, double %32996, double %32988)
  %32998 = load ptr, ptr %7, align 8, !tbaa !9
  %32999 = load i32, ptr %12, align 4, !tbaa !5
  %33000 = load i32, ptr %8, align 4, !tbaa !5
  %33001 = mul nsw i32 31, %33000
  %33002 = add nsw i32 %32999, %33001
  %33003 = sext i32 %33002 to i64
  %33004 = getelementptr inbounds double, ptr %32998, i64 %33003
  %33005 = load double, ptr %33004, align 8, !tbaa !11
  %33006 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD826B6, double %33005, double %32997)
  %33007 = load ptr, ptr %7, align 8, !tbaa !9
  %33008 = load i32, ptr %12, align 4, !tbaa !5
  %33009 = load i32, ptr %8, align 4, !tbaa !5
  %33010 = mul nsw i32 32, %33009
  %33011 = add nsw i32 %33008, %33010
  %33012 = sext i32 %33011 to i64
  %33013 = getelementptr inbounds double, ptr %33007, i64 %33012
  %33014 = load double, ptr %33013, align 8, !tbaa !11
  %33015 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F1A0, double %33014, double %33006)
  %33016 = load ptr, ptr %7, align 8, !tbaa !9
  %33017 = load i32, ptr %12, align 4, !tbaa !5
  %33018 = load i32, ptr %8, align 4, !tbaa !5
  %33019 = mul nsw i32 33, %33018
  %33020 = add nsw i32 %33017, %33019
  %33021 = sext i32 %33020 to i64
  %33022 = getelementptr inbounds double, ptr %33016, i64 %33021
  %33023 = load double, ptr %33022, align 8, !tbaa !11
  %33024 = call double @llvm.fmuladd.f64(double 0x3FB840516595110C, double %33023, double %33015)
  %33025 = load ptr, ptr %7, align 8, !tbaa !9
  %33026 = load i32, ptr %12, align 4, !tbaa !5
  %33027 = load i32, ptr %8, align 4, !tbaa !5
  %33028 = mul nsw i32 34, %33027
  %33029 = add nsw i32 %33026, %33028
  %33030 = sext i32 %33029 to i64
  %33031 = getelementptr inbounds double, ptr %33025, i64 %33030
  %33032 = load double, ptr %33031, align 8, !tbaa !11
  %33033 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5D8, double %33032, double %33024)
  %33034 = load ptr, ptr %7, align 8, !tbaa !9
  %33035 = load i32, ptr %12, align 4, !tbaa !5
  %33036 = load i32, ptr %8, align 4, !tbaa !5
  %33037 = mul nsw i32 35, %33036
  %33038 = add nsw i32 %33035, %33037
  %33039 = sext i32 %33038 to i64
  %33040 = getelementptr inbounds double, ptr %33034, i64 %33039
  %33041 = load double, ptr %33040, align 8, !tbaa !11
  %33042 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %33041, double %33033)
  %33043 = load ptr, ptr %7, align 8, !tbaa !9
  %33044 = load i32, ptr %12, align 4, !tbaa !5
  %33045 = load i32, ptr %8, align 4, !tbaa !5
  %33046 = mul nsw i32 36, %33045
  %33047 = add nsw i32 %33044, %33046
  %33048 = sext i32 %33047 to i64
  %33049 = getelementptr inbounds double, ptr %33043, i64 %33048
  %33050 = load double, ptr %33049, align 8, !tbaa !11
  %33051 = call double @llvm.fmuladd.f64(double 0xBFC3F40A0939179A, double %33050, double %33042)
  %33052 = load ptr, ptr %7, align 8, !tbaa !9
  %33053 = load i32, ptr %12, align 4, !tbaa !5
  %33054 = load i32, ptr %8, align 4, !tbaa !5
  %33055 = mul nsw i32 37, %33054
  %33056 = add nsw i32 %33053, %33055
  %33057 = sext i32 %33056 to i64
  %33058 = getelementptr inbounds double, ptr %33052, i64 %33057
  %33059 = load double, ptr %33058, align 8, !tbaa !11
  %33060 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E50D, double %33059, double %33051)
  %33061 = load ptr, ptr %7, align 8, !tbaa !9
  %33062 = load i32, ptr %12, align 4, !tbaa !5
  %33063 = load i32, ptr %8, align 4, !tbaa !5
  %33064 = mul nsw i32 38, %33063
  %33065 = add nsw i32 %33062, %33064
  %33066 = sext i32 %33065 to i64
  %33067 = getelementptr inbounds double, ptr %33061, i64 %33066
  %33068 = load double, ptr %33067, align 8, !tbaa !11
  %33069 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C56, double %33068, double %33060)
  %33070 = load ptr, ptr %7, align 8, !tbaa !9
  %33071 = load i32, ptr %12, align 4, !tbaa !5
  %33072 = load i32, ptr %8, align 4, !tbaa !5
  %33073 = mul nsw i32 39, %33072
  %33074 = add nsw i32 %33071, %33073
  %33075 = sext i32 %33074 to i64
  %33076 = getelementptr inbounds double, ptr %33070, i64 %33075
  %33077 = load double, ptr %33076, align 8, !tbaa !11
  %33078 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A20, double %33077, double %33069)
  %33079 = load ptr, ptr %7, align 8, !tbaa !9
  %33080 = load i32, ptr %12, align 4, !tbaa !5
  %33081 = load i32, ptr %8, align 4, !tbaa !5
  %33082 = mul nsw i32 40, %33081
  %33083 = add nsw i32 %33080, %33082
  %33084 = sext i32 %33083 to i64
  %33085 = getelementptr inbounds double, ptr %33079, i64 %33084
  %33086 = load double, ptr %33085, align 8, !tbaa !11
  %33087 = call double @llvm.fmuladd.f64(double 0xBCC4B736038FC70A, double %33086, double %33078)
  %33088 = load ptr, ptr %7, align 8, !tbaa !9
  %33089 = load i32, ptr %12, align 4, !tbaa !5
  %33090 = load i32, ptr %8, align 4, !tbaa !5
  %33091 = mul nsw i32 41, %33090
  %33092 = add nsw i32 %33089, %33091
  %33093 = sext i32 %33092 to i64
  %33094 = getelementptr inbounds double, ptr %33088, i64 %33093
  %33095 = load double, ptr %33094, align 8, !tbaa !11
  %33096 = call double @llvm.fmuladd.f64(double 0xBCA983DA44F55BBB, double %33095, double %33087)
  %33097 = load ptr, ptr %7, align 8, !tbaa !9
  %33098 = load i32, ptr %12, align 4, !tbaa !5
  %33099 = load i32, ptr %8, align 4, !tbaa !5
  %33100 = mul nsw i32 42, %33099
  %33101 = add nsw i32 %33098, %33100
  %33102 = sext i32 %33101 to i64
  %33103 = getelementptr inbounds double, ptr %33097, i64 %33102
  %33104 = load double, ptr %33103, align 8, !tbaa !11
  %33105 = call double @llvm.fmuladd.f64(double 0x3CC5D642C1BA612F, double %33104, double %33096)
  %33106 = load ptr, ptr %7, align 8, !tbaa !9
  %33107 = load i32, ptr %12, align 4, !tbaa !5
  %33108 = load i32, ptr %8, align 4, !tbaa !5
  %33109 = mul nsw i32 43, %33108
  %33110 = add nsw i32 %33107, %33109
  %33111 = sext i32 %33110 to i64
  %33112 = getelementptr inbounds double, ptr %33106, i64 %33111
  %33113 = load double, ptr %33112, align 8, !tbaa !11
  %33114 = call double @llvm.fmuladd.f64(double 0xBCDCBEBCE365E540, double %33113, double %33105)
  %33115 = load ptr, ptr %7, align 8, !tbaa !9
  %33116 = load i32, ptr %12, align 4, !tbaa !5
  %33117 = load i32, ptr %8, align 4, !tbaa !5
  %33118 = mul nsw i32 44, %33117
  %33119 = add nsw i32 %33116, %33118
  %33120 = sext i32 %33119 to i64
  %33121 = getelementptr inbounds double, ptr %33115, i64 %33120
  %33122 = load double, ptr %33121, align 8, !tbaa !11
  %33123 = call double @llvm.fmuladd.f64(double 0x3CC6822C36505B1C, double %33122, double %33114)
  %33124 = load ptr, ptr %7, align 8, !tbaa !9
  %33125 = load i32, ptr %12, align 4, !tbaa !5
  %33126 = load i32, ptr %8, align 4, !tbaa !5
  %33127 = mul nsw i32 45, %33126
  %33128 = add nsw i32 %33125, %33127
  %33129 = sext i32 %33128 to i64
  %33130 = getelementptr inbounds double, ptr %33124, i64 %33129
  %33131 = load double, ptr %33130, align 8, !tbaa !11
  %33132 = call double @llvm.fmuladd.f64(double 0x3C83D24C3EA7FE9A, double %33131, double %33123)
  %33133 = load ptr, ptr %7, align 8, !tbaa !9
  %33134 = load i32, ptr %12, align 4, !tbaa !5
  %33135 = load i32, ptr %8, align 4, !tbaa !5
  %33136 = mul nsw i32 46, %33135
  %33137 = add nsw i32 %33134, %33136
  %33138 = sext i32 %33137 to i64
  %33139 = getelementptr inbounds double, ptr %33133, i64 %33138
  %33140 = load double, ptr %33139, align 8, !tbaa !11
  %33141 = call double @llvm.fmuladd.f64(double 0x3CC48D2273E5247C, double %33140, double %33132)
  %33142 = load ptr, ptr %7, align 8, !tbaa !9
  %33143 = load i32, ptr %12, align 4, !tbaa !5
  %33144 = load i32, ptr %8, align 4, !tbaa !5
  %33145 = mul nsw i32 47, %33144
  %33146 = add nsw i32 %33143, %33145
  %33147 = sext i32 %33146 to i64
  %33148 = getelementptr inbounds double, ptr %33142, i64 %33147
  %33149 = load double, ptr %33148, align 8, !tbaa !11
  %33150 = call double @llvm.fmuladd.f64(double 0xBCC8292CFCB46FB1, double %33149, double %33141)
  %33151 = load ptr, ptr %7, align 8, !tbaa !9
  %33152 = load i32, ptr %12, align 4, !tbaa !5
  %33153 = load i32, ptr %8, align 4, !tbaa !5
  %33154 = mul nsw i32 48, %33153
  %33155 = add nsw i32 %33152, %33154
  %33156 = sext i32 %33155 to i64
  %33157 = getelementptr inbounds double, ptr %33151, i64 %33156
  %33158 = load double, ptr %33157, align 8, !tbaa !11
  %33159 = call double @llvm.fmuladd.f64(double 0xBCC0F80F04EB892A, double %33158, double %33150)
  %33160 = load ptr, ptr %7, align 8, !tbaa !9
  %33161 = load i32, ptr %12, align 4, !tbaa !5
  %33162 = load i32, ptr %8, align 4, !tbaa !5
  %33163 = mul nsw i32 49, %33162
  %33164 = add nsw i32 %33161, %33163
  %33165 = sext i32 %33164 to i64
  %33166 = getelementptr inbounds double, ptr %33160, i64 %33165
  %33167 = load double, ptr %33166, align 8, !tbaa !11
  %33168 = call double @llvm.fmuladd.f64(double 0xBC94E1E5464F1100, double %33167, double %33159)
  %33169 = load ptr, ptr %7, align 8, !tbaa !9
  %33170 = load i32, ptr %12, align 4, !tbaa !5
  %33171 = load i32, ptr %8, align 4, !tbaa !5
  %33172 = mul nsw i32 50, %33171
  %33173 = add nsw i32 %33170, %33172
  %33174 = sext i32 %33173 to i64
  %33175 = getelementptr inbounds double, ptr %33169, i64 %33174
  %33176 = load double, ptr %33175, align 8, !tbaa !11
  %33177 = call double @llvm.fmuladd.f64(double 0x3CD29DA654D20CB7, double %33176, double %33168)
  %33178 = load ptr, ptr %7, align 8, !tbaa !9
  %33179 = load i32, ptr %12, align 4, !tbaa !5
  %33180 = load i32, ptr %8, align 4, !tbaa !5
  %33181 = mul nsw i32 51, %33180
  %33182 = add nsw i32 %33179, %33181
  %33183 = sext i32 %33182 to i64
  %33184 = getelementptr inbounds double, ptr %33178, i64 %33183
  %33185 = load double, ptr %33184, align 8, !tbaa !11
  %33186 = call double @llvm.fmuladd.f64(double 0x3CB2DE16921E1A26, double %33185, double %33177)
  %33187 = load ptr, ptr %7, align 8, !tbaa !9
  %33188 = load i32, ptr %12, align 4, !tbaa !5
  %33189 = load i32, ptr %8, align 4, !tbaa !5
  %33190 = mul nsw i32 52, %33189
  %33191 = add nsw i32 %33188, %33190
  %33192 = sext i32 %33191 to i64
  %33193 = getelementptr inbounds double, ptr %33187, i64 %33192
  %33194 = load double, ptr %33193, align 8, !tbaa !11
  %33195 = call double @llvm.fmuladd.f64(double 0x3CB6E9164672752D, double %33194, double %33186)
  %33196 = load ptr, ptr %7, align 8, !tbaa !9
  %33197 = load i32, ptr %12, align 4, !tbaa !5
  %33198 = load i32, ptr %8, align 4, !tbaa !5
  %33199 = mul nsw i32 53, %33198
  %33200 = add nsw i32 %33197, %33199
  %33201 = sext i32 %33200 to i64
  %33202 = getelementptr inbounds double, ptr %33196, i64 %33201
  %33203 = load double, ptr %33202, align 8, !tbaa !11
  %33204 = call double @llvm.fmuladd.f64(double 0xBCA80C6EF6957133, double %33203, double %33195)
  %33205 = load ptr, ptr %7, align 8, !tbaa !9
  %33206 = load i32, ptr %12, align 4, !tbaa !5
  %33207 = load i32, ptr %8, align 4, !tbaa !5
  %33208 = mul nsw i32 54, %33207
  %33209 = add nsw i32 %33206, %33208
  %33210 = sext i32 %33209 to i64
  %33211 = getelementptr inbounds double, ptr %33205, i64 %33210
  %33212 = load double, ptr %33211, align 8, !tbaa !11
  %33213 = call double @llvm.fmuladd.f64(double 0x3CA52B0AE6F26555, double %33212, double %33204)
  %33214 = load ptr, ptr %7, align 8, !tbaa !9
  %33215 = load i32, ptr %12, align 4, !tbaa !5
  %33216 = load i32, ptr %8, align 4, !tbaa !5
  %33217 = mul nsw i32 55, %33216
  %33218 = add nsw i32 %33215, %33217
  %33219 = sext i32 %33218 to i64
  %33220 = getelementptr inbounds double, ptr %33214, i64 %33219
  %33221 = load double, ptr %33220, align 8, !tbaa !11
  %33222 = call double @llvm.fmuladd.f64(double 0x3C3EF8CD9F803902, double %33221, double %33213)
  %33223 = load ptr, ptr %7, align 8, !tbaa !9
  %33224 = load i32, ptr %12, align 4, !tbaa !5
  %33225 = load i32, ptr %8, align 4, !tbaa !5
  %33226 = mul nsw i32 56, %33225
  %33227 = add nsw i32 %33224, %33226
  %33228 = sext i32 %33227 to i64
  %33229 = getelementptr inbounds double, ptr %33223, i64 %33228
  %33230 = load double, ptr %33229, align 8, !tbaa !11
  %33231 = call double @llvm.fmuladd.f64(double 0x3CCCE59B5D26A2B7, double %33230, double %33222)
  %33232 = load ptr, ptr %7, align 8, !tbaa !9
  %33233 = load i32, ptr %12, align 4, !tbaa !5
  %33234 = load i32, ptr %8, align 4, !tbaa !5
  %33235 = mul nsw i32 57, %33234
  %33236 = add nsw i32 %33233, %33235
  %33237 = sext i32 %33236 to i64
  %33238 = getelementptr inbounds double, ptr %33232, i64 %33237
  %33239 = load double, ptr %33238, align 8, !tbaa !11
  %33240 = call double @llvm.fmuladd.f64(double 0xBCCAB93F9E300B9F, double %33239, double %33231)
  %33241 = load ptr, ptr %7, align 8, !tbaa !9
  %33242 = load i32, ptr %12, align 4, !tbaa !5
  %33243 = load i32, ptr %8, align 4, !tbaa !5
  %33244 = mul nsw i32 58, %33243
  %33245 = add nsw i32 %33242, %33244
  %33246 = sext i32 %33245 to i64
  %33247 = getelementptr inbounds double, ptr %33241, i64 %33246
  %33248 = load double, ptr %33247, align 8, !tbaa !11
  %33249 = call double @llvm.fmuladd.f64(double 0xBCB4233B82D5403D, double %33248, double %33240)
  %33250 = load ptr, ptr %7, align 8, !tbaa !9
  %33251 = load i32, ptr %12, align 4, !tbaa !5
  %33252 = load i32, ptr %8, align 4, !tbaa !5
  %33253 = mul nsw i32 59, %33252
  %33254 = add nsw i32 %33251, %33253
  %33255 = sext i32 %33254 to i64
  %33256 = getelementptr inbounds double, ptr %33250, i64 %33255
  %33257 = load double, ptr %33256, align 8, !tbaa !11
  %33258 = call double @llvm.fmuladd.f64(double 0x3CB146EBC284499D, double %33257, double %33249)
  %33259 = load ptr, ptr %7, align 8, !tbaa !9
  %33260 = load i32, ptr %12, align 4, !tbaa !5
  %33261 = load i32, ptr %8, align 4, !tbaa !5
  %33262 = mul nsw i32 60, %33261
  %33263 = add nsw i32 %33260, %33262
  %33264 = sext i32 %33263 to i64
  %33265 = getelementptr inbounds double, ptr %33259, i64 %33264
  %33266 = load double, ptr %33265, align 8, !tbaa !11
  %33267 = call double @llvm.fmuladd.f64(double 0xBCE2368A6DB7C551, double %33266, double %33258)
  %33268 = load ptr, ptr %7, align 8, !tbaa !9
  %33269 = load i32, ptr %12, align 4, !tbaa !5
  %33270 = load i32, ptr %8, align 4, !tbaa !5
  %33271 = mul nsw i32 61, %33270
  %33272 = add nsw i32 %33269, %33271
  %33273 = sext i32 %33272 to i64
  %33274 = getelementptr inbounds double, ptr %33268, i64 %33273
  %33275 = load double, ptr %33274, align 8, !tbaa !11
  %33276 = call double @llvm.fmuladd.f64(double 0xBC8895AC870FFFE1, double %33275, double %33267)
  %33277 = load ptr, ptr %7, align 8, !tbaa !9
  %33278 = load i32, ptr %12, align 4, !tbaa !5
  %33279 = load i32, ptr %8, align 4, !tbaa !5
  %33280 = mul nsw i32 62, %33279
  %33281 = add nsw i32 %33278, %33280
  %33282 = sext i32 %33281 to i64
  %33283 = getelementptr inbounds double, ptr %33277, i64 %33282
  %33284 = load double, ptr %33283, align 8, !tbaa !11
  %33285 = call double @llvm.fmuladd.f64(double 0xBCB549C0087BEE8C, double %33284, double %33276)
  %33286 = load ptr, ptr %7, align 8, !tbaa !9
  %33287 = load i32, ptr %12, align 4, !tbaa !5
  %33288 = load i32, ptr %8, align 4, !tbaa !5
  %33289 = mul nsw i32 63, %33288
  %33290 = add nsw i32 %33287, %33289
  %33291 = sext i32 %33290 to i64
  %33292 = getelementptr inbounds double, ptr %33286, i64 %33291
  %33293 = load double, ptr %33292, align 8, !tbaa !11
  %33294 = call double @llvm.fmuladd.f64(double 0x3CC30EEEB5B9BAE8, double %33293, double %33285)
  %33295 = load ptr, ptr %7, align 8, !tbaa !9
  %33296 = load i32, ptr %12, align 4, !tbaa !5
  %33297 = load i32, ptr %8, align 4, !tbaa !5
  %33298 = mul nsw i32 64, %33297
  %33299 = add nsw i32 %33296, %33298
  %33300 = sext i32 %33299 to i64
  %33301 = getelementptr inbounds double, ptr %33295, i64 %33300
  %33302 = load double, ptr %33301, align 8, !tbaa !11
  %33303 = call double @llvm.fmuladd.f64(double 0x3C9500F5E4E979E8, double %33302, double %33294)
  %33304 = load ptr, ptr %7, align 8, !tbaa !9
  %33305 = load i32, ptr %12, align 4, !tbaa !5
  %33306 = load i32, ptr %8, align 4, !tbaa !5
  %33307 = mul nsw i32 65, %33306
  %33308 = add nsw i32 %33305, %33307
  %33309 = sext i32 %33308 to i64
  %33310 = getelementptr inbounds double, ptr %33304, i64 %33309
  %33311 = load double, ptr %33310, align 8, !tbaa !11
  %33312 = call double @llvm.fmuladd.f64(double 0x3CD02B485122BBDD, double %33311, double %33303)
  %33313 = load ptr, ptr %7, align 8, !tbaa !9
  %33314 = load i32, ptr %12, align 4, !tbaa !5
  %33315 = load i32, ptr %8, align 4, !tbaa !5
  %33316 = mul nsw i32 66, %33315
  %33317 = add nsw i32 %33314, %33316
  %33318 = sext i32 %33317 to i64
  %33319 = getelementptr inbounds double, ptr %33313, i64 %33318
  %33320 = load double, ptr %33319, align 8, !tbaa !11
  %33321 = call double @llvm.fmuladd.f64(double 0xBCCB427C30A82F90, double %33320, double %33312)
  %33322 = load ptr, ptr %7, align 8, !tbaa !9
  %33323 = load i32, ptr %12, align 4, !tbaa !5
  %33324 = load i32, ptr %8, align 4, !tbaa !5
  %33325 = mul nsw i32 67, %33324
  %33326 = add nsw i32 %33323, %33325
  %33327 = sext i32 %33326 to i64
  %33328 = getelementptr inbounds double, ptr %33322, i64 %33327
  %33329 = load double, ptr %33328, align 8, !tbaa !11
  %33330 = call double @llvm.fmuladd.f64(double 0x3CCBD2F8BBA449C9, double %33329, double %33321)
  %33331 = load ptr, ptr %7, align 8, !tbaa !9
  %33332 = load i32, ptr %12, align 4, !tbaa !5
  %33333 = load i32, ptr %8, align 4, !tbaa !5
  %33334 = mul nsw i32 68, %33333
  %33335 = add nsw i32 %33332, %33334
  %33336 = sext i32 %33335 to i64
  %33337 = getelementptr inbounds double, ptr %33331, i64 %33336
  %33338 = load double, ptr %33337, align 8, !tbaa !11
  %33339 = call double @llvm.fmuladd.f64(double 0xBCA2C498177ABB2C, double %33338, double %33330)
  %33340 = load ptr, ptr %7, align 8, !tbaa !9
  %33341 = load i32, ptr %12, align 4, !tbaa !5
  %33342 = load i32, ptr %8, align 4, !tbaa !5
  %33343 = mul nsw i32 69, %33342
  %33344 = add nsw i32 %33341, %33343
  %33345 = sext i32 %33344 to i64
  %33346 = getelementptr inbounds double, ptr %33340, i64 %33345
  %33347 = load double, ptr %33346, align 8, !tbaa !11
  %33348 = call double @llvm.fmuladd.f64(double 0xBCAC02321B26EAA5, double %33347, double %33339)
  %33349 = load ptr, ptr %7, align 8, !tbaa !9
  %33350 = load i32, ptr %12, align 4, !tbaa !5
  %33351 = load i32, ptr %8, align 4, !tbaa !5
  %33352 = mul nsw i32 70, %33351
  %33353 = add nsw i32 %33350, %33352
  %33354 = sext i32 %33353 to i64
  %33355 = getelementptr inbounds double, ptr %33349, i64 %33354
  %33356 = load double, ptr %33355, align 8, !tbaa !11
  %33357 = call double @llvm.fmuladd.f64(double 0x3FD3CF95C1264912, double %33356, double %33348)
  %33358 = load ptr, ptr %7, align 8, !tbaa !9
  %33359 = load i32, ptr %12, align 4, !tbaa !5
  %33360 = load i32, ptr %8, align 4, !tbaa !5
  %33361 = mul nsw i32 71, %33360
  %33362 = add nsw i32 %33359, %33361
  %33363 = sext i32 %33362 to i64
  %33364 = getelementptr inbounds double, ptr %33358, i64 %33363
  %33365 = load double, ptr %33364, align 8, !tbaa !11
  %33366 = call double @llvm.fmuladd.f64(double 0xBFA9EDC904C3F178, double %33365, double %33357)
  %33367 = load ptr, ptr %7, align 8, !tbaa !9
  %33368 = load i32, ptr %12, align 4, !tbaa !5
  %33369 = load i32, ptr %8, align 4, !tbaa !5
  %33370 = mul nsw i32 72, %33369
  %33371 = add nsw i32 %33368, %33370
  %33372 = sext i32 %33371 to i64
  %33373 = getelementptr inbounds double, ptr %33367, i64 %33372
  %33374 = load double, ptr %33373, align 8, !tbaa !11
  %33375 = call double @llvm.fmuladd.f64(double 0xBF94F4DB0DD8260F, double %33374, double %33366)
  %33376 = load ptr, ptr %7, align 8, !tbaa !9
  %33377 = load i32, ptr %12, align 4, !tbaa !5
  %33378 = load i32, ptr %8, align 4, !tbaa !5
  %33379 = mul nsw i32 73, %33378
  %33380 = add nsw i32 %33377, %33379
  %33381 = sext i32 %33380 to i64
  %33382 = getelementptr inbounds double, ptr %33376, i64 %33381
  %33383 = load double, ptr %33382, align 8, !tbaa !11
  %33384 = call double @llvm.fmuladd.f64(double 0x3FB8405165951144, double %33383, double %33375)
  %33385 = load ptr, ptr %7, align 8, !tbaa !9
  %33386 = load i32, ptr %12, align 4, !tbaa !5
  %33387 = load i32, ptr %8, align 4, !tbaa !5
  %33388 = mul nsw i32 74, %33387
  %33389 = add nsw i32 %33386, %33388
  %33390 = sext i32 %33389 to i64
  %33391 = getelementptr inbounds double, ptr %33385, i64 %33390
  %33392 = load double, ptr %33391, align 8, !tbaa !11
  %33393 = call double @llvm.fmuladd.f64(double 0x3FF64F8A68E13A20, double %33392, double %33384)
  %33394 = load ptr, ptr %7, align 8, !tbaa !9
  %33395 = load i32, ptr %12, align 4, !tbaa !5
  %33396 = load i32, ptr %8, align 4, !tbaa !5
  %33397 = mul nsw i32 75, %33396
  %33398 = add nsw i32 %33395, %33397
  %33399 = sext i32 %33398 to i64
  %33400 = getelementptr inbounds double, ptr %33394, i64 %33399
  %33401 = load double, ptr %33400, align 8, !tbaa !11
  %33402 = call double @llvm.fmuladd.f64(double 0xBFC3F40A093917A2, double %33401, double %33393)
  %33403 = load ptr, ptr %7, align 8, !tbaa !9
  %33404 = load i32, ptr %12, align 4, !tbaa !5
  %33405 = load i32, ptr %8, align 4, !tbaa !5
  %33406 = mul nsw i32 76, %33405
  %33407 = add nsw i32 %33404, %33406
  %33408 = sext i32 %33407 to i64
  %33409 = getelementptr inbounds double, ptr %33403, i64 %33408
  %33410 = load double, ptr %33409, align 8, !tbaa !11
  %33411 = call double @llvm.fmuladd.f64(double 0xBFFF3DB3852D41E4, double %33410, double %33402)
  %33412 = load ptr, ptr %7, align 8, !tbaa !9
  %33413 = load i32, ptr %12, align 4, !tbaa !5
  %33414 = load i32, ptr %8, align 4, !tbaa !5
  %33415 = mul nsw i32 77, %33414
  %33416 = add nsw i32 %33413, %33415
  %33417 = sext i32 %33416 to i64
  %33418 = getelementptr inbounds double, ptr %33412, i64 %33417
  %33419 = load double, ptr %33418, align 8, !tbaa !11
  %33420 = call double @llvm.fmuladd.f64(double 0xBFFB684608DB9C52, double %33419, double %33411)
  %33421 = load ptr, ptr %7, align 8, !tbaa !9
  %33422 = load i32, ptr %12, align 4, !tbaa !5
  %33423 = load i32, ptr %8, align 4, !tbaa !5
  %33424 = mul nsw i32 78, %33423
  %33425 = add nsw i32 %33422, %33424
  %33426 = sext i32 %33425 to i64
  %33427 = getelementptr inbounds double, ptr %33421, i64 %33426
  %33428 = load double, ptr %33427, align 8, !tbaa !11
  %33429 = call double @llvm.fmuladd.f64(double 0x3FBED0196C30E4BE, double %33428, double %33420)
  %33430 = load ptr, ptr %7, align 8, !tbaa !9
  %33431 = load i32, ptr %12, align 4, !tbaa !5
  %33432 = load i32, ptr %8, align 4, !tbaa !5
  %33433 = mul nsw i32 79, %33432
  %33434 = add nsw i32 %33431, %33433
  %33435 = sext i32 %33434 to i64
  %33436 = getelementptr inbounds double, ptr %33430, i64 %33435
  %33437 = load double, ptr %33436, align 8, !tbaa !11
  %33438 = call double @llvm.fmuladd.f64(double 0x3FF6E59FC479C5D8, double %33437, double %33429)
  %33439 = load ptr, ptr %7, align 8, !tbaa !9
  %33440 = load i32, ptr %12, align 4, !tbaa !5
  %33441 = load i32, ptr %8, align 4, !tbaa !5
  %33442 = mul nsw i32 80, %33441
  %33443 = add nsw i32 %33440, %33442
  %33444 = sext i32 %33443 to i64
  %33445 = getelementptr inbounds double, ptr %33439, i64 %33444
  %33446 = load double, ptr %33445, align 8, !tbaa !11
  %33447 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60661, double %33446, double %33438)
  %33448 = load ptr, ptr %7, align 8, !tbaa !9
  %33449 = load i32, ptr %12, align 4, !tbaa !5
  %33450 = load i32, ptr %8, align 4, !tbaa !5
  %33451 = mul nsw i32 81, %33450
  %33452 = add nsw i32 %33449, %33451
  %33453 = sext i32 %33452 to i64
  %33454 = getelementptr inbounds double, ptr %33448, i64 %33453
  %33455 = load double, ptr %33454, align 8, !tbaa !11
  %33456 = call double @llvm.fmuladd.f64(double 0xBC847C21A08A8E8F, double %33455, double %33447)
  %33457 = load ptr, ptr %7, align 8, !tbaa !9
  %33458 = load i32, ptr %12, align 4, !tbaa !5
  %33459 = load i32, ptr %8, align 4, !tbaa !5
  %33460 = mul nsw i32 82, %33459
  %33461 = add nsw i32 %33458, %33460
  %33462 = sext i32 %33461 to i64
  %33463 = getelementptr inbounds double, ptr %33457, i64 %33462
  %33464 = load double, ptr %33463, align 8, !tbaa !11
  %33465 = call double @llvm.fmuladd.f64(double 0x3C9ACFF36AF15E42, double %33464, double %33456)
  %33466 = load ptr, ptr %7, align 8, !tbaa !9
  %33467 = load i32, ptr %12, align 4, !tbaa !5
  %33468 = load i32, ptr %8, align 4, !tbaa !5
  %33469 = mul nsw i32 83, %33468
  %33470 = add nsw i32 %33467, %33469
  %33471 = sext i32 %33470 to i64
  %33472 = getelementptr inbounds double, ptr %33466, i64 %33471
  %33473 = load double, ptr %33472, align 8, !tbaa !11
  %33474 = call double @llvm.fmuladd.f64(double 0xBC819C9226F851C1, double %33473, double %33465)
  %33475 = load ptr, ptr %7, align 8, !tbaa !9
  %33476 = load i32, ptr %12, align 4, !tbaa !5
  %33477 = load i32, ptr %8, align 4, !tbaa !5
  %33478 = mul nsw i32 84, %33477
  %33479 = add nsw i32 %33476, %33478
  %33480 = sext i32 %33479 to i64
  %33481 = getelementptr inbounds double, ptr %33475, i64 %33480
  %33482 = load double, ptr %33481, align 8, !tbaa !11
  %33483 = call double @llvm.fmuladd.f64(double 0xBC9187C9DFC8D330, double %33482, double %33474)
  %33484 = load ptr, ptr %7, align 8, !tbaa !9
  %33485 = load i32, ptr %12, align 4, !tbaa !5
  %33486 = load i32, ptr %8, align 4, !tbaa !5
  %33487 = mul nsw i32 85, %33486
  %33488 = add nsw i32 %33485, %33487
  %33489 = sext i32 %33488 to i64
  %33490 = getelementptr inbounds double, ptr %33484, i64 %33489
  %33491 = load double, ptr %33490, align 8, !tbaa !11
  %33492 = call double @llvm.fmuladd.f64(double 0xBCB2FE0E76BFB9C2, double %33491, double %33483)
  %33493 = load ptr, ptr %7, align 8, !tbaa !9
  %33494 = load i32, ptr %12, align 4, !tbaa !5
  %33495 = load i32, ptr %8, align 4, !tbaa !5
  %33496 = mul nsw i32 86, %33495
  %33497 = add nsw i32 %33494, %33496
  %33498 = sext i32 %33497 to i64
  %33499 = getelementptr inbounds double, ptr %33493, i64 %33498
  %33500 = load double, ptr %33499, align 8, !tbaa !11
  %33501 = call double @llvm.fmuladd.f64(double 0x3CA2645B6780D592, double %33500, double %33492)
  %33502 = load ptr, ptr %7, align 8, !tbaa !9
  %33503 = load i32, ptr %12, align 4, !tbaa !5
  %33504 = load i32, ptr %8, align 4, !tbaa !5
  %33505 = mul nsw i32 87, %33504
  %33506 = add nsw i32 %33503, %33505
  %33507 = sext i32 %33506 to i64
  %33508 = getelementptr inbounds double, ptr %33502, i64 %33507
  %33509 = load double, ptr %33508, align 8, !tbaa !11
  %33510 = call double @llvm.fmuladd.f64(double 0x3CAA557BFAA9FEC6, double %33509, double %33501)
  %33511 = load ptr, ptr %7, align 8, !tbaa !9
  %33512 = load i32, ptr %12, align 4, !tbaa !5
  %33513 = load i32, ptr %8, align 4, !tbaa !5
  %33514 = mul nsw i32 88, %33513
  %33515 = add nsw i32 %33512, %33514
  %33516 = sext i32 %33515 to i64
  %33517 = getelementptr inbounds double, ptr %33511, i64 %33516
  %33518 = load double, ptr %33517, align 8, !tbaa !11
  %33519 = call double @llvm.fmuladd.f64(double 0xBC9CDFC87687B932, double %33518, double %33510)
  %33520 = load ptr, ptr %7, align 8, !tbaa !9
  %33521 = load i32, ptr %12, align 4, !tbaa !5
  %33522 = load i32, ptr %8, align 4, !tbaa !5
  %33523 = mul nsw i32 89, %33522
  %33524 = add nsw i32 %33521, %33523
  %33525 = sext i32 %33524 to i64
  %33526 = getelementptr inbounds double, ptr %33520, i64 %33525
  %33527 = load double, ptr %33526, align 8, !tbaa !11
  %33528 = call double @llvm.fmuladd.f64(double 0x3CA0DF9D7D7CFB1F, double %33527, double %33519)
  %33529 = load ptr, ptr %7, align 8, !tbaa !9
  %33530 = load i32, ptr %12, align 4, !tbaa !5
  %33531 = load i32, ptr %8, align 4, !tbaa !5
  %33532 = mul nsw i32 90, %33531
  %33533 = add nsw i32 %33530, %33532
  %33534 = sext i32 %33533 to i64
  %33535 = getelementptr inbounds double, ptr %33529, i64 %33534
  %33536 = load double, ptr %33535, align 8, !tbaa !11
  %33537 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %33536, double %33528)
  %33538 = load ptr, ptr %7, align 8, !tbaa !9
  %33539 = load i32, ptr %12, align 4, !tbaa !5
  %33540 = load i32, ptr %8, align 4, !tbaa !5
  %33541 = mul nsw i32 91, %33540
  %33542 = add nsw i32 %33539, %33541
  %33543 = sext i32 %33542 to i64
  %33544 = getelementptr inbounds double, ptr %33538, i64 %33543
  %33545 = load double, ptr %33544, align 8, !tbaa !11
  %33546 = call double @llvm.fmuladd.f64(double 0x3CC7E970264BD440, double %33545, double %33537)
  %33547 = load ptr, ptr %7, align 8, !tbaa !9
  %33548 = load i32, ptr %12, align 4, !tbaa !5
  %33549 = load i32, ptr %8, align 4, !tbaa !5
  %33550 = mul nsw i32 92, %33549
  %33551 = add nsw i32 %33548, %33550
  %33552 = sext i32 %33551 to i64
  %33553 = getelementptr inbounds double, ptr %33547, i64 %33552
  %33554 = load double, ptr %33553, align 8, !tbaa !11
  %33555 = call double @llvm.fmuladd.f64(double 0x3CCA71F352F5D063, double %33554, double %33546)
  %33556 = load ptr, ptr %7, align 8, !tbaa !9
  %33557 = load i32, ptr %12, align 4, !tbaa !5
  %33558 = load i32, ptr %8, align 4, !tbaa !5
  %33559 = mul nsw i32 93, %33558
  %33560 = add nsw i32 %33557, %33559
  %33561 = sext i32 %33560 to i64
  %33562 = getelementptr inbounds double, ptr %33556, i64 %33561
  %33563 = load double, ptr %33562, align 8, !tbaa !11
  %33564 = call double @llvm.fmuladd.f64(double 0x3CC3BFA824792496, double %33563, double %33555)
  %33565 = load ptr, ptr %7, align 8, !tbaa !9
  %33566 = load i32, ptr %12, align 4, !tbaa !5
  %33567 = load i32, ptr %8, align 4, !tbaa !5
  %33568 = mul nsw i32 94, %33567
  %33569 = add nsw i32 %33566, %33568
  %33570 = sext i32 %33569 to i64
  %33571 = getelementptr inbounds double, ptr %33565, i64 %33570
  %33572 = load double, ptr %33571, align 8, !tbaa !11
  %33573 = call double @llvm.fmuladd.f64(double 0xBCED9EE61006D411, double %33572, double %33564)
  %33574 = load ptr, ptr %7, align 8, !tbaa !9
  %33575 = load i32, ptr %12, align 4, !tbaa !5
  %33576 = load i32, ptr %8, align 4, !tbaa !5
  %33577 = mul nsw i32 95, %33576
  %33578 = add nsw i32 %33575, %33577
  %33579 = sext i32 %33578 to i64
  %33580 = getelementptr inbounds double, ptr %33574, i64 %33579
  %33581 = load double, ptr %33580, align 8, !tbaa !11
  %33582 = call double @llvm.fmuladd.f64(double 0xBCF06861D088309A, double %33581, double %33573)
  %33583 = load ptr, ptr %7, align 8, !tbaa !9
  %33584 = load i32, ptr %12, align 4, !tbaa !5
  %33585 = load i32, ptr %8, align 4, !tbaa !5
  %33586 = mul nsw i32 96, %33585
  %33587 = add nsw i32 %33584, %33586
  %33588 = sext i32 %33587 to i64
  %33589 = getelementptr inbounds double, ptr %33583, i64 %33588
  %33590 = load double, ptr %33589, align 8, !tbaa !11
  %33591 = call double @llvm.fmuladd.f64(double 0xBCF150B7745D7537, double %33590, double %33582)
  %33592 = load ptr, ptr %7, align 8, !tbaa !9
  %33593 = load i32, ptr %12, align 4, !tbaa !5
  %33594 = load i32, ptr %8, align 4, !tbaa !5
  %33595 = mul nsw i32 97, %33594
  %33596 = add nsw i32 %33593, %33595
  %33597 = sext i32 %33596 to i64
  %33598 = getelementptr inbounds double, ptr %33592, i64 %33597
  %33599 = load double, ptr %33598, align 8, !tbaa !11
  %33600 = call double @llvm.fmuladd.f64(double 0xBCED56F137C3C258, double %33599, double %33591)
  %33601 = load ptr, ptr %7, align 8, !tbaa !9
  %33602 = load i32, ptr %12, align 4, !tbaa !5
  %33603 = load i32, ptr %8, align 4, !tbaa !5
  %33604 = mul nsw i32 98, %33603
  %33605 = add nsw i32 %33602, %33604
  %33606 = sext i32 %33605 to i64
  %33607 = getelementptr inbounds double, ptr %33601, i64 %33606
  %33608 = load double, ptr %33607, align 8, !tbaa !11
  %33609 = call double @llvm.fmuladd.f64(double 0xBCF149283AB9B4F5, double %33608, double %33600)
  %33610 = load ptr, ptr %7, align 8, !tbaa !9
  %33611 = load i32, ptr %12, align 4, !tbaa !5
  %33612 = load i32, ptr %8, align 4, !tbaa !5
  %33613 = mul nsw i32 99, %33612
  %33614 = add nsw i32 %33611, %33613
  %33615 = sext i32 %33614 to i64
  %33616 = getelementptr inbounds double, ptr %33610, i64 %33615
  %33617 = load double, ptr %33616, align 8, !tbaa !11
  %33618 = call double @llvm.fmuladd.f64(double 0xBCF006452F6E539B, double %33617, double %33609)
  %33619 = load ptr, ptr %7, align 8, !tbaa !9
  %33620 = load i32, ptr %12, align 4, !tbaa !5
  %33621 = load i32, ptr %8, align 4, !tbaa !5
  %33622 = mul nsw i32 100, %33621
  %33623 = add nsw i32 %33620, %33622
  %33624 = sext i32 %33623 to i64
  %33625 = getelementptr inbounds double, ptr %33619, i64 %33624
  %33626 = load double, ptr %33625, align 8, !tbaa !11
  %33627 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0AB, double %33626, double %33618)
  %33628 = load ptr, ptr %7, align 8, !tbaa !9
  %33629 = load i32, ptr %12, align 4, !tbaa !5
  %33630 = load i32, ptr %8, align 4, !tbaa !5
  %33631 = mul nsw i32 101, %33630
  %33632 = add nsw i32 %33629, %33631
  %33633 = sext i32 %33632 to i64
  %33634 = getelementptr inbounds double, ptr %33628, i64 %33633
  %33635 = load double, ptr %33634, align 8, !tbaa !11
  %33636 = call double @llvm.fmuladd.f64(double 0xBCDA0D9152500027, double %33635, double %33627)
  %33637 = load ptr, ptr %7, align 8, !tbaa !9
  %33638 = load i32, ptr %12, align 4, !tbaa !5
  %33639 = load i32, ptr %8, align 4, !tbaa !5
  %33640 = mul nsw i32 102, %33639
  %33641 = add nsw i32 %33638, %33640
  %33642 = sext i32 %33641 to i64
  %33643 = getelementptr inbounds double, ptr %33637, i64 %33642
  %33644 = load double, ptr %33643, align 8, !tbaa !11
  %33645 = call double @llvm.fmuladd.f64(double 0xBCDD012ED99D42B6, double %33644, double %33636)
  %33646 = load ptr, ptr %7, align 8, !tbaa !9
  %33647 = load i32, ptr %12, align 4, !tbaa !5
  %33648 = load i32, ptr %8, align 4, !tbaa !5
  %33649 = mul nsw i32 103, %33648
  %33650 = add nsw i32 %33647, %33649
  %33651 = sext i32 %33650 to i64
  %33652 = getelementptr inbounds double, ptr %33646, i64 %33651
  %33653 = load double, ptr %33652, align 8, !tbaa !11
  %33654 = call double @llvm.fmuladd.f64(double 0xBCDDECB83B538AED, double %33653, double %33645)
  %33655 = load ptr, ptr %7, align 8, !tbaa !9
  %33656 = load i32, ptr %12, align 4, !tbaa !5
  %33657 = load i32, ptr %8, align 4, !tbaa !5
  %33658 = mul nsw i32 104, %33657
  %33659 = add nsw i32 %33656, %33658
  %33660 = sext i32 %33659 to i64
  %33661 = getelementptr inbounds double, ptr %33655, i64 %33660
  %33662 = load double, ptr %33661, align 8, !tbaa !11
  %33663 = call double @llvm.fmuladd.f64(double 0x3D029633C48E815D, double %33662, double %33654)
  %33664 = load ptr, ptr %7, align 8, !tbaa !9
  %33665 = load i32, ptr %12, align 4, !tbaa !5
  %33666 = load i32, ptr %8, align 4, !tbaa !5
  %33667 = mul nsw i32 105, %33666
  %33668 = add nsw i32 %33665, %33667
  %33669 = sext i32 %33668 to i64
  %33670 = getelementptr inbounds double, ptr %33664, i64 %33669
  %33671 = load double, ptr %33670, align 8, !tbaa !11
  %33672 = call double @llvm.fmuladd.f64(double 0x3D0316D2A9803C2E, double %33671, double %33663)
  %33673 = load ptr, ptr %7, align 8, !tbaa !9
  %33674 = load i32, ptr %12, align 4, !tbaa !5
  %33675 = load i32, ptr %8, align 4, !tbaa !5
  %33676 = mul nsw i32 106, %33675
  %33677 = add nsw i32 %33674, %33676
  %33678 = sext i32 %33677 to i64
  %33679 = getelementptr inbounds double, ptr %33673, i64 %33678
  %33680 = load double, ptr %33679, align 8, !tbaa !11
  %33681 = call double @llvm.fmuladd.f64(double 0x3D027C279E362A8D, double %33680, double %33672)
  %33682 = load ptr, ptr %7, align 8, !tbaa !9
  %33683 = load i32, ptr %12, align 4, !tbaa !5
  %33684 = load i32, ptr %8, align 4, !tbaa !5
  %33685 = mul nsw i32 107, %33684
  %33686 = add nsw i32 %33683, %33685
  %33687 = sext i32 %33686 to i64
  %33688 = getelementptr inbounds double, ptr %33682, i64 %33687
  %33689 = load double, ptr %33688, align 8, !tbaa !11
  %33690 = call double @llvm.fmuladd.f64(double 0x3D0111B37EFF6FF4, double %33689, double %33681)
  %33691 = load ptr, ptr %7, align 8, !tbaa !9
  %33692 = load i32, ptr %12, align 4, !tbaa !5
  %33693 = load i32, ptr %8, align 4, !tbaa !5
  %33694 = mul nsw i32 108, %33693
  %33695 = add nsw i32 %33692, %33694
  %33696 = sext i32 %33695 to i64
  %33697 = getelementptr inbounds double, ptr %33691, i64 %33696
  %33698 = load double, ptr %33697, align 8, !tbaa !11
  %33699 = call double @llvm.fmuladd.f64(double 0x3D024ED2D5342B3A, double %33698, double %33690)
  %33700 = load ptr, ptr %7, align 8, !tbaa !9
  %33701 = load i32, ptr %12, align 4, !tbaa !5
  %33702 = load i32, ptr %8, align 4, !tbaa !5
  %33703 = mul nsw i32 109, %33702
  %33704 = add nsw i32 %33701, %33703
  %33705 = sext i32 %33704 to i64
  %33706 = getelementptr inbounds double, ptr %33700, i64 %33705
  %33707 = load double, ptr %33706, align 8, !tbaa !11
  %33708 = call double @llvm.fmuladd.f64(double 0x3D026F208E01DD48, double %33707, double %33699)
  %33709 = load ptr, ptr %7, align 8, !tbaa !9
  %33710 = load i32, ptr %12, align 4, !tbaa !5
  %33711 = load i32, ptr %8, align 4, !tbaa !5
  %33712 = mul nsw i32 110, %33711
  %33713 = add nsw i32 %33710, %33712
  %33714 = sext i32 %33713 to i64
  %33715 = getelementptr inbounds double, ptr %33709, i64 %33714
  %33716 = load double, ptr %33715, align 8, !tbaa !11
  %33717 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5F, double %33716, double %33708)
  %33718 = load ptr, ptr %7, align 8, !tbaa !9
  %33719 = load i32, ptr %12, align 4, !tbaa !5
  %33720 = load i32, ptr %8, align 4, !tbaa !5
  %33721 = mul nsw i32 111, %33720
  %33722 = add nsw i32 %33719, %33721
  %33723 = sext i32 %33722 to i64
  %33724 = getelementptr inbounds double, ptr %33718, i64 %33723
  %33725 = load double, ptr %33724, align 8, !tbaa !11
  %33726 = call double @llvm.fmuladd.f64(double 0x3CEAFFC69A1551F6, double %33725, double %33717)
  %33727 = load ptr, ptr %7, align 8, !tbaa !9
  %33728 = load i32, ptr %12, align 4, !tbaa !5
  %33729 = load i32, ptr %8, align 4, !tbaa !5
  %33730 = mul nsw i32 112, %33729
  %33731 = add nsw i32 %33728, %33730
  %33732 = sext i32 %33731 to i64
  %33733 = getelementptr inbounds double, ptr %33727, i64 %33732
  %33734 = load double, ptr %33733, align 8, !tbaa !11
  %33735 = call double @llvm.fmuladd.f64(double 0x3CEC2E46FEF29D51, double %33734, double %33726)
  %33736 = load ptr, ptr %7, align 8, !tbaa !9
  %33737 = load i32, ptr %12, align 4, !tbaa !5
  %33738 = load i32, ptr %8, align 4, !tbaa !5
  %33739 = mul nsw i32 113, %33738
  %33740 = add nsw i32 %33737, %33739
  %33741 = sext i32 %33740 to i64
  %33742 = getelementptr inbounds double, ptr %33736, i64 %33741
  %33743 = load double, ptr %33742, align 8, !tbaa !11
  %33744 = call double @llvm.fmuladd.f64(double 0x3CED228C86176A6D, double %33743, double %33735)
  %33745 = load ptr, ptr %7, align 8, !tbaa !9
  %33746 = load i32, ptr %12, align 4, !tbaa !5
  %33747 = load i32, ptr %8, align 4, !tbaa !5
  %33748 = mul nsw i32 114, %33747
  %33749 = add nsw i32 %33746, %33748
  %33750 = sext i32 %33749 to i64
  %33751 = getelementptr inbounds double, ptr %33745, i64 %33750
  %33752 = load double, ptr %33751, align 8, !tbaa !11
  %33753 = call double @llvm.fmuladd.f64(double 0xBD122A7AF526EEC4, double %33752, double %33744)
  %33754 = load ptr, ptr %7, align 8, !tbaa !9
  %33755 = load i32, ptr %12, align 4, !tbaa !5
  %33756 = load i32, ptr %8, align 4, !tbaa !5
  %33757 = mul nsw i32 115, %33756
  %33758 = add nsw i32 %33755, %33757
  %33759 = sext i32 %33758 to i64
  %33760 = getelementptr inbounds double, ptr %33754, i64 %33759
  %33761 = load double, ptr %33760, align 8, !tbaa !11
  %33762 = call double @llvm.fmuladd.f64(double 0xBD11EE886BFE03C4, double %33761, double %33753)
  %33763 = load ptr, ptr %7, align 8, !tbaa !9
  %33764 = load i32, ptr %12, align 4, !tbaa !5
  %33765 = load i32, ptr %8, align 4, !tbaa !5
  %33766 = mul nsw i32 116, %33765
  %33767 = add nsw i32 %33764, %33766
  %33768 = sext i32 %33767 to i64
  %33769 = getelementptr inbounds double, ptr %33763, i64 %33768
  %33770 = load double, ptr %33769, align 8, !tbaa !11
  %33771 = call double @llvm.fmuladd.f64(double 0xBD1138FE69CD82F4, double %33770, double %33762)
  %33772 = load ptr, ptr %7, align 8, !tbaa !9
  %33773 = load i32, ptr %12, align 4, !tbaa !5
  %33774 = load i32, ptr %8, align 4, !tbaa !5
  %33775 = mul nsw i32 117, %33774
  %33776 = add nsw i32 %33773, %33775
  %33777 = sext i32 %33776 to i64
  %33778 = getelementptr inbounds double, ptr %33772, i64 %33777
  %33779 = load double, ptr %33778, align 8, !tbaa !11
  %33780 = call double @llvm.fmuladd.f64(double 0xBD10D1B8F0B2D8F6, double %33779, double %33771)
  %33781 = load ptr, ptr %7, align 8, !tbaa !9
  %33782 = load i32, ptr %12, align 4, !tbaa !5
  %33783 = load i32, ptr %8, align 4, !tbaa !5
  %33784 = mul nsw i32 118, %33783
  %33785 = add nsw i32 %33782, %33784
  %33786 = sext i32 %33785 to i64
  %33787 = getelementptr inbounds double, ptr %33781, i64 %33786
  %33788 = load double, ptr %33787, align 8, !tbaa !11
  %33789 = call double @llvm.fmuladd.f64(double 0xBD113B7C22A65411, double %33788, double %33780)
  %33790 = load ptr, ptr %7, align 8, !tbaa !9
  %33791 = load i32, ptr %12, align 4, !tbaa !5
  %33792 = load i32, ptr %8, align 4, !tbaa !5
  %33793 = mul nsw i32 119, %33792
  %33794 = add nsw i32 %33791, %33793
  %33795 = sext i32 %33794 to i64
  %33796 = getelementptr inbounds double, ptr %33790, i64 %33795
  %33797 = load double, ptr %33796, align 8, !tbaa !11
  %33798 = call double @llvm.fmuladd.f64(double 0xBD1132F784B4A865, double %33797, double %33789)
  store double %33798, ptr %11, align 8, !tbaa !11
  %33799 = load double, ptr %11, align 8, !tbaa !11
  %33800 = load ptr, ptr %9, align 8, !tbaa !9
  %33801 = load i32, ptr %12, align 4, !tbaa !5
  %33802 = load i32, ptr %10, align 4, !tbaa !5
  %33803 = mul nsw i32 30, %33802
  %33804 = add nsw i32 %33801, %33803
  %33805 = sext i32 %33804 to i64
  %33806 = getelementptr inbounds double, ptr %33800, i64 %33805
  %33807 = load double, ptr %33806, align 8, !tbaa !11
  %33808 = fadd double %33807, %33799
  store double %33808, ptr %33806, align 8, !tbaa !11
  %33809 = load ptr, ptr %7, align 8, !tbaa !9
  %33810 = load i32, ptr %12, align 4, !tbaa !5
  %33811 = load i32, ptr %8, align 4, !tbaa !5
  %33812 = mul nsw i32 0, %33811
  %33813 = add nsw i32 %33810, %33812
  %33814 = sext i32 %33813 to i64
  %33815 = getelementptr inbounds double, ptr %33809, i64 %33814
  %33816 = load double, ptr %33815, align 8, !tbaa !11
  %33817 = load ptr, ptr %7, align 8, !tbaa !9
  %33818 = load i32, ptr %12, align 4, !tbaa !5
  %33819 = load i32, ptr %8, align 4, !tbaa !5
  %33820 = mul nsw i32 1, %33819
  %33821 = add nsw i32 %33818, %33820
  %33822 = sext i32 %33821 to i64
  %33823 = getelementptr inbounds double, ptr %33817, i64 %33822
  %33824 = load double, ptr %33823, align 8, !tbaa !11
  %33825 = fmul double 0x3CC8E58A14773E3E, %33824
  %33826 = call double @llvm.fmuladd.f64(double 0x3CBE34CFF62B8F34, double %33816, double %33825)
  %33827 = load ptr, ptr %7, align 8, !tbaa !9
  %33828 = load i32, ptr %12, align 4, !tbaa !5
  %33829 = load i32, ptr %8, align 4, !tbaa !5
  %33830 = mul nsw i32 2, %33829
  %33831 = add nsw i32 %33828, %33830
  %33832 = sext i32 %33831 to i64
  %33833 = getelementptr inbounds double, ptr %33827, i64 %33832
  %33834 = load double, ptr %33833, align 8, !tbaa !11
  %33835 = call double @llvm.fmuladd.f64(double 0x3C5A32A259D67A00, double %33834, double %33826)
  %33836 = load ptr, ptr %7, align 8, !tbaa !9
  %33837 = load i32, ptr %12, align 4, !tbaa !5
  %33838 = load i32, ptr %8, align 4, !tbaa !5
  %33839 = mul nsw i32 3, %33838
  %33840 = add nsw i32 %33837, %33839
  %33841 = sext i32 %33840 to i64
  %33842 = getelementptr inbounds double, ptr %33836, i64 %33841
  %33843 = load double, ptr %33842, align 8, !tbaa !11
  %33844 = call double @llvm.fmuladd.f64(double 0xBCC33C263D23A98C, double %33843, double %33835)
  %33845 = load ptr, ptr %7, align 8, !tbaa !9
  %33846 = load i32, ptr %12, align 4, !tbaa !5
  %33847 = load i32, ptr %8, align 4, !tbaa !5
  %33848 = mul nsw i32 4, %33847
  %33849 = add nsw i32 %33846, %33848
  %33850 = sext i32 %33849 to i64
  %33851 = getelementptr inbounds double, ptr %33845, i64 %33850
  %33852 = load double, ptr %33851, align 8, !tbaa !11
  %33853 = call double @llvm.fmuladd.f64(double 0x3CCD5E1CB6B70820, double %33852, double %33844)
  %33854 = load ptr, ptr %7, align 8, !tbaa !9
  %33855 = load i32, ptr %12, align 4, !tbaa !5
  %33856 = load i32, ptr %8, align 4, !tbaa !5
  %33857 = mul nsw i32 5, %33856
  %33858 = add nsw i32 %33855, %33857
  %33859 = sext i32 %33858 to i64
  %33860 = getelementptr inbounds double, ptr %33854, i64 %33859
  %33861 = load double, ptr %33860, align 8, !tbaa !11
  %33862 = call double @llvm.fmuladd.f64(double 0xBCB9306A676F4CDE, double %33861, double %33853)
  %33863 = load ptr, ptr %7, align 8, !tbaa !9
  %33864 = load i32, ptr %12, align 4, !tbaa !5
  %33865 = load i32, ptr %8, align 4, !tbaa !5
  %33866 = mul nsw i32 6, %33865
  %33867 = add nsw i32 %33864, %33866
  %33868 = sext i32 %33867 to i64
  %33869 = getelementptr inbounds double, ptr %33863, i64 %33868
  %33870 = load double, ptr %33869, align 8, !tbaa !11
  %33871 = call double @llvm.fmuladd.f64(double 0x3C46E3EFFF5BA180, double %33870, double %33862)
  %33872 = load ptr, ptr %7, align 8, !tbaa !9
  %33873 = load i32, ptr %12, align 4, !tbaa !5
  %33874 = load i32, ptr %8, align 4, !tbaa !5
  %33875 = mul nsw i32 7, %33874
  %33876 = add nsw i32 %33873, %33875
  %33877 = sext i32 %33876 to i64
  %33878 = getelementptr inbounds double, ptr %33872, i64 %33877
  %33879 = load double, ptr %33878, align 8, !tbaa !11
  %33880 = call double @llvm.fmuladd.f64(double 0xBCAFD8FD676B3F7B, double %33879, double %33871)
  %33881 = load ptr, ptr %7, align 8, !tbaa !9
  %33882 = load i32, ptr %12, align 4, !tbaa !5
  %33883 = load i32, ptr %8, align 4, !tbaa !5
  %33884 = mul nsw i32 8, %33883
  %33885 = add nsw i32 %33882, %33884
  %33886 = sext i32 %33885 to i64
  %33887 = getelementptr inbounds double, ptr %33881, i64 %33886
  %33888 = load double, ptr %33887, align 8, !tbaa !11
  %33889 = call double @llvm.fmuladd.f64(double 0xBCBDF85330A97EB4, double %33888, double %33880)
  %33890 = load ptr, ptr %7, align 8, !tbaa !9
  %33891 = load i32, ptr %12, align 4, !tbaa !5
  %33892 = load i32, ptr %8, align 4, !tbaa !5
  %33893 = mul nsw i32 9, %33892
  %33894 = add nsw i32 %33891, %33893
  %33895 = sext i32 %33894 to i64
  %33896 = getelementptr inbounds double, ptr %33890, i64 %33895
  %33897 = load double, ptr %33896, align 8, !tbaa !11
  %33898 = call double @llvm.fmuladd.f64(double 0xBCCC009DDE111DBE, double %33897, double %33889)
  %33899 = load ptr, ptr %7, align 8, !tbaa !9
  %33900 = load i32, ptr %12, align 4, !tbaa !5
  %33901 = load i32, ptr %8, align 4, !tbaa !5
  %33902 = mul nsw i32 10, %33901
  %33903 = add nsw i32 %33900, %33902
  %33904 = sext i32 %33903 to i64
  %33905 = getelementptr inbounds double, ptr %33899, i64 %33904
  %33906 = load double, ptr %33905, align 8, !tbaa !11
  %33907 = call double @llvm.fmuladd.f64(double 0xBCB3C1E1E653C980, double %33906, double %33898)
  %33908 = load ptr, ptr %7, align 8, !tbaa !9
  %33909 = load i32, ptr %12, align 4, !tbaa !5
  %33910 = load i32, ptr %8, align 4, !tbaa !5
  %33911 = mul nsw i32 11, %33910
  %33912 = add nsw i32 %33909, %33911
  %33913 = sext i32 %33912 to i64
  %33914 = getelementptr inbounds double, ptr %33908, i64 %33913
  %33915 = load double, ptr %33914, align 8, !tbaa !11
  %33916 = call double @llvm.fmuladd.f64(double 0x3CB44F1F9D3C2F83, double %33915, double %33907)
  %33917 = load ptr, ptr %7, align 8, !tbaa !9
  %33918 = load i32, ptr %12, align 4, !tbaa !5
  %33919 = load i32, ptr %8, align 4, !tbaa !5
  %33920 = mul nsw i32 12, %33919
  %33921 = add nsw i32 %33918, %33920
  %33922 = sext i32 %33921 to i64
  %33923 = getelementptr inbounds double, ptr %33917, i64 %33922
  %33924 = load double, ptr %33923, align 8, !tbaa !11
  %33925 = call double @llvm.fmuladd.f64(double 0x3C9330D4A1E4A2A0, double %33924, double %33916)
  %33926 = load ptr, ptr %7, align 8, !tbaa !9
  %33927 = load i32, ptr %12, align 4, !tbaa !5
  %33928 = load i32, ptr %8, align 4, !tbaa !5
  %33929 = mul nsw i32 13, %33928
  %33930 = add nsw i32 %33927, %33929
  %33931 = sext i32 %33930 to i64
  %33932 = getelementptr inbounds double, ptr %33926, i64 %33931
  %33933 = load double, ptr %33932, align 8, !tbaa !11
  %33934 = call double @llvm.fmuladd.f64(double 0x3CA6FCB92FF296FD, double %33933, double %33925)
  %33935 = load ptr, ptr %7, align 8, !tbaa !9
  %33936 = load i32, ptr %12, align 4, !tbaa !5
  %33937 = load i32, ptr %8, align 4, !tbaa !5
  %33938 = mul nsw i32 14, %33937
  %33939 = add nsw i32 %33936, %33938
  %33940 = sext i32 %33939 to i64
  %33941 = getelementptr inbounds double, ptr %33935, i64 %33940
  %33942 = load double, ptr %33941, align 8, !tbaa !11
  %33943 = call double @llvm.fmuladd.f64(double 0xBCAC8EB34993E211, double %33942, double %33934)
  %33944 = load ptr, ptr %7, align 8, !tbaa !9
  %33945 = load i32, ptr %12, align 4, !tbaa !5
  %33946 = load i32, ptr %8, align 4, !tbaa !5
  %33947 = mul nsw i32 15, %33946
  %33948 = add nsw i32 %33945, %33947
  %33949 = sext i32 %33948 to i64
  %33950 = getelementptr inbounds double, ptr %33944, i64 %33949
  %33951 = load double, ptr %33950, align 8, !tbaa !11
  %33952 = call double @llvm.fmuladd.f64(double 0xBC9E0C9E65260373, double %33951, double %33943)
  %33953 = load ptr, ptr %7, align 8, !tbaa !9
  %33954 = load i32, ptr %12, align 4, !tbaa !5
  %33955 = load i32, ptr %8, align 4, !tbaa !5
  %33956 = mul nsw i32 16, %33955
  %33957 = add nsw i32 %33954, %33956
  %33958 = sext i32 %33957 to i64
  %33959 = getelementptr inbounds double, ptr %33953, i64 %33958
  %33960 = load double, ptr %33959, align 8, !tbaa !11
  %33961 = call double @llvm.fmuladd.f64(double 0x3CBE8FF5CFEEBB50, double %33960, double %33952)
  %33962 = load ptr, ptr %7, align 8, !tbaa !9
  %33963 = load i32, ptr %12, align 4, !tbaa !5
  %33964 = load i32, ptr %8, align 4, !tbaa !5
  %33965 = mul nsw i32 17, %33964
  %33966 = add nsw i32 %33963, %33965
  %33967 = sext i32 %33966 to i64
  %33968 = getelementptr inbounds double, ptr %33962, i64 %33967
  %33969 = load double, ptr %33968, align 8, !tbaa !11
  %33970 = call double @llvm.fmuladd.f64(double 0xBCB2A38217F0853A, double %33969, double %33961)
  %33971 = load ptr, ptr %7, align 8, !tbaa !9
  %33972 = load i32, ptr %12, align 4, !tbaa !5
  %33973 = load i32, ptr %8, align 4, !tbaa !5
  %33974 = mul nsw i32 18, %33973
  %33975 = add nsw i32 %33972, %33974
  %33976 = sext i32 %33975 to i64
  %33977 = getelementptr inbounds double, ptr %33971, i64 %33976
  %33978 = load double, ptr %33977, align 8, !tbaa !11
  %33979 = call double @llvm.fmuladd.f64(double 0xBCC6234C3FCD24D8, double %33978, double %33970)
  %33980 = load ptr, ptr %7, align 8, !tbaa !9
  %33981 = load i32, ptr %12, align 4, !tbaa !5
  %33982 = load i32, ptr %8, align 4, !tbaa !5
  %33983 = mul nsw i32 19, %33982
  %33984 = add nsw i32 %33981, %33983
  %33985 = sext i32 %33984 to i64
  %33986 = getelementptr inbounds double, ptr %33980, i64 %33985
  %33987 = load double, ptr %33986, align 8, !tbaa !11
  %33988 = call double @llvm.fmuladd.f64(double 0xBCC746AE43A684FA, double %33987, double %33979)
  %33989 = load ptr, ptr %7, align 8, !tbaa !9
  %33990 = load i32, ptr %12, align 4, !tbaa !5
  %33991 = load i32, ptr %8, align 4, !tbaa !5
  %33992 = mul nsw i32 20, %33991
  %33993 = add nsw i32 %33990, %33992
  %33994 = sext i32 %33993 to i64
  %33995 = getelementptr inbounds double, ptr %33989, i64 %33994
  %33996 = load double, ptr %33995, align 8, !tbaa !11
  %33997 = call double @llvm.fmuladd.f64(double 0xBCC1C06EC98AB100, double %33996, double %33988)
  %33998 = load ptr, ptr %7, align 8, !tbaa !9
  %33999 = load i32, ptr %12, align 4, !tbaa !5
  %34000 = load i32, ptr %8, align 4, !tbaa !5
  %34001 = mul nsw i32 21, %34000
  %34002 = add nsw i32 %33999, %34001
  %34003 = sext i32 %34002 to i64
  %34004 = getelementptr inbounds double, ptr %33998, i64 %34003
  %34005 = load double, ptr %34004, align 8, !tbaa !11
  %34006 = call double @llvm.fmuladd.f64(double 0xBC910A38D68965E0, double %34005, double %33997)
  %34007 = load ptr, ptr %7, align 8, !tbaa !9
  %34008 = load i32, ptr %12, align 4, !tbaa !5
  %34009 = load i32, ptr %8, align 4, !tbaa !5
  %34010 = mul nsw i32 22, %34009
  %34011 = add nsw i32 %34008, %34010
  %34012 = sext i32 %34011 to i64
  %34013 = getelementptr inbounds double, ptr %34007, i64 %34012
  %34014 = load double, ptr %34013, align 8, !tbaa !11
  %34015 = call double @llvm.fmuladd.f64(double 0xBCB84881742593C0, double %34014, double %34006)
  %34016 = load ptr, ptr %7, align 8, !tbaa !9
  %34017 = load i32, ptr %12, align 4, !tbaa !5
  %34018 = load i32, ptr %8, align 4, !tbaa !5
  %34019 = mul nsw i32 23, %34018
  %34020 = add nsw i32 %34017, %34019
  %34021 = sext i32 %34020 to i64
  %34022 = getelementptr inbounds double, ptr %34016, i64 %34021
  %34023 = load double, ptr %34022, align 8, !tbaa !11
  %34024 = call double @llvm.fmuladd.f64(double 0x3CAA728DF507B8C9, double %34023, double %34015)
  %34025 = load ptr, ptr %7, align 8, !tbaa !9
  %34026 = load i32, ptr %12, align 4, !tbaa !5
  %34027 = load i32, ptr %8, align 4, !tbaa !5
  %34028 = mul nsw i32 24, %34027
  %34029 = add nsw i32 %34026, %34028
  %34030 = sext i32 %34029 to i64
  %34031 = getelementptr inbounds double, ptr %34025, i64 %34030
  %34032 = load double, ptr %34031, align 8, !tbaa !11
  %34033 = call double @llvm.fmuladd.f64(double 0x3CD16E665165E300, double %34032, double %34024)
  %34034 = load ptr, ptr %7, align 8, !tbaa !9
  %34035 = load i32, ptr %12, align 4, !tbaa !5
  %34036 = load i32, ptr %8, align 4, !tbaa !5
  %34037 = mul nsw i32 25, %34036
  %34038 = add nsw i32 %34035, %34037
  %34039 = sext i32 %34038 to i64
  %34040 = getelementptr inbounds double, ptr %34034, i64 %34039
  %34041 = load double, ptr %34040, align 8, !tbaa !11
  %34042 = call double @llvm.fmuladd.f64(double 0xBCB338E0C7976770, double %34041, double %34033)
  %34043 = load ptr, ptr %7, align 8, !tbaa !9
  %34044 = load i32, ptr %12, align 4, !tbaa !5
  %34045 = load i32, ptr %8, align 4, !tbaa !5
  %34046 = mul nsw i32 26, %34045
  %34047 = add nsw i32 %34044, %34046
  %34048 = sext i32 %34047 to i64
  %34049 = getelementptr inbounds double, ptr %34043, i64 %34048
  %34050 = load double, ptr %34049, align 8, !tbaa !11
  %34051 = call double @llvm.fmuladd.f64(double 0xBCA606EE0EB2DEB7, double %34050, double %34042)
  %34052 = load ptr, ptr %7, align 8, !tbaa !9
  %34053 = load i32, ptr %12, align 4, !tbaa !5
  %34054 = load i32, ptr %8, align 4, !tbaa !5
  %34055 = mul nsw i32 27, %34054
  %34056 = add nsw i32 %34053, %34055
  %34057 = sext i32 %34056 to i64
  %34058 = getelementptr inbounds double, ptr %34052, i64 %34057
  %34059 = load double, ptr %34058, align 8, !tbaa !11
  %34060 = call double @llvm.fmuladd.f64(double 0x3CCAB3F550C97BAC, double %34059, double %34051)
  %34061 = load ptr, ptr %7, align 8, !tbaa !9
  %34062 = load i32, ptr %12, align 4, !tbaa !5
  %34063 = load i32, ptr %8, align 4, !tbaa !5
  %34064 = mul nsw i32 28, %34063
  %34065 = add nsw i32 %34062, %34064
  %34066 = sext i32 %34065 to i64
  %34067 = getelementptr inbounds double, ptr %34061, i64 %34066
  %34068 = load double, ptr %34067, align 8, !tbaa !11
  %34069 = call double @llvm.fmuladd.f64(double 0xBCC2C06B84E5F00E, double %34068, double %34060)
  %34070 = load ptr, ptr %7, align 8, !tbaa !9
  %34071 = load i32, ptr %12, align 4, !tbaa !5
  %34072 = load i32, ptr %8, align 4, !tbaa !5
  %34073 = mul nsw i32 29, %34072
  %34074 = add nsw i32 %34071, %34073
  %34075 = sext i32 %34074 to i64
  %34076 = getelementptr inbounds double, ptr %34070, i64 %34075
  %34077 = load double, ptr %34076, align 8, !tbaa !11
  %34078 = call double @llvm.fmuladd.f64(double 0xBCCAB72CB7BEBE86, double %34077, double %34069)
  %34079 = load ptr, ptr %7, align 8, !tbaa !9
  %34080 = load i32, ptr %12, align 4, !tbaa !5
  %34081 = load i32, ptr %8, align 4, !tbaa !5
  %34082 = mul nsw i32 30, %34081
  %34083 = add nsw i32 %34080, %34082
  %34084 = sext i32 %34083 to i64
  %34085 = getelementptr inbounds double, ptr %34079, i64 %34084
  %34086 = load double, ptr %34085, align 8, !tbaa !11
  %34087 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25E9FC, double %34086, double %34078)
  %34088 = load ptr, ptr %7, align 8, !tbaa !9
  %34089 = load i32, ptr %12, align 4, !tbaa !5
  %34090 = load i32, ptr %8, align 4, !tbaa !5
  %34091 = mul nsw i32 31, %34090
  %34092 = add nsw i32 %34089, %34091
  %34093 = sext i32 %34092 to i64
  %34094 = getelementptr inbounds double, ptr %34088, i64 %34093
  %34095 = load double, ptr %34094, align 8, !tbaa !11
  %34096 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB6E, double %34095, double %34087)
  %34097 = load ptr, ptr %7, align 8, !tbaa !9
  %34098 = load i32, ptr %12, align 4, !tbaa !5
  %34099 = load i32, ptr %8, align 4, !tbaa !5
  %34100 = mul nsw i32 32, %34099
  %34101 = add nsw i32 %34098, %34100
  %34102 = sext i32 %34101 to i64
  %34103 = getelementptr inbounds double, ptr %34097, i64 %34102
  %34104 = load double, ptr %34103, align 8, !tbaa !11
  %34105 = call double @llvm.fmuladd.f64(double 0x3F877468788C94C0, double %34104, double %34096)
  %34106 = load ptr, ptr %7, align 8, !tbaa !9
  %34107 = load i32, ptr %12, align 4, !tbaa !5
  %34108 = load i32, ptr %8, align 4, !tbaa !5
  %34109 = mul nsw i32 33, %34108
  %34110 = add nsw i32 %34107, %34109
  %34111 = sext i32 %34110 to i64
  %34112 = getelementptr inbounds double, ptr %34106, i64 %34111
  %34113 = load double, ptr %34112, align 8, !tbaa !11
  %34114 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C43F, double %34113, double %34105)
  %34115 = load ptr, ptr %7, align 8, !tbaa !9
  %34116 = load i32, ptr %12, align 4, !tbaa !5
  %34117 = load i32, ptr %8, align 4, !tbaa !5
  %34118 = mul nsw i32 34, %34117
  %34119 = add nsw i32 %34116, %34118
  %34120 = sext i32 %34119 to i64
  %34121 = getelementptr inbounds double, ptr %34115, i64 %34120
  %34122 = load double, ptr %34121, align 8, !tbaa !11
  %34123 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668D40, double %34122, double %34114)
  %34124 = load ptr, ptr %7, align 8, !tbaa !9
  %34125 = load i32, ptr %12, align 4, !tbaa !5
  %34126 = load i32, ptr %8, align 4, !tbaa !5
  %34127 = mul nsw i32 35, %34126
  %34128 = add nsw i32 %34125, %34127
  %34129 = sext i32 %34128 to i64
  %34130 = getelementptr inbounds double, ptr %34124, i64 %34129
  %34131 = load double, ptr %34130, align 8, !tbaa !11
  %34132 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190410, double %34131, double %34123)
  %34133 = load ptr, ptr %7, align 8, !tbaa !9
  %34134 = load i32, ptr %12, align 4, !tbaa !5
  %34135 = load i32, ptr %8, align 4, !tbaa !5
  %34136 = mul nsw i32 36, %34135
  %34137 = add nsw i32 %34134, %34136
  %34138 = sext i32 %34137 to i64
  %34139 = getelementptr inbounds double, ptr %34133, i64 %34138
  %34140 = load double, ptr %34139, align 8, !tbaa !11
  %34141 = call double @llvm.fmuladd.f64(double 0x3F8150E1D22A0370, double %34140, double %34132)
  %34142 = load ptr, ptr %7, align 8, !tbaa !9
  %34143 = load i32, ptr %12, align 4, !tbaa !5
  %34144 = load i32, ptr %8, align 4, !tbaa !5
  %34145 = mul nsw i32 37, %34144
  %34146 = add nsw i32 %34143, %34145
  %34147 = sext i32 %34146 to i64
  %34148 = getelementptr inbounds double, ptr %34142, i64 %34147
  %34149 = load double, ptr %34148, align 8, !tbaa !11
  %34150 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21BD1F, double %34149, double %34141)
  %34151 = load ptr, ptr %7, align 8, !tbaa !9
  %34152 = load i32, ptr %12, align 4, !tbaa !5
  %34153 = load i32, ptr %8, align 4, !tbaa !5
  %34154 = mul nsw i32 38, %34153
  %34155 = add nsw i32 %34152, %34154
  %34156 = sext i32 %34155 to i64
  %34157 = getelementptr inbounds double, ptr %34151, i64 %34156
  %34158 = load double, ptr %34157, align 8, !tbaa !11
  %34159 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A95, double %34158, double %34150)
  %34160 = load ptr, ptr %7, align 8, !tbaa !9
  %34161 = load i32, ptr %12, align 4, !tbaa !5
  %34162 = load i32, ptr %8, align 4, !tbaa !5
  %34163 = mul nsw i32 39, %34162
  %34164 = add nsw i32 %34161, %34163
  %34165 = sext i32 %34164 to i64
  %34166 = getelementptr inbounds double, ptr %34160, i64 %34165
  %34167 = load double, ptr %34166, align 8, !tbaa !11
  %34168 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844268, double %34167, double %34159)
  %34169 = load ptr, ptr %7, align 8, !tbaa !9
  %34170 = load i32, ptr %12, align 4, !tbaa !5
  %34171 = load i32, ptr %8, align 4, !tbaa !5
  %34172 = mul nsw i32 40, %34171
  %34173 = add nsw i32 %34170, %34172
  %34174 = sext i32 %34173 to i64
  %34175 = getelementptr inbounds double, ptr %34169, i64 %34174
  %34176 = load double, ptr %34175, align 8, !tbaa !11
  %34177 = call double @llvm.fmuladd.f64(double 0xBCD261FA63B66287, double %34176, double %34168)
  %34178 = load ptr, ptr %7, align 8, !tbaa !9
  %34179 = load i32, ptr %12, align 4, !tbaa !5
  %34180 = load i32, ptr %8, align 4, !tbaa !5
  %34181 = mul nsw i32 41, %34180
  %34182 = add nsw i32 %34179, %34181
  %34183 = sext i32 %34182 to i64
  %34184 = getelementptr inbounds double, ptr %34178, i64 %34183
  %34185 = load double, ptr %34184, align 8, !tbaa !11
  %34186 = call double @llvm.fmuladd.f64(double 0xBC9FE82237F08EAD, double %34185, double %34177)
  %34187 = load ptr, ptr %7, align 8, !tbaa !9
  %34188 = load i32, ptr %12, align 4, !tbaa !5
  %34189 = load i32, ptr %8, align 4, !tbaa !5
  %34190 = mul nsw i32 42, %34189
  %34191 = add nsw i32 %34188, %34190
  %34192 = sext i32 %34191 to i64
  %34193 = getelementptr inbounds double, ptr %34187, i64 %34192
  %34194 = load double, ptr %34193, align 8, !tbaa !11
  %34195 = call double @llvm.fmuladd.f64(double 0xBCC8D6986FA5E680, double %34194, double %34186)
  %34196 = load ptr, ptr %7, align 8, !tbaa !9
  %34197 = load i32, ptr %12, align 4, !tbaa !5
  %34198 = load i32, ptr %8, align 4, !tbaa !5
  %34199 = mul nsw i32 43, %34198
  %34200 = add nsw i32 %34197, %34199
  %34201 = sext i32 %34200 to i64
  %34202 = getelementptr inbounds double, ptr %34196, i64 %34201
  %34203 = load double, ptr %34202, align 8, !tbaa !11
  %34204 = call double @llvm.fmuladd.f64(double 0x3CD06770DD364B3A, double %34203, double %34195)
  %34205 = load ptr, ptr %7, align 8, !tbaa !9
  %34206 = load i32, ptr %12, align 4, !tbaa !5
  %34207 = load i32, ptr %8, align 4, !tbaa !5
  %34208 = mul nsw i32 44, %34207
  %34209 = add nsw i32 %34206, %34208
  %34210 = sext i32 %34209 to i64
  %34211 = getelementptr inbounds double, ptr %34205, i64 %34210
  %34212 = load double, ptr %34211, align 8, !tbaa !11
  %34213 = call double @llvm.fmuladd.f64(double 0x3CD0722B75C0F95D, double %34212, double %34204)
  %34214 = load ptr, ptr %7, align 8, !tbaa !9
  %34215 = load i32, ptr %12, align 4, !tbaa !5
  %34216 = load i32, ptr %8, align 4, !tbaa !5
  %34217 = mul nsw i32 45, %34216
  %34218 = add nsw i32 %34215, %34217
  %34219 = sext i32 %34218 to i64
  %34220 = getelementptr inbounds double, ptr %34214, i64 %34219
  %34221 = load double, ptr %34220, align 8, !tbaa !11
  %34222 = call double @llvm.fmuladd.f64(double 0x3CBD8FD416908A29, double %34221, double %34213)
  %34223 = load ptr, ptr %7, align 8, !tbaa !9
  %34224 = load i32, ptr %12, align 4, !tbaa !5
  %34225 = load i32, ptr %8, align 4, !tbaa !5
  %34226 = mul nsw i32 46, %34225
  %34227 = add nsw i32 %34224, %34226
  %34228 = sext i32 %34227 to i64
  %34229 = getelementptr inbounds double, ptr %34223, i64 %34228
  %34230 = load double, ptr %34229, align 8, !tbaa !11
  %34231 = call double @llvm.fmuladd.f64(double 0xBC78F830871BF26B, double %34230, double %34222)
  %34232 = load ptr, ptr %7, align 8, !tbaa !9
  %34233 = load i32, ptr %12, align 4, !tbaa !5
  %34234 = load i32, ptr %8, align 4, !tbaa !5
  %34235 = mul nsw i32 47, %34234
  %34236 = add nsw i32 %34233, %34235
  %34237 = sext i32 %34236 to i64
  %34238 = getelementptr inbounds double, ptr %34232, i64 %34237
  %34239 = load double, ptr %34238, align 8, !tbaa !11
  %34240 = call double @llvm.fmuladd.f64(double 0xBCC0EB8DE7F26A1E, double %34239, double %34231)
  %34241 = load ptr, ptr %7, align 8, !tbaa !9
  %34242 = load i32, ptr %12, align 4, !tbaa !5
  %34243 = load i32, ptr %8, align 4, !tbaa !5
  %34244 = mul nsw i32 48, %34243
  %34245 = add nsw i32 %34242, %34244
  %34246 = sext i32 %34245 to i64
  %34247 = getelementptr inbounds double, ptr %34241, i64 %34246
  %34248 = load double, ptr %34247, align 8, !tbaa !11
  %34249 = call double @llvm.fmuladd.f64(double 0x3CB5B75071F7B5C0, double %34248, double %34240)
  %34250 = load ptr, ptr %7, align 8, !tbaa !9
  %34251 = load i32, ptr %12, align 4, !tbaa !5
  %34252 = load i32, ptr %8, align 4, !tbaa !5
  %34253 = mul nsw i32 49, %34252
  %34254 = add nsw i32 %34251, %34253
  %34255 = sext i32 %34254 to i64
  %34256 = getelementptr inbounds double, ptr %34250, i64 %34255
  %34257 = load double, ptr %34256, align 8, !tbaa !11
  %34258 = call double @llvm.fmuladd.f64(double 0xBCC07C20AD5D276C, double %34257, double %34249)
  %34259 = load ptr, ptr %7, align 8, !tbaa !9
  %34260 = load i32, ptr %12, align 4, !tbaa !5
  %34261 = load i32, ptr %8, align 4, !tbaa !5
  %34262 = mul nsw i32 50, %34261
  %34263 = add nsw i32 %34260, %34262
  %34264 = sext i32 %34263 to i64
  %34265 = getelementptr inbounds double, ptr %34259, i64 %34264
  %34266 = load double, ptr %34265, align 8, !tbaa !11
  %34267 = call double @llvm.fmuladd.f64(double 0x3CDBDA2F0DCA7454, double %34266, double %34258)
  %34268 = load ptr, ptr %7, align 8, !tbaa !9
  %34269 = load i32, ptr %12, align 4, !tbaa !5
  %34270 = load i32, ptr %8, align 4, !tbaa !5
  %34271 = mul nsw i32 51, %34270
  %34272 = add nsw i32 %34269, %34271
  %34273 = sext i32 %34272 to i64
  %34274 = getelementptr inbounds double, ptr %34268, i64 %34273
  %34275 = load double, ptr %34274, align 8, !tbaa !11
  %34276 = call double @llvm.fmuladd.f64(double 0x3CA25BF11310A270, double %34275, double %34267)
  %34277 = load ptr, ptr %7, align 8, !tbaa !9
  %34278 = load i32, ptr %12, align 4, !tbaa !5
  %34279 = load i32, ptr %8, align 4, !tbaa !5
  %34280 = mul nsw i32 52, %34279
  %34281 = add nsw i32 %34278, %34280
  %34282 = sext i32 %34281 to i64
  %34283 = getelementptr inbounds double, ptr %34277, i64 %34282
  %34284 = load double, ptr %34283, align 8, !tbaa !11
  %34285 = call double @llvm.fmuladd.f64(double 0x3C8F195320AF6910, double %34284, double %34276)
  %34286 = load ptr, ptr %7, align 8, !tbaa !9
  %34287 = load i32, ptr %12, align 4, !tbaa !5
  %34288 = load i32, ptr %8, align 4, !tbaa !5
  %34289 = mul nsw i32 53, %34288
  %34290 = add nsw i32 %34287, %34289
  %34291 = sext i32 %34290 to i64
  %34292 = getelementptr inbounds double, ptr %34286, i64 %34291
  %34293 = load double, ptr %34292, align 8, !tbaa !11
  %34294 = call double @llvm.fmuladd.f64(double 0x3C9B2B43DBA7EDAA, double %34293, double %34285)
  %34295 = load ptr, ptr %7, align 8, !tbaa !9
  %34296 = load i32, ptr %12, align 4, !tbaa !5
  %34297 = load i32, ptr %8, align 4, !tbaa !5
  %34298 = mul nsw i32 54, %34297
  %34299 = add nsw i32 %34296, %34298
  %34300 = sext i32 %34299 to i64
  %34301 = getelementptr inbounds double, ptr %34295, i64 %34300
  %34302 = load double, ptr %34301, align 8, !tbaa !11
  %34303 = call double @llvm.fmuladd.f64(double 0x3CCD841D58A56CD0, double %34302, double %34294)
  %34304 = load ptr, ptr %7, align 8, !tbaa !9
  %34305 = load i32, ptr %12, align 4, !tbaa !5
  %34306 = load i32, ptr %8, align 4, !tbaa !5
  %34307 = mul nsw i32 55, %34306
  %34308 = add nsw i32 %34305, %34307
  %34309 = sext i32 %34308 to i64
  %34310 = getelementptr inbounds double, ptr %34304, i64 %34309
  %34311 = load double, ptr %34310, align 8, !tbaa !11
  %34312 = call double @llvm.fmuladd.f64(double 0x3CCBD8953BD74097, double %34311, double %34303)
  %34313 = load ptr, ptr %7, align 8, !tbaa !9
  %34314 = load i32, ptr %12, align 4, !tbaa !5
  %34315 = load i32, ptr %8, align 4, !tbaa !5
  %34316 = mul nsw i32 56, %34315
  %34317 = add nsw i32 %34314, %34316
  %34318 = sext i32 %34317 to i64
  %34319 = getelementptr inbounds double, ptr %34313, i64 %34318
  %34320 = load double, ptr %34319, align 8, !tbaa !11
  %34321 = call double @llvm.fmuladd.f64(double 0xBCD2E57AA6C2D8D9, double %34320, double %34312)
  %34322 = load ptr, ptr %7, align 8, !tbaa !9
  %34323 = load i32, ptr %12, align 4, !tbaa !5
  %34324 = load i32, ptr %8, align 4, !tbaa !5
  %34325 = mul nsw i32 57, %34324
  %34326 = add nsw i32 %34323, %34325
  %34327 = sext i32 %34326 to i64
  %34328 = getelementptr inbounds double, ptr %34322, i64 %34327
  %34329 = load double, ptr %34328, align 8, !tbaa !11
  %34330 = call double @llvm.fmuladd.f64(double 0xBCA36AA609C00B9C, double %34329, double %34321)
  %34331 = load ptr, ptr %7, align 8, !tbaa !9
  %34332 = load i32, ptr %12, align 4, !tbaa !5
  %34333 = load i32, ptr %8, align 4, !tbaa !5
  %34334 = mul nsw i32 58, %34333
  %34335 = add nsw i32 %34332, %34334
  %34336 = sext i32 %34335 to i64
  %34337 = getelementptr inbounds double, ptr %34331, i64 %34336
  %34338 = load double, ptr %34337, align 8, !tbaa !11
  %34339 = call double @llvm.fmuladd.f64(double 0xBCD04BB37FDEC546, double %34338, double %34330)
  %34340 = load ptr, ptr %7, align 8, !tbaa !9
  %34341 = load i32, ptr %12, align 4, !tbaa !5
  %34342 = load i32, ptr %8, align 4, !tbaa !5
  %34343 = mul nsw i32 59, %34342
  %34344 = add nsw i32 %34341, %34343
  %34345 = sext i32 %34344 to i64
  %34346 = getelementptr inbounds double, ptr %34340, i64 %34345
  %34347 = load double, ptr %34346, align 8, !tbaa !11
  %34348 = call double @llvm.fmuladd.f64(double 0xBC9F6044F4D75B81, double %34347, double %34339)
  %34349 = load ptr, ptr %7, align 8, !tbaa !9
  %34350 = load i32, ptr %12, align 4, !tbaa !5
  %34351 = load i32, ptr %8, align 4, !tbaa !5
  %34352 = mul nsw i32 60, %34351
  %34353 = add nsw i32 %34350, %34352
  %34354 = sext i32 %34353 to i64
  %34355 = getelementptr inbounds double, ptr %34349, i64 %34354
  %34356 = load double, ptr %34355, align 8, !tbaa !11
  %34357 = call double @llvm.fmuladd.f64(double 0xBCC702E2A9B48FE4, double %34356, double %34348)
  %34358 = load ptr, ptr %7, align 8, !tbaa !9
  %34359 = load i32, ptr %12, align 4, !tbaa !5
  %34360 = load i32, ptr %8, align 4, !tbaa !5
  %34361 = mul nsw i32 61, %34360
  %34362 = add nsw i32 %34359, %34361
  %34363 = sext i32 %34362 to i64
  %34364 = getelementptr inbounds double, ptr %34358, i64 %34363
  %34365 = load double, ptr %34364, align 8, !tbaa !11
  %34366 = call double @llvm.fmuladd.f64(double 0xBCD3AB2850E06968, double %34365, double %34357)
  %34367 = load ptr, ptr %7, align 8, !tbaa !9
  %34368 = load i32, ptr %12, align 4, !tbaa !5
  %34369 = load i32, ptr %8, align 4, !tbaa !5
  %34370 = mul nsw i32 62, %34369
  %34371 = add nsw i32 %34368, %34370
  %34372 = sext i32 %34371 to i64
  %34373 = getelementptr inbounds double, ptr %34367, i64 %34372
  %34374 = load double, ptr %34373, align 8, !tbaa !11
  %34375 = call double @llvm.fmuladd.f64(double 0xBCAF702C9DFB94E9, double %34374, double %34366)
  %34376 = load ptr, ptr %7, align 8, !tbaa !9
  %34377 = load i32, ptr %12, align 4, !tbaa !5
  %34378 = load i32, ptr %8, align 4, !tbaa !5
  %34379 = mul nsw i32 63, %34378
  %34380 = add nsw i32 %34377, %34379
  %34381 = sext i32 %34380 to i64
  %34382 = getelementptr inbounds double, ptr %34376, i64 %34381
  %34383 = load double, ptr %34382, align 8, !tbaa !11
  %34384 = call double @llvm.fmuladd.f64(double 0x3CC0E3371A505EDE, double %34383, double %34375)
  %34385 = load ptr, ptr %7, align 8, !tbaa !9
  %34386 = load i32, ptr %12, align 4, !tbaa !5
  %34387 = load i32, ptr %8, align 4, !tbaa !5
  %34388 = mul nsw i32 64, %34387
  %34389 = add nsw i32 %34386, %34388
  %34390 = sext i32 %34389 to i64
  %34391 = getelementptr inbounds double, ptr %34385, i64 %34390
  %34392 = load double, ptr %34391, align 8, !tbaa !11
  %34393 = call double @llvm.fmuladd.f64(double 0xBCA7A60CFBAEE2E8, double %34392, double %34384)
  %34394 = load ptr, ptr %7, align 8, !tbaa !9
  %34395 = load i32, ptr %12, align 4, !tbaa !5
  %34396 = load i32, ptr %8, align 4, !tbaa !5
  %34397 = mul nsw i32 65, %34396
  %34398 = add nsw i32 %34395, %34397
  %34399 = sext i32 %34398 to i64
  %34400 = getelementptr inbounds double, ptr %34394, i64 %34399
  %34401 = load double, ptr %34400, align 8, !tbaa !11
  %34402 = call double @llvm.fmuladd.f64(double 0x3CC18490769FD552, double %34401, double %34393)
  %34403 = load ptr, ptr %7, align 8, !tbaa !9
  %34404 = load i32, ptr %12, align 4, !tbaa !5
  %34405 = load i32, ptr %8, align 4, !tbaa !5
  %34406 = mul nsw i32 66, %34405
  %34407 = add nsw i32 %34404, %34406
  %34408 = sext i32 %34407 to i64
  %34409 = getelementptr inbounds double, ptr %34403, i64 %34408
  %34410 = load double, ptr %34409, align 8, !tbaa !11
  %34411 = call double @llvm.fmuladd.f64(double 0x3CB09C7CE57602A0, double %34410, double %34402)
  %34412 = load ptr, ptr %7, align 8, !tbaa !9
  %34413 = load i32, ptr %12, align 4, !tbaa !5
  %34414 = load i32, ptr %8, align 4, !tbaa !5
  %34415 = mul nsw i32 67, %34414
  %34416 = add nsw i32 %34413, %34415
  %34417 = sext i32 %34416 to i64
  %34418 = getelementptr inbounds double, ptr %34412, i64 %34417
  %34419 = load double, ptr %34418, align 8, !tbaa !11
  %34420 = call double @llvm.fmuladd.f64(double 0xBCCE54F0A151C3BA, double %34419, double %34411)
  %34421 = load ptr, ptr %7, align 8, !tbaa !9
  %34422 = load i32, ptr %12, align 4, !tbaa !5
  %34423 = load i32, ptr %8, align 4, !tbaa !5
  %34424 = mul nsw i32 68, %34423
  %34425 = add nsw i32 %34422, %34424
  %34426 = sext i32 %34425 to i64
  %34427 = getelementptr inbounds double, ptr %34421, i64 %34426
  %34428 = load double, ptr %34427, align 8, !tbaa !11
  %34429 = call double @llvm.fmuladd.f64(double 0xBCD701EA1EADFF29, double %34428, double %34420)
  %34430 = load ptr, ptr %7, align 8, !tbaa !9
  %34431 = load i32, ptr %12, align 4, !tbaa !5
  %34432 = load i32, ptr %8, align 4, !tbaa !5
  %34433 = mul nsw i32 69, %34432
  %34434 = add nsw i32 %34431, %34433
  %34435 = sext i32 %34434 to i64
  %34436 = getelementptr inbounds double, ptr %34430, i64 %34435
  %34437 = load double, ptr %34436, align 8, !tbaa !11
  %34438 = call double @llvm.fmuladd.f64(double 0xBCD1EBA9FB90C94A, double %34437, double %34429)
  %34439 = load ptr, ptr %7, align 8, !tbaa !9
  %34440 = load i32, ptr %12, align 4, !tbaa !5
  %34441 = load i32, ptr %8, align 4, !tbaa !5
  %34442 = mul nsw i32 70, %34441
  %34443 = add nsw i32 %34440, %34442
  %34444 = sext i32 %34443 to i64
  %34445 = getelementptr inbounds double, ptr %34439, i64 %34444
  %34446 = load double, ptr %34445, align 8, !tbaa !11
  %34447 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9BE, double %34446, double %34438)
  %34448 = load ptr, ptr %7, align 8, !tbaa !9
  %34449 = load i32, ptr %12, align 4, !tbaa !5
  %34450 = load i32, ptr %8, align 4, !tbaa !5
  %34451 = mul nsw i32 71, %34450
  %34452 = add nsw i32 %34449, %34451
  %34453 = sext i32 %34452 to i64
  %34454 = getelementptr inbounds double, ptr %34448, i64 %34453
  %34455 = load double, ptr %34454, align 8, !tbaa !11
  %34456 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA73, double %34455, double %34447)
  %34457 = load ptr, ptr %7, align 8, !tbaa !9
  %34458 = load i32, ptr %12, align 4, !tbaa !5
  %34459 = load i32, ptr %8, align 4, !tbaa !5
  %34460 = mul nsw i32 72, %34459
  %34461 = add nsw i32 %34458, %34460
  %34462 = sext i32 %34461 to i64
  %34463 = getelementptr inbounds double, ptr %34457, i64 %34462
  %34464 = load double, ptr %34463, align 8, !tbaa !11
  %34465 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C6C, double %34464, double %34456)
  %34466 = load ptr, ptr %7, align 8, !tbaa !9
  %34467 = load i32, ptr %12, align 4, !tbaa !5
  %34468 = load i32, ptr %8, align 4, !tbaa !5
  %34469 = mul nsw i32 73, %34468
  %34470 = add nsw i32 %34467, %34469
  %34471 = sext i32 %34470 to i64
  %34472 = getelementptr inbounds double, ptr %34466, i64 %34471
  %34473 = load double, ptr %34472, align 8, !tbaa !11
  %34474 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C1949C, double %34473, double %34465)
  %34475 = load ptr, ptr %7, align 8, !tbaa !9
  %34476 = load i32, ptr %12, align 4, !tbaa !5
  %34477 = load i32, ptr %8, align 4, !tbaa !5
  %34478 = mul nsw i32 74, %34477
  %34479 = add nsw i32 %34476, %34478
  %34480 = sext i32 %34479 to i64
  %34481 = getelementptr inbounds double, ptr %34475, i64 %34480
  %34482 = load double, ptr %34481, align 8, !tbaa !11
  %34483 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF69824, double %34482, double %34474)
  %34484 = load ptr, ptr %7, align 8, !tbaa !9
  %34485 = load i32, ptr %12, align 4, !tbaa !5
  %34486 = load i32, ptr %8, align 4, !tbaa !5
  %34487 = mul nsw i32 75, %34486
  %34488 = add nsw i32 %34485, %34487
  %34489 = sext i32 %34488 to i64
  %34490 = getelementptr inbounds double, ptr %34484, i64 %34489
  %34491 = load double, ptr %34490, align 8, !tbaa !11
  %34492 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %34491, double %34483)
  %34493 = load ptr, ptr %7, align 8, !tbaa !9
  %34494 = load i32, ptr %12, align 4, !tbaa !5
  %34495 = load i32, ptr %8, align 4, !tbaa !5
  %34496 = mul nsw i32 76, %34495
  %34497 = add nsw i32 %34494, %34496
  %34498 = sext i32 %34497 to i64
  %34499 = getelementptr inbounds double, ptr %34493, i64 %34498
  %34500 = load double, ptr %34499, align 8, !tbaa !11
  %34501 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BE6, double %34500, double %34492)
  %34502 = load ptr, ptr %7, align 8, !tbaa !9
  %34503 = load i32, ptr %12, align 4, !tbaa !5
  %34504 = load i32, ptr %8, align 4, !tbaa !5
  %34505 = mul nsw i32 77, %34504
  %34506 = add nsw i32 %34503, %34505
  %34507 = sext i32 %34506 to i64
  %34508 = getelementptr inbounds double, ptr %34502, i64 %34507
  %34509 = load double, ptr %34508, align 8, !tbaa !11
  %34510 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE8E, double %34509, double %34501)
  %34511 = load ptr, ptr %7, align 8, !tbaa !9
  %34512 = load i32, ptr %12, align 4, !tbaa !5
  %34513 = load i32, ptr %8, align 4, !tbaa !5
  %34514 = mul nsw i32 78, %34513
  %34515 = add nsw i32 %34512, %34514
  %34516 = sext i32 %34515 to i64
  %34517 = getelementptr inbounds double, ptr %34511, i64 %34516
  %34518 = load double, ptr %34517, align 8, !tbaa !11
  %34519 = call double @llvm.fmuladd.f64(double 0xC0092E1253A2559B, double %34518, double %34510)
  %34520 = load ptr, ptr %7, align 8, !tbaa !9
  %34521 = load i32, ptr %12, align 4, !tbaa !5
  %34522 = load i32, ptr %8, align 4, !tbaa !5
  %34523 = mul nsw i32 79, %34522
  %34524 = add nsw i32 %34521, %34523
  %34525 = sext i32 %34524 to i64
  %34526 = getelementptr inbounds double, ptr %34520, i64 %34525
  %34527 = load double, ptr %34526, align 8, !tbaa !11
  %34528 = call double @llvm.fmuladd.f64(double 0xBFF61EF397880686, double %34527, double %34519)
  %34529 = load ptr, ptr %7, align 8, !tbaa !9
  %34530 = load i32, ptr %12, align 4, !tbaa !5
  %34531 = load i32, ptr %8, align 4, !tbaa !5
  %34532 = mul nsw i32 80, %34531
  %34533 = add nsw i32 %34530, %34532
  %34534 = sext i32 %34533 to i64
  %34535 = getelementptr inbounds double, ptr %34529, i64 %34534
  %34536 = load double, ptr %34535, align 8, !tbaa !11
  %34537 = call double @llvm.fmuladd.f64(double 0xBCDCE4FC3EFD14FC, double %34536, double %34528)
  %34538 = load ptr, ptr %7, align 8, !tbaa !9
  %34539 = load i32, ptr %12, align 4, !tbaa !5
  %34540 = load i32, ptr %8, align 4, !tbaa !5
  %34541 = mul nsw i32 81, %34540
  %34542 = add nsw i32 %34539, %34541
  %34543 = sext i32 %34542 to i64
  %34544 = getelementptr inbounds double, ptr %34538, i64 %34543
  %34545 = load double, ptr %34544, align 8, !tbaa !11
  %34546 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065F, double %34545, double %34537)
  %34547 = load ptr, ptr %7, align 8, !tbaa !9
  %34548 = load i32, ptr %12, align 4, !tbaa !5
  %34549 = load i32, ptr %8, align 4, !tbaa !5
  %34550 = mul nsw i32 82, %34549
  %34551 = add nsw i32 %34548, %34550
  %34552 = sext i32 %34551 to i64
  %34553 = getelementptr inbounds double, ptr %34547, i64 %34552
  %34554 = load double, ptr %34553, align 8, !tbaa !11
  %34555 = call double @llvm.fmuladd.f64(double 0xBCC335ECA77935CE, double %34554, double %34546)
  %34556 = load ptr, ptr %7, align 8, !tbaa !9
  %34557 = load i32, ptr %12, align 4, !tbaa !5
  %34558 = load i32, ptr %8, align 4, !tbaa !5
  %34559 = mul nsw i32 83, %34558
  %34560 = add nsw i32 %34557, %34559
  %34561 = sext i32 %34560 to i64
  %34562 = getelementptr inbounds double, ptr %34556, i64 %34561
  %34563 = load double, ptr %34562, align 8, !tbaa !11
  %34564 = call double @llvm.fmuladd.f64(double 0x3CD4DD152E398C5C, double %34563, double %34555)
  %34565 = load ptr, ptr %7, align 8, !tbaa !9
  %34566 = load i32, ptr %12, align 4, !tbaa !5
  %34567 = load i32, ptr %8, align 4, !tbaa !5
  %34568 = mul nsw i32 84, %34567
  %34569 = add nsw i32 %34566, %34568
  %34570 = sext i32 %34569 to i64
  %34571 = getelementptr inbounds double, ptr %34565, i64 %34570
  %34572 = load double, ptr %34571, align 8, !tbaa !11
  %34573 = call double @llvm.fmuladd.f64(double 0x3C86C19DA4E2ACBC, double %34572, double %34564)
  %34574 = load ptr, ptr %7, align 8, !tbaa !9
  %34575 = load i32, ptr %12, align 4, !tbaa !5
  %34576 = load i32, ptr %8, align 4, !tbaa !5
  %34577 = mul nsw i32 85, %34576
  %34578 = add nsw i32 %34575, %34577
  %34579 = sext i32 %34578 to i64
  %34580 = getelementptr inbounds double, ptr %34574, i64 %34579
  %34581 = load double, ptr %34580, align 8, !tbaa !11
  %34582 = call double @llvm.fmuladd.f64(double 0xBCC852C06C0572A9, double %34581, double %34573)
  %34583 = load ptr, ptr %7, align 8, !tbaa !9
  %34584 = load i32, ptr %12, align 4, !tbaa !5
  %34585 = load i32, ptr %8, align 4, !tbaa !5
  %34586 = mul nsw i32 86, %34585
  %34587 = add nsw i32 %34584, %34586
  %34588 = sext i32 %34587 to i64
  %34589 = getelementptr inbounds double, ptr %34583, i64 %34588
  %34590 = load double, ptr %34589, align 8, !tbaa !11
  %34591 = call double @llvm.fmuladd.f64(double 0xBCA3C03D48B5E099, double %34590, double %34582)
  %34592 = load ptr, ptr %7, align 8, !tbaa !9
  %34593 = load i32, ptr %12, align 4, !tbaa !5
  %34594 = load i32, ptr %8, align 4, !tbaa !5
  %34595 = mul nsw i32 87, %34594
  %34596 = add nsw i32 %34593, %34595
  %34597 = sext i32 %34596 to i64
  %34598 = getelementptr inbounds double, ptr %34592, i64 %34597
  %34599 = load double, ptr %34598, align 8, !tbaa !11
  %34600 = call double @llvm.fmuladd.f64(double 0xBCC1D17D3EE32DED, double %34599, double %34591)
  %34601 = load ptr, ptr %7, align 8, !tbaa !9
  %34602 = load i32, ptr %12, align 4, !tbaa !5
  %34603 = load i32, ptr %8, align 4, !tbaa !5
  %34604 = mul nsw i32 88, %34603
  %34605 = add nsw i32 %34602, %34604
  %34606 = sext i32 %34605 to i64
  %34607 = getelementptr inbounds double, ptr %34601, i64 %34606
  %34608 = load double, ptr %34607, align 8, !tbaa !11
  %34609 = call double @llvm.fmuladd.f64(double 0xBCC00808FFA5C63C, double %34608, double %34600)
  %34610 = load ptr, ptr %7, align 8, !tbaa !9
  %34611 = load i32, ptr %12, align 4, !tbaa !5
  %34612 = load i32, ptr %8, align 4, !tbaa !5
  %34613 = mul nsw i32 89, %34612
  %34614 = add nsw i32 %34611, %34613
  %34615 = sext i32 %34614 to i64
  %34616 = getelementptr inbounds double, ptr %34610, i64 %34615
  %34617 = load double, ptr %34616, align 8, !tbaa !11
  %34618 = call double @llvm.fmuladd.f64(double 0x3CC1C3188A86CFD8, double %34617, double %34609)
  %34619 = load ptr, ptr %7, align 8, !tbaa !9
  %34620 = load i32, ptr %12, align 4, !tbaa !5
  %34621 = load i32, ptr %8, align 4, !tbaa !5
  %34622 = mul nsw i32 90, %34621
  %34623 = add nsw i32 %34620, %34622
  %34624 = sext i32 %34623 to i64
  %34625 = getelementptr inbounds double, ptr %34619, i64 %34624
  %34626 = load double, ptr %34625, align 8, !tbaa !11
  %34627 = call double @llvm.fmuladd.f64(double 0x3D001ADB5BBCC363, double %34626, double %34618)
  %34628 = load ptr, ptr %7, align 8, !tbaa !9
  %34629 = load i32, ptr %12, align 4, !tbaa !5
  %34630 = load i32, ptr %8, align 4, !tbaa !5
  %34631 = mul nsw i32 91, %34630
  %34632 = add nsw i32 %34629, %34631
  %34633 = sext i32 %34632 to i64
  %34634 = getelementptr inbounds double, ptr %34628, i64 %34633
  %34635 = load double, ptr %34634, align 8, !tbaa !11
  %34636 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9163BC, double %34635, double %34627)
  %34637 = load ptr, ptr %7, align 8, !tbaa !9
  %34638 = load i32, ptr %12, align 4, !tbaa !5
  %34639 = load i32, ptr %8, align 4, !tbaa !5
  %34640 = mul nsw i32 92, %34639
  %34641 = add nsw i32 %34638, %34640
  %34642 = sext i32 %34641 to i64
  %34643 = getelementptr inbounds double, ptr %34637, i64 %34642
  %34644 = load double, ptr %34643, align 8, !tbaa !11
  %34645 = call double @llvm.fmuladd.f64(double 0xBCE375EA613D678C, double %34644, double %34636)
  %34646 = load ptr, ptr %7, align 8, !tbaa !9
  %34647 = load i32, ptr %12, align 4, !tbaa !5
  %34648 = load i32, ptr %8, align 4, !tbaa !5
  %34649 = mul nsw i32 93, %34648
  %34650 = add nsw i32 %34647, %34649
  %34651 = sext i32 %34650 to i64
  %34652 = getelementptr inbounds double, ptr %34646, i64 %34651
  %34653 = load double, ptr %34652, align 8, !tbaa !11
  %34654 = call double @llvm.fmuladd.f64(double 0xBCE50F0C864C9A3C, double %34653, double %34645)
  %34655 = load ptr, ptr %7, align 8, !tbaa !9
  %34656 = load i32, ptr %12, align 4, !tbaa !5
  %34657 = load i32, ptr %8, align 4, !tbaa !5
  %34658 = mul nsw i32 94, %34657
  %34659 = add nsw i32 %34656, %34658
  %34660 = sext i32 %34659 to i64
  %34661 = getelementptr inbounds double, ptr %34655, i64 %34660
  %34662 = load double, ptr %34661, align 8, !tbaa !11
  %34663 = call double @llvm.fmuladd.f64(double 0x3CF0D77663774C62, double %34662, double %34654)
  %34664 = load ptr, ptr %7, align 8, !tbaa !9
  %34665 = load i32, ptr %12, align 4, !tbaa !5
  %34666 = load i32, ptr %8, align 4, !tbaa !5
  %34667 = mul nsw i32 95, %34666
  %34668 = add nsw i32 %34665, %34667
  %34669 = sext i32 %34668 to i64
  %34670 = getelementptr inbounds double, ptr %34664, i64 %34669
  %34671 = load double, ptr %34670, align 8, !tbaa !11
  %34672 = call double @llvm.fmuladd.f64(double 0x3CEB989D34875A33, double %34671, double %34663)
  %34673 = load ptr, ptr %7, align 8, !tbaa !9
  %34674 = load i32, ptr %12, align 4, !tbaa !5
  %34675 = load i32, ptr %8, align 4, !tbaa !5
  %34676 = mul nsw i32 96, %34675
  %34677 = add nsw i32 %34674, %34676
  %34678 = sext i32 %34677 to i64
  %34679 = getelementptr inbounds double, ptr %34673, i64 %34678
  %34680 = load double, ptr %34679, align 8, !tbaa !11
  %34681 = call double @llvm.fmuladd.f64(double 0xBCF4661CD3FFE955, double %34680, double %34672)
  %34682 = load ptr, ptr %7, align 8, !tbaa !9
  %34683 = load i32, ptr %12, align 4, !tbaa !5
  %34684 = load i32, ptr %8, align 4, !tbaa !5
  %34685 = mul nsw i32 97, %34684
  %34686 = add nsw i32 %34683, %34685
  %34687 = sext i32 %34686 to i64
  %34688 = getelementptr inbounds double, ptr %34682, i64 %34687
  %34689 = load double, ptr %34688, align 8, !tbaa !11
  %34690 = call double @llvm.fmuladd.f64(double 0xBCE5229EE4441B20, double %34689, double %34681)
  %34691 = load ptr, ptr %7, align 8, !tbaa !9
  %34692 = load i32, ptr %12, align 4, !tbaa !5
  %34693 = load i32, ptr %8, align 4, !tbaa !5
  %34694 = mul nsw i32 98, %34693
  %34695 = add nsw i32 %34692, %34694
  %34696 = sext i32 %34695 to i64
  %34697 = getelementptr inbounds double, ptr %34691, i64 %34696
  %34698 = load double, ptr %34697, align 8, !tbaa !11
  %34699 = call double @llvm.fmuladd.f64(double 0xBD12094764953741, double %34698, double %34690)
  %34700 = load ptr, ptr %7, align 8, !tbaa !9
  %34701 = load i32, ptr %12, align 4, !tbaa !5
  %34702 = load i32, ptr %8, align 4, !tbaa !5
  %34703 = mul nsw i32 99, %34702
  %34704 = add nsw i32 %34701, %34703
  %34705 = sext i32 %34704 to i64
  %34706 = getelementptr inbounds double, ptr %34700, i64 %34705
  %34707 = load double, ptr %34706, align 8, !tbaa !11
  %34708 = call double @llvm.fmuladd.f64(double 0xBD1249AEB2391F17, double %34707, double %34699)
  %34709 = load ptr, ptr %7, align 8, !tbaa !9
  %34710 = load i32, ptr %12, align 4, !tbaa !5
  %34711 = load i32, ptr %8, align 4, !tbaa !5
  %34712 = mul nsw i32 100, %34711
  %34713 = add nsw i32 %34710, %34712
  %34714 = sext i32 %34713 to i64
  %34715 = getelementptr inbounds double, ptr %34709, i64 %34714
  %34716 = load double, ptr %34715, align 8, !tbaa !11
  %34717 = call double @llvm.fmuladd.f64(double 0xBD0CC5CA1CC7A69E, double %34716, double %34708)
  %34718 = load ptr, ptr %7, align 8, !tbaa !9
  %34719 = load i32, ptr %12, align 4, !tbaa !5
  %34720 = load i32, ptr %8, align 4, !tbaa !5
  %34721 = mul nsw i32 101, %34720
  %34722 = add nsw i32 %34719, %34721
  %34723 = sext i32 %34722 to i64
  %34724 = getelementptr inbounds double, ptr %34718, i64 %34723
  %34725 = load double, ptr %34724, align 8, !tbaa !11
  %34726 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A2A8, double %34725, double %34717)
  %34727 = load ptr, ptr %7, align 8, !tbaa !9
  %34728 = load i32, ptr %12, align 4, !tbaa !5
  %34729 = load i32, ptr %8, align 4, !tbaa !5
  %34730 = mul nsw i32 102, %34729
  %34731 = add nsw i32 %34728, %34730
  %34732 = sext i32 %34731 to i64
  %34733 = getelementptr inbounds double, ptr %34727, i64 %34732
  %34734 = load double, ptr %34733, align 8, !tbaa !11
  %34735 = call double @llvm.fmuladd.f64(double 0x3CF6197B6B7EFFDE, double %34734, double %34726)
  %34736 = load ptr, ptr %7, align 8, !tbaa !9
  %34737 = load i32, ptr %12, align 4, !tbaa !5
  %34738 = load i32, ptr %8, align 4, !tbaa !5
  %34739 = mul nsw i32 103, %34738
  %34740 = add nsw i32 %34737, %34739
  %34741 = sext i32 %34740 to i64
  %34742 = getelementptr inbounds double, ptr %34736, i64 %34741
  %34743 = load double, ptr %34742, align 8, !tbaa !11
  %34744 = call double @llvm.fmuladd.f64(double 0x3CFDDFA51653AD87, double %34743, double %34735)
  %34745 = load ptr, ptr %7, align 8, !tbaa !9
  %34746 = load i32, ptr %12, align 4, !tbaa !5
  %34747 = load i32, ptr %8, align 4, !tbaa !5
  %34748 = mul nsw i32 104, %34747
  %34749 = add nsw i32 %34746, %34748
  %34750 = sext i32 %34749 to i64
  %34751 = getelementptr inbounds double, ptr %34745, i64 %34750
  %34752 = load double, ptr %34751, align 8, !tbaa !11
  %34753 = call double @llvm.fmuladd.f64(double 0xBCFF59751E35E363, double %34752, double %34744)
  %34754 = load ptr, ptr %7, align 8, !tbaa !9
  %34755 = load i32, ptr %12, align 4, !tbaa !5
  %34756 = load i32, ptr %8, align 4, !tbaa !5
  %34757 = mul nsw i32 105, %34756
  %34758 = add nsw i32 %34755, %34757
  %34759 = sext i32 %34758 to i64
  %34760 = getelementptr inbounds double, ptr %34754, i64 %34759
  %34761 = load double, ptr %34760, align 8, !tbaa !11
  %34762 = call double @llvm.fmuladd.f64(double 0xBCFE2A225140A9CE, double %34761, double %34753)
  %34763 = load ptr, ptr %7, align 8, !tbaa !9
  %34764 = load i32, ptr %12, align 4, !tbaa !5
  %34765 = load i32, ptr %8, align 4, !tbaa !5
  %34766 = mul nsw i32 106, %34765
  %34767 = add nsw i32 %34764, %34766
  %34768 = sext i32 %34767 to i64
  %34769 = getelementptr inbounds double, ptr %34763, i64 %34768
  %34770 = load double, ptr %34769, align 8, !tbaa !11
  %34771 = call double @llvm.fmuladd.f64(double 0x3D03AD224BCDE26C, double %34770, double %34762)
  %34772 = load ptr, ptr %7, align 8, !tbaa !9
  %34773 = load i32, ptr %12, align 4, !tbaa !5
  %34774 = load i32, ptr %8, align 4, !tbaa !5
  %34775 = mul nsw i32 107, %34774
  %34776 = add nsw i32 %34773, %34775
  %34777 = sext i32 %34776 to i64
  %34778 = getelementptr inbounds double, ptr %34772, i64 %34777
  %34779 = load double, ptr %34778, align 8, !tbaa !11
  %34780 = call double @llvm.fmuladd.f64(double 0x3CF941D6ADBD35B0, double %34779, double %34771)
  %34781 = load ptr, ptr %7, align 8, !tbaa !9
  %34782 = load i32, ptr %12, align 4, !tbaa !5
  %34783 = load i32, ptr %8, align 4, !tbaa !5
  %34784 = mul nsw i32 108, %34783
  %34785 = add nsw i32 %34782, %34784
  %34786 = sext i32 %34785 to i64
  %34787 = getelementptr inbounds double, ptr %34781, i64 %34786
  %34788 = load double, ptr %34787, align 8, !tbaa !11
  %34789 = call double @llvm.fmuladd.f64(double 0x3D2516B2007D624A, double %34788, double %34780)
  %34790 = load ptr, ptr %7, align 8, !tbaa !9
  %34791 = load i32, ptr %12, align 4, !tbaa !5
  %34792 = load i32, ptr %8, align 4, !tbaa !5
  %34793 = mul nsw i32 109, %34792
  %34794 = add nsw i32 %34791, %34793
  %34795 = sext i32 %34794 to i64
  %34796 = getelementptr inbounds double, ptr %34790, i64 %34795
  %34797 = load double, ptr %34796, align 8, !tbaa !11
  %34798 = call double @llvm.fmuladd.f64(double 0x3D244BFD7267FD73, double %34797, double %34789)
  %34799 = load ptr, ptr %7, align 8, !tbaa !9
  %34800 = load i32, ptr %12, align 4, !tbaa !5
  %34801 = load i32, ptr %8, align 4, !tbaa !5
  %34802 = mul nsw i32 110, %34801
  %34803 = add nsw i32 %34800, %34802
  %34804 = sext i32 %34803 to i64
  %34805 = getelementptr inbounds double, ptr %34799, i64 %34804
  %34806 = load double, ptr %34805, align 8, !tbaa !11
  %34807 = call double @llvm.fmuladd.f64(double 0x3D1BBEE99D89DE64, double %34806, double %34798)
  %34808 = load ptr, ptr %7, align 8, !tbaa !9
  %34809 = load i32, ptr %12, align 4, !tbaa !5
  %34810 = load i32, ptr %8, align 4, !tbaa !5
  %34811 = mul nsw i32 111, %34810
  %34812 = add nsw i32 %34809, %34811
  %34813 = sext i32 %34812 to i64
  %34814 = getelementptr inbounds double, ptr %34808, i64 %34813
  %34815 = load double, ptr %34814, align 8, !tbaa !11
  %34816 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2B76, double %34815, double %34807)
  %34817 = load ptr, ptr %7, align 8, !tbaa !9
  %34818 = load i32, ptr %12, align 4, !tbaa !5
  %34819 = load i32, ptr %8, align 4, !tbaa !5
  %34820 = mul nsw i32 112, %34819
  %34821 = add nsw i32 %34818, %34820
  %34822 = sext i32 %34821 to i64
  %34823 = getelementptr inbounds double, ptr %34817, i64 %34822
  %34824 = load double, ptr %34823, align 8, !tbaa !11
  %34825 = call double @llvm.fmuladd.f64(double 0xBD06F66F5791F44D, double %34824, double %34816)
  %34826 = load ptr, ptr %7, align 8, !tbaa !9
  %34827 = load i32, ptr %12, align 4, !tbaa !5
  %34828 = load i32, ptr %8, align 4, !tbaa !5
  %34829 = mul nsw i32 113, %34828
  %34830 = add nsw i32 %34827, %34829
  %34831 = sext i32 %34830 to i64
  %34832 = getelementptr inbounds double, ptr %34826, i64 %34831
  %34833 = load double, ptr %34832, align 8, !tbaa !11
  %34834 = call double @llvm.fmuladd.f64(double 0xBD0BE9EB96D977A3, double %34833, double %34825)
  %34835 = load ptr, ptr %7, align 8, !tbaa !9
  %34836 = load i32, ptr %12, align 4, !tbaa !5
  %34837 = load i32, ptr %8, align 4, !tbaa !5
  %34838 = mul nsw i32 114, %34837
  %34839 = add nsw i32 %34836, %34838
  %34840 = sext i32 %34839 to i64
  %34841 = getelementptr inbounds double, ptr %34835, i64 %34840
  %34842 = load double, ptr %34841, align 8, !tbaa !11
  %34843 = call double @llvm.fmuladd.f64(double 0x3D0FC302C27A346F, double %34842, double %34834)
  %34844 = load ptr, ptr %7, align 8, !tbaa !9
  %34845 = load i32, ptr %12, align 4, !tbaa !5
  %34846 = load i32, ptr %8, align 4, !tbaa !5
  %34847 = mul nsw i32 115, %34846
  %34848 = add nsw i32 %34845, %34847
  %34849 = sext i32 %34848 to i64
  %34850 = getelementptr inbounds double, ptr %34844, i64 %34849
  %34851 = load double, ptr %34850, align 8, !tbaa !11
  %34852 = call double @llvm.fmuladd.f64(double 0x3D0DC44C506522BA, double %34851, double %34843)
  %34853 = load ptr, ptr %7, align 8, !tbaa !9
  %34854 = load i32, ptr %12, align 4, !tbaa !5
  %34855 = load i32, ptr %8, align 4, !tbaa !5
  %34856 = mul nsw i32 116, %34855
  %34857 = add nsw i32 %34854, %34856
  %34858 = sext i32 %34857 to i64
  %34859 = getelementptr inbounds double, ptr %34853, i64 %34858
  %34860 = load double, ptr %34859, align 8, !tbaa !11
  %34861 = call double @llvm.fmuladd.f64(double 0xBD11533D8672E7E1, double %34860, double %34852)
  %34862 = load ptr, ptr %7, align 8, !tbaa !9
  %34863 = load i32, ptr %12, align 4, !tbaa !5
  %34864 = load i32, ptr %8, align 4, !tbaa !5
  %34865 = mul nsw i32 117, %34864
  %34866 = add nsw i32 %34863, %34865
  %34867 = sext i32 %34866 to i64
  %34868 = getelementptr inbounds double, ptr %34862, i64 %34867
  %34869 = load double, ptr %34868, align 8, !tbaa !11
  %34870 = call double @llvm.fmuladd.f64(double 0xBD0BF5283F8FA81E, double %34869, double %34861)
  %34871 = load ptr, ptr %7, align 8, !tbaa !9
  %34872 = load i32, ptr %12, align 4, !tbaa !5
  %34873 = load i32, ptr %8, align 4, !tbaa !5
  %34874 = mul nsw i32 118, %34873
  %34875 = add nsw i32 %34872, %34874
  %34876 = sext i32 %34875 to i64
  %34877 = getelementptr inbounds double, ptr %34871, i64 %34876
  %34878 = load double, ptr %34877, align 8, !tbaa !11
  %34879 = call double @llvm.fmuladd.f64(double 0xBD3443B9B45593C1, double %34878, double %34870)
  %34880 = load ptr, ptr %7, align 8, !tbaa !9
  %34881 = load i32, ptr %12, align 4, !tbaa !5
  %34882 = load i32, ptr %8, align 4, !tbaa !5
  %34883 = mul nsw i32 119, %34882
  %34884 = add nsw i32 %34881, %34883
  %34885 = sext i32 %34884 to i64
  %34886 = getelementptr inbounds double, ptr %34880, i64 %34885
  %34887 = load double, ptr %34886, align 8, !tbaa !11
  %34888 = call double @llvm.fmuladd.f64(double 0xBD33E94F67F0D6A7, double %34887, double %34879)
  store double %34888, ptr %11, align 8, !tbaa !11
  %34889 = load double, ptr %11, align 8, !tbaa !11
  %34890 = load ptr, ptr %9, align 8, !tbaa !9
  %34891 = load i32, ptr %12, align 4, !tbaa !5
  %34892 = load i32, ptr %10, align 4, !tbaa !5
  %34893 = mul nsw i32 31, %34892
  %34894 = add nsw i32 %34891, %34893
  %34895 = sext i32 %34894 to i64
  %34896 = getelementptr inbounds double, ptr %34890, i64 %34895
  %34897 = load double, ptr %34896, align 8, !tbaa !11
  %34898 = fadd double %34897, %34889
  store double %34898, ptr %34896, align 8, !tbaa !11
  %34899 = load ptr, ptr %7, align 8, !tbaa !9
  %34900 = load i32, ptr %12, align 4, !tbaa !5
  %34901 = load i32, ptr %8, align 4, !tbaa !5
  %34902 = mul nsw i32 0, %34901
  %34903 = add nsw i32 %34900, %34902
  %34904 = sext i32 %34903 to i64
  %34905 = getelementptr inbounds double, ptr %34899, i64 %34904
  %34906 = load double, ptr %34905, align 8, !tbaa !11
  %34907 = load ptr, ptr %7, align 8, !tbaa !9
  %34908 = load i32, ptr %12, align 4, !tbaa !5
  %34909 = load i32, ptr %8, align 4, !tbaa !5
  %34910 = mul nsw i32 1, %34909
  %34911 = add nsw i32 %34908, %34910
  %34912 = sext i32 %34911 to i64
  %34913 = getelementptr inbounds double, ptr %34907, i64 %34912
  %34914 = load double, ptr %34913, align 8, !tbaa !11
  %34915 = fmul double 0x3CC66A0142D62C3E, %34914
  %34916 = call double @llvm.fmuladd.f64(double 0x3CE35D9B3E1EA8FD, double %34906, double %34915)
  %34917 = load ptr, ptr %7, align 8, !tbaa !9
  %34918 = load i32, ptr %12, align 4, !tbaa !5
  %34919 = load i32, ptr %8, align 4, !tbaa !5
  %34920 = mul nsw i32 2, %34919
  %34921 = add nsw i32 %34918, %34920
  %34922 = sext i32 %34921 to i64
  %34923 = getelementptr inbounds double, ptr %34917, i64 %34922
  %34924 = load double, ptr %34923, align 8, !tbaa !11
  %34925 = call double @llvm.fmuladd.f64(double 0xBCC664BEF608E0C6, double %34924, double %34916)
  %34926 = load ptr, ptr %7, align 8, !tbaa !9
  %34927 = load i32, ptr %12, align 4, !tbaa !5
  %34928 = load i32, ptr %8, align 4, !tbaa !5
  %34929 = mul nsw i32 3, %34928
  %34930 = add nsw i32 %34927, %34929
  %34931 = sext i32 %34930 to i64
  %34932 = getelementptr inbounds double, ptr %34926, i64 %34931
  %34933 = load double, ptr %34932, align 8, !tbaa !11
  %34934 = call double @llvm.fmuladd.f64(double 0xBCB202F112ED5ECF, double %34933, double %34925)
  %34935 = load ptr, ptr %7, align 8, !tbaa !9
  %34936 = load i32, ptr %12, align 4, !tbaa !5
  %34937 = load i32, ptr %8, align 4, !tbaa !5
  %34938 = mul nsw i32 4, %34937
  %34939 = add nsw i32 %34936, %34938
  %34940 = sext i32 %34939 to i64
  %34941 = getelementptr inbounds double, ptr %34935, i64 %34940
  %34942 = load double, ptr %34941, align 8, !tbaa !11
  %34943 = call double @llvm.fmuladd.f64(double 0x3CC4D75D7C5F2F4C, double %34942, double %34934)
  %34944 = load ptr, ptr %7, align 8, !tbaa !9
  %34945 = load i32, ptr %12, align 4, !tbaa !5
  %34946 = load i32, ptr %8, align 4, !tbaa !5
  %34947 = mul nsw i32 5, %34946
  %34948 = add nsw i32 %34945, %34947
  %34949 = sext i32 %34948 to i64
  %34950 = getelementptr inbounds double, ptr %34944, i64 %34949
  %34951 = load double, ptr %34950, align 8, !tbaa !11
  %34952 = call double @llvm.fmuladd.f64(double 0xBCC0F17860BE871F, double %34951, double %34943)
  %34953 = load ptr, ptr %7, align 8, !tbaa !9
  %34954 = load i32, ptr %12, align 4, !tbaa !5
  %34955 = load i32, ptr %8, align 4, !tbaa !5
  %34956 = mul nsw i32 6, %34955
  %34957 = add nsw i32 %34954, %34956
  %34958 = sext i32 %34957 to i64
  %34959 = getelementptr inbounds double, ptr %34953, i64 %34958
  %34960 = load double, ptr %34959, align 8, !tbaa !11
  %34961 = call double @llvm.fmuladd.f64(double 0x3CA801B05FFEF998, double %34960, double %34952)
  %34962 = load ptr, ptr %7, align 8, !tbaa !9
  %34963 = load i32, ptr %12, align 4, !tbaa !5
  %34964 = load i32, ptr %8, align 4, !tbaa !5
  %34965 = mul nsw i32 7, %34964
  %34966 = add nsw i32 %34963, %34965
  %34967 = sext i32 %34966 to i64
  %34968 = getelementptr inbounds double, ptr %34962, i64 %34967
  %34969 = load double, ptr %34968, align 8, !tbaa !11
  %34970 = call double @llvm.fmuladd.f64(double 0xBC7C0266B05FF5A7, double %34969, double %34961)
  %34971 = load ptr, ptr %7, align 8, !tbaa !9
  %34972 = load i32, ptr %12, align 4, !tbaa !5
  %34973 = load i32, ptr %8, align 4, !tbaa !5
  %34974 = mul nsw i32 8, %34973
  %34975 = add nsw i32 %34972, %34974
  %34976 = sext i32 %34975 to i64
  %34977 = getelementptr inbounds double, ptr %34971, i64 %34976
  %34978 = load double, ptr %34977, align 8, !tbaa !11
  %34979 = call double @llvm.fmuladd.f64(double 0xBCD4BE8F9B5F28F1, double %34978, double %34970)
  %34980 = load ptr, ptr %7, align 8, !tbaa !9
  %34981 = load i32, ptr %12, align 4, !tbaa !5
  %34982 = load i32, ptr %8, align 4, !tbaa !5
  %34983 = mul nsw i32 9, %34982
  %34984 = add nsw i32 %34981, %34983
  %34985 = sext i32 %34984 to i64
  %34986 = getelementptr inbounds double, ptr %34980, i64 %34985
  %34987 = load double, ptr %34986, align 8, !tbaa !11
  %34988 = call double @llvm.fmuladd.f64(double 0x3C940C1C3C720230, double %34987, double %34979)
  %34989 = load ptr, ptr %7, align 8, !tbaa !9
  %34990 = load i32, ptr %12, align 4, !tbaa !5
  %34991 = load i32, ptr %8, align 4, !tbaa !5
  %34992 = mul nsw i32 10, %34991
  %34993 = add nsw i32 %34990, %34992
  %34994 = sext i32 %34993 to i64
  %34995 = getelementptr inbounds double, ptr %34989, i64 %34994
  %34996 = load double, ptr %34995, align 8, !tbaa !11
  %34997 = call double @llvm.fmuladd.f64(double 0xBCAE035C7F6D0F78, double %34996, double %34988)
  %34998 = load ptr, ptr %7, align 8, !tbaa !9
  %34999 = load i32, ptr %12, align 4, !tbaa !5
  %35000 = load i32, ptr %8, align 4, !tbaa !5
  %35001 = mul nsw i32 11, %35000
  %35002 = add nsw i32 %34999, %35001
  %35003 = sext i32 %35002 to i64
  %35004 = getelementptr inbounds double, ptr %34998, i64 %35003
  %35005 = load double, ptr %35004, align 8, !tbaa !11
  %35006 = call double @llvm.fmuladd.f64(double 0x3CBB2377CC39032E, double %35005, double %34997)
  %35007 = load ptr, ptr %7, align 8, !tbaa !9
  %35008 = load i32, ptr %12, align 4, !tbaa !5
  %35009 = load i32, ptr %8, align 4, !tbaa !5
  %35010 = mul nsw i32 12, %35009
  %35011 = add nsw i32 %35008, %35010
  %35012 = sext i32 %35011 to i64
  %35013 = getelementptr inbounds double, ptr %35007, i64 %35012
  %35014 = load double, ptr %35013, align 8, !tbaa !11
  %35015 = call double @llvm.fmuladd.f64(double 0xBCB44BBA1B0D2567, double %35014, double %35006)
  %35016 = load ptr, ptr %7, align 8, !tbaa !9
  %35017 = load i32, ptr %12, align 4, !tbaa !5
  %35018 = load i32, ptr %8, align 4, !tbaa !5
  %35019 = mul nsw i32 13, %35018
  %35020 = add nsw i32 %35017, %35019
  %35021 = sext i32 %35020 to i64
  %35022 = getelementptr inbounds double, ptr %35016, i64 %35021
  %35023 = load double, ptr %35022, align 8, !tbaa !11
  %35024 = call double @llvm.fmuladd.f64(double 0xBCA21669834E5A94, double %35023, double %35015)
  %35025 = load ptr, ptr %7, align 8, !tbaa !9
  %35026 = load i32, ptr %12, align 4, !tbaa !5
  %35027 = load i32, ptr %8, align 4, !tbaa !5
  %35028 = mul nsw i32 14, %35027
  %35029 = add nsw i32 %35026, %35028
  %35030 = sext i32 %35029 to i64
  %35031 = getelementptr inbounds double, ptr %35025, i64 %35030
  %35032 = load double, ptr %35031, align 8, !tbaa !11
  %35033 = call double @llvm.fmuladd.f64(double 0xBC9ABD51318ED090, double %35032, double %35024)
  %35034 = load ptr, ptr %7, align 8, !tbaa !9
  %35035 = load i32, ptr %12, align 4, !tbaa !5
  %35036 = load i32, ptr %8, align 4, !tbaa !5
  %35037 = mul nsw i32 15, %35036
  %35038 = add nsw i32 %35035, %35037
  %35039 = sext i32 %35038 to i64
  %35040 = getelementptr inbounds double, ptr %35034, i64 %35039
  %35041 = load double, ptr %35040, align 8, !tbaa !11
  %35042 = call double @llvm.fmuladd.f64(double 0xBC89AE67264A6BB0, double %35041, double %35033)
  %35043 = load ptr, ptr %7, align 8, !tbaa !9
  %35044 = load i32, ptr %12, align 4, !tbaa !5
  %35045 = load i32, ptr %8, align 4, !tbaa !5
  %35046 = mul nsw i32 16, %35045
  %35047 = add nsw i32 %35044, %35046
  %35048 = sext i32 %35047 to i64
  %35049 = getelementptr inbounds double, ptr %35043, i64 %35048
  %35050 = load double, ptr %35049, align 8, !tbaa !11
  %35051 = call double @llvm.fmuladd.f64(double 0x3CCAB806519EA739, double %35050, double %35042)
  %35052 = load ptr, ptr %7, align 8, !tbaa !9
  %35053 = load i32, ptr %12, align 4, !tbaa !5
  %35054 = load i32, ptr %8, align 4, !tbaa !5
  %35055 = mul nsw i32 17, %35054
  %35056 = add nsw i32 %35053, %35055
  %35057 = sext i32 %35056 to i64
  %35058 = getelementptr inbounds double, ptr %35052, i64 %35057
  %35059 = load double, ptr %35058, align 8, !tbaa !11
  %35060 = call double @llvm.fmuladd.f64(double 0xBCC60F3033AD31D7, double %35059, double %35051)
  %35061 = load ptr, ptr %7, align 8, !tbaa !9
  %35062 = load i32, ptr %12, align 4, !tbaa !5
  %35063 = load i32, ptr %8, align 4, !tbaa !5
  %35064 = mul nsw i32 18, %35063
  %35065 = add nsw i32 %35062, %35064
  %35066 = sext i32 %35065 to i64
  %35067 = getelementptr inbounds double, ptr %35061, i64 %35066
  %35068 = load double, ptr %35067, align 8, !tbaa !11
  %35069 = call double @llvm.fmuladd.f64(double 0xBCC9A93DC0065CC4, double %35068, double %35060)
  %35070 = load ptr, ptr %7, align 8, !tbaa !9
  %35071 = load i32, ptr %12, align 4, !tbaa !5
  %35072 = load i32, ptr %8, align 4, !tbaa !5
  %35073 = mul nsw i32 19, %35072
  %35074 = add nsw i32 %35071, %35073
  %35075 = sext i32 %35074 to i64
  %35076 = getelementptr inbounds double, ptr %35070, i64 %35075
  %35077 = load double, ptr %35076, align 8, !tbaa !11
  %35078 = call double @llvm.fmuladd.f64(double 0xBCA4ED05B77F14CD, double %35077, double %35069)
  %35079 = load ptr, ptr %7, align 8, !tbaa !9
  %35080 = load i32, ptr %12, align 4, !tbaa !5
  %35081 = load i32, ptr %8, align 4, !tbaa !5
  %35082 = mul nsw i32 20, %35081
  %35083 = add nsw i32 %35080, %35082
  %35084 = sext i32 %35083 to i64
  %35085 = getelementptr inbounds double, ptr %35079, i64 %35084
  %35086 = load double, ptr %35085, align 8, !tbaa !11
  %35087 = call double @llvm.fmuladd.f64(double 0xBCAA543CAC70262E, double %35086, double %35078)
  %35088 = load ptr, ptr %7, align 8, !tbaa !9
  %35089 = load i32, ptr %12, align 4, !tbaa !5
  %35090 = load i32, ptr %8, align 4, !tbaa !5
  %35091 = mul nsw i32 21, %35090
  %35092 = add nsw i32 %35089, %35091
  %35093 = sext i32 %35092 to i64
  %35094 = getelementptr inbounds double, ptr %35088, i64 %35093
  %35095 = load double, ptr %35094, align 8, !tbaa !11
  %35096 = call double @llvm.fmuladd.f64(double 0xBC97F1F1C4C0B890, double %35095, double %35087)
  %35097 = load ptr, ptr %7, align 8, !tbaa !9
  %35098 = load i32, ptr %12, align 4, !tbaa !5
  %35099 = load i32, ptr %8, align 4, !tbaa !5
  %35100 = mul nsw i32 22, %35099
  %35101 = add nsw i32 %35098, %35100
  %35102 = sext i32 %35101 to i64
  %35103 = getelementptr inbounds double, ptr %35097, i64 %35102
  %35104 = load double, ptr %35103, align 8, !tbaa !11
  %35105 = call double @llvm.fmuladd.f64(double 0x3CC4C628843C4413, double %35104, double %35096)
  %35106 = load ptr, ptr %7, align 8, !tbaa !9
  %35107 = load i32, ptr %12, align 4, !tbaa !5
  %35108 = load i32, ptr %8, align 4, !tbaa !5
  %35109 = mul nsw i32 23, %35108
  %35110 = add nsw i32 %35107, %35109
  %35111 = sext i32 %35110 to i64
  %35112 = getelementptr inbounds double, ptr %35106, i64 %35111
  %35113 = load double, ptr %35112, align 8, !tbaa !11
  %35114 = call double @llvm.fmuladd.f64(double 0xBCC3700E4699697C, double %35113, double %35105)
  %35115 = load ptr, ptr %7, align 8, !tbaa !9
  %35116 = load i32, ptr %12, align 4, !tbaa !5
  %35117 = load i32, ptr %8, align 4, !tbaa !5
  %35118 = mul nsw i32 24, %35117
  %35119 = add nsw i32 %35116, %35118
  %35120 = sext i32 %35119 to i64
  %35121 = getelementptr inbounds double, ptr %35115, i64 %35120
  %35122 = load double, ptr %35121, align 8, !tbaa !11
  %35123 = call double @llvm.fmuladd.f64(double 0x3CB54323273093E4, double %35122, double %35114)
  %35124 = load ptr, ptr %7, align 8, !tbaa !9
  %35125 = load i32, ptr %12, align 4, !tbaa !5
  %35126 = load i32, ptr %8, align 4, !tbaa !5
  %35127 = mul nsw i32 25, %35126
  %35128 = add nsw i32 %35125, %35127
  %35129 = sext i32 %35128 to i64
  %35130 = getelementptr inbounds double, ptr %35124, i64 %35129
  %35131 = load double, ptr %35130, align 8, !tbaa !11
  %35132 = call double @llvm.fmuladd.f64(double 0x3C46B755E88BFA51, double %35131, double %35123)
  %35133 = load ptr, ptr %7, align 8, !tbaa !9
  %35134 = load i32, ptr %12, align 4, !tbaa !5
  %35135 = load i32, ptr %8, align 4, !tbaa !5
  %35136 = mul nsw i32 26, %35135
  %35137 = add nsw i32 %35134, %35136
  %35138 = sext i32 %35137 to i64
  %35139 = getelementptr inbounds double, ptr %35133, i64 %35138
  %35140 = load double, ptr %35139, align 8, !tbaa !11
  %35141 = call double @llvm.fmuladd.f64(double 0x3CC31959B3D9C801, double %35140, double %35132)
  %35142 = load ptr, ptr %7, align 8, !tbaa !9
  %35143 = load i32, ptr %12, align 4, !tbaa !5
  %35144 = load i32, ptr %8, align 4, !tbaa !5
  %35145 = mul nsw i32 27, %35144
  %35146 = add nsw i32 %35143, %35145
  %35147 = sext i32 %35146 to i64
  %35148 = getelementptr inbounds double, ptr %35142, i64 %35147
  %35149 = load double, ptr %35148, align 8, !tbaa !11
  %35150 = call double @llvm.fmuladd.f64(double 0x3CD3C5FC62143279, double %35149, double %35141)
  %35151 = load ptr, ptr %7, align 8, !tbaa !9
  %35152 = load i32, ptr %12, align 4, !tbaa !5
  %35153 = load i32, ptr %8, align 4, !tbaa !5
  %35154 = mul nsw i32 28, %35153
  %35155 = add nsw i32 %35152, %35154
  %35156 = sext i32 %35155 to i64
  %35157 = getelementptr inbounds double, ptr %35151, i64 %35156
  %35158 = load double, ptr %35157, align 8, !tbaa !11
  %35159 = call double @llvm.fmuladd.f64(double 0xBCA2D4626A52B26E, double %35158, double %35150)
  %35160 = load ptr, ptr %7, align 8, !tbaa !9
  %35161 = load i32, ptr %12, align 4, !tbaa !5
  %35162 = load i32, ptr %8, align 4, !tbaa !5
  %35163 = mul nsw i32 29, %35162
  %35164 = add nsw i32 %35161, %35163
  %35165 = sext i32 %35164 to i64
  %35166 = getelementptr inbounds double, ptr %35160, i64 %35165
  %35167 = load double, ptr %35166, align 8, !tbaa !11
  %35168 = call double @llvm.fmuladd.f64(double 0x3CB1BB726050497F, double %35167, double %35159)
  %35169 = load ptr, ptr %7, align 8, !tbaa !9
  %35170 = load i32, ptr %12, align 4, !tbaa !5
  %35171 = load i32, ptr %8, align 4, !tbaa !5
  %35172 = mul nsw i32 30, %35171
  %35173 = add nsw i32 %35170, %35172
  %35174 = sext i32 %35173 to i64
  %35175 = getelementptr inbounds double, ptr %35169, i64 %35174
  %35176 = load double, ptr %35175, align 8, !tbaa !11
  %35177 = call double @llvm.fmuladd.f64(double 0x3FF735245579F9B1, double %35176, double %35168)
  %35178 = load ptr, ptr %7, align 8, !tbaa !9
  %35179 = load i32, ptr %12, align 4, !tbaa !5
  %35180 = load i32, ptr %8, align 4, !tbaa !5
  %35181 = mul nsw i32 31, %35180
  %35182 = add nsw i32 %35179, %35181
  %35183 = sext i32 %35182 to i64
  %35184 = getelementptr inbounds double, ptr %35178, i64 %35183
  %35185 = load double, ptr %35184, align 8, !tbaa !11
  %35186 = call double @llvm.fmuladd.f64(double 0xBFE1118172E56C5D, double %35185, double %35177)
  %35187 = load ptr, ptr %7, align 8, !tbaa !9
  %35188 = load i32, ptr %12, align 4, !tbaa !5
  %35189 = load i32, ptr %8, align 4, !tbaa !5
  %35190 = mul nsw i32 32, %35189
  %35191 = add nsw i32 %35188, %35190
  %35192 = sext i32 %35191 to i64
  %35193 = getelementptr inbounds double, ptr %35187, i64 %35192
  %35194 = load double, ptr %35193, align 8, !tbaa !11
  %35195 = call double @llvm.fmuladd.f64(double 0xBFF4AD5BA291AA54, double %35194, double %35186)
  %35196 = load ptr, ptr %7, align 8, !tbaa !9
  %35197 = load i32, ptr %12, align 4, !tbaa !5
  %35198 = load i32, ptr %8, align 4, !tbaa !5
  %35199 = mul nsw i32 33, %35198
  %35200 = add nsw i32 %35197, %35199
  %35201 = sext i32 %35200 to i64
  %35202 = getelementptr inbounds double, ptr %35196, i64 %35201
  %35203 = load double, ptr %35202, align 8, !tbaa !11
  %35204 = call double @llvm.fmuladd.f64(double 0xBFE5FA07D5C1947E, double %35203, double %35195)
  %35205 = load ptr, ptr %7, align 8, !tbaa !9
  %35206 = load i32, ptr %12, align 4, !tbaa !5
  %35207 = load i32, ptr %8, align 4, !tbaa !5
  %35208 = mul nsw i32 34, %35207
  %35209 = add nsw i32 %35206, %35208
  %35210 = sext i32 %35209 to i64
  %35211 = getelementptr inbounds double, ptr %35205, i64 %35210
  %35212 = load double, ptr %35211, align 8, !tbaa !11
  %35213 = call double @llvm.fmuladd.f64(double 0xBFF61EF397880678, double %35212, double %35204)
  %35214 = load ptr, ptr %7, align 8, !tbaa !9
  %35215 = load i32, ptr %12, align 4, !tbaa !5
  %35216 = load i32, ptr %8, align 4, !tbaa !5
  %35217 = mul nsw i32 35, %35216
  %35218 = add nsw i32 %35215, %35217
  %35219 = sext i32 %35218 to i64
  %35220 = getelementptr inbounds double, ptr %35214, i64 %35219
  %35221 = load double, ptr %35220, align 8, !tbaa !11
  %35222 = call double @llvm.fmuladd.f64(double 0xBFF75DD8AB784BD4, double %35221, double %35213)
  %35223 = load ptr, ptr %7, align 8, !tbaa !9
  %35224 = load i32, ptr %12, align 4, !tbaa !5
  %35225 = load i32, ptr %8, align 4, !tbaa !5
  %35226 = mul nsw i32 36, %35225
  %35227 = add nsw i32 %35224, %35226
  %35228 = sext i32 %35227 to i64
  %35229 = getelementptr inbounds double, ptr %35223, i64 %35228
  %35230 = load double, ptr %35229, align 8, !tbaa !11
  %35231 = call double @llvm.fmuladd.f64(double 0x3FF584893CA5E90D, double %35230, double %35222)
  %35232 = load ptr, ptr %7, align 8, !tbaa !9
  %35233 = load i32, ptr %12, align 4, !tbaa !5
  %35234 = load i32, ptr %8, align 4, !tbaa !5
  %35235 = mul nsw i32 37, %35234
  %35236 = add nsw i32 %35233, %35235
  %35237 = sext i32 %35236 to i64
  %35238 = getelementptr inbounds double, ptr %35232, i64 %35237
  %35239 = load double, ptr %35238, align 8, !tbaa !11
  %35240 = call double @llvm.fmuladd.f64(double 0xC0092E1253A25599, double %35239, double %35231)
  %35241 = load ptr, ptr %7, align 8, !tbaa !9
  %35242 = load i32, ptr %12, align 4, !tbaa !5
  %35243 = load i32, ptr %8, align 4, !tbaa !5
  %35244 = mul nsw i32 38, %35243
  %35245 = add nsw i32 %35242, %35244
  %35246 = sext i32 %35245 to i64
  %35247 = getelementptr inbounds double, ptr %35241, i64 %35246
  %35248 = load double, ptr %35247, align 8, !tbaa !11
  %35249 = call double @llvm.fmuladd.f64(double 0xBFF700BCB456AE7C, double %35248, double %35240)
  %35250 = load ptr, ptr %7, align 8, !tbaa !9
  %35251 = load i32, ptr %12, align 4, !tbaa !5
  %35252 = load i32, ptr %8, align 4, !tbaa !5
  %35253 = mul nsw i32 39, %35252
  %35254 = add nsw i32 %35251, %35253
  %35255 = sext i32 %35254 to i64
  %35256 = getelementptr inbounds double, ptr %35250, i64 %35255
  %35257 = load double, ptr %35256, align 8, !tbaa !11
  %35258 = call double @llvm.fmuladd.f64(double 0x3FE89C8AECF6981A, double %35257, double %35249)
  %35259 = load ptr, ptr %7, align 8, !tbaa !9
  %35260 = load i32, ptr %12, align 4, !tbaa !5
  %35261 = load i32, ptr %8, align 4, !tbaa !5
  %35262 = mul nsw i32 40, %35261
  %35263 = add nsw i32 %35260, %35262
  %35264 = sext i32 %35263 to i64
  %35265 = getelementptr inbounds double, ptr %35259, i64 %35264
  %35266 = load double, ptr %35265, align 8, !tbaa !11
  %35267 = call double @llvm.fmuladd.f64(double 0xBCDA8B07798D6D28, double %35266, double %35258)
  %35268 = load ptr, ptr %7, align 8, !tbaa !9
  %35269 = load i32, ptr %12, align 4, !tbaa !5
  %35270 = load i32, ptr %8, align 4, !tbaa !5
  %35271 = mul nsw i32 41, %35270
  %35272 = add nsw i32 %35269, %35271
  %35273 = sext i32 %35272 to i64
  %35274 = getelementptr inbounds double, ptr %35268, i64 %35273
  %35275 = load double, ptr %35274, align 8, !tbaa !11
  %35276 = call double @llvm.fmuladd.f64(double 0xBC9B189E5F5F8870, double %35275, double %35267)
  %35277 = load ptr, ptr %7, align 8, !tbaa !9
  %35278 = load i32, ptr %12, align 4, !tbaa !5
  %35279 = load i32, ptr %8, align 4, !tbaa !5
  %35280 = mul nsw i32 42, %35279
  %35281 = add nsw i32 %35278, %35280
  %35282 = sext i32 %35281 to i64
  %35283 = getelementptr inbounds double, ptr %35277, i64 %35282
  %35284 = load double, ptr %35283, align 8, !tbaa !11
  %35285 = call double @llvm.fmuladd.f64(double 0x3CD14460774DE969, double %35284, double %35276)
  %35286 = load ptr, ptr %7, align 8, !tbaa !9
  %35287 = load i32, ptr %12, align 4, !tbaa !5
  %35288 = load i32, ptr %8, align 4, !tbaa !5
  %35289 = mul nsw i32 43, %35288
  %35290 = add nsw i32 %35287, %35289
  %35291 = sext i32 %35290 to i64
  %35292 = getelementptr inbounds double, ptr %35286, i64 %35291
  %35293 = load double, ptr %35292, align 8, !tbaa !11
  %35294 = call double @llvm.fmuladd.f64(double 0xBCD4FCB6D4DFBC71, double %35293, double %35285)
  %35295 = load ptr, ptr %7, align 8, !tbaa !9
  %35296 = load i32, ptr %12, align 4, !tbaa !5
  %35297 = load i32, ptr %8, align 4, !tbaa !5
  %35298 = mul nsw i32 44, %35297
  %35299 = add nsw i32 %35296, %35298
  %35300 = sext i32 %35299 to i64
  %35301 = getelementptr inbounds double, ptr %35295, i64 %35300
  %35302 = load double, ptr %35301, align 8, !tbaa !11
  %35303 = call double @llvm.fmuladd.f64(double 0xBCD241E6DB6E5DB9, double %35302, double %35294)
  %35304 = load ptr, ptr %7, align 8, !tbaa !9
  %35305 = load i32, ptr %12, align 4, !tbaa !5
  %35306 = load i32, ptr %8, align 4, !tbaa !5
  %35307 = mul nsw i32 45, %35306
  %35308 = add nsw i32 %35305, %35307
  %35309 = sext i32 %35308 to i64
  %35310 = getelementptr inbounds double, ptr %35304, i64 %35309
  %35311 = load double, ptr %35310, align 8, !tbaa !11
  %35312 = call double @llvm.fmuladd.f64(double 0x3CBC8B29D2F39E49, double %35311, double %35303)
  %35313 = load ptr, ptr %7, align 8, !tbaa !9
  %35314 = load i32, ptr %12, align 4, !tbaa !5
  %35315 = load i32, ptr %8, align 4, !tbaa !5
  %35316 = mul nsw i32 46, %35315
  %35317 = add nsw i32 %35314, %35316
  %35318 = sext i32 %35317 to i64
  %35319 = getelementptr inbounds double, ptr %35313, i64 %35318
  %35320 = load double, ptr %35319, align 8, !tbaa !11
  %35321 = call double @llvm.fmuladd.f64(double 0x3C995C295EFE3704, double %35320, double %35312)
  %35322 = load ptr, ptr %7, align 8, !tbaa !9
  %35323 = load i32, ptr %12, align 4, !tbaa !5
  %35324 = load i32, ptr %8, align 4, !tbaa !5
  %35325 = mul nsw i32 47, %35324
  %35326 = add nsw i32 %35323, %35325
  %35327 = sext i32 %35326 to i64
  %35328 = getelementptr inbounds double, ptr %35322, i64 %35327
  %35329 = load double, ptr %35328, align 8, !tbaa !11
  %35330 = call double @llvm.fmuladd.f64(double 0x3CD316B456F5CFA2, double %35329, double %35321)
  %35331 = load ptr, ptr %7, align 8, !tbaa !9
  %35332 = load i32, ptr %12, align 4, !tbaa !5
  %35333 = load i32, ptr %8, align 4, !tbaa !5
  %35334 = mul nsw i32 48, %35333
  %35335 = add nsw i32 %35332, %35334
  %35336 = sext i32 %35335 to i64
  %35337 = getelementptr inbounds double, ptr %35331, i64 %35336
  %35338 = load double, ptr %35337, align 8, !tbaa !11
  %35339 = call double @llvm.fmuladd.f64(double 0xBCBCA42B47EA8318, double %35338, double %35330)
  %35340 = load ptr, ptr %7, align 8, !tbaa !9
  %35341 = load i32, ptr %12, align 4, !tbaa !5
  %35342 = load i32, ptr %8, align 4, !tbaa !5
  %35343 = mul nsw i32 49, %35342
  %35344 = add nsw i32 %35341, %35343
  %35345 = sext i32 %35344 to i64
  %35346 = getelementptr inbounds double, ptr %35340, i64 %35345
  %35347 = load double, ptr %35346, align 8, !tbaa !11
  %35348 = call double @llvm.fmuladd.f64(double 0x3CCA3279E1CDA562, double %35347, double %35339)
  %35349 = load ptr, ptr %7, align 8, !tbaa !9
  %35350 = load i32, ptr %12, align 4, !tbaa !5
  %35351 = load i32, ptr %8, align 4, !tbaa !5
  %35352 = mul nsw i32 50, %35351
  %35353 = add nsw i32 %35350, %35352
  %35354 = sext i32 %35353 to i64
  %35355 = getelementptr inbounds double, ptr %35349, i64 %35354
  %35356 = load double, ptr %35355, align 8, !tbaa !11
  %35357 = call double @llvm.fmuladd.f64(double 0x3CD40CC42771AFB6, double %35356, double %35348)
  %35358 = load ptr, ptr %7, align 8, !tbaa !9
  %35359 = load i32, ptr %12, align 4, !tbaa !5
  %35360 = load i32, ptr %8, align 4, !tbaa !5
  %35361 = mul nsw i32 51, %35360
  %35362 = add nsw i32 %35359, %35361
  %35363 = sext i32 %35362 to i64
  %35364 = getelementptr inbounds double, ptr %35358, i64 %35363
  %35365 = load double, ptr %35364, align 8, !tbaa !11
  %35366 = call double @llvm.fmuladd.f64(double 0xBC51F51A9598C940, double %35365, double %35357)
  %35367 = load ptr, ptr %7, align 8, !tbaa !9
  %35368 = load i32, ptr %12, align 4, !tbaa !5
  %35369 = load i32, ptr %8, align 4, !tbaa !5
  %35370 = mul nsw i32 52, %35369
  %35371 = add nsw i32 %35368, %35370
  %35372 = sext i32 %35371 to i64
  %35373 = getelementptr inbounds double, ptr %35367, i64 %35372
  %35374 = load double, ptr %35373, align 8, !tbaa !11
  %35375 = call double @llvm.fmuladd.f64(double 0x3CC923A98C6ED12B, double %35374, double %35366)
  %35376 = load ptr, ptr %7, align 8, !tbaa !9
  %35377 = load i32, ptr %12, align 4, !tbaa !5
  %35378 = load i32, ptr %8, align 4, !tbaa !5
  %35379 = mul nsw i32 53, %35378
  %35380 = add nsw i32 %35377, %35379
  %35381 = sext i32 %35380 to i64
  %35382 = getelementptr inbounds double, ptr %35376, i64 %35381
  %35383 = load double, ptr %35382, align 8, !tbaa !11
  %35384 = call double @llvm.fmuladd.f64(double 0xBCAF5F1095EF0D4F, double %35383, double %35375)
  %35385 = load ptr, ptr %7, align 8, !tbaa !9
  %35386 = load i32, ptr %12, align 4, !tbaa !5
  %35387 = load i32, ptr %8, align 4, !tbaa !5
  %35388 = mul nsw i32 54, %35387
  %35389 = add nsw i32 %35386, %35388
  %35390 = sext i32 %35389 to i64
  %35391 = getelementptr inbounds double, ptr %35385, i64 %35390
  %35392 = load double, ptr %35391, align 8, !tbaa !11
  %35393 = call double @llvm.fmuladd.f64(double 0xBCBD45FDCE91D798, double %35392, double %35384)
  %35394 = load ptr, ptr %7, align 8, !tbaa !9
  %35395 = load i32, ptr %12, align 4, !tbaa !5
  %35396 = load i32, ptr %8, align 4, !tbaa !5
  %35397 = mul nsw i32 55, %35396
  %35398 = add nsw i32 %35395, %35397
  %35399 = sext i32 %35398 to i64
  %35400 = getelementptr inbounds double, ptr %35394, i64 %35399
  %35401 = load double, ptr %35400, align 8, !tbaa !11
  %35402 = call double @llvm.fmuladd.f64(double 0xBCB3CE14DB056199, double %35401, double %35393)
  %35403 = load ptr, ptr %7, align 8, !tbaa !9
  %35404 = load i32, ptr %12, align 4, !tbaa !5
  %35405 = load i32, ptr %8, align 4, !tbaa !5
  %35406 = mul nsw i32 56, %35405
  %35407 = add nsw i32 %35404, %35406
  %35408 = sext i32 %35407 to i64
  %35409 = getelementptr inbounds double, ptr %35403, i64 %35408
  %35410 = load double, ptr %35409, align 8, !tbaa !11
  %35411 = call double @llvm.fmuladd.f64(double 0x3CC9952E2A91CAE8, double %35410, double %35402)
  %35412 = load ptr, ptr %7, align 8, !tbaa !9
  %35413 = load i32, ptr %12, align 4, !tbaa !5
  %35414 = load i32, ptr %8, align 4, !tbaa !5
  %35415 = mul nsw i32 57, %35414
  %35416 = add nsw i32 %35413, %35415
  %35417 = sext i32 %35416 to i64
  %35418 = getelementptr inbounds double, ptr %35412, i64 %35417
  %35419 = load double, ptr %35418, align 8, !tbaa !11
  %35420 = call double @llvm.fmuladd.f64(double 0xBCBEB3ADBF7402A3, double %35419, double %35411)
  %35421 = load ptr, ptr %7, align 8, !tbaa !9
  %35422 = load i32, ptr %12, align 4, !tbaa !5
  %35423 = load i32, ptr %8, align 4, !tbaa !5
  %35424 = mul nsw i32 58, %35423
  %35425 = add nsw i32 %35422, %35424
  %35426 = sext i32 %35425 to i64
  %35427 = getelementptr inbounds double, ptr %35421, i64 %35426
  %35428 = load double, ptr %35427, align 8, !tbaa !11
  %35429 = call double @llvm.fmuladd.f64(double 0xBCA4B2BEFB58FD78, double %35428, double %35420)
  %35430 = load ptr, ptr %7, align 8, !tbaa !9
  %35431 = load i32, ptr %12, align 4, !tbaa !5
  %35432 = load i32, ptr %8, align 4, !tbaa !5
  %35433 = mul nsw i32 59, %35432
  %35434 = add nsw i32 %35431, %35433
  %35435 = sext i32 %35434 to i64
  %35436 = getelementptr inbounds double, ptr %35430, i64 %35435
  %35437 = load double, ptr %35436, align 8, !tbaa !11
  %35438 = call double @llvm.fmuladd.f64(double 0xBCB20A336DCC7289, double %35437, double %35429)
  %35439 = load ptr, ptr %7, align 8, !tbaa !9
  %35440 = load i32, ptr %12, align 4, !tbaa !5
  %35441 = load i32, ptr %8, align 4, !tbaa !5
  %35442 = mul nsw i32 60, %35441
  %35443 = add nsw i32 %35440, %35442
  %35444 = sext i32 %35443 to i64
  %35445 = getelementptr inbounds double, ptr %35439, i64 %35444
  %35446 = load double, ptr %35445, align 8, !tbaa !11
  %35447 = call double @llvm.fmuladd.f64(double 0xBCD8F81FB8D7BA60, double %35446, double %35438)
  %35448 = load ptr, ptr %7, align 8, !tbaa !9
  %35449 = load i32, ptr %12, align 4, !tbaa !5
  %35450 = load i32, ptr %8, align 4, !tbaa !5
  %35451 = mul nsw i32 61, %35450
  %35452 = add nsw i32 %35449, %35451
  %35453 = sext i32 %35452 to i64
  %35454 = getelementptr inbounds double, ptr %35448, i64 %35453
  %35455 = load double, ptr %35454, align 8, !tbaa !11
  %35456 = call double @llvm.fmuladd.f64(double 0xBCBA46542DFE2F05, double %35455, double %35447)
  %35457 = load ptr, ptr %7, align 8, !tbaa !9
  %35458 = load i32, ptr %12, align 4, !tbaa !5
  %35459 = load i32, ptr %8, align 4, !tbaa !5
  %35460 = mul nsw i32 62, %35459
  %35461 = add nsw i32 %35458, %35460
  %35462 = sext i32 %35461 to i64
  %35463 = getelementptr inbounds double, ptr %35457, i64 %35462
  %35464 = load double, ptr %35463, align 8, !tbaa !11
  %35465 = call double @llvm.fmuladd.f64(double 0xBC8A860EE2D1A00F, double %35464, double %35456)
  %35466 = load ptr, ptr %7, align 8, !tbaa !9
  %35467 = load i32, ptr %12, align 4, !tbaa !5
  %35468 = load i32, ptr %8, align 4, !tbaa !5
  %35469 = mul nsw i32 63, %35468
  %35470 = add nsw i32 %35467, %35469
  %35471 = sext i32 %35470 to i64
  %35472 = getelementptr inbounds double, ptr %35466, i64 %35471
  %35473 = load double, ptr %35472, align 8, !tbaa !11
  %35474 = call double @llvm.fmuladd.f64(double 0x3CD51A08AB3871C5, double %35473, double %35465)
  %35475 = load ptr, ptr %7, align 8, !tbaa !9
  %35476 = load i32, ptr %12, align 4, !tbaa !5
  %35477 = load i32, ptr %8, align 4, !tbaa !5
  %35478 = mul nsw i32 64, %35477
  %35479 = add nsw i32 %35476, %35478
  %35480 = sext i32 %35479 to i64
  %35481 = getelementptr inbounds double, ptr %35475, i64 %35480
  %35482 = load double, ptr %35481, align 8, !tbaa !11
  %35483 = call double @llvm.fmuladd.f64(double 0xBCAE54AD1DBCA85E, double %35482, double %35474)
  %35484 = load ptr, ptr %7, align 8, !tbaa !9
  %35485 = load i32, ptr %12, align 4, !tbaa !5
  %35486 = load i32, ptr %8, align 4, !tbaa !5
  %35487 = mul nsw i32 65, %35486
  %35488 = add nsw i32 %35485, %35487
  %35489 = sext i32 %35488 to i64
  %35490 = getelementptr inbounds double, ptr %35484, i64 %35489
  %35491 = load double, ptr %35490, align 8, !tbaa !11
  %35492 = call double @llvm.fmuladd.f64(double 0x3CB5766E53514F20, double %35491, double %35483)
  %35493 = load ptr, ptr %7, align 8, !tbaa !9
  %35494 = load i32, ptr %12, align 4, !tbaa !5
  %35495 = load i32, ptr %8, align 4, !tbaa !5
  %35496 = mul nsw i32 66, %35495
  %35497 = add nsw i32 %35494, %35496
  %35498 = sext i32 %35497 to i64
  %35499 = getelementptr inbounds double, ptr %35493, i64 %35498
  %35500 = load double, ptr %35499, align 8, !tbaa !11
  %35501 = call double @llvm.fmuladd.f64(double 0xBCB5E05473F490AB, double %35500, double %35492)
  %35502 = load ptr, ptr %7, align 8, !tbaa !9
  %35503 = load i32, ptr %12, align 4, !tbaa !5
  %35504 = load i32, ptr %8, align 4, !tbaa !5
  %35505 = mul nsw i32 67, %35504
  %35506 = add nsw i32 %35503, %35505
  %35507 = sext i32 %35506 to i64
  %35508 = getelementptr inbounds double, ptr %35502, i64 %35507
  %35509 = load double, ptr %35508, align 8, !tbaa !11
  %35510 = call double @llvm.fmuladd.f64(double 0x3CB0BCE76691C5F9, double %35509, double %35501)
  %35511 = load ptr, ptr %7, align 8, !tbaa !9
  %35512 = load i32, ptr %12, align 4, !tbaa !5
  %35513 = load i32, ptr %8, align 4, !tbaa !5
  %35514 = mul nsw i32 68, %35513
  %35515 = add nsw i32 %35512, %35514
  %35516 = sext i32 %35515 to i64
  %35517 = getelementptr inbounds double, ptr %35511, i64 %35516
  %35518 = load double, ptr %35517, align 8, !tbaa !11
  %35519 = call double @llvm.fmuladd.f64(double 0x3CA1EEE31C836E53, double %35518, double %35510)
  %35520 = load ptr, ptr %7, align 8, !tbaa !9
  %35521 = load i32, ptr %12, align 4, !tbaa !5
  %35522 = load i32, ptr %8, align 4, !tbaa !5
  %35523 = mul nsw i32 69, %35522
  %35524 = add nsw i32 %35521, %35523
  %35525 = sext i32 %35524 to i64
  %35526 = getelementptr inbounds double, ptr %35520, i64 %35525
  %35527 = load double, ptr %35526, align 8, !tbaa !11
  %35528 = call double @llvm.fmuladd.f64(double 0x3CB988415A0F19C0, double %35527, double %35519)
  %35529 = load ptr, ptr %7, align 8, !tbaa !9
  %35530 = load i32, ptr %12, align 4, !tbaa !5
  %35531 = load i32, ptr %8, align 4, !tbaa !5
  %35532 = mul nsw i32 70, %35531
  %35533 = add nsw i32 %35530, %35532
  %35534 = sext i32 %35533 to i64
  %35535 = getelementptr inbounds double, ptr %35529, i64 %35534
  %35536 = load double, ptr %35535, align 8, !tbaa !11
  %35537 = call double @llvm.fmuladd.f64(double 0xBFAACD517A25EBBA, double %35536, double %35528)
  %35538 = load ptr, ptr %7, align 8, !tbaa !9
  %35539 = load i32, ptr %12, align 4, !tbaa !5
  %35540 = load i32, ptr %8, align 4, !tbaa !5
  %35541 = mul nsw i32 71, %35540
  %35542 = add nsw i32 %35539, %35541
  %35543 = sext i32 %35542 to i64
  %35544 = getelementptr inbounds double, ptr %35538, i64 %35543
  %35545 = load double, ptr %35544, align 8, !tbaa !11
  %35546 = call double @llvm.fmuladd.f64(double 0x3F877468788C9480, double %35545, double %35537)
  %35547 = load ptr, ptr %7, align 8, !tbaa !9
  %35548 = load i32, ptr %12, align 4, !tbaa !5
  %35549 = load i32, ptr %8, align 4, !tbaa !5
  %35550 = mul nsw i32 72, %35549
  %35551 = add nsw i32 %35548, %35550
  %35552 = sext i32 %35551 to i64
  %35553 = getelementptr inbounds double, ptr %35547, i64 %35552
  %35554 = load double, ptr %35553, align 8, !tbaa !11
  %35555 = call double @llvm.fmuladd.f64(double 0x40007A5432B3BB6E, double %35554, double %35546)
  %35556 = load ptr, ptr %7, align 8, !tbaa !9
  %35557 = load i32, ptr %12, align 4, !tbaa !5
  %35558 = load i32, ptr %8, align 4, !tbaa !5
  %35559 = mul nsw i32 73, %35558
  %35560 = add nsw i32 %35557, %35559
  %35561 = sext i32 %35560 to i64
  %35562 = getelementptr inbounds double, ptr %35556, i64 %35561
  %35563 = load double, ptr %35562, align 8, !tbaa !11
  %35564 = call double @llvm.fmuladd.f64(double 0xBFBC3D9137D6C3A7, double %35563, double %35555)
  %35565 = load ptr, ptr %7, align 8, !tbaa !9
  %35566 = load i32, ptr %12, align 4, !tbaa !5
  %35567 = load i32, ptr %8, align 4, !tbaa !5
  %35568 = mul nsw i32 74, %35567
  %35569 = add nsw i32 %35566, %35568
  %35570 = sext i32 %35569 to i64
  %35571 = getelementptr inbounds double, ptr %35565, i64 %35570
  %35572 = load double, ptr %35571, align 8, !tbaa !11
  %35573 = call double @llvm.fmuladd.f64(double 0x3FE5865ADE844288, double %35572, double %35564)
  %35574 = load ptr, ptr %7, align 8, !tbaa !9
  %35575 = load i32, ptr %12, align 4, !tbaa !5
  %35576 = load i32, ptr %8, align 4, !tbaa !5
  %35577 = mul nsw i32 75, %35576
  %35578 = add nsw i32 %35575, %35577
  %35579 = sext i32 %35578 to i64
  %35580 = getelementptr inbounds double, ptr %35574, i64 %35579
  %35581 = load double, ptr %35580, align 8, !tbaa !11
  %35582 = call double @llvm.fmuladd.f64(double 0x3F8150E1D229FE00, double %35581, double %35573)
  %35583 = load ptr, ptr %7, align 8, !tbaa !9
  %35584 = load i32, ptr %12, align 4, !tbaa !5
  %35585 = load i32, ptr %8, align 4, !tbaa !5
  %35586 = mul nsw i32 76, %35585
  %35587 = add nsw i32 %35584, %35586
  %35588 = sext i32 %35587 to i64
  %35589 = getelementptr inbounds double, ptr %35583, i64 %35588
  %35590 = load double, ptr %35589, align 8, !tbaa !11
  %35591 = call double @llvm.fmuladd.f64(double 0x3FD7EEAF9D190438, double %35590, double %35582)
  %35592 = load ptr, ptr %7, align 8, !tbaa !9
  %35593 = load i32, ptr %12, align 4, !tbaa !5
  %35594 = load i32, ptr %8, align 4, !tbaa !5
  %35595 = mul nsw i32 77, %35594
  %35596 = add nsw i32 %35593, %35595
  %35597 = sext i32 %35596 to i64
  %35598 = getelementptr inbounds double, ptr %35592, i64 %35597
  %35599 = load double, ptr %35598, align 8, !tbaa !11
  %35600 = call double @llvm.fmuladd.f64(double 0xBFF4471145647A7E, double %35599, double %35591)
  %35601 = load ptr, ptr %7, align 8, !tbaa !9
  %35602 = load i32, ptr %12, align 4, !tbaa !5
  %35603 = load i32, ptr %8, align 4, !tbaa !5
  %35604 = mul nsw i32 78, %35603
  %35605 = add nsw i32 %35602, %35604
  %35606 = sext i32 %35605 to i64
  %35607 = getelementptr inbounds double, ptr %35601, i64 %35606
  %35608 = load double, ptr %35607, align 8, !tbaa !11
  %35609 = call double @llvm.fmuladd.f64(double 0x3F720D2FAD21C900, double %35608, double %35600)
  %35610 = load ptr, ptr %7, align 8, !tbaa !9
  %35611 = load i32, ptr %12, align 4, !tbaa !5
  %35612 = load i32, ptr %8, align 4, !tbaa !5
  %35613 = mul nsw i32 79, %35612
  %35614 = add nsw i32 %35611, %35613
  %35615 = sext i32 %35614 to i64
  %35616 = getelementptr inbounds double, ptr %35610, i64 %35615
  %35617 = load double, ptr %35616, align 8, !tbaa !11
  %35618 = call double @llvm.fmuladd.f64(double 0xBFAB6758A2668E7F, double %35617, double %35609)
  %35619 = load ptr, ptr %7, align 8, !tbaa !9
  %35620 = load i32, ptr %12, align 4, !tbaa !5
  %35621 = load i32, ptr %8, align 4, !tbaa !5
  %35622 = mul nsw i32 80, %35621
  %35623 = add nsw i32 %35620, %35622
  %35624 = sext i32 %35623 to i64
  %35625 = getelementptr inbounds double, ptr %35619, i64 %35624
  %35626 = load double, ptr %35625, align 8, !tbaa !11
  %35627 = call double @llvm.fmuladd.f64(double 0x3CEB81FB1DF787F3, double %35626, double %35618)
  %35628 = load ptr, ptr %7, align 8, !tbaa !9
  %35629 = load i32, ptr %12, align 4, !tbaa !5
  %35630 = load i32, ptr %8, align 4, !tbaa !5
  %35631 = mul nsw i32 81, %35630
  %35632 = add nsw i32 %35629, %35631
  %35633 = sext i32 %35632 to i64
  %35634 = getelementptr inbounds double, ptr %35628, i64 %35633
  %35635 = load double, ptr %35634, align 8, !tbaa !11
  %35636 = call double @llvm.fmuladd.f64(double 0x3CBAD64E068890CE, double %35635, double %35627)
  %35637 = load ptr, ptr %7, align 8, !tbaa !9
  %35638 = load i32, ptr %12, align 4, !tbaa !5
  %35639 = load i32, ptr %8, align 4, !tbaa !5
  %35640 = mul nsw i32 82, %35639
  %35641 = add nsw i32 %35638, %35640
  %35642 = sext i32 %35641 to i64
  %35643 = getelementptr inbounds double, ptr %35637, i64 %35642
  %35644 = load double, ptr %35643, align 8, !tbaa !11
  %35645 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065B, double %35644, double %35636)
  %35646 = load ptr, ptr %7, align 8, !tbaa !9
  %35647 = load i32, ptr %12, align 4, !tbaa !5
  %35648 = load i32, ptr %8, align 4, !tbaa !5
  %35649 = mul nsw i32 83, %35648
  %35650 = add nsw i32 %35647, %35649
  %35651 = sext i32 %35650 to i64
  %35652 = getelementptr inbounds double, ptr %35646, i64 %35651
  %35653 = load double, ptr %35652, align 8, !tbaa !11
  %35654 = call double @llvm.fmuladd.f64(double 0x3CC5B48057BC50EE, double %35653, double %35645)
  %35655 = load ptr, ptr %7, align 8, !tbaa !9
  %35656 = load i32, ptr %12, align 4, !tbaa !5
  %35657 = load i32, ptr %8, align 4, !tbaa !5
  %35658 = mul nsw i32 84, %35657
  %35659 = add nsw i32 %35656, %35658
  %35660 = sext i32 %35659 to i64
  %35661 = getelementptr inbounds double, ptr %35655, i64 %35660
  %35662 = load double, ptr %35661, align 8, !tbaa !11
  %35663 = call double @llvm.fmuladd.f64(double 0x3CCF88B7F9BCAD24, double %35662, double %35654)
  %35664 = load ptr, ptr %7, align 8, !tbaa !9
  %35665 = load i32, ptr %12, align 4, !tbaa !5
  %35666 = load i32, ptr %8, align 4, !tbaa !5
  %35667 = mul nsw i32 85, %35666
  %35668 = add nsw i32 %35665, %35667
  %35669 = sext i32 %35668 to i64
  %35670 = getelementptr inbounds double, ptr %35664, i64 %35669
  %35671 = load double, ptr %35670, align 8, !tbaa !11
  %35672 = call double @llvm.fmuladd.f64(double 0xBC9108624F0AD918, double %35671, double %35663)
  %35673 = load ptr, ptr %7, align 8, !tbaa !9
  %35674 = load i32, ptr %12, align 4, !tbaa !5
  %35675 = load i32, ptr %8, align 4, !tbaa !5
  %35676 = mul nsw i32 86, %35675
  %35677 = add nsw i32 %35674, %35676
  %35678 = sext i32 %35677 to i64
  %35679 = getelementptr inbounds double, ptr %35673, i64 %35678
  %35680 = load double, ptr %35679, align 8, !tbaa !11
  %35681 = call double @llvm.fmuladd.f64(double 0xBCC050150FE48C1D, double %35680, double %35672)
  %35682 = load ptr, ptr %7, align 8, !tbaa !9
  %35683 = load i32, ptr %12, align 4, !tbaa !5
  %35684 = load i32, ptr %8, align 4, !tbaa !5
  %35685 = mul nsw i32 87, %35684
  %35686 = add nsw i32 %35683, %35685
  %35687 = sext i32 %35686 to i64
  %35688 = getelementptr inbounds double, ptr %35682, i64 %35687
  %35689 = load double, ptr %35688, align 8, !tbaa !11
  %35690 = call double @llvm.fmuladd.f64(double 0xBC9FCD9203A485EA, double %35689, double %35681)
  %35691 = load ptr, ptr %7, align 8, !tbaa !9
  %35692 = load i32, ptr %12, align 4, !tbaa !5
  %35693 = load i32, ptr %8, align 4, !tbaa !5
  %35694 = mul nsw i32 88, %35693
  %35695 = add nsw i32 %35692, %35694
  %35696 = sext i32 %35695 to i64
  %35697 = getelementptr inbounds double, ptr %35691, i64 %35696
  %35698 = load double, ptr %35697, align 8, !tbaa !11
  %35699 = call double @llvm.fmuladd.f64(double 0xBCB527F694CEF57D, double %35698, double %35690)
  %35700 = load ptr, ptr %7, align 8, !tbaa !9
  %35701 = load i32, ptr %12, align 4, !tbaa !5
  %35702 = load i32, ptr %8, align 4, !tbaa !5
  %35703 = mul nsw i32 89, %35702
  %35704 = add nsw i32 %35701, %35703
  %35705 = sext i32 %35704 to i64
  %35706 = getelementptr inbounds double, ptr %35700, i64 %35705
  %35707 = load double, ptr %35706, align 8, !tbaa !11
  %35708 = call double @llvm.fmuladd.f64(double 0x3CCE9D08E4449FEE, double %35707, double %35699)
  %35709 = load ptr, ptr %7, align 8, !tbaa !9
  %35710 = load i32, ptr %12, align 4, !tbaa !5
  %35711 = load i32, ptr %8, align 4, !tbaa !5
  %35712 = mul nsw i32 90, %35711
  %35713 = add nsw i32 %35710, %35712
  %35714 = sext i32 %35713 to i64
  %35715 = getelementptr inbounds double, ptr %35709, i64 %35714
  %35716 = load double, ptr %35715, align 8, !tbaa !11
  %35717 = call double @llvm.fmuladd.f64(double 0x3CEA52762E4AC265, double %35716, double %35708)
  %35718 = load ptr, ptr %7, align 8, !tbaa !9
  %35719 = load i32, ptr %12, align 4, !tbaa !5
  %35720 = load i32, ptr %8, align 4, !tbaa !5
  %35721 = mul nsw i32 91, %35720
  %35722 = add nsw i32 %35719, %35721
  %35723 = sext i32 %35722 to i64
  %35724 = getelementptr inbounds double, ptr %35718, i64 %35723
  %35725 = load double, ptr %35724, align 8, !tbaa !11
  %35726 = call double @llvm.fmuladd.f64(double 0xBCE4A0C01B9A13FA, double %35725, double %35717)
  %35727 = load ptr, ptr %7, align 8, !tbaa !9
  %35728 = load i32, ptr %12, align 4, !tbaa !5
  %35729 = load i32, ptr %8, align 4, !tbaa !5
  %35730 = mul nsw i32 92, %35729
  %35731 = add nsw i32 %35728, %35730
  %35732 = sext i32 %35731 to i64
  %35733 = getelementptr inbounds double, ptr %35727, i64 %35732
  %35734 = load double, ptr %35733, align 8, !tbaa !11
  %35735 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9163C4, double %35734, double %35726)
  %35736 = load ptr, ptr %7, align 8, !tbaa !9
  %35737 = load i32, ptr %12, align 4, !tbaa !5
  %35738 = load i32, ptr %8, align 4, !tbaa !5
  %35739 = mul nsw i32 93, %35738
  %35740 = add nsw i32 %35737, %35739
  %35741 = sext i32 %35740 to i64
  %35742 = getelementptr inbounds double, ptr %35736, i64 %35741
  %35743 = load double, ptr %35742, align 8, !tbaa !11
  %35744 = call double @llvm.fmuladd.f64(double 0xBCE1BEC9A675750C, double %35743, double %35735)
  %35745 = load ptr, ptr %7, align 8, !tbaa !9
  %35746 = load i32, ptr %12, align 4, !tbaa !5
  %35747 = load i32, ptr %8, align 4, !tbaa !5
  %35748 = mul nsw i32 94, %35747
  %35749 = add nsw i32 %35746, %35748
  %35750 = sext i32 %35749 to i64
  %35751 = getelementptr inbounds double, ptr %35745, i64 %35750
  %35752 = load double, ptr %35751, align 8, !tbaa !11
  %35753 = call double @llvm.fmuladd.f64(double 0xBD11D77A9EC3A6F7, double %35752, double %35744)
  %35754 = load ptr, ptr %7, align 8, !tbaa !9
  %35755 = load i32, ptr %12, align 4, !tbaa !5
  %35756 = load i32, ptr %8, align 4, !tbaa !5
  %35757 = mul nsw i32 95, %35756
  %35758 = add nsw i32 %35755, %35757
  %35759 = sext i32 %35758 to i64
  %35760 = getelementptr inbounds double, ptr %35754, i64 %35759
  %35761 = load double, ptr %35760, align 8, !tbaa !11
  %35762 = call double @llvm.fmuladd.f64(double 0xBCE5CCF5B607EEA7, double %35761, double %35753)
  %35763 = load ptr, ptr %7, align 8, !tbaa !9
  %35764 = load i32, ptr %12, align 4, !tbaa !5
  %35765 = load i32, ptr %8, align 4, !tbaa !5
  %35766 = mul nsw i32 96, %35765
  %35767 = add nsw i32 %35764, %35766
  %35768 = sext i32 %35767 to i64
  %35769 = getelementptr inbounds double, ptr %35763, i64 %35768
  %35770 = load double, ptr %35769, align 8, !tbaa !11
  %35771 = call double @llvm.fmuladd.f64(double 0x3CEA18EAEE707118, double %35770, double %35762)
  %35772 = load ptr, ptr %7, align 8, !tbaa !9
  %35773 = load i32, ptr %12, align 4, !tbaa !5
  %35774 = load i32, ptr %8, align 4, !tbaa !5
  %35775 = mul nsw i32 97, %35774
  %35776 = add nsw i32 %35773, %35775
  %35777 = sext i32 %35776 to i64
  %35778 = getelementptr inbounds double, ptr %35772, i64 %35777
  %35779 = load double, ptr %35778, align 8, !tbaa !11
  %35780 = call double @llvm.fmuladd.f64(double 0xBD14D3A20B0EF379, double %35779, double %35771)
  %35781 = load ptr, ptr %7, align 8, !tbaa !9
  %35782 = load i32, ptr %12, align 4, !tbaa !5
  %35783 = load i32, ptr %8, align 4, !tbaa !5
  %35784 = mul nsw i32 98, %35783
  %35785 = add nsw i32 %35782, %35784
  %35786 = sext i32 %35785 to i64
  %35787 = getelementptr inbounds double, ptr %35781, i64 %35786
  %35788 = load double, ptr %35787, align 8, !tbaa !11
  %35789 = call double @llvm.fmuladd.f64(double 0xBCF117E8EEF1B637, double %35788, double %35780)
  %35790 = load ptr, ptr %7, align 8, !tbaa !9
  %35791 = load i32, ptr %12, align 4, !tbaa !5
  %35792 = load i32, ptr %8, align 4, !tbaa !5
  %35793 = mul nsw i32 99, %35792
  %35794 = add nsw i32 %35791, %35793
  %35795 = sext i32 %35794 to i64
  %35796 = getelementptr inbounds double, ptr %35790, i64 %35795
  %35797 = load double, ptr %35796, align 8, !tbaa !11
  %35798 = call double @llvm.fmuladd.f64(double 0x3CE71B1D2F0B6509, double %35797, double %35789)
  %35799 = load ptr, ptr %7, align 8, !tbaa !9
  %35800 = load i32, ptr %12, align 4, !tbaa !5
  %35801 = load i32, ptr %8, align 4, !tbaa !5
  %35802 = mul nsw i32 100, %35801
  %35803 = add nsw i32 %35800, %35802
  %35804 = sext i32 %35803 to i64
  %35805 = getelementptr inbounds double, ptr %35799, i64 %35804
  %35806 = load double, ptr %35805, align 8, !tbaa !11
  %35807 = call double @llvm.fmuladd.f64(double 0xBD08106D4E5498EE, double %35806, double %35798)
  %35808 = load ptr, ptr %7, align 8, !tbaa !9
  %35809 = load i32, ptr %12, align 4, !tbaa !5
  %35810 = load i32, ptr %8, align 4, !tbaa !5
  %35811 = mul nsw i32 101, %35810
  %35812 = add nsw i32 %35809, %35811
  %35813 = sext i32 %35812 to i64
  %35814 = getelementptr inbounds double, ptr %35808, i64 %35813
  %35815 = load double, ptr %35814, align 8, !tbaa !11
  %35816 = call double @llvm.fmuladd.f64(double 0x3CFA85AEE46CE136, double %35815, double %35807)
  %35817 = load ptr, ptr %7, align 8, !tbaa !9
  %35818 = load i32, ptr %12, align 4, !tbaa !5
  %35819 = load i32, ptr %8, align 4, !tbaa !5
  %35820 = mul nsw i32 102, %35819
  %35821 = add nsw i32 %35818, %35820
  %35822 = sext i32 %35821 to i64
  %35823 = getelementptr inbounds double, ptr %35817, i64 %35822
  %35824 = load double, ptr %35823, align 8, !tbaa !11
  %35825 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A2B1, double %35824, double %35816)
  %35826 = load ptr, ptr %7, align 8, !tbaa !9
  %35827 = load i32, ptr %12, align 4, !tbaa !5
  %35828 = load i32, ptr %8, align 4, !tbaa !5
  %35829 = mul nsw i32 103, %35828
  %35830 = add nsw i32 %35827, %35829
  %35831 = sext i32 %35830 to i64
  %35832 = getelementptr inbounds double, ptr %35826, i64 %35831
  %35833 = load double, ptr %35832, align 8, !tbaa !11
  %35834 = call double @llvm.fmuladd.f64(double 0x3CEE7C162562B028, double %35833, double %35825)
  %35835 = load ptr, ptr %7, align 8, !tbaa !9
  %35836 = load i32, ptr %12, align 4, !tbaa !5
  %35837 = load i32, ptr %8, align 4, !tbaa !5
  %35838 = mul nsw i32 104, %35837
  %35839 = add nsw i32 %35836, %35838
  %35840 = sext i32 %35839 to i64
  %35841 = getelementptr inbounds double, ptr %35835, i64 %35840
  %35842 = load double, ptr %35841, align 8, !tbaa !11
  %35843 = call double @llvm.fmuladd.f64(double 0x3D251E119CA196A1, double %35842, double %35834)
  %35844 = load ptr, ptr %7, align 8, !tbaa !9
  %35845 = load i32, ptr %12, align 4, !tbaa !5
  %35846 = load i32, ptr %8, align 4, !tbaa !5
  %35847 = mul nsw i32 105, %35846
  %35848 = add nsw i32 %35845, %35847
  %35849 = sext i32 %35848 to i64
  %35850 = getelementptr inbounds double, ptr %35844, i64 %35849
  %35851 = load double, ptr %35850, align 8, !tbaa !11
  %35852 = call double @llvm.fmuladd.f64(double 0x3D016841D211FA30, double %35851, double %35843)
  %35853 = load ptr, ptr %7, align 8, !tbaa !9
  %35854 = load i32, ptr %12, align 4, !tbaa !5
  %35855 = load i32, ptr %8, align 4, !tbaa !5
  %35856 = mul nsw i32 106, %35855
  %35857 = add nsw i32 %35854, %35856
  %35858 = sext i32 %35857 to i64
  %35859 = getelementptr inbounds double, ptr %35853, i64 %35858
  %35860 = load double, ptr %35859, align 8, !tbaa !11
  %35861 = call double @llvm.fmuladd.f64(double 0xBCF946347FDB784A, double %35860, double %35852)
  %35862 = load ptr, ptr %7, align 8, !tbaa !9
  %35863 = load i32, ptr %12, align 4, !tbaa !5
  %35864 = load i32, ptr %8, align 4, !tbaa !5
  %35865 = mul nsw i32 107, %35864
  %35866 = add nsw i32 %35863, %35865
  %35867 = sext i32 %35866 to i64
  %35868 = getelementptr inbounds double, ptr %35862, i64 %35867
  %35869 = load double, ptr %35868, align 8, !tbaa !11
  %35870 = call double @llvm.fmuladd.f64(double 0x3D26679770753CA2, double %35869, double %35861)
  %35871 = load ptr, ptr %7, align 8, !tbaa !9
  %35872 = load i32, ptr %12, align 4, !tbaa !5
  %35873 = load i32, ptr %8, align 4, !tbaa !5
  %35874 = mul nsw i32 108, %35873
  %35875 = add nsw i32 %35872, %35874
  %35876 = sext i32 %35875 to i64
  %35877 = getelementptr inbounds double, ptr %35871, i64 %35876
  %35878 = load double, ptr %35877, align 8, !tbaa !11
  %35879 = call double @llvm.fmuladd.f64(double 0x3D017EC107665EC0, double %35878, double %35870)
  %35880 = load ptr, ptr %7, align 8, !tbaa !9
  %35881 = load i32, ptr %12, align 4, !tbaa !5
  %35882 = load i32, ptr %8, align 4, !tbaa !5
  %35883 = mul nsw i32 109, %35882
  %35884 = add nsw i32 %35881, %35883
  %35885 = sext i32 %35884 to i64
  %35886 = getelementptr inbounds double, ptr %35880, i64 %35885
  %35887 = load double, ptr %35886, align 8, !tbaa !11
  %35888 = call double @llvm.fmuladd.f64(double 0xBCFC4BD6E58D3B25, double %35887, double %35879)
  %35889 = load ptr, ptr %7, align 8, !tbaa !9
  %35890 = load i32, ptr %12, align 4, !tbaa !5
  %35891 = load i32, ptr %8, align 4, !tbaa !5
  %35892 = mul nsw i32 110, %35891
  %35893 = add nsw i32 %35890, %35892
  %35894 = sext i32 %35893 to i64
  %35895 = getelementptr inbounds double, ptr %35889, i64 %35894
  %35896 = load double, ptr %35895, align 8, !tbaa !11
  %35897 = call double @llvm.fmuladd.f64(double 0x3D1AE651B05D06C0, double %35896, double %35888)
  %35898 = load ptr, ptr %7, align 8, !tbaa !9
  %35899 = load i32, ptr %12, align 4, !tbaa !5
  %35900 = load i32, ptr %8, align 4, !tbaa !5
  %35901 = mul nsw i32 111, %35900
  %35902 = add nsw i32 %35899, %35901
  %35903 = sext i32 %35902 to i64
  %35904 = getelementptr inbounds double, ptr %35898, i64 %35903
  %35905 = load double, ptr %35904, align 8, !tbaa !11
  %35906 = call double @llvm.fmuladd.f64(double 0xBD07C997FD106BA5, double %35905, double %35897)
  %35907 = load ptr, ptr %7, align 8, !tbaa !9
  %35908 = load i32, ptr %12, align 4, !tbaa !5
  %35909 = load i32, ptr %8, align 4, !tbaa !5
  %35910 = mul nsw i32 112, %35909
  %35911 = add nsw i32 %35908, %35910
  %35912 = sext i32 %35911 to i64
  %35913 = getelementptr inbounds double, ptr %35907, i64 %35912
  %35914 = load double, ptr %35913, align 8, !tbaa !11
  %35915 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2B67, double %35914, double %35906)
  %35916 = load ptr, ptr %7, align 8, !tbaa !9
  %35917 = load i32, ptr %12, align 4, !tbaa !5
  %35918 = load i32, ptr %8, align 4, !tbaa !5
  %35919 = mul nsw i32 113, %35918
  %35920 = add nsw i32 %35917, %35919
  %35921 = sext i32 %35920 to i64
  %35922 = getelementptr inbounds double, ptr %35916, i64 %35921
  %35923 = load double, ptr %35922, align 8, !tbaa !11
  %35924 = call double @llvm.fmuladd.f64(double 0xBD062220E72EDDFC, double %35923, double %35915)
  %35925 = load ptr, ptr %7, align 8, !tbaa !9
  %35926 = load i32, ptr %12, align 4, !tbaa !5
  %35927 = load i32, ptr %8, align 4, !tbaa !5
  %35928 = mul nsw i32 114, %35927
  %35929 = add nsw i32 %35926, %35928
  %35930 = sext i32 %35929 to i64
  %35931 = getelementptr inbounds double, ptr %35925, i64 %35930
  %35932 = load double, ptr %35931, align 8, !tbaa !11
  %35933 = call double @llvm.fmuladd.f64(double 0xBD349DEC1D1B99F0, double %35932, double %35924)
  %35934 = load ptr, ptr %7, align 8, !tbaa !9
  %35935 = load i32, ptr %12, align 4, !tbaa !5
  %35936 = load i32, ptr %8, align 4, !tbaa !5
  %35937 = mul nsw i32 115, %35936
  %35938 = add nsw i32 %35935, %35937
  %35939 = sext i32 %35938 to i64
  %35940 = getelementptr inbounds double, ptr %35934, i64 %35939
  %35941 = load double, ptr %35940, align 8, !tbaa !11
  %35942 = call double @llvm.fmuladd.f64(double 0xBD1094D10E5CD82E, double %35941, double %35933)
  %35943 = load ptr, ptr %7, align 8, !tbaa !9
  %35944 = load i32, ptr %12, align 4, !tbaa !5
  %35945 = load i32, ptr %8, align 4, !tbaa !5
  %35946 = mul nsw i32 116, %35945
  %35947 = add nsw i32 %35944, %35946
  %35948 = sext i32 %35947 to i64
  %35949 = getelementptr inbounds double, ptr %35943, i64 %35948
  %35950 = load double, ptr %35949, align 8, !tbaa !11
  %35951 = call double @llvm.fmuladd.f64(double 0x3D076582A4724507, double %35950, double %35942)
  %35952 = load ptr, ptr %7, align 8, !tbaa !9
  %35953 = load i32, ptr %12, align 4, !tbaa !5
  %35954 = load i32, ptr %8, align 4, !tbaa !5
  %35955 = mul nsw i32 117, %35954
  %35956 = add nsw i32 %35953, %35955
  %35957 = sext i32 %35956 to i64
  %35958 = getelementptr inbounds double, ptr %35952, i64 %35957
  %35959 = load double, ptr %35958, align 8, !tbaa !11
  %35960 = call double @llvm.fmuladd.f64(double 0xBD35352B8E368D75, double %35959, double %35951)
  %35961 = load ptr, ptr %7, align 8, !tbaa !9
  %35962 = load i32, ptr %12, align 4, !tbaa !5
  %35963 = load i32, ptr %8, align 4, !tbaa !5
  %35964 = mul nsw i32 118, %35963
  %35965 = add nsw i32 %35962, %35964
  %35966 = sext i32 %35965 to i64
  %35967 = getelementptr inbounds double, ptr %35961, i64 %35966
  %35968 = load double, ptr %35967, align 8, !tbaa !11
  %35969 = call double @llvm.fmuladd.f64(double 0xBD1079EABCAB9729, double %35968, double %35960)
  %35970 = load ptr, ptr %7, align 8, !tbaa !9
  %35971 = load i32, ptr %12, align 4, !tbaa !5
  %35972 = load i32, ptr %8, align 4, !tbaa !5
  %35973 = mul nsw i32 119, %35972
  %35974 = add nsw i32 %35971, %35973
  %35975 = sext i32 %35974 to i64
  %35976 = getelementptr inbounds double, ptr %35970, i64 %35975
  %35977 = load double, ptr %35976, align 8, !tbaa !11
  %35978 = call double @llvm.fmuladd.f64(double 0x3D0CC8ECAA46E8AD, double %35977, double %35969)
  store double %35978, ptr %11, align 8, !tbaa !11
  %35979 = load double, ptr %11, align 8, !tbaa !11
  %35980 = load ptr, ptr %9, align 8, !tbaa !9
  %35981 = load i32, ptr %12, align 4, !tbaa !5
  %35982 = load i32, ptr %10, align 4, !tbaa !5
  %35983 = mul nsw i32 32, %35982
  %35984 = add nsw i32 %35981, %35983
  %35985 = sext i32 %35984 to i64
  %35986 = getelementptr inbounds double, ptr %35980, i64 %35985
  %35987 = load double, ptr %35986, align 8, !tbaa !11
  %35988 = fadd double %35987, %35979
  store double %35988, ptr %35986, align 8, !tbaa !11
  %35989 = load ptr, ptr %7, align 8, !tbaa !9
  %35990 = load i32, ptr %12, align 4, !tbaa !5
  %35991 = load i32, ptr %8, align 4, !tbaa !5
  %35992 = mul nsw i32 0, %35991
  %35993 = add nsw i32 %35990, %35992
  %35994 = sext i32 %35993 to i64
  %35995 = getelementptr inbounds double, ptr %35989, i64 %35994
  %35996 = load double, ptr %35995, align 8, !tbaa !11
  %35997 = load ptr, ptr %7, align 8, !tbaa !9
  %35998 = load i32, ptr %12, align 4, !tbaa !5
  %35999 = load i32, ptr %8, align 4, !tbaa !5
  %36000 = mul nsw i32 1, %35999
  %36001 = add nsw i32 %35998, %36000
  %36002 = sext i32 %36001 to i64
  %36003 = getelementptr inbounds double, ptr %35997, i64 %36002
  %36004 = load double, ptr %36003, align 8, !tbaa !11
  %36005 = fmul double 0xBCAD22B5A7B98698, %36004
  %36006 = call double @llvm.fmuladd.f64(double 0x3CAA5B6AF93664B5, double %35996, double %36005)
  %36007 = load ptr, ptr %7, align 8, !tbaa !9
  %36008 = load i32, ptr %12, align 4, !tbaa !5
  %36009 = load i32, ptr %8, align 4, !tbaa !5
  %36010 = mul nsw i32 2, %36009
  %36011 = add nsw i32 %36008, %36010
  %36012 = sext i32 %36011 to i64
  %36013 = getelementptr inbounds double, ptr %36007, i64 %36012
  %36014 = load double, ptr %36013, align 8, !tbaa !11
  %36015 = call double @llvm.fmuladd.f64(double 0xBC8B74C8D5B69050, double %36014, double %36006)
  %36016 = load ptr, ptr %7, align 8, !tbaa !9
  %36017 = load i32, ptr %12, align 4, !tbaa !5
  %36018 = load i32, ptr %8, align 4, !tbaa !5
  %36019 = mul nsw i32 3, %36018
  %36020 = add nsw i32 %36017, %36019
  %36021 = sext i32 %36020 to i64
  %36022 = getelementptr inbounds double, ptr %36016, i64 %36021
  %36023 = load double, ptr %36022, align 8, !tbaa !11
  %36024 = call double @llvm.fmuladd.f64(double 0x3CDCEE18648405FF, double %36023, double %36015)
  %36025 = load ptr, ptr %7, align 8, !tbaa !9
  %36026 = load i32, ptr %12, align 4, !tbaa !5
  %36027 = load i32, ptr %8, align 4, !tbaa !5
  %36028 = mul nsw i32 4, %36027
  %36029 = add nsw i32 %36026, %36028
  %36030 = sext i32 %36029 to i64
  %36031 = getelementptr inbounds double, ptr %36025, i64 %36030
  %36032 = load double, ptr %36031, align 8, !tbaa !11
  %36033 = call double @llvm.fmuladd.f64(double 0x3CD5F1974FCFA0A3, double %36032, double %36024)
  %36034 = load ptr, ptr %7, align 8, !tbaa !9
  %36035 = load i32, ptr %12, align 4, !tbaa !5
  %36036 = load i32, ptr %8, align 4, !tbaa !5
  %36037 = mul nsw i32 5, %36036
  %36038 = add nsw i32 %36035, %36037
  %36039 = sext i32 %36038 to i64
  %36040 = getelementptr inbounds double, ptr %36034, i64 %36039
  %36041 = load double, ptr %36040, align 8, !tbaa !11
  %36042 = call double @llvm.fmuladd.f64(double 0x3CCB7CB1C83639B0, double %36041, double %36033)
  %36043 = load ptr, ptr %7, align 8, !tbaa !9
  %36044 = load i32, ptr %12, align 4, !tbaa !5
  %36045 = load i32, ptr %8, align 4, !tbaa !5
  %36046 = mul nsw i32 6, %36045
  %36047 = add nsw i32 %36044, %36046
  %36048 = sext i32 %36047 to i64
  %36049 = getelementptr inbounds double, ptr %36043, i64 %36048
  %36050 = load double, ptr %36049, align 8, !tbaa !11
  %36051 = call double @llvm.fmuladd.f64(double 0xBCB7FCCAA3F32BA8, double %36050, double %36042)
  %36052 = load ptr, ptr %7, align 8, !tbaa !9
  %36053 = load i32, ptr %12, align 4, !tbaa !5
  %36054 = load i32, ptr %8, align 4, !tbaa !5
  %36055 = mul nsw i32 7, %36054
  %36056 = add nsw i32 %36053, %36055
  %36057 = sext i32 %36056 to i64
  %36058 = getelementptr inbounds double, ptr %36052, i64 %36057
  %36059 = load double, ptr %36058, align 8, !tbaa !11
  %36060 = call double @llvm.fmuladd.f64(double 0xBCABB657D9D552C2, double %36059, double %36051)
  %36061 = load ptr, ptr %7, align 8, !tbaa !9
  %36062 = load i32, ptr %12, align 4, !tbaa !5
  %36063 = load i32, ptr %8, align 4, !tbaa !5
  %36064 = mul nsw i32 8, %36063
  %36065 = add nsw i32 %36062, %36064
  %36066 = sext i32 %36065 to i64
  %36067 = getelementptr inbounds double, ptr %36061, i64 %36066
  %36068 = load double, ptr %36067, align 8, !tbaa !11
  %36069 = call double @llvm.fmuladd.f64(double 0xBCC5C2A96482CE0A, double %36068, double %36060)
  %36070 = load ptr, ptr %7, align 8, !tbaa !9
  %36071 = load i32, ptr %12, align 4, !tbaa !5
  %36072 = load i32, ptr %8, align 4, !tbaa !5
  %36073 = mul nsw i32 9, %36072
  %36074 = add nsw i32 %36071, %36073
  %36075 = sext i32 %36074 to i64
  %36076 = getelementptr inbounds double, ptr %36070, i64 %36075
  %36077 = load double, ptr %36076, align 8, !tbaa !11
  %36078 = call double @llvm.fmuladd.f64(double 0xBCD09850FD1B745E, double %36077, double %36069)
  %36079 = load ptr, ptr %7, align 8, !tbaa !9
  %36080 = load i32, ptr %12, align 4, !tbaa !5
  %36081 = load i32, ptr %8, align 4, !tbaa !5
  %36082 = mul nsw i32 10, %36081
  %36083 = add nsw i32 %36080, %36082
  %36084 = sext i32 %36083 to i64
  %36085 = getelementptr inbounds double, ptr %36079, i64 %36084
  %36086 = load double, ptr %36085, align 8, !tbaa !11
  %36087 = call double @llvm.fmuladd.f64(double 0x3CD61A35513B1267, double %36086, double %36078)
  %36088 = load ptr, ptr %7, align 8, !tbaa !9
  %36089 = load i32, ptr %12, align 4, !tbaa !5
  %36090 = load i32, ptr %8, align 4, !tbaa !5
  %36091 = mul nsw i32 11, %36090
  %36092 = add nsw i32 %36089, %36091
  %36093 = sext i32 %36092 to i64
  %36094 = getelementptr inbounds double, ptr %36088, i64 %36093
  %36095 = load double, ptr %36094, align 8, !tbaa !11
  %36096 = call double @llvm.fmuladd.f64(double 0x3CB49858BB723F7D, double %36095, double %36087)
  %36097 = load ptr, ptr %7, align 8, !tbaa !9
  %36098 = load i32, ptr %12, align 4, !tbaa !5
  %36099 = load i32, ptr %8, align 4, !tbaa !5
  %36100 = mul nsw i32 12, %36099
  %36101 = add nsw i32 %36098, %36100
  %36102 = sext i32 %36101 to i64
  %36103 = getelementptr inbounds double, ptr %36097, i64 %36102
  %36104 = load double, ptr %36103, align 8, !tbaa !11
  %36105 = call double @llvm.fmuladd.f64(double 0x3CBEFEA0870CC245, double %36104, double %36096)
  %36106 = load ptr, ptr %7, align 8, !tbaa !9
  %36107 = load i32, ptr %12, align 4, !tbaa !5
  %36108 = load i32, ptr %8, align 4, !tbaa !5
  %36109 = mul nsw i32 13, %36108
  %36110 = add nsw i32 %36107, %36109
  %36111 = sext i32 %36110 to i64
  %36112 = getelementptr inbounds double, ptr %36106, i64 %36111
  %36113 = load double, ptr %36112, align 8, !tbaa !11
  %36114 = call double @llvm.fmuladd.f64(double 0xBCC7CC8C1E725E4F, double %36113, double %36105)
  %36115 = load ptr, ptr %7, align 8, !tbaa !9
  %36116 = load i32, ptr %12, align 4, !tbaa !5
  %36117 = load i32, ptr %8, align 4, !tbaa !5
  %36118 = mul nsw i32 14, %36117
  %36119 = add nsw i32 %36116, %36118
  %36120 = sext i32 %36119 to i64
  %36121 = getelementptr inbounds double, ptr %36115, i64 %36120
  %36122 = load double, ptr %36121, align 8, !tbaa !11
  %36123 = call double @llvm.fmuladd.f64(double 0x3CA7976F4D89A947, double %36122, double %36114)
  %36124 = load ptr, ptr %7, align 8, !tbaa !9
  %36125 = load i32, ptr %12, align 4, !tbaa !5
  %36126 = load i32, ptr %8, align 4, !tbaa !5
  %36127 = mul nsw i32 15, %36126
  %36128 = add nsw i32 %36125, %36127
  %36129 = sext i32 %36128 to i64
  %36130 = getelementptr inbounds double, ptr %36124, i64 %36129
  %36131 = load double, ptr %36130, align 8, !tbaa !11
  %36132 = call double @llvm.fmuladd.f64(double 0xBCC39F19B76C0C10, double %36131, double %36123)
  %36133 = load ptr, ptr %7, align 8, !tbaa !9
  %36134 = load i32, ptr %12, align 4, !tbaa !5
  %36135 = load i32, ptr %8, align 4, !tbaa !5
  %36136 = mul nsw i32 16, %36135
  %36137 = add nsw i32 %36134, %36136
  %36138 = sext i32 %36137 to i64
  %36139 = getelementptr inbounds double, ptr %36133, i64 %36138
  %36140 = load double, ptr %36139, align 8, !tbaa !11
  %36141 = call double @llvm.fmuladd.f64(double 0x3CE8414FD2B27AA7, double %36140, double %36132)
  %36142 = load ptr, ptr %7, align 8, !tbaa !9
  %36143 = load i32, ptr %12, align 4, !tbaa !5
  %36144 = load i32, ptr %8, align 4, !tbaa !5
  %36145 = mul nsw i32 17, %36144
  %36146 = add nsw i32 %36143, %36145
  %36147 = sext i32 %36146 to i64
  %36148 = getelementptr inbounds double, ptr %36142, i64 %36147
  %36149 = load double, ptr %36148, align 8, !tbaa !11
  %36150 = call double @llvm.fmuladd.f64(double 0xBCDAD33E025D46D8, double %36149, double %36141)
  %36151 = load ptr, ptr %7, align 8, !tbaa !9
  %36152 = load i32, ptr %12, align 4, !tbaa !5
  %36153 = load i32, ptr %8, align 4, !tbaa !5
  %36154 = mul nsw i32 18, %36153
  %36155 = add nsw i32 %36152, %36154
  %36156 = sext i32 %36155 to i64
  %36157 = getelementptr inbounds double, ptr %36151, i64 %36156
  %36158 = load double, ptr %36157, align 8, !tbaa !11
  %36159 = call double @llvm.fmuladd.f64(double 0xBCB7F32F3384E898, double %36158, double %36150)
  %36160 = load ptr, ptr %7, align 8, !tbaa !9
  %36161 = load i32, ptr %12, align 4, !tbaa !5
  %36162 = load i32, ptr %8, align 4, !tbaa !5
  %36163 = mul nsw i32 19, %36162
  %36164 = add nsw i32 %36161, %36163
  %36165 = sext i32 %36164 to i64
  %36166 = getelementptr inbounds double, ptr %36160, i64 %36165
  %36167 = load double, ptr %36166, align 8, !tbaa !11
  %36168 = call double @llvm.fmuladd.f64(double 0x3CAD70CF38304D8D, double %36167, double %36159)
  %36169 = load ptr, ptr %7, align 8, !tbaa !9
  %36170 = load i32, ptr %12, align 4, !tbaa !5
  %36171 = load i32, ptr %8, align 4, !tbaa !5
  %36172 = mul nsw i32 20, %36171
  %36173 = add nsw i32 %36170, %36172
  %36174 = sext i32 %36173 to i64
  %36175 = getelementptr inbounds double, ptr %36169, i64 %36174
  %36176 = load double, ptr %36175, align 8, !tbaa !11
  %36177 = call double @llvm.fmuladd.f64(double 0x3CBB849E8B45783D, double %36176, double %36168)
  %36178 = load ptr, ptr %7, align 8, !tbaa !9
  %36179 = load i32, ptr %12, align 4, !tbaa !5
  %36180 = load i32, ptr %8, align 4, !tbaa !5
  %36181 = mul nsw i32 21, %36180
  %36182 = add nsw i32 %36179, %36181
  %36183 = sext i32 %36182 to i64
  %36184 = getelementptr inbounds double, ptr %36178, i64 %36183
  %36185 = load double, ptr %36184, align 8, !tbaa !11
  %36186 = call double @llvm.fmuladd.f64(double 0xBCC17CE69B5AD3E2, double %36185, double %36177)
  %36187 = load ptr, ptr %7, align 8, !tbaa !9
  %36188 = load i32, ptr %12, align 4, !tbaa !5
  %36189 = load i32, ptr %8, align 4, !tbaa !5
  %36190 = mul nsw i32 22, %36189
  %36191 = add nsw i32 %36188, %36190
  %36192 = sext i32 %36191 to i64
  %36193 = getelementptr inbounds double, ptr %36187, i64 %36192
  %36194 = load double, ptr %36193, align 8, !tbaa !11
  %36195 = call double @llvm.fmuladd.f64(double 0xBC958E85652B4BF8, double %36194, double %36186)
  %36196 = load ptr, ptr %7, align 8, !tbaa !9
  %36197 = load i32, ptr %12, align 4, !tbaa !5
  %36198 = load i32, ptr %8, align 4, !tbaa !5
  %36199 = mul nsw i32 23, %36198
  %36200 = add nsw i32 %36197, %36199
  %36201 = sext i32 %36200 to i64
  %36202 = getelementptr inbounds double, ptr %36196, i64 %36201
  %36203 = load double, ptr %36202, align 8, !tbaa !11
  %36204 = call double @llvm.fmuladd.f64(double 0x3CB018C3BF8F1B7C, double %36203, double %36195)
  %36205 = load ptr, ptr %7, align 8, !tbaa !9
  %36206 = load i32, ptr %12, align 4, !tbaa !5
  %36207 = load i32, ptr %8, align 4, !tbaa !5
  %36208 = mul nsw i32 24, %36207
  %36209 = add nsw i32 %36206, %36208
  %36210 = sext i32 %36209 to i64
  %36211 = getelementptr inbounds double, ptr %36205, i64 %36210
  %36212 = load double, ptr %36211, align 8, !tbaa !11
  %36213 = call double @llvm.fmuladd.f64(double 0x3CD7C05D810931BF, double %36212, double %36204)
  %36214 = load ptr, ptr %7, align 8, !tbaa !9
  %36215 = load i32, ptr %12, align 4, !tbaa !5
  %36216 = load i32, ptr %8, align 4, !tbaa !5
  %36217 = mul nsw i32 25, %36216
  %36218 = add nsw i32 %36215, %36217
  %36219 = sext i32 %36218 to i64
  %36220 = getelementptr inbounds double, ptr %36214, i64 %36219
  %36221 = load double, ptr %36220, align 8, !tbaa !11
  %36222 = call double @llvm.fmuladd.f64(double 0xBCB7CB687452E98C, double %36221, double %36213)
  %36223 = load ptr, ptr %7, align 8, !tbaa !9
  %36224 = load i32, ptr %12, align 4, !tbaa !5
  %36225 = load i32, ptr %8, align 4, !tbaa !5
  %36226 = mul nsw i32 26, %36225
  %36227 = add nsw i32 %36224, %36226
  %36228 = sext i32 %36227 to i64
  %36229 = getelementptr inbounds double, ptr %36223, i64 %36228
  %36230 = load double, ptr %36229, align 8, !tbaa !11
  %36231 = call double @llvm.fmuladd.f64(double 0xBCCC9AA3B2156B54, double %36230, double %36222)
  %36232 = load ptr, ptr %7, align 8, !tbaa !9
  %36233 = load i32, ptr %12, align 4, !tbaa !5
  %36234 = load i32, ptr %8, align 4, !tbaa !5
  %36235 = mul nsw i32 27, %36234
  %36236 = add nsw i32 %36233, %36235
  %36237 = sext i32 %36236 to i64
  %36238 = getelementptr inbounds double, ptr %36232, i64 %36237
  %36239 = load double, ptr %36238, align 8, !tbaa !11
  %36240 = call double @llvm.fmuladd.f64(double 0xBCBE448B5F4744BC, double %36239, double %36231)
  %36241 = load ptr, ptr %7, align 8, !tbaa !9
  %36242 = load i32, ptr %12, align 4, !tbaa !5
  %36243 = load i32, ptr %8, align 4, !tbaa !5
  %36244 = mul nsw i32 28, %36243
  %36245 = add nsw i32 %36242, %36244
  %36246 = sext i32 %36245 to i64
  %36247 = getelementptr inbounds double, ptr %36241, i64 %36246
  %36248 = load double, ptr %36247, align 8, !tbaa !11
  %36249 = call double @llvm.fmuladd.f64(double 0xBC9D5C85C1D62A10, double %36248, double %36240)
  %36250 = load ptr, ptr %7, align 8, !tbaa !9
  %36251 = load i32, ptr %12, align 4, !tbaa !5
  %36252 = load i32, ptr %8, align 4, !tbaa !5
  %36253 = mul nsw i32 29, %36252
  %36254 = add nsw i32 %36251, %36253
  %36255 = sext i32 %36254 to i64
  %36256 = getelementptr inbounds double, ptr %36250, i64 %36255
  %36257 = load double, ptr %36256, align 8, !tbaa !11
  %36258 = call double @llvm.fmuladd.f64(double 0x3CB143CBA8E1E4BE, double %36257, double %36249)
  %36259 = load ptr, ptr %7, align 8, !tbaa !9
  %36260 = load i32, ptr %12, align 4, !tbaa !5
  %36261 = load i32, ptr %8, align 4, !tbaa !5
  %36262 = mul nsw i32 30, %36261
  %36263 = add nsw i32 %36260, %36262
  %36264 = sext i32 %36263 to i64
  %36265 = getelementptr inbounds double, ptr %36259, i64 %36264
  %36266 = load double, ptr %36265, align 8, !tbaa !11
  %36267 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7DD, double %36266, double %36258)
  %36268 = load ptr, ptr %7, align 8, !tbaa !9
  %36269 = load i32, ptr %12, align 4, !tbaa !5
  %36270 = load i32, ptr %8, align 4, !tbaa !5
  %36271 = mul nsw i32 31, %36270
  %36272 = add nsw i32 %36269, %36271
  %36273 = sext i32 %36272 to i64
  %36274 = getelementptr inbounds double, ptr %36268, i64 %36273
  %36275 = load double, ptr %36274, align 8, !tbaa !11
  %36276 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594A5, double %36275, double %36267)
  %36277 = load ptr, ptr %7, align 8, !tbaa !9
  %36278 = load i32, ptr %12, align 4, !tbaa !5
  %36279 = load i32, ptr %8, align 4, !tbaa !5
  %36280 = mul nsw i32 32, %36279
  %36281 = add nsw i32 %36278, %36280
  %36282 = sext i32 %36281 to i64
  %36283 = getelementptr inbounds double, ptr %36277, i64 %36282
  %36284 = load double, ptr %36283, align 8, !tbaa !11
  %36285 = call double @llvm.fmuladd.f64(double 0x3FD9CB1357575A0F, double %36284, double %36276)
  %36286 = load ptr, ptr %7, align 8, !tbaa !9
  %36287 = load i32, ptr %12, align 4, !tbaa !5
  %36288 = load i32, ptr %8, align 4, !tbaa !5
  %36289 = mul nsw i32 33, %36288
  %36290 = add nsw i32 %36287, %36289
  %36291 = sext i32 %36290 to i64
  %36292 = getelementptr inbounds double, ptr %36286, i64 %36291
  %36293 = load double, ptr %36292, align 8, !tbaa !11
  %36294 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E1449, double %36293, double %36285)
  %36295 = load ptr, ptr %7, align 8, !tbaa !9
  %36296 = load i32, ptr %12, align 4, !tbaa !5
  %36297 = load i32, ptr %8, align 4, !tbaa !5
  %36298 = mul nsw i32 34, %36297
  %36299 = add nsw i32 %36296, %36298
  %36300 = sext i32 %36299 to i64
  %36301 = getelementptr inbounds double, ptr %36295, i64 %36300
  %36302 = load double, ptr %36301, align 8, !tbaa !11
  %36303 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C53113503, double %36302, double %36294)
  %36304 = load ptr, ptr %7, align 8, !tbaa !9
  %36305 = load i32, ptr %12, align 4, !tbaa !5
  %36306 = load i32, ptr %8, align 4, !tbaa !5
  %36307 = mul nsw i32 35, %36306
  %36308 = add nsw i32 %36305, %36307
  %36309 = sext i32 %36308 to i64
  %36310 = getelementptr inbounds double, ptr %36304, i64 %36309
  %36311 = load double, ptr %36310, align 8, !tbaa !11
  %36312 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E8, double %36311, double %36303)
  %36313 = load ptr, ptr %7, align 8, !tbaa !9
  %36314 = load i32, ptr %12, align 4, !tbaa !5
  %36315 = load i32, ptr %8, align 4, !tbaa !5
  %36316 = mul nsw i32 36, %36315
  %36317 = add nsw i32 %36314, %36316
  %36318 = sext i32 %36317 to i64
  %36319 = getelementptr inbounds double, ptr %36313, i64 %36318
  %36320 = load double, ptr %36319, align 8, !tbaa !11
  %36321 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290FF, double %36320, double %36312)
  %36322 = load ptr, ptr %7, align 8, !tbaa !9
  %36323 = load i32, ptr %12, align 4, !tbaa !5
  %36324 = load i32, ptr %8, align 4, !tbaa !5
  %36325 = mul nsw i32 37, %36324
  %36326 = add nsw i32 %36323, %36325
  %36327 = sext i32 %36326 to i64
  %36328 = getelementptr inbounds double, ptr %36322, i64 %36327
  %36329 = load double, ptr %36328, align 8, !tbaa !11
  %36330 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A4A, double %36329, double %36321)
  %36331 = load ptr, ptr %7, align 8, !tbaa !9
  %36332 = load i32, ptr %12, align 4, !tbaa !5
  %36333 = load i32, ptr %8, align 4, !tbaa !5
  %36334 = mul nsw i32 38, %36333
  %36335 = add nsw i32 %36332, %36334
  %36336 = sext i32 %36335 to i64
  %36337 = getelementptr inbounds double, ptr %36331, i64 %36336
  %36338 = load double, ptr %36337, align 8, !tbaa !11
  %36339 = call double @llvm.fmuladd.f64(double 0xBFEA91275980994D, double %36338, double %36330)
  %36340 = load ptr, ptr %7, align 8, !tbaa !9
  %36341 = load i32, ptr %12, align 4, !tbaa !5
  %36342 = load i32, ptr %8, align 4, !tbaa !5
  %36343 = mul nsw i32 39, %36342
  %36344 = add nsw i32 %36341, %36343
  %36345 = sext i32 %36344 to i64
  %36346 = getelementptr inbounds double, ptr %36340, i64 %36345
  %36347 = load double, ptr %36346, align 8, !tbaa !11
  %36348 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0495, double %36347, double %36339)
  %36349 = load ptr, ptr %7, align 8, !tbaa !9
  %36350 = load i32, ptr %12, align 4, !tbaa !5
  %36351 = load i32, ptr %8, align 4, !tbaa !5
  %36352 = mul nsw i32 40, %36351
  %36353 = add nsw i32 %36350, %36352
  %36354 = sext i32 %36353 to i64
  %36355 = getelementptr inbounds double, ptr %36349, i64 %36354
  %36356 = load double, ptr %36355, align 8, !tbaa !11
  %36357 = call double @llvm.fmuladd.f64(double 0x3CB8A55B8673A022, double %36356, double %36348)
  %36358 = load ptr, ptr %7, align 8, !tbaa !9
  %36359 = load i32, ptr %12, align 4, !tbaa !5
  %36360 = load i32, ptr %8, align 4, !tbaa !5
  %36361 = mul nsw i32 41, %36360
  %36362 = add nsw i32 %36359, %36361
  %36363 = sext i32 %36362 to i64
  %36364 = getelementptr inbounds double, ptr %36358, i64 %36363
  %36365 = load double, ptr %36364, align 8, !tbaa !11
  %36366 = call double @llvm.fmuladd.f64(double 0xBCA33D32C5165096, double %36365, double %36357)
  %36367 = load ptr, ptr %7, align 8, !tbaa !9
  %36368 = load i32, ptr %12, align 4, !tbaa !5
  %36369 = load i32, ptr %8, align 4, !tbaa !5
  %36370 = mul nsw i32 42, %36369
  %36371 = add nsw i32 %36368, %36370
  %36372 = sext i32 %36371 to i64
  %36373 = getelementptr inbounds double, ptr %36367, i64 %36372
  %36374 = load double, ptr %36373, align 8, !tbaa !11
  %36375 = call double @llvm.fmuladd.f64(double 0x3CA77FB90F1036E1, double %36374, double %36366)
  %36376 = load ptr, ptr %7, align 8, !tbaa !9
  %36377 = load i32, ptr %12, align 4, !tbaa !5
  %36378 = load i32, ptr %8, align 4, !tbaa !5
  %36379 = mul nsw i32 43, %36378
  %36380 = add nsw i32 %36377, %36379
  %36381 = sext i32 %36380 to i64
  %36382 = getelementptr inbounds double, ptr %36376, i64 %36381
  %36383 = load double, ptr %36382, align 8, !tbaa !11
  %36384 = call double @llvm.fmuladd.f64(double 0x3CD46DAB08FE4718, double %36383, double %36375)
  %36385 = load ptr, ptr %7, align 8, !tbaa !9
  %36386 = load i32, ptr %12, align 4, !tbaa !5
  %36387 = load i32, ptr %8, align 4, !tbaa !5
  %36388 = mul nsw i32 44, %36387
  %36389 = add nsw i32 %36386, %36388
  %36390 = sext i32 %36389 to i64
  %36391 = getelementptr inbounds double, ptr %36385, i64 %36390
  %36392 = load double, ptr %36391, align 8, !tbaa !11
  %36393 = call double @llvm.fmuladd.f64(double 0x3CD1FB2A867F79F6, double %36392, double %36384)
  %36394 = load ptr, ptr %7, align 8, !tbaa !9
  %36395 = load i32, ptr %12, align 4, !tbaa !5
  %36396 = load i32, ptr %8, align 4, !tbaa !5
  %36397 = mul nsw i32 45, %36396
  %36398 = add nsw i32 %36395, %36397
  %36399 = sext i32 %36398 to i64
  %36400 = getelementptr inbounds double, ptr %36394, i64 %36399
  %36401 = load double, ptr %36400, align 8, !tbaa !11
  %36402 = call double @llvm.fmuladd.f64(double 0x3CB5EC6C8B91F788, double %36401, double %36393)
  %36403 = load ptr, ptr %7, align 8, !tbaa !9
  %36404 = load i32, ptr %12, align 4, !tbaa !5
  %36405 = load i32, ptr %8, align 4, !tbaa !5
  %36406 = mul nsw i32 46, %36405
  %36407 = add nsw i32 %36404, %36406
  %36408 = sext i32 %36407 to i64
  %36409 = getelementptr inbounds double, ptr %36403, i64 %36408
  %36410 = load double, ptr %36409, align 8, !tbaa !11
  %36411 = call double @llvm.fmuladd.f64(double 0x3CC0C45370F706E8, double %36410, double %36402)
  %36412 = load ptr, ptr %7, align 8, !tbaa !9
  %36413 = load i32, ptr %12, align 4, !tbaa !5
  %36414 = load i32, ptr %8, align 4, !tbaa !5
  %36415 = mul nsw i32 47, %36414
  %36416 = add nsw i32 %36413, %36415
  %36417 = sext i32 %36416 to i64
  %36418 = getelementptr inbounds double, ptr %36412, i64 %36417
  %36419 = load double, ptr %36418, align 8, !tbaa !11
  %36420 = call double @llvm.fmuladd.f64(double 0xBCC594B29B410C9E, double %36419, double %36411)
  %36421 = load ptr, ptr %7, align 8, !tbaa !9
  %36422 = load i32, ptr %12, align 4, !tbaa !5
  %36423 = load i32, ptr %8, align 4, !tbaa !5
  %36424 = mul nsw i32 48, %36423
  %36425 = add nsw i32 %36422, %36424
  %36426 = sext i32 %36425 to i64
  %36427 = getelementptr inbounds double, ptr %36421, i64 %36426
  %36428 = load double, ptr %36427, align 8, !tbaa !11
  %36429 = call double @llvm.fmuladd.f64(double 0x3CB2E99F84823DF4, double %36428, double %36420)
  %36430 = load ptr, ptr %7, align 8, !tbaa !9
  %36431 = load i32, ptr %12, align 4, !tbaa !5
  %36432 = load i32, ptr %8, align 4, !tbaa !5
  %36433 = mul nsw i32 49, %36432
  %36434 = add nsw i32 %36431, %36433
  %36435 = sext i32 %36434 to i64
  %36436 = getelementptr inbounds double, ptr %36430, i64 %36435
  %36437 = load double, ptr %36436, align 8, !tbaa !11
  %36438 = call double @llvm.fmuladd.f64(double 0xBCD56E0CDDDEB547, double %36437, double %36429)
  %36439 = load ptr, ptr %7, align 8, !tbaa !9
  %36440 = load i32, ptr %12, align 4, !tbaa !5
  %36441 = load i32, ptr %8, align 4, !tbaa !5
  %36442 = mul nsw i32 50, %36441
  %36443 = add nsw i32 %36440, %36442
  %36444 = sext i32 %36443 to i64
  %36445 = getelementptr inbounds double, ptr %36439, i64 %36444
  %36446 = load double, ptr %36445, align 8, !tbaa !11
  %36447 = call double @llvm.fmuladd.f64(double 0x3CB6E132590A8012, double %36446, double %36438)
  %36448 = load ptr, ptr %7, align 8, !tbaa !9
  %36449 = load i32, ptr %12, align 4, !tbaa !5
  %36450 = load i32, ptr %8, align 4, !tbaa !5
  %36451 = mul nsw i32 51, %36450
  %36452 = add nsw i32 %36449, %36451
  %36453 = sext i32 %36452 to i64
  %36454 = getelementptr inbounds double, ptr %36448, i64 %36453
  %36455 = load double, ptr %36454, align 8, !tbaa !11
  %36456 = call double @llvm.fmuladd.f64(double 0x3CB75BD81637C945, double %36455, double %36447)
  %36457 = load ptr, ptr %7, align 8, !tbaa !9
  %36458 = load i32, ptr %12, align 4, !tbaa !5
  %36459 = load i32, ptr %8, align 4, !tbaa !5
  %36460 = mul nsw i32 52, %36459
  %36461 = add nsw i32 %36458, %36460
  %36462 = sext i32 %36461 to i64
  %36463 = getelementptr inbounds double, ptr %36457, i64 %36462
  %36464 = load double, ptr %36463, align 8, !tbaa !11
  %36465 = call double @llvm.fmuladd.f64(double 0x3CC50DF5FF859329, double %36464, double %36456)
  %36466 = load ptr, ptr %7, align 8, !tbaa !9
  %36467 = load i32, ptr %12, align 4, !tbaa !5
  %36468 = load i32, ptr %8, align 4, !tbaa !5
  %36469 = mul nsw i32 53, %36468
  %36470 = add nsw i32 %36467, %36469
  %36471 = sext i32 %36470 to i64
  %36472 = getelementptr inbounds double, ptr %36466, i64 %36471
  %36473 = load double, ptr %36472, align 8, !tbaa !11
  %36474 = call double @llvm.fmuladd.f64(double 0x3CD8C27C93CEB55C, double %36473, double %36465)
  %36475 = load ptr, ptr %7, align 8, !tbaa !9
  %36476 = load i32, ptr %12, align 4, !tbaa !5
  %36477 = load i32, ptr %8, align 4, !tbaa !5
  %36478 = mul nsw i32 54, %36477
  %36479 = add nsw i32 %36476, %36478
  %36480 = sext i32 %36479 to i64
  %36481 = getelementptr inbounds double, ptr %36475, i64 %36480
  %36482 = load double, ptr %36481, align 8, !tbaa !11
  %36483 = call double @llvm.fmuladd.f64(double 0x3CAD4055749BAD71, double %36482, double %36474)
  %36484 = load ptr, ptr %7, align 8, !tbaa !9
  %36485 = load i32, ptr %12, align 4, !tbaa !5
  %36486 = load i32, ptr %8, align 4, !tbaa !5
  %36487 = mul nsw i32 55, %36486
  %36488 = add nsw i32 %36485, %36487
  %36489 = sext i32 %36488 to i64
  %36490 = getelementptr inbounds double, ptr %36484, i64 %36489
  %36491 = load double, ptr %36490, align 8, !tbaa !11
  %36492 = call double @llvm.fmuladd.f64(double 0xBC80A1DAB0B89831, double %36491, double %36483)
  %36493 = load ptr, ptr %7, align 8, !tbaa !9
  %36494 = load i32, ptr %12, align 4, !tbaa !5
  %36495 = load i32, ptr %8, align 4, !tbaa !5
  %36496 = mul nsw i32 56, %36495
  %36497 = add nsw i32 %36494, %36496
  %36498 = sext i32 %36497 to i64
  %36499 = getelementptr inbounds double, ptr %36493, i64 %36498
  %36500 = load double, ptr %36499, align 8, !tbaa !11
  %36501 = call double @llvm.fmuladd.f64(double 0x3CC45668A20BDAEA, double %36500, double %36492)
  %36502 = load ptr, ptr %7, align 8, !tbaa !9
  %36503 = load i32, ptr %12, align 4, !tbaa !5
  %36504 = load i32, ptr %8, align 4, !tbaa !5
  %36505 = mul nsw i32 57, %36504
  %36506 = add nsw i32 %36503, %36505
  %36507 = sext i32 %36506 to i64
  %36508 = getelementptr inbounds double, ptr %36502, i64 %36507
  %36509 = load double, ptr %36508, align 8, !tbaa !11
  %36510 = call double @llvm.fmuladd.f64(double 0xBCDABB6D32C20867, double %36509, double %36501)
  %36511 = load ptr, ptr %7, align 8, !tbaa !9
  %36512 = load i32, ptr %12, align 4, !tbaa !5
  %36513 = load i32, ptr %8, align 4, !tbaa !5
  %36514 = mul nsw i32 58, %36513
  %36515 = add nsw i32 %36512, %36514
  %36516 = sext i32 %36515 to i64
  %36517 = getelementptr inbounds double, ptr %36511, i64 %36516
  %36518 = load double, ptr %36517, align 8, !tbaa !11
  %36519 = call double @llvm.fmuladd.f64(double 0x3CA0FB5829DE72A9, double %36518, double %36510)
  %36520 = load ptr, ptr %7, align 8, !tbaa !9
  %36521 = load i32, ptr %12, align 4, !tbaa !5
  %36522 = load i32, ptr %8, align 4, !tbaa !5
  %36523 = mul nsw i32 59, %36522
  %36524 = add nsw i32 %36521, %36523
  %36525 = sext i32 %36524 to i64
  %36526 = getelementptr inbounds double, ptr %36520, i64 %36525
  %36527 = load double, ptr %36526, align 8, !tbaa !11
  %36528 = call double @llvm.fmuladd.f64(double 0xBCAF5900BF98FF3F, double %36527, double %36519)
  %36529 = load ptr, ptr %7, align 8, !tbaa !9
  %36530 = load i32, ptr %12, align 4, !tbaa !5
  %36531 = load i32, ptr %8, align 4, !tbaa !5
  %36532 = mul nsw i32 60, %36531
  %36533 = add nsw i32 %36530, %36532
  %36534 = sext i32 %36533 to i64
  %36535 = getelementptr inbounds double, ptr %36529, i64 %36534
  %36536 = load double, ptr %36535, align 8, !tbaa !11
  %36537 = call double @llvm.fmuladd.f64(double 0xBCC87B25F4FC7FF6, double %36536, double %36528)
  %36538 = load ptr, ptr %7, align 8, !tbaa !9
  %36539 = load i32, ptr %12, align 4, !tbaa !5
  %36540 = load i32, ptr %8, align 4, !tbaa !5
  %36541 = mul nsw i32 61, %36540
  %36542 = add nsw i32 %36539, %36541
  %36543 = sext i32 %36542 to i64
  %36544 = getelementptr inbounds double, ptr %36538, i64 %36543
  %36545 = load double, ptr %36544, align 8, !tbaa !11
  %36546 = call double @llvm.fmuladd.f64(double 0xBCBF8120128FDC03, double %36545, double %36537)
  %36547 = load ptr, ptr %7, align 8, !tbaa !9
  %36548 = load i32, ptr %12, align 4, !tbaa !5
  %36549 = load i32, ptr %8, align 4, !tbaa !5
  %36550 = mul nsw i32 62, %36549
  %36551 = add nsw i32 %36548, %36550
  %36552 = sext i32 %36551 to i64
  %36553 = getelementptr inbounds double, ptr %36547, i64 %36552
  %36554 = load double, ptr %36553, align 8, !tbaa !11
  %36555 = call double @llvm.fmuladd.f64(double 0xBCBC3A1619DFDE9D, double %36554, double %36546)
  %36556 = load ptr, ptr %7, align 8, !tbaa !9
  %36557 = load i32, ptr %12, align 4, !tbaa !5
  %36558 = load i32, ptr %8, align 4, !tbaa !5
  %36559 = mul nsw i32 63, %36558
  %36560 = add nsw i32 %36557, %36559
  %36561 = sext i32 %36560 to i64
  %36562 = getelementptr inbounds double, ptr %36556, i64 %36561
  %36563 = load double, ptr %36562, align 8, !tbaa !11
  %36564 = call double @llvm.fmuladd.f64(double 0x3CEA0B7EBDD875D3, double %36563, double %36555)
  %36565 = load ptr, ptr %7, align 8, !tbaa !9
  %36566 = load i32, ptr %12, align 4, !tbaa !5
  %36567 = load i32, ptr %8, align 4, !tbaa !5
  %36568 = mul nsw i32 64, %36567
  %36569 = add nsw i32 %36566, %36568
  %36570 = sext i32 %36569 to i64
  %36571 = getelementptr inbounds double, ptr %36565, i64 %36570
  %36572 = load double, ptr %36571, align 8, !tbaa !11
  %36573 = call double @llvm.fmuladd.f64(double 0x3CCF529AE3781FEA, double %36572, double %36564)
  %36574 = load ptr, ptr %7, align 8, !tbaa !9
  %36575 = load i32, ptr %12, align 4, !tbaa !5
  %36576 = load i32, ptr %8, align 4, !tbaa !5
  %36577 = mul nsw i32 65, %36576
  %36578 = add nsw i32 %36575, %36577
  %36579 = sext i32 %36578 to i64
  %36580 = getelementptr inbounds double, ptr %36574, i64 %36579
  %36581 = load double, ptr %36580, align 8, !tbaa !11
  %36582 = call double @llvm.fmuladd.f64(double 0xBCCA17FBB90126D6, double %36581, double %36573)
  %36583 = load ptr, ptr %7, align 8, !tbaa !9
  %36584 = load i32, ptr %12, align 4, !tbaa !5
  %36585 = load i32, ptr %8, align 4, !tbaa !5
  %36586 = mul nsw i32 66, %36585
  %36587 = add nsw i32 %36584, %36586
  %36588 = sext i32 %36587 to i64
  %36589 = getelementptr inbounds double, ptr %36583, i64 %36588
  %36590 = load double, ptr %36589, align 8, !tbaa !11
  %36591 = call double @llvm.fmuladd.f64(double 0x3CCF364D3065855A, double %36590, double %36582)
  %36592 = load ptr, ptr %7, align 8, !tbaa !9
  %36593 = load i32, ptr %12, align 4, !tbaa !5
  %36594 = load i32, ptr %8, align 4, !tbaa !5
  %36595 = mul nsw i32 67, %36594
  %36596 = add nsw i32 %36593, %36595
  %36597 = sext i32 %36596 to i64
  %36598 = getelementptr inbounds double, ptr %36592, i64 %36597
  %36599 = load double, ptr %36598, align 8, !tbaa !11
  %36600 = call double @llvm.fmuladd.f64(double 0x3C800ED74CF661B0, double %36599, double %36591)
  %36601 = load ptr, ptr %7, align 8, !tbaa !9
  %36602 = load i32, ptr %12, align 4, !tbaa !5
  %36603 = load i32, ptr %8, align 4, !tbaa !5
  %36604 = mul nsw i32 68, %36603
  %36605 = add nsw i32 %36602, %36604
  %36606 = sext i32 %36605 to i64
  %36607 = getelementptr inbounds double, ptr %36601, i64 %36606
  %36608 = load double, ptr %36607, align 8, !tbaa !11
  %36609 = call double @llvm.fmuladd.f64(double 0x3CC71E0D402824CE, double %36608, double %36600)
  %36610 = load ptr, ptr %7, align 8, !tbaa !9
  %36611 = load i32, ptr %12, align 4, !tbaa !5
  %36612 = load i32, ptr %8, align 4, !tbaa !5
  %36613 = mul nsw i32 69, %36612
  %36614 = add nsw i32 %36611, %36613
  %36615 = sext i32 %36614 to i64
  %36616 = getelementptr inbounds double, ptr %36610, i64 %36615
  %36617 = load double, ptr %36616, align 8, !tbaa !11
  %36618 = call double @llvm.fmuladd.f64(double 0x3CC561EF9E65C3B6, double %36617, double %36609)
  %36619 = load ptr, ptr %7, align 8, !tbaa !9
  %36620 = load i32, ptr %12, align 4, !tbaa !5
  %36621 = load i32, ptr %8, align 4, !tbaa !5
  %36622 = mul nsw i32 70, %36621
  %36623 = add nsw i32 %36620, %36622
  %36624 = sext i32 %36623 to i64
  %36625 = getelementptr inbounds double, ptr %36619, i64 %36624
  %36626 = load double, ptr %36625, align 8, !tbaa !11
  %36627 = call double @llvm.fmuladd.f64(double 0xBFF3485185C9B7E6, double %36626, double %36618)
  %36628 = load ptr, ptr %7, align 8, !tbaa !9
  %36629 = load i32, ptr %12, align 4, !tbaa !5
  %36630 = load i32, ptr %8, align 4, !tbaa !5
  %36631 = mul nsw i32 71, %36630
  %36632 = add nsw i32 %36629, %36631
  %36633 = sext i32 %36632 to i64
  %36634 = getelementptr inbounds double, ptr %36628, i64 %36633
  %36635 = load double, ptr %36634, align 8, !tbaa !11
  %36636 = call double @llvm.fmuladd.f64(double 0x3FD9CB13575759E6, double %36635, double %36627)
  %36637 = load ptr, ptr %7, align 8, !tbaa !9
  %36638 = load i32, ptr %12, align 4, !tbaa !5
  %36639 = load i32, ptr %8, align 4, !tbaa !5
  %36640 = mul nsw i32 72, %36639
  %36641 = add nsw i32 %36638, %36640
  %36642 = sext i32 %36641 to i64
  %36643 = getelementptr inbounds double, ptr %36637, i64 %36642
  %36644 = load double, ptr %36643, align 8, !tbaa !11
  %36645 = call double @llvm.fmuladd.f64(double 0x3FDBD1188B5594F1, double %36644, double %36636)
  %36646 = load ptr, ptr %7, align 8, !tbaa !9
  %36647 = load i32, ptr %12, align 4, !tbaa !5
  %36648 = load i32, ptr %8, align 4, !tbaa !5
  %36649 = mul nsw i32 73, %36648
  %36650 = add nsw i32 %36647, %36649
  %36651 = sext i32 %36650 to i64
  %36652 = getelementptr inbounds double, ptr %36646, i64 %36651
  %36653 = load double, ptr %36652, align 8, !tbaa !11
  %36654 = call double @llvm.fmuladd.f64(double 0x400B6F6A391E143B, double %36653, double %36645)
  %36655 = load ptr, ptr %7, align 8, !tbaa !9
  %36656 = load i32, ptr %12, align 4, !tbaa !5
  %36657 = load i32, ptr %8, align 4, !tbaa !5
  %36658 = mul nsw i32 74, %36657
  %36659 = add nsw i32 %36656, %36658
  %36660 = sext i32 %36659 to i64
  %36661 = getelementptr inbounds double, ptr %36655, i64 %36660
  %36662 = load double, ptr %36661, align 8, !tbaa !11
  %36663 = call double @llvm.fmuladd.f64(double 0x3FF129ECDE2A0495, double %36662, double %36654)
  %36664 = load ptr, ptr %7, align 8, !tbaa !9
  %36665 = load i32, ptr %12, align 4, !tbaa !5
  %36666 = load i32, ptr %8, align 4, !tbaa !5
  %36667 = mul nsw i32 75, %36666
  %36668 = add nsw i32 %36665, %36667
  %36669 = sext i32 %36668 to i64
  %36670 = getelementptr inbounds double, ptr %36664, i64 %36669
  %36671 = load double, ptr %36670, align 8, !tbaa !11
  %36672 = call double @llvm.fmuladd.f64(double 0x3FFE9DCC24D290F2, double %36671, double %36663)
  %36673 = load ptr, ptr %7, align 8, !tbaa !9
  %36674 = load i32, ptr %12, align 4, !tbaa !5
  %36675 = load i32, ptr %8, align 4, !tbaa !5
  %36676 = mul nsw i32 76, %36675
  %36677 = add nsw i32 %36674, %36676
  %36678 = sext i32 %36677 to i64
  %36679 = getelementptr inbounds double, ptr %36673, i64 %36678
  %36680 = load double, ptr %36679, align 8, !tbaa !11
  %36681 = call double @llvm.fmuladd.f64(double 0x3FFBD0BE7FE899E4, double %36680, double %36672)
  %36682 = load ptr, ptr %7, align 8, !tbaa !9
  %36683 = load i32, ptr %12, align 4, !tbaa !5
  %36684 = load i32, ptr %8, align 4, !tbaa !5
  %36685 = mul nsw i32 77, %36684
  %36686 = add nsw i32 %36683, %36685
  %36687 = sext i32 %36686 to i64
  %36688 = getelementptr inbounds double, ptr %36682, i64 %36687
  %36689 = load double, ptr %36688, align 8, !tbaa !11
  %36690 = call double @llvm.fmuladd.f64(double 0xBFEA912759809930, double %36689, double %36681)
  %36691 = load ptr, ptr %7, align 8, !tbaa !9
  %36692 = load i32, ptr %12, align 4, !tbaa !5
  %36693 = load i32, ptr %8, align 4, !tbaa !5
  %36694 = mul nsw i32 78, %36693
  %36695 = add nsw i32 %36692, %36694
  %36696 = sext i32 %36695 to i64
  %36697 = getelementptr inbounds double, ptr %36691, i64 %36696
  %36698 = load double, ptr %36697, align 8, !tbaa !11
  %36699 = call double @llvm.fmuladd.f64(double 0xBFE5D26D25DE4A3A, double %36698, double %36690)
  %36700 = load ptr, ptr %7, align 8, !tbaa !9
  %36701 = load i32, ptr %12, align 4, !tbaa !5
  %36702 = load i32, ptr %8, align 4, !tbaa !5
  %36703 = mul nsw i32 79, %36702
  %36704 = add nsw i32 %36701, %36703
  %36705 = sext i32 %36704 to i64
  %36706 = getelementptr inbounds double, ptr %36700, i64 %36705
  %36707 = load double, ptr %36706, align 8, !tbaa !11
  %36708 = call double @llvm.fmuladd.f64(double 0x3FF0BC3C531134FE, double %36707, double %36699)
  %36709 = load ptr, ptr %7, align 8, !tbaa !9
  %36710 = load i32, ptr %12, align 4, !tbaa !5
  %36711 = load i32, ptr %8, align 4, !tbaa !5
  %36712 = mul nsw i32 80, %36711
  %36713 = add nsw i32 %36710, %36712
  %36714 = sext i32 %36713 to i64
  %36715 = getelementptr inbounds double, ptr %36709, i64 %36714
  %36716 = load double, ptr %36715, align 8, !tbaa !11
  %36717 = call double @llvm.fmuladd.f64(double 0x3CA84EAD9FDC2563, double %36716, double %36708)
  %36718 = load ptr, ptr %7, align 8, !tbaa !9
  %36719 = load i32, ptr %12, align 4, !tbaa !5
  %36720 = load i32, ptr %8, align 4, !tbaa !5
  %36721 = mul nsw i32 81, %36720
  %36722 = add nsw i32 %36719, %36721
  %36723 = sext i32 %36722 to i64
  %36724 = getelementptr inbounds double, ptr %36718, i64 %36723
  %36725 = load double, ptr %36724, align 8, !tbaa !11
  %36726 = call double @llvm.fmuladd.f64(double 0x3C9E44D6A6694A6B, double %36725, double %36717)
  %36727 = load ptr, ptr %7, align 8, !tbaa !9
  %36728 = load i32, ptr %12, align 4, !tbaa !5
  %36729 = load i32, ptr %8, align 4, !tbaa !5
  %36730 = mul nsw i32 82, %36729
  %36731 = add nsw i32 %36728, %36730
  %36732 = sext i32 %36731 to i64
  %36733 = getelementptr inbounds double, ptr %36727, i64 %36732
  %36734 = load double, ptr %36733, align 8, !tbaa !11
  %36735 = call double @llvm.fmuladd.f64(double 0x3CACABF3A25ADFFD, double %36734, double %36726)
  %36736 = load ptr, ptr %7, align 8, !tbaa !9
  %36737 = load i32, ptr %12, align 4, !tbaa !5
  %36738 = load i32, ptr %8, align 4, !tbaa !5
  %36739 = mul nsw i32 83, %36738
  %36740 = add nsw i32 %36737, %36739
  %36741 = sext i32 %36740 to i64
  %36742 = getelementptr inbounds double, ptr %36736, i64 %36741
  %36743 = load double, ptr %36742, align 8, !tbaa !11
  %36744 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60661, double %36743, double %36735)
  %36745 = load ptr, ptr %7, align 8, !tbaa !9
  %36746 = load i32, ptr %12, align 4, !tbaa !5
  %36747 = load i32, ptr %8, align 4, !tbaa !5
  %36748 = mul nsw i32 84, %36747
  %36749 = add nsw i32 %36746, %36748
  %36750 = sext i32 %36749 to i64
  %36751 = getelementptr inbounds double, ptr %36745, i64 %36750
  %36752 = load double, ptr %36751, align 8, !tbaa !11
  %36753 = call double @llvm.fmuladd.f64(double 0xBCA8D87FFF9BCFE2, double %36752, double %36744)
  %36754 = load ptr, ptr %7, align 8, !tbaa !9
  %36755 = load i32, ptr %12, align 4, !tbaa !5
  %36756 = load i32, ptr %8, align 4, !tbaa !5
  %36757 = mul nsw i32 85, %36756
  %36758 = add nsw i32 %36755, %36757
  %36759 = sext i32 %36758 to i64
  %36760 = getelementptr inbounds double, ptr %36754, i64 %36759
  %36761 = load double, ptr %36760, align 8, !tbaa !11
  %36762 = call double @llvm.fmuladd.f64(double 0xBCCB2348026306D4, double %36761, double %36753)
  %36763 = load ptr, ptr %7, align 8, !tbaa !9
  %36764 = load i32, ptr %12, align 4, !tbaa !5
  %36765 = load i32, ptr %8, align 4, !tbaa !5
  %36766 = mul nsw i32 86, %36765
  %36767 = add nsw i32 %36764, %36766
  %36768 = sext i32 %36767 to i64
  %36769 = getelementptr inbounds double, ptr %36763, i64 %36768
  %36770 = load double, ptr %36769, align 8, !tbaa !11
  %36771 = call double @llvm.fmuladd.f64(double 0xBC6038BDC1327860, double %36770, double %36762)
  %36772 = load ptr, ptr %7, align 8, !tbaa !9
  %36773 = load i32, ptr %12, align 4, !tbaa !5
  %36774 = load i32, ptr %8, align 4, !tbaa !5
  %36775 = mul nsw i32 87, %36774
  %36776 = add nsw i32 %36773, %36775
  %36777 = sext i32 %36776 to i64
  %36778 = getelementptr inbounds double, ptr %36772, i64 %36777
  %36779 = load double, ptr %36778, align 8, !tbaa !11
  %36780 = call double @llvm.fmuladd.f64(double 0x3CBCA722215A85D9, double %36779, double %36771)
  %36781 = load ptr, ptr %7, align 8, !tbaa !9
  %36782 = load i32, ptr %12, align 4, !tbaa !5
  %36783 = load i32, ptr %8, align 4, !tbaa !5
  %36784 = mul nsw i32 88, %36783
  %36785 = add nsw i32 %36782, %36784
  %36786 = sext i32 %36785 to i64
  %36787 = getelementptr inbounds double, ptr %36781, i64 %36786
  %36788 = load double, ptr %36787, align 8, !tbaa !11
  %36789 = call double @llvm.fmuladd.f64(double 0x3CA084901D09A4FE, double %36788, double %36780)
  %36790 = load ptr, ptr %7, align 8, !tbaa !9
  %36791 = load i32, ptr %12, align 4, !tbaa !5
  %36792 = load i32, ptr %8, align 4, !tbaa !5
  %36793 = mul nsw i32 89, %36792
  %36794 = add nsw i32 %36791, %36793
  %36795 = sext i32 %36794 to i64
  %36796 = getelementptr inbounds double, ptr %36790, i64 %36795
  %36797 = load double, ptr %36796, align 8, !tbaa !11
  %36798 = call double @llvm.fmuladd.f64(double 0x3CC51654C1935E74, double %36797, double %36789)
  %36799 = load ptr, ptr %7, align 8, !tbaa !9
  %36800 = load i32, ptr %12, align 4, !tbaa !5
  %36801 = load i32, ptr %8, align 4, !tbaa !5
  %36802 = mul nsw i32 90, %36801
  %36803 = add nsw i32 %36800, %36802
  %36804 = sext i32 %36803 to i64
  %36805 = getelementptr inbounds double, ptr %36799, i64 %36804
  %36806 = load double, ptr %36805, align 8, !tbaa !11
  %36807 = call double @llvm.fmuladd.f64(double 0x3CF691C8BAB864D3, double %36806, double %36798)
  %36808 = load ptr, ptr %7, align 8, !tbaa !9
  %36809 = load i32, ptr %12, align 4, !tbaa !5
  %36810 = load i32, ptr %8, align 4, !tbaa !5
  %36811 = mul nsw i32 91, %36810
  %36812 = add nsw i32 %36809, %36811
  %36813 = sext i32 %36812 to i64
  %36814 = getelementptr inbounds double, ptr %36808, i64 %36813
  %36815 = load double, ptr %36814, align 8, !tbaa !11
  %36816 = call double @llvm.fmuladd.f64(double 0xBCE5C9A5E4ABFB4B, double %36815, double %36807)
  %36817 = load ptr, ptr %7, align 8, !tbaa !9
  %36818 = load i32, ptr %12, align 4, !tbaa !5
  %36819 = load i32, ptr %8, align 4, !tbaa !5
  %36820 = mul nsw i32 92, %36819
  %36821 = add nsw i32 %36818, %36820
  %36822 = sext i32 %36821 to i64
  %36823 = getelementptr inbounds double, ptr %36817, i64 %36822
  %36824 = load double, ptr %36823, align 8, !tbaa !11
  %36825 = call double @llvm.fmuladd.f64(double 0xBCE202BDAEBDAB60, double %36824, double %36816)
  %36826 = load ptr, ptr %7, align 8, !tbaa !9
  %36827 = load i32, ptr %12, align 4, !tbaa !5
  %36828 = load i32, ptr %8, align 4, !tbaa !5
  %36829 = mul nsw i32 93, %36828
  %36830 = add nsw i32 %36827, %36829
  %36831 = sext i32 %36830 to i64
  %36832 = getelementptr inbounds double, ptr %36826, i64 %36831
  %36833 = load double, ptr %36832, align 8, !tbaa !11
  %36834 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9163C0, double %36833, double %36825)
  %36835 = load ptr, ptr %7, align 8, !tbaa !9
  %36836 = load i32, ptr %12, align 4, !tbaa !5
  %36837 = load i32, ptr %8, align 4, !tbaa !5
  %36838 = mul nsw i32 94, %36837
  %36839 = add nsw i32 %36836, %36838
  %36840 = sext i32 %36839 to i64
  %36841 = getelementptr inbounds double, ptr %36835, i64 %36840
  %36842 = load double, ptr %36841, align 8, !tbaa !11
  %36843 = call double @llvm.fmuladd.f64(double 0xBCEEA8340DA7D8E2, double %36842, double %36834)
  %36844 = load ptr, ptr %7, align 8, !tbaa !9
  %36845 = load i32, ptr %12, align 4, !tbaa !5
  %36846 = load i32, ptr %8, align 4, !tbaa !5
  %36847 = mul nsw i32 95, %36846
  %36848 = add nsw i32 %36845, %36847
  %36849 = sext i32 %36848 to i64
  %36850 = getelementptr inbounds double, ptr %36844, i64 %36849
  %36851 = load double, ptr %36850, align 8, !tbaa !11
  %36852 = call double @llvm.fmuladd.f64(double 0xBD138CB826E37B88, double %36851, double %36843)
  %36853 = load ptr, ptr %7, align 8, !tbaa !9
  %36854 = load i32, ptr %12, align 4, !tbaa !5
  %36855 = load i32, ptr %8, align 4, !tbaa !5
  %36856 = mul nsw i32 96, %36855
  %36857 = add nsw i32 %36854, %36856
  %36858 = sext i32 %36857 to i64
  %36859 = getelementptr inbounds double, ptr %36853, i64 %36858
  %36860 = load double, ptr %36859, align 8, !tbaa !11
  %36861 = call double @llvm.fmuladd.f64(double 0xBD127FC4AF794F94, double %36860, double %36852)
  %36862 = load ptr, ptr %7, align 8, !tbaa !9
  %36863 = load i32, ptr %12, align 4, !tbaa !5
  %36864 = load i32, ptr %8, align 4, !tbaa !5
  %36865 = mul nsw i32 97, %36864
  %36866 = add nsw i32 %36863, %36865
  %36867 = sext i32 %36866 to i64
  %36868 = getelementptr inbounds double, ptr %36862, i64 %36867
  %36869 = load double, ptr %36868, align 8, !tbaa !11
  %36870 = call double @llvm.fmuladd.f64(double 0x3CE779C918FDFBE3, double %36869, double %36861)
  %36871 = load ptr, ptr %7, align 8, !tbaa !9
  %36872 = load i32, ptr %12, align 4, !tbaa !5
  %36873 = load i32, ptr %8, align 4, !tbaa !5
  %36874 = mul nsw i32 98, %36873
  %36875 = add nsw i32 %36872, %36874
  %36876 = sext i32 %36875 to i64
  %36877 = getelementptr inbounds double, ptr %36871, i64 %36876
  %36878 = load double, ptr %36877, align 8, !tbaa !11
  %36879 = call double @llvm.fmuladd.f64(double 0x3CEA6B3C9B64C9AF, double %36878, double %36870)
  %36880 = load ptr, ptr %7, align 8, !tbaa !9
  %36881 = load i32, ptr %12, align 4, !tbaa !5
  %36882 = load i32, ptr %8, align 4, !tbaa !5
  %36883 = mul nsw i32 99, %36882
  %36884 = add nsw i32 %36881, %36883
  %36885 = sext i32 %36884 to i64
  %36886 = getelementptr inbounds double, ptr %36880, i64 %36885
  %36887 = load double, ptr %36886, align 8, !tbaa !11
  %36888 = call double @llvm.fmuladd.f64(double 0xBCEDD3DFD75C2B27, double %36887, double %36879)
  %36889 = load ptr, ptr %7, align 8, !tbaa !9
  %36890 = load i32, ptr %12, align 4, !tbaa !5
  %36891 = load i32, ptr %8, align 4, !tbaa !5
  %36892 = mul nsw i32 100, %36891
  %36893 = add nsw i32 %36890, %36892
  %36894 = sext i32 %36893 to i64
  %36895 = getelementptr inbounds double, ptr %36889, i64 %36894
  %36896 = load double, ptr %36895, align 8, !tbaa !11
  %36897 = call double @llvm.fmuladd.f64(double 0xBD0D8281D3593CF6, double %36896, double %36888)
  %36898 = load ptr, ptr %7, align 8, !tbaa !9
  %36899 = load i32, ptr %12, align 4, !tbaa !5
  %36900 = load i32, ptr %8, align 4, !tbaa !5
  %36901 = mul nsw i32 101, %36900
  %36902 = add nsw i32 %36899, %36901
  %36903 = sext i32 %36902 to i64
  %36904 = getelementptr inbounds double, ptr %36898, i64 %36903
  %36905 = load double, ptr %36904, align 8, !tbaa !11
  %36906 = call double @llvm.fmuladd.f64(double 0x3CF7FAA32E524003, double %36905, double %36897)
  %36907 = load ptr, ptr %7, align 8, !tbaa !9
  %36908 = load i32, ptr %12, align 4, !tbaa !5
  %36909 = load i32, ptr %8, align 4, !tbaa !5
  %36910 = mul nsw i32 102, %36909
  %36911 = add nsw i32 %36908, %36910
  %36912 = sext i32 %36911 to i64
  %36913 = getelementptr inbounds double, ptr %36907, i64 %36912
  %36914 = load double, ptr %36913, align 8, !tbaa !11
  %36915 = call double @llvm.fmuladd.f64(double 0x3CF852BB5CC24474, double %36914, double %36906)
  %36916 = load ptr, ptr %7, align 8, !tbaa !9
  %36917 = load i32, ptr %12, align 4, !tbaa !5
  %36918 = load i32, ptr %8, align 4, !tbaa !5
  %36919 = mul nsw i32 103, %36918
  %36920 = add nsw i32 %36917, %36919
  %36921 = sext i32 %36920 to i64
  %36922 = getelementptr inbounds double, ptr %36916, i64 %36921
  %36923 = load double, ptr %36922, align 8, !tbaa !11
  %36924 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A2B1, double %36923, double %36915)
  %36925 = load ptr, ptr %7, align 8, !tbaa !9
  %36926 = load i32, ptr %12, align 4, !tbaa !5
  %36927 = load i32, ptr %8, align 4, !tbaa !5
  %36928 = mul nsw i32 104, %36927
  %36929 = add nsw i32 %36926, %36928
  %36930 = sext i32 %36929 to i64
  %36931 = getelementptr inbounds double, ptr %36925, i64 %36930
  %36932 = load double, ptr %36931, align 8, !tbaa !11
  %36933 = call double @llvm.fmuladd.f64(double 0x3D00EBD1C1CAB326, double %36932, double %36924)
  %36934 = load ptr, ptr %7, align 8, !tbaa !9
  %36935 = load i32, ptr %12, align 4, !tbaa !5
  %36936 = load i32, ptr %8, align 4, !tbaa !5
  %36937 = mul nsw i32 105, %36936
  %36938 = add nsw i32 %36935, %36937
  %36939 = sext i32 %36938 to i64
  %36940 = getelementptr inbounds double, ptr %36934, i64 %36939
  %36941 = load double, ptr %36940, align 8, !tbaa !11
  %36942 = call double @llvm.fmuladd.f64(double 0x3D25EC048D9958DD, double %36941, double %36933)
  %36943 = load ptr, ptr %7, align 8, !tbaa !9
  %36944 = load i32, ptr %12, align 4, !tbaa !5
  %36945 = load i32, ptr %8, align 4, !tbaa !5
  %36946 = mul nsw i32 106, %36945
  %36947 = add nsw i32 %36944, %36946
  %36948 = sext i32 %36947 to i64
  %36949 = getelementptr inbounds double, ptr %36943, i64 %36948
  %36950 = load double, ptr %36949, align 8, !tbaa !11
  %36951 = call double @llvm.fmuladd.f64(double 0x3D247DEE3D14E203, double %36950, double %36942)
  %36952 = load ptr, ptr %7, align 8, !tbaa !9
  %36953 = load i32, ptr %12, align 4, !tbaa !5
  %36954 = load i32, ptr %8, align 4, !tbaa !5
  %36955 = mul nsw i32 107, %36954
  %36956 = add nsw i32 %36953, %36955
  %36957 = sext i32 %36956 to i64
  %36958 = getelementptr inbounds double, ptr %36952, i64 %36957
  %36959 = load double, ptr %36958, align 8, !tbaa !11
  %36960 = call double @llvm.fmuladd.f64(double 0xBCF213C29EFA6131, double %36959, double %36951)
  %36961 = load ptr, ptr %7, align 8, !tbaa !9
  %36962 = load i32, ptr %12, align 4, !tbaa !5
  %36963 = load i32, ptr %8, align 4, !tbaa !5
  %36964 = mul nsw i32 108, %36963
  %36965 = add nsw i32 %36962, %36964
  %36966 = sext i32 %36965 to i64
  %36967 = getelementptr inbounds double, ptr %36961, i64 %36966
  %36968 = load double, ptr %36967, align 8, !tbaa !11
  %36969 = call double @llvm.fmuladd.f64(double 0xBCFEF9BC63FFB728, double %36968, double %36960)
  %36970 = load ptr, ptr %7, align 8, !tbaa !9
  %36971 = load i32, ptr %12, align 4, !tbaa !5
  %36972 = load i32, ptr %8, align 4, !tbaa !5
  %36973 = mul nsw i32 109, %36972
  %36974 = add nsw i32 %36971, %36973
  %36975 = sext i32 %36974 to i64
  %36976 = getelementptr inbounds double, ptr %36970, i64 %36975
  %36977 = load double, ptr %36976, align 8, !tbaa !11
  %36978 = call double @llvm.fmuladd.f64(double 0x3D01AC279E362A91, double %36977, double %36969)
  %36979 = load ptr, ptr %7, align 8, !tbaa !9
  %36980 = load i32, ptr %12, align 4, !tbaa !5
  %36981 = load i32, ptr %8, align 4, !tbaa !5
  %36982 = mul nsw i32 110, %36981
  %36983 = add nsw i32 %36980, %36982
  %36984 = sext i32 %36983 to i64
  %36985 = getelementptr inbounds double, ptr %36979, i64 %36984
  %36986 = load double, ptr %36985, align 8, !tbaa !11
  %36987 = call double @llvm.fmuladd.f64(double 0x3D1AACDABA7101A4, double %36986, double %36978)
  %36988 = load ptr, ptr %7, align 8, !tbaa !9
  %36989 = load i32, ptr %12, align 4, !tbaa !5
  %36990 = load i32, ptr %8, align 4, !tbaa !5
  %36991 = mul nsw i32 111, %36990
  %36992 = add nsw i32 %36989, %36991
  %36993 = sext i32 %36992 to i64
  %36994 = getelementptr inbounds double, ptr %36988, i64 %36993
  %36995 = load double, ptr %36994, align 8, !tbaa !11
  %36996 = call double @llvm.fmuladd.f64(double 0xBD06406385DFAEE6, double %36995, double %36987)
  %36997 = load ptr, ptr %7, align 8, !tbaa !9
  %36998 = load i32, ptr %12, align 4, !tbaa !5
  %36999 = load i32, ptr %8, align 4, !tbaa !5
  %37000 = mul nsw i32 112, %36999
  %37001 = add nsw i32 %36998, %37000
  %37002 = sext i32 %37001 to i64
  %37003 = getelementptr inbounds double, ptr %36997, i64 %37002
  %37004 = load double, ptr %37003, align 8, !tbaa !11
  %37005 = call double @llvm.fmuladd.f64(double 0xBD068A6595C9D7BE, double %37004, double %36996)
  %37006 = load ptr, ptr %7, align 8, !tbaa !9
  %37007 = load i32, ptr %12, align 4, !tbaa !5
  %37008 = load i32, ptr %8, align 4, !tbaa !5
  %37009 = mul nsw i32 113, %37008
  %37010 = add nsw i32 %37007, %37009
  %37011 = sext i32 %37010 to i64
  %37012 = getelementptr inbounds double, ptr %37006, i64 %37011
  %37013 = load double, ptr %37012, align 8, !tbaa !11
  %37014 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2B6D, double %37013, double %37005)
  %37015 = load ptr, ptr %7, align 8, !tbaa !9
  %37016 = load i32, ptr %12, align 4, !tbaa !5
  %37017 = load i32, ptr %8, align 4, !tbaa !5
  %37018 = mul nsw i32 114, %37017
  %37019 = add nsw i32 %37016, %37018
  %37020 = sext i32 %37019 to i64
  %37021 = getelementptr inbounds double, ptr %37015, i64 %37020
  %37022 = load double, ptr %37021, align 8, !tbaa !11
  %37023 = call double @llvm.fmuladd.f64(double 0xBD108E5ADE99FFAE, double %37022, double %37014)
  %37024 = load ptr, ptr %7, align 8, !tbaa !9
  %37025 = load i32, ptr %12, align 4, !tbaa !5
  %37026 = load i32, ptr %8, align 4, !tbaa !5
  %37027 = mul nsw i32 115, %37026
  %37028 = add nsw i32 %37025, %37027
  %37029 = sext i32 %37028 to i64
  %37030 = getelementptr inbounds double, ptr %37024, i64 %37029
  %37031 = load double, ptr %37030, align 8, !tbaa !11
  %37032 = call double @llvm.fmuladd.f64(double 0xBD34D98DAD0F077E, double %37031, double %37023)
  %37033 = load ptr, ptr %7, align 8, !tbaa !9
  %37034 = load i32, ptr %12, align 4, !tbaa !5
  %37035 = load i32, ptr %8, align 4, !tbaa !5
  %37036 = mul nsw i32 116, %37035
  %37037 = add nsw i32 %37034, %37036
  %37038 = sext i32 %37037 to i64
  %37039 = getelementptr inbounds double, ptr %37033, i64 %37038
  %37040 = load double, ptr %37039, align 8, !tbaa !11
  %37041 = call double @llvm.fmuladd.f64(double 0xBD34218FDFBB93CD, double %37040, double %37032)
  %37042 = load ptr, ptr %7, align 8, !tbaa !9
  %37043 = load i32, ptr %12, align 4, !tbaa !5
  %37044 = load i32, ptr %8, align 4, !tbaa !5
  %37045 = mul nsw i32 117, %37044
  %37046 = add nsw i32 %37043, %37045
  %37047 = sext i32 %37046 to i64
  %37048 = getelementptr inbounds double, ptr %37042, i64 %37047
  %37049 = load double, ptr %37048, align 8, !tbaa !11
  %37050 = call double @llvm.fmuladd.f64(double 0x3D033CA1F4A0F26F, double %37049, double %37041)
  %37051 = load ptr, ptr %7, align 8, !tbaa !9
  %37052 = load i32, ptr %12, align 4, !tbaa !5
  %37053 = load i32, ptr %8, align 4, !tbaa !5
  %37054 = mul nsw i32 118, %37053
  %37055 = add nsw i32 %37052, %37054
  %37056 = sext i32 %37055 to i64
  %37057 = getelementptr inbounds double, ptr %37051, i64 %37056
  %37058 = load double, ptr %37057, align 8, !tbaa !11
  %37059 = call double @llvm.fmuladd.f64(double 0x3D0CF3EF29788B8A, double %37058, double %37050)
  %37060 = load ptr, ptr %7, align 8, !tbaa !9
  %37061 = load i32, ptr %12, align 4, !tbaa !5
  %37062 = load i32, ptr %8, align 4, !tbaa !5
  %37063 = mul nsw i32 119, %37062
  %37064 = add nsw i32 %37061, %37063
  %37065 = sext i32 %37064 to i64
  %37066 = getelementptr inbounds double, ptr %37060, i64 %37065
  %37067 = load double, ptr %37066, align 8, !tbaa !11
  %37068 = call double @llvm.fmuladd.f64(double 0xBD1179E3534660FF, double %37067, double %37059)
  store double %37068, ptr %11, align 8, !tbaa !11
  %37069 = load double, ptr %11, align 8, !tbaa !11
  %37070 = load ptr, ptr %9, align 8, !tbaa !9
  %37071 = load i32, ptr %12, align 4, !tbaa !5
  %37072 = load i32, ptr %10, align 4, !tbaa !5
  %37073 = mul nsw i32 33, %37072
  %37074 = add nsw i32 %37071, %37073
  %37075 = sext i32 %37074 to i64
  %37076 = getelementptr inbounds double, ptr %37070, i64 %37075
  %37077 = load double, ptr %37076, align 8, !tbaa !11
  %37078 = fadd double %37077, %37069
  store double %37078, ptr %37076, align 8, !tbaa !11
  %37079 = load ptr, ptr %7, align 8, !tbaa !9
  %37080 = load i32, ptr %12, align 4, !tbaa !5
  %37081 = load i32, ptr %8, align 4, !tbaa !5
  %37082 = mul nsw i32 0, %37081
  %37083 = add nsw i32 %37080, %37082
  %37084 = sext i32 %37083 to i64
  %37085 = getelementptr inbounds double, ptr %37079, i64 %37084
  %37086 = load double, ptr %37085, align 8, !tbaa !11
  %37087 = load ptr, ptr %7, align 8, !tbaa !9
  %37088 = load i32, ptr %12, align 4, !tbaa !5
  %37089 = load i32, ptr %8, align 4, !tbaa !5
  %37090 = mul nsw i32 1, %37089
  %37091 = add nsw i32 %37088, %37090
  %37092 = sext i32 %37091 to i64
  %37093 = getelementptr inbounds double, ptr %37087, i64 %37092
  %37094 = load double, ptr %37093, align 8, !tbaa !11
  %37095 = fmul double 0xBCB55F0BB1901E25, %37094
  %37096 = call double @llvm.fmuladd.f64(double 0x3CD3A0143FE5B9C6, double %37086, double %37095)
  %37097 = load ptr, ptr %7, align 8, !tbaa !9
  %37098 = load i32, ptr %12, align 4, !tbaa !5
  %37099 = load i32, ptr %8, align 4, !tbaa !5
  %37100 = mul nsw i32 2, %37099
  %37101 = add nsw i32 %37098, %37100
  %37102 = sext i32 %37101 to i64
  %37103 = getelementptr inbounds double, ptr %37097, i64 %37102
  %37104 = load double, ptr %37103, align 8, !tbaa !11
  %37105 = call double @llvm.fmuladd.f64(double 0x3C8647F083A9A8B4, double %37104, double %37096)
  %37106 = load ptr, ptr %7, align 8, !tbaa !9
  %37107 = load i32, ptr %12, align 4, !tbaa !5
  %37108 = load i32, ptr %8, align 4, !tbaa !5
  %37109 = mul nsw i32 3, %37108
  %37110 = add nsw i32 %37107, %37109
  %37111 = sext i32 %37110 to i64
  %37112 = getelementptr inbounds double, ptr %37106, i64 %37111
  %37113 = load double, ptr %37112, align 8, !tbaa !11
  %37114 = call double @llvm.fmuladd.f64(double 0x3CD006656F54EDDC, double %37113, double %37105)
  %37115 = load ptr, ptr %7, align 8, !tbaa !9
  %37116 = load i32, ptr %12, align 4, !tbaa !5
  %37117 = load i32, ptr %8, align 4, !tbaa !5
  %37118 = mul nsw i32 4, %37117
  %37119 = add nsw i32 %37116, %37118
  %37120 = sext i32 %37119 to i64
  %37121 = getelementptr inbounds double, ptr %37115, i64 %37120
  %37122 = load double, ptr %37121, align 8, !tbaa !11
  %37123 = call double @llvm.fmuladd.f64(double 0xBCD5FCAA734EDD0B, double %37122, double %37114)
  %37124 = load ptr, ptr %7, align 8, !tbaa !9
  %37125 = load i32, ptr %12, align 4, !tbaa !5
  %37126 = load i32, ptr %8, align 4, !tbaa !5
  %37127 = mul nsw i32 5, %37126
  %37128 = add nsw i32 %37125, %37127
  %37129 = sext i32 %37128 to i64
  %37130 = getelementptr inbounds double, ptr %37124, i64 %37129
  %37131 = load double, ptr %37130, align 8, !tbaa !11
  %37132 = call double @llvm.fmuladd.f64(double 0xBCA8A0031B1B5621, double %37131, double %37123)
  %37133 = load ptr, ptr %7, align 8, !tbaa !9
  %37134 = load i32, ptr %12, align 4, !tbaa !5
  %37135 = load i32, ptr %8, align 4, !tbaa !5
  %37136 = mul nsw i32 6, %37135
  %37137 = add nsw i32 %37134, %37136
  %37138 = sext i32 %37137 to i64
  %37139 = getelementptr inbounds double, ptr %37133, i64 %37138
  %37140 = load double, ptr %37139, align 8, !tbaa !11
  %37141 = call double @llvm.fmuladd.f64(double 0xBCA6FB2D882C3602, double %37140, double %37132)
  %37142 = load ptr, ptr %7, align 8, !tbaa !9
  %37143 = load i32, ptr %12, align 4, !tbaa !5
  %37144 = load i32, ptr %8, align 4, !tbaa !5
  %37145 = mul nsw i32 7, %37144
  %37146 = add nsw i32 %37143, %37145
  %37147 = sext i32 %37146 to i64
  %37148 = getelementptr inbounds double, ptr %37142, i64 %37147
  %37149 = load double, ptr %37148, align 8, !tbaa !11
  %37150 = call double @llvm.fmuladd.f64(double 0x3CCB62D6EC617C3C, double %37149, double %37141)
  %37151 = load ptr, ptr %7, align 8, !tbaa !9
  %37152 = load i32, ptr %12, align 4, !tbaa !5
  %37153 = load i32, ptr %8, align 4, !tbaa !5
  %37154 = mul nsw i32 8, %37153
  %37155 = add nsw i32 %37152, %37154
  %37156 = sext i32 %37155 to i64
  %37157 = getelementptr inbounds double, ptr %37151, i64 %37156
  %37158 = load double, ptr %37157, align 8, !tbaa !11
  %37159 = call double @llvm.fmuladd.f64(double 0x3CC24398D9EA72B7, double %37158, double %37150)
  %37160 = load ptr, ptr %7, align 8, !tbaa !9
  %37161 = load i32, ptr %12, align 4, !tbaa !5
  %37162 = load i32, ptr %8, align 4, !tbaa !5
  %37163 = mul nsw i32 9, %37162
  %37164 = add nsw i32 %37161, %37163
  %37165 = sext i32 %37164 to i64
  %37166 = getelementptr inbounds double, ptr %37160, i64 %37165
  %37167 = load double, ptr %37166, align 8, !tbaa !11
  %37168 = call double @llvm.fmuladd.f64(double 0x3CAE4B702E124AE7, double %37167, double %37159)
  %37169 = load ptr, ptr %7, align 8, !tbaa !9
  %37170 = load i32, ptr %12, align 4, !tbaa !5
  %37171 = load i32, ptr %8, align 4, !tbaa !5
  %37172 = mul nsw i32 10, %37171
  %37173 = add nsw i32 %37170, %37172
  %37174 = sext i32 %37173 to i64
  %37175 = getelementptr inbounds double, ptr %37169, i64 %37174
  %37176 = load double, ptr %37175, align 8, !tbaa !11
  %37177 = call double @llvm.fmuladd.f64(double 0xBCDE56EFFD074730, double %37176, double %37168)
  %37178 = load ptr, ptr %7, align 8, !tbaa !9
  %37179 = load i32, ptr %12, align 4, !tbaa !5
  %37180 = load i32, ptr %8, align 4, !tbaa !5
  %37181 = mul nsw i32 11, %37180
  %37182 = add nsw i32 %37179, %37181
  %37183 = sext i32 %37182 to i64
  %37184 = getelementptr inbounds double, ptr %37178, i64 %37183
  %37185 = load double, ptr %37184, align 8, !tbaa !11
  %37186 = call double @llvm.fmuladd.f64(double 0xBC6E0B5F8944A2A3, double %37185, double %37177)
  %37187 = load ptr, ptr %7, align 8, !tbaa !9
  %37188 = load i32, ptr %12, align 4, !tbaa !5
  %37189 = load i32, ptr %8, align 4, !tbaa !5
  %37190 = mul nsw i32 12, %37189
  %37191 = add nsw i32 %37188, %37190
  %37192 = sext i32 %37191 to i64
  %37193 = getelementptr inbounds double, ptr %37187, i64 %37192
  %37194 = load double, ptr %37193, align 8, !tbaa !11
  %37195 = call double @llvm.fmuladd.f64(double 0xBCBE7644FB7B86B2, double %37194, double %37186)
  %37196 = load ptr, ptr %7, align 8, !tbaa !9
  %37197 = load i32, ptr %12, align 4, !tbaa !5
  %37198 = load i32, ptr %8, align 4, !tbaa !5
  %37199 = mul nsw i32 13, %37198
  %37200 = add nsw i32 %37197, %37199
  %37201 = sext i32 %37200 to i64
  %37202 = getelementptr inbounds double, ptr %37196, i64 %37201
  %37203 = load double, ptr %37202, align 8, !tbaa !11
  %37204 = call double @llvm.fmuladd.f64(double 0xBCB7263968D50ADD, double %37203, double %37195)
  %37205 = load ptr, ptr %7, align 8, !tbaa !9
  %37206 = load i32, ptr %12, align 4, !tbaa !5
  %37207 = load i32, ptr %8, align 4, !tbaa !5
  %37208 = mul nsw i32 14, %37207
  %37209 = add nsw i32 %37206, %37208
  %37210 = sext i32 %37209 to i64
  %37211 = getelementptr inbounds double, ptr %37205, i64 %37210
  %37212 = load double, ptr %37211, align 8, !tbaa !11
  %37213 = call double @llvm.fmuladd.f64(double 0xBCA4025E8E20BF68, double %37212, double %37204)
  %37214 = load ptr, ptr %7, align 8, !tbaa !9
  %37215 = load i32, ptr %12, align 4, !tbaa !5
  %37216 = load i32, ptr %8, align 4, !tbaa !5
  %37217 = mul nsw i32 15, %37216
  %37218 = add nsw i32 %37215, %37217
  %37219 = sext i32 %37218 to i64
  %37220 = getelementptr inbounds double, ptr %37214, i64 %37219
  %37221 = load double, ptr %37220, align 8, !tbaa !11
  %37222 = call double @llvm.fmuladd.f64(double 0xBCB7D2086B733150, double %37221, double %37213)
  %37223 = load ptr, ptr %7, align 8, !tbaa !9
  %37224 = load i32, ptr %12, align 4, !tbaa !5
  %37225 = load i32, ptr %8, align 4, !tbaa !5
  %37226 = mul nsw i32 16, %37225
  %37227 = add nsw i32 %37224, %37226
  %37228 = sext i32 %37227 to i64
  %37229 = getelementptr inbounds double, ptr %37223, i64 %37228
  %37230 = load double, ptr %37229, align 8, !tbaa !11
  %37231 = call double @llvm.fmuladd.f64(double 0x3CB3A8326E27A48B, double %37230, double %37222)
  %37232 = load ptr, ptr %7, align 8, !tbaa !9
  %37233 = load i32, ptr %12, align 4, !tbaa !5
  %37234 = load i32, ptr %8, align 4, !tbaa !5
  %37235 = mul nsw i32 17, %37234
  %37236 = add nsw i32 %37233, %37235
  %37237 = sext i32 %37236 to i64
  %37238 = getelementptr inbounds double, ptr %37232, i64 %37237
  %37239 = load double, ptr %37238, align 8, !tbaa !11
  %37240 = call double @llvm.fmuladd.f64(double 0xBC8697096D910F39, double %37239, double %37231)
  %37241 = load ptr, ptr %7, align 8, !tbaa !9
  %37242 = load i32, ptr %12, align 4, !tbaa !5
  %37243 = load i32, ptr %8, align 4, !tbaa !5
  %37244 = mul nsw i32 18, %37243
  %37245 = add nsw i32 %37242, %37244
  %37246 = sext i32 %37245 to i64
  %37247 = getelementptr inbounds double, ptr %37241, i64 %37246
  %37248 = load double, ptr %37247, align 8, !tbaa !11
  %37249 = call double @llvm.fmuladd.f64(double 0x3CCA9EAA3925D732, double %37248, double %37240)
  %37250 = load ptr, ptr %7, align 8, !tbaa !9
  %37251 = load i32, ptr %12, align 4, !tbaa !5
  %37252 = load i32, ptr %8, align 4, !tbaa !5
  %37253 = mul nsw i32 19, %37252
  %37254 = add nsw i32 %37251, %37253
  %37255 = sext i32 %37254 to i64
  %37256 = getelementptr inbounds double, ptr %37250, i64 %37255
  %37257 = load double, ptr %37256, align 8, !tbaa !11
  %37258 = call double @llvm.fmuladd.f64(double 0xBCC1C3AAC0A81E00, double %37257, double %37249)
  %37259 = load ptr, ptr %7, align 8, !tbaa !9
  %37260 = load i32, ptr %12, align 4, !tbaa !5
  %37261 = load i32, ptr %8, align 4, !tbaa !5
  %37262 = mul nsw i32 20, %37261
  %37263 = add nsw i32 %37260, %37262
  %37264 = sext i32 %37263 to i64
  %37265 = getelementptr inbounds double, ptr %37259, i64 %37264
  %37266 = load double, ptr %37265, align 8, !tbaa !11
  %37267 = call double @llvm.fmuladd.f64(double 0x3CD8F45105D75FDD, double %37266, double %37258)
  %37268 = load ptr, ptr %7, align 8, !tbaa !9
  %37269 = load i32, ptr %12, align 4, !tbaa !5
  %37270 = load i32, ptr %8, align 4, !tbaa !5
  %37271 = mul nsw i32 21, %37270
  %37272 = add nsw i32 %37269, %37271
  %37273 = sext i32 %37272 to i64
  %37274 = getelementptr inbounds double, ptr %37268, i64 %37273
  %37275 = load double, ptr %37274, align 8, !tbaa !11
  %37276 = call double @llvm.fmuladd.f64(double 0x3CCA56E3D4D9B751, double %37275, double %37267)
  %37277 = load ptr, ptr %7, align 8, !tbaa !9
  %37278 = load i32, ptr %12, align 4, !tbaa !5
  %37279 = load i32, ptr %8, align 4, !tbaa !5
  %37280 = mul nsw i32 22, %37279
  %37281 = add nsw i32 %37278, %37280
  %37282 = sext i32 %37281 to i64
  %37283 = getelementptr inbounds double, ptr %37277, i64 %37282
  %37284 = load double, ptr %37283, align 8, !tbaa !11
  %37285 = call double @llvm.fmuladd.f64(double 0x3CC8093963C78C27, double %37284, double %37276)
  %37286 = load ptr, ptr %7, align 8, !tbaa !9
  %37287 = load i32, ptr %12, align 4, !tbaa !5
  %37288 = load i32, ptr %8, align 4, !tbaa !5
  %37289 = mul nsw i32 23, %37288
  %37290 = add nsw i32 %37287, %37289
  %37291 = sext i32 %37290 to i64
  %37292 = getelementptr inbounds double, ptr %37286, i64 %37291
  %37293 = load double, ptr %37292, align 8, !tbaa !11
  %37294 = call double @llvm.fmuladd.f64(double 0xBCD4EEEDEBBC60FB, double %37293, double %37285)
  %37295 = load ptr, ptr %7, align 8, !tbaa !9
  %37296 = load i32, ptr %12, align 4, !tbaa !5
  %37297 = load i32, ptr %8, align 4, !tbaa !5
  %37298 = mul nsw i32 24, %37297
  %37299 = add nsw i32 %37296, %37298
  %37300 = sext i32 %37299 to i64
  %37301 = getelementptr inbounds double, ptr %37295, i64 %37300
  %37302 = load double, ptr %37301, align 8, !tbaa !11
  %37303 = call double @llvm.fmuladd.f64(double 0xBCD20DC7E46FC1CC, double %37302, double %37294)
  %37304 = load ptr, ptr %7, align 8, !tbaa !9
  %37305 = load i32, ptr %12, align 4, !tbaa !5
  %37306 = load i32, ptr %8, align 4, !tbaa !5
  %37307 = mul nsw i32 25, %37306
  %37308 = add nsw i32 %37305, %37307
  %37309 = sext i32 %37308 to i64
  %37310 = getelementptr inbounds double, ptr %37304, i64 %37309
  %37311 = load double, ptr %37310, align 8, !tbaa !11
  %37312 = call double @llvm.fmuladd.f64(double 0xBCCA0822A5125ABA, double %37311, double %37303)
  %37313 = load ptr, ptr %7, align 8, !tbaa !9
  %37314 = load i32, ptr %12, align 4, !tbaa !5
  %37315 = load i32, ptr %8, align 4, !tbaa !5
  %37316 = mul nsw i32 26, %37315
  %37317 = add nsw i32 %37314, %37316
  %37318 = sext i32 %37317 to i64
  %37319 = getelementptr inbounds double, ptr %37313, i64 %37318
  %37320 = load double, ptr %37319, align 8, !tbaa !11
  %37321 = call double @llvm.fmuladd.f64(double 0xBCB391B8EA3BFF05, double %37320, double %37312)
  %37322 = load ptr, ptr %7, align 8, !tbaa !9
  %37323 = load i32, ptr %12, align 4, !tbaa !5
  %37324 = load i32, ptr %8, align 4, !tbaa !5
  %37325 = mul nsw i32 27, %37324
  %37326 = add nsw i32 %37323, %37325
  %37327 = sext i32 %37326 to i64
  %37328 = getelementptr inbounds double, ptr %37322, i64 %37327
  %37329 = load double, ptr %37328, align 8, !tbaa !11
  %37330 = call double @llvm.fmuladd.f64(double 0xBCA5839F4DFD899D, double %37329, double %37321)
  %37331 = load ptr, ptr %7, align 8, !tbaa !9
  %37332 = load i32, ptr %12, align 4, !tbaa !5
  %37333 = load i32, ptr %8, align 4, !tbaa !5
  %37334 = mul nsw i32 28, %37333
  %37335 = add nsw i32 %37332, %37334
  %37336 = sext i32 %37335 to i64
  %37337 = getelementptr inbounds double, ptr %37331, i64 %37336
  %37338 = load double, ptr %37337, align 8, !tbaa !11
  %37339 = call double @llvm.fmuladd.f64(double 0x3CB734099903CA45, double %37338, double %37330)
  %37340 = load ptr, ptr %7, align 8, !tbaa !9
  %37341 = load i32, ptr %12, align 4, !tbaa !5
  %37342 = load i32, ptr %8, align 4, !tbaa !5
  %37343 = mul nsw i32 29, %37342
  %37344 = add nsw i32 %37341, %37343
  %37345 = sext i32 %37344 to i64
  %37346 = getelementptr inbounds double, ptr %37340, i64 %37345
  %37347 = load double, ptr %37346, align 8, !tbaa !11
  %37348 = call double @llvm.fmuladd.f64(double 0x3C9E96E6A9A0736D, double %37347, double %37339)
  %37349 = load ptr, ptr %7, align 8, !tbaa !9
  %37350 = load i32, ptr %12, align 4, !tbaa !5
  %37351 = load i32, ptr %8, align 4, !tbaa !5
  %37352 = mul nsw i32 30, %37351
  %37353 = add nsw i32 %37350, %37352
  %37354 = sext i32 %37353 to i64
  %37355 = getelementptr inbounds double, ptr %37349, i64 %37354
  %37356 = load double, ptr %37355, align 8, !tbaa !11
  %37357 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3C, double %37356, double %37348)
  %37358 = load ptr, ptr %7, align 8, !tbaa !9
  %37359 = load i32, ptr %12, align 4, !tbaa !5
  %37360 = load i32, ptr %8, align 4, !tbaa !5
  %37361 = mul nsw i32 31, %37360
  %37362 = add nsw i32 %37359, %37361
  %37363 = sext i32 %37362 to i64
  %37364 = getelementptr inbounds double, ptr %37358, i64 %37363
  %37365 = load double, ptr %37364, align 8, !tbaa !11
  %37366 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B4992, double %37365, double %37357)
  %37367 = load ptr, ptr %7, align 8, !tbaa !9
  %37368 = load i32, ptr %12, align 4, !tbaa !5
  %37369 = load i32, ptr %8, align 4, !tbaa !5
  %37370 = mul nsw i32 32, %37369
  %37371 = add nsw i32 %37368, %37370
  %37372 = sext i32 %37371 to i64
  %37373 = getelementptr inbounds double, ptr %37367, i64 %37372
  %37374 = load double, ptr %37373, align 8, !tbaa !11
  %37375 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF36A0, double %37374, double %37366)
  %37376 = load ptr, ptr %7, align 8, !tbaa !9
  %37377 = load i32, ptr %12, align 4, !tbaa !5
  %37378 = load i32, ptr %8, align 4, !tbaa !5
  %37379 = mul nsw i32 33, %37378
  %37380 = add nsw i32 %37377, %37379
  %37381 = sext i32 %37380 to i64
  %37382 = getelementptr inbounds double, ptr %37376, i64 %37381
  %37383 = load double, ptr %37382, align 8, !tbaa !11
  %37384 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B83, double %37383, double %37375)
  %37385 = load ptr, ptr %7, align 8, !tbaa !9
  %37386 = load i32, ptr %12, align 4, !tbaa !5
  %37387 = load i32, ptr %8, align 4, !tbaa !5
  %37388 = mul nsw i32 34, %37387
  %37389 = add nsw i32 %37386, %37388
  %37390 = sext i32 %37389 to i64
  %37391 = getelementptr inbounds double, ptr %37385, i64 %37390
  %37392 = load double, ptr %37391, align 8, !tbaa !11
  %37393 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F634, double %37392, double %37384)
  %37394 = load ptr, ptr %7, align 8, !tbaa !9
  %37395 = load i32, ptr %12, align 4, !tbaa !5
  %37396 = load i32, ptr %8, align 4, !tbaa !5
  %37397 = mul nsw i32 35, %37396
  %37398 = add nsw i32 %37395, %37397
  %37399 = sext i32 %37398 to i64
  %37400 = getelementptr inbounds double, ptr %37394, i64 %37399
  %37401 = load double, ptr %37400, align 8, !tbaa !11
  %37402 = call double @llvm.fmuladd.f64(double 0x3FE95C98E252506B, double %37401, double %37393)
  %37403 = load ptr, ptr %7, align 8, !tbaa !9
  %37404 = load i32, ptr %12, align 4, !tbaa !5
  %37405 = load i32, ptr %8, align 4, !tbaa !5
  %37406 = mul nsw i32 36, %37405
  %37407 = add nsw i32 %37404, %37406
  %37408 = sext i32 %37407 to i64
  %37409 = getelementptr inbounds double, ptr %37403, i64 %37408
  %37410 = load double, ptr %37409, align 8, !tbaa !11
  %37411 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBD0, double %37410, double %37402)
  %37412 = load ptr, ptr %7, align 8, !tbaa !9
  %37413 = load i32, ptr %12, align 4, !tbaa !5
  %37414 = load i32, ptr %8, align 4, !tbaa !5
  %37415 = mul nsw i32 37, %37414
  %37416 = add nsw i32 %37413, %37415
  %37417 = sext i32 %37416 to i64
  %37418 = getelementptr inbounds double, ptr %37412, i64 %37417
  %37419 = load double, ptr %37418, align 8, !tbaa !11
  %37420 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D42, double %37419, double %37411)
  %37421 = load ptr, ptr %7, align 8, !tbaa !9
  %37422 = load i32, ptr %12, align 4, !tbaa !5
  %37423 = load i32, ptr %8, align 4, !tbaa !5
  %37424 = mul nsw i32 38, %37423
  %37425 = add nsw i32 %37422, %37424
  %37426 = sext i32 %37425 to i64
  %37427 = getelementptr inbounds double, ptr %37421, i64 %37426
  %37428 = load double, ptr %37427, align 8, !tbaa !11
  %37429 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF807, double %37428, double %37420)
  %37430 = load ptr, ptr %7, align 8, !tbaa !9
  %37431 = load i32, ptr %12, align 4, !tbaa !5
  %37432 = load i32, ptr %8, align 4, !tbaa !5
  %37433 = mul nsw i32 39, %37432
  %37434 = add nsw i32 %37431, %37433
  %37435 = sext i32 %37434 to i64
  %37436 = getelementptr inbounds double, ptr %37430, i64 %37435
  %37437 = load double, ptr %37436, align 8, !tbaa !11
  %37438 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECD3, double %37437, double %37429)
  %37439 = load ptr, ptr %7, align 8, !tbaa !9
  %37440 = load i32, ptr %12, align 4, !tbaa !5
  %37441 = load i32, ptr %8, align 4, !tbaa !5
  %37442 = mul nsw i32 40, %37441
  %37443 = add nsw i32 %37440, %37442
  %37444 = sext i32 %37443 to i64
  %37445 = getelementptr inbounds double, ptr %37439, i64 %37444
  %37446 = load double, ptr %37445, align 8, !tbaa !11
  %37447 = call double @llvm.fmuladd.f64(double 0x3CE48510658879AB, double %37446, double %37438)
  %37448 = load ptr, ptr %7, align 8, !tbaa !9
  %37449 = load i32, ptr %12, align 4, !tbaa !5
  %37450 = load i32, ptr %8, align 4, !tbaa !5
  %37451 = mul nsw i32 41, %37450
  %37452 = add nsw i32 %37449, %37451
  %37453 = sext i32 %37452 to i64
  %37454 = getelementptr inbounds double, ptr %37448, i64 %37453
  %37455 = load double, ptr %37454, align 8, !tbaa !11
  %37456 = call double @llvm.fmuladd.f64(double 0x3CA22BA071977317, double %37455, double %37447)
  %37457 = load ptr, ptr %7, align 8, !tbaa !9
  %37458 = load i32, ptr %12, align 4, !tbaa !5
  %37459 = load i32, ptr %8, align 4, !tbaa !5
  %37460 = mul nsw i32 42, %37459
  %37461 = add nsw i32 %37458, %37460
  %37462 = sext i32 %37461 to i64
  %37463 = getelementptr inbounds double, ptr %37457, i64 %37462
  %37464 = load double, ptr %37463, align 8, !tbaa !11
  %37465 = call double @llvm.fmuladd.f64(double 0x3CA6C72F9D4B73FB, double %37464, double %37456)
  %37466 = load ptr, ptr %7, align 8, !tbaa !9
  %37467 = load i32, ptr %12, align 4, !tbaa !5
  %37468 = load i32, ptr %8, align 4, !tbaa !5
  %37469 = mul nsw i32 43, %37468
  %37470 = add nsw i32 %37467, %37469
  %37471 = sext i32 %37470 to i64
  %37472 = getelementptr inbounds double, ptr %37466, i64 %37471
  %37473 = load double, ptr %37472, align 8, !tbaa !11
  %37474 = call double @llvm.fmuladd.f64(double 0x3CC35B66A734D804, double %37473, double %37465)
  %37475 = load ptr, ptr %7, align 8, !tbaa !9
  %37476 = load i32, ptr %12, align 4, !tbaa !5
  %37477 = load i32, ptr %8, align 4, !tbaa !5
  %37478 = mul nsw i32 44, %37477
  %37479 = add nsw i32 %37476, %37478
  %37480 = sext i32 %37479 to i64
  %37481 = getelementptr inbounds double, ptr %37475, i64 %37480
  %37482 = load double, ptr %37481, align 8, !tbaa !11
  %37483 = call double @llvm.fmuladd.f64(double 0xBC9A5C82D4D3A060, double %37482, double %37474)
  %37484 = load ptr, ptr %7, align 8, !tbaa !9
  %37485 = load i32, ptr %12, align 4, !tbaa !5
  %37486 = load i32, ptr %8, align 4, !tbaa !5
  %37487 = mul nsw i32 45, %37486
  %37488 = add nsw i32 %37485, %37487
  %37489 = sext i32 %37488 to i64
  %37490 = getelementptr inbounds double, ptr %37484, i64 %37489
  %37491 = load double, ptr %37490, align 8, !tbaa !11
  %37492 = call double @llvm.fmuladd.f64(double 0xBCB49CDAF6858BA0, double %37491, double %37483)
  %37493 = load ptr, ptr %7, align 8, !tbaa !9
  %37494 = load i32, ptr %12, align 4, !tbaa !5
  %37495 = load i32, ptr %8, align 4, !tbaa !5
  %37496 = mul nsw i32 46, %37495
  %37497 = add nsw i32 %37494, %37496
  %37498 = sext i32 %37497 to i64
  %37499 = getelementptr inbounds double, ptr %37493, i64 %37498
  %37500 = load double, ptr %37499, align 8, !tbaa !11
  %37501 = call double @llvm.fmuladd.f64(double 0xBC9CC947BDBA7CEA, double %37500, double %37492)
  %37502 = load ptr, ptr %7, align 8, !tbaa !9
  %37503 = load i32, ptr %12, align 4, !tbaa !5
  %37504 = load i32, ptr %8, align 4, !tbaa !5
  %37505 = mul nsw i32 47, %37504
  %37506 = add nsw i32 %37503, %37505
  %37507 = sext i32 %37506 to i64
  %37508 = getelementptr inbounds double, ptr %37502, i64 %37507
  %37509 = load double, ptr %37508, align 8, !tbaa !11
  %37510 = call double @llvm.fmuladd.f64(double 0x3CAF48BC62F57510, double %37509, double %37501)
  %37511 = load ptr, ptr %7, align 8, !tbaa !9
  %37512 = load i32, ptr %12, align 4, !tbaa !5
  %37513 = load i32, ptr %8, align 4, !tbaa !5
  %37514 = mul nsw i32 48, %37513
  %37515 = add nsw i32 %37512, %37514
  %37516 = sext i32 %37515 to i64
  %37517 = getelementptr inbounds double, ptr %37511, i64 %37516
  %37518 = load double, ptr %37517, align 8, !tbaa !11
  %37519 = call double @llvm.fmuladd.f64(double 0xBCC9440ABEB2FFF7, double %37518, double %37510)
  %37520 = load ptr, ptr %7, align 8, !tbaa !9
  %37521 = load i32, ptr %12, align 4, !tbaa !5
  %37522 = load i32, ptr %8, align 4, !tbaa !5
  %37523 = mul nsw i32 49, %37522
  %37524 = add nsw i32 %37521, %37523
  %37525 = sext i32 %37524 to i64
  %37526 = getelementptr inbounds double, ptr %37520, i64 %37525
  %37527 = load double, ptr %37526, align 8, !tbaa !11
  %37528 = call double @llvm.fmuladd.f64(double 0x3C862B4424827872, double %37527, double %37519)
  %37529 = load ptr, ptr %7, align 8, !tbaa !9
  %37530 = load i32, ptr %12, align 4, !tbaa !5
  %37531 = load i32, ptr %8, align 4, !tbaa !5
  %37532 = mul nsw i32 50, %37531
  %37533 = add nsw i32 %37530, %37532
  %37534 = sext i32 %37533 to i64
  %37535 = getelementptr inbounds double, ptr %37529, i64 %37534
  %37536 = load double, ptr %37535, align 8, !tbaa !11
  %37537 = call double @llvm.fmuladd.f64(double 0xBCE02576FC728518, double %37536, double %37528)
  %37538 = load ptr, ptr %7, align 8, !tbaa !9
  %37539 = load i32, ptr %12, align 4, !tbaa !5
  %37540 = load i32, ptr %8, align 4, !tbaa !5
  %37541 = mul nsw i32 51, %37540
  %37542 = add nsw i32 %37539, %37541
  %37543 = sext i32 %37542 to i64
  %37544 = getelementptr inbounds double, ptr %37538, i64 %37543
  %37545 = load double, ptr %37544, align 8, !tbaa !11
  %37546 = call double @llvm.fmuladd.f64(double 0x3CA3682C320F7C3C, double %37545, double %37537)
  %37547 = load ptr, ptr %7, align 8, !tbaa !9
  %37548 = load i32, ptr %12, align 4, !tbaa !5
  %37549 = load i32, ptr %8, align 4, !tbaa !5
  %37550 = mul nsw i32 52, %37549
  %37551 = add nsw i32 %37548, %37550
  %37552 = sext i32 %37551 to i64
  %37553 = getelementptr inbounds double, ptr %37547, i64 %37552
  %37554 = load double, ptr %37553, align 8, !tbaa !11
  %37555 = call double @llvm.fmuladd.f64(double 0xBCC0AEDFD0B61732, double %37554, double %37546)
  %37556 = load ptr, ptr %7, align 8, !tbaa !9
  %37557 = load i32, ptr %12, align 4, !tbaa !5
  %37558 = load i32, ptr %8, align 4, !tbaa !5
  %37559 = mul nsw i32 53, %37558
  %37560 = add nsw i32 %37557, %37559
  %37561 = sext i32 %37560 to i64
  %37562 = getelementptr inbounds double, ptr %37556, i64 %37561
  %37563 = load double, ptr %37562, align 8, !tbaa !11
  %37564 = call double @llvm.fmuladd.f64(double 0xBCA9078A55D920FC, double %37563, double %37555)
  %37565 = load ptr, ptr %7, align 8, !tbaa !9
  %37566 = load i32, ptr %12, align 4, !tbaa !5
  %37567 = load i32, ptr %8, align 4, !tbaa !5
  %37568 = mul nsw i32 54, %37567
  %37569 = add nsw i32 %37566, %37568
  %37570 = sext i32 %37569 to i64
  %37571 = getelementptr inbounds double, ptr %37565, i64 %37570
  %37572 = load double, ptr %37571, align 8, !tbaa !11
  %37573 = call double @llvm.fmuladd.f64(double 0x3C9FD3C5ABEAF4B8, double %37572, double %37564)
  %37574 = load ptr, ptr %7, align 8, !tbaa !9
  %37575 = load i32, ptr %12, align 4, !tbaa !5
  %37576 = load i32, ptr %8, align 4, !tbaa !5
  %37577 = mul nsw i32 55, %37576
  %37578 = add nsw i32 %37575, %37577
  %37579 = sext i32 %37578 to i64
  %37580 = getelementptr inbounds double, ptr %37574, i64 %37579
  %37581 = load double, ptr %37580, align 8, !tbaa !11
  %37582 = call double @llvm.fmuladd.f64(double 0x3CBF6061118918F3, double %37581, double %37573)
  %37583 = load ptr, ptr %7, align 8, !tbaa !9
  %37584 = load i32, ptr %12, align 4, !tbaa !5
  %37585 = load i32, ptr %8, align 4, !tbaa !5
  %37586 = mul nsw i32 56, %37585
  %37587 = add nsw i32 %37584, %37586
  %37588 = sext i32 %37587 to i64
  %37589 = getelementptr inbounds double, ptr %37583, i64 %37588
  %37590 = load double, ptr %37589, align 8, !tbaa !11
  %37591 = call double @llvm.fmuladd.f64(double 0x3CBFF1019661A18C, double %37590, double %37582)
  %37592 = load ptr, ptr %7, align 8, !tbaa !9
  %37593 = load i32, ptr %12, align 4, !tbaa !5
  %37594 = load i32, ptr %8, align 4, !tbaa !5
  %37595 = mul nsw i32 57, %37594
  %37596 = add nsw i32 %37593, %37595
  %37597 = sext i32 %37596 to i64
  %37598 = getelementptr inbounds double, ptr %37592, i64 %37597
  %37599 = load double, ptr %37598, align 8, !tbaa !11
  %37600 = call double @llvm.fmuladd.f64(double 0xBCBE448DF04D2F74, double %37599, double %37591)
  %37601 = load ptr, ptr %7, align 8, !tbaa !9
  %37602 = load i32, ptr %12, align 4, !tbaa !5
  %37603 = load i32, ptr %8, align 4, !tbaa !5
  %37604 = mul nsw i32 58, %37603
  %37605 = add nsw i32 %37602, %37604
  %37606 = sext i32 %37605 to i64
  %37607 = getelementptr inbounds double, ptr %37601, i64 %37606
  %37608 = load double, ptr %37607, align 8, !tbaa !11
  %37609 = call double @llvm.fmuladd.f64(double 0xBC84BF9F57CDC0E8, double %37608, double %37600)
  %37610 = load ptr, ptr %7, align 8, !tbaa !9
  %37611 = load i32, ptr %12, align 4, !tbaa !5
  %37612 = load i32, ptr %8, align 4, !tbaa !5
  %37613 = mul nsw i32 59, %37612
  %37614 = add nsw i32 %37611, %37613
  %37615 = sext i32 %37614 to i64
  %37616 = getelementptr inbounds double, ptr %37610, i64 %37615
  %37617 = load double, ptr %37616, align 8, !tbaa !11
  %37618 = call double @llvm.fmuladd.f64(double 0xBCB1177CE4679987, double %37617, double %37609)
  %37619 = load ptr, ptr %7, align 8, !tbaa !9
  %37620 = load i32, ptr %12, align 4, !tbaa !5
  %37621 = load i32, ptr %8, align 4, !tbaa !5
  %37622 = mul nsw i32 60, %37621
  %37623 = add nsw i32 %37620, %37622
  %37624 = sext i32 %37623 to i64
  %37625 = getelementptr inbounds double, ptr %37619, i64 %37624
  %37626 = load double, ptr %37625, align 8, !tbaa !11
  %37627 = call double @llvm.fmuladd.f64(double 0x3CD8E764C342A47D, double %37626, double %37618)
  %37628 = load ptr, ptr %7, align 8, !tbaa !9
  %37629 = load i32, ptr %12, align 4, !tbaa !5
  %37630 = load i32, ptr %8, align 4, !tbaa !5
  %37631 = mul nsw i32 61, %37630
  %37632 = add nsw i32 %37629, %37631
  %37633 = sext i32 %37632 to i64
  %37634 = getelementptr inbounds double, ptr %37628, i64 %37633
  %37635 = load double, ptr %37634, align 8, !tbaa !11
  %37636 = call double @llvm.fmuladd.f64(double 0x3CC2A0E73FD12D4F, double %37635, double %37627)
  %37637 = load ptr, ptr %7, align 8, !tbaa !9
  %37638 = load i32, ptr %12, align 4, !tbaa !5
  %37639 = load i32, ptr %8, align 4, !tbaa !5
  %37640 = mul nsw i32 62, %37639
  %37641 = add nsw i32 %37638, %37640
  %37642 = sext i32 %37641 to i64
  %37643 = getelementptr inbounds double, ptr %37637, i64 %37642
  %37644 = load double, ptr %37643, align 8, !tbaa !11
  %37645 = call double @llvm.fmuladd.f64(double 0x3CBB18FFE55AA185, double %37644, double %37636)
  %37646 = load ptr, ptr %7, align 8, !tbaa !9
  %37647 = load i32, ptr %12, align 4, !tbaa !5
  %37648 = load i32, ptr %8, align 4, !tbaa !5
  %37649 = mul nsw i32 63, %37648
  %37650 = add nsw i32 %37647, %37649
  %37651 = sext i32 %37650 to i64
  %37652 = getelementptr inbounds double, ptr %37646, i64 %37651
  %37653 = load double, ptr %37652, align 8, !tbaa !11
  %37654 = call double @llvm.fmuladd.f64(double 0xBCDA977E32278AF0, double %37653, double %37645)
  %37655 = load ptr, ptr %7, align 8, !tbaa !9
  %37656 = load i32, ptr %12, align 4, !tbaa !5
  %37657 = load i32, ptr %8, align 4, !tbaa !5
  %37658 = mul nsw i32 64, %37657
  %37659 = add nsw i32 %37656, %37658
  %37660 = sext i32 %37659 to i64
  %37661 = getelementptr inbounds double, ptr %37655, i64 %37660
  %37662 = load double, ptr %37661, align 8, !tbaa !11
  %37663 = call double @llvm.fmuladd.f64(double 0xBCD29F717888AC9C, double %37662, double %37654)
  %37664 = load ptr, ptr %7, align 8, !tbaa !9
  %37665 = load i32, ptr %12, align 4, !tbaa !5
  %37666 = load i32, ptr %8, align 4, !tbaa !5
  %37667 = mul nsw i32 65, %37666
  %37668 = add nsw i32 %37665, %37667
  %37669 = sext i32 %37668 to i64
  %37670 = getelementptr inbounds double, ptr %37664, i64 %37669
  %37671 = load double, ptr %37670, align 8, !tbaa !11
  %37672 = call double @llvm.fmuladd.f64(double 0x3C880E04C3048800, double %37671, double %37663)
  %37673 = load ptr, ptr %7, align 8, !tbaa !9
  %37674 = load i32, ptr %12, align 4, !tbaa !5
  %37675 = load i32, ptr %8, align 4, !tbaa !5
  %37676 = mul nsw i32 66, %37675
  %37677 = add nsw i32 %37674, %37676
  %37678 = sext i32 %37677 to i64
  %37679 = getelementptr inbounds double, ptr %37673, i64 %37678
  %37680 = load double, ptr %37679, align 8, !tbaa !11
  %37681 = call double @llvm.fmuladd.f64(double 0x3C82E526C5E58BE9, double %37680, double %37672)
  %37682 = load ptr, ptr %7, align 8, !tbaa !9
  %37683 = load i32, ptr %12, align 4, !tbaa !5
  %37684 = load i32, ptr %8, align 4, !tbaa !5
  %37685 = mul nsw i32 67, %37684
  %37686 = add nsw i32 %37683, %37685
  %37687 = sext i32 %37686 to i64
  %37688 = getelementptr inbounds double, ptr %37682, i64 %37687
  %37689 = load double, ptr %37688, align 8, !tbaa !11
  %37690 = call double @llvm.fmuladd.f64(double 0x3C97DB36E1C520C0, double %37689, double %37681)
  %37691 = load ptr, ptr %7, align 8, !tbaa !9
  %37692 = load i32, ptr %12, align 4, !tbaa !5
  %37693 = load i32, ptr %8, align 4, !tbaa !5
  %37694 = mul nsw i32 68, %37693
  %37695 = add nsw i32 %37692, %37694
  %37696 = sext i32 %37695 to i64
  %37697 = getelementptr inbounds double, ptr %37691, i64 %37696
  %37698 = load double, ptr %37697, align 8, !tbaa !11
  %37699 = call double @llvm.fmuladd.f64(double 0x3C8061B432B14F6A, double %37698, double %37690)
  %37700 = load ptr, ptr %7, align 8, !tbaa !9
  %37701 = load i32, ptr %12, align 4, !tbaa !5
  %37702 = load i32, ptr %8, align 4, !tbaa !5
  %37703 = mul nsw i32 69, %37702
  %37704 = add nsw i32 %37701, %37703
  %37705 = sext i32 %37704 to i64
  %37706 = getelementptr inbounds double, ptr %37700, i64 %37705
  %37707 = load double, ptr %37706, align 8, !tbaa !11
  %37708 = call double @llvm.fmuladd.f64(double 0x3CA0CAA177D03B1A, double %37707, double %37699)
  %37709 = load ptr, ptr %7, align 8, !tbaa !9
  %37710 = load i32, ptr %12, align 4, !tbaa !5
  %37711 = load i32, ptr %8, align 4, !tbaa !5
  %37712 = mul nsw i32 70, %37711
  %37713 = add nsw i32 %37710, %37712
  %37714 = sext i32 %37713 to i64
  %37715 = getelementptr inbounds double, ptr %37709, i64 %37714
  %37716 = load double, ptr %37715, align 8, !tbaa !11
  %37717 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E50, double %37716, double %37708)
  %37718 = load ptr, ptr %7, align 8, !tbaa !9
  %37719 = load i32, ptr %12, align 4, !tbaa !5
  %37720 = load i32, ptr %8, align 4, !tbaa !5
  %37721 = mul nsw i32 71, %37720
  %37722 = add nsw i32 %37719, %37721
  %37723 = sext i32 %37722 to i64
  %37724 = getelementptr inbounds double, ptr %37718, i64 %37723
  %37725 = load double, ptr %37724, align 8, !tbaa !11
  %37726 = call double @llvm.fmuladd.f64(double 0x3F754E6992979AC0, double %37725, double %37717)
  %37727 = load ptr, ptr %7, align 8, !tbaa !9
  %37728 = load i32, ptr %12, align 4, !tbaa !5
  %37729 = load i32, ptr %8, align 4, !tbaa !5
  %37730 = mul nsw i32 72, %37729
  %37731 = add nsw i32 %37728, %37730
  %37732 = sext i32 %37731 to i64
  %37733 = getelementptr inbounds double, ptr %37727, i64 %37732
  %37734 = load double, ptr %37733, align 8, !tbaa !11
  %37735 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B88B, double %37734, double %37726)
  %37736 = load ptr, ptr %7, align 8, !tbaa !9
  %37737 = load i32, ptr %12, align 4, !tbaa !5
  %37738 = load i32, ptr %8, align 4, !tbaa !5
  %37739 = mul nsw i32 73, %37738
  %37740 = add nsw i32 %37737, %37739
  %37741 = sext i32 %37740 to i64
  %37742 = getelementptr inbounds double, ptr %37736, i64 %37741
  %37743 = load double, ptr %37742, align 8, !tbaa !11
  %37744 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C24834B, double %37743, double %37735)
  %37745 = load ptr, ptr %7, align 8, !tbaa !9
  %37746 = load i32, ptr %12, align 4, !tbaa !5
  %37747 = load i32, ptr %8, align 4, !tbaa !5
  %37748 = mul nsw i32 74, %37747
  %37749 = add nsw i32 %37746, %37748
  %37750 = sext i32 %37749 to i64
  %37751 = getelementptr inbounds double, ptr %37745, i64 %37750
  %37752 = load double, ptr %37751, align 8, !tbaa !11
  %37753 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6EB8, double %37752, double %37744)
  %37754 = load ptr, ptr %7, align 8, !tbaa !9
  %37755 = load i32, ptr %12, align 4, !tbaa !5
  %37756 = load i32, ptr %8, align 4, !tbaa !5
  %37757 = mul nsw i32 75, %37756
  %37758 = add nsw i32 %37755, %37757
  %37759 = sext i32 %37758 to i64
  %37760 = getelementptr inbounds double, ptr %37754, i64 %37759
  %37761 = load double, ptr %37760, align 8, !tbaa !11
  %37762 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761D8, double %37761, double %37753)
  %37763 = load ptr, ptr %7, align 8, !tbaa !9
  %37764 = load i32, ptr %12, align 4, !tbaa !5
  %37765 = load i32, ptr %8, align 4, !tbaa !5
  %37766 = mul nsw i32 76, %37765
  %37767 = add nsw i32 %37764, %37766
  %37768 = sext i32 %37767 to i64
  %37769 = getelementptr inbounds double, ptr %37763, i64 %37768
  %37770 = load double, ptr %37769, align 8, !tbaa !11
  %37771 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D781, double %37770, double %37762)
  %37772 = load ptr, ptr %7, align 8, !tbaa !9
  %37773 = load i32, ptr %12, align 4, !tbaa !5
  %37774 = load i32, ptr %8, align 4, !tbaa !5
  %37775 = mul nsw i32 77, %37774
  %37776 = add nsw i32 %37773, %37775
  %37777 = sext i32 %37776 to i64
  %37778 = getelementptr inbounds double, ptr %37772, i64 %37777
  %37779 = load double, ptr %37778, align 8, !tbaa !11
  %37780 = call double @llvm.fmuladd.f64(double 0xC004060A9E371363, double %37779, double %37771)
  %37781 = load ptr, ptr %7, align 8, !tbaa !9
  %37782 = load i32, ptr %12, align 4, !tbaa !5
  %37783 = load i32, ptr %8, align 4, !tbaa !5
  %37784 = mul nsw i32 78, %37783
  %37785 = add nsw i32 %37782, %37784
  %37786 = sext i32 %37785 to i64
  %37787 = getelementptr inbounds double, ptr %37781, i64 %37786
  %37788 = load double, ptr %37787, align 8, !tbaa !11
  %37789 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC0954, double %37788, double %37780)
  %37790 = load ptr, ptr %7, align 8, !tbaa !9
  %37791 = load i32, ptr %12, align 4, !tbaa !5
  %37792 = load i32, ptr %8, align 4, !tbaa !5
  %37793 = mul nsw i32 79, %37792
  %37794 = add nsw i32 %37791, %37793
  %37795 = sext i32 %37794 to i64
  %37796 = getelementptr inbounds double, ptr %37790, i64 %37795
  %37797 = load double, ptr %37796, align 8, !tbaa !11
  %37798 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900BC, double %37797, double %37789)
  %37799 = load ptr, ptr %7, align 8, !tbaa !9
  %37800 = load i32, ptr %12, align 4, !tbaa !5
  %37801 = load i32, ptr %8, align 4, !tbaa !5
  %37802 = mul nsw i32 80, %37801
  %37803 = add nsw i32 %37800, %37802
  %37804 = sext i32 %37803 to i64
  %37805 = getelementptr inbounds double, ptr %37799, i64 %37804
  %37806 = load double, ptr %37805, align 8, !tbaa !11
  %37807 = call double @llvm.fmuladd.f64(double 0x3CE415052C3392BC, double %37806, double %37798)
  %37808 = load ptr, ptr %7, align 8, !tbaa !9
  %37809 = load i32, ptr %12, align 4, !tbaa !5
  %37810 = load i32, ptr %8, align 4, !tbaa !5
  %37811 = mul nsw i32 81, %37810
  %37812 = add nsw i32 %37809, %37811
  %37813 = sext i32 %37812 to i64
  %37814 = getelementptr inbounds double, ptr %37808, i64 %37813
  %37815 = load double, ptr %37814, align 8, !tbaa !11
  %37816 = call double @llvm.fmuladd.f64(double 0x3CC07CDBD3E10B22, double %37815, double %37807)
  %37817 = load ptr, ptr %7, align 8, !tbaa !9
  %37818 = load i32, ptr %12, align 4, !tbaa !5
  %37819 = load i32, ptr %8, align 4, !tbaa !5
  %37820 = mul nsw i32 82, %37819
  %37821 = add nsw i32 %37818, %37820
  %37822 = sext i32 %37821 to i64
  %37823 = getelementptr inbounds double, ptr %37817, i64 %37822
  %37824 = load double, ptr %37823, align 8, !tbaa !11
  %37825 = call double @llvm.fmuladd.f64(double 0xBCBC36A6C07ED301, double %37824, double %37816)
  %37826 = load ptr, ptr %7, align 8, !tbaa !9
  %37827 = load i32, ptr %12, align 4, !tbaa !5
  %37828 = load i32, ptr %8, align 4, !tbaa !5
  %37829 = mul nsw i32 83, %37828
  %37830 = add nsw i32 %37827, %37829
  %37831 = sext i32 %37830 to i64
  %37832 = getelementptr inbounds double, ptr %37826, i64 %37831
  %37833 = load double, ptr %37832, align 8, !tbaa !11
  %37834 = call double @llvm.fmuladd.f64(double 0x3CD7F42EF5AF640E, double %37833, double %37825)
  %37835 = load ptr, ptr %7, align 8, !tbaa !9
  %37836 = load i32, ptr %12, align 4, !tbaa !5
  %37837 = load i32, ptr %8, align 4, !tbaa !5
  %37838 = mul nsw i32 84, %37837
  %37839 = add nsw i32 %37836, %37838
  %37840 = sext i32 %37839 to i64
  %37841 = getelementptr inbounds double, ptr %37835, i64 %37840
  %37842 = load double, ptr %37841, align 8, !tbaa !11
  %37843 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065F, double %37842, double %37834)
  %37844 = load ptr, ptr %7, align 8, !tbaa !9
  %37845 = load i32, ptr %12, align 4, !tbaa !5
  %37846 = load i32, ptr %8, align 4, !tbaa !5
  %37847 = mul nsw i32 85, %37846
  %37848 = add nsw i32 %37845, %37847
  %37849 = sext i32 %37848 to i64
  %37850 = getelementptr inbounds double, ptr %37844, i64 %37849
  %37851 = load double, ptr %37850, align 8, !tbaa !11
  %37852 = call double @llvm.fmuladd.f64(double 0xBCC538F6B40CC3E6, double %37851, double %37843)
  %37853 = load ptr, ptr %7, align 8, !tbaa !9
  %37854 = load i32, ptr %12, align 4, !tbaa !5
  %37855 = load i32, ptr %8, align 4, !tbaa !5
  %37856 = mul nsw i32 86, %37855
  %37857 = add nsw i32 %37854, %37856
  %37858 = sext i32 %37857 to i64
  %37859 = getelementptr inbounds double, ptr %37853, i64 %37858
  %37860 = load double, ptr %37859, align 8, !tbaa !11
  %37861 = call double @llvm.fmuladd.f64(double 0xBCCD0743D2F05CF6, double %37860, double %37852)
  %37862 = load ptr, ptr %7, align 8, !tbaa !9
  %37863 = load i32, ptr %12, align 4, !tbaa !5
  %37864 = load i32, ptr %8, align 4, !tbaa !5
  %37865 = mul nsw i32 87, %37864
  %37866 = add nsw i32 %37863, %37865
  %37867 = sext i32 %37866 to i64
  %37868 = getelementptr inbounds double, ptr %37862, i64 %37867
  %37869 = load double, ptr %37868, align 8, !tbaa !11
  %37870 = call double @llvm.fmuladd.f64(double 0x3CD46D8DDBCCF326, double %37869, double %37861)
  %37871 = load ptr, ptr %7, align 8, !tbaa !9
  %37872 = load i32, ptr %12, align 4, !tbaa !5
  %37873 = load i32, ptr %8, align 4, !tbaa !5
  %37874 = mul nsw i32 88, %37873
  %37875 = add nsw i32 %37872, %37874
  %37876 = sext i32 %37875 to i64
  %37877 = getelementptr inbounds double, ptr %37871, i64 %37876
  %37878 = load double, ptr %37877, align 8, !tbaa !11
  %37879 = call double @llvm.fmuladd.f64(double 0x3CA0AB03D7890385, double %37878, double %37870)
  %37880 = load ptr, ptr %7, align 8, !tbaa !9
  %37881 = load i32, ptr %12, align 4, !tbaa !5
  %37882 = load i32, ptr %8, align 4, !tbaa !5
  %37883 = mul nsw i32 89, %37882
  %37884 = add nsw i32 %37881, %37883
  %37885 = sext i32 %37884 to i64
  %37886 = getelementptr inbounds double, ptr %37880, i64 %37885
  %37887 = load double, ptr %37886, align 8, !tbaa !11
  %37888 = call double @llvm.fmuladd.f64(double 0x3C9BBD270C64E2C0, double %37887, double %37879)
  %37889 = load ptr, ptr %7, align 8, !tbaa !9
  %37890 = load i32, ptr %12, align 4, !tbaa !5
  %37891 = load i32, ptr %8, align 4, !tbaa !5
  %37892 = mul nsw i32 90, %37891
  %37893 = add nsw i32 %37890, %37892
  %37894 = sext i32 %37893 to i64
  %37895 = getelementptr inbounds double, ptr %37889, i64 %37894
  %37896 = load double, ptr %37895, align 8, !tbaa !11
  %37897 = call double @llvm.fmuladd.f64(double 0xBD03932F2E00B484, double %37896, double %37888)
  %37898 = load ptr, ptr %7, align 8, !tbaa !9
  %37899 = load i32, ptr %12, align 4, !tbaa !5
  %37900 = load i32, ptr %8, align 4, !tbaa !5
  %37901 = mul nsw i32 91, %37900
  %37902 = add nsw i32 %37899, %37901
  %37903 = sext i32 %37902 to i64
  %37904 = getelementptr inbounds double, ptr %37898, i64 %37903
  %37905 = load double, ptr %37904, align 8, !tbaa !11
  %37906 = call double @llvm.fmuladd.f64(double 0x3CC9B1E43085F814, double %37905, double %37897)
  %37907 = load ptr, ptr %7, align 8, !tbaa !9
  %37908 = load i32, ptr %12, align 4, !tbaa !5
  %37909 = load i32, ptr %8, align 4, !tbaa !5
  %37910 = mul nsw i32 92, %37909
  %37911 = add nsw i32 %37908, %37910
  %37912 = sext i32 %37911 to i64
  %37913 = getelementptr inbounds double, ptr %37907, i64 %37912
  %37914 = load double, ptr %37913, align 8, !tbaa !11
  %37915 = call double @llvm.fmuladd.f64(double 0xBCFAB311AFE0FA95, double %37914, double %37906)
  %37916 = load ptr, ptr %7, align 8, !tbaa !9
  %37917 = load i32, ptr %12, align 4, !tbaa !5
  %37918 = load i32, ptr %8, align 4, !tbaa !5
  %37919 = mul nsw i32 93, %37918
  %37920 = add nsw i32 %37917, %37919
  %37921 = sext i32 %37920 to i64
  %37922 = getelementptr inbounds double, ptr %37916, i64 %37921
  %37923 = load double, ptr %37922, align 8, !tbaa !11
  %37924 = call double @llvm.fmuladd.f64(double 0xBCA70C63C7147330, double %37923, double %37915)
  %37925 = load ptr, ptr %7, align 8, !tbaa !9
  %37926 = load i32, ptr %12, align 4, !tbaa !5
  %37927 = load i32, ptr %8, align 4, !tbaa !5
  %37928 = mul nsw i32 94, %37927
  %37929 = add nsw i32 %37926, %37928
  %37930 = sext i32 %37929 to i64
  %37931 = getelementptr inbounds double, ptr %37925, i64 %37930
  %37932 = load double, ptr %37931, align 8, !tbaa !11
  %37933 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %37932, double %37924)
  %37934 = load ptr, ptr %7, align 8, !tbaa !9
  %37935 = load i32, ptr %12, align 4, !tbaa !5
  %37936 = load i32, ptr %8, align 4, !tbaa !5
  %37937 = mul nsw i32 95, %37936
  %37938 = add nsw i32 %37935, %37937
  %37939 = sext i32 %37938 to i64
  %37940 = getelementptr inbounds double, ptr %37934, i64 %37939
  %37941 = load double, ptr %37940, align 8, !tbaa !11
  %37942 = call double @llvm.fmuladd.f64(double 0x3CF0F10EF082A9F9, double %37941, double %37933)
  %37943 = load ptr, ptr %7, align 8, !tbaa !9
  %37944 = load i32, ptr %12, align 4, !tbaa !5
  %37945 = load i32, ptr %8, align 4, !tbaa !5
  %37946 = mul nsw i32 96, %37945
  %37947 = add nsw i32 %37944, %37946
  %37948 = sext i32 %37947 to i64
  %37949 = getelementptr inbounds double, ptr %37943, i64 %37948
  %37950 = load double, ptr %37949, align 8, !tbaa !11
  %37951 = call double @llvm.fmuladd.f64(double 0x3CBA802B7DA42F81, double %37950, double %37942)
  %37952 = load ptr, ptr %7, align 8, !tbaa !9
  %37953 = load i32, ptr %12, align 4, !tbaa !5
  %37954 = load i32, ptr %8, align 4, !tbaa !5
  %37955 = mul nsw i32 97, %37954
  %37956 = add nsw i32 %37953, %37955
  %37957 = sext i32 %37956 to i64
  %37958 = getelementptr inbounds double, ptr %37952, i64 %37957
  %37959 = load double, ptr %37958, align 8, !tbaa !11
  %37960 = call double @llvm.fmuladd.f64(double 0xBCF068EBFCCC7834, double %37959, double %37951)
  %37961 = load ptr, ptr %7, align 8, !tbaa !9
  %37962 = load i32, ptr %12, align 4, !tbaa !5
  %37963 = load i32, ptr %8, align 4, !tbaa !5
  %37964 = mul nsw i32 98, %37963
  %37965 = add nsw i32 %37962, %37964
  %37966 = sext i32 %37965 to i64
  %37967 = getelementptr inbounds double, ptr %37961, i64 %37966
  %37968 = load double, ptr %37967, align 8, !tbaa !11
  %37969 = call double @llvm.fmuladd.f64(double 0x3CE240799C81740E, double %37968, double %37960)
  %37970 = load ptr, ptr %7, align 8, !tbaa !9
  %37971 = load i32, ptr %12, align 4, !tbaa !5
  %37972 = load i32, ptr %8, align 4, !tbaa !5
  %37973 = mul nsw i32 99, %37972
  %37974 = add nsw i32 %37971, %37973
  %37975 = sext i32 %37974 to i64
  %37976 = getelementptr inbounds double, ptr %37970, i64 %37975
  %37977 = load double, ptr %37976, align 8, !tbaa !11
  %37978 = call double @llvm.fmuladd.f64(double 0x3D0112CE97308DEC, double %37977, double %37969)
  %37979 = load ptr, ptr %7, align 8, !tbaa !9
  %37980 = load i32, ptr %12, align 4, !tbaa !5
  %37981 = load i32, ptr %8, align 4, !tbaa !5
  %37982 = mul nsw i32 100, %37981
  %37983 = add nsw i32 %37980, %37982
  %37984 = sext i32 %37983 to i64
  %37985 = getelementptr inbounds double, ptr %37979, i64 %37984
  %37986 = load double, ptr %37985, align 8, !tbaa !11
  %37987 = call double @llvm.fmuladd.f64(double 0x3D13A28B6746C05E, double %37986, double %37978)
  %37988 = load ptr, ptr %7, align 8, !tbaa !9
  %37989 = load i32, ptr %12, align 4, !tbaa !5
  %37990 = load i32, ptr %8, align 4, !tbaa !5
  %37991 = mul nsw i32 101, %37990
  %37992 = add nsw i32 %37989, %37991
  %37993 = sext i32 %37992 to i64
  %37994 = getelementptr inbounds double, ptr %37988, i64 %37993
  %37995 = load double, ptr %37994, align 8, !tbaa !11
  %37996 = call double @llvm.fmuladd.f64(double 0xBCD73FE619E07EC8, double %37995, double %37987)
  %37997 = load ptr, ptr %7, align 8, !tbaa !9
  %37998 = load i32, ptr %12, align 4, !tbaa !5
  %37999 = load i32, ptr %8, align 4, !tbaa !5
  %38000 = mul nsw i32 102, %37999
  %38001 = add nsw i32 %37998, %38000
  %38002 = sext i32 %38001 to i64
  %38003 = getelementptr inbounds double, ptr %37997, i64 %38002
  %38004 = load double, ptr %38003, align 8, !tbaa !11
  %38005 = call double @llvm.fmuladd.f64(double 0x3D10017835A4E42E, double %38004, double %37996)
  %38006 = load ptr, ptr %7, align 8, !tbaa !9
  %38007 = load i32, ptr %12, align 4, !tbaa !5
  %38008 = load i32, ptr %8, align 4, !tbaa !5
  %38009 = mul nsw i32 103, %38008
  %38010 = add nsw i32 %38007, %38009
  %38011 = sext i32 %38010 to i64
  %38012 = getelementptr inbounds double, ptr %38006, i64 %38011
  %38013 = load double, ptr %38012, align 8, !tbaa !11
  %38014 = call double @llvm.fmuladd.f64(double 0x3CA702AF89B8B0DE, double %38013, double %38005)
  %38015 = load ptr, ptr %7, align 8, !tbaa !9
  %38016 = load i32, ptr %12, align 4, !tbaa !5
  %38017 = load i32, ptr %8, align 4, !tbaa !5
  %38018 = mul nsw i32 104, %38017
  %38019 = add nsw i32 %38016, %38018
  %38020 = sext i32 %38019 to i64
  %38021 = getelementptr inbounds double, ptr %38015, i64 %38020
  %38022 = load double, ptr %38021, align 8, !tbaa !11
  %38023 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0A6, double %38022, double %38014)
  %38024 = load ptr, ptr %7, align 8, !tbaa !9
  %38025 = load i32, ptr %12, align 4, !tbaa !5
  %38026 = load i32, ptr %8, align 4, !tbaa !5
  %38027 = mul nsw i32 105, %38026
  %38028 = add nsw i32 %38025, %38027
  %38029 = sext i32 %38028 to i64
  %38030 = getelementptr inbounds double, ptr %38024, i64 %38029
  %38031 = load double, ptr %38030, align 8, !tbaa !11
  %38032 = call double @llvm.fmuladd.f64(double 0xBD04A995E0D4659D, double %38031, double %38023)
  %38033 = load ptr, ptr %7, align 8, !tbaa !9
  %38034 = load i32, ptr %12, align 4, !tbaa !5
  %38035 = load i32, ptr %8, align 4, !tbaa !5
  %38036 = mul nsw i32 106, %38035
  %38037 = add nsw i32 %38034, %38036
  %38038 = sext i32 %38037 to i64
  %38039 = getelementptr inbounds double, ptr %38033, i64 %38038
  %38040 = load double, ptr %38039, align 8, !tbaa !11
  %38041 = call double @llvm.fmuladd.f64(double 0xBCED6C817BD2BDC8, double %38040, double %38032)
  %38042 = load ptr, ptr %7, align 8, !tbaa !9
  %38043 = load i32, ptr %12, align 4, !tbaa !5
  %38044 = load i32, ptr %8, align 4, !tbaa !5
  %38045 = mul nsw i32 107, %38044
  %38046 = add nsw i32 %38043, %38045
  %38047 = sext i32 %38046 to i64
  %38048 = getelementptr inbounds double, ptr %38042, i64 %38047
  %38049 = load double, ptr %38048, align 8, !tbaa !11
  %38050 = call double @llvm.fmuladd.f64(double 0x3D042EBADB01BB1D, double %38049, double %38041)
  %38051 = load ptr, ptr %7, align 8, !tbaa !9
  %38052 = load i32, ptr %12, align 4, !tbaa !5
  %38053 = load i32, ptr %8, align 4, !tbaa !5
  %38054 = mul nsw i32 108, %38053
  %38055 = add nsw i32 %38052, %38054
  %38056 = sext i32 %38055 to i64
  %38057 = getelementptr inbounds double, ptr %38051, i64 %38056
  %38058 = load double, ptr %38057, align 8, !tbaa !11
  %38059 = call double @llvm.fmuladd.f64(double 0xBCF0E3EACA2D60B2, double %38058, double %38050)
  %38060 = load ptr, ptr %7, align 8, !tbaa !9
  %38061 = load i32, ptr %12, align 4, !tbaa !5
  %38062 = load i32, ptr %8, align 4, !tbaa !5
  %38063 = mul nsw i32 109, %38062
  %38064 = add nsw i32 %38061, %38063
  %38065 = sext i32 %38064 to i64
  %38066 = getelementptr inbounds double, ptr %38060, i64 %38065
  %38067 = load double, ptr %38066, align 8, !tbaa !11
  %38068 = call double @llvm.fmuladd.f64(double 0xBD1331F6950DBC1C, double %38067, double %38059)
  %38069 = load ptr, ptr %7, align 8, !tbaa !9
  %38070 = load i32, ptr %12, align 4, !tbaa !5
  %38071 = load i32, ptr %8, align 4, !tbaa !5
  %38072 = mul nsw i32 110, %38071
  %38073 = add nsw i32 %38070, %38072
  %38074 = sext i32 %38073 to i64
  %38075 = getelementptr inbounds double, ptr %38069, i64 %38074
  %38076 = load double, ptr %38075, align 8, !tbaa !11
  %38077 = call double @llvm.fmuladd.f64(double 0xBD1FDEE91DBB20EE, double %38076, double %38068)
  %38078 = load ptr, ptr %7, align 8, !tbaa !9
  %38079 = load i32, ptr %12, align 4, !tbaa !5
  %38080 = load i32, ptr %8, align 4, !tbaa !5
  %38081 = mul nsw i32 111, %38080
  %38082 = add nsw i32 %38079, %38081
  %38083 = sext i32 %38082 to i64
  %38084 = getelementptr inbounds double, ptr %38078, i64 %38083
  %38085 = load double, ptr %38084, align 8, !tbaa !11
  %38086 = call double @llvm.fmuladd.f64(double 0x3CEA45CD11561608, double %38085, double %38077)
  %38087 = load ptr, ptr %7, align 8, !tbaa !9
  %38088 = load i32, ptr %12, align 4, !tbaa !5
  %38089 = load i32, ptr %8, align 4, !tbaa !5
  %38090 = mul nsw i32 112, %38089
  %38091 = add nsw i32 %38088, %38090
  %38092 = sext i32 %38091 to i64
  %38093 = getelementptr inbounds double, ptr %38087, i64 %38092
  %38094 = load double, ptr %38093, align 8, !tbaa !11
  %38095 = call double @llvm.fmuladd.f64(double 0xBD1E4F3DA4C44153, double %38094, double %38086)
  %38096 = load ptr, ptr %7, align 8, !tbaa !9
  %38097 = load i32, ptr %12, align 4, !tbaa !5
  %38098 = load i32, ptr %8, align 4, !tbaa !5
  %38099 = mul nsw i32 113, %38098
  %38100 = add nsw i32 %38097, %38099
  %38101 = sext i32 %38100 to i64
  %38102 = getelementptr inbounds double, ptr %38096, i64 %38101
  %38103 = load double, ptr %38102, align 8, !tbaa !11
  %38104 = call double @llvm.fmuladd.f64(double 0xBCEB34D4475FD724, double %38103, double %38095)
  %38105 = load ptr, ptr %7, align 8, !tbaa !9
  %38106 = load i32, ptr %12, align 4, !tbaa !5
  %38107 = load i32, ptr %8, align 4, !tbaa !5
  %38108 = mul nsw i32 114, %38107
  %38109 = add nsw i32 %38106, %38108
  %38110 = sext i32 %38109 to i64
  %38111 = getelementptr inbounds double, ptr %38105, i64 %38110
  %38112 = load double, ptr %38111, align 8, !tbaa !11
  %38113 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5B, double %38112, double %38104)
  %38114 = load ptr, ptr %7, align 8, !tbaa !9
  %38115 = load i32, ptr %12, align 4, !tbaa !5
  %38116 = load i32, ptr %8, align 4, !tbaa !5
  %38117 = mul nsw i32 115, %38116
  %38118 = add nsw i32 %38115, %38117
  %38119 = sext i32 %38118 to i64
  %38120 = getelementptr inbounds double, ptr %38114, i64 %38119
  %38121 = load double, ptr %38120, align 8, !tbaa !11
  %38122 = call double @llvm.fmuladd.f64(double 0x3D11A380EB6198C4, double %38121, double %38113)
  %38123 = load ptr, ptr %7, align 8, !tbaa !9
  %38124 = load i32, ptr %12, align 4, !tbaa !5
  %38125 = load i32, ptr %8, align 4, !tbaa !5
  %38126 = mul nsw i32 116, %38125
  %38127 = add nsw i32 %38124, %38126
  %38128 = sext i32 %38127 to i64
  %38129 = getelementptr inbounds double, ptr %38123, i64 %38128
  %38130 = load double, ptr %38129, align 8, !tbaa !11
  %38131 = call double @llvm.fmuladd.f64(double 0x3CFFE6C5E70A6B6F, double %38130, double %38122)
  %38132 = load ptr, ptr %7, align 8, !tbaa !9
  %38133 = load i32, ptr %12, align 4, !tbaa !5
  %38134 = load i32, ptr %8, align 4, !tbaa !5
  %38135 = mul nsw i32 117, %38134
  %38136 = add nsw i32 %38133, %38135
  %38137 = sext i32 %38136 to i64
  %38138 = getelementptr inbounds double, ptr %38132, i64 %38137
  %38139 = load double, ptr %38138, align 8, !tbaa !11
  %38140 = call double @llvm.fmuladd.f64(double 0xBD163B9D18427DCC, double %38139, double %38131)
  %38141 = load ptr, ptr %7, align 8, !tbaa !9
  %38142 = load i32, ptr %12, align 4, !tbaa !5
  %38143 = load i32, ptr %8, align 4, !tbaa !5
  %38144 = mul nsw i32 118, %38143
  %38145 = add nsw i32 %38142, %38144
  %38146 = sext i32 %38145 to i64
  %38147 = getelementptr inbounds double, ptr %38141, i64 %38146
  %38148 = load double, ptr %38147, align 8, !tbaa !11
  %38149 = call double @llvm.fmuladd.f64(double 0x3CFF6229C9F6C5EB, double %38148, double %38140)
  %38150 = load ptr, ptr %7, align 8, !tbaa !9
  %38151 = load i32, ptr %12, align 4, !tbaa !5
  %38152 = load i32, ptr %8, align 4, !tbaa !5
  %38153 = mul nsw i32 119, %38152
  %38154 = add nsw i32 %38151, %38153
  %38155 = sext i32 %38154 to i64
  %38156 = getelementptr inbounds double, ptr %38150, i64 %38155
  %38157 = load double, ptr %38156, align 8, !tbaa !11
  %38158 = call double @llvm.fmuladd.f64(double 0x3D22EB2795A503B8, double %38157, double %38149)
  store double %38158, ptr %11, align 8, !tbaa !11
  %38159 = load double, ptr %11, align 8, !tbaa !11
  %38160 = load ptr, ptr %9, align 8, !tbaa !9
  %38161 = load i32, ptr %12, align 4, !tbaa !5
  %38162 = load i32, ptr %10, align 4, !tbaa !5
  %38163 = mul nsw i32 34, %38162
  %38164 = add nsw i32 %38161, %38163
  %38165 = sext i32 %38164 to i64
  %38166 = getelementptr inbounds double, ptr %38160, i64 %38165
  %38167 = load double, ptr %38166, align 8, !tbaa !11
  %38168 = fadd double %38167, %38159
  store double %38168, ptr %38166, align 8, !tbaa !11
  %38169 = load ptr, ptr %7, align 8, !tbaa !9
  %38170 = load i32, ptr %12, align 4, !tbaa !5
  %38171 = load i32, ptr %8, align 4, !tbaa !5
  %38172 = mul nsw i32 0, %38171
  %38173 = add nsw i32 %38170, %38172
  %38174 = sext i32 %38173 to i64
  %38175 = getelementptr inbounds double, ptr %38169, i64 %38174
  %38176 = load double, ptr %38175, align 8, !tbaa !11
  %38177 = load ptr, ptr %7, align 8, !tbaa !9
  %38178 = load i32, ptr %12, align 4, !tbaa !5
  %38179 = load i32, ptr %8, align 4, !tbaa !5
  %38180 = mul nsw i32 1, %38179
  %38181 = add nsw i32 %38178, %38180
  %38182 = sext i32 %38181 to i64
  %38183 = getelementptr inbounds double, ptr %38177, i64 %38182
  %38184 = load double, ptr %38183, align 8, !tbaa !11
  %38185 = fmul double 0xBCC6AC7E4CDB12D0, %38184
  %38186 = call double @llvm.fmuladd.f64(double 0x3CD22CE7A459DEDF, double %38176, double %38185)
  %38187 = load ptr, ptr %7, align 8, !tbaa !9
  %38188 = load i32, ptr %12, align 4, !tbaa !5
  %38189 = load i32, ptr %8, align 4, !tbaa !5
  %38190 = mul nsw i32 2, %38189
  %38191 = add nsw i32 %38188, %38190
  %38192 = sext i32 %38191 to i64
  %38193 = getelementptr inbounds double, ptr %38187, i64 %38192
  %38194 = load double, ptr %38193, align 8, !tbaa !11
  %38195 = call double @llvm.fmuladd.f64(double 0xBCB126E630F5BCCC, double %38194, double %38186)
  %38196 = load ptr, ptr %7, align 8, !tbaa !9
  %38197 = load i32, ptr %12, align 4, !tbaa !5
  %38198 = load i32, ptr %8, align 4, !tbaa !5
  %38199 = mul nsw i32 3, %38198
  %38200 = add nsw i32 %38197, %38199
  %38201 = sext i32 %38200 to i64
  %38202 = getelementptr inbounds double, ptr %38196, i64 %38201
  %38203 = load double, ptr %38202, align 8, !tbaa !11
  %38204 = call double @llvm.fmuladd.f64(double 0x3CE0C4C92B142970, double %38203, double %38195)
  %38205 = load ptr, ptr %7, align 8, !tbaa !9
  %38206 = load i32, ptr %12, align 4, !tbaa !5
  %38207 = load i32, ptr %8, align 4, !tbaa !5
  %38208 = mul nsw i32 4, %38207
  %38209 = add nsw i32 %38206, %38208
  %38210 = sext i32 %38209 to i64
  %38211 = getelementptr inbounds double, ptr %38205, i64 %38210
  %38212 = load double, ptr %38211, align 8, !tbaa !11
  %38213 = call double @llvm.fmuladd.f64(double 0xBCC46B5A65884BC0, double %38212, double %38204)
  %38214 = load ptr, ptr %7, align 8, !tbaa !9
  %38215 = load i32, ptr %12, align 4, !tbaa !5
  %38216 = load i32, ptr %8, align 4, !tbaa !5
  %38217 = mul nsw i32 5, %38216
  %38218 = add nsw i32 %38215, %38217
  %38219 = sext i32 %38218 to i64
  %38220 = getelementptr inbounds double, ptr %38214, i64 %38219
  %38221 = load double, ptr %38220, align 8, !tbaa !11
  %38222 = call double @llvm.fmuladd.f64(double 0x3CC04110626A2F4C, double %38221, double %38213)
  %38223 = load ptr, ptr %7, align 8, !tbaa !9
  %38224 = load i32, ptr %12, align 4, !tbaa !5
  %38225 = load i32, ptr %8, align 4, !tbaa !5
  %38226 = mul nsw i32 6, %38225
  %38227 = add nsw i32 %38224, %38226
  %38228 = sext i32 %38227 to i64
  %38229 = getelementptr inbounds double, ptr %38223, i64 %38228
  %38230 = load double, ptr %38229, align 8, !tbaa !11
  %38231 = call double @llvm.fmuladd.f64(double 0xBCBFA36230CAB604, double %38230, double %38222)
  %38232 = load ptr, ptr %7, align 8, !tbaa !9
  %38233 = load i32, ptr %12, align 4, !tbaa !5
  %38234 = load i32, ptr %8, align 4, !tbaa !5
  %38235 = mul nsw i32 7, %38234
  %38236 = add nsw i32 %38233, %38235
  %38237 = sext i32 %38236 to i64
  %38238 = getelementptr inbounds double, ptr %38232, i64 %38237
  %38239 = load double, ptr %38238, align 8, !tbaa !11
  %38240 = call double @llvm.fmuladd.f64(double 0x3CC39466D2BCCB80, double %38239, double %38231)
  %38241 = load ptr, ptr %7, align 8, !tbaa !9
  %38242 = load i32, ptr %12, align 4, !tbaa !5
  %38243 = load i32, ptr %8, align 4, !tbaa !5
  %38244 = mul nsw i32 8, %38243
  %38245 = add nsw i32 %38242, %38244
  %38246 = sext i32 %38245 to i64
  %38247 = getelementptr inbounds double, ptr %38241, i64 %38246
  %38248 = load double, ptr %38247, align 8, !tbaa !11
  %38249 = call double @llvm.fmuladd.f64(double 0x3CC9A2283FC27770, double %38248, double %38240)
  %38250 = load ptr, ptr %7, align 8, !tbaa !9
  %38251 = load i32, ptr %12, align 4, !tbaa !5
  %38252 = load i32, ptr %8, align 4, !tbaa !5
  %38253 = mul nsw i32 9, %38252
  %38254 = add nsw i32 %38251, %38253
  %38255 = sext i32 %38254 to i64
  %38256 = getelementptr inbounds double, ptr %38250, i64 %38255
  %38257 = load double, ptr %38256, align 8, !tbaa !11
  %38258 = call double @llvm.fmuladd.f64(double 0xBC96760A06C25260, double %38257, double %38249)
  %38259 = load ptr, ptr %7, align 8, !tbaa !9
  %38260 = load i32, ptr %12, align 4, !tbaa !5
  %38261 = load i32, ptr %8, align 4, !tbaa !5
  %38262 = mul nsw i32 10, %38261
  %38263 = add nsw i32 %38260, %38262
  %38264 = sext i32 %38263 to i64
  %38265 = getelementptr inbounds double, ptr %38259, i64 %38264
  %38266 = load double, ptr %38265, align 8, !tbaa !11
  %38267 = call double @llvm.fmuladd.f64(double 0xBCCA9617877D667F, double %38266, double %38258)
  %38268 = load ptr, ptr %7, align 8, !tbaa !9
  %38269 = load i32, ptr %12, align 4, !tbaa !5
  %38270 = load i32, ptr %8, align 4, !tbaa !5
  %38271 = mul nsw i32 11, %38270
  %38272 = add nsw i32 %38269, %38271
  %38273 = sext i32 %38272 to i64
  %38274 = getelementptr inbounds double, ptr %38268, i64 %38273
  %38275 = load double, ptr %38274, align 8, !tbaa !11
  %38276 = call double @llvm.fmuladd.f64(double 0xBCB59EFA511B847E, double %38275, double %38267)
  %38277 = load ptr, ptr %7, align 8, !tbaa !9
  %38278 = load i32, ptr %12, align 4, !tbaa !5
  %38279 = load i32, ptr %8, align 4, !tbaa !5
  %38280 = mul nsw i32 12, %38279
  %38281 = add nsw i32 %38278, %38280
  %38282 = sext i32 %38281 to i64
  %38283 = getelementptr inbounds double, ptr %38277, i64 %38282
  %38284 = load double, ptr %38283, align 8, !tbaa !11
  %38285 = call double @llvm.fmuladd.f64(double 0xBCB71BB1EFB15C21, double %38284, double %38276)
  %38286 = load ptr, ptr %7, align 8, !tbaa !9
  %38287 = load i32, ptr %12, align 4, !tbaa !5
  %38288 = load i32, ptr %8, align 4, !tbaa !5
  %38289 = mul nsw i32 13, %38288
  %38290 = add nsw i32 %38287, %38289
  %38291 = sext i32 %38290 to i64
  %38292 = getelementptr inbounds double, ptr %38286, i64 %38291
  %38293 = load double, ptr %38292, align 8, !tbaa !11
  %38294 = call double @llvm.fmuladd.f64(double 0xBCBB09DFCFA381C8, double %38293, double %38285)
  %38295 = load ptr, ptr %7, align 8, !tbaa !9
  %38296 = load i32, ptr %12, align 4, !tbaa !5
  %38297 = load i32, ptr %8, align 4, !tbaa !5
  %38298 = mul nsw i32 14, %38297
  %38299 = add nsw i32 %38296, %38298
  %38300 = sext i32 %38299 to i64
  %38301 = getelementptr inbounds double, ptr %38295, i64 %38300
  %38302 = load double, ptr %38301, align 8, !tbaa !11
  %38303 = call double @llvm.fmuladd.f64(double 0x3C8765D516B7AA91, double %38302, double %38294)
  %38304 = load ptr, ptr %7, align 8, !tbaa !9
  %38305 = load i32, ptr %12, align 4, !tbaa !5
  %38306 = load i32, ptr %8, align 4, !tbaa !5
  %38307 = mul nsw i32 15, %38306
  %38308 = add nsw i32 %38305, %38307
  %38309 = sext i32 %38308 to i64
  %38310 = getelementptr inbounds double, ptr %38304, i64 %38309
  %38311 = load double, ptr %38310, align 8, !tbaa !11
  %38312 = call double @llvm.fmuladd.f64(double 0xBCAE531CB00746A5, double %38311, double %38303)
  %38313 = load ptr, ptr %7, align 8, !tbaa !9
  %38314 = load i32, ptr %12, align 4, !tbaa !5
  %38315 = load i32, ptr %8, align 4, !tbaa !5
  %38316 = mul nsw i32 16, %38315
  %38317 = add nsw i32 %38314, %38316
  %38318 = sext i32 %38317 to i64
  %38319 = getelementptr inbounds double, ptr %38313, i64 %38318
  %38320 = load double, ptr %38319, align 8, !tbaa !11
  %38321 = call double @llvm.fmuladd.f64(double 0x3C7A78C5E0C9DA31, double %38320, double %38312)
  %38322 = load ptr, ptr %7, align 8, !tbaa !9
  %38323 = load i32, ptr %12, align 4, !tbaa !5
  %38324 = load i32, ptr %8, align 4, !tbaa !5
  %38325 = mul nsw i32 17, %38324
  %38326 = add nsw i32 %38323, %38325
  %38327 = sext i32 %38326 to i64
  %38328 = getelementptr inbounds double, ptr %38322, i64 %38327
  %38329 = load double, ptr %38328, align 8, !tbaa !11
  %38330 = call double @llvm.fmuladd.f64(double 0xBCC5F55C03671FFE, double %38329, double %38321)
  %38331 = load ptr, ptr %7, align 8, !tbaa !9
  %38332 = load i32, ptr %12, align 4, !tbaa !5
  %38333 = load i32, ptr %8, align 4, !tbaa !5
  %38334 = mul nsw i32 18, %38333
  %38335 = add nsw i32 %38332, %38334
  %38336 = sext i32 %38335 to i64
  %38337 = getelementptr inbounds double, ptr %38331, i64 %38336
  %38338 = load double, ptr %38337, align 8, !tbaa !11
  %38339 = call double @llvm.fmuladd.f64(double 0x3CC98CDBA5DBCC72, double %38338, double %38330)
  %38340 = load ptr, ptr %7, align 8, !tbaa !9
  %38341 = load i32, ptr %12, align 4, !tbaa !5
  %38342 = load i32, ptr %8, align 4, !tbaa !5
  %38343 = mul nsw i32 19, %38342
  %38344 = add nsw i32 %38341, %38343
  %38345 = sext i32 %38344 to i64
  %38346 = getelementptr inbounds double, ptr %38340, i64 %38345
  %38347 = load double, ptr %38346, align 8, !tbaa !11
  %38348 = call double @llvm.fmuladd.f64(double 0xBC8A84D4CD5D38A5, double %38347, double %38339)
  %38349 = load ptr, ptr %7, align 8, !tbaa !9
  %38350 = load i32, ptr %12, align 4, !tbaa !5
  %38351 = load i32, ptr %8, align 4, !tbaa !5
  %38352 = mul nsw i32 20, %38351
  %38353 = add nsw i32 %38350, %38352
  %38354 = sext i32 %38353 to i64
  %38355 = getelementptr inbounds double, ptr %38349, i64 %38354
  %38356 = load double, ptr %38355, align 8, !tbaa !11
  %38357 = call double @llvm.fmuladd.f64(double 0x3CD2DD786BB33A9E, double %38356, double %38348)
  %38358 = load ptr, ptr %7, align 8, !tbaa !9
  %38359 = load i32, ptr %12, align 4, !tbaa !5
  %38360 = load i32, ptr %8, align 4, !tbaa !5
  %38361 = mul nsw i32 21, %38360
  %38362 = add nsw i32 %38359, %38361
  %38363 = sext i32 %38362 to i64
  %38364 = getelementptr inbounds double, ptr %38358, i64 %38363
  %38365 = load double, ptr %38364, align 8, !tbaa !11
  %38366 = call double @llvm.fmuladd.f64(double 0x3CBD2CB71CD6788A, double %38365, double %38357)
  %38367 = load ptr, ptr %7, align 8, !tbaa !9
  %38368 = load i32, ptr %12, align 4, !tbaa !5
  %38369 = load i32, ptr %8, align 4, !tbaa !5
  %38370 = mul nsw i32 22, %38369
  %38371 = add nsw i32 %38368, %38370
  %38372 = sext i32 %38371 to i64
  %38373 = getelementptr inbounds double, ptr %38367, i64 %38372
  %38374 = load double, ptr %38373, align 8, !tbaa !11
  %38375 = call double @llvm.fmuladd.f64(double 0x3CBC041372D76A9F, double %38374, double %38366)
  %38376 = load ptr, ptr %7, align 8, !tbaa !9
  %38377 = load i32, ptr %12, align 4, !tbaa !5
  %38378 = load i32, ptr %8, align 4, !tbaa !5
  %38379 = mul nsw i32 23, %38378
  %38380 = add nsw i32 %38377, %38379
  %38381 = sext i32 %38380 to i64
  %38382 = getelementptr inbounds double, ptr %38376, i64 %38381
  %38383 = load double, ptr %38382, align 8, !tbaa !11
  %38384 = call double @llvm.fmuladd.f64(double 0xBCD77778B704482F, double %38383, double %38375)
  %38385 = load ptr, ptr %7, align 8, !tbaa !9
  %38386 = load i32, ptr %12, align 4, !tbaa !5
  %38387 = load i32, ptr %8, align 4, !tbaa !5
  %38388 = mul nsw i32 24, %38387
  %38389 = add nsw i32 %38386, %38388
  %38390 = sext i32 %38389 to i64
  %38391 = getelementptr inbounds double, ptr %38385, i64 %38390
  %38392 = load double, ptr %38391, align 8, !tbaa !11
  %38393 = call double @llvm.fmuladd.f64(double 0x3CC58C0EAFEB637B, double %38392, double %38384)
  %38394 = load ptr, ptr %7, align 8, !tbaa !9
  %38395 = load i32, ptr %12, align 4, !tbaa !5
  %38396 = load i32, ptr %8, align 4, !tbaa !5
  %38397 = mul nsw i32 25, %38396
  %38398 = add nsw i32 %38395, %38397
  %38399 = sext i32 %38398 to i64
  %38400 = getelementptr inbounds double, ptr %38394, i64 %38399
  %38401 = load double, ptr %38400, align 8, !tbaa !11
  %38402 = call double @llvm.fmuladd.f64(double 0xBCD263125DFF17AB, double %38401, double %38393)
  %38403 = load ptr, ptr %7, align 8, !tbaa !9
  %38404 = load i32, ptr %12, align 4, !tbaa !5
  %38405 = load i32, ptr %8, align 4, !tbaa !5
  %38406 = mul nsw i32 26, %38405
  %38407 = add nsw i32 %38404, %38406
  %38408 = sext i32 %38407 to i64
  %38409 = getelementptr inbounds double, ptr %38403, i64 %38408
  %38410 = load double, ptr %38409, align 8, !tbaa !11
  %38411 = call double @llvm.fmuladd.f64(double 0xBCB94C0714F31803, double %38410, double %38402)
  %38412 = load ptr, ptr %7, align 8, !tbaa !9
  %38413 = load i32, ptr %12, align 4, !tbaa !5
  %38414 = load i32, ptr %8, align 4, !tbaa !5
  %38415 = mul nsw i32 27, %38414
  %38416 = add nsw i32 %38413, %38415
  %38417 = sext i32 %38416 to i64
  %38418 = getelementptr inbounds double, ptr %38412, i64 %38417
  %38419 = load double, ptr %38418, align 8, !tbaa !11
  %38420 = call double @llvm.fmuladd.f64(double 0xBCB2216BBBF7723E, double %38419, double %38411)
  %38421 = load ptr, ptr %7, align 8, !tbaa !9
  %38422 = load i32, ptr %12, align 4, !tbaa !5
  %38423 = load i32, ptr %8, align 4, !tbaa !5
  %38424 = mul nsw i32 28, %38423
  %38425 = add nsw i32 %38422, %38424
  %38426 = sext i32 %38425 to i64
  %38427 = getelementptr inbounds double, ptr %38421, i64 %38426
  %38428 = load double, ptr %38427, align 8, !tbaa !11
  %38429 = call double @llvm.fmuladd.f64(double 0x3CC2B6C134A3340F, double %38428, double %38420)
  %38430 = load ptr, ptr %7, align 8, !tbaa !9
  %38431 = load i32, ptr %12, align 4, !tbaa !5
  %38432 = load i32, ptr %8, align 4, !tbaa !5
  %38433 = mul nsw i32 29, %38432
  %38434 = add nsw i32 %38431, %38433
  %38435 = sext i32 %38434 to i64
  %38436 = getelementptr inbounds double, ptr %38430, i64 %38435
  %38437 = load double, ptr %38436, align 8, !tbaa !11
  %38438 = call double @llvm.fmuladd.f64(double 0xBCA85AF5066A2376, double %38437, double %38429)
  %38439 = load ptr, ptr %7, align 8, !tbaa !9
  %38440 = load i32, ptr %12, align 4, !tbaa !5
  %38441 = load i32, ptr %8, align 4, !tbaa !5
  %38442 = mul nsw i32 30, %38441
  %38443 = add nsw i32 %38440, %38442
  %38444 = sext i32 %38443 to i64
  %38445 = getelementptr inbounds double, ptr %38439, i64 %38444
  %38446 = load double, ptr %38445, align 8, !tbaa !11
  %38447 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC131, double %38446, double %38438)
  %38448 = load ptr, ptr %7, align 8, !tbaa !9
  %38449 = load i32, ptr %12, align 4, !tbaa !5
  %38450 = load i32, ptr %8, align 4, !tbaa !5
  %38451 = mul nsw i32 31, %38450
  %38452 = add nsw i32 %38449, %38451
  %38453 = sext i32 %38452 to i64
  %38454 = getelementptr inbounds double, ptr %38448, i64 %38453
  %38455 = load double, ptr %38454, align 8, !tbaa !11
  %38456 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F72668, double %38455, double %38447)
  %38457 = load ptr, ptr %7, align 8, !tbaa !9
  %38458 = load i32, ptr %12, align 4, !tbaa !5
  %38459 = load i32, ptr %8, align 4, !tbaa !5
  %38460 = mul nsw i32 32, %38459
  %38461 = add nsw i32 %38458, %38460
  %38462 = sext i32 %38461 to i64
  %38463 = getelementptr inbounds double, ptr %38457, i64 %38462
  %38464 = load double, ptr %38463, align 8, !tbaa !11
  %38465 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D94F0, double %38464, double %38456)
  %38466 = load ptr, ptr %7, align 8, !tbaa !9
  %38467 = load i32, ptr %12, align 4, !tbaa !5
  %38468 = load i32, ptr %8, align 4, !tbaa !5
  %38469 = mul nsw i32 33, %38468
  %38470 = add nsw i32 %38467, %38469
  %38471 = sext i32 %38470 to i64
  %38472 = getelementptr inbounds double, ptr %38466, i64 %38471
  %38473 = load double, ptr %38472, align 8, !tbaa !11
  %38474 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E816, double %38473, double %38465)
  %38475 = load ptr, ptr %7, align 8, !tbaa !9
  %38476 = load i32, ptr %12, align 4, !tbaa !5
  %38477 = load i32, ptr %8, align 4, !tbaa !5
  %38478 = mul nsw i32 34, %38477
  %38479 = add nsw i32 %38476, %38478
  %38480 = sext i32 %38479 to i64
  %38481 = getelementptr inbounds double, ptr %38475, i64 %38480
  %38482 = load double, ptr %38481, align 8, !tbaa !11
  %38483 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318D1, double %38482, double %38474)
  %38484 = load ptr, ptr %7, align 8, !tbaa !9
  %38485 = load i32, ptr %12, align 4, !tbaa !5
  %38486 = load i32, ptr %8, align 4, !tbaa !5
  %38487 = mul nsw i32 35, %38486
  %38488 = add nsw i32 %38485, %38487
  %38489 = sext i32 %38488 to i64
  %38490 = getelementptr inbounds double, ptr %38484, i64 %38489
  %38491 = load double, ptr %38490, align 8, !tbaa !11
  %38492 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A98, double %38491, double %38483)
  %38493 = load ptr, ptr %7, align 8, !tbaa !9
  %38494 = load i32, ptr %12, align 4, !tbaa !5
  %38495 = load i32, ptr %8, align 4, !tbaa !5
  %38496 = mul nsw i32 36, %38495
  %38497 = add nsw i32 %38494, %38496
  %38498 = sext i32 %38497 to i64
  %38499 = getelementptr inbounds double, ptr %38493, i64 %38498
  %38500 = load double, ptr %38499, align 8, !tbaa !11
  %38501 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95682, double %38500, double %38492)
  %38502 = load ptr, ptr %7, align 8, !tbaa !9
  %38503 = load i32, ptr %12, align 4, !tbaa !5
  %38504 = load i32, ptr %8, align 4, !tbaa !5
  %38505 = mul nsw i32 37, %38504
  %38506 = add nsw i32 %38503, %38505
  %38507 = sext i32 %38506 to i64
  %38508 = getelementptr inbounds double, ptr %38502, i64 %38507
  %38509 = load double, ptr %38508, align 8, !tbaa !11
  %38510 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A9D, double %38509, double %38501)
  %38511 = load ptr, ptr %7, align 8, !tbaa !9
  %38512 = load i32, ptr %12, align 4, !tbaa !5
  %38513 = load i32, ptr %8, align 4, !tbaa !5
  %38514 = mul nsw i32 38, %38513
  %38515 = add nsw i32 %38512, %38514
  %38516 = sext i32 %38515 to i64
  %38517 = getelementptr inbounds double, ptr %38511, i64 %38516
  %38518 = load double, ptr %38517, align 8, !tbaa !11
  %38519 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F6A, double %38518, double %38510)
  %38520 = load ptr, ptr %7, align 8, !tbaa !9
  %38521 = load i32, ptr %12, align 4, !tbaa !5
  %38522 = load i32, ptr %8, align 4, !tbaa !5
  %38523 = mul nsw i32 39, %38522
  %38524 = add nsw i32 %38521, %38523
  %38525 = sext i32 %38524 to i64
  %38526 = getelementptr inbounds double, ptr %38520, i64 %38525
  %38527 = load double, ptr %38526, align 8, !tbaa !11
  %38528 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A33, double %38527, double %38519)
  %38529 = load ptr, ptr %7, align 8, !tbaa !9
  %38530 = load i32, ptr %12, align 4, !tbaa !5
  %38531 = load i32, ptr %8, align 4, !tbaa !5
  %38532 = mul nsw i32 40, %38531
  %38533 = add nsw i32 %38530, %38532
  %38534 = sext i32 %38533 to i64
  %38535 = getelementptr inbounds double, ptr %38529, i64 %38534
  %38536 = load double, ptr %38535, align 8, !tbaa !11
  %38537 = call double @llvm.fmuladd.f64(double 0xBCB01C59F7CDE640, double %38536, double %38528)
  %38538 = load ptr, ptr %7, align 8, !tbaa !9
  %38539 = load i32, ptr %12, align 4, !tbaa !5
  %38540 = load i32, ptr %8, align 4, !tbaa !5
  %38541 = mul nsw i32 41, %38540
  %38542 = add nsw i32 %38539, %38541
  %38543 = sext i32 %38542 to i64
  %38544 = getelementptr inbounds double, ptr %38538, i64 %38543
  %38545 = load double, ptr %38544, align 8, !tbaa !11
  %38546 = call double @llvm.fmuladd.f64(double 0xBCBFDD01B0C93738, double %38545, double %38537)
  %38547 = load ptr, ptr %7, align 8, !tbaa !9
  %38548 = load i32, ptr %12, align 4, !tbaa !5
  %38549 = load i32, ptr %8, align 4, !tbaa !5
  %38550 = mul nsw i32 42, %38549
  %38551 = add nsw i32 %38548, %38550
  %38552 = sext i32 %38551 to i64
  %38553 = getelementptr inbounds double, ptr %38547, i64 %38552
  %38554 = load double, ptr %38553, align 8, !tbaa !11
  %38555 = call double @llvm.fmuladd.f64(double 0xBC7D304FFAEF7043, double %38554, double %38546)
  %38556 = load ptr, ptr %7, align 8, !tbaa !9
  %38557 = load i32, ptr %12, align 4, !tbaa !5
  %38558 = load i32, ptr %8, align 4, !tbaa !5
  %38559 = mul nsw i32 43, %38558
  %38560 = add nsw i32 %38557, %38559
  %38561 = sext i32 %38560 to i64
  %38562 = getelementptr inbounds double, ptr %38556, i64 %38561
  %38563 = load double, ptr %38562, align 8, !tbaa !11
  %38564 = call double @llvm.fmuladd.f64(double 0x3CB2B93F3C6C0F72, double %38563, double %38555)
  %38565 = load ptr, ptr %7, align 8, !tbaa !9
  %38566 = load i32, ptr %12, align 4, !tbaa !5
  %38567 = load i32, ptr %8, align 4, !tbaa !5
  %38568 = mul nsw i32 44, %38567
  %38569 = add nsw i32 %38566, %38568
  %38570 = sext i32 %38569 to i64
  %38571 = getelementptr inbounds double, ptr %38565, i64 %38570
  %38572 = load double, ptr %38571, align 8, !tbaa !11
  %38573 = call double @llvm.fmuladd.f64(double 0xBCD1F37102A16198, double %38572, double %38564)
  %38574 = load ptr, ptr %7, align 8, !tbaa !9
  %38575 = load i32, ptr %12, align 4, !tbaa !5
  %38576 = load i32, ptr %8, align 4, !tbaa !5
  %38577 = mul nsw i32 45, %38576
  %38578 = add nsw i32 %38575, %38577
  %38579 = sext i32 %38578 to i64
  %38580 = getelementptr inbounds double, ptr %38574, i64 %38579
  %38581 = load double, ptr %38580, align 8, !tbaa !11
  %38582 = call double @llvm.fmuladd.f64(double 0xBCBF56B495411D80, double %38581, double %38573)
  %38583 = load ptr, ptr %7, align 8, !tbaa !9
  %38584 = load i32, ptr %12, align 4, !tbaa !5
  %38585 = load i32, ptr %8, align 4, !tbaa !5
  %38586 = mul nsw i32 46, %38585
  %38587 = add nsw i32 %38584, %38586
  %38588 = sext i32 %38587 to i64
  %38589 = getelementptr inbounds double, ptr %38583, i64 %38588
  %38590 = load double, ptr %38589, align 8, !tbaa !11
  %38591 = call double @llvm.fmuladd.f64(double 0x3CA982A0927E9A88, double %38590, double %38582)
  %38592 = load ptr, ptr %7, align 8, !tbaa !9
  %38593 = load i32, ptr %12, align 4, !tbaa !5
  %38594 = load i32, ptr %8, align 4, !tbaa !5
  %38595 = mul nsw i32 47, %38594
  %38596 = add nsw i32 %38593, %38595
  %38597 = sext i32 %38596 to i64
  %38598 = getelementptr inbounds double, ptr %38592, i64 %38597
  %38599 = load double, ptr %38598, align 8, !tbaa !11
  %38600 = call double @llvm.fmuladd.f64(double 0x3CC67ED5A31DA7C1, double %38599, double %38591)
  %38601 = load ptr, ptr %7, align 8, !tbaa !9
  %38602 = load i32, ptr %12, align 4, !tbaa !5
  %38603 = load i32, ptr %8, align 4, !tbaa !5
  %38604 = mul nsw i32 48, %38603
  %38605 = add nsw i32 %38602, %38604
  %38606 = sext i32 %38605 to i64
  %38607 = getelementptr inbounds double, ptr %38601, i64 %38606
  %38608 = load double, ptr %38607, align 8, !tbaa !11
  %38609 = call double @llvm.fmuladd.f64(double 0x3CC287D682DE5BA4, double %38608, double %38600)
  %38610 = load ptr, ptr %7, align 8, !tbaa !9
  %38611 = load i32, ptr %12, align 4, !tbaa !5
  %38612 = load i32, ptr %8, align 4, !tbaa !5
  %38613 = mul nsw i32 49, %38612
  %38614 = add nsw i32 %38611, %38613
  %38615 = sext i32 %38614 to i64
  %38616 = getelementptr inbounds double, ptr %38610, i64 %38615
  %38617 = load double, ptr %38616, align 8, !tbaa !11
  %38618 = call double @llvm.fmuladd.f64(double 0x3CC45EBA6B51C570, double %38617, double %38609)
  %38619 = load ptr, ptr %7, align 8, !tbaa !9
  %38620 = load i32, ptr %12, align 4, !tbaa !5
  %38621 = load i32, ptr %8, align 4, !tbaa !5
  %38622 = mul nsw i32 50, %38621
  %38623 = add nsw i32 %38620, %38622
  %38624 = sext i32 %38623 to i64
  %38625 = getelementptr inbounds double, ptr %38619, i64 %38624
  %38626 = load double, ptr %38625, align 8, !tbaa !11
  %38627 = call double @llvm.fmuladd.f64(double 0xBCC73959DF7EB29E, double %38626, double %38618)
  %38628 = load ptr, ptr %7, align 8, !tbaa !9
  %38629 = load i32, ptr %12, align 4, !tbaa !5
  %38630 = load i32, ptr %8, align 4, !tbaa !5
  %38631 = mul nsw i32 51, %38630
  %38632 = add nsw i32 %38629, %38631
  %38633 = sext i32 %38632 to i64
  %38634 = getelementptr inbounds double, ptr %38628, i64 %38633
  %38635 = load double, ptr %38634, align 8, !tbaa !11
  %38636 = call double @llvm.fmuladd.f64(double 0xBCC032BB714CD1FE, double %38635, double %38627)
  %38637 = load ptr, ptr %7, align 8, !tbaa !9
  %38638 = load i32, ptr %12, align 4, !tbaa !5
  %38639 = load i32, ptr %8, align 4, !tbaa !5
  %38640 = mul nsw i32 52, %38639
  %38641 = add nsw i32 %38638, %38640
  %38642 = sext i32 %38641 to i64
  %38643 = getelementptr inbounds double, ptr %38637, i64 %38642
  %38644 = load double, ptr %38643, align 8, !tbaa !11
  %38645 = call double @llvm.fmuladd.f64(double 0xBCB39B66A04E78EB, double %38644, double %38636)
  %38646 = load ptr, ptr %7, align 8, !tbaa !9
  %38647 = load i32, ptr %12, align 4, !tbaa !5
  %38648 = load i32, ptr %8, align 4, !tbaa !5
  %38649 = mul nsw i32 53, %38648
  %38650 = add nsw i32 %38647, %38649
  %38651 = sext i32 %38650 to i64
  %38652 = getelementptr inbounds double, ptr %38646, i64 %38651
  %38653 = load double, ptr %38652, align 8, !tbaa !11
  %38654 = call double @llvm.fmuladd.f64(double 0xBCBC9747EE65C3DC, double %38653, double %38645)
  %38655 = load ptr, ptr %7, align 8, !tbaa !9
  %38656 = load i32, ptr %12, align 4, !tbaa !5
  %38657 = load i32, ptr %8, align 4, !tbaa !5
  %38658 = mul nsw i32 54, %38657
  %38659 = add nsw i32 %38656, %38658
  %38660 = sext i32 %38659 to i64
  %38661 = getelementptr inbounds double, ptr %38655, i64 %38660
  %38662 = load double, ptr %38661, align 8, !tbaa !11
  %38663 = call double @llvm.fmuladd.f64(double 0x3CB7297201A1FA5A, double %38662, double %38654)
  %38664 = load ptr, ptr %7, align 8, !tbaa !9
  %38665 = load i32, ptr %12, align 4, !tbaa !5
  %38666 = load i32, ptr %8, align 4, !tbaa !5
  %38667 = mul nsw i32 55, %38666
  %38668 = add nsw i32 %38665, %38667
  %38669 = sext i32 %38668 to i64
  %38670 = getelementptr inbounds double, ptr %38664, i64 %38669
  %38671 = load double, ptr %38670, align 8, !tbaa !11
  %38672 = call double @llvm.fmuladd.f64(double 0x3CAB6813624F04E1, double %38671, double %38663)
  %38673 = load ptr, ptr %7, align 8, !tbaa !9
  %38674 = load i32, ptr %12, align 4, !tbaa !5
  %38675 = load i32, ptr %8, align 4, !tbaa !5
  %38676 = mul nsw i32 56, %38675
  %38677 = add nsw i32 %38674, %38676
  %38678 = sext i32 %38677 to i64
  %38679 = getelementptr inbounds double, ptr %38673, i64 %38678
  %38680 = load double, ptr %38679, align 8, !tbaa !11
  %38681 = call double @llvm.fmuladd.f64(double 0xBC9383BCD997E704, double %38680, double %38672)
  %38682 = load ptr, ptr %7, align 8, !tbaa !9
  %38683 = load i32, ptr %12, align 4, !tbaa !5
  %38684 = load i32, ptr %8, align 4, !tbaa !5
  %38685 = mul nsw i32 57, %38684
  %38686 = add nsw i32 %38683, %38685
  %38687 = sext i32 %38686 to i64
  %38688 = getelementptr inbounds double, ptr %38682, i64 %38687
  %38689 = load double, ptr %38688, align 8, !tbaa !11
  %38690 = call double @llvm.fmuladd.f64(double 0x3CBFD62E9E7E0418, double %38689, double %38681)
  %38691 = load ptr, ptr %7, align 8, !tbaa !9
  %38692 = load i32, ptr %12, align 4, !tbaa !5
  %38693 = load i32, ptr %8, align 4, !tbaa !5
  %38694 = mul nsw i32 58, %38693
  %38695 = add nsw i32 %38692, %38694
  %38696 = sext i32 %38695 to i64
  %38697 = getelementptr inbounds double, ptr %38691, i64 %38696
  %38698 = load double, ptr %38697, align 8, !tbaa !11
  %38699 = call double @llvm.fmuladd.f64(double 0x3CC682E8C23380B5, double %38698, double %38690)
  %38700 = load ptr, ptr %7, align 8, !tbaa !9
  %38701 = load i32, ptr %12, align 4, !tbaa !5
  %38702 = load i32, ptr %8, align 4, !tbaa !5
  %38703 = mul nsw i32 59, %38702
  %38704 = add nsw i32 %38701, %38703
  %38705 = sext i32 %38704 to i64
  %38706 = getelementptr inbounds double, ptr %38700, i64 %38705
  %38707 = load double, ptr %38706, align 8, !tbaa !11
  %38708 = call double @llvm.fmuladd.f64(double 0xBC97EA9559FDC540, double %38707, double %38699)
  %38709 = load ptr, ptr %7, align 8, !tbaa !9
  %38710 = load i32, ptr %12, align 4, !tbaa !5
  %38711 = load i32, ptr %8, align 4, !tbaa !5
  %38712 = mul nsw i32 60, %38711
  %38713 = add nsw i32 %38710, %38712
  %38714 = sext i32 %38713 to i64
  %38715 = getelementptr inbounds double, ptr %38709, i64 %38714
  %38716 = load double, ptr %38715, align 8, !tbaa !11
  %38717 = call double @llvm.fmuladd.f64(double 0x3CBA718C7F255C51, double %38716, double %38708)
  %38718 = load ptr, ptr %7, align 8, !tbaa !9
  %38719 = load i32, ptr %12, align 4, !tbaa !5
  %38720 = load i32, ptr %8, align 4, !tbaa !5
  %38721 = mul nsw i32 61, %38720
  %38722 = add nsw i32 %38719, %38721
  %38723 = sext i32 %38722 to i64
  %38724 = getelementptr inbounds double, ptr %38718, i64 %38723
  %38725 = load double, ptr %38724, align 8, !tbaa !11
  %38726 = call double @llvm.fmuladd.f64(double 0x3CBBFC21F822D41F, double %38725, double %38717)
  %38727 = load ptr, ptr %7, align 8, !tbaa !9
  %38728 = load i32, ptr %12, align 4, !tbaa !5
  %38729 = load i32, ptr %8, align 4, !tbaa !5
  %38730 = mul nsw i32 62, %38729
  %38731 = add nsw i32 %38728, %38730
  %38732 = sext i32 %38731 to i64
  %38733 = getelementptr inbounds double, ptr %38727, i64 %38732
  %38734 = load double, ptr %38733, align 8, !tbaa !11
  %38735 = call double @llvm.fmuladd.f64(double 0x3CAEF683D9192F60, double %38734, double %38726)
  %38736 = load ptr, ptr %7, align 8, !tbaa !9
  %38737 = load i32, ptr %12, align 4, !tbaa !5
  %38738 = load i32, ptr %8, align 4, !tbaa !5
  %38739 = mul nsw i32 63, %38738
  %38740 = add nsw i32 %38737, %38739
  %38741 = sext i32 %38740 to i64
  %38742 = getelementptr inbounds double, ptr %38736, i64 %38741
  %38743 = load double, ptr %38742, align 8, !tbaa !11
  %38744 = call double @llvm.fmuladd.f64(double 0xBCCCC8B3992ABFE8, double %38743, double %38735)
  %38745 = load ptr, ptr %7, align 8, !tbaa !9
  %38746 = load i32, ptr %12, align 4, !tbaa !5
  %38747 = load i32, ptr %8, align 4, !tbaa !5
  %38748 = mul nsw i32 64, %38747
  %38749 = add nsw i32 %38746, %38748
  %38750 = sext i32 %38749 to i64
  %38751 = getelementptr inbounds double, ptr %38745, i64 %38750
  %38752 = load double, ptr %38751, align 8, !tbaa !11
  %38753 = call double @llvm.fmuladd.f64(double 0xBC9B8B2377B04968, double %38752, double %38744)
  %38754 = load ptr, ptr %7, align 8, !tbaa !9
  %38755 = load i32, ptr %12, align 4, !tbaa !5
  %38756 = load i32, ptr %8, align 4, !tbaa !5
  %38757 = mul nsw i32 65, %38756
  %38758 = add nsw i32 %38755, %38757
  %38759 = sext i32 %38758 to i64
  %38760 = getelementptr inbounds double, ptr %38754, i64 %38759
  %38761 = load double, ptr %38760, align 8, !tbaa !11
  %38762 = call double @llvm.fmuladd.f64(double 0xBCAACB0A20CB82EE, double %38761, double %38753)
  %38763 = load ptr, ptr %7, align 8, !tbaa !9
  %38764 = load i32, ptr %12, align 4, !tbaa !5
  %38765 = load i32, ptr %8, align 4, !tbaa !5
  %38766 = mul nsw i32 66, %38765
  %38767 = add nsw i32 %38764, %38766
  %38768 = sext i32 %38767 to i64
  %38769 = getelementptr inbounds double, ptr %38763, i64 %38768
  %38770 = load double, ptr %38769, align 8, !tbaa !11
  %38771 = call double @llvm.fmuladd.f64(double 0xBCC38A13B612D9F2, double %38770, double %38762)
  %38772 = load ptr, ptr %7, align 8, !tbaa !9
  %38773 = load i32, ptr %12, align 4, !tbaa !5
  %38774 = load i32, ptr %8, align 4, !tbaa !5
  %38775 = mul nsw i32 67, %38774
  %38776 = add nsw i32 %38773, %38775
  %38777 = sext i32 %38776 to i64
  %38778 = getelementptr inbounds double, ptr %38772, i64 %38777
  %38779 = load double, ptr %38778, align 8, !tbaa !11
  %38780 = call double @llvm.fmuladd.f64(double 0xBC873FAA4FD8B160, double %38779, double %38771)
  %38781 = load ptr, ptr %7, align 8, !tbaa !9
  %38782 = load i32, ptr %12, align 4, !tbaa !5
  %38783 = load i32, ptr %8, align 4, !tbaa !5
  %38784 = mul nsw i32 68, %38783
  %38785 = add nsw i32 %38782, %38784
  %38786 = sext i32 %38785 to i64
  %38787 = getelementptr inbounds double, ptr %38781, i64 %38786
  %38788 = load double, ptr %38787, align 8, !tbaa !11
  %38789 = call double @llvm.fmuladd.f64(double 0xBC9C12A3DA060A70, double %38788, double %38780)
  %38790 = load ptr, ptr %7, align 8, !tbaa !9
  %38791 = load i32, ptr %12, align 4, !tbaa !5
  %38792 = load i32, ptr %8, align 4, !tbaa !5
  %38793 = mul nsw i32 69, %38792
  %38794 = add nsw i32 %38791, %38793
  %38795 = sext i32 %38794 to i64
  %38796 = getelementptr inbounds double, ptr %38790, i64 %38795
  %38797 = load double, ptr %38796, align 8, !tbaa !11
  %38798 = call double @llvm.fmuladd.f64(double 0xBCA9BA764E76BD17, double %38797, double %38789)
  %38799 = load ptr, ptr %7, align 8, !tbaa !9
  %38800 = load i32, ptr %12, align 4, !tbaa !5
  %38801 = load i32, ptr %8, align 4, !tbaa !5
  %38802 = mul nsw i32 70, %38801
  %38803 = add nsw i32 %38800, %38802
  %38804 = sext i32 %38803 to i64
  %38805 = getelementptr inbounds double, ptr %38799, i64 %38804
  %38806 = load double, ptr %38805, align 8, !tbaa !11
  %38807 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F341, double %38806, double %38798)
  %38808 = load ptr, ptr %7, align 8, !tbaa !9
  %38809 = load i32, ptr %12, align 4, !tbaa !5
  %38810 = load i32, ptr %8, align 4, !tbaa !5
  %38811 = mul nsw i32 71, %38810
  %38812 = add nsw i32 %38809, %38811
  %38813 = sext i32 %38812 to i64
  %38814 = getelementptr inbounds double, ptr %38808, i64 %38813
  %38815 = load double, ptr %38814, align 8, !tbaa !11
  %38816 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4980, double %38815, double %38807)
  %38817 = load ptr, ptr %7, align 8, !tbaa !9
  %38818 = load i32, ptr %12, align 4, !tbaa !5
  %38819 = load i32, ptr %8, align 4, !tbaa !5
  %38820 = mul nsw i32 72, %38819
  %38821 = add nsw i32 %38818, %38820
  %38822 = sext i32 %38821 to i64
  %38823 = getelementptr inbounds double, ptr %38817, i64 %38822
  %38824 = load double, ptr %38823, align 8, !tbaa !11
  %38825 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DD8F, double %38824, double %38816)
  %38826 = load ptr, ptr %7, align 8, !tbaa !9
  %38827 = load i32, ptr %12, align 4, !tbaa !5
  %38828 = load i32, ptr %8, align 4, !tbaa !5
  %38829 = mul nsw i32 73, %38828
  %38830 = add nsw i32 %38827, %38829
  %38831 = sext i32 %38830 to i64
  %38832 = getelementptr inbounds double, ptr %38826, i64 %38831
  %38833 = load double, ptr %38832, align 8, !tbaa !11
  %38834 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %38833, double %38825)
  %38835 = load ptr, ptr %7, align 8, !tbaa !9
  %38836 = load i32, ptr %12, align 4, !tbaa !5
  %38837 = load i32, ptr %8, align 4, !tbaa !5
  %38838 = mul nsw i32 74, %38837
  %38839 = add nsw i32 %38836, %38838
  %38840 = sext i32 %38839 to i64
  %38841 = getelementptr inbounds double, ptr %38835, i64 %38840
  %38842 = load double, ptr %38841, align 8, !tbaa !11
  %38843 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDB8, double %38842, double %38834)
  %38844 = load ptr, ptr %7, align 8, !tbaa !9
  %38845 = load i32, ptr %12, align 4, !tbaa !5
  %38846 = load i32, ptr %8, align 4, !tbaa !5
  %38847 = mul nsw i32 75, %38846
  %38848 = add nsw i32 %38845, %38847
  %38849 = sext i32 %38848 to i64
  %38850 = getelementptr inbounds double, ptr %38844, i64 %38849
  %38851 = load double, ptr %38850, align 8, !tbaa !11
  %38852 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D7A, double %38851, double %38843)
  %38853 = load ptr, ptr %7, align 8, !tbaa !9
  %38854 = load i32, ptr %12, align 4, !tbaa !5
  %38855 = load i32, ptr %8, align 4, !tbaa !5
  %38856 = mul nsw i32 76, %38855
  %38857 = add nsw i32 %38854, %38856
  %38858 = sext i32 %38857 to i64
  %38859 = getelementptr inbounds double, ptr %38853, i64 %38858
  %38860 = load double, ptr %38859, align 8, !tbaa !11
  %38861 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83B1, double %38860, double %38852)
  %38862 = load ptr, ptr %7, align 8, !tbaa !9
  %38863 = load i32, ptr %12, align 4, !tbaa !5
  %38864 = load i32, ptr %8, align 4, !tbaa !5
  %38865 = mul nsw i32 77, %38864
  %38866 = add nsw i32 %38863, %38865
  %38867 = sext i32 %38866 to i64
  %38868 = getelementptr inbounds double, ptr %38862, i64 %38867
  %38869 = load double, ptr %38868, align 8, !tbaa !11
  %38870 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF993, double %38869, double %38861)
  %38871 = load ptr, ptr %7, align 8, !tbaa !9
  %38872 = load i32, ptr %12, align 4, !tbaa !5
  %38873 = load i32, ptr %8, align 4, !tbaa !5
  %38874 = mul nsw i32 78, %38873
  %38875 = add nsw i32 %38872, %38874
  %38876 = sext i32 %38875 to i64
  %38877 = getelementptr inbounds double, ptr %38871, i64 %38876
  %38878 = load double, ptr %38877, align 8, !tbaa !11
  %38879 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F83FFA, double %38878, double %38870)
  %38880 = load ptr, ptr %7, align 8, !tbaa !9
  %38881 = load i32, ptr %12, align 4, !tbaa !5
  %38882 = load i32, ptr %8, align 4, !tbaa !5
  %38883 = mul nsw i32 79, %38882
  %38884 = add nsw i32 %38881, %38883
  %38885 = sext i32 %38884 to i64
  %38886 = getelementptr inbounds double, ptr %38880, i64 %38885
  %38887 = load double, ptr %38886, align 8, !tbaa !11
  %38888 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B75, double %38887, double %38879)
  %38889 = load ptr, ptr %7, align 8, !tbaa !9
  %38890 = load i32, ptr %12, align 4, !tbaa !5
  %38891 = load i32, ptr %8, align 4, !tbaa !5
  %38892 = mul nsw i32 80, %38891
  %38893 = add nsw i32 %38890, %38892
  %38894 = sext i32 %38893 to i64
  %38895 = getelementptr inbounds double, ptr %38889, i64 %38894
  %38896 = load double, ptr %38895, align 8, !tbaa !11
  %38897 = call double @llvm.fmuladd.f64(double 0xBCD6BB354E4C53B6, double %38896, double %38888)
  %38898 = load ptr, ptr %7, align 8, !tbaa !9
  %38899 = load i32, ptr %12, align 4, !tbaa !5
  %38900 = load i32, ptr %8, align 4, !tbaa !5
  %38901 = mul nsw i32 81, %38900
  %38902 = add nsw i32 %38899, %38901
  %38903 = sext i32 %38902 to i64
  %38904 = getelementptr inbounds double, ptr %38898, i64 %38903
  %38905 = load double, ptr %38904, align 8, !tbaa !11
  %38906 = call double @llvm.fmuladd.f64(double 0x3CAD657A97B76086, double %38905, double %38897)
  %38907 = load ptr, ptr %7, align 8, !tbaa !9
  %38908 = load i32, ptr %12, align 4, !tbaa !5
  %38909 = load i32, ptr %8, align 4, !tbaa !5
  %38910 = mul nsw i32 82, %38909
  %38911 = add nsw i32 %38908, %38910
  %38912 = sext i32 %38911 to i64
  %38913 = getelementptr inbounds double, ptr %38907, i64 %38912
  %38914 = load double, ptr %38913, align 8, !tbaa !11
  %38915 = call double @llvm.fmuladd.f64(double 0x3CA2DE17ECEEB4D7, double %38914, double %38906)
  %38916 = load ptr, ptr %7, align 8, !tbaa !9
  %38917 = load i32, ptr %12, align 4, !tbaa !5
  %38918 = load i32, ptr %8, align 4, !tbaa !5
  %38919 = mul nsw i32 83, %38918
  %38920 = add nsw i32 %38917, %38919
  %38921 = sext i32 %38920 to i64
  %38922 = getelementptr inbounds double, ptr %38916, i64 %38921
  %38923 = load double, ptr %38922, align 8, !tbaa !11
  %38924 = call double @llvm.fmuladd.f64(double 0xBCE1B71E2971FCD9, double %38923, double %38915)
  %38925 = load ptr, ptr %7, align 8, !tbaa !9
  %38926 = load i32, ptr %12, align 4, !tbaa !5
  %38927 = load i32, ptr %8, align 4, !tbaa !5
  %38928 = mul nsw i32 84, %38927
  %38929 = add nsw i32 %38926, %38928
  %38930 = sext i32 %38929 to i64
  %38931 = getelementptr inbounds double, ptr %38925, i64 %38930
  %38932 = load double, ptr %38931, align 8, !tbaa !11
  %38933 = call double @llvm.fmuladd.f64(double 0xBCB868F93D3E6310, double %38932, double %38924)
  %38934 = load ptr, ptr %7, align 8, !tbaa !9
  %38935 = load i32, ptr %12, align 4, !tbaa !5
  %38936 = load i32, ptr %8, align 4, !tbaa !5
  %38937 = mul nsw i32 85, %38936
  %38938 = add nsw i32 %38935, %38937
  %38939 = sext i32 %38938 to i64
  %38940 = getelementptr inbounds double, ptr %38934, i64 %38939
  %38941 = load double, ptr %38940, align 8, !tbaa !11
  %38942 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065E, double %38941, double %38933)
  %38943 = load ptr, ptr %7, align 8, !tbaa !9
  %38944 = load i32, ptr %12, align 4, !tbaa !5
  %38945 = load i32, ptr %8, align 4, !tbaa !5
  %38946 = mul nsw i32 86, %38945
  %38947 = add nsw i32 %38944, %38946
  %38948 = sext i32 %38947 to i64
  %38949 = getelementptr inbounds double, ptr %38943, i64 %38948
  %38950 = load double, ptr %38949, align 8, !tbaa !11
  %38951 = call double @llvm.fmuladd.f64(double 0xBCB0FA5A3C016881, double %38950, double %38942)
  %38952 = load ptr, ptr %7, align 8, !tbaa !9
  %38953 = load i32, ptr %12, align 4, !tbaa !5
  %38954 = load i32, ptr %8, align 4, !tbaa !5
  %38955 = mul nsw i32 87, %38954
  %38956 = add nsw i32 %38953, %38955
  %38957 = sext i32 %38956 to i64
  %38958 = getelementptr inbounds double, ptr %38952, i64 %38957
  %38959 = load double, ptr %38958, align 8, !tbaa !11
  %38960 = call double @llvm.fmuladd.f64(double 0x3C8B4640B57E750E, double %38959, double %38951)
  %38961 = load ptr, ptr %7, align 8, !tbaa !9
  %38962 = load i32, ptr %12, align 4, !tbaa !5
  %38963 = load i32, ptr %8, align 4, !tbaa !5
  %38964 = mul nsw i32 88, %38963
  %38965 = add nsw i32 %38962, %38964
  %38966 = sext i32 %38965 to i64
  %38967 = getelementptr inbounds double, ptr %38961, i64 %38966
  %38968 = load double, ptr %38967, align 8, !tbaa !11
  %38969 = call double @llvm.fmuladd.f64(double 0xBCB2E491A6A8DFD4, double %38968, double %38960)
  %38970 = load ptr, ptr %7, align 8, !tbaa !9
  %38971 = load i32, ptr %12, align 4, !tbaa !5
  %38972 = load i32, ptr %8, align 4, !tbaa !5
  %38973 = mul nsw i32 89, %38972
  %38974 = add nsw i32 %38971, %38973
  %38975 = sext i32 %38974 to i64
  %38976 = getelementptr inbounds double, ptr %38970, i64 %38975
  %38977 = load double, ptr %38976, align 8, !tbaa !11
  %38978 = call double @llvm.fmuladd.f64(double 0x3CC004475286D7E4, double %38977, double %38969)
  %38979 = load ptr, ptr %7, align 8, !tbaa !9
  %38980 = load i32, ptr %12, align 4, !tbaa !5
  %38981 = load i32, ptr %8, align 4, !tbaa !5
  %38982 = mul nsw i32 90, %38981
  %38983 = add nsw i32 %38980, %38982
  %38984 = sext i32 %38983 to i64
  %38985 = getelementptr inbounds double, ptr %38979, i64 %38984
  %38986 = load double, ptr %38985, align 8, !tbaa !11
  %38987 = call double @llvm.fmuladd.f64(double 0xBD0006C03F762957, double %38986, double %38978)
  %38988 = load ptr, ptr %7, align 8, !tbaa !9
  %38989 = load i32, ptr %12, align 4, !tbaa !5
  %38990 = load i32, ptr %8, align 4, !tbaa !5
  %38991 = mul nsw i32 91, %38990
  %38992 = add nsw i32 %38989, %38991
  %38993 = sext i32 %38992 to i64
  %38994 = getelementptr inbounds double, ptr %38988, i64 %38993
  %38995 = load double, ptr %38994, align 8, !tbaa !11
  %38996 = call double @llvm.fmuladd.f64(double 0x3CD4311F16911C93, double %38995, double %38987)
  %38997 = load ptr, ptr %7, align 8, !tbaa !9
  %38998 = load i32, ptr %12, align 4, !tbaa !5
  %38999 = load i32, ptr %8, align 4, !tbaa !5
  %39000 = mul nsw i32 92, %38999
  %39001 = add nsw i32 %38998, %39000
  %39002 = sext i32 %39001 to i64
  %39003 = getelementptr inbounds double, ptr %38997, i64 %39002
  %39004 = load double, ptr %39003, align 8, !tbaa !11
  %39005 = call double @llvm.fmuladd.f64(double 0xBCCC5CEE1282FDEA, double %39004, double %38996)
  %39006 = load ptr, ptr %7, align 8, !tbaa !9
  %39007 = load i32, ptr %12, align 4, !tbaa !5
  %39008 = load i32, ptr %8, align 4, !tbaa !5
  %39009 = mul nsw i32 93, %39008
  %39010 = add nsw i32 %39007, %39009
  %39011 = sext i32 %39010 to i64
  %39012 = getelementptr inbounds double, ptr %39006, i64 %39011
  %39013 = load double, ptr %39012, align 8, !tbaa !11
  %39014 = call double @llvm.fmuladd.f64(double 0xBCFA666B63D52408, double %39013, double %39005)
  %39015 = load ptr, ptr %7, align 8, !tbaa !9
  %39016 = load i32, ptr %12, align 4, !tbaa !5
  %39017 = load i32, ptr %8, align 4, !tbaa !5
  %39018 = mul nsw i32 94, %39017
  %39019 = add nsw i32 %39016, %39018
  %39020 = sext i32 %39019 to i64
  %39021 = getelementptr inbounds double, ptr %39015, i64 %39020
  %39022 = load double, ptr %39021, align 8, !tbaa !11
  %39023 = call double @llvm.fmuladd.f64(double 0x3CEB10E25CC235F4, double %39022, double %39014)
  %39024 = load ptr, ptr %7, align 8, !tbaa !9
  %39025 = load i32, ptr %12, align 4, !tbaa !5
  %39026 = load i32, ptr %8, align 4, !tbaa !5
  %39027 = mul nsw i32 95, %39026
  %39028 = add nsw i32 %39025, %39027
  %39029 = sext i32 %39028 to i64
  %39030 = getelementptr inbounds double, ptr %39024, i64 %39029
  %39031 = load double, ptr %39030, align 8, !tbaa !11
  %39032 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %39031, double %39023)
  %39033 = load ptr, ptr %7, align 8, !tbaa !9
  %39034 = load i32, ptr %12, align 4, !tbaa !5
  %39035 = load i32, ptr %8, align 4, !tbaa !5
  %39036 = mul nsw i32 96, %39035
  %39037 = add nsw i32 %39034, %39036
  %39038 = sext i32 %39037 to i64
  %39039 = getelementptr inbounds double, ptr %39033, i64 %39038
  %39040 = load double, ptr %39039, align 8, !tbaa !11
  %39041 = call double @llvm.fmuladd.f64(double 0xBCF1E5488D51482C, double %39040, double %39032)
  %39042 = load ptr, ptr %7, align 8, !tbaa !9
  %39043 = load i32, ptr %12, align 4, !tbaa !5
  %39044 = load i32, ptr %8, align 4, !tbaa !5
  %39045 = mul nsw i32 97, %39044
  %39046 = add nsw i32 %39043, %39045
  %39047 = sext i32 %39046 to i64
  %39048 = getelementptr inbounds double, ptr %39042, i64 %39047
  %39049 = load double, ptr %39048, align 8, !tbaa !11
  %39050 = call double @llvm.fmuladd.f64(double 0x3CE5491E5043F540, double %39049, double %39041)
  %39051 = load ptr, ptr %7, align 8, !tbaa !9
  %39052 = load i32, ptr %12, align 4, !tbaa !5
  %39053 = load i32, ptr %8, align 4, !tbaa !5
  %39054 = mul nsw i32 98, %39053
  %39055 = add nsw i32 %39052, %39054
  %39056 = sext i32 %39055 to i64
  %39057 = getelementptr inbounds double, ptr %39051, i64 %39056
  %39058 = load double, ptr %39057, align 8, !tbaa !11
  %39059 = call double @llvm.fmuladd.f64(double 0x3CFF215663FA1D11, double %39058, double %39050)
  %39060 = load ptr, ptr %7, align 8, !tbaa !9
  %39061 = load i32, ptr %12, align 4, !tbaa !5
  %39062 = load i32, ptr %8, align 4, !tbaa !5
  %39063 = mul nsw i32 99, %39062
  %39064 = add nsw i32 %39061, %39063
  %39065 = sext i32 %39064 to i64
  %39066 = getelementptr inbounds double, ptr %39060, i64 %39065
  %39067 = load double, ptr %39066, align 8, !tbaa !11
  %39068 = call double @llvm.fmuladd.f64(double 0x3CDCAD06141B6774, double %39067, double %39059)
  %39069 = load ptr, ptr %7, align 8, !tbaa !9
  %39070 = load i32, ptr %12, align 4, !tbaa !5
  %39071 = load i32, ptr %8, align 4, !tbaa !5
  %39072 = mul nsw i32 100, %39071
  %39073 = add nsw i32 %39070, %39072
  %39074 = sext i32 %39073 to i64
  %39075 = getelementptr inbounds double, ptr %39069, i64 %39074
  %39076 = load double, ptr %39075, align 8, !tbaa !11
  %39077 = call double @llvm.fmuladd.f64(double 0x3D120546B4CB35C7, double %39076, double %39068)
  %39078 = load ptr, ptr %7, align 8, !tbaa !9
  %39079 = load i32, ptr %12, align 4, !tbaa !5
  %39080 = load i32, ptr %8, align 4, !tbaa !5
  %39081 = mul nsw i32 101, %39080
  %39082 = add nsw i32 %39079, %39081
  %39083 = sext i32 %39082 to i64
  %39084 = getelementptr inbounds double, ptr %39078, i64 %39083
  %39085 = load double, ptr %39084, align 8, !tbaa !11
  %39086 = call double @llvm.fmuladd.f64(double 0xBCE5884EFDBC9C57, double %39085, double %39077)
  %39087 = load ptr, ptr %7, align 8, !tbaa !9
  %39088 = load i32, ptr %12, align 4, !tbaa !5
  %39089 = load i32, ptr %8, align 4, !tbaa !5
  %39090 = mul nsw i32 102, %39089
  %39091 = add nsw i32 %39088, %39090
  %39092 = sext i32 %39091 to i64
  %39093 = getelementptr inbounds double, ptr %39087, i64 %39092
  %39094 = load double, ptr %39093, align 8, !tbaa !11
  %39095 = call double @llvm.fmuladd.f64(double 0x3CE231A4287B0A0E, double %39094, double %39086)
  %39096 = load ptr, ptr %7, align 8, !tbaa !9
  %39097 = load i32, ptr %12, align 4, !tbaa !5
  %39098 = load i32, ptr %8, align 4, !tbaa !5
  %39099 = mul nsw i32 103, %39098
  %39100 = add nsw i32 %39097, %39099
  %39101 = sext i32 %39100 to i64
  %39102 = getelementptr inbounds double, ptr %39096, i64 %39101
  %39103 = load double, ptr %39102, align 8, !tbaa !11
  %39104 = call double @llvm.fmuladd.f64(double 0x3D10DA5F123B85FF, double %39103, double %39095)
  %39105 = load ptr, ptr %7, align 8, !tbaa !9
  %39106 = load i32, ptr %12, align 4, !tbaa !5
  %39107 = load i32, ptr %8, align 4, !tbaa !5
  %39108 = mul nsw i32 104, %39107
  %39109 = add nsw i32 %39106, %39108
  %39110 = sext i32 %39109 to i64
  %39111 = getelementptr inbounds double, ptr %39105, i64 %39110
  %39112 = load double, ptr %39111, align 8, !tbaa !11
  %39113 = call double @llvm.fmuladd.f64(double 0xBD01402B4FF3FAEE, double %39112, double %39104)
  %39114 = load ptr, ptr %7, align 8, !tbaa !9
  %39115 = load i32, ptr %12, align 4, !tbaa !5
  %39116 = load i32, ptr %8, align 4, !tbaa !5
  %39117 = mul nsw i32 105, %39116
  %39118 = add nsw i32 %39115, %39117
  %39119 = sext i32 %39118 to i64
  %39120 = getelementptr inbounds double, ptr %39114, i64 %39119
  %39121 = load double, ptr %39120, align 8, !tbaa !11
  %39122 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %39121, double %39113)
  %39123 = load ptr, ptr %7, align 8, !tbaa !9
  %39124 = load i32, ptr %12, align 4, !tbaa !5
  %39125 = load i32, ptr %8, align 4, !tbaa !5
  %39126 = mul nsw i32 106, %39125
  %39127 = add nsw i32 %39124, %39126
  %39128 = sext i32 %39127 to i64
  %39129 = getelementptr inbounds double, ptr %39123, i64 %39128
  %39130 = load double, ptr %39129, align 8, !tbaa !11
  %39131 = call double @llvm.fmuladd.f64(double 0x3D041C906D173EC2, double %39130, double %39122)
  %39132 = load ptr, ptr %7, align 8, !tbaa !9
  %39133 = load i32, ptr %12, align 4, !tbaa !5
  %39134 = load i32, ptr %8, align 4, !tbaa !5
  %39135 = mul nsw i32 107, %39134
  %39136 = add nsw i32 %39133, %39135
  %39137 = sext i32 %39136 to i64
  %39138 = getelementptr inbounds double, ptr %39132, i64 %39137
  %39139 = load double, ptr %39138, align 8, !tbaa !11
  %39140 = call double @llvm.fmuladd.f64(double 0xBCF2A34BCD9066A7, double %39139, double %39131)
  %39141 = load ptr, ptr %7, align 8, !tbaa !9
  %39142 = load i32, ptr %12, align 4, !tbaa !5
  %39143 = load i32, ptr %8, align 4, !tbaa !5
  %39144 = mul nsw i32 108, %39143
  %39145 = add nsw i32 %39142, %39144
  %39146 = sext i32 %39145 to i64
  %39147 = getelementptr inbounds double, ptr %39141, i64 %39146
  %39148 = load double, ptr %39147, align 8, !tbaa !11
  %39149 = call double @llvm.fmuladd.f64(double 0xBD136ACC3C546EA4, double %39148, double %39140)
  %39150 = load ptr, ptr %7, align 8, !tbaa !9
  %39151 = load i32, ptr %12, align 4, !tbaa !5
  %39152 = load i32, ptr %8, align 4, !tbaa !5
  %39153 = mul nsw i32 109, %39152
  %39154 = add nsw i32 %39151, %39153
  %39155 = sext i32 %39154 to i64
  %39156 = getelementptr inbounds double, ptr %39150, i64 %39155
  %39157 = load double, ptr %39156, align 8, !tbaa !11
  %39158 = call double @llvm.fmuladd.f64(double 0xBCF3B982AF89D025, double %39157, double %39149)
  %39159 = load ptr, ptr %7, align 8, !tbaa !9
  %39160 = load i32, ptr %12, align 4, !tbaa !5
  %39161 = load i32, ptr %8, align 4, !tbaa !5
  %39162 = mul nsw i32 110, %39161
  %39163 = add nsw i32 %39160, %39162
  %39164 = sext i32 %39163 to i64
  %39165 = getelementptr inbounds double, ptr %39159, i64 %39164
  %39166 = load double, ptr %39165, align 8, !tbaa !11
  %39167 = call double @llvm.fmuladd.f64(double 0xBD2245DCC1813C79, double %39166, double %39158)
  %39168 = load ptr, ptr %7, align 8, !tbaa !9
  %39169 = load i32, ptr %12, align 4, !tbaa !5
  %39170 = load i32, ptr %8, align 4, !tbaa !5
  %39171 = mul nsw i32 111, %39170
  %39172 = add nsw i32 %39169, %39171
  %39173 = sext i32 %39172 to i64
  %39174 = getelementptr inbounds double, ptr %39168, i64 %39173
  %39175 = load double, ptr %39174, align 8, !tbaa !11
  %39176 = call double @llvm.fmuladd.f64(double 0x3CF5456321A1C205, double %39175, double %39167)
  %39177 = load ptr, ptr %7, align 8, !tbaa !9
  %39178 = load i32, ptr %12, align 4, !tbaa !5
  %39179 = load i32, ptr %8, align 4, !tbaa !5
  %39180 = mul nsw i32 112, %39179
  %39181 = add nsw i32 %39178, %39180
  %39182 = sext i32 %39181 to i64
  %39183 = getelementptr inbounds double, ptr %39177, i64 %39182
  %39184 = load double, ptr %39183, align 8, !tbaa !11
  %39185 = call double @llvm.fmuladd.f64(double 0xBCF3F38AF83D082C, double %39184, double %39176)
  %39186 = load ptr, ptr %7, align 8, !tbaa !9
  %39187 = load i32, ptr %12, align 4, !tbaa !5
  %39188 = load i32, ptr %8, align 4, !tbaa !5
  %39189 = mul nsw i32 113, %39188
  %39190 = add nsw i32 %39187, %39189
  %39191 = sext i32 %39190 to i64
  %39192 = getelementptr inbounds double, ptr %39186, i64 %39191
  %39193 = load double, ptr %39192, align 8, !tbaa !11
  %39194 = call double @llvm.fmuladd.f64(double 0xBD1E400667BBE67F, double %39193, double %39185)
  %39195 = load ptr, ptr %7, align 8, !tbaa !9
  %39196 = load i32, ptr %12, align 4, !tbaa !5
  %39197 = load i32, ptr %8, align 4, !tbaa !5
  %39198 = mul nsw i32 114, %39197
  %39199 = add nsw i32 %39196, %39198
  %39200 = sext i32 %39199 to i64
  %39201 = getelementptr inbounds double, ptr %39195, i64 %39200
  %39202 = load double, ptr %39201, align 8, !tbaa !11
  %39203 = call double @llvm.fmuladd.f64(double 0x3D0F8196E36C690C, double %39202, double %39194)
  %39204 = load ptr, ptr %7, align 8, !tbaa !9
  %39205 = load i32, ptr %12, align 4, !tbaa !5
  %39206 = load i32, ptr %8, align 4, !tbaa !5
  %39207 = mul nsw i32 115, %39206
  %39208 = add nsw i32 %39205, %39207
  %39209 = sext i32 %39208 to i64
  %39210 = getelementptr inbounds double, ptr %39204, i64 %39209
  %39211 = load double, ptr %39210, align 8, !tbaa !11
  %39212 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5B, double %39211, double %39203)
  %39213 = load ptr, ptr %7, align 8, !tbaa !9
  %39214 = load i32, ptr %12, align 4, !tbaa !5
  %39215 = load i32, ptr %8, align 4, !tbaa !5
  %39216 = mul nsw i32 116, %39215
  %39217 = add nsw i32 %39214, %39216
  %39218 = sext i32 %39217 to i64
  %39219 = getelementptr inbounds double, ptr %39213, i64 %39218
  %39220 = load double, ptr %39219, align 8, !tbaa !11
  %39221 = call double @llvm.fmuladd.f64(double 0xBD135F4B8F1B9EFC, double %39220, double %39212)
  %39222 = load ptr, ptr %7, align 8, !tbaa !9
  %39223 = load i32, ptr %12, align 4, !tbaa !5
  %39224 = load i32, ptr %8, align 4, !tbaa !5
  %39225 = mul nsw i32 117, %39224
  %39226 = add nsw i32 %39223, %39225
  %39227 = sext i32 %39226 to i64
  %39228 = getelementptr inbounds double, ptr %39222, i64 %39227
  %39229 = load double, ptr %39228, align 8, !tbaa !11
  %39230 = call double @llvm.fmuladd.f64(double 0x3D01C8382727FA6D, double %39229, double %39221)
  %39231 = load ptr, ptr %7, align 8, !tbaa !9
  %39232 = load i32, ptr %12, align 4, !tbaa !5
  %39233 = load i32, ptr %8, align 4, !tbaa !5
  %39234 = mul nsw i32 118, %39233
  %39235 = add nsw i32 %39232, %39234
  %39236 = sext i32 %39235 to i64
  %39237 = getelementptr inbounds double, ptr %39231, i64 %39236
  %39238 = load double, ptr %39237, align 8, !tbaa !11
  %39239 = call double @llvm.fmuladd.f64(double 0x3D234004DDC1EDBC, double %39238, double %39230)
  %39240 = load ptr, ptr %7, align 8, !tbaa !9
  %39241 = load i32, ptr %12, align 4, !tbaa !5
  %39242 = load i32, ptr %8, align 4, !tbaa !5
  %39243 = mul nsw i32 119, %39242
  %39244 = add nsw i32 %39241, %39243
  %39245 = sext i32 %39244 to i64
  %39246 = getelementptr inbounds double, ptr %39240, i64 %39245
  %39247 = load double, ptr %39246, align 8, !tbaa !11
  %39248 = call double @llvm.fmuladd.f64(double 0x3D02C935295531AA, double %39247, double %39239)
  store double %39248, ptr %11, align 8, !tbaa !11
  %39249 = load double, ptr %11, align 8, !tbaa !11
  %39250 = load ptr, ptr %9, align 8, !tbaa !9
  %39251 = load i32, ptr %12, align 4, !tbaa !5
  %39252 = load i32, ptr %10, align 4, !tbaa !5
  %39253 = mul nsw i32 35, %39252
  %39254 = add nsw i32 %39251, %39253
  %39255 = sext i32 %39254 to i64
  %39256 = getelementptr inbounds double, ptr %39250, i64 %39255
  %39257 = load double, ptr %39256, align 8, !tbaa !11
  %39258 = fadd double %39257, %39249
  store double %39258, ptr %39256, align 8, !tbaa !11
  %39259 = load ptr, ptr %7, align 8, !tbaa !9
  %39260 = load i32, ptr %12, align 4, !tbaa !5
  %39261 = load i32, ptr %8, align 4, !tbaa !5
  %39262 = mul nsw i32 0, %39261
  %39263 = add nsw i32 %39260, %39262
  %39264 = sext i32 %39263 to i64
  %39265 = getelementptr inbounds double, ptr %39259, i64 %39264
  %39266 = load double, ptr %39265, align 8, !tbaa !11
  %39267 = load ptr, ptr %7, align 8, !tbaa !9
  %39268 = load i32, ptr %12, align 4, !tbaa !5
  %39269 = load i32, ptr %8, align 4, !tbaa !5
  %39270 = mul nsw i32 1, %39269
  %39271 = add nsw i32 %39268, %39270
  %39272 = sext i32 %39271 to i64
  %39273 = getelementptr inbounds double, ptr %39267, i64 %39272
  %39274 = load double, ptr %39273, align 8, !tbaa !11
  %39275 = fmul double 0x3CBC5358A0873F3A, %39274
  %39276 = call double @llvm.fmuladd.f64(double 0x3CC2C9E157693976, double %39266, double %39275)
  %39277 = load ptr, ptr %7, align 8, !tbaa !9
  %39278 = load i32, ptr %12, align 4, !tbaa !5
  %39279 = load i32, ptr %8, align 4, !tbaa !5
  %39280 = mul nsw i32 2, %39279
  %39281 = add nsw i32 %39278, %39280
  %39282 = sext i32 %39281 to i64
  %39283 = getelementptr inbounds double, ptr %39277, i64 %39282
  %39284 = load double, ptr %39283, align 8, !tbaa !11
  %39285 = call double @llvm.fmuladd.f64(double 0xBCB834C602914FB9, double %39284, double %39276)
  %39286 = load ptr, ptr %7, align 8, !tbaa !9
  %39287 = load i32, ptr %12, align 4, !tbaa !5
  %39288 = load i32, ptr %8, align 4, !tbaa !5
  %39289 = mul nsw i32 3, %39288
  %39290 = add nsw i32 %39287, %39289
  %39291 = sext i32 %39290 to i64
  %39292 = getelementptr inbounds double, ptr %39286, i64 %39291
  %39293 = load double, ptr %39292, align 8, !tbaa !11
  %39294 = call double @llvm.fmuladd.f64(double 0xBCBEFAEA00933E48, double %39293, double %39285)
  %39295 = load ptr, ptr %7, align 8, !tbaa !9
  %39296 = load i32, ptr %12, align 4, !tbaa !5
  %39297 = load i32, ptr %8, align 4, !tbaa !5
  %39298 = mul nsw i32 4, %39297
  %39299 = add nsw i32 %39296, %39298
  %39300 = sext i32 %39299 to i64
  %39301 = getelementptr inbounds double, ptr %39295, i64 %39300
  %39302 = load double, ptr %39301, align 8, !tbaa !11
  %39303 = call double @llvm.fmuladd.f64(double 0xBCC69DB26E22B4B3, double %39302, double %39294)
  %39304 = load ptr, ptr %7, align 8, !tbaa !9
  %39305 = load i32, ptr %12, align 4, !tbaa !5
  %39306 = load i32, ptr %8, align 4, !tbaa !5
  %39307 = mul nsw i32 5, %39306
  %39308 = add nsw i32 %39305, %39307
  %39309 = sext i32 %39308 to i64
  %39310 = getelementptr inbounds double, ptr %39304, i64 %39309
  %39311 = load double, ptr %39310, align 8, !tbaa !11
  %39312 = call double @llvm.fmuladd.f64(double 0xBCC38E9D883A7986, double %39311, double %39303)
  %39313 = load ptr, ptr %7, align 8, !tbaa !9
  %39314 = load i32, ptr %12, align 4, !tbaa !5
  %39315 = load i32, ptr %8, align 4, !tbaa !5
  %39316 = mul nsw i32 6, %39315
  %39317 = add nsw i32 %39314, %39316
  %39318 = sext i32 %39317 to i64
  %39319 = getelementptr inbounds double, ptr %39313, i64 %39318
  %39320 = load double, ptr %39319, align 8, !tbaa !11
  %39321 = call double @llvm.fmuladd.f64(double 0xBCB7C36DBBDB1268, double %39320, double %39312)
  %39322 = load ptr, ptr %7, align 8, !tbaa !9
  %39323 = load i32, ptr %12, align 4, !tbaa !5
  %39324 = load i32, ptr %8, align 4, !tbaa !5
  %39325 = mul nsw i32 7, %39324
  %39326 = add nsw i32 %39323, %39325
  %39327 = sext i32 %39326 to i64
  %39328 = getelementptr inbounds double, ptr %39322, i64 %39327
  %39329 = load double, ptr %39328, align 8, !tbaa !11
  %39330 = call double @llvm.fmuladd.f64(double 0x3CBB8BFF8CDB321F, double %39329, double %39321)
  %39331 = load ptr, ptr %7, align 8, !tbaa !9
  %39332 = load i32, ptr %12, align 4, !tbaa !5
  %39333 = load i32, ptr %8, align 4, !tbaa !5
  %39334 = mul nsw i32 8, %39333
  %39335 = add nsw i32 %39332, %39334
  %39336 = sext i32 %39335 to i64
  %39337 = getelementptr inbounds double, ptr %39331, i64 %39336
  %39338 = load double, ptr %39337, align 8, !tbaa !11
  %39339 = call double @llvm.fmuladd.f64(double 0x3CB5B889A168B2ED, double %39338, double %39330)
  %39340 = load ptr, ptr %7, align 8, !tbaa !9
  %39341 = load i32, ptr %12, align 4, !tbaa !5
  %39342 = load i32, ptr %8, align 4, !tbaa !5
  %39343 = mul nsw i32 9, %39342
  %39344 = add nsw i32 %39341, %39343
  %39345 = sext i32 %39344 to i64
  %39346 = getelementptr inbounds double, ptr %39340, i64 %39345
  %39347 = load double, ptr %39346, align 8, !tbaa !11
  %39348 = call double @llvm.fmuladd.f64(double 0x3CB0DC164EC1CAC7, double %39347, double %39339)
  %39349 = load ptr, ptr %7, align 8, !tbaa !9
  %39350 = load i32, ptr %12, align 4, !tbaa !5
  %39351 = load i32, ptr %8, align 4, !tbaa !5
  %39352 = mul nsw i32 10, %39351
  %39353 = add nsw i32 %39350, %39352
  %39354 = sext i32 %39353 to i64
  %39355 = getelementptr inbounds double, ptr %39349, i64 %39354
  %39356 = load double, ptr %39355, align 8, !tbaa !11
  %39357 = call double @llvm.fmuladd.f64(double 0xBCCAEDDE3D7155DC, double %39356, double %39348)
  %39358 = load ptr, ptr %7, align 8, !tbaa !9
  %39359 = load i32, ptr %12, align 4, !tbaa !5
  %39360 = load i32, ptr %8, align 4, !tbaa !5
  %39361 = mul nsw i32 11, %39360
  %39362 = add nsw i32 %39359, %39361
  %39363 = sext i32 %39362 to i64
  %39364 = getelementptr inbounds double, ptr %39358, i64 %39363
  %39365 = load double, ptr %39364, align 8, !tbaa !11
  %39366 = call double @llvm.fmuladd.f64(double 0xBCACACD5BB8DFAAF, double %39365, double %39357)
  %39367 = load ptr, ptr %7, align 8, !tbaa !9
  %39368 = load i32, ptr %12, align 4, !tbaa !5
  %39369 = load i32, ptr %8, align 4, !tbaa !5
  %39370 = mul nsw i32 12, %39369
  %39371 = add nsw i32 %39368, %39370
  %39372 = sext i32 %39371 to i64
  %39373 = getelementptr inbounds double, ptr %39367, i64 %39372
  %39374 = load double, ptr %39373, align 8, !tbaa !11
  %39375 = call double @llvm.fmuladd.f64(double 0x3CA1ECC611AC64E0, double %39374, double %39366)
  %39376 = load ptr, ptr %7, align 8, !tbaa !9
  %39377 = load i32, ptr %12, align 4, !tbaa !5
  %39378 = load i32, ptr %8, align 4, !tbaa !5
  %39379 = mul nsw i32 13, %39378
  %39380 = add nsw i32 %39377, %39379
  %39381 = sext i32 %39380 to i64
  %39382 = getelementptr inbounds double, ptr %39376, i64 %39381
  %39383 = load double, ptr %39382, align 8, !tbaa !11
  %39384 = call double @llvm.fmuladd.f64(double 0x3CB8DECAD0DC2127, double %39383, double %39375)
  %39385 = load ptr, ptr %7, align 8, !tbaa !9
  %39386 = load i32, ptr %12, align 4, !tbaa !5
  %39387 = load i32, ptr %8, align 4, !tbaa !5
  %39388 = mul nsw i32 14, %39387
  %39389 = add nsw i32 %39386, %39388
  %39390 = sext i32 %39389 to i64
  %39391 = getelementptr inbounds double, ptr %39385, i64 %39390
  %39392 = load double, ptr %39391, align 8, !tbaa !11
  %39393 = call double @llvm.fmuladd.f64(double 0x3C90D2E3FFD9B55C, double %39392, double %39384)
  %39394 = load ptr, ptr %7, align 8, !tbaa !9
  %39395 = load i32, ptr %12, align 4, !tbaa !5
  %39396 = load i32, ptr %8, align 4, !tbaa !5
  %39397 = mul nsw i32 15, %39396
  %39398 = add nsw i32 %39395, %39397
  %39399 = sext i32 %39398 to i64
  %39400 = getelementptr inbounds double, ptr %39394, i64 %39399
  %39401 = load double, ptr %39400, align 8, !tbaa !11
  %39402 = call double @llvm.fmuladd.f64(double 0xBC9553F8533C6101, double %39401, double %39393)
  %39403 = load ptr, ptr %7, align 8, !tbaa !9
  %39404 = load i32, ptr %12, align 4, !tbaa !5
  %39405 = load i32, ptr %8, align 4, !tbaa !5
  %39406 = mul nsw i32 16, %39405
  %39407 = add nsw i32 %39404, %39406
  %39408 = sext i32 %39407 to i64
  %39409 = getelementptr inbounds double, ptr %39403, i64 %39408
  %39410 = load double, ptr %39409, align 8, !tbaa !11
  %39411 = call double @llvm.fmuladd.f64(double 0xBCCE9FC5E29E175A, double %39410, double %39402)
  %39412 = load ptr, ptr %7, align 8, !tbaa !9
  %39413 = load i32, ptr %12, align 4, !tbaa !5
  %39414 = load i32, ptr %8, align 4, !tbaa !5
  %39415 = mul nsw i32 17, %39414
  %39416 = add nsw i32 %39413, %39415
  %39417 = sext i32 %39416 to i64
  %39418 = getelementptr inbounds double, ptr %39412, i64 %39417
  %39419 = load double, ptr %39418, align 8, !tbaa !11
  %39420 = call double @llvm.fmuladd.f64(double 0x3CCEBDC08F7F8759, double %39419, double %39411)
  %39421 = load ptr, ptr %7, align 8, !tbaa !9
  %39422 = load i32, ptr %12, align 4, !tbaa !5
  %39423 = load i32, ptr %8, align 4, !tbaa !5
  %39424 = mul nsw i32 18, %39423
  %39425 = add nsw i32 %39422, %39424
  %39426 = sext i32 %39425 to i64
  %39427 = getelementptr inbounds double, ptr %39421, i64 %39426
  %39428 = load double, ptr %39427, align 8, !tbaa !11
  %39429 = call double @llvm.fmuladd.f64(double 0xBCAAF9F40B377247, double %39428, double %39420)
  %39430 = load ptr, ptr %7, align 8, !tbaa !9
  %39431 = load i32, ptr %12, align 4, !tbaa !5
  %39432 = load i32, ptr %8, align 4, !tbaa !5
  %39433 = mul nsw i32 19, %39432
  %39434 = add nsw i32 %39431, %39433
  %39435 = sext i32 %39434 to i64
  %39436 = getelementptr inbounds double, ptr %39430, i64 %39435
  %39437 = load double, ptr %39436, align 8, !tbaa !11
  %39438 = call double @llvm.fmuladd.f64(double 0xBCA32D46A306E3FB, double %39437, double %39429)
  %39439 = load ptr, ptr %7, align 8, !tbaa !9
  %39440 = load i32, ptr %12, align 4, !tbaa !5
  %39441 = load i32, ptr %8, align 4, !tbaa !5
  %39442 = mul nsw i32 20, %39441
  %39443 = add nsw i32 %39440, %39442
  %39444 = sext i32 %39443 to i64
  %39445 = getelementptr inbounds double, ptr %39439, i64 %39444
  %39446 = load double, ptr %39445, align 8, !tbaa !11
  %39447 = call double @llvm.fmuladd.f64(double 0x3CCDEBF1724ACFE8, double %39446, double %39438)
  %39448 = load ptr, ptr %7, align 8, !tbaa !9
  %39449 = load i32, ptr %12, align 4, !tbaa !5
  %39450 = load i32, ptr %8, align 4, !tbaa !5
  %39451 = mul nsw i32 21, %39450
  %39452 = add nsw i32 %39449, %39451
  %39453 = sext i32 %39452 to i64
  %39454 = getelementptr inbounds double, ptr %39448, i64 %39453
  %39455 = load double, ptr %39454, align 8, !tbaa !11
  %39456 = call double @llvm.fmuladd.f64(double 0x3C9D62D3364BA006, double %39455, double %39447)
  %39457 = load ptr, ptr %7, align 8, !tbaa !9
  %39458 = load i32, ptr %12, align 4, !tbaa !5
  %39459 = load i32, ptr %8, align 4, !tbaa !5
  %39460 = mul nsw i32 22, %39459
  %39461 = add nsw i32 %39458, %39460
  %39462 = sext i32 %39461 to i64
  %39463 = getelementptr inbounds double, ptr %39457, i64 %39462
  %39464 = load double, ptr %39463, align 8, !tbaa !11
  %39465 = call double @llvm.fmuladd.f64(double 0x3CB3A79CDEE97B14, double %39464, double %39456)
  %39466 = load ptr, ptr %7, align 8, !tbaa !9
  %39467 = load i32, ptr %12, align 4, !tbaa !5
  %39468 = load i32, ptr %8, align 4, !tbaa !5
  %39469 = mul nsw i32 23, %39468
  %39470 = add nsw i32 %39467, %39469
  %39471 = sext i32 %39470 to i64
  %39472 = getelementptr inbounds double, ptr %39466, i64 %39471
  %39473 = load double, ptr %39472, align 8, !tbaa !11
  %39474 = call double @llvm.fmuladd.f64(double 0xBC8E4B39E1D09B40, double %39473, double %39465)
  %39475 = load ptr, ptr %7, align 8, !tbaa !9
  %39476 = load i32, ptr %12, align 4, !tbaa !5
  %39477 = load i32, ptr %8, align 4, !tbaa !5
  %39478 = mul nsw i32 24, %39477
  %39479 = add nsw i32 %39476, %39478
  %39480 = sext i32 %39479 to i64
  %39481 = getelementptr inbounds double, ptr %39475, i64 %39480
  %39482 = load double, ptr %39481, align 8, !tbaa !11
  %39483 = call double @llvm.fmuladd.f64(double 0xBCD0A86FA96A065F, double %39482, double %39474)
  %39484 = load ptr, ptr %7, align 8, !tbaa !9
  %39485 = load i32, ptr %12, align 4, !tbaa !5
  %39486 = load i32, ptr %8, align 4, !tbaa !5
  %39487 = mul nsw i32 25, %39486
  %39488 = add nsw i32 %39485, %39487
  %39489 = sext i32 %39488 to i64
  %39490 = getelementptr inbounds double, ptr %39484, i64 %39489
  %39491 = load double, ptr %39490, align 8, !tbaa !11
  %39492 = call double @llvm.fmuladd.f64(double 0xBC658D023B1D53EC, double %39491, double %39483)
  %39493 = load ptr, ptr %7, align 8, !tbaa !9
  %39494 = load i32, ptr %12, align 4, !tbaa !5
  %39495 = load i32, ptr %8, align 4, !tbaa !5
  %39496 = mul nsw i32 26, %39495
  %39497 = add nsw i32 %39494, %39496
  %39498 = sext i32 %39497 to i64
  %39499 = getelementptr inbounds double, ptr %39493, i64 %39498
  %39500 = load double, ptr %39499, align 8, !tbaa !11
  %39501 = call double @llvm.fmuladd.f64(double 0x3C940F6B99003E6C, double %39500, double %39492)
  %39502 = load ptr, ptr %7, align 8, !tbaa !9
  %39503 = load i32, ptr %12, align 4, !tbaa !5
  %39504 = load i32, ptr %8, align 4, !tbaa !5
  %39505 = mul nsw i32 27, %39504
  %39506 = add nsw i32 %39503, %39505
  %39507 = sext i32 %39506 to i64
  %39508 = getelementptr inbounds double, ptr %39502, i64 %39507
  %39509 = load double, ptr %39508, align 8, !tbaa !11
  %39510 = call double @llvm.fmuladd.f64(double 0xBCAE1F8AEE3EF554, double %39509, double %39501)
  %39511 = load ptr, ptr %7, align 8, !tbaa !9
  %39512 = load i32, ptr %12, align 4, !tbaa !5
  %39513 = load i32, ptr %8, align 4, !tbaa !5
  %39514 = mul nsw i32 28, %39513
  %39515 = add nsw i32 %39512, %39514
  %39516 = sext i32 %39515 to i64
  %39517 = getelementptr inbounds double, ptr %39511, i64 %39516
  %39518 = load double, ptr %39517, align 8, !tbaa !11
  %39519 = call double @llvm.fmuladd.f64(double 0xBCB40493FCD6795D, double %39518, double %39510)
  %39520 = load ptr, ptr %7, align 8, !tbaa !9
  %39521 = load i32, ptr %12, align 4, !tbaa !5
  %39522 = load i32, ptr %8, align 4, !tbaa !5
  %39523 = mul nsw i32 29, %39522
  %39524 = add nsw i32 %39521, %39523
  %39525 = sext i32 %39524 to i64
  %39526 = getelementptr inbounds double, ptr %39520, i64 %39525
  %39527 = load double, ptr %39526, align 8, !tbaa !11
  %39528 = call double @llvm.fmuladd.f64(double 0xBC844BC2E972F2F1, double %39527, double %39519)
  %39529 = load ptr, ptr %7, align 8, !tbaa !9
  %39530 = load i32, ptr %12, align 4, !tbaa !5
  %39531 = load i32, ptr %8, align 4, !tbaa !5
  %39532 = mul nsw i32 30, %39531
  %39533 = add nsw i32 %39530, %39532
  %39534 = sext i32 %39533 to i64
  %39535 = getelementptr inbounds double, ptr %39529, i64 %39534
  %39536 = load double, ptr %39535, align 8, !tbaa !11
  %39537 = call double @llvm.fmuladd.f64(double 0x3FF1394FB3F7F33D, double %39536, double %39528)
  %39538 = load ptr, ptr %7, align 8, !tbaa !9
  %39539 = load i32, ptr %12, align 4, !tbaa !5
  %39540 = load i32, ptr %8, align 4, !tbaa !5
  %39541 = mul nsw i32 31, %39540
  %39542 = add nsw i32 %39539, %39541
  %39543 = sext i32 %39542 to i64
  %39544 = getelementptr inbounds double, ptr %39538, i64 %39543
  %39545 = load double, ptr %39544, align 8, !tbaa !11
  %39546 = call double @llvm.fmuladd.f64(double 0x3FBA75ACC1B0DD88, double %39545, double %39537)
  %39547 = load ptr, ptr %7, align 8, !tbaa !9
  %39548 = load i32, ptr %12, align 4, !tbaa !5
  %39549 = load i32, ptr %8, align 4, !tbaa !5
  %39550 = mul nsw i32 32, %39549
  %39551 = add nsw i32 %39548, %39550
  %39552 = sext i32 %39551 to i64
  %39553 = getelementptr inbounds double, ptr %39547, i64 %39552
  %39554 = load double, ptr %39553, align 8, !tbaa !11
  %39555 = call double @llvm.fmuladd.f64(double 0xBFE39F20B5FD4994, double %39554, double %39546)
  %39556 = load ptr, ptr %7, align 8, !tbaa !9
  %39557 = load i32, ptr %12, align 4, !tbaa !5
  %39558 = load i32, ptr %8, align 4, !tbaa !5
  %39559 = mul nsw i32 33, %39558
  %39560 = add nsw i32 %39557, %39559
  %39561 = sext i32 %39560 to i64
  %39562 = getelementptr inbounds double, ptr %39556, i64 %39561
  %39563 = load double, ptr %39562, align 8, !tbaa !11
  %39564 = call double @llvm.fmuladd.f64(double 0xC000337414F9C7C7, double %39563, double %39555)
  %39565 = load ptr, ptr %7, align 8, !tbaa !9
  %39566 = load i32, ptr %12, align 4, !tbaa !5
  %39567 = load i32, ptr %8, align 4, !tbaa !5
  %39568 = mul nsw i32 34, %39567
  %39569 = add nsw i32 %39566, %39568
  %39570 = sext i32 %39569 to i64
  %39571 = getelementptr inbounds double, ptr %39565, i64 %39570
  %39572 = load double, ptr %39571, align 8, !tbaa !11
  %39573 = call double @llvm.fmuladd.f64(double 0xBFF1DBC72E096B6C, double %39572, double %39564)
  %39574 = load ptr, ptr %7, align 8, !tbaa !9
  %39575 = load i32, ptr %12, align 4, !tbaa !5
  %39576 = load i32, ptr %8, align 4, !tbaa !5
  %39577 = mul nsw i32 35, %39576
  %39578 = add nsw i32 %39575, %39577
  %39579 = sext i32 %39578 to i64
  %39580 = getelementptr inbounds double, ptr %39574, i64 %39579
  %39581 = load double, ptr %39580, align 8, !tbaa !11
  %39582 = call double @llvm.fmuladd.f64(double 0xBFFDDE907F0F83A8, double %39581, double %39573)
  %39583 = load ptr, ptr %7, align 8, !tbaa !9
  %39584 = load i32, ptr %12, align 4, !tbaa !5
  %39585 = load i32, ptr %8, align 4, !tbaa !5
  %39586 = mul nsw i32 36, %39585
  %39587 = add nsw i32 %39584, %39586
  %39588 = sext i32 %39587 to i64
  %39589 = getelementptr inbounds double, ptr %39583, i64 %39588
  %39590 = load double, ptr %39589, align 8, !tbaa !11
  %39591 = call double @llvm.fmuladd.f64(double 0x3FDA48D525A39D68, double %39590, double %39582)
  %39592 = load ptr, ptr %7, align 8, !tbaa !9
  %39593 = load i32, ptr %12, align 4, !tbaa !5
  %39594 = load i32, ptr %8, align 4, !tbaa !5
  %39595 = mul nsw i32 37, %39594
  %39596 = add nsw i32 %39593, %39595
  %39597 = sext i32 %39596 to i64
  %39598 = getelementptr inbounds double, ptr %39592, i64 %39597
  %39599 = load double, ptr %39598, align 8, !tbaa !11
  %39600 = call double @llvm.fmuladd.f64(double 0x3FF4AD1BC0F84003, double %39599, double %39591)
  %39601 = load ptr, ptr %7, align 8, !tbaa !9
  %39602 = load i32, ptr %12, align 4, !tbaa !5
  %39603 = load i32, ptr %8, align 4, !tbaa !5
  %39604 = mul nsw i32 38, %39603
  %39605 = add nsw i32 %39602, %39604
  %39606 = sext i32 %39605 to i64
  %39607 = getelementptr inbounds double, ptr %39601, i64 %39606
  %39608 = load double, ptr %39607, align 8, !tbaa !11
  %39609 = call double @llvm.fmuladd.f64(double 0x3FC2D72EDD0FF9A1, double %39608, double %39600)
  %39610 = load ptr, ptr %7, align 8, !tbaa !9
  %39611 = load i32, ptr %12, align 4, !tbaa !5
  %39612 = load i32, ptr %8, align 4, !tbaa !5
  %39613 = mul nsw i32 39, %39612
  %39614 = add nsw i32 %39611, %39613
  %39615 = sext i32 %39614 to i64
  %39616 = getelementptr inbounds double, ptr %39610, i64 %39615
  %39617 = load double, ptr %39616, align 8, !tbaa !11
  %39618 = call double @llvm.fmuladd.f64(double 0xBFDDA4C8A2A7CDC1, double %39617, double %39609)
  %39619 = load ptr, ptr %7, align 8, !tbaa !9
  %39620 = load i32, ptr %12, align 4, !tbaa !5
  %39621 = load i32, ptr %8, align 4, !tbaa !5
  %39622 = mul nsw i32 40, %39621
  %39623 = add nsw i32 %39620, %39622
  %39624 = sext i32 %39623 to i64
  %39625 = getelementptr inbounds double, ptr %39619, i64 %39624
  %39626 = load double, ptr %39625, align 8, !tbaa !11
  %39627 = call double @llvm.fmuladd.f64(double 0x3CDB003AEDF8E779, double %39626, double %39618)
  %39628 = load ptr, ptr %7, align 8, !tbaa !9
  %39629 = load i32, ptr %12, align 4, !tbaa !5
  %39630 = load i32, ptr %8, align 4, !tbaa !5
  %39631 = mul nsw i32 41, %39630
  %39632 = add nsw i32 %39629, %39631
  %39633 = sext i32 %39632 to i64
  %39634 = getelementptr inbounds double, ptr %39628, i64 %39633
  %39635 = load double, ptr %39634, align 8, !tbaa !11
  %39636 = call double @llvm.fmuladd.f64(double 0x3CB62742EAE076FB, double %39635, double %39627)
  %39637 = load ptr, ptr %7, align 8, !tbaa !9
  %39638 = load i32, ptr %12, align 4, !tbaa !5
  %39639 = load i32, ptr %8, align 4, !tbaa !5
  %39640 = mul nsw i32 42, %39639
  %39641 = add nsw i32 %39638, %39640
  %39642 = sext i32 %39641 to i64
  %39643 = getelementptr inbounds double, ptr %39637, i64 %39642
  %39644 = load double, ptr %39643, align 8, !tbaa !11
  %39645 = call double @llvm.fmuladd.f64(double 0xBCCBD5C2DEDA8228, double %39644, double %39636)
  %39646 = load ptr, ptr %7, align 8, !tbaa !9
  %39647 = load i32, ptr %12, align 4, !tbaa !5
  %39648 = load i32, ptr %8, align 4, !tbaa !5
  %39649 = mul nsw i32 43, %39648
  %39650 = add nsw i32 %39647, %39649
  %39651 = sext i32 %39650 to i64
  %39652 = getelementptr inbounds double, ptr %39646, i64 %39651
  %39653 = load double, ptr %39652, align 8, !tbaa !11
  %39654 = call double @llvm.fmuladd.f64(double 0x3CDE546F18861BEA, double %39653, double %39645)
  %39655 = load ptr, ptr %7, align 8, !tbaa !9
  %39656 = load i32, ptr %12, align 4, !tbaa !5
  %39657 = load i32, ptr %8, align 4, !tbaa !5
  %39658 = mul nsw i32 44, %39657
  %39659 = add nsw i32 %39656, %39658
  %39660 = sext i32 %39659 to i64
  %39661 = getelementptr inbounds double, ptr %39655, i64 %39660
  %39662 = load double, ptr %39661, align 8, !tbaa !11
  %39663 = call double @llvm.fmuladd.f64(double 0xBCB8C155F9DEB40B, double %39662, double %39654)
  %39664 = load ptr, ptr %7, align 8, !tbaa !9
  %39665 = load i32, ptr %12, align 4, !tbaa !5
  %39666 = load i32, ptr %8, align 4, !tbaa !5
  %39667 = mul nsw i32 45, %39666
  %39668 = add nsw i32 %39665, %39667
  %39669 = sext i32 %39668 to i64
  %39670 = getelementptr inbounds double, ptr %39664, i64 %39669
  %39671 = load double, ptr %39670, align 8, !tbaa !11
  %39672 = call double @llvm.fmuladd.f64(double 0xBCBB453DE2A28406, double %39671, double %39663)
  %39673 = load ptr, ptr %7, align 8, !tbaa !9
  %39674 = load i32, ptr %12, align 4, !tbaa !5
  %39675 = load i32, ptr %8, align 4, !tbaa !5
  %39676 = mul nsw i32 46, %39675
  %39677 = add nsw i32 %39674, %39676
  %39678 = sext i32 %39677 to i64
  %39679 = getelementptr inbounds double, ptr %39673, i64 %39678
  %39680 = load double, ptr %39679, align 8, !tbaa !11
  %39681 = call double @llvm.fmuladd.f64(double 0x3CA43D02CAE2C7DB, double %39680, double %39672)
  %39682 = load ptr, ptr %7, align 8, !tbaa !9
  %39683 = load i32, ptr %12, align 4, !tbaa !5
  %39684 = load i32, ptr %8, align 4, !tbaa !5
  %39685 = mul nsw i32 47, %39684
  %39686 = add nsw i32 %39683, %39685
  %39687 = sext i32 %39686 to i64
  %39688 = getelementptr inbounds double, ptr %39682, i64 %39687
  %39689 = load double, ptr %39688, align 8, !tbaa !11
  %39690 = call double @llvm.fmuladd.f64(double 0x3CBF7E8BF2E2B6F7, double %39689, double %39681)
  %39691 = load ptr, ptr %7, align 8, !tbaa !9
  %39692 = load i32, ptr %12, align 4, !tbaa !5
  %39693 = load i32, ptr %8, align 4, !tbaa !5
  %39694 = mul nsw i32 48, %39693
  %39695 = add nsw i32 %39692, %39694
  %39696 = sext i32 %39695 to i64
  %39697 = getelementptr inbounds double, ptr %39691, i64 %39696
  %39698 = load double, ptr %39697, align 8, !tbaa !11
  %39699 = call double @llvm.fmuladd.f64(double 0x3CC7FFD4FF448F02, double %39698, double %39690)
  %39700 = load ptr, ptr %7, align 8, !tbaa !9
  %39701 = load i32, ptr %12, align 4, !tbaa !5
  %39702 = load i32, ptr %8, align 4, !tbaa !5
  %39703 = mul nsw i32 49, %39702
  %39704 = add nsw i32 %39701, %39703
  %39705 = sext i32 %39704 to i64
  %39706 = getelementptr inbounds double, ptr %39700, i64 %39705
  %39707 = load double, ptr %39706, align 8, !tbaa !11
  %39708 = call double @llvm.fmuladd.f64(double 0xBCACD9A2215F61E3, double %39707, double %39699)
  %39709 = load ptr, ptr %7, align 8, !tbaa !9
  %39710 = load i32, ptr %12, align 4, !tbaa !5
  %39711 = load i32, ptr %8, align 4, !tbaa !5
  %39712 = mul nsw i32 50, %39711
  %39713 = add nsw i32 %39710, %39712
  %39714 = sext i32 %39713 to i64
  %39715 = getelementptr inbounds double, ptr %39709, i64 %39714
  %39716 = load double, ptr %39715, align 8, !tbaa !11
  %39717 = call double @llvm.fmuladd.f64(double 0xBCE13BEF0B5363B2, double %39716, double %39708)
  %39718 = load ptr, ptr %7, align 8, !tbaa !9
  %39719 = load i32, ptr %12, align 4, !tbaa !5
  %39720 = load i32, ptr %8, align 4, !tbaa !5
  %39721 = mul nsw i32 51, %39720
  %39722 = add nsw i32 %39719, %39721
  %39723 = sext i32 %39722 to i64
  %39724 = getelementptr inbounds double, ptr %39718, i64 %39723
  %39725 = load double, ptr %39724, align 8, !tbaa !11
  %39726 = call double @llvm.fmuladd.f64(double 0x3C80C089DCA57B6D, double %39725, double %39717)
  %39727 = load ptr, ptr %7, align 8, !tbaa !9
  %39728 = load i32, ptr %12, align 4, !tbaa !5
  %39729 = load i32, ptr %8, align 4, !tbaa !5
  %39730 = mul nsw i32 52, %39729
  %39731 = add nsw i32 %39728, %39730
  %39732 = sext i32 %39731 to i64
  %39733 = getelementptr inbounds double, ptr %39727, i64 %39732
  %39734 = load double, ptr %39733, align 8, !tbaa !11
  %39735 = call double @llvm.fmuladd.f64(double 0xBCB8F11C5BECCED9, double %39734, double %39726)
  %39736 = load ptr, ptr %7, align 8, !tbaa !9
  %39737 = load i32, ptr %12, align 4, !tbaa !5
  %39738 = load i32, ptr %8, align 4, !tbaa !5
  %39739 = mul nsw i32 53, %39738
  %39740 = add nsw i32 %39737, %39739
  %39741 = sext i32 %39740 to i64
  %39742 = getelementptr inbounds double, ptr %39736, i64 %39741
  %39743 = load double, ptr %39742, align 8, !tbaa !11
  %39744 = call double @llvm.fmuladd.f64(double 0x3C96070BEE6AA76E, double %39743, double %39735)
  %39745 = load ptr, ptr %7, align 8, !tbaa !9
  %39746 = load i32, ptr %12, align 4, !tbaa !5
  %39747 = load i32, ptr %8, align 4, !tbaa !5
  %39748 = mul nsw i32 54, %39747
  %39749 = add nsw i32 %39746, %39748
  %39750 = sext i32 %39749 to i64
  %39751 = getelementptr inbounds double, ptr %39745, i64 %39750
  %39752 = load double, ptr %39751, align 8, !tbaa !11
  %39753 = call double @llvm.fmuladd.f64(double 0x3CA568535DDE8588, double %39752, double %39744)
  %39754 = load ptr, ptr %7, align 8, !tbaa !9
  %39755 = load i32, ptr %12, align 4, !tbaa !5
  %39756 = load i32, ptr %8, align 4, !tbaa !5
  %39757 = mul nsw i32 55, %39756
  %39758 = add nsw i32 %39755, %39757
  %39759 = sext i32 %39758 to i64
  %39760 = getelementptr inbounds double, ptr %39754, i64 %39759
  %39761 = load double, ptr %39760, align 8, !tbaa !11
  %39762 = call double @llvm.fmuladd.f64(double 0xBCBDD252A4923FE9, double %39761, double %39753)
  %39763 = load ptr, ptr %7, align 8, !tbaa !9
  %39764 = load i32, ptr %12, align 4, !tbaa !5
  %39765 = load i32, ptr %8, align 4, !tbaa !5
  %39766 = mul nsw i32 56, %39765
  %39767 = add nsw i32 %39764, %39766
  %39768 = sext i32 %39767 to i64
  %39769 = getelementptr inbounds double, ptr %39763, i64 %39768
  %39770 = load double, ptr %39769, align 8, !tbaa !11
  %39771 = call double @llvm.fmuladd.f64(double 0x3C7AAE38EB19699F, double %39770, double %39762)
  %39772 = load ptr, ptr %7, align 8, !tbaa !9
  %39773 = load i32, ptr %12, align 4, !tbaa !5
  %39774 = load i32, ptr %8, align 4, !tbaa !5
  %39775 = mul nsw i32 57, %39774
  %39776 = add nsw i32 %39773, %39775
  %39777 = sext i32 %39776 to i64
  %39778 = getelementptr inbounds double, ptr %39772, i64 %39777
  %39779 = load double, ptr %39778, align 8, !tbaa !11
  %39780 = call double @llvm.fmuladd.f64(double 0x3C9CC46F9CA3A86B, double %39779, double %39771)
  %39781 = load ptr, ptr %7, align 8, !tbaa !9
  %39782 = load i32, ptr %12, align 4, !tbaa !5
  %39783 = load i32, ptr %8, align 4, !tbaa !5
  %39784 = mul nsw i32 58, %39783
  %39785 = add nsw i32 %39782, %39784
  %39786 = sext i32 %39785 to i64
  %39787 = getelementptr inbounds double, ptr %39781, i64 %39786
  %39788 = load double, ptr %39787, align 8, !tbaa !11
  %39789 = call double @llvm.fmuladd.f64(double 0x3CA34F73D782720C, double %39788, double %39780)
  %39790 = load ptr, ptr %7, align 8, !tbaa !9
  %39791 = load i32, ptr %12, align 4, !tbaa !5
  %39792 = load i32, ptr %8, align 4, !tbaa !5
  %39793 = mul nsw i32 59, %39792
  %39794 = add nsw i32 %39791, %39793
  %39795 = sext i32 %39794 to i64
  %39796 = getelementptr inbounds double, ptr %39790, i64 %39795
  %39797 = load double, ptr %39796, align 8, !tbaa !11
  %39798 = call double @llvm.fmuladd.f64(double 0xBC78F3E42C4E29AF, double %39797, double %39789)
  %39799 = load ptr, ptr %7, align 8, !tbaa !9
  %39800 = load i32, ptr %12, align 4, !tbaa !5
  %39801 = load i32, ptr %8, align 4, !tbaa !5
  %39802 = mul nsw i32 60, %39801
  %39803 = add nsw i32 %39800, %39802
  %39804 = sext i32 %39803 to i64
  %39805 = getelementptr inbounds double, ptr %39799, i64 %39804
  %39806 = load double, ptr %39805, align 8, !tbaa !11
  %39807 = call double @llvm.fmuladd.f64(double 0x3CE14E1B75FCA829, double %39806, double %39798)
  %39808 = load ptr, ptr %7, align 8, !tbaa !9
  %39809 = load i32, ptr %12, align 4, !tbaa !5
  %39810 = load i32, ptr %8, align 4, !tbaa !5
  %39811 = mul nsw i32 61, %39810
  %39812 = add nsw i32 %39809, %39811
  %39813 = sext i32 %39812 to i64
  %39814 = getelementptr inbounds double, ptr %39808, i64 %39813
  %39815 = load double, ptr %39814, align 8, !tbaa !11
  %39816 = call double @llvm.fmuladd.f64(double 0x3CA68175D4EBC19F, double %39815, double %39807)
  %39817 = load ptr, ptr %7, align 8, !tbaa !9
  %39818 = load i32, ptr %12, align 4, !tbaa !5
  %39819 = load i32, ptr %8, align 4, !tbaa !5
  %39820 = mul nsw i32 62, %39819
  %39821 = add nsw i32 %39818, %39820
  %39822 = sext i32 %39821 to i64
  %39823 = getelementptr inbounds double, ptr %39817, i64 %39822
  %39824 = load double, ptr %39823, align 8, !tbaa !11
  %39825 = call double @llvm.fmuladd.f64(double 0x3CC0DD168F40F9C9, double %39824, double %39816)
  %39826 = load ptr, ptr %7, align 8, !tbaa !9
  %39827 = load i32, ptr %12, align 4, !tbaa !5
  %39828 = load i32, ptr %8, align 4, !tbaa !5
  %39829 = mul nsw i32 63, %39828
  %39830 = add nsw i32 %39827, %39829
  %39831 = sext i32 %39830 to i64
  %39832 = getelementptr inbounds double, ptr %39826, i64 %39831
  %39833 = load double, ptr %39832, align 8, !tbaa !11
  %39834 = call double @llvm.fmuladd.f64(double 0xBCC530C695555134, double %39833, double %39825)
  %39835 = load ptr, ptr %7, align 8, !tbaa !9
  %39836 = load i32, ptr %12, align 4, !tbaa !5
  %39837 = load i32, ptr %8, align 4, !tbaa !5
  %39838 = mul nsw i32 64, %39837
  %39839 = add nsw i32 %39836, %39838
  %39840 = sext i32 %39839 to i64
  %39841 = getelementptr inbounds double, ptr %39835, i64 %39840
  %39842 = load double, ptr %39841, align 8, !tbaa !11
  %39843 = call double @llvm.fmuladd.f64(double 0xBC7F1DCD60443780, double %39842, double %39834)
  %39844 = load ptr, ptr %7, align 8, !tbaa !9
  %39845 = load i32, ptr %12, align 4, !tbaa !5
  %39846 = load i32, ptr %8, align 4, !tbaa !5
  %39847 = mul nsw i32 65, %39846
  %39848 = add nsw i32 %39845, %39847
  %39849 = sext i32 %39848 to i64
  %39850 = getelementptr inbounds double, ptr %39844, i64 %39849
  %39851 = load double, ptr %39850, align 8, !tbaa !11
  %39852 = call double @llvm.fmuladd.f64(double 0xBCC95D0AEFD03F19, double %39851, double %39843)
  %39853 = load ptr, ptr %7, align 8, !tbaa !9
  %39854 = load i32, ptr %12, align 4, !tbaa !5
  %39855 = load i32, ptr %8, align 4, !tbaa !5
  %39856 = mul nsw i32 66, %39855
  %39857 = add nsw i32 %39854, %39856
  %39858 = sext i32 %39857 to i64
  %39859 = getelementptr inbounds double, ptr %39853, i64 %39858
  %39860 = load double, ptr %39859, align 8, !tbaa !11
  %39861 = call double @llvm.fmuladd.f64(double 0x3CED0DD318086BE7, double %39860, double %39852)
  %39862 = load ptr, ptr %7, align 8, !tbaa !9
  %39863 = load i32, ptr %12, align 4, !tbaa !5
  %39864 = load i32, ptr %8, align 4, !tbaa !5
  %39865 = mul nsw i32 67, %39864
  %39866 = add nsw i32 %39863, %39865
  %39867 = sext i32 %39866 to i64
  %39868 = getelementptr inbounds double, ptr %39862, i64 %39867
  %39869 = load double, ptr %39868, align 8, !tbaa !11
  %39870 = call double @llvm.fmuladd.f64(double 0xBCBFBE175B9CAA08, double %39869, double %39861)
  %39871 = load ptr, ptr %7, align 8, !tbaa !9
  %39872 = load i32, ptr %12, align 4, !tbaa !5
  %39873 = load i32, ptr %8, align 4, !tbaa !5
  %39874 = mul nsw i32 68, %39873
  %39875 = add nsw i32 %39872, %39874
  %39876 = sext i32 %39875 to i64
  %39877 = getelementptr inbounds double, ptr %39871, i64 %39876
  %39878 = load double, ptr %39877, align 8, !tbaa !11
  %39879 = call double @llvm.fmuladd.f64(double 0x3CC6BEDE240B1BCF, double %39878, double %39870)
  %39880 = load ptr, ptr %7, align 8, !tbaa !9
  %39881 = load i32, ptr %12, align 4, !tbaa !5
  %39882 = load i32, ptr %8, align 4, !tbaa !5
  %39883 = mul nsw i32 69, %39882
  %39884 = add nsw i32 %39881, %39883
  %39885 = sext i32 %39884 to i64
  %39886 = getelementptr inbounds double, ptr %39880, i64 %39885
  %39887 = load double, ptr %39886, align 8, !tbaa !11
  %39888 = call double @llvm.fmuladd.f64(double 0x3C9BAB18D9A62370, double %39887, double %39879)
  %39889 = load ptr, ptr %7, align 8, !tbaa !9
  %39890 = load i32, ptr %12, align 4, !tbaa !5
  %39891 = load i32, ptr %8, align 4, !tbaa !5
  %39892 = mul nsw i32 70, %39891
  %39893 = add nsw i32 %39890, %39892
  %39894 = sext i32 %39893 to i64
  %39895 = getelementptr inbounds double, ptr %39889, i64 %39894
  %39896 = load double, ptr %39895, align 8, !tbaa !11
  %39897 = call double @llvm.fmuladd.f64(double 0x3FF5602AC3BDC12D, double %39896, double %39888)
  %39898 = load ptr, ptr %7, align 8, !tbaa !9
  %39899 = load i32, ptr %12, align 4, !tbaa !5
  %39900 = load i32, ptr %8, align 4, !tbaa !5
  %39901 = mul nsw i32 71, %39900
  %39902 = add nsw i32 %39899, %39901
  %39903 = sext i32 %39902 to i64
  %39904 = getelementptr inbounds double, ptr %39898, i64 %39903
  %39905 = load double, ptr %39904, align 8, !tbaa !11
  %39906 = call double @llvm.fmuladd.f64(double 0x3FAECA58A47D947F, double %39905, double %39897)
  %39907 = load ptr, ptr %7, align 8, !tbaa !9
  %39908 = load i32, ptr %12, align 4, !tbaa !5
  %39909 = load i32, ptr %8, align 4, !tbaa !5
  %39910 = mul nsw i32 72, %39909
  %39911 = add nsw i32 %39908, %39910
  %39912 = sext i32 %39911 to i64
  %39913 = getelementptr inbounds double, ptr %39907, i64 %39912
  %39914 = load double, ptr %39913, align 8, !tbaa !11
  %39915 = call double @llvm.fmuladd.f64(double 0xBFE6ADBA09F72669, double %39914, double %39906)
  %39916 = load ptr, ptr %7, align 8, !tbaa !9
  %39917 = load i32, ptr %12, align 4, !tbaa !5
  %39918 = load i32, ptr %8, align 4, !tbaa !5
  %39919 = mul nsw i32 73, %39918
  %39920 = add nsw i32 %39917, %39919
  %39921 = sext i32 %39920 to i64
  %39922 = getelementptr inbounds double, ptr %39916, i64 %39921
  %39923 = load double, ptr %39922, align 8, !tbaa !11
  %39924 = call double @llvm.fmuladd.f64(double 0x3FBC3F1F5A12E7BF, double %39923, double %39915)
  %39925 = load ptr, ptr %7, align 8, !tbaa !9
  %39926 = load i32, ptr %12, align 4, !tbaa !5
  %39927 = load i32, ptr %8, align 4, !tbaa !5
  %39928 = mul nsw i32 74, %39927
  %39929 = add nsw i32 %39926, %39928
  %39930 = sext i32 %39929 to i64
  %39931 = getelementptr inbounds double, ptr %39925, i64 %39930
  %39932 = load double, ptr %39931, align 8, !tbaa !11
  %39933 = call double @llvm.fmuladd.f64(double 0xBFF234F919BB1A37, double %39932, double %39924)
  %39934 = load ptr, ptr %7, align 8, !tbaa !9
  %39935 = load i32, ptr %12, align 4, !tbaa !5
  %39936 = load i32, ptr %8, align 4, !tbaa !5
  %39937 = mul nsw i32 75, %39936
  %39938 = add nsw i32 %39935, %39937
  %39939 = sext i32 %39938 to i64
  %39940 = getelementptr inbounds double, ptr %39934, i64 %39939
  %39941 = load double, ptr %39940, align 8, !tbaa !11
  %39942 = call double @llvm.fmuladd.f64(double 0x3FC8A1A047A95689, double %39941, double %39933)
  %39943 = load ptr, ptr %7, align 8, !tbaa !9
  %39944 = load i32, ptr %12, align 4, !tbaa !5
  %39945 = load i32, ptr %8, align 4, !tbaa !5
  %39946 = mul nsw i32 76, %39945
  %39947 = add nsw i32 %39944, %39946
  %39948 = sext i32 %39947 to i64
  %39949 = getelementptr inbounds double, ptr %39943, i64 %39948
  %39950 = load double, ptr %39949, align 8, !tbaa !11
  %39951 = call double @llvm.fmuladd.f64(double 0x400692AFE0DB3A98, double %39950, double %39942)
  %39952 = load ptr, ptr %7, align 8, !tbaa !9
  %39953 = load i32, ptr %12, align 4, !tbaa !5
  %39954 = load i32, ptr %8, align 4, !tbaa !5
  %39955 = mul nsw i32 77, %39954
  %39956 = add nsw i32 %39953, %39955
  %39957 = sext i32 %39956 to i64
  %39958 = getelementptr inbounds double, ptr %39952, i64 %39957
  %39959 = load double, ptr %39958, align 8, !tbaa !11
  %39960 = call double @llvm.fmuladd.f64(double 0x3FF5A341F78C3F7C, double %39959, double %39951)
  %39961 = load ptr, ptr %7, align 8, !tbaa !9
  %39962 = load i32, ptr %12, align 4, !tbaa !5
  %39963 = load i32, ptr %8, align 4, !tbaa !5
  %39964 = mul nsw i32 78, %39963
  %39965 = add nsw i32 %39962, %39964
  %39966 = sext i32 %39965 to i64
  %39967 = getelementptr inbounds double, ptr %39961, i64 %39966
  %39968 = load double, ptr %39967, align 8, !tbaa !11
  %39969 = call double @llvm.fmuladd.f64(double 0xBFBA3905A9404A72, double %39968, double %39960)
  %39970 = load ptr, ptr %7, align 8, !tbaa !9
  %39971 = load i32, ptr %12, align 4, !tbaa !5
  %39972 = load i32, ptr %8, align 4, !tbaa !5
  %39973 = mul nsw i32 79, %39972
  %39974 = add nsw i32 %39971, %39973
  %39975 = sext i32 %39974 to i64
  %39976 = getelementptr inbounds double, ptr %39970, i64 %39975
  %39977 = load double, ptr %39976, align 8, !tbaa !11
  %39978 = call double @llvm.fmuladd.f64(double 0xBFDC5A6A437318C6, double %39977, double %39969)
  %39979 = load ptr, ptr %7, align 8, !tbaa !9
  %39980 = load i32, ptr %12, align 4, !tbaa !5
  %39981 = load i32, ptr %8, align 4, !tbaa !5
  %39982 = mul nsw i32 80, %39981
  %39983 = add nsw i32 %39980, %39982
  %39984 = sext i32 %39983 to i64
  %39985 = getelementptr inbounds double, ptr %39979, i64 %39984
  %39986 = load double, ptr %39985, align 8, !tbaa !11
  %39987 = call double @llvm.fmuladd.f64(double 0xBCD956B182327C14, double %39986, double %39978)
  %39988 = load ptr, ptr %7, align 8, !tbaa !9
  %39989 = load i32, ptr %12, align 4, !tbaa !5
  %39990 = load i32, ptr %8, align 4, !tbaa !5
  %39991 = mul nsw i32 81, %39990
  %39992 = add nsw i32 %39989, %39991
  %39993 = sext i32 %39992 to i64
  %39994 = getelementptr inbounds double, ptr %39988, i64 %39993
  %39995 = load double, ptr %39994, align 8, !tbaa !11
  %39996 = call double @llvm.fmuladd.f64(double 0x3CA9A78B94D621ED, double %39995, double %39987)
  %39997 = load ptr, ptr %7, align 8, !tbaa !9
  %39998 = load i32, ptr %12, align 4, !tbaa !5
  %39999 = load i32, ptr %8, align 4, !tbaa !5
  %40000 = mul nsw i32 82, %39999
  %40001 = add nsw i32 %39998, %40000
  %40002 = sext i32 %40001 to i64
  %40003 = getelementptr inbounds double, ptr %39997, i64 %40002
  %40004 = load double, ptr %40003, align 8, !tbaa !11
  %40005 = call double @llvm.fmuladd.f64(double 0x3CB3180CA50795C3, double %40004, double %39996)
  %40006 = load ptr, ptr %7, align 8, !tbaa !9
  %40007 = load i32, ptr %12, align 4, !tbaa !5
  %40008 = load i32, ptr %8, align 4, !tbaa !5
  %40009 = mul nsw i32 83, %40008
  %40010 = add nsw i32 %40007, %40009
  %40011 = sext i32 %40010 to i64
  %40012 = getelementptr inbounds double, ptr %40006, i64 %40011
  %40013 = load double, ptr %40012, align 8, !tbaa !11
  %40014 = call double @llvm.fmuladd.f64(double 0xBCD1A5A39234EA40, double %40013, double %40005)
  %40015 = load ptr, ptr %7, align 8, !tbaa !9
  %40016 = load i32, ptr %12, align 4, !tbaa !5
  %40017 = load i32, ptr %8, align 4, !tbaa !5
  %40018 = mul nsw i32 84, %40017
  %40019 = add nsw i32 %40016, %40018
  %40020 = sext i32 %40019 to i64
  %40021 = getelementptr inbounds double, ptr %40015, i64 %40020
  %40022 = load double, ptr %40021, align 8, !tbaa !11
  %40023 = call double @llvm.fmuladd.f64(double 0xBCCADA36105062A5, double %40022, double %40014)
  %40024 = load ptr, ptr %7, align 8, !tbaa !9
  %40025 = load i32, ptr %12, align 4, !tbaa !5
  %40026 = load i32, ptr %8, align 4, !tbaa !5
  %40027 = mul nsw i32 85, %40026
  %40028 = add nsw i32 %40025, %40027
  %40029 = sext i32 %40028 to i64
  %40030 = getelementptr inbounds double, ptr %40024, i64 %40029
  %40031 = load double, ptr %40030, align 8, !tbaa !11
  %40032 = call double @llvm.fmuladd.f64(double 0xBCBEE5D4E504699D, double %40031, double %40023)
  %40033 = load ptr, ptr %7, align 8, !tbaa !9
  %40034 = load i32, ptr %12, align 4, !tbaa !5
  %40035 = load i32, ptr %8, align 4, !tbaa !5
  %40036 = mul nsw i32 86, %40035
  %40037 = add nsw i32 %40034, %40036
  %40038 = sext i32 %40037 to i64
  %40039 = getelementptr inbounds double, ptr %40033, i64 %40038
  %40040 = load double, ptr %40039, align 8, !tbaa !11
  %40041 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60651, double %40040, double %40032)
  %40042 = load ptr, ptr %7, align 8, !tbaa !9
  %40043 = load i32, ptr %12, align 4, !tbaa !5
  %40044 = load i32, ptr %8, align 4, !tbaa !5
  %40045 = mul nsw i32 87, %40044
  %40046 = add nsw i32 %40043, %40045
  %40047 = sext i32 %40046 to i64
  %40048 = getelementptr inbounds double, ptr %40042, i64 %40047
  %40049 = load double, ptr %40048, align 8, !tbaa !11
  %40050 = call double @llvm.fmuladd.f64(double 0x3CAD6AEAAB3E3F83, double %40049, double %40041)
  %40051 = load ptr, ptr %7, align 8, !tbaa !9
  %40052 = load i32, ptr %12, align 4, !tbaa !5
  %40053 = load i32, ptr %8, align 4, !tbaa !5
  %40054 = mul nsw i32 88, %40053
  %40055 = add nsw i32 %40052, %40054
  %40056 = sext i32 %40055 to i64
  %40057 = getelementptr inbounds double, ptr %40051, i64 %40056
  %40058 = load double, ptr %40057, align 8, !tbaa !11
  %40059 = call double @llvm.fmuladd.f64(double 0x3CB41D62796ADC96, double %40058, double %40050)
  %40060 = load ptr, ptr %7, align 8, !tbaa !9
  %40061 = load i32, ptr %12, align 4, !tbaa !5
  %40062 = load i32, ptr %8, align 4, !tbaa !5
  %40063 = mul nsw i32 89, %40062
  %40064 = add nsw i32 %40061, %40063
  %40065 = sext i32 %40064 to i64
  %40066 = getelementptr inbounds double, ptr %40060, i64 %40065
  %40067 = load double, ptr %40066, align 8, !tbaa !11
  %40068 = call double @llvm.fmuladd.f64(double 0x3CA4975F53F9E592, double %40067, double %40059)
  %40069 = load ptr, ptr %7, align 8, !tbaa !9
  %40070 = load i32, ptr %12, align 4, !tbaa !5
  %40071 = load i32, ptr %8, align 4, !tbaa !5
  %40072 = mul nsw i32 90, %40071
  %40073 = add nsw i32 %40070, %40072
  %40074 = sext i32 %40073 to i64
  %40075 = getelementptr inbounds double, ptr %40069, i64 %40074
  %40076 = load double, ptr %40075, align 8, !tbaa !11
  %40077 = call double @llvm.fmuladd.f64(double 0xBCFCC7FDB4F87548, double %40076, double %40068)
  %40078 = load ptr, ptr %7, align 8, !tbaa !9
  %40079 = load i32, ptr %12, align 4, !tbaa !5
  %40080 = load i32, ptr %8, align 4, !tbaa !5
  %40081 = mul nsw i32 91, %40080
  %40082 = add nsw i32 %40079, %40081
  %40083 = sext i32 %40082 to i64
  %40084 = getelementptr inbounds double, ptr %40078, i64 %40083
  %40085 = load double, ptr %40084, align 8, !tbaa !11
  %40086 = call double @llvm.fmuladd.f64(double 0xBCD7C7089DE240DC, double %40085, double %40077)
  %40087 = load ptr, ptr %7, align 8, !tbaa !9
  %40088 = load i32, ptr %12, align 4, !tbaa !5
  %40089 = load i32, ptr %8, align 4, !tbaa !5
  %40090 = mul nsw i32 92, %40089
  %40091 = add nsw i32 %40088, %40090
  %40092 = sext i32 %40091 to i64
  %40093 = getelementptr inbounds double, ptr %40087, i64 %40092
  %40094 = load double, ptr %40093, align 8, !tbaa !11
  %40095 = call double @llvm.fmuladd.f64(double 0x3CD36A3B92D84B78, double %40094, double %40086)
  %40096 = load ptr, ptr %7, align 8, !tbaa !9
  %40097 = load i32, ptr %12, align 4, !tbaa !5
  %40098 = load i32, ptr %8, align 4, !tbaa !5
  %40099 = mul nsw i32 93, %40098
  %40100 = add nsw i32 %40097, %40099
  %40101 = sext i32 %40100 to i64
  %40102 = getelementptr inbounds double, ptr %40096, i64 %40101
  %40103 = load double, ptr %40102, align 8, !tbaa !11
  %40104 = call double @llvm.fmuladd.f64(double 0xBCFA19F6982CCB29, double %40103, double %40095)
  %40105 = load ptr, ptr %7, align 8, !tbaa !9
  %40106 = load i32, ptr %12, align 4, !tbaa !5
  %40107 = load i32, ptr %8, align 4, !tbaa !5
  %40108 = mul nsw i32 94, %40107
  %40109 = add nsw i32 %40106, %40108
  %40110 = sext i32 %40109 to i64
  %40111 = getelementptr inbounds double, ptr %40105, i64 %40110
  %40112 = load double, ptr %40111, align 8, !tbaa !11
  %40113 = call double @llvm.fmuladd.f64(double 0x3CDEFA3E1357DF3A, double %40112, double %40104)
  %40114 = load ptr, ptr %7, align 8, !tbaa !9
  %40115 = load i32, ptr %12, align 4, !tbaa !5
  %40116 = load i32, ptr %8, align 4, !tbaa !5
  %40117 = mul nsw i32 95, %40116
  %40118 = add nsw i32 %40115, %40117
  %40119 = sext i32 %40118 to i64
  %40120 = getelementptr inbounds double, ptr %40114, i64 %40119
  %40121 = load double, ptr %40120, align 8, !tbaa !11
  %40122 = call double @llvm.fmuladd.f64(double 0xBCEF892D9C70F058, double %40121, double %40113)
  %40123 = load ptr, ptr %7, align 8, !tbaa !9
  %40124 = load i32, ptr %12, align 4, !tbaa !5
  %40125 = load i32, ptr %8, align 4, !tbaa !5
  %40126 = mul nsw i32 96, %40125
  %40127 = add nsw i32 %40124, %40126
  %40128 = sext i32 %40127 to i64
  %40129 = getelementptr inbounds double, ptr %40123, i64 %40128
  %40130 = load double, ptr %40129, align 8, !tbaa !11
  %40131 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %40130, double %40122)
  %40132 = load ptr, ptr %7, align 8, !tbaa !9
  %40133 = load i32, ptr %12, align 4, !tbaa !5
  %40134 = load i32, ptr %8, align 4, !tbaa !5
  %40135 = mul nsw i32 97, %40134
  %40136 = add nsw i32 %40133, %40135
  %40137 = sext i32 %40136 to i64
  %40138 = getelementptr inbounds double, ptr %40132, i64 %40137
  %40139 = load double, ptr %40138, align 8, !tbaa !11
  %40140 = call double @llvm.fmuladd.f64(double 0x3CFFE886D774952B, double %40139, double %40131)
  %40141 = load ptr, ptr %7, align 8, !tbaa !9
  %40142 = load i32, ptr %12, align 4, !tbaa !5
  %40143 = load i32, ptr %8, align 4, !tbaa !5
  %40144 = mul nsw i32 98, %40143
  %40145 = add nsw i32 %40142, %40144
  %40146 = sext i32 %40145 to i64
  %40147 = getelementptr inbounds double, ptr %40141, i64 %40146
  %40148 = load double, ptr %40147, align 8, !tbaa !11
  %40149 = call double @llvm.fmuladd.f64(double 0x3CDDA34AB82B960A, double %40148, double %40140)
  %40150 = load ptr, ptr %7, align 8, !tbaa !9
  %40151 = load i32, ptr %12, align 4, !tbaa !5
  %40152 = load i32, ptr %8, align 4, !tbaa !5
  %40153 = mul nsw i32 99, %40152
  %40154 = add nsw i32 %40151, %40153
  %40155 = sext i32 %40154 to i64
  %40156 = getelementptr inbounds double, ptr %40150, i64 %40155
  %40157 = load double, ptr %40156, align 8, !tbaa !11
  %40158 = call double @llvm.fmuladd.f64(double 0x3CF00C3FFD678750, double %40157, double %40149)
  %40159 = load ptr, ptr %7, align 8, !tbaa !9
  %40160 = load i32, ptr %12, align 4, !tbaa !5
  %40161 = load i32, ptr %8, align 4, !tbaa !5
  %40162 = mul nsw i32 100, %40161
  %40163 = add nsw i32 %40160, %40162
  %40164 = sext i32 %40163 to i64
  %40165 = getelementptr inbounds double, ptr %40159, i64 %40164
  %40166 = load double, ptr %40165, align 8, !tbaa !11
  %40167 = call double @llvm.fmuladd.f64(double 0x3D108AD2EDDCA64D, double %40166, double %40158)
  %40168 = load ptr, ptr %7, align 8, !tbaa !9
  %40169 = load i32, ptr %12, align 4, !tbaa !5
  %40170 = load i32, ptr %8, align 4, !tbaa !5
  %40171 = mul nsw i32 101, %40170
  %40172 = add nsw i32 %40169, %40171
  %40173 = sext i32 %40172 to i64
  %40174 = getelementptr inbounds double, ptr %40168, i64 %40173
  %40175 = load double, ptr %40174, align 8, !tbaa !11
  %40176 = call double @llvm.fmuladd.f64(double 0x3CE8F80A7A4D541F, double %40175, double %40167)
  %40177 = load ptr, ptr %7, align 8, !tbaa !9
  %40178 = load i32, ptr %12, align 4, !tbaa !5
  %40179 = load i32, ptr %8, align 4, !tbaa !5
  %40180 = mul nsw i32 102, %40179
  %40181 = add nsw i32 %40178, %40180
  %40182 = sext i32 %40181 to i64
  %40183 = getelementptr inbounds double, ptr %40177, i64 %40182
  %40184 = load double, ptr %40183, align 8, !tbaa !11
  %40185 = call double @llvm.fmuladd.f64(double 0xBCE21E45730ADD5F, double %40184, double %40176)
  %40186 = load ptr, ptr %7, align 8, !tbaa !9
  %40187 = load i32, ptr %12, align 4, !tbaa !5
  %40188 = load i32, ptr %8, align 4, !tbaa !5
  %40189 = mul nsw i32 103, %40188
  %40190 = add nsw i32 %40187, %40189
  %40191 = sext i32 %40190 to i64
  %40192 = getelementptr inbounds double, ptr %40186, i64 %40191
  %40193 = load double, ptr %40192, align 8, !tbaa !11
  %40194 = call double @llvm.fmuladd.f64(double 0x3D0E16A30C062A4B, double %40193, double %40185)
  %40195 = load ptr, ptr %7, align 8, !tbaa !9
  %40196 = load i32, ptr %12, align 4, !tbaa !5
  %40197 = load i32, ptr %8, align 4, !tbaa !5
  %40198 = mul nsw i32 104, %40197
  %40199 = add nsw i32 %40196, %40198
  %40200 = sext i32 %40199 to i64
  %40201 = getelementptr inbounds double, ptr %40195, i64 %40200
  %40202 = load double, ptr %40201, align 8, !tbaa !11
  %40203 = call double @llvm.fmuladd.f64(double 0xBCEE1695AC70254F, double %40202, double %40194)
  %40204 = load ptr, ptr %7, align 8, !tbaa !9
  %40205 = load i32, ptr %12, align 4, !tbaa !5
  %40206 = load i32, ptr %8, align 4, !tbaa !5
  %40207 = mul nsw i32 105, %40206
  %40208 = add nsw i32 %40205, %40207
  %40209 = sext i32 %40208 to i64
  %40210 = getelementptr inbounds double, ptr %40204, i64 %40209
  %40211 = load double, ptr %40210, align 8, !tbaa !11
  %40212 = call double @llvm.fmuladd.f64(double 0x3D0534ED4FC46D1B, double %40211, double %40203)
  %40213 = load ptr, ptr %7, align 8, !tbaa !9
  %40214 = load i32, ptr %12, align 4, !tbaa !5
  %40215 = load i32, ptr %8, align 4, !tbaa !5
  %40216 = mul nsw i32 106, %40215
  %40217 = add nsw i32 %40214, %40216
  %40218 = sext i32 %40217 to i64
  %40219 = getelementptr inbounds double, ptr %40213, i64 %40218
  %40220 = load double, ptr %40219, align 8, !tbaa !11
  %40221 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %40220, double %40212)
  %40222 = load ptr, ptr %7, align 8, !tbaa !9
  %40223 = load i32, ptr %12, align 4, !tbaa !5
  %40224 = load i32, ptr %8, align 4, !tbaa !5
  %40225 = mul nsw i32 107, %40224
  %40226 = add nsw i32 %40223, %40225
  %40227 = sext i32 %40226 to i64
  %40228 = getelementptr inbounds double, ptr %40222, i64 %40227
  %40229 = load double, ptr %40228, align 8, !tbaa !11
  %40230 = call double @llvm.fmuladd.f64(double 0xBD12117A2D1C6FE7, double %40229, double %40221)
  %40231 = load ptr, ptr %7, align 8, !tbaa !9
  %40232 = load i32, ptr %12, align 4, !tbaa !5
  %40233 = load i32, ptr %8, align 4, !tbaa !5
  %40234 = mul nsw i32 108, %40233
  %40235 = add nsw i32 %40232, %40234
  %40236 = sext i32 %40235 to i64
  %40237 = getelementptr inbounds double, ptr %40231, i64 %40236
  %40238 = load double, ptr %40237, align 8, !tbaa !11
  %40239 = call double @llvm.fmuladd.f64(double 0xBCF1E6367770CF12, double %40238, double %40230)
  %40240 = load ptr, ptr %7, align 8, !tbaa !9
  %40241 = load i32, ptr %12, align 4, !tbaa !5
  %40242 = load i32, ptr %8, align 4, !tbaa !5
  %40243 = mul nsw i32 109, %40242
  %40244 = add nsw i32 %40241, %40243
  %40245 = sext i32 %40244 to i64
  %40246 = getelementptr inbounds double, ptr %40240, i64 %40245
  %40247 = load double, ptr %40246, align 8, !tbaa !11
  %40248 = call double @llvm.fmuladd.f64(double 0xBD028217C2F99678, double %40247, double %40239)
  %40249 = load ptr, ptr %7, align 8, !tbaa !9
  %40250 = load i32, ptr %12, align 4, !tbaa !5
  %40251 = load i32, ptr %8, align 4, !tbaa !5
  %40252 = mul nsw i32 110, %40251
  %40253 = add nsw i32 %40250, %40252
  %40254 = sext i32 %40253 to i64
  %40255 = getelementptr inbounds double, ptr %40249, i64 %40254
  %40256 = load double, ptr %40255, align 8, !tbaa !11
  %40257 = call double @llvm.fmuladd.f64(double 0xBD212A6CFABC8A98, double %40256, double %40248)
  %40258 = load ptr, ptr %7, align 8, !tbaa !9
  %40259 = load i32, ptr %12, align 4, !tbaa !5
  %40260 = load i32, ptr %8, align 4, !tbaa !5
  %40261 = mul nsw i32 111, %40260
  %40262 = add nsw i32 %40259, %40261
  %40263 = sext i32 %40262 to i64
  %40264 = getelementptr inbounds double, ptr %40258, i64 %40263
  %40265 = load double, ptr %40264, align 8, !tbaa !11
  %40266 = call double @llvm.fmuladd.f64(double 0xBCF575E09FF14D9A, double %40265, double %40257)
  %40267 = load ptr, ptr %7, align 8, !tbaa !9
  %40268 = load i32, ptr %12, align 4, !tbaa !5
  %40269 = load i32, ptr %8, align 4, !tbaa !5
  %40270 = mul nsw i32 112, %40269
  %40271 = add nsw i32 %40268, %40270
  %40272 = sext i32 %40271 to i64
  %40273 = getelementptr inbounds double, ptr %40267, i64 %40272
  %40274 = load double, ptr %40273, align 8, !tbaa !11
  %40275 = call double @llvm.fmuladd.f64(double 0x3CF0D983F1D611C8, double %40274, double %40266)
  %40276 = load ptr, ptr %7, align 8, !tbaa !9
  %40277 = load i32, ptr %12, align 4, !tbaa !5
  %40278 = load i32, ptr %8, align 4, !tbaa !5
  %40279 = mul nsw i32 113, %40278
  %40280 = add nsw i32 %40277, %40279
  %40281 = sext i32 %40280 to i64
  %40282 = getelementptr inbounds double, ptr %40276, i64 %40281
  %40283 = load double, ptr %40282, align 8, !tbaa !11
  %40284 = call double @llvm.fmuladd.f64(double 0xBD1C536787B657B8, double %40283, double %40275)
  %40285 = load ptr, ptr %7, align 8, !tbaa !9
  %40286 = load i32, ptr %12, align 4, !tbaa !5
  %40287 = load i32, ptr %8, align 4, !tbaa !5
  %40288 = mul nsw i32 114, %40287
  %40289 = add nsw i32 %40286, %40288
  %40290 = sext i32 %40289 to i64
  %40291 = getelementptr inbounds double, ptr %40285, i64 %40290
  %40292 = load double, ptr %40291, align 8, !tbaa !11
  %40293 = call double @llvm.fmuladd.f64(double 0x3CFD9C35DA0BADFB, double %40292, double %40284)
  %40294 = load ptr, ptr %7, align 8, !tbaa !9
  %40295 = load i32, ptr %12, align 4, !tbaa !5
  %40296 = load i32, ptr %8, align 4, !tbaa !5
  %40297 = mul nsw i32 115, %40296
  %40298 = add nsw i32 %40295, %40297
  %40299 = sext i32 %40298 to i64
  %40300 = getelementptr inbounds double, ptr %40294, i64 %40299
  %40301 = load double, ptr %40300, align 8, !tbaa !11
  %40302 = call double @llvm.fmuladd.f64(double 0xBD1334D0ED549D24, double %40301, double %40293)
  %40303 = load ptr, ptr %7, align 8, !tbaa !9
  %40304 = load i32, ptr %12, align 4, !tbaa !5
  %40305 = load i32, ptr %8, align 4, !tbaa !5
  %40306 = mul nsw i32 116, %40305
  %40307 = add nsw i32 %40304, %40306
  %40308 = sext i32 %40307 to i64
  %40309 = getelementptr inbounds double, ptr %40303, i64 %40308
  %40310 = load double, ptr %40309, align 8, !tbaa !11
  %40311 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D61, double %40310, double %40302)
  %40312 = load ptr, ptr %7, align 8, !tbaa !9
  %40313 = load i32, ptr %12, align 4, !tbaa !5
  %40314 = load i32, ptr %8, align 4, !tbaa !5
  %40315 = mul nsw i32 117, %40314
  %40316 = add nsw i32 %40313, %40315
  %40317 = sext i32 %40316 to i64
  %40318 = getelementptr inbounds double, ptr %40312, i64 %40317
  %40319 = load double, ptr %40318, align 8, !tbaa !11
  %40320 = call double @llvm.fmuladd.f64(double 0x3D22A2E54C23887C, double %40319, double %40311)
  %40321 = load ptr, ptr %7, align 8, !tbaa !9
  %40322 = load i32, ptr %12, align 4, !tbaa !5
  %40323 = load i32, ptr %8, align 4, !tbaa !5
  %40324 = mul nsw i32 118, %40323
  %40325 = add nsw i32 %40322, %40324
  %40326 = sext i32 %40325 to i64
  %40327 = getelementptr inbounds double, ptr %40321, i64 %40326
  %40328 = load double, ptr %40327, align 8, !tbaa !11
  %40329 = call double @llvm.fmuladd.f64(double 0x3D01AF22217BB0FE, double %40328, double %40320)
  %40330 = load ptr, ptr %7, align 8, !tbaa !9
  %40331 = load i32, ptr %12, align 4, !tbaa !5
  %40332 = load i32, ptr %8, align 4, !tbaa !5
  %40333 = mul nsw i32 119, %40332
  %40334 = add nsw i32 %40331, %40333
  %40335 = sext i32 %40334 to i64
  %40336 = getelementptr inbounds double, ptr %40330, i64 %40335
  %40337 = load double, ptr %40336, align 8, !tbaa !11
  %40338 = call double @llvm.fmuladd.f64(double 0x3D11EAD9ED71384F, double %40337, double %40329)
  store double %40338, ptr %11, align 8, !tbaa !11
  %40339 = load double, ptr %11, align 8, !tbaa !11
  %40340 = load ptr, ptr %9, align 8, !tbaa !9
  %40341 = load i32, ptr %12, align 4, !tbaa !5
  %40342 = load i32, ptr %10, align 4, !tbaa !5
  %40343 = mul nsw i32 36, %40342
  %40344 = add nsw i32 %40341, %40343
  %40345 = sext i32 %40344 to i64
  %40346 = getelementptr inbounds double, ptr %40340, i64 %40345
  %40347 = load double, ptr %40346, align 8, !tbaa !11
  %40348 = fadd double %40347, %40339
  store double %40348, ptr %40346, align 8, !tbaa !11
  %40349 = load ptr, ptr %7, align 8, !tbaa !9
  %40350 = load i32, ptr %12, align 4, !tbaa !5
  %40351 = load i32, ptr %8, align 4, !tbaa !5
  %40352 = mul nsw i32 0, %40351
  %40353 = add nsw i32 %40350, %40352
  %40354 = sext i32 %40353 to i64
  %40355 = getelementptr inbounds double, ptr %40349, i64 %40354
  %40356 = load double, ptr %40355, align 8, !tbaa !11
  %40357 = load ptr, ptr %7, align 8, !tbaa !9
  %40358 = load i32, ptr %12, align 4, !tbaa !5
  %40359 = load i32, ptr %8, align 4, !tbaa !5
  %40360 = mul nsw i32 1, %40359
  %40361 = add nsw i32 %40358, %40360
  %40362 = sext i32 %40361 to i64
  %40363 = getelementptr inbounds double, ptr %40357, i64 %40362
  %40364 = load double, ptr %40363, align 8, !tbaa !11
  %40365 = fmul double 0xBCC4C884E7F00CA0, %40364
  %40366 = call double @llvm.fmuladd.f64(double 0xBCE27C009E529C5D, double %40356, double %40365)
  %40367 = load ptr, ptr %7, align 8, !tbaa !9
  %40368 = load i32, ptr %12, align 4, !tbaa !5
  %40369 = load i32, ptr %8, align 4, !tbaa !5
  %40370 = mul nsw i32 2, %40369
  %40371 = add nsw i32 %40368, %40370
  %40372 = sext i32 %40371 to i64
  %40373 = getelementptr inbounds double, ptr %40367, i64 %40372
  %40374 = load double, ptr %40373, align 8, !tbaa !11
  %40375 = call double @llvm.fmuladd.f64(double 0x3CBEE4720D2ACC81, double %40374, double %40366)
  %40376 = load ptr, ptr %7, align 8, !tbaa !9
  %40377 = load i32, ptr %12, align 4, !tbaa !5
  %40378 = load i32, ptr %8, align 4, !tbaa !5
  %40379 = mul nsw i32 3, %40378
  %40380 = add nsw i32 %40377, %40379
  %40381 = sext i32 %40380 to i64
  %40382 = getelementptr inbounds double, ptr %40376, i64 %40381
  %40383 = load double, ptr %40382, align 8, !tbaa !11
  %40384 = call double @llvm.fmuladd.f64(double 0xBCABD56FEFAD4B40, double %40383, double %40375)
  %40385 = load ptr, ptr %7, align 8, !tbaa !9
  %40386 = load i32, ptr %12, align 4, !tbaa !5
  %40387 = load i32, ptr %8, align 4, !tbaa !5
  %40388 = mul nsw i32 4, %40387
  %40389 = add nsw i32 %40386, %40388
  %40390 = sext i32 %40389 to i64
  %40391 = getelementptr inbounds double, ptr %40385, i64 %40390
  %40392 = load double, ptr %40391, align 8, !tbaa !11
  %40393 = call double @llvm.fmuladd.f64(double 0xBCA537245562C853, double %40392, double %40384)
  %40394 = load ptr, ptr %7, align 8, !tbaa !9
  %40395 = load i32, ptr %12, align 4, !tbaa !5
  %40396 = load i32, ptr %8, align 4, !tbaa !5
  %40397 = mul nsw i32 5, %40396
  %40398 = add nsw i32 %40395, %40397
  %40399 = sext i32 %40398 to i64
  %40400 = getelementptr inbounds double, ptr %40394, i64 %40399
  %40401 = load double, ptr %40400, align 8, !tbaa !11
  %40402 = call double @llvm.fmuladd.f64(double 0x3CB04B1D43F879DC, double %40401, double %40393)
  %40403 = load ptr, ptr %7, align 8, !tbaa !9
  %40404 = load i32, ptr %12, align 4, !tbaa !5
  %40405 = load i32, ptr %8, align 4, !tbaa !5
  %40406 = mul nsw i32 6, %40405
  %40407 = add nsw i32 %40404, %40406
  %40408 = sext i32 %40407 to i64
  %40409 = getelementptr inbounds double, ptr %40403, i64 %40408
  %40410 = load double, ptr %40409, align 8, !tbaa !11
  %40411 = call double @llvm.fmuladd.f64(double 0x3CC1D982839F745A, double %40410, double %40402)
  %40412 = load ptr, ptr %7, align 8, !tbaa !9
  %40413 = load i32, ptr %12, align 4, !tbaa !5
  %40414 = load i32, ptr %8, align 4, !tbaa !5
  %40415 = mul nsw i32 7, %40414
  %40416 = add nsw i32 %40413, %40415
  %40417 = sext i32 %40416 to i64
  %40418 = getelementptr inbounds double, ptr %40412, i64 %40417
  %40419 = load double, ptr %40418, align 8, !tbaa !11
  %40420 = call double @llvm.fmuladd.f64(double 0xBCADBFE9C45E59D0, double %40419, double %40411)
  %40421 = load ptr, ptr %7, align 8, !tbaa !9
  %40422 = load i32, ptr %12, align 4, !tbaa !5
  %40423 = load i32, ptr %8, align 4, !tbaa !5
  %40424 = mul nsw i32 8, %40423
  %40425 = add nsw i32 %40422, %40424
  %40426 = sext i32 %40425 to i64
  %40427 = getelementptr inbounds double, ptr %40421, i64 %40426
  %40428 = load double, ptr %40427, align 8, !tbaa !11
  %40429 = call double @llvm.fmuladd.f64(double 0x3CC50C1FC6F5F9BA, double %40428, double %40420)
  %40430 = load ptr, ptr %7, align 8, !tbaa !9
  %40431 = load i32, ptr %12, align 4, !tbaa !5
  %40432 = load i32, ptr %8, align 4, !tbaa !5
  %40433 = mul nsw i32 9, %40432
  %40434 = add nsw i32 %40431, %40433
  %40435 = sext i32 %40434 to i64
  %40436 = getelementptr inbounds double, ptr %40430, i64 %40435
  %40437 = load double, ptr %40436, align 8, !tbaa !11
  %40438 = call double @llvm.fmuladd.f64(double 0xBC5C523ECAEFD598, double %40437, double %40429)
  %40439 = load ptr, ptr %7, align 8, !tbaa !9
  %40440 = load i32, ptr %12, align 4, !tbaa !5
  %40441 = load i32, ptr %8, align 4, !tbaa !5
  %40442 = mul nsw i32 10, %40441
  %40443 = add nsw i32 %40440, %40442
  %40444 = sext i32 %40443 to i64
  %40445 = getelementptr inbounds double, ptr %40439, i64 %40444
  %40446 = load double, ptr %40445, align 8, !tbaa !11
  %40447 = call double @llvm.fmuladd.f64(double 0x3CD37C3636630874, double %40446, double %40438)
  %40448 = load ptr, ptr %7, align 8, !tbaa !9
  %40449 = load i32, ptr %12, align 4, !tbaa !5
  %40450 = load i32, ptr %8, align 4, !tbaa !5
  %40451 = mul nsw i32 11, %40450
  %40452 = add nsw i32 %40449, %40451
  %40453 = sext i32 %40452 to i64
  %40454 = getelementptr inbounds double, ptr %40448, i64 %40453
  %40455 = load double, ptr %40454, align 8, !tbaa !11
  %40456 = call double @llvm.fmuladd.f64(double 0xBC965DEBC446C555, double %40455, double %40447)
  %40457 = load ptr, ptr %7, align 8, !tbaa !9
  %40458 = load i32, ptr %12, align 4, !tbaa !5
  %40459 = load i32, ptr %8, align 4, !tbaa !5
  %40460 = mul nsw i32 12, %40459
  %40461 = add nsw i32 %40458, %40460
  %40462 = sext i32 %40461 to i64
  %40463 = getelementptr inbounds double, ptr %40457, i64 %40462
  %40464 = load double, ptr %40463, align 8, !tbaa !11
  %40465 = call double @llvm.fmuladd.f64(double 0x3C882F2F3C4FF75C, double %40464, double %40456)
  %40466 = load ptr, ptr %7, align 8, !tbaa !9
  %40467 = load i32, ptr %12, align 4, !tbaa !5
  %40468 = load i32, ptr %8, align 4, !tbaa !5
  %40469 = mul nsw i32 13, %40468
  %40470 = add nsw i32 %40467, %40469
  %40471 = sext i32 %40470 to i64
  %40472 = getelementptr inbounds double, ptr %40466, i64 %40471
  %40473 = load double, ptr %40472, align 8, !tbaa !11
  %40474 = call double @llvm.fmuladd.f64(double 0xBCBE7D8DBB0E9DEB, double %40473, double %40465)
  %40475 = load ptr, ptr %7, align 8, !tbaa !9
  %40476 = load i32, ptr %12, align 4, !tbaa !5
  %40477 = load i32, ptr %8, align 4, !tbaa !5
  %40478 = mul nsw i32 14, %40477
  %40479 = add nsw i32 %40476, %40478
  %40480 = sext i32 %40479 to i64
  %40481 = getelementptr inbounds double, ptr %40475, i64 %40480
  %40482 = load double, ptr %40481, align 8, !tbaa !11
  %40483 = call double @llvm.fmuladd.f64(double 0xBCABD5D577EAB3E7, double %40482, double %40474)
  %40484 = load ptr, ptr %7, align 8, !tbaa !9
  %40485 = load i32, ptr %12, align 4, !tbaa !5
  %40486 = load i32, ptr %8, align 4, !tbaa !5
  %40487 = mul nsw i32 15, %40486
  %40488 = add nsw i32 %40485, %40487
  %40489 = sext i32 %40488 to i64
  %40490 = getelementptr inbounds double, ptr %40484, i64 %40489
  %40491 = load double, ptr %40490, align 8, !tbaa !11
  %40492 = call double @llvm.fmuladd.f64(double 0xBCB6139C8145CEF9, double %40491, double %40483)
  %40493 = load ptr, ptr %7, align 8, !tbaa !9
  %40494 = load i32, ptr %12, align 4, !tbaa !5
  %40495 = load i32, ptr %8, align 4, !tbaa !5
  %40496 = mul nsw i32 16, %40495
  %40497 = add nsw i32 %40494, %40496
  %40498 = sext i32 %40497 to i64
  %40499 = getelementptr inbounds double, ptr %40493, i64 %40498
  %40500 = load double, ptr %40499, align 8, !tbaa !11
  %40501 = call double @llvm.fmuladd.f64(double 0x3CC3AE653CDCDD01, double %40500, double %40492)
  %40502 = load ptr, ptr %7, align 8, !tbaa !9
  %40503 = load i32, ptr %12, align 4, !tbaa !5
  %40504 = load i32, ptr %8, align 4, !tbaa !5
  %40505 = mul nsw i32 17, %40504
  %40506 = add nsw i32 %40503, %40505
  %40507 = sext i32 %40506 to i64
  %40508 = getelementptr inbounds double, ptr %40502, i64 %40507
  %40509 = load double, ptr %40508, align 8, !tbaa !11
  %40510 = call double @llvm.fmuladd.f64(double 0xBCAB75CA47CCFA4A, double %40509, double %40501)
  %40511 = load ptr, ptr %7, align 8, !tbaa !9
  %40512 = load i32, ptr %12, align 4, !tbaa !5
  %40513 = load i32, ptr %8, align 4, !tbaa !5
  %40514 = mul nsw i32 18, %40513
  %40515 = add nsw i32 %40512, %40514
  %40516 = sext i32 %40515 to i64
  %40517 = getelementptr inbounds double, ptr %40511, i64 %40516
  %40518 = load double, ptr %40517, align 8, !tbaa !11
  %40519 = call double @llvm.fmuladd.f64(double 0x3CBAA99365FCB1F7, double %40518, double %40510)
  %40520 = load ptr, ptr %7, align 8, !tbaa !9
  %40521 = load i32, ptr %12, align 4, !tbaa !5
  %40522 = load i32, ptr %8, align 4, !tbaa !5
  %40523 = mul nsw i32 19, %40522
  %40524 = add nsw i32 %40521, %40523
  %40525 = sext i32 %40524 to i64
  %40526 = getelementptr inbounds double, ptr %40520, i64 %40525
  %40527 = load double, ptr %40526, align 8, !tbaa !11
  %40528 = call double @llvm.fmuladd.f64(double 0x3C9DE3CB3770048F, double %40527, double %40519)
  %40529 = load ptr, ptr %7, align 8, !tbaa !9
  %40530 = load i32, ptr %12, align 4, !tbaa !5
  %40531 = load i32, ptr %8, align 4, !tbaa !5
  %40532 = mul nsw i32 20, %40531
  %40533 = add nsw i32 %40530, %40532
  %40534 = sext i32 %40533 to i64
  %40535 = getelementptr inbounds double, ptr %40529, i64 %40534
  %40536 = load double, ptr %40535, align 8, !tbaa !11
  %40537 = call double @llvm.fmuladd.f64(double 0xBCD4074C19E6479F, double %40536, double %40528)
  %40538 = load ptr, ptr %7, align 8, !tbaa !9
  %40539 = load i32, ptr %12, align 4, !tbaa !5
  %40540 = load i32, ptr %8, align 4, !tbaa !5
  %40541 = mul nsw i32 21, %40540
  %40542 = add nsw i32 %40539, %40541
  %40543 = sext i32 %40542 to i64
  %40544 = getelementptr inbounds double, ptr %40538, i64 %40543
  %40545 = load double, ptr %40544, align 8, !tbaa !11
  %40546 = call double @llvm.fmuladd.f64(double 0xBC9DAD2FFEC152FD, double %40545, double %40537)
  %40547 = load ptr, ptr %7, align 8, !tbaa !9
  %40548 = load i32, ptr %12, align 4, !tbaa !5
  %40549 = load i32, ptr %8, align 4, !tbaa !5
  %40550 = mul nsw i32 22, %40549
  %40551 = add nsw i32 %40548, %40550
  %40552 = sext i32 %40551 to i64
  %40553 = getelementptr inbounds double, ptr %40547, i64 %40552
  %40554 = load double, ptr %40553, align 8, !tbaa !11
  %40555 = call double @llvm.fmuladd.f64(double 0xBCA8789DF6A59EC7, double %40554, double %40546)
  %40556 = load ptr, ptr %7, align 8, !tbaa !9
  %40557 = load i32, ptr %12, align 4, !tbaa !5
  %40558 = load i32, ptr %8, align 4, !tbaa !5
  %40559 = mul nsw i32 23, %40558
  %40560 = add nsw i32 %40557, %40559
  %40561 = sext i32 %40560 to i64
  %40562 = getelementptr inbounds double, ptr %40556, i64 %40561
  %40563 = load double, ptr %40562, align 8, !tbaa !11
  %40564 = call double @llvm.fmuladd.f64(double 0x3CC214A7CA0AA5A6, double %40563, double %40555)
  %40565 = load ptr, ptr %7, align 8, !tbaa !9
  %40566 = load i32, ptr %12, align 4, !tbaa !5
  %40567 = load i32, ptr %8, align 4, !tbaa !5
  %40568 = mul nsw i32 24, %40567
  %40569 = add nsw i32 %40566, %40568
  %40570 = sext i32 %40569 to i64
  %40571 = getelementptr inbounds double, ptr %40565, i64 %40570
  %40572 = load double, ptr %40571, align 8, !tbaa !11
  %40573 = call double @llvm.fmuladd.f64(double 0x3CA48C6105C9373B, double %40572, double %40564)
  %40574 = load ptr, ptr %7, align 8, !tbaa !9
  %40575 = load i32, ptr %12, align 4, !tbaa !5
  %40576 = load i32, ptr %8, align 4, !tbaa !5
  %40577 = mul nsw i32 25, %40576
  %40578 = add nsw i32 %40575, %40577
  %40579 = sext i32 %40578 to i64
  %40580 = getelementptr inbounds double, ptr %40574, i64 %40579
  %40581 = load double, ptr %40580, align 8, !tbaa !11
  %40582 = call double @llvm.fmuladd.f64(double 0x3CA84D2E0C8F78D2, double %40581, double %40573)
  %40583 = load ptr, ptr %7, align 8, !tbaa !9
  %40584 = load i32, ptr %12, align 4, !tbaa !5
  %40585 = load i32, ptr %8, align 4, !tbaa !5
  %40586 = mul nsw i32 26, %40585
  %40587 = add nsw i32 %40584, %40586
  %40588 = sext i32 %40587 to i64
  %40589 = getelementptr inbounds double, ptr %40583, i64 %40588
  %40590 = load double, ptr %40589, align 8, !tbaa !11
  %40591 = call double @llvm.fmuladd.f64(double 0xBCB82DE857496C0D, double %40590, double %40582)
  %40592 = load ptr, ptr %7, align 8, !tbaa !9
  %40593 = load i32, ptr %12, align 4, !tbaa !5
  %40594 = load i32, ptr %8, align 4, !tbaa !5
  %40595 = mul nsw i32 27, %40594
  %40596 = add nsw i32 %40593, %40595
  %40597 = sext i32 %40596 to i64
  %40598 = getelementptr inbounds double, ptr %40592, i64 %40597
  %40599 = load double, ptr %40598, align 8, !tbaa !11
  %40600 = call double @llvm.fmuladd.f64(double 0x3C96A6462E669B8C, double %40599, double %40591)
  %40601 = load ptr, ptr %7, align 8, !tbaa !9
  %40602 = load i32, ptr %12, align 4, !tbaa !5
  %40603 = load i32, ptr %8, align 4, !tbaa !5
  %40604 = mul nsw i32 28, %40603
  %40605 = add nsw i32 %40602, %40604
  %40606 = sext i32 %40605 to i64
  %40607 = getelementptr inbounds double, ptr %40601, i64 %40606
  %40608 = load double, ptr %40607, align 8, !tbaa !11
  %40609 = call double @llvm.fmuladd.f64(double 0x3CA85C16E343F798, double %40608, double %40600)
  %40610 = load ptr, ptr %7, align 8, !tbaa !9
  %40611 = load i32, ptr %12, align 4, !tbaa !5
  %40612 = load i32, ptr %8, align 4, !tbaa !5
  %40613 = mul nsw i32 29, %40612
  %40614 = add nsw i32 %40611, %40613
  %40615 = sext i32 %40614 to i64
  %40616 = getelementptr inbounds double, ptr %40610, i64 %40615
  %40617 = load double, ptr %40616, align 8, !tbaa !11
  %40618 = call double @llvm.fmuladd.f64(double 0xBC9F1CE95A4D6B53, double %40617, double %40609)
  %40619 = load ptr, ptr %7, align 8, !tbaa !9
  %40620 = load i32, ptr %12, align 4, !tbaa !5
  %40621 = load i32, ptr %8, align 4, !tbaa !5
  %40622 = mul nsw i32 30, %40621
  %40623 = add nsw i32 %40620, %40622
  %40624 = sext i32 %40623 to i64
  %40625 = getelementptr inbounds double, ptr %40619, i64 %40624
  %40626 = load double, ptr %40625, align 8, !tbaa !11
  %40627 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE68, double %40626, double %40618)
  %40628 = load ptr, ptr %7, align 8, !tbaa !9
  %40629 = load i32, ptr %12, align 4, !tbaa !5
  %40630 = load i32, ptr %8, align 4, !tbaa !5
  %40631 = mul nsw i32 31, %40630
  %40632 = add nsw i32 %40629, %40631
  %40633 = sext i32 %40632 to i64
  %40634 = getelementptr inbounds double, ptr %40628, i64 %40633
  %40635 = load double, ptr %40634, align 8, !tbaa !11
  %40636 = call double @llvm.fmuladd.f64(double 0xBFB650B27182018A, double %40635, double %40627)
  %40637 = load ptr, ptr %7, align 8, !tbaa !9
  %40638 = load i32, ptr %12, align 4, !tbaa !5
  %40639 = load i32, ptr %8, align 4, !tbaa !5
  %40640 = mul nsw i32 32, %40639
  %40641 = add nsw i32 %40638, %40640
  %40642 = sext i32 %40641 to i64
  %40643 = getelementptr inbounds double, ptr %40637, i64 %40642
  %40644 = load double, ptr %40643, align 8, !tbaa !11
  %40645 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299E6, double %40644, double %40636)
  %40646 = load ptr, ptr %7, align 8, !tbaa !9
  %40647 = load i32, ptr %12, align 4, !tbaa !5
  %40648 = load i32, ptr %8, align 4, !tbaa !5
  %40649 = mul nsw i32 33, %40648
  %40650 = add nsw i32 %40647, %40649
  %40651 = sext i32 %40650 to i64
  %40652 = getelementptr inbounds double, ptr %40646, i64 %40651
  %40653 = load double, ptr %40652, align 8, !tbaa !11
  %40654 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96EC, double %40653, double %40645)
  %40655 = load ptr, ptr %7, align 8, !tbaa !9
  %40656 = load i32, ptr %12, align 4, !tbaa !5
  %40657 = load i32, ptr %8, align 4, !tbaa !5
  %40658 = mul nsw i32 34, %40657
  %40659 = add nsw i32 %40656, %40658
  %40660 = sext i32 %40659 to i64
  %40661 = getelementptr inbounds double, ptr %40655, i64 %40660
  %40662 = load double, ptr %40661, align 8, !tbaa !11
  %40663 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F88, double %40662, double %40654)
  %40664 = load ptr, ptr %7, align 8, !tbaa !9
  %40665 = load i32, ptr %12, align 4, !tbaa !5
  %40666 = load i32, ptr %8, align 4, !tbaa !5
  %40667 = mul nsw i32 35, %40666
  %40668 = add nsw i32 %40665, %40667
  %40669 = sext i32 %40668 to i64
  %40670 = getelementptr inbounds double, ptr %40664, i64 %40669
  %40671 = load double, ptr %40670, align 8, !tbaa !11
  %40672 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CAF, double %40671, double %40663)
  %40673 = load ptr, ptr %7, align 8, !tbaa !9
  %40674 = load i32, ptr %12, align 4, !tbaa !5
  %40675 = load i32, ptr %8, align 4, !tbaa !5
  %40676 = mul nsw i32 36, %40675
  %40677 = add nsw i32 %40674, %40676
  %40678 = sext i32 %40677 to i64
  %40679 = getelementptr inbounds double, ptr %40673, i64 %40678
  %40680 = load double, ptr %40679, align 8, !tbaa !11
  %40681 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %40680, double %40672)
  %40682 = load ptr, ptr %7, align 8, !tbaa !9
  %40683 = load i32, ptr %12, align 4, !tbaa !5
  %40684 = load i32, ptr %8, align 4, !tbaa !5
  %40685 = mul nsw i32 37, %40684
  %40686 = add nsw i32 %40683, %40685
  %40687 = sext i32 %40686 to i64
  %40688 = getelementptr inbounds double, ptr %40682, i64 %40687
  %40689 = load double, ptr %40688, align 8, !tbaa !11
  %40690 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F7F10, double %40689, double %40681)
  %40691 = load ptr, ptr %7, align 8, !tbaa !9
  %40692 = load i32, ptr %12, align 4, !tbaa !5
  %40693 = load i32, ptr %8, align 4, !tbaa !5
  %40694 = mul nsw i32 38, %40693
  %40695 = add nsw i32 %40692, %40694
  %40696 = sext i32 %40695 to i64
  %40697 = getelementptr inbounds double, ptr %40691, i64 %40696
  %40698 = load double, ptr %40697, align 8, !tbaa !11
  %40699 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED0, double %40698, double %40690)
  %40700 = load ptr, ptr %7, align 8, !tbaa !9
  %40701 = load i32, ptr %12, align 4, !tbaa !5
  %40702 = load i32, ptr %8, align 4, !tbaa !5
  %40703 = mul nsw i32 39, %40702
  %40704 = add nsw i32 %40701, %40703
  %40705 = sext i32 %40704 to i64
  %40706 = getelementptr inbounds double, ptr %40700, i64 %40705
  %40707 = load double, ptr %40706, align 8, !tbaa !11
  %40708 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454F8D, double %40707, double %40699)
  %40709 = load ptr, ptr %7, align 8, !tbaa !9
  %40710 = load i32, ptr %12, align 4, !tbaa !5
  %40711 = load i32, ptr %8, align 4, !tbaa !5
  %40712 = mul nsw i32 40, %40711
  %40713 = add nsw i32 %40710, %40712
  %40714 = sext i32 %40713 to i64
  %40715 = getelementptr inbounds double, ptr %40709, i64 %40714
  %40716 = load double, ptr %40715, align 8, !tbaa !11
  %40717 = call double @llvm.fmuladd.f64(double 0xBCE8DB2C31662878, double %40716, double %40708)
  %40718 = load ptr, ptr %7, align 8, !tbaa !9
  %40719 = load i32, ptr %12, align 4, !tbaa !5
  %40720 = load i32, ptr %8, align 4, !tbaa !5
  %40721 = mul nsw i32 41, %40720
  %40722 = add nsw i32 %40719, %40721
  %40723 = sext i32 %40722 to i64
  %40724 = getelementptr inbounds double, ptr %40718, i64 %40723
  %40725 = load double, ptr %40724, align 8, !tbaa !11
  %40726 = call double @llvm.fmuladd.f64(double 0xBCB43350CBE85112, double %40725, double %40717)
  %40727 = load ptr, ptr %7, align 8, !tbaa !9
  %40728 = load i32, ptr %12, align 4, !tbaa !5
  %40729 = load i32, ptr %8, align 4, !tbaa !5
  %40730 = mul nsw i32 42, %40729
  %40731 = add nsw i32 %40728, %40730
  %40732 = sext i32 %40731 to i64
  %40733 = getelementptr inbounds double, ptr %40727, i64 %40732
  %40734 = load double, ptr %40733, align 8, !tbaa !11
  %40735 = call double @llvm.fmuladd.f64(double 0x3C7BA459EE241D67, double %40734, double %40726)
  %40736 = load ptr, ptr %7, align 8, !tbaa !9
  %40737 = load i32, ptr %12, align 4, !tbaa !5
  %40738 = load i32, ptr %8, align 4, !tbaa !5
  %40739 = mul nsw i32 43, %40738
  %40740 = add nsw i32 %40737, %40739
  %40741 = sext i32 %40740 to i64
  %40742 = getelementptr inbounds double, ptr %40736, i64 %40741
  %40743 = load double, ptr %40742, align 8, !tbaa !11
  %40744 = call double @llvm.fmuladd.f64(double 0xBCD0201156C1ABA8, double %40743, double %40735)
  %40745 = load ptr, ptr %7, align 8, !tbaa !9
  %40746 = load i32, ptr %12, align 4, !tbaa !5
  %40747 = load i32, ptr %8, align 4, !tbaa !5
  %40748 = mul nsw i32 44, %40747
  %40749 = add nsw i32 %40746, %40748
  %40750 = sext i32 %40749 to i64
  %40751 = getelementptr inbounds double, ptr %40745, i64 %40750
  %40752 = load double, ptr %40751, align 8, !tbaa !11
  %40753 = call double @llvm.fmuladd.f64(double 0xBCBFC21E68454A4F, double %40752, double %40744)
  %40754 = load ptr, ptr %7, align 8, !tbaa !9
  %40755 = load i32, ptr %12, align 4, !tbaa !5
  %40756 = load i32, ptr %8, align 4, !tbaa !5
  %40757 = mul nsw i32 45, %40756
  %40758 = add nsw i32 %40755, %40757
  %40759 = sext i32 %40758 to i64
  %40760 = getelementptr inbounds double, ptr %40754, i64 %40759
  %40761 = load double, ptr %40760, align 8, !tbaa !11
  %40762 = call double @llvm.fmuladd.f64(double 0x3CBF36063FE3A351, double %40761, double %40753)
  %40763 = load ptr, ptr %7, align 8, !tbaa !9
  %40764 = load i32, ptr %12, align 4, !tbaa !5
  %40765 = load i32, ptr %8, align 4, !tbaa !5
  %40766 = mul nsw i32 46, %40765
  %40767 = add nsw i32 %40764, %40766
  %40768 = sext i32 %40767 to i64
  %40769 = getelementptr inbounds double, ptr %40763, i64 %40768
  %40770 = load double, ptr %40769, align 8, !tbaa !11
  %40771 = call double @llvm.fmuladd.f64(double 0x3CC307FF95E78E57, double %40770, double %40762)
  %40772 = load ptr, ptr %7, align 8, !tbaa !9
  %40773 = load i32, ptr %12, align 4, !tbaa !5
  %40774 = load i32, ptr %8, align 4, !tbaa !5
  %40775 = mul nsw i32 47, %40774
  %40776 = add nsw i32 %40773, %40775
  %40777 = sext i32 %40776 to i64
  %40778 = getelementptr inbounds double, ptr %40772, i64 %40777
  %40779 = load double, ptr %40778, align 8, !tbaa !11
  %40780 = call double @llvm.fmuladd.f64(double 0x3C93143FC348E2D0, double %40779, double %40771)
  %40781 = load ptr, ptr %7, align 8, !tbaa !9
  %40782 = load i32, ptr %12, align 4, !tbaa !5
  %40783 = load i32, ptr %8, align 4, !tbaa !5
  %40784 = mul nsw i32 48, %40783
  %40785 = add nsw i32 %40782, %40784
  %40786 = sext i32 %40785 to i64
  %40787 = getelementptr inbounds double, ptr %40781, i64 %40786
  %40788 = load double, ptr %40787, align 8, !tbaa !11
  %40789 = call double @llvm.fmuladd.f64(double 0x3CC97A03BE95F558, double %40788, double %40780)
  %40790 = load ptr, ptr %7, align 8, !tbaa !9
  %40791 = load i32, ptr %12, align 4, !tbaa !5
  %40792 = load i32, ptr %8, align 4, !tbaa !5
  %40793 = mul nsw i32 49, %40792
  %40794 = add nsw i32 %40791, %40793
  %40795 = sext i32 %40794 to i64
  %40796 = getelementptr inbounds double, ptr %40790, i64 %40795
  %40797 = load double, ptr %40796, align 8, !tbaa !11
  %40798 = call double @llvm.fmuladd.f64(double 0xBC720ACDC10497F7, double %40797, double %40789)
  %40799 = load ptr, ptr %7, align 8, !tbaa !9
  %40800 = load i32, ptr %12, align 4, !tbaa !5
  %40801 = load i32, ptr %8, align 4, !tbaa !5
  %40802 = mul nsw i32 50, %40801
  %40803 = add nsw i32 %40800, %40802
  %40804 = sext i32 %40803 to i64
  %40805 = getelementptr inbounds double, ptr %40799, i64 %40804
  %40806 = load double, ptr %40805, align 8, !tbaa !11
  %40807 = call double @llvm.fmuladd.f64(double 0x3CD5D7D972845784, double %40806, double %40798)
  %40808 = load ptr, ptr %7, align 8, !tbaa !9
  %40809 = load i32, ptr %12, align 4, !tbaa !5
  %40810 = load i32, ptr %8, align 4, !tbaa !5
  %40811 = mul nsw i32 51, %40810
  %40812 = add nsw i32 %40809, %40811
  %40813 = sext i32 %40812 to i64
  %40814 = getelementptr inbounds double, ptr %40808, i64 %40813
  %40815 = load double, ptr %40814, align 8, !tbaa !11
  %40816 = call double @llvm.fmuladd.f64(double 0xBC9C57A4AE23147C, double %40815, double %40807)
  %40817 = load ptr, ptr %7, align 8, !tbaa !9
  %40818 = load i32, ptr %12, align 4, !tbaa !5
  %40819 = load i32, ptr %8, align 4, !tbaa !5
  %40820 = mul nsw i32 52, %40819
  %40821 = add nsw i32 %40818, %40820
  %40822 = sext i32 %40821 to i64
  %40823 = getelementptr inbounds double, ptr %40817, i64 %40822
  %40824 = load double, ptr %40823, align 8, !tbaa !11
  %40825 = call double @llvm.fmuladd.f64(double 0x3CA3D158DEA2D82E, double %40824, double %40816)
  %40826 = load ptr, ptr %7, align 8, !tbaa !9
  %40827 = load i32, ptr %12, align 4, !tbaa !5
  %40828 = load i32, ptr %8, align 4, !tbaa !5
  %40829 = mul nsw i32 53, %40828
  %40830 = add nsw i32 %40827, %40829
  %40831 = sext i32 %40830 to i64
  %40832 = getelementptr inbounds double, ptr %40826, i64 %40831
  %40833 = load double, ptr %40832, align 8, !tbaa !11
  %40834 = call double @llvm.fmuladd.f64(double 0xBCABC8C44645AA99, double %40833, double %40825)
  %40835 = load ptr, ptr %7, align 8, !tbaa !9
  %40836 = load i32, ptr %12, align 4, !tbaa !5
  %40837 = load i32, ptr %8, align 4, !tbaa !5
  %40838 = mul nsw i32 54, %40837
  %40839 = add nsw i32 %40836, %40838
  %40840 = sext i32 %40839 to i64
  %40841 = getelementptr inbounds double, ptr %40835, i64 %40840
  %40842 = load double, ptr %40841, align 8, !tbaa !11
  %40843 = call double @llvm.fmuladd.f64(double 0xBCBF3B653F11F4CC, double %40842, double %40834)
  %40844 = load ptr, ptr %7, align 8, !tbaa !9
  %40845 = load i32, ptr %12, align 4, !tbaa !5
  %40846 = load i32, ptr %8, align 4, !tbaa !5
  %40847 = mul nsw i32 55, %40846
  %40848 = add nsw i32 %40845, %40847
  %40849 = sext i32 %40848 to i64
  %40850 = getelementptr inbounds double, ptr %40844, i64 %40849
  %40851 = load double, ptr %40850, align 8, !tbaa !11
  %40852 = call double @llvm.fmuladd.f64(double 0xBCB24BEC4DCBB9FF, double %40851, double %40843)
  %40853 = load ptr, ptr %7, align 8, !tbaa !9
  %40854 = load i32, ptr %12, align 4, !tbaa !5
  %40855 = load i32, ptr %8, align 4, !tbaa !5
  %40856 = mul nsw i32 56, %40855
  %40857 = add nsw i32 %40854, %40856
  %40858 = sext i32 %40857 to i64
  %40859 = getelementptr inbounds double, ptr %40853, i64 %40858
  %40860 = load double, ptr %40859, align 8, !tbaa !11
  %40861 = call double @llvm.fmuladd.f64(double 0xBCA8140C32D26932, double %40860, double %40852)
  %40862 = load ptr, ptr %7, align 8, !tbaa !9
  %40863 = load i32, ptr %12, align 4, !tbaa !5
  %40864 = load i32, ptr %8, align 4, !tbaa !5
  %40865 = mul nsw i32 57, %40864
  %40866 = add nsw i32 %40863, %40865
  %40867 = sext i32 %40866 to i64
  %40868 = getelementptr inbounds double, ptr %40862, i64 %40867
  %40869 = load double, ptr %40868, align 8, !tbaa !11
  %40870 = call double @llvm.fmuladd.f64(double 0x3CD0DCEF6614C252, double %40869, double %40861)
  %40871 = load ptr, ptr %7, align 8, !tbaa !9
  %40872 = load i32, ptr %12, align 4, !tbaa !5
  %40873 = load i32, ptr %8, align 4, !tbaa !5
  %40874 = mul nsw i32 58, %40873
  %40875 = add nsw i32 %40872, %40874
  %40876 = sext i32 %40875 to i64
  %40877 = getelementptr inbounds double, ptr %40871, i64 %40876
  %40878 = load double, ptr %40877, align 8, !tbaa !11
  %40879 = call double @llvm.fmuladd.f64(double 0xBCA6FADA225999D1, double %40878, double %40870)
  %40880 = load ptr, ptr %7, align 8, !tbaa !9
  %40881 = load i32, ptr %12, align 4, !tbaa !5
  %40882 = load i32, ptr %8, align 4, !tbaa !5
  %40883 = mul nsw i32 59, %40882
  %40884 = add nsw i32 %40881, %40883
  %40885 = sext i32 %40884 to i64
  %40886 = getelementptr inbounds double, ptr %40880, i64 %40885
  %40887 = load double, ptr %40886, align 8, !tbaa !11
  %40888 = call double @llvm.fmuladd.f64(double 0x3C94476692435944, double %40887, double %40879)
  %40889 = load ptr, ptr %7, align 8, !tbaa !9
  %40890 = load i32, ptr %12, align 4, !tbaa !5
  %40891 = load i32, ptr %8, align 4, !tbaa !5
  %40892 = mul nsw i32 60, %40891
  %40893 = add nsw i32 %40890, %40892
  %40894 = sext i32 %40893 to i64
  %40895 = getelementptr inbounds double, ptr %40889, i64 %40894
  %40896 = load double, ptr %40895, align 8, !tbaa !11
  %40897 = call double @llvm.fmuladd.f64(double 0xBCCB7CD2007341E2, double %40896, double %40888)
  %40898 = load ptr, ptr %7, align 8, !tbaa !9
  %40899 = load i32, ptr %12, align 4, !tbaa !5
  %40900 = load i32, ptr %8, align 4, !tbaa !5
  %40901 = mul nsw i32 61, %40900
  %40902 = add nsw i32 %40899, %40901
  %40903 = sext i32 %40902 to i64
  %40904 = getelementptr inbounds double, ptr %40898, i64 %40903
  %40905 = load double, ptr %40904, align 8, !tbaa !11
  %40906 = call double @llvm.fmuladd.f64(double 0xBCBBDAEE0DF14C02, double %40905, double %40897)
  %40907 = load ptr, ptr %7, align 8, !tbaa !9
  %40908 = load i32, ptr %12, align 4, !tbaa !5
  %40909 = load i32, ptr %8, align 4, !tbaa !5
  %40910 = mul nsw i32 62, %40909
  %40911 = add nsw i32 %40908, %40910
  %40912 = sext i32 %40911 to i64
  %40913 = getelementptr inbounds double, ptr %40907, i64 %40912
  %40914 = load double, ptr %40913, align 8, !tbaa !11
  %40915 = call double @llvm.fmuladd.f64(double 0xBCC00AEC766EDBFB, double %40914, double %40906)
  %40916 = load ptr, ptr %7, align 8, !tbaa !9
  %40917 = load i32, ptr %12, align 4, !tbaa !5
  %40918 = load i32, ptr %8, align 4, !tbaa !5
  %40919 = mul nsw i32 63, %40918
  %40920 = add nsw i32 %40917, %40919
  %40921 = sext i32 %40920 to i64
  %40922 = getelementptr inbounds double, ptr %40916, i64 %40921
  %40923 = load double, ptr %40922, align 8, !tbaa !11
  %40924 = call double @llvm.fmuladd.f64(double 0x3CD970261111EFF1, double %40923, double %40915)
  %40925 = load ptr, ptr %7, align 8, !tbaa !9
  %40926 = load i32, ptr %12, align 4, !tbaa !5
  %40927 = load i32, ptr %8, align 4, !tbaa !5
  %40928 = mul nsw i32 64, %40927
  %40929 = add nsw i32 %40926, %40928
  %40930 = sext i32 %40929 to i64
  %40931 = getelementptr inbounds double, ptr %40925, i64 %40930
  %40932 = load double, ptr %40931, align 8, !tbaa !11
  %40933 = call double @llvm.fmuladd.f64(double 0xBC8DD0E23B820518, double %40932, double %40924)
  %40934 = load ptr, ptr %7, align 8, !tbaa !9
  %40935 = load i32, ptr %12, align 4, !tbaa !5
  %40936 = load i32, ptr %8, align 4, !tbaa !5
  %40937 = mul nsw i32 65, %40936
  %40938 = add nsw i32 %40935, %40937
  %40939 = sext i32 %40938 to i64
  %40940 = getelementptr inbounds double, ptr %40934, i64 %40939
  %40941 = load double, ptr %40940, align 8, !tbaa !11
  %40942 = call double @llvm.fmuladd.f64(double 0x3CA4A5B5A8758F71, double %40941, double %40933)
  %40943 = load ptr, ptr %7, align 8, !tbaa !9
  %40944 = load i32, ptr %12, align 4, !tbaa !5
  %40945 = load i32, ptr %8, align 4, !tbaa !5
  %40946 = mul nsw i32 66, %40945
  %40947 = add nsw i32 %40944, %40946
  %40948 = sext i32 %40947 to i64
  %40949 = getelementptr inbounds double, ptr %40943, i64 %40948
  %40950 = load double, ptr %40949, align 8, !tbaa !11
  %40951 = call double @llvm.fmuladd.f64(double 0x3CB330B03E7A7284, double %40950, double %40942)
  %40952 = load ptr, ptr %7, align 8, !tbaa !9
  %40953 = load i32, ptr %12, align 4, !tbaa !5
  %40954 = load i32, ptr %8, align 4, !tbaa !5
  %40955 = mul nsw i32 67, %40954
  %40956 = add nsw i32 %40953, %40955
  %40957 = sext i32 %40956 to i64
  %40958 = getelementptr inbounds double, ptr %40952, i64 %40957
  %40959 = load double, ptr %40958, align 8, !tbaa !11
  %40960 = call double @llvm.fmuladd.f64(double 0x3CA34B99557B4870, double %40959, double %40951)
  %40961 = load ptr, ptr %7, align 8, !tbaa !9
  %40962 = load i32, ptr %12, align 4, !tbaa !5
  %40963 = load i32, ptr %8, align 4, !tbaa !5
  %40964 = mul nsw i32 68, %40963
  %40965 = add nsw i32 %40962, %40964
  %40966 = sext i32 %40965 to i64
  %40967 = getelementptr inbounds double, ptr %40961, i64 %40966
  %40968 = load double, ptr %40967, align 8, !tbaa !11
  %40969 = call double @llvm.fmuladd.f64(double 0x3C9DA6C411CC393D, double %40968, double %40960)
  %40970 = load ptr, ptr %7, align 8, !tbaa !9
  %40971 = load i32, ptr %12, align 4, !tbaa !5
  %40972 = load i32, ptr %8, align 4, !tbaa !5
  %40973 = mul nsw i32 69, %40972
  %40974 = add nsw i32 %40971, %40973
  %40975 = sext i32 %40974 to i64
  %40976 = getelementptr inbounds double, ptr %40970, i64 %40975
  %40977 = load double, ptr %40976, align 8, !tbaa !11
  %40978 = call double @llvm.fmuladd.f64(double 0x3C97AAC8E46B194B, double %40977, double %40969)
  %40979 = load ptr, ptr %7, align 8, !tbaa !9
  %40980 = load i32, ptr %12, align 4, !tbaa !5
  %40981 = load i32, ptr %8, align 4, !tbaa !5
  %40982 = mul nsw i32 70, %40981
  %40983 = add nsw i32 %40980, %40982
  %40984 = sext i32 %40983 to i64
  %40985 = getelementptr inbounds double, ptr %40979, i64 %40984
  %40986 = load double, ptr %40985, align 8, !tbaa !11
  %40987 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56A8, double %40986, double %40978)
  %40988 = load ptr, ptr %7, align 8, !tbaa !9
  %40989 = load i32, ptr %12, align 4, !tbaa !5
  %40990 = load i32, ptr %8, align 4, !tbaa !5
  %40991 = mul nsw i32 71, %40990
  %40992 = add nsw i32 %40989, %40991
  %40993 = sext i32 %40992 to i64
  %40994 = getelementptr inbounds double, ptr %40988, i64 %40993
  %40995 = load double, ptr %40994, align 8, !tbaa !11
  %40996 = call double @llvm.fmuladd.f64(double 0xBF9018388FB7849F, double %40995, double %40987)
  %40997 = load ptr, ptr %7, align 8, !tbaa !9
  %40998 = load i32, ptr %12, align 4, !tbaa !5
  %40999 = load i32, ptr %8, align 4, !tbaa !5
  %41000 = mul nsw i32 72, %40999
  %41001 = add nsw i32 %40998, %41000
  %41002 = sext i32 %41001 to i64
  %41003 = getelementptr inbounds double, ptr %40997, i64 %41002
  %41004 = load double, ptr %41003, align 8, !tbaa !11
  %41005 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6296, double %41004, double %40996)
  %41006 = load ptr, ptr %7, align 8, !tbaa !9
  %41007 = load i32, ptr %12, align 4, !tbaa !5
  %41008 = load i32, ptr %8, align 4, !tbaa !5
  %41009 = mul nsw i32 73, %41008
  %41010 = add nsw i32 %41007, %41009
  %41011 = sext i32 %41010 to i64
  %41012 = getelementptr inbounds double, ptr %41006, i64 %41011
  %41013 = load double, ptr %41012, align 8, !tbaa !11
  %41014 = call double @llvm.fmuladd.f64(double 0xBFA438AB091605F0, double %41013, double %41005)
  %41015 = load ptr, ptr %7, align 8, !tbaa !9
  %41016 = load i32, ptr %12, align 4, !tbaa !5
  %41017 = load i32, ptr %8, align 4, !tbaa !5
  %41018 = mul nsw i32 74, %41017
  %41019 = add nsw i32 %41016, %41018
  %41020 = sext i32 %41019 to i64
  %41021 = getelementptr inbounds double, ptr %41015, i64 %41020
  %41022 = load double, ptr %41021, align 8, !tbaa !11
  %41023 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD2, double %41022, double %41014)
  %41024 = load ptr, ptr %7, align 8, !tbaa !9
  %41025 = load i32, ptr %12, align 4, !tbaa !5
  %41026 = load i32, ptr %8, align 4, !tbaa !5
  %41027 = mul nsw i32 75, %41026
  %41028 = add nsw i32 %41025, %41027
  %41029 = sext i32 %41028 to i64
  %41030 = getelementptr inbounds double, ptr %41024, i64 %41029
  %41031 = load double, ptr %41030, align 8, !tbaa !11
  %41032 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3A40, double %41031, double %41023)
  %41033 = load ptr, ptr %7, align 8, !tbaa !9
  %41034 = load i32, ptr %12, align 4, !tbaa !5
  %41035 = load i32, ptr %8, align 4, !tbaa !5
  %41036 = mul nsw i32 76, %41035
  %41037 = add nsw i32 %41034, %41036
  %41038 = sext i32 %41037 to i64
  %41039 = getelementptr inbounds double, ptr %41033, i64 %41038
  %41040 = load double, ptr %41039, align 8, !tbaa !11
  %41041 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C569881, double %41040, double %41032)
  %41042 = load ptr, ptr %7, align 8, !tbaa !9
  %41043 = load i32, ptr %12, align 4, !tbaa !5
  %41044 = load i32, ptr %8, align 4, !tbaa !5
  %41045 = mul nsw i32 77, %41044
  %41046 = add nsw i32 %41043, %41045
  %41047 = sext i32 %41046 to i64
  %41048 = getelementptr inbounds double, ptr %41042, i64 %41047
  %41049 = load double, ptr %41048, align 8, !tbaa !11
  %41050 = call double @llvm.fmuladd.f64(double 0x40059D8C564407C5, double %41049, double %41041)
  %41051 = load ptr, ptr %7, align 8, !tbaa !9
  %41052 = load i32, ptr %12, align 4, !tbaa !5
  %41053 = load i32, ptr %8, align 4, !tbaa !5
  %41054 = mul nsw i32 78, %41053
  %41055 = add nsw i32 %41052, %41054
  %41056 = sext i32 %41055 to i64
  %41057 = getelementptr inbounds double, ptr %41051, i64 %41056
  %41058 = load double, ptr %41057, align 8, !tbaa !11
  %41059 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527A880, double %41058, double %41050)
  %41060 = load ptr, ptr %7, align 8, !tbaa !9
  %41061 = load i32, ptr %12, align 4, !tbaa !5
  %41062 = load i32, ptr %8, align 4, !tbaa !5
  %41063 = mul nsw i32 79, %41062
  %41064 = add nsw i32 %41061, %41063
  %41065 = sext i32 %41064 to i64
  %41066 = getelementptr inbounds double, ptr %41060, i64 %41065
  %41067 = load double, ptr %41066, align 8, !tbaa !11
  %41068 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC807, double %41067, double %41059)
  %41069 = load ptr, ptr %7, align 8, !tbaa !9
  %41070 = load i32, ptr %12, align 4, !tbaa !5
  %41071 = load i32, ptr %8, align 4, !tbaa !5
  %41072 = mul nsw i32 80, %41071
  %41073 = add nsw i32 %41070, %41072
  %41074 = sext i32 %41073 to i64
  %41075 = getelementptr inbounds double, ptr %41069, i64 %41074
  %41076 = load double, ptr %41075, align 8, !tbaa !11
  %41077 = call double @llvm.fmuladd.f64(double 0x3C9915B7AD8ECB90, double %41076, double %41068)
  %41078 = load ptr, ptr %7, align 8, !tbaa !9
  %41079 = load i32, ptr %12, align 4, !tbaa !5
  %41080 = load i32, ptr %8, align 4, !tbaa !5
  %41081 = mul nsw i32 81, %41080
  %41082 = add nsw i32 %41079, %41081
  %41083 = sext i32 %41082 to i64
  %41084 = getelementptr inbounds double, ptr %41078, i64 %41083
  %41085 = load double, ptr %41084, align 8, !tbaa !11
  %41086 = call double @llvm.fmuladd.f64(double 0x3CAD5762CDE1E0F8, double %41085, double %41077)
  %41087 = load ptr, ptr %7, align 8, !tbaa !9
  %41088 = load i32, ptr %12, align 4, !tbaa !5
  %41089 = load i32, ptr %8, align 4, !tbaa !5
  %41090 = mul nsw i32 82, %41089
  %41091 = add nsw i32 %41088, %41090
  %41092 = sext i32 %41091 to i64
  %41093 = getelementptr inbounds double, ptr %41087, i64 %41092
  %41094 = load double, ptr %41093, align 8, !tbaa !11
  %41095 = call double @llvm.fmuladd.f64(double 0x3CCE2B1115F0CA52, double %41094, double %41086)
  %41096 = load ptr, ptr %7, align 8, !tbaa !9
  %41097 = load i32, ptr %12, align 4, !tbaa !5
  %41098 = load i32, ptr %8, align 4, !tbaa !5
  %41099 = mul nsw i32 83, %41098
  %41100 = add nsw i32 %41097, %41099
  %41101 = sext i32 %41100 to i64
  %41102 = getelementptr inbounds double, ptr %41096, i64 %41101
  %41103 = load double, ptr %41102, align 8, !tbaa !11
  %41104 = call double @llvm.fmuladd.f64(double 0xBC75FFCEEAB8D840, double %41103, double %41095)
  %41105 = load ptr, ptr %7, align 8, !tbaa !9
  %41106 = load i32, ptr %12, align 4, !tbaa !5
  %41107 = load i32, ptr %8, align 4, !tbaa !5
  %41108 = mul nsw i32 84, %41107
  %41109 = add nsw i32 %41106, %41108
  %41110 = sext i32 %41109 to i64
  %41111 = getelementptr inbounds double, ptr %41105, i64 %41110
  %41112 = load double, ptr %41111, align 8, !tbaa !11
  %41113 = call double @llvm.fmuladd.f64(double 0xBCA660A991663632, double %41112, double %41104)
  %41114 = load ptr, ptr %7, align 8, !tbaa !9
  %41115 = load i32, ptr %12, align 4, !tbaa !5
  %41116 = load i32, ptr %8, align 4, !tbaa !5
  %41117 = mul nsw i32 85, %41116
  %41118 = add nsw i32 %41115, %41117
  %41119 = sext i32 %41118 to i64
  %41120 = getelementptr inbounds double, ptr %41114, i64 %41119
  %41121 = load double, ptr %41120, align 8, !tbaa !11
  %41122 = call double @llvm.fmuladd.f64(double 0xBC92872933E9DF3B, double %41121, double %41113)
  %41123 = load ptr, ptr %7, align 8, !tbaa !9
  %41124 = load i32, ptr %12, align 4, !tbaa !5
  %41125 = load i32, ptr %8, align 4, !tbaa !5
  %41126 = mul nsw i32 86, %41125
  %41127 = add nsw i32 %41124, %41126
  %41128 = sext i32 %41127 to i64
  %41129 = getelementptr inbounds double, ptr %41123, i64 %41128
  %41130 = load double, ptr %41129, align 8, !tbaa !11
  %41131 = call double @llvm.fmuladd.f64(double 0x3CC884B0435B4A0C, double %41130, double %41122)
  %41132 = load ptr, ptr %7, align 8, !tbaa !9
  %41133 = load i32, ptr %12, align 4, !tbaa !5
  %41134 = load i32, ptr %8, align 4, !tbaa !5
  %41135 = mul nsw i32 87, %41134
  %41136 = add nsw i32 %41133, %41135
  %41137 = sext i32 %41136 to i64
  %41138 = getelementptr inbounds double, ptr %41132, i64 %41137
  %41139 = load double, ptr %41138, align 8, !tbaa !11
  %41140 = call double @llvm.fmuladd.f64(double 0xBFE2948186B6065D, double %41139, double %41131)
  %41141 = load ptr, ptr %7, align 8, !tbaa !9
  %41142 = load i32, ptr %12, align 4, !tbaa !5
  %41143 = load i32, ptr %8, align 4, !tbaa !5
  %41144 = mul nsw i32 88, %41143
  %41145 = add nsw i32 %41142, %41144
  %41146 = sext i32 %41145 to i64
  %41147 = getelementptr inbounds double, ptr %41141, i64 %41146
  %41148 = load double, ptr %41147, align 8, !tbaa !11
  %41149 = call double @llvm.fmuladd.f64(double 0xBCBDC07FABB32A80, double %41148, double %41140)
  %41150 = load ptr, ptr %7, align 8, !tbaa !9
  %41151 = load i32, ptr %12, align 4, !tbaa !5
  %41152 = load i32, ptr %8, align 4, !tbaa !5
  %41153 = mul nsw i32 89, %41152
  %41154 = add nsw i32 %41151, %41153
  %41155 = sext i32 %41154 to i64
  %41156 = getelementptr inbounds double, ptr %41150, i64 %41155
  %41157 = load double, ptr %41156, align 8, !tbaa !11
  %41158 = call double @llvm.fmuladd.f64(double 0x3CB6B7AC1C0E31F7, double %41157, double %41149)
  %41159 = load ptr, ptr %7, align 8, !tbaa !9
  %41160 = load i32, ptr %12, align 4, !tbaa !5
  %41161 = load i32, ptr %8, align 4, !tbaa !5
  %41162 = mul nsw i32 90, %41161
  %41163 = add nsw i32 %41160, %41162
  %41164 = sext i32 %41163 to i64
  %41165 = getelementptr inbounds double, ptr %41159, i64 %41164
  %41166 = load double, ptr %41165, align 8, !tbaa !11
  %41167 = call double @llvm.fmuladd.f64(double 0xBCFDB4FC504AC688, double %41166, double %41158)
  %41168 = load ptr, ptr %7, align 8, !tbaa !9
  %41169 = load i32, ptr %12, align 4, !tbaa !5
  %41170 = load i32, ptr %8, align 4, !tbaa !5
  %41171 = mul nsw i32 91, %41170
  %41172 = add nsw i32 %41169, %41171
  %41173 = sext i32 %41172 to i64
  %41174 = getelementptr inbounds double, ptr %41168, i64 %41173
  %41175 = load double, ptr %41174, align 8, !tbaa !11
  %41176 = call double @llvm.fmuladd.f64(double 0xBCD009A915981036, double %41175, double %41167)
  %41177 = load ptr, ptr %7, align 8, !tbaa !9
  %41178 = load i32, ptr %12, align 4, !tbaa !5
  %41179 = load i32, ptr %8, align 4, !tbaa !5
  %41180 = mul nsw i32 92, %41179
  %41181 = add nsw i32 %41178, %41180
  %41182 = sext i32 %41181 to i64
  %41183 = getelementptr inbounds double, ptr %41177, i64 %41182
  %41184 = load double, ptr %41183, align 8, !tbaa !11
  %41185 = call double @llvm.fmuladd.f64(double 0xBCFD170F12D48121, double %41184, double %41176)
  %41186 = load ptr, ptr %7, align 8, !tbaa !9
  %41187 = load i32, ptr %12, align 4, !tbaa !5
  %41188 = load i32, ptr %8, align 4, !tbaa !5
  %41189 = mul nsw i32 93, %41188
  %41190 = add nsw i32 %41187, %41189
  %41191 = sext i32 %41190 to i64
  %41192 = getelementptr inbounds double, ptr %41186, i64 %41191
  %41193 = load double, ptr %41192, align 8, !tbaa !11
  %41194 = call double @llvm.fmuladd.f64(double 0x3CAA0206BCDD268E, double %41193, double %41185)
  %41195 = load ptr, ptr %7, align 8, !tbaa !9
  %41196 = load i32, ptr %12, align 4, !tbaa !5
  %41197 = load i32, ptr %8, align 4, !tbaa !5
  %41198 = mul nsw i32 94, %41197
  %41199 = add nsw i32 %41196, %41198
  %41200 = sext i32 %41199 to i64
  %41201 = getelementptr inbounds double, ptr %41195, i64 %41200
  %41202 = load double, ptr %41201, align 8, !tbaa !11
  %41203 = call double @llvm.fmuladd.f64(double 0xBCF2508D0BED2C9E, double %41202, double %41194)
  %41204 = load ptr, ptr %7, align 8, !tbaa !9
  %41205 = load i32, ptr %12, align 4, !tbaa !5
  %41206 = load i32, ptr %8, align 4, !tbaa !5
  %41207 = mul nsw i32 95, %41206
  %41208 = add nsw i32 %41205, %41207
  %41209 = sext i32 %41208 to i64
  %41210 = getelementptr inbounds double, ptr %41204, i64 %41209
  %41211 = load double, ptr %41210, align 8, !tbaa !11
  %41212 = call double @llvm.fmuladd.f64(double 0x3CD8A8092D1B152C, double %41211, double %41203)
  %41213 = load ptr, ptr %7, align 8, !tbaa !9
  %41214 = load i32, ptr %12, align 4, !tbaa !5
  %41215 = load i32, ptr %8, align 4, !tbaa !5
  %41216 = mul nsw i32 96, %41215
  %41217 = add nsw i32 %41214, %41216
  %41218 = sext i32 %41217 to i64
  %41219 = getelementptr inbounds double, ptr %41213, i64 %41218
  %41220 = load double, ptr %41219, align 8, !tbaa !11
  %41221 = call double @llvm.fmuladd.f64(double 0x3D01258E28D9E4F0, double %41220, double %41212)
  %41222 = load ptr, ptr %7, align 8, !tbaa !9
  %41223 = load i32, ptr %12, align 4, !tbaa !5
  %41224 = load i32, ptr %8, align 4, !tbaa !5
  %41225 = mul nsw i32 97, %41224
  %41226 = add nsw i32 %41223, %41225
  %41227 = sext i32 %41226 to i64
  %41228 = getelementptr inbounds double, ptr %41222, i64 %41227
  %41229 = load double, ptr %41228, align 8, !tbaa !11
  %41230 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9161FA, double %41229, double %41221)
  %41231 = load ptr, ptr %7, align 8, !tbaa !9
  %41232 = load i32, ptr %12, align 4, !tbaa !5
  %41233 = load i32, ptr %8, align 4, !tbaa !5
  %41234 = mul nsw i32 98, %41233
  %41235 = add nsw i32 %41232, %41234
  %41236 = sext i32 %41235 to i64
  %41237 = getelementptr inbounds double, ptr %41231, i64 %41236
  %41238 = load double, ptr %41237, align 8, !tbaa !11
  %41239 = call double @llvm.fmuladd.f64(double 0x3CEF11BE74592A29, double %41238, double %41230)
  %41240 = load ptr, ptr %7, align 8, !tbaa !9
  %41241 = load i32, ptr %12, align 4, !tbaa !5
  %41242 = load i32, ptr %8, align 4, !tbaa !5
  %41243 = mul nsw i32 99, %41242
  %41244 = add nsw i32 %41241, %41243
  %41245 = sext i32 %41244 to i64
  %41246 = getelementptr inbounds double, ptr %41240, i64 %41245
  %41247 = load double, ptr %41246, align 8, !tbaa !11
  %41248 = call double @llvm.fmuladd.f64(double 0x3CD655BC61FBB93B, double %41247, double %41239)
  %41249 = load ptr, ptr %7, align 8, !tbaa !9
  %41250 = load i32, ptr %12, align 4, !tbaa !5
  %41251 = load i32, ptr %8, align 4, !tbaa !5
  %41252 = mul nsw i32 100, %41251
  %41253 = add nsw i32 %41250, %41252
  %41254 = sext i32 %41253 to i64
  %41255 = getelementptr inbounds double, ptr %41249, i64 %41254
  %41256 = load double, ptr %41255, align 8, !tbaa !11
  %41257 = call double @llvm.fmuladd.f64(double 0x3D103A2B8DE00813, double %41256, double %41248)
  %41258 = load ptr, ptr %7, align 8, !tbaa !9
  %41259 = load i32, ptr %12, align 4, !tbaa !5
  %41260 = load i32, ptr %8, align 4, !tbaa !5
  %41261 = mul nsw i32 101, %41260
  %41262 = add nsw i32 %41259, %41261
  %41263 = sext i32 %41262 to i64
  %41264 = getelementptr inbounds double, ptr %41258, i64 %41263
  %41265 = load double, ptr %41264, align 8, !tbaa !11
  %41266 = call double @llvm.fmuladd.f64(double 0x3CEAE6E3E806365C, double %41265, double %41257)
  %41267 = load ptr, ptr %7, align 8, !tbaa !9
  %41268 = load i32, ptr %12, align 4, !tbaa !5
  %41269 = load i32, ptr %8, align 4, !tbaa !5
  %41270 = mul nsw i32 102, %41269
  %41271 = add nsw i32 %41268, %41270
  %41272 = sext i32 %41271 to i64
  %41273 = getelementptr inbounds double, ptr %41267, i64 %41272
  %41274 = load double, ptr %41273, align 8, !tbaa !11
  %41275 = call double @llvm.fmuladd.f64(double 0x3D10B16FDD9CAB73, double %41274, double %41266)
  %41276 = load ptr, ptr %7, align 8, !tbaa !9
  %41277 = load i32, ptr %12, align 4, !tbaa !5
  %41278 = load i32, ptr %8, align 4, !tbaa !5
  %41279 = mul nsw i32 103, %41278
  %41280 = add nsw i32 %41277, %41279
  %41281 = sext i32 %41280 to i64
  %41282 = getelementptr inbounds double, ptr %41276, i64 %41281
  %41283 = load double, ptr %41282, align 8, !tbaa !11
  %41284 = call double @llvm.fmuladd.f64(double 0xBCE4A4DE6459F133, double %41283, double %41275)
  %41285 = load ptr, ptr %7, align 8, !tbaa !9
  %41286 = load i32, ptr %12, align 4, !tbaa !5
  %41287 = load i32, ptr %8, align 4, !tbaa !5
  %41288 = mul nsw i32 104, %41287
  %41289 = add nsw i32 %41286, %41288
  %41290 = sext i32 %41289 to i64
  %41291 = getelementptr inbounds double, ptr %41285, i64 %41290
  %41292 = load double, ptr %41291, align 8, !tbaa !11
  %41293 = call double @llvm.fmuladd.f64(double 0x3D04EA3484817FDC, double %41292, double %41284)
  %41294 = load ptr, ptr %7, align 8, !tbaa !9
  %41295 = load i32, ptr %12, align 4, !tbaa !5
  %41296 = load i32, ptr %8, align 4, !tbaa !5
  %41297 = mul nsw i32 105, %41296
  %41298 = add nsw i32 %41295, %41297
  %41299 = sext i32 %41298 to i64
  %41300 = getelementptr inbounds double, ptr %41294, i64 %41299
  %41301 = load double, ptr %41300, align 8, !tbaa !11
  %41302 = call double @llvm.fmuladd.f64(double 0xBCEA780E3BD7FC52, double %41301, double %41293)
  %41303 = load ptr, ptr %7, align 8, !tbaa !9
  %41304 = load i32, ptr %12, align 4, !tbaa !5
  %41305 = load i32, ptr %8, align 4, !tbaa !5
  %41306 = mul nsw i32 106, %41305
  %41307 = add nsw i32 %41304, %41306
  %41308 = sext i32 %41307 to i64
  %41309 = getelementptr inbounds double, ptr %41303, i64 %41308
  %41310 = load double, ptr %41309, align 8, !tbaa !11
  %41311 = call double @llvm.fmuladd.f64(double 0xBD126C0017CCDAC2, double %41310, double %41302)
  %41312 = load ptr, ptr %7, align 8, !tbaa !9
  %41313 = load i32, ptr %12, align 4, !tbaa !5
  %41314 = load i32, ptr %8, align 4, !tbaa !5
  %41315 = mul nsw i32 107, %41314
  %41316 = add nsw i32 %41313, %41315
  %41317 = sext i32 %41316 to i64
  %41318 = getelementptr inbounds double, ptr %41312, i64 %41317
  %41319 = load double, ptr %41318, align 8, !tbaa !11
  %41320 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %41319, double %41311)
  %41321 = load ptr, ptr %7, align 8, !tbaa !9
  %41322 = load i32, ptr %12, align 4, !tbaa !5
  %41323 = load i32, ptr %8, align 4, !tbaa !5
  %41324 = mul nsw i32 108, %41323
  %41325 = add nsw i32 %41322, %41324
  %41326 = sext i32 %41325 to i64
  %41327 = getelementptr inbounds double, ptr %41321, i64 %41326
  %41328 = load double, ptr %41327, align 8, !tbaa !11
  %41329 = call double @llvm.fmuladd.f64(double 0xBD023CEBD3D8F7C2, double %41328, double %41320)
  %41330 = load ptr, ptr %7, align 8, !tbaa !9
  %41331 = load i32, ptr %12, align 4, !tbaa !5
  %41332 = load i32, ptr %8, align 4, !tbaa !5
  %41333 = mul nsw i32 109, %41332
  %41334 = add nsw i32 %41331, %41333
  %41335 = sext i32 %41334 to i64
  %41336 = getelementptr inbounds double, ptr %41330, i64 %41335
  %41337 = load double, ptr %41336, align 8, !tbaa !11
  %41338 = call double @llvm.fmuladd.f64(double 0xBCF05254960C16B3, double %41337, double %41329)
  %41339 = load ptr, ptr %7, align 8, !tbaa !9
  %41340 = load i32, ptr %12, align 4, !tbaa !5
  %41341 = load i32, ptr %8, align 4, !tbaa !5
  %41342 = mul nsw i32 110, %41341
  %41343 = add nsw i32 %41340, %41342
  %41344 = sext i32 %41343 to i64
  %41345 = getelementptr inbounds double, ptr %41339, i64 %41344
  %41346 = load double, ptr %41345, align 8, !tbaa !11
  %41347 = call double @llvm.fmuladd.f64(double 0xBD20820203B72D75, double %41346, double %41338)
  %41348 = load ptr, ptr %7, align 8, !tbaa !9
  %41349 = load i32, ptr %12, align 4, !tbaa !5
  %41350 = load i32, ptr %8, align 4, !tbaa !5
  %41351 = mul nsw i32 111, %41350
  %41352 = add nsw i32 %41349, %41351
  %41353 = sext i32 %41352 to i64
  %41354 = getelementptr inbounds double, ptr %41348, i64 %41353
  %41355 = load double, ptr %41354, align 8, !tbaa !11
  %41356 = call double @llvm.fmuladd.f64(double 0xBCF6CE52590500DB, double %41355, double %41347)
  %41357 = load ptr, ptr %7, align 8, !tbaa !9
  %41358 = load i32, ptr %12, align 4, !tbaa !5
  %41359 = load i32, ptr %8, align 4, !tbaa !5
  %41360 = mul nsw i32 112, %41359
  %41361 = add nsw i32 %41358, %41360
  %41362 = sext i32 %41361 to i64
  %41363 = getelementptr inbounds double, ptr %41357, i64 %41362
  %41364 = load double, ptr %41363, align 8, !tbaa !11
  %41365 = call double @llvm.fmuladd.f64(double 0xBD1E4A5FBC28D086, double %41364, double %41356)
  %41366 = load ptr, ptr %7, align 8, !tbaa !9
  %41367 = load i32, ptr %12, align 4, !tbaa !5
  %41368 = load i32, ptr %8, align 4, !tbaa !5
  %41369 = mul nsw i32 113, %41368
  %41370 = add nsw i32 %41367, %41369
  %41371 = sext i32 %41370 to i64
  %41372 = getelementptr inbounds double, ptr %41366, i64 %41371
  %41373 = load double, ptr %41372, align 8, !tbaa !11
  %41374 = call double @llvm.fmuladd.f64(double 0x3CF1181ADB515AEE, double %41373, double %41365)
  %41375 = load ptr, ptr %7, align 8, !tbaa !9
  %41376 = load i32, ptr %12, align 4, !tbaa !5
  %41377 = load i32, ptr %8, align 4, !tbaa !5
  %41378 = mul nsw i32 114, %41377
  %41379 = add nsw i32 %41376, %41378
  %41380 = sext i32 %41379 to i64
  %41381 = getelementptr inbounds double, ptr %41375, i64 %41380
  %41382 = load double, ptr %41381, align 8, !tbaa !11
  %41383 = call double @llvm.fmuladd.f64(double 0xBD13D51A530E4666, double %41382, double %41374)
  %41384 = load ptr, ptr %7, align 8, !tbaa !9
  %41385 = load i32, ptr %12, align 4, !tbaa !5
  %41386 = load i32, ptr %8, align 4, !tbaa !5
  %41387 = mul nsw i32 115, %41386
  %41388 = add nsw i32 %41385, %41387
  %41389 = sext i32 %41388 to i64
  %41390 = getelementptr inbounds double, ptr %41384, i64 %41389
  %41391 = load double, ptr %41390, align 8, !tbaa !11
  %41392 = call double @llvm.fmuladd.f64(double 0x3CFD8D46540DCB7A, double %41391, double %41383)
  %41393 = load ptr, ptr %7, align 8, !tbaa !9
  %41394 = load i32, ptr %12, align 4, !tbaa !5
  %41395 = load i32, ptr %8, align 4, !tbaa !5
  %41396 = mul nsw i32 116, %41395
  %41397 = add nsw i32 %41394, %41396
  %41398 = sext i32 %41397 to i64
  %41399 = getelementptr inbounds double, ptr %41393, i64 %41398
  %41400 = load double, ptr %41399, align 8, !tbaa !11
  %41401 = call double @llvm.fmuladd.f64(double 0x3D222DE46E457E6C, double %41400, double %41392)
  %41402 = load ptr, ptr %7, align 8, !tbaa !9
  %41403 = load i32, ptr %12, align 4, !tbaa !5
  %41404 = load i32, ptr %8, align 4, !tbaa !5
  %41405 = mul nsw i32 117, %41404
  %41406 = add nsw i32 %41403, %41405
  %41407 = sext i32 %41406 to i64
  %41408 = getelementptr inbounds double, ptr %41402, i64 %41407
  %41409 = load double, ptr %41408, align 8, !tbaa !11
  %41410 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5D, double %41409, double %41401)
  %41411 = load ptr, ptr %7, align 8, !tbaa !9
  %41412 = load i32, ptr %12, align 4, !tbaa !5
  %41413 = load i32, ptr %8, align 4, !tbaa !5
  %41414 = mul nsw i32 118, %41413
  %41415 = add nsw i32 %41412, %41414
  %41416 = sext i32 %41415 to i64
  %41417 = getelementptr inbounds double, ptr %41411, i64 %41416
  %41418 = load double, ptr %41417, align 8, !tbaa !11
  %41419 = call double @llvm.fmuladd.f64(double 0x3D12B23C70A99C3D, double %41418, double %41410)
  %41420 = load ptr, ptr %7, align 8, !tbaa !9
  %41421 = load i32, ptr %12, align 4, !tbaa !5
  %41422 = load i32, ptr %8, align 4, !tbaa !5
  %41423 = mul nsw i32 119, %41422
  %41424 = add nsw i32 %41421, %41423
  %41425 = sext i32 %41424 to i64
  %41426 = getelementptr inbounds double, ptr %41420, i64 %41425
  %41427 = load double, ptr %41426, align 8, !tbaa !11
  %41428 = call double @llvm.fmuladd.f64(double 0x3D014D2DAAB538E5, double %41427, double %41419)
  store double %41428, ptr %11, align 8, !tbaa !11
  %41429 = load double, ptr %11, align 8, !tbaa !11
  %41430 = load ptr, ptr %9, align 8, !tbaa !9
  %41431 = load i32, ptr %12, align 4, !tbaa !5
  %41432 = load i32, ptr %10, align 4, !tbaa !5
  %41433 = mul nsw i32 37, %41432
  %41434 = add nsw i32 %41431, %41433
  %41435 = sext i32 %41434 to i64
  %41436 = getelementptr inbounds double, ptr %41430, i64 %41435
  %41437 = load double, ptr %41436, align 8, !tbaa !11
  %41438 = fadd double %41437, %41429
  store double %41438, ptr %41436, align 8, !tbaa !11
  %41439 = load ptr, ptr %7, align 8, !tbaa !9
  %41440 = load i32, ptr %12, align 4, !tbaa !5
  %41441 = load i32, ptr %8, align 4, !tbaa !5
  %41442 = mul nsw i32 0, %41441
  %41443 = add nsw i32 %41440, %41442
  %41444 = sext i32 %41443 to i64
  %41445 = getelementptr inbounds double, ptr %41439, i64 %41444
  %41446 = load double, ptr %41445, align 8, !tbaa !11
  %41447 = load ptr, ptr %7, align 8, !tbaa !9
  %41448 = load i32, ptr %12, align 4, !tbaa !5
  %41449 = load i32, ptr %8, align 4, !tbaa !5
  %41450 = mul nsw i32 1, %41449
  %41451 = add nsw i32 %41448, %41450
  %41452 = sext i32 %41451 to i64
  %41453 = getelementptr inbounds double, ptr %41447, i64 %41452
  %41454 = load double, ptr %41453, align 8, !tbaa !11
  %41455 = fmul double 0xBCBB713DA1F3660B, %41454
  %41456 = call double @llvm.fmuladd.f64(double 0x3CDD5F82CB0EEEF5, double %41446, double %41455)
  %41457 = load ptr, ptr %7, align 8, !tbaa !9
  %41458 = load i32, ptr %12, align 4, !tbaa !5
  %41459 = load i32, ptr %8, align 4, !tbaa !5
  %41460 = mul nsw i32 2, %41459
  %41461 = add nsw i32 %41458, %41460
  %41462 = sext i32 %41461 to i64
  %41463 = getelementptr inbounds double, ptr %41457, i64 %41462
  %41464 = load double, ptr %41463, align 8, !tbaa !11
  %41465 = call double @llvm.fmuladd.f64(double 0x3CCB11336190C492, double %41464, double %41456)
  %41466 = load ptr, ptr %7, align 8, !tbaa !9
  %41467 = load i32, ptr %12, align 4, !tbaa !5
  %41468 = load i32, ptr %8, align 4, !tbaa !5
  %41469 = mul nsw i32 3, %41468
  %41470 = add nsw i32 %41467, %41469
  %41471 = sext i32 %41470 to i64
  %41472 = getelementptr inbounds double, ptr %41466, i64 %41471
  %41473 = load double, ptr %41472, align 8, !tbaa !11
  %41474 = call double @llvm.fmuladd.f64(double 0xBCD61728A1CCA376, double %41473, double %41465)
  %41475 = load ptr, ptr %7, align 8, !tbaa !9
  %41476 = load i32, ptr %12, align 4, !tbaa !5
  %41477 = load i32, ptr %8, align 4, !tbaa !5
  %41478 = mul nsw i32 4, %41477
  %41479 = add nsw i32 %41476, %41478
  %41480 = sext i32 %41479 to i64
  %41481 = getelementptr inbounds double, ptr %41475, i64 %41480
  %41482 = load double, ptr %41481, align 8, !tbaa !11
  %41483 = call double @llvm.fmuladd.f64(double 0xBCAD37D0520E10E7, double %41482, double %41474)
  %41484 = load ptr, ptr %7, align 8, !tbaa !9
  %41485 = load i32, ptr %12, align 4, !tbaa !5
  %41486 = load i32, ptr %8, align 4, !tbaa !5
  %41487 = mul nsw i32 5, %41486
  %41488 = add nsw i32 %41485, %41487
  %41489 = sext i32 %41488 to i64
  %41490 = getelementptr inbounds double, ptr %41484, i64 %41489
  %41491 = load double, ptr %41490, align 8, !tbaa !11
  %41492 = call double @llvm.fmuladd.f64(double 0x3CB2FF08B6761E73, double %41491, double %41483)
  %41493 = load ptr, ptr %7, align 8, !tbaa !9
  %41494 = load i32, ptr %12, align 4, !tbaa !5
  %41495 = load i32, ptr %8, align 4, !tbaa !5
  %41496 = mul nsw i32 6, %41495
  %41497 = add nsw i32 %41494, %41496
  %41498 = sext i32 %41497 to i64
  %41499 = getelementptr inbounds double, ptr %41493, i64 %41498
  %41500 = load double, ptr %41499, align 8, !tbaa !11
  %41501 = call double @llvm.fmuladd.f64(double 0xBC745E6C467BF4E5, double %41500, double %41492)
  %41502 = load ptr, ptr %7, align 8, !tbaa !9
  %41503 = load i32, ptr %12, align 4, !tbaa !5
  %41504 = load i32, ptr %8, align 4, !tbaa !5
  %41505 = mul nsw i32 7, %41504
  %41506 = add nsw i32 %41503, %41505
  %41507 = sext i32 %41506 to i64
  %41508 = getelementptr inbounds double, ptr %41502, i64 %41507
  %41509 = load double, ptr %41508, align 8, !tbaa !11
  %41510 = call double @llvm.fmuladd.f64(double 0x3CB8775C3224FBA4, double %41509, double %41501)
  %41511 = load ptr, ptr %7, align 8, !tbaa !9
  %41512 = load i32, ptr %12, align 4, !tbaa !5
  %41513 = load i32, ptr %8, align 4, !tbaa !5
  %41514 = mul nsw i32 8, %41513
  %41515 = add nsw i32 %41512, %41514
  %41516 = sext i32 %41515 to i64
  %41517 = getelementptr inbounds double, ptr %41511, i64 %41516
  %41518 = load double, ptr %41517, align 8, !tbaa !11
  %41519 = call double @llvm.fmuladd.f64(double 0x3CD079DC97379288, double %41518, double %41510)
  %41520 = load ptr, ptr %7, align 8, !tbaa !9
  %41521 = load i32, ptr %12, align 4, !tbaa !5
  %41522 = load i32, ptr %8, align 4, !tbaa !5
  %41523 = mul nsw i32 9, %41522
  %41524 = add nsw i32 %41521, %41523
  %41525 = sext i32 %41524 to i64
  %41526 = getelementptr inbounds double, ptr %41520, i64 %41525
  %41527 = load double, ptr %41526, align 8, !tbaa !11
  %41528 = call double @llvm.fmuladd.f64(double 0x3CB716C69CDC64B0, double %41527, double %41519)
  %41529 = load ptr, ptr %7, align 8, !tbaa !9
  %41530 = load i32, ptr %12, align 4, !tbaa !5
  %41531 = load i32, ptr %8, align 4, !tbaa !5
  %41532 = mul nsw i32 10, %41531
  %41533 = add nsw i32 %41530, %41532
  %41534 = sext i32 %41533 to i64
  %41535 = getelementptr inbounds double, ptr %41529, i64 %41534
  %41536 = load double, ptr %41535, align 8, !tbaa !11
  %41537 = call double @llvm.fmuladd.f64(double 0xBCDADF9359F1B86A, double %41536, double %41528)
  %41538 = load ptr, ptr %7, align 8, !tbaa !9
  %41539 = load i32, ptr %12, align 4, !tbaa !5
  %41540 = load i32, ptr %8, align 4, !tbaa !5
  %41541 = mul nsw i32 11, %41540
  %41542 = add nsw i32 %41539, %41541
  %41543 = sext i32 %41542 to i64
  %41544 = getelementptr inbounds double, ptr %41538, i64 %41543
  %41545 = load double, ptr %41544, align 8, !tbaa !11
  %41546 = call double @llvm.fmuladd.f64(double 0x3CB8990AD52783AC, double %41545, double %41537)
  %41547 = load ptr, ptr %7, align 8, !tbaa !9
  %41548 = load i32, ptr %12, align 4, !tbaa !5
  %41549 = load i32, ptr %8, align 4, !tbaa !5
  %41550 = mul nsw i32 12, %41549
  %41551 = add nsw i32 %41548, %41550
  %41552 = sext i32 %41551 to i64
  %41553 = getelementptr inbounds double, ptr %41547, i64 %41552
  %41554 = load double, ptr %41553, align 8, !tbaa !11
  %41555 = call double @llvm.fmuladd.f64(double 0xBCA6F0DF26C80D3E, double %41554, double %41546)
  %41556 = load ptr, ptr %7, align 8, !tbaa !9
  %41557 = load i32, ptr %12, align 4, !tbaa !5
  %41558 = load i32, ptr %8, align 4, !tbaa !5
  %41559 = mul nsw i32 13, %41558
  %41560 = add nsw i32 %41557, %41559
  %41561 = sext i32 %41560 to i64
  %41562 = getelementptr inbounds double, ptr %41556, i64 %41561
  %41563 = load double, ptr %41562, align 8, !tbaa !11
  %41564 = call double @llvm.fmuladd.f64(double 0xBCA282602E8C8597, double %41563, double %41555)
  %41565 = load ptr, ptr %7, align 8, !tbaa !9
  %41566 = load i32, ptr %12, align 4, !tbaa !5
  %41567 = load i32, ptr %8, align 4, !tbaa !5
  %41568 = mul nsw i32 14, %41567
  %41569 = add nsw i32 %41566, %41568
  %41570 = sext i32 %41569 to i64
  %41571 = getelementptr inbounds double, ptr %41565, i64 %41570
  %41572 = load double, ptr %41571, align 8, !tbaa !11
  %41573 = call double @llvm.fmuladd.f64(double 0xBCC5F5C465F2F42B, double %41572, double %41564)
  %41574 = load ptr, ptr %7, align 8, !tbaa !9
  %41575 = load i32, ptr %12, align 4, !tbaa !5
  %41576 = load i32, ptr %8, align 4, !tbaa !5
  %41577 = mul nsw i32 15, %41576
  %41578 = add nsw i32 %41575, %41577
  %41579 = sext i32 %41578 to i64
  %41580 = getelementptr inbounds double, ptr %41574, i64 %41579
  %41581 = load double, ptr %41580, align 8, !tbaa !11
  %41582 = call double @llvm.fmuladd.f64(double 0xBCA9CF79CAFE04DD, double %41581, double %41573)
  %41583 = load ptr, ptr %7, align 8, !tbaa !9
  %41584 = load i32, ptr %12, align 4, !tbaa !5
  %41585 = load i32, ptr %8, align 4, !tbaa !5
  %41586 = mul nsw i32 16, %41585
  %41587 = add nsw i32 %41584, %41586
  %41588 = sext i32 %41587 to i64
  %41589 = getelementptr inbounds double, ptr %41583, i64 %41588
  %41590 = load double, ptr %41589, align 8, !tbaa !11
  %41591 = call double @llvm.fmuladd.f64(double 0x3CD16974DC3DC224, double %41590, double %41582)
  %41592 = load ptr, ptr %7, align 8, !tbaa !9
  %41593 = load i32, ptr %12, align 4, !tbaa !5
  %41594 = load i32, ptr %8, align 4, !tbaa !5
  %41595 = mul nsw i32 17, %41594
  %41596 = add nsw i32 %41593, %41595
  %41597 = sext i32 %41596 to i64
  %41598 = getelementptr inbounds double, ptr %41592, i64 %41597
  %41599 = load double, ptr %41598, align 8, !tbaa !11
  %41600 = call double @llvm.fmuladd.f64(double 0xBCC781C2BB80CF36, double %41599, double %41591)
  %41601 = load ptr, ptr %7, align 8, !tbaa !9
  %41602 = load i32, ptr %12, align 4, !tbaa !5
  %41603 = load i32, ptr %8, align 4, !tbaa !5
  %41604 = mul nsw i32 18, %41603
  %41605 = add nsw i32 %41602, %41604
  %41606 = sext i32 %41605 to i64
  %41607 = getelementptr inbounds double, ptr %41601, i64 %41606
  %41608 = load double, ptr %41607, align 8, !tbaa !11
  %41609 = call double @llvm.fmuladd.f64(double 0x3CE29D65BCE901F4, double %41608, double %41600)
  %41610 = load ptr, ptr %7, align 8, !tbaa !9
  %41611 = load i32, ptr %12, align 4, !tbaa !5
  %41612 = load i32, ptr %8, align 4, !tbaa !5
  %41613 = mul nsw i32 19, %41612
  %41614 = add nsw i32 %41611, %41613
  %41615 = sext i32 %41614 to i64
  %41616 = getelementptr inbounds double, ptr %41610, i64 %41615
  %41617 = load double, ptr %41616, align 8, !tbaa !11
  %41618 = call double @llvm.fmuladd.f64(double 0xBCAD2CDCF0740019, double %41617, double %41609)
  %41619 = load ptr, ptr %7, align 8, !tbaa !9
  %41620 = load i32, ptr %12, align 4, !tbaa !5
  %41621 = load i32, ptr %8, align 4, !tbaa !5
  %41622 = mul nsw i32 20, %41621
  %41623 = add nsw i32 %41620, %41622
  %41624 = sext i32 %41623 to i64
  %41625 = getelementptr inbounds double, ptr %41619, i64 %41624
  %41626 = load double, ptr %41625, align 8, !tbaa !11
  %41627 = call double @llvm.fmuladd.f64(double 0x3CA99B2DDDCF5D52, double %41626, double %41618)
  %41628 = load ptr, ptr %7, align 8, !tbaa !9
  %41629 = load i32, ptr %12, align 4, !tbaa !5
  %41630 = load i32, ptr %8, align 4, !tbaa !5
  %41631 = mul nsw i32 21, %41630
  %41632 = add nsw i32 %41629, %41631
  %41633 = sext i32 %41632 to i64
  %41634 = getelementptr inbounds double, ptr %41628, i64 %41633
  %41635 = load double, ptr %41634, align 8, !tbaa !11
  %41636 = call double @llvm.fmuladd.f64(double 0x3CCD7E9F6360ECC1, double %41635, double %41627)
  %41637 = load ptr, ptr %7, align 8, !tbaa !9
  %41638 = load i32, ptr %12, align 4, !tbaa !5
  %41639 = load i32, ptr %8, align 4, !tbaa !5
  %41640 = mul nsw i32 22, %41639
  %41641 = add nsw i32 %41638, %41640
  %41642 = sext i32 %41641 to i64
  %41643 = getelementptr inbounds double, ptr %41637, i64 %41642
  %41644 = load double, ptr %41643, align 8, !tbaa !11
  %41645 = call double @llvm.fmuladd.f64(double 0xBC68C3D6CFCADB3D, double %41644, double %41636)
  %41646 = load ptr, ptr %7, align 8, !tbaa !9
  %41647 = load i32, ptr %12, align 4, !tbaa !5
  %41648 = load i32, ptr %8, align 4, !tbaa !5
  %41649 = mul nsw i32 23, %41648
  %41650 = add nsw i32 %41647, %41649
  %41651 = sext i32 %41650 to i64
  %41652 = getelementptr inbounds double, ptr %41646, i64 %41651
  %41653 = load double, ptr %41652, align 8, !tbaa !11
  %41654 = call double @llvm.fmuladd.f64(double 0xBCCE1FB953907E28, double %41653, double %41645)
  %41655 = load ptr, ptr %7, align 8, !tbaa !9
  %41656 = load i32, ptr %12, align 4, !tbaa !5
  %41657 = load i32, ptr %8, align 4, !tbaa !5
  %41658 = mul nsw i32 24, %41657
  %41659 = add nsw i32 %41656, %41658
  %41660 = sext i32 %41659 to i64
  %41661 = getelementptr inbounds double, ptr %41655, i64 %41660
  %41662 = load double, ptr %41661, align 8, !tbaa !11
  %41663 = call double @llvm.fmuladd.f64(double 0xBCB944A55F6D9953, double %41662, double %41654)
  %41664 = load ptr, ptr %7, align 8, !tbaa !9
  %41665 = load i32, ptr %12, align 4, !tbaa !5
  %41666 = load i32, ptr %8, align 4, !tbaa !5
  %41667 = mul nsw i32 25, %41666
  %41668 = add nsw i32 %41665, %41667
  %41669 = sext i32 %41668 to i64
  %41670 = getelementptr inbounds double, ptr %41664, i64 %41669
  %41671 = load double, ptr %41670, align 8, !tbaa !11
  %41672 = call double @llvm.fmuladd.f64(double 0x3CB71722183ACFC4, double %41671, double %41663)
  %41673 = load ptr, ptr %7, align 8, !tbaa !9
  %41674 = load i32, ptr %12, align 4, !tbaa !5
  %41675 = load i32, ptr %8, align 4, !tbaa !5
  %41676 = mul nsw i32 26, %41675
  %41677 = add nsw i32 %41674, %41676
  %41678 = sext i32 %41677 to i64
  %41679 = getelementptr inbounds double, ptr %41673, i64 %41678
  %41680 = load double, ptr %41679, align 8, !tbaa !11
  %41681 = call double @llvm.fmuladd.f64(double 0xBCD324DDEF7A9096, double %41680, double %41672)
  %41682 = load ptr, ptr %7, align 8, !tbaa !9
  %41683 = load i32, ptr %12, align 4, !tbaa !5
  %41684 = load i32, ptr %8, align 4, !tbaa !5
  %41685 = mul nsw i32 27, %41684
  %41686 = add nsw i32 %41683, %41685
  %41687 = sext i32 %41686 to i64
  %41688 = getelementptr inbounds double, ptr %41682, i64 %41687
  %41689 = load double, ptr %41688, align 8, !tbaa !11
  %41690 = call double @llvm.fmuladd.f64(double 0x3CD250FC63BD30A4, double %41689, double %41681)
  %41691 = load ptr, ptr %7, align 8, !tbaa !9
  %41692 = load i32, ptr %12, align 4, !tbaa !5
  %41693 = load i32, ptr %8, align 4, !tbaa !5
  %41694 = mul nsw i32 28, %41693
  %41695 = add nsw i32 %41692, %41694
  %41696 = sext i32 %41695 to i64
  %41697 = getelementptr inbounds double, ptr %41691, i64 %41696
  %41698 = load double, ptr %41697, align 8, !tbaa !11
  %41699 = call double @llvm.fmuladd.f64(double 0x3CD1BA39056E6FC4, double %41698, double %41690)
  %41700 = load ptr, ptr %7, align 8, !tbaa !9
  %41701 = load i32, ptr %12, align 4, !tbaa !5
  %41702 = load i32, ptr %8, align 4, !tbaa !5
  %41703 = mul nsw i32 29, %41702
  %41704 = add nsw i32 %41701, %41703
  %41705 = sext i32 %41704 to i64
  %41706 = getelementptr inbounds double, ptr %41700, i64 %41705
  %41707 = load double, ptr %41706, align 8, !tbaa !11
  %41708 = call double @llvm.fmuladd.f64(double 0x3CC650B2BC026382, double %41707, double %41699)
  %41709 = load ptr, ptr %7, align 8, !tbaa !9
  %41710 = load i32, ptr %12, align 4, !tbaa !5
  %41711 = load i32, ptr %8, align 4, !tbaa !5
  %41712 = mul nsw i32 30, %41711
  %41713 = add nsw i32 %41710, %41712
  %41714 = sext i32 %41713 to i64
  %41715 = getelementptr inbounds double, ptr %41709, i64 %41714
  %41716 = load double, ptr %41715, align 8, !tbaa !11
  %41717 = call double @llvm.fmuladd.f64(double 0x3FDAFF51297D56D0, double %41716, double %41708)
  %41718 = load ptr, ptr %7, align 8, !tbaa !9
  %41719 = load i32, ptr %12, align 4, !tbaa !5
  %41720 = load i32, ptr %8, align 4, !tbaa !5
  %41721 = mul nsw i32 31, %41720
  %41722 = add nsw i32 %41719, %41721
  %41723 = sext i32 %41722 to i64
  %41724 = getelementptr inbounds double, ptr %41718, i64 %41723
  %41725 = load double, ptr %41724, align 8, !tbaa !11
  %41726 = call double @llvm.fmuladd.f64(double 0x3FFBB4E8280D6284, double %41725, double %41717)
  %41727 = load ptr, ptr %7, align 8, !tbaa !9
  %41728 = load i32, ptr %12, align 4, !tbaa !5
  %41729 = load i32, ptr %8, align 4, !tbaa !5
  %41730 = mul nsw i32 32, %41729
  %41731 = add nsw i32 %41728, %41730
  %41732 = sext i32 %41731 to i64
  %41733 = getelementptr inbounds double, ptr %41727, i64 %41732
  %41734 = load double, ptr %41733, align 8, !tbaa !11
  %41735 = call double @llvm.fmuladd.f64(double 0xBF9018388FB7837F, double %41734, double %41726)
  %41736 = load ptr, ptr %7, align 8, !tbaa !9
  %41737 = load i32, ptr %12, align 4, !tbaa !5
  %41738 = load i32, ptr %8, align 4, !tbaa !5
  %41739 = mul nsw i32 33, %41738
  %41740 = add nsw i32 %41737, %41739
  %41741 = sext i32 %41740 to i64
  %41742 = getelementptr inbounds double, ptr %41736, i64 %41741
  %41743 = load double, ptr %41742, align 8, !tbaa !11
  %41744 = call double @llvm.fmuladd.f64(double 0xBFA438AB09160698, double %41743, double %41735)
  %41745 = load ptr, ptr %7, align 8, !tbaa !9
  %41746 = load i32, ptr %12, align 4, !tbaa !5
  %41747 = load i32, ptr %8, align 4, !tbaa !5
  %41748 = mul nsw i32 34, %41747
  %41749 = add nsw i32 %41746, %41748
  %41750 = sext i32 %41749 to i64
  %41751 = getelementptr inbounds double, ptr %41745, i64 %41750
  %41752 = load double, ptr %41751, align 8, !tbaa !11
  %41753 = call double @llvm.fmuladd.f64(double 0xBFCDD4A3473FC82F, double %41752, double %41744)
  %41754 = load ptr, ptr %7, align 8, !tbaa !9
  %41755 = load i32, ptr %12, align 4, !tbaa !5
  %41756 = load i32, ptr %8, align 4, !tbaa !5
  %41757 = mul nsw i32 35, %41756
  %41758 = add nsw i32 %41755, %41757
  %41759 = sext i32 %41758 to i64
  %41760 = getelementptr inbounds double, ptr %41754, i64 %41759
  %41761 = load double, ptr %41760, align 8, !tbaa !11
  %41762 = call double @llvm.fmuladd.f64(double 0xBFBE2F336C56997D, double %41761, double %41753)
  %41763 = load ptr, ptr %7, align 8, !tbaa !9
  %41764 = load i32, ptr %12, align 4, !tbaa !5
  %41765 = load i32, ptr %8, align 4, !tbaa !5
  %41766 = mul nsw i32 36, %41765
  %41767 = add nsw i32 %41764, %41766
  %41768 = sext i32 %41767 to i64
  %41769 = getelementptr inbounds double, ptr %41763, i64 %41768
  %41770 = load double, ptr %41769, align 8, !tbaa !11
  %41771 = call double @llvm.fmuladd.f64(double 0xBFA83C16F07D3904, double %41770, double %41762)
  %41772 = load ptr, ptr %7, align 8, !tbaa !9
  %41773 = load i32, ptr %12, align 4, !tbaa !5
  %41774 = load i32, ptr %8, align 4, !tbaa !5
  %41775 = mul nsw i32 37, %41774
  %41776 = add nsw i32 %41773, %41775
  %41777 = sext i32 %41776 to i64
  %41778 = getelementptr inbounds double, ptr %41772, i64 %41777
  %41779 = load double, ptr %41778, align 8, !tbaa !11
  %41780 = call double @llvm.fmuladd.f64(double 0xBF80BACF5527AC00, double %41779, double %41771)
  %41781 = load ptr, ptr %7, align 8, !tbaa !9
  %41782 = load i32, ptr %12, align 4, !tbaa !5
  %41783 = load i32, ptr %8, align 4, !tbaa !5
  %41784 = mul nsw i32 38, %41783
  %41785 = add nsw i32 %41782, %41784
  %41786 = sext i32 %41785 to i64
  %41787 = getelementptr inbounds double, ptr %41781, i64 %41786
  %41788 = load double, ptr %41787, align 8, !tbaa !11
  %41789 = call double @llvm.fmuladd.f64(double 0x40059D8C564407BC, double %41788, double %41780)
  %41790 = load ptr, ptr %7, align 8, !tbaa !9
  %41791 = load i32, ptr %12, align 4, !tbaa !5
  %41792 = load i32, ptr %8, align 4, !tbaa !5
  %41793 = mul nsw i32 39, %41792
  %41794 = add nsw i32 %41791, %41793
  %41795 = sext i32 %41794 to i64
  %41796 = getelementptr inbounds double, ptr %41790, i64 %41795
  %41797 = load double, ptr %41796, align 8, !tbaa !11
  %41798 = call double @llvm.fmuladd.f64(double 0x3FF97FD49ED38DD7, double %41797, double %41789)
  %41799 = load ptr, ptr %7, align 8, !tbaa !9
  %41800 = load i32, ptr %12, align 4, !tbaa !5
  %41801 = load i32, ptr %8, align 4, !tbaa !5
  %41802 = mul nsw i32 40, %41801
  %41803 = add nsw i32 %41800, %41802
  %41804 = sext i32 %41803 to i64
  %41805 = getelementptr inbounds double, ptr %41799, i64 %41804
  %41806 = load double, ptr %41805, align 8, !tbaa !11
  %41807 = call double @llvm.fmuladd.f64(double 0x3CBF205BD68AE1ED, double %41806, double %41798)
  %41808 = load ptr, ptr %7, align 8, !tbaa !9
  %41809 = load i32, ptr %12, align 4, !tbaa !5
  %41810 = load i32, ptr %8, align 4, !tbaa !5
  %41811 = mul nsw i32 41, %41810
  %41812 = add nsw i32 %41809, %41811
  %41813 = sext i32 %41812 to i64
  %41814 = getelementptr inbounds double, ptr %41808, i64 %41813
  %41815 = load double, ptr %41814, align 8, !tbaa !11
  %41816 = call double @llvm.fmuladd.f64(double 0x3CB152004A416472, double %41815, double %41807)
  %41817 = load ptr, ptr %7, align 8, !tbaa !9
  %41818 = load i32, ptr %12, align 4, !tbaa !5
  %41819 = load i32, ptr %8, align 4, !tbaa !5
  %41820 = mul nsw i32 42, %41819
  %41821 = add nsw i32 %41818, %41820
  %41822 = sext i32 %41821 to i64
  %41823 = getelementptr inbounds double, ptr %41817, i64 %41822
  %41824 = load double, ptr %41823, align 8, !tbaa !11
  %41825 = call double @llvm.fmuladd.f64(double 0x3CB5797806884CC2, double %41824, double %41816)
  %41826 = load ptr, ptr %7, align 8, !tbaa !9
  %41827 = load i32, ptr %12, align 4, !tbaa !5
  %41828 = load i32, ptr %8, align 4, !tbaa !5
  %41829 = mul nsw i32 43, %41828
  %41830 = add nsw i32 %41827, %41829
  %41831 = sext i32 %41830 to i64
  %41832 = getelementptr inbounds double, ptr %41826, i64 %41831
  %41833 = load double, ptr %41832, align 8, !tbaa !11
  %41834 = call double @llvm.fmuladd.f64(double 0xBCD2865CFF5A2545, double %41833, double %41825)
  %41835 = load ptr, ptr %7, align 8, !tbaa !9
  %41836 = load i32, ptr %12, align 4, !tbaa !5
  %41837 = load i32, ptr %8, align 4, !tbaa !5
  %41838 = mul nsw i32 44, %41837
  %41839 = add nsw i32 %41836, %41838
  %41840 = sext i32 %41839 to i64
  %41841 = getelementptr inbounds double, ptr %41835, i64 %41840
  %41842 = load double, ptr %41841, align 8, !tbaa !11
  %41843 = call double @llvm.fmuladd.f64(double 0x3CB471988FE969E3, double %41842, double %41834)
  %41844 = load ptr, ptr %7, align 8, !tbaa !9
  %41845 = load i32, ptr %12, align 4, !tbaa !5
  %41846 = load i32, ptr %8, align 4, !tbaa !5
  %41847 = mul nsw i32 45, %41846
  %41848 = add nsw i32 %41845, %41847
  %41849 = sext i32 %41848 to i64
  %41850 = getelementptr inbounds double, ptr %41844, i64 %41849
  %41851 = load double, ptr %41850, align 8, !tbaa !11
  %41852 = call double @llvm.fmuladd.f64(double 0x3C46E4784BE3B85F, double %41851, double %41843)
  %41853 = load ptr, ptr %7, align 8, !tbaa !9
  %41854 = load i32, ptr %12, align 4, !tbaa !5
  %41855 = load i32, ptr %8, align 4, !tbaa !5
  %41856 = mul nsw i32 46, %41855
  %41857 = add nsw i32 %41854, %41856
  %41858 = sext i32 %41857 to i64
  %41859 = getelementptr inbounds double, ptr %41853, i64 %41858
  %41860 = load double, ptr %41859, align 8, !tbaa !11
  %41861 = call double @llvm.fmuladd.f64(double 0xBCB3BD9F091E46F1, double %41860, double %41852)
  %41862 = load ptr, ptr %7, align 8, !tbaa !9
  %41863 = load i32, ptr %12, align 4, !tbaa !5
  %41864 = load i32, ptr %8, align 4, !tbaa !5
  %41865 = mul nsw i32 47, %41864
  %41866 = add nsw i32 %41863, %41865
  %41867 = sext i32 %41866 to i64
  %41868 = getelementptr inbounds double, ptr %41862, i64 %41867
  %41869 = load double, ptr %41868, align 8, !tbaa !11
  %41870 = call double @llvm.fmuladd.f64(double 0xBC923581ADD85C60, double %41869, double %41861)
  %41871 = load ptr, ptr %7, align 8, !tbaa !9
  %41872 = load i32, ptr %12, align 4, !tbaa !5
  %41873 = load i32, ptr %8, align 4, !tbaa !5
  %41874 = mul nsw i32 48, %41873
  %41875 = add nsw i32 %41872, %41874
  %41876 = sext i32 %41875 to i64
  %41877 = getelementptr inbounds double, ptr %41871, i64 %41876
  %41878 = load double, ptr %41877, align 8, !tbaa !11
  %41879 = call double @llvm.fmuladd.f64(double 0xBCB7C387ABEEFFA5, double %41878, double %41870)
  %41880 = load ptr, ptr %7, align 8, !tbaa !9
  %41881 = load i32, ptr %12, align 4, !tbaa !5
  %41882 = load i32, ptr %8, align 4, !tbaa !5
  %41883 = mul nsw i32 49, %41882
  %41884 = add nsw i32 %41881, %41883
  %41885 = sext i32 %41884 to i64
  %41886 = getelementptr inbounds double, ptr %41880, i64 %41885
  %41887 = load double, ptr %41886, align 8, !tbaa !11
  %41888 = call double @llvm.fmuladd.f64(double 0x3C6A3CA484D7ECBF, double %41887, double %41879)
  %41889 = load ptr, ptr %7, align 8, !tbaa !9
  %41890 = load i32, ptr %12, align 4, !tbaa !5
  %41891 = load i32, ptr %8, align 4, !tbaa !5
  %41892 = mul nsw i32 50, %41891
  %41893 = add nsw i32 %41890, %41892
  %41894 = sext i32 %41893 to i64
  %41895 = getelementptr inbounds double, ptr %41889, i64 %41894
  %41896 = load double, ptr %41895, align 8, !tbaa !11
  %41897 = call double @llvm.fmuladd.f64(double 0xBCA7B78E57F8510B, double %41896, double %41888)
  %41898 = load ptr, ptr %7, align 8, !tbaa !9
  %41899 = load i32, ptr %12, align 4, !tbaa !5
  %41900 = load i32, ptr %8, align 4, !tbaa !5
  %41901 = mul nsw i32 51, %41900
  %41902 = add nsw i32 %41899, %41901
  %41903 = sext i32 %41902 to i64
  %41904 = getelementptr inbounds double, ptr %41898, i64 %41903
  %41905 = load double, ptr %41904, align 8, !tbaa !11
  %41906 = call double @llvm.fmuladd.f64(double 0x3CC0B6BD5D787C7B, double %41905, double %41897)
  %41907 = load ptr, ptr %7, align 8, !tbaa !9
  %41908 = load i32, ptr %12, align 4, !tbaa !5
  %41909 = load i32, ptr %8, align 4, !tbaa !5
  %41910 = mul nsw i32 52, %41909
  %41911 = add nsw i32 %41908, %41910
  %41912 = sext i32 %41911 to i64
  %41913 = getelementptr inbounds double, ptr %41907, i64 %41912
  %41914 = load double, ptr %41913, align 8, !tbaa !11
  %41915 = call double @llvm.fmuladd.f64(double 0x3CB59AD2C601D5E5, double %41914, double %41906)
  %41916 = load ptr, ptr %7, align 8, !tbaa !9
  %41917 = load i32, ptr %12, align 4, !tbaa !5
  %41918 = load i32, ptr %8, align 4, !tbaa !5
  %41919 = mul nsw i32 53, %41918
  %41920 = add nsw i32 %41917, %41919
  %41921 = sext i32 %41920 to i64
  %41922 = getelementptr inbounds double, ptr %41916, i64 %41921
  %41923 = load double, ptr %41922, align 8, !tbaa !11
  %41924 = call double @llvm.fmuladd.f64(double 0xBCAD383D1C74CBA5, double %41923, double %41915)
  %41925 = load ptr, ptr %7, align 8, !tbaa !9
  %41926 = load i32, ptr %12, align 4, !tbaa !5
  %41927 = load i32, ptr %8, align 4, !tbaa !5
  %41928 = mul nsw i32 54, %41927
  %41929 = add nsw i32 %41926, %41928
  %41930 = sext i32 %41929 to i64
  %41931 = getelementptr inbounds double, ptr %41925, i64 %41930
  %41932 = load double, ptr %41931, align 8, !tbaa !11
  %41933 = call double @llvm.fmuladd.f64(double 0xBCBF1AC0D9B0FB49, double %41932, double %41924)
  %41934 = load ptr, ptr %7, align 8, !tbaa !9
  %41935 = load i32, ptr %12, align 4, !tbaa !5
  %41936 = load i32, ptr %8, align 4, !tbaa !5
  %41937 = mul nsw i32 55, %41936
  %41938 = add nsw i32 %41935, %41937
  %41939 = sext i32 %41938 to i64
  %41940 = getelementptr inbounds double, ptr %41934, i64 %41939
  %41941 = load double, ptr %41940, align 8, !tbaa !11
  %41942 = call double @llvm.fmuladd.f64(double 0xBCB4A6984E5CDC15, double %41941, double %41933)
  %41943 = load ptr, ptr %7, align 8, !tbaa !9
  %41944 = load i32, ptr %12, align 4, !tbaa !5
  %41945 = load i32, ptr %8, align 4, !tbaa !5
  %41946 = mul nsw i32 56, %41945
  %41947 = add nsw i32 %41944, %41946
  %41948 = sext i32 %41947 to i64
  %41949 = getelementptr inbounds double, ptr %41943, i64 %41948
  %41950 = load double, ptr %41949, align 8, !tbaa !11
  %41951 = call double @llvm.fmuladd.f64(double 0x3CB661FEF4590216, double %41950, double %41942)
  %41952 = load ptr, ptr %7, align 8, !tbaa !9
  %41953 = load i32, ptr %12, align 4, !tbaa !5
  %41954 = load i32, ptr %8, align 4, !tbaa !5
  %41955 = mul nsw i32 57, %41954
  %41956 = add nsw i32 %41953, %41955
  %41957 = sext i32 %41956 to i64
  %41958 = getelementptr inbounds double, ptr %41952, i64 %41957
  %41959 = load double, ptr %41958, align 8, !tbaa !11
  %41960 = call double @llvm.fmuladd.f64(double 0xBCBC0DFECF5BAE9F, double %41959, double %41951)
  %41961 = load ptr, ptr %7, align 8, !tbaa !9
  %41962 = load i32, ptr %12, align 4, !tbaa !5
  %41963 = load i32, ptr %8, align 4, !tbaa !5
  %41964 = mul nsw i32 58, %41963
  %41965 = add nsw i32 %41962, %41964
  %41966 = sext i32 %41965 to i64
  %41967 = getelementptr inbounds double, ptr %41961, i64 %41966
  %41968 = load double, ptr %41967, align 8, !tbaa !11
  %41969 = call double @llvm.fmuladd.f64(double 0xBCB8DA2AB212BAD0, double %41968, double %41960)
  %41970 = load ptr, ptr %7, align 8, !tbaa !9
  %41971 = load i32, ptr %12, align 4, !tbaa !5
  %41972 = load i32, ptr %8, align 4, !tbaa !5
  %41973 = mul nsw i32 59, %41972
  %41974 = add nsw i32 %41971, %41973
  %41975 = sext i32 %41974 to i64
  %41976 = getelementptr inbounds double, ptr %41970, i64 %41975
  %41977 = load double, ptr %41976, align 8, !tbaa !11
  %41978 = call double @llvm.fmuladd.f64(double 0x3CBD9D8AF524E1D1, double %41977, double %41969)
  %41979 = load ptr, ptr %7, align 8, !tbaa !9
  %41980 = load i32, ptr %12, align 4, !tbaa !5
  %41981 = load i32, ptr %8, align 4, !tbaa !5
  %41982 = mul nsw i32 60, %41981
  %41983 = add nsw i32 %41980, %41982
  %41984 = sext i32 %41983 to i64
  %41985 = getelementptr inbounds double, ptr %41979, i64 %41984
  %41986 = load double, ptr %41985, align 8, !tbaa !11
  %41987 = call double @llvm.fmuladd.f64(double 0xBCA3A98828D13EF9, double %41986, double %41978)
  %41988 = load ptr, ptr %7, align 8, !tbaa !9
  %41989 = load i32, ptr %12, align 4, !tbaa !5
  %41990 = load i32, ptr %8, align 4, !tbaa !5
  %41991 = mul nsw i32 61, %41990
  %41992 = add nsw i32 %41989, %41991
  %41993 = sext i32 %41992 to i64
  %41994 = getelementptr inbounds double, ptr %41988, i64 %41993
  %41995 = load double, ptr %41994, align 8, !tbaa !11
  %41996 = call double @llvm.fmuladd.f64(double 0xBC795347944D8D48, double %41995, double %41987)
  %41997 = load ptr, ptr %7, align 8, !tbaa !9
  %41998 = load i32, ptr %12, align 4, !tbaa !5
  %41999 = load i32, ptr %8, align 4, !tbaa !5
  %42000 = mul nsw i32 62, %41999
  %42001 = add nsw i32 %41998, %42000
  %42002 = sext i32 %42001 to i64
  %42003 = getelementptr inbounds double, ptr %41997, i64 %42002
  %42004 = load double, ptr %42003, align 8, !tbaa !11
  %42005 = call double @llvm.fmuladd.f64(double 0xBCAB601E7894B2B0, double %42004, double %41996)
  %42006 = load ptr, ptr %7, align 8, !tbaa !9
  %42007 = load i32, ptr %12, align 4, !tbaa !5
  %42008 = load i32, ptr %8, align 4, !tbaa !5
  %42009 = mul nsw i32 63, %42008
  %42010 = add nsw i32 %42007, %42009
  %42011 = sext i32 %42010 to i64
  %42012 = getelementptr inbounds double, ptr %42006, i64 %42011
  %42013 = load double, ptr %42012, align 8, !tbaa !11
  %42014 = call double @llvm.fmuladd.f64(double 0x3CAFFCFB8CBD4490, double %42013, double %42005)
  %42015 = load ptr, ptr %7, align 8, !tbaa !9
  %42016 = load i32, ptr %12, align 4, !tbaa !5
  %42017 = load i32, ptr %8, align 4, !tbaa !5
  %42018 = mul nsw i32 64, %42017
  %42019 = add nsw i32 %42016, %42018
  %42020 = sext i32 %42019 to i64
  %42021 = getelementptr inbounds double, ptr %42015, i64 %42020
  %42022 = load double, ptr %42021, align 8, !tbaa !11
  %42023 = call double @llvm.fmuladd.f64(double 0xBCAEFDB05171595E, double %42022, double %42014)
  %42024 = load ptr, ptr %7, align 8, !tbaa !9
  %42025 = load i32, ptr %12, align 4, !tbaa !5
  %42026 = load i32, ptr %8, align 4, !tbaa !5
  %42027 = mul nsw i32 65, %42026
  %42028 = add nsw i32 %42025, %42027
  %42029 = sext i32 %42028 to i64
  %42030 = getelementptr inbounds double, ptr %42024, i64 %42029
  %42031 = load double, ptr %42030, align 8, !tbaa !11
  %42032 = call double @llvm.fmuladd.f64(double 0x3CC71CB9E84A5A54, double %42031, double %42023)
  %42033 = load ptr, ptr %7, align 8, !tbaa !9
  %42034 = load i32, ptr %12, align 4, !tbaa !5
  %42035 = load i32, ptr %8, align 4, !tbaa !5
  %42036 = mul nsw i32 66, %42035
  %42037 = add nsw i32 %42034, %42036
  %42038 = sext i32 %42037 to i64
  %42039 = getelementptr inbounds double, ptr %42033, i64 %42038
  %42040 = load double, ptr %42039, align 8, !tbaa !11
  %42041 = call double @llvm.fmuladd.f64(double 0x3C936A71C2D08620, double %42040, double %42032)
  %42042 = load ptr, ptr %7, align 8, !tbaa !9
  %42043 = load i32, ptr %12, align 4, !tbaa !5
  %42044 = load i32, ptr %8, align 4, !tbaa !5
  %42045 = mul nsw i32 67, %42044
  %42046 = add nsw i32 %42043, %42045
  %42047 = sext i32 %42046 to i64
  %42048 = getelementptr inbounds double, ptr %42042, i64 %42047
  %42049 = load double, ptr %42048, align 8, !tbaa !11
  %42050 = call double @llvm.fmuladd.f64(double 0x3CB41C40C52C1ECB, double %42049, double %42041)
  %42051 = load ptr, ptr %7, align 8, !tbaa !9
  %42052 = load i32, ptr %12, align 4, !tbaa !5
  %42053 = load i32, ptr %8, align 4, !tbaa !5
  %42054 = mul nsw i32 68, %42053
  %42055 = add nsw i32 %42052, %42054
  %42056 = sext i32 %42055 to i64
  %42057 = getelementptr inbounds double, ptr %42051, i64 %42056
  %42058 = load double, ptr %42057, align 8, !tbaa !11
  %42059 = call double @llvm.fmuladd.f64(double 0x3C7C57B7329E3DBF, double %42058, double %42050)
  %42060 = load ptr, ptr %7, align 8, !tbaa !9
  %42061 = load i32, ptr %12, align 4, !tbaa !5
  %42062 = load i32, ptr %8, align 4, !tbaa !5
  %42063 = mul nsw i32 69, %42062
  %42064 = add nsw i32 %42061, %42063
  %42065 = sext i32 %42064 to i64
  %42066 = getelementptr inbounds double, ptr %42060, i64 %42065
  %42067 = load double, ptr %42066, align 8, !tbaa !11
  %42068 = call double @llvm.fmuladd.f64(double 0x3CAD11620771DAA3, double %42067, double %42059)
  %42069 = load ptr, ptr %7, align 8, !tbaa !9
  %42070 = load i32, ptr %12, align 4, !tbaa !5
  %42071 = load i32, ptr %8, align 4, !tbaa !5
  %42072 = mul nsw i32 70, %42071
  %42073 = add nsw i32 %42070, %42072
  %42074 = sext i32 %42073 to i64
  %42075 = getelementptr inbounds double, ptr %42069, i64 %42074
  %42076 = load double, ptr %42075, align 8, !tbaa !11
  %42077 = call double @llvm.fmuladd.f64(double 0xBFF203EFDED6CE6C, double %42076, double %42068)
  %42078 = load ptr, ptr %7, align 8, !tbaa !9
  %42079 = load i32, ptr %12, align 4, !tbaa !5
  %42080 = load i32, ptr %8, align 4, !tbaa !5
  %42081 = mul nsw i32 71, %42080
  %42082 = add nsw i32 %42079, %42081
  %42083 = sext i32 %42082 to i64
  %42084 = getelementptr inbounds double, ptr %42078, i64 %42083
  %42085 = load double, ptr %42084, align 8, !tbaa !11
  %42086 = call double @llvm.fmuladd.f64(double 0x3FF912D8588299DD, double %42085, double %42077)
  %42087 = load ptr, ptr %7, align 8, !tbaa !9
  %42088 = load i32, ptr %12, align 4, !tbaa !5
  %42089 = load i32, ptr %8, align 4, !tbaa !5
  %42090 = mul nsw i32 72, %42089
  %42091 = add nsw i32 %42088, %42090
  %42092 = sext i32 %42091 to i64
  %42093 = getelementptr inbounds double, ptr %42087, i64 %42092
  %42094 = load double, ptr %42093, align 8, !tbaa !11
  %42095 = call double @llvm.fmuladd.f64(double 0xBFB650B27182016C, double %42094, double %42086)
  %42096 = load ptr, ptr %7, align 8, !tbaa !9
  %42097 = load i32, ptr %12, align 4, !tbaa !5
  %42098 = load i32, ptr %8, align 4, !tbaa !5
  %42099 = mul nsw i32 73, %42098
  %42100 = add nsw i32 %42097, %42099
  %42101 = sext i32 %42100 to i64
  %42102 = getelementptr inbounds double, ptr %42096, i64 %42101
  %42103 = load double, ptr %42102, align 8, !tbaa !11
  %42104 = call double @llvm.fmuladd.f64(double 0x3FEBD1E9274E96DE, double %42103, double %42095)
  %42105 = load ptr, ptr %7, align 8, !tbaa !9
  %42106 = load i32, ptr %12, align 4, !tbaa !5
  %42107 = load i32, ptr %8, align 4, !tbaa !5
  %42108 = mul nsw i32 74, %42107
  %42109 = add nsw i32 %42106, %42108
  %42110 = sext i32 %42109 to i64
  %42111 = getelementptr inbounds double, ptr %42105, i64 %42110
  %42112 = load double, ptr %42111, align 8, !tbaa !11
  %42113 = call double @llvm.fmuladd.f64(double 0xBFC2F89C2A454FAD, double %42112, double %42104)
  %42114 = load ptr, ptr %7, align 8, !tbaa !9
  %42115 = load i32, ptr %12, align 4, !tbaa !5
  %42116 = load i32, ptr %8, align 4, !tbaa !5
  %42117 = mul nsw i32 75, %42116
  %42118 = add nsw i32 %42115, %42117
  %42119 = sext i32 %42118 to i64
  %42120 = getelementptr inbounds double, ptr %42114, i64 %42119
  %42121 = load double, ptr %42120, align 8, !tbaa !11
  %42122 = call double @llvm.fmuladd.f64(double 0xBFFA5818914E9605, double %42121, double %42113)
  %42123 = load ptr, ptr %7, align 8, !tbaa !9
  %42124 = load i32, ptr %12, align 4, !tbaa !5
  %42125 = load i32, ptr %8, align 4, !tbaa !5
  %42126 = mul nsw i32 76, %42125
  %42127 = add nsw i32 %42124, %42126
  %42128 = sext i32 %42127 to i64
  %42129 = getelementptr inbounds double, ptr %42123, i64 %42128
  %42130 = load double, ptr %42129, align 8, !tbaa !11
  %42131 = call double @llvm.fmuladd.f64(double 0x3FF7E9ACE5425CB3, double %42130, double %42122)
  %42132 = load ptr, ptr %7, align 8, !tbaa !9
  %42133 = load i32, ptr %12, align 4, !tbaa !5
  %42134 = load i32, ptr %8, align 4, !tbaa !5
  %42135 = mul nsw i32 77, %42134
  %42136 = add nsw i32 %42133, %42135
  %42137 = sext i32 %42136 to i64
  %42138 = getelementptr inbounds double, ptr %42132, i64 %42137
  %42139 = load double, ptr %42138, align 8, !tbaa !11
  %42140 = call double @llvm.fmuladd.f64(double 0x3FE2FF647BB57ED7, double %42139, double %42131)
  %42141 = load ptr, ptr %7, align 8, !tbaa !9
  %42142 = load i32, ptr %12, align 4, !tbaa !5
  %42143 = load i32, ptr %8, align 4, !tbaa !5
  %42144 = mul nsw i32 78, %42143
  %42145 = add nsw i32 %42142, %42144
  %42146 = sext i32 %42145 to i64
  %42147 = getelementptr inbounds double, ptr %42141, i64 %42146
  %42148 = load double, ptr %42147, align 8, !tbaa !11
  %42149 = call double @llvm.fmuladd.f64(double 0x3F91F7065A0F81D8, double %42148, double %42140)
  %42150 = load ptr, ptr %7, align 8, !tbaa !9
  %42151 = load i32, ptr %12, align 4, !tbaa !5
  %42152 = load i32, ptr %8, align 4, !tbaa !5
  %42153 = mul nsw i32 79, %42152
  %42154 = add nsw i32 %42151, %42153
  %42155 = sext i32 %42154 to i64
  %42156 = getelementptr inbounds double, ptr %42150, i64 %42155
  %42157 = load double, ptr %42156, align 8, !tbaa !11
  %42158 = call double @llvm.fmuladd.f64(double 0x3FF767A40A1D6F7F, double %42157, double %42149)
  %42159 = load ptr, ptr %7, align 8, !tbaa !9
  %42160 = load i32, ptr %12, align 4, !tbaa !5
  %42161 = load i32, ptr %8, align 4, !tbaa !5
  %42162 = mul nsw i32 80, %42161
  %42163 = add nsw i32 %42160, %42162
  %42164 = sext i32 %42163 to i64
  %42165 = getelementptr inbounds double, ptr %42159, i64 %42164
  %42166 = load double, ptr %42165, align 8, !tbaa !11
  %42167 = call double @llvm.fmuladd.f64(double 0xBCD62CF7EE17B855, double %42166, double %42158)
  %42168 = load ptr, ptr %7, align 8, !tbaa !9
  %42169 = load i32, ptr %12, align 4, !tbaa !5
  %42170 = load i32, ptr %8, align 4, !tbaa !5
  %42171 = mul nsw i32 81, %42170
  %42172 = add nsw i32 %42169, %42171
  %42173 = sext i32 %42172 to i64
  %42174 = getelementptr inbounds double, ptr %42168, i64 %42173
  %42175 = load double, ptr %42174, align 8, !tbaa !11
  %42176 = call double @llvm.fmuladd.f64(double 0x3CD3E3B8B5DB6832, double %42175, double %42167)
  %42177 = load ptr, ptr %7, align 8, !tbaa !9
  %42178 = load i32, ptr %12, align 4, !tbaa !5
  %42179 = load i32, ptr %8, align 4, !tbaa !5
  %42180 = mul nsw i32 82, %42179
  %42181 = add nsw i32 %42178, %42180
  %42182 = sext i32 %42181 to i64
  %42183 = getelementptr inbounds double, ptr %42177, i64 %42182
  %42184 = load double, ptr %42183, align 8, !tbaa !11
  %42185 = call double @llvm.fmuladd.f64(double 0xBC925D8DBC49B964, double %42184, double %42176)
  %42186 = load ptr, ptr %7, align 8, !tbaa !9
  %42187 = load i32, ptr %12, align 4, !tbaa !5
  %42188 = load i32, ptr %8, align 4, !tbaa !5
  %42189 = mul nsw i32 83, %42188
  %42190 = add nsw i32 %42187, %42189
  %42191 = sext i32 %42190 to i64
  %42192 = getelementptr inbounds double, ptr %42186, i64 %42191
  %42193 = load double, ptr %42192, align 8, !tbaa !11
  %42194 = call double @llvm.fmuladd.f64(double 0xBCB37C8E8DC08CA4, double %42193, double %42185)
  %42195 = load ptr, ptr %7, align 8, !tbaa !9
  %42196 = load i32, ptr %12, align 4, !tbaa !5
  %42197 = load i32, ptr %8, align 4, !tbaa !5
  %42198 = mul nsw i32 84, %42197
  %42199 = add nsw i32 %42196, %42198
  %42200 = sext i32 %42199 to i64
  %42201 = getelementptr inbounds double, ptr %42195, i64 %42200
  %42202 = load double, ptr %42201, align 8, !tbaa !11
  %42203 = call double @llvm.fmuladd.f64(double 0x3CD2448CD9395DF3, double %42202, double %42194)
  %42204 = load ptr, ptr %7, align 8, !tbaa !9
  %42205 = load i32, ptr %12, align 4, !tbaa !5
  %42206 = load i32, ptr %8, align 4, !tbaa !5
  %42207 = mul nsw i32 85, %42206
  %42208 = add nsw i32 %42205, %42207
  %42209 = sext i32 %42208 to i64
  %42210 = getelementptr inbounds double, ptr %42204, i64 %42209
  %42211 = load double, ptr %42210, align 8, !tbaa !11
  %42212 = call double @llvm.fmuladd.f64(double 0x3CCB56B27A85CE50, double %42211, double %42203)
  %42213 = load ptr, ptr %7, align 8, !tbaa !9
  %42214 = load i32, ptr %12, align 4, !tbaa !5
  %42215 = load i32, ptr %8, align 4, !tbaa !5
  %42216 = mul nsw i32 86, %42215
  %42217 = add nsw i32 %42214, %42216
  %42218 = sext i32 %42217 to i64
  %42219 = getelementptr inbounds double, ptr %42213, i64 %42218
  %42220 = load double, ptr %42219, align 8, !tbaa !11
  %42221 = call double @llvm.fmuladd.f64(double 0x3C9B24B279D8B598, double %42220, double %42212)
  %42222 = load ptr, ptr %7, align 8, !tbaa !9
  %42223 = load i32, ptr %12, align 4, !tbaa !5
  %42224 = load i32, ptr %8, align 4, !tbaa !5
  %42225 = mul nsw i32 87, %42224
  %42226 = add nsw i32 %42223, %42225
  %42227 = sext i32 %42226 to i64
  %42228 = getelementptr inbounds double, ptr %42222, i64 %42227
  %42229 = load double, ptr %42228, align 8, !tbaa !11
  %42230 = call double @llvm.fmuladd.f64(double 0xBCC67C0C7E9EAD08, double %42229, double %42221)
  %42231 = load ptr, ptr %7, align 8, !tbaa !9
  %42232 = load i32, ptr %12, align 4, !tbaa !5
  %42233 = load i32, ptr %8, align 4, !tbaa !5
  %42234 = mul nsw i32 88, %42233
  %42235 = add nsw i32 %42232, %42234
  %42236 = sext i32 %42235 to i64
  %42237 = getelementptr inbounds double, ptr %42231, i64 %42236
  %42238 = load double, ptr %42237, align 8, !tbaa !11
  %42239 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60660, double %42238, double %42230)
  %42240 = load ptr, ptr %7, align 8, !tbaa !9
  %42241 = load i32, ptr %12, align 4, !tbaa !5
  %42242 = load i32, ptr %8, align 4, !tbaa !5
  %42243 = mul nsw i32 89, %42242
  %42244 = add nsw i32 %42241, %42243
  %42245 = sext i32 %42244 to i64
  %42246 = getelementptr inbounds double, ptr %42240, i64 %42245
  %42247 = load double, ptr %42246, align 8, !tbaa !11
  %42248 = call double @llvm.fmuladd.f64(double 0xBCC4607585742E0A, double %42247, double %42239)
  %42249 = load ptr, ptr %7, align 8, !tbaa !9
  %42250 = load i32, ptr %12, align 4, !tbaa !5
  %42251 = load i32, ptr %8, align 4, !tbaa !5
  %42252 = mul nsw i32 90, %42251
  %42253 = add nsw i32 %42250, %42252
  %42254 = sext i32 %42253 to i64
  %42255 = getelementptr inbounds double, ptr %42249, i64 %42254
  %42256 = load double, ptr %42255, align 8, !tbaa !11
  %42257 = call double @llvm.fmuladd.f64(double 0xBCFA035E83BBA40B, double %42256, double %42248)
  %42258 = load ptr, ptr %7, align 8, !tbaa !9
  %42259 = load i32, ptr %12, align 4, !tbaa !5
  %42260 = load i32, ptr %8, align 4, !tbaa !5
  %42261 = mul nsw i32 91, %42260
  %42262 = add nsw i32 %42259, %42261
  %42263 = sext i32 %42262 to i64
  %42264 = getelementptr inbounds double, ptr %42258, i64 %42263
  %42265 = load double, ptr %42264, align 8, !tbaa !11
  %42266 = call double @llvm.fmuladd.f64(double 0xBCF7DE45680BC4AA, double %42265, double %42257)
  %42267 = load ptr, ptr %7, align 8, !tbaa !9
  %42268 = load i32, ptr %12, align 4, !tbaa !5
  %42269 = load i32, ptr %8, align 4, !tbaa !5
  %42270 = mul nsw i32 92, %42269
  %42271 = add nsw i32 %42268, %42270
  %42272 = sext i32 %42271 to i64
  %42273 = getelementptr inbounds double, ptr %42267, i64 %42272
  %42274 = load double, ptr %42273, align 8, !tbaa !11
  %42275 = call double @llvm.fmuladd.f64(double 0xBCCAA99988B05208, double %42274, double %42266)
  %42276 = load ptr, ptr %7, align 8, !tbaa !9
  %42277 = load i32, ptr %12, align 4, !tbaa !5
  %42278 = load i32, ptr %8, align 4, !tbaa !5
  %42279 = mul nsw i32 93, %42278
  %42280 = add nsw i32 %42277, %42279
  %42281 = sext i32 %42280 to i64
  %42282 = getelementptr inbounds double, ptr %42276, i64 %42281
  %42283 = load double, ptr %42282, align 8, !tbaa !11
  %42284 = call double @llvm.fmuladd.f64(double 0x3CD6DFA54D689C66, double %42283, double %42275)
  %42285 = load ptr, ptr %7, align 8, !tbaa !9
  %42286 = load i32, ptr %12, align 4, !tbaa !5
  %42287 = load i32, ptr %8, align 4, !tbaa !5
  %42288 = mul nsw i32 94, %42287
  %42289 = add nsw i32 %42286, %42288
  %42290 = sext i32 %42289 to i64
  %42291 = getelementptr inbounds double, ptr %42285, i64 %42290
  %42292 = load double, ptr %42291, align 8, !tbaa !11
  %42293 = call double @llvm.fmuladd.f64(double 0x3CE3A33158D5CE68, double %42292, double %42284)
  %42294 = load ptr, ptr %7, align 8, !tbaa !9
  %42295 = load i32, ptr %12, align 4, !tbaa !5
  %42296 = load i32, ptr %8, align 4, !tbaa !5
  %42297 = mul nsw i32 95, %42296
  %42298 = add nsw i32 %42295, %42297
  %42299 = sext i32 %42298 to i64
  %42300 = getelementptr inbounds double, ptr %42294, i64 %42299
  %42301 = load double, ptr %42300, align 8, !tbaa !11
  %42302 = call double @llvm.fmuladd.f64(double 0x3D01084FE5298DAB, double %42301, double %42293)
  %42303 = load ptr, ptr %7, align 8, !tbaa !9
  %42304 = load i32, ptr %12, align 4, !tbaa !5
  %42305 = load i32, ptr %8, align 4, !tbaa !5
  %42306 = mul nsw i32 96, %42305
  %42307 = add nsw i32 %42304, %42306
  %42308 = sext i32 %42307 to i64
  %42309 = getelementptr inbounds double, ptr %42303, i64 %42308
  %42310 = load double, ptr %42309, align 8, !tbaa !11
  %42311 = call double @llvm.fmuladd.f64(double 0x3CC65BB796A5C1F2, double %42310, double %42302)
  %42312 = load ptr, ptr %7, align 8, !tbaa !9
  %42313 = load i32, ptr %12, align 4, !tbaa !5
  %42314 = load i32, ptr %8, align 4, !tbaa !5
  %42315 = mul nsw i32 97, %42314
  %42316 = add nsw i32 %42313, %42315
  %42317 = sext i32 %42316 to i64
  %42318 = getelementptr inbounds double, ptr %42312, i64 %42317
  %42319 = load double, ptr %42318, align 8, !tbaa !11
  %42320 = call double @llvm.fmuladd.f64(double 0x3CF41A89897D82A7, double %42319, double %42311)
  %42321 = load ptr, ptr %7, align 8, !tbaa !9
  %42322 = load i32, ptr %12, align 4, !tbaa !5
  %42323 = load i32, ptr %8, align 4, !tbaa !5
  %42324 = mul nsw i32 98, %42323
  %42325 = add nsw i32 %42322, %42324
  %42326 = sext i32 %42325 to i64
  %42327 = getelementptr inbounds double, ptr %42321, i64 %42326
  %42328 = load double, ptr %42327, align 8, !tbaa !11
  %42329 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A9161F6, double %42328, double %42320)
  %42330 = load ptr, ptr %7, align 8, !tbaa !9
  %42331 = load i32, ptr %12, align 4, !tbaa !5
  %42332 = load i32, ptr %8, align 4, !tbaa !5
  %42333 = mul nsw i32 99, %42332
  %42334 = add nsw i32 %42331, %42333
  %42335 = sext i32 %42334 to i64
  %42336 = getelementptr inbounds double, ptr %42330, i64 %42335
  %42337 = load double, ptr %42336, align 8, !tbaa !11
  %42338 = call double @llvm.fmuladd.f64(double 0xBCF21FC429DA5C22, double %42337, double %42329)
  %42339 = load ptr, ptr %7, align 8, !tbaa !9
  %42340 = load i32, ptr %12, align 4, !tbaa !5
  %42341 = load i32, ptr %8, align 4, !tbaa !5
  %42342 = mul nsw i32 100, %42341
  %42343 = add nsw i32 %42340, %42342
  %42344 = sext i32 %42343 to i64
  %42345 = getelementptr inbounds double, ptr %42339, i64 %42344
  %42346 = load double, ptr %42345, align 8, !tbaa !11
  %42347 = call double @llvm.fmuladd.f64(double 0x3D1166B979B1818E, double %42346, double %42338)
  %42348 = load ptr, ptr %7, align 8, !tbaa !9
  %42349 = load i32, ptr %12, align 4, !tbaa !5
  %42350 = load i32, ptr %8, align 4, !tbaa !5
  %42351 = mul nsw i32 101, %42350
  %42352 = add nsw i32 %42349, %42351
  %42353 = sext i32 %42352 to i64
  %42354 = getelementptr inbounds double, ptr %42348, i64 %42353
  %42355 = load double, ptr %42354, align 8, !tbaa !11
  %42356 = call double @llvm.fmuladd.f64(double 0x3D0C7D946DC03D3E, double %42355, double %42347)
  %42357 = load ptr, ptr %7, align 8, !tbaa !9
  %42358 = load i32, ptr %12, align 4, !tbaa !5
  %42359 = load i32, ptr %8, align 4, !tbaa !5
  %42360 = mul nsw i32 102, %42359
  %42361 = add nsw i32 %42358, %42360
  %42362 = sext i32 %42361 to i64
  %42363 = getelementptr inbounds double, ptr %42357, i64 %42362
  %42364 = load double, ptr %42363, align 8, !tbaa !11
  %42365 = call double @llvm.fmuladd.f64(double 0x3CE237F479CB8D5D, double %42364, double %42356)
  %42366 = load ptr, ptr %7, align 8, !tbaa !9
  %42367 = load i32, ptr %12, align 4, !tbaa !5
  %42368 = load i32, ptr %8, align 4, !tbaa !5
  %42369 = mul nsw i32 103, %42368
  %42370 = add nsw i32 %42367, %42369
  %42371 = sext i32 %42370 to i64
  %42372 = getelementptr inbounds double, ptr %42366, i64 %42371
  %42373 = load double, ptr %42372, align 8, !tbaa !11
  %42374 = call double @llvm.fmuladd.f64(double 0xBCD0F5014E84467A, double %42373, double %42365)
  %42375 = load ptr, ptr %7, align 8, !tbaa !9
  %42376 = load i32, ptr %12, align 4, !tbaa !5
  %42377 = load i32, ptr %8, align 4, !tbaa !5
  %42378 = mul nsw i32 104, %42377
  %42379 = add nsw i32 %42376, %42378
  %42380 = sext i32 %42379 to i64
  %42381 = getelementptr inbounds double, ptr %42375, i64 %42380
  %42382 = load double, ptr %42381, align 8, !tbaa !11
  %42383 = call double @llvm.fmuladd.f64(double 0xBCF27271AF8981EC, double %42382, double %42374)
  %42384 = load ptr, ptr %7, align 8, !tbaa !9
  %42385 = load i32, ptr %12, align 4, !tbaa !5
  %42386 = load i32, ptr %8, align 4, !tbaa !5
  %42387 = mul nsw i32 105, %42386
  %42388 = add nsw i32 %42385, %42387
  %42389 = sext i32 %42388 to i64
  %42390 = getelementptr inbounds double, ptr %42384, i64 %42389
  %42391 = load double, ptr %42390, align 8, !tbaa !11
  %42392 = call double @llvm.fmuladd.f64(double 0xBD12DA6DA849FAF3, double %42391, double %42383)
  %42393 = load ptr, ptr %7, align 8, !tbaa !9
  %42394 = load i32, ptr %12, align 4, !tbaa !5
  %42395 = load i32, ptr %8, align 4, !tbaa !5
  %42396 = mul nsw i32 106, %42395
  %42397 = add nsw i32 %42394, %42396
  %42398 = sext i32 %42397 to i64
  %42399 = getelementptr inbounds double, ptr %42393, i64 %42398
  %42400 = load double, ptr %42399, align 8, !tbaa !11
  %42401 = call double @llvm.fmuladd.f64(double 0xBCE831B96C95CB1B, double %42400, double %42392)
  %42402 = load ptr, ptr %7, align 8, !tbaa !9
  %42403 = load i32, ptr %12, align 4, !tbaa !5
  %42404 = load i32, ptr %8, align 4, !tbaa !5
  %42405 = mul nsw i32 107, %42404
  %42406 = add nsw i32 %42403, %42405
  %42407 = sext i32 %42406 to i64
  %42408 = getelementptr inbounds double, ptr %42402, i64 %42407
  %42409 = load double, ptr %42408, align 8, !tbaa !11
  %42410 = call double @llvm.fmuladd.f64(double 0xBD050F55AF744979, double %42409, double %42401)
  %42411 = load ptr, ptr %7, align 8, !tbaa !9
  %42412 = load i32, ptr %12, align 4, !tbaa !5
  %42413 = load i32, ptr %8, align 4, !tbaa !5
  %42414 = mul nsw i32 108, %42413
  %42415 = add nsw i32 %42412, %42414
  %42416 = sext i32 %42415 to i64
  %42417 = getelementptr inbounds double, ptr %42411, i64 %42416
  %42418 = load double, ptr %42417, align 8, !tbaa !11
  %42419 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %42418, double %42410)
  %42420 = load ptr, ptr %7, align 8, !tbaa !9
  %42421 = load i32, ptr %12, align 4, !tbaa !5
  %42422 = load i32, ptr %8, align 4, !tbaa !5
  %42423 = mul nsw i32 109, %42422
  %42424 = add nsw i32 %42421, %42423
  %42425 = sext i32 %42424 to i64
  %42426 = getelementptr inbounds double, ptr %42420, i64 %42425
  %42427 = load double, ptr %42426, align 8, !tbaa !11
  %42428 = call double @llvm.fmuladd.f64(double 0x3D05DF280AD7BC5E, double %42427, double %42419)
  %42429 = load ptr, ptr %7, align 8, !tbaa !9
  %42430 = load i32, ptr %12, align 4, !tbaa !5
  %42431 = load i32, ptr %8, align 4, !tbaa !5
  %42432 = mul nsw i32 110, %42431
  %42433 = add nsw i32 %42430, %42432
  %42434 = sext i32 %42433 to i64
  %42435 = getelementptr inbounds double, ptr %42429, i64 %42434
  %42436 = load double, ptr %42435, align 8, !tbaa !11
  %42437 = call double @llvm.fmuladd.f64(double 0xBD224986F664389C, double %42436, double %42428)
  %42438 = load ptr, ptr %7, align 8, !tbaa !9
  %42439 = load i32, ptr %12, align 4, !tbaa !5
  %42440 = load i32, ptr %8, align 4, !tbaa !5
  %42441 = mul nsw i32 111, %42440
  %42442 = add nsw i32 %42439, %42441
  %42443 = sext i32 %42442 to i64
  %42444 = getelementptr inbounds double, ptr %42438, i64 %42443
  %42445 = load double, ptr %42444, align 8, !tbaa !11
  %42446 = call double @llvm.fmuladd.f64(double 0xBD1E097A67448EDF, double %42445, double %42437)
  %42447 = load ptr, ptr %7, align 8, !tbaa !9
  %42448 = load i32, ptr %12, align 4, !tbaa !5
  %42449 = load i32, ptr %8, align 4, !tbaa !5
  %42450 = mul nsw i32 112, %42449
  %42451 = add nsw i32 %42448, %42450
  %42452 = sext i32 %42451 to i64
  %42453 = getelementptr inbounds double, ptr %42447, i64 %42452
  %42454 = load double, ptr %42453, align 8, !tbaa !11
  %42455 = call double @llvm.fmuladd.f64(double 0xBCF670FE9C3F6D15, double %42454, double %42446)
  %42456 = load ptr, ptr %7, align 8, !tbaa !9
  %42457 = load i32, ptr %12, align 4, !tbaa !5
  %42458 = load i32, ptr %8, align 4, !tbaa !5
  %42459 = mul nsw i32 113, %42458
  %42460 = add nsw i32 %42457, %42459
  %42461 = sext i32 %42460 to i64
  %42462 = getelementptr inbounds double, ptr %42456, i64 %42461
  %42463 = load double, ptr %42462, align 8, !tbaa !11
  %42464 = call double @llvm.fmuladd.f64(double 0x3CEAB6CFD0D93369, double %42463, double %42455)
  %42465 = load ptr, ptr %7, align 8, !tbaa !9
  %42466 = load i32, ptr %12, align 4, !tbaa !5
  %42467 = load i32, ptr %8, align 4, !tbaa !5
  %42468 = mul nsw i32 114, %42467
  %42469 = add nsw i32 %42466, %42468
  %42470 = sext i32 %42469 to i64
  %42471 = getelementptr inbounds double, ptr %42465, i64 %42470
  %42472 = load double, ptr %42471, align 8, !tbaa !11
  %42473 = call double @llvm.fmuladd.f64(double 0x3D01C6047F12EDBA, double %42472, double %42464)
  %42474 = load ptr, ptr %7, align 8, !tbaa !9
  %42475 = load i32, ptr %12, align 4, !tbaa !5
  %42476 = load i32, ptr %8, align 4, !tbaa !5
  %42477 = mul nsw i32 115, %42476
  %42478 = add nsw i32 %42475, %42477
  %42479 = sext i32 %42478 to i64
  %42480 = getelementptr inbounds double, ptr %42474, i64 %42479
  %42481 = load double, ptr %42480, align 8, !tbaa !11
  %42482 = call double @llvm.fmuladd.f64(double 0x3D22D7164DDB78E3, double %42481, double %42473)
  %42483 = load ptr, ptr %7, align 8, !tbaa !9
  %42484 = load i32, ptr %12, align 4, !tbaa !5
  %42485 = load i32, ptr %8, align 4, !tbaa !5
  %42486 = mul nsw i32 116, %42485
  %42487 = add nsw i32 %42484, %42486
  %42488 = sext i32 %42487 to i64
  %42489 = getelementptr inbounds double, ptr %42483, i64 %42488
  %42490 = load double, ptr %42489, align 8, !tbaa !11
  %42491 = call double @llvm.fmuladd.f64(double 0x3D015DDA0564F408, double %42490, double %42482)
  %42492 = load ptr, ptr %7, align 8, !tbaa !9
  %42493 = load i32, ptr %12, align 4, !tbaa !5
  %42494 = load i32, ptr %8, align 4, !tbaa !5
  %42495 = mul nsw i32 117, %42494
  %42496 = add nsw i32 %42493, %42495
  %42497 = sext i32 %42496 to i64
  %42498 = getelementptr inbounds double, ptr %42492, i64 %42497
  %42499 = load double, ptr %42498, align 8, !tbaa !11
  %42500 = call double @llvm.fmuladd.f64(double 0x3D14012A2D2D9EE1, double %42499, double %42491)
  %42501 = load ptr, ptr %7, align 8, !tbaa !9
  %42502 = load i32, ptr %12, align 4, !tbaa !5
  %42503 = load i32, ptr %8, align 4, !tbaa !5
  %42504 = mul nsw i32 118, %42503
  %42505 = add nsw i32 %42502, %42504
  %42506 = sext i32 %42505 to i64
  %42507 = getelementptr inbounds double, ptr %42501, i64 %42506
  %42508 = load double, ptr %42507, align 8, !tbaa !11
  %42509 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D56, double %42508, double %42500)
  %42510 = load ptr, ptr %7, align 8, !tbaa !9
  %42511 = load i32, ptr %12, align 4, !tbaa !5
  %42512 = load i32, ptr %8, align 4, !tbaa !5
  %42513 = mul nsw i32 119, %42512
  %42514 = add nsw i32 %42511, %42513
  %42515 = sext i32 %42514 to i64
  %42516 = getelementptr inbounds double, ptr %42510, i64 %42515
  %42517 = load double, ptr %42516, align 8, !tbaa !11
  %42518 = call double @llvm.fmuladd.f64(double 0xBD164EF0A49FDB79, double %42517, double %42509)
  store double %42518, ptr %11, align 8, !tbaa !11
  %42519 = load double, ptr %11, align 8, !tbaa !11
  %42520 = load ptr, ptr %9, align 8, !tbaa !9
  %42521 = load i32, ptr %12, align 4, !tbaa !5
  %42522 = load i32, ptr %10, align 4, !tbaa !5
  %42523 = mul nsw i32 38, %42522
  %42524 = add nsw i32 %42521, %42523
  %42525 = sext i32 %42524 to i64
  %42526 = getelementptr inbounds double, ptr %42520, i64 %42525
  %42527 = load double, ptr %42526, align 8, !tbaa !11
  %42528 = fadd double %42527, %42519
  store double %42528, ptr %42526, align 8, !tbaa !11
  %42529 = load ptr, ptr %7, align 8, !tbaa !9
  %42530 = load i32, ptr %12, align 4, !tbaa !5
  %42531 = load i32, ptr %8, align 4, !tbaa !5
  %42532 = mul nsw i32 0, %42531
  %42533 = add nsw i32 %42530, %42532
  %42534 = sext i32 %42533 to i64
  %42535 = getelementptr inbounds double, ptr %42529, i64 %42534
  %42536 = load double, ptr %42535, align 8, !tbaa !11
  %42537 = load ptr, ptr %7, align 8, !tbaa !9
  %42538 = load i32, ptr %12, align 4, !tbaa !5
  %42539 = load i32, ptr %8, align 4, !tbaa !5
  %42540 = mul nsw i32 1, %42539
  %42541 = add nsw i32 %42538, %42540
  %42542 = sext i32 %42541 to i64
  %42543 = getelementptr inbounds double, ptr %42537, i64 %42542
  %42544 = load double, ptr %42543, align 8, !tbaa !11
  %42545 = fmul double 0x3CC20D0D427DA71F, %42544
  %42546 = call double @llvm.fmuladd.f64(double 0xBCD672C8039316DA, double %42536, double %42545)
  %42547 = load ptr, ptr %7, align 8, !tbaa !9
  %42548 = load i32, ptr %12, align 4, !tbaa !5
  %42549 = load i32, ptr %8, align 4, !tbaa !5
  %42550 = mul nsw i32 2, %42549
  %42551 = add nsw i32 %42548, %42550
  %42552 = sext i32 %42551 to i64
  %42553 = getelementptr inbounds double, ptr %42547, i64 %42552
  %42554 = load double, ptr %42553, align 8, !tbaa !11
  %42555 = call double @llvm.fmuladd.f64(double 0xBCC0CC94B60331FE, double %42554, double %42546)
  %42556 = load ptr, ptr %7, align 8, !tbaa !9
  %42557 = load i32, ptr %12, align 4, !tbaa !5
  %42558 = load i32, ptr %8, align 4, !tbaa !5
  %42559 = mul nsw i32 3, %42558
  %42560 = add nsw i32 %42557, %42559
  %42561 = sext i32 %42560 to i64
  %42562 = getelementptr inbounds double, ptr %42556, i64 %42561
  %42563 = load double, ptr %42562, align 8, !tbaa !11
  %42564 = call double @llvm.fmuladd.f64(double 0x3CD3A2A186F1041D, double %42563, double %42555)
  %42565 = load ptr, ptr %7, align 8, !tbaa !9
  %42566 = load i32, ptr %12, align 4, !tbaa !5
  %42567 = load i32, ptr %8, align 4, !tbaa !5
  %42568 = mul nsw i32 4, %42567
  %42569 = add nsw i32 %42566, %42568
  %42570 = sext i32 %42569 to i64
  %42571 = getelementptr inbounds double, ptr %42565, i64 %42570
  %42572 = load double, ptr %42571, align 8, !tbaa !11
  %42573 = call double @llvm.fmuladd.f64(double 0x3CB3A5D113752075, double %42572, double %42564)
  %42574 = load ptr, ptr %7, align 8, !tbaa !9
  %42575 = load i32, ptr %12, align 4, !tbaa !5
  %42576 = load i32, ptr %8, align 4, !tbaa !5
  %42577 = mul nsw i32 5, %42576
  %42578 = add nsw i32 %42575, %42577
  %42579 = sext i32 %42578 to i64
  %42580 = getelementptr inbounds double, ptr %42574, i64 %42579
  %42581 = load double, ptr %42580, align 8, !tbaa !11
  %42582 = call double @llvm.fmuladd.f64(double 0x3CB22AE883288C94, double %42581, double %42573)
  %42583 = load ptr, ptr %7, align 8, !tbaa !9
  %42584 = load i32, ptr %12, align 4, !tbaa !5
  %42585 = load i32, ptr %8, align 4, !tbaa !5
  %42586 = mul nsw i32 6, %42585
  %42587 = add nsw i32 %42584, %42586
  %42588 = sext i32 %42587 to i64
  %42589 = getelementptr inbounds double, ptr %42583, i64 %42588
  %42590 = load double, ptr %42589, align 8, !tbaa !11
  %42591 = call double @llvm.fmuladd.f64(double 0xBC9BB0D7272266CA, double %42590, double %42582)
  %42592 = load ptr, ptr %7, align 8, !tbaa !9
  %42593 = load i32, ptr %12, align 4, !tbaa !5
  %42594 = load i32, ptr %8, align 4, !tbaa !5
  %42595 = mul nsw i32 7, %42594
  %42596 = add nsw i32 %42593, %42595
  %42597 = sext i32 %42596 to i64
  %42598 = getelementptr inbounds double, ptr %42592, i64 %42597
  %42599 = load double, ptr %42598, align 8, !tbaa !11
  %42600 = call double @llvm.fmuladd.f64(double 0xBCC01AD9A977C598, double %42599, double %42591)
  %42601 = load ptr, ptr %7, align 8, !tbaa !9
  %42602 = load i32, ptr %12, align 4, !tbaa !5
  %42603 = load i32, ptr %8, align 4, !tbaa !5
  %42604 = mul nsw i32 8, %42603
  %42605 = add nsw i32 %42602, %42604
  %42606 = sext i32 %42605 to i64
  %42607 = getelementptr inbounds double, ptr %42601, i64 %42606
  %42608 = load double, ptr %42607, align 8, !tbaa !11
  %42609 = call double @llvm.fmuladd.f64(double 0x3C6B6C5EF38E50A0, double %42608, double %42600)
  %42610 = load ptr, ptr %7, align 8, !tbaa !9
  %42611 = load i32, ptr %12, align 4, !tbaa !5
  %42612 = load i32, ptr %8, align 4, !tbaa !5
  %42613 = mul nsw i32 9, %42612
  %42614 = add nsw i32 %42611, %42613
  %42615 = sext i32 %42614 to i64
  %42616 = getelementptr inbounds double, ptr %42610, i64 %42615
  %42617 = load double, ptr %42616, align 8, !tbaa !11
  %42618 = call double @llvm.fmuladd.f64(double 0xBCC9850EC46678E6, double %42617, double %42609)
  %42619 = load ptr, ptr %7, align 8, !tbaa !9
  %42620 = load i32, ptr %12, align 4, !tbaa !5
  %42621 = load i32, ptr %8, align 4, !tbaa !5
  %42622 = mul nsw i32 10, %42621
  %42623 = add nsw i32 %42620, %42622
  %42624 = sext i32 %42623 to i64
  %42625 = getelementptr inbounds double, ptr %42619, i64 %42624
  %42626 = load double, ptr %42625, align 8, !tbaa !11
  %42627 = call double @llvm.fmuladd.f64(double 0x3CE004C86EFB87A9, double %42626, double %42618)
  %42628 = load ptr, ptr %7, align 8, !tbaa !9
  %42629 = load i32, ptr %12, align 4, !tbaa !5
  %42630 = load i32, ptr %8, align 4, !tbaa !5
  %42631 = mul nsw i32 11, %42630
  %42632 = add nsw i32 %42629, %42631
  %42633 = sext i32 %42632 to i64
  %42634 = getelementptr inbounds double, ptr %42628, i64 %42633
  %42635 = load double, ptr %42634, align 8, !tbaa !11
  %42636 = call double @llvm.fmuladd.f64(double 0xBCB7DD4E2FEC8098, double %42635, double %42627)
  %42637 = load ptr, ptr %7, align 8, !tbaa !9
  %42638 = load i32, ptr %12, align 4, !tbaa !5
  %42639 = load i32, ptr %8, align 4, !tbaa !5
  %42640 = mul nsw i32 12, %42639
  %42641 = add nsw i32 %42638, %42640
  %42642 = sext i32 %42641 to i64
  %42643 = getelementptr inbounds double, ptr %42637, i64 %42642
  %42644 = load double, ptr %42643, align 8, !tbaa !11
  %42645 = call double @llvm.fmuladd.f64(double 0x3CAC6A6E387BA074, double %42644, double %42636)
  %42646 = load ptr, ptr %7, align 8, !tbaa !9
  %42647 = load i32, ptr %12, align 4, !tbaa !5
  %42648 = load i32, ptr %8, align 4, !tbaa !5
  %42649 = mul nsw i32 13, %42648
  %42650 = add nsw i32 %42647, %42649
  %42651 = sext i32 %42650 to i64
  %42652 = getelementptr inbounds double, ptr %42646, i64 %42651
  %42653 = load double, ptr %42652, align 8, !tbaa !11
  %42654 = call double @llvm.fmuladd.f64(double 0x3CAB067FC2CF4829, double %42653, double %42645)
  %42655 = load ptr, ptr %7, align 8, !tbaa !9
  %42656 = load i32, ptr %12, align 4, !tbaa !5
  %42657 = load i32, ptr %8, align 4, !tbaa !5
  %42658 = mul nsw i32 14, %42657
  %42659 = add nsw i32 %42656, %42658
  %42660 = sext i32 %42659 to i64
  %42661 = getelementptr inbounds double, ptr %42655, i64 %42660
  %42662 = load double, ptr %42661, align 8, !tbaa !11
  %42663 = call double @llvm.fmuladd.f64(double 0x3CB05E6B20AD859D, double %42662, double %42654)
  %42664 = load ptr, ptr %7, align 8, !tbaa !9
  %42665 = load i32, ptr %12, align 4, !tbaa !5
  %42666 = load i32, ptr %8, align 4, !tbaa !5
  %42667 = mul nsw i32 15, %42666
  %42668 = add nsw i32 %42665, %42667
  %42669 = sext i32 %42668 to i64
  %42670 = getelementptr inbounds double, ptr %42664, i64 %42669
  %42671 = load double, ptr %42670, align 8, !tbaa !11
  %42672 = call double @llvm.fmuladd.f64(double 0x3C8463BAE4DDF797, double %42671, double %42663)
  %42673 = load ptr, ptr %7, align 8, !tbaa !9
  %42674 = load i32, ptr %12, align 4, !tbaa !5
  %42675 = load i32, ptr %8, align 4, !tbaa !5
  %42676 = mul nsw i32 16, %42675
  %42677 = add nsw i32 %42674, %42676
  %42678 = sext i32 %42677 to i64
  %42679 = getelementptr inbounds double, ptr %42673, i64 %42678
  %42680 = load double, ptr %42679, align 8, !tbaa !11
  %42681 = call double @llvm.fmuladd.f64(double 0xBCCE43CC7C658DF2, double %42680, double %42672)
  %42682 = load ptr, ptr %7, align 8, !tbaa !9
  %42683 = load i32, ptr %12, align 4, !tbaa !5
  %42684 = load i32, ptr %8, align 4, !tbaa !5
  %42685 = mul nsw i32 17, %42684
  %42686 = add nsw i32 %42683, %42685
  %42687 = sext i32 %42686 to i64
  %42688 = getelementptr inbounds double, ptr %42682, i64 %42687
  %42689 = load double, ptr %42688, align 8, !tbaa !11
  %42690 = call double @llvm.fmuladd.f64(double 0x3CC9EA1635E0AB7E, double %42689, double %42681)
  %42691 = load ptr, ptr %7, align 8, !tbaa !9
  %42692 = load i32, ptr %12, align 4, !tbaa !5
  %42693 = load i32, ptr %8, align 4, !tbaa !5
  %42694 = mul nsw i32 18, %42693
  %42695 = add nsw i32 %42692, %42694
  %42696 = sext i32 %42695 to i64
  %42697 = getelementptr inbounds double, ptr %42691, i64 %42696
  %42698 = load double, ptr %42697, align 8, !tbaa !11
  %42699 = call double @llvm.fmuladd.f64(double 0xBCD74B0EDE837E25, double %42698, double %42690)
  %42700 = load ptr, ptr %7, align 8, !tbaa !9
  %42701 = load i32, ptr %12, align 4, !tbaa !5
  %42702 = load i32, ptr %8, align 4, !tbaa !5
  %42703 = mul nsw i32 19, %42702
  %42704 = add nsw i32 %42701, %42703
  %42705 = sext i32 %42704 to i64
  %42706 = getelementptr inbounds double, ptr %42700, i64 %42705
  %42707 = load double, ptr %42706, align 8, !tbaa !11
  %42708 = call double @llvm.fmuladd.f64(double 0xBCC4309DCCFC2516, double %42707, double %42699)
  %42709 = load ptr, ptr %7, align 8, !tbaa !9
  %42710 = load i32, ptr %12, align 4, !tbaa !5
  %42711 = load i32, ptr %8, align 4, !tbaa !5
  %42712 = mul nsw i32 20, %42711
  %42713 = add nsw i32 %42710, %42712
  %42714 = sext i32 %42713 to i64
  %42715 = getelementptr inbounds double, ptr %42709, i64 %42714
  %42716 = load double, ptr %42715, align 8, !tbaa !11
  %42717 = call double @llvm.fmuladd.f64(double 0x3C9B7046F486C9A0, double %42716, double %42708)
  %42718 = load ptr, ptr %7, align 8, !tbaa !9
  %42719 = load i32, ptr %12, align 4, !tbaa !5
  %42720 = load i32, ptr %8, align 4, !tbaa !5
  %42721 = mul nsw i32 21, %42720
  %42722 = add nsw i32 %42719, %42721
  %42723 = sext i32 %42722 to i64
  %42724 = getelementptr inbounds double, ptr %42718, i64 %42723
  %42725 = load double, ptr %42724, align 8, !tbaa !11
  %42726 = call double @llvm.fmuladd.f64(double 0xBCC99744E4D74324, double %42725, double %42717)
  %42727 = load ptr, ptr %7, align 8, !tbaa !9
  %42728 = load i32, ptr %12, align 4, !tbaa !5
  %42729 = load i32, ptr %8, align 4, !tbaa !5
  %42730 = mul nsw i32 22, %42729
  %42731 = add nsw i32 %42728, %42730
  %42732 = sext i32 %42731 to i64
  %42733 = getelementptr inbounds double, ptr %42727, i64 %42732
  %42734 = load double, ptr %42733, align 8, !tbaa !11
  %42735 = call double @llvm.fmuladd.f64(double 0xBCB8179448A45683, double %42734, double %42726)
  %42736 = load ptr, ptr %7, align 8, !tbaa !9
  %42737 = load i32, ptr %12, align 4, !tbaa !5
  %42738 = load i32, ptr %8, align 4, !tbaa !5
  %42739 = mul nsw i32 23, %42738
  %42740 = add nsw i32 %42737, %42739
  %42741 = sext i32 %42740 to i64
  %42742 = getelementptr inbounds double, ptr %42736, i64 %42741
  %42743 = load double, ptr %42742, align 8, !tbaa !11
  %42744 = call double @llvm.fmuladd.f64(double 0x3CCC3124DD398815, double %42743, double %42735)
  %42745 = load ptr, ptr %7, align 8, !tbaa !9
  %42746 = load i32, ptr %12, align 4, !tbaa !5
  %42747 = load i32, ptr %8, align 4, !tbaa !5
  %42748 = mul nsw i32 24, %42747
  %42749 = add nsw i32 %42746, %42748
  %42750 = sext i32 %42749 to i64
  %42751 = getelementptr inbounds double, ptr %42745, i64 %42750
  %42752 = load double, ptr %42751, align 8, !tbaa !11
  %42753 = call double @llvm.fmuladd.f64(double 0x3C8A55AA1ACC593B, double %42752, double %42744)
  %42754 = load ptr, ptr %7, align 8, !tbaa !9
  %42755 = load i32, ptr %12, align 4, !tbaa !5
  %42756 = load i32, ptr %8, align 4, !tbaa !5
  %42757 = mul nsw i32 25, %42756
  %42758 = add nsw i32 %42755, %42757
  %42759 = sext i32 %42758 to i64
  %42760 = getelementptr inbounds double, ptr %42754, i64 %42759
  %42761 = load double, ptr %42760, align 8, !tbaa !11
  %42762 = call double @llvm.fmuladd.f64(double 0xBCAAEF25DB13EAD1, double %42761, double %42753)
  %42763 = load ptr, ptr %7, align 8, !tbaa !9
  %42764 = load i32, ptr %12, align 4, !tbaa !5
  %42765 = load i32, ptr %8, align 4, !tbaa !5
  %42766 = mul nsw i32 26, %42765
  %42767 = add nsw i32 %42764, %42766
  %42768 = sext i32 %42767 to i64
  %42769 = getelementptr inbounds double, ptr %42763, i64 %42768
  %42770 = load double, ptr %42769, align 8, !tbaa !11
  %42771 = call double @llvm.fmuladd.f64(double 0x3CD0451033615B0A, double %42770, double %42762)
  %42772 = load ptr, ptr %7, align 8, !tbaa !9
  %42773 = load i32, ptr %12, align 4, !tbaa !5
  %42774 = load i32, ptr %8, align 4, !tbaa !5
  %42775 = mul nsw i32 27, %42774
  %42776 = add nsw i32 %42773, %42775
  %42777 = sext i32 %42776 to i64
  %42778 = getelementptr inbounds double, ptr %42772, i64 %42777
  %42779 = load double, ptr %42778, align 8, !tbaa !11
  %42780 = call double @llvm.fmuladd.f64(double 0xBCCA0E48D29FEEA6, double %42779, double %42771)
  %42781 = load ptr, ptr %7, align 8, !tbaa !9
  %42782 = load i32, ptr %12, align 4, !tbaa !5
  %42783 = load i32, ptr %8, align 4, !tbaa !5
  %42784 = mul nsw i32 28, %42783
  %42785 = add nsw i32 %42782, %42784
  %42786 = sext i32 %42785 to i64
  %42787 = getelementptr inbounds double, ptr %42781, i64 %42786
  %42788 = load double, ptr %42787, align 8, !tbaa !11
  %42789 = call double @llvm.fmuladd.f64(double 0x3CBB97B5536A1197, double %42788, double %42780)
  %42790 = load ptr, ptr %7, align 8, !tbaa !9
  %42791 = load i32, ptr %12, align 4, !tbaa !5
  %42792 = load i32, ptr %8, align 4, !tbaa !5
  %42793 = mul nsw i32 29, %42792
  %42794 = add nsw i32 %42791, %42793
  %42795 = sext i32 %42794 to i64
  %42796 = getelementptr inbounds double, ptr %42790, i64 %42795
  %42797 = load double, ptr %42796, align 8, !tbaa !11
  %42798 = call double @llvm.fmuladd.f64(double 0xBCD4C2A27A18EF27, double %42797, double %42789)
  %42799 = load ptr, ptr %7, align 8, !tbaa !9
  %42800 = load i32, ptr %12, align 4, !tbaa !5
  %42801 = load i32, ptr %8, align 4, !tbaa !5
  %42802 = mul nsw i32 30, %42801
  %42803 = add nsw i32 %42800, %42802
  %42804 = sext i32 %42803 to i64
  %42805 = getelementptr inbounds double, ptr %42799, i64 %42804
  %42806 = load double, ptr %42805, align 8, !tbaa !11
  %42807 = call double @llvm.fmuladd.f64(double 0xBFF0A32C9A5C3E59, double %42806, double %42798)
  %42808 = load ptr, ptr %7, align 8, !tbaa !9
  %42809 = load i32, ptr %12, align 4, !tbaa !5
  %42810 = load i32, ptr %8, align 4, !tbaa !5
  %42811 = mul nsw i32 31, %42810
  %42812 = add nsw i32 %42809, %42811
  %42813 = sext i32 %42812 to i64
  %42814 = getelementptr inbounds double, ptr %42808, i64 %42813
  %42815 = load double, ptr %42814, align 8, !tbaa !11
  %42816 = call double @llvm.fmuladd.f64(double 0xBFFF17D278E2B879, double %42815, double %42807)
  %42817 = load ptr, ptr %7, align 8, !tbaa !9
  %42818 = load i32, ptr %12, align 4, !tbaa !5
  %42819 = load i32, ptr %8, align 4, !tbaa !5
  %42820 = mul nsw i32 32, %42819
  %42821 = add nsw i32 %42818, %42820
  %42822 = sext i32 %42821 to i64
  %42823 = getelementptr inbounds double, ptr %42817, i64 %42822
  %42824 = load double, ptr %42823, align 8, !tbaa !11
  %42825 = call double @llvm.fmuladd.f64(double 0x3F754E6992979A7F, double %42824, double %42816)
  %42826 = load ptr, ptr %7, align 8, !tbaa !9
  %42827 = load i32, ptr %12, align 4, !tbaa !5
  %42828 = load i32, ptr %8, align 4, !tbaa !5
  %42829 = mul nsw i32 33, %42828
  %42830 = add nsw i32 %42827, %42829
  %42831 = sext i32 %42830 to i64
  %42832 = getelementptr inbounds double, ptr %42826, i64 %42831
  %42833 = load double, ptr %42832, align 8, !tbaa !11
  %42834 = call double @llvm.fmuladd.f64(double 0xBFBE932C0C248376, double %42833, double %42825)
  %42835 = load ptr, ptr %7, align 8, !tbaa !9
  %42836 = load i32, ptr %12, align 4, !tbaa !5
  %42837 = load i32, ptr %8, align 4, !tbaa !5
  %42838 = mul nsw i32 34, %42837
  %42839 = add nsw i32 %42836, %42838
  %42840 = sext i32 %42839 to i64
  %42841 = getelementptr inbounds double, ptr %42835, i64 %42840
  %42842 = load double, ptr %42841, align 8, !tbaa !11
  %42843 = call double @llvm.fmuladd.f64(double 0x3FD0620067B900C9, double %42842, double %42834)
  %42844 = load ptr, ptr %7, align 8, !tbaa !9
  %42845 = load i32, ptr %12, align 4, !tbaa !5
  %42846 = load i32, ptr %8, align 4, !tbaa !5
  %42847 = mul nsw i32 35, %42846
  %42848 = add nsw i32 %42845, %42847
  %42849 = sext i32 %42848 to i64
  %42850 = getelementptr inbounds double, ptr %42844, i64 %42849
  %42851 = load double, ptr %42850, align 8, !tbaa !11
  %42852 = call double @llvm.fmuladd.f64(double 0x3FE51D5361E1D784, double %42851, double %42843)
  %42853 = load ptr, ptr %7, align 8, !tbaa !9
  %42854 = load i32, ptr %12, align 4, !tbaa !5
  %42855 = load i32, ptr %8, align 4, !tbaa !5
  %42856 = mul nsw i32 36, %42855
  %42857 = add nsw i32 %42854, %42856
  %42858 = sext i32 %42857 to i64
  %42859 = getelementptr inbounds double, ptr %42853, i64 %42858
  %42860 = load double, ptr %42859, align 8, !tbaa !11
  %42861 = call double @llvm.fmuladd.f64(double 0x3FC5D467E6B761F5, double %42860, double %42852)
  %42862 = load ptr, ptr %7, align 8, !tbaa !9
  %42863 = load i32, ptr %12, align 4, !tbaa !5
  %42864 = load i32, ptr %8, align 4, !tbaa !5
  %42865 = mul nsw i32 37, %42864
  %42866 = add nsw i32 %42863, %42865
  %42867 = sext i32 %42866 to i64
  %42868 = getelementptr inbounds double, ptr %42862, i64 %42867
  %42869 = load double, ptr %42868, align 8, !tbaa !11
  %42870 = call double @llvm.fmuladd.f64(double 0x3FA6890A0ECC09C0, double %42869, double %42861)
  %42871 = load ptr, ptr %7, align 8, !tbaa !9
  %42872 = load i32, ptr %12, align 4, !tbaa !5
  %42873 = load i32, ptr %8, align 4, !tbaa !5
  %42874 = mul nsw i32 38, %42873
  %42875 = add nsw i32 %42872, %42874
  %42876 = sext i32 %42875 to i64
  %42877 = getelementptr inbounds double, ptr %42871, i64 %42876
  %42878 = load double, ptr %42877, align 8, !tbaa !11
  %42879 = call double @llvm.fmuladd.f64(double 0xC004060A9E371360, double %42878, double %42870)
  %42880 = load ptr, ptr %7, align 8, !tbaa !9
  %42881 = load i32, ptr %12, align 4, !tbaa !5
  %42882 = load i32, ptr %8, align 4, !tbaa !5
  %42883 = mul nsw i32 39, %42882
  %42884 = add nsw i32 %42881, %42883
  %42885 = sext i32 %42884 to i64
  %42886 = getelementptr inbounds double, ptr %42880, i64 %42885
  %42887 = load double, ptr %42886, align 8, !tbaa !11
  %42888 = call double @llvm.fmuladd.f64(double 0xBFE65DC65D0D6E84, double %42887, double %42879)
  %42889 = load ptr, ptr %7, align 8, !tbaa !9
  %42890 = load i32, ptr %12, align 4, !tbaa !5
  %42891 = load i32, ptr %8, align 4, !tbaa !5
  %42892 = mul nsw i32 40, %42891
  %42893 = add nsw i32 %42890, %42892
  %42894 = sext i32 %42893 to i64
  %42895 = getelementptr inbounds double, ptr %42889, i64 %42894
  %42896 = load double, ptr %42895, align 8, !tbaa !11
  %42897 = call double @llvm.fmuladd.f64(double 0xBCB88121D016CA50, double %42896, double %42888)
  %42898 = load ptr, ptr %7, align 8, !tbaa !9
  %42899 = load i32, ptr %12, align 4, !tbaa !5
  %42900 = load i32, ptr %8, align 4, !tbaa !5
  %42901 = mul nsw i32 41, %42900
  %42902 = add nsw i32 %42899, %42901
  %42903 = sext i32 %42902 to i64
  %42904 = getelementptr inbounds double, ptr %42898, i64 %42903
  %42905 = load double, ptr %42904, align 8, !tbaa !11
  %42906 = call double @llvm.fmuladd.f64(double 0x3CAD48952E42AC77, double %42905, double %42897)
  %42907 = load ptr, ptr %7, align 8, !tbaa !9
  %42908 = load i32, ptr %12, align 4, !tbaa !5
  %42909 = load i32, ptr %8, align 4, !tbaa !5
  %42910 = mul nsw i32 42, %42909
  %42911 = add nsw i32 %42908, %42910
  %42912 = sext i32 %42911 to i64
  %42913 = getelementptr inbounds double, ptr %42907, i64 %42912
  %42914 = load double, ptr %42913, align 8, !tbaa !11
  %42915 = call double @llvm.fmuladd.f64(double 0xBCA722FCDCC91721, double %42914, double %42906)
  %42916 = load ptr, ptr %7, align 8, !tbaa !9
  %42917 = load i32, ptr %12, align 4, !tbaa !5
  %42918 = load i32, ptr %8, align 4, !tbaa !5
  %42919 = mul nsw i32 43, %42918
  %42920 = add nsw i32 %42917, %42919
  %42921 = sext i32 %42920 to i64
  %42922 = getelementptr inbounds double, ptr %42916, i64 %42921
  %42923 = load double, ptr %42922, align 8, !tbaa !11
  %42924 = call double @llvm.fmuladd.f64(double 0x3CD51798F9E200EE, double %42923, double %42915)
  %42925 = load ptr, ptr %7, align 8, !tbaa !9
  %42926 = load i32, ptr %12, align 4, !tbaa !5
  %42927 = load i32, ptr %8, align 4, !tbaa !5
  %42928 = mul nsw i32 44, %42927
  %42929 = add nsw i32 %42926, %42928
  %42930 = sext i32 %42929 to i64
  %42931 = getelementptr inbounds double, ptr %42925, i64 %42930
  %42932 = load double, ptr %42931, align 8, !tbaa !11
  %42933 = call double @llvm.fmuladd.f64(double 0xBCC14D021AC61DEC, double %42932, double %42924)
  %42934 = load ptr, ptr %7, align 8, !tbaa !9
  %42935 = load i32, ptr %12, align 4, !tbaa !5
  %42936 = load i32, ptr %8, align 4, !tbaa !5
  %42937 = mul nsw i32 45, %42936
  %42938 = add nsw i32 %42935, %42937
  %42939 = sext i32 %42938 to i64
  %42940 = getelementptr inbounds double, ptr %42934, i64 %42939
  %42941 = load double, ptr %42940, align 8, !tbaa !11
  %42942 = call double @llvm.fmuladd.f64(double 0xBCB053C25290EA2B, double %42941, double %42933)
  %42943 = load ptr, ptr %7, align 8, !tbaa !9
  %42944 = load i32, ptr %12, align 4, !tbaa !5
  %42945 = load i32, ptr %8, align 4, !tbaa !5
  %42946 = mul nsw i32 46, %42945
  %42947 = add nsw i32 %42944, %42946
  %42948 = sext i32 %42947 to i64
  %42949 = getelementptr inbounds double, ptr %42943, i64 %42948
  %42950 = load double, ptr %42949, align 8, !tbaa !11
  %42951 = call double @llvm.fmuladd.f64(double 0xBCB232407AE1CB57, double %42950, double %42942)
  %42952 = load ptr, ptr %7, align 8, !tbaa !9
  %42953 = load i32, ptr %12, align 4, !tbaa !5
  %42954 = load i32, ptr %8, align 4, !tbaa !5
  %42955 = mul nsw i32 47, %42954
  %42956 = add nsw i32 %42953, %42955
  %42957 = sext i32 %42956 to i64
  %42958 = getelementptr inbounds double, ptr %42952, i64 %42957
  %42959 = load double, ptr %42958, align 8, !tbaa !11
  %42960 = call double @llvm.fmuladd.f64(double 0x3CC1F5BB1EB9B2A4, double %42959, double %42951)
  %42961 = load ptr, ptr %7, align 8, !tbaa !9
  %42962 = load i32, ptr %12, align 4, !tbaa !5
  %42963 = load i32, ptr %8, align 4, !tbaa !5
  %42964 = mul nsw i32 48, %42963
  %42965 = add nsw i32 %42962, %42964
  %42966 = sext i32 %42965 to i64
  %42967 = getelementptr inbounds double, ptr %42961, i64 %42966
  %42968 = load double, ptr %42967, align 8, !tbaa !11
  %42969 = call double @llvm.fmuladd.f64(double 0x3CC5B942D59D80EE, double %42968, double %42960)
  %42970 = load ptr, ptr %7, align 8, !tbaa !9
  %42971 = load i32, ptr %12, align 4, !tbaa !5
  %42972 = load i32, ptr %8, align 4, !tbaa !5
  %42973 = mul nsw i32 49, %42972
  %42974 = add nsw i32 %42971, %42973
  %42975 = sext i32 %42974 to i64
  %42976 = getelementptr inbounds double, ptr %42970, i64 %42975
  %42977 = load double, ptr %42976, align 8, !tbaa !11
  %42978 = call double @llvm.fmuladd.f64(double 0xBCC3DC8CC74613CA, double %42977, double %42969)
  %42979 = load ptr, ptr %7, align 8, !tbaa !9
  %42980 = load i32, ptr %12, align 4, !tbaa !5
  %42981 = load i32, ptr %8, align 4, !tbaa !5
  %42982 = mul nsw i32 50, %42981
  %42983 = add nsw i32 %42980, %42982
  %42984 = sext i32 %42983 to i64
  %42985 = getelementptr inbounds double, ptr %42979, i64 %42984
  %42986 = load double, ptr %42985, align 8, !tbaa !11
  %42987 = call double @llvm.fmuladd.f64(double 0x3CB2343BCC047BDC, double %42986, double %42978)
  %42988 = load ptr, ptr %7, align 8, !tbaa !9
  %42989 = load i32, ptr %12, align 4, !tbaa !5
  %42990 = load i32, ptr %8, align 4, !tbaa !5
  %42991 = mul nsw i32 51, %42990
  %42992 = add nsw i32 %42989, %42991
  %42993 = sext i32 %42992 to i64
  %42994 = getelementptr inbounds double, ptr %42988, i64 %42993
  %42995 = load double, ptr %42994, align 8, !tbaa !11
  %42996 = call double @llvm.fmuladd.f64(double 0xBCB27A6AF742F342, double %42995, double %42987)
  %42997 = load ptr, ptr %7, align 8, !tbaa !9
  %42998 = load i32, ptr %12, align 4, !tbaa !5
  %42999 = load i32, ptr %8, align 4, !tbaa !5
  %43000 = mul nsw i32 52, %42999
  %43001 = add nsw i32 %42998, %43000
  %43002 = sext i32 %43001 to i64
  %43003 = getelementptr inbounds double, ptr %42997, i64 %43002
  %43004 = load double, ptr %43003, align 8, !tbaa !11
  %43005 = call double @llvm.fmuladd.f64(double 0xBCB3672CA10E2CEC, double %43004, double %42996)
  %43006 = load ptr, ptr %7, align 8, !tbaa !9
  %43007 = load i32, ptr %12, align 4, !tbaa !5
  %43008 = load i32, ptr %8, align 4, !tbaa !5
  %43009 = mul nsw i32 53, %43008
  %43010 = add nsw i32 %43007, %43009
  %43011 = sext i32 %43010 to i64
  %43012 = getelementptr inbounds double, ptr %43006, i64 %43011
  %43013 = load double, ptr %43012, align 8, !tbaa !11
  %43014 = call double @llvm.fmuladd.f64(double 0x3C5F3E667DAF001F, double %43013, double %43005)
  %43015 = load ptr, ptr %7, align 8, !tbaa !9
  %43016 = load i32, ptr %12, align 4, !tbaa !5
  %43017 = load i32, ptr %8, align 4, !tbaa !5
  %43018 = mul nsw i32 54, %43017
  %43019 = add nsw i32 %43016, %43018
  %43020 = sext i32 %43019 to i64
  %43021 = getelementptr inbounds double, ptr %43015, i64 %43020
  %43022 = load double, ptr %43021, align 8, !tbaa !11
  %43023 = call double @llvm.fmuladd.f64(double 0xBC9043BF8FE8EF30, double %43022, double %43014)
  %43024 = load ptr, ptr %7, align 8, !tbaa !9
  %43025 = load i32, ptr %12, align 4, !tbaa !5
  %43026 = load i32, ptr %8, align 4, !tbaa !5
  %43027 = mul nsw i32 55, %43026
  %43028 = add nsw i32 %43025, %43027
  %43029 = sext i32 %43028 to i64
  %43030 = getelementptr inbounds double, ptr %43024, i64 %43029
  %43031 = load double, ptr %43030, align 8, !tbaa !11
  %43032 = call double @llvm.fmuladd.f64(double 0xBCBE2358B5ED17F3, double %43031, double %43023)
  %43033 = load ptr, ptr %7, align 8, !tbaa !9
  %43034 = load i32, ptr %12, align 4, !tbaa !5
  %43035 = load i32, ptr %8, align 4, !tbaa !5
  %43036 = mul nsw i32 56, %43035
  %43037 = add nsw i32 %43034, %43036
  %43038 = sext i32 %43037 to i64
  %43039 = getelementptr inbounds double, ptr %43033, i64 %43038
  %43040 = load double, ptr %43039, align 8, !tbaa !11
  %43041 = call double @llvm.fmuladd.f64(double 0xBCD1E5921635C02E, double %43040, double %43032)
  %43042 = load ptr, ptr %7, align 8, !tbaa !9
  %43043 = load i32, ptr %12, align 4, !tbaa !5
  %43044 = load i32, ptr %8, align 4, !tbaa !5
  %43045 = mul nsw i32 57, %43044
  %43046 = add nsw i32 %43043, %43045
  %43047 = sext i32 %43046 to i64
  %43048 = getelementptr inbounds double, ptr %43042, i64 %43047
  %43049 = load double, ptr %43048, align 8, !tbaa !11
  %43050 = call double @llvm.fmuladd.f64(double 0x3CCB457590D50C32, double %43049, double %43041)
  %43051 = load ptr, ptr %7, align 8, !tbaa !9
  %43052 = load i32, ptr %12, align 4, !tbaa !5
  %43053 = load i32, ptr %8, align 4, !tbaa !5
  %43054 = mul nsw i32 58, %43053
  %43055 = add nsw i32 %43052, %43054
  %43056 = sext i32 %43055 to i64
  %43057 = getelementptr inbounds double, ptr %43051, i64 %43056
  %43058 = load double, ptr %43057, align 8, !tbaa !11
  %43059 = call double @llvm.fmuladd.f64(double 0x3CAAEE89A20FBC62, double %43058, double %43050)
  %43060 = load ptr, ptr %7, align 8, !tbaa !9
  %43061 = load i32, ptr %12, align 4, !tbaa !5
  %43062 = load i32, ptr %8, align 4, !tbaa !5
  %43063 = mul nsw i32 59, %43062
  %43064 = add nsw i32 %43061, %43063
  %43065 = sext i32 %43064 to i64
  %43066 = getelementptr inbounds double, ptr %43060, i64 %43065
  %43067 = load double, ptr %43066, align 8, !tbaa !11
  %43068 = call double @llvm.fmuladd.f64(double 0xBCD4C8853C7E8132, double %43067, double %43059)
  %43069 = load ptr, ptr %7, align 8, !tbaa !9
  %43070 = load i32, ptr %12, align 4, !tbaa !5
  %43071 = load i32, ptr %8, align 4, !tbaa !5
  %43072 = mul nsw i32 60, %43071
  %43073 = add nsw i32 %43070, %43072
  %43074 = sext i32 %43073 to i64
  %43075 = getelementptr inbounds double, ptr %43069, i64 %43074
  %43076 = load double, ptr %43075, align 8, !tbaa !11
  %43077 = call double @llvm.fmuladd.f64(double 0x3CCA8C23EF51A2F0, double %43076, double %43068)
  %43078 = load ptr, ptr %7, align 8, !tbaa !9
  %43079 = load i32, ptr %12, align 4, !tbaa !5
  %43080 = load i32, ptr %8, align 4, !tbaa !5
  %43081 = mul nsw i32 61, %43080
  %43082 = add nsw i32 %43079, %43081
  %43083 = sext i32 %43082 to i64
  %43084 = getelementptr inbounds double, ptr %43078, i64 %43083
  %43085 = load double, ptr %43084, align 8, !tbaa !11
  %43086 = call double @llvm.fmuladd.f64(double 0xBC8FA0167DC0C0F0, double %43085, double %43077)
  %43087 = load ptr, ptr %7, align 8, !tbaa !9
  %43088 = load i32, ptr %12, align 4, !tbaa !5
  %43089 = load i32, ptr %8, align 4, !tbaa !5
  %43090 = mul nsw i32 62, %43089
  %43091 = add nsw i32 %43088, %43090
  %43092 = sext i32 %43091 to i64
  %43093 = getelementptr inbounds double, ptr %43087, i64 %43092
  %43094 = load double, ptr %43093, align 8, !tbaa !11
  %43095 = call double @llvm.fmuladd.f64(double 0xBC995289E629EEC0, double %43094, double %43086)
  %43096 = load ptr, ptr %7, align 8, !tbaa !9
  %43097 = load i32, ptr %12, align 4, !tbaa !5
  %43098 = load i32, ptr %8, align 4, !tbaa !5
  %43099 = mul nsw i32 63, %43098
  %43100 = add nsw i32 %43097, %43099
  %43101 = sext i32 %43100 to i64
  %43102 = getelementptr inbounds double, ptr %43096, i64 %43101
  %43103 = load double, ptr %43102, align 8, !tbaa !11
  %43104 = call double @llvm.fmuladd.f64(double 0x3C9587C92858B4E0, double %43103, double %43095)
  %43105 = load ptr, ptr %7, align 8, !tbaa !9
  %43106 = load i32, ptr %12, align 4, !tbaa !5
  %43107 = load i32, ptr %8, align 4, !tbaa !5
  %43108 = mul nsw i32 64, %43107
  %43109 = add nsw i32 %43106, %43108
  %43110 = sext i32 %43109 to i64
  %43111 = getelementptr inbounds double, ptr %43105, i64 %43110
  %43112 = load double, ptr %43111, align 8, !tbaa !11
  %43113 = call double @llvm.fmuladd.f64(double 0x3CB73082ABC7CBE5, double %43112, double %43104)
  %43114 = load ptr, ptr %7, align 8, !tbaa !9
  %43115 = load i32, ptr %12, align 4, !tbaa !5
  %43116 = load i32, ptr %8, align 4, !tbaa !5
  %43117 = mul nsw i32 65, %43116
  %43118 = add nsw i32 %43115, %43117
  %43119 = sext i32 %43118 to i64
  %43120 = getelementptr inbounds double, ptr %43114, i64 %43119
  %43121 = load double, ptr %43120, align 8, !tbaa !11
  %43122 = call double @llvm.fmuladd.f64(double 0xBCC74F0732402A00, double %43121, double %43113)
  %43123 = load ptr, ptr %7, align 8, !tbaa !9
  %43124 = load i32, ptr %12, align 4, !tbaa !5
  %43125 = load i32, ptr %8, align 4, !tbaa !5
  %43126 = mul nsw i32 66, %43125
  %43127 = add nsw i32 %43124, %43126
  %43128 = sext i32 %43127 to i64
  %43129 = getelementptr inbounds double, ptr %43123, i64 %43128
  %43130 = load double, ptr %43129, align 8, !tbaa !11
  %43131 = call double @llvm.fmuladd.f64(double 0x3CBC48F56E523233, double %43130, double %43122)
  %43132 = load ptr, ptr %7, align 8, !tbaa !9
  %43133 = load i32, ptr %12, align 4, !tbaa !5
  %43134 = load i32, ptr %8, align 4, !tbaa !5
  %43135 = mul nsw i32 67, %43134
  %43136 = add nsw i32 %43133, %43135
  %43137 = sext i32 %43136 to i64
  %43138 = getelementptr inbounds double, ptr %43132, i64 %43137
  %43139 = load double, ptr %43138, align 8, !tbaa !11
  %43140 = call double @llvm.fmuladd.f64(double 0xBCD1C4400B15E8CE, double %43139, double %43131)
  %43141 = load ptr, ptr %7, align 8, !tbaa !9
  %43142 = load i32, ptr %12, align 4, !tbaa !5
  %43143 = load i32, ptr %8, align 4, !tbaa !5
  %43144 = mul nsw i32 68, %43143
  %43145 = add nsw i32 %43142, %43144
  %43146 = sext i32 %43145 to i64
  %43147 = getelementptr inbounds double, ptr %43141, i64 %43146
  %43148 = load double, ptr %43147, align 8, !tbaa !11
  %43149 = call double @llvm.fmuladd.f64(double 0x3CB8E21185F24522, double %43148, double %43140)
  %43150 = load ptr, ptr %7, align 8, !tbaa !9
  %43151 = load i32, ptr %12, align 4, !tbaa !5
  %43152 = load i32, ptr %8, align 4, !tbaa !5
  %43153 = mul nsw i32 69, %43152
  %43154 = add nsw i32 %43151, %43153
  %43155 = sext i32 %43154 to i64
  %43156 = getelementptr inbounds double, ptr %43150, i64 %43155
  %43157 = load double, ptr %43156, align 8, !tbaa !11
  %43158 = call double @llvm.fmuladd.f64(double 0xBCCBF8607BD73EE4, double %43157, double %43149)
  %43159 = load ptr, ptr %7, align 8, !tbaa !9
  %43160 = load i32, ptr %12, align 4, !tbaa !5
  %43161 = load i32, ptr %8, align 4, !tbaa !5
  %43162 = mul nsw i32 70, %43161
  %43163 = add nsw i32 %43160, %43162
  %43164 = sext i32 %43163 to i64
  %43165 = getelementptr inbounds double, ptr %43159, i64 %43164
  %43166 = load double, ptr %43165, align 8, !tbaa !11
  %43167 = call double @llvm.fmuladd.f64(double 0xC002A00AD9E64A3E, double %43166, double %43158)
  %43168 = load ptr, ptr %7, align 8, !tbaa !9
  %43169 = load i32, ptr %12, align 4, !tbaa !5
  %43170 = load i32, ptr %8, align 4, !tbaa !5
  %43171 = mul nsw i32 71, %43170
  %43172 = add nsw i32 %43169, %43171
  %43173 = sext i32 %43172 to i64
  %43174 = getelementptr inbounds double, ptr %43168, i64 %43173
  %43175 = load double, ptr %43174, align 8, !tbaa !11
  %43176 = call double @llvm.fmuladd.f64(double 0x3F9C3DF5C9CF3800, double %43175, double %43167)
  %43177 = load ptr, ptr %7, align 8, !tbaa !9
  %43178 = load i32, ptr %12, align 4, !tbaa !5
  %43179 = load i32, ptr %8, align 4, !tbaa !5
  %43180 = mul nsw i32 72, %43179
  %43181 = add nsw i32 %43178, %43180
  %43182 = sext i32 %43181 to i64
  %43183 = getelementptr inbounds double, ptr %43177, i64 %43182
  %43184 = load double, ptr %43183, align 8, !tbaa !11
  %43185 = call double @llvm.fmuladd.f64(double 0x3FEA3177570B499C, double %43184, double %43176)
  %43186 = load ptr, ptr %7, align 8, !tbaa !9
  %43187 = load i32, ptr %12, align 4, !tbaa !5
  %43188 = load i32, ptr %8, align 4, !tbaa !5
  %43189 = mul nsw i32 73, %43188
  %43190 = add nsw i32 %43187, %43189
  %43191 = sext i32 %43190 to i64
  %43192 = getelementptr inbounds double, ptr %43186, i64 %43191
  %43193 = load double, ptr %43192, align 8, !tbaa !11
  %43194 = call double @llvm.fmuladd.f64(double 0xBFCDF72864955B71, double %43193, double %43185)
  %43195 = load ptr, ptr %7, align 8, !tbaa !9
  %43196 = load i32, ptr %12, align 4, !tbaa !5
  %43197 = load i32, ptr %8, align 4, !tbaa !5
  %43198 = mul nsw i32 74, %43197
  %43199 = add nsw i32 %43196, %43198
  %43200 = sext i32 %43199 to i64
  %43201 = getelementptr inbounds double, ptr %43195, i64 %43200
  %43202 = load double, ptr %43201, align 8, !tbaa !11
  %43203 = call double @llvm.fmuladd.f64(double 0xBFF3667F0A06ECCA, double %43202, double %43194)
  %43204 = load ptr, ptr %7, align 8, !tbaa !9
  %43205 = load i32, ptr %12, align 4, !tbaa !5
  %43206 = load i32, ptr %8, align 4, !tbaa !5
  %43207 = mul nsw i32 75, %43206
  %43208 = add nsw i32 %43205, %43207
  %43209 = sext i32 %43208 to i64
  %43210 = getelementptr inbounds double, ptr %43204, i64 %43209
  %43211 = load double, ptr %43210, align 8, !tbaa !11
  %43212 = call double @llvm.fmuladd.f64(double 0x3FDFAED17968DBD4, double %43211, double %43203)
  %43213 = load ptr, ptr %7, align 8, !tbaa !9
  %43214 = load i32, ptr %12, align 4, !tbaa !5
  %43215 = load i32, ptr %8, align 4, !tbaa !5
  %43216 = mul nsw i32 76, %43215
  %43217 = add nsw i32 %43214, %43216
  %43218 = sext i32 %43217 to i64
  %43219 = getelementptr inbounds double, ptr %43213, i64 %43218
  %43220 = load double, ptr %43219, align 8, !tbaa !11
  %43221 = call double @llvm.fmuladd.f64(double 0x3FE95C98E2525070, double %43220, double %43212)
  %43222 = load ptr, ptr %7, align 8, !tbaa !9
  %43223 = load i32, ptr %12, align 4, !tbaa !5
  %43224 = load i32, ptr %8, align 4, !tbaa !5
  %43225 = mul nsw i32 77, %43224
  %43226 = add nsw i32 %43223, %43225
  %43227 = sext i32 %43226 to i64
  %43228 = getelementptr inbounds double, ptr %43222, i64 %43227
  %43229 = load double, ptr %43228, align 8, !tbaa !11
  %43230 = call double @llvm.fmuladd.f64(double 0x3FF906A4018AF7FA, double %43229, double %43221)
  %43231 = load ptr, ptr %7, align 8, !tbaa !9
  %43232 = load i32, ptr %12, align 4, !tbaa !5
  %43233 = load i32, ptr %8, align 4, !tbaa !5
  %43234 = mul nsw i32 78, %43233
  %43235 = add nsw i32 %43232, %43234
  %43236 = sext i32 %43235 to i64
  %43237 = getelementptr inbounds double, ptr %43231, i64 %43236
  %43238 = load double, ptr %43237, align 8, !tbaa !11
  %43239 = call double @llvm.fmuladd.f64(double 0xBFE26302923F2D4C, double %43238, double %43230)
  %43240 = load ptr, ptr %7, align 8, !tbaa !9
  %43241 = load i32, ptr %12, align 4, !tbaa !5
  %43242 = load i32, ptr %8, align 4, !tbaa !5
  %43243 = mul nsw i32 79, %43242
  %43244 = add nsw i32 %43241, %43243
  %43245 = sext i32 %43244 to i64
  %43246 = getelementptr inbounds double, ptr %43240, i64 %43245
  %43247 = load double, ptr %43246, align 8, !tbaa !11
  %43248 = call double @llvm.fmuladd.f64(double 0xBFEF1DEA92B1F600, double %43247, double %43239)
  %43249 = load ptr, ptr %7, align 8, !tbaa !9
  %43250 = load i32, ptr %12, align 4, !tbaa !5
  %43251 = load i32, ptr %8, align 4, !tbaa !5
  %43252 = mul nsw i32 80, %43251
  %43253 = add nsw i32 %43250, %43252
  %43254 = sext i32 %43253 to i64
  %43255 = getelementptr inbounds double, ptr %43249, i64 %43254
  %43256 = load double, ptr %43255, align 8, !tbaa !11
  %43257 = call double @llvm.fmuladd.f64(double 0xBCA9672FBC0541DE, double %43256, double %43248)
  %43258 = load ptr, ptr %7, align 8, !tbaa !9
  %43259 = load i32, ptr %12, align 4, !tbaa !5
  %43260 = load i32, ptr %8, align 4, !tbaa !5
  %43261 = mul nsw i32 81, %43260
  %43262 = add nsw i32 %43259, %43261
  %43263 = sext i32 %43262 to i64
  %43264 = getelementptr inbounds double, ptr %43258, i64 %43263
  %43265 = load double, ptr %43264, align 8, !tbaa !11
  %43266 = call double @llvm.fmuladd.f64(double 0xBCB7C22BB5CAF4A9, double %43265, double %43257)
  %43267 = load ptr, ptr %7, align 8, !tbaa !9
  %43268 = load i32, ptr %12, align 4, !tbaa !5
  %43269 = load i32, ptr %8, align 4, !tbaa !5
  %43270 = mul nsw i32 82, %43269
  %43271 = add nsw i32 %43268, %43270
  %43272 = sext i32 %43271 to i64
  %43273 = getelementptr inbounds double, ptr %43267, i64 %43272
  %43274 = load double, ptr %43273, align 8, !tbaa !11
  %43275 = call double @llvm.fmuladd.f64(double 0xBCD1DEB49194E182, double %43274, double %43266)
  %43276 = load ptr, ptr %7, align 8, !tbaa !9
  %43277 = load i32, ptr %12, align 4, !tbaa !5
  %43278 = load i32, ptr %8, align 4, !tbaa !5
  %43279 = mul nsw i32 83, %43278
  %43280 = add nsw i32 %43277, %43279
  %43281 = sext i32 %43280 to i64
  %43282 = getelementptr inbounds double, ptr %43276, i64 %43281
  %43283 = load double, ptr %43282, align 8, !tbaa !11
  %43284 = call double @llvm.fmuladd.f64(double 0x3CE6F82761C20EC9, double %43283, double %43275)
  %43285 = load ptr, ptr %7, align 8, !tbaa !9
  %43286 = load i32, ptr %12, align 4, !tbaa !5
  %43287 = load i32, ptr %8, align 4, !tbaa !5
  %43288 = mul nsw i32 84, %43287
  %43289 = add nsw i32 %43286, %43288
  %43290 = sext i32 %43289 to i64
  %43291 = getelementptr inbounds double, ptr %43285, i64 %43290
  %43292 = load double, ptr %43291, align 8, !tbaa !11
  %43293 = call double @llvm.fmuladd.f64(double 0xBCC4A61E832AEB08, double %43292, double %43284)
  %43294 = load ptr, ptr %7, align 8, !tbaa !9
  %43295 = load i32, ptr %12, align 4, !tbaa !5
  %43296 = load i32, ptr %8, align 4, !tbaa !5
  %43297 = mul nsw i32 85, %43296
  %43298 = add nsw i32 %43295, %43297
  %43299 = sext i32 %43298 to i64
  %43300 = getelementptr inbounds double, ptr %43294, i64 %43299
  %43301 = load double, ptr %43300, align 8, !tbaa !11
  %43302 = call double @llvm.fmuladd.f64(double 0x3CB208A04BD4C6C5, double %43301, double %43293)
  %43303 = load ptr, ptr %7, align 8, !tbaa !9
  %43304 = load i32, ptr %12, align 4, !tbaa !5
  %43305 = load i32, ptr %8, align 4, !tbaa !5
  %43306 = mul nsw i32 86, %43305
  %43307 = add nsw i32 %43304, %43306
  %43308 = sext i32 %43307 to i64
  %43309 = getelementptr inbounds double, ptr %43303, i64 %43308
  %43310 = load double, ptr %43309, align 8, !tbaa !11
  %43311 = call double @llvm.fmuladd.f64(double 0xBCC4051D7E698CCD, double %43310, double %43302)
  %43312 = load ptr, ptr %7, align 8, !tbaa !9
  %43313 = load i32, ptr %12, align 4, !tbaa !5
  %43314 = load i32, ptr %8, align 4, !tbaa !5
  %43315 = mul nsw i32 87, %43314
  %43316 = add nsw i32 %43313, %43315
  %43317 = sext i32 %43316 to i64
  %43318 = getelementptr inbounds double, ptr %43312, i64 %43317
  %43319 = load double, ptr %43318, align 8, !tbaa !11
  %43320 = call double @llvm.fmuladd.f64(double 0x3CC0453E02D17576, double %43319, double %43311)
  %43321 = load ptr, ptr %7, align 8, !tbaa !9
  %43322 = load i32, ptr %12, align 4, !tbaa !5
  %43323 = load i32, ptr %8, align 4, !tbaa !5
  %43324 = mul nsw i32 88, %43323
  %43325 = add nsw i32 %43322, %43324
  %43326 = sext i32 %43325 to i64
  %43327 = getelementptr inbounds double, ptr %43321, i64 %43326
  %43328 = load double, ptr %43327, align 8, !tbaa !11
  %43329 = call double @llvm.fmuladd.f64(double 0x3CBA98EF336BE3A7, double %43328, double %43320)
  %43330 = load ptr, ptr %7, align 8, !tbaa !9
  %43331 = load i32, ptr %12, align 4, !tbaa !5
  %43332 = load i32, ptr %8, align 4, !tbaa !5
  %43333 = mul nsw i32 89, %43332
  %43334 = add nsw i32 %43331, %43333
  %43335 = sext i32 %43334 to i64
  %43336 = getelementptr inbounds double, ptr %43330, i64 %43335
  %43337 = load double, ptr %43336, align 8, !tbaa !11
  %43338 = call double @llvm.fmuladd.f64(double 0xBFE2948186B60658, double %43337, double %43329)
  %43339 = load ptr, ptr %7, align 8, !tbaa !9
  %43340 = load i32, ptr %12, align 4, !tbaa !5
  %43341 = load i32, ptr %8, align 4, !tbaa !5
  %43342 = mul nsw i32 90, %43341
  %43343 = add nsw i32 %43340, %43342
  %43344 = sext i32 %43343 to i64
  %43345 = getelementptr inbounds double, ptr %43339, i64 %43344
  %43346 = load double, ptr %43345, align 8, !tbaa !11
  %43347 = call double @llvm.fmuladd.f64(double 0xBD03997A8F424C22, double %43346, double %43338)
  %43348 = load ptr, ptr %7, align 8, !tbaa !9
  %43349 = load i32, ptr %12, align 4, !tbaa !5
  %43350 = load i32, ptr %8, align 4, !tbaa !5
  %43351 = mul nsw i32 91, %43350
  %43352 = add nsw i32 %43349, %43351
  %43353 = sext i32 %43352 to i64
  %43354 = getelementptr inbounds double, ptr %43348, i64 %43353
  %43355 = load double, ptr %43354, align 8, !tbaa !11
  %43356 = call double @llvm.fmuladd.f64(double 0xBCF922084FD1151D, double %43355, double %43347)
  %43357 = load ptr, ptr %7, align 8, !tbaa !9
  %43358 = load i32, ptr %12, align 4, !tbaa !5
  %43359 = load i32, ptr %8, align 4, !tbaa !5
  %43360 = mul nsw i32 92, %43359
  %43361 = add nsw i32 %43358, %43360
  %43362 = sext i32 %43361 to i64
  %43363 = getelementptr inbounds double, ptr %43357, i64 %43362
  %43364 = load double, ptr %43363, align 8, !tbaa !11
  %43365 = call double @llvm.fmuladd.f64(double 0x3CC19027667091AA, double %43364, double %43356)
  %43366 = load ptr, ptr %7, align 8, !tbaa !9
  %43367 = load i32, ptr %12, align 4, !tbaa !5
  %43368 = load i32, ptr %8, align 4, !tbaa !5
  %43369 = mul nsw i32 93, %43368
  %43370 = add nsw i32 %43367, %43369
  %43371 = sext i32 %43370 to i64
  %43372 = getelementptr inbounds double, ptr %43366, i64 %43371
  %43373 = load double, ptr %43372, align 8, !tbaa !11
  %43374 = call double @llvm.fmuladd.f64(double 0xBCD8E058DDD0DC5E, double %43373, double %43365)
  %43375 = load ptr, ptr %7, align 8, !tbaa !9
  %43376 = load i32, ptr %12, align 4, !tbaa !5
  %43377 = load i32, ptr %8, align 4, !tbaa !5
  %43378 = mul nsw i32 94, %43377
  %43379 = add nsw i32 %43376, %43378
  %43380 = sext i32 %43379 to i64
  %43381 = getelementptr inbounds double, ptr %43375, i64 %43380
  %43382 = load double, ptr %43381, align 8, !tbaa !11
  %43383 = call double @llvm.fmuladd.f64(double 0x3D024BD85D13FA39, double %43382, double %43374)
  %43384 = load ptr, ptr %7, align 8, !tbaa !9
  %43385 = load i32, ptr %12, align 4, !tbaa !5
  %43386 = load i32, ptr %8, align 4, !tbaa !5
  %43387 = mul nsw i32 95, %43386
  %43388 = add nsw i32 %43385, %43387
  %43389 = sext i32 %43388 to i64
  %43390 = getelementptr inbounds double, ptr %43384, i64 %43389
  %43391 = load double, ptr %43390, align 8, !tbaa !11
  %43392 = call double @llvm.fmuladd.f64(double 0x3CE48554355E5DF8, double %43391, double %43383)
  %43393 = load ptr, ptr %7, align 8, !tbaa !9
  %43394 = load i32, ptr %12, align 4, !tbaa !5
  %43395 = load i32, ptr %8, align 4, !tbaa !5
  %43396 = mul nsw i32 96, %43395
  %43397 = add nsw i32 %43394, %43396
  %43398 = sext i32 %43397 to i64
  %43399 = getelementptr inbounds double, ptr %43393, i64 %43398
  %43400 = load double, ptr %43399, align 8, !tbaa !11
  %43401 = call double @llvm.fmuladd.f64(double 0x3CEAD63B8138D4E9, double %43400, double %43392)
  %43402 = load ptr, ptr %7, align 8, !tbaa !9
  %43403 = load i32, ptr %12, align 4, !tbaa !5
  %43404 = load i32, ptr %8, align 4, !tbaa !5
  %43405 = mul nsw i32 97, %43404
  %43406 = add nsw i32 %43403, %43405
  %43407 = sext i32 %43406 to i64
  %43408 = getelementptr inbounds double, ptr %43402, i64 %43407
  %43409 = load double, ptr %43408, align 8, !tbaa !11
  %43410 = call double @llvm.fmuladd.f64(double 0x3CE5D1A1C969EF6D, double %43409, double %43401)
  %43411 = load ptr, ptr %7, align 8, !tbaa !9
  %43412 = load i32, ptr %12, align 4, !tbaa !5
  %43413 = load i32, ptr %8, align 4, !tbaa !5
  %43414 = mul nsw i32 98, %43413
  %43415 = add nsw i32 %43412, %43414
  %43416 = sext i32 %43415 to i64
  %43417 = getelementptr inbounds double, ptr %43411, i64 %43416
  %43418 = load double, ptr %43417, align 8, !tbaa !11
  %43419 = call double @llvm.fmuladd.f64(double 0xBCF623026A2853EE, double %43418, double %43410)
  %43420 = load ptr, ptr %7, align 8, !tbaa !9
  %43421 = load i32, ptr %12, align 4, !tbaa !5
  %43422 = load i32, ptr %8, align 4, !tbaa !5
  %43423 = mul nsw i32 99, %43422
  %43424 = add nsw i32 %43421, %43423
  %43425 = sext i32 %43424 to i64
  %43426 = getelementptr inbounds double, ptr %43420, i64 %43425
  %43427 = load double, ptr %43426, align 8, !tbaa !11
  %43428 = call double @llvm.fmuladd.f64(double 0x3FE3B82A2A916200, double %43427, double %43419)
  %43429 = load ptr, ptr %7, align 8, !tbaa !9
  %43430 = load i32, ptr %12, align 4, !tbaa !5
  %43431 = load i32, ptr %8, align 4, !tbaa !5
  %43432 = mul nsw i32 100, %43431
  %43433 = add nsw i32 %43430, %43432
  %43434 = sext i32 %43433 to i64
  %43435 = getelementptr inbounds double, ptr %43429, i64 %43434
  %43436 = load double, ptr %43435, align 8, !tbaa !11
  %43437 = call double @llvm.fmuladd.f64(double 0x3D13C86950D58C38, double %43436, double %43428)
  %43438 = load ptr, ptr %7, align 8, !tbaa !9
  %43439 = load i32, ptr %12, align 4, !tbaa !5
  %43440 = load i32, ptr %8, align 4, !tbaa !5
  %43441 = mul nsw i32 101, %43440
  %43442 = add nsw i32 %43439, %43441
  %43443 = sext i32 %43442 to i64
  %43444 = getelementptr inbounds double, ptr %43438, i64 %43443
  %43445 = load double, ptr %43444, align 8, !tbaa !11
  %43446 = call double @llvm.fmuladd.f64(double 0x3D0DB76E44FE85FD, double %43445, double %43437)
  %43447 = load ptr, ptr %7, align 8, !tbaa !9
  %43448 = load i32, ptr %12, align 4, !tbaa !5
  %43449 = load i32, ptr %8, align 4, !tbaa !5
  %43450 = mul nsw i32 102, %43449
  %43451 = add nsw i32 %43448, %43450
  %43452 = sext i32 %43451 to i64
  %43453 = getelementptr inbounds double, ptr %43447, i64 %43452
  %43454 = load double, ptr %43453, align 8, !tbaa !11
  %43455 = call double @llvm.fmuladd.f64(double 0xBCDD96726CBD2945, double %43454, double %43446)
  %43456 = load ptr, ptr %7, align 8, !tbaa !9
  %43457 = load i32, ptr %12, align 4, !tbaa !5
  %43458 = load i32, ptr %8, align 4, !tbaa !5
  %43459 = mul nsw i32 103, %43458
  %43460 = add nsw i32 %43457, %43459
  %43461 = sext i32 %43460 to i64
  %43462 = getelementptr inbounds double, ptr %43456, i64 %43461
  %43463 = load double, ptr %43462, align 8, !tbaa !11
  %43464 = call double @llvm.fmuladd.f64(double 0x3CE4448A6558A0D4, double %43463, double %43455)
  %43465 = load ptr, ptr %7, align 8, !tbaa !9
  %43466 = load i32, ptr %12, align 4, !tbaa !5
  %43467 = load i32, ptr %8, align 4, !tbaa !5
  %43468 = mul nsw i32 104, %43467
  %43469 = add nsw i32 %43466, %43468
  %43470 = sext i32 %43469 to i64
  %43471 = getelementptr inbounds double, ptr %43465, i64 %43470
  %43472 = load double, ptr %43471, align 8, !tbaa !11
  %43473 = call double @llvm.fmuladd.f64(double 0xBD140CC19FA41915, double %43472, double %43464)
  %43474 = load ptr, ptr %7, align 8, !tbaa !9
  %43475 = load i32, ptr %12, align 4, !tbaa !5
  %43476 = load i32, ptr %8, align 4, !tbaa !5
  %43477 = mul nsw i32 105, %43476
  %43478 = add nsw i32 %43475, %43477
  %43479 = sext i32 %43478 to i64
  %43480 = getelementptr inbounds double, ptr %43474, i64 %43479
  %43481 = load double, ptr %43480, align 8, !tbaa !11
  %43482 = call double @llvm.fmuladd.f64(double 0xBCF76EA891011BF4, double %43481, double %43473)
  %43483 = load ptr, ptr %7, align 8, !tbaa !9
  %43484 = load i32, ptr %12, align 4, !tbaa !5
  %43485 = load i32, ptr %8, align 4, !tbaa !5
  %43486 = mul nsw i32 106, %43485
  %43487 = add nsw i32 %43484, %43486
  %43488 = sext i32 %43487 to i64
  %43489 = getelementptr inbounds double, ptr %43483, i64 %43488
  %43490 = load double, ptr %43489, align 8, !tbaa !11
  %43491 = call double @llvm.fmuladd.f64(double 0xBD019B4E8F6CB6BA, double %43490, double %43482)
  %43492 = load ptr, ptr %7, align 8, !tbaa !9
  %43493 = load i32, ptr %12, align 4, !tbaa !5
  %43494 = load i32, ptr %8, align 4, !tbaa !5
  %43495 = mul nsw i32 107, %43494
  %43496 = add nsw i32 %43493, %43495
  %43497 = sext i32 %43496 to i64
  %43498 = getelementptr inbounds double, ptr %43492, i64 %43497
  %43499 = load double, ptr %43498, align 8, !tbaa !11
  %43500 = call double @llvm.fmuladd.f64(double 0xBCF57D5937A48CBB, double %43499, double %43491)
  %43501 = load ptr, ptr %7, align 8, !tbaa !9
  %43502 = load i32, ptr %12, align 4, !tbaa !5
  %43503 = load i32, ptr %8, align 4, !tbaa !5
  %43504 = mul nsw i32 108, %43503
  %43505 = add nsw i32 %43502, %43504
  %43506 = sext i32 %43505 to i64
  %43507 = getelementptr inbounds double, ptr %43501, i64 %43506
  %43508 = load double, ptr %43507, align 8, !tbaa !11
  %43509 = call double @llvm.fmuladd.f64(double 0x3D0A82C64080FFCA, double %43508, double %43500)
  %43510 = load ptr, ptr %7, align 8, !tbaa !9
  %43511 = load i32, ptr %12, align 4, !tbaa !5
  %43512 = load i32, ptr %8, align 4, !tbaa !5
  %43513 = mul nsw i32 109, %43512
  %43514 = add nsw i32 %43511, %43513
  %43515 = sext i32 %43514 to i64
  %43516 = getelementptr inbounds double, ptr %43510, i64 %43515
  %43517 = load double, ptr %43516, align 8, !tbaa !11
  %43518 = call double @llvm.fmuladd.f64(double 0xBFF6B94E11A1A0B4, double %43517, double %43509)
  %43519 = load ptr, ptr %7, align 8, !tbaa !9
  %43520 = load i32, ptr %12, align 4, !tbaa !5
  %43521 = load i32, ptr %8, align 4, !tbaa !5
  %43522 = mul nsw i32 110, %43521
  %43523 = add nsw i32 %43520, %43522
  %43524 = sext i32 %43523 to i64
  %43525 = getelementptr inbounds double, ptr %43519, i64 %43524
  %43526 = load double, ptr %43525, align 8, !tbaa !11
  %43527 = call double @llvm.fmuladd.f64(double 0xBD20A69F8DADAA7F, double %43526, double %43518)
  %43528 = load ptr, ptr %7, align 8, !tbaa !9
  %43529 = load i32, ptr %12, align 4, !tbaa !5
  %43530 = load i32, ptr %8, align 4, !tbaa !5
  %43531 = mul nsw i32 111, %43530
  %43532 = add nsw i32 %43529, %43531
  %43533 = sext i32 %43532 to i64
  %43534 = getelementptr inbounds double, ptr %43528, i64 %43533
  %43535 = load double, ptr %43534, align 8, !tbaa !11
  %43536 = call double @llvm.fmuladd.f64(double 0xBD1BED488A5B8471, double %43535, double %43527)
  %43537 = load ptr, ptr %7, align 8, !tbaa !9
  %43538 = load i32, ptr %12, align 4, !tbaa !5
  %43539 = load i32, ptr %8, align 4, !tbaa !5
  %43540 = mul nsw i32 112, %43539
  %43541 = add nsw i32 %43538, %43540
  %43542 = sext i32 %43541 to i64
  %43543 = getelementptr inbounds double, ptr %43537, i64 %43542
  %43544 = load double, ptr %43543, align 8, !tbaa !11
  %43545 = call double @llvm.fmuladd.f64(double 0x3CF288B468397C39, double %43544, double %43536)
  %43546 = load ptr, ptr %7, align 8, !tbaa !9
  %43547 = load i32, ptr %12, align 4, !tbaa !5
  %43548 = load i32, ptr %8, align 4, !tbaa !5
  %43549 = mul nsw i32 113, %43548
  %43550 = add nsw i32 %43547, %43549
  %43551 = sext i32 %43550 to i64
  %43552 = getelementptr inbounds double, ptr %43546, i64 %43551
  %43553 = load double, ptr %43552, align 8, !tbaa !11
  %43554 = call double @llvm.fmuladd.f64(double 0xBCF6B32C701988C7, double %43553, double %43545)
  %43555 = load ptr, ptr %7, align 8, !tbaa !9
  %43556 = load i32, ptr %12, align 4, !tbaa !5
  %43557 = load i32, ptr %8, align 4, !tbaa !5
  %43558 = mul nsw i32 114, %43557
  %43559 = add nsw i32 %43556, %43558
  %43560 = sext i32 %43559 to i64
  %43561 = getelementptr inbounds double, ptr %43555, i64 %43560
  %43562 = load double, ptr %43561, align 8, !tbaa !11
  %43563 = call double @llvm.fmuladd.f64(double 0x3D23ACCBD0DEE084, double %43562, double %43554)
  %43564 = load ptr, ptr %7, align 8, !tbaa !9
  %43565 = load i32, ptr %12, align 4, !tbaa !5
  %43566 = load i32, ptr %8, align 4, !tbaa !5
  %43567 = mul nsw i32 115, %43566
  %43568 = add nsw i32 %43565, %43567
  %43569 = sext i32 %43568 to i64
  %43570 = getelementptr inbounds double, ptr %43564, i64 %43569
  %43571 = load double, ptr %43570, align 8, !tbaa !11
  %43572 = call double @llvm.fmuladd.f64(double 0x3CFF8F32C68CBDEE, double %43571, double %43563)
  %43573 = load ptr, ptr %7, align 8, !tbaa !9
  %43574 = load i32, ptr %12, align 4, !tbaa !5
  %43575 = load i32, ptr %8, align 4, !tbaa !5
  %43576 = mul nsw i32 116, %43575
  %43577 = add nsw i32 %43574, %43576
  %43578 = sext i32 %43577 to i64
  %43579 = getelementptr inbounds double, ptr %43573, i64 %43578
  %43580 = load double, ptr %43579, align 8, !tbaa !11
  %43581 = call double @llvm.fmuladd.f64(double 0x3D13263CA3887E48, double %43580, double %43572)
  %43582 = load ptr, ptr %7, align 8, !tbaa !9
  %43583 = load i32, ptr %12, align 4, !tbaa !5
  %43584 = load i32, ptr %8, align 4, !tbaa !5
  %43585 = mul nsw i32 117, %43584
  %43586 = add nsw i32 %43583, %43585
  %43587 = sext i32 %43586 to i64
  %43588 = getelementptr inbounds double, ptr %43582, i64 %43587
  %43589 = load double, ptr %43588, align 8, !tbaa !11
  %43590 = call double @llvm.fmuladd.f64(double 0x3D0007C4743EB678, double %43589, double %43581)
  %43591 = load ptr, ptr %7, align 8, !tbaa !9
  %43592 = load i32, ptr %12, align 4, !tbaa !5
  %43593 = load i32, ptr %8, align 4, !tbaa !5
  %43594 = mul nsw i32 118, %43593
  %43595 = add nsw i32 %43592, %43594
  %43596 = sext i32 %43595 to i64
  %43597 = getelementptr inbounds double, ptr %43591, i64 %43596
  %43598 = load double, ptr %43597, align 8, !tbaa !11
  %43599 = call double @llvm.fmuladd.f64(double 0xBD19153E97D37F88, double %43598, double %43590)
  %43600 = load ptr, ptr %7, align 8, !tbaa !9
  %43601 = load i32, ptr %12, align 4, !tbaa !5
  %43602 = load i32, ptr %8, align 4, !tbaa !5
  %43603 = mul nsw i32 119, %43602
  %43604 = add nsw i32 %43601, %43603
  %43605 = sext i32 %43604 to i64
  %43606 = getelementptr inbounds double, ptr %43600, i64 %43605
  %43607 = load double, ptr %43606, align 8, !tbaa !11
  %43608 = call double @llvm.fmuladd.f64(double 0xC00AA7EFBD6B2D5B, double %43607, double %43599)
  store double %43608, ptr %11, align 8, !tbaa !11
  %43609 = load double, ptr %11, align 8, !tbaa !11
  %43610 = load ptr, ptr %9, align 8, !tbaa !9
  %43611 = load i32, ptr %12, align 4, !tbaa !5
  %43612 = load i32, ptr %10, align 4, !tbaa !5
  %43613 = mul nsw i32 39, %43612
  %43614 = add nsw i32 %43611, %43613
  %43615 = sext i32 %43614 to i64
  %43616 = getelementptr inbounds double, ptr %43610, i64 %43615
  %43617 = load double, ptr %43616, align 8, !tbaa !11
  %43618 = fadd double %43617, %43609
  store double %43618, ptr %43616, align 8, !tbaa !11
  br label %43619

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

43622:                                            ; 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_13759219373385163592_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, 37
  %43 = mul nsw i32 %2, 38
  %44 = mul nsw i32 %2, 39
  %45 = mul nsw i32 %2, 40
  %46 = mul nsw i32 %2, 41
  %47 = mul nsw i32 %2, 42
  %48 = mul nsw i32 %2, 43
  %49 = mul nsw i32 %2, 44
  %50 = mul nsw i32 %2, 45
  %51 = mul nsw i32 %2, 46
  %52 = mul nsw i32 %2, 47
  %53 = mul nsw i32 %2, 48
  %54 = mul nsw i32 %2, 49
  %55 = mul nsw i32 %2, 50
  %56 = mul nsw i32 %2, 51
  %57 = mul nsw i32 %2, 52
  %58 = mul nsw i32 %2, 53
  %59 = mul nsw i32 %2, 54
  %60 = mul nsw i32 %2, 55
  %61 = mul nsw i32 %2, 56
  %62 = mul nsw i32 %2, 57
  %63 = mul nsw i32 %2, 58
  %64 = mul nsw i32 %2, 59
  %65 = mul nsw i32 %2, 60
  %66 = mul nsw i32 %2, 61
  %67 = mul nsw i32 %2, 62
  %68 = mul nsw i32 %2, 63
  %69 = shl nsw i32 %2, 6
  %70 = mul nsw i32 %2, 65
  %71 = mul nsw i32 %2, 66
  %72 = mul nsw i32 %2, 67
  %73 = mul nsw i32 %2, 68
  %74 = mul nsw i32 %2, 69
  %75 = mul nsw i32 %2, 70
  %76 = mul nsw i32 %2, 71
  %77 = mul nsw i32 %2, 72
  %78 = mul nsw i32 %2, 73
  %79 = mul nsw i32 %2, 74
  %80 = mul nsw i32 %2, 75
  %81 = mul nsw i32 %2, 76
  %82 = mul nsw i32 %2, 77
  %83 = mul nsw i32 %2, 78
  %84 = mul nsw i32 %2, 79
  %85 = mul nsw i32 %2, 80
  %86 = mul nsw i32 %2, 81
  %87 = mul nsw i32 %2, 82
  %88 = mul nsw i32 %2, 83
  %89 = mul nsw i32 %2, 84
  %90 = mul nsw i32 %2, 85
  %91 = mul nsw i32 %2, 86
  %92 = mul nsw i32 %2, 87
  %93 = mul nsw i32 %2, 88
  %94 = mul nsw i32 %2, 89
  %95 = mul nsw i32 %2, 90
  %96 = mul nsw i32 %2, 91
  %97 = mul nsw i32 %2, 92
  %98 = mul nsw i32 %2, 93
  %99 = mul nsw i32 %2, 94
  %100 = mul nsw i32 %2, 95
  %101 = mul nsw i32 %2, 96
  %102 = mul nsw i32 %2, 97
  %103 = mul nsw i32 %2, 98
  %104 = mul nsw i32 %2, 99
  %105 = mul nsw i32 %2, 100
  %106 = mul nsw i32 %2, 101
  %107 = mul nsw i32 %2, 102
  %108 = mul nsw i32 %2, 103
  %109 = mul nsw i32 %2, 104
  %110 = mul nsw i32 %2, 105
  %111 = mul nsw i32 %2, 106
  %112 = mul nsw i32 %2, 107
  %113 = mul nsw i32 %2, 108
  %114 = mul nsw i32 %2, 109
  %115 = mul nsw i32 %2, 110
  %116 = mul nsw i32 %2, 111
  %117 = mul nsw i32 %2, 112
  %118 = mul nsw i32 %2, 113
  %119 = mul nsw i32 %2, 114
  %120 = mul nsw i32 %2, 115
  %121 = mul nsw i32 %2, 116
  %122 = mul nsw i32 %2, 117
  %123 = mul nsw i32 %2, 118
  %124 = mul nsw i32 %2, 119
  %125 = shl nsw i32 %4, 1
  %126 = mul nsw i32 %4, 3
  %127 = shl nsw i32 %4, 2
  %128 = mul nsw i32 %4, 5
  %129 = mul nsw i32 %4, 6
  %130 = mul nsw i32 %4, 7
  %131 = shl nsw i32 %4, 3
  %132 = mul nsw i32 %4, 9
  %133 = mul nsw i32 %4, 10
  %134 = mul nsw i32 %4, 11
  %135 = mul nsw i32 %4, 12
  %136 = mul nsw i32 %4, 13
  %137 = mul nsw i32 %4, 14
  %138 = mul nsw i32 %4, 15
  %139 = shl nsw i32 %4, 4
  %140 = mul nsw i32 %4, 17
  %141 = mul nsw i32 %4, 18
  %142 = mul nsw i32 %4, 19
  %143 = mul nsw i32 %4, 20
  %144 = mul nsw i32 %4, 21
  %145 = mul nsw i32 %4, 22
  %146 = mul nsw i32 %4, 23
  %147 = mul nsw i32 %4, 24
  %148 = mul nsw i32 %4, 25
  %149 = mul nsw i32 %4, 26
  %150 = mul nsw i32 %4, 27
  %151 = mul nsw i32 %4, 28
  %152 = mul nsw i32 %4, 29
  %153 = mul nsw i32 %4, 30
  %154 = mul nsw i32 %4, 31
  %155 = shl nsw i32 %4, 5
  %156 = mul nsw i32 %4, 33
  %157 = mul nsw i32 %4, 34
  %158 = mul nsw i32 %4, 35
  %159 = mul nsw i32 %4, 36
  %160 = mul nsw i32 %4, 37
  %161 = mul nsw i32 %4, 38
  %162 = mul nsw i32 %4, 39
  %163 = sext i32 %2 to i64
  %164 = sext i32 %7 to i64
  %165 = sext i32 %8 to i64
  %166 = sext i32 %9 to i64
  %167 = sext i32 %10 to i64
  %168 = sext i32 %11 to i64
  %169 = sext i32 %12 to i64
  %170 = sext i32 %13 to i64
  %171 = sext i32 %14 to i64
  %172 = sext i32 %15 to i64
  %173 = sext i32 %16 to i64
  %174 = sext i32 %17 to i64
  %175 = sext i32 %18 to i64
  %176 = sext i32 %19 to i64
  %177 = sext i32 %20 to i64
  %178 = sext i32 %21 to i64
  %179 = sext i32 %22 to i64
  %180 = sext i32 %23 to i64
  %181 = sext i32 %24 to i64
  %182 = sext i32 %25 to i64
  %183 = sext i32 %26 to i64
  %184 = sext i32 %27 to i64
  %185 = sext i32 %28 to i64
  %186 = sext i32 %29 to i64
  %187 = sext i32 %30 to i64
  %188 = sext i32 %31 to i64
  %189 = sext i32 %32 to i64
  %190 = sext i32 %33 to i64
  %191 = sext i32 %34 to i64
  %192 = sext i32 %35 to i64
  %193 = sext i32 %36 to i64
  %194 = sext i32 %37 to i64
  %195 = sext i32 %38 to i64
  %196 = sext i32 %39 to i64
  %197 = sext i32 %40 to i64
  %198 = sext i32 %41 to i64
  %199 = sext i32 %42 to i64
  %200 = sext i32 %43 to i64
  %201 = sext i32 %44 to i64
  %202 = sext i32 %45 to i64
  %203 = sext i32 %46 to i64
  %204 = sext i32 %47 to i64
  %205 = sext i32 %48 to i64
  %206 = sext i32 %49 to i64
  %207 = sext i32 %50 to i64
  %208 = sext i32 %51 to i64
  %209 = sext i32 %52 to i64
  %210 = sext i32 %53 to i64
  %211 = sext i32 %54 to i64
  %212 = sext i32 %55 to i64
  %213 = sext i32 %56 to i64
  %214 = sext i32 %57 to i64
  %215 = sext i32 %58 to i64
  %216 = sext i32 %59 to i64
  %217 = sext i32 %60 to i64
  %218 = sext i32 %61 to i64
  %219 = sext i32 %62 to i64
  %220 = sext i32 %63 to i64
  %221 = sext i32 %64 to i64
  %222 = sext i32 %65 to i64
  %223 = sext i32 %66 to i64
  %224 = sext i32 %67 to i64
  %225 = sext i32 %68 to i64
  %226 = sext i32 %69 to i64
  %227 = sext i32 %70 to i64
  %228 = sext i32 %71 to i64
  %229 = sext i32 %72 to i64
  %230 = sext i32 %73 to i64
  %231 = sext i32 %74 to i64
  %232 = sext i32 %75 to i64
  %233 = sext i32 %76 to i64
  %234 = sext i32 %77 to i64
  %235 = sext i32 %78 to i64
  %236 = sext i32 %79 to i64
  %237 = sext i32 %80 to i64
  %238 = sext i32 %81 to i64
  %239 = sext i32 %82 to i64
  %240 = sext i32 %83 to i64
  %241 = sext i32 %84 to i64
  %242 = sext i32 %85 to i64
  %243 = sext i32 %86 to i64
  %244 = sext i32 %87 to i64
  %245 = sext i32 %88 to i64
  %246 = sext i32 %89 to i64
  %247 = sext i32 %90 to i64
  %248 = sext i32 %91 to i64
  %249 = sext i32 %92 to i64
  %250 = sext i32 %93 to i64
  %251 = sext i32 %94 to i64
  %252 = sext i32 %95 to i64
  %253 = sext i32 %96 to i64
  %254 = sext i32 %97 to i64
  %255 = sext i32 %98 to i64
  %256 = sext i32 %99 to i64
  %257 = sext i32 %100 to i64
  %258 = sext i32 %101 to i64
  %259 = sext i32 %102 to i64
  %260 = sext i32 %103 to i64
  %261 = sext i32 %104 to i64
  %262 = sext i32 %105 to i64
  %263 = sext i32 %106 to i64
  %264 = sext i32 %107 to i64
  %265 = sext i32 %108 to i64
  %266 = sext i32 %109 to i64
  %267 = sext i32 %110 to i64
  %268 = sext i32 %111 to i64
  %269 = sext i32 %112 to i64
  %270 = sext i32 %113 to i64
  %271 = sext i32 %114 to i64
  %272 = sext i32 %115 to i64
  %273 = sext i32 %116 to i64
  %274 = sext i32 %117 to i64
  %275 = sext i32 %118 to i64
  %276 = sext i32 %119 to i64
  %277 = sext i32 %120 to i64
  %278 = sext i32 %121 to i64
  %279 = sext i32 %122 to i64
  %280 = sext i32 %123 to i64
  %281 = sext i32 %124 to i64
  %282 = sext i32 %4 to i64
  %283 = sext i32 %125 to i64
  %284 = sext i32 %126 to i64
  %285 = sext i32 %127 to i64
  %286 = sext i32 %128 to i64
  %287 = sext i32 %129 to i64
  %288 = sext i32 %130 to i64
  %289 = sext i32 %131 to i64
  %290 = sext i32 %132 to i64
  %291 = sext i32 %133 to i64
  %292 = sext i32 %134 to i64
  %293 = sext i32 %135 to i64
  %294 = sext i32 %136 to i64
  %295 = sext i32 %137 to i64
  %296 = sext i32 %138 to i64
  %297 = sext i32 %139 to i64
  %298 = sext i32 %140 to i64
  %299 = sext i32 %141 to i64
  %300 = sext i32 %142 to i64
  %301 = sext i32 %143 to i64
  %302 = sext i32 %144 to i64
  %303 = sext i32 %145 to i64
  %304 = sext i32 %146 to i64
  %305 = sext i32 %147 to i64
  %306 = sext i32 %148 to i64
  %307 = sext i32 %149 to i64
  %308 = sext i32 %150 to i64
  %309 = sext i32 %151 to i64
  %310 = sext i32 %152 to i64
  %311 = sext i32 %153 to i64
  %312 = sext i32 %154 to i64
  %313 = sext i32 %155 to i64
  %314 = sext i32 %156 to i64
  %315 = sext i32 %157 to i64
  %316 = sext i32 %158 to i64
  %317 = sext i32 %159 to i64
  %318 = sext i32 %160 to i64
  %319 = sext i32 %161 to i64
  %320 = sext i32 %162 to i64
  %wide.trip.count = zext nneg i32 %0 to i64
  %invariant.gep = getelementptr double, ptr %1, i64 %163
  %invariant.gep14564 = getelementptr double, ptr %1, i64 %164
  %invariant.gep14566 = getelementptr double, ptr %1, i64 %165
  %invariant.gep14568 = getelementptr double, ptr %1, i64 %166
  %invariant.gep14570 = getelementptr double, ptr %1, i64 %167
  %invariant.gep14572 = getelementptr double, ptr %1, i64 %168
  %invariant.gep14574 = getelementptr double, ptr %1, i64 %169
  %invariant.gep14576 = getelementptr double, ptr %1, i64 %170
  %invariant.gep14578 = getelementptr double, ptr %1, i64 %171
  %invariant.gep14580 = getelementptr double, ptr %1, i64 %172
  %invariant.gep14582 = getelementptr double, ptr %1, i64 %173
  %invariant.gep14584 = getelementptr double, ptr %1, i64 %174
  %invariant.gep14586 = getelementptr double, ptr %1, i64 %175
  %invariant.gep14588 = getelementptr double, ptr %1, i64 %176
  %invariant.gep14590 = getelementptr double, ptr %1, i64 %177
  %invariant.gep14592 = getelementptr double, ptr %1, i64 %178
  %invariant.gep14594 = getelementptr double, ptr %1, i64 %179
  %invariant.gep14596 = getelementptr double, ptr %1, i64 %180
  %invariant.gep14598 = getelementptr double, ptr %1, i64 %181
  %invariant.gep14600 = getelementptr double, ptr %1, i64 %182
  %invariant.gep14602 = getelementptr double, ptr %1, i64 %183
  %invariant.gep14604 = getelementptr double, ptr %1, i64 %184
  %invariant.gep14606 = getelementptr double, ptr %1, i64 %185
  %invariant.gep14608 = getelementptr double, ptr %1, i64 %186
  %invariant.gep14610 = getelementptr double, ptr %1, i64 %187
  %invariant.gep14612 = getelementptr double, ptr %1, i64 %188
  %invariant.gep14614 = getelementptr double, ptr %1, i64 %189
  %invariant.gep14616 = getelementptr double, ptr %1, i64 %190
  %invariant.gep14618 = getelementptr double, ptr %1, i64 %191
  %invariant.gep14620 = getelementptr double, ptr %1, i64 %192
  %invariant.gep14622 = getelementptr double, ptr %1, i64 %193
  %invariant.gep14624 = getelementptr double, ptr %1, i64 %194
  %invariant.gep14626 = getelementptr double, ptr %1, i64 %195
  %invariant.gep14628 = getelementptr double, ptr %1, i64 %196
  %invariant.gep14630 = getelementptr double, ptr %1, i64 %197
  %invariant.gep14632 = getelementptr double, ptr %1, i64 %198
  %invariant.gep14634 = getelementptr double, ptr %1, i64 %199
  %invariant.gep14636 = getelementptr double, ptr %1, i64 %200
  %invariant.gep14638 = getelementptr double, ptr %1, i64 %201
  %invariant.gep14640 = getelementptr double, ptr %1, i64 %202
  %invariant.gep14642 = getelementptr double, ptr %1, i64 %203
  %invariant.gep14644 = getelementptr double, ptr %1, i64 %204
  %invariant.gep14646 = getelementptr double, ptr %1, i64 %205
  %invariant.gep14648 = getelementptr double, ptr %1, i64 %206
  %invariant.gep14650 = getelementptr double, ptr %1, i64 %207
  %invariant.gep14652 = getelementptr double, ptr %1, i64 %208
  %invariant.gep14654 = getelementptr double, ptr %1, i64 %209
  %invariant.gep14656 = getelementptr double, ptr %1, i64 %210
  %invariant.gep14658 = getelementptr double, ptr %1, i64 %211
  %invariant.gep14660 = getelementptr double, ptr %1, i64 %212
  %invariant.gep14662 = getelementptr double, ptr %1, i64 %213
  %invariant.gep14664 = getelementptr double, ptr %1, i64 %214
  %invariant.gep14666 = getelementptr double, ptr %1, i64 %215
  %invariant.gep14668 = getelementptr double, ptr %1, i64 %216
  %invariant.gep14670 = getelementptr double, ptr %1, i64 %217
  %invariant.gep14672 = getelementptr double, ptr %1, i64 %218
  %invariant.gep14674 = getelementptr double, ptr %1, i64 %219
  %invariant.gep14676 = getelementptr double, ptr %1, i64 %220
  %invariant.gep14678 = getelementptr double, ptr %1, i64 %221
  %invariant.gep14680 = getelementptr double, ptr %1, i64 %222
  %invariant.gep14682 = getelementptr double, ptr %1, i64 %223
  %invariant.gep14684 = getelementptr double, ptr %1, i64 %224
  %invariant.gep14686 = getelementptr double, ptr %1, i64 %225
  %invariant.gep14688 = getelementptr double, ptr %1, i64 %226
  %invariant.gep14690 = getelementptr double, ptr %1, i64 %227
  %invariant.gep14692 = getelementptr double, ptr %1, i64 %228
  %invariant.gep14694 = getelementptr double, ptr %1, i64 %229
  %invariant.gep14696 = getelementptr double, ptr %1, i64 %230
  %invariant.gep14698 = getelementptr double, ptr %1, i64 %231
  %invariant.gep14700 = getelementptr double, ptr %1, i64 %232
  %invariant.gep14702 = getelementptr double, ptr %1, i64 %233
  %invariant.gep14704 = getelementptr double, ptr %1, i64 %234
  %invariant.gep14706 = getelementptr double, ptr %1, i64 %235
  %invariant.gep14708 = getelementptr double, ptr %1, i64 %236
  %invariant.gep14710 = getelementptr double, ptr %1, i64 %237
  %invariant.gep14712 = getelementptr double, ptr %1, i64 %238
  %invariant.gep14714 = getelementptr double, ptr %1, i64 %239
  %invariant.gep14716 = getelementptr double, ptr %1, i64 %240
  %invariant.gep14718 = getelementptr double, ptr %1, i64 %241
  %invariant.gep14720 = getelementptr double, ptr %1, i64 %242
  %invariant.gep14722 = getelementptr double, ptr %1, i64 %243
  %invariant.gep14724 = getelementptr double, ptr %1, i64 %244
  %invariant.gep14726 = getelementptr double, ptr %1, i64 %245
  %invariant.gep14728 = getelementptr double, ptr %1, i64 %246
  %invariant.gep14730 = getelementptr double, ptr %1, i64 %247
  %invariant.gep14732 = getelementptr double, ptr %1, i64 %248
  %invariant.gep14734 = getelementptr double, ptr %1, i64 %249
  %invariant.gep14736 = getelementptr double, ptr %1, i64 %250
  %invariant.gep14738 = getelementptr double, ptr %1, i64 %251
  %invariant.gep14740 = getelementptr double, ptr %1, i64 %252
  %invariant.gep14742 = getelementptr double, ptr %1, i64 %253
  %invariant.gep14744 = getelementptr double, ptr %1, i64 %254
  %invariant.gep14746 = getelementptr double, ptr %1, i64 %255
  %invariant.gep14748 = getelementptr double, ptr %1, i64 %256
  %invariant.gep14750 = getelementptr double, ptr %1, i64 %257
  %invariant.gep14752 = getelementptr double, ptr %1, i64 %258
  %invariant.gep14754 = getelementptr double, ptr %1, i64 %259
  %invariant.gep14756 = getelementptr double, ptr %1, i64 %260
  %invariant.gep14758 = getelementptr double, ptr %1, i64 %261
  %invariant.gep14760 = getelementptr double, ptr %1, i64 %262
  %invariant.gep14762 = getelementptr double, ptr %1, i64 %263
  %invariant.gep14764 = getelementptr double, ptr %1, i64 %264
  %invariant.gep14766 = getelementptr double, ptr %1, i64 %265
  %invariant.gep14768 = getelementptr double, ptr %1, i64 %266
  %invariant.gep14770 = getelementptr double, ptr %1, i64 %267
  %invariant.gep14772 = getelementptr double, ptr %1, i64 %268
  %invariant.gep14774 = getelementptr double, ptr %1, i64 %269
  %invariant.gep14776 = getelementptr double, ptr %1, i64 %270
  %invariant.gep14778 = getelementptr double, ptr %1, i64 %271
  %invariant.gep14780 = getelementptr double, ptr %1, i64 %272
  %invariant.gep14782 = getelementptr double, ptr %1, i64 %273
  %invariant.gep14784 = getelementptr double, ptr %1, i64 %274
  %invariant.gep14786 = getelementptr double, ptr %1, i64 %275
  %invariant.gep14788 = getelementptr double, ptr %1, i64 %276
  %invariant.gep14790 = getelementptr double, ptr %1, i64 %277
  %invariant.gep14792 = getelementptr double, ptr %1, i64 %278
  %invariant.gep14794 = getelementptr double, ptr %1, i64 %279
  %invariant.gep14796 = getelementptr double, ptr %1, i64 %280
  %invariant.gep14798 = getelementptr double, ptr %1, i64 %281
  %invariant.gep14800 = getelementptr double, ptr %3, i64 %282
  %invariant.gep14802 = getelementptr double, ptr %3, i64 %283
  %invariant.gep14804 = getelementptr double, ptr %3, i64 %284
  %invariant.gep14806 = getelementptr double, ptr %3, i64 %285
  %invariant.gep14808 = getelementptr double, ptr %3, i64 %286
  %invariant.gep14810 = getelementptr double, ptr %3, i64 %287
  %invariant.gep14812 = getelementptr double, ptr %3, i64 %288
  %invariant.gep14814 = getelementptr double, ptr %3, i64 %289
  %invariant.gep14816 = getelementptr double, ptr %3, i64 %290
  %invariant.gep14818 = getelementptr double, ptr %3, i64 %291
  %invariant.gep14820 = getelementptr double, ptr %3, i64 %292
  %invariant.gep14822 = getelementptr double, ptr %3, i64 %293
  %invariant.gep14824 = getelementptr double, ptr %3, i64 %294
  %invariant.gep14826 = getelementptr double, ptr %3, i64 %295
  %invariant.gep14828 = getelementptr double, ptr %3, i64 %296
  %invariant.gep14830 = getelementptr double, ptr %3, i64 %297
  %invariant.gep14832 = getelementptr double, ptr %3, i64 %298
  %invariant.gep14834 = getelementptr double, ptr %3, i64 %299
  %invariant.gep14836 = getelementptr double, ptr %3, i64 %300
  %invariant.gep14838 = getelementptr double, ptr %3, i64 %301
  %invariant.gep14840 = getelementptr double, ptr %3, i64 %302
  %invariant.gep14842 = getelementptr double, ptr %3, i64 %303
  %invariant.gep14844 = getelementptr double, ptr %3, i64 %304
  %invariant.gep14846 = getelementptr double, ptr %3, i64 %305
  %invariant.gep14848 = getelementptr double, ptr %3, i64 %306
  %invariant.gep14850 = getelementptr double, ptr %3, i64 %307
  %invariant.gep14852 = getelementptr double, ptr %3, i64 %308
  %invariant.gep14854 = getelementptr double, ptr %3, i64 %309
  %invariant.gep14856 = getelementptr double, ptr %3, i64 %310
  %invariant.gep14858 = getelementptr double, ptr %3, i64 %311
  %invariant.gep14860 = getelementptr double, ptr %3, i64 %312
  %invariant.gep14862 = getelementptr double, ptr %3, i64 %313
  %invariant.gep14864 = getelementptr double, ptr %3, i64 %314
  %invariant.gep14866 = getelementptr double, ptr %3, i64 %315
  %invariant.gep14868 = getelementptr double, ptr %3, i64 %316
  %invariant.gep14870 = getelementptr double, ptr %3, i64 %317
  %invariant.gep14872 = getelementptr double, ptr %3, i64 %318
  %invariant.gep14874 = getelementptr double, ptr %3, i64 %319
  %invariant.gep14876 = getelementptr double, ptr %3, i64 %320
  br label %321

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

321:                                              ; preds = %.lr.ph, %321
  %indvars.iv = phi i64 [ 0, %.lr.ph ], [ %indvars.iv.next, %321 ]
  %322 = getelementptr inbounds double, ptr %1, i64 %indvars.iv
  %323 = load double, ptr %322, align 8, !tbaa !5
  %gep = getelementptr double, ptr %invariant.gep, i64 %indvars.iv
  %324 = load double, ptr %gep, align 8, !tbaa !5
  %325 = fmul double %324, 0xBF94F4DB0DD8268B
  %326 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FD3CF95C1264912, double %325)
  %gep14565 = getelementptr double, ptr %invariant.gep14564, i64 %indvars.iv
  %327 = load double, ptr %gep14565, align 8, !tbaa !5
  %328 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFA9EDC904C3F178, double %326)
  %gep14567 = getelementptr double, ptr %invariant.gep14566, i64 %indvars.iv
  %329 = load double, ptr %gep14567, align 8, !tbaa !5
  %330 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FB8405165951114, double %328)
  %gep14569 = getelementptr double, ptr %invariant.gep14568, i64 %indvars.iv
  %331 = load double, ptr %gep14569, align 8, !tbaa !5
  %332 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF6E59FC479C5DD, double %330)
  %gep14571 = getelementptr double, ptr %invariant.gep14570, i64 %indvars.iv
  %333 = load double, ptr %gep14571, align 8, !tbaa !5
  %334 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFFF3DB3852D41E8, double %332)
  %gep14573 = getelementptr double, ptr %invariant.gep14572, i64 %indvars.iv
  %335 = load double, ptr %gep14573, align 8, !tbaa !5
  %336 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFC3F40A09391793, double %334)
  %gep14575 = getelementptr double, ptr %invariant.gep14574, i64 %indvars.iv
  %337 = load double, ptr %gep14575, align 8, !tbaa !5
  %338 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FBED0196C30E49A, double %336)
  %gep14577 = getelementptr double, ptr %invariant.gep14576, i64 %indvars.iv
  %339 = load double, ptr %gep14577, align 8, !tbaa !5
  %340 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFFB684608DB9C5B, double %338)
  %gep14579 = getelementptr double, ptr %invariant.gep14578, i64 %indvars.iv
  %341 = load double, ptr %gep14579, align 8, !tbaa !5
  %342 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF64F8A68E13A20, double %340)
  %gep14581 = getelementptr double, ptr %invariant.gep14580, i64 %indvars.iv
  %343 = load double, ptr %gep14581, align 8, !tbaa !5
  %344 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CCF822277C93CC2, double %342)
  %gep14583 = getelementptr double, ptr %invariant.gep14582, i64 %indvars.iv
  %345 = load double, ptr %gep14583, align 8, !tbaa !5
  %346 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCAB5C25AAC6A545, double %344)
  %gep14585 = getelementptr double, ptr %invariant.gep14584, i64 %indvars.iv
  %347 = load double, ptr %gep14585, align 8, !tbaa !5
  %348 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CBBFD79A1C25163, double %346)
  %gep14587 = getelementptr double, ptr %invariant.gep14586, i64 %indvars.iv
  %349 = load double, ptr %gep14587, align 8, !tbaa !5
  %350 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CA96C3BF3FA0915, double %348)
  %gep14589 = getelementptr double, ptr %invariant.gep14588, i64 %indvars.iv
  %351 = load double, ptr %gep14589, align 8, !tbaa !5
  %352 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CC3F03651A12188, double %350)
  %gep14591 = getelementptr double, ptr %invariant.gep14590, i64 %indvars.iv
  %353 = load double, ptr %gep14591, align 8, !tbaa !5
  %354 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C81FD94BD55D885, double %352)
  %gep14593 = getelementptr double, ptr %invariant.gep14592, i64 %indvars.iv
  %355 = load double, ptr %gep14593, align 8, !tbaa !5
  %356 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCBA5D05DAE1D740, double %354)
  %gep14595 = getelementptr double, ptr %invariant.gep14594, i64 %indvars.iv
  %357 = load double, ptr %gep14595, align 8, !tbaa !5
  %358 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCA0E0EB0C22B353, double %356)
  %gep14597 = getelementptr double, ptr %invariant.gep14596, i64 %indvars.iv
  %359 = load double, ptr %gep14597, align 8, !tbaa !5
  %360 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCCA647F465B6B75, double %358)
  %gep14599 = getelementptr double, ptr %invariant.gep14598, i64 %indvars.iv
  %361 = load double, ptr %gep14599, align 8, !tbaa !5
  %362 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C8BCA38CC63E691, double %360)
  %gep14601 = getelementptr double, ptr %invariant.gep14600, i64 %indvars.iv
  %363 = load double, ptr %gep14601, align 8, !tbaa !5
  %364 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB094F957741783, double %362)
  %gep14603 = getelementptr double, ptr %invariant.gep14602, i64 %indvars.iv
  %365 = load double, ptr %gep14603, align 8, !tbaa !5
  %366 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC1258756752920, double %364)
  %gep14605 = getelementptr double, ptr %invariant.gep14604, i64 %indvars.iv
  %367 = load double, ptr %gep14605, align 8, !tbaa !5
  %368 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC6BF684043BBC2, double %366)
  %gep14607 = getelementptr double, ptr %invariant.gep14606, i64 %indvars.iv
  %369 = load double, ptr %gep14607, align 8, !tbaa !5
  %370 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD0E3BAFDA39C14, double %368)
  %gep14609 = getelementptr double, ptr %invariant.gep14608, i64 %indvars.iv
  %371 = load double, ptr %gep14609, align 8, !tbaa !5
  %372 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC6FCA2C9665D693, double %370)
  %gep14611 = getelementptr double, ptr %invariant.gep14610, i64 %indvars.iv
  %373 = load double, ptr %gep14611, align 8, !tbaa !5
  %374 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CCC0E4BAB37EBD0, double %372)
  %gep14613 = getelementptr double, ptr %invariant.gep14612, i64 %indvars.iv
  %375 = load double, ptr %gep14613, align 8, !tbaa !5
  %376 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC44B450C8656BD, double %374)
  %gep14615 = getelementptr double, ptr %invariant.gep14614, i64 %indvars.iv
  %377 = load double, ptr %gep14615, align 8, !tbaa !5
  %378 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB4B87098B98D32, double %376)
  %gep14617 = getelementptr double, ptr %invariant.gep14616, i64 %indvars.iv
  %379 = load double, ptr %gep14617, align 8, !tbaa !5
  %380 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCBBF21513D46C36, double %378)
  %gep14619 = getelementptr double, ptr %invariant.gep14618, i64 %indvars.iv
  %381 = load double, ptr %gep14619, align 8, !tbaa !5
  %382 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CA526C7C89B38DD, double %380)
  %gep14621 = getelementptr double, ptr %invariant.gep14620, i64 %indvars.iv
  %383 = load double, ptr %gep14621, align 8, !tbaa !5
  %384 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD1D9723BB88300, double %382)
  %gep14623 = getelementptr double, ptr %invariant.gep14622, i64 %indvars.iv
  %385 = load double, ptr %gep14623, align 8, !tbaa !5
  %386 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C5E2121C0F4BFB8, double %384)
  %gep14625 = getelementptr double, ptr %invariant.gep14624, i64 %indvars.iv
  %387 = load double, ptr %gep14625, align 8, !tbaa !5
  %388 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7C32198BB08F69, double %386)
  %gep14627 = getelementptr double, ptr %invariant.gep14626, i64 %indvars.iv
  %389 = load double, ptr %gep14627, align 8, !tbaa !5
  %390 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C6366D79EF4FDF8, double %388)
  %gep14629 = getelementptr double, ptr %invariant.gep14628, i64 %indvars.iv
  %391 = load double, ptr %gep14629, align 8, !tbaa !5
  %392 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB6E5B6DFB6AF29, double %390)
  %gep14631 = getelementptr double, ptr %invariant.gep14630, i64 %indvars.iv
  %393 = load double, ptr %gep14631, align 8, !tbaa !5
  %394 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB37F8D0D5EE86F, double %392)
  %gep14633 = getelementptr double, ptr %invariant.gep14632, i64 %indvars.iv
  %395 = load double, ptr %gep14633, align 8, !tbaa !5
  %396 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA40A08BC650B72, double %394)
  %gep14635 = getelementptr double, ptr %invariant.gep14634, i64 %indvars.iv
  %397 = load double, ptr %gep14635, align 8, !tbaa !5
  %398 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB734BD5780B42B, double %396)
  %gep14637 = getelementptr double, ptr %invariant.gep14636, i64 %indvars.iv
  %399 = load double, ptr %gep14637, align 8, !tbaa !5
  %400 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBA849B9F86FB3E, double %398)
  %gep14639 = getelementptr double, ptr %invariant.gep14638, i64 %indvars.iv
  %401 = load double, ptr %gep14639, align 8, !tbaa !5
  %402 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C5C448F8B430C98, double %400)
  %gep14641 = getelementptr double, ptr %invariant.gep14640, i64 %indvars.iv
  %403 = load double, ptr %gep14641, align 8, !tbaa !5
  %404 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FD3CF95C1264920, double %402)
  %gep14643 = getelementptr double, ptr %invariant.gep14642, i64 %indvars.iv
  %405 = load double, ptr %gep14643, align 8, !tbaa !5
  %406 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFA9EDC904C3F1E8, double %404)
  %gep14645 = getelementptr double, ptr %invariant.gep14644, i64 %indvars.iv
  %407 = load double, ptr %gep14645, align 8, !tbaa !5
  %408 = tail call double @llvm.fmuladd.f64(double %407, double 0xBF94F4DB0DD8256D, double %406)
  %gep14647 = getelementptr double, ptr %invariant.gep14646, i64 %indvars.iv
  %409 = load double, ptr %gep14647, align 8, !tbaa !5
  %410 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FB840516595110C, double %408)
  %gep14649 = getelementptr double, ptr %invariant.gep14648, i64 %indvars.iv
  %411 = load double, ptr %gep14649, align 8, !tbaa !5
  %412 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FF64F8A68E13A20, double %410)
  %gep14651 = getelementptr double, ptr %invariant.gep14650, i64 %indvars.iv
  %413 = load double, ptr %gep14651, align 8, !tbaa !5
  %414 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFC3F40A093917B4, double %412)
  %gep14653 = getelementptr double, ptr %invariant.gep14652, i64 %indvars.iv
  %415 = load double, ptr %gep14653, align 8, !tbaa !5
  %416 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFFF3DB3852D41E4, double %414)
  %gep14655 = getelementptr double, ptr %invariant.gep14654, i64 %indvars.iv
  %417 = load double, ptr %gep14655, align 8, !tbaa !5
  %418 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFFB684608DB9C5B, double %416)
  %gep14657 = getelementptr double, ptr %invariant.gep14656, i64 %indvars.iv
  %419 = load double, ptr %gep14657, align 8, !tbaa !5
  %420 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FBED0196C30E49A, double %418)
  %gep14659 = getelementptr double, ptr %invariant.gep14658, i64 %indvars.iv
  %421 = load double, ptr %gep14659, align 8, !tbaa !5
  %422 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF6E59FC479C5D8, double %420)
  %gep14661 = getelementptr double, ptr %invariant.gep14660, i64 %indvars.iv
  %423 = load double, ptr %gep14661, align 8, !tbaa !5
  %424 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CC09C552EFDD9AC, double %422)
  %gep14663 = getelementptr double, ptr %invariant.gep14662, i64 %indvars.iv
  %425 = load double, ptr %gep14663, align 8, !tbaa !5
  %426 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C97CEE6FDF7845A, double %424)
  %gep14665 = getelementptr double, ptr %invariant.gep14664, i64 %indvars.iv
  %427 = load double, ptr %gep14665, align 8, !tbaa !5
  %428 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB50BADE699CD9D, double %426)
  %gep14667 = getelementptr double, ptr %invariant.gep14666, i64 %indvars.iv
  %429 = load double, ptr %gep14667, align 8, !tbaa !5
  %430 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB75481D2E42BC7, double %428)
  %gep14669 = getelementptr double, ptr %invariant.gep14668, i64 %indvars.iv
  %431 = load double, ptr %gep14669, align 8, !tbaa !5
  %432 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCA2A127BB6D1DA6, double %430)
  %gep14671 = getelementptr double, ptr %invariant.gep14670, i64 %indvars.iv
  %433 = load double, ptr %gep14671, align 8, !tbaa !5
  %434 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9605F703551D22, double %432)
  %gep14673 = getelementptr double, ptr %invariant.gep14672, i64 %indvars.iv
  %435 = load double, ptr %gep14673, align 8, !tbaa !5
  %436 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB97E80A379EF88, double %434)
  %gep14675 = getelementptr double, ptr %invariant.gep14674, i64 %indvars.iv
  %437 = load double, ptr %gep14675, align 8, !tbaa !5
  %438 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC7EE624250BD09, double %436)
  %gep14677 = getelementptr double, ptr %invariant.gep14676, i64 %indvars.iv
  %439 = load double, ptr %gep14677, align 8, !tbaa !5
  %440 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA5E967C8844597, double %438)
  %gep14679 = getelementptr double, ptr %invariant.gep14678, i64 %indvars.iv
  %441 = load double, ptr %gep14679, align 8, !tbaa !5
  %442 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCAB4C668E6E86F9, double %440)
  %gep14681 = getelementptr double, ptr %invariant.gep14680, i64 %indvars.iv
  %443 = load double, ptr %gep14681, align 8, !tbaa !5
  %444 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC3EBB6FA9D9DB6, double %442)
  %gep14683 = getelementptr double, ptr %invariant.gep14682, i64 %indvars.iv
  %445 = load double, ptr %gep14683, align 8, !tbaa !5
  %446 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB12411F4910CEF, double %444)
  %gep14685 = getelementptr double, ptr %invariant.gep14684, i64 %indvars.iv
  %447 = load double, ptr %gep14685, align 8, !tbaa !5
  %448 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCBCDC1BF3F3B6F4, double %446)
  %gep14687 = getelementptr double, ptr %invariant.gep14686, i64 %indvars.iv
  %449 = load double, ptr %gep14687, align 8, !tbaa !5
  %450 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC31302C5657C3D, double %448)
  %gep14689 = getelementptr double, ptr %invariant.gep14688, i64 %indvars.iv
  %451 = load double, ptr %gep14689, align 8, !tbaa !5
  %452 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB510DBA2C72045, double %450)
  %gep14691 = getelementptr double, ptr %invariant.gep14690, i64 %indvars.iv
  %453 = load double, ptr %gep14691, align 8, !tbaa !5
  %454 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC938BF7007707F, double %452)
  %gep14693 = getelementptr double, ptr %invariant.gep14692, i64 %indvars.iv
  %455 = load double, ptr %gep14693, align 8, !tbaa !5
  %456 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCBBC7F652B7A552, double %454)
  %gep14695 = getelementptr double, ptr %invariant.gep14694, i64 %indvars.iv
  %457 = load double, ptr %gep14695, align 8, !tbaa !5
  %458 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C8AAAB64D5913F9, double %456)
  %gep14697 = getelementptr double, ptr %invariant.gep14696, i64 %indvars.iv
  %459 = load double, ptr %gep14697, align 8, !tbaa !5
  %460 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA77DCA131ED54A, double %458)
  %gep14699 = getelementptr double, ptr %invariant.gep14698, i64 %indvars.iv
  %461 = load double, ptr %gep14699, align 8, !tbaa !5
  %462 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA6E3D0C0B37B71, double %460)
  %gep14701 = getelementptr double, ptr %invariant.gep14700, i64 %indvars.iv
  %463 = load double, ptr %gep14701, align 8, !tbaa !5
  %464 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCD1B4AB0771547E, double %462)
  %gep14703 = getelementptr double, ptr %invariant.gep14702, i64 %indvars.iv
  %465 = load double, ptr %gep14703, align 8, !tbaa !5
  %466 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC93FF41CF97483E, double %464)
  %gep14705 = getelementptr double, ptr %invariant.gep14704, i64 %indvars.iv
  %467 = load double, ptr %gep14705, align 8, !tbaa !5
  %468 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC804E212D65CCF5, double %466)
  %gep14707 = getelementptr double, ptr %invariant.gep14706, i64 %indvars.iv
  %469 = load double, ptr %gep14707, align 8, !tbaa !5
  %470 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB404C015666EF4, double %468)
  %gep14709 = getelementptr double, ptr %invariant.gep14708, i64 %indvars.iv
  %471 = load double, ptr %gep14709, align 8, !tbaa !5
  %472 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CC3369939E4985E, double %470)
  %gep14711 = getelementptr double, ptr %invariant.gep14710, i64 %indvars.iv
  %473 = load double, ptr %gep14711, align 8, !tbaa !5
  %474 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA0320D7299B74F, double %472)
  %gep14713 = getelementptr double, ptr %invariant.gep14712, i64 %indvars.iv
  %475 = load double, ptr %gep14713, align 8, !tbaa !5
  %476 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB935A404C07C93, double %474)
  %gep14715 = getelementptr double, ptr %invariant.gep14714, i64 %indvars.iv
  %477 = load double, ptr %gep14715, align 8, !tbaa !5
  %478 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C95BBB9AA5C3D3A, double %476)
  %gep14717 = getelementptr double, ptr %invariant.gep14716, i64 %indvars.iv
  %479 = load double, ptr %gep14717, align 8, !tbaa !5
  %480 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C83B638B702AA90, double %478)
  %gep14719 = getelementptr double, ptr %invariant.gep14718, i64 %indvars.iv
  %481 = load double, ptr %gep14719, align 8, !tbaa !5
  %482 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C9F8B5233E9E184, double %480)
  %gep14721 = getelementptr double, ptr %invariant.gep14720, i64 %indvars.iv
  %483 = load double, ptr %gep14721, align 8, !tbaa !5
  %484 = tail call double @llvm.fmuladd.f64(double %483, double 0x400AA7EFBD6B2D66, double %482)
  %gep14723 = getelementptr double, ptr %invariant.gep14722, i64 %indvars.iv
  %485 = load double, ptr %gep14723, align 8, !tbaa !5
  %486 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCEAF54BD88C49ED, double %484)
  %gep14725 = getelementptr double, ptr %invariant.gep14724, i64 %indvars.iv
  %487 = load double, ptr %gep14725, align 8, !tbaa !5
  %488 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCEC2B8D177D34AC, double %486)
  %gep14727 = getelementptr double, ptr %invariant.gep14726, i64 %indvars.iv
  %489 = load double, ptr %gep14727, align 8, !tbaa !5
  %490 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCEC842B587AE7C0, double %488)
  %gep14729 = getelementptr double, ptr %invariant.gep14728, i64 %indvars.iv
  %491 = load double, ptr %gep14729, align 8, !tbaa !5
  %492 = tail call double @llvm.fmuladd.f64(double %491, double 0x3D1224DCAD8E5511, double %490)
  %gep14731 = getelementptr double, ptr %invariant.gep14730, i64 %indvars.iv
  %493 = load double, ptr %gep14731, align 8, !tbaa !5
  %494 = tail call double @llvm.fmuladd.f64(double %493, double 0x3D124051B424DC38, double %492)
  %gep14733 = getelementptr double, ptr %invariant.gep14732, i64 %indvars.iv
  %495 = load double, ptr %gep14733, align 8, !tbaa !5
  %496 = tail call double @llvm.fmuladd.f64(double %495, double 0x3D11336250266E14, double %494)
  %gep14735 = getelementptr double, ptr %invariant.gep14734, i64 %indvars.iv
  %497 = load double, ptr %gep14735, align 8, !tbaa !5
  %498 = tail call double @llvm.fmuladd.f64(double %497, double 0x3D10B6FAAD5A66A8, double %496)
  %gep14737 = getelementptr double, ptr %invariant.gep14736, i64 %indvars.iv
  %499 = load double, ptr %gep14737, align 8, !tbaa !5
  %500 = tail call double @llvm.fmuladd.f64(double %499, double 0x3D1151183C4D68F2, double %498)
  %gep14739 = getelementptr double, ptr %invariant.gep14738, i64 %indvars.iv
  %501 = load double, ptr %gep14739, align 8, !tbaa !5
  %502 = tail call double @llvm.fmuladd.f64(double %501, double 0x3D114336AAA108F5, double %500)
  %gep14741 = getelementptr double, ptr %invariant.gep14740, i64 %indvars.iv
  %503 = load double, ptr %gep14741, align 8, !tbaa !5
  %504 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FF6B94E11A1A0A6, double %502)
  %gep14743 = getelementptr double, ptr %invariant.gep14742, i64 %indvars.iv
  %505 = load double, ptr %gep14743, align 8, !tbaa !5
  %506 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CDADFB3ED65D6EA, double %504)
  %gep14745 = getelementptr double, ptr %invariant.gep14744, i64 %indvars.iv
  %507 = load double, ptr %gep14745, align 8, !tbaa !5
  %508 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CDBD1584550151A, double %506)
  %gep14747 = getelementptr double, ptr %invariant.gep14746, i64 %indvars.iv
  %509 = load double, ptr %gep14747, align 8, !tbaa !5
  %510 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CE014F6F459106B, double %508)
  %gep14749 = getelementptr double, ptr %invariant.gep14748, i64 %indvars.iv
  %511 = load double, ptr %gep14749, align 8, !tbaa !5
  %512 = tail call double @llvm.fmuladd.f64(double %511, double 0xBD02E6E87E8D8FB0, double %510)
  %gep14751 = getelementptr double, ptr %invariant.gep14750, i64 %indvars.iv
  %513 = load double, ptr %gep14751, align 8, !tbaa !5
  %514 = tail call double @llvm.fmuladd.f64(double %513, double 0xBD02E14D6B09443D, double %512)
  %gep14753 = getelementptr double, ptr %invariant.gep14752, i64 %indvars.iv
  %515 = load double, ptr %gep14753, align 8, !tbaa !5
  %516 = tail call double @llvm.fmuladd.f64(double %515, double 0xBD026A1793A3091F, double %514)
  %gep14755 = getelementptr double, ptr %invariant.gep14754, i64 %indvars.iv
  %517 = load double, ptr %gep14755, align 8, !tbaa !5
  %518 = tail call double @llvm.fmuladd.f64(double %517, double 0xBD0191D311F5A040, double %516)
  %gep14757 = getelementptr double, ptr %invariant.gep14756, i64 %indvars.iv
  %519 = load double, ptr %gep14757, align 8, !tbaa !5
  %520 = tail call double @llvm.fmuladd.f64(double %519, double 0xBD01C3D9C7D2620A, double %518)
  %gep14759 = getelementptr double, ptr %invariant.gep14758, i64 %indvars.iv
  %521 = load double, ptr %gep14759, align 8, !tbaa !5
  %522 = tail call double @llvm.fmuladd.f64(double %521, double 0xBD0287447CDB173A, double %520)
  %gep14761 = getelementptr double, ptr %invariant.gep14760, i64 %indvars.iv
  %523 = load double, ptr %gep14761, align 8, !tbaa !5
  %524 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFE3B82A2A916200, double %522)
  %gep14763 = getelementptr double, ptr %invariant.gep14762, i64 %indvars.iv
  %525 = load double, ptr %gep14763, align 8, !tbaa !5
  %526 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCC58DB55C7781E9, double %524)
  %gep14765 = getelementptr double, ptr %invariant.gep14764, i64 %indvars.iv
  %527 = load double, ptr %gep14765, align 8, !tbaa !5
  %528 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCCC1A2AE7E78719, double %526)
  %gep14767 = getelementptr double, ptr %invariant.gep14766, i64 %indvars.iv
  %529 = load double, ptr %gep14767, align 8, !tbaa !5
  %530 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCC6B427F10D42A1, double %528)
  %gep14769 = getelementptr double, ptr %invariant.gep14768, i64 %indvars.iv
  %531 = load double, ptr %gep14769, align 8, !tbaa !5
  %532 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CEFE5AB56C91664, double %530)
  %gep14771 = getelementptr double, ptr %invariant.gep14770, i64 %indvars.iv
  %533 = load double, ptr %gep14771, align 8, !tbaa !5
  %534 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CF08149B26049B9, double %532)
  %gep14773 = getelementptr double, ptr %invariant.gep14772, i64 %indvars.iv
  %535 = load double, ptr %gep14773, align 8, !tbaa !5
  %536 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CF1300B72247A39, double %534)
  %gep14775 = getelementptr double, ptr %invariant.gep14774, i64 %indvars.iv
  %537 = load double, ptr %gep14775, align 8, !tbaa !5
  %538 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CED5672EBEB0143, double %536)
  %gep14777 = getelementptr double, ptr %invariant.gep14776, i64 %indvars.iv
  %539 = load double, ptr %gep14777, align 8, !tbaa !5
  %540 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CEF6279E1263C31, double %538)
  %gep14779 = getelementptr double, ptr %invariant.gep14778, i64 %indvars.iv
  %541 = load double, ptr %gep14779, align 8, !tbaa !5
  %542 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CEF672E8C18818A, double %540)
  %gep14781 = getelementptr double, ptr %invariant.gep14780, i64 %indvars.iv
  %543 = load double, ptr %gep14781, align 8, !tbaa !5
  %544 = tail call double @llvm.fmuladd.f64(double %543, double 0x3FE2948186B6065D, double %542)
  %gep14783 = getelementptr double, ptr %invariant.gep14782, i64 %indvars.iv
  %545 = load double, ptr %gep14783, align 8, !tbaa !5
  %546 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C45F2565876FE10, double %544)
  %gep14785 = getelementptr double, ptr %invariant.gep14784, i64 %indvars.iv
  %547 = load double, ptr %gep14785, align 8, !tbaa !5
  %548 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA2AB4665736F4A, double %546)
  %gep14787 = getelementptr double, ptr %invariant.gep14786, i64 %indvars.iv
  %549 = load double, ptr %gep14787, align 8, !tbaa !5
  %550 = tail call double @llvm.fmuladd.f64(double %549, double 0xBC8317E3E7DAE14A, double %548)
  %gep14789 = getelementptr double, ptr %invariant.gep14788, i64 %indvars.iv
  %551 = load double, ptr %gep14789, align 8, !tbaa !5
  %552 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C8D8EB12BA35F88, double %550)
  %gep14791 = getelementptr double, ptr %invariant.gep14790, i64 %indvars.iv
  %553 = load double, ptr %gep14791, align 8, !tbaa !5
  %554 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C83614BB6CAA4B2, double %552)
  %gep14793 = getelementptr double, ptr %invariant.gep14792, i64 %indvars.iv
  %555 = load double, ptr %gep14793, align 8, !tbaa !5
  %556 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC9EED773B8C3B2D, double %554)
  %gep14795 = getelementptr double, ptr %invariant.gep14794, i64 %indvars.iv
  %557 = load double, ptr %gep14795, align 8, !tbaa !5
  %558 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCA4D6C75840901E, double %556)
  %gep14797 = getelementptr double, ptr %invariant.gep14796, i64 %indvars.iv
  %559 = load double, ptr %gep14797, align 8, !tbaa !5
  %560 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC81F6EE39DB6E0D, double %558)
  %gep14799 = getelementptr double, ptr %invariant.gep14798, i64 %indvars.iv
  %561 = load double, ptr %gep14799, align 8, !tbaa !5
  %562 = tail call double @llvm.fmuladd.f64(double %561, double 0xBC9180150E996690, double %560)
  %563 = getelementptr inbounds double, ptr %3, i64 %indvars.iv
  %564 = load double, ptr %563, align 8, !tbaa !5
  %565 = fadd double %564, %562
  store double %565, ptr %563, align 8, !tbaa !5
  %566 = fmul double %324, 0x40007A5432B3BB77
  %567 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFAACD517A25E96F, double %566)
  %568 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F877468788C94C0, double %567)
  %569 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFBC3D9137D6C47F, double %568)
  %570 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFAB6758A2668D40, double %569)
  %571 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FD7EEAF9D190410, double %570)
  %572 = tail call double @llvm.fmuladd.f64(double %335, double 0x3F8150E1D22A03B0, double %571)
  %573 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F720D2FAD21BD1F, double %572)
  %574 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF4471145647A99, double %573)
  %575 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FE5865ADE844260, double %574)
  %576 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCAE3F626D250417, double %575)
  %577 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CD49BFE27049A83, double %576)
  %578 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA9B4631405592D, double %577)
  %579 = tail call double @llvm.fmuladd.f64(double %349, double 0xBC787C3B5B047C80, double %578)
  %580 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CC24B0BE790A345, double %579)
  %581 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CBFFB6B1D14A544, double %580)
  %582 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C9DFA348C3E5A0F, double %581)
  %583 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCA3A75A1919FD95, double %582)
  %584 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC97AA5DAB00AFC8, double %583)
  %585 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCD5CEAC8F0CB63B, double %584)
  %586 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCB5C3D1BFC6C218, double %585)
  %587 = tail call double @llvm.fmuladd.f64(double %365, double 0x3C8C275FE74FC4E0, double %586)
  %588 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC94169B63BE7600, double %587)
  %589 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA7D97602A2C12F, double %588)
  %590 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCBFDE0D0BF38348, double %589)
  %591 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB0315ED224F3DC, double %590)
  %592 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCAA261C931C2359, double %591)
  %593 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC155A7EE0A2ADE, double %592)
  %594 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB113F6740ECC1F, double %593)
  %595 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C79172B4F60C6B7, double %594)
  %596 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB107F6615A26DE, double %595)
  %597 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCAB296428D1F29B, double %596)
  %598 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC8266C640FF5F8F, double %597)
  %599 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB6E462AF46322A, double %598)
  %600 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB11C6C8EA99831, double %599)
  %601 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC256778B926E3F, double %600)
  %602 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB0D6BD14D5FEC3, double %601)
  %603 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA89B3F9CD5EA91, double %602)
  %604 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA8F8B41238E0F1, double %603)
  %605 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCC3A96BFB4715D1, double %604)
  %606 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FF735245579F9BE, double %605)
  %607 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFF4AD5BA291AA6F, double %606)
  %608 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFE1118172E56C6F, double %607)
  %609 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFE5FA07D5C19490, double %608)
  %610 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FE89C8AECF69826, double %609)
  %611 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FF584893CA5E912, double %610)
  %612 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFF75DD8AB784BE2, double %611)
  %613 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFF700BCB456AE92, double %612)
  %614 = tail call double @llvm.fmuladd.f64(double %419, double 0xC0092E1253A2559D, double %613)
  %615 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFF61EF39788068A, double %614)
  %616 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CCEC386DA0E64EA, double %615)
  %617 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB9B23761E181EB, double %616)
  %618 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC93F350C704AA07, double %617)
  %619 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA58B8564BEF995, double %618)
  %620 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CCB876B80A1FB6C, double %619)
  %621 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CC50AFC559E2AA0, double %620)
  %622 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCD4C63E88B72695, double %621)
  %623 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC4AB2E1086B2D9, double %622)
  %624 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCD0017772FAF34A, double %623)
  %625 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCAA24F8AE0582CA, double %624)
  %626 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CCA46168CE84400, double %625)
  %627 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB132D9EADF28BA, double %626)
  %628 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCBA1D129156EC34, double %627)
  %629 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C9CF9F6924C5A98, double %628)
  %630 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CC08F1254552EC0, double %629)
  %631 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CBE867429F720BE, double %630)
  %632 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB94DB3BC971A74, double %631)
  %633 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD14DAF7F61842B, double %632)
  %634 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC407FB43EACEC8, double %633)
  %635 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCC090F0DBBDC8A4, double %634)
  %636 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB397CB01DE7179, double %635)
  %637 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCD263395E7BBBA0, double %636)
  %638 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB6439FA73481DD, double %637)
  %639 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC11EEA14CC88CB, double %638)
  %640 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CC14A6F060C7EED, double %639)
  %641 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CC16D5986D3EEFA, double %640)
  %642 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB06C9718798FF8, double %641)
  %643 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C927474573D69F7, double %642)
  %644 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA5204B542BEFD4, double %643)
  %645 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC88080731E3CABC, double %644)
  %646 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD1A280C5AA0F086, double %645)
  %647 = tail call double @llvm.fmuladd.f64(double %485, double 0x400AA7EFBD6B2B72, double %646)
  %648 = tail call double @llvm.fmuladd.f64(double %487, double 0x3D07EA56CDB5F7C1, double %647)
  %649 = tail call double @llvm.fmuladd.f64(double %489, double 0x3D074E47B96AE459, double %648)
  %650 = tail call double @llvm.fmuladd.f64(double %491, double 0xBD0E7D3A13697475, double %649)
  %651 = tail call double @llvm.fmuladd.f64(double %493, double 0xBD0C1934D103B7FB, double %650)
  %652 = tail call double @llvm.fmuladd.f64(double %495, double 0x3D11903CDC91364D, double %651)
  %653 = tail call double @llvm.fmuladd.f64(double %497, double 0x3D0D8305A479D14A, double %652)
  %654 = tail call double @llvm.fmuladd.f64(double %499, double 0x3D34146F899ACD0B, double %653)
  %655 = tail call double @llvm.fmuladd.f64(double %501, double 0x3D33F255CCEBF7FF, double %654)
  %656 = tail call double @llvm.fmuladd.f64(double %503, double 0x3D0A6A0F52F3544F, double %655)
  %657 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FF6B94E11A1A2A8, double %656)
  %658 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCF7ED7456DF8DBA, double %657)
  %659 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCFE0FDB8479FAB4, double %658)
  %660 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CFD3E60032CDA56, double %659)
  %661 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CFCD01AF89EC102, double %660)
  %662 = tail call double @llvm.fmuladd.f64(double %515, double 0xBD000C89FB0E2B92, double %661)
  %663 = tail call double @llvm.fmuladd.f64(double %517, double 0xBD0058C531790AF8, double %662)
  %664 = tail call double @llvm.fmuladd.f64(double %519, double 0xBD24E91A42B95718, double %663)
  %665 = tail call double @llvm.fmuladd.f64(double %521, double 0xBD248F98BA7BC1B2, double %664)
  %666 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCFB7E4123D0E22C, double %665)
  %667 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFE3B82A2A9163B8, double %666)
  %668 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CE929B354509E1F, double %667)
  %669 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CE6736BC15F3DA3, double %668)
  %670 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCEF9855870CCE7C, double %669)
  %671 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCEA04217973D052, double %670)
  %672 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CEA5D943EDF240D, double %671)
  %673 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CF186EEB57FFB43, double %672)
  %674 = tail call double @llvm.fmuladd.f64(double %539, double 0x3D112B2221F89A28, double %673)
  %675 = tail call double @llvm.fmuladd.f64(double %541, double 0x3D124DEF7B4C20DF, double %674)
  %676 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CC2507151EB0694, double %675)
  %677 = tail call double @llvm.fmuladd.f64(double %545, double 0x3FE2948186B60663, double %676)
  %678 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC99FE5F4CDBF508, double %677)
  %679 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CC3F82EBCEA0A19, double %678)
  %680 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCC5A911D529E31B, double %679)
  %681 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CBC0002B0FF3C29, double %680)
  %682 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CACE1D956FDD2EF, double %681)
  %683 = tail call double @llvm.fmuladd.f64(double %557, double 0xBC9862C87DFB2736, double %682)
  %684 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CD5C6C5B36C6CBC, double %683)
  %685 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C904522FB09BA80, double %684)
  %gep14801 = getelementptr double, ptr %invariant.gep14800, i64 %indvars.iv
  %686 = load double, ptr %gep14801, align 8, !tbaa !5
  %687 = fadd double %685, %686
  store double %687, ptr %gep14801, align 8, !tbaa !5
  %688 = fmul double %324, 0xBFE1118172E56C5A
  %689 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF735245579F9B1, double %688)
  %690 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFF4AD5BA291AA58, double %689)
  %691 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFE5FA07D5C19484, double %690)
  %692 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF61EF397880678, double %691)
  %693 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFF75DD8AB784BD4, double %692)
  %694 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FF584893CA5E90D, double %693)
  %695 = tail call double @llvm.fmuladd.f64(double %337, double 0xC0092E1253A2559D, double %694)
  %696 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFF700BCB456AE80, double %695)
  %697 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FE89C8AECF6981A, double %696)
  %698 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB80109532F4958, double %697)
  %699 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CBC12F5C440A503, double %698)
  %700 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CAFC9CCEF1AA15C, double %699)
  %701 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CB03D262394686F, double %700)
  %702 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C5FCF8583F58B80, double %701)
  %703 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C72D09BD8B2585F, double %702)
  %704 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C9F0DBF0F7CD4A7, double %703)
  %705 = tail call double @llvm.fmuladd.f64(double %357, double 0x3C69AAB8C6E24CC3, double %704)
  %706 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCCB895DEC4DF67D, double %705)
  %707 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C7265A44A111FD3, double %706)
  %708 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C9D55318AD19941, double %707)
  %709 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCA6BE53F0F50361, double %708)
  %710 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC36690970BD104, double %709)
  %711 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD3569F25D284ED, double %710)
  %712 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCBA48F7184607A2, double %711)
  %713 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC43F96DB6592D0, double %712)
  %714 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA411465FE80FE9, double %713)
  %715 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB3BF344A050BDF, double %714)
  %716 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB8D1F07B758FC1, double %715)
  %717 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C8939E29A8261A0, double %716)
  %718 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC5B0192C586C70, double %717)
  %719 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCBD20828E3A978E, double %718)
  %720 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB1A0E232599AF0, double %719)
  %721 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCAE54C0D57BCAED, double %720)
  %722 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCCA537DEC69B6CA, double %721)
  %723 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC95C06F6D753D60, double %722)
  %724 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA080460F4B3334, double %723)
  %725 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C6C201A8A6368EE, double %724)
  %726 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB1DECFAFCD390B, double %725)
  %727 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBC2520F03C2070, double %726)
  %728 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFAACD517A25EB74, double %727)
  %729 = tail call double @llvm.fmuladd.f64(double %405, double 0x3F877468788C933E, double %728)
  %730 = tail call double @llvm.fmuladd.f64(double %407, double 0x40007A5432B3BB70, double %729)
  %731 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFBC3D9137D6C3B6, double %730)
  %732 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FE5865ADE844290, double %731)
  %733 = tail call double @llvm.fmuladd.f64(double %413, double 0x3F8150E1D229FD20, double %732)
  %734 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FD7EEAF9D190444, double %733)
  %735 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFF4471145647A90, double %734)
  %736 = tail call double @llvm.fmuladd.f64(double %419, double 0x3F720D2FAD21C840, double %735)
  %737 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFAB6758A2668E7F, double %736)
  %738 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA420B8C35A7667, double %737)
  %739 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C52EEEAED8D1800, double %738)
  %740 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CDAA45B5DBDB52E, double %739)
  %741 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA356308787B964, double %740)
  %742 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC47A614FD10395, double %741)
  %743 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CAA55DB1D34C710, double %742)
  %744 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C89999A2D3E137C, double %743)
  %745 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CD39B589A7127FE, double %744)
  %746 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CBC5BE78A7D14DB, double %745)
  %747 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA6337C3EE70A14, double %746)
  %748 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCD1EB59C5194CD8, double %747)
  %749 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCA5469581777442, double %748)
  %750 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA1D63BE2114154, double %749)
  %751 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CCD8D08CC1EDCC4, double %750)
  %752 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCD8712124D9321C, double %751)
  %753 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB5C77D3B59FA0B, double %752)
  %754 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CBCA78B05A20E5F, double %753)
  %755 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD0DD166FC20AA5, double %754)
  %756 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC3FE87029421F7, double %755)
  %757 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CADD776F6B1856D, double %756)
  %758 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC15A6D8260BFBE, double %757)
  %759 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB658D4C7736529, double %758)
  %760 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CCD300DAB5DA72A, double %759)
  %761 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C652000A68A95A8, double %760)
  %762 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCD873A2EF6E3F7C, double %761)
  %763 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CBB55A89A649D49, double %762)
  %764 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCBB7CEE5BE03309, double %763)
  %765 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CD770888E14E1F1, double %764)
  %766 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCC9B38E445D063C, double %765)
  %767 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CC1611F06E30F03, double %766)
  %768 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD1BB1634776558D, double %767)
  %769 = tail call double @llvm.fmuladd.f64(double %485, double 0x3D06CFE365129899, double %768)
  %770 = tail call double @llvm.fmuladd.f64(double %487, double 0x400AA7EFBD6B2B67, double %769)
  %771 = tail call double @llvm.fmuladd.f64(double %489, double 0x3D06677717470BF3, double %770)
  %772 = tail call double @llvm.fmuladd.f64(double %491, double 0x3D34826D48A7C73D, double %771)
  %773 = tail call double @llvm.fmuladd.f64(double %493, double 0x3D1030C6B9208753, double %772)
  %774 = tail call double @llvm.fmuladd.f64(double %495, double 0xBD05CE0A46D795B0, double %773)
  %775 = tail call double @llvm.fmuladd.f64(double %497, double 0x3D350CFD13FBE59F, double %774)
  %776 = tail call double @llvm.fmuladd.f64(double %499, double 0x3D1155643B3CD534, double %775)
  %777 = tail call double @llvm.fmuladd.f64(double %501, double 0xBD0DAFA4EE95B010, double %776)
  %778 = tail call double @llvm.fmuladd.f64(double %503, double 0x3D0F8CAEF95C7B66, double %777)
  %779 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCFA338C49570A6C, double %778)
  %780 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FF6B94E11A1A2BA, double %779)
  %781 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCF8F57B184AC22E, double %780)
  %782 = tail call double @llvm.fmuladd.f64(double %511, double 0xBD2556DB0C7A0E1A, double %781)
  %783 = tail call double @llvm.fmuladd.f64(double %513, double 0xBD02DAD9DECF3A69, double %782)
  %784 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CF9A7952551F2AA, double %783)
  %785 = tail call double @llvm.fmuladd.f64(double %517, double 0xBD258F6E1482D5D0, double %784)
  %786 = tail call double @llvm.fmuladd.f64(double %519, double 0xBD0198870EF05877, double %785)
  %787 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CFC40799139A6A3, double %786)
  %788 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCFC21BE6D35261B, double %787)
  %789 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CE37C7AE56E665A, double %788)
  %790 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFE3B82A2A9163C8, double %789)
  %791 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CF093219FFA7C42, double %790)
  %792 = tail call double @llvm.fmuladd.f64(double %531, double 0x3D12CEF90C9DA362, double %791)
  %793 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CF05588E16D8E31, double %792)
  %794 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCE2695A01007385, double %793)
  %795 = tail call double @llvm.fmuladd.f64(double %537, double 0x3D126839F91F6ECD, double %794)
  %796 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CF0CD6E2D68AE28, double %795)
  %797 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCE8FC7DC8D829F3, double %796)
  %798 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCD67B7E950D16AF, double %797)
  %799 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CAA3B6D7CA6FF9A, double %798)
  %800 = tail call double @llvm.fmuladd.f64(double %547, double 0x3FE2948186B6065A, double %799)
  %801 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CBFFB1DB9C74D3F, double %800)
  %802 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CC6C8B9F2CBFA2C, double %801)
  %803 = tail call double @llvm.fmuladd.f64(double %553, double 0xBC9157227672E350, double %802)
  %804 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CAEFCB35959FE75, double %803)
  %805 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CA6F051A09AE8BD, double %804)
  %806 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCC2E319454C58D2, double %805)
  %807 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCD2288BCAC438CA, double %806)
  %gep14803 = getelementptr double, ptr %invariant.gep14802, i64 %indvars.iv
  %808 = load double, ptr %gep14803, align 8, !tbaa !5
  %809 = fadd double %807, %808
  store double %809, ptr %gep14803, align 8, !tbaa !5
  %810 = fmul double %324, 0x3FDBD1188B5594A4
  %811 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF3485185C9B7DD, double %810)
  %812 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FD9CB1357575A18, double %811)
  %813 = tail call double @llvm.fmuladd.f64(double %329, double 0x400B6F6A391E1446, double %812)
  %814 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF0BC3C53113507, double %813)
  %815 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FFBD0BE7FE899E4, double %814)
  %816 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FFE9DCC24D29104, double %815)
  %817 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFE5D26D25DE4A54, double %816)
  %818 = tail call double @llvm.fmuladd.f64(double %339, double 0xBFEA91275980994E, double %817)
  %819 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF129ECDE2A0495, double %818)
  %820 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD7B1CA2B480718, double %819)
  %821 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC88E83FA41273F6, double %820)
  %822 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC9D7FA53C69CFDB, double %821)
  %823 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CCF5D513A0E86E4, double %822)
  %824 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CA5AB92CDA9604A, double %823)
  %825 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC7862CFDF84964, double %824)
  %826 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCC5F69D6EC85F28, double %825)
  %827 = tail call double @llvm.fmuladd.f64(double %357, double 0x3C65B0669F950280, double %826)
  %828 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC6546ED4327701, double %827)
  %829 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CB003EED7B9620D, double %828)
  %830 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CC52688BCF2C7E4, double %829)
  %831 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCAA7CE6359B324B, double %830)
  %832 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C95AB5A36ABDD76, double %831)
  %833 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC96008C36C6D81E, double %832)
  %834 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC1800331CDB50A, double %833)
  %835 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CD1EAC07E7F0C82, double %834)
  %836 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CDF77B56EFD7605, double %835)
  %837 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD64F28AD071B83, double %836)
  %838 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA4424427543C60, double %837)
  %839 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCB5D53407151109, double %838)
  %840 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCCF19B2BA10AE1C, double %839)
  %841 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCADE017C5EE5383, double %840)
  %842 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCAC0E00B651DE43, double %841)
  %843 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CCDFFE434F12DC6, double %842)
  %844 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB766CC3B3342F1, double %843)
  %845 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC536777DF934EA, double %844)
  %846 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC3A79A56EAACBA, double %845)
  %847 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9F0D4510D33E18, double %846)
  %848 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBA332148D58D36, double %847)
  %849 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA9EA84F33689DE, double %848)
  %850 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFF3485185C9B7E6, double %849)
  %851 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FD9CB13575759E2, double %850)
  %852 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FDBD1188B5594F1, double %851)
  %853 = tail call double @llvm.fmuladd.f64(double %409, double 0x400B6F6A391E1440, double %852)
  %854 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FF129ECDE2A0499, double %853)
  %855 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FFE9DCC24D290F2, double %854)
  %856 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FFBD0BE7FE899E4, double %855)
  %857 = tail call double @llvm.fmuladd.f64(double %417, double 0xBFEA912759809938, double %856)
  %858 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFE5D26D25DE4A30, double %857)
  %859 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF0BC3C531134FE, double %858)
  %860 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CCA4EAEBF012A17, double %859)
  %861 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C9C76E667A414DD, double %860)
  %862 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA0702393AFB3EA, double %861)
  %863 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CEC1FFBAE753434, double %862)
  %864 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB5A59A2D4A1CBF, double %863)
  %865 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCE3A2A6537F9DF8, double %864)
  %866 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA71E947B20F575, double %865)
  %867 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC022C43FF89222, double %866)
  %868 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC9ED1AD1BEBAC75, double %867)
  %869 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CC1F91BBC9E717E, double %868)
  %870 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCBAED2FB8CBA815, double %869)
  %871 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAE0F6B379FCE52, double %870)
  %872 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CA86E4073B288F9, double %871)
  %873 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC8E52068BC756E, double %872)
  %874 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CCF811375527FF6, double %873)
  %875 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCCBC9745D272F60, double %874)
  %876 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CC501EDCB5256C6, double %875)
  %877 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCAB0BE0BC99B36B, double %876)
  %878 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA5855EA70083FF, double %877)
  %879 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCCC795F40104DFD, double %878)
  %880 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC99B784C43B079, double %879)
  %881 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC6572A9BF4CB520, double %880)
  %882 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA2A18B7FB0A856, double %881)
  %883 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CD14BF88AB38DB9, double %882)
  %884 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CA7633BDBA5F94B, double %883)
  %885 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCCB1646A69C64D7, double %884)
  %886 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CC8B147649735F2, double %885)
  %887 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC0AAE6D15AF928, double %886)
  %888 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CBCA60DDF6341B2, double %887)
  %889 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA84458C0F0B296, double %888)
  %890 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD1B45576323218C, double %889)
  %891 = tail call double @llvm.fmuladd.f64(double %485, double 0x3D065F8681245CEE, double %890)
  %892 = tail call double @llvm.fmuladd.f64(double %487, double 0x3D06CE6F1DAE0508, double %891)
  %893 = tail call double @llvm.fmuladd.f64(double %489, double 0x400AA7EFBD6B2B6B, double %892)
  %894 = tail call double @llvm.fmuladd.f64(double %491, double 0x3D105D2A8E942B5C, double %893)
  %895 = tail call double @llvm.fmuladd.f64(double %493, double 0x3D34D12EF42C76A9, double %894)
  %896 = tail call double @llvm.fmuladd.f64(double %495, double 0x3D3422CF3A0CC881, double %895)
  %897 = tail call double @llvm.fmuladd.f64(double %497, double 0xBD03ECC7785598CA, double %896)
  %898 = tail call double @llvm.fmuladd.f64(double %499, double 0xBD0CCBF26FC5CDF9, double %897)
  %899 = tail call double @llvm.fmuladd.f64(double %501, double 0x3D11333B633D955D, double %898)
  %900 = tail call double @llvm.fmuladd.f64(double %503, double 0x3D0D0088A3F63888, double %899)
  %901 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCF7AD32A5B4B138, double %900)
  %902 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCF8AA75A4668447, double %901)
  %903 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FF6B94E11A1A2B5, double %902)
  %904 = tail call double @llvm.fmuladd.f64(double %511, double 0xBD010D5E14E11D40, double %903)
  %905 = tail call double @llvm.fmuladd.f64(double %513, double 0xBD25AB471BD4372E, double %904)
  %906 = tail call double @llvm.fmuladd.f64(double %515, double 0xBD24EA622E00EE89, double %905)
  %907 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CF215B541C2E0C0, double %906)
  %908 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CFD9EFE31DCE707, double %907)
  %909 = tail call double @llvm.fmuladd.f64(double %521, double 0xBD02822B2885E3A2, double %908)
  %910 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCF695BB197E6DD4, double %909)
  %911 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CE3B6A990FCEFAA, double %910)
  %912 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CE4389C1807F98F, double %911)
  %913 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFE3B82A2A9163C6, double %912)
  %914 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CEC0ED263D13989, double %913)
  %915 = tail call double @llvm.fmuladd.f64(double %533, double 0x3D138E330A6DBEE8, double %914)
  %916 = tail call double @llvm.fmuladd.f64(double %535, double 0x3D1294BA328B5FAD, double %915)
  %917 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCDE345213315486, double %916)
  %918 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCE5B1CDD8592085, double %917)
  %919 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CEE2016E448F487, double %918)
  %920 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCB524574B18A090, double %919)
  %921 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCA759AC8209229D, double %920)
  %922 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCB143B3FBF90FF7, double %921)
  %923 = tail call double @llvm.fmuladd.f64(double %549, double 0x3FE2948186B6065C, double %922)
  %924 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCBC2C95779B0ABE, double %923)
  %925 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB21828DDCAC9C0, double %924)
  %926 = tail call double @llvm.fmuladd.f64(double %555, double 0xBC9EB72BA04BF6A0, double %925)
  %927 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCCF9A3CAEB28305, double %926)
  %928 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCA0C9B513151C7E, double %927)
  %929 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCA7E9305A3522AF, double %928)
  %gep14805 = getelementptr double, ptr %invariant.gep14804, i64 %indvars.iv
  %930 = load double, ptr %gep14805, align 8, !tbaa !5
  %931 = fadd double %929, %930
  store double %931, ptr %gep14805, align 8, !tbaa !5
  %932 = fmul double %324, 0x3FEA3177570B4992
  %933 = tail call double @llvm.fmuladd.f64(double %323, double 0xC002A00AD9E64A3C, double %932)
  %934 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F9C3DF5C9CF36C0, double %933)
  %935 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFCDF72864955B98, double %934)
  %936 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFEF1DEA92B1F63C, double %935)
  %937 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FE95C98E2525074, double %936)
  %938 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FDFAED17968DBBD, double %937)
  %939 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFE26302923F2D36, double %938)
  %940 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF906A4018AF807, double %939)
  %941 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF3667F0A06ECD3, double %940)
  %942 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCD00D2B0BB60AD8, double %941)
  %943 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB0B2C080EF653E, double %942)
  %944 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB1D92BFD0DCF0E, double %943)
  %945 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA5DE3AB5204695, double %944)
  %946 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCCECB116664F5EA, double %945)
  %947 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC9B928FAFB832E2, double %946)
  %948 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC28B8FA5FA2950, double %947)
  %949 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC5A75DEBF961E80, double %948)
  %950 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CC13ACC9A3C3BAE, double %949)
  %951 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC9E8811B7E9302E, double %950)
  %952 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCBEAC573C69AE40, double %951)
  %953 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC3EECBB48275E6, double %952)
  %954 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC66B49CB44E1F4, double %953)
  %955 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD05C6CDF24D3B4, double %954)
  %956 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC8A9ABB6E6C56A1, double %955)
  %957 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD3B7608E01564C, double %956)
  %958 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC0D10BEBF87B78, double %957)
  %959 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CA9714BCABBDCDA, double %958)
  %960 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB48FBA541B9683, double %959)
  %961 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC9F6E15E1CE935C, double %960)
  %962 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD10508E3AF69CC, double %961)
  %963 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9F9227B035071F, double %962)
  %964 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC5B78C68A0EEA01, double %963)
  %965 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB195541CEF4F87, double %964)
  %966 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCCB3E1314784B8C, double %965)
  %967 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C93BF716067E98A, double %966)
  %968 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9E42D4F6D0DE16, double %967)
  %969 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCA67EAD64E8BBAA, double %968)
  %970 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CBFC1A37B9A5496, double %969)
  %971 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB1C0F9E1CF341A, double %970)
  %972 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFF0A32C9A5C3E4B, double %971)
  %973 = tail call double @llvm.fmuladd.f64(double %405, double 0x3F754E6992979AC0, double %972)
  %974 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFFF17D278E2B88B, double %973)
  %975 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFBE932C0C24838C, double %974)
  %976 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFE65DC65D0D6EBC, double %975)
  %977 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FC5D467E6B761F1, double %976)
  %978 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FE51D5361E1D77B, double %977)
  %979 = tail call double @llvm.fmuladd.f64(double %417, double 0xC004060A9E371363, double %978)
  %980 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FA6890A0ECC0919, double %979)
  %981 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FD0620067B900C0, double %980)
  %982 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CA0EA32B0FFFE4A, double %981)
  %983 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CC066D199533A16, double %982)
  %984 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCC3D6E9059F4B1F, double %983)
  %985 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB5456F7218613D, double %984)
  %986 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCD252B09A7CB3FE, double %985)
  %987 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB30DD7049D0602, double %986)
  %988 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCBF6366DDD817F7, double %987)
  %989 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCB3EABE101830B1, double %988)
  %990 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB7312C01E672AF, double %989)
  %991 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA6BC92E448BEAC, double %990)
  %992 = tail call double @llvm.fmuladd.f64(double %443, double 0x3C5BA4BA9AB14500, double %991)
  %993 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA5BF19C0CF4FAC, double %992)
  %994 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CBDB79C7B41EDDE, double %993)
  %995 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCD3A7F751405EC5, double %994)
  %996 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC90CCC828F3BAD6, double %995)
  %997 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC9CDD3E0AAC48A0, double %996)
  %998 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCCB800BEB5BDF2A, double %997)
  %999 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC028A2C58BFD52, double %998)
  %1000 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC84D8EE0071F7EE, double %999)
  %1001 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA321AF55B42D87, double %1000)
  %1002 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB8C74A4B58D721, double %1001)
  %1003 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB76A88EFC12EF0, double %1002)
  %1004 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CB0B3C7A4501908, double %1003)
  %1005 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC94311CB1374638, double %1004)
  %1006 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCCABA971C3BD662, double %1005)
  %1007 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC573BF5B0FB94D0, double %1006)
  %1008 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB1AEEE703B245E, double %1007)
  %1009 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC8F999F4E174528, double %1008)
  %1010 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB724073F687E21, double %1009)
  %1011 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C92F6BA4D5CE6F3, double %1010)
  %1012 = tail call double @llvm.fmuladd.f64(double %483, double 0x3D204E298CDF1572, double %1011)
  %1013 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCF2741DB6C4FDCB, double %1012)
  %1014 = tail call double @llvm.fmuladd.f64(double %487, double 0x3D1EE1B42D26165B, double %1013)
  %1015 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CF05099BBAD50A8, double %1014)
  %1016 = tail call double @llvm.fmuladd.f64(double %491, double 0x400AA7EFBD6B2D64, double %1015)
  %1017 = tail call double @llvm.fmuladd.f64(double %493, double 0xBD122EBE90289372, double %1016)
  %1018 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCFB051B21F45FB1, double %1017)
  %1019 = tail call double @llvm.fmuladd.f64(double %497, double 0x3D13CE9BB3B3816F, double %1018)
  %1020 = tail call double @llvm.fmuladd.f64(double %499, double 0xBD00BA6BD9AC6C58, double %1019)
  %1021 = tail call double @llvm.fmuladd.f64(double %501, double 0xBD22B8D7D4AA3A68, double %1020)
  %1022 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD103105B7D557FD, double %1021)
  %1023 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CDE2C2A400251B4, double %1022)
  %1024 = tail call double @llvm.fmuladd.f64(double %507, double 0xBD0D83744531C3EF, double %1023)
  %1025 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCE114EE35C97160, double %1024)
  %1026 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FF6B94E11A1A0AF, double %1025)
  %1027 = tail call double @llvm.fmuladd.f64(double %513, double 0x3D0261859813A845, double %1026)
  %1028 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CEE36C7EEB751BE, double %1027)
  %1029 = tail call double @llvm.fmuladd.f64(double %517, double 0xBD062D4CDD54891D, double %1028)
  %1030 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CF11A6CA055DAE6, double %1029)
  %1031 = tail call double @llvm.fmuladd.f64(double %521, double 0x3D139FE569840C0B, double %1030)
  %1032 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CFBEE17E9F0E6F9, double %1031)
  %1033 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCD2ECADF22128E4, double %1032)
  %1034 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CF6B986A6013E1E, double %1033)
  %1035 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CE1DB7507C83AF7, double %1034)
  %1036 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFE3B82A2A9161F8, double %1035)
  %1037 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCE6AE20E4243181, double %1036)
  %1038 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCC9AC47D58B0018, double %1037)
  %1039 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CEFDBC6F9EA3A19, double %1038)
  %1040 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCDD4B31168CACD9, double %1039)
  %1041 = tail call double @llvm.fmuladd.f64(double %541, double 0xBD01E4CE532E174A, double %1040)
  %1042 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCE7723FB8729DF7, double %1041)
  %1043 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CBE58E1263DA672, double %1042)
  %1044 = tail call double @llvm.fmuladd.f64(double %547, double 0x3C962EF9B272EB34, double %1043)
  %1045 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCB49EE55C2521DA, double %1044)
  %1046 = tail call double @llvm.fmuladd.f64(double %551, double 0x3FE2948186B6065A, double %1045)
  %1047 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CB309014A732213, double %1046)
  %1048 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CC87054C5750CDA, double %1047)
  %1049 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CCA2F16C8E04F96, double %1048)
  %1050 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CB8A60039143EDB, double %1049)
  %1051 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCB8A53F94572461, double %1050)
  %gep14807 = getelementptr double, ptr %invariant.gep14806, i64 %indvars.iv
  %1052 = load double, ptr %gep14807, align 8, !tbaa !5
  %1053 = fadd double %1051, %1052
  store double %1053, ptr %gep14807, align 8, !tbaa !5
  %1054 = fmul double %324, 0xBFE6ADBA09F7266B
  %1055 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF5602AC3BDC131, double %1054)
  %1056 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FAECA58A47D94C0, double %1055)
  %1057 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FBC3F1F5A12E832, double %1056)
  %1058 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFDC5A6A437318DE, double %1057)
  %1059 = tail call double @llvm.fmuladd.f64(double %333, double 0x400692AFE0DB3A96, double %1058)
  %1060 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FC8A1A047A95668, double %1059)
  %1061 = tail call double @llvm.fmuladd.f64(double %337, double 0xBFBA3905A9404A5D, double %1060)
  %1062 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FF5A341F78C3F6A, double %1061)
  %1063 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFF234F919BB1A33, double %1062)
  %1064 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCD203327B0BAA55, double %1063)
  %1065 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CA02FD0038709D2, double %1064)
  %1066 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC8D0A9930A0C13C, double %1065)
  %1067 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCAF7696518B3B76, double %1066)
  %1068 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C79038D37CA1E90, double %1067)
  %1069 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CD3C0B8CD52C8E5, double %1068)
  %1070 = tail call double @llvm.fmuladd.f64(double %355, double 0xBC89D9329054E940, double %1069)
  %1071 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB061B0FB0270B6, double %1070)
  %1072 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CCCD7CBE1FE0815, double %1071)
  %1073 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC8A50CCEB61943E, double %1072)
  %1074 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C93DA47BA12B6A4, double %1073)
  %1075 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB0F5AD5AE30980, double %1074)
  %1076 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC60D1FCB97473A, double %1075)
  %1077 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCCD7B3FDD2F58A2, double %1076)
  %1078 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB095CAA7455DD7, double %1077)
  %1079 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD117E3EDF0CF18, double %1078)
  %1080 = tail call double @llvm.fmuladd.f64(double %375, double 0xBC80929BCD7F2F00, double %1079)
  %1081 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCC1B2D8D5477BD8, double %1080)
  %1082 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C956D0DF102BF0E, double %1081)
  %1083 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC98E544C7D7A2A1, double %1082)
  %1084 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC3AFACACCD4786, double %1083)
  %1085 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC97382E52687C70, double %1084)
  %1086 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB006A57841FE70, double %1085)
  %1087 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C9396560DE7C31C, double %1086)
  %1088 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C6BFAF978BB0C42, double %1087)
  %1089 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC0996EB7660F12, double %1088)
  %1090 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB65D97AB237633, double %1089)
  %1091 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C9A4F895B7A5C96, double %1090)
  %1092 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB596851D4FC370, double %1091)
  %1093 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9487DACDE97A0A, double %1092)
  %1094 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FF1394FB3F7F341, double %1093)
  %1095 = tail call double @llvm.fmuladd.f64(double %405, double 0xBFE39F20B5FD4984, double %1094)
  %1096 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FBA75ACC1B0DD8F, double %1095)
  %1097 = tail call double @llvm.fmuladd.f64(double %409, double 0xC000337414F9C7C7, double %1096)
  %1098 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFDDA4C8A2A7CDC8, double %1097)
  %1099 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FDA48D525A39D81, double %1098)
  %1100 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFFDDE907F0F83AD, double %1099)
  %1101 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FC2D72EDD0FF9A5, double %1100)
  %1102 = tail call double @llvm.fmuladd.f64(double %419, double 0x3FF4AD1BC0F83FFF, double %1101)
  %1103 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFF1DBC72E096B75, double %1102)
  %1104 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC13878724DD0FC, double %1103)
  %1105 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA5C49CBEDEB52F, double %1104)
  %1106 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA5881D094E83E8, double %1105)
  %1107 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCCEBCF275BA4E58, double %1106)
  %1108 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC92BE2037FAEAE4, double %1107)
  %1109 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CB3B709E80EDB10, double %1108)
  %1110 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C7FFE61D7BC9F65, double %1109)
  %1111 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC57AA9E12BB6443, double %1110)
  %1112 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB99C7016D32254, double %1111)
  %1113 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCA5740E9018E5B1, double %1112)
  %1114 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB1968EF329A4F7, double %1113)
  %1115 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA3AE0E3FD9A137, double %1114)
  %1116 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAD542EAA0C5BAF, double %1115)
  %1117 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB6FC44B0A97658, double %1116)
  %1118 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CABAA6E30F11C49, double %1117)
  %1119 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCA2C02291EC43ED, double %1118)
  %1120 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB98FB04992FE6E, double %1119)
  %1121 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C7317AD578B6FCC, double %1120)
  %1122 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC8E3DA19FF50ED0, double %1121)
  %1123 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C93FF05D60C254C, double %1122)
  %1124 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CC1332137191041, double %1123)
  %1125 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA24BCF1E42D8AD, double %1124)
  %1126 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC9E6E7D9A02BEFA, double %1125)
  %1127 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C8395784FCEBF23, double %1126)
  %1128 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C8CE86067E75BC0, double %1127)
  %1129 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC8A9F511E7335F9, double %1128)
  %1130 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C727B433BE8A231, double %1129)
  %1131 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC83B43114661448, double %1130)
  %1132 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C8DB32EC752A507, double %1131)
  %1133 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC8F06CC82494C29, double %1132)
  %1134 = tail call double @llvm.fmuladd.f64(double %483, double 0x3D22686F79808C68, double %1133)
  %1135 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCF5F4F40EC8D1B0, double %1134)
  %1136 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CF351DE87658A24, double %1135)
  %1137 = tail call double @llvm.fmuladd.f64(double %489, double 0x3D1EE2B35C1436BB, double %1136)
  %1138 = tail call double @llvm.fmuladd.f64(double %491, double 0xBD0F2E5A543B35A0, double %1137)
  %1139 = tail call double @llvm.fmuladd.f64(double %493, double 0x400AA7EFBD6B2D5F, double %1138)
  %1140 = tail call double @llvm.fmuladd.f64(double %495, double 0x3D137FE96DEA9064, double %1139)
  %1141 = tail call double @llvm.fmuladd.f64(double %497, double 0xBD01C29C0D80E58C, double %1140)
  %1142 = tail call double @llvm.fmuladd.f64(double %499, double 0xBD233B88BFDAB174, double %1141)
  %1143 = tail call double @llvm.fmuladd.f64(double %501, double 0xBD03CB9B3504D092, double %1142)
  %1144 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD13458C5BF153C9, double %1143)
  %1145 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CE4ECD117E78D3F, double %1144)
  %1146 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCE25E06A9DAEFEF, double %1145)
  %1147 = tail call double @llvm.fmuladd.f64(double %509, double 0xBD0F7F77078C4F7A, double %1146)
  %1148 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CFF6ED9B39D683A, double %1147)
  %1149 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FF6B94E11A1A0AF, double %1148)
  %1150 = tail call double @llvm.fmuladd.f64(double %515, double 0xBD051938A6D2E4C4, double %1149)
  %1151 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CF11498FABA703A, double %1150)
  %1152 = tail call double @llvm.fmuladd.f64(double %519, double 0x3D13C507D7F1161E, double %1151)
  %1153 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CF50300D96155EC, double %1152)
  %1154 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D020455C6ADDEA0, double %1153)
  %1155 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCCDBD0566F97E76, double %1154)
  %1156 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CD28D279A2A582B, double %1155)
  %1157 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CF7EBA6A517CEFA, double %1156)
  %1158 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCE60D7B7A5D62B5, double %1157)
  %1159 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFE3B82A2A916204, double %1158)
  %1160 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CF1BE1AB4EFD30B, double %1159)
  %1161 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCDDB9D78E62CD2C, double %1160)
  %1162 = tail call double @llvm.fmuladd.f64(double %539, double 0xBD008A115FADE8C1, double %1161)
  %1163 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCDFE2C83691A2AE, double %1162)
  %1164 = tail call double @llvm.fmuladd.f64(double %543, double 0xBC36903D1A983400, double %1163)
  %1165 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC978498B49C40EC, double %1164)
  %1166 = tail call double @llvm.fmuladd.f64(double %547, double 0xBC80BD11E251BC4F, double %1165)
  %1167 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CBF757BEC8F58CC, double %1166)
  %1168 = tail call double @llvm.fmuladd.f64(double %551, double 0x3C9864563EF0AD40, double %1167)
  %1169 = tail call double @llvm.fmuladd.f64(double %553, double 0x3FE2948186B60661, double %1168)
  %1170 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C721D1EFBDC2A3F, double %1169)
  %1171 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCB42430091E7CA6, double %1170)
  %1172 = tail call double @llvm.fmuladd.f64(double %559, double 0xBC9CA8836EB36154, double %1171)
  %1173 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCA7779A5E33A46A, double %1172)
  %gep14809 = getelementptr double, ptr %invariant.gep14808, i64 %indvars.iv
  %1174 = load double, ptr %gep14809, align 8, !tbaa !5
  %1175 = fadd double %1173, %1174
  store double %1175, ptr %gep14809, align 8, !tbaa !5
  %1176 = fmul double %324, 0x3FBA75ACC1B0DDAC
  %1177 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FF1394FB3F7F33D, double %1176)
  %1178 = tail call double @llvm.fmuladd.f64(double %327, double 0xBFE39F20B5FD4996, double %1177)
  %1179 = tail call double @llvm.fmuladd.f64(double %329, double 0xC000337414F9C7C7, double %1178)
  %1180 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFF1DBC72E096B6C, double %1179)
  %1181 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFFDDE907F0F83A8, double %1180)
  %1182 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FDA48D525A39D59, double %1181)
  %1183 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FF4AD1BC0F84008, double %1182)
  %1184 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FC2D72EDD0FF9A8, double %1183)
  %1185 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFDDA4C8A2A7CDBF, double %1184)
  %1186 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB441D1AA29A5F9, double %1185)
  %1187 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC941547834F6133, double %1186)
  %1188 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C74E326DCA524B4, double %1187)
  %1189 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB645325658AE53, double %1188)
  %1190 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCAD1610E223030E, double %1189)
  %1191 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA2A03802227800, double %1190)
  %1192 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB000C507AE57C3, double %1191)
  %1193 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CBF29975A3F1EEA, double %1192)
  %1194 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC8952B942123E27, double %1193)
  %1195 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCA14476B184779C, double %1194)
  %1196 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB3C427675EEFCE, double %1195)
  %1197 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCAC9ADA5B7C535B, double %1196)
  %1198 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBA1932756AFCEA, double %1197)
  %1199 = tail call double @llvm.fmuladd.f64(double %369, double 0x3C9A95AB1329E06F, double %1198)
  %1200 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA5706BA7E51FAB, double %1199)
  %1201 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC52E44FA3BEF74, double %1200)
  %1202 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB5C9BF9BBC4B24, double %1201)
  %1203 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CAAA25E47CEBE5C, double %1202)
  %1204 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCABCF79290B47C8, double %1203)
  %1205 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C96B6F9099DEE72, double %1204)
  %1206 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD1C116FE023496, double %1205)
  %1207 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA6325E1051D967, double %1206)
  %1208 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC5A65D56D51C440, double %1207)
  %1209 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB72FA993B94B85, double %1208)
  %1210 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC010F075439F1E, double %1209)
  %1211 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCBE415B971A17BE, double %1210)
  %1212 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC8ED37E3643DD90, double %1211)
  %1213 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC8FFC27F36C7C30, double %1212)
  %1214 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C91CF5B60823D46, double %1213)
  %1215 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB1EE4282B29C39, double %1214)
  %1216 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FF5602AC3BDC12D, double %1215)
  %1217 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FAECA58A47D94B0, double %1216)
  %1218 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFE6ADBA09F7266F, double %1217)
  %1219 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FBC3F1F5A12E7E3, double %1218)
  %1220 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFF234F919BB1A37, double %1219)
  %1221 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FC8A1A047A95689, double %1220)
  %1222 = tail call double @llvm.fmuladd.f64(double %415, double 0x400692AFE0DB3A91, double %1221)
  %1223 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FF5A341F78C3F81, double %1222)
  %1224 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFBA3905A9404A5D, double %1223)
  %1225 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFDC5A6A437318C8, double %1224)
  %1226 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC2B6045B7BB532, double %1225)
  %1227 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CAAD7B7C0BEBD72, double %1226)
  %1228 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB107BA50DCB20D, double %1227)
  %1229 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CC3C20C6FC0CBD5, double %1228)
  %1230 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C825CEDC9500DB8, double %1229)
  %1231 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCA6461E70B21781, double %1230)
  %1232 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CE254A67F8E3B05, double %1231)
  %1233 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CCED4512D92FB3A, double %1232)
  %1234 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC9281AB92427346, double %1233)
  %1235 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB21BE6054379E8, double %1234)
  %1236 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CCA8FFD3CDCFCB3, double %1235)
  %1237 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAE1541DE185157, double %1236)
  %1238 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC01A69979F6AE1, double %1237)
  %1239 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCCCCA12B59C5DE7, double %1238)
  %1240 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CA6308E49033106, double %1239)
  %1241 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCCB568C1FD26D26, double %1240)
  %1242 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CD625EF32D0F7B4, double %1241)
  %1243 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC7A06AE3C4B0F09, double %1242)
  %1244 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC3E06C035E189C, double %1243)
  %1245 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA54E66EB6040B4, double %1244)
  %1246 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CCAA65F0D375BC2, double %1245)
  %1247 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C8D079669D6B0B9, double %1246)
  %1248 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA6CEBAD00494EF, double %1247)
  %1249 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC821D4A4B9ADE20, double %1248)
  %1250 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCC41400111FB9ED, double %1249)
  %1251 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCBFD17D7F8E1A25, double %1250)
  %1252 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CBA4896183F8E69, double %1251)
  %1253 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9B818BDB6C3174, double %1252)
  %1254 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CBA19823D5A8150, double %1253)
  %1255 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C7CCD054900AE79, double %1254)
  %1256 = tail call double @llvm.fmuladd.f64(double %483, double 0x3D2165373C2852AD, double %1255)
  %1257 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CF71EEC70A2A0A3, double %1256)
  %1258 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCF28520CD500BD9, double %1257)
  %1259 = tail call double @llvm.fmuladd.f64(double %489, double 0x3D1CFABA1F0F20C7, double %1258)
  %1260 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCFC67D358ABC826, double %1259)
  %1261 = tail call double @llvm.fmuladd.f64(double %493, double 0x3D13A3E98DAC969D, double %1260)
  %1262 = tail call double @llvm.fmuladd.f64(double %495, double 0x400AA7EFBD6B2D58, double %1261)
  %1263 = tail call double @llvm.fmuladd.f64(double %497, double 0xBD224650C1EBD939, double %1262)
  %1264 = tail call double @llvm.fmuladd.f64(double %499, double 0xBD01A9D9E39A65D3, double %1263)
  %1265 = tail call double @llvm.fmuladd.f64(double %501, double 0xBD1213071BF0FBE5, double %1264)
  %1266 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD1167FB98C7C138, double %1265)
  %1267 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCE44FF5C473EAF5, double %1266)
  %1268 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CDCF8875C9A1363, double %1267)
  %1269 = tail call double @llvm.fmuladd.f64(double %509, double 0xBD0C6A58C7E4F94C, double %1268)
  %1270 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CEE6300C32ADA26, double %1269)
  %1271 = tail call double @llvm.fmuladd.f64(double %513, double 0xBD0537B3354D2B7F, double %1270)
  %1272 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FF6B94E11A1A0B8, double %1271)
  %1273 = tail call double @llvm.fmuladd.f64(double %517, double 0x3D1316990F0B5437, double %1272)
  %1274 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CF1176DEA614A4E, double %1273)
  %1275 = tail call double @llvm.fmuladd.f64(double %521, double 0x3D0284476082E829, double %1274)
  %1276 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D009C5700EF6BF0, double %1275)
  %1277 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CCCE5D9A6D2CB46, double %1276)
  %1278 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCC858472F0B632E, double %1277)
  %1279 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CF752043F3B9CDC, double %1278)
  %1280 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCDB9AF8FE595B2F, double %1279)
  %1281 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CF055F9B59C0FED, double %1280)
  %1282 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFE3B82A2A916200, double %1281)
  %1283 = tail call double @llvm.fmuladd.f64(double %537, double 0xBD0080F45A51968B, double %1282)
  %1284 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCDA5C51679B680D, double %1283)
  %1285 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCF00CACD9B421B9, double %1284)
  %1286 = tail call double @llvm.fmuladd.f64(double %543, double 0x3C9676F435423598, double %1285)
  %1287 = tail call double @llvm.fmuladd.f64(double %545, double 0xBC9436BAC1EDF178, double %1286)
  %1288 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB5DAD8ECBD7AD9, double %1287)
  %1289 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCA46D79C035A445, double %1288)
  %1290 = tail call double @llvm.fmuladd.f64(double %551, double 0xBC9304619A98115F, double %1289)
  %1291 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCA61F5F4484BF57, double %1290)
  %1292 = tail call double @llvm.fmuladd.f64(double %555, double 0x3FE2948186B6065A, double %1291)
  %1293 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCC139CF26804119, double %1292)
  %1294 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCB69EF281D7E73C, double %1293)
  %1295 = tail call double @llvm.fmuladd.f64(double %561, double 0x3C973D95C4305B70, double %1294)
  %gep14811 = getelementptr double, ptr %invariant.gep14810, i64 %indvars.iv
  %1296 = load double, ptr %gep14811, align 8, !tbaa !5
  %1297 = fadd double %1295, %1296
  store double %1297, ptr %gep14811, align 8, !tbaa !5
  %1298 = fmul double %324, 0xBFB650B2718201C4
  %1299 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF203EFDED6CE6C, double %1298)
  %1300 = tail call double @llvm.fmuladd.f64(double %327, double 0x3FF912D8588299EA, double %1299)
  %1301 = tail call double @llvm.fmuladd.f64(double %329, double 0x3FEBD1E9274E96EE, double %1300)
  %1302 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FF767A40A1D6F88, double %1301)
  %1303 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FF7E9ACE5425CAA, double %1302)
  %1304 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFFA5818914E9600, double %1303)
  %1305 = tail call double @llvm.fmuladd.f64(double %337, double 0x3F91F7065A0F7E21, double %1304)
  %1306 = tail call double @llvm.fmuladd.f64(double %339, double 0x3FE2FF647BB57ED4, double %1305)
  %1307 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFC2F89C2A454F91, double %1306)
  %1308 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CBE087547BE9498, double %1307)
  %1309 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB1812FC29AA726, double %1308)
  %1310 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CB4BE286CECCBC7, double %1309)
  %1311 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB9FA4D0336DF97, double %1310)
  %1312 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC83352F424F1BEF, double %1311)
  %1313 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CA672787999C573, double %1312)
  %1314 = tail call double @llvm.fmuladd.f64(double %355, double 0xBC9C7E94272C200C, double %1313)
  %1315 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB6C6B156E57CBE, double %1314)
  %1316 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CBD351D65E25D3F, double %1315)
  %1317 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CA4189DA467A8D0, double %1316)
  %1318 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC00725CEEFF4A1, double %1317)
  %1319 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB16A050E2939F8, double %1318)
  %1320 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC53F8B9FB5B768, double %1319)
  %1321 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC2A00F5B5E3783, double %1320)
  %1322 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C9B571F34E2DF64, double %1321)
  %1323 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA6F6687A6A7CC9, double %1322)
  %1324 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB69D5C212FFAC2, double %1323)
  %1325 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB00C1ADB99EEF0, double %1324)
  %1326 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA6E69641A0BAB0, double %1325)
  %1327 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC8DA7F9E7E06934, double %1326)
  %1328 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD0B0D97347DAE6, double %1327)
  %1329 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA24D3DDEE160FD, double %1328)
  %1330 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCA33D8C371D6A34, double %1329)
  %1331 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CBAE78CC112D59B, double %1330)
  %1332 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC318AA20E5E490, double %1331)
  %1333 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CAADC626DAFDCF7, double %1332)
  %1334 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAC105FB1E2C0FE, double %1333)
  %1335 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA9CF392E784F0D, double %1334)
  %1336 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA8995F5D6FE210, double %1335)
  %1337 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC97144015959350, double %1336)
  %1338 = tail call double @llvm.fmuladd.f64(double %403, double 0x3FDAFF51297D56A8, double %1337)
  %1339 = tail call double @llvm.fmuladd.f64(double %405, double 0xBF9018388FB7849F, double %1338)
  %1340 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FFBB4E8280D6296, double %1339)
  %1341 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFA438AB09160550, double %1340)
  %1342 = tail call double @llvm.fmuladd.f64(double %411, double 0x3FF97FD49ED38DD2, double %1341)
  %1343 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFA83C16F07D3AA4, double %1342)
  %1344 = tail call double @llvm.fmuladd.f64(double %415, double 0xBFBE2F336C56985C, double %1343)
  %1345 = tail call double @llvm.fmuladd.f64(double %417, double 0x40059D8C564407C3, double %1344)
  %1346 = tail call double @llvm.fmuladd.f64(double %419, double 0xBF80BACF5527A680, double %1345)
  %1347 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFCDD4A3473FC80F, double %1346)
  %1348 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CCC9CFD541C34D2, double %1347)
  %1349 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCC06DCCA0630896, double %1348)
  %1350 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC12DF87FD1914C, double %1349)
  %1351 = tail call double @llvm.fmuladd.f64(double %429, double 0xBC99901EA01D5D91, double %1350)
  %1352 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC175CFBA10B609, double %1351)
  %1353 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCACDACBD09D2BB1, double %1352)
  %1354 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBE1A09632CE42E, double %1353)
  %1355 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB81792789BFBCE, double %1354)
  %1356 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA1FA570F45939B, double %1355)
  %1357 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB70C25EC63AE0E, double %1356)
  %1358 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC944423DC363B8, double %1357)
  %1359 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCAFE4C527EA1B61, double %1358)
  %1360 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCD15F48240CC99E, double %1359)
  %1361 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CD082915247701C, double %1360)
  %1362 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB4BEEC67A1E657, double %1361)
  %1363 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC1A9470CC28AF6, double %1362)
  %1364 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CD1294EF578A42A, double %1363)
  %1365 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA5DCFC3BED6F18, double %1364)
  %1366 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA391C2A40AB1DA, double %1365)
  %1367 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA4ECFBD8557830, double %1366)
  %1368 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCDEDCEBC5A51571, double %1367)
  %1369 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB10565FF253051, double %1368)
  %1370 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C836BF7F3A4D36E, double %1369)
  %1371 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCB15F13C90174A6, double %1370)
  %1372 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC92477633E8BA4E, double %1371)
  %1373 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA450AEA62D9F47, double %1372)
  %1374 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB0C9A04FC4C075, double %1373)
  %1375 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CCE126B563816CA, double %1374)
  %1376 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB53C19B6BAFDC0, double %1375)
  %1377 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA44BE7F4FA31FB, double %1376)
  %1378 = tail call double @llvm.fmuladd.f64(double %483, double 0x3D20833B113378E0, double %1377)
  %1379 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CF8F2EC52C033BA, double %1378)
  %1380 = tail call double @llvm.fmuladd.f64(double %487, double 0x3D1E6A7B38FEB69F, double %1379)
  %1381 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCE746B6C76CB8AB, double %1380)
  %1382 = tail call double @llvm.fmuladd.f64(double %491, double 0x3D13C30976E7D463, double %1381)
  %1383 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCFF2D94A799357C, double %1382)
  %1384 = tail call double @llvm.fmuladd.f64(double %495, double 0xBD229E82B698B374, double %1383)
  %1385 = tail call double @llvm.fmuladd.f64(double %497, double 0x400AA7EFBD6B2D5F, double %1384)
  %1386 = tail call double @llvm.fmuladd.f64(double %499, double 0xBD122BCAF761EEDA, double %1385)
  %1387 = tail call double @llvm.fmuladd.f64(double %501, double 0xBD0171B1F597A4E9, double %1386)
  %1388 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD10469F7ECC1499, double %1387)
  %1389 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCEA839B498C0B08, double %1388)
  %1390 = tail call double @llvm.fmuladd.f64(double %507, double 0xBD0FD6BAB9B4C30B, double %1389)
  %1391 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CE194F31A335A31, double %1390)
  %1392 = tail call double @llvm.fmuladd.f64(double %511, double 0xBD03ACED6796C352, double %1391)
  %1393 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CEC0E2C0FE533A2, double %1392)
  %1394 = tail call double @llvm.fmuladd.f64(double %515, double 0x3D122FE198F73B0F, double %1393)
  %1395 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FF6B94E11A1A0B4, double %1394)
  %1396 = tail call double @llvm.fmuladd.f64(double %519, double 0x3D02DF99BD3B0A97, double %1395)
  %1397 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CF1FB7FE87DF7F0, double %1396)
  %1398 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CFBDEE7566EE6A7, double %1397)
  %1399 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CD23F2579DDB094, double %1398)
  %1400 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CFA817BB0F37F94, double %1399)
  %1401 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCA022E510A3FF5B, double %1400)
  %1402 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CF1E5C84D2FD79A, double %1401)
  %1403 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCDCB8A43DCB44B9, double %1402)
  %1404 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCFF3B964D0A48BB, double %1403)
  %1405 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFE3B82A2A916208, double %1404)
  %1406 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCEF109EFD8F5A80, double %1405)
  %1407 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCDCEAA030AB1A24, double %1406)
  %1408 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CC038318636876E, double %1407)
  %1409 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCB1D533FC2B8D9A, double %1408)
  %1410 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCC9CBE6B15FB501, double %1409)
  %1411 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCC4C5A43C883F05, double %1410)
  %1412 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CB0B48BD24F9DA5, double %1411)
  %1413 = tail call double @llvm.fmuladd.f64(double %553, double 0x3C77ABB62E66ADC0, double %1412)
  %1414 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCC2F903CE1C6AAA, double %1413)
  %1415 = tail call double @llvm.fmuladd.f64(double %557, double 0x3FE2948186B6065C, double %1414)
  %1416 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCB222E95024CF6F, double %1415)
  %1417 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCBFFFAB0C045776, double %1416)
  %gep14813 = getelementptr double, ptr %invariant.gep14812, i64 %indvars.iv
  %1418 = load double, ptr %gep14813, align 8, !tbaa !5
  %1419 = fadd double %1417, %1418
  store double %1419, ptr %gep14813, align 8, !tbaa !5
  %1420 = fmul double %324, 0x3FFBB4E8280D627F
  %1421 = tail call double @llvm.fmuladd.f64(double %323, double 0x3FDAFF51297D5700, double %1420)
  %1422 = tail call double @llvm.fmuladd.f64(double %327, double 0xBF9018388FB782E0, double %1421)
  %1423 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFA438AB091607A7, double %1422)
  %1424 = tail call double @llvm.fmuladd.f64(double %331, double 0xBFCDD4A3473FC848, double %1423)
  %1425 = tail call double @llvm.fmuladd.f64(double %333, double 0xBFBE2F336C569960, double %1424)
  %1426 = tail call double @llvm.fmuladd.f64(double %335, double 0xBFA83C16F07D3910, double %1425)
  %1427 = tail call double @llvm.fmuladd.f64(double %337, double 0xBF80BACF5527AB40, double %1426)
  %1428 = tail call double @llvm.fmuladd.f64(double %339, double 0x40059D8C564407BF, double %1427)
  %1429 = tail call double @llvm.fmuladd.f64(double %341, double 0x3FF97FD49ED38DDB, double %1428)
  %1430 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCAB38E1B7371E52, double %1429)
  %1431 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB7A734140ACD20, double %1430)
  %1432 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA12E65CAC56F0B, double %1431)
  %1433 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB8BFD591879EF1, double %1432)
  %1434 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCD2AE15A6016703, double %1433)
  %1435 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C8F44A83EC5AFAF, double %1434)
  %1436 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC47D3578261697, double %1435)
  %1437 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB987D0D16A951C, double %1436)
  %1438 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CCEEBECC48BC05E, double %1437)
  %1439 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CBB42E0E59AB28F, double %1438)
  %1440 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD0C0607A341E7E, double %1439)
  %1441 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CCC0706287C24F5, double %1440)
  %1442 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB79DA0D71A85E7, double %1441)
  %1443 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCA66EEEDC44F4FA, double %1442)
  %1444 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC9C9F29CF130B63, double %1443)
  %1445 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB0DE9176B33311, double %1444)
  %1446 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC5471D8A5B2533, double %1445)
  %1447 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCEC73C69E5F8F2, double %1446)
  %1448 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD955734D99E7B0, double %1447)
  %1449 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CBD7A79AFAF8064, double %1448)
  %1450 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA37F6A21AE5A76, double %1449)
  %1451 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CADD5F9D0EF446E, double %1450)
  %1452 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC9D071E11F24239, double %1451)
  %1453 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC1774E94B5A4A1, double %1452)
  %1454 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC3458B9D7B01E5, double %1453)
  %1455 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC580F713113F36, double %1454)
  %1456 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAB2F582462156D, double %1455)
  %1457 = tail call double @llvm.fmuladd.f64(double %397, double 0x3C87CDF1E41139AB, double %1456)
  %1458 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CD22B0BDB739D64, double %1457)
  %1459 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA44F574DF8BE76, double %1458)
  %1460 = tail call double @llvm.fmuladd.f64(double %403, double 0xBFF203EFDED6CE6C, double %1459)
  %1461 = tail call double @llvm.fmuladd.f64(double %405, double 0x3FF912D8588299DD, double %1460)
  %1462 = tail call double @llvm.fmuladd.f64(double %407, double 0xBFB650B27182015B, double %1461)
  %1463 = tail call double @llvm.fmuladd.f64(double %409, double 0x3FEBD1E9274E96D5, double %1462)
  %1464 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFC2F89C2A454F94, double %1463)
  %1465 = tail call double @llvm.fmuladd.f64(double %413, double 0xBFFA5818914E9605, double %1464)
  %1466 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FF7E9ACE5425CAF, double %1465)
  %1467 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FE2FF647BB57ED6, double %1466)
  %1468 = tail call double @llvm.fmuladd.f64(double %419, double 0x3F91F7065A0F8187, double %1467)
  %1469 = tail call double @llvm.fmuladd.f64(double %421, double 0x3FF767A40A1D6F84, double %1468)
  %1470 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC7D23859DDD3C60, double %1469)
  %1471 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C9A723C51A83B22, double %1470)
  %1472 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C55481E988E2358, double %1471)
  %1473 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA2F2304FD25AE7, double %1472)
  %1474 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCBD76B8B0F1536D, double %1473)
  %1475 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC9C75394A8EB72C, double %1474)
  %1476 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC1438F73F9861D, double %1475)
  %1477 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC7D168F03964087, double %1476)
  %1478 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCAC186B3DD28EC1, double %1477)
  %1479 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C7EFA03BE67F66C, double %1478)
  %1480 = tail call double @llvm.fmuladd.f64(double %443, double 0xBC7B1B5C2F89C4EF, double %1479)
  %1481 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA19130C5383CE6, double %1480)
  %1482 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C8DF48815A65665, double %1481)
  %1483 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9996332E71CE9E, double %1482)
  %1484 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB86C77CE041C98, double %1483)
  %1485 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C98D9BDDA3E1718, double %1484)
  %1486 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C93BC098B39B7E4, double %1485)
  %1487 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB099303D372CAF, double %1486)
  %1488 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9A2F04E4E8859E, double %1487)
  %1489 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CB2381D9E97F58B, double %1488)
  %1490 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB733329DC99139, double %1489)
  %1491 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C8A64081A658336, double %1490)
  %1492 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA3366286E8965C, double %1491)
  %1493 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB3DBB38A3AD33A, double %1492)
  %1494 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCBD12958B36EC49, double %1493)
  %1495 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C6718F4B0262746, double %1494)
  %1496 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC810B6F481736D1, double %1495)
  %1497 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C8E1B59AE39E9D4, double %1496)
  %1498 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C76A5D46AC45D36, double %1497)
  %1499 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB57B03266DEE18, double %1498)
  %1500 = tail call double @llvm.fmuladd.f64(double %483, double 0x3D2254120C333C70, double %1499)
  %1501 = tail call double @llvm.fmuladd.f64(double %485, double 0x3D1C5E18D97934F5, double %1500)
  %1502 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CF7AFA103E961FF, double %1501)
  %1503 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCF36A43EDC88F83, double %1502)
  %1504 = tail call double @llvm.fmuladd.f64(double %491, double 0xBD03F3EEE67091DA, double %1503)
  %1505 = tail call double @llvm.fmuladd.f64(double %493, double 0xBD22D2FCB9EEF382, double %1504)
  %1506 = tail call double @llvm.fmuladd.f64(double %495, double 0xBD014840111492EE, double %1505)
  %1507 = tail call double @llvm.fmuladd.f64(double %497, double 0xBD13009D331FF091, double %1506)
  %1508 = tail call double @llvm.fmuladd.f64(double %499, double 0x400AA7EFBD6B2D58, double %1507)
  %1509 = tail call double @llvm.fmuladd.f64(double %501, double 0x3D16D5D01E151F45, double %1508)
  %1510 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD12E60F8B999839, double %1509)
  %1511 = tail call double @llvm.fmuladd.f64(double %505, double 0xBD0E0652E3E5840E, double %1510)
  %1512 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCE9911D7EA69BD2, double %1511)
  %1513 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CDC54457ECF7E3F, double %1512)
  %1514 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CF0347C653A3BE0, double %1513)
  %1515 = tail call double @llvm.fmuladd.f64(double %513, double 0x3D1333A3F46F0CD6, double %1514)
  %1516 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CF2E2220DA3BCA2, double %1515)
  %1517 = tail call double @llvm.fmuladd.f64(double %517, double 0x3D031368C2271165, double %1516)
  %1518 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FF6B94E11A1A0B8, double %1517)
  %1519 = tail call double @llvm.fmuladd.f64(double %521, double 0xBD07AA1415C60AA6, double %1518)
  %1520 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CFEFACB3D32F13E, double %1519)
  %1521 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CFD5FF8D93E2E46, double %1520)
  %1522 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CDFA6B1C43E8DE7, double %1521)
  %1523 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCDE5E376BBFF7CB, double %1522)
  %1524 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCE3D0B7A756A0CC, double %1523)
  %1525 = tail call double @llvm.fmuladd.f64(double %533, double 0xBD01488CC928D0ED, double %1524)
  %1526 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCE199AF1942FAAC, double %1525)
  %1527 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCEEBF73CF9D1779, double %1526)
  %1528 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFE3B82A2A916204, double %1527)
  %1529 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CF4BB87CDE00627, double %1528)
  %1530 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCA6EB010EE1019F, double %1529)
  %1531 = tail call double @llvm.fmuladd.f64(double %545, double 0x3C6A85B4188B9F3F, double %1530)
  %1532 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCBAB17BEE1DB816, double %1531)
  %1533 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CD25F602B45738C, double %1532)
  %1534 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CA0D7E734DCF7AB, double %1533)
  %1535 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCB77E714D6B7E5E, double %1534)
  %1536 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CA10729AEFB5FC2, double %1535)
  %1537 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCB713774D8A0446, double %1536)
  %1538 = tail call double @llvm.fmuladd.f64(double %559, double 0x3FE2948186B60659, double %1537)
  %1539 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CA4580FE48AE300, double %1538)
  %gep14815 = getelementptr double, ptr %invariant.gep14814, i64 %indvars.iv
  %1540 = load double, ptr %gep14815, align 8, !tbaa !5
  %1541 = fadd double %1539, %1540
  store double %1541, ptr %gep14815, align 8, !tbaa !5
  %1542 = fmul double %324, 0xBFFF17D278E2B879
  %1543 = tail call double @llvm.fmuladd.f64(double %323, double 0xBFF0A32C9A5C3E59, double %1542)
  %1544 = tail call double @llvm.fmuladd.f64(double %327, double 0x3F754E69929798C0, double %1543)
  %1545 = tail call double @llvm.fmuladd.f64(double %329, double 0xBFBE932C0C2482EE, double %1544)
  %1546 = tail call double @llvm.fmuladd.f64(double %331, double 0x3FD0620067B900D9, double %1545)
  %1547 = tail call double @llvm.fmuladd.f64(double %333, double 0x3FE51D5361E1D782, double %1546)
  %1548 = tail call double @llvm.fmuladd.f64(double %335, double 0x3FC5D467E6B76203, double %1547)
  %1549 = tail call double @llvm.fmuladd.f64(double %337, double 0x3FA6890A0ECC0978, double %1548)
  %1550 = tail call double @llvm.fmuladd.f64(double %339, double 0xC004060A9E371363, double %1549)
  %1551 = tail call double @llvm.fmuladd.f64(double %341, double 0xBFE65DC65D0D6E90, double %1550)
  %1552 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD0CEB9C2F77916, double %1551)
  %1553 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB1D9467676AE6E, double %1552)
  %1554 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C9CA1A80C3838E4, double %1553)
  %1555 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CBA277B0FCA18B9, double %1554)
  %1556 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CCF1C7C37483EB9, double %1555)
  %1557 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA45E3241483864, double %1556)
  %1558 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCC609304E26E980, double %1557)
  %1559 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CBCB454EAEA7DE9, double %1558)
  %1560 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC1028A3275504A, double %1559)
  %1561 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCBDB6085D9537A7, double %1560)
  %1562 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CCB10C65EBF8C06, double %1561)
  %1563 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCCCE1A35F6E2624, double %1562)
  %1564 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC1CB3E5C699BC0, double %1563)
  %1565 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CAA99B77FF789A4, double %1564)
  %1566 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB063541EFA0F39, double %1565)
  %1567 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA3AA32BCFC86AC, double %1566)
  %1568 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CB00105752DCDAA, double %1567)
  %1569 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCA59D45D8AD6FD, double %1568)
  %1570 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC7F85D40DFC904, double %1569)
  %1571 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC6F8730CF161A3, double %1570)
  %1572 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C901834DD8AAD70, double %1571)
  %1573 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9C85E981A3E0D3, double %1572)
  %1574 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7810A22AE44ED0, double %1573)
  %1575 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCB43313A0F8BEA2, double %1574)
  %1576 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9ED69E37604684, double %1575)
  %1577 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB21B47C0D54BFC, double %1576)
  %1578 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA28AA6A5719ECA, double %1577)
  %1579 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB247109159E6A8, double %1578)
  %1580 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC8E0C3EA0C316EF, double %1579)
  %1581 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCD15E0DA77CA002, double %1580)
  %1582 = tail call double @llvm.fmuladd.f64(double %403, double 0xC002A00AD9E64A3E, double %1581)
  %1583 = tail call double @llvm.fmuladd.f64(double %405, double 0x3F9C3DF5C9CF387F, double %1582)
  %1584 = tail call double @llvm.fmuladd.f64(double %407, double 0x3FEA3177570B499A, double %1583)
  %1585 = tail call double @llvm.fmuladd.f64(double %409, double 0xBFCDF72864955B57, double %1584)
  %1586 = tail call double @llvm.fmuladd.f64(double %411, double 0xBFF3667F0A06ECCA, double %1585)
  %1587 = tail call double @llvm.fmuladd.f64(double %413, double 0x3FDFAED17968DBC7, double %1586)
  %1588 = tail call double @llvm.fmuladd.f64(double %415, double 0x3FE95C98E252506C, double %1587)
  %1589 = tail call double @llvm.fmuladd.f64(double %417, double 0x3FF906A4018AF7FE, double %1588)
  %1590 = tail call double @llvm.fmuladd.f64(double %419, double 0xBFE26302923F2D46, double %1589)
  %1591 = tail call double @llvm.fmuladd.f64(double %421, double 0xBFEF1DEA92B1F608, double %1590)
  %1592 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCB0F62091C6710E, double %1591)
  %1593 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCA7234831CB3B29, double %1592)
  %1594 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA6C1E3F010A565, double %1593)
  %1595 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CAF809F431825CF, double %1594)
  %1596 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC2F3CEBD069BA0, double %1595)
  %1597 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C9FA86157C9C0B2, double %1596)
  %1598 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CA828E64A48AC94, double %1597)
  %1599 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CBBF3B3AEDBCE2F, double %1598)
  %1600 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C9E18C6081CCC9A, double %1599)
  %1601 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCD055984C01E3FC, double %1600)
  %1602 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CD35B6CD2781F5D, double %1601)
  %1603 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCADB79B4624E8A8, double %1602)
  %1604 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCA1976203B27B1D, double %1603)
  %1605 = tail call double @llvm.fmuladd.f64(double %449, double 0xBC9958D961D49410, double %1604)
  %1606 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC954A438589214F, double %1605)
  %1607 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCAB90C630802759, double %1606)
  %1608 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCA12B1F49DA842D, double %1607)
  %1609 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCBD553758065755, double %1608)
  %1610 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC46F1D4EBE9E300, double %1609)
  %1611 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCCCB99BCC6E6040, double %1610)
  %1612 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CCB580C64353252, double %1611)
  %1613 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC992036C79C2DE4, double %1612)
  %1614 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA7ED4082547293, double %1613)
  %1615 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C97D686B33A62DE, double %1614)
  %1616 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB88070AD219DA3, double %1615)
  %1617 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCA45F5091CB7171, double %1616)
  %1618 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCBAB5232424DE6F, double %1617)
  %1619 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC985CCEEEE94834, double %1618)
  %1620 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC8952346C9DADF9, double %1619)
  %1621 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCC94838CACAD3F2, double %1620)
  %1622 = tail call double @llvm.fmuladd.f64(double %483, double 0x3D21FA284AEF1D18, double %1621)
  %1623 = tail call double @llvm.fmuladd.f64(double %485, double 0x3D1BF52F789F119F, double %1622)
  %1624 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCEFA2E85A42BA9F, double %1623)
  %1625 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CF0419BFA95D601, double %1624)
  %1626 = tail call double @llvm.fmuladd.f64(double %491, double 0xBD22F0FE7687D8BD, double %1625)
  %1627 = tail call double @llvm.fmuladd.f64(double %493, double 0xBD0158EADB1DD008, double %1626)
  %1628 = tail call double @llvm.fmuladd.f64(double %495, double 0xBD11C7430B5BD17A, double %1627)
  %1629 = tail call double @llvm.fmuladd.f64(double %497, double 0xBD02BD98006C3DA3, double %1628)
  %1630 = tail call double @llvm.fmuladd.f64(double %499, double 0x3D1896DA2F4A81D4, double %1629)
  %1631 = tail call double @llvm.fmuladd.f64(double %501, double 0x400AA7EFBD6B2D5F, double %1630)
  %1632 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD119534863FE931, double %1631)
  %1633 = tail call double @llvm.fmuladd.f64(double %505, double 0xBD0C5331E9043002, double %1632)
  %1634 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CE8245961084B6B, double %1633)
  %1635 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCE98885597978E1, double %1634)
  %1636 = tail call double @llvm.fmuladd.f64(double %511, double 0x3D134E2F80BAE180, double %1635)
  %1637 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CF1E72C70BDF241, double %1636)
  %1638 = tail call double @llvm.fmuladd.f64(double %515, double 0x3D02E88F367E7D35, double %1637)
  %1639 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CEF2D16B70EF6B0, double %1638)
  %1640 = tail call double @llvm.fmuladd.f64(double %519, double 0xBD0B0F3A316D0C51, double %1639)
  %1641 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FF6B94E11A1A0B4, double %1640)
  %1642 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D0078FC8840138C, double %1641)
  %1643 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CF84DB87B8A4E29, double %1642)
  %1644 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCDB25BE1B0E1963, double %1643)
  %1645 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CE06D3F3D2EB67F, double %1644)
  %1646 = tail call double @llvm.fmuladd.f64(double %531, double 0xBD00CCBAEFDE869D, double %1645)
  %1647 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCD2B576BADB9765, double %1646)
  %1648 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCF0556889D81B67, double %1647)
  %1649 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCE009F19F58DA0C, double %1648)
  %1650 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CF837F7ED3A63FE, double %1649)
  %1651 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFE3B82A2A916208, double %1650)
  %1652 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCD3CA6246FADD40, double %1651)
  %1653 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCA41066D39FD5DD, double %1652)
  %1654 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CA5513F85120FC1, double %1653)
  %1655 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CA6422A573D005B, double %1654)
  %1656 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCBD7774E0800698, double %1655)
  %1657 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CA68913E78EC95D, double %1656)
  %1658 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CA62256E8AB5024, double %1657)
  %1659 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CC7D4E274E06450, double %1658)
  %1660 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCA7B9B398FCDDFA, double %1659)
  %1661 = tail call double @llvm.fmuladd.f64(double %561, double 0x3FE2948186B6065E, double %1660)
  %gep14817 = getelementptr double, ptr %invariant.gep14816, i64 %indvars.iv
  %1662 = load double, ptr %gep14817, align 8, !tbaa !5
  %1663 = fadd double %1661, %1662
  store double %1663, ptr %gep14817, align 8, !tbaa !5
  %1664 = fmul double %324, 0x3CC053260791CF00
  %1665 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCDCCC12D639ED15, double %1664)
  %1666 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC5DB0D105434C6, double %1665)
  %1667 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCDBA0AD38A89F09, double %1666)
  %1668 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CBD12A91E003DE7, double %1667)
  %1669 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC0FE21678FF6FE, double %1668)
  %1670 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC7BCD3373E6CCF, double %1669)
  %1671 = tail call double @llvm.fmuladd.f64(double %337, double 0x3C997E6712B6348E, double %1670)
  %1672 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCBB7F0A3EC28E47, double %1671)
  %1673 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAF572AA16791BF, double %1672)
  %1674 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FD3CF95C126492E, double %1673)
  %1675 = tail call double @llvm.fmuladd.f64(double %345, double 0xBF94F4DB0DD826CD, double %1674)
  %1676 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFA9EDC904C3F180, double %1675)
  %1677 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FB840516595116E, double %1676)
  %1678 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF6E59FC479C5D8, double %1677)
  %1679 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFFF3DB3852D41E4, double %1678)
  %1680 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFC3F40A093917A5, double %1679)
  %1681 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FBED0196C30E4C5, double %1680)
  %1682 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFFB684608DB9C64, double %1681)
  %1683 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF64F8A68E13A29, double %1682)
  %1684 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CBE03F67F3FB504, double %1683)
  %1685 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC24E15A5E949BF, double %1684)
  %1686 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA434CFFDE0681E, double %1685)
  %1687 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CD917228D59ADAA, double %1686)
  %1688 = tail call double @llvm.fmuladd.f64(double %371, double 0xBC9686C6BEEDC2C8, double %1687)
  %1689 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CAF621C4C9AA4C1, double %1688)
  %1690 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CABC9DCAF0A774E, double %1689)
  %1691 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD3CBBD01D2FEEA, double %1690)
  %1692 = tail call double @llvm.fmuladd.f64(double %379, double 0x3C993301012ACD61, double %1691)
  %1693 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCBAF4AD822868F0, double %1692)
  %1694 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD551C7B73D9702, double %1693)
  %1695 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CA1A032A1DE73F6, double %1694)
  %1696 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB332CE622F3BE8, double %1695)
  %1697 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCC274AEBC81AD40, double %1696)
  %1698 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C9C014EBB7B3989, double %1697)
  %1699 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA2160D69CAD0CD, double %1698)
  %1700 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA44C7ADB9B0E76, double %1699)
  %1701 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD225A47470280A, double %1700)
  %1702 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB5ADE10911BCC0, double %1701)
  %1703 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC7A605709117AD4, double %1702)
  %1704 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCD8D66FF0C40F3F, double %1703)
  %1705 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C821D9AA309615B, double %1704)
  %1706 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD22B75312D0D43, double %1705)
  %1707 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCE02809D8162DAF, double %1706)
  %1708 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCB6B9EFE5BDE580, double %1707)
  %1709 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC7288FECF12E726, double %1708)
  %1710 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CDDFC59B5EC9120, double %1709)
  %1711 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBC5F5DE43689DA, double %1710)
  %1712 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCAA5A2499FD8753, double %1711)
  %1713 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC98D2E3FD42A2AE, double %1712)
  %1714 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FD3CF95C1264920, double %1713)
  %1715 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFA9EDC904C3F218, double %1714)
  %1716 = tail call double @llvm.fmuladd.f64(double %427, double 0xBF94F4DB0DD82671, double %1715)
  %1717 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FB8405165951168, double %1716)
  %1718 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FF64F8A68E13A24, double %1717)
  %1719 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFC3F40A093917B4, double %1718)
  %1720 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFFF3DB3852D41E8, double %1719)
  %1721 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFFB684608DB9C5F, double %1720)
  %1722 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FBED0196C30E47D, double %1721)
  %1723 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FF6E59FC479C5DD, double %1722)
  %1724 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CC9539647FCF04D, double %1723)
  %1725 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC44F35E8BA0F12, double %1724)
  %1726 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB93DB250ADAE7E, double %1725)
  %1727 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB62CE2B8E59238, double %1726)
  %1728 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCB31CC209EB8066, double %1727)
  %1729 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC8459C5442920D, double %1728)
  %1730 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC56519EC5A71B8, double %1729)
  %1731 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCBDD7BA92A35EF5, double %1730)
  %1732 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CBA29ED189DA9BC, double %1731)
  %1733 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCC10597D67ACFA1, double %1732)
  %1734 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCD95330A5713D51, double %1733)
  %1735 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB058024C9DE8E1, double %1734)
  %1736 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CA12E3160BEF123, double %1735)
  %1737 = tail call double @llvm.fmuladd.f64(double %469, double 0x3C70C16441903240, double %1736)
  %1738 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C84D4227A00D951, double %1737)
  %1739 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB80D1CB54A4EE1, double %1738)
  %1740 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB613C555D2CBB8, double %1739)
  %1741 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CD06268E1187B34, double %1740)
  %1742 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA4731D2C14C66B, double %1741)
  %1743 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CAAAB0AB73658B0, double %1742)
  %1744 = tail call double @llvm.fmuladd.f64(double %483, double 0xC004BD41F81B0D31, double %1743)
  %1745 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CCF82839029993E, double %1744)
  %1746 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CD0521562C96133, double %1745)
  %1747 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CCDA51C5DB888FD, double %1746)
  %1748 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCF3F39C4707BC73, double %1747)
  %1749 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCF40CD00DB9B5FC, double %1748)
  %1750 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCF3E30077038EBC, double %1749)
  %1751 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCF288FC5883CC91, double %1750)
  %1752 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCF3F2DAEC853E4B, double %1751)
  %1753 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCF2E02C5F0512B3, double %1752)
  %1754 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FD89A3ED2AD76E2, double %1753)
  %1755 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB48CFCF8C0CFC3, double %1754)
  %1756 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCB9903CD942E895, double %1755)
  %1757 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCBDD84903E0DE06, double %1756)
  %1758 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CE11517440D5009, double %1757)
  %1759 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CE0F56DF49AF816, double %1758)
  %1760 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CE0B5AC5E85B10D, double %1759)
  %1761 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CDEC3F74F116FA8, double %1760)
  %1762 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CE0B9BEA25448E8, double %1761)
  %1763 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CE03A820F72C59E, double %1762)
  %1764 = tail call double @llvm.fmuladd.f64(double %523, double 0x3FF787DD8228D2AE, double %1763)
  %1765 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC7889BB66386086, double %1764)
  %1766 = tail call double @llvm.fmuladd.f64(double %527, double 0x3C82E5488827E3CB, double %1765)
  %1767 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C7713C551A06148, double %1766)
  %1768 = tail call double @llvm.fmuladd.f64(double %531, double 0xBC897605462E76A6, double %1767)
  %1769 = tail call double @llvm.fmuladd.f64(double %533, double 0xBC60745568388C70, double %1768)
  %1770 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC84FE7D3E3C8E22, double %1769)
  %1771 = tail call double @llvm.fmuladd.f64(double %537, double 0x3C87B0BA3735BA18, double %1770)
  %1772 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C9C65208BA783D0, double %1771)
  %1773 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C833C6313D7447F, double %1772)
  %1774 = tail call double @llvm.fmuladd.f64(double %543, double 0xBFF1FF4A1499B9A6, double %1773)
  %1775 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CB3ECABF1F5F159, double %1774)
  %1776 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB9641F9C1D1E3A, double %1775)
  %1777 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CB627207932A63C, double %1776)
  %1778 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCE1901E51DC8682, double %1777)
  %1779 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCE1CD6738829CDB, double %1778)
  %1780 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCE25CDD7A09875A, double %1779)
  %1781 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCE1AC3FB2BF51B8, double %1780)
  %1782 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCE1C46511530B40, double %1781)
  %1783 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCE098D34C7F7DBA, double %1782)
  %gep14819 = getelementptr double, ptr %invariant.gep14818, i64 %indvars.iv
  %1784 = load double, ptr %gep14819, align 8, !tbaa !5
  %1785 = fadd double %1783, %1784
  store double %1785, ptr %gep14819, align 8, !tbaa !5
  %1786 = fmul double %324, 0xBCBB5D777CFFD2B4
  %1787 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CB92F68F550696C, double %1786)
  %1788 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC2AD34AA509D13, double %1787)
  %1789 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC768DE64E09B40, double %1788)
  %1790 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC2D1137C83C970, double %1789)
  %1791 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCAA7EDF154355D4, double %1790)
  %1792 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CB637E7434D99A8, double %1791)
  %1793 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC911B3AB05DA720, double %1792)
  %1794 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB30DF2CB4CF0FC, double %1793)
  %1795 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCCEA288A7A6034C, double %1794)
  %1796 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFAACD517A25EA02, double %1795)
  %1797 = tail call double @llvm.fmuladd.f64(double %345, double 0x40007A5432B3BB79, double %1796)
  %1798 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F877468788C92FE, double %1797)
  %1799 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFBC3D9137D6C437, double %1798)
  %1800 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFAB6758A2668C80, double %1799)
  %1801 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FD7EEAF9D1903F9, double %1800)
  %1802 = tail call double @llvm.fmuladd.f64(double %355, double 0x3F8150E1D22A0470, double %1801)
  %1803 = tail call double @llvm.fmuladd.f64(double %357, double 0x3F720D2FAD21BB80, double %1802)
  %1804 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFF4471145647A8C, double %1803)
  %1805 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FE5865ADE844238, double %1804)
  %1806 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB9915E5FAC5CD8, double %1805)
  %1807 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC9131E618B2FB2, double %1806)
  %1808 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA7936E3BB67A4E, double %1807)
  %1809 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CA17D2DBED31718, double %1808)
  %1810 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCCB7E96C7907912, double %1809)
  %1811 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB4B067E85D181C, double %1810)
  %1812 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCAA54F2994CBB53, double %1811)
  %1813 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC78596F41B4DBE, double %1812)
  %1814 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCD9CDD6923279BA, double %1813)
  %1815 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC96A70519F235B0, double %1814)
  %1816 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCAAA1902EB1FCC2, double %1815)
  %1817 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB8522B442F81B7, double %1816)
  %1818 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C9ED050B1EE68EF, double %1817)
  %1819 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA281EE79888C10, double %1818)
  %1820 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB623D37B9E2404, double %1819)
  %1821 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA6EA89EBAF9452, double %1820)
  %1822 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB8419C489FF29F, double %1821)
  %1823 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CADA3D5BBDAF5B1, double %1822)
  %1824 = tail call double @llvm.fmuladd.f64(double %399, double 0xBC8F919B29ED7C1C, double %1823)
  %1825 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC8ACE1939AE7C28, double %1824)
  %1826 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCD9E47A83DA9937, double %1825)
  %1827 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC5243D68F623D4, double %1826)
  %1828 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB3863910396434, double %1827)
  %1829 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CCE9E92A6BD64AA, double %1828)
  %1830 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD0E8F6E452552A, double %1829)
  %1831 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB0D35A9F7CFACE, double %1830)
  %1832 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB773458E8560E6, double %1831)
  %1833 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCBB8BC00B5AA1F9, double %1832)
  %1834 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9109D4100A929C, double %1833)
  %1835 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCAFE97FA6352797, double %1834)
  %1836 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF735245579F9CC, double %1835)
  %1837 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFF4AD5BA291AA7C, double %1836)
  %1838 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE1118172E56C72, double %1837)
  %1839 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFE5FA07D5C19498, double %1838)
  %1840 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE89C8AECF69830, double %1839)
  %1841 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FF584893CA5E912, double %1840)
  %1842 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFF75DD8AB784BEF, double %1841)
  %1843 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFF700BCB456AE92, double %1842)
  %1844 = tail call double @llvm.fmuladd.f64(double %439, double 0xC0092E1253A2559B, double %1843)
  %1845 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFF61EF39788068A, double %1844)
  %1846 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCB13C9BB83A61AE, double %1845)
  %1847 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCB40FF736DC4B54, double %1846)
  %1848 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCB6E7FF91642756, double %1847)
  %1849 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CCAE648E479462E, double %1848)
  %1850 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB36B672E3BA015, double %1849)
  %1851 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC3ED6FF07F79D4, double %1850)
  %1852 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CCC3EBFA5E5C64C, double %1851)
  %1853 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC7857F90395484, double %1852)
  %1854 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCE158267E4016B8, double %1853)
  %1855 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA328584A35AC5D, double %1854)
  %1856 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB18C772ABDE04A, double %1855)
  %1857 = tail call double @llvm.fmuladd.f64(double %465, double 0xBC6B792E10CCC2C3, double %1856)
  %1858 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC97591052F84074, double %1857)
  %1859 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCD46E1A16E626DF, double %1858)
  %1860 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CC6DA436DB5953E, double %1859)
  %1861 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCCC167D5760024F, double %1860)
  %1862 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC4121447CD8101, double %1861)
  %1863 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CBF5F5EDC950BA7, double %1862)
  %1864 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC56EEB9F4E22F00, double %1863)
  %1865 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C954F2D3F08A3EC, double %1864)
  %1866 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CF9F74DA24E174E, double %1865)
  %1867 = tail call double @llvm.fmuladd.f64(double %485, double 0xC004BD41F81B0CAA, double %1866)
  %1868 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCE9FCFD36EC645B, double %1867)
  %1869 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCE918702481D71F, double %1868)
  %1870 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CEF9AB1494DDD31, double %1869)
  %1871 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CF084280715B08B, double %1870)
  %1872 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCF2114DBB146360, double %1871)
  %1873 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCF0A5FEE6E659E8, double %1872)
  %1874 = tail call double @llvm.fmuladd.f64(double %499, double 0xBD167D722B5E8F8A, double %1873)
  %1875 = tail call double @llvm.fmuladd.f64(double %501, double 0xBD1667FDA6A4A75D, double %1874)
  %1876 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCE79EB9BDB3233D, double %1875)
  %1877 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FD89A3ED2AD751C, double %1876)
  %1878 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CD35CE25355D15C, double %1877)
  %1879 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CDB3A4352C82605, double %1878)
  %1880 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCCD0FEB6DA8F926, double %1879)
  %1881 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCDD655CAB259B0B, double %1880)
  %1882 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CDCC15B5F368AAA, double %1881)
  %1883 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CD8058A2C848FB7, double %1882)
  %1884 = tail call double @llvm.fmuladd.f64(double %519, double 0x3D034F3F397EF8A3, double %1883)
  %1885 = tail call double @llvm.fmuladd.f64(double %521, double 0x3D02F416A03EF920, double %1884)
  %1886 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CC3BCA55B26CF7A, double %1885)
  %1887 = tail call double @llvm.fmuladd.f64(double %525, double 0x3FF787DD8228D2AA, double %1886)
  %1888 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCB53AC25C6D66C8, double %1887)
  %1889 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC8AE069E41EA48F, double %1888)
  %1890 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA0433B176925A8, double %1889)
  %1891 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CAF97B11DFAD340, double %1890)
  %1892 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CABBAE52D20C901, double %1891)
  %1893 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC9B628092AEEA50, double %1892)
  %1894 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CCA284B15CBE0B7, double %1893)
  %1895 = tail call double @llvm.fmuladd.f64(double %541, double 0xBC9D67AD49409403, double %1894)
  %1896 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CE5607B5692B1E1, double %1895)
  %1897 = tail call double @llvm.fmuladd.f64(double %545, double 0xBFF1FF4A1499B931, double %1896)
  %1898 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCCCDA039A3A9CB0, double %1897)
  %1899 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCDC537D0C9E3613, double %1898)
  %1900 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CDB101FE44A29F3, double %1899)
  %1901 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CDE3858448C80B5, double %1900)
  %1902 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCE4D2DD51511F3D, double %1901)
  %1903 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCDF9F4F85EFE85A, double %1902)
  %1904 = tail call double @llvm.fmuladd.f64(double %559, double 0xBD05972D68FC0DC8, double %1903)
  %1905 = tail call double @llvm.fmuladd.f64(double %561, double 0xBD0350EC749ACF4D, double %1904)
  %gep14821 = getelementptr double, ptr %invariant.gep14820, i64 %indvars.iv
  %1906 = load double, ptr %gep14821, align 8, !tbaa !5
  %1907 = fadd double %1905, %1906
  store double %1907, ptr %gep14821, align 8, !tbaa !5
  %1908 = fmul double %324, 0x3CD052424ACCB298
  %1909 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCC3A73466B3861C, double %1908)
  %1910 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC90AEE27732DC0, double %1909)
  %1911 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCA89414085ED0D7, double %1910)
  %1912 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCC8B2D25181EE3, double %1911)
  %1913 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CCF1ACF59979B62, double %1912)
  %1914 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC5DF2FC6BB96F4, double %1913)
  %1915 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCD0B4A060B4DF5A, double %1914)
  %1916 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCA675069E8AB23C, double %1915)
  %1917 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CA8F3A8D95D41EE, double %1916)
  %1918 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF735245579F9B1, double %1917)
  %1919 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE1118172E56C61, double %1918)
  %1920 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFF4AD5BA291AA58, double %1919)
  %1921 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFE5FA07D5C1947E, double %1920)
  %1922 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF61EF397880674, double %1921)
  %1923 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFF75DD8AB784BD4, double %1922)
  %1924 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FF584893CA5E90D, double %1923)
  %1925 = tail call double @llvm.fmuladd.f64(double %357, double 0xC0092E1253A2559D, double %1924)
  %1926 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFF700BCB456AE89, double %1925)
  %1927 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FE89C8AECF69827, double %1926)
  %1928 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CE07F219B2CCC41, double %1927)
  %1929 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCB37C1F57F15BA2, double %1928)
  %1930 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CCE650CDC495B10, double %1929)
  %1931 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD2C467B8384FCF, double %1930)
  %1932 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCCD78EC51727D90, double %1931)
  %1933 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC8001F58D6AECE0, double %1932)
  %1934 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC4888EF6DD475D, double %1933)
  %1935 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBDD0ABF10C62A3, double %1934)
  %1936 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB7DFE163BA480D, double %1935)
  %1937 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC72199DA74E98A8, double %1936)
  %1938 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD33ED627E23676, double %1937)
  %1939 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CBFDDF61A0EC0DE, double %1938)
  %1940 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC88A6F3A77AE56, double %1939)
  %1941 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCA279992D1997AA, double %1940)
  %1942 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB562BBF0C3CC2A, double %1941)
  %1943 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC54EB0B46210EA, double %1942)
  %1944 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB1E91F78A94046, double %1943)
  %1945 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC92557277F01D08, double %1944)
  %1946 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CADB50DE31B2791, double %1945)
  %1947 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CB6BF88F16B1D83, double %1946)
  %1948 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCD834F8069208BE, double %1947)
  %1949 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB30B36AA8B991E, double %1948)
  %1950 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA8943186340342, double %1949)
  %1951 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCBBD265CBC31DDA, double %1950)
  %1952 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC44928A22DCE78, double %1951)
  %1953 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC830BD84D0D26A4, double %1952)
  %1954 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA409678132566D, double %1953)
  %1955 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C9BB25E55733F5C, double %1954)
  %1956 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB9D21ACA8DFDC1, double %1955)
  %1957 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC98F940F20CEF1C, double %1956)
  %1958 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFAACD517A25EA32, double %1957)
  %1959 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F877468788C953F, double %1958)
  %1960 = tail call double @llvm.fmuladd.f64(double %427, double 0x40007A5432B3BB70, double %1959)
  %1961 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFBC3D9137D6C399, double %1960)
  %1962 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FE5865ADE844278, double %1961)
  %1963 = tail call double @llvm.fmuladd.f64(double %433, double 0x3F8150E1D229FD80, double %1962)
  %1964 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FD7EEAF9D190441, double %1963)
  %1965 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFF4471145647A87, double %1964)
  %1966 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F720D2FAD21C640, double %1965)
  %1967 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFAB6758A2668E7F, double %1966)
  %1968 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCD2ED40AB594088, double %1967)
  %1969 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC1929B3A9D8D1B, double %1968)
  %1970 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC1AD254FCF36DC, double %1969)
  %1971 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC61CC9C0BF1C27, double %1970)
  %1972 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC63B48CEAB40F30, double %1971)
  %1973 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CBE663C0C00A8E7, double %1972)
  %1974 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CBD1E1161D51DB7, double %1973)
  %1975 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD341DF3ACA8C2D, double %1974)
  %1976 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C9EC92563AF4505, double %1975)
  %1977 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C97FA2DC32B5812, double %1976)
  %1978 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCCD367A3352CA68, double %1977)
  %1979 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB866103B59106C, double %1978)
  %1980 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA4FEAECAA99C35, double %1979)
  %1981 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCAF8A4A5217E477, double %1980)
  %1982 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC918F4147862CE9, double %1981)
  %1983 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CC15A56C62DE9D0, double %1982)
  %1984 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC9F29D261807D1E, double %1983)
  %1985 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CB23AFF15B88B63, double %1984)
  %1986 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAD5342C345D285, double %1985)
  %1987 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB5BAB276CF9E02, double %1986)
  %1988 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CFFF801F42BD4D6, double %1987)
  %1989 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCEA7F8658BA5E2E, double %1988)
  %1990 = tail call double @llvm.fmuladd.f64(double %487, double 0xC004BD41F81B0CA1, double %1989)
  %1991 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCE8182ED7E6A142, double %1990)
  %1992 = tail call double @llvm.fmuladd.f64(double %491, double 0xBD15FD5F4A4C8091, double %1991)
  %1993 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCF22E62308C5BBD, double %1992)
  %1994 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CE85181FA7DA591, double %1993)
  %1995 = tail call double @llvm.fmuladd.f64(double %497, double 0xBD173A015A572EA4, double %1994)
  %1996 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCF30FAA8B45D883, double %1995)
  %1997 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CF056C815E391ED, double %1996)
  %1998 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCEEBD7C366BBBD0, double %1997)
  %1999 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CDE51240C8213C4, double %1998)
  %2000 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FD89A3ED2AD750D, double %1999)
  %2001 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CD94B911C4CDAD6, double %2000)
  %2002 = tail call double @llvm.fmuladd.f64(double %511, double 0x3D01DFFD2A31DA1D, double %2001)
  %2003 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CE56DB300EF9F08, double %2002)
  %2004 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCE00C88836DCDB0, double %2003)
  %2005 = tail call double @llvm.fmuladd.f64(double %517, double 0x3D03B0CEF9E50DCD, double %2004)
  %2006 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CDA8486099A37FD, double %2005)
  %2007 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCE000E0E3F2CC9B, double %2006)
  %2008 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C9178AFBF983534, double %2007)
  %2009 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC6568D79D2D41ED, double %2008)
  %2010 = tail call double @llvm.fmuladd.f64(double %527, double 0x3FF787DD8228D2AE, double %2009)
  %2011 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCC56B4C45B4C9B4, double %2010)
  %2012 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CAB1F59C9218DFF, double %2011)
  %2013 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB023AF22777FA5, double %2012)
  %2014 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA29F724C25D97D, double %2013)
  %2015 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCC030FFFB68A5EE, double %2014)
  %2016 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCA9F78DD1557A51, double %2015)
  %2017 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CB7712CDAC33456, double %2016)
  %2018 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CF3F97C7875EB1E, double %2017)
  %2019 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCD9C43F74B3720F, double %2018)
  %2020 = tail call double @llvm.fmuladd.f64(double %547, double 0xBFF1FF4A1499B92D, double %2019)
  %2021 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCDBC86C0D295F9F, double %2020)
  %2022 = tail call double @llvm.fmuladd.f64(double %551, double 0xBD04615C5AC48BB1, double %2021)
  %2023 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCE09F123167C337, double %2022)
  %2024 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CDF4495A14169D8, double %2023)
  %2025 = tail call double @llvm.fmuladd.f64(double %557, double 0xBD034D2354502D39, double %2024)
  %2026 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCDBF87C20249151, double %2025)
  %2027 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CDD9AEFD69DE749, double %2026)
  %gep14823 = getelementptr double, ptr %invariant.gep14822, i64 %indvars.iv
  %2028 = load double, ptr %gep14823, align 8, !tbaa !5
  %2029 = fadd double %2027, %2028
  store double %2029, ptr %gep14823, align 8, !tbaa !5
  %2030 = fmul double %324, 0xBC865731CFFCCC5B
  %2031 = tail call double @llvm.fmuladd.f64(double %323, double 0x3C9A43CF44ECB3B0, double %2030)
  %2032 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC51FF8B0F510C1, double %2031)
  %2033 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCACB0B4AB1F574B, double %2032)
  %2034 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CB07404B1673D68, double %2033)
  %2035 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CD1B97940983576, double %2034)
  %2036 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CABA423217BB8DF, double %2035)
  %2037 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCCB52937FEB1586, double %2036)
  %2038 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCA51C019E268482, double %2037)
  %2039 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAFAE41D4380251, double %2038)
  %2040 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF3485185C9B7E2, double %2039)
  %2041 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FDBD1188B5594A7, double %2040)
  %2042 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FD9CB1357575A0F, double %2041)
  %2043 = tail call double @llvm.fmuladd.f64(double %349, double 0x400B6F6A391E144B, double %2042)
  %2044 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF0BC3C53113507, double %2043)
  %2045 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FFBD0BE7FE899ED, double %2044)
  %2046 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FFE9DCC24D290FB, double %2045)
  %2047 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFE5D26D25DE4A46, double %2046)
  %2048 = tail call double @llvm.fmuladd.f64(double %359, double 0xBFEA912759809956, double %2047)
  %2049 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF129ECDE2A0499, double %2048)
  %2050 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CDF454168D8F51A, double %2049)
  %2051 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC5662A8A477446, double %2050)
  %2052 = tail call double @llvm.fmuladd.f64(double %367, double 0x3C7E8F796A59FA5E, double %2051)
  %2053 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD273A423377391, double %2052)
  %2054 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CCBC7C51DE98787, double %2053)
  %2055 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC7FCDBC9EA7FAD, double %2054)
  %2056 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC88BE487D3AB80, double %2055)
  %2057 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CADE9F2C8CE9A51, double %2056)
  %2058 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC1CF9643F1C50A, double %2057)
  %2059 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCC467930C74140D, double %2058)
  %2060 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD0916C85917B8A, double %2059)
  %2061 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB50335D9D40BBC, double %2060)
  %2062 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB4881DEDD5275F, double %2061)
  %2063 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CBE019FF6E0AAA1, double %2062)
  %2064 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB5EFE2F9DEA60B, double %2063)
  %2065 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC95E0C5E7C45918, double %2064)
  %2066 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC819BAB58FB4E1F, double %2065)
  %2067 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB5527AC67A523C, double %2066)
  %2068 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB654539E60137F, double %2067)
  %2069 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C61F2731304FEA8, double %2068)
  %2070 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CAE647756213101, double %2069)
  %2071 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC6C407DFC5C3501, double %2070)
  %2072 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC23A9F83772FF4, double %2071)
  %2073 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCC20299CD7B4286, double %2072)
  %2074 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB158387851E4FB, double %2073)
  %2075 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CD6FAA3842D7977, double %2074)
  %2076 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCC91E18CE9A728D, double %2075)
  %2077 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC28DD6A6A93D00, double %2076)
  %2078 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9989CA50EC1930, double %2077)
  %2079 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB83687F700479C, double %2078)
  %2080 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFF3485185C9B7E6, double %2079)
  %2081 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FD9CB13575759E9, double %2080)
  %2082 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FDBD1188B5594F7, double %2081)
  %2083 = tail call double @llvm.fmuladd.f64(double %429, double 0x400B6F6A391E1446, double %2082)
  %2084 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FF129ECDE2A0499, double %2083)
  %2085 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FFE9DCC24D290F6, double %2084)
  %2086 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FFBD0BE7FE899E8, double %2085)
  %2087 = tail call double @llvm.fmuladd.f64(double %437, double 0xBFEA91275980993A, double %2086)
  %2088 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFE5D26D25DE4A32, double %2087)
  %2089 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FF0BC3C53113503, double %2088)
  %2090 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CE1CCA9A1451AE7, double %2089)
  %2091 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCC5B11DF661FBA2, double %2090)
  %2092 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAD8BB2858FC5DB, double %2091)
  %2093 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCC5FB759E6DB925, double %2092)
  %2094 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CD2030BF93232BC, double %2093)
  %2095 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CD0D9CBFD5D0278, double %2094)
  %2096 = tail call double @llvm.fmuladd.f64(double %455, double 0xBC928DA7D40BB950, double %2095)
  %2097 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCBE94037DDFA7E0, double %2096)
  %2098 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CD3D336A9A4BB09, double %2097)
  %2099 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCB72A36908B9CDB, double %2098)
  %2100 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCCBDE02C681FF0A, double %2099)
  %2101 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB94C81AB415E61, double %2100)
  %2102 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CBE8567CE2296D3, double %2101)
  %2103 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CCB9AAB0573F456, double %2102)
  %2104 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB58EDF6FEAD431, double %2103)
  %2105 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC980F0F1EAFB8E0, double %2104)
  %2106 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC23DC3401476A3, double %2105)
  %2107 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCB286F746AF577F, double %2106)
  %2108 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC573616EC73DD90, double %2107)
  %2109 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C96437791F1512D, double %2108)
  %2110 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CFEC4FBF8FE4AF3, double %2109)
  %2111 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCE7E28B8BF54D6D, double %2110)
  %2112 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCEA5C141DAA41EE, double %2111)
  %2113 = tail call double @llvm.fmuladd.f64(double %489, double 0xC004BD41F81B0CA5, double %2112)
  %2114 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCF25A32DF8EC7A6, double %2113)
  %2115 = tail call double @llvm.fmuladd.f64(double %493, double 0xBD163CB761CFBD93, double %2114)
  %2116 = tail call double @llvm.fmuladd.f64(double %495, double 0xBD15DB13DDF222F0, double %2115)
  %2117 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CE881E16AA259DA, double %2116)
  %2118 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CEFEF54CC4BBE2F, double %2117)
  %2119 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCF2E613A6472CDD, double %2118)
  %2120 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCE94F13E0E2F837, double %2119)
  %2121 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CD4CBE2119B6CD1, double %2120)
  %2122 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CD9B8367C7EE774, double %2121)
  %2123 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FD89A3ED2AD750D, double %2122)
  %2124 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CE02AE57B8EAD99, double %2123)
  %2125 = tail call double @llvm.fmuladd.f64(double %513, double 0x3D0313449EFA1BDA, double %2124)
  %2126 = tail call double @llvm.fmuladd.f64(double %515, double 0x3D0281394090DE61, double %2125)
  %2127 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCD204EB0FB392C7, double %2126)
  %2128 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCD8A97D3FD143F7, double %2127)
  %2129 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CDCDC97A3758D54, double %2128)
  %2130 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCB4005433AF6E28, double %2129)
  %2131 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCA052851D10425C, double %2130)
  %2132 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCA19B57274FAB11, double %2131)
  %2133 = tail call double @llvm.fmuladd.f64(double %529, double 0x3FF787DD8228D2AE, double %2132)
  %2134 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CB247FEBD39C54D, double %2133)
  %2135 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB8321AE3E592DB, double %2134)
  %2136 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA604112940C666, double %2135)
  %2137 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CAA83C35AE592EB, double %2136)
  %2138 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCB8BA7E6CB33005, double %2137)
  %2139 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C4ED8CF0EE76600, double %2138)
  %2140 = tail call double @llvm.fmuladd.f64(double %543, double 0x3CF149231124DDD3, double %2139)
  %2141 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCD4F9E57329B661, double %2140)
  %2142 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCD531C6D227C070, double %2141)
  %2143 = tail call double @llvm.fmuladd.f64(double %549, double 0xBFF1FF4A1499B92D, double %2142)
  %2144 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCDEFF8F9DCF2259, double %2143)
  %2145 = tail call double @llvm.fmuladd.f64(double %553, double 0xBD02F045043B741E, double %2144)
  %2146 = tail call double @llvm.fmuladd.f64(double %555, double 0xBD02CA81549E98EA, double %2145)
  %2147 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CCD67D13AFDA1EC, double %2146)
  %2148 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CDEA54E0311B953, double %2147)
  %2149 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCDDDF5D227C739E, double %2148)
  %gep14825 = getelementptr double, ptr %invariant.gep14824, i64 %indvars.iv
  %2150 = load double, ptr %gep14825, align 8, !tbaa !5
  %2151 = fadd double %2149, %2150
  store double %2151, ptr %gep14825, align 8, !tbaa !5
  %2152 = fmul double %324, 0xBCBB084390701BF6
  %2153 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD7273D8FCFF40F, double %2152)
  %2154 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCA46BA1D4F5943A, double %2153)
  %2155 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CCDFCD7E47667AE, double %2154)
  %2156 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC2490D7D642C22, double %2155)
  %2157 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC08AE0426F0FF5, double %2156)
  %2158 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC321A21690D559, double %2157)
  %2159 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCB16800ECC27B03, double %2158)
  %2160 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB3174274A0003E, double %2159)
  %2161 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB599B27E5E725A, double %2160)
  %2162 = tail call double @llvm.fmuladd.f64(double %343, double 0xC002A00AD9E64A3E, double %2161)
  %2163 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FEA3177570B4997, double %2162)
  %2164 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F9C3DF5C9CF3681, double %2163)
  %2165 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFCDF72864955BB1, double %2164)
  %2166 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFEF1DEA92B1F63C, double %2165)
  %2167 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FE95C98E2525068, double %2166)
  %2168 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FDFAED17968DBC4, double %2167)
  %2169 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFE26302923F2D3E, double %2168)
  %2170 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FF906A4018AF810, double %2169)
  %2171 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFF3667F0A06ECD3, double %2170)
  %2172 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCCF1FCDCF2A6346, double %2171)
  %2173 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CAE1FC1E564376E, double %2172)
  %2174 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC6B20C7E764754, double %2173)
  %2175 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD6E77696A4BE38, double %2174)
  %2176 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCA42BA9004A8F3F, double %2175)
  %2177 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC8093A7EB74E641, double %2176)
  %2178 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCC515D24417D56A, double %2177)
  %2179 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD0BEC45ADA3988, double %2178)
  %2180 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB8EDA0BBB4C775, double %2179)
  %2181 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC139A8CE578302, double %2180)
  %2182 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC5948BF810304C, double %2181)
  %2183 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB0EAF79BA62BCB, double %2182)
  %2184 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB987401B3E6379, double %2183)
  %2185 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB512F67A73C29B, double %2184)
  %2186 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC91D73EA73D0727, double %2185)
  %2187 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC84E2D6D3D53AC0, double %2186)
  %2188 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CBBCE294F604F75, double %2187)
  %2189 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC9F83A33A2265A, double %2188)
  %2190 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA39CDBEE1E672C, double %2189)
  %2191 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C894A49F5F170A9, double %2190)
  %2192 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CD7755DD800A37E, double %2191)
  %2193 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC49BD0E35B3D46, double %2192)
  %2194 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCC00410D7A4D9DE, double %2193)
  %2195 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC811FAF2895F7E1, double %2194)
  %2196 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C9BBCF38BBFEAB4, double %2195)
  %2197 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CCB831ECC75D006, double %2196)
  %2198 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCAE5244C35E49A2, double %2197)
  %2199 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCBCD4962715408A, double %2198)
  %2200 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB1F0559BD2C126, double %2199)
  %2201 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB1FE5E5F2FADDD, double %2200)
  %2202 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFF0A32C9A5C3E4B, double %2201)
  %2203 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F754E6992979880, double %2202)
  %2204 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFFF17D278E2B894, double %2203)
  %2205 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFBE932C0C248336, double %2204)
  %2206 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFE65DC65D0D6EAC, double %2205)
  %2207 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FC5D467E6B761D8, double %2206)
  %2208 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE51D5361E1D77F, double %2207)
  %2209 = tail call double @llvm.fmuladd.f64(double %437, double 0xC004060A9E371363, double %2208)
  %2210 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FA6890A0ECC0919, double %2209)
  %2211 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FD0620067B900BC, double %2210)
  %2212 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CE40B443FEB981E, double %2211)
  %2213 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CB58E7D1E29BB2D, double %2212)
  %2214 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CCAD01AA89ACD98, double %2213)
  %2215 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCE22FC4069681A2, double %2214)
  %2216 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCD3E417B89399E7, double %2215)
  %2217 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB50B32D3B8CDD3, double %2216)
  %2218 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC07CA1E5B31CF6, double %2217)
  %2219 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CC999E7A3389754, double %2218)
  %2220 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C53E20F3F291380, double %2219)
  %2221 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C7475DA0EA91160, double %2220)
  %2222 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB86E754F876658, double %2221)
  %2223 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CC1734532E35E2E, double %2222)
  %2224 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CCAEDC2B144945E, double %2223)
  %2225 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB7F0257A4CA351, double %2224)
  %2226 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CAA1237F5817B3D, double %2225)
  %2227 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCBA6024E4ECC12D, double %2226)
  %2228 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCB46B2993ECEB24, double %2227)
  %2229 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCC42CA3C351F7E8, double %2228)
  %2230 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CA54FE738F1E0A5, double %2229)
  %2231 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB590CC077E2327, double %2230)
  %2232 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD02CC0D601FD54E, double %2231)
  %2233 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CDA0E3240DF7543, double %2232)
  %2234 = tail call double @llvm.fmuladd.f64(double %487, double 0xBD00AED7384C4EE1, double %2233)
  %2235 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCD15308E2E1E835, double %2234)
  %2236 = tail call double @llvm.fmuladd.f64(double %491, double 0xC004BD41F81B0D33, double %2235)
  %2237 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CF391562B4F4C21, double %2236)
  %2238 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CDBE46251983CD0, double %2237)
  %2239 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCF3169FDE512539, double %2238)
  %2240 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CDC27964357AEEF, double %2239)
  %2241 = tail call double @llvm.fmuladd.f64(double %501, double 0x3D051754EBA8D312, double %2240)
  %2242 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CEF4B1A9664F8A8, double %2241)
  %2243 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCA7FAB0058E39E0, double %2242)
  %2244 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CE9D35875D3D161, double %2243)
  %2245 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC9612E3988F231C, double %2244)
  %2246 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FD89A3ED2AD76E5, double %2245)
  %2247 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCE1A77150F7EC71, double %2246)
  %2248 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCC9F212FCD99164, double %2247)
  %2249 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CE6968AFD914A6D, double %2248)
  %2250 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCCC8EC17FE1C716, double %2249)
  %2251 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCF0E2FD379581AF, double %2250)
  %2252 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CA5B89E8610F5AB, double %2251)
  %2253 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC94C08679CED6E0, double %2252)
  %2254 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CC8281D560AAAB1, double %2253)
  %2255 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C8EA6F38AACA290, double %2254)
  %2256 = tail call double @llvm.fmuladd.f64(double %531, double 0x3FF787DD8228D2AE, double %2255)
  %2257 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCAFF7C095128DEF, double %2256)
  %2258 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCB8C6CD2E4AAC8B, double %2257)
  %2259 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCC52E6A83F25A06, double %2258)
  %2260 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CB0F6BF42B2FF65, double %2259)
  %2261 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C61ABE5844DAC00, double %2260)
  %2262 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCED68C91CF00044, double %2261)
  %2263 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CA48131C7742E14, double %2262)
  %2264 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCEDE4E790D3B971, double %2263)
  %2265 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCC3CFAE38F797AF, double %2264)
  %2266 = tail call double @llvm.fmuladd.f64(double %551, double 0xBFF1FF4A1499B9A2, double %2265)
  %2267 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CE17B05AA280B77, double %2266)
  %2268 = tail call double @llvm.fmuladd.f64(double %555, double 0x3C28493D18C10A00, double %2267)
  %2269 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCE579E07AA32225, double %2268)
  %2270 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CC327CD1FD6A55D, double %2269)
  %2271 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CF284E651E2E225, double %2270)
  %gep14827 = getelementptr double, ptr %invariant.gep14826, i64 %indvars.iv
  %2272 = load double, ptr %gep14827, align 8, !tbaa !5
  %2273 = fadd double %2271, %2272
  store double %2273, ptr %gep14827, align 8, !tbaa !5
  %2274 = fmul double %324, 0xBCC116EC02D60123
  %2275 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD4FA8230D4256E, double %2274)
  %2276 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC55903F2C12AAF, double %2275)
  %2277 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CDA2390EF3344DA, double %2276)
  %2278 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCBC65C9FB61158F, double %2277)
  %2279 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CD7B32BDDDF4D87, double %2278)
  %2280 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC1AC4DA5E1D336, double %2279)
  %2281 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC94B2144E10947C, double %2280)
  %2282 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB8C8BD9C71915A, double %2281)
  %2283 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CA9992A41EA48B9, double %2282)
  %2284 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF5602AC3BDC124, double %2283)
  %2285 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFE6ADBA09F7266E, double %2284)
  %2286 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FAECA58A47D94D0, double %2285)
  %2287 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FBC3F1F5A12E7B8, double %2286)
  %2288 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFDC5A6A437318D8, double %2287)
  %2289 = tail call double @llvm.fmuladd.f64(double %353, double 0x400692AFE0DB3A98, double %2288)
  %2290 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FC8A1A047A95668, double %2289)
  %2291 = tail call double @llvm.fmuladd.f64(double %357, double 0xBFBA3905A9404A40, double %2290)
  %2292 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FF5A341F78C3F73, double %2291)
  %2293 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFF234F919BB1A37, double %2292)
  %2294 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA8ABF83E4A5CF6, double %2293)
  %2295 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CC157106D052313, double %2294)
  %2296 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA54139B77F7B52, double %2295)
  %2297 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD62AFB066DCC82, double %2296)
  %2298 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD092868418AD44, double %2297)
  %2299 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC4586DBDBE81C3, double %2298)
  %2300 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC40BD15C022335, double %2299)
  %2301 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CC72782E3166B0C, double %2300)
  %2302 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB578D8BC5F9DFA, double %2301)
  %2303 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CBB9FC2CF91C694, double %2302)
  %2304 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC445E959FECC9E, double %2303)
  %2305 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB2447B789479D0, double %2304)
  %2306 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CAD9D01E73E1DFF, double %2305)
  %2307 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CB3C0EA182533B5, double %2306)
  %2308 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC7AD099017D354F, double %2307)
  %2309 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C93BCE584630B84, double %2308)
  %2310 = tail call double @llvm.fmuladd.f64(double %395, double 0x3C30B111BAD74A00, double %2309)
  %2311 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCCB50228E835C7C, double %2310)
  %2312 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBE95C0CCEB1F1A, double %2311)
  %2313 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC996730A461A557, double %2312)
  %2314 = tail call double @llvm.fmuladd.f64(double %403, double 0x3C7C77FA51982DFF, double %2313)
  %2315 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCAFBB8ADF56D238, double %2314)
  %2316 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB1F8BFA8B77EBB, double %2315)
  %2317 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CBA5D331551F595, double %2316)
  %2318 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC11444898C0D8F, double %2317)
  %2319 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC04C4C322B7D24, double %2318)
  %2320 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CC62548B12AA054, double %2319)
  %2321 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBB7192E9AF2B5C, double %2320)
  %2322 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA2682F8AFB76B0, double %2321)
  %2323 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CBEE686C3FE42DA, double %2322)
  %2324 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF1394FB3F7F341, double %2323)
  %2325 = tail call double @llvm.fmuladd.f64(double %425, double 0xBFE39F20B5FD4988, double %2324)
  %2326 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FBA75ACC1B0DDC2, double %2325)
  %2327 = tail call double @llvm.fmuladd.f64(double %429, double 0xC000337414F9C7C7, double %2326)
  %2328 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFDDA4C8A2A7CDC1, double %2327)
  %2329 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FDA48D525A39D7C, double %2328)
  %2330 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFFDDE907F0F83B6, double %2329)
  %2331 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FC2D72EDD0FF9A5, double %2330)
  %2332 = tail call double @llvm.fmuladd.f64(double %439, double 0x3FF4AD1BC0F84003, double %2331)
  %2333 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFF1DBC72E096B75, double %2332)
  %2334 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCDAE464A8D86540, double %2333)
  %2335 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC90AD8BD0AB274, double %2334)
  %2336 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC7847EDD9D54F81, double %2335)
  %2337 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCAF815F99ECC3FF, double %2336)
  %2338 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C7821F77BA230F1, double %2337)
  %2339 = tail call double @llvm.fmuladd.f64(double %453, double 0xBC5D2367A7179DFE, double %2338)
  %2340 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB1D028A4B8BEDF, double %2339)
  %2341 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB775040C7CB241, double %2340)
  %2342 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCC1D72A7EB13F8A, double %2341)
  %2343 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CC5FF89A3858F05, double %2342)
  %2344 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB6E6E349B98186, double %2343)
  %2345 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB014F43D39ED2D, double %2344)
  %2346 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAE2757D3489C10, double %2345)
  %2347 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCA4176922C7D25A, double %2346)
  %2348 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB09C474CDF8063, double %2347)
  %2349 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB8C8011734037D, double %2348)
  %2350 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB09F0284D7CFC0, double %2349)
  %2351 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C6CD4445C016987, double %2350)
  %2352 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAC44F9A5871A1B, double %2351)
  %2353 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA1D9095796999B, double %2352)
  %2354 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD039A0CE08EFCF0, double %2353)
  %2355 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CDA6B2535735D19, double %2354)
  %2356 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCD722B029A3C3DE, double %2355)
  %2357 = tail call double @llvm.fmuladd.f64(double %489, double 0xBD00DEB002353B0F, double %2356)
  %2358 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CF1DF285C80A9CC, double %2357)
  %2359 = tail call double @llvm.fmuladd.f64(double %493, double 0xC004BD41F81B0D31, double %2358)
  %2360 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCF5508429306309, double %2359)
  %2361 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CE20574C8CCB7E8, double %2360)
  %2362 = tail call double @llvm.fmuladd.f64(double %499, double 0x3D05910091E3CC5E, double %2361)
  %2363 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CE48F8E9EC6053F, double %2362)
  %2364 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CF0B980827158C3, double %2363)
  %2365 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCC6F1355A2827B6, double %2364)
  %2366 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CBF026E49325FFB, double %2365)
  %2367 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CEC1369836D6F48, double %2366)
  %2368 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCDD1F118F19F092, double %2367)
  %2369 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FD89A3ED2AD76E0, double %2368)
  %2370 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CE2C3EDB2877C0D, double %2369)
  %2371 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCCE6EF648A758C2, double %2370)
  %2372 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCF1E14686A4FB05, double %2371)
  %2373 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCD1FF00F504BAB2, double %2372)
  %2374 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC98F07A35564E46, double %2373)
  %2375 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCA258499DA43140, double %2374)
  %2376 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC9F1076D4E4DDF4, double %2375)
  %2377 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C4E637324EA4A7F, double %2376)
  %2378 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCAC28BDB2ADEDBC, double %2377)
  %2379 = tail call double @llvm.fmuladd.f64(double %533, double 0x3FF787DD8228D2AE, double %2378)
  %2380 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CB605A59638A795, double %2379)
  %2381 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC470C567CC33FFF, double %2380)
  %2382 = tail call double @llvm.fmuladd.f64(double %539, double 0x3C67B97960CBE53C, double %2381)
  %2383 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C8371CA2706A4F0, double %2382)
  %2384 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCF265549EF09A79, double %2383)
  %2385 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CC886D8C19E1957, double %2384)
  %2386 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCB00369F47F2A2F, double %2385)
  %2387 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCEB833E5ACAD3EA, double %2386)
  %2388 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CD8D07F99472F9B, double %2387)
  %2389 = tail call double @llvm.fmuladd.f64(double %553, double 0xBFF1FF4A1499B9A2, double %2388)
  %2390 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCE5DBA6C62DEDF8, double %2389)
  %2391 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CD2DD588593160C, double %2390)
  %2392 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CF27CA819E83FD9, double %2391)
  %2393 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CC902F64BFC11D8, double %2392)
  %gep14829 = getelementptr double, ptr %invariant.gep14828, i64 %indvars.iv
  %2394 = load double, ptr %gep14829, align 8, !tbaa !5
  %2395 = fadd double %2393, %2394
  store double %2395, ptr %gep14829, align 8, !tbaa !5
  %2396 = fmul double %324, 0x3CA9FE8F74A04F26
  %2397 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CCBA87E747B6424, double %2396)
  %2398 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCBF56FD9A7403A7, double %2397)
  %2399 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CA8931F203F257D, double %2398)
  %2400 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CA4C283EE315CD2, double %2399)
  %2401 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC7B114E0F2D1E0, double %2400)
  %2402 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC0D9380DBC291E, double %2401)
  %2403 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC95FD41D111E1A8, double %2402)
  %2404 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC9C200DC227D4BA, double %2403)
  %2405 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CAD276336501B6B, double %2404)
  %2406 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FF1394FB3F7F33D, double %2405)
  %2407 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FBA75ACC1B0DDB3, double %2406)
  %2408 = tail call double @llvm.fmuladd.f64(double %347, double 0xBFE39F20B5FD4996, double %2407)
  %2409 = tail call double @llvm.fmuladd.f64(double %349, double 0xC000337414F9C7C7, double %2408)
  %2410 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFF1DBC72E096B6C, double %2409)
  %2411 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFFDDE907F0F83A8, double %2410)
  %2412 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FDA48D525A39D5F, double %2411)
  %2413 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FF4AD1BC0F84008, double %2412)
  %2414 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FC2D72EDD0FF9B0, double %2413)
  %2415 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFDDA4C8A2A7CDC8, double %2414)
  %2416 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD06A2A5A9CDB26, double %2415)
  %2417 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCA415DACCCCD634, double %2416)
  %2418 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CA170D2D32F0EF0, double %2417)
  %2419 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB2C66D95773214, double %2418)
  %2420 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCC04539F2B12F5C, double %2419)
  %2421 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCBA98CA2290780E, double %2420)
  %2422 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C8FE024AA2B84EC, double %2421)
  %2423 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CBE93264A82B049, double %2422)
  %2424 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC91E9CCE1D530B, double %2423)
  %2425 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC6C6801C2C8B77, double %2424)
  %2426 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CC5FE9FC9992A5E, double %2425)
  %2427 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB0671566A8ECB4, double %2426)
  %2428 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB23E99E92899C5, double %2427)
  %2429 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCAC8D9F7345D9BC, double %2428)
  %2430 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA51CF46A26FD84, double %2429)
  %2431 = tail call double @llvm.fmuladd.f64(double %393, double 0x3C9BF07189240809, double %2430)
  %2432 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CB9B031D9CEB71C, double %2431)
  %2433 = tail call double @llvm.fmuladd.f64(double %397, double 0xBC9994B1C7EC4BF8, double %2432)
  %2434 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA83807BA757A03, double %2433)
  %2435 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC723BD6E978763D, double %2434)
  %2436 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE1425EA4DFC8C4, double %2435)
  %2437 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C8566790E02192A, double %2436)
  %2438 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCCC9DEEB5F4DBE6, double %2437)
  %2439 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDBE0FB659CD422, double %2438)
  %2440 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBE9114DC36C048, double %2439)
  %2441 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB25FC54254BE40, double %2440)
  %2442 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCDB70328B252D95, double %2441)
  %2443 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCD20EE273B75D08, double %2442)
  %2444 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA9DF6FD7F5D6AB, double %2443)
  %2445 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC97F952744D9578, double %2444)
  %2446 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FF5602AC3BDC11F, double %2445)
  %2447 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FAECA58A47D94F0, double %2446)
  %2448 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFE6ADBA09F72671, double %2447)
  %2449 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FBC3F1F5A12E7D5, double %2448)
  %2450 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFF234F919BB1A3C, double %2449)
  %2451 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FC8A1A047A95668, double %2450)
  %2452 = tail call double @llvm.fmuladd.f64(double %435, double 0x400692AFE0DB3A9F, double %2451)
  %2453 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FF5A341F78C3F81, double %2452)
  %2454 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFBA3905A9404A0D, double %2453)
  %2455 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFDC5A6A437318CA, double %2454)
  %2456 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CD0FD2206074A9E, double %2455)
  %2457 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBE6D7B2F246990, double %2456)
  %2458 = tail call double @llvm.fmuladd.f64(double %447, double 0x3C9F043E786CDD6D, double %2457)
  %2459 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCD1662BAD920934, double %2458)
  %2460 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CC2EC58BA8FEC63, double %2459)
  %2461 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCC3D2849B09579C, double %2460)
  %2462 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CD29695B58DC549, double %2461)
  %2463 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB89942B490BE52, double %2462)
  %2464 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA5720AA80D2A8E, double %2463)
  %2465 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CC5CB7AC5A7DBAA, double %2464)
  %2466 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CD20E71E519B013, double %2465)
  %2467 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCA88FC48D42D86E, double %2466)
  %2468 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C8BECF096C1C954, double %2467)
  %2469 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB21B9DEEC57C55, double %2468)
  %2470 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCA54C6380D1441D, double %2469)
  %2471 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCC5B5FA9C8AB349, double %2470)
  %2472 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB45264F2E00467, double %2471)
  %2473 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCCA70A2E52BE3E8, double %2472)
  %2474 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C99B659751D0E3E, double %2473)
  %2475 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC81AF6583454550, double %2474)
  %2476 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD0229FCAD832711, double %2475)
  %2477 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCDCBBF02D382596, double %2476)
  %2478 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CD5C69185A8D2D8, double %2477)
  %2479 = tail call double @llvm.fmuladd.f64(double %489, double 0xBD004167CE5AF83D, double %2478)
  %2480 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CE23C3480AC2D1E, double %2479)
  %2481 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCF583BEDA333ED9, double %2480)
  %2482 = tail call double @llvm.fmuladd.f64(double %495, double 0xC004BD41F81B0D2F, double %2481)
  %2483 = tail call double @llvm.fmuladd.f64(double %497, double 0x3D0365963ADD16C7, double %2482)
  %2484 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CE19EEC3BEDCB46, double %2483)
  %2485 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CF41244397A50F6, double %2484)
  %2486 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CEBAD72DF66E14A, double %2485)
  %2487 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CCF9565F92F9968, double %2486)
  %2488 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCBA300731F918E3, double %2487)
  %2489 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CE9380F6DAB3E2D, double %2488)
  %2490 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCD557DBDC7CB019, double %2489)
  %2491 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CE371AC9A77B208, double %2490)
  %2492 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FD89A3ED2AD76E0, double %2491)
  %2493 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCEF29FA996DDAE7, double %2492)
  %2494 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCC9BBCE73769CCC, double %2493)
  %2495 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCE1E3FD26612B4A, double %2494)
  %2496 = tail call double @llvm.fmuladd.f64(double %523, double 0x3C88FC10C2177CEC, double %2495)
  %2497 = tail call double @llvm.fmuladd.f64(double %525, double 0xBC502D5D91E9E184, double %2496)
  %2498 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC9EF2C337FD76CD, double %2497)
  %2499 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC8664160C6C275F, double %2498)
  %2500 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CA9910BC89F6A08, double %2499)
  %2501 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CA6DA3FB6114D24, double %2500)
  %2502 = tail call double @llvm.fmuladd.f64(double %535, double 0x3FF787DD8228D2AE, double %2501)
  %2503 = tail call double @llvm.fmuladd.f64(double %537, double 0xBC699F6A0BBED9EF, double %2502)
  %2504 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCAB813DD7AAB128, double %2503)
  %2505 = tail call double @llvm.fmuladd.f64(double %541, double 0x3C8298DD6F4F7941, double %2504)
  %2506 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCF4423E5B29281E, double %2505)
  %2507 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCCA86441C0F1B2A, double %2506)
  %2508 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CB62D40CAE86DE4, double %2507)
  %2509 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCE9BB970176DFC7, double %2508)
  %2510 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CCD1572EB86881F, double %2509)
  %2511 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCE492B08CC6750F, double %2510)
  %2512 = tail call double @llvm.fmuladd.f64(double %555, double 0xBFF1FF4A1499B9A6, double %2511)
  %2513 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CF10CD93CD6496F, double %2512)
  %2514 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CD410C9AF0FE2FB, double %2513)
  %2515 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CE1F036CC980504, double %2514)
  %gep14831 = getelementptr double, ptr %invariant.gep14830, i64 %indvars.iv
  %2516 = load double, ptr %gep14831, align 8, !tbaa !5
  %2517 = fadd double %2515, %2516
  store double %2517, ptr %gep14831, align 8, !tbaa !5
  %2518 = fmul double %324, 0xBCC2CE952F186131
  %2519 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD61514B8653C99, double %2518)
  %2520 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CCAEB722FC7267C, double %2519)
  %2521 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC37A91E719026A, double %2520)
  %2522 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCBC3CF517E10BCB, double %2521)
  %2523 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCAD60DE52B58566, double %2522)
  %2524 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CD382219F6619CA, double %2523)
  %2525 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CC21DB3BF6202B6, double %2524)
  %2526 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC7D880F73E30DA0, double %2525)
  %2527 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC6DE659F6DF1BA1, double %2526)
  %2528 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF203EFDED6CE68, double %2527)
  %2529 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFB650B2718201BB, double %2528)
  %2530 = tail call double @llvm.fmuladd.f64(double %347, double 0x3FF912D8588299EA, double %2529)
  %2531 = tail call double @llvm.fmuladd.f64(double %349, double 0x3FEBD1E9274E96EC, double %2530)
  %2532 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FF767A40A1D6F84, double %2531)
  %2533 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FF7E9ACE5425CAF, double %2532)
  %2534 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFFA5818914E9605, double %2533)
  %2535 = tail call double @llvm.fmuladd.f64(double %357, double 0x3F91F7065A0F7DF9, double %2534)
  %2536 = tail call double @llvm.fmuladd.f64(double %359, double 0x3FE2FF647BB57EDB, double %2535)
  %2537 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFC2F89C2A454F9B, double %2536)
  %2538 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC6D18BD81F3552, double %2537)
  %2539 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CB45277076B3D96, double %2538)
  %2540 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCAE3A040ABD5225, double %2539)
  %2541 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC08EB49CC6251F, double %2540)
  %2542 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CCD8C8B3E62912D, double %2541)
  %2543 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC992D6B35A11287, double %2542)
  %2544 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC18BECC6D4E926, double %2543)
  %2545 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCF3AC4F02DD853, double %2544)
  %2546 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC6EA7381C25ED3E, double %2545)
  %2547 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC93250366C6FB4F, double %2546)
  %2548 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD1F1D4212BD940, double %2547)
  %2549 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC927A32E47136D4, double %2548)
  %2550 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB4F7428C694415, double %2549)
  %2551 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C8119F196267DA7, double %2550)
  %2552 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB13D4618ACEA43, double %2551)
  %2553 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC1C3E4885635DF, double %2552)
  %2554 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCA0A53815AE2517, double %2553)
  %2555 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC507CA8C06EBDE, double %2554)
  %2556 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBB6EB052971AA0, double %2555)
  %2557 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9247345C047C91, double %2556)
  %2558 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCC27CFA230796B6, double %2557)
  %2559 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC36F0364F5B67B, double %2558)
  %2560 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC248023A12A8D1, double %2559)
  %2561 = tail call double @llvm.fmuladd.f64(double %409, double 0xBC7D54FDF07D9FB9, double %2560)
  %2562 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCA33E545C2A12E8, double %2561)
  %2563 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCD2B41486E34727, double %2562)
  %2564 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB7F604278474DB, double %2563)
  %2565 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CB0A8E89230EC93, double %2564)
  %2566 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCBA5330C5DEFDE8, double %2565)
  %2567 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB8D15856C93DAE, double %2566)
  %2568 = tail call double @llvm.fmuladd.f64(double %423, double 0x3FDAFF51297D56B8, double %2567)
  %2569 = tail call double @llvm.fmuladd.f64(double %425, double 0xBF9018388FB78420, double %2568)
  %2570 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FFBB4E8280D629F, double %2569)
  %2571 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFA438AB09160600, double %2570)
  %2572 = tail call double @llvm.fmuladd.f64(double %431, double 0x3FF97FD49ED38DC9, double %2571)
  %2573 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFA83C16F07D3A4C, double %2572)
  %2574 = tail call double @llvm.fmuladd.f64(double %435, double 0xBFBE2F336C569872, double %2573)
  %2575 = tail call double @llvm.fmuladd.f64(double %437, double 0x40059D8C564407D1, double %2574)
  %2576 = tail call double @llvm.fmuladd.f64(double %439, double 0xBF80BACF5527A680, double %2575)
  %2577 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFCDD4A3473FC7EE, double %2576)
  %2578 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCE1B61426ED8951, double %2577)
  %2579 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCABE3588E9A5BBF, double %2578)
  %2580 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCD2EDE5052590CF, double %2579)
  %2581 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CE1293E541ACF13, double %2580)
  %2582 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CDD26F0CFA33B1C, double %2581)
  %2583 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C83FDFDFE2000B0, double %2582)
  %2584 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CD7228F6BC09EEA, double %2583)
  %2585 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD35E0AC7445BF8, double %2584)
  %2586 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C9A3E65E3D0AF3C, double %2585)
  %2587 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C9331949B6C8C8E, double %2586)
  %2588 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCD298698340842F, double %2587)
  %2589 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCB77F2B2D61798B, double %2588)
  %2590 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC7FB5305AC5F29, double %2589)
  %2591 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC0C6F4D7E287B3, double %2590)
  %2592 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB66A8D6658EAEC, double %2591)
  %2593 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CBEDC4421DF6DDF, double %2592)
  %2594 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CBC4CAF8E5E3383, double %2593)
  %2595 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC1B301DFC27BD2, double %2594)
  %2596 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCA4A17897C65E6B, double %2595)
  %2597 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB129FBDDBCE8B0, double %2596)
  %2598 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD01511C299BBE45, double %2597)
  %2599 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCE010E8A96EA2DF, double %2598)
  %2600 = tail call double @llvm.fmuladd.f64(double %487, double 0xBD00E710B857B393, double %2599)
  %2601 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CBEE6D0B7562BC2, double %2600)
  %2602 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCF542AD8CA62C88, double %2601)
  %2603 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CDEB42791E25495, double %2602)
  %2604 = tail call double @llvm.fmuladd.f64(double %495, double 0x3D0517FB454F21F4, double %2603)
  %2605 = tail call double @llvm.fmuladd.f64(double %497, double 0xC004BD41F81B0D31, double %2604)
  %2606 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CF355F9E68A9C29, double %2605)
  %2607 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CE23E766338C362, double %2606)
  %2608 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CEA31D15678D5BD, double %2607)
  %2609 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CD1E6228348D5DF, double %2608)
  %2610 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CEE1AE4C5AB73D3, double %2609)
  %2611 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCBEE418E55F5123, double %2610)
  %2612 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CE060E1992B9ED5, double %2611)
  %2613 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCA00FF1D7598504, double %2612)
  %2614 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCF22C99736E732B, double %2613)
  %2615 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FD89A3ED2AD76DC, double %2614)
  %2616 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCE18E68EAAC2B77, double %2615)
  %2617 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCD2A24FB550F10F, double %2616)
  %2618 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC82D0985EF99B43, double %2617)
  %2619 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CAC1668234C7CAA, double %2618)
  %2620 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC9E4461BBB6BF93, double %2619)
  %2621 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC8809DED291D337, double %2620)
  %2622 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C76EC2C91058897, double %2621)
  %2623 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB18B3EA8E96DBE, double %2622)
  %2624 = tail call double @llvm.fmuladd.f64(double %535, double 0xBC9AD027AC27CC9D, double %2623)
  %2625 = tail call double @llvm.fmuladd.f64(double %537, double 0x3FF787DD8228D2AE, double %2624)
  %2626 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC986F3230C43229, double %2625)
  %2627 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CA241D994858137, double %2626)
  %2628 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCF465B08C975D40, double %2627)
  %2629 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCCC90CBFD128192, double %2628)
  %2630 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCEB04BF5B15CCA3, double %2629)
  %2631 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CC257CD50B52AEE, double %2630)
  %2632 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCE4C1083A47B54D, double %2631)
  %2633 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CC9867928ECF687, double %2632)
  %2634 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CF483ECBC7C4BB1, double %2633)
  %2635 = tail call double @llvm.fmuladd.f64(double %557, double 0xBFF1FF4A1499B9A6, double %2634)
  %2636 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CE31134667D4ECF, double %2635)
  %2637 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CD0050F5C3038CA, double %2636)
  %gep14833 = getelementptr double, ptr %invariant.gep14832, i64 %indvars.iv
  %2638 = load double, ptr %gep14833, align 8, !tbaa !5
  %2639 = fadd double %2637, %2638
  store double %2639, ptr %gep14833, align 8, !tbaa !5
  %2640 = fmul double %324, 0xBCCB65E190C17C82
  %2641 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD7E4E861FD9702, double %2640)
  %2642 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC63B90F12EE3BC, double %2641)
  %2643 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCDB3B58451EF3BC, double %2642)
  %2644 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCBF72186145D4FF, double %2643)
  %2645 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC4DFF650819BE4, double %2644)
  %2646 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC8A425FF998A94, double %2645)
  %2647 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC7F248F4C837CA0, double %2646)
  %2648 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB22FD395A1F612, double %2647)
  %2649 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCB60BD9600E51BA, double %2648)
  %2650 = tail call double @llvm.fmuladd.f64(double %343, double 0x3FDAFF51297D5698, double %2649)
  %2651 = tail call double @llvm.fmuladd.f64(double %345, double 0x3FFBB4E8280D6288, double %2650)
  %2652 = tail call double @llvm.fmuladd.f64(double %347, double 0xBF9018388FB78440, double %2651)
  %2653 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFA438AB09160730, double %2652)
  %2654 = tail call double @llvm.fmuladd.f64(double %351, double 0xBFCDD4A3473FC821, double %2653)
  %2655 = tail call double @llvm.fmuladd.f64(double %353, double 0xBFBE2F336C5699A1, double %2654)
  %2656 = tail call double @llvm.fmuladd.f64(double %355, double 0xBFA83C16F07D3884, double %2655)
  %2657 = tail call double @llvm.fmuladd.f64(double %357, double 0xBF80BACF5527AD80, double %2656)
  %2658 = tail call double @llvm.fmuladd.f64(double %359, double 0x40059D8C564407D1, double %2657)
  %2659 = tail call double @llvm.fmuladd.f64(double %361, double 0x3FF97FD49ED38DD2, double %2658)
  %2660 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD192BCDD248CA8, double %2659)
  %2661 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CD287D877B87A02, double %2660)
  %2662 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC598181879DFE2, double %2661)
  %2663 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCC93BE8EF498C80, double %2662)
  %2664 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCD096BABB50E7C8, double %2663)
  %2665 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CC449991704C3D1, double %2664)
  %2666 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCF07F059A7917F, double %2665)
  %2667 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD8333D7589DEA3, double %2666)
  %2668 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CDF9EE2D42DFB28, double %2667)
  %2669 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA21A3A49839233, double %2668)
  %2670 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCD05C037E821773, double %2669)
  %2671 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C9C6D491D4EA0C9, double %2670)
  %2672 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB84BB8CD313182, double %2671)
  %2673 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD295275DEDEFF7, double %2672)
  %2674 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC1E5C8FBE81919, double %2673)
  %2675 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CC9253915E51E5E, double %2674)
  %2676 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC9B1C2CA0FC9BE2, double %2675)
  %2677 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCB734FFAB379EE8, double %2676)
  %2678 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB72F09F8F0905D, double %2677)
  %2679 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C54CF273D2FB2B0, double %2678)
  %2680 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CC52DC467C87F24, double %2679)
  %2681 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C542C1E8A746727, double %2680)
  %2682 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB9E555DBFFCF55, double %2681)
  %2683 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD17E41A81B6231, double %2682)
  %2684 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CAE708103311D6C, double %2683)
  %2685 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CA74B41ED08BEA8, double %2684)
  %2686 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB33F87F71D5095, double %2685)
  %2687 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCAD42957AB4ACC9, double %2686)
  %2688 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA3A0994C94800A, double %2687)
  %2689 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCB3994A59420547, double %2688)
  %2690 = tail call double @llvm.fmuladd.f64(double %423, double 0xBFF203EFDED6CE71, double %2689)
  %2691 = tail call double @llvm.fmuladd.f64(double %425, double 0x3FF912D8588299DD, double %2690)
  %2692 = tail call double @llvm.fmuladd.f64(double %427, double 0xBFB650B27182018E, double %2691)
  %2693 = tail call double @llvm.fmuladd.f64(double %429, double 0x3FEBD1E9274E96E1, double %2692)
  %2694 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFC2F89C2A454F9B, double %2693)
  %2695 = tail call double @llvm.fmuladd.f64(double %433, double 0xBFFA5818914E9609, double %2694)
  %2696 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FF7E9ACE5425CB8, double %2695)
  %2697 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FE2FF647BB57ED7, double %2696)
  %2698 = tail call double @llvm.fmuladd.f64(double %439, double 0x3F91F7065A0F80C9, double %2697)
  %2699 = tail call double @llvm.fmuladd.f64(double %441, double 0x3FF767A40A1D6F88, double %2698)
  %2700 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CD07ED24FA1BC6F, double %2699)
  %2701 = tail call double @llvm.fmuladd.f64(double %445, double 0x3C725251B6D9463D, double %2700)
  %2702 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CB303447DE23EDC, double %2701)
  %2703 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCB828D06B2E16A6, double %2702)
  %2704 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCBF492DC715D5CC, double %2703)
  %2705 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CBA37781E0BC73D, double %2704)
  %2706 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC7F506686607C8, double %2705)
  %2707 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA0A23541CC23FD, double %2706)
  %2708 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CCBE1A30BBFAF9D, double %2707)
  %2709 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCC0D1D21DB9EF17, double %2708)
  %2710 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCB59204437E699A, double %2709)
  %2711 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA99AF44BA2ACCA, double %2710)
  %2712 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C86EB704D894AFE, double %2711)
  %2713 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CC270D86821F81F, double %2712)
  %2714 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB3AA1DB0DA7C15, double %2713)
  %2715 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA279F51353A085, double %2714)
  %2716 = tail call double @llvm.fmuladd.f64(double %475, double 0xBC83FFB079CEC4C7, double %2715)
  %2717 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCA59BDB0A1F0894, double %2716)
  %2718 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB352847AD09162, double %2717)
  %2719 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C9AADD1043EEF4D, double %2718)
  %2720 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD04AA0F69697835, double %2719)
  %2721 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCFF82F191DC6B89, double %2720)
  %2722 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCDA41A7EB2548FD, double %2721)
  %2723 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CD65207C30BBFC7, double %2722)
  %2724 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CE63385C76DBFD1, double %2723)
  %2725 = tail call double @llvm.fmuladd.f64(double %493, double 0x3D04BA58923BD443, double %2724)
  %2726 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CE408E96F9F642D, double %2725)
  %2727 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CF50F75042E88AE, double %2726)
  %2728 = tail call double @llvm.fmuladd.f64(double %499, double 0xC004BD41F81B0D2F, double %2727)
  %2729 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCF99D236846A6D7, double %2728)
  %2730 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CF2D2363B73233B, double %2729)
  %2731 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CEACF8DFBC7D518, double %2730)
  %2732 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CC50E29303F43D3, double %2731)
  %2733 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCB2BC74ED1B803F, double %2732)
  %2734 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCC73B8752490DD5, double %2733)
  %2735 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCF2E2CFE5897FB3, double %2734)
  %2736 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCD1FEFD7A038680, double %2735)
  %2737 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCE27FED3F94DA55, double %2736)
  %2738 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FD89A3ED2AD76DC, double %2737)
  %2739 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CDCD87F5E3F6D95, double %2738)
  %2740 = tail call double @llvm.fmuladd.f64(double %523, double 0xBC913298030686F8, double %2739)
  %2741 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCBCF20F99313230, double %2740)
  %2742 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCB0024D0FDEC629, double %2741)
  %2743 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CA3665F87292AEF, double %2742)
  %2744 = tail call double @llvm.fmuladd.f64(double %531, double 0x3C8CA0E6F7F5F1B8, double %2743)
  %2745 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CAC898631953DCE, double %2744)
  %2746 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CA7F387E1545AAA, double %2745)
  %2747 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CA4844E238067D5, double %2746)
  %2748 = tail call double @llvm.fmuladd.f64(double %539, double 0x3FF787DD8228D2AE, double %2747)
  %2749 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CB95D4612E1C77F, double %2748)
  %2750 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCF36B16DFCF6D5E, double %2749)
  %2751 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCEAFAFC9D1CBDE9, double %2750)
  %2752 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCA69A7EC7C8B922, double %2751)
  %2753 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CB5A7D6416B2043, double %2752)
  %2754 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CCD238F1BA1774E, double %2753)
  %2755 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CF35AA405EB7A0A, double %2754)
  %2756 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CC536040ABF456F, double %2755)
  %2757 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CDFD38DEB5BC1C1, double %2756)
  %2758 = tail call double @llvm.fmuladd.f64(double %559, double 0xBFF1FF4A1499B9A2, double %2757)
  %2759 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCE9145F7148BD0D, double %2758)
  %gep14835 = getelementptr double, ptr %invariant.gep14834, i64 %indvars.iv
  %2760 = load double, ptr %gep14835, align 8, !tbaa !5
  %2761 = fadd double %2759, %2760
  store double %2761, ptr %gep14835, align 8, !tbaa !5
  %2762 = fmul double %324, 0x3CCDD0B90D790362
  %2763 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD3DDE010825550, double %2762)
  %2764 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCBE879B04AEF085, double %2763)
  %2765 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD2FA5E7AE4DBCD, double %2764)
  %2766 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCB2B5AB41D3807, double %2765)
  %2767 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB9754D77ECB260, double %2766)
  %2768 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC75857C27D2BAB, double %2767)
  %2769 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCACD9ECEA5DD010, double %2768)
  %2770 = tail call double @llvm.fmuladd.f64(double %339, double 0x3C8067E0A01E89E0, double %2769)
  %2771 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAF30BA7682488E, double %2770)
  %2772 = tail call double @llvm.fmuladd.f64(double %343, double 0xBFF0A32C9A5C3E4B, double %2771)
  %2773 = tail call double @llvm.fmuladd.f64(double %345, double 0xBFFF17D278E2B87D, double %2772)
  %2774 = tail call double @llvm.fmuladd.f64(double %347, double 0x3F754E6992979C01, double %2773)
  %2775 = tail call double @llvm.fmuladd.f64(double %349, double 0xBFBE932C0C24830A, double %2774)
  %2776 = tail call double @llvm.fmuladd.f64(double %351, double 0x3FD0620067B900C0, double %2775)
  %2777 = tail call double @llvm.fmuladd.f64(double %353, double 0x3FE51D5361E1D77D, double %2776)
  %2778 = tail call double @llvm.fmuladd.f64(double %355, double 0x3FC5D467E6B761D1, double %2777)
  %2779 = tail call double @llvm.fmuladd.f64(double %357, double 0x3FA6890A0ECC0A44, double %2778)
  %2780 = tail call double @llvm.fmuladd.f64(double %359, double 0xC004060A9E371363, double %2779)
  %2781 = tail call double @llvm.fmuladd.f64(double %361, double 0xBFE65DC65D0D6EB0, double %2780)
  %2782 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CB272749E10E23C, double %2781)
  %2783 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCD148D7291DB1FE, double %2782)
  %2784 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC900208B5EF56F, double %2783)
  %2785 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC5021FBF77322E, double %2784)
  %2786 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD67A8287E0E6FB, double %2785)
  %2787 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCC0FB537210D65E, double %2786)
  %2788 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CCF6221B491A49E, double %2787)
  %2789 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCD9092475871F3F, double %2788)
  %2790 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC789BA2B049C20, double %2789)
  %2791 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB1022EFE1F8658, double %2790)
  %2792 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CCE2C0D9F14800C, double %2791)
  %2793 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC91F18447601520, double %2792)
  %2794 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB2A5ACF6445CB8, double %2793)
  %2795 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCCFA3F6DCA51318, double %2794)
  %2796 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CB607953E235F5C, double %2795)
  %2797 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCCC2A9DE513C1CC, double %2796)
  %2798 = tail call double @llvm.fmuladd.f64(double %395, double 0xBC8B1570A0ACF577, double %2797)
  %2799 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CBDC4B97F73C632, double %2798)
  %2800 = tail call double @llvm.fmuladd.f64(double %399, double 0x3C587AB27BFB8D00, double %2799)
  %2801 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCAAE5DC2F90E924, double %2800)
  %2802 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CC29794C7C784C9, double %2801)
  %2803 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC917821EE146B48, double %2802)
  %2804 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB69CCA61B095B7, double %2803)
  %2805 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD6B2B2FD71D8C4, double %2804)
  %2806 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CBF2E21CCB3DA9D, double %2805)
  %2807 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB0903F80EBD2E3, double %2806)
  %2808 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD3E4E4F78AF848, double %2807)
  %2809 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC881DE2B67F731F, double %2808)
  %2810 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CBEA9DEDA7A8C7A, double %2809)
  %2811 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC9DBE9781BC9770, double %2810)
  %2812 = tail call double @llvm.fmuladd.f64(double %423, double 0xC002A00AD9E64A3C, double %2811)
  %2813 = tail call double @llvm.fmuladd.f64(double %425, double 0x3F9C3DF5C9CF38A1, double %2812)
  %2814 = tail call double @llvm.fmuladd.f64(double %427, double 0x3FEA3177570B49A2, double %2813)
  %2815 = tail call double @llvm.fmuladd.f64(double %429, double 0xBFCDF72864955B78, double %2814)
  %2816 = tail call double @llvm.fmuladd.f64(double %431, double 0xBFF3667F0A06ECD3, double %2815)
  %2817 = tail call double @llvm.fmuladd.f64(double %433, double 0x3FDFAED17968DBBD, double %2816)
  %2818 = tail call double @llvm.fmuladd.f64(double %435, double 0x3FE95C98E252506C, double %2817)
  %2819 = tail call double @llvm.fmuladd.f64(double %437, double 0x3FF906A4018AF803, double %2818)
  %2820 = tail call double @llvm.fmuladd.f64(double %439, double 0xBFE26302923F2D40, double %2819)
  %2821 = tail call double @llvm.fmuladd.f64(double %441, double 0xBFEF1DEA92B1F63C, double %2820)
  %2822 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCD00A00F81D588E, double %2821)
  %2823 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBB2BE14CB427BF, double %2822)
  %2824 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCCC9C7EC9A011A3, double %2823)
  %2825 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CB5C64F7619096C, double %2824)
  %2826 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CCDE3BA9B291666, double %2825)
  %2827 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C9765CF8B30F768, double %2826)
  %2828 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C85E6BB2AEE8531, double %2827)
  %2829 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCC1D7C0531E7C56, double %2828)
  %2830 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCCAC41CFCF2B042, double %2829)
  %2831 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CB88F14FA1A2B80, double %2830)
  %2832 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CD413ED16EBB1C2, double %2831)
  %2833 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCAB400FEB060B19, double %2832)
  %2834 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCA6BB85846FDAF2, double %2833)
  %2835 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCB288543B4C5242, double %2834)
  %2836 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC80F09443C266E6, double %2835)
  %2837 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB32F05097BD222, double %2836)
  %2838 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB7ED4781C7096E, double %2837)
  %2839 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCC01C718B4BB3E4, double %2838)
  %2840 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAF8C4895A5EF06, double %2839)
  %2841 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA1719AFD7BD3A7, double %2840)
  %2842 = tail call double @llvm.fmuladd.f64(double %483, double 0xBD05DB016111959B, double %2841)
  %2843 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCFFDBB878773AA9, double %2842)
  %2844 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CC7894A35FAA336, double %2843)
  %2845 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCD094C55E1CA69F, double %2844)
  %2846 = tail call double @llvm.fmuladd.f64(double %491, double 0x3D042E38C9928198, double %2845)
  %2847 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CE2C0DECC0FDBBB, double %2846)
  %2848 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CF4B5FF81D99C4D, double %2847)
  %2849 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CE725A3DD5F2381, double %2848)
  %2850 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCFBC62797FABF5C, double %2849)
  %2851 = tail call double @llvm.fmuladd.f64(double %501, double 0xC004BD41F81B0D31, double %2850)
  %2852 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CEA1214A8757AA7, double %2851)
  %2853 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CE751F517D49225, double %2852)
  %2854 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCC8C1C19E5AEB0E, double %2853)
  %2855 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CC000D970441DD3, double %2854)
  %2856 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCEE84A40F0C8522, double %2855)
  %2857 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCD364365E1E4582, double %2856)
  %2858 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCE05DF26A1AF33E, double %2857)
  %2859 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCCC127D83D65C2B, double %2858)
  %2860 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CE9C38D21ADA5FD, double %2859)
  %2861 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FD89A3ED2AD76E2, double %2860)
  %2862 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CD8096541F34F3F, double %2861)
  %2863 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CA00AF3EF86B648, double %2862)
  %2864 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CB292DB8D440047, double %2863)
  %2865 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCB2066DA96F7E8F, double %2864)
  %2866 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCB00F8885EE5E84, double %2865)
  %2867 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCB3A596B5E18072, double %2866)
  %2868 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCA02C1E7B63895D, double %2867)
  %2869 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCAE04D76FCF1853, double %2868)
  %2870 = tail call double @llvm.fmuladd.f64(double %539, double 0xBC984377D43677C4, double %2869)
  %2871 = tail call double @llvm.fmuladd.f64(double %541, double 0x3FF787DD8228D2AE, double %2870)
  %2872 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCF0B0FB30C950BA, double %2871)
  %2873 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCE65008EC0EAAD9, double %2872)
  %2874 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CC776648D9BF8DD, double %2873)
  %2875 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCCD8E3DE6281BAC, double %2874)
  %2876 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CF1FEBA89D18198, double %2875)
  %2877 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CD13DF52CA86DF9, double %2876)
  %2878 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CDB7B4FE6BB0A86, double %2877)
  %2879 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CD063704AC36FCC, double %2878)
  %2880 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCE80ECD3F76B8B3, double %2879)
  %2881 = tail call double @llvm.fmuladd.f64(double %561, double 0xBFF1FF4A1499B9A6, double %2880)
  %gep14837 = getelementptr double, ptr %invariant.gep14836, i64 %indvars.iv
  %2882 = load double, ptr %gep14837, align 8, !tbaa !5
  %2883 = fadd double %2881, %2882
  store double %2883, ptr %gep14837, align 8, !tbaa !5
  %2884 = fmul double %324, 0x3CC24C5DECFC9C16
  %2885 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCE676DACAF8BE27, double %2884)
  %2886 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CCCF28B9AB34FE1, double %2885)
  %2887 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCE2599F5C53DC58, double %2886)
  %2888 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CA6D3CBA8549CBA, double %2887)
  %2889 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB4AE4A1F3050D7, double %2888)
  %2890 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CB44C3B27EE5E50, double %2889)
  %2891 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCB48FEB7864E974, double %2890)
  %2892 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCC05BC2E50EE65C, double %2891)
  %2893 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC9113751AFA269, double %2892)
  %2894 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD69E33048A2323, double %2893)
  %2895 = tail call double @llvm.fmuladd.f64(double %345, double 0x3C80C356CD9EDCD9, double %2894)
  %2896 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CC353F6051A03A0, double %2895)
  %2897 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCC18440FADC760C, double %2896)
  %2898 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C890509A512CC69, double %2897)
  %2899 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA6ECB35B012BA1, double %2898)
  %2900 = tail call double @llvm.fmuladd.f64(double %355, double 0xBC83121573E0E54C, double %2899)
  %2901 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CC1659CDD180E7F, double %2900)
  %2902 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCCDCA07E6941252, double %2901)
  %2903 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CCF763B3AE0C081, double %2902)
  %2904 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FD3CF95C1264920, double %2903)
  %2905 = tail call double @llvm.fmuladd.f64(double %365, double 0xBF94F4DB0DD82774, double %2904)
  %2906 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFA9EDC904C3F1DF, double %2905)
  %2907 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FB84051659511F8, double %2906)
  %2908 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF6E59FC479C5DD, double %2907)
  %2909 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFFF3DB3852D41E4, double %2908)
  %2910 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFC3F40A093917AC, double %2909)
  %2911 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FBED0196C30E467, double %2910)
  %2912 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFFB684608DB9C5F, double %2911)
  %2913 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF64F8A68E13A20, double %2912)
  %2914 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCDA043C26B0F8FF, double %2913)
  %2915 = tail call double @llvm.fmuladd.f64(double %385, double 0x3C87490E70A4F352, double %2914)
  %2916 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC8A9FE99F2DF966, double %2915)
  %2917 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCD39670A4F5CDA8, double %2916)
  %2918 = tail call double @llvm.fmuladd.f64(double %391, double 0x3C8AB32A31A37F3C, double %2917)
  %2919 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA15E1D639CF3D0, double %2918)
  %2920 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB3B6B9DFBA689F, double %2919)
  %2921 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CD6A46BBBA11A23, double %2920)
  %2922 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CBDD49136F5F9B3, double %2921)
  %2923 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC9056B39055801E, double %2922)
  %2924 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCE0E9E794CC68F6, double %2923)
  %2925 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C85D07B287FAF84, double %2924)
  %2926 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD309C80F31991A, double %2925)
  %2927 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCDD7AF963AC63DE, double %2926)
  %2928 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC54F341A129B0F, double %2927)
  %2929 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC0AD422F51EC46, double %2928)
  %2930 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CDBB9135348BC61, double %2929)
  %2931 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C97142E51F92A50, double %2930)
  %2932 = tail call double @llvm.fmuladd.f64(double %419, double 0xBC9893373A346974, double %2931)
  %2933 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA543169F0EF128, double %2932)
  %2934 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CD72FAC43E96913, double %2933)
  %2935 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCB32A8223A32487, double %2934)
  %2936 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CAE7B839A4A2B33, double %2935)
  %2937 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCD0C7E5A0B886D2, double %2936)
  %2938 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C769FDD3D1A8841, double %2937)
  %2939 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCCFCC4D4B53F5C2, double %2938)
  %2940 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC4F814BE3AF29D, double %2939)
  %2941 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC561A76F523FA2, double %2940)
  %2942 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC8C71681FE82331, double %2941)
  %2943 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C96ED1137873F2C, double %2942)
  %2944 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FD3CF95C1264913, double %2943)
  %2945 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFA9EDC904C3F1D8, double %2944)
  %2946 = tail call double @llvm.fmuladd.f64(double %447, double 0xBF94F4DB0DD82682, double %2945)
  %2947 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FB84051659511C8, double %2946)
  %2948 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF64F8A68E13A24, double %2947)
  %2949 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFC3F40A0939177E, double %2948)
  %2950 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFFF3DB3852D41ED, double %2949)
  %2951 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFFB684608DB9C5B, double %2950)
  %2952 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FBED0196C30E493, double %2951)
  %2953 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FF6E59FC479C5DD, double %2952)
  %2954 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC03BFE97A204CE, double %2953)
  %2955 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CC6B626DAA9A8C0, double %2954)
  %2956 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CBE8BE4AE6FD15D, double %2955)
  %2957 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC36C97368E6230, double %2956)
  %2958 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC99CB8C2F5E9A8E, double %2957)
  %2959 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CC97781D10F70E6, double %2958)
  %2960 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCD440123F49FBE4, double %2959)
  %2961 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CD9BA38B241CEE2, double %2960)
  %2962 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C97EDCD4B2627F2, double %2961)
  %2963 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCC486E108264558, double %2962)
  %2964 = tail call double @llvm.fmuladd.f64(double %483, double 0x3FF1FF4A1499B9A6, double %2963)
  %2965 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB1ED479BB0DDD3, double %2964)
  %2966 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCB858FD99CD5819, double %2965)
  %2967 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB6D60740BF058D, double %2966)
  %2968 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CE1D984B0068520, double %2967)
  %2969 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CE2E2393219CBFE, double %2968)
  %2970 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CE1338ECCD6F1F5, double %2969)
  %2971 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CE15687C728B394, double %2970)
  %2972 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CE2C5B3BE85A0A5, double %2971)
  %2973 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CE06C90F88A3017, double %2972)
  %2974 = tail call double @llvm.fmuladd.f64(double %503, double 0xBFF787DD8228D2AE, double %2973)
  %2975 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC7541A567C342C0, double %2974)
  %2976 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC96A157383E000B, double %2975)
  %2977 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C895B46462C2BA3, double %2976)
  %2978 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC9C25D0760F33FB, double %2977)
  %2979 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9DE7BAB74A29F7, double %2978)
  %2980 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CA134A26DF90312, double %2979)
  %2981 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC93B64A7BF070AE, double %2980)
  %2982 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC90F725A5FFFD17, double %2981)
  %2983 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C975A8281514A50, double %2982)
  %2984 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFD89A3ED2AD76E2, double %2983)
  %2985 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CB669B305A08A08, double %2984)
  %2986 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CBDFDFC35F7D946, double %2985)
  %2987 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CBA0215EE41808A, double %2986)
  %2988 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCE03695532EB7DC, double %2987)
  %2989 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCE006C5194DA4CF, double %2988)
  %2990 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCE21BE4B646DEC8, double %2989)
  %2991 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCDEC1D62516C8C0, double %2990)
  %2992 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCE0ACA9D196E9D4, double %2991)
  %2993 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCE06580B3ECC414, double %2992)
  %2994 = tail call double @llvm.fmuladd.f64(double %543, double 0x4004BD41F81B0D31, double %2993)
  %2995 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCCF712C6B76EC78, double %2994)
  %2996 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCD0867A656D5E44, double %2995)
  %2997 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCCD8F5406529E81, double %2996)
  %2998 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CF43E1AD6EAB760, double %2997)
  %2999 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CF396A964E36C11, double %2998)
  %3000 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CF47586A3A2329B, double %2999)
  %3001 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CF2C9B7245474D0, double %3000)
  %3002 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CF3AC54BFE69A6C, double %3001)
  %3003 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CF2BA0B350A6BE1, double %3002)
  %gep14839 = getelementptr double, ptr %invariant.gep14838, i64 %indvars.iv
  %3004 = load double, ptr %gep14839, align 8, !tbaa !5
  %3005 = fadd double %3003, %3004
  store double %3005, ptr %gep14839, align 8, !tbaa !5
  %3006 = fmul double %324, 0x3CB54373689D1D7E
  %3007 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCBFC79BD0449A0F, double %3006)
  %3008 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC2F1306114EB36, double %3007)
  %3009 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCCB3C15C84D6058, double %3008)
  %3010 = tail call double @llvm.fmuladd.f64(double %331, double 0x3C813D20EB4A0AFF, double %3009)
  %3011 = tail call double @llvm.fmuladd.f64(double %333, double 0xBC62CB5009E08700, double %3010)
  %3012 = tail call double @llvm.fmuladd.f64(double %335, double 0x3C99864091757AF4, double %3011)
  %3013 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC962E7C0B8DCB30, double %3012)
  %3014 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC9EE8CE49FF8122, double %3013)
  %3015 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC70AB45E437164, double %3014)
  %3016 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC706D777E03922, double %3015)
  %3017 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB4664ABCF14C6D, double %3016)
  %3018 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCAB90A87405351A, double %3017)
  %3019 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB028595B411700, double %3018)
  %3020 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CA390C3345C9049, double %3019)
  %3021 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC68E4F3F3E4F080, double %3020)
  %3022 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBAE7E444805064, double %3021)
  %3023 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCBD523597844040, double %3022)
  %3024 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCA7C1ED355F0662, double %3023)
  %3025 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CB915B0821A3D21, double %3024)
  %3026 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFAACD517A25E99A, double %3025)
  %3027 = tail call double @llvm.fmuladd.f64(double %365, double 0x40007A5432B3BB77, double %3026)
  %3028 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F877468788C92FE, double %3027)
  %3029 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFBC3D9137D6C437, double %3028)
  %3030 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFAB6758A2668D00, double %3029)
  %3031 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FD7EEAF9D190407, double %3030)
  %3032 = tail call double @llvm.fmuladd.f64(double %375, double 0x3F8150E1D22A0340, double %3031)
  %3033 = tail call double @llvm.fmuladd.f64(double %377, double 0x3F720D2FAD21C060, double %3032)
  %3034 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFF4471145647A83, double %3033)
  %3035 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FE5865ADE844238, double %3034)
  %3036 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC8555A2F454576, double %3035)
  %3037 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CC54FB34A5ACFFF, double %3036)
  %3038 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CB8C7BFCA55E30C, double %3037)
  %3039 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CA6ED54B89FAA4E, double %3038)
  %3040 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CBD2BC99103E03E, double %3039)
  %3041 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC83B2EA96CCB100, double %3040)
  %3042 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB45AB8E22D10AA, double %3041)
  %3043 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CA42C8E38CFCBD8, double %3042)
  %3044 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB0D6A8E0B68571, double %3043)
  %3045 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCA052A5AA722622, double %3044)
  %3046 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCCAEEC3B7DF6D16, double %3045)
  %3047 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC212430BF30B78, double %3046)
  %3048 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB307A20C789254, double %3047)
  %3049 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC9FA15B403A954, double %3048)
  %3050 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC7F6A2BF2DC317, double %3049)
  %3051 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCC7C4477D752160, double %3050)
  %3052 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C93E5D5D7B8D02C, double %3051)
  %3053 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC92C25BFBD9875, double %3052)
  %3054 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC2E1C3FF0133C2, double %3053)
  %3055 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCAF74BAE7BF3639, double %3054)
  %3056 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CCB5C545E42F160, double %3055)
  %3057 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CBF49851923BE0C, double %3056)
  %3058 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CACD9315D04E19F, double %3057)
  %3059 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CA2F325D61530DB, double %3058)
  %3060 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCAE4BA8D58400B9, double %3059)
  %3061 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CC649FC0ADA50AB, double %3060)
  %3062 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCC01BD6D80552E9, double %3061)
  %3063 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CD1B0DE57A3B340, double %3062)
  %3064 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCD22A1A09CB3D7A, double %3063)
  %3065 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CE030A9453753E2, double %3064)
  %3066 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FF735245579F9C7, double %3065)
  %3067 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFF4AD5BA291AA7C, double %3066)
  %3068 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFE1118172E56C75, double %3067)
  %3069 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFE5FA07D5C19496, double %3068)
  %3070 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FE89C8AECF69831, double %3069)
  %3071 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FF584893CA5E916, double %3070)
  %3072 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFF75DD8AB784BE6, double %3071)
  %3073 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFF700BCB456AE9B, double %3072)
  %3074 = tail call double @llvm.fmuladd.f64(double %459, double 0xC0092E1253A25599, double %3073)
  %3075 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFF61EF397880693, double %3074)
  %3076 = tail call double @llvm.fmuladd.f64(double %463, double 0xBC98DBC11D050130, double %3075)
  %3077 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCD3667FABC14C15, double %3076)
  %3078 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB66EC9CA843465, double %3077)
  %3079 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC7D9E9B2ABDC37, double %3078)
  %3080 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CD4218F4315A72C, double %3079)
  %3081 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB1C06D1164CE47, double %3080)
  %3082 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC0733D8A0F5400, double %3081)
  %3083 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CD147C3AB723ADA, double %3082)
  %3084 = tail call double @llvm.fmuladd.f64(double %479, double 0xBC5F23F6BFED2500, double %3083)
  %3085 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CBFBCF48AF049B9, double %3084)
  %3086 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCE0CE1CEECE57F5, double %3085)
  %3087 = tail call double @llvm.fmuladd.f64(double %485, double 0x3FF1FF4A1499B931, double %3086)
  %3088 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CD5A3FB5B6BB242, double %3087)
  %3089 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CD0AB2E44D9751C, double %3088)
  %3090 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCD46B070D803212, double %3089)
  %3091 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCDD49359D849EAF, double %3090)
  %3092 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CE1ADECE4CB4C6C, double %3091)
  %3093 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CE0EC5DCFD7AE56, double %3092)
  %3094 = tail call double @llvm.fmuladd.f64(double %499, double 0x3D04BC55AEF0CA6E, double %3093)
  %3095 = tail call double @llvm.fmuladd.f64(double %501, double 0x3D03067F3C0F2C11, double %3094)
  %3096 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCD0512AE112503C, double %3095)
  %3097 = tail call double @llvm.fmuladd.f64(double %505, double 0xBFF787DD8228D2AE, double %3096)
  %3098 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CB59B1E63AEAB1F, double %3097)
  %3099 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC311676762FE580, double %3098)
  %3100 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCD4F08670D6A780, double %3099)
  %3101 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC7486B5E2B18141, double %3100)
  %3102 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB46FD5665579CB, double %3101)
  %3103 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CAEA69789DE5A7E, double %3102)
  %3104 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCBFE509ECDBECC3, double %3103)
  %3105 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA6D9DDED1E7F7F, double %3104)
  %3106 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CEBD825D772977D, double %3105)
  %3107 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFD89A3ED2AD751D, double %3106)
  %3108 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCD5881544A5C626, double %3107)
  %3109 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCDB3003B5DEDB85, double %3108)
  %3110 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CE2BC2FA1B3D9FA, double %3109)
  %3111 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CDA4CCBDD9ABB3E, double %3110)
  %3112 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCE314EDF6CD0989, double %3111)
  %3113 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCD9175104151015, double %3112)
  %3114 = tail call double @llvm.fmuladd.f64(double %539, double 0xBD03B5D49F94EE5A, double %3113)
  %3115 = tail call double @llvm.fmuladd.f64(double %541, double 0xBD0297E7C1810909, double %3114)
  %3116 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCFC95E58E9B3BCF, double %3115)
  %3117 = tail call double @llvm.fmuladd.f64(double %545, double 0x4004BD41F81B0CAC, double %3116)
  %3118 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CE7C750BB7A51E4, double %3117)
  %3119 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CF01C6CEE2CC2A1, double %3118)
  %3120 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCF16F23824407D6, double %3119)
  %3121 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCF1C97EA8977AE7, double %3120)
  %3122 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CF3C2296F474140, double %3121)
  %3123 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CEF8F47C0ECF9A8, double %3122)
  %3124 = tail call double @llvm.fmuladd.f64(double %559, double 0x3D16A4FF325ED808, double %3123)
  %3125 = tail call double @llvm.fmuladd.f64(double %561, double 0x3D1603E159F7D7EE, double %3124)
  %gep14841 = getelementptr double, ptr %invariant.gep14840, i64 %indvars.iv
  %3126 = load double, ptr %gep14841, align 8, !tbaa !5
  %3127 = fadd double %3125, %3126
  store double %3127, ptr %gep14841, align 8, !tbaa !5
  %3128 = fmul double %324, 0x3CCDF021C64620C6
  %3129 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCC87F24580DA13C, double %3128)
  %3130 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C85DE9D7E129280, double %3129)
  %3131 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC1ADF7A8F69327, double %3130)
  %3132 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC6EBBC2AD07DE1, double %3131)
  %3133 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CAED38DE055A4AD, double %3132)
  %3134 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC2E6A051663B3A, double %3133)
  %3135 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCAFDC70DC4E6DDC, double %3134)
  %3136 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCA5C8564B1A479E, double %3135)
  %3137 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCAE0AF815EC95E2, double %3136)
  %3138 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCC590694C87F75E, double %3137)
  %3139 = tail call double @llvm.fmuladd.f64(double %345, double 0x3C846111E1E9FFD0, double %3138)
  %3140 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCD4F175CE60EF90, double %3139)
  %3141 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CC495ACF6B67CA4, double %3140)
  %3142 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C92396F7E96E070, double %3141)
  %3143 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCBE927E798EE7A2, double %3142)
  %3144 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC2B72824168EF5, double %3143)
  %3145 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC4DFF95CDB6970, double %3144)
  %3146 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC68ADC77B4BA8F, double %3145)
  %3147 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CC0032602083E1F, double %3146)
  %3148 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF735245579F9BA, double %3147)
  %3149 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFE1118172E56C62, double %3148)
  %3150 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFF4AD5BA291AA58, double %3149)
  %3151 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFE5FA07D5C19490, double %3150)
  %3152 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFF61EF39788067D, double %3151)
  %3153 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFF75DD8AB784BD4, double %3152)
  %3154 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FF584893CA5E90D, double %3153)
  %3155 = tail call double @llvm.fmuladd.f64(double %377, double 0xC0092E1253A2559D, double %3154)
  %3156 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFF700BCB456AE89, double %3155)
  %3157 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FE89C8AECF6981E, double %3156)
  %3158 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C5A9B548DA0F600, double %3157)
  %3159 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC9B7541F48AB544, double %3158)
  %3160 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CAAE71BC8AFCB54, double %3159)
  %3161 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC5FFB74E76FFD0, double %3160)
  %3162 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC7EE64954EFE9E, double %3161)
  %3163 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CBFA51AADAEF83A, double %3162)
  %3164 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CA1E2283A05F4C2, double %3163)
  %3165 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CB2E4D0E787E912, double %3164)
  %3166 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CA3BAEDF137EFD9, double %3165)
  %3167 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CBA910DFF0EF402, double %3166)
  %3168 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCE06E1E4A039498, double %3167)
  %3169 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC7573B1FB4A31A0, double %3168)
  %3170 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD22B147A915C92, double %3169)
  %3171 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCB936D4CADB4DB2, double %3170)
  %3172 = tail call double @llvm.fmuladd.f64(double %411, double 0x3C8A57888EE60C10, double %3171)
  %3173 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCAF20F03E785ED8, double %3172)
  %3174 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA654346806315B, double %3173)
  %3175 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA031C746E950D0, double %3174)
  %3176 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB1C06D4F9EAE20, double %3175)
  %3177 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCADC767EE9C62ED, double %3176)
  %3178 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CD4B9FBD8B8A8C9, double %3177)
  %3179 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC86FEDB15EE1FD0, double %3178)
  %3180 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CD13DFCEAD31486, double %3179)
  %3181 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCCAE8844BCEF71A, double %3180)
  %3182 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCC6E457DB8A972E, double %3181)
  %3183 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC7DA36B5582DE00, double %3182)
  %3184 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCB41BAA4C8CCF10, double %3183)
  %3185 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC7ADB43B4B8E4B8, double %3184)
  %3186 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CC4F42326866B30, double %3185)
  %3187 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBB58F84C8679E6, double %3186)
  %3188 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFAACD517A25EB6A, double %3187)
  %3189 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F877468788C9383, double %3188)
  %3190 = tail call double @llvm.fmuladd.f64(double %447, double 0x40007A5432B3BB6E, double %3189)
  %3191 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFBC3D9137D6C34A, double %3190)
  %3192 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FE5865ADE844288, double %3191)
  %3193 = tail call double @llvm.fmuladd.f64(double %453, double 0x3F8150E1D229FD90, double %3192)
  %3194 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FD7EEAF9D190458, double %3193)
  %3195 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFF4471145647A8C, double %3194)
  %3196 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F720D2FAD21C6A0, double %3195)
  %3197 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFAB6758A2668E7F, double %3196)
  %3198 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CB928366C915ED0, double %3197)
  %3199 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C9BF35EF05AA02C, double %3198)
  %3200 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCB5E025E3F7E740, double %3199)
  %3201 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCC48541E3501474, double %3200)
  %3202 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB4EF2DCF1167A0, double %3201)
  %3203 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CC0B842687EE65C, double %3202)
  %3204 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCC2CE39FC033F66, double %3203)
  %3205 = tail call double @llvm.fmuladd.f64(double %477, double 0x3CC714C6BFE308AA, double %3204)
  %3206 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCB4D2F192A527B4, double %3205)
  %3207 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C764F949E28E4C0, double %3206)
  %3208 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCF4FA4581CB1CA0, double %3207)
  %3209 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CD7BD3FF51C257F, double %3208)
  %3210 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FF1FF4A1499B928, double %3209)
  %3211 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CC200EA87131B0E, double %3210)
  %3212 = tail call double @llvm.fmuladd.f64(double %491, double 0x3D015D63AD598542, double %3211)
  %3213 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CE4536958E29EC7, double %3212)
  %3214 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCD6CF76B7A74F96, double %3213)
  %3215 = tail call double @llvm.fmuladd.f64(double %497, double 0x3D03D80D8656C6FB, double %3214)
  %3216 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CE3DEF8D7045262, double %3215)
  %3217 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCDA61140A009F3B, double %3216)
  %3218 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CD0644791A37C7C, double %3217)
  %3219 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB2C79176957EBE, double %3218)
  %3220 = tail call double @llvm.fmuladd.f64(double %507, double 0xBFF787DD8228D2AE, double %3219)
  %3221 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C987D206CC1F64A, double %3220)
  %3222 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CAC9497A5E20955, double %3221)
  %3223 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCC83895A54AC541, double %3222)
  %3224 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CBB898FFF945A5F, double %3223)
  %3225 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CBD02552AB61861, double %3224)
  %3226 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CA36CD4ABC01487, double %3225)
  %3227 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA5D394CD4A6E67, double %3226)
  %3228 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CE67F92EF9D3BE7, double %3227)
  %3229 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCDA346DFFA2598B, double %3228)
  %3230 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFD89A3ED2AD7508, double %3229)
  %3231 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCCAAB97151D9E21, double %3230)
  %3232 = tail call double @llvm.fmuladd.f64(double %531, double 0xBD03B85AE7ADBA58, double %3231)
  %3233 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCD8CB5DF5C60C60, double %3232)
  %3234 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CD41164969CC831, double %3233)
  %3235 = tail call double @llvm.fmuladd.f64(double %537, double 0xBD0368825D25A18D, double %3234)
  %3236 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCDCC43834BCC1DC, double %3235)
  %3237 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CD648F157E1111E, double %3236)
  %3238 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD00B03F1782AA67, double %3237)
  %3239 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CEB0FEA290660BD, double %3238)
  %3240 = tail call double @llvm.fmuladd.f64(double %547, double 0x4004BD41F81B0CA3, double %3239)
  %3241 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CEBAC048A9B8AF3, double %3240)
  %3242 = tail call double @llvm.fmuladd.f64(double %551, double 0x3D16DC823EDAC036, double %3241)
  %3243 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CF18394E043DF52, double %3242)
  %3244 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCEE9B6FB2BFA40B, double %3243)
  %3245 = tail call double @llvm.fmuladd.f64(double %557, double 0x3D1712C56225821A, double %3244)
  %3246 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CF0706E51C77A7C, double %3245)
  %3247 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCEFB974C240914F, double %3246)
  %gep14843 = getelementptr double, ptr %invariant.gep14842, i64 %indvars.iv
  %3248 = load double, ptr %gep14843, align 8, !tbaa !5
  %3249 = fadd double %3247, %3248
  store double %3249, ptr %gep14843, align 8, !tbaa !5
  %3250 = fmul double %324, 0x3CAD763DBF38CC8B
  %3251 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCA92A14E381E710, double %3250)
  %3252 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CB827F54D8896CC, double %3251)
  %3253 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CB5AF6F3C26FCFB, double %3252)
  %3254 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCAB72F7426BB0F, double %3253)
  %3255 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CBC38F170B27517, double %3254)
  %3256 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CBBFD97B93F5CE1, double %3255)
  %3257 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC5165A1C68EB2F, double %3256)
  %3258 = tail call double @llvm.fmuladd.f64(double %339, double 0xBC958FF183C074CA, double %3257)
  %3259 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCCE09E87B82C0B8, double %3258)
  %3260 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD0803A2509E529, double %3259)
  %3261 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CAAB6999E84487A, double %3260)
  %3262 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C6568CBC6652780, double %3261)
  %3263 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCC0F9D710D14520, double %3262)
  %3264 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCB0930E9F715CBC, double %3263)
  %3265 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC3BAF5456CB737, double %3264)
  %3266 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CD6C41CE95ACB25, double %3265)
  %3267 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCBC9B7740E9FA08, double %3266)
  %3268 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC9A6B9553CFED3A, double %3267)
  %3269 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C97AC8D98BD3024, double %3268)
  %3270 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF3485185C9B7DD, double %3269)
  %3271 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FDBD1188B55949C, double %3270)
  %3272 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FD9CB1357575A08, double %3271)
  %3273 = tail call double @llvm.fmuladd.f64(double %369, double 0x400B6F6A391E1446, double %3272)
  %3274 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF0BC3C53113507, double %3273)
  %3275 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FFBD0BE7FE899F1, double %3274)
  %3276 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FFE9DCC24D290FF, double %3275)
  %3277 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFE5D26D25DE4A48, double %3276)
  %3278 = tail call double @llvm.fmuladd.f64(double %379, double 0xBFEA912759809956, double %3277)
  %3279 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF129ECDE2A0499, double %3278)
  %3280 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCC12D2594AE0A79, double %3279)
  %3281 = tail call double @llvm.fmuladd.f64(double %385, double 0xBC97683D022F975C, double %3280)
  %3282 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CADD9993037EF81, double %3281)
  %3283 = tail call double @llvm.fmuladd.f64(double %389, double 0xBC98924B8A3AE25C, double %3282)
  %3284 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB570FC34DD33BA, double %3283)
  %3285 = tail call double @llvm.fmuladd.f64(double %393, double 0xBC8A6DF09ADB5D04, double %3284)
  %3286 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCCA0ED7B61148CE, double %3285)
  %3287 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC1B1A37893E9D6, double %3286)
  %3288 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CB375BFD968959D, double %3287)
  %3289 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC94EE2722595067, double %3288)
  %3290 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCB3752C9C4AB249, double %3289)
  %3291 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CBCA3D0A81CB40F, double %3290)
  %3292 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB71A773D1C5C10, double %3291)
  %3293 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CADD79349AD759A, double %3292)
  %3294 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC328FACF01585E, double %3293)
  %3295 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C91CEB83A80AAE0, double %3294)
  %3296 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CB09326DF89BC26, double %3295)
  %3297 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB9B41DBC198CD9, double %3296)
  %3298 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB04E3BA0BE6ECB, double %3297)
  %3299 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC5864F7FC0A517, double %3298)
  %3300 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CE03E04FA31D96B, double %3299)
  %3301 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB0E832D113BD35, double %3300)
  %3302 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB25FA2CED1626F, double %3301)
  %3303 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CBD5D4CEC80F9AB, double %3302)
  %3304 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCAC4353D91CE085, double %3303)
  %3305 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CC8DEB211CEA60B, double %3304)
  %3306 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CCB74C4AC246BD8, double %3305)
  %3307 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC58C947202CAA9, double %3306)
  %3308 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CBB12AE3EA4283F, double %3307)
  %3309 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB0497B6D9544B5, double %3308)
  %3310 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFF3485185C9B7E6, double %3309)
  %3311 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FD9CB13575759DD, double %3310)
  %3312 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FDBD1188B5594EE, double %3311)
  %3313 = tail call double @llvm.fmuladd.f64(double %449, double 0x400B6F6A391E144B, double %3312)
  %3314 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF129ECDE2A0499, double %3313)
  %3315 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FFE9DCC24D290F6, double %3314)
  %3316 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FFBD0BE7FE899E8, double %3315)
  %3317 = tail call double @llvm.fmuladd.f64(double %457, double 0xBFEA912759809939, double %3316)
  %3318 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE5D26D25DE4A32, double %3317)
  %3319 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FF0BC3C53113503, double %3318)
  %3320 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC51940599CE8EB, double %3319)
  %3321 = tail call double @llvm.fmuladd.f64(double %465, double 0x3C977187B13601B8, double %3320)
  %3322 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CB1F9EB2DD91CC9, double %3321)
  %3323 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC621664A1582AC0, double %3322)
  %3324 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC94C423C08365C8, double %3323)
  %3325 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CB00AF74EFD622A, double %3324)
  %3326 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCD5BFD15836B3CA, double %3325)
  %3327 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCAA64E379B79A3C, double %3326)
  %3328 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB23255C6CD8C82, double %3327)
  %3329 = tail call double @llvm.fmuladd.f64(double %481, double 0x3C9D7936CB97ADD1, double %3328)
  %3330 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCEF1CC3AB72124D, double %3329)
  %3331 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CD470CD9904461B, double %3330)
  %3332 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CD4BC3C569624C3, double %3331)
  %3333 = tail call double @llvm.fmuladd.f64(double %489, double 0x3FF1FF4A1499B931, double %3332)
  %3334 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CE17D6CF46DE9EF, double %3333)
  %3335 = tail call double @llvm.fmuladd.f64(double %493, double 0x3D02AEA8822B6896, double %3334)
  %3336 = tail call double @llvm.fmuladd.f64(double %495, double 0x3D02D4DEBA86ED03, double %3335)
  %3337 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCD449EF2EA1371C, double %3336)
  %3338 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCDF5F49A0EBD563, double %3337)
  %3339 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CDA698DDD2918D1, double %3338)
  %3340 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CBE889EB2592302, double %3339)
  %3341 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA783A6B8260241, double %3340)
  %3342 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCA59281E0577D14, double %3341)
  %3343 = tail call double @llvm.fmuladd.f64(double %509, double 0xBFF787DD8228D2AE, double %3342)
  %3344 = tail call double @llvm.fmuladd.f64(double %511, double 0x3C7F4DA8D5800B6D, double %3343)
  %3345 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CB565AB25E703C9, double %3344)
  %3346 = tail call double @llvm.fmuladd.f64(double %515, double 0xBC879896A85027D9, double %3345)
  %3347 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCB78DF564301451, double %3346)
  %3348 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C66576CC15E3150, double %3347)
  %3349 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CAAC3E4B541D9F8, double %3348)
  %3350 = tail call double @llvm.fmuladd.f64(double %523, double 0x3CE9A01D30B82EC3, double %3349)
  %3351 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCD4D418E4A891F6, double %3350)
  %3352 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCD6762A7D447B1D, double %3351)
  %3353 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFD89A3ED2AD750F, double %3352)
  %3354 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCE26E5B658C0C0F, double %3353)
  %3355 = tail call double @llvm.fmuladd.f64(double %533, double 0xBD0329A81CEA1050, double %3354)
  %3356 = tail call double @llvm.fmuladd.f64(double %535, double 0xBD018287156E548E, double %3355)
  %3357 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CCA9D385DC7F4A8, double %3356)
  %3358 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CDD1A64B1A61D07, double %3357)
  %3359 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCDF1164B2259894, double %3358)
  %3360 = tail call double @llvm.fmuladd.f64(double %543, double 0xBCFE816840CA64D1, double %3359)
  %3361 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CE83DFF9EE2954C, double %3360)
  %3362 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CEA2A215CA9858D, double %3361)
  %3363 = tail call double @llvm.fmuladd.f64(double %549, double 0x4004BD41F81B0CA5, double %3362)
  %3364 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CF2B6412D7E0E2B, double %3363)
  %3365 = tail call double @llvm.fmuladd.f64(double %553, double 0x3D1673E920C7B7CB, double %3364)
  %3366 = tail call double @llvm.fmuladd.f64(double %555, double 0x3D15E95CE07F4F2F, double %3365)
  %3367 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCE3D37899741896, double %3366)
  %3368 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCEFFDF794C8EF29, double %3367)
  %3369 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CF2E05CFDCC262C, double %3368)
  %gep14845 = getelementptr double, ptr %invariant.gep14844, i64 %indvars.iv
  %3370 = load double, ptr %gep14845, align 8, !tbaa !5
  %3371 = fadd double %3369, %3370
  store double %3371, ptr %gep14845, align 8, !tbaa !5
  %3372 = fmul double %324, 0xBCAA3BD26ADFE91C
  %3373 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD9BD4C8C4C321C, double %3372)
  %3374 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB2DB052ECB4285, double %3373)
  %3375 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD296EB5DAF2450, double %3374)
  %3376 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCAB8497A5DFF298, double %3375)
  %3377 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB6B90B530DF0B2, double %3376)
  %3378 = tail call double @llvm.fmuladd.f64(double %335, double 0x3C8EB92B111D12B0, double %3377)
  %3379 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB1BA01F9DCCE0E, double %3378)
  %3380 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB2CA41E0D77563, double %3379)
  %3381 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CCA2E5F5C1D12EF, double %3380)
  %3382 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCDB44F1306C0DF5, double %3381)
  %3383 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB53F67C07971AD, double %3382)
  %3384 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCAF65697B3BC285, double %3383)
  %3385 = tail call double @llvm.fmuladd.f64(double %349, double 0xBC77F423D01DC440, double %3384)
  %3386 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C9D18C33C6AAA14, double %3385)
  %3387 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA92CCBF6E8BB6C, double %3386)
  %3388 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC0D6DB0C870762, double %3387)
  %3389 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC286C2A406E5B6, double %3388)
  %3390 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CB5863D1C6A749B, double %3389)
  %3391 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCCC46CD8A830591, double %3390)
  %3392 = tail call double @llvm.fmuladd.f64(double %363, double 0xC002A00AD9E64A3C, double %3391)
  %3393 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FEA3177570B499A, double %3392)
  %3394 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F9C3DF5C9CF3781, double %3393)
  %3395 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFCDF72864955BE0, double %3394)
  %3396 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFEF1DEA92B1F648, double %3395)
  %3397 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FE95C98E2525068, double %3396)
  %3398 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FDFAED17968DBBD, double %3397)
  %3399 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFE26302923F2D36, double %3398)
  %3400 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF906A4018AF810, double %3399)
  %3401 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFF3667F0A06ECD3, double %3400)
  %3402 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CD995DE7BC48ECE, double %3401)
  %3403 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB2CDFA2CDFF9CB, double %3402)
  %3404 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CAB0E666B42DAF8, double %3403)
  %3405 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CD318AE8A4FE6F0, double %3404)
  %3406 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCB521CADC283C0F, double %3405)
  %3407 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CA0AD30F2C8628A, double %3406)
  %3408 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC0B05BA4A1BB82, double %3407)
  %3409 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD4D077C45D8BA4, double %3408)
  %3410 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB76111269B763B, double %3409)
  %3411 = tail call double @llvm.fmuladd.f64(double %401, double 0xBC78BF9BAEDF8E50, double %3410)
  %3412 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CD316E42B0C97D9, double %3411)
  %3413 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CC4162FFAA12B26, double %3412)
  %3414 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCAD65EF2EA78F3F, double %3413)
  %3415 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CA33572F386F42E, double %3414)
  %3416 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB3E5307D8A54C3, double %3415)
  %3417 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CC199C1946D6844, double %3416)
  %3418 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CC3D526A17AC826, double %3417)
  %3419 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCB78F09DDE5E98B, double %3418)
  %3420 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA0777856CCCCA7, double %3419)
  %3421 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CB1C16286615316, double %3420)
  %3422 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC907353D168D64, double %3421)
  %3423 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCAE326CB5F5AA1C, double %3422)
  %3424 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCCEF44853502A97, double %3423)
  %3425 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA095F8BF171260, double %3424)
  %3426 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CC8B9C9B40B78E6, double %3425)
  %3427 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCCB3154E91BD41F, double %3426)
  %3428 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CDABFB89A0D431B, double %3427)
  %3429 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCCEF4BE545E9868, double %3428)
  %3430 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC8755B3E120BEB4, double %3429)
  %3431 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9F94E2B93DAE5B, double %3430)
  %3432 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFF0A32C9A5C3E47, double %3431)
  %3433 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F754E6992979A7F, double %3432)
  %3434 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFFF17D278E2B88B, double %3433)
  %3435 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFBE932C0C2483C6, double %3434)
  %3436 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFE65DC65D0D6EC4, double %3435)
  %3437 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FC5D467E6B761FC, double %3436)
  %3438 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FE51D5361E1D774, double %3437)
  %3439 = tail call double @llvm.fmuladd.f64(double %457, double 0xC004060A9E371360, double %3438)
  %3440 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FA6890A0ECC0920, double %3439)
  %3441 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FD0620067B900B5, double %3440)
  %3442 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CC8C17B1AA23BD2, double %3441)
  %3443 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB6792E3A3E1FC1, double %3442)
  %3444 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CC216A1F7BA0FF6, double %3443)
  %3445 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CCF1E44E5A4D9B0, double %3444)
  %3446 = tail call double @llvm.fmuladd.f64(double %471, double 0x3CB3A1BEC2832282, double %3445)
  %3447 = tail call double @llvm.fmuladd.f64(double %473, double 0xBC868B31D1668370, double %3446)
  %3448 = tail call double @llvm.fmuladd.f64(double %475, double 0xBCBB67476CFA4D52, double %3447)
  %3449 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCB0156BF11BC37B, double %3448)
  %3450 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB580D02DA87975, double %3449)
  %3451 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCA72DA0A28D3561, double %3450)
  %3452 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CE8991A480137D6, double %3451)
  %3453 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCD0AD73D60219BA, double %3452)
  %3454 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CEC1B5E4A97F8E1, double %3453)
  %3455 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC803FF48C9BB9DE, double %3454)
  %3456 = tail call double @llvm.fmuladd.f64(double %491, double 0x3FF1FF4A1499B9A6, double %3455)
  %3457 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCD8D1A67281944F, double %3456)
  %3458 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCC33D05A93D3811, double %3457)
  %3459 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CD58D90AFBDC152, double %3458)
  %3460 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCBC678F637D3E03, double %3459)
  %3461 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCF30BBA535EFC2A, double %3460)
  %3462 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CC5AA752AB1F3DD, double %3461)
  %3463 = tail call double @llvm.fmuladd.f64(double %505, double 0xBC8D2C0A19C145B9, double %3462)
  %3464 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C99A6DCE03FFD15, double %3463)
  %3465 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C98B7602C77A888, double %3464)
  %3466 = tail call double @llvm.fmuladd.f64(double %511, double 0xBFF787DD8228D2AA, double %3465)
  %3467 = tail call double @llvm.fmuladd.f64(double %513, double 0x3C6388909B16022C, double %3466)
  %3468 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CC3E3954A9ECFC2, double %3467)
  %3469 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCC122D81E55F84D, double %3468)
  %3470 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCB5179A8EE793F4, double %3469)
  %3471 = tail call double @llvm.fmuladd.f64(double %521, double 0x3C9A42FB2AD0E000, double %3470)
  %3472 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCF45671306E6200, double %3471)
  %3473 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CB527B5211B3EF2, double %3472)
  %3474 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCEFFA03801DA701, double %3473)
  %3475 = tail call double @llvm.fmuladd.f64(double %529, double 0xBC8521ABAA77E8F3, double %3474)
  %3476 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFD89A3ED2AD76F9, double %3475)
  %3477 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CE388CD8218F6D4, double %3476)
  %3478 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CC722B36FF467C8, double %3477)
  %3479 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCD1C3C2980A8F0B, double %3478)
  %3480 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CC85B09E6A73707, double %3479)
  %3481 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CF0A68410930EE1, double %3480)
  %3482 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D037F4F2E1C11C9, double %3481)
  %3483 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCC325EE86EC9CF0, double %3482)
  %3484 = tail call double @llvm.fmuladd.f64(double %547, double 0x3D00E35A97245C91, double %3483)
  %3485 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CC7EAC501293188, double %3484)
  %3486 = tail call double @llvm.fmuladd.f64(double %551, double 0x4004BD41F81B0D31, double %3485)
  %3487 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCF42DC57C837728, double %3486)
  %3488 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCDCC8AE7B5BD244, double %3487)
  %3489 = tail call double @llvm.fmuladd.f64(double %557, double 0x3CF92CA20D4DA798, double %3488)
  %3490 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCDD480B02A3E03E, double %3489)
  %3491 = tail call double @llvm.fmuladd.f64(double %561, double 0xBD052655AE02D75C, double %3490)
  %gep14847 = getelementptr double, ptr %invariant.gep14846, i64 %indvars.iv
  %3492 = load double, ptr %gep14847, align 8, !tbaa !5
  %3493 = fadd double %3491, %3492
  store double %3493, ptr %gep14847, align 8, !tbaa !5
  %3494 = fmul double %324, 0xBCC51B284924053A
  %3495 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CE8703F04AB398C, double %3494)
  %3496 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCCC6FB0268DD8CC, double %3495)
  %3497 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CE15B60F28266DD, double %3496)
  %3498 = tail call double @llvm.fmuladd.f64(double %331, double 0x3C9A4DD267104A64, double %3497)
  %3499 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC085D7E982BAFA, double %3498)
  %3500 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCA58E684406C129, double %3499)
  %3501 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC834F528949F5A7, double %3500)
  %3502 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB24B3B35204713, double %3501)
  %3503 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CBE5A27DA8CB1E3, double %3502)
  %3504 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB5CB9D98363328, double %3503)
  %3505 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB04E4F878928C1, double %3504)
  %3506 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA468978AC756E9, double %3505)
  %3507 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C558311FACBD000, double %3506)
  %3508 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC96F8954AF72BF8, double %3507)
  %3509 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CBDBAE8F3C20444, double %3508)
  %3510 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBBF1001B1BBDEF, double %3509)
  %3511 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCBB4AA395A592E1, double %3510)
  %3512 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CBAEB69FC6A16E1, double %3511)
  %3513 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCB58FD89E920378, double %3512)
  %3514 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF5602AC3BDC128, double %3513)
  %3515 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFE6ADBA09F7266C, double %3514)
  %3516 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FAECA58A47D94F0, double %3515)
  %3517 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FBC3F1F5A12E75A, double %3516)
  %3518 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFDC5A6A437318C6, double %3517)
  %3519 = tail call double @llvm.fmuladd.f64(double %373, double 0x400692AFE0DB3A98, double %3518)
  %3520 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FC8A1A047A95677, double %3519)
  %3521 = tail call double @llvm.fmuladd.f64(double %377, double 0xBFBA3905A9404A23, double %3520)
  %3522 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FF5A341F78C3F73, double %3521)
  %3523 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFF234F919BB1A33, double %3522)
  %3524 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C8EBAE67C36A579, double %3523)
  %3525 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCB226A6EE8F8700, double %3524)
  %3526 = tail call double @llvm.fmuladd.f64(double %387, double 0xBC6BEAD84DC331D2, double %3525)
  %3527 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC2C87BDB1E3630, double %3526)
  %3528 = tail call double @llvm.fmuladd.f64(double %391, double 0xBC853BB6EB53FEC8, double %3527)
  %3529 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB128FC98200DAD, double %3528)
  %3530 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CAA715AAF9AC7E8, double %3529)
  %3531 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCD2354532FECB83, double %3530)
  %3532 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB620898C6EE3B1, double %3531)
  %3533 = tail call double @llvm.fmuladd.f64(double %401, double 0x3C990378F3C37BE4, double %3532)
  %3534 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CCB6BD0BCA3019C, double %3533)
  %3535 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC040C4681798EA, double %3534)
  %3536 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCB70F384E510B65, double %3535)
  %3537 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC1B0729F018996, double %3536)
  %3538 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC58C7F93157942, double %3537)
  %3539 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB5679ABD6AAE4C, double %3538)
  %3540 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CAC1ACFA4FFEF91, double %3539)
  %3541 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CB6A05922DE4860, double %3540)
  %3542 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB8861FD9E4B3BA, double %3541)
  %3543 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CCAEE70725978E8, double %3542)
  %3544 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC9BDC474CC6EC9, double %3543)
  %3545 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCABC8855AF4FA23, double %3544)
  %3546 = tail call double @llvm.fmuladd.f64(double %427, double 0xBC9EFC3D88B021B3, double %3545)
  %3547 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCC2BF27D54EEAB4, double %3546)
  %3548 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAF4432FD39CBFA, double %3547)
  %3549 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C89ECA9D28327B9, double %3548)
  %3550 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCCBCAF1A5725426, double %3549)
  %3551 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C9832C1B6A8ABCE, double %3550)
  %3552 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAA268D166D711D, double %3551)
  %3553 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC7BDAF3635284C0, double %3552)
  %3554 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FF1394FB3F7F33D, double %3553)
  %3555 = tail call double @llvm.fmuladd.f64(double %445, double 0xBFE39F20B5FD4981, double %3554)
  %3556 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FBA75ACC1B0DDD7, double %3555)
  %3557 = tail call double @llvm.fmuladd.f64(double %449, double 0xC000337414F9C7C7, double %3556)
  %3558 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFDDA4C8A2A7CDC1, double %3557)
  %3559 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FDA48D525A39D7D, double %3558)
  %3560 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFFDDE907F0F83B1, double %3559)
  %3561 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FC2D72EDD0FF9AC, double %3560)
  %3562 = tail call double @llvm.fmuladd.f64(double %459, double 0x3FF4AD1BC0F84003, double %3561)
  %3563 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFF1DBC72E096B75, double %3562)
  %3564 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CC8BE7821E63326, double %3563)
  %3565 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CA23DF56565F824, double %3564)
  %3566 = tail call double @llvm.fmuladd.f64(double %467, double 0xBC9CF56ADC9BC9F7, double %3565)
  %3567 = tail call double @llvm.fmuladd.f64(double %469, double 0xBC79C0AB0DD3CF11, double %3566)
  %3568 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C9CAF908CF43076, double %3567)
  %3569 = tail call double @llvm.fmuladd.f64(double %473, double 0x3CA988FC541F77F5, double %3568)
  %3570 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CBCDEC00A2EF796, double %3569)
  %3571 = tail call double @llvm.fmuladd.f64(double %477, double 0x3C9BCBACE239E2D2, double %3570)
  %3572 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCBBEA2193E100D8, double %3571)
  %3573 = tail call double @llvm.fmuladd.f64(double %481, double 0xBC8413D89958F293, double %3572)
  %3574 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CF2E0870D0FACEB, double %3573)
  %3575 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCC9AB7EE5DF6957, double %3574)
  %3576 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CC182BF51284F88, double %3575)
  %3577 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CF1063B8ED5ACC1, double %3576)
  %3578 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCD8934C559B2CCC, double %3577)
  %3579 = tail call double @llvm.fmuladd.f64(double %493, double 0x3FF1FF4A1499B9A2, double %3578)
  %3580 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CE50900F448ABD7, double %3579)
  %3581 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCD18409D86080A8, double %3580)
  %3582 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCF25A77B676472C, double %3581)
  %3583 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCCE1918729B4096, double %3582)
  %3584 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9165F085209564, double %3583)
  %3585 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CA253A5195C067E, double %3584)
  %3586 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC76EDC5C460EE98, double %3585)
  %3587 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C90C702748021DB, double %3586)
  %3588 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCA0672987A4B4F3, double %3587)
  %3589 = tail call double @llvm.fmuladd.f64(double %513, double 0xBFF787DD8228D2AA, double %3588)
  %3590 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCA14769A91D305E, double %3589)
  %3591 = tail call double @llvm.fmuladd.f64(double %517, double 0xBC60F9EA0C982B78, double %3590)
  %3592 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CA5BED30D9956A1, double %3591)
  %3593 = tail call double @llvm.fmuladd.f64(double %521, double 0xBC8A6AEFC56200B0, double %3592)
  %3594 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCEEE6BFB74F2886, double %3593)
  %3595 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CC5BB1D4C65B449, double %3594)
  %3596 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCC0214813995EA5, double %3595)
  %3597 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCEEED5FB32F853D, double %3596)
  %3598 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CE2DCAC7A86FCC9, double %3597)
  %3599 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFD89A3ED2AD76E7, double %3598)
  %3600 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCE2C60AA0C21729, double %3599)
  %3601 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CC9AA247097634B, double %3600)
  %3602 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CF18CBED5524E98, double %3601)
  %3603 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CD2D8DCC1A202BF, double %3602)
  %3604 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D046E43F534933A, double %3603)
  %3605 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCDA13867F8830D6, double %3604)
  %3606 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CD327949C26A861, double %3605)
  %3607 = tail call double @llvm.fmuladd.f64(double %549, double 0x3D009448260DA238, double %3606)
  %3608 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCF16DA6EC63A4BB, double %3607)
  %3609 = tail call double @llvm.fmuladd.f64(double %553, double 0x4004BD41F81B0D2F, double %3608)
  %3610 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CF5A731403DC1FC, double %3609)
  %3611 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCE20FFAF56B5BCA, double %3610)
  %3612 = tail call double @llvm.fmuladd.f64(double %559, double 0xBD05A94A8294C2F2, double %3611)
  %3613 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCE30A06151E3991, double %3612)
  %gep14849 = getelementptr double, ptr %invariant.gep14848, i64 %indvars.iv
  %3614 = load double, ptr %gep14849, align 8, !tbaa !5
  %3615 = fadd double %3613, %3614
  store double %3615, ptr %gep14849, align 8, !tbaa !5
  %3616 = fmul double %324, 0x3C6E48212F4DEEFE
  %3617 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CBA971B11D54AD0, double %3616)
  %3618 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC32FA54981B578, double %3617)
  %3619 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCB5FF196BAA4694, double %3618)
  %3620 = tail call double @llvm.fmuladd.f64(double %331, double 0xBC8599AE23244166, double %3619)
  %3621 = tail call double @llvm.fmuladd.f64(double %333, double 0x3C9BDF3E6907A054, double %3620)
  %3622 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCCF0152B66998BC, double %3621)
  %3623 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB0B008A5DEAE08, double %3622)
  %3624 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CAF4DB769915643, double %3623)
  %3625 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB9D07D8C60E09E, double %3624)
  %3626 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCD7BE542E05C5F0, double %3625)
  %3627 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC941EE658B1B22E, double %3626)
  %3628 = tail call double @llvm.fmuladd.f64(double %347, double 0xBC643B11A709D180, double %3627)
  %3629 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CBD336C00B42A2A, double %3628)
  %3630 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CBFB670AD48FBB9, double %3629)
  %3631 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CC1EF8EF0370180, double %3630)
  %3632 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCC300280D6637C3, double %3631)
  %3633 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CC12E3AF6A8E837, double %3632)
  %3634 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCBA258B35A6656D, double %3633)
  %3635 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CAF9A4736ACF230, double %3634)
  %3636 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FF1394FB3F7F341, double %3635)
  %3637 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FBA75ACC1B0DDB3, double %3636)
  %3638 = tail call double @llvm.fmuladd.f64(double %367, double 0xBFE39F20B5FD4994, double %3637)
  %3639 = tail call double @llvm.fmuladd.f64(double %369, double 0xC000337414F9C7C7, double %3638)
  %3640 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFF1DBC72E096B70, double %3639)
  %3641 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFFDDE907F0F83A8, double %3640)
  %3642 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FDA48D525A39D66, double %3641)
  %3643 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FF4AD1BC0F84008, double %3642)
  %3644 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FC2D72EDD0FF9AC, double %3643)
  %3645 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFDDA4C8A2A7CDC5, double %3644)
  %3646 = tail call double @llvm.fmuladd.f64(double %383, double 0x3C881D6ABEACCAA8, double %3645)
  %3647 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCA42E452ABF1ECF, double %3646)
  %3648 = tail call double @llvm.fmuladd.f64(double %387, double 0x3C7EBC31CF099F20, double %3647)
  %3649 = tail call double @llvm.fmuladd.f64(double %389, double 0x3C919F5E106C7E48, double %3648)
  %3650 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CA636F7D5193A25, double %3649)
  %3651 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCB7D697AE753F9A, double %3650)
  %3652 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CD2EB2A3706C70E, double %3651)
  %3653 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC5AF2D0F2F8BAD, double %3652)
  %3654 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCB10E465FC0E4D9, double %3653)
  %3655 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CA4F18248B5B38F, double %3654)
  %3656 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE20590793D0008, double %3655)
  %3657 = tail call double @llvm.fmuladd.f64(double %405, double 0x3C908C118A194C8A, double %3656)
  %3658 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCD209679EC8FD62, double %3657)
  %3659 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD82384DCE6C6C7, double %3658)
  %3660 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC6C9AA5AC0953A, double %3659)
  %3661 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CC232420CFE203A, double %3660)
  %3662 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD7F90FE2792435, double %3661)
  %3663 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCA2EACD2EEEC662, double %3662)
  %3664 = tail call double @llvm.fmuladd.f64(double %419, double 0x3C6E501C46A28961, double %3663)
  %3665 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCA9DDDE6CD6B39A, double %3664)
  %3666 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC93BC41DED9AC7, double %3665)
  %3667 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CBCBB69F07733BA, double %3666)
  %3668 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB21CE348A2E07B, double %3667)
  %3669 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CCC0CB043BC7FF3, double %3668)
  %3670 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CBF5B55FEE6EDE7, double %3669)
  %3671 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CCA9BF7EF7D9697, double %3670)
  %3672 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB562704E84BE7C, double %3671)
  %3673 = tail call double @llvm.fmuladd.f64(double %437, double 0xBC91DC92DC2737B6, double %3672)
  %3674 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C77BF5355831961, double %3673)
  %3675 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C9CB62F48EE2380, double %3674)
  %3676 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FF5602AC3BDC128, double %3675)
  %3677 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FAECA58A47D947F, double %3676)
  %3678 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFE6ADBA09F7266E, double %3677)
  %3679 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FBC3F1F5A12E777, double %3678)
  %3680 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFF234F919BB1A3C, double %3679)
  %3681 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FC8A1A047A9564F, double %3680)
  %3682 = tail call double @llvm.fmuladd.f64(double %455, double 0x400692AFE0DB3A9F, double %3681)
  %3683 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FF5A341F78C3F81, double %3682)
  %3684 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFBA3905A94049FF, double %3683)
  %3685 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFDC5A6A437318CE, double %3684)
  %3686 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC5FE3F823E3A64, double %3685)
  %3687 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCC84338365792C7, double %3686)
  %3688 = tail call double @llvm.fmuladd.f64(double %467, double 0x3C9A46EB8526F750, double %3687)
  %3689 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CC457447F1373F4, double %3688)
  %3690 = tail call double @llvm.fmuladd.f64(double %471, double 0x3C9FC59C8F6E0E29, double %3689)
  %3691 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCC4DB44BF821F5E, double %3690)
  %3692 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CD268122CD0F6DC, double %3691)
  %3693 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCE02E6A3CCB39DC, double %3692)
  %3694 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C8057984C36C348, double %3693)
  %3695 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CB66689756DA024, double %3694)
  %3696 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CF3171DB727927A, double %3695)
  %3697 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CC5B15C48909979, double %3696)
  %3698 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCC287CCC770A784, double %3697)
  %3699 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CED71492B8E31E1, double %3698)
  %3700 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCC70A78DA0741C5, double %3699)
  %3701 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CE5276F112646A6, double %3700)
  %3702 = tail call double @llvm.fmuladd.f64(double %495, double 0x3FF1FF4A1499B9A6, double %3701)
  %3703 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCF04E3CC17CAC39, double %3702)
  %3704 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCCFFF17E1BAF8AC, double %3703)
  %3705 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCE21BBA18FC9EC4, double %3704)
  %3706 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCACF4F2B356B80F, double %3705)
  %3707 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCAE95EE8D85B863, double %3706)
  %3708 = tail call double @llvm.fmuladd.f64(double %507, double 0xBC96CAEE517BA0E6, double %3707)
  %3709 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C7D06BA121FF0DD, double %3708)
  %3710 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CB39BF32F384421, double %3709)
  %3711 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCB51645A5E6EF8D, double %3710)
  %3712 = tail call double @llvm.fmuladd.f64(double %515, double 0xBFF787DD8228D2AE, double %3711)
  %3713 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCB3394158013AE3, double %3712)
  %3714 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC81DBBAEE431639, double %3713)
  %3715 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA37DC272C0CA49, double %3714)
  %3716 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCE9B10AA7649D26, double %3715)
  %3717 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCC3FE864AD52102, double %3716)
  %3718 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CC46947C1EB8145, double %3717)
  %3719 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCEA99D0E84034D6, double %3718)
  %3720 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CC91F8DCEDFD0DC, double %3719)
  %3721 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCE42FA3D09B8CA7, double %3720)
  %3722 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFD89A3ED2AD76DA, double %3721)
  %3723 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CEEFAD7FDF21793, double %3722)
  %3724 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CD1E35ED462EB61, double %3723)
  %3725 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CE040B439A2AA2E, double %3724)
  %3726 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D0350031D1E5384, double %3725)
  %3727 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CDA878A7B6D105E, double %3726)
  %3728 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCD456414B33F699, double %3727)
  %3729 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CFF4700DCD60AE9, double %3728)
  %3730 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCE1562C092C15C4, double %3729)
  %3731 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CF5AFC315F34A83, double %3730)
  %3732 = tail call double @llvm.fmuladd.f64(double %555, double 0x4004BD41F81B0D31, double %3731)
  %3733 = tail call double @llvm.fmuladd.f64(double %557, double 0xBD03F6D7A2D229A7, double %3732)
  %3734 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCE38A30ECEC40B5, double %3733)
  %3735 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCF42EA3BD42AAE9, double %3734)
  %gep14851 = getelementptr double, ptr %invariant.gep14850, i64 %indvars.iv
  %3736 = load double, ptr %gep14851, align 8, !tbaa !5
  %3737 = fadd double %3735, %3736
  store double %3737, ptr %gep14851, align 8, !tbaa !5
  %3738 = fmul double %324, 0xBCC123EF0FB55139
  %3739 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCCD4171A6F40962, double %3738)
  %3740 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC5546A25203FCC, double %3739)
  %3741 = tail call double @llvm.fmuladd.f64(double %329, double 0x3C9A77972EC97704, double %3740)
  %3742 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC71976B324DD4A, double %3741)
  %3743 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB978E9942BE430, double %3742)
  %3744 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC83535F311C581, double %3743)
  %3745 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB347120FC034B4, double %3744)
  %3746 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCB1E64A053840BB, double %3745)
  %3747 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CAC18FE3E29240D, double %3746)
  %3748 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CDFF076342A8EB3, double %3747)
  %3749 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC8A864B988F17B8, double %3748)
  %3750 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CC882002F85AB04, double %3749)
  %3751 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCD18EC9BE03D2E2, double %3750)
  %3752 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCB50B1199E5474D, double %3751)
  %3753 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC194EB4F7A6CB1, double %3752)
  %3754 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CA4C98C40577EB1, double %3753)
  %3755 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB3E207771C56BC, double %3754)
  %3756 = tail call double @llvm.fmuladd.f64(double %359, double 0xBC9D0C01BC3E5C36, double %3755)
  %3757 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC8ED1FF67659A39, double %3756)
  %3758 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF203EFDED6CE71, double %3757)
  %3759 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFB650B2718201AF, double %3758)
  %3760 = tail call double @llvm.fmuladd.f64(double %367, double 0x3FF912D8588299EA, double %3759)
  %3761 = tail call double @llvm.fmuladd.f64(double %369, double 0x3FEBD1E9274E96FA, double %3760)
  %3762 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FF767A40A1D6F8D, double %3761)
  %3763 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FF7E9ACE5425CB3, double %3762)
  %3764 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFFA5818914E9605, double %3763)
  %3765 = tail call double @llvm.fmuladd.f64(double %377, double 0x3F91F7065A0F7D71, double %3764)
  %3766 = tail call double @llvm.fmuladd.f64(double %379, double 0x3FE2FF647BB57EDA, double %3765)
  %3767 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFC2F89C2A454F91, double %3766)
  %3768 = tail call double @llvm.fmuladd.f64(double %383, double 0x3CA034F658DB6868, double %3767)
  %3769 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CB32DC1FBECE1B7, double %3768)
  %3770 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCAB863F203DFFB5, double %3769)
  %3771 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCCA0653FCF551D4, double %3770)
  %3772 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCAB2100F68C58C6, double %3771)
  %3773 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CB5954048B002F8, double %3772)
  %3774 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCB50F82ECF4D053, double %3773)
  %3775 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CCDE850D03BD669, double %3774)
  %3776 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCA7D95FABAC8BEE, double %3775)
  %3777 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCB23F4F6F080DF9, double %3776)
  %3778 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCCF8F9F4336B366, double %3777)
  %3779 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCC1D34C837B954C, double %3778)
  %3780 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB5D27E305F7D33, double %3779)
  %3781 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCB63FAD5A005854, double %3780)
  %3782 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCB9352C956B277A, double %3781)
  %3783 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB9C7A9F631FC78, double %3782)
  %3784 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCC35B8A5E3478DC, double %3783)
  %3785 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CAA1DC2E2FEF920, double %3784)
  %3786 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB4F5D6337BEF05, double %3785)
  %3787 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC8E502484B87754, double %3786)
  %3788 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CE25886982CA7C7, double %3787)
  %3789 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB0F47345C3F3D4, double %3788)
  %3790 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CCB0FB4EF10361C, double %3789)
  %3791 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCB96A1D36FCAA90, double %3790)
  %3792 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC963E2E30D10AE8, double %3791)
  %3793 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CC69D0A2BAC6D5E, double %3792)
  %3794 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCCB02D5C2DAE6EE, double %3793)
  %3795 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CD0E03CD46CCF48, double %3794)
  %3796 = tail call double @llvm.fmuladd.f64(double %439, double 0x3C934D16D14C5B98, double %3795)
  %3797 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBFB201F1708CF0, double %3796)
  %3798 = tail call double @llvm.fmuladd.f64(double %443, double 0x3FDAFF51297D5680, double %3797)
  %3799 = tail call double @llvm.fmuladd.f64(double %445, double 0xBF9018388FB78521, double %3798)
  %3800 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FFBB4E8280D629A, double %3799)
  %3801 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFA438AB09160497, double %3800)
  %3802 = tail call double @llvm.fmuladd.f64(double %451, double 0x3FF97FD49ED38DD2, double %3801)
  %3803 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFA83C16F07D3A94, double %3802)
  %3804 = tail call double @llvm.fmuladd.f64(double %455, double 0xBFBE2F336C5697E2, double %3803)
  %3805 = tail call double @llvm.fmuladd.f64(double %457, double 0x40059D8C564407CA, double %3804)
  %3806 = tail call double @llvm.fmuladd.f64(double %459, double 0xBF80BACF5527A640, double %3805)
  %3807 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFCDD4A3473FC800, double %3806)
  %3808 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCCD4D35D1E85A66, double %3807)
  %3809 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCBA93F7883C2631, double %3808)
  %3810 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCC42ECE6F33F1E8, double %3809)
  %3811 = tail call double @llvm.fmuladd.f64(double %469, double 0xBCD59633CEB20BB3, double %3810)
  %3812 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCC02EAD7767A561, double %3811)
  %3813 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCB08CADEF19B88F, double %3812)
  %3814 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CB2F877E00791F4, double %3813)
  %3815 = tail call double @llvm.fmuladd.f64(double %477, double 0xBC938213C34E4240, double %3814)
  %3816 = tail call double @llvm.fmuladd.f64(double %479, double 0xBCAC0CFCFCCC04D5, double %3815)
  %3817 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CA667EE063F934B, double %3816)
  %3818 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CEE3F7005289CAB, double %3817)
  %3819 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CCC5DF0A1905277, double %3818)
  %3820 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CEAD0FC2814F16B, double %3819)
  %3821 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB00EEDE2D87E04, double %3820)
  %3822 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CE245E8EF03F257, double %3821)
  %3823 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC58156BF632A28, double %3822)
  %3824 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCF26C20F91D3678, double %3823)
  %3825 = tail call double @llvm.fmuladd.f64(double %497, double 0x3FF1FF4A1499B9A2, double %3824)
  %3826 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCDC2B93A2E3C5D5, double %3825)
  %3827 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCCC983CD8F3073E, double %3826)
  %3828 = tail call double @llvm.fmuladd.f64(double %503, double 0xBC9A41EAA3D80092, double %3827)
  %3829 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCB96D02F54FF0AE, double %3828)
  %3830 = tail call double @llvm.fmuladd.f64(double %507, double 0x3C70BAAED22CE76E, double %3829)
  %3831 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CAB6B1E3A8F6CCB, double %3830)
  %3832 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CB61FC4BA59846A, double %3831)
  %3833 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCBC397A0D183408, double %3832)
  %3834 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C8C01DF4CB396F0, double %3833)
  %3835 = tail call double @llvm.fmuladd.f64(double %517, double 0xBFF787DD8228D2AE, double %3834)
  %3836 = tail call double @llvm.fmuladd.f64(double %519, double 0x3C9F2EDB4F43CF31, double %3835)
  %3837 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CA8BAA8D48BE240, double %3836)
  %3838 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCE6F26D0033C224, double %3837)
  %3839 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCCC4A5444E79C00, double %3838)
  %3840 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCECF9ED7C54AD2A, double %3839)
  %3841 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CBE51D842144266, double %3840)
  %3842 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCE496D7C8EDB4CF, double %3841)
  %3843 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CCBAF17A202B40F, double %3842)
  %3844 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CEFF2B926AE7647, double %3843)
  %3845 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFD89A3ED2AD76E5, double %3844)
  %3846 = tail call double @llvm.fmuladd.f64(double %539, double 0x3CE09EDDA9F85CB3, double %3845)
  %3847 = tail call double @llvm.fmuladd.f64(double %541, double 0x3CC841599108AEE4, double %3846)
  %3848 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D030FCED57FDB3C, double %3847)
  %3849 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CDBD7CA0824CB3D, double %3848)
  %3850 = tail call double @llvm.fmuladd.f64(double %547, double 0x3D00D9059BFE7A98, double %3849)
  %3851 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCD3600BE1F6F81B, double %3850)
  %3852 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CF6B63D32480E00, double %3851)
  %3853 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCDBD4E0503DB433, double %3852)
  %3854 = tail call double @llvm.fmuladd.f64(double %555, double 0xBD05FED9A8737D31, double %3853)
  %3855 = tail call double @llvm.fmuladd.f64(double %557, double 0x4004BD41F81B0D31, double %3854)
  %3856 = tail call double @llvm.fmuladd.f64(double %559, double 0xBCF57619F4286368, double %3855)
  %3857 = tail call double @llvm.fmuladd.f64(double %561, double 0xBCE23D94ACF96017, double %3856)
  %gep14853 = getelementptr double, ptr %invariant.gep14852, i64 %indvars.iv
  %3858 = load double, ptr %gep14853, align 8, !tbaa !5
  %3859 = fadd double %3857, %3858
  store double %3859, ptr %gep14853, align 8, !tbaa !5
  %3860 = fmul double %324, 0xBCC2DAA7692FAD76
  %3861 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CC7DA620E37EBB0, double %3860)
  %3862 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CC2B899A21C9FED, double %3861)
  %3863 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD2FE56E63CB6CE, double %3862)
  %3864 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC8DF47E158EC1E, double %3863)
  %3865 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB668C6104F116C, double %3864)
  %3866 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CCDD637E222AE2A, double %3865)
  %3867 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CBC19548CF70B91, double %3866)
  %3868 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC02752B822923D, double %3867)
  %3869 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CA7EE52F4247366, double %3868)
  %3870 = tail call double @llvm.fmuladd.f64(double %343, double 0xBC9B6FCD9F3B3940, double %3869)
  %3871 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCC1352FBEAF6F5D, double %3870)
  %3872 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCBF546F8F04207A, double %3871)
  %3873 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCBFA0CB56467DDC, double %3872)
  %3874 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CC2B2AB27E59FE7, double %3873)
  %3875 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCD240E68766CCE9, double %3874)
  %3876 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CD33E1D18B8146F, double %3875)
  %3877 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCD5B464F4940042, double %3876)
  %3878 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CE06B0BD8EA1FB0, double %3877)
  %3879 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCD7537EE9ED3DE8, double %3878)
  %3880 = tail call double @llvm.fmuladd.f64(double %363, double 0x3FDAFF51297D56B8, double %3879)
  %3881 = tail call double @llvm.fmuladd.f64(double %365, double 0x3FFBB4E8280D6288, double %3880)
  %3882 = tail call double @llvm.fmuladd.f64(double %367, double 0xBF9018388FB7835F, double %3881)
  %3883 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFA438AB0916075F, double %3882)
  %3884 = tail call double @llvm.fmuladd.f64(double %371, double 0xBFCDD4A3473FC841, double %3883)
  %3885 = tail call double @llvm.fmuladd.f64(double %373, double 0xBFBE2F336C569943, double %3884)
  %3886 = tail call double @llvm.fmuladd.f64(double %375, double 0xBFA83C16F07D3995, double %3885)
  %3887 = tail call double @llvm.fmuladd.f64(double %377, double 0xBF80BACF5527A740, double %3886)
  %3888 = tail call double @llvm.fmuladd.f64(double %379, double 0x40059D8C564407CE, double %3887)
  %3889 = tail call double @llvm.fmuladd.f64(double %381, double 0x3FF97FD49ED38DDB, double %3888)
  %3890 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCA9C675E4053C4E, double %3889)
  %3891 = tail call double @llvm.fmuladd.f64(double %385, double 0x3CD33DFFBCF6D702, double %3890)
  %3892 = tail call double @llvm.fmuladd.f64(double %387, double 0x3CC623C901ABBF74, double %3891)
  %3893 = tail call double @llvm.fmuladd.f64(double %389, double 0x3CC67A58A0DA7164, double %3892)
  %3894 = tail call double @llvm.fmuladd.f64(double %391, double 0xBCC92976F496D874, double %3893)
  %3895 = tail call double @llvm.fmuladd.f64(double %393, double 0x3CCC12CB8D6EBC24, double %3894)
  %3896 = tail call double @llvm.fmuladd.f64(double %395, double 0xBCC1D65C857A06FA, double %3895)
  %3897 = tail call double @llvm.fmuladd.f64(double %397, double 0xBCC4CF9817341FCC, double %3896)
  %3898 = tail call double @llvm.fmuladd.f64(double %399, double 0xBCBC35E4B4EFCE44, double %3897)
  %3899 = tail call double @llvm.fmuladd.f64(double %401, double 0xBCD5AFBB79D900E3, double %3898)
  %3900 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCC62C717C83409A, double %3899)
  %3901 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CABA4251560C6C1, double %3900)
  %3902 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CBC14DAFE226BFE, double %3901)
  %3903 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD64C4F8701B6AC, double %3902)
  %3904 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CA4D905D274683C, double %3903)
  %3905 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBBAE8EC6359183, double %3904)
  %3906 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCA98089DD4CFE34, double %3905)
  %3907 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC9B340D08EA1C08, double %3906)
  %3908 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCA1CDD3F6457CE6, double %3907)
  %3909 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCBD9A7B08FF6E63, double %3908)
  %3910 = tail call double @llvm.fmuladd.f64(double %423, double 0xBC94523CA4391A08, double %3909)
  %3911 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA2A702641F10EF, double %3910)
  %3912 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C8D2F64E0144549, double %3911)
  %3913 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA893E45129697A, double %3912)
  %3914 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB398F45AC33539, double %3913)
  %3915 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC95C7E7567203CC, double %3914)
  %3916 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB9256D471EF09C, double %3915)
  %3917 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCC29B55E369B088, double %3916)
  %3918 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CB71FF01BEB5876, double %3917)
  %3919 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCC1B323041DABB0, double %3918)
  %3920 = tail call double @llvm.fmuladd.f64(double %443, double 0xBFF203EFDED6CE68, double %3919)
  %3921 = tail call double @llvm.fmuladd.f64(double %445, double 0x3FF912D8588299DD, double %3920)
  %3922 = tail call double @llvm.fmuladd.f64(double %447, double 0xBFB650B271820186, double %3921)
  %3923 = tail call double @llvm.fmuladd.f64(double %449, double 0x3FEBD1E9274E96E3, double %3922)
  %3924 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFC2F89C2A454FB5, double %3923)
  %3925 = tail call double @llvm.fmuladd.f64(double %453, double 0xBFFA5818914E9605, double %3924)
  %3926 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FF7E9ACE5425CAF, double %3925)
  %3927 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FE2FF647BB57EDE, double %3926)
  %3928 = tail call double @llvm.fmuladd.f64(double %459, double 0x3F91F7065A0F80E0, double %3927)
  %3929 = tail call double @llvm.fmuladd.f64(double %461, double 0x3FF767A40A1D6F88, double %3928)
  %3930 = tail call double @llvm.fmuladd.f64(double %463, double 0xBCC4436D372BB302, double %3929)
  %3931 = tail call double @llvm.fmuladd.f64(double %465, double 0x3CB795BA610DC88C, double %3930)
  %3932 = tail call double @llvm.fmuladd.f64(double %467, double 0x3CAEDDC0D26C6F55, double %3931)
  %3933 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CB7B0CA631944B3, double %3932)
  %3934 = tail call double @llvm.fmuladd.f64(double %471, double 0xBCB5D03E7BF9A58E, double %3933)
  %3935 = tail call double @llvm.fmuladd.f64(double %473, double 0x3C869B350BE2A0E0, double %3934)
  %3936 = tail call double @llvm.fmuladd.f64(double %475, double 0x3C94C465DA99AA7D, double %3935)
  %3937 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCBE7C131E97D167, double %3936)
  %3938 = tail call double @llvm.fmuladd.f64(double %479, double 0x3C975169CAB9D626, double %3937)
  %3939 = tail call double @llvm.fmuladd.f64(double %481, double 0xBCB839DE2D4CD8EA, double %3938)
  %3940 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CF3CDB7C6CD8BA3, double %3939)
  %3941 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CE7618F250F1912, double %3940)
  %3942 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CC86DFFEEB02F72, double %3941)
  %3943 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCC311D5B0F448EE, double %3942)
  %3944 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCD8791EFB22399C, double %3943)
  %3945 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCF33458E81A06FE, double %3944)
  %3946 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCD0E61318AF3A12, double %3945)
  %3947 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCDE4CEE8DF04A7B, double %3946)
  %3948 = tail call double @llvm.fmuladd.f64(double %499, double 0x3FF1FF4A1499B9A6, double %3947)
  %3949 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CE8B4F401D1C267, double %3948)
  %3950 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCD2D026724585FA, double %3949)
  %3951 = tail call double @llvm.fmuladd.f64(double %505, double 0x3C96A86FF01F83FE, double %3950)
  %3952 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCABAFE4460E3B10, double %3951)
  %3953 = tail call double @llvm.fmuladd.f64(double %509, double 0xBC61DC700FCFA0FE, double %3952)
  %3954 = tail call double @llvm.fmuladd.f64(double %511, double 0xBC8A7C6463805332, double %3953)
  %3955 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CA26EBC46893F11, double %3954)
  %3956 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CB63C2A9226AABF, double %3955)
  %3957 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCA109A2833CF5EA, double %3956)
  %3958 = tail call double @llvm.fmuladd.f64(double %519, double 0xBFF787DD8228D2AA, double %3957)
  %3959 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CC0BF7440FE3E84, double %3958)
  %3960 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCEA393685EB7D63, double %3959)
  %3961 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCE9626A48CDD09C, double %3960)
  %3962 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCB3D2A82AEC0D39, double %3961)
  %3963 = tail call double @llvm.fmuladd.f64(double %529, double 0x3C35606235F56480, double %3962)
  %3964 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CD15F815ABF9710, double %3963)
  %3965 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CF026AE6932CAD3, double %3964)
  %3966 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CC25AB933F4EC4F, double %3965)
  %3967 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CE10B7B89B0BA47, double %3966)
  %3968 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFD89A3ED2AD76E0, double %3967)
  %3969 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCE50153797B5137, double %3968)
  %3970 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D05ED947C1A8BAB, double %3969)
  %3971 = tail call double @llvm.fmuladd.f64(double %545, double 0x3D0111359A3479B3, double %3970)
  %3972 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CD25913BC45EC22, double %3971)
  %3973 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCC79699485A9415, double %3972)
  %3974 = tail call double @llvm.fmuladd.f64(double %551, double 0xBCE18ED0C0EFCA43, double %3973)
  %3975 = tail call double @llvm.fmuladd.f64(double %553, double 0xBD0562C9C4EF1202, double %3974)
  %3976 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCE1B360E5F79882, double %3975)
  %3977 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCF5684E9A8160B8, double %3976)
  %3978 = tail call double @llvm.fmuladd.f64(double %559, double 0x4004BD41F81B0D2F, double %3977)
  %3979 = tail call double @llvm.fmuladd.f64(double %561, double 0x3CFA1AA96BB743AB, double %3978)
  %gep14855 = getelementptr double, ptr %invariant.gep14854, i64 %indvars.iv
  %3980 = load double, ptr %gep14855, align 8, !tbaa !5
  %3981 = fadd double %3979, %3980
  store double %3981, ptr %gep14855, align 8, !tbaa !5
  %3982 = fmul double %324, 0x3CC1AA627F8FD70F
  %3983 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCB934D5882E929E, double %3982)
  %3984 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCBF7E555B31D62C, double %3983)
  %3985 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD0119BA9CEDE52, double %3984)
  %3986 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCBA58A688AC27C, double %3985)
  %3987 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCBE7EDC3946D14A, double %3986)
  %3988 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCC3B4322C006D90, double %3987)
  %3989 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC4695AAFC9118A, double %3988)
  %3990 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCAE75BDDD155416, double %3989)
  %3991 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCB8C8CF41841E76, double %3990)
  %3992 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CC94F4CCD464253, double %3991)
  %3993 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CBFEC9F88E51A38, double %3992)
  %3994 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CB6D177CD330176, double %3993)
  %3995 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CB7C98EC4DDD8D0, double %3994)
  %3996 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C7BD345FE3143FC, double %3995)
  %3997 = tail call double @llvm.fmuladd.f64(double %353, double 0x3CCB9DEF0406B5BC, double %3996)
  %3998 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCD00C9692CB9DE2, double %3997)
  %3999 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CD48CB2A09CC6D9, double %3998)
  %4000 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD847468A3A23E7, double %3999)
  %4001 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CDAE9A9763A36FE, double %4000)
  %4002 = tail call double @llvm.fmuladd.f64(double %363, double 0xBFF0A32C9A5C3E50, double %4001)
  %4003 = tail call double @llvm.fmuladd.f64(double %365, double 0xBFFF17D278E2B87D, double %4002)
  %4004 = tail call double @llvm.fmuladd.f64(double %367, double 0x3F754E6992979800, double %4003)
  %4005 = tail call double @llvm.fmuladd.f64(double %369, double 0xBFBE932C0C24830A, double %4004)
  %4006 = tail call double @llvm.fmuladd.f64(double %371, double 0x3FD0620067B900D3, double %4005)
  %4007 = tail call double @llvm.fmuladd.f64(double %373, double 0x3FE51D5361E1D77B, double %4006)
  %4008 = tail call double @llvm.fmuladd.f64(double %375, double 0x3FC5D467E6B7620E, double %4007)
  %4009 = tail call double @llvm.fmuladd.f64(double %377, double 0x3FA6890A0ECC08CC, double %4008)
  %4010 = tail call double @llvm.fmuladd.f64(double %379, double 0xC004060A9E371363, double %4009)
  %4011 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFE65DC65D0D6ED0, double %4010)
  %4012 = tail call double @llvm.fmuladd.f64(double %383, double 0xBCB972322DA91A7D, double %4011)
  %4013 = tail call double @llvm.fmuladd.f64(double %385, double 0xBCD0978BDB9D92C0, double %4012)
  %4014 = tail call double @llvm.fmuladd.f64(double %387, double 0xBCB9358B3C70EF52, double %4013)
  %4015 = tail call double @llvm.fmuladd.f64(double %389, double 0xBCCDD3905CB2218E, double %4014)
  %4016 = tail call double @llvm.fmuladd.f64(double %391, double 0x3CC4ECC85800519E, double %4015)
  %4017 = tail call double @llvm.fmuladd.f64(double %393, double 0xBCC3D594B40BEB71, double %4016)
  %4018 = tail call double @llvm.fmuladd.f64(double %395, double 0x3CC04A673E5F4B64, double %4017)
  %4019 = tail call double @llvm.fmuladd.f64(double %397, double 0x3CC847996816F962, double %4018)
  %4020 = tail call double @llvm.fmuladd.f64(double %399, double 0x3CC72BFBBE576444, double %4019)
  %4021 = tail call double @llvm.fmuladd.f64(double %401, double 0x3CC526BCEE8935A4, double %4020)
  %4022 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CCAC54821364500, double %4021)
  %4023 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA18E8111C4FDE6, double %4022)
  %4024 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCC05B7D4AC7E460, double %4023)
  %4025 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD37BC55481538C, double %4024)
  %4026 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC11F6ED77F8676, double %4025)
  %4027 = tail call double @llvm.fmuladd.f64(double %413, double 0xBC711AA002D2AEDF, double %4026)
  %4028 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCD429E5E4A4B565, double %4027)
  %4029 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC8C3A43E92EFB60, double %4028)
  %4030 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CA0F2AD7A0888E0, double %4029)
  %4031 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C8DFB170F40C540, double %4030)
  %4032 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC8955C278C0BF7, double %4031)
  %4033 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB294EDE96DC2A4, double %4032)
  %4034 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCA609755F91BCDE, double %4033)
  %4035 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CCAF49C3CEA5D90, double %4034)
  %4036 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CBC7DF28D1D2988, double %4035)
  %4037 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CD4434140B91840, double %4036)
  %4038 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCD8C2AD113F930C, double %4037)
  %4039 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CB3D750923ABF54, double %4038)
  %4040 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCC52C54B179A7B9, double %4039)
  %4041 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C871948F1D01F70, double %4040)
  %4042 = tail call double @llvm.fmuladd.f64(double %443, double 0xC002A00AD9E64A3C, double %4041)
  %4043 = tail call double @llvm.fmuladd.f64(double %445, double 0x3F9C3DF5C9CF385F, double %4042)
  %4044 = tail call double @llvm.fmuladd.f64(double %447, double 0x3FEA3177570B49A0, double %4043)
  %4045 = tail call double @llvm.fmuladd.f64(double %449, double 0xBFCDF72864955B8A, double %4044)
  %4046 = tail call double @llvm.fmuladd.f64(double %451, double 0xBFF3667F0A06ECCF, double %4045)
  %4047 = tail call double @llvm.fmuladd.f64(double %453, double 0x3FDFAED17968DBB0, double %4046)
  %4048 = tail call double @llvm.fmuladd.f64(double %455, double 0x3FE95C98E2525076, double %4047)
  %4049 = tail call double @llvm.fmuladd.f64(double %457, double 0x3FF906A4018AF7FE, double %4048)
  %4050 = tail call double @llvm.fmuladd.f64(double %459, double 0xBFE26302923F2D3E, double %4049)
  %4051 = tail call double @llvm.fmuladd.f64(double %461, double 0xBFEF1DEA92B1F640, double %4050)
  %4052 = tail call double @llvm.fmuladd.f64(double %463, double 0x3CC40660DF6FFB3C, double %4051)
  %4053 = tail call double @llvm.fmuladd.f64(double %465, double 0xBCC3CD66C069BE2C, double %4052)
  %4054 = tail call double @llvm.fmuladd.f64(double %467, double 0xBCAE822CB268A1C0, double %4053)
  %4055 = tail call double @llvm.fmuladd.f64(double %469, double 0x3CA2C0F21B15AD2E, double %4054)
  %4056 = tail call double @llvm.fmuladd.f64(double %471, double 0xBC96E38C088102E8, double %4055)
  %4057 = tail call double @llvm.fmuladd.f64(double %473, double 0xBCBC64B2D934E0BF, double %4056)
  %4058 = tail call double @llvm.fmuladd.f64(double %475, double 0x3CD54A75EB6E8370, double %4057)
  %4059 = tail call double @llvm.fmuladd.f64(double %477, double 0xBCC79ED253619A9E, double %4058)
  %4060 = tail call double @llvm.fmuladd.f64(double %479, double 0x3CB61E182852AE53, double %4059)
  %4061 = tail call double @llvm.fmuladd.f64(double %481, double 0x3CC27E61824CCB98, double %4060)
  %4062 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CF5DE583D07A937, double %4061)
  %4063 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CEBF11FBFD25671, double %4062)
  %4064 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCAF3AAED2B9B50E, double %4063)
  %4065 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC97564D0ADC1F70, double %4064)
  %4066 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCEF97DDA7BE9222, double %4065)
  %4067 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCD32BC0AEFDA36B, double %4066)
  %4068 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCE23E7B1F4CAEE9, double %4067)
  %4069 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCD76214B49D449A, double %4068)
  %4070 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CE4F8B9FB142F6D, double %4069)
  %4071 = tail call double @llvm.fmuladd.f64(double %501, double 0x3FF1FF4A1499B9A2, double %4070)
  %4072 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CD2E0849618D351, double %4071)
  %4073 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CC4A5E156FB25E6, double %4072)
  %4074 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CC1474581479AEE, double %4073)
  %4075 = tail call double @llvm.fmuladd.f64(double %509, double 0x3C9E644F9AEE988E, double %4074)
  %4076 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCCB1620EA503EA2, double %4075)
  %4077 = tail call double @llvm.fmuladd.f64(double %513, double 0xBC9D36E23E0A4DD3, double %4076)
  %4078 = tail call double @llvm.fmuladd.f64(double %515, double 0x3C90F319869173C4, double %4077)
  %4079 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCB048B15A135C8B, double %4078)
  %4080 = tail call double @llvm.fmuladd.f64(double %519, double 0xBC591A39573EFE00, double %4079)
  %4081 = tail call double @llvm.fmuladd.f64(double %521, double 0xBFF787DD8228D2AE, double %4080)
  %4082 = tail call double @llvm.fmuladd.f64(double %523, double 0xBCF93D12C1FD97D6, double %4081)
  %4083 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCEF4900BD0C2342, double %4082)
  %4084 = tail call double @llvm.fmuladd.f64(double %527, double 0xBC989C59DB2ABD18, double %4083)
  %4085 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCB35D17EEFFE537, double %4084)
  %4086 = tail call double @llvm.fmuladd.f64(double %531, double 0x3CF33D8A05449508, double %4085)
  %4087 = tail call double @llvm.fmuladd.f64(double %533, double 0x3CDC29C900A2CC71, double %4086)
  %4088 = tail call double @llvm.fmuladd.f64(double %535, double 0x3CE13D40C4F17A88, double %4087)
  %4089 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CDD5593FE29BA1C, double %4088)
  %4090 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCEB23DAF68B1C2B, double %4089)
  %4091 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFD89A3ED2AD76DE, double %4090)
  %4092 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D01A086A4977D59, double %4091)
  %4093 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CFE5CC990A57065, double %4092)
  %4094 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCD0EFD14098CF1B, double %4093)
  %4095 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CD464ADC4EF3A80, double %4094)
  %4096 = tail call double @llvm.fmuladd.f64(double %551, double 0xBD05B8B67EB10E17, double %4095)
  %4097 = tail call double @llvm.fmuladd.f64(double %553, double 0xBCE09E58737B0200, double %4096)
  %4098 = tail call double @llvm.fmuladd.f64(double %555, double 0xBCF44434789F2CC5, double %4097)
  %4099 = tail call double @llvm.fmuladd.f64(double %557, double 0xBCE3421DDECD251E, double %4098)
  %4100 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CFD8F0185E12384, double %4099)
  %4101 = tail call double @llvm.fmuladd.f64(double %561, double 0x4004BD41F81B0D31, double %4100)
  %gep14857 = getelementptr double, ptr %invariant.gep14856, i64 %indvars.iv
  %4102 = load double, ptr %gep14857, align 8, !tbaa !5
  %4103 = fadd double %4101, %4102
  store double %4103, ptr %gep14857, align 8, !tbaa !5
  %4104 = fmul double %324, 0x3CBE99DE531886E4
  %4105 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD7D6619F236E99, double %4104)
  %4106 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C7E7451E303FCF4, double %4105)
  %4107 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCDE967DEBA5A668, double %4106)
  %4108 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CD35382466BAF86, double %4107)
  %4109 = tail call double @llvm.fmuladd.f64(double %333, double 0x3C814FD9FBF73EC8, double %4108)
  %4110 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CA7E46208B1A872, double %4109)
  %4111 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCD2396C6D85F722, double %4110)
  %4112 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCCBA283505CBFB6, double %4111)
  %4113 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCB55369FBFDE612, double %4112)
  %4114 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CDFAB0CF563FCE9, double %4113)
  %4115 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CAD032F51D7C3FF, double %4114)
  %4116 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CCAD55E592564C8, double %4115)
  %4117 = tail call double @llvm.fmuladd.f64(double %349, double 0x3C9BAD011F0DF9AF, double %4116)
  %4118 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C94E631F1964FD5, double %4117)
  %4119 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB44191A7F9649F, double %4118)
  %4120 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB7648885E3BD1C, double %4119)
  %4121 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC8C70FC0D2D8820, double %4120)
  %4122 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD55156FEAAEF80, double %4121)
  %4123 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CC081DB309D7145, double %4122)
  %4124 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCE31C83CEC997B0, double %4123)
  %4125 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCCB2ACF445479B4, double %4124)
  %4126 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCC35A3D1CF628A6, double %4125)
  %4127 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CDD268A95C661F2, double %4126)
  %4128 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB342EC32F985A1, double %4127)
  %4129 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CD73A6D902482E0, double %4128)
  %4130 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C9E79E2E49DC06C, double %4129)
  %4131 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CBE528B3EC4F83F, double %4130)
  %4132 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC13C452EFDE1EE, double %4131)
  %4133 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA3D4E4A26FA1C3, double %4132)
  %4134 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FD3CF95C1264909, double %4133)
  %4135 = tail call double @llvm.fmuladd.f64(double %385, double 0xBF94F4DB0DD826B6, double %4134)
  %4136 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFA9EDC904C3F1A0, double %4135)
  %4137 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FB840516595110C, double %4136)
  %4138 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF6E59FC479C5D8, double %4137)
  %4139 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFFF3DB3852D41E4, double %4138)
  %4140 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFC3F40A0939179A, double %4139)
  %4141 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FBED0196C30E50D, double %4140)
  %4142 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFFB684608DB9C56, double %4141)
  %4143 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF64F8A68E13A20, double %4142)
  %4144 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCC4B736038FC70A, double %4143)
  %4145 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA983DA44F55BBB, double %4144)
  %4146 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CC5D642C1BA612F, double %4145)
  %4147 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCDCBEBCE365E540, double %4146)
  %4148 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CC6822C36505B1C, double %4147)
  %4149 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C83D24C3EA7FE9A, double %4148)
  %4150 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CC48D2273E5247C, double %4149)
  %4151 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC8292CFCB46FB1, double %4150)
  %4152 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC0F80F04EB892A, double %4151)
  %4153 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC94E1E5464F1100, double %4152)
  %4154 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CD29DA654D20CB7, double %4153)
  %4155 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB2DE16921E1A26, double %4154)
  %4156 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB6E9164672752D, double %4155)
  %4157 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA80C6EF6957133, double %4156)
  %4158 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA52B0AE6F26555, double %4157)
  %4159 = tail call double @llvm.fmuladd.f64(double %433, double 0x3C3EF8CD9F803902, double %4158)
  %4160 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CCCE59B5D26A2B7, double %4159)
  %4161 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCCAB93F9E300B9F, double %4160)
  %4162 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB4233B82D5403D, double %4161)
  %4163 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CB146EBC284499D, double %4162)
  %4164 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCE2368A6DB7C551, double %4163)
  %4165 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC8895AC870FFFE1, double %4164)
  %4166 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCB549C0087BEE8C, double %4165)
  %4167 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC30EEEB5B9BAE8, double %4166)
  %4168 = tail call double @llvm.fmuladd.f64(double %451, double 0x3C9500F5E4E979E8, double %4167)
  %4169 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CD02B485122BBDD, double %4168)
  %4170 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCCB427C30A82F90, double %4169)
  %4171 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CCBD2F8BBA449C9, double %4170)
  %4172 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCA2C498177ABB2C, double %4171)
  %4173 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCAC02321B26EAA5, double %4172)
  %4174 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FD3CF95C1264912, double %4173)
  %4175 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFA9EDC904C3F178, double %4174)
  %4176 = tail call double @llvm.fmuladd.f64(double %467, double 0xBF94F4DB0DD8260F, double %4175)
  %4177 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FB8405165951144, double %4176)
  %4178 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FF64F8A68E13A20, double %4177)
  %4179 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFC3F40A093917A2, double %4178)
  %4180 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFFF3DB3852D41E4, double %4179)
  %4181 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFFB684608DB9C52, double %4180)
  %4182 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FBED0196C30E4BE, double %4181)
  %4183 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF6E59FC479C5D8, double %4182)
  %4184 = tail call double @llvm.fmuladd.f64(double %483, double 0xBFE2948186B60661, double %4183)
  %4185 = tail call double @llvm.fmuladd.f64(double %485, double 0xBC847C21A08A8E8F, double %4184)
  %4186 = tail call double @llvm.fmuladd.f64(double %487, double 0x3C9ACFF36AF15E42, double %4185)
  %4187 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC819C9226F851C1, double %4186)
  %4188 = tail call double @llvm.fmuladd.f64(double %491, double 0xBC9187C9DFC8D330, double %4187)
  %4189 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCB2FE0E76BFB9C2, double %4188)
  %4190 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CA2645B6780D592, double %4189)
  %4191 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CAA557BFAA9FEC6, double %4190)
  %4192 = tail call double @llvm.fmuladd.f64(double %499, double 0xBC9CDFC87687B932, double %4191)
  %4193 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA0DF9D7D7CFB1F, double %4192)
  %4194 = tail call double @llvm.fmuladd.f64(double %503, double 0x3FE3B82A2A916200, double %4193)
  %4195 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CC7E970264BD440, double %4194)
  %4196 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CCA71F352F5D063, double %4195)
  %4197 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CC3BFA824792496, double %4196)
  %4198 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCED9EE61006D411, double %4197)
  %4199 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCF06861D088309A, double %4198)
  %4200 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCF150B7745D7537, double %4199)
  %4201 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCED56F137C3C258, double %4200)
  %4202 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCF149283AB9B4F5, double %4201)
  %4203 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCF006452F6E539B, double %4202)
  %4204 = tail call double @llvm.fmuladd.f64(double %523, double 0xBFF6B94E11A1A0AB, double %4203)
  %4205 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCDA0D9152500027, double %4204)
  %4206 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCDD012ED99D42B6, double %4205)
  %4207 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCDDECB83B538AED, double %4206)
  %4208 = tail call double @llvm.fmuladd.f64(double %531, double 0x3D029633C48E815D, double %4207)
  %4209 = tail call double @llvm.fmuladd.f64(double %533, double 0x3D0316D2A9803C2E, double %4208)
  %4210 = tail call double @llvm.fmuladd.f64(double %535, double 0x3D027C279E362A8D, double %4209)
  %4211 = tail call double @llvm.fmuladd.f64(double %537, double 0x3D0111B37EFF6FF4, double %4210)
  %4212 = tail call double @llvm.fmuladd.f64(double %539, double 0x3D024ED2D5342B3A, double %4211)
  %4213 = tail call double @llvm.fmuladd.f64(double %541, double 0x3D026F208E01DD48, double %4212)
  %4214 = tail call double @llvm.fmuladd.f64(double %543, double 0xC00AA7EFBD6B2D5F, double %4213)
  %4215 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CEAFFC69A1551F6, double %4214)
  %4216 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CEC2E46FEF29D51, double %4215)
  %4217 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CED228C86176A6D, double %4216)
  %4218 = tail call double @llvm.fmuladd.f64(double %551, double 0xBD122A7AF526EEC4, double %4217)
  %4219 = tail call double @llvm.fmuladd.f64(double %553, double 0xBD11EE886BFE03C4, double %4218)
  %4220 = tail call double @llvm.fmuladd.f64(double %555, double 0xBD1138FE69CD82F4, double %4219)
  %4221 = tail call double @llvm.fmuladd.f64(double %557, double 0xBD10D1B8F0B2D8F6, double %4220)
  %4222 = tail call double @llvm.fmuladd.f64(double %559, double 0xBD113B7C22A65411, double %4221)
  %4223 = tail call double @llvm.fmuladd.f64(double %561, double 0xBD1132F784B4A865, double %4222)
  %gep14859 = getelementptr double, ptr %invariant.gep14858, i64 %indvars.iv
  %4224 = load double, ptr %gep14859, align 8, !tbaa !5
  %4225 = fadd double %4223, %4224
  store double %4225, ptr %gep14859, align 8, !tbaa !5
  %4226 = fmul double %324, 0x3CC8E58A14773E3E
  %4227 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CBE34CFF62B8F34, double %4226)
  %4228 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C5A32A259D67A00, double %4227)
  %4229 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCC33C263D23A98C, double %4228)
  %4230 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CCD5E1CB6B70820, double %4229)
  %4231 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCB9306A676F4CDE, double %4230)
  %4232 = tail call double @llvm.fmuladd.f64(double %335, double 0x3C46E3EFFF5BA180, double %4231)
  %4233 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCAFD8FD676B3F7B, double %4232)
  %4234 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCBDF85330A97EB4, double %4233)
  %4235 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCCC009DDE111DBE, double %4234)
  %4236 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCB3C1E1E653C980, double %4235)
  %4237 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB44F1F9D3C2F83, double %4236)
  %4238 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C9330D4A1E4A2A0, double %4237)
  %4239 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CA6FCB92FF296FD, double %4238)
  %4240 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCAC8EB34993E211, double %4239)
  %4241 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC9E0C9E65260373, double %4240)
  %4242 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CBE8FF5CFEEBB50, double %4241)
  %4243 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCB2A38217F0853A, double %4242)
  %4244 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC6234C3FCD24D8, double %4243)
  %4245 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCC746AE43A684FA, double %4244)
  %4246 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCC1C06EC98AB100, double %4245)
  %4247 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC910A38D68965E0, double %4246)
  %4248 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB84881742593C0, double %4247)
  %4249 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CAA728DF507B8C9, double %4248)
  %4250 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD16E665165E300, double %4249)
  %4251 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB338E0C7976770, double %4250)
  %4252 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCA606EE0EB2DEB7, double %4251)
  %4253 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CCAB3F550C97BAC, double %4252)
  %4254 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCC2C06B84E5F00E, double %4253)
  %4255 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCCAB72CB7BEBE86, double %4254)
  %4256 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFAACD517A25E9FC, double %4255)
  %4257 = tail call double @llvm.fmuladd.f64(double %385, double 0x40007A5432B3BB6E, double %4256)
  %4258 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F877468788C94C0, double %4257)
  %4259 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFBC3D9137D6C43F, double %4258)
  %4260 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFAB6758A2668D40, double %4259)
  %4261 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FD7EEAF9D190410, double %4260)
  %4262 = tail call double @llvm.fmuladd.f64(double %395, double 0x3F8150E1D22A0370, double %4261)
  %4263 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F720D2FAD21BD1F, double %4262)
  %4264 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFF4471145647A95, double %4263)
  %4265 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FE5865ADE844268, double %4264)
  %4266 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCD261FA63B66287, double %4265)
  %4267 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC9FE82237F08EAD, double %4266)
  %4268 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCC8D6986FA5E680, double %4267)
  %4269 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD06770DD364B3A, double %4268)
  %4270 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD0722B75C0F95D, double %4269)
  %4271 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBD8FD416908A29, double %4270)
  %4272 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC78F830871BF26B, double %4271)
  %4273 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC0EB8DE7F26A1E, double %4272)
  %4274 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB5B75071F7B5C0, double %4273)
  %4275 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC07C20AD5D276C, double %4274)
  %4276 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CDBDA2F0DCA7454, double %4275)
  %4277 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA25BF11310A270, double %4276)
  %4278 = tail call double @llvm.fmuladd.f64(double %427, double 0x3C8F195320AF6910, double %4277)
  %4279 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C9B2B43DBA7EDAA, double %4278)
  %4280 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CCD841D58A56CD0, double %4279)
  %4281 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CCBD8953BD74097, double %4280)
  %4282 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCD2E57AA6C2D8D9, double %4281)
  %4283 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCA36AA609C00B9C, double %4282)
  %4284 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCD04BB37FDEC546, double %4283)
  %4285 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC9F6044F4D75B81, double %4284)
  %4286 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC702E2A9B48FE4, double %4285)
  %4287 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCD3AB2850E06968, double %4286)
  %4288 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCAF702C9DFB94E9, double %4287)
  %4289 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CC0E3371A505EDE, double %4288)
  %4290 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCA7A60CFBAEE2E8, double %4289)
  %4291 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC18490769FD552, double %4290)
  %4292 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB09C7CE57602A0, double %4291)
  %4293 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCCE54F0A151C3BA, double %4292)
  %4294 = tail call double @llvm.fmuladd.f64(double %459, double 0xBCD701EA1EADFF29, double %4293)
  %4295 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCD1EBA9FB90C94A, double %4294)
  %4296 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FF735245579F9BE, double %4295)
  %4297 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFF4AD5BA291AA73, double %4296)
  %4298 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFE1118172E56C6C, double %4297)
  %4299 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFE5FA07D5C1949C, double %4298)
  %4300 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FE89C8AECF69824, double %4299)
  %4301 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FF584893CA5E90D, double %4300)
  %4302 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFF75DD8AB784BE6, double %4301)
  %4303 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFF700BCB456AE8E, double %4302)
  %4304 = tail call double @llvm.fmuladd.f64(double %479, double 0xC0092E1253A2559B, double %4303)
  %4305 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFF61EF397880686, double %4304)
  %4306 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCDCE4FC3EFD14FC, double %4305)
  %4307 = tail call double @llvm.fmuladd.f64(double %485, double 0xBFE2948186B6065F, double %4306)
  %4308 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCC335ECA77935CE, double %4307)
  %4309 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CD4DD152E398C5C, double %4308)
  %4310 = tail call double @llvm.fmuladd.f64(double %491, double 0x3C86C19DA4E2ACBC, double %4309)
  %4311 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC852C06C0572A9, double %4310)
  %4312 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCA3C03D48B5E099, double %4311)
  %4313 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCC1D17D3EE32DED, double %4312)
  %4314 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCC00808FFA5C63C, double %4313)
  %4315 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CC1C3188A86CFD8, double %4314)
  %4316 = tail call double @llvm.fmuladd.f64(double %503, double 0x3D001ADB5BBCC363, double %4315)
  %4317 = tail call double @llvm.fmuladd.f64(double %505, double 0x3FE3B82A2A9163BC, double %4316)
  %4318 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCE375EA613D678C, double %4317)
  %4319 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCE50F0C864C9A3C, double %4318)
  %4320 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CF0D77663774C62, double %4319)
  %4321 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CEB989D34875A33, double %4320)
  %4322 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCF4661CD3FFE955, double %4321)
  %4323 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCE5229EE4441B20, double %4322)
  %4324 = tail call double @llvm.fmuladd.f64(double %519, double 0xBD12094764953741, double %4323)
  %4325 = tail call double @llvm.fmuladd.f64(double %521, double 0xBD1249AEB2391F17, double %4324)
  %4326 = tail call double @llvm.fmuladd.f64(double %523, double 0xBD0CC5CA1CC7A69E, double %4325)
  %4327 = tail call double @llvm.fmuladd.f64(double %525, double 0xBFF6B94E11A1A2A8, double %4326)
  %4328 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CF6197B6B7EFFDE, double %4327)
  %4329 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CFDDFA51653AD87, double %4328)
  %4330 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCFF59751E35E363, double %4329)
  %4331 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCFE2A225140A9CE, double %4330)
  %4332 = tail call double @llvm.fmuladd.f64(double %535, double 0x3D03AD224BCDE26C, double %4331)
  %4333 = tail call double @llvm.fmuladd.f64(double %537, double 0x3CF941D6ADBD35B0, double %4332)
  %4334 = tail call double @llvm.fmuladd.f64(double %539, double 0x3D2516B2007D624A, double %4333)
  %4335 = tail call double @llvm.fmuladd.f64(double %541, double 0x3D244BFD7267FD73, double %4334)
  %4336 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D1BBEE99D89DE64, double %4335)
  %4337 = tail call double @llvm.fmuladd.f64(double %545, double 0xC00AA7EFBD6B2B76, double %4336)
  %4338 = tail call double @llvm.fmuladd.f64(double %547, double 0xBD06F66F5791F44D, double %4337)
  %4339 = tail call double @llvm.fmuladd.f64(double %549, double 0xBD0BE9EB96D977A3, double %4338)
  %4340 = tail call double @llvm.fmuladd.f64(double %551, double 0x3D0FC302C27A346F, double %4339)
  %4341 = tail call double @llvm.fmuladd.f64(double %553, double 0x3D0DC44C506522BA, double %4340)
  %4342 = tail call double @llvm.fmuladd.f64(double %555, double 0xBD11533D8672E7E1, double %4341)
  %4343 = tail call double @llvm.fmuladd.f64(double %557, double 0xBD0BF5283F8FA81E, double %4342)
  %4344 = tail call double @llvm.fmuladd.f64(double %559, double 0xBD3443B9B45593C1, double %4343)
  %4345 = tail call double @llvm.fmuladd.f64(double %561, double 0xBD33E94F67F0D6A7, double %4344)
  %gep14861 = getelementptr double, ptr %invariant.gep14860, i64 %indvars.iv
  %4346 = load double, ptr %gep14861, align 8, !tbaa !5
  %4347 = fadd double %4345, %4346
  store double %4347, ptr %gep14861, align 8, !tbaa !5
  %4348 = fmul double %324, 0x3CC66A0142D62C3E
  %4349 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CE35D9B3E1EA8FD, double %4348)
  %4350 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC664BEF608E0C6, double %4349)
  %4351 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCB202F112ED5ECF, double %4350)
  %4352 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CC4D75D7C5F2F4C, double %4351)
  %4353 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC0F17860BE871F, double %4352)
  %4354 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CA801B05FFEF998, double %4353)
  %4355 = tail call double @llvm.fmuladd.f64(double %337, double 0xBC7C0266B05FF5A7, double %4354)
  %4356 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCD4BE8F9B5F28F1, double %4355)
  %4357 = tail call double @llvm.fmuladd.f64(double %341, double 0x3C940C1C3C720230, double %4356)
  %4358 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCAE035C7F6D0F78, double %4357)
  %4359 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CBB2377CC39032E, double %4358)
  %4360 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB44BBA1B0D2567, double %4359)
  %4361 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA21669834E5A94, double %4360)
  %4362 = tail call double @llvm.fmuladd.f64(double %351, double 0xBC9ABD51318ED090, double %4361)
  %4363 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC89AE67264A6BB0, double %4362)
  %4364 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CCAB806519EA739, double %4363)
  %4365 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC60F3033AD31D7, double %4364)
  %4366 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCC9A93DC0065CC4, double %4365)
  %4367 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCA4ED05B77F14CD, double %4366)
  %4368 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCAA543CAC70262E, double %4367)
  %4369 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC97F1F1C4C0B890, double %4368)
  %4370 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC4C628843C4413, double %4369)
  %4371 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCC3700E4699697C, double %4370)
  %4372 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CB54323273093E4, double %4371)
  %4373 = tail call double @llvm.fmuladd.f64(double %373, double 0x3C46B755E88BFA51, double %4372)
  %4374 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CC31959B3D9C801, double %4373)
  %4375 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD3C5FC62143279, double %4374)
  %4376 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCA2D4626A52B26E, double %4375)
  %4377 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB1BB726050497F, double %4376)
  %4378 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF735245579F9B1, double %4377)
  %4379 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFE1118172E56C5D, double %4378)
  %4380 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFF4AD5BA291AA54, double %4379)
  %4381 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFE5FA07D5C1947E, double %4380)
  %4382 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFF61EF397880678, double %4381)
  %4383 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFF75DD8AB784BD4, double %4382)
  %4384 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FF584893CA5E90D, double %4383)
  %4385 = tail call double @llvm.fmuladd.f64(double %397, double 0xC0092E1253A25599, double %4384)
  %4386 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFF700BCB456AE7C, double %4385)
  %4387 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FE89C8AECF6981A, double %4386)
  %4388 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCDA8B07798D6D28, double %4387)
  %4389 = tail call double @llvm.fmuladd.f64(double %405, double 0xBC9B189E5F5F8870, double %4388)
  %4390 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CD14460774DE969, double %4389)
  %4391 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD4FCB6D4DFBC71, double %4390)
  %4392 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCD241E6DB6E5DB9, double %4391)
  %4393 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBC8B29D2F39E49, double %4392)
  %4394 = tail call double @llvm.fmuladd.f64(double %415, double 0x3C995C295EFE3704, double %4393)
  %4395 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CD316B456F5CFA2, double %4394)
  %4396 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCBCA42B47EA8318, double %4395)
  %4397 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CCA3279E1CDA562, double %4396)
  %4398 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CD40CC42771AFB6, double %4397)
  %4399 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC51F51A9598C940, double %4398)
  %4400 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC923A98C6ED12B, double %4399)
  %4401 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAF5F1095EF0D4F, double %4400)
  %4402 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCBD45FDCE91D798, double %4401)
  %4403 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB3CE14DB056199, double %4402)
  %4404 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC9952E2A91CAE8, double %4403)
  %4405 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBEB3ADBF7402A3, double %4404)
  %4406 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA4B2BEFB58FD78, double %4405)
  %4407 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB20A336DCC7289, double %4406)
  %4408 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCD8F81FB8D7BA60, double %4407)
  %4409 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBA46542DFE2F05, double %4408)
  %4410 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC8A860EE2D1A00F, double %4409)
  %4411 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CD51A08AB3871C5, double %4410)
  %4412 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCAE54AD1DBCA85E, double %4411)
  %4413 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CB5766E53514F20, double %4412)
  %4414 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCB5E05473F490AB, double %4413)
  %4415 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB0BCE76691C5F9, double %4414)
  %4416 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CA1EEE31C836E53, double %4415)
  %4417 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CB988415A0F19C0, double %4416)
  %4418 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFAACD517A25EBBA, double %4417)
  %4419 = tail call double @llvm.fmuladd.f64(double %465, double 0x3F877468788C9480, double %4418)
  %4420 = tail call double @llvm.fmuladd.f64(double %467, double 0x40007A5432B3BB6E, double %4419)
  %4421 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFBC3D9137D6C3A7, double %4420)
  %4422 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FE5865ADE844288, double %4421)
  %4423 = tail call double @llvm.fmuladd.f64(double %473, double 0x3F8150E1D229FE00, double %4422)
  %4424 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FD7EEAF9D190438, double %4423)
  %4425 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFF4471145647A7E, double %4424)
  %4426 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F720D2FAD21C900, double %4425)
  %4427 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFAB6758A2668E7F, double %4426)
  %4428 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CEB81FB1DF787F3, double %4427)
  %4429 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CBAD64E068890CE, double %4428)
  %4430 = tail call double @llvm.fmuladd.f64(double %487, double 0xBFE2948186B6065B, double %4429)
  %4431 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CC5B48057BC50EE, double %4430)
  %4432 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CCF88B7F9BCAD24, double %4431)
  %4433 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC9108624F0AD918, double %4432)
  %4434 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCC050150FE48C1D, double %4433)
  %4435 = tail call double @llvm.fmuladd.f64(double %497, double 0xBC9FCD9203A485EA, double %4434)
  %4436 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCB527F694CEF57D, double %4435)
  %4437 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CCE9D08E4449FEE, double %4436)
  %4438 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CEA52762E4AC265, double %4437)
  %4439 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCE4A0C01B9A13FA, double %4438)
  %4440 = tail call double @llvm.fmuladd.f64(double %507, double 0x3FE3B82A2A9163C4, double %4439)
  %4441 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCE1BEC9A675750C, double %4440)
  %4442 = tail call double @llvm.fmuladd.f64(double %511, double 0xBD11D77A9EC3A6F7, double %4441)
  %4443 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCE5CCF5B607EEA7, double %4442)
  %4444 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CEA18EAEE707118, double %4443)
  %4445 = tail call double @llvm.fmuladd.f64(double %517, double 0xBD14D3A20B0EF379, double %4444)
  %4446 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCF117E8EEF1B637, double %4445)
  %4447 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CE71B1D2F0B6509, double %4446)
  %4448 = tail call double @llvm.fmuladd.f64(double %523, double 0xBD08106D4E5498EE, double %4447)
  %4449 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CFA85AEE46CE136, double %4448)
  %4450 = tail call double @llvm.fmuladd.f64(double %527, double 0xBFF6B94E11A1A2B1, double %4449)
  %4451 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CEE7C162562B028, double %4450)
  %4452 = tail call double @llvm.fmuladd.f64(double %531, double 0x3D251E119CA196A1, double %4451)
  %4453 = tail call double @llvm.fmuladd.f64(double %533, double 0x3D016841D211FA30, double %4452)
  %4454 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCF946347FDB784A, double %4453)
  %4455 = tail call double @llvm.fmuladd.f64(double %537, double 0x3D26679770753CA2, double %4454)
  %4456 = tail call double @llvm.fmuladd.f64(double %539, double 0x3D017EC107665EC0, double %4455)
  %4457 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCFC4BD6E58D3B25, double %4456)
  %4458 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D1AE651B05D06C0, double %4457)
  %4459 = tail call double @llvm.fmuladd.f64(double %545, double 0xBD07C997FD106BA5, double %4458)
  %4460 = tail call double @llvm.fmuladd.f64(double %547, double 0xC00AA7EFBD6B2B67, double %4459)
  %4461 = tail call double @llvm.fmuladd.f64(double %549, double 0xBD062220E72EDDFC, double %4460)
  %4462 = tail call double @llvm.fmuladd.f64(double %551, double 0xBD349DEC1D1B99F0, double %4461)
  %4463 = tail call double @llvm.fmuladd.f64(double %553, double 0xBD1094D10E5CD82E, double %4462)
  %4464 = tail call double @llvm.fmuladd.f64(double %555, double 0x3D076582A4724507, double %4463)
  %4465 = tail call double @llvm.fmuladd.f64(double %557, double 0xBD35352B8E368D75, double %4464)
  %4466 = tail call double @llvm.fmuladd.f64(double %559, double 0xBD1079EABCAB9729, double %4465)
  %4467 = tail call double @llvm.fmuladd.f64(double %561, double 0x3D0CC8ECAA46E8AD, double %4466)
  %gep14863 = getelementptr double, ptr %invariant.gep14862, i64 %indvars.iv
  %4468 = load double, ptr %gep14863, align 8, !tbaa !5
  %4469 = fadd double %4467, %4468
  store double %4469, ptr %gep14863, align 8, !tbaa !5
  %4470 = fmul double %324, 0xBCAD22B5A7B98698
  %4471 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CAA5B6AF93664B5, double %4470)
  %4472 = tail call double @llvm.fmuladd.f64(double %327, double 0xBC8B74C8D5B69050, double %4471)
  %4473 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CDCEE18648405FF, double %4472)
  %4474 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CD5F1974FCFA0A3, double %4473)
  %4475 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CCB7CB1C83639B0, double %4474)
  %4476 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCB7FCCAA3F32BA8, double %4475)
  %4477 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCABB657D9D552C2, double %4476)
  %4478 = tail call double @llvm.fmuladd.f64(double %339, double 0xBCC5C2A96482CE0A, double %4477)
  %4479 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCD09850FD1B745E, double %4478)
  %4480 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD61A35513B1267, double %4479)
  %4481 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB49858BB723F7D, double %4480)
  %4482 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CBEFEA0870CC245, double %4481)
  %4483 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCC7CC8C1E725E4F, double %4482)
  %4484 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CA7976F4D89A947, double %4483)
  %4485 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCC39F19B76C0C10, double %4484)
  %4486 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CE8414FD2B27AA7, double %4485)
  %4487 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCDAD33E025D46D8, double %4486)
  %4488 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCB7F32F3384E898, double %4487)
  %4489 = tail call double @llvm.fmuladd.f64(double %361, double 0x3CAD70CF38304D8D, double %4488)
  %4490 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CBB849E8B45783D, double %4489)
  %4491 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC17CE69B5AD3E2, double %4490)
  %4492 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC958E85652B4BF8, double %4491)
  %4493 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CB018C3BF8F1B7C, double %4492)
  %4494 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CD7C05D810931BF, double %4493)
  %4495 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCB7CB687452E98C, double %4494)
  %4496 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCCC9AA3B2156B54, double %4495)
  %4497 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCBE448B5F4744BC, double %4496)
  %4498 = tail call double @llvm.fmuladd.f64(double %379, double 0xBC9D5C85C1D62A10, double %4497)
  %4499 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CB143CBA8E1E4BE, double %4498)
  %4500 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF3485185C9B7DD, double %4499)
  %4501 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FDBD1188B5594A5, double %4500)
  %4502 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FD9CB1357575A0F, double %4501)
  %4503 = tail call double @llvm.fmuladd.f64(double %389, double 0x400B6F6A391E1449, double %4502)
  %4504 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF0BC3C53113503, double %4503)
  %4505 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FFBD0BE7FE899E8, double %4504)
  %4506 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FFE9DCC24D290FF, double %4505)
  %4507 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE5D26D25DE4A4A, double %4506)
  %4508 = tail call double @llvm.fmuladd.f64(double %399, double 0xBFEA91275980994D, double %4507)
  %4509 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF129ECDE2A0495, double %4508)
  %4510 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CB8A55B8673A022, double %4509)
  %4511 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCA33D32C5165096, double %4510)
  %4512 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA77FB90F1036E1, double %4511)
  %4513 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD46DAB08FE4718, double %4512)
  %4514 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CD1FB2A867F79F6, double %4513)
  %4515 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CB5EC6C8B91F788, double %4514)
  %4516 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CC0C45370F706E8, double %4515)
  %4517 = tail call double @llvm.fmuladd.f64(double %417, double 0xBCC594B29B410C9E, double %4516)
  %4518 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CB2E99F84823DF4, double %4517)
  %4519 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCD56E0CDDDEB547, double %4518)
  %4520 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CB6E132590A8012, double %4519)
  %4521 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CB75BD81637C945, double %4520)
  %4522 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CC50DF5FF859329, double %4521)
  %4523 = tail call double @llvm.fmuladd.f64(double %429, double 0x3CD8C27C93CEB55C, double %4522)
  %4524 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CAD4055749BAD71, double %4523)
  %4525 = tail call double @llvm.fmuladd.f64(double %433, double 0xBC80A1DAB0B89831, double %4524)
  %4526 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CC45668A20BDAEA, double %4525)
  %4527 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCDABB6D32C20867, double %4526)
  %4528 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA0FB5829DE72A9, double %4527)
  %4529 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCAF5900BF98FF3F, double %4528)
  %4530 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCC87B25F4FC7FF6, double %4529)
  %4531 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBF8120128FDC03, double %4530)
  %4532 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCBC3A1619DFDE9D, double %4531)
  %4533 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CEA0B7EBDD875D3, double %4532)
  %4534 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CCF529AE3781FEA, double %4533)
  %4535 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCCA17FBB90126D6, double %4534)
  %4536 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CCF364D3065855A, double %4535)
  %4537 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C800ED74CF661B0, double %4536)
  %4538 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC71E0D402824CE, double %4537)
  %4539 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CC561EF9E65C3B6, double %4538)
  %4540 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFF3485185C9B7E6, double %4539)
  %4541 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FD9CB13575759E6, double %4540)
  %4542 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FDBD1188B5594F1, double %4541)
  %4543 = tail call double @llvm.fmuladd.f64(double %469, double 0x400B6F6A391E143B, double %4542)
  %4544 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FF129ECDE2A0495, double %4543)
  %4545 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FFE9DCC24D290F2, double %4544)
  %4546 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FFBD0BE7FE899E4, double %4545)
  %4547 = tail call double @llvm.fmuladd.f64(double %477, double 0xBFEA912759809930, double %4546)
  %4548 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFE5D26D25DE4A3A, double %4547)
  %4549 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF0BC3C531134FE, double %4548)
  %4550 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CA84EAD9FDC2563, double %4549)
  %4551 = tail call double @llvm.fmuladd.f64(double %485, double 0x3C9E44D6A6694A6B, double %4550)
  %4552 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CACABF3A25ADFFD, double %4551)
  %4553 = tail call double @llvm.fmuladd.f64(double %489, double 0xBFE2948186B60661, double %4552)
  %4554 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA8D87FFF9BCFE2, double %4553)
  %4555 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCCB2348026306D4, double %4554)
  %4556 = tail call double @llvm.fmuladd.f64(double %495, double 0xBC6038BDC1327860, double %4555)
  %4557 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CBCA722215A85D9, double %4556)
  %4558 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA084901D09A4FE, double %4557)
  %4559 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CC51654C1935E74, double %4558)
  %4560 = tail call double @llvm.fmuladd.f64(double %503, double 0x3CF691C8BAB864D3, double %4559)
  %4561 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCE5C9A5E4ABFB4B, double %4560)
  %4562 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCE202BDAEBDAB60, double %4561)
  %4563 = tail call double @llvm.fmuladd.f64(double %509, double 0x3FE3B82A2A9163C0, double %4562)
  %4564 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCEEA8340DA7D8E2, double %4563)
  %4565 = tail call double @llvm.fmuladd.f64(double %513, double 0xBD138CB826E37B88, double %4564)
  %4566 = tail call double @llvm.fmuladd.f64(double %515, double 0xBD127FC4AF794F94, double %4565)
  %4567 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CE779C918FDFBE3, double %4566)
  %4568 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CEA6B3C9B64C9AF, double %4567)
  %4569 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCEDD3DFD75C2B27, double %4568)
  %4570 = tail call double @llvm.fmuladd.f64(double %523, double 0xBD0D8281D3593CF6, double %4569)
  %4571 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CF7FAA32E524003, double %4570)
  %4572 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CF852BB5CC24474, double %4571)
  %4573 = tail call double @llvm.fmuladd.f64(double %529, double 0xBFF6B94E11A1A2B1, double %4572)
  %4574 = tail call double @llvm.fmuladd.f64(double %531, double 0x3D00EBD1C1CAB326, double %4573)
  %4575 = tail call double @llvm.fmuladd.f64(double %533, double 0x3D25EC048D9958DD, double %4574)
  %4576 = tail call double @llvm.fmuladd.f64(double %535, double 0x3D247DEE3D14E203, double %4575)
  %4577 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCF213C29EFA6131, double %4576)
  %4578 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCFEF9BC63FFB728, double %4577)
  %4579 = tail call double @llvm.fmuladd.f64(double %541, double 0x3D01AC279E362A91, double %4578)
  %4580 = tail call double @llvm.fmuladd.f64(double %543, double 0x3D1AACDABA7101A4, double %4579)
  %4581 = tail call double @llvm.fmuladd.f64(double %545, double 0xBD06406385DFAEE6, double %4580)
  %4582 = tail call double @llvm.fmuladd.f64(double %547, double 0xBD068A6595C9D7BE, double %4581)
  %4583 = tail call double @llvm.fmuladd.f64(double %549, double 0xC00AA7EFBD6B2B6D, double %4582)
  %4584 = tail call double @llvm.fmuladd.f64(double %551, double 0xBD108E5ADE99FFAE, double %4583)
  %4585 = tail call double @llvm.fmuladd.f64(double %553, double 0xBD34D98DAD0F077E, double %4584)
  %4586 = tail call double @llvm.fmuladd.f64(double %555, double 0xBD34218FDFBB93CD, double %4585)
  %4587 = tail call double @llvm.fmuladd.f64(double %557, double 0x3D033CA1F4A0F26F, double %4586)
  %4588 = tail call double @llvm.fmuladd.f64(double %559, double 0x3D0CF3EF29788B8A, double %4587)
  %4589 = tail call double @llvm.fmuladd.f64(double %561, double 0xBD1179E3534660FF, double %4588)
  %gep14865 = getelementptr double, ptr %invariant.gep14864, i64 %indvars.iv
  %4590 = load double, ptr %gep14865, align 8, !tbaa !5
  %4591 = fadd double %4589, %4590
  store double %4591, ptr %gep14865, align 8, !tbaa !5
  %4592 = fmul double %324, 0xBCB55F0BB1901E25
  %4593 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD3A0143FE5B9C6, double %4592)
  %4594 = tail call double @llvm.fmuladd.f64(double %327, double 0x3C8647F083A9A8B4, double %4593)
  %4595 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD006656F54EDDC, double %4594)
  %4596 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCD5FCAA734EDD0B, double %4595)
  %4597 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCA8A0031B1B5621, double %4596)
  %4598 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCA6FB2D882C3602, double %4597)
  %4599 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CCB62D6EC617C3C, double %4598)
  %4600 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC24398D9EA72B7, double %4599)
  %4601 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CAE4B702E124AE7, double %4600)
  %4602 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCDE56EFFD074730, double %4601)
  %4603 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC6E0B5F8944A2A3, double %4602)
  %4604 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCBE7644FB7B86B2, double %4603)
  %4605 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCB7263968D50ADD, double %4604)
  %4606 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCA4025E8E20BF68, double %4605)
  %4607 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB7D2086B733150, double %4606)
  %4608 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CB3A8326E27A48B, double %4607)
  %4609 = tail call double @llvm.fmuladd.f64(double %357, double 0xBC8697096D910F39, double %4608)
  %4610 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CCA9EAA3925D732, double %4609)
  %4611 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCC1C3AAC0A81E00, double %4610)
  %4612 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD8F45105D75FDD, double %4611)
  %4613 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CCA56E3D4D9B751, double %4612)
  %4614 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CC8093963C78C27, double %4613)
  %4615 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD4EEEDEBBC60FB, double %4614)
  %4616 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCD20DC7E46FC1CC, double %4615)
  %4617 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCCA0822A5125ABA, double %4616)
  %4618 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB391B8EA3BFF05, double %4617)
  %4619 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCA5839F4DFD899D, double %4618)
  %4620 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CB734099903CA45, double %4619)
  %4621 = tail call double @llvm.fmuladd.f64(double %381, double 0x3C9E96E6A9A0736D, double %4620)
  %4622 = tail call double @llvm.fmuladd.f64(double %383, double 0xC002A00AD9E64A3C, double %4621)
  %4623 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FEA3177570B4992, double %4622)
  %4624 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F9C3DF5C9CF36A0, double %4623)
  %4625 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFCDF72864955B83, double %4624)
  %4626 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFEF1DEA92B1F634, double %4625)
  %4627 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FE95C98E252506B, double %4626)
  %4628 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FDFAED17968DBD0, double %4627)
  %4629 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFE26302923F2D42, double %4628)
  %4630 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FF906A4018AF807, double %4629)
  %4631 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFF3667F0A06ECD3, double %4630)
  %4632 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CE48510658879AB, double %4631)
  %4633 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CA22BA071977317, double %4632)
  %4634 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CA6C72F9D4B73FB, double %4633)
  %4635 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CC35B66A734D804, double %4634)
  %4636 = tail call double @llvm.fmuladd.f64(double %411, double 0xBC9A5C82D4D3A060, double %4635)
  %4637 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB49CDAF6858BA0, double %4636)
  %4638 = tail call double @llvm.fmuladd.f64(double %415, double 0xBC9CC947BDBA7CEA, double %4637)
  %4639 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CAF48BC62F57510, double %4638)
  %4640 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCC9440ABEB2FFF7, double %4639)
  %4641 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C862B4424827872, double %4640)
  %4642 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCE02576FC728518, double %4641)
  %4643 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CA3682C320F7C3C, double %4642)
  %4644 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCC0AEDFD0B61732, double %4643)
  %4645 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCA9078A55D920FC, double %4644)
  %4646 = tail call double @llvm.fmuladd.f64(double %431, double 0x3C9FD3C5ABEAF4B8, double %4645)
  %4647 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CBF6061118918F3, double %4646)
  %4648 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CBFF1019661A18C, double %4647)
  %4649 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBE448DF04D2F74, double %4648)
  %4650 = tail call double @llvm.fmuladd.f64(double %439, double 0xBC84BF9F57CDC0E8, double %4649)
  %4651 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCB1177CE4679987, double %4650)
  %4652 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CD8E764C342A47D, double %4651)
  %4653 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CC2A0E73FD12D4F, double %4652)
  %4654 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CBB18FFE55AA185, double %4653)
  %4655 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCDA977E32278AF0, double %4654)
  %4656 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCD29F717888AC9C, double %4655)
  %4657 = tail call double @llvm.fmuladd.f64(double %453, double 0x3C880E04C3048800, double %4656)
  %4658 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C82E526C5E58BE9, double %4657)
  %4659 = tail call double @llvm.fmuladd.f64(double %457, double 0x3C97DB36E1C520C0, double %4658)
  %4660 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C8061B432B14F6A, double %4659)
  %4661 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CA0CAA177D03B1A, double %4660)
  %4662 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFF0A32C9A5C3E50, double %4661)
  %4663 = tail call double @llvm.fmuladd.f64(double %465, double 0x3F754E6992979AC0, double %4662)
  %4664 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFFF17D278E2B88B, double %4663)
  %4665 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFBE932C0C24834B, double %4664)
  %4666 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFE65DC65D0D6EB8, double %4665)
  %4667 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FC5D467E6B761D8, double %4666)
  %4668 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FE51D5361E1D781, double %4667)
  %4669 = tail call double @llvm.fmuladd.f64(double %477, double 0xC004060A9E371363, double %4668)
  %4670 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FA6890A0ECC0954, double %4669)
  %4671 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FD0620067B900BC, double %4670)
  %4672 = tail call double @llvm.fmuladd.f64(double %483, double 0x3CE415052C3392BC, double %4671)
  %4673 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CC07CDBD3E10B22, double %4672)
  %4674 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCBC36A6C07ED301, double %4673)
  %4675 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CD7F42EF5AF640E, double %4674)
  %4676 = tail call double @llvm.fmuladd.f64(double %491, double 0xBFE2948186B6065F, double %4675)
  %4677 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCC538F6B40CC3E6, double %4676)
  %4678 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCCD0743D2F05CF6, double %4677)
  %4679 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CD46D8DDBCCF326, double %4678)
  %4680 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CA0AB03D7890385, double %4679)
  %4681 = tail call double @llvm.fmuladd.f64(double %501, double 0x3C9BBD270C64E2C0, double %4680)
  %4682 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD03932F2E00B484, double %4681)
  %4683 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CC9B1E43085F814, double %4682)
  %4684 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCFAB311AFE0FA95, double %4683)
  %4685 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCA70C63C7147330, double %4684)
  %4686 = tail call double @llvm.fmuladd.f64(double %511, double 0x3FE3B82A2A916200, double %4685)
  %4687 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CF0F10EF082A9F9, double %4686)
  %4688 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CBA802B7DA42F81, double %4687)
  %4689 = tail call double @llvm.fmuladd.f64(double %517, double 0xBCF068EBFCCC7834, double %4688)
  %4690 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CE240799C81740E, double %4689)
  %4691 = tail call double @llvm.fmuladd.f64(double %521, double 0x3D0112CE97308DEC, double %4690)
  %4692 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D13A28B6746C05E, double %4691)
  %4693 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCD73FE619E07EC8, double %4692)
  %4694 = tail call double @llvm.fmuladd.f64(double %527, double 0x3D10017835A4E42E, double %4693)
  %4695 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CA702AF89B8B0DE, double %4694)
  %4696 = tail call double @llvm.fmuladd.f64(double %531, double 0xBFF6B94E11A1A0A6, double %4695)
  %4697 = tail call double @llvm.fmuladd.f64(double %533, double 0xBD04A995E0D4659D, double %4696)
  %4698 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCED6C817BD2BDC8, double %4697)
  %4699 = tail call double @llvm.fmuladd.f64(double %537, double 0x3D042EBADB01BB1D, double %4698)
  %4700 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCF0E3EACA2D60B2, double %4699)
  %4701 = tail call double @llvm.fmuladd.f64(double %541, double 0xBD1331F6950DBC1C, double %4700)
  %4702 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD1FDEE91DBB20EE, double %4701)
  %4703 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CEA45CD11561608, double %4702)
  %4704 = tail call double @llvm.fmuladd.f64(double %547, double 0xBD1E4F3DA4C44153, double %4703)
  %4705 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCEB34D4475FD724, double %4704)
  %4706 = tail call double @llvm.fmuladd.f64(double %551, double 0xC00AA7EFBD6B2D5B, double %4705)
  %4707 = tail call double @llvm.fmuladd.f64(double %553, double 0x3D11A380EB6198C4, double %4706)
  %4708 = tail call double @llvm.fmuladd.f64(double %555, double 0x3CFFE6C5E70A6B6F, double %4707)
  %4709 = tail call double @llvm.fmuladd.f64(double %557, double 0xBD163B9D18427DCC, double %4708)
  %4710 = tail call double @llvm.fmuladd.f64(double %559, double 0x3CFF6229C9F6C5EB, double %4709)
  %4711 = tail call double @llvm.fmuladd.f64(double %561, double 0x3D22EB2795A503B8, double %4710)
  %gep14867 = getelementptr double, ptr %invariant.gep14866, i64 %indvars.iv
  %4712 = load double, ptr %gep14867, align 8, !tbaa !5
  %4713 = fadd double %4711, %4712
  store double %4713, ptr %gep14867, align 8, !tbaa !5
  %4714 = fmul double %324, 0xBCC6AC7E4CDB12D0
  %4715 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CD22CE7A459DEDF, double %4714)
  %4716 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB126E630F5BCCC, double %4715)
  %4717 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CE0C4C92B142970, double %4716)
  %4718 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC46B5A65884BC0, double %4717)
  %4719 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CC04110626A2F4C, double %4718)
  %4720 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCBFA36230CAB604, double %4719)
  %4721 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CC39466D2BCCB80, double %4720)
  %4722 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC9A2283FC27770, double %4721)
  %4723 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC96760A06C25260, double %4722)
  %4724 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCCA9617877D667F, double %4723)
  %4725 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB59EFA511B847E, double %4724)
  %4726 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCB71BB1EFB15C21, double %4725)
  %4727 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCBB09DFCFA381C8, double %4726)
  %4728 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C8765D516B7AA91, double %4727)
  %4729 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCAE531CB00746A5, double %4728)
  %4730 = tail call double @llvm.fmuladd.f64(double %355, double 0x3C7A78C5E0C9DA31, double %4729)
  %4731 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC5F55C03671FFE, double %4730)
  %4732 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CC98CDBA5DBCC72, double %4731)
  %4733 = tail call double @llvm.fmuladd.f64(double %361, double 0xBC8A84D4CD5D38A5, double %4732)
  %4734 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CD2DD786BB33A9E, double %4733)
  %4735 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CBD2CB71CD6788A, double %4734)
  %4736 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CBC041372D76A9F, double %4735)
  %4737 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCD77778B704482F, double %4736)
  %4738 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CC58C0EAFEB637B, double %4737)
  %4739 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCD263125DFF17AB, double %4738)
  %4740 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB94C0714F31803, double %4739)
  %4741 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCB2216BBBF7723E, double %4740)
  %4742 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CC2B6C134A3340F, double %4741)
  %4743 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCA85AF5066A2376, double %4742)
  %4744 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF5602AC3BDC131, double %4743)
  %4745 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFE6ADBA09F72668, double %4744)
  %4746 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FAECA58A47D94F0, double %4745)
  %4747 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FBC3F1F5A12E816, double %4746)
  %4748 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFDC5A6A437318D1, double %4747)
  %4749 = tail call double @llvm.fmuladd.f64(double %393, double 0x400692AFE0DB3A98, double %4748)
  %4750 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FC8A1A047A95682, double %4749)
  %4751 = tail call double @llvm.fmuladd.f64(double %397, double 0xBFBA3905A9404A9D, double %4750)
  %4752 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FF5A341F78C3F6A, double %4751)
  %4753 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFF234F919BB1A33, double %4752)
  %4754 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCB01C59F7CDE640, double %4753)
  %4755 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCBFDD01B0C93738, double %4754)
  %4756 = tail call double @llvm.fmuladd.f64(double %407, double 0xBC7D304FFAEF7043, double %4755)
  %4757 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CB2B93F3C6C0F72, double %4756)
  %4758 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCD1F37102A16198, double %4757)
  %4759 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCBF56B495411D80, double %4758)
  %4760 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA982A0927E9A88, double %4759)
  %4761 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CC67ED5A31DA7C1, double %4760)
  %4762 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CC287D682DE5BA4, double %4761)
  %4763 = tail call double @llvm.fmuladd.f64(double %421, double 0x3CC45EBA6B51C570, double %4762)
  %4764 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCC73959DF7EB29E, double %4763)
  %4765 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCC032BB714CD1FE, double %4764)
  %4766 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB39B66A04E78EB, double %4765)
  %4767 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCBC9747EE65C3DC, double %4766)
  %4768 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CB7297201A1FA5A, double %4767)
  %4769 = tail call double @llvm.fmuladd.f64(double %433, double 0x3CAB6813624F04E1, double %4768)
  %4770 = tail call double @llvm.fmuladd.f64(double %435, double 0xBC9383BCD997E704, double %4769)
  %4771 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CBFD62E9E7E0418, double %4770)
  %4772 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CC682E8C23380B5, double %4771)
  %4773 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC97EA9559FDC540, double %4772)
  %4774 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CBA718C7F255C51, double %4773)
  %4775 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CBBFC21F822D41F, double %4774)
  %4776 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CAEF683D9192F60, double %4775)
  %4777 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCCCC8B3992ABFE8, double %4776)
  %4778 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC9B8B2377B04968, double %4777)
  %4779 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCAACB0A20CB82EE, double %4778)
  %4780 = tail call double @llvm.fmuladd.f64(double %455, double 0xBCC38A13B612D9F2, double %4779)
  %4781 = tail call double @llvm.fmuladd.f64(double %457, double 0xBC873FAA4FD8B160, double %4780)
  %4782 = tail call double @llvm.fmuladd.f64(double %459, double 0xBC9C12A3DA060A70, double %4781)
  %4783 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCA9BA764E76BD17, double %4782)
  %4784 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FF1394FB3F7F341, double %4783)
  %4785 = tail call double @llvm.fmuladd.f64(double %465, double 0xBFE39F20B5FD4980, double %4784)
  %4786 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FBA75ACC1B0DD8F, double %4785)
  %4787 = tail call double @llvm.fmuladd.f64(double %469, double 0xC000337414F9C7C7, double %4786)
  %4788 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFDDA4C8A2A7CDB8, double %4787)
  %4789 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FDA48D525A39D7A, double %4788)
  %4790 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFFDDE907F0F83B1, double %4789)
  %4791 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FC2D72EDD0FF993, double %4790)
  %4792 = tail call double @llvm.fmuladd.f64(double %479, double 0x3FF4AD1BC0F83FFA, double %4791)
  %4793 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFF1DBC72E096B75, double %4792)
  %4794 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCD6BB354E4C53B6, double %4793)
  %4795 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CAD657A97B76086, double %4794)
  %4796 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CA2DE17ECEEB4D7, double %4795)
  %4797 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCE1B71E2971FCD9, double %4796)
  %4798 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCB868F93D3E6310, double %4797)
  %4799 = tail call double @llvm.fmuladd.f64(double %493, double 0xBFE2948186B6065E, double %4798)
  %4800 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCB0FA5A3C016881, double %4799)
  %4801 = tail call double @llvm.fmuladd.f64(double %497, double 0x3C8B4640B57E750E, double %4800)
  %4802 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCB2E491A6A8DFD4, double %4801)
  %4803 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CC004475286D7E4, double %4802)
  %4804 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD0006C03F762957, double %4803)
  %4805 = tail call double @llvm.fmuladd.f64(double %505, double 0x3CD4311F16911C93, double %4804)
  %4806 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCCC5CEE1282FDEA, double %4805)
  %4807 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCFA666B63D52408, double %4806)
  %4808 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CEB10E25CC235F4, double %4807)
  %4809 = tail call double @llvm.fmuladd.f64(double %513, double 0x3FE3B82A2A916200, double %4808)
  %4810 = tail call double @llvm.fmuladd.f64(double %515, double 0xBCF1E5488D51482C, double %4809)
  %4811 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CE5491E5043F540, double %4810)
  %4812 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CFF215663FA1D11, double %4811)
  %4813 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CDCAD06141B6774, double %4812)
  %4814 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D120546B4CB35C7, double %4813)
  %4815 = tail call double @llvm.fmuladd.f64(double %525, double 0xBCE5884EFDBC9C57, double %4814)
  %4816 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CE231A4287B0A0E, double %4815)
  %4817 = tail call double @llvm.fmuladd.f64(double %529, double 0x3D10DA5F123B85FF, double %4816)
  %4818 = tail call double @llvm.fmuladd.f64(double %531, double 0xBD01402B4FF3FAEE, double %4817)
  %4819 = tail call double @llvm.fmuladd.f64(double %533, double 0xBFF6B94E11A1A0B4, double %4818)
  %4820 = tail call double @llvm.fmuladd.f64(double %535, double 0x3D041C906D173EC2, double %4819)
  %4821 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCF2A34BCD9066A7, double %4820)
  %4822 = tail call double @llvm.fmuladd.f64(double %539, double 0xBD136ACC3C546EA4, double %4821)
  %4823 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCF3B982AF89D025, double %4822)
  %4824 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD2245DCC1813C79, double %4823)
  %4825 = tail call double @llvm.fmuladd.f64(double %545, double 0x3CF5456321A1C205, double %4824)
  %4826 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCF3F38AF83D082C, double %4825)
  %4827 = tail call double @llvm.fmuladd.f64(double %549, double 0xBD1E400667BBE67F, double %4826)
  %4828 = tail call double @llvm.fmuladd.f64(double %551, double 0x3D0F8196E36C690C, double %4827)
  %4829 = tail call double @llvm.fmuladd.f64(double %553, double 0xC00AA7EFBD6B2D5B, double %4828)
  %4830 = tail call double @llvm.fmuladd.f64(double %555, double 0xBD135F4B8F1B9EFC, double %4829)
  %4831 = tail call double @llvm.fmuladd.f64(double %557, double 0x3D01C8382727FA6D, double %4830)
  %4832 = tail call double @llvm.fmuladd.f64(double %559, double 0x3D234004DDC1EDBC, double %4831)
  %4833 = tail call double @llvm.fmuladd.f64(double %561, double 0x3D02C935295531AA, double %4832)
  %gep14869 = getelementptr double, ptr %invariant.gep14868, i64 %indvars.iv
  %4834 = load double, ptr %gep14869, align 8, !tbaa !5
  %4835 = fadd double %4833, %4834
  store double %4835, ptr %gep14869, align 8, !tbaa !5
  %4836 = fmul double %324, 0x3CBC5358A0873F3A
  %4837 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CC2C9E157693976, double %4836)
  %4838 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCB834C602914FB9, double %4837)
  %4839 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCBEFAEA00933E48, double %4838)
  %4840 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCC69DB26E22B4B3, double %4839)
  %4841 = tail call double @llvm.fmuladd.f64(double %333, double 0xBCC38E9D883A7986, double %4840)
  %4842 = tail call double @llvm.fmuladd.f64(double %335, double 0xBCB7C36DBBDB1268, double %4841)
  %4843 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CBB8BFF8CDB321F, double %4842)
  %4844 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CB5B889A168B2ED, double %4843)
  %4845 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB0DC164EC1CAC7, double %4844)
  %4846 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCCAEDDE3D7155DC, double %4845)
  %4847 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCACACD5BB8DFAAF, double %4846)
  %4848 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CA1ECC611AC64E0, double %4847)
  %4849 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CB8DECAD0DC2127, double %4848)
  %4850 = tail call double @llvm.fmuladd.f64(double %351, double 0x3C90D2E3FFD9B55C, double %4849)
  %4851 = tail call double @llvm.fmuladd.f64(double %353, double 0xBC9553F8533C6101, double %4850)
  %4852 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCCE9FC5E29E175A, double %4851)
  %4853 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CCEBDC08F7F8759, double %4852)
  %4854 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCAAF9F40B377247, double %4853)
  %4855 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCA32D46A306E3FB, double %4854)
  %4856 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CCDEBF1724ACFE8, double %4855)
  %4857 = tail call double @llvm.fmuladd.f64(double %365, double 0x3C9D62D3364BA006, double %4856)
  %4858 = tail call double @llvm.fmuladd.f64(double %367, double 0x3CB3A79CDEE97B14, double %4857)
  %4859 = tail call double @llvm.fmuladd.f64(double %369, double 0xBC8E4B39E1D09B40, double %4858)
  %4860 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCD0A86FA96A065F, double %4859)
  %4861 = tail call double @llvm.fmuladd.f64(double %373, double 0xBC658D023B1D53EC, double %4860)
  %4862 = tail call double @llvm.fmuladd.f64(double %375, double 0x3C940F6B99003E6C, double %4861)
  %4863 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCAE1F8AEE3EF554, double %4862)
  %4864 = tail call double @llvm.fmuladd.f64(double %379, double 0xBCB40493FCD6795D, double %4863)
  %4865 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC844BC2E972F2F1, double %4864)
  %4866 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FF1394FB3F7F33D, double %4865)
  %4867 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FBA75ACC1B0DD88, double %4866)
  %4868 = tail call double @llvm.fmuladd.f64(double %387, double 0xBFE39F20B5FD4994, double %4867)
  %4869 = tail call double @llvm.fmuladd.f64(double %389, double 0xC000337414F9C7C7, double %4868)
  %4870 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFF1DBC72E096B6C, double %4869)
  %4871 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFFDDE907F0F83A8, double %4870)
  %4872 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FDA48D525A39D68, double %4871)
  %4873 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FF4AD1BC0F84003, double %4872)
  %4874 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FC2D72EDD0FF9A1, double %4873)
  %4875 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFDDA4C8A2A7CDC1, double %4874)
  %4876 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CDB003AEDF8E779, double %4875)
  %4877 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB62742EAE076FB, double %4876)
  %4878 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCCBD5C2DEDA8228, double %4877)
  %4879 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CDE546F18861BEA, double %4878)
  %4880 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCB8C155F9DEB40B, double %4879)
  %4881 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCBB453DE2A28406, double %4880)
  %4882 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CA43D02CAE2C7DB, double %4881)
  %4883 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CBF7E8BF2E2B6F7, double %4882)
  %4884 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CC7FFD4FF448F02, double %4883)
  %4885 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCACD9A2215F61E3, double %4884)
  %4886 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCE13BEF0B5363B2, double %4885)
  %4887 = tail call double @llvm.fmuladd.f64(double %425, double 0x3C80C089DCA57B6D, double %4886)
  %4888 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB8F11C5BECCED9, double %4887)
  %4889 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C96070BEE6AA76E, double %4888)
  %4890 = tail call double @llvm.fmuladd.f64(double %431, double 0x3CA568535DDE8588, double %4889)
  %4891 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCBDD252A4923FE9, double %4890)
  %4892 = tail call double @llvm.fmuladd.f64(double %435, double 0x3C7AAE38EB19699F, double %4891)
  %4893 = tail call double @llvm.fmuladd.f64(double %437, double 0x3C9CC46F9CA3A86B, double %4892)
  %4894 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CA34F73D782720C, double %4893)
  %4895 = tail call double @llvm.fmuladd.f64(double %441, double 0xBC78F3E42C4E29AF, double %4894)
  %4896 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CE14E1B75FCA829, double %4895)
  %4897 = tail call double @llvm.fmuladd.f64(double %445, double 0x3CA68175D4EBC19F, double %4896)
  %4898 = tail call double @llvm.fmuladd.f64(double %447, double 0x3CC0DD168F40F9C9, double %4897)
  %4899 = tail call double @llvm.fmuladd.f64(double %449, double 0xBCC530C695555134, double %4898)
  %4900 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC7F1DCD60443780, double %4899)
  %4901 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCC95D0AEFD03F19, double %4900)
  %4902 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CED0DD318086BE7, double %4901)
  %4903 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCBFBE175B9CAA08, double %4902)
  %4904 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CC6BEDE240B1BCF, double %4903)
  %4905 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C9BAB18D9A62370, double %4904)
  %4906 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FF5602AC3BDC12D, double %4905)
  %4907 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FAECA58A47D947F, double %4906)
  %4908 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFE6ADBA09F72669, double %4907)
  %4909 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FBC3F1F5A12E7BF, double %4908)
  %4910 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFF234F919BB1A37, double %4909)
  %4911 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FC8A1A047A95689, double %4910)
  %4912 = tail call double @llvm.fmuladd.f64(double %475, double 0x400692AFE0DB3A98, double %4911)
  %4913 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FF5A341F78C3F7C, double %4912)
  %4914 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFBA3905A9404A72, double %4913)
  %4915 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFDC5A6A437318C6, double %4914)
  %4916 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCD956B182327C14, double %4915)
  %4917 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CA9A78B94D621ED, double %4916)
  %4918 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CB3180CA50795C3, double %4917)
  %4919 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCD1A5A39234EA40, double %4918)
  %4920 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCCADA36105062A5, double %4919)
  %4921 = tail call double @llvm.fmuladd.f64(double %493, double 0xBCBEE5D4E504699D, double %4920)
  %4922 = tail call double @llvm.fmuladd.f64(double %495, double 0xBFE2948186B60651, double %4921)
  %4923 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CAD6AEAAB3E3F83, double %4922)
  %4924 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CB41D62796ADC96, double %4923)
  %4925 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CA4975F53F9E592, double %4924)
  %4926 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCFCC7FDB4F87548, double %4925)
  %4927 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCD7C7089DE240DC, double %4926)
  %4928 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CD36A3B92D84B78, double %4927)
  %4929 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCFA19F6982CCB29, double %4928)
  %4930 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CDEFA3E1357DF3A, double %4929)
  %4931 = tail call double @llvm.fmuladd.f64(double %513, double 0xBCEF892D9C70F058, double %4930)
  %4932 = tail call double @llvm.fmuladd.f64(double %515, double 0x3FE3B82A2A916200, double %4931)
  %4933 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CFFE886D774952B, double %4932)
  %4934 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CDDA34AB82B960A, double %4933)
  %4935 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CF00C3FFD678750, double %4934)
  %4936 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D108AD2EDDCA64D, double %4935)
  %4937 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CE8F80A7A4D541F, double %4936)
  %4938 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCE21E45730ADD5F, double %4937)
  %4939 = tail call double @llvm.fmuladd.f64(double %529, double 0x3D0E16A30C062A4B, double %4938)
  %4940 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCEE1695AC70254F, double %4939)
  %4941 = tail call double @llvm.fmuladd.f64(double %533, double 0x3D0534ED4FC46D1B, double %4940)
  %4942 = tail call double @llvm.fmuladd.f64(double %535, double 0xBFF6B94E11A1A0B4, double %4941)
  %4943 = tail call double @llvm.fmuladd.f64(double %537, double 0xBD12117A2D1C6FE7, double %4942)
  %4944 = tail call double @llvm.fmuladd.f64(double %539, double 0xBCF1E6367770CF12, double %4943)
  %4945 = tail call double @llvm.fmuladd.f64(double %541, double 0xBD028217C2F99678, double %4944)
  %4946 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD212A6CFABC8A98, double %4945)
  %4947 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCF575E09FF14D9A, double %4946)
  %4948 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CF0D983F1D611C8, double %4947)
  %4949 = tail call double @llvm.fmuladd.f64(double %549, double 0xBD1C536787B657B8, double %4948)
  %4950 = tail call double @llvm.fmuladd.f64(double %551, double 0x3CFD9C35DA0BADFB, double %4949)
  %4951 = tail call double @llvm.fmuladd.f64(double %553, double 0xBD1334D0ED549D24, double %4950)
  %4952 = tail call double @llvm.fmuladd.f64(double %555, double 0xC00AA7EFBD6B2D61, double %4951)
  %4953 = tail call double @llvm.fmuladd.f64(double %557, double 0x3D22A2E54C23887C, double %4952)
  %4954 = tail call double @llvm.fmuladd.f64(double %559, double 0x3D01AF22217BB0FE, double %4953)
  %4955 = tail call double @llvm.fmuladd.f64(double %561, double 0x3D11EAD9ED71384F, double %4954)
  %gep14871 = getelementptr double, ptr %invariant.gep14870, i64 %indvars.iv
  %4956 = load double, ptr %gep14871, align 8, !tbaa !5
  %4957 = fadd double %4955, %4956
  store double %4957, ptr %gep14871, align 8, !tbaa !5
  %4958 = fmul double %324, 0xBCC4C884E7F00CA0
  %4959 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCE27C009E529C5D, double %4958)
  %4960 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CBEE4720D2ACC81, double %4959)
  %4961 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCABD56FEFAD4B40, double %4960)
  %4962 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCA537245562C853, double %4961)
  %4963 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB04B1D43F879DC, double %4962)
  %4964 = tail call double @llvm.fmuladd.f64(double %335, double 0x3CC1D982839F745A, double %4963)
  %4965 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCADBFE9C45E59D0, double %4964)
  %4966 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CC50C1FC6F5F9BA, double %4965)
  %4967 = tail call double @llvm.fmuladd.f64(double %341, double 0xBC5C523ECAEFD598, double %4966)
  %4968 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CD37C3636630874, double %4967)
  %4969 = tail call double @llvm.fmuladd.f64(double %345, double 0xBC965DEBC446C555, double %4968)
  %4970 = tail call double @llvm.fmuladd.f64(double %347, double 0x3C882F2F3C4FF75C, double %4969)
  %4971 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCBE7D8DBB0E9DEB, double %4970)
  %4972 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCABD5D577EAB3E7, double %4971)
  %4973 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCB6139C8145CEF9, double %4972)
  %4974 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CC3AE653CDCDD01, double %4973)
  %4975 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCAB75CA47CCFA4A, double %4974)
  %4976 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CBAA99365FCB1F7, double %4975)
  %4977 = tail call double @llvm.fmuladd.f64(double %361, double 0x3C9DE3CB3770048F, double %4976)
  %4978 = tail call double @llvm.fmuladd.f64(double %363, double 0xBCD4074C19E6479F, double %4977)
  %4979 = tail call double @llvm.fmuladd.f64(double %365, double 0xBC9DAD2FFEC152FD, double %4978)
  %4980 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCA8789DF6A59EC7, double %4979)
  %4981 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CC214A7CA0AA5A6, double %4980)
  %4982 = tail call double @llvm.fmuladd.f64(double %371, double 0x3CA48C6105C9373B, double %4981)
  %4983 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CA84D2E0C8F78D2, double %4982)
  %4984 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCB82DE857496C0D, double %4983)
  %4985 = tail call double @llvm.fmuladd.f64(double %377, double 0x3C96A6462E669B8C, double %4984)
  %4986 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CA85C16E343F798, double %4985)
  %4987 = tail call double @llvm.fmuladd.f64(double %381, double 0xBC9F1CE95A4D6B53, double %4986)
  %4988 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF203EFDED6CE68, double %4987)
  %4989 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFB650B27182018A, double %4988)
  %4990 = tail call double @llvm.fmuladd.f64(double %387, double 0x3FF912D8588299E6, double %4989)
  %4991 = tail call double @llvm.fmuladd.f64(double %389, double 0x3FEBD1E9274E96EC, double %4990)
  %4992 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FF767A40A1D6F88, double %4991)
  %4993 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FF7E9ACE5425CAF, double %4992)
  %4994 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFFA5818914E9605, double %4993)
  %4995 = tail call double @llvm.fmuladd.f64(double %397, double 0x3F91F7065A0F7F10, double %4994)
  %4996 = tail call double @llvm.fmuladd.f64(double %399, double 0x3FE2FF647BB57ED0, double %4995)
  %4997 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFC2F89C2A454F8D, double %4996)
  %4998 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCE8DB2C31662878, double %4997)
  %4999 = tail call double @llvm.fmuladd.f64(double %405, double 0xBCB43350CBE85112, double %4998)
  %5000 = tail call double @llvm.fmuladd.f64(double %407, double 0x3C7BA459EE241D67, double %4999)
  %5001 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD0201156C1ABA8, double %5000)
  %5002 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCBFC21E68454A4F, double %5001)
  %5003 = tail call double @llvm.fmuladd.f64(double %413, double 0x3CBF36063FE3A351, double %5002)
  %5004 = tail call double @llvm.fmuladd.f64(double %415, double 0x3CC307FF95E78E57, double %5003)
  %5005 = tail call double @llvm.fmuladd.f64(double %417, double 0x3C93143FC348E2D0, double %5004)
  %5006 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CC97A03BE95F558, double %5005)
  %5007 = tail call double @llvm.fmuladd.f64(double %421, double 0xBC720ACDC10497F7, double %5006)
  %5008 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CD5D7D972845784, double %5007)
  %5009 = tail call double @llvm.fmuladd.f64(double %425, double 0xBC9C57A4AE23147C, double %5008)
  %5010 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CA3D158DEA2D82E, double %5009)
  %5011 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCABC8C44645AA99, double %5010)
  %5012 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCBF3B653F11F4CC, double %5011)
  %5013 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB24BEC4DCBB9FF, double %5012)
  %5014 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCA8140C32D26932, double %5013)
  %5015 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CD0DCEF6614C252, double %5014)
  %5016 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCA6FADA225999D1, double %5015)
  %5017 = tail call double @llvm.fmuladd.f64(double %441, double 0x3C94476692435944, double %5016)
  %5018 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCCB7CD2007341E2, double %5017)
  %5019 = tail call double @llvm.fmuladd.f64(double %445, double 0xBCBBDAEE0DF14C02, double %5018)
  %5020 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCC00AEC766EDBFB, double %5019)
  %5021 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CD970261111EFF1, double %5020)
  %5022 = tail call double @llvm.fmuladd.f64(double %451, double 0xBC8DD0E23B820518, double %5021)
  %5023 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CA4A5B5A8758F71, double %5022)
  %5024 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CB330B03E7A7284, double %5023)
  %5025 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CA34B99557B4870, double %5024)
  %5026 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C9DA6C411CC393D, double %5025)
  %5027 = tail call double @llvm.fmuladd.f64(double %461, double 0x3C97AAC8E46B194B, double %5026)
  %5028 = tail call double @llvm.fmuladd.f64(double %463, double 0x3FDAFF51297D56A8, double %5027)
  %5029 = tail call double @llvm.fmuladd.f64(double %465, double 0xBF9018388FB7849F, double %5028)
  %5030 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FFBB4E8280D6296, double %5029)
  %5031 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFA438AB091605F0, double %5030)
  %5032 = tail call double @llvm.fmuladd.f64(double %471, double 0x3FF97FD49ED38DD2, double %5031)
  %5033 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFA83C16F07D3A40, double %5032)
  %5034 = tail call double @llvm.fmuladd.f64(double %475, double 0xBFBE2F336C569881, double %5033)
  %5035 = tail call double @llvm.fmuladd.f64(double %477, double 0x40059D8C564407C5, double %5034)
  %5036 = tail call double @llvm.fmuladd.f64(double %479, double 0xBF80BACF5527A880, double %5035)
  %5037 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFCDD4A3473FC807, double %5036)
  %5038 = tail call double @llvm.fmuladd.f64(double %483, double 0x3C9915B7AD8ECB90, double %5037)
  %5039 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CAD5762CDE1E0F8, double %5038)
  %5040 = tail call double @llvm.fmuladd.f64(double %487, double 0x3CCE2B1115F0CA52, double %5039)
  %5041 = tail call double @llvm.fmuladd.f64(double %489, double 0xBC75FFCEEAB8D840, double %5040)
  %5042 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCA660A991663632, double %5041)
  %5043 = tail call double @llvm.fmuladd.f64(double %493, double 0xBC92872933E9DF3B, double %5042)
  %5044 = tail call double @llvm.fmuladd.f64(double %495, double 0x3CC884B0435B4A0C, double %5043)
  %5045 = tail call double @llvm.fmuladd.f64(double %497, double 0xBFE2948186B6065D, double %5044)
  %5046 = tail call double @llvm.fmuladd.f64(double %499, double 0xBCBDC07FABB32A80, double %5045)
  %5047 = tail call double @llvm.fmuladd.f64(double %501, double 0x3CB6B7AC1C0E31F7, double %5046)
  %5048 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCFDB4FC504AC688, double %5047)
  %5049 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCD009A915981036, double %5048)
  %5050 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCFD170F12D48121, double %5049)
  %5051 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CAA0206BCDD268E, double %5050)
  %5052 = tail call double @llvm.fmuladd.f64(double %511, double 0xBCF2508D0BED2C9E, double %5051)
  %5053 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CD8A8092D1B152C, double %5052)
  %5054 = tail call double @llvm.fmuladd.f64(double %515, double 0x3D01258E28D9E4F0, double %5053)
  %5055 = tail call double @llvm.fmuladd.f64(double %517, double 0x3FE3B82A2A9161FA, double %5054)
  %5056 = tail call double @llvm.fmuladd.f64(double %519, double 0x3CEF11BE74592A29, double %5055)
  %5057 = tail call double @llvm.fmuladd.f64(double %521, double 0x3CD655BC61FBB93B, double %5056)
  %5058 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D103A2B8DE00813, double %5057)
  %5059 = tail call double @llvm.fmuladd.f64(double %525, double 0x3CEAE6E3E806365C, double %5058)
  %5060 = tail call double @llvm.fmuladd.f64(double %527, double 0x3D10B16FDD9CAB73, double %5059)
  %5061 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCE4A4DE6459F133, double %5060)
  %5062 = tail call double @llvm.fmuladd.f64(double %531, double 0x3D04EA3484817FDC, double %5061)
  %5063 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCEA780E3BD7FC52, double %5062)
  %5064 = tail call double @llvm.fmuladd.f64(double %535, double 0xBD126C0017CCDAC2, double %5063)
  %5065 = tail call double @llvm.fmuladd.f64(double %537, double 0xBFF6B94E11A1A0B4, double %5064)
  %5066 = tail call double @llvm.fmuladd.f64(double %539, double 0xBD023CEBD3D8F7C2, double %5065)
  %5067 = tail call double @llvm.fmuladd.f64(double %541, double 0xBCF05254960C16B3, double %5066)
  %5068 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD20820203B72D75, double %5067)
  %5069 = tail call double @llvm.fmuladd.f64(double %545, double 0xBCF6CE52590500DB, double %5068)
  %5070 = tail call double @llvm.fmuladd.f64(double %547, double 0xBD1E4A5FBC28D086, double %5069)
  %5071 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CF1181ADB515AEE, double %5070)
  %5072 = tail call double @llvm.fmuladd.f64(double %551, double 0xBD13D51A530E4666, double %5071)
  %5073 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CFD8D46540DCB7A, double %5072)
  %5074 = tail call double @llvm.fmuladd.f64(double %555, double 0x3D222DE46E457E6C, double %5073)
  %5075 = tail call double @llvm.fmuladd.f64(double %557, double 0xC00AA7EFBD6B2D5D, double %5074)
  %5076 = tail call double @llvm.fmuladd.f64(double %559, double 0x3D12B23C70A99C3D, double %5075)
  %5077 = tail call double @llvm.fmuladd.f64(double %561, double 0x3D014D2DAAB538E5, double %5076)
  %gep14873 = getelementptr double, ptr %invariant.gep14872, i64 %indvars.iv
  %5078 = load double, ptr %gep14873, align 8, !tbaa !5
  %5079 = fadd double %5077, %5078
  store double %5079, ptr %gep14873, align 8, !tbaa !5
  %5080 = fmul double %324, 0xBCBB713DA1F3660B
  %5081 = tail call double @llvm.fmuladd.f64(double %323, double 0x3CDD5F82CB0EEEF5, double %5080)
  %5082 = tail call double @llvm.fmuladd.f64(double %327, double 0x3CCB11336190C492, double %5081)
  %5083 = tail call double @llvm.fmuladd.f64(double %329, double 0xBCD61728A1CCA376, double %5082)
  %5084 = tail call double @llvm.fmuladd.f64(double %331, double 0xBCAD37D0520E10E7, double %5083)
  %5085 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB2FF08B6761E73, double %5084)
  %5086 = tail call double @llvm.fmuladd.f64(double %335, double 0xBC745E6C467BF4E5, double %5085)
  %5087 = tail call double @llvm.fmuladd.f64(double %337, double 0x3CB8775C3224FBA4, double %5086)
  %5088 = tail call double @llvm.fmuladd.f64(double %339, double 0x3CD079DC97379288, double %5087)
  %5089 = tail call double @llvm.fmuladd.f64(double %341, double 0x3CB716C69CDC64B0, double %5088)
  %5090 = tail call double @llvm.fmuladd.f64(double %343, double 0xBCDADF9359F1B86A, double %5089)
  %5091 = tail call double @llvm.fmuladd.f64(double %345, double 0x3CB8990AD52783AC, double %5090)
  %5092 = tail call double @llvm.fmuladd.f64(double %347, double 0xBCA6F0DF26C80D3E, double %5091)
  %5093 = tail call double @llvm.fmuladd.f64(double %349, double 0xBCA282602E8C8597, double %5092)
  %5094 = tail call double @llvm.fmuladd.f64(double %351, double 0xBCC5F5C465F2F42B, double %5093)
  %5095 = tail call double @llvm.fmuladd.f64(double %353, double 0xBCA9CF79CAFE04DD, double %5094)
  %5096 = tail call double @llvm.fmuladd.f64(double %355, double 0x3CD16974DC3DC224, double %5095)
  %5097 = tail call double @llvm.fmuladd.f64(double %357, double 0xBCC781C2BB80CF36, double %5096)
  %5098 = tail call double @llvm.fmuladd.f64(double %359, double 0x3CE29D65BCE901F4, double %5097)
  %5099 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCAD2CDCF0740019, double %5098)
  %5100 = tail call double @llvm.fmuladd.f64(double %363, double 0x3CA99B2DDDCF5D52, double %5099)
  %5101 = tail call double @llvm.fmuladd.f64(double %365, double 0x3CCD7E9F6360ECC1, double %5100)
  %5102 = tail call double @llvm.fmuladd.f64(double %367, double 0xBC68C3D6CFCADB3D, double %5101)
  %5103 = tail call double @llvm.fmuladd.f64(double %369, double 0xBCCE1FB953907E28, double %5102)
  %5104 = tail call double @llvm.fmuladd.f64(double %371, double 0xBCB944A55F6D9953, double %5103)
  %5105 = tail call double @llvm.fmuladd.f64(double %373, double 0x3CB71722183ACFC4, double %5104)
  %5106 = tail call double @llvm.fmuladd.f64(double %375, double 0xBCD324DDEF7A9096, double %5105)
  %5107 = tail call double @llvm.fmuladd.f64(double %377, double 0x3CD250FC63BD30A4, double %5106)
  %5108 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CD1BA39056E6FC4, double %5107)
  %5109 = tail call double @llvm.fmuladd.f64(double %381, double 0x3CC650B2BC026382, double %5108)
  %5110 = tail call double @llvm.fmuladd.f64(double %383, double 0x3FDAFF51297D56D0, double %5109)
  %5111 = tail call double @llvm.fmuladd.f64(double %385, double 0x3FFBB4E8280D6284, double %5110)
  %5112 = tail call double @llvm.fmuladd.f64(double %387, double 0xBF9018388FB7837F, double %5111)
  %5113 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFA438AB09160698, double %5112)
  %5114 = tail call double @llvm.fmuladd.f64(double %391, double 0xBFCDD4A3473FC82F, double %5113)
  %5115 = tail call double @llvm.fmuladd.f64(double %393, double 0xBFBE2F336C56997D, double %5114)
  %5116 = tail call double @llvm.fmuladd.f64(double %395, double 0xBFA83C16F07D3904, double %5115)
  %5117 = tail call double @llvm.fmuladd.f64(double %397, double 0xBF80BACF5527AC00, double %5116)
  %5118 = tail call double @llvm.fmuladd.f64(double %399, double 0x40059D8C564407BC, double %5117)
  %5119 = tail call double @llvm.fmuladd.f64(double %401, double 0x3FF97FD49ED38DD7, double %5118)
  %5120 = tail call double @llvm.fmuladd.f64(double %403, double 0x3CBF205BD68AE1ED, double %5119)
  %5121 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CB152004A416472, double %5120)
  %5122 = tail call double @llvm.fmuladd.f64(double %407, double 0x3CB5797806884CC2, double %5121)
  %5123 = tail call double @llvm.fmuladd.f64(double %409, double 0xBCD2865CFF5A2545, double %5122)
  %5124 = tail call double @llvm.fmuladd.f64(double %411, double 0x3CB471988FE969E3, double %5123)
  %5125 = tail call double @llvm.fmuladd.f64(double %413, double 0x3C46E4784BE3B85F, double %5124)
  %5126 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB3BD9F091E46F1, double %5125)
  %5127 = tail call double @llvm.fmuladd.f64(double %417, double 0xBC923581ADD85C60, double %5126)
  %5128 = tail call double @llvm.fmuladd.f64(double %419, double 0xBCB7C387ABEEFFA5, double %5127)
  %5129 = tail call double @llvm.fmuladd.f64(double %421, double 0x3C6A3CA484D7ECBF, double %5128)
  %5130 = tail call double @llvm.fmuladd.f64(double %423, double 0xBCA7B78E57F8510B, double %5129)
  %5131 = tail call double @llvm.fmuladd.f64(double %425, double 0x3CC0B6BD5D787C7B, double %5130)
  %5132 = tail call double @llvm.fmuladd.f64(double %427, double 0x3CB59AD2C601D5E5, double %5131)
  %5133 = tail call double @llvm.fmuladd.f64(double %429, double 0xBCAD383D1C74CBA5, double %5132)
  %5134 = tail call double @llvm.fmuladd.f64(double %431, double 0xBCBF1AC0D9B0FB49, double %5133)
  %5135 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCB4A6984E5CDC15, double %5134)
  %5136 = tail call double @llvm.fmuladd.f64(double %435, double 0x3CB661FEF4590216, double %5135)
  %5137 = tail call double @llvm.fmuladd.f64(double %437, double 0xBCBC0DFECF5BAE9F, double %5136)
  %5138 = tail call double @llvm.fmuladd.f64(double %439, double 0xBCB8DA2AB212BAD0, double %5137)
  %5139 = tail call double @llvm.fmuladd.f64(double %441, double 0x3CBD9D8AF524E1D1, double %5138)
  %5140 = tail call double @llvm.fmuladd.f64(double %443, double 0xBCA3A98828D13EF9, double %5139)
  %5141 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC795347944D8D48, double %5140)
  %5142 = tail call double @llvm.fmuladd.f64(double %447, double 0xBCAB601E7894B2B0, double %5141)
  %5143 = tail call double @llvm.fmuladd.f64(double %449, double 0x3CAFFCFB8CBD4490, double %5142)
  %5144 = tail call double @llvm.fmuladd.f64(double %451, double 0xBCAEFDB05171595E, double %5143)
  %5145 = tail call double @llvm.fmuladd.f64(double %453, double 0x3CC71CB9E84A5A54, double %5144)
  %5146 = tail call double @llvm.fmuladd.f64(double %455, double 0x3C936A71C2D08620, double %5145)
  %5147 = tail call double @llvm.fmuladd.f64(double %457, double 0x3CB41C40C52C1ECB, double %5146)
  %5148 = tail call double @llvm.fmuladd.f64(double %459, double 0x3C7C57B7329E3DBF, double %5147)
  %5149 = tail call double @llvm.fmuladd.f64(double %461, double 0x3CAD11620771DAA3, double %5148)
  %5150 = tail call double @llvm.fmuladd.f64(double %463, double 0xBFF203EFDED6CE6C, double %5149)
  %5151 = tail call double @llvm.fmuladd.f64(double %465, double 0x3FF912D8588299DD, double %5150)
  %5152 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFB650B27182016C, double %5151)
  %5153 = tail call double @llvm.fmuladd.f64(double %469, double 0x3FEBD1E9274E96DE, double %5152)
  %5154 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFC2F89C2A454FAD, double %5153)
  %5155 = tail call double @llvm.fmuladd.f64(double %473, double 0xBFFA5818914E9605, double %5154)
  %5156 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FF7E9ACE5425CB3, double %5155)
  %5157 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FE2FF647BB57ED7, double %5156)
  %5158 = tail call double @llvm.fmuladd.f64(double %479, double 0x3F91F7065A0F81D8, double %5157)
  %5159 = tail call double @llvm.fmuladd.f64(double %481, double 0x3FF767A40A1D6F7F, double %5158)
  %5160 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCD62CF7EE17B855, double %5159)
  %5161 = tail call double @llvm.fmuladd.f64(double %485, double 0x3CD3E3B8B5DB6832, double %5160)
  %5162 = tail call double @llvm.fmuladd.f64(double %487, double 0xBC925D8DBC49B964, double %5161)
  %5163 = tail call double @llvm.fmuladd.f64(double %489, double 0xBCB37C8E8DC08CA4, double %5162)
  %5164 = tail call double @llvm.fmuladd.f64(double %491, double 0x3CD2448CD9395DF3, double %5163)
  %5165 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CCB56B27A85CE50, double %5164)
  %5166 = tail call double @llvm.fmuladd.f64(double %495, double 0x3C9B24B279D8B598, double %5165)
  %5167 = tail call double @llvm.fmuladd.f64(double %497, double 0xBCC67C0C7E9EAD08, double %5166)
  %5168 = tail call double @llvm.fmuladd.f64(double %499, double 0xBFE2948186B60660, double %5167)
  %5169 = tail call double @llvm.fmuladd.f64(double %501, double 0xBCC4607585742E0A, double %5168)
  %5170 = tail call double @llvm.fmuladd.f64(double %503, double 0xBCFA035E83BBA40B, double %5169)
  %5171 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCF7DE45680BC4AA, double %5170)
  %5172 = tail call double @llvm.fmuladd.f64(double %507, double 0xBCCAA99988B05208, double %5171)
  %5173 = tail call double @llvm.fmuladd.f64(double %509, double 0x3CD6DFA54D689C66, double %5172)
  %5174 = tail call double @llvm.fmuladd.f64(double %511, double 0x3CE3A33158D5CE68, double %5173)
  %5175 = tail call double @llvm.fmuladd.f64(double %513, double 0x3D01084FE5298DAB, double %5174)
  %5176 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CC65BB796A5C1F2, double %5175)
  %5177 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CF41A89897D82A7, double %5176)
  %5178 = tail call double @llvm.fmuladd.f64(double %519, double 0x3FE3B82A2A9161F6, double %5177)
  %5179 = tail call double @llvm.fmuladd.f64(double %521, double 0xBCF21FC429DA5C22, double %5178)
  %5180 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D1166B979B1818E, double %5179)
  %5181 = tail call double @llvm.fmuladd.f64(double %525, double 0x3D0C7D946DC03D3E, double %5180)
  %5182 = tail call double @llvm.fmuladd.f64(double %527, double 0x3CE237F479CB8D5D, double %5181)
  %5183 = tail call double @llvm.fmuladd.f64(double %529, double 0xBCD0F5014E84467A, double %5182)
  %5184 = tail call double @llvm.fmuladd.f64(double %531, double 0xBCF27271AF8981EC, double %5183)
  %5185 = tail call double @llvm.fmuladd.f64(double %533, double 0xBD12DA6DA849FAF3, double %5184)
  %5186 = tail call double @llvm.fmuladd.f64(double %535, double 0xBCE831B96C95CB1B, double %5185)
  %5187 = tail call double @llvm.fmuladd.f64(double %537, double 0xBD050F55AF744979, double %5186)
  %5188 = tail call double @llvm.fmuladd.f64(double %539, double 0xBFF6B94E11A1A0B4, double %5187)
  %5189 = tail call double @llvm.fmuladd.f64(double %541, double 0x3D05DF280AD7BC5E, double %5188)
  %5190 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD224986F664389C, double %5189)
  %5191 = tail call double @llvm.fmuladd.f64(double %545, double 0xBD1E097A67448EDF, double %5190)
  %5192 = tail call double @llvm.fmuladd.f64(double %547, double 0xBCF670FE9C3F6D15, double %5191)
  %5193 = tail call double @llvm.fmuladd.f64(double %549, double 0x3CEAB6CFD0D93369, double %5192)
  %5194 = tail call double @llvm.fmuladd.f64(double %551, double 0x3D01C6047F12EDBA, double %5193)
  %5195 = tail call double @llvm.fmuladd.f64(double %553, double 0x3D22D7164DDB78E3, double %5194)
  %5196 = tail call double @llvm.fmuladd.f64(double %555, double 0x3D015DDA0564F408, double %5195)
  %5197 = tail call double @llvm.fmuladd.f64(double %557, double 0x3D14012A2D2D9EE1, double %5196)
  %5198 = tail call double @llvm.fmuladd.f64(double %559, double 0xC00AA7EFBD6B2D56, double %5197)
  %5199 = tail call double @llvm.fmuladd.f64(double %561, double 0xBD164EF0A49FDB79, double %5198)
  %gep14875 = getelementptr double, ptr %invariant.gep14874, i64 %indvars.iv
  %5200 = load double, ptr %gep14875, align 8, !tbaa !5
  %5201 = fadd double %5199, %5200
  store double %5201, ptr %gep14875, align 8, !tbaa !5
  %5202 = fmul double %324, 0x3CC20D0D427DA71F
  %5203 = tail call double @llvm.fmuladd.f64(double %323, double 0xBCD672C8039316DA, double %5202)
  %5204 = tail call double @llvm.fmuladd.f64(double %327, double 0xBCC0CC94B60331FE, double %5203)
  %5205 = tail call double @llvm.fmuladd.f64(double %329, double 0x3CD3A2A186F1041D, double %5204)
  %5206 = tail call double @llvm.fmuladd.f64(double %331, double 0x3CB3A5D113752075, double %5205)
  %5207 = tail call double @llvm.fmuladd.f64(double %333, double 0x3CB22AE883288C94, double %5206)
  %5208 = tail call double @llvm.fmuladd.f64(double %335, double 0xBC9BB0D7272266CA, double %5207)
  %5209 = tail call double @llvm.fmuladd.f64(double %337, double 0xBCC01AD9A977C598, double %5208)
  %5210 = tail call double @llvm.fmuladd.f64(double %339, double 0x3C6B6C5EF38E50A0, double %5209)
  %5211 = tail call double @llvm.fmuladd.f64(double %341, double 0xBCC9850EC46678E6, double %5210)
  %5212 = tail call double @llvm.fmuladd.f64(double %343, double 0x3CE004C86EFB87A9, double %5211)
  %5213 = tail call double @llvm.fmuladd.f64(double %345, double 0xBCB7DD4E2FEC8098, double %5212)
  %5214 = tail call double @llvm.fmuladd.f64(double %347, double 0x3CAC6A6E387BA074, double %5213)
  %5215 = tail call double @llvm.fmuladd.f64(double %349, double 0x3CAB067FC2CF4829, double %5214)
  %5216 = tail call double @llvm.fmuladd.f64(double %351, double 0x3CB05E6B20AD859D, double %5215)
  %5217 = tail call double @llvm.fmuladd.f64(double %353, double 0x3C8463BAE4DDF797, double %5216)
  %5218 = tail call double @llvm.fmuladd.f64(double %355, double 0xBCCE43CC7C658DF2, double %5217)
  %5219 = tail call double @llvm.fmuladd.f64(double %357, double 0x3CC9EA1635E0AB7E, double %5218)
  %5220 = tail call double @llvm.fmuladd.f64(double %359, double 0xBCD74B0EDE837E25, double %5219)
  %5221 = tail call double @llvm.fmuladd.f64(double %361, double 0xBCC4309DCCFC2516, double %5220)
  %5222 = tail call double @llvm.fmuladd.f64(double %363, double 0x3C9B7046F486C9A0, double %5221)
  %5223 = tail call double @llvm.fmuladd.f64(double %365, double 0xBCC99744E4D74324, double %5222)
  %5224 = tail call double @llvm.fmuladd.f64(double %367, double 0xBCB8179448A45683, double %5223)
  %5225 = tail call double @llvm.fmuladd.f64(double %369, double 0x3CCC3124DD398815, double %5224)
  %5226 = tail call double @llvm.fmuladd.f64(double %371, double 0x3C8A55AA1ACC593B, double %5225)
  %5227 = tail call double @llvm.fmuladd.f64(double %373, double 0xBCAAEF25DB13EAD1, double %5226)
  %5228 = tail call double @llvm.fmuladd.f64(double %375, double 0x3CD0451033615B0A, double %5227)
  %5229 = tail call double @llvm.fmuladd.f64(double %377, double 0xBCCA0E48D29FEEA6, double %5228)
  %5230 = tail call double @llvm.fmuladd.f64(double %379, double 0x3CBB97B5536A1197, double %5229)
  %5231 = tail call double @llvm.fmuladd.f64(double %381, double 0xBCD4C2A27A18EF27, double %5230)
  %5232 = tail call double @llvm.fmuladd.f64(double %383, double 0xBFF0A32C9A5C3E59, double %5231)
  %5233 = tail call double @llvm.fmuladd.f64(double %385, double 0xBFFF17D278E2B879, double %5232)
  %5234 = tail call double @llvm.fmuladd.f64(double %387, double 0x3F754E6992979A7F, double %5233)
  %5235 = tail call double @llvm.fmuladd.f64(double %389, double 0xBFBE932C0C248376, double %5234)
  %5236 = tail call double @llvm.fmuladd.f64(double %391, double 0x3FD0620067B900C9, double %5235)
  %5237 = tail call double @llvm.fmuladd.f64(double %393, double 0x3FE51D5361E1D784, double %5236)
  %5238 = tail call double @llvm.fmuladd.f64(double %395, double 0x3FC5D467E6B761F5, double %5237)
  %5239 = tail call double @llvm.fmuladd.f64(double %397, double 0x3FA6890A0ECC09C0, double %5238)
  %5240 = tail call double @llvm.fmuladd.f64(double %399, double 0xC004060A9E371360, double %5239)
  %5241 = tail call double @llvm.fmuladd.f64(double %401, double 0xBFE65DC65D0D6E84, double %5240)
  %5242 = tail call double @llvm.fmuladd.f64(double %403, double 0xBCB88121D016CA50, double %5241)
  %5243 = tail call double @llvm.fmuladd.f64(double %405, double 0x3CAD48952E42AC77, double %5242)
  %5244 = tail call double @llvm.fmuladd.f64(double %407, double 0xBCA722FCDCC91721, double %5243)
  %5245 = tail call double @llvm.fmuladd.f64(double %409, double 0x3CD51798F9E200EE, double %5244)
  %5246 = tail call double @llvm.fmuladd.f64(double %411, double 0xBCC14D021AC61DEC, double %5245)
  %5247 = tail call double @llvm.fmuladd.f64(double %413, double 0xBCB053C25290EA2B, double %5246)
  %5248 = tail call double @llvm.fmuladd.f64(double %415, double 0xBCB232407AE1CB57, double %5247)
  %5249 = tail call double @llvm.fmuladd.f64(double %417, double 0x3CC1F5BB1EB9B2A4, double %5248)
  %5250 = tail call double @llvm.fmuladd.f64(double %419, double 0x3CC5B942D59D80EE, double %5249)
  %5251 = tail call double @llvm.fmuladd.f64(double %421, double 0xBCC3DC8CC74613CA, double %5250)
  %5252 = tail call double @llvm.fmuladd.f64(double %423, double 0x3CB2343BCC047BDC, double %5251)
  %5253 = tail call double @llvm.fmuladd.f64(double %425, double 0xBCB27A6AF742F342, double %5252)
  %5254 = tail call double @llvm.fmuladd.f64(double %427, double 0xBCB3672CA10E2CEC, double %5253)
  %5255 = tail call double @llvm.fmuladd.f64(double %429, double 0x3C5F3E667DAF001F, double %5254)
  %5256 = tail call double @llvm.fmuladd.f64(double %431, double 0xBC9043BF8FE8EF30, double %5255)
  %5257 = tail call double @llvm.fmuladd.f64(double %433, double 0xBCBE2358B5ED17F3, double %5256)
  %5258 = tail call double @llvm.fmuladd.f64(double %435, double 0xBCD1E5921635C02E, double %5257)
  %5259 = tail call double @llvm.fmuladd.f64(double %437, double 0x3CCB457590D50C32, double %5258)
  %5260 = tail call double @llvm.fmuladd.f64(double %439, double 0x3CAAEE89A20FBC62, double %5259)
  %5261 = tail call double @llvm.fmuladd.f64(double %441, double 0xBCD4C8853C7E8132, double %5260)
  %5262 = tail call double @llvm.fmuladd.f64(double %443, double 0x3CCA8C23EF51A2F0, double %5261)
  %5263 = tail call double @llvm.fmuladd.f64(double %445, double 0xBC8FA0167DC0C0F0, double %5262)
  %5264 = tail call double @llvm.fmuladd.f64(double %447, double 0xBC995289E629EEC0, double %5263)
  %5265 = tail call double @llvm.fmuladd.f64(double %449, double 0x3C9587C92858B4E0, double %5264)
  %5266 = tail call double @llvm.fmuladd.f64(double %451, double 0x3CB73082ABC7CBE5, double %5265)
  %5267 = tail call double @llvm.fmuladd.f64(double %453, double 0xBCC74F0732402A00, double %5266)
  %5268 = tail call double @llvm.fmuladd.f64(double %455, double 0x3CBC48F56E523233, double %5267)
  %5269 = tail call double @llvm.fmuladd.f64(double %457, double 0xBCD1C4400B15E8CE, double %5268)
  %5270 = tail call double @llvm.fmuladd.f64(double %459, double 0x3CB8E21185F24522, double %5269)
  %5271 = tail call double @llvm.fmuladd.f64(double %461, double 0xBCCBF8607BD73EE4, double %5270)
  %5272 = tail call double @llvm.fmuladd.f64(double %463, double 0xC002A00AD9E64A3E, double %5271)
  %5273 = tail call double @llvm.fmuladd.f64(double %465, double 0x3F9C3DF5C9CF3800, double %5272)
  %5274 = tail call double @llvm.fmuladd.f64(double %467, double 0x3FEA3177570B499C, double %5273)
  %5275 = tail call double @llvm.fmuladd.f64(double %469, double 0xBFCDF72864955B71, double %5274)
  %5276 = tail call double @llvm.fmuladd.f64(double %471, double 0xBFF3667F0A06ECCA, double %5275)
  %5277 = tail call double @llvm.fmuladd.f64(double %473, double 0x3FDFAED17968DBD4, double %5276)
  %5278 = tail call double @llvm.fmuladd.f64(double %475, double 0x3FE95C98E2525070, double %5277)
  %5279 = tail call double @llvm.fmuladd.f64(double %477, double 0x3FF906A4018AF7FA, double %5278)
  %5280 = tail call double @llvm.fmuladd.f64(double %479, double 0xBFE26302923F2D4C, double %5279)
  %5281 = tail call double @llvm.fmuladd.f64(double %481, double 0xBFEF1DEA92B1F600, double %5280)
  %5282 = tail call double @llvm.fmuladd.f64(double %483, double 0xBCA9672FBC0541DE, double %5281)
  %5283 = tail call double @llvm.fmuladd.f64(double %485, double 0xBCB7C22BB5CAF4A9, double %5282)
  %5284 = tail call double @llvm.fmuladd.f64(double %487, double 0xBCD1DEB49194E182, double %5283)
  %5285 = tail call double @llvm.fmuladd.f64(double %489, double 0x3CE6F82761C20EC9, double %5284)
  %5286 = tail call double @llvm.fmuladd.f64(double %491, double 0xBCC4A61E832AEB08, double %5285)
  %5287 = tail call double @llvm.fmuladd.f64(double %493, double 0x3CB208A04BD4C6C5, double %5286)
  %5288 = tail call double @llvm.fmuladd.f64(double %495, double 0xBCC4051D7E698CCD, double %5287)
  %5289 = tail call double @llvm.fmuladd.f64(double %497, double 0x3CC0453E02D17576, double %5288)
  %5290 = tail call double @llvm.fmuladd.f64(double %499, double 0x3CBA98EF336BE3A7, double %5289)
  %5291 = tail call double @llvm.fmuladd.f64(double %501, double 0xBFE2948186B60658, double %5290)
  %5292 = tail call double @llvm.fmuladd.f64(double %503, double 0xBD03997A8F424C22, double %5291)
  %5293 = tail call double @llvm.fmuladd.f64(double %505, double 0xBCF922084FD1151D, double %5292)
  %5294 = tail call double @llvm.fmuladd.f64(double %507, double 0x3CC19027667091AA, double %5293)
  %5295 = tail call double @llvm.fmuladd.f64(double %509, double 0xBCD8E058DDD0DC5E, double %5294)
  %5296 = tail call double @llvm.fmuladd.f64(double %511, double 0x3D024BD85D13FA39, double %5295)
  %5297 = tail call double @llvm.fmuladd.f64(double %513, double 0x3CE48554355E5DF8, double %5296)
  %5298 = tail call double @llvm.fmuladd.f64(double %515, double 0x3CEAD63B8138D4E9, double %5297)
  %5299 = tail call double @llvm.fmuladd.f64(double %517, double 0x3CE5D1A1C969EF6D, double %5298)
  %5300 = tail call double @llvm.fmuladd.f64(double %519, double 0xBCF623026A2853EE, double %5299)
  %5301 = tail call double @llvm.fmuladd.f64(double %521, double 0x3FE3B82A2A916200, double %5300)
  %5302 = tail call double @llvm.fmuladd.f64(double %523, double 0x3D13C86950D58C38, double %5301)
  %5303 = tail call double @llvm.fmuladd.f64(double %525, double 0x3D0DB76E44FE85FD, double %5302)
  %5304 = tail call double @llvm.fmuladd.f64(double %527, double 0xBCDD96726CBD2945, double %5303)
  %5305 = tail call double @llvm.fmuladd.f64(double %529, double 0x3CE4448A6558A0D4, double %5304)
  %5306 = tail call double @llvm.fmuladd.f64(double %531, double 0xBD140CC19FA41915, double %5305)
  %5307 = tail call double @llvm.fmuladd.f64(double %533, double 0xBCF76EA891011BF4, double %5306)
  %5308 = tail call double @llvm.fmuladd.f64(double %535, double 0xBD019B4E8F6CB6BA, double %5307)
  %5309 = tail call double @llvm.fmuladd.f64(double %537, double 0xBCF57D5937A48CBB, double %5308)
  %5310 = tail call double @llvm.fmuladd.f64(double %539, double 0x3D0A82C64080FFCA, double %5309)
  %5311 = tail call double @llvm.fmuladd.f64(double %541, double 0xBFF6B94E11A1A0B4, double %5310)
  %5312 = tail call double @llvm.fmuladd.f64(double %543, double 0xBD20A69F8DADAA7F, double %5311)
  %5313 = tail call double @llvm.fmuladd.f64(double %545, double 0xBD1BED488A5B8471, double %5312)
  %5314 = tail call double @llvm.fmuladd.f64(double %547, double 0x3CF288B468397C39, double %5313)
  %5315 = tail call double @llvm.fmuladd.f64(double %549, double 0xBCF6B32C701988C7, double %5314)
  %5316 = tail call double @llvm.fmuladd.f64(double %551, double 0x3D23ACCBD0DEE084, double %5315)
  %5317 = tail call double @llvm.fmuladd.f64(double %553, double 0x3CFF8F32C68CBDEE, double %5316)
  %5318 = tail call double @llvm.fmuladd.f64(double %555, double 0x3D13263CA3887E48, double %5317)
  %5319 = tail call double @llvm.fmuladd.f64(double %557, double 0x3D0007C4743EB678, double %5318)
  %5320 = tail call double @llvm.fmuladd.f64(double %559, double 0xBD19153E97D37F88, double %5319)
  %5321 = tail call double @llvm.fmuladd.f64(double %561, double 0xC00AA7EFBD6B2D5B, double %5320)
  %gep14877 = getelementptr double, ptr %invariant.gep14876, i64 %indvars.iv
  %5322 = load double, ptr %gep14877, align 8, !tbaa !5
  %5323 = fadd double %5321, %5322
  store double %5323, ptr %gep14877, 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 %321, !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